kernel-rt-devel-4.18.0-553.30.1.rt7.371.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`gFV ]mtZ`2Uz16Zk﫵d&~VL>]aQ#,]!J9k$ԕ0\ky\9*'cCf ٧y{cp38U^y E[vb˗x}64TCsHK4;%Y~N ;h!tD$5kg.`;7yqHx,!3lBڮL1,3UӤx:LeVsS8Ba%np v /סTMmSGDXHiE'ՙZ7D7O)nc$Fw‡ F')HvHht1!,Hem?![@QXқ7G #y[VSVM(X M|1Q|Y<#3d578cbd0a07c21c5fdb26665f88565f19936f3c3ca5dda0ce0295abce24f4f8536af7f40ff2a5253b71d298618e00445d1c0756s3!pQp)Tξ7]mtZ`gFV ]mtZ` _RNԓ5%e8D Ɯ"o@;LtA3a7#0ĊC׫sZ5ȺTֵKN=_s‰t0Vrt/`"1R)NR0_Zl\;;:Ͼ4vmG>%Q]%NIxYA:.FȷEQ4!yBY.U&K_5!46tC]LT~86NSA%x]6{[ſF# >+,RA4]M$3<5k.:E5ϼ͎FENN87 @8%aoYCV '6J+ߒ- l ̋ه(,z_#J T웚kD| oڟ1_"4 `&HB #՚o7s7Trp%ת!+)Ӑ,4f\*%S,Qʔ(^X~zWT-za!}MTv4}CXsH\0-`>p=d?Td 1 uO {N>N ܶN zN tN N pN%DN N:;NvwLwlw(x8x$9:>\GdNHZ8NI– NXY\N]!pN^b_da eafalata,NuΝNv*PCkernel-rt-devel4.18.0553.30.1.rt7.371.el8_10Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.gF7Liad1-prod-build001.bld.equ.rockylinux.orgO RockyGPLv2 and Redistributable, no modification permittedRelease Engineering System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) finXU IB,Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j OiCJ<&^n?u$|f?<i.,l 9E-- #B- )! [E2 Byd. ( /B$y,>  S/ DH  &c,  91`%x\}7Y  zJ K@WA99Px M0QJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<7N h % A` X: O+Ehk c"C WI2 B B cXo_!#$ &t _ F+qM53e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx hC $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imc_B S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_2<GSB8 _4^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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]',.#YzD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0C;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hnj&|I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(s?]Lc<b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m|=f(oik$ 6,0%|<A U "nZ738t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 Gp)gj/_ ~B q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˻# k+*K6s$ xS@'m*1AWN d:tP,S ?c>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^>l < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRZm* 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@i&  ?E 1 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.ɟ#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLI 4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*/ mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 dRx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"`- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORpY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 GDA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%67 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6.6&dV ,R 5$79i+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z+  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,OW $9SB !  WRfkj5NE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U p-f E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0"8,)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤큤큤AAAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤gF5-gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF5gF4gF5gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF5gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF4gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF4gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF2g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5-gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5-gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF4gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF4gF5gF4gF5gF4gF5gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF5gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF5gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF4gF5gF4gF5gF4gF5gF4gF5gF5gF4gF5gF4gF4gF5gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF5gF4gF5gF4gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF3MgF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF2gF5gF2gF5gF5gF2gF2gF2gF5gF2gF2gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF2gF5gF2gF2gF2gF2gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF2gF2gF5gF5gF2gF5gF2gF2gF2gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF2gF2gF2gF2gF5gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF2gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF2gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF2gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF2gF2gF2gF2gF5gF2gF5gF2gF2gF2gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF2gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF2gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF2gF5gF5gF2gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF2gF5gF2gF5gF2gF2gF2gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF2gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF2gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF2gF5gF2gF2gF2gF5gF2gF2gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF2gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF2gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF2gF2gF5gF5gF2gF5gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF2gF5gF5gF2gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF5gF2gF2gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF2gF5gF2gF2gF2gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF2gF2gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF2gF2gF2gF2gF5gF2gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF2gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF2gF5gF5gF2gF2gF5gF5gF2gF2gF5gF2gF5gF2gF2gF5gF2gF5gF2gF5gF5gF5gF5gF5gF2gF5gF2gF5gF2gF2gF5gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF2gF5gF2gF5gF2gF5gF2gF2gF5gF5gF2gF5gF2gF2gF2gF2gF5gF2gF5gF5gF5gF2gF5gF2gF2gF5gF2gF5gF5gF5gF2gF2gF5gF2gF5gF5gF2gF5gF2gF2gF5gF5gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF5gF2gF5gF5gF2gF2gF5gF5gF5gF5gF5gF5gF5gF5gF2gF5gF2gF5gF5gF5gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5gF5gF2gF5gF5gF2gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5g6ygF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5g6ygF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6yg6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF3OgF5gF5gF5gF5gF5gF2gF3OgF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5g6ygF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5g6ygF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5g6ygF5g6ygF5g6ygF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5g6ygF5gF5gF5gF5g6ygF5g6ygF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5g6ygF5gF5g6ygF5g6ygF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5g6ygF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF6 gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF6 gF5gF5gF5gF5gF5gF5g6yg6yg6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF6 gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF/gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF/gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF6 gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF/gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6yg6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5g6yg6ygF5gF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5g6ygF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5g6ygF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF3NgF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5gF5-gF517f19fd9967454d7fac06b41f9ada88501644e27779372cef0b27661d865ee7243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079db79907ea21acfe7a499521fea92d2a3ccca9b48a5de3df39d560ef2f7c410bf00658660a373e013a4088cc3bef0e6b376c2fa690869ab4c1e8774046a2ac952dc8d7822fadee87bcb9ec6d4a4df39c85a3d606c52685c64f1e2cd5abee4987ce0f91fd190b426c39c2694cee01564824c02eb991a35a83e97acfa5092eb66e6261d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c026866227c7c35cfbe09bcaebdca0c53fffc47390260c6d2e17e7a17d4ef538d156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213f84beb5f95dc12f78f1da1c605d8d3cdad58f73ab2899071bbec50d34b2ebc8f11e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a517e9b1506fca88780f9e57ba212efafdca0cac87dced3e8774551397cbc3e595e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c573676e7b58b451f2e58b205112af48538c888fe58ba7ca60654b7246a14683754e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa3a43a3367b0ae5b97060269f1440edbdc405e23723ec218bcb8790bdb819399b3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a686c5fd25781c2a67f45a36816675e3dd2ec7a481e8ba909656c0087c7e7c4b36182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602a3050bfe55ef60e7a86ca59f7ddc2f320988f13e57639219a18fd088da3bca34abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef189293cd870e177e5610ea09ae48cf6aa868a8af15ce859c7be8f83a0c17dfc48fb12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383bdc779a6270a00c503fdc9b1aba8093cf8f17849e11cf9ce88d6d570be2944b35b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe27135f8350f98358853fdc1f310833bc8f259f919d2509056482c995d9d05378b5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadbe64e75cc06c9bae83ad0e81b6e92cb8bb31cbaa5ac9b07bbd08db342d8df92daed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725ae64524aeeac8be2d4fc2ffe7ef2569bad489e9504206ec0e075bb522981ea7447ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed8b39f96ff082860647947fb2e0fdf37a0eb3643b644064c22ffe3feefb20e9d8101afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c5860a2f0748c38bb41251d493b127ea822f772884d2cb9c9f31b8e7ba6cdf1eec5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cf4cb7f663069bd637de0f35a59d97caa08f7b274959ae4c2fc3d14527a902b3e5c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85517f19fd9967454d7fac06b41f9ada88501644e27779372cef0b27661d865ee72356d7dff48dd66610e40c88e760733d1ab805866f7e0b770dc33f5829a436b52e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a38bbde4e34e10fd3c4dfb9c8bf9ca6d93f2825a818350f09be723280a97ad98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855377db41c699a16613a5cd041b47c8a7a925fb8401bc5f022b5cc9c998cad82b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7aa1c19987d40a640b6784f76562ab4f3693f08521b6cc064935bb498316f44f34af7cdf9efcf50328f39ad3e097c1bb07a409af5350fde9351297b8d139f066d1cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82fb083ba9f2b81b797e4bbc654b9aa93e840ffe9b37a44b7a13dfe254c79ca71fda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87266c5ca97338149391ee46eca026587448e8faf72120ef1b04a1c55dac97fd59c9090f51b7c6c8a0b7d8d6eb166248e30be5489f87424453d86c9c32e230955acd5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f6ad80720cfaf4235616471de5b995e13137adf312e09193cc88f64512e0b74a2b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e25e3f53effbc5361f157b54aa6d2f10a727db086c5df8229076554f96c519eef593a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d761e312345a1cb3ae364049b10387adc7e02be4eb790bb97913a77b10a25fd79021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a9698bbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638f629f5ad3bcbdace22398052db4c4c26ad2315c2e0e0e2ebe55918700a33c49ca27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b477df96953393d627310097a28a735b14d3f2ce2301782d2ecc545e72873f317523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55b8b90e9d2b36158c59a9b3d90af17067b1a0ab75b7d0ab39ea76ac3a12014050411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73c987949f0879f152a81d5e9fae8adaf05c2e1321b00920d671e521822d7536e4038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a960be7d670752d4d3eefe53dc60c6fa3e467c69013547a23cda1e4fd5612a395fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf7d796fa88534bd448e38aee0d82b99145b7d53dcb30fcd91adb662e53f1f6c353b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a1826a2cd544c8f0bf0d479695444e23fdab0fd921f8df433d00d1bd4300760f33a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd93956519e485d9e191e9a3481f448d05fe27df04cf917103f834a413f1a3be141814a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec563409e0fb418e929ca84975e0592897edd465e7f7020504193b5e0190765d0ac6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a34b3edf561805d5e54bf8c6d00849cd58eff7849a50ff38c7f5fa82ad1ec6cc7b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde07f86e2c4d917a5620724729bf63744cb24e267e8697b314f27bbe5b3079155926ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2ae3d4923c5edc422821802149e90cdbba6a1e3f4a22704dade8204cc86b6c76b4ea8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153bf102111a06349a09ece03a7d2f770d580c98a7af5359f2d6fe27ac4153ac18d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10bad67c3c109e3811b33d3ed4ab879608aef18f32dd038659b29a40356ed75b3696ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c95d180bab912a257473d6db72f8981e7499f0d9898ad217c2e02240306d98d5ba4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea92906fdc12640235787f0ed941c44a6c278efd974ba6f5fbd63200522e69ba27fc503801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b837ca1d53b9d7cdff1553ec1250690834218d70acb15885b604ca90a8add10ba3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb810b5f9971d1a6e9b155001af26da62c7f790ddfbe4e61d7636b8188e428059f49a711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df4ce2c6c27b8c959a5a8b80aa4f3c7dbbdf0f3e7271870cb99d29a7cf4e96bf0d31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447465a6bc31ad56b60fc6e19675d1e63cd910eb144dcf373103cca85466e0bf92403602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ffe348fd49c43702f0d8bfdc2bcfc3d9e553cd37eddd9ccec00243123d63037d6fc650eae39876d812b2bed6ea5ee2cf16ee8b8ede0a2060131c581f6caba93390bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b49af9bc2ad3e54352adc4454241e4c4218d89281f0178c4393c5b5373cc1bea0211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78afe79f61f1c2f5daf1184e76d0fa8f05e354c5f68f49e95d38b510b031284b9646b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8879ddf14e02cc1423f416e07f7fe4669e64b38037f4fd771cd4def22fa28d4dffd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fda63229578eed25270b5baa66f33163a6b00164fba40753d3aa6ec4f25a21777293b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442a0e3699969f277cd5604e5245e52542a43413c525c1410bb2a984a4b28406ad45a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc4db7bdc27de1dbe8050c97e1e45f1aafe1df29c746367fe9cf1f70907acdb4e23824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e275566743d2c2dfa293e0f4aa729aa33d5a3ed3f42ae3cc4de5f7cb27420c7b9457ef3691f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c4255e259d26cae5c81c553362ba5a8691c2e2adcaa907296102c520d82ab431c7147a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40de8ca573c3f392a837a895c46e199f81344e2980f68362551ce3301938ea5afb942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d32631b30248908639af70e1d89e88ad4df4b7cbccdbfda5af138857f294a0142a2f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a86fd56c1289cce6508c3c8004485dcbc2893c8fff628ea2edc5d9372c96c4985a5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb20c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319799851559de31e3a1610e0d6307f15c65616341ec43f2783e697c14edd006f7cd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d06ef577e5ffc9752ae4f7f15c1f83c554e6046c2d59b2064c9aac1ebfa46dc1f7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d875d78ef77cb2bc45ef293addb613469ffae5fc24d4b4dc96defe425520b622ab6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2f4b7514e925150b9139f2653ec97df8c8fe7186814c92d375f7dfd7d64d428385531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301429c30be52cbc0e597b9fb722cbf0b98ba2ea20a6de0ca28ef1bf69324710e71d3f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76bf029fefd9cd5abbca38e0dac41b4a045b46d15d135542c62202ccfeef1430ab19e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e775e238442e0fefb50bc7cda7defce6edd7194a3f0c766cdb1b7f5fdf5d345219999d2f6c7beae137d24d1f232081784058fe607764f5a5a2e9daeb32adc4d8abd94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99190ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c8580b976f0c30c5808550db83491eedc110a79b288b6829769ffa5008b227331dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367cfc5ea06e6942310c44d18c4e200575cfadd6750632b552a656ad64d87e7c0c0284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdedad7e266373aba2c0325d702ffa20105fd9316968ccc53f077e379222883c743005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b19dc9d1595545d6cd1bbab69cb168bc37e37cbbbc1174204a1763b7c45a10e00d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eff5a11c4963d871d68a8b8d82e7f9d63d5affb50db96025f179abe3ce45c35723ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55cbbf1e496273600fcbf57d6867750ad3bb9c5ff03dce80be2e3a98cf30ff7de2c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9577220b197b4175cecbc45d79d3e666e6ba29c1181653edda297bfd51a46d28a38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7358508d83d5dac023130e6be62bbb13513674e11a04e6df52a6a24983d51a016e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f265922d0b0554e538e2a1224fb849815134a4aa934984a0ae07d880fd00c8d921e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa6128a330eeaf49c8cd48d88c2673650f6fa21902ff4436a12f7f7c984391982bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13cd11a4dacaa826129c504cd381f1ff5162d962d0df77fdb135cedf0c3f83cb5aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea932cdd997da7cf81eb06bb5f8174c51ac94188ab2f194db0eae4d8cc099d2526cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c35c787578187148de6474f385a02d442500eb0074514a01ca676647d6ae21a632a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac57052903567ad1ce384ca283e3c1dc3a8341fa151f5eee6b678604ce70d1f040c68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7817d7fc6df841fe2609fc2f3b44b071dc5f2c6018b41365a67409d611495ab2b0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3731e51be612f6b4dd5b8a82403fa3e7a23dcc41da48d42dce73f1803868361c462d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2302fdadaff57ee1d91038cc03ef2d721e320f7734b82b650d0c0a0c10712f8fb17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343edf8bde131aad5068f47d95a6ae7ffdc30f627fee5fc2248564c3d5b8372542d1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f069e8005f68ec60e94af21b94abe5661e5a75407a919f61139da60d47ea77501b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c51bb85886754db6d4921e6e10fbb5a96a8d9652e30ae8d87b8067903a31821e953ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5999b14e64561a2b62d32b0b24cf49c0b69e86523449b51e8c1e4d96dfe27ef3aa319cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abe8b984eddd372b5901fb78b23a3c0d97b00eb8d389b021d824a22793462f4df85c25ec7f3057830dfa97685368224584ed8aa12dfc83e3801162906b3798fe2b../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-553.30.1.rt7.371.el8_10.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3gE@g77g,g#q@g@gp@f5f@f@f@fKfbf(@ff@fxf@f>@f@f@ff@fvfl0fb@fXj@fLfE@f@@f:f.:@fff P@f[fg@ee8@e@e؈eeBeN@ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dS@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@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[qrRelease Engineering - 4.18.0-553.30.1.rt7.371Denys Vlasenko [4.18.0-553.30.1.rt7.371.el8_10]Denys Vlasenko [4.18.0-553.29.1.rt7.370.el8_10]Denys Vlasenko [4.18.0-553.28.1.rt7.369.el8_10]Denys Vlasenko [4.18.0-553.27.1.rt7.368.el8_10]Denys Vlasenko [4.18.0-553.26.1.rt7.367.el8_10]Denys Vlasenko [4.18.0-553.25.1.rt7.366.el8_10]Denys Vlasenko [4.18.0-553.24.1.rt7.365.el8_10]Denys Vlasenko [4.18.0-553.23.1.rt7.364.el8_10]Denys Vlasenko [4.18.0-553.22.1.rt7.363.el8_10]Denys Vlasenko [4.18.0-553.21.1.rt7.362.el8_10]Denys Vlasenko [4.18.0-553.20.1.rt7.361.el8_10]Denys Vlasenko [4.18.0-553.19.1.rt7.360.el8_10]Denys Vlasenko [4.18.0-553.18.1.rt7.359.el8_10]Denys Vlasenko [4.18.0-553.17.1.rt7.358.el8_10]Denys Vlasenko [4.18.0-553.16.1.rt7.357.el8_10]Denys Vlasenko [4.18.0-553.15.1.rt7.356.el8_10]Denys Vlasenko [4.18.0-553.14.1.rt7.355.el8_10]Denys Vlasenko [4.18.0-553.13.1.rt7.354.el8_10]Denys Vlasenko [4.18.0-553.12.1.rt7.353.el8_10]Denys Vlasenko [4.18.0-553.11.1.rt7.352.el8_10]Denys Vlasenko [4.18.0-553.10.1.rt7.351.el8_10]Denys Vlasenko [4.18.0-553.9.1.rt7.350.el8_10]Denys Vlasenko [4.18.0-553.8.1.rt7.349.el8_10]Denys Vlasenko [4.18.0-553.7.1.rt7.348.el8_10]Denys Vlasenko [4.18.0-553.6.1.rt7.347.el8_10]Denys Vlasenko [4.18.0-553.5.1.rt7.346.el8_10]Denys Vlasenko [4.18.0-553.4.1.rt7.345.el8_10]Denys Vlasenko [4.18.0-552.3.1.rt7.344.el8_10]Denys Vlasenko [4.18.0-552.2.1.rt7.343.el8_10]Denys Vlasenko [4.18.0-552.1.1.rt7.342.el8_10]Denys Vlasenko [4.18.0-552.rt7.341.el8]Denys Vlasenko [4.18.0-551.rt7.340.el8]Denys Vlasenko [4.18.0-550.rt7.339.el8]Denys Vlasenko [4.18.0-549.rt7.338.el8]Denys Vlasenko [4.18.0-548.rt7.337.el8]Denys Vlasenko [4.18.0-547.rt7.336.el8]Denys Vlasenko [4.18.0-546.rt7.335.el8]Denys Vlasenko [4.18.0-545.rt7.334.el8]Denys Vlasenko [4.18.0-544.rt7.333.el8]Denys Vlasenko [4.18.0-543.rt7.332.el8]Denys Vlasenko [4.18.0-542.rt7.331.el8]Denys Vlasenko [4.18.0-541.rt7.330.el8]Denys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]John B. Wyatt IV [4.18.0-490.rt7.279.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno 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]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10/8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy) - Debrand the kernel (Louis Abel)- [rt] build kernel-rt-4.18.0-553.30.1.rt7.371.el8_10 [RHEL-66248] - locking/rtmutex: Use rt_mutex specific scheduler helpers (Daniel Vacek) [RHEL-63166] - sched: Provide rt_mutex specific scheduler helpers (Daniel Vacek) [RHEL-63166] - sched: Extract __schedule_loop() (Daniel Vacek) [RHEL-63166] - media: edia: dvbdev: fix a use-after-free (Kate Hsuan) [RHEL-35763] {CVE-2024-27043} - blk-mq: fix missing blk_account_io_done() in error path (Ming Lei) [RHEL-61200] - rbd: don't assume rbd_is_lock_owner() for exclusive mappings (Ilya Dryomov) [RHEL-52684] - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings (Ilya Dryomov) [RHEL-52684] - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (Ilya Dryomov) [RHEL-52684] - smb: client: use actual path when queryfs (Paulo Alcantara) [RHEL-60363] - cifs: Fix uninitialized memory reads for oparms.mode (Paulo Alcantara) [RHEL-60363] - cifs: Fix uninitialized memory read for smb311 posix symlink create (Paulo Alcantara) [RHEL-60363] - cifs: convert the path to utf16 in smb2_query_info_compound (Paulo Alcantara) [RHEL-60363] - autofs: fix thinko in validate_dev_ioctl() (Ian Kent) [RHEL-62168] - autofs: add per dentry expire timeout (Ian Kent) [RHEL-62168] - bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE (Viktor Malik) [RHEL-44167] {CVE-2024-38564}- [rt] build kernel-rt-4.18.0-553.29.1.rt7.370.el8_10 [RHEL-66248] - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout (cki-backport-bot) [RHEL-36372] {CVE-2024-27399} - mptcp: pm: Fix uaf in __timer_delete_sync (Guillaume Nault) [RHEL-60614] {CVE-2024-46858} - cifs: fix dfs link failover in cifs_tree_connect() (Paulo Alcantara) [RHEL-8002] - locking/rtmutex: Prevent deadlock with `pa_lock` (Daniel Vacek) [RHEL-60475]- [rt] build kernel-rt-4.18.0-553.28.1.rt7.369.el8_10 [RHEL-59541] - s390/mm: Add cond_resched() to cmm_alloc/free_pages() (Mete Durlu) [RHEL-61702] - smb: client: fix deadlock in smb2_find_smb_tcon() (Paulo Alcantara) [RHEL-61400] - smb: client: fix potential deadlock when releasing mids (Paulo Alcantara) [RHEL-61400] - cifs: remove useless DeleteMidQEntry() (Paulo Alcantara) [RHEL-61400] - Bluetooth: af_bluetooth: Fix deadlock (CKI Backport Bot) [RHEL-58991] - gitlab-ci: provide consistent kcidb_tree_name (Michael Hofmann) - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. (Nico Pache) [RHEL-26709] - audit: Send netlink ACK before setting connection in auditd_set (Richard Guy Briggs) [RHEL-14004] - KVM: selftests: x86: Fix test failure on arch lbr capable platforms (Maxim Levitsky) [RHEL-23999] - raid1: fix use-after-free for original bio in raid1_write_request() (Nigel Croxon) [RHEL-55263]- [rt] build kernel-rt-4.18.0-553.27.1.rt7.368.el8_10 [RHEL-59541] - lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() (Waiman Long) [RHEL-62139] {CVE-2024-47668} - bonding: fix xfrm real_dev null pointer dereference (Hangbin Liu) [RHEL-57239] {CVE-2024-44989} - bonding: fix null pointer deref in bond_ipsec_offload_ok (Hangbin Liu) [RHEL-57233] {CVE-2024-44990} - bpf: Fix overrunning reservations in ringbuf (Viktor Malik) [RHEL-49414] {CVE-2024-41009} - xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create (CKI Backport Bot) [RHEL-49309] {CVE-2022-48773} - tty: tty_io: update timestamps on all device nodes (Aristeu Rozanski) [RHEL-55257] - tty: use 64-bit timstamp (Aristeu Rozanski) [RHEL-55257] - ELF: fix kernel.randomize_va_space double read (Rafael Aquini) [RHEL-60669] {CVE-2024-46826} - xfrm: set dst dev to blackhole_netdev instead of loopback_dev in ifdown (Xin Long) [RHEL-58100] - loopback: fix lockdep splat (Xin Long) [RHEL-58100] - blackhole_netdev: use blackhole_netdev to invalidate dst entries (Xin Long) [RHEL-58100] - loopback: create blackhole net device similar to loopack. (Xin Long) [RHEL-58100]- [rt] build kernel-rt-4.18.0-553.26.1.rt7.367.el8_10 [RHEL-59541] - nouveau: lock the client object tree. (Abdiel Janulgue) [RHEL-35118] {CVE-2024-27062} - cifs: fix deadlock between reconnect and lease break (Paulo Alcantara) [RHEL-58037] - ACPI: PAD: fix crash in exit_round_robin() (Mark Langsdorf) [RHEL-56156] - gfs2: Randomize GLF_VERIFY_DELETE work delay (Andreas Gruenbacher) [RHEL-35757] - gfs2: Use mod_delayed_work in gfs2_queue_try_to_evict (Andreas Gruenbacher) [RHEL-35757] - gfs2: Update to the evict / remote delete documentation (Andreas Gruenbacher) [RHEL-35757] - gfs2: Clean up delete work processing (Andreas Gruenbacher) [RHEL-35757] - gfs2: Return enum evict_behavior from gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename dinode_demise to evict_behavior (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename GIF_{DEFERRED -> DEFER}_DELETE (Andreas Gruenbacher) [RHEL-35757] - gfs2: Faster gfs2_upgrade_iopen_glock wakeups (Andreas Gruenbacher) [RHEL-35757] - gfs2: Fix unlinked inode cleanup (Andreas Gruenbacher) [RHEL-35757] - gfs2: Initialize gl_no_formal_ino earlier (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename GLF_VERIFY_EVICT to GLF_VERIFY_DELETE (Andreas Gruenbacher) [RHEL-35757] - gfs2: make timeout values more explicit (Wolfram Sang) [RHEL-35757] - gfs2: Simplify function gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename SDF_DEACTIVATING to SDF_KILL (Andreas Gruenbacher) [RHEL-35757] - gfs2: Cease delete work during unmount (Bob Peterson) [RHEL-35757] - gfs2: Improve gfs2_upgrade_iopen_glock comment (Andreas Gruenbacher) [RHEL-35757] - gfs2: nit: gfs2_drop_inode shouldn't return bool (Bob Peterson) [RHEL-35757] - dmaengine: fix NULL pointer in channel unregistration function (Jerry Snitselaar) [RHEL-28867] {CVE-2023-52492} - dma-direct: Leak pages on dma_set_decrypted() failure (Jerry Snitselaar) [RHEL-37335] {CVE-2024-35939} - nfsd: fix delegation_blocked() to block correctly for at least 30 seconds (Olga Kornievskaia) [RHEL-41075] - NFSv4: Always ask for type with READDIR (Benjamin Coddington) [RHEL-39397] - cifs: get rid of unneeded conditional in cifs_get_num_sgs() (Paulo Alcantara) [RHEL-60251] - cifs: Get rid of unneeded conditional in the smb2_get_aead_req() (Paulo Alcantara) [RHEL-60251] - cifs: Remove duplicated include in cifsglob.h (Paulo Alcantara) [RHEL-60251] - cifs: fix oops during encryption (Paulo Alcantara) [RHEL-60251]- [rt] build kernel-rt-4.18.0-553.25.1.rt7.366.el8_10 [RHEL-59541] - cifs: modefromsids must add an ACE for authenticated users (Paulo Alcantara) [RHEL-56052] - cifs: do not use uninitialized data in the owner/group sid (Paulo Alcantara) [RHEL-56052] - cifs: fix set of group SID via NTSD xattrs (Paulo Alcantara) [RHEL-56052] - smb3: correct smb3 ACL security descriptor (Paulo Alcantara) [RHEL-56052] - smb3: fix possible access to uninitialized pointer to DACL (Paulo Alcantara) [RHEL-56052] - cifs: remove two cases where rc is set unnecessarily in sid_to_id (Paulo Alcantara) [RHEL-56052] - cifs: Fix chmod with modefromsid when an older ACE already exists. (Paulo Alcantara) [RHEL-56052] - cifs: update new ACE pointer after populate_new_aces. (Paulo Alcantara) [RHEL-56052] - cifs: If a corrupted DACL is returned by the server, bail out. (Paulo Alcantara) [RHEL-56052] - cifs: cleanup a few le16 vs. le32 uses in cifsacl.c (Paulo Alcantara) [RHEL-56052] - cifs: Change SIDs in ACEs while transferring file ownership. (Paulo Alcantara) [RHEL-56052] - cifs: Retain old ACEs when converting between mode bits and ACL. (Paulo Alcantara) [RHEL-56052] - cifs: Fix cifsacl ACE mask for group and others. (Paulo Alcantara) [RHEL-56052] - Add SMB 2 support for getting and setting SACLs (Paulo Alcantara) [RHEL-56052] - SMB3: Add support for getting and setting SACLs (Paulo Alcantara) [RHEL-56052] - cifs: Enable sticky bit with cifsacl mount option. (Paulo Alcantara) [RHEL-56052] - cifs: Fix unix perm bits to cifsacl conversion for "other" bits. (Paulo Alcantara) [RHEL-56052] - drm/i915/gt: Fix potential UAF by revoke of fence registers (Mika Penttilä) [RHEL-53633] {CVE-2024-41092} - scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths (Dick Kennedy) [RHEL-27224] - kobject_uevent: Fix OOB access within zap_modalias_env() (Rafael Aquini) [RHEL-55000] {CVE-2024-42292} - gfs2: Fix NULL pointer dereference in gfs2_log_flush (Andrew Price) [RHEL-51553] {CVE-2024-42079} - of: module: add buffer overflow check in of_modalias() (Charles Mirabile) [RHEL-44267] {CVE-2024-38541}- [rt] build kernel-rt-4.18.0-553.24.1.rt7.365.el8_10 [RHEL-59541] - cifs: do not set WorkstationName in NTLMSSP auth blob (Paulo Alcantara) [RHEL-56729] - padata: Fix possible divide-by-0 panic in padata_mt_helper() (Steve Best) [RHEL-56162] {CVE-2024-43889} - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (CKI Backport Bot) [RHEL-57000] - sctp: Fix null-ptr-deref in reuseport_add_sock(). (Xin Long) [RHEL-56234] {CVE-2024-44935} - net/mlx5e: Fix netif state handling (Michal Schmidt) [RHEL-43864] {CVE-2024-38608} - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (Michal Schmidt) [RHEL-43864] {CVE-2024-38608} - r8169: Fix possible ring buffer corruption on fragmented Tx packets. (cki-backport-bot) [RHEL-44031] {CVE-2024-38586} - netfilter: flowtable: initialise extack before use (Florian Westphal) [RHEL-58542] {CVE-2024-45018} - memcg: protect concurrent access to mem_cgroup_idr (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - memcontrol: ensure memcg acquired by id is properly set up (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - mm: memcontrol: fix cannot alloc the maximum memcg ID (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - mm/memcg: minor cleanup for MEM_CGROUP_ID_MAX (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - ice: Add netif_device_attach/detach into PF reset flow (CKI Backport Bot) [RHEL-23676]- [rt] build kernel-rt-4.18.0-553.23.1.rt7.364.el8_10 [RHEL-59541] - ethtool: check device is present when getting link settings (Jamie Bainbridge) [RHEL-57002] - netfilter: nft_set_pipapo: do not free live element (Phil Sutter) [RHEL-34221] {CVE-2024-26924} - netfilter: nf_tables: missing iterator type in lookup walk (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nft_set_pipapo: walk over current view on netlink dump (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nftables: add helper function to flush set elements (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nf_tables: prefer nft_chain_validate (Phil Sutter) [RHEL-51040] {CVE-2024-41042} - netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers (Phil Sutter) [RHEL-51516] {CVE-2024-42070} - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() (Phil Sutter) [RHEL-43003] {CVE-2024-35898} - netfilter: ipset: Fix suspicious rcu_dereference_protected() (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: ipset: Fix race between namespace cleanup and gc in the list:set type (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: ipset: Add list flush to cancel_gc (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: nf_conntrack_h323: Add protection for bmp length out of range (Phil Sutter) [RHEL-42680] {CVE-2024-26851} - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - dev/parport: fix the array out-of-bounds risk (Steve Best) [RHEL-54985] {CVE-2024-42301} - KVM: Always flush async #PF workqueue when vCPU is being destroyed (Sean Christopherson) [RHEL-35100] {CVE-2024-26976} - bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (Kamal Heib) [RHEL-44279] {CVE-2024-38540} - tipc: Return non-zero value from tipc_udp_addr2str() on error (Xin Long) [RHEL-55069] {CVE-2024-42284} - Bluetooth: Fix TOCTOU in HCI debugfs implementation (CKI Backport Bot) [RHEL-26831] {CVE-2024-24857} - drm/i915/dpt: Make DPT object unshrinkable (CKI Backport Bot) [RHEL-47856] {CVE-2024-40924} - tipc: force a dst refcount before doing decryption (Xin Long) [RHEL-48363] {CVE-2024-40983} - block: initialize integrity buffer to zero before writing it to media (Ming Lei) [RHEL-54763] {CVE-2024-43854} - gso: do not skip outer ip header in case of ipip and net_failover (CKI Backport Bot) [RHEL-55790] {CVE-2022-48936} - drm/amdgpu: avoid using null object of framebuffer (CKI Backport Bot) [RHEL-51405] {CVE-2024-41093} - ipv6: prevent possible NULL deref in fib6_nh_init() (Guillaume Nault) [RHEL-48170] {CVE-2024-40961} - mlxsw: spectrum_acl_erp: Fix object nesting warning (CKI Backport Bot) [RHEL-55568] {CVE-2024-43880} - ibmvnic: Add tx check to prevent skb leak (CKI Backport Bot) [RHEL-51249] {CVE-2024-41066} - ibmvnic: rename local variable index to bufidx (CKI Backport Bot) [RHEL-51249] {CVE-2024-41066} - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - USB: serial: mos7840: fix crash on resume (CKI Backport Bot) [RHEL-53680] {CVE-2024-42244} - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." (CKI Backport Bot) [RHEL-48381] {CVE-2024-40984}- [rt] build kernel-rt-4.18.0-553.22.1.rt7.363.el8_10 [RHEL-53529] - wifi: mac80211: Avoid address calculations via out of bounds array indexing (Michal Schmidt) [RHEL-51278] {CVE-2024-41071}- [rt] build kernel-rt-4.18.0-553.21.1.rt7.362.el8_10 [RHEL-53529] - s390/dasd: fix error recovery leading to data corruption on ESE devices (Mete Durlu) [RHEL-55874] - protect the fetch of ->fd[fd] in do_dup2() from mispredictions (CKI Backport Bot) [RHEL-55123] {CVE-2024-42265} - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44207] {CVE-2024-38558} - mlxsw: thermal: Fix out-of-bounds memory accesses (CKI Backport Bot) [RHEL-38375] {CVE-2021-47441} - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47552] {CVE-2024-40904} - ipvs: properly dereference pe in ip_vs_add_service (Phil Sutter) [RHEL-54903] {CVE-2024-42322} - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (CKI Backport Bot) [RHEL-53702] {CVE-2024-42246} - drm/amdgpu: change vm->task_info handling (Michel Dänzer) [RHEL-49379] {CVE-2024-41008} - drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq() (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: add error handle to avoid out-of-bounds (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc (Michel Dänzer) [RHEL-52845] {CVE-2024-42228}- [rt] build kernel-rt-4.18.0-553.20.1.rt7.361.el8_10 [RHEL-53529] - KVM: arm64: Disassociate vcpus from redistributor region on teardown (Shaoqin Huang) [RHEL-48417] {CVE-2024-40989} - devres: Fix memory leakage caused by driver API devm_free_percpu() (CKI Backport Bot) [RHEL-55597] {CVE-2024-43871} - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-26680] {CVE-2024-26600} - nvmet-fc: avoid deadlock on delete association path (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - nvmet-fc: release reference on target port (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - ACPI: LPIT: Avoid u32 multiplication overflow (Mark Langsdorf) [RHEL-37062] {CVE-2023-52683} - sched/deadline: Fix task_struct reference leak (Phil Auld) [RHEL-50904] {CVE-2024-41023} - nfsd: fix crash on LOCKT on reexported NFSv3 (Benjamin Coddington) [RHEL-31515] - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path (CKI Backport Bot) [RHEL-26570] {CVE-2024-26595} - mlxsw: spectrum_acl_tcam: Move devlink param to TCAM code (Ivan Vecera) [RHEL-26570] {CVE-2024-26595} - ACPI: extlog: fix NULL pointer dereference check (Mark Langsdorf) [RHEL-29110] {CVE-2023-52605} - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (Mark Langsdorf) [RHEL-33198] {CVE-2024-26894} - mm: prevent derefencing NULL ptr in pfn_section_valid() (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - cipso: make cipso_v4_skbuff_delattr() fully remove the CIPSO options (Ondrej Mosnacek) [RHEL-30904] - cipso: fix total option length computation (Ondrej Mosnacek) [RHEL-30904] - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: check the return value of ext4_xattr_inode_dec_ref() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48507] {CVE-2024-40998} - ext4: remove duplicate definition of ext4_xattr_ibody_inline_set() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972}- [rt] build kernel-rt-4.18.0-553.19.1.rt7.360.el8_10 [RHEL-53529] - drm/i915/vma: Fix UAF on destroy against retire race (Mika Penttilä) [RHEL-35222] {CVE-2024-26939} - RHEL-48620 (Kenneth Yin) [RHEL-48620] - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (CKI Backport Bot) [RHEL-42721] {CVE-2024-26855} - net: usb: asix: do not force pause frames support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix "can't send until first packet is send" issue (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix modprobe "sysfs: cannot create duplicate filename" (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: add proper error handling of usb read errors (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix wrong return value in asix_check_host_enable() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix uninit-value in asix_mdio_read() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: fix boolconv.cocci warnings (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: do not call phy_disconnect() for ax88178 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: move embedded PHY detection as early as possible (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix uninit value bugs (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add missing stop (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: suspend PHY on driver probe (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: manage PHY PM from MAC (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: add error handling for asix_mdio_* functions (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add phylib support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: refactor asix_read_phy_addr() and handle errors on return (Ken Cox) [RHEL-28108] {CVE-2021-47101} - SUNRPC: always free ctxt when freeing deferred request (Jay Shin) [RHEL-40936] - SUNRPC: double free xprt_ctxt while still in use (Jay Shin) [RHEL-40936] - SUNRPC: Remove svc_rqst::rq_xprt_hlen (Jay Shin) [RHEL-40936] - SUNRPC: Remove dead code in svc_tcp_release_rqst() (Jay Shin) [RHEL-40936] - x86/bugs: Extend VMware Retbleed workaround to Nehalem & earlier CPUs (Waiman Long) [RHEL-48646] - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-39797] {CVE-2024-36922} - scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload (John Meneghini) [RHEL-39908] {CVE-2024-36919} - nbd: always initialize struct msghdr completely (Ming Lei) [RHEL-29498] {CVE-2024-26638} - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [RHEL-42151] {CVE-2021-47412} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (Maurizio Lombardi) [RHEL-52013] {CVE-2024-42152} - ipv6: prevent NULL dereference in ip6_output() (Sabrina Dubroca) [RHEL-39912] {CVE-2024-36901} - ppp: reject claimed-as-LCP but actually malformed packets (Guillaume Nault) [RHEL-51052] {CVE-2024-41044} - leds: trigger: Unregister sysfs attributes before calling deactivate() (CKI Backport Bot) [RHEL-54834] {CVE-2024-43830} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44108] {CVE-2024-38579} - scsi: qedf: Ensure the copied buf is NUL terminated (John Meneghini) [RHEL-44195] {CVE-2024-38559} - x86/bhi: Avoid warning in #DB handler due to BHI mitigation (Waiman Long) [RHEL-53657] {CVE-2024-42240} - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory (CKI Backport Bot) [RHEL-47529] {CVE-2024-40901} - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() (CKI Backport Bot) [RHEL-39843] {CVE-2024-36902} - net: usb: ax88179_178a: improve link status logs (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: improve reset check (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: fix link status when link is set to down/up (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: avoid writing the mac address before first reading (Jose Ignacio Tornos Martinez) [RHEL-45167] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - media: cec: cec-api: add locking in cec_release() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid confusing "transmit timed out" message (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid recursive cec_claim_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: remove length check of Timer Status (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: count low-drive, error and arb-lost conditions (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add note about *_from_edid() function usage in drm (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_unconfigured() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_nb_transmit_canceled() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: don't set last_initiator if tx in progress (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: disable adapter in cec_devnode_unregister (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: not all messages were passed on when monitoring (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add support for Absolute Volume Control (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: log when claiming LA fails unexpectedly (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: drop activate_cnt, use state info instead (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: reconfigure if the PA changes during configuration (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: fix is_configuring state (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: stop trying LAs on CEC_TX_STATUS_TIMEOUT (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't unconfigure if already unconfigured (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add optional adap_configured callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add xfer_timeout_ms field (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: use call_op and check for !unregistered (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix interrupt en/disable handling (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: drop unused 'enabled' field from struct cec_pin (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix off-by-one SFT check (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: rename timer overrun variables (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: correctly pass on reply results (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: abort if the current transmit was canceled (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: call enable_adap on s_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: media/cec.h: document cec_adapter fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix a deadlock situation (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: safely unhook lists in cec_data (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: copy sequence field for the reply (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix trivial style warnings (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: add 'unregistered' checks (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't use flush_scheduled_work() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: Use fallthrough pseudo-keyword (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: remove unused waitq and phys_addrs fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: silence shift wrapping warning in __cec_s_log_addrs() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: move the core to a separate directory (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - net/iucv: Avoid explicit cpumask var allocation on stack (CKI Backport Bot) [RHEL-51631] {CVE-2024-42094} - scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info (Dick Kennedy) [RHEL-40400] - KVM: selftests: Make hyperv_clock require TSC based system clocksource (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Generalize check_clocksource() from kvm_clock_test (Vitaly Kuznetsov) [RHEL-19027] - firmware: cs_dsp: Return error if block header overflows file (CKI Backport Bot) [RHEL-53646] {CVE-2024-42238} - firmware: cs_dsp: Validate payload length before processing block (CKI Backport Bot) [RHEL-53638] {CVE-2024-42237} - mm, slub: fix potential memoryleak in kmem_cache_open() (Waiman Long) [RHEL-38404] {CVE-2021-47466} - slub: don't panic for memcg kmem cache creation failure (Waiman Long) [RHEL-38404] {CVE-2021-47466} - wifi: ath11k: fix htt pktlog locking (Jose Ignacio Tornos Martinez) [RHEL-38317] {CVE-2023-52800} - wifi: ath11k: fix dfs radar event locking (Jose Ignacio Tornos Martinez) [RHEL-38165] {CVE-2023-52798} - lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37737] {CVE-2021-47432} - include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37737] {CVE-2021-47432} - EDAC/i10nm: Skip the absent memory controllers (Aristeu Rozanski) [RHEL-43236] - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-38197] {CVE-2023-52809} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - nvme-fc: do not wait in vain when unloading module (Ewan D. Milne) [RHEL-33083] {CVE-2024-26846} - HID: hid-thrustmaster: fix OOB read in thrustmaster_interrupts (CKI Backport Bot) [RHEL-49698] {CVE-2022-48866} - scsi: qedf: Set qed_slowpath_params to zero before use (John Meneghini) [RHEL-9797] - scsi: qedf: Wait for stag work during unload (John Meneghini) [RHEL-9797] - scsi: qedf: Don't process stag work during unload and recovery (John Meneghini) [RHEL-9797] - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - mm: avoid overflows in dirty throttling logic (Audra Mitchell) [RHEL-51840] {CVE-2024-42131} - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - ACPI: fix NULL pointer dereference (Mark Langsdorf) [RHEL-37897] {CVE-2021-47289}- [rt] build kernel-rt-4.18.0-553.18.1.rt7.359.el8_10 [RHEL-53529] - scsi: mpi3mr: Avoid memcpy field-spanning write WARNING (Ewan D. Milne) [RHEL-39805] {CVE-2024-36920} - tun: limit printing rate when illegal packet received by tun dev (Jon Maloy) [RHEL-35046] {CVE-2024-27013} - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu/mes: fix use-after-free issue (Michel Dänzer) [RHEL-44043] {CVE-2024-38581} - drm/amdgpu: Fix the null pointer when load rlc firmware (Michel Dänzer) [RHEL-30603] {CVE-2024-26649} - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' (Michel Dänzer) [RHEL-35160] {CVE-2024-27042} - net/sched: Fix UAF when resolving a clash (Xin Long) [RHEL-51014] {CVE-2024-41040} - tcp_metrics: validate source addr length (Guillaume Nault) [RHEL-52025] {CVE-2024-42154} - NFSv4/pnfs: Fix a use-after-free bug in open (Benjamin Coddington) [RHEL-35508] - NFSv4: Don't hold the layoutget locks across multiple RPC calls (Benjamin Coddington) [RHEL-35508] - scsi: qedf: Make qedf_execute_tmf() non-preemptible (John Meneghini) [RHEL-51799] {CVE-2024-42124} - Input: elantech - fix stack out of bound access in elantech_change_report_id() (CKI Backport Bot) [RHEL-41938] {CVE-2021-47097} - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect (CKI Backport Bot) [RHEL-28982] {CVE-2023-52478} - drm/radeon: fix UBSAN warning in kv_dpm.c (CKI Backport Bot) [RHEL-48399] {CVE-2024-40988} - usb: core: Don't hold the device lock while sleeping in do_proc_control() (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - USB: core: Make do_proc_control() and do_proc_bulk() killable (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - scsi: qedi: Fix crash while reading debugfs attribute (CKI Backport Bot) [RHEL-48327] {CVE-2024-40978} - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48309] {CVE-2024-40977} - net: tcp: accept old ack during closing (Jamie Bainbridge) [RHEL-52433] - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48016] {CVE-2024-40941} - net/iucv: fix use after free in iucv_sock_close() (Mete Durlu) [RHEL-53988] - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47908] {CVE-2024-40929} - Input: aiptek - properly check endpoint type (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - use descriptors of current altsetting (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - fix endpoint sanity check (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB (CKI Backport Bot) [RHEL-52373] {CVE-2024-42226} - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52366] {CVE-2024-42225} - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47776] {CVE-2024-40912} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47758] {CVE-2024-40911} - VMCI: Use struct_size() in kmalloc() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (Steve Best) [RHEL-37325] {CVE-2024-35944} - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (Jose Ignacio Tornos Martinez) [RHEL-51761] {CVE-2024-42114} - usb: atm: cxacru: fix endpoint checking in cxacru_bind() (CKI Backport Bot) [RHEL-51442] {CVE-2024-41097} - nfs: handle error of rpc_proc_register() in init_nfs_fs() (Scott Mayhew) [RHEL-39904] {CVE-2024-36939} - drm/radeon: check bo_va->bo is non-NULL before using it (CKI Backport Bot) [RHEL-51184] {CVE-2024-41060} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51027] {CVE-2024-41041} - USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor (CKI Backport Bot) [RHEL-50961] {CVE-2024-41035} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44408] {CVE-2024-37356} - tcp: avoid too many retransmit packets (Florian Westphal) [RHEL-48627] {CVE-2024-41007} - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() (Florian Westphal) [RHEL-48627] - net: tcp: fix unexcepted socket die when snd_wnd is 0 (Florian Westphal) [RHEL-48627] - tcp: refactor tcp_retransmit_timer() (Florian Westphal) [RHEL-48627] - tcp: exit if nothing to retransmit on RTO timeout (Florian Westphal) [RHEL-48627] - netfilter: nf_tables: Reject tables of unsupported family (Florian Westphal) [RHEL-21418] {CVE-2023-6040}- [rt] build kernel-rt-4.18.0-553.17.1.rt7.358.el8_10 [RHEL-53529] - kyber: fix out of bounds access when preempted (Ming Lei) [RHEL-27258] {CVE-2021-46984} - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-35874] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-35874] - fbmem: Do not delete the mode that is still in use (CKI Backport Bot) [RHEL-37796] {CVE-2021-47338} - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49361] {CVE-2024-41005} - firmware: arm_scpi: Fix string overflow in SCPI genpd driver (Mark Salter) [RHEL-43702] {CVE-2021-47609} - ipv6: prevent possible NULL dereference in rt6_probe() (Guillaume Nault) [RHEL-48149] {CVE-2024-40960} - HID: i2c-hid-of: fix NULL-deref on failed power up (CKI Backport Bot) [RHEL-31598] {CVE-2024-26717} - cpufreq: amd-pstate: fix memory leak on CPU EPP exit (CKI Backport Bot) [RHEL-48489] {CVE-2024-40997} - x86/mm/pat: fix VM_PAT handling in COW mappings (Chris von Recklinghausen) [RHEL-37258] {CVE-2024-35877} - PCI/PM: Drain runtime-idle callbacks before driver removal (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - PCI: Drop pci_device_remove() test of pci_dev->driver (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() (Mika Penttilä) [RHEL-26909] {CVE-2023-52470} - USB: core: Fix hang in usb_kill_urb by adding memory barriers (Desnes Nunes) [RHEL-43979] {CVE-2022-48760} - cifs: fix bad fids sent over wire (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB311_posix_mkdir (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_tcon (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_open (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_ioctl (Paulo Alcantara) [RHEL-52517] - selftests: forwarding: devlink_lib: Wait for udev events after reloading (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - drivers: core: synchronize really_probe() and dev_uevent() (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Xin Long) [RHEL-42997] {CVE-2024-35884} - filelock: Remove locks reliably when fcntl/close race is detected (Bill O'Donnell) [RHEL-50170] {CVE-2024-41012} - Input: add bounds checking to input_set_capability() (Benjamin Tissoires) [RHEL-21413] {CVE-2022-48619} - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48130] {CVE-2024-40959} - blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (Ming Lei) [RHEL-33695] - blk-cgroup: fix list corruption from resetting io stat (Ming Lei) [RHEL-33695] - net: do not leave a dangling sk pointer, when socket creation fails (CKI Backport Bot) [RHEL-48060] {CVE-2024-40954} - perf/x86/lbr: Filter vsyscall addresses (Michael Petlan) [RHEL-28991] {CVE-2023-52476} - vmci: prevent speculation leaks by sanitizing event in event_deliver() (CKI Backport Bot) [RHEL-47678] {CVE-2024-39499} - serial: core: fix transmit-buffer reset and memleak (Steve Best) [RHEL-38731] {CVE-2021-47527} - powerpc/pseries: Whitelist dtl slub object for copying to userspace (Mamatha Inamdar) [RHEL-51236] {CVE-2024-41065} - powerpc/eeh: avoid possible crash when edev->pdev changes (Mamatha Inamdar) [RHEL-51220] {CVE-2024-41064} - x86: stop playing stack games in profile_pc() (Steve Best) [RHEL-51643] {CVE-2024-42096} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47933 RHEL-47934] {CVE-2024-40931} - liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet (CKI Backport Bot) [RHEL-47492] {CVE-2024-39506} - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50194] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50279] {CVE-2024-41090} - usb-storage: alauda: Check whether the media is initialized (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - usb-storage: alauda: Fix uninit-value in alauda_check_media() (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37723] {CVE-2021-47384} - block: fix that util can be greater than 100% (Ming Lei) [RHEL-23074] - block: support to account io_ticks precisely (Ming Lei) [RHEL-23074] - watchdog: Fix possible use-after-free by calling del_timer_sync() (Steve Best) [RHEL-38795] {CVE-2021-47321} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37719] {CVE-2021-47385} - mlxsw: spectrum: Protect driver from buggy firmware (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - mlxsw: Verify the accessed index doesn't exceed the array length (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-41835] {CVE-2024-26880} - tty: Fix out-of-bound vmalloc access in imageblit (Steve Best) [RHEL-37727] {CVE-2021-47383} - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37715] {CVE-2021-47386} - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced from sysfs (Steve Best) [RHEL-37710] {CVE-2021-47393} - nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38436] {CVE-2021-47497} - driver core: auxiliary bus: Fix memory leak when driver_register() fail (Steve Best) [RHEL-37901] {CVE-2021-47287} - phylib: fix potential use-after-free (cki-backport-bot) [RHEL-43764] {CVE-2022-48754} - ptp: Fix possible memory leak in ptp_clock_register() (Hangbin Liu) [RHEL-38424] {CVE-2021-47455} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-51315] {CVE-2024-41076} - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER (CKI Backport Bot) [RHEL-51618] {CVE-2024-42090} - ftruncate: pass a signed offset (CKI Backport Bot) [RHEL-51598] {CVE-2024-42084} - af_unix: Fix garbage collector racing against connect() (Felix Maurer) [RHEL-34225] {CVE-2024-26923} - virtio-net: Add validation for used length (Laurent Vivier) [RHEL-42080] {CVE-2021-47352} - net: fix possible store tearing in neigh_periodic_work() (Antoine Tenart) [RHEL-42359] {CVE-2023-52522} - tunnels: fix out of bounds access when building IPv6 PMTU error (Antoine Tenart) [RHEL-41823] {CVE-2024-26665} - vt_ioctl: fix array_index_nospec in vt_setactivate (John W. Linville) [RHEL-49141] {CVE-2022-48804} - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (CKI Backport Bot) [RHEL-38302] {CVE-2023-52840} - netns: Make get_net_ns() handle zero refcount net (Antoine Tenart) [RHEL-48105] {CVE-2024-40958} - tracing: Ensure visibility when inserting an element into tracing_map (Michael Petlan) [RHEL-30457] {CVE-2024-26645} - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-50072] - firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files (CKI Backport Bot) [RHEL-51144] {CVE-2024-41056} - SUNRPC: Fix a race to wake a sync task (Benjamin Coddington) [RHEL-11843] - firmware: cs_dsp: Fix overflow checking of wmfw header (CKI Backport Bot) [RHEL-50999] {CVE-2024-41039} - firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers (CKI Backport Bot) [RHEL-50987] {CVE-2024-41038} - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Xin Long) [RHEL-48471] {CVE-2024-40995} - net: fix out-of-bounds access in ops_init (Xin Long) [RHEL-43185] {CVE-2024-36883} - x86/mce/therm_throt: Undo thermal polling properly on CPU offline (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Do not access uninitialized therm_work (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mark throttle_active_work() as __maybe_unused (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mask out read-only and reserved MSR bits (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Optimize notifications of thermal throttle (Steve Best) [RHEL-45310] - jiffies: add utility function to calculate delta in ms (Steve Best) [RHEL-45310] - x86/mce: Lower throttling MCE messages' priority to warning (Steve Best) [RHEL-45310] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (Eder Zulian) [RHEL-37361] {CVE-2024-35989} - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50879] {CVE-2024-41013} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50856] {CVE-2024-41014} - dm-crypt: limit the size of encryption requests (Benjamin Marzinski) [RHEL-29330] - netfilter: flowtable: remove nf_ct_l4proto_find() call (Florian Westphal) [RHEL-49589]- [rt] build kernel-rt-4.18.0-553.16.1.rt7.357.el8_10 [RHEL-44553] - x86/bhi: Fix incorrect CLEAR_BRANCH_HISTORY position in entry_INT80_compat (Waiman Long) [RHEL-50648]- [rt] build kernel-rt-4.18.0-553.15.1.rt7.356.el8_10 [RHEL-44553] - Revert "scsi: st: Add third party poweron reset handling" (John Meneghini) [RHEL-44613] - ionic: fix use after netif_napi_del() (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - ionic: clean interrupt before enabling queue to avoid credit race (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change (CKI Backport Bot) [RHEL-49321] {CVE-2021-47624} - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47882] {CVE-2024-40927} - net: openvswitch: Fix Use-After-Free in ovs_ct_exit (cki-backport-bot) [RHEL-36362] {CVE-2024-27395} - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: fix vlan use-after-free (cki-backport-bot) [RHEL-43721] {CVE-2024-36979} - irqchip/gic-v3-its: Prevent double free on error (Charles Mirabile) [RHEL-37022] {CVE-2024-35847} - irqchip/gic-v3-its: Fix potential VPE leak on error (Charles Mirabile) [RHEL-37744] {CVE-2021-47373} - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Charles Mirabile) [RHEL-34735] {CVE-2022-48632} - iommu/dma: fix zeroing of bounce buffer padding used by untrusted devices (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: remove alloc_size argument to swiotlb_tbl_map_single() (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: fix swiotlb_bounce() to do partial sync's correctly (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix alignment checks when both allocation and DMA masks are present (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix double-allocation of slots due to broken alignment handling (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline (cki-backport-bot) [RHEL-44441] {CVE-2024-31076}- [rt] build kernel-rt-4.18.0-553.14.1.rt7.355.el8_10 [RHEL-44553] - s390/qeth: Fix kernel panic after setting hsuid (Mete Durlu) [RHEL-49754] - perf/core: Protect event sibling list locking against interrupt inversion (Daniel Vacek) [RHEL-31798] - vt: fix unicode buffer corruption when deleting characters (Steve Best) [RHEL-36936] {CVE-2024-35823} - cifs: translate network errors on send to -ECONNABORTED (Paulo Alcantara) [RHEL-36754] - xfs: don't block in busy flushing when freeing extents (Brian Foster) [RHEL-7984] - xfs: allow extent free intents to be retried (Brian Foster) [RHEL-7984] - xfs: pass alloc flags through to xfs_extent_busy_flush() (Brian Foster) [RHEL-7984] - xfs: use deferred frees for btree block freeing (Brian Foster) [RHEL-7984] - xfs: fix bounds check in xfs_defer_agfl_block() (Brian Foster) [RHEL-7984] - xfs: validate block number being freed before adding to xefi (Brian Foster) [RHEL-7984] - xfs: rename xfs_bmap_add_free to xfs_free_extent_later (Brian Foster) [RHEL-7984] - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (Desnes Nunes) [RHEL-36803] {CVE-2024-35790} - stm class: Fix a double free in stm_register_device() (Steve Best) [RHEL-44514] {CVE-2024-38627} - s390/qeth: Fix potential loss of L3-IP@ in case of network issues (Mete Durlu) [RHEL-49755] - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44471] {CVE-2024-36489} - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46473] {CVE-2024-39472} - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: use __for_each_thread() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - exit: Use the correct exit_code in /proc//stat (Brian Foster) [RHEL-31562] {CVE-2024-26686} - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (Ewan D. Milne) [RHEL-38283] {CVE-2023-52811} - scsi: qla2xxx: Fix double free of fcport (Ewan D. Milne) [RHEL-39549] {CVE-2024-26929} - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Ewan D. Milne) [RHEL-39549] {CVE-2024-26930} - scsi: qla2xxx: Fix command flush on cable pull (Ewan D. Milne) [RHEL-39549] {CVE-2024-26931}- [rt] build kernel-rt-4.18.0-553.13.1.rt7.354.el8_10 [RHEL-44553] - redhat: remove handling of deleted rhdocs/ directory from genspec.sh (Denys Vlasenko) - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-28202] - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-28202] - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-28202] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Waiman Long) [RHEL-28202] - x86/bugs: Reset speculation control settings on init (Waiman Long) [RHEL-28202] - KVM: x86: Update KVM-only leaf handling to allow for 100% KVM-only leafs (Waiman Long) [RHEL-28202] - KVM: x86: Hide IA32_PLATFORM_DCA_CAP[31:0] from the guest (Waiman Long) [RHEL-28202] - mptcp: ensure snd_nxt is properly initialized on connect (Davide Caratti) [RHEL-39865] {CVE-2024-36889} - powerpc/pseries: Enforce hcall result buffer validity and size (Mamatha Inamdar) [RHEL-48291] {CVE-2024-40974} - wifi: mac80211: fix potential key use-after-free (Jose Ignacio Tornos Martinez) [RHEL-28007] {CVE-2023-52530} - cppc_cpufreq: Fix possible null pointer dereference (Mark Langsdorf) [RHEL-44137] {CVE-2024-38573} - net/sched: act_mirred: use the backlog for mirred ingress (Davide Caratti) [RHEL-31718] {CVE-2024-26740} - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-31922] {CVE-2024-26810} - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (Davide Caratti) [RHEL-43464] {CVE-2024-36978} - tcp: fix tcp_init_transfer() to not reset icsk_ca_initialized (Guillaume Nault) [RHEL-37850] {CVE-2021-47304} - pstore/ram: Fix crash when setting number of cpus to an odd number (Lenny Szubowicz) [RHEL-29471] {CVE-2023-52619} - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node (Jocelyn Falempe) [RHEL-37101] {CVE-2023-52662} - drm/vmwgfx: Fix the lifetime of the bo cursor memory (Jocelyn Falempe) [RHEL-36962] {CVE-2024-35810} - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed (Jocelyn Falempe) [RHEL-34987] {CVE-2024-26940} - drm/vmwgfx: Unmap the surface before resetting it on a plane state (Jocelyn Falempe) [RHEL-35217] {CVE-2023-52648} - drm/vmwgfx: Fix invalid reads in fence signaled events (Jocelyn Falempe) [RHEL-40010] {CVE-2024-36960} - block: Fix wrong offset in bio_truncate() (Ming Lei) [RHEL-43782] {CVE-2022-48747} - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46913] {CVE-2024-39487} - net: fix __dst_negative_advice() race (Xin Long) [RHEL-41183] {CVE-2024-36971} - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-33264] {CVE-2024-26853} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-34967] {CVE-2024-26961} - cpufreq: exit() callback is optional (Mark Langsdorf) [RHEL-43840] {CVE-2024-38615} - cifs: prevent infinite recursion in CIFSGetDFSRefer() (Paulo Alcantara) [RHEL-34672] - cifs: lock chan_lock outside match_session (Paulo Alcantara) [RHEL-34672] - smb3: workaround negprot bug in some Samba servers (Paulo Alcantara) [RHEL-34672] - smb3: use netname when available on secondary channels (Paulo Alcantara) [RHEL-34672] - smb3: fix empty netname context on secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: populate empty hostnames for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: always iterate smb sessions using primary channel (Paulo Alcantara) [RHEL-34672] - cifs: Fix connections leak when tlink setup failed (Paulo Alcantara) [RHEL-34672] - cifs: Fix memory leak when build ntlmssp negotiate blob failed (Paulo Alcantara) [RHEL-34672] - cifs: always initialize struct msghdr smb_msg completely (Paulo Alcantara) [RHEL-34672] - cifs: don't send down the destination address to sendmsg for a SOCK_STREAM (Paulo Alcantara) [RHEL-34672] - cifs: revalidate mapping when doing direct writes (Paulo Alcantara) [RHEL-34672] - cifs: skip extra NULL byte in filenames (Paulo Alcantara) [RHEL-34672] - cifs: list_for_each() -> list_for_each_entry() (Paulo Alcantara) [RHEL-34672] - smb2: small refactor in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - cifs: Fix crash on unload of cifs_arc4.ko (Paulo Alcantara) [RHEL-34672] - cifs: remove check of list iterator against head past the loop body (Paulo Alcantara) [RHEL-34672] - cifs: fix reconnect on smb3 mount types (Paulo Alcantara) [RHEL-34672] - cifs: fix uninitialized pointer in error case in dfs_cache_get_tgt_share (Paulo Alcantara) [RHEL-34672] - cifs: skip trailing separators of prefix paths (Paulo Alcantara) [RHEL-34672] - cifs: fix ntlmssp on old servers (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL ptr dereference in refresh_mounts() (Paulo Alcantara) [RHEL-34672] - cifs: do not skip link targets when an I/O fails (Paulo Alcantara) [RHEL-34672] - cifs: fix confusing unneeded warning message on smb2.1 and earlier (Paulo Alcantara) [RHEL-34672] - smb3: fix snapshot mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix workstation_name for multiuser mounts (Paulo Alcantara) [RHEL-34672] - cifs: alloc_path_with_tree_prefix: do not append sep. if the path is empty (Paulo Alcantara) [RHEL-34672] - cifs: free ntlmsspblob allocated in negotiate (Paulo Alcantara) [RHEL-34672] - cifs: avoid use of dstaddr as key for fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: add server conn_id to fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: fix missed refcounting of ipc tcon (Paulo Alcantara) [RHEL-34672] - smb2: clarify rc initialization in smb2_reconnect (Paulo Alcantara) [RHEL-34672] - cifs: populate server_hostname for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should be set on new server (Paulo Alcantara) [RHEL-34672] - cifs: introduce cifs_ses_mark_for_reconnect() helper (Paulo Alcantara) [RHEL-34672] - cifs: protect srv_count with cifs_tcp_ses_lock (Paulo Alcantara) [RHEL-34672] - cifs: move debug print out of spinlock (Paulo Alcantara) [RHEL-34672] - cifs: do not duplicate fscache cookie for secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: connect individual channel servers to primary channel server (Paulo Alcantara) [RHEL-34672] - cifs: protect session channel fields with chan_lock (Paulo Alcantara) [RHEL-34672] - cifs: do not negotiate session if session already exists (Paulo Alcantara) [RHEL-34672] - smb3: do not setup the fscache_super_cookie until fsinfo initialized (Paulo Alcantara) [RHEL-34672] - cifs: fix potential use-after-free bugs (Paulo Alcantara) [RHEL-34672] - cifs: release lock earlier in dequeue_mid error case (Paulo Alcantara) [RHEL-34672] - smb3: remove trivial dfs compile warning (Paulo Alcantara) [RHEL-34672] - cifs: support nested dfs links over reconnect (Paulo Alcantara) [RHEL-34672] - cifs: for compound requests, use open handle if possible (Paulo Alcantara) [RHEL-34672] - cifs: split out dfs code from cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant (Paulo Alcantara) [RHEL-34672] - cifs: introduce new helper for cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: fix print of hdr_flags in dfscache_proc_show() (Paulo Alcantara) [RHEL-34672] - cifs: send workstation name during ntlmssp session setup (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should not share socket with future sessions (Paulo Alcantara) [RHEL-34672] - smb3: add dynamic trace points for socket connection (Paulo Alcantara) [RHEL-34672] - cifs: Move SMB2_Create definitions to the shared area (Paulo Alcantara) [RHEL-34672] - cifs: Move more definitions into the shared area (Paulo Alcantara) [RHEL-34672] - cifs: move NEGOTIATE_PROTOCOL definitions out into the common area (Paulo Alcantara) [RHEL-34672] - cifs: Create a new shared file holding smb2 pdu definitions (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect check for null pointer in header_assemble (Paulo Alcantara) [RHEL-34672] - smb3: correct server pointer dereferencing check to be more consistent (Paulo Alcantara) [RHEL-34672] - cifs: Deal with some warnings from W=1 (Paulo Alcantara) [RHEL-34672] - cifs: fix a sign extension bug (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect kernel doc comments (Paulo Alcantara) [RHEL-34672] - cifs: remove pathname for file from SPDX header (Paulo Alcantara) [RHEL-34672] - cifs: move SMB FSCTL definitions to common code (Paulo Alcantara) [RHEL-34672] - cifs: rename cifs_common to smbfs_common (Paulo Alcantara) [RHEL-34672] - cifs: update FSCTL definitions (Paulo Alcantara) [RHEL-34672] - cifs: cifs_md4 convert to SPDX identifier (Paulo Alcantara) [RHEL-34672] - cifs: create a MD4 module and switch cifs.ko to use it (Paulo Alcantara) [RHEL-34672] - cifs: fork arc4 and create a separate module for it for cifs and other users (Paulo Alcantara) [RHEL-34672] - smb3: fix posix extensions mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix wrong release in sess_alloc_buffer() failed path (Paulo Alcantara) [RHEL-34672] - CIFS: Fix a potencially linear read overflow (Paulo Alcantara) [RHEL-34672] - cifs: use the correct max-length for dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: create sd context must be a multiple of 8 (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp sessions of dfs connections (Paulo Alcantara) [RHEL-34672] - cifs: added WARN_ON for all the count decrements (Paulo Alcantara) [RHEL-34672] - cifs: fix missing null session check in mount (Paulo Alcantara) [RHEL-34672] - cifs: handle reconnect of tcon when there is no cached dfs referral (Paulo Alcantara) [RHEL-34672] - cifs: fix the out of range assignment to bit fields in parse_server_interfaces (Paulo Alcantara) [RHEL-34672] - smb3: fix typo in header file (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: Add support for negotiating signing algorithm (Paulo Alcantara) [RHEL-34672] - cifs: prevent NULL deref in cifs_compose_mount_options() (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL dereference in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - smbdirect: missing rc checks while waiting for rdma events (Paulo Alcantara) [RHEL-34672] - cifs: Avoid field over-reading memcpy() (Paulo Alcantara) [RHEL-34672] - smb311: remove dead code for non compounded posix query info (Paulo Alcantara) [RHEL-34672] - cifs: fix SMB1 error path in cifs_get_file_info_unix (Paulo Alcantara) [RHEL-34672] - smb3: fix uninitialized value for port in witness protocol move (Paulo Alcantara) [RHEL-34672] - cifs: fix unneeded null check (Paulo Alcantara) [RHEL-34672] - cifs: use SPDX-Licence-Identifier (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in cifs_debug.c (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in smb2misc.c (Paulo Alcantara) [RHEL-34672] - cifs: missed ref-counting smb session in find (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp servers with dfs mounts (Paulo Alcantara) [RHEL-34672] - cifs: set a minimum of 2 minutes for refreshing dfs cache (Paulo Alcantara) [RHEL-34672] - cifs: Remove unused inline function is_sysvol_or_netlogon() (Paulo Alcantara) [RHEL-34672] - cifs: remove duplicated prototype (Paulo Alcantara) [RHEL-34672] - cifs: fix ipv6 formating in cifs_ses_add_channel (Paulo Alcantara) [RHEL-34672] - cifs: fix string declarations and assignments in tracepoints (Paulo Alcantara) [RHEL-34672] - cifs: fix memory leak in smb2_copychunk_range (Paulo Alcantara) [RHEL-34672] - SMB3: incorrect file id in requests compounded with open (Paulo Alcantara) [RHEL-34672] - smb3: if max_channels set to more than one channel request multichannel (Paulo Alcantara) [RHEL-34672] - smb3: do not attempt multichannel to server which does not support it (Paulo Alcantara) [RHEL-34672] - smb3: when mounting with multichannel include it in requested capabilities (Paulo Alcantara) [RHEL-34672] - cifs: simplify SWN code with dummy funcs instead of ifdefs (Paulo Alcantara) [RHEL-34672] - cifs: log mount errors using cifs_errorf() (Paulo Alcantara) [RHEL-34672] - cifs: switch build_path_from_dentry() to using dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: fix out-of-bound memory access when calling smb3_notify() at mount point (Paulo Alcantara) [RHEL-34672] - cifs: allocate buffer in the caller of build_path_from_dentry() (Paulo Alcantara) [RHEL-34672] - cifs: make build_path_from_dentry() return const char * (Paulo Alcantara) [RHEL-34672] - cifs: remove old dead code (Paulo Alcantara) [RHEL-34672] - fs: cifs: Remove repeated struct declaration (Paulo Alcantara) [RHEL-34672] - cifs: have cifs_fattr_to_inode() refuse to change type on live inode (Paulo Alcantara) [RHEL-34672] - cifs: have ->mkdir() handle race with another client sanely (Paulo Alcantara) [RHEL-34672] - do_cifs_create(): don't set ->i_mode of something we had not created (Paulo Alcantara) [RHEL-34672] - cifs: Silently ignore unknown oplock break handle (Paulo Alcantara) [RHEL-34672] - cifs: change noisy error message to FYI (Paulo Alcantara) [RHEL-34672] - cifs: print MIDs in decimal notation (Paulo Alcantara) [RHEL-34672] - cifs: minor simplification to smb2_is_network_name_deleted (Paulo Alcantara) [RHEL-34672] - TCON Reconnect during STATUS_NETWORK_NAME_DELETED (Paulo Alcantara) [RHEL-34672] - cifs: clarify hostname vs ip address in /proc/fs/cifs/DebugData (Paulo Alcantara) [RHEL-34672] - cifs: change confusing field serverName (to ip_addr) (Paulo Alcantara) [RHEL-34672] - cifs: Reformat DebugData and index connections by conn_id. (Paulo Alcantara) [RHEL-34672] - cifs: Identify a connection by a conn_id. (Paulo Alcantara) [RHEL-34672] - smb3: negotiate current dialect (SMB3.1.1) when version 3 or greater requested (Paulo Alcantara) [RHEL-34672] - smb3: Fix out-of-bounds bug in SMB2_negotiate() (Paulo Alcantara) [RHEL-34672] - fs/cifs: Simplify bool comparison. (Paulo Alcantara) [RHEL-34672] - fs/cifs: Assign boolean values to a bool variable (Paulo Alcantara) [RHEL-34672] - cifs: Avoid error pointer dereference (Paulo Alcantara) [RHEL-34672] - cifs: Re-indent cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Unlock on errors in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Delete a stray unlock in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Tracepoints and logs for tracing credit changes. (Paulo Alcantara) [RHEL-34672] - cifs: Fix some error pointers handling detected by static checker (Paulo Alcantara) [RHEL-34672] - smb3: remind users that witness protocol is experimental (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: do not log warning message if server doesn't populate salt (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: update comments clarifying SPNEGO info in negprot response (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp (Paulo Alcantara) [RHEL-34672] - SMB3: avoid confusing warning message on mount to Azure (Paulo Alcantara) [RHEL-34672] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-46662] {CVE-2024-39476} - net: fix information leakage in /proc/net/ptype (Hangbin Liu) [RHEL-44000] {CVE-2022-48757} - usb: typec: ucsi: Limit read size on v1.2 (Desnes Nunes) [RHEL-37286] {CVE-2024-35924} - minmax: relax check to allow comparison between unsigned arguments and signed constants (Desnes Nunes) [RHEL-37286] - minmax: allow comparisons of 'int' against 'unsigned char/short' (Desnes Nunes) [RHEL-37286] - minmax: allow min()/max()/clamp() if the arguments have the same signedness. (Desnes Nunes) [RHEL-37286] - minmax: add umin(a, b) and umax(a, b) (Desnes Nunes) [RHEL-37286] - minmax: fix header inclusions (Desnes Nunes) [RHEL-37286] - minmax: clamp more efficiently by avoiding extra comparison (Desnes Nunes) [RHEL-37286] - minmax: sanity check constant bounds when clamping (Desnes Nunes) [RHEL-37286] - tracing: Define the is_signed_type() macro once (Desnes Nunes) [RHEL-37286] - linux/bits.h: fix compilation error with GENMASK (Desnes Nunes) [RHEL-37286] - x86/apic: Mask IOAPIC entries when disabling the local APIC (Lenny Szubowicz) [RHEL-18077] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [RHEL-38410] {CVE-2021-47461} - mm: khugepaged: skip huge page collapse for special files (Waiman Long) [RHEL-38446] {CVE-2021-47491} - cachefiles: fix memory leak in cachefiles_add_cache() (Andrey Albershteyn) [RHEL-33109] {CVE-2024-26840} - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 (Michel Dänzer) [RHEL-31429] {CVE-2024-26660} - net/mlx5: Discard command completions in internal error (Kamal Heib) [RHEL-44231] {CVE-2024-38555} - drm: Don't unref the same fb many times by mistake due to deadlock handling (CKI Backport Bot) [RHEL-29011] {CVE-2023-52486} - md: fix resync softlockup when bitmap size is less than array size (Nigel Croxon) [RHEL-43942] {CVE-2024-38598} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (Davide Caratti) [RHEL-39712] {CVE-2024-36017} - netfilter: nf_tables: discard table flag update with pending basechain deletion (Phil Sutter) [RHEL-37205] {CVE-2024-35897} - netfilter: nf_tables: reject table flag and netdev basechain updates (Phil Sutter) [RHEL-37205] - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Ewan D. Milne) [RHEL-40172] {CVE-2024-36924} - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Ewan D. Milne) [RHEL-40172] {CVE-2024-36952} - netfilter: nf_tables: fix memleak in map from abort path (Phil Sutter) [RHEL-35052] {CVE-2024-27011} - netfilter: nf_tables: reject new basechain after table flag update (Phil Sutter) [RHEL-37193] {CVE-2024-35900} - netfilter: nf_tables: flush pending destroy work before exit_net release (Phil Sutter) [RHEL-37197] {CVE-2024-35899} - netfilter: complete validation of user input (Phil Sutter) [RHEL-37210] - netfilter: validate user input for expected length (Phil Sutter) [RHEL-37210] {CVE-2024-35896} - netfilter: tproxy: bail out if IP has been disabled on the device (Phil Sutter) [RHEL-44363] {CVE-2024-36270} - netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu() (Phil Sutter) [RHEL-44532] {CVE-2024-36286} - netfilter: nf_tables: do not compare internal table flags on updates (Phil Sutter) [RHEL-35114] {CVE-2024-27065} - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Phil Sutter) [RHEL-35028] {CVE-2024-27019} - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Phil Sutter) [RHEL-35024] {CVE-2024-27020} - netfilter: nf_tables: __nft_expr_type_get() selects specific family type (Phil Sutter) [RHEL-35024] - netfilter: conntrack: serialize hash resizes and cleanups (Phil Sutter) [RHEL-37703] {CVE-2021-47408} - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Phil Sutter) [RHEL-34217] {CVE-2024-26925} - netfilter: nf_tables: release batch on table validation from abort path (Phil Sutter) [RHEL-34217] - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-38319] {CVE-2023-52796}- [rt] build kernel-rt-4.18.0-553.12.1.rt7.353.el8_10 [RHEL-44553] - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44291] {CVE-2024-38538} - drivers/amd/pm: fix a use-after-free in kv_parse_power_table (Michel Dänzer) [RHEL-26893] {CVE-2023-52469} - SUNRPC: Fix a suspicious RCU usage warning (Scott Mayhew) [RHEL-30503] {CVE-2023-52623} - ice: Fix some null pointer dereference issues in ice_ptp.c (Petr Oros) [RHEL-26901] {CVE-2023-52471} - xfs: fix internal error from AGFL exhaustion (Pavel Reichl) [RHEL-45581] - sched/psi: Fix use-after-free in ep_remove_wait_queue() (Phil Auld) [RHEL-38117] {CVE-2023-52707} - wait: add wake_up_pollfree() (Phil Auld) [RHEL-38117] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-33269] {CVE-2024-26852} - net: bridge: switchdev: Skip MDB replays of deferred events on offload (Ivan Vecera) [RHEL-33117] {CVE-2024-26837} - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (Pavel Reichl) [RHEL-31700] {CVE-2024-26772} - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-31688] {CVE-2024-26773} - ext4: fix double-free of blocks due to wrong extents moved_len (Pavel Reichl) [RHEL-31612] {CVE-2024-26704} - vxlan: Pull inner IP header in vxlan_xmit_one(). (Guillaume Nault) [RHEL-31389] - geneve: Fix incorrect inner network header offset when innerprotoinherit is set (Guillaume Nault) [RHEL-31389] - vxlan: Pull inner IP header in vxlan_rcv(). (Guillaume Nault) [RHEL-31389] - geneve: fix header validation in geneve[6]_xmit_skb (Guillaume Nault) [RHEL-31389] - geneve: make sure to pull inner header in geneve_rx() (Guillaume Nault) [RHEL-31389] - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb (Guillaume Nault) [RHEL-31389] - net: geneve: check skb is large enough for IPv4/IPv6 header (Guillaume Nault) [RHEL-31389] - net/smc: fix neighbour and rtable leak in smc_ib_find_route() (Tobias Huschle) [RHEL-39744] {CVE-2024-36945} - igb: Fix string truncation warnings in igb_set_fw_version (Corinna Vinschen) [RHEL-38452] {CVE-2024-36010} - bonding: stop the device in bond_setup_by_slave() (Hangbin Liu) [RHEL-38327] {CVE-2023-52784} - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-39702] {CVE-2024-36020} - powerpc/64: Fix the definition of the fixmap area (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - powerpc/mm/hash64: Add a variable to track the end of IO mapping (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). (Xin Long) [RHEL-39770] {CVE-2024-36933} - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() (Xin Long) [RHEL-39770] - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-39779] {CVE-2024-36929} - tcp: properly terminate timers for kernel sockets (Guillaume Nault) [RHEL-37171] {CVE-2024-35910} - net: relax socket state check at accept time. (Florian Westphal) [RHEL-39831] - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets (Florian Westphal) [RHEL-39831] {CVE-2024-36905} - tcp: remove redundant check on tskb (Florian Westphal) [RHEL-39831] - drm/ast: Fix soft lockup (cki-backport-bot) [RHEL-37438] {CVE-2024-35952} - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-39341] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-39341] - null_blk: fix return value from null_add_dev() (Ming Lei) [RHEL-39341]- [rt] build kernel-rt-4.18.0-553.11.1.rt7.352.el8_10 [RHEL-44553] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-42121] - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-42121] - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-42121] - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-42121] - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-42121] - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-42121] - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-42121] - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-42121] - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-42121] - x86/cpu: Fix Gracemont uarch (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Unify filename specification in index (Waiman Long) [RHEL-42121] - KVM: VMX: Access @flags as a 32-bit value in __vmx_vcpu_run() (Waiman Long) [RHEL-42121] - x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix (Waiman Long) [RHEL-42121] - x86/asm: Have the __ASM_FORM macros handle commas in arguments (Waiman Long) [RHEL-42121] - x86/asm: Allow to pass macros to __ASM_FORM() (Waiman Long) [RHEL-42121] - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-39801] {CVE-2024-36921} - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-39784] - ipv4: Fix uninit-value access in __ip_make_skb() (Antoine Tenart) [RHEL-39784] {CVE-2024-36927} - perf mmap: Lazily initialize zstd streams to save memory when not using it (Michael Petlan) [RHEL-34876] - perf tools: Fix spelling mistake "commpressor" -> "compressor" (Michael Petlan) [RHEL-34876] - perf record: Introduce data transferred and compressed stats (Michael Petlan) [RHEL-34876] - perf record: Introduce compressor at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Introduce bytes written stats (Michael Petlan) [RHEL-34876] - perf record: Introduce data file at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Start threads in the beginning of trace streaming (Alexey Bayduraev) [RHEL-34876] - perf record: Stop threads in the end of trace streaming (Michael Petlan) [RHEL-34876] - perf record: Introduce thread local variable (Michael Petlan) [RHEL-34876] - perf record: Introduce function to propagate control commands (Michael Petlan) [RHEL-34876] - perf record: Introduce thread specific data array (Michael Petlan) [RHEL-34876] - tools lib: Introduce fdarray duplicate function (Michael Petlan) [RHEL-34876] - perf record: Introduce thread affinity and mmap masks (Michael Petlan) [RHEL-34876] - gfs2: Be more careful with the quota sync generation (Andreas Gruenbacher) [RHEL-40901] - gfs2: Get rid of some unnecessary quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Add some missing quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fold qd_fish into gfs2_quota_sync (Andreas Gruenbacher) [RHEL-40901] - gfs2: quota need_sync cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix and clean up function do_qc (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "Add quota_change type" (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "ignore negated quota changes" (Andreas Gruenbacher) [RHEL-40901] - gfs2: qd_check_sync cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Check quota consistency on mount (Andreas Gruenbacher) [RHEL-40901] - gfs2: Minor gfs2_quota_init error path cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: fix kernel BUG in gfs2_quota_cleanup (Edward Adam Davis) [RHEL-40901] - gfs2: Clean up quota.c:print_message (Andreas Gruenbacher) [RHEL-40901] - gfs2: Clean up gfs2_alloc_parms initializers (Andreas Gruenbacher) [RHEL-40901] - gfs2: Two quota=account mode fixes (Andreas Gruenbacher) [RHEL-40901] - gfs2: Remove useless assignment (Bob Peterson) [RHEL-40901] - gfs2: simplify slot_get (Bob Peterson) [RHEL-40901] - gfs2: Simplify qd2offset (Bob Peterson) [RHEL-40901] - gfs2: Remove quota allocation info from quota file (Bob Peterson) [RHEL-40901] - gfs2: use constant for array size (Bob Peterson) [RHEL-40901] - gfs2: Set qd_sync_gen in do_sync (Bob Peterson) [RHEL-40901] - gfs2: Remove useless err set (Bob Peterson) [RHEL-40901] - gfs2: Small gfs2_quota_lock cleanup (Bob Peterson) [RHEL-40901] - gfs2: move qdsb_put and reduce redundancy (Bob Peterson) [RHEL-40901] - gfs2: Don't try to sync non-changes (Bob Peterson) [RHEL-40901] - gfs2: Simplify function need_sync (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded pg_oflow variable (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded variable done (Bob Peterson) [RHEL-40901] - gfs2: pass sdp to gfs2_write_buf_to_page (Bob Peterson) [RHEL-40901] - gfs2: pass sdp in to gfs2_write_disk_quota (Bob Peterson) [RHEL-40901] - gfs2: Pass sdp to gfs2_adjust_quota (Bob Peterson) [RHEL-40901] - gfs2: remove dead code for quota writes (Bob Peterson) [RHEL-40901] - gfs2: Use qd_sbd more consequently (Bob Peterson) [RHEL-40901] - gfs2: replace 'found' with dedicated list iterator variable (Jakob Koschel) [RHEL-40901] - gfs2: Some whitespace cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_hold (Bob Peterson) [RHEL-40901] - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data-races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - perf/core: Fix event sibling list locking (Daniel Vacek) [RHEL-31798] - media: bttv: fix use after free error due to btv->timeout timer (Kate Hsuan) [RHEL-38256] {CVE-2023-52847} - arp: Prevent overflow in arp_req_get(). (Antoine Tenart) [RHEL-31706] {CVE-2024-26733} - Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 (David Marlin) [RHEL-10263] - mm: swap: fix race between free_swap_and_cache() and swapoff() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - swap: comments get_swap_device() with usage rule (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: __swap_entry_free() always free 1 entry (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: call free_swap_slot() in __swap_entry_free() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: use __try_to_reclaim_swap() in free_swap_and_cache() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43788] {CVE-2022-48743} - ovl: fix warning in ovl_create_real() (cki-backport-bot) [RHEL-43652] {CVE-2021-47579} - net/sched: initialize noop_qdisc owner (Davide Caratti) [RHEL-35056] - net/sched: Fix mirred deadlock on device recursion (Davide Caratti) [RHEL-35056] {CVE-2024-27010} - ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() (Pavel Reichl) [RHEL-45029] {CVE-2024-39276} - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-38713] {CVE-2021-47548} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44396] {CVE-2024-33621} - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26462] {CVE-2024-26586} - inet: inet_defrag: prevent sk release while still in use (Antoine Tenart) [RHEL-33398] {CVE-2024-26921} - skb_expand_head() adjust skb->truesize incorrectly (Antoine Tenart) [RHEL-33398] - nvmet: fix ns enable/disable possible hang (Ming Lei) [RHEL-43547]- [rt] build kernel-rt-4.18.0-553.10.1.rt7.351.el8_10 [RHEL-44553] - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (Scott Mayhew) [RHEL-38264] {CVE-2023-52803} - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-39717] {CVE-2024-36025} - tcp: add sanity checks to rx zerocopy (Guillaume Nault) [RHEL-29494] {CVE-2024-26640} - SUNRPC: fix some memleaks in gssx_dec_option_array (Scott Mayhew) [RHEL-35209] {CVE-2024-27388} - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-39752] {CVE-2024-36941} - nfs: fix UAF in direct writes (Scott Mayhew) [RHEL-34975] {CVE-2024-26958} - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (Scott Mayhew) [RHEL-33228] {CVE-2024-26870} - drm/amd/pm: Fix error of MACO flag setting code (Michel Dänzer) [RHEL-15928] - scsi: aacraid: fix io hangs and improve performance (John Meneghini) [RHEL-23913] - block: prevent division by zero in blk_rq_stat_sum() (Ming Lei) [RHEL-37279] {CVE-2024-35925} - block: fix overflow in blk_ioctl_discard() (Ming Lei) [RHEL-39811] {CVE-2024-36917} - virtio-blk: fix implicit overflow on virtio_max_dma_size (Ming Lei) [RHEL-38131] {CVE-2023-52762} - nbd: null check for nla_nest_start (Ming Lei) [RHEL-35176] {CVE-2024-27025} - isdn: mISDN: netjet: Fix crash in nj_probe: (Ken Cox) [RHEL-38444] {CVE-2021-47284} - isdn: mISDN: Fix sleeping function called from invalid context (Ken Cox) [RHEL-38400] {CVE-2021-47468} - net/smc: avoid data corruption caused by decline (Tobias Huschle) [RHEL-38234] {CVE-2023-52775} - ubi: Check for too small LEB size in VTBL code (David Arcari) [RHEL-25092] {CVE-2024-25739} - i2c: core: Fix atomic xfer check for non-preempt config (Steve Best) [RHEL-38313] {CVE-2023-52791} - i2c: core: Run atomic i2c xfer when !preemptible (Steve Best) [RHEL-38313] {CVE-2023-52791} - firewire: ohci: mask bus reset interrupts between ISR and bottom half (Steve Best) [RHEL-39902] {CVE-2024-36950} - ipv6: init the accept_queue's spinlocks in inet6_create (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tcp: make sure init the accept_queue's spinlocks once (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-39352] {CVE-2024-36016} - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (Ivan Vecera) [RHEL-37484] {CVE-2024-36006} - pwm: Fix double shift bug (Steve Best) [RHEL-38278] {CVE-2023-52756} - mmc: sdio: fix possible resource leaks in some error paths (Steve Best) [RHEL-38149] {CVE-2023-52730} - of: unittest: Fix compile in the non-dynamic case (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: unittest: Fix of_count_phandle_with_args() expected value message (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: Fix double free in of_parse_phandle_with_args_map (Steve Best) [RHEL-37070] {CVE-2023-52679} - pinctrl: core: delete incorrect free in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - pinctrl: core: fix possible memory leak in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - media: gspca: cpia1: shift-out-of-bounds in set_flicker (Desnes Nunes) [RHEL-38331] {CVE-2023-52764} - tipc: fix a possible memleak in tipc_buf_append (Xin Long) [RHEL-39881] {CVE-2024-36954} - cifs: fix mid leak during reconnection after timeout threshold (Paulo Alcantara) [RHEL-36222] - cifs: Fix use-after-free in rdata->read_into_pages() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages array leak when writedata alloc failed in cifs_writedata_alloc() (Paulo Alcantara) [RHEL-36222] - cifs: destage dirty pages before re-reading them for cache=none (Paulo Alcantara) [RHEL-36222] - cifs: destage any unwritten data to the server before calling copychunk_write (Paulo Alcantara) [RHEL-36222] - Adjust cifssb maximum read size (Paulo Alcantara) [RHEL-36222] - cifs: make locking consistent around the server session status (Paulo Alcantara) [RHEL-36222] - cifs: fix credit accounting for extra channel (Paulo Alcantara) [RHEL-36222] - smb3: prevent races updating CurrentMid (Paulo Alcantara) [RHEL-36222] - cifs: fix missing spinlock around update to ses->status (Paulo Alcantara) [RHEL-36222] - cifs: use echo_interval even when connection not ready. (Paulo Alcantara) [RHEL-36222] - cifs: detect dead connections only when echoes are enabled. (Paulo Alcantara) [RHEL-36222] - cifs: Fix preauth hash corruption (Paulo Alcantara) [RHEL-36222] - cifs: do not send close in compound create+close requests (Paulo Alcantara) [RHEL-36222] - cifs: ask for more credit on async read/write code paths (Paulo Alcantara) [RHEL-36222] - cifs: use discard iterator to discard unneeded network data more efficiently (Paulo Alcantara) [RHEL-36222] - cifs: Fix in error types returned for out-of-credit situations. (Paulo Alcantara) [RHEL-36222] - smb3: fix crediting for compounding when only one request in flight (Paulo Alcantara) [RHEL-36222] - cifs: New optype for session operations. (Paulo Alcantara) [RHEL-36222] - mm/gup: do not return 0 from pin_user_pages_fast() for bad args (Paulo Alcantara) [RHEL-36222] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-44124] {CVE-2024-38575} - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-39835] {CVE-2024-36904} - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() (Jose Ignacio Tornos Martinez) [RHEL-38159] {CVE-2023-52832} - wifi: ath11k: fix gtk offload status event locking (Jose Ignacio Tornos Martinez) [RHEL-38155] {CVE-2023-52777} - net: ieee802154: fix null deref in parse dev addr (Steve Best) [RHEL-38012] {CVE-2021-47257} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-37465] {CVE-2024-36000} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-37343] {CVE-2024-35937} - wifi: rtw89: fix null pointer access when abort scan (Jose Ignacio Tornos Martinez) [RHEL-37355] {CVE-2024-35946} - atl1c: Work around the DMA RX overflow issue (Ken Cox) [RHEL-38287] {CVE-2023-52834} - wifi: ath11k: decrease MHI channel buffer length to 8KB (Jose Ignacio Tornos Martinez) [RHEL-37339] {CVE-2024-35938} - wifi: iwlwifi: mvm: rfi: fix potential response leaks (Jose Ignacio Tornos Martinez) [RHEL-37163] {CVE-2024-35912} - USB: core: Fix access violation during port device removal (Desnes Nunes) [RHEL-39853] {CVE-2024-36896} - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (Ewan D. Milne) [RHEL-37123] {CVE-2024-35930} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Phil Sutter) [RHEL-37450] {CVE-2024-36005} - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (Steve Best) [RHEL-36932] {CVE-2024-35824}- [rt] build kernel-rt-4.18.0-553.9.1.rt7.350.el8_10 [RHEL-44553] - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (Steve Best) [RHEL-37262] {CVE-2024-35876} - net/sched: flower: Fix chain template offload (Xin Long) [RHEL-31313] {CVE-2024-26669} - SUNRPC: fix a memleak in gss_import_v2_context (Scott Mayhew) [RHEL-35195] {CVE-2023-52653} - efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-26564] {CVE-2023-52463} - dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - quota: Fix potential NULL pointer dereference (Pavel Reichl) [RHEL-33219] {CVE-2024-26878} - locking/lockdep: Fix overflow in presentation of average lock-time (Čestmír Kalina) [RHEL-17678] - blk-cgroup: Properly propagate the iostat update up the hierarchy (Ming Lei) [RHEL-40939] - proc: Use new_inode not new_inode_pseudo (Ian Kent) [RHEL-40167] - stmmac: Clear variable when destroying workqueue (Izabela Bakollari) [RHEL-31822] {CVE-2024-26802} - powerpc/pseries/memhp: Fix access beyond end of drmem array (Mamatha Inamdar) [RHEL-26495] {CVE-2023-52451} - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-38258] {CVE-2023-52864} - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Kamal Heib) [RHEL-36908] {CVE-2023-52658} - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Cathy Avery) [RHEL-39074] - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes (Cathy Avery) [RHEL-39074] - hv_netvsc: remove duplicated including of slab.h (Cathy Avery) [RHEL-39074] - hv_netvsc: rndis_filter needs to select NLS (Cathy Avery) [RHEL-39074] - hv_netvsc: Mark VF as slave before exposing it to user-mode (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race of register_netdevice_notifier and VF register (Cathy Avery) [RHEL-39074] - hv_netvsc: fix race of netvsc and VF register_netdevice (Cathy Avery) [RHEL-39074] - hv_netvsc: fix netvsc_send_completion to avoid multiple message length checks (Cathy Avery) [RHEL-39074] - hv_netvsc: Allocate rx indirection table size dynamically (Cathy Avery) [RHEL-39074] - net: hv_netvsc: Fix a warning triggered by memcpy in rndis_filter (Cathy Avery) [RHEL-39074] - gfs2: Fix lru_count accounting (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "Make glock lru list scanning safer" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "ignore unlock failures after withdraw" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't set GLF_LOCK in gfs2_dispose_glock_lru (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't forget to complete delayed withdraw (Andreas Gruenbacher) [RHEL-32941] - gfs2: Delay withdraw from atomic context (Andreas Gruenbacher) [RHEL-32941] - gfs2: trivial clean up of gfs2_ail_error (Andreas Gruenbacher) [RHEL-32941] - ext4: fix corruption during on-line resize (Carlos Maiolino) [RHEL-36974] {CVE-2024-35807} - ext4: correct offset of gdb backup in non meta_bg group to update_backups (Carlos Maiolino) [RHEL-36974] - ext4: avoid online resizing failures due to oversized flex bg (Carlos Maiolino) [RHEL-30507] {CVE-2023-52622} - ext4: use time_is_before_jiffies() instead of open coding it (Carlos Maiolino) [RHEL-30507] - ext4: unify the type of flexbg_size to unsigned int (Carlos Maiolino) [RHEL-30507] - ext4: remove unnecessary check from alloc_flex_gd() (Carlos Maiolino) [RHEL-30507] - tracing: Do no increment trace_clock_global() by one (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - tracing: Restructure trace_clock_global() to never block (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - net/sched: act_skbmod: prevent kernel-infoleak (Xin Long) [RHEL-37220] {CVE-2024-35893} - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING (Xin Long) [RHEL-38307] {CVE-2023-52845} - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - dyndbg: fix old BUG_ON in >control parser (Waiman Long) [RHEL-37111] {CVE-2024-35947} - dyndbg: let query-modname override actual module name (Waiman Long) [RHEL-37111] - dyndbg: make dyndbg a known cli param (Waiman Long) [RHEL-37111] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33437] - net: usb: lan78xx: don't modify phy_device state concurrently (Jamie Bainbridge) [RHEL-33437] - efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33096] {CVE-2024-26843} - perf/arm-cmn: Fail DTC counter allocation correctly (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Rework DTC counters (again) (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix DTC domain detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Revamp model detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix port detection for CMN-700 (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Move overlapping wp_combine field (Michael Petlan) [RHEL-23841] - Partially revert "perf/arm-cmn: Optimise DTC counter accesses" (Michael Petlan) [RHEL-23841] - drivers/perf: Compile with gnu99 standard (Michael Petlan) [RHEL-23841] - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (Steve Best) [RHEL-36994] {CVE-2024-35801} - watchdog: softdog: Add options 'soft_reboot_cmd' and 'soft_active_on_boot' (Waiman Long) [RHEL-19723] - tipc: fix UAF in error path (Xin Long) [RHEL-34278] {CVE-2024-36886}- [rt] build kernel-rt-4.18.0-553.8.1.rt7.349.el8_10 [RHEL-40882] - udf: Fix NULL pointer dereference in udf_symlink function (Pavel Reichl) [RHEL-37769] {CVE-2021-47353} - net: ti: fix UAF in tlan_remove_one (Jose Ignacio Tornos Martinez) [RHEL-38940] {CVE-2021-47310} - ARM: footbridge: fix PCI interrupt mapping (Myron Stowe) [RHEL-26971] {CVE-2021-46909} - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Kamal Heib) [RHEL-37454] {CVE-2024-36004} - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37424] {CVE-2024-35959} - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37420] {CVE-2024-35960} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37091] {CVE-2023-52667} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37428] {CVE-2024-35958} - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - mISDN: fix possible use-after-free in HFC_cleanup() (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-35106] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-35106] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-35106] - [rt] Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Fix caching setup for remapped video memory (Jocelyn Falempe) [RHEL-36172] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-36172] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-33133] {CVE-2024-26826} - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-31730] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-31730] {CVE-2024-26735} - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-14195 RHEL-33243] {CVE-2024-26859} - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-14195 RHEL-33243] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-14195 RHEL-33243] - x86: KVM: SVM: always update the x2avic msr interception (Maxim Levitsky) [RHEL-15495] {CVE-2023-5090} - EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26573] {CVE-2023-52464}- [rt] build kernel-rt-4.18.0-553.7.1.rt7.348.el8_10 [RHEL-34640] - net: qcom/emac: fix UAF in emac_remove (Ken Cox) [RHEL-37834] {CVE-2021-47311} - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-38268] {CVE-2023-52835} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38171] {CVE-2023-52813} - drm/amdgpu: fix use-after-free bug (Jocelyn Falempe) [RHEL-31240] {CVE-2024-26656} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37008] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37004] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37012] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37016] {CVE-2024-35852} - mlxsw: spectrum_acl_tcam: Fix warning during rehash (Ivan Vecera) [RHEL-37480] {CVE-2024-36007} - can: peak_pci: peak_pci_remove(): fix UAF (Jose Ignacio Tornos Martinez) [RHEL-38419] {CVE-2021-47456} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36920] {CVE-2024-35835} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38220] {CVE-2023-52878} - net: cdc_eem: fix tx fixup skb leak (Jose Ignacio Tornos Martinez) [RHEL-38080] {CVE-2021-47236} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38113] {CVE-2023-52703} - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-38248] {CVE-2023-52877} - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-38240] {CVE-2023-52781} - gro: fix ownership transfer (Xin Long) [RHEL-37226] {CVE-2024-35890} - tipc: fix kernel warning when sending SYN message (Xin Long) [RHEL-38109] {CVE-2023-52700} - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37230] {CVE-2024-35888} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-17366] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-17366] - netfilter: nf_tables: use timestamp to check for set element timeout (Phil Sutter) [RHEL-38023] {CVE-2024-27397} - net/ipv6: SKB symmetric hash should incorporate transport ports (Sabrina Dubroca) [RHEL-32061] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-37089] {CVE-2023-52669} - net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893] - net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893] - net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893] - net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893] - net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-37026] {CVE-2024-35845} - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-36916] {CVE-2024-35838} - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-36884] {CVE-2024-27410} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-36807] {CVE-2024-35789} - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-31826] {CVE-2024-26801} - tls: disable async encrypt/decrypt (Sabrina Dubroca) [RHEL-26362 RHEL-26409 RHEL-26420] {CVE-2024-26585 CVE-2024-26583 CVE-2024-26584} - Squashfs: check the inode number is not the invalid value of zero (Phillip Lougher) [RHEL-35096] {CVE-2024-26982} - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/msg.c: update and document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/sem.c: document and update memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: update/document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: remove duplicated code (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30582] {CVE-2023-52626} - Revert "ACPI: bus: Rework system-level device notification handling" (Prarit Bhargava) [RHEL-21486] - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Prarit Bhargava) [RHEL-29485] {CVE-2023-52615}- [rt] build kernel-rt-4.18.0-553.6.1.rt7.347.el8_10 [RHEL-34640] - cxgb4: Properly lock TX queue for the selftest. (John B. Wyatt IV) [RHEL-8779] - powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37058] {CVE-2023-52686} - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-35361] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-35361] - KEYS: use kfree_sensitive with key (Vladis Dronov) [RHEL-35361] - lib/mpi: Extend the MPI library (only mpi_*_bit() part) (Vladis Dronov) [RHEL-35361] - net: ip_tunnel: prevent perpetual headroom growth (Felix Maurer) [RHEL-31814] {CVE-2024-26804} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36048] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33162] {CVE-2024-26907} - ovl: fix leaked dentry (Miklos Szeredi) [RHEL-27306] {CVE-2021-46972} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm/vsyscall: Consider vsyscall page part of user address space (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Add vsyscall address helper (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - swap: fix do_swap_page() race with swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/swapfile: use percpu_ref to serialize against concurrent swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29294] {CVE-2023-52560} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-29783] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-8130] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-8130] - block: null_blk: end timed out poll request (Ming Lei) [RHEL-8130] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [RHEL-8130] - null_blk: allow zero poll queues (Ming Lei) [RHEL-8130] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [RHEL-8130] - null_blk: poll queue support (Ming Lei) [RHEL-8130] - null_blk: fix command timeout completion handling (Ming Lei) [RHEL-8130] - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios (Prarit Bhargava) [RHEL-27790] {CVE-2021-47073} - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-3017] {CVE-2020-26555} - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-31353] {CVE-2024-26675} - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Mamatha Inamdar) [RHEL-37078] {CVE-2023-52675} - tcp: do not accept ACK of bytes we never sent (Xin Long) [RHEL-21952]- [rt] build kernel-rt-4.18.0-553.5.1.rt7.346.el8_10 [RHEL-34640] - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- [rt] build kernel-rt-4.18.0-553.4.1.rt7.345.el8_10 [RHEL-34640] - cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- [rt] build kernel-rt-4.18.0-552.3.1.rt7.344.el8_10 [RHEL-34640] - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- [rt] build kernel-rt-4.18.0-552.2.1.rt7.343.el8_10 [RHEL-34640] - s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- [rt] build kernel-rt-4.18.0-552.1.1.rt7.342.el8_10 [RHEL-34640] - build: Update RTBZ for 8.10 z-stream builds (Denys Vlasenko) - redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456] - eventpoll: fix missing wakeup for ovflist in ep_poll_callback (Luis Claudio R. Goncalves) [RHEL-23022]- [rt] build kernel-rt-4.18.0-552.rt7.341.el8 [RHEL-5332] - i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- [rt] build kernel-rt-4.18.0-551.rt7.340.el8 [RHEL-5332] - x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- [rt] build kernel-rt-4.18.0-550.rt7.339.el8 [RHEL-5332] - mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- [rt] build kernel-rt-4.18.0-549.rt7.338.el8 [RHEL-5332] - dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- [rt] build kernel-rt-4.18.0-548.rt7.337.el8 [RHEL-5332] - gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- [rt] build kernel-rt-4.18.0-547.rt7.336.el8 [RHEL-5332] - x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- [rt] build kernel-rt-4.18.0-546.rt7.335.el8 [RHEL-5332] - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- [rt] build kernel-rt-4.18.0-545.rt7.334.el8 [RHEL-5332] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - x86/boot: Ignore NMIs during very early boot (Valentin Schneider) [RHEL-22749]- [rt] build kernel-rt-4.18.0-544.rt7.333.el8 [RHEL-5332] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- [rt] build kernel-rt-4.18.0-543.rt7.332.el8 [RHEL-5332] - perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- [rt] build kernel-rt-4.18.0-542.rt7.331.el8 [RHEL-5332] - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- [rt] build kernel-rt-4.18.0-541.rt7.330.el8 [RHEL-5332] - cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- 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~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-553.30.1.rt7.371.el8_104.18.0-553.30.1.rt7.371.el8_104.18.0-553.30.1.rt7.371.el8_10.x86_644.18.0-553.30.1.rt7.371.el8_10          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!"""#!$$$%%$&&$''$(($))!**!+++,,+--!..!///0/11/22/33/4/55/66!77788!999::9;;9<<9==9>>9??9@@9AA9BB9CC9DDEE9FF9GG9HH9II9JJ9KK9LL9MM9NN9OO9PP9QQ9RR9SS9TT9UU9VV9WW!XXXYYXZZX[[X\X]X^^X_X``XaaXbXcXdXeXfXggXhXijikXllXmnXoXpXqXrXsXttXuvuwwuxuyuzX{X|X}X~~XXX!!!!!!rrrrrrrrr              !!!"!#!$!%&&&'&(&)&*&+++,+-&.//00011223344455667778899::;;;<<;==;>>??@@@ABBBCBDDEDFGGHHHIIJJKKKLKMMNNNONPNQNRNSNTNUNVNWNXNYNZN[\\\]^^___``_abbbcbdbeefbgbhbibjbkbl_mm_nn_ooppqqrrrsttuuvvvwxxyyyz{{{||}|~||     r  !!""##$$%%&&''(())r***+++,,+--+..+//+00*11r2r33r44455466r77r8889r::r;;r<<r===>>>??=@@@AA=BB=CC=DDrEErFFFGrHHHIIHJJHKKHLLHMMHNNHOOHPPHQQHRRHSSHTTHUUHVVHWWHXXrYYYZZY[[Y\\Y]]Y^^Y__Y``YaaYbbYccYddYeeYffYggYhYiiYjjYkkYllYmmYnnYooYppYqqrrrrssrttruurvvrwrxxxyyyzzx{x|||}}|~~|||rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$%%%&&%''%((%))%**%++%,,--..//0011223445566778899::;;<<===>>???@AABBCCCDCEFFGGHHIIJJJKKJLLJMMNNOOOPPOQQRRSSTTUUVVWWXXrYYYZZZ[[Y\\Y]]Y^^r_r```aarbbbccbdddeebffbggbhhbiibjjrkkrlllmmlnloolpqqppprpsltruurvvvwwvxvyyvzzv{{v||v}}v~~vvvvvvvvvvvvvvvvvrrrrrrrrrrrrrr            !!""##$$%&&''())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<===>=<<<<<<?<@A<<<B<<<<<<<CCC<D<<EF<<<<G<H<<<III<JK<<<L<MNO<P<<<Q<<<8R88S8T8UV8W88XXXYXZXXXXXX[XX\]8^8_88`8aaba88c8dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd8888888888888888888888888888888888888888888888 8  88  8                        88 888 88     88  8           ! "888 # # # $ % $ & # ' # # ( # # ) *88 + ,88 - - . . - -88 /888 0 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 4 4 1 0 5 0 0 6 0 78 88 9 9 : : ;88 < < < < = > = ? < < < < < < < < < @ @ @ @ < < A A A < < < < < < < B < < < C <8888 D E F8 G8 H I888 J K J J L L M M J N J J O J J P P J Q J J R R J J S S S J T J J J U J J J J8 V88 W8 X X Y8 Z [ Z \ ] \ ^ \ _ ` \ a \ \ b \ c d Z e Z f g88 h h i8 j j k8 l l m n m o l l p q r88 s t s u s v w s x y z8 {8 | | | | | | } } | | | | |88 ~8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88     888 88    8 88 88  888 8 8 8                   8   8             8  8 !8 "8888 #8888 $88 %8 & ' & & & ( & & & & & & & ) ) & & & * * * * & + & & & & , & & & &8 - - . - - / - - 0 - 188 2888 3 4 5 6 7 38888 888 98 :8 ;8 <8 =8 >888 ? @ @ @ A ? ? B ? ? ? ? ? C ? D E D F D G D ? H I ? J K ? L L ? M N ? ? O O ? ? P Q P R P S P T P P U P V P W X P Y Y Z P [ P \ P ] P ^ P ? _ ? ` ` a ? b ? c d ? ? e f ? g ? ? h ? ? i i j ? ? ? k ? ? ? l ? ? ? m ? ? ? n8 o88 p p q q8 r r r r r r s s r r t t r u u v v r r r r w w w w r r r r r r r r r r r r r r r r r r r r r r r x r y r r r z r { r r r r r r r r r r r r r r r r r r | r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r } } r r ~ ~ ~ ~ r r                                    r r r r r8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 88 88 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8 8 8 88 88 8 8 88 8          88    8    88      88   8 8 88 8 8   8  8     8 ! ! ! "8 # $8 % & & ' % ( ) % * * + , * - * * . * * * / 0 0 1 * 2 3 * 4 * 5 * 6 7 * * 8 8 9 * : * ; * < = % > ? % @ % % A % B B % C % D E % F % G % H H I J K J % L % M N % O % P % % Q R % S T S U S % V % W % X Y % Z [ % \ % % ] % ^ % _ ` a b _ c % d d d d d d % % e f % % % g h i g j g g k k g g g g l g g m % % n % o p % q % r s % t t % u % % % % v % w w x w w y z % { | } ~ %  % % % % % % % % % % % % 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 88 88 8888 8888 88 88 88  8         88                            8   8 8 88                                 8 8 88 ! " ! ! # ! ! $8 % % & % ' % % % % ( ( ( % % % % ) * ) + ) % % , % - % % . . % % / % 0 % 1 1 1 % % % % 2 % % % 3 4 5 % 6 7 % 8 % % 9 9 9 9 9 9 % : ; % % < = % % % > % ?8 @8 A B B C C C C88 D D E D D F D D D88 G8 H8 I J I K L I I M M N I I O I P Q P P P P P P R R R R P P P P S S S S S S S I T T I U U U I I I V W W W V X X X X X X X X X X X X V Y V I I Z Z Z Z Z Z Z Z Z [ \ Z Z Z Z ] Z ^ ^ _ ^ ^ ^ ^ Z Z Z Z ` a Z b Z Z8 c d d d d e e e e e e e e e d d d d f f f f8 g8 h i h j h h k k h l h h h h8 m88 n n n n o p n q n r n s n t n u n v n n w n n888 x x x x x y y x z x { x | } x x ~ x x  x x x x x x x x x x 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 8 8 8 8 88888 88 88 888 88 88 8 8 8 8 88 8 8 8 88 88 8 8 8 8 88 88 8 8888 88 8 8 8 8 888        88         8                                                        8 8 8  888  8  8 8     888      !8 " #8 $ $ % % & & $ $ ' $ $8 ( ( ) *8 + +8 , , -88 . .8 /888 08 1 1 1 2 288 3 3 3 3 3 3 3 3 3 3 3 38 4 4 58 6 68 7 7 7 7 8 78 9 9 : 9 9 ; ; < ; 9 = = = = 9 9 9 9 9 9 > 9 ? 9 @ @ 9 9 A88 B B8 C C D D C C C C C E C C88 F F G F F F H H F I F F J J J F K F F L F8 M88 N O P O Q R O S N8 T U8 V W V V X X X X X V Y V88 Z [ Z \ ]88 ^ ^ ^ ^ _ _ ` ` ^ ^ a a a a a b a a a a a a a c a a ^ ^ d d ^888 e e88 f f g8 h i i88 j j8 k k8 l8 m n m m m88 o8 p p88 q88 r888 s s s t t s u v w w w s s x y x z88 { { | } | ~  88 88 8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8 88 8 8 8888 8 8 8 8 88 88 88 8 8 8 8888888888888 8 8 88 88       88888888888888888 888!8"8##$%%%$&&&8'8(888)*+8,,8-888................88/08818822233422552688788899:9;888<=>?<<@<8AA8888BBBBBBBC88888DEEE88FFFFF88GH8I8JK888LLMNOL8P8QQRQQQQSQTQQUVQQWX88YZ[888\]88^^_^``a^8bccdd888eeeffe8gh88iiiiii8888j888k8l8m88non88p88qq8r8sst8uv8wwwxy888z{8|8}~}}}}888888888888888888888888888888888888888888888888888888888888888888888888888888 88        8 88888888888888888888 8!88"#"$$"%8&&'88())**+((((,-(((.(((((((((/((01(232(((((4(((5(((6(((((77(((8888(((((9::::;:::::::::999<=9>9?99@999AAB99C9DE9F99GGHH((((((((((((IJIIK(((((LM(((((((N(O(((((P((QQR((((S(((TT(((U(((((VVVWVVXXV((Y((ZZ[\Z]]]]^]_]`ZZZaaaZbbZZZZZZZZccZdeZfffghgifjfklmmknfopqprpsptfuvuwfffxyz{y|y}y~ffffffffffffffffffffZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ((((((((((((((((8888888888888888888888888  88 88 8888   888888888888888888888 ! "88#8$%&%$'$((88))8*+*,,,,88-8./.0.8112131488555555667776685899998:;;;;;;;;;;;;;;;;:8<=88>8???@??88AAA88BCDEBFGHBIJIKILIMBBBN8OOPQPRPO8STU8V8WW88X8YZY88[88\\\]]88^88_`_8a8b8cd8eeeff8gghih88jkj88ll8mm88n8o8888pqppprpppppp8s8t8u8vvw8888xxxyxzx88{{8|8}8~88888888888888888888888888888888888888888888888888888888888 8  88                      !"# $% & '( )  **** + , -.   / 0  12 334 5 667 8 9:;<  =  > ?@ A   BC D 8E8FFG88HHHHHHHHIH8JJKJ8L8M88NNOOOOOOO88PQPPPP888RR8SSS888T88U81VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVV11XXYZZ[[[[Z\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ]]]ZZZZZZZZZZ^^^^^^^^^^1_`_a_b_ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc_d_eeeee_fffffffffff_g_hihh_jjjj_kkkkk_lllll_m_nnnnn_oooooooo_ppppppppppp_q_r_sssss_ttt_uuuuuuuuuuuuuuuuuuuuuuu_vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv_w_x_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy_zzzz_{{{{{{{{{{{{{_|_}}}}}_~111111111111111            1111                        !!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##!$$!!%%%%%%!!!!!!!!!!!&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(!!!!!!!!)!!!!!!!**!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!++!!!!!!!!!!!!!!!!!!!!!!!!!!,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!.////........................................................................................!!00!!11111111111111111!!!222222222!!3333333333333!!!!!!!!!!!!!!!4444!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!55!!!!!!!!!!!!!!!!!!!!!6!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!8!!!!!!!!!!9999999999999999999!:::::!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<!!!!!!!!!===>>>>>????@@???????????????????????AABBBBAAAACCCCCCCCCCCDECCCCCFFFFCCGGGHHHH1IIIIIIIIIIIIII1JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ1KKLLLLLKKKKKKKMMMMMMNNNNNMOOOOOOOOOOOOOOOOMMMMMMMMMMKKKKKKKKKPPQRRRRRRSSSTTTURVRWWXRYYRZR[[R\\R]R^^R_R``RaRbbbRcRddReefgffffffffhfifjjfkkflfmfnfoofpfqfrrsftfuufvvfwfxfyfz{{{{||{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             !! ""###$#%&&'''(())**++,,,--,...//.0.11.2223,44,55,666768889,:::;:<:=:>:?,@@@A@B@C@D@E@F@G@H,IIIJ,KKL,MMMNMOMPMQMRMSMTMUMVMWMX,YY,Z[[,\\,]]]^]_]`]a]b]c]d]e]f]g]h]ii]j]k]l]m]n]o]p]q]r]s]t]u]v,wwwxwy,zz,{{,|||}}|~~~~~~~~~||||||||||||||||||||||||||||||||||,,,,,,,          !!!"#$%&'()*+,+-./01234456789:;<=>?@ABCDEFGHHIHJKLMMNMOMPMQMRMSMTMUMVMWMXXYXZM[M\M]M^M_M`MaMbcdefghhijjklmnopqrsstuvwxyz{|}~4.18.0-553.30.1.rt7.371.el8_10.x86_64.configKconfigKconfig.redhatMakefileMakefile.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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesmbfs_commonMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.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-instrumented.hbitops.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_size.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.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200mgag200.hdisablewritecombine.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hidpf.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmitigationrfds.hspectrebhi.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.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.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmbfscommon.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.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_buddy.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_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.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.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.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.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.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.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.hamd-pstate.hanon_inodes.haperture.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.haudit_arch.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.hbpfptr.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.hcc_platform.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_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.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.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.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.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.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.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.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-internal.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_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.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.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.hism.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.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.hkstrtox.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.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.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.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.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.hiidc.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.hbrcmnand.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-gpio.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.hsoc.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.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.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.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_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.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.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_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.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.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.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.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.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_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.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.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.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.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.hframe_vector.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.hhci_sync.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.hdropreason-core.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.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetdev_queues.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.htc_wrapper.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_sysfs.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.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.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.hgraph_card.hgus.hhda-mlink.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.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.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-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.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.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.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.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.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.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.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.hipmi_ssif_bmc.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.hkfd_sysfs.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.hmrp_bridge.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.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.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.hsev-guest.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.htdx-guest.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_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.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.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.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_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.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.hnomodeset.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.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-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.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/hexagon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/riscv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/um//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/block/partitions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/certs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/amba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/android//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ata//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/atm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/base//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/base/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/base/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bcma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/connector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/counter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/edac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/eisa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/extcon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/fmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/fpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/fsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ide//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/idle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ipack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/leds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mcb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/md//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/cec/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memstick//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/message//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/team//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nubus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nvme//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/of//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/opp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/parisc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/parport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pnp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/powercap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ps3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ptp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/pwm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ras//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/regulator//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/rtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/siox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/sn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/spmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/ssb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tee//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/uio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/uwb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vfio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vhost//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vme//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/w1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/drivers/zorro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/9p//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/adfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/affs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/afs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/autofs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/befs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/bfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/btrfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ceph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/cifs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/coda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/configfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/cramfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/debugfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/devpts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/dlm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/efs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/exportfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ext2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ext4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/f2fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/fat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/fscache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/fuse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/gfs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/hfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/hostfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/hpfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/iomap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/isofs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/jbd2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/jffs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/jfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/kernfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/lockd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/minix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nfsd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/nls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/notify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ntfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/omfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/orangefs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/pstore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/qnx4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/qnx6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/quota//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ramfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/romfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/smbfs_common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/squashfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/sysfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/sysv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/tracefs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ubifs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/udf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/ufs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/fs/xfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/asm-generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/clocksource//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/8139too//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ac97//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/advise//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/allow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/altera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amiga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/amilo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/aperture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/apple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/associative//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/async//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ata//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/atm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/audit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/autofs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/backlight//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/balloon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/base//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/be2net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bfq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/big//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/binary//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bits//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/branch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bsd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/build//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/capi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cavium//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cb710//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/charger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/check//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cicada//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clang//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/clz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/configfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/context//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/contig//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cortina//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crc32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cross//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/cypress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/damon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/davicom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dcache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/de//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/decompress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/deferred//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/detect//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/device//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dlci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dlm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmar//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dns//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dptf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/mgag200//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/mgag200/disable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dst//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dummy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/early//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/edac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/efivar//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/elf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ena//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/enable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/energy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/event//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/evm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/extra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fair//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/file//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fixed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/font//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fortify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/frame//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fscache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/function//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/function/error//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fuse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fusion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/futex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gact//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/grace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/gro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardened//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/has//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/context//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/function//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/move//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/headers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/high//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/high/res//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hmm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hpet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hsa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hsu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/hz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i40e//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/i8253//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ia32//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ib700//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/icplus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/idle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/igb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/illegal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/init//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/init/env//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/inotify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/instruction//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/int340x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/integrity//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/interval//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iommu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iosched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iosf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ippp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/it87//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/itco//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/karma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kexec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lcd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/led//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/linear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/list//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/load//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lockd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/log//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/logitech//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/logo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/loopback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lsm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lxt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lz4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/lzo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/machz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/magic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mantis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mapping//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/marvell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/md//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mdio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memcg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memstick//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/message//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mhi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/micrel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/microchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/microcode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/minix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/misdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mitigation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mitigation/spectre//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modify//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/module//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/module/force//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modules//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mpls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/msdos//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/msi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mspro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt76//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mutex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/mxm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/n//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/national//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/act//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/key//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/team//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/network//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/netxen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/new//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nitro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/no//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nodes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ntb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/numa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nvme//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/oid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/old//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/optimize//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/osf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/output//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/overlay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/packet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/page/table//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/panic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/parport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/partition//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/persistent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/phys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/physical//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/plugin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pmic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ppp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/preempt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/prevent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/prime//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/print//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/printk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/probe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/provide//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/psi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pstore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ptp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pwm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/queued//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/quota//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/radio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/raid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/raid6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/random//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/randomize//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rational//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/raw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/reed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/regmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/resource//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rhel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ring//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/runtime//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sample//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sata//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sbc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sdio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/section//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/network//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/select//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sgi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sgl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/signed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/skb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/slab//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/slip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/slub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/smbfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/smsc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/soft//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/solaris//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sony//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sparse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/speculation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/split//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ssb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/stream//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/strict//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/strip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sun//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/suspend//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/syn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/synclink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/system//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/system/data//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tablet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/task//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/task/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tasks//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tdx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/test/list//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thread//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tick//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tifm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/topstar//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/torture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tracer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tracing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/tree//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/trusted//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/typec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/udf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uefi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/unix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/unix98//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/unixware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/usb4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/use//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/user/return//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uvc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/uwb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vfat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vfio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vhost//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/via//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vlan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vmap//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/want//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/wdat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/wlan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/wmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x509//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xarray//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/yenta//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/zlib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/zone//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/zram//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm-backport//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm/display//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/generated//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/amba//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/avf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/clk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/crush//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/input//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/mux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/phy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/qed//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/raid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/reset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/math-emu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/media//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/media/davinci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/media/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/media/tpg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/memory//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/9p//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/caif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/iucv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/mana//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/netns//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/nfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/phonet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/sctp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/ras//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/rdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/arc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/at91//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/nps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/sound/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/target//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/trace/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/video//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/xen/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/xen/interface//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/init//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/ipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/dma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/gcov//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/irq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/locking//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/printk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/rcu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/time//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/kernel/trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/842//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/crypto//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/dim//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/fonts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/kunit//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/livepatch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/lz4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/lzo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/math//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/mpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/raid6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/vdso//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/xz//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/lib/zstd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/mm/damon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/mm/kasan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/6lowpan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/802//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/8021q//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/9p//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/appletalk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/atm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ax25//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/batman-adv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bluetooth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bpfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bridge//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/caif//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/can//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ceph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/dcb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/dccp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/decnet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/dsa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ethernet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ethtool//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/hsr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ieee802154//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ife//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/iucv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/kcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/key//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/l2tp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/l3mdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/lapb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/llc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/mac80211//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/mac802154//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/mpls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/mptcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/ncsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netlabel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netlink//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/netrom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/nfc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/nsh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/openvswitch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/packet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/phonet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/psample//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/qrtr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/rds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/rfkill//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/rose//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/rxrpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/sched//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/sctp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/smc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/strparser//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/sunrpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/switchdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/tipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/tls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/unix//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/wimax//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/wireless//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/x25//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/xdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/net/xfrm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/configfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/connector//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/hidraw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/kdb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/kfifo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/kobject//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/kprobes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/livepatch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/mei//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/mic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/qmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/seccomp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/timers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/trace_events//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/uhid//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/v4l//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/vfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/samples/watchdog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/basic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/dtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/gdb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/mod//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/package//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/selinux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/apparmor//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/integrity//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/loadpin//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/selinux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/selinux/include//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/smack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/tomoyo//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/security/yama//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/ac97//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/core/oss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/core/seq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/i2c//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/mips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/oss//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/parisc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/ppc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/img//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/sparc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/synth//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/sound/xen//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/accounting//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/build//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/build/feature//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/build/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/firewire//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/hv//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/iio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/include//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/include/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/io_uring//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/laptop//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/leds//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/api//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/objtool//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/pci//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/scripts//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/spi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/thermal//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/virtio//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/vm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/tools/wmi//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/usr//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/virt//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/virt/kvm//usr/src/kernels/4.18.0-553.30.1.rt7.371.el8_10.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=334e2e36394408059508adbd389ac9cb5c36f651, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=48cc1ae8112d9c21cd10b505e7ed478bc610feb3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8a5a835e31d56e03ee2c143d8a2222f90d65db15, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=95377911c6657535ecf1cafa6f34b84870c7e93c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=62aa74ab0dbe56a0dec6fdca1688a6dc202cc4c6, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2d720dc502d612a2264ab800babcbbb98c967a4a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fd4b70ed1191d5802fcaf28139d24e025f161e6d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=453d3dba48db139d24a3b71f4e55dbe7dbb317bc, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2e55a36e145ef5d961042544124f2f489898e119, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ff6ce82367ea78ece40d453f1ff0ce5fbaf2c2a8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=efc56d16f3e51cff6fcb32a592621d55c4762aa7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d7e7147b2551a43e6adc7968667813c6148eed37, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=71769ab92ad5fbb1e3c7706b2a846811a6a1728c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=63302afa7e3574d194bfd8511cd48f58d0f5278c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=87a25a5a98de3701575c83661ff8a50e6b75e09d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1ebfcc69720b53b65d5268ea235a2b877a2dce9c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=99bd54704578e641fe4a55980221eaac608855ff, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0a3a06ffb30260dfe99870f6aa1cc7db7fab6e3f, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-865fc8f11d6b798fd0c48c97239cd7492fd1512df4c7f364c38589a80465c811a?07zXZ !߮:] b2u jӫ`(y1;TE" =6q9wF2;*qizFς4{g˭k!?RwJ:ZyEW)BjSv(Fj|>bB8N wtbLpf@j4rl7a ֫IlWH QGg5ߡ+gͼ鬥]qjdoFRRlE`l:%$@)(#Lm)TUOӚ YNp&:e?mJ_D;=&OKvrpa$q, u$h^D) 1ۻN;)%FECSoeknB!ȣi"dgq$^!K6dd,_YM *q,{+テ2/k]{?^~C,S\05D˾uNz[gsI96B|WEx$ݜ|P85UDnk'slCmi5TuM/DIvP^DfosK0 LT&(saU_ [GW5۱^MW1fе*EBW';e. DtKqH9Uڟj14;CC$^u'\PӪ:9 Z ̲ yV.p;5}䒧’]uNǿBw) cQ1E#6*R_(Qs \!R Tl{=. XzqX=10k !%^!8,\T eK^p)CB[P_"߄kvfQmY`nkUKFr[ 3(6`%F/rT ئ$羱V EULto(e-CibI9u1~E$bB ^|@T(hAnV^}>=ӺrddPKe±WZb"oBҨcf?(a N<5&MJD4y~E Ed v&(~ HNhs^q/Oi vDD^Vd)9ՠ C̥ QEmGµ:FAc:6iGk]U7i5w-2^wBR ,T:nTF+$7Ib_NnE̲C gX۪4?rbh؆oTmxkAwA֗Riൂ6tEWMzhQ2=Ro7Qru :B+LDg$\fJF ď`w)$[%Vj7 1_d6;1]Ǹh2ILa3}]YKńʹb%Hf0=FE;5W|S": !9}Y6ϝ9l37|_6 0FJ sYղ(g[ 6#9T9a$++6>:4 Ov-vd>ȗ~8by=;I+Tky,}u.tPg)իpz0YUxzɜsjs`3fMV3988:~Q-{3 ni@stre~!GLwq^4']z\EZ˺븂 Ao,.$@"T\:)inb>ho_ 2v3\r D馵 ?Fg0a9;< uJH>l?~)K dqd&T1"^?߹tQ*֑qNe]>b,Ơ! ~*[N3,v/ԛv_&!Kz N>Ngjòt@t $i~2q8[xϮN^5KqdxF_|5\G?q9bZ6!+m 931/ZU%`*ZxxF){1Aj)\jfn$ 6@k^B{r5tO=1Ǥk(zo91;=rm` Y {=TX~+,$r>s4*S3zI*CVKR_RU/% u-S1z/Pj0o IGeⱞ‡5y9srR`Yf?1(/"s0t{w%;ZuӺ r ׶ o8d[4fJܬݛC,5\M(mu2͈7C@==\];A r?Yysę$TCJ*+EYȉJH hS -[ 1͵ u]G;9l[7s%oy.X|P(CrQwus]i ?ٌ\'wB>[OQQhNy aARtٷiO;Z nЎ #7@gNlBqF aU6w|!B5m' ;5`ZH!+dтdN.֚堑i輩 F&*b 7Ӻ8] wWn``X]eLzB:nMa@^>dR ON-cDUx9V3O@ '{,FJ`!}u,e`23͖&ZS3*_$U{ѵ.TN/_]uI/Fs`\$fp1Gdo:\Q[ns`Fs5OoZPY$\x: Ķw'rFA L_$&(IZz% -oyɘyk]߫ԙ^7$zKTe ㇹ`uy@OMiI0J"bC{.|]. DfDck\fu(y& m4;>R^<* (L5#ޯPb6mY:Ke'@4 |6pُPJL郑}VLkl_ NUW%p%#D.SO޷߉.i{;É}:U! ^K| DOvqHQ`C>K> !WiyY0QtDA<+l|.Y4gH{>YH=߻+CW_V=' WII|)y]+=h =ch(.T/ ܏-|\5z}GfuZO!:LϱSGs4 s׭%ͣ[OQ85eM$*˥=MgXh |F0Kw ~x =D0G뮥I>j4=O`̫Ȏ\Y83f|]XJm {OcdY9cP$JsFXu;*2ǵ1^fIv5iQmV/;2ƕcZoDգEyb+kw&'$"ױcpɭ`TLklvOckOOÿ-x:Û2u#:j ZN,Fs}ήt& OuF22{uj+Rτ:mS/O-Lr;awum]eiA%Ejg ZW, /:cH2)W4sO,?oE_i.:KVyF16v+v(Oa }uXOL =-uT4e87-쫚3'{s7ꎯo_..~ܿ80\1[bhԄ{E-OMN;EWP#Wh>[船{x:$|G>K]| 􀶖cɜ.ҺFo?~[yWkV54HA࿢XOޗc /*ӏTӶuEhӚHOI7R-h@SgɌ5~>|`QbP 4!)2gF@V7Y͍#Χp(Z<_A۪BrIp [H0,\FH`Ѡǃ`qCn)ԡ%%"h_HV딾Hu<*A҃Q!f6#OQ5aI@1 ˪LmAΨ#n`PK!1qxn5FX招lVĵ6Ofͨ4$ `iw=0#E<wcjyX|tߨ-ĩ uXr`L AQNBqJam[=?%[bᝨՐˇKԩ}DTp6z؏Ht7xUU02$WU\.In%Q$hbش:ڀf{@ /}ŤVl`=#t!&5T8lcִ9: ~Ѿ'EW`SS%«fx+@Obm,9g%at.ˍptrӆu}d |.cVzݦ?YzT8O~- llf ?g,K9L# LKhBKl,fW=>+d7DS!=Y|cw M6;!k=}r]ױcF{nC^ ؙ$;ܱ>+O$cdK]am8^N7bmQBT.V0YpvWἬNPv4qP?=s?Q3L ̐g-5*S22gΓ~c`2tmw/UK1IAZ6ԈL z;aZWbꊄGYV,,H1`ly?ݞBakGs;%X]:s$N)!,+kP ^ʁg6K~[#!-xćƚ5{sB =Ԋ˽\ga\h9 *VF![xMcu ֢ U!4-` >[ TD(#%SŨF i YM{"9% zi h;@p1)bn j~* `0M<= pa&KS:.&ϟ*c'g­VxclcU% hgb%~#Pnr [YkI} PQi}xT`sK\g)C=b?~#2W^G|6N.YusljX$p_Vys]6ը/ ?c-F!R;szIgS%:G*0ȳce V;+. }"% ~kmΚg#EWxtStvoRK ڪ}S5w%fiTuVb2(o>rRiB9%H-*F5Ҡb]٭r4ם[:Ċq&3H򏺮չ21(q(ƭ/"a/Jm*\V̤Ƿeo$2u`mb,~Jwem:țV.ْ1{@rxt Rv~އ`G5?4T;IUtWaVTV/oyӍB}In~ /0ʖ ?ŬwL9 5MZR^!|ﱬ?E;;j$׸OU, ΋ό,)zҞJ/hI .`^fk0$ۏQ'E|G:VǾo&?2ssP%SPhOfXhOoPpW2Ue@ɂ=J|cntqm֧ ĸZ ,%A vOʞ%hx&XSAMw*3}{|&o`ٶOf> $;B( BG6LۙRտ&x*/\;{@ޚj@Tw`>Oqh;0f 3)s>[?&bt#ZRd|\@?1+FQQG) Hl'rbyyl.۟khm*~*IF2;[~z]m $ags^2V"V]s{5ŋ (>l@!}F+( ޢ1WOXZ.JC~}:\OxN/OY/ 2k^76nǺ1Gn3djͭ;Vqd4E9r?߱ܐ2:9 ab!&TÃ2RpT[#'j{S >"%|E'h_k1+8d!ϸy .C;(k!Juu91}Dx=UM?Aٍr)8a0&~Vt@q AͳXۗ~nЌӀ̢~T㤄-LxSMbeBTw7+dN,{]~܎1Р[-TJ;Z >)['nWCѭϱ{6Q8}˒Cp4 45MX+ug!(Kֹ[צcwLǖ- C'gMLZ9H!\ud׶őlME"# S 8 R<&?pe͓V"VhЇ}{& 8Ƭ:R0lQǾ9;}- M݆?FCpA6 38'Ŵ@o/tެOLoYGS/Rbդxm b I 79 \mΕufӃvv(۷Tw&UGFQM իZܗhJi%N1t99}&SOvFIǹ_YnBOci\=p!hU_z e/S+2;( ^Q*X;T7 ]H-b䃡ikk5mK :M=f>GNYI!50uv"ի͞~]8Ϧe)EOtE':҂OL꡹@h 4fJI8EZME hdiv1^+U3;_{^K"&NJ`.n+LbM:JnZ_7Ře٦Ғ}d"HfY'H͏t=5lDx&_pA`["GnB8xIc?pQ_gW4M~w>H&sBVzFBTrb c%%saNU81 MCRύr39+˘3d ]k|?ŐT\-5b6>@8q_)((RϝZf(7웬rcϐHYҎ5z Tà8.ˤN8.IoB<7 Oͽ?IT,Gv:?1A*_N@duO 6 ;b]eޗ] ~vsi[v:ž# 8Q͂Y:'yoȬ@Gp+C1, $>N S`qT-&Ӽa1rHM Xu=TT 9Kq:%&&b8"G` פ,&B(C>.ܿ ى @%L,Eżu!p!i~ Xetc_lu/ۊbk/f{1!/ƩY!$$V)&m SPJd豼/ڹ!؞gEOž)V~2HcJELi&'G5b ?;nJݴlOBb)콖XF] F?SF(x/mh+4,*Ѻ#~ikӽX~M(;+a`d8 )?ZH yZoIcC>Aə .H rt@&^V+ihyD Tm8 *[P}7V_мdD$Ĥ(<^ޯڏ#. &(fIWv?!.:cbJ9nsV`zE&x>ƵuR;,U]@0OV OeK #6Ζ 0 QZAZg$-פlUPb>~L[e:Y؈|K$FZh-d\{# Hf3gJR*"ǚZ*5%~7KN'k)beQDZeգFS¯W'z"1U ]J[c'D$ Q%F/ z+~t?kUQ#>3p![&gwʇCw͋Y2j2I)rLXzfJU@XR~1ڮͭn*gsA ޑvHMI[3D Gkw m!ϹY>EzV )b#}x2j;q) +[iPs}bJ!>mbwٞ`؂SnGhn2hfNͿEj[iƛ;?;]vJn9=2gou(*c|$kQAە\j*f?BclPO=|!x'-DĪqZ[u'f–χ^xkM΄G k|d13+uiۅr h_DSx+= YxpcnI1h 6z?gxb@qvAG>F~c"5 Vay`Q6A/Upcps*=l)0 5,iѣ"&B9lJ @to9Kq!꽃Ma̺H3\!M3)-_33X296~֥cTa-eCdd$m >+Zkcڜ@5A®N[] %g T;*FBI\1rUI7VS (Q<lڳb&5_\!<|Ч=+&k&#;</{][,2sIytM ۯ\VE沞\oGc~uk3ٱ̓@In(BLv;MC}%F$bNbr/qx Ed_WaH˝Zȉ ss xYP0r'Cw,S-˲?Jp|嵘P|t0h퐳 {AH;cjRmƓG m3ܪh8`ں)[a+B72sHpz9=mTmPX i Id+S! aRtϊӈf]{3Uća4@VHӓ3c2%UA?Bb1&C@h[5S>zʆE:@: Զ?Ibcޑx vSNYRjF6H9Q PZ3wp`EÝD k$:,}xt\0ETާ KplUeS XaI |z E^!{{^V f.HcI޸>ćbGXtQatYR<ú]"8ֳS۲Fﶜz&+zad/y#qy _EhzVulAޮ2Uc.X-Č@e 'MIVm4x&tn>'(q/Kfy+Fshbxضzcb.^Hɋs!0sl8v,Z;ɈP+2eKʺ tT}:tln6Ҕm=Ȯ#Mh؈( 0zdqwnZچ(HAx &NK#>j?O'97Ivp<4QMC8^1S2S[Y@&^e Xwo^o7v4!Qny$b'ZBD;p~aO3 '()JЮF#^†^L SQ9,jXDQDJǔ27yF]2CKDx2MLýc >#r>~ a S}qG\֌%#Jt xB?ڔu3,zp*6]cw`8 &sJyQCtN-! A:Lsز</Vu}mXex1a5 ]%Pacr c> Y.uyjTPS]@[6ha>NՌE~-X+f`޹F?Qs~~XTԇ~nN[W8}:pƊ7:ځT"4WU\Sno?Y8y.D$T*!$ IT!ih--IKVq1O$ѱ$!ƩB*QFo{l4"g:YA!9`7`Pß ~5Upտ9B1aWՇ"sOY\uKPΐsygUPw7g:0$<?=E 2P@Lк[%ӖgH5CPh`׊HN$jF)< yi߄ Pp5U~Bo0'A=r>ܥp%Kî̻`m٢kg*&nF~y +ݮ,n,p0 NYK`7\=k߭mȺV@%n;Ù%l=~-Wv1̌?҇焫YZ#?v<0Ul$>hŵE0iJ7bdqbI| Fk>Y3B;@͟ߩj/r9ɿ֚xBz09?Pg?ThDĖ1׊"e2H0[$D|Q0S M+MG (pc)f'WJ%aCgg-Xlb3H'5"|̭^rҸ^:+|aEQ29H ,UaOj~]2ٲ08'4U&y}}]ܷ"2=P ޞ͒1HY[oefՈ^.=id2j>km >D%\ѹ)_=5O%r05Y$!6`ΌCk-R \mu5uȰ/RI8'0?oh#'Oe&A8dFI6FNi(F3.xF Het>= >peO.Xm{:yR^sV/HO0ŭX-9CeMF⊻B^ﹳ ~$Pq2Wc!d%~՘˓A˵m%ش"L4{iF6qWjiL༌A*+'q E8wOL(}a_s)j_2*W]\7qs)Ѷa\s0tvTLҗų8>jr| Z϶|RF^ \%L)jΕꋺ UM*/2s*QY(̽ ¡W׃G9/kžBN,gOe^)OyHE@i2ާFk7TSXl6)0/9DkՑ !ń"讉|E]3aڂF2XmW}xmS6,䍷-: VSЩҋݦSL=*tz6Y{M 7*gumRO>,LfyaLNTei=,phTl *~w6 EmIt!DrSAu"J]i,\p& tS'e d$VTmŵ#p֮uTuYUL CBpY_1#,@;'3v{dd<[IXUҫ8}_JπO| 8ya0|_-Kq.558dp;A;98vR yǾ')Jn1CrT w5,[-ue M~2bp~Q%)Ym'-װkDj0n%Ck^\/Y|9Bn쁓lT l w!G }gZ7 Վr䤄]? M`낭i_vaYb+o~f<⹦t nuZw9>8_UX7 dMmx=r)]0~nlLh]AFG`Azo.u巵9K.0L4LJ 9ǎx[Ȥhq ؾm4+ |[L!`ZwV 9!KA1 qi~K >GH)}B)FwKAS6N ycm秿Ḧ́A~RXƸJ5;{6>0M-lqEG A\\fϾ8rlk}ݴOLK0fr,^&&H*lH54nϝ3Y97u=N J:2OFCަ=!c^b1WDP\[~ f"3.7FִW4]̓&`V6Tiް/Ǚ7RL4ȗ yZ " f`X: {#ʦ/1:~O|V EbtA%f7M ndbD/ ƛ K꜖ N,/~&|gi:鄞KVk*  ?:}yFJaN2khS@3-k5_mF?O_ٳ8 ) SG3#Y)n);$A[3I{&}(Ɗ]}'9ಋɊ0!l9w2rz~(|T1=**ZuUx(~xUˍg>Cye5蔻k @F-PCi2,%2wlČl ??.O#c5:;)_7q%3 r q"B\tg桻x`ʖk.'%;A5IibQ?8۹N;}؛ w\%eΣ*pjDsвy,ߦ8Oo1[8ow'0/EXE)7&6rQd$ؕa{r S(/H>7fQBOW'\h-iӯlg[>9xey+5+CG*BM3ڄu ibPa$Аz3&zwBp\V] /9PZy7UJX%&>VxX*~$ 3UGumjTbƜuK6˖N6k6AHY;D\{Yg⽱~p:gREC7"܄˃뺪AK9B}7"04ɹg% D֢e3=$ uϚ#Н]S`@JA[Fů0|4يz` Je r6.#M(jӼ.I J#dqah!_ϩJ~XSJ߀ d(XirGd,h©s~h8{7 t"FR,* uzVCuPғHmɀ4[<_ T|fY>l&mvtx0Dzqؙ5{dT+@M;w5$Ћ\ɞ[iLrl>SqѪ{b×;b!ݬ)Cj1[]fKLciɆխ7W=F1:#Z!8@fA]uut7Ya)Qld2P)~-p pRQ=G"09إt2yw|)?pwBuՈK#svrcv=Xwr"iC2h;o+ ?25 T8V(ի{GPctIw>~„3uZ" VdpփFnDS oG\gy}'fL!$"lxu' {'6D9B <%PuϻFg/ v$>;\2w ;CHH+Y֤9pxP(pl;hl~"Ρ((sA ]}'d^f3m^"IK@eCuԷy;I 3s^W:* f,}r'<(ǚ_# t+Ԑ##;RPw^}1:AM62;F3bhVueś)D+!=eܭ-#)5о\j4u1ȹP1֥ZvD-WɻO:˶tT )}b$H\ $ B^{G=u(*0..ex`f7ҭϐ=Wb&3H` 4NӥQb(bc6}5LE$9A7$2£;u6g`>Sq:<']J0ӕq?O=G+裘xZP]*i"a.P ?ʡ#40gy!,-̦e҈5B̗!J\n;S#/QRˍ0sv\P/'Ox#Ey/mpR57˅ս{=^:%TEH%1Gz|vf, 5X${?tSCm[\ oSJn-:J a azNE(^3 tbv2zL $bHhs'd*/C^OggO=}87J7 &~?Kw, ue]&*;*0S*U0@d [= ,f[xX* (뻬=z٦۲sW vTb#Z"* ݿ5닎'#nQ)s}r ?r?;X sL/}zr5/s@:R6g wxt3E"Zn: 6d(R N.9遞 pl $N19Y]c ~-J;0!&֫;ufbP=GJoXcn8! [ON+:ӅNapI5sA3_Zn΁eZj"f B?C`u<0GNf캑\ BGÍR]ҒJMge]6L^iq\@n -^mWknsZzͳJ&kԋsB!4l#ۚ.M\hr79F%iF? ۼ `ɤ7.vv<>Ϯ>>! s EP؜+Iom@qRs#^JG81 M F*^b2"@TyyF_+pkD.+n2mDIĜG|ENmR`z:q_<0 ;1%u!J""C{ bHm*d Lle\n`bMbiV5Y3^*~I9*}ׂs +xbEDKC͙A^:/Z> ސ0~YrFfrq'tq_Lc8H3l^B;bf(RKKV-nzkRoPo+w%irce="N b'>!f$@|xelucN:@} BsߦmW;ž^jd->PJCSFr$gǃ$(B@$;l%pS^& >٩&WmB/$> ړuE\#wj`ES  w BJ4a\kMFtG-0v>Q̓U4LH[ K xoھu+71bP+9Z#},!u,_RRL/ʥX)ڲ iПtڮ+ܹv'}nMܫVۧfO߇yB ~:ܺG7aܹvʐzf6 {j[{<p@N4K)O[]l|?IVuޔ!;ta5،N1EF=Hl^ UUn(7B<:_q5"D2G+kp *jNr[%8Jv;~G"S<i^T V}@ҲHÞS(AT}P'y<3d_] 7 3j_zLJg B8yde#mD E#4 DF0e; r֗ͅaŽuAfP6fa)hJ ;e1H+n͡p/ͬp KnrRt$^q+~.2). sNIw XhNru' 5|MWznpJs HaWnSZ@{z)nhZ⟮Vc/иT_lg/.pZZ9Y`mߤc,RM M% ɵ3#H\ l[ ZB?n6)7Cfi6(m&# nOһk}[d(Io`f&1R׾wrP~3ô^ a|$A(,_ [mKS]A62<3\h@vZh A9Tup)U WVf^k~ɨ*)3;u!+z+'sd@Y_!cz^BAo+ 9J"AoKqK woR 9V>,L&P(%yOcB8%:)ΉnF.9Y{%1@34aMg0X'3]N w bÂIrH&pO0ճ6,5Uw& <ت)mMKc9W Buv@Uh/oduҊ8h~ o;|EVII}X]FT"6,ň)U/iGb\dr;WI n  a{&µ pO@CnnEBqeq>ZR]PFn>4gIȷí2 r 8oȀ c> $c7xv.5cmoO[L:^|%#lxpB!:?&Mov;(ڴg!,׋3Cާl@w7i]pMH{m@j>C&2҅WTHv".ÈF1Kw%܁mib3oiQN?Ǖ_?v =u ,R9+._ +2aG/3)y]7i$#Qk8xTWzQ{]Gc[ &s 2Ȝ/lӢ;6.OEUhkǖ vQEC$kib}l~A߱+wq3kyܬ-hEIgQ5PLlގ1擟팲[oP*k:񟿃(c'1+: ԡogѴ^ϥjV (cKӣԅU {Ihy3Cc#,Em%K orŌYE.=LNrmd #bdX{9є瓥(Si9x&GsURLk-m^KŶ˰287DB ВVO'*#>9 qBdLQs[Ĩ%{@(Tަ`d𗒸^[UI(]C `c0x^fI8uH[Bus >7jhKGn0g!{U45igO) Xы{C#m` 3$pd Û,vtmN M~u;{$./UҦhmQ<r?n:RqBOdc= kxJ$JN4_D(:+7P=r}2Nv?Lk"Mu_T+oҲgR9bon8E&G>N.W* svGu2ա T ! ]Nȧ8㹂X~5h\k ؋"78 [' CުrE$p.^ſl}wE0ziqri<09c$go}dTZчaAQ{X}m(v,^pF3ڬ&`zF*漄0ƫ%WiλŋjW:U{N 4#UPSj)_RG4ct^A'} pq+}4ɠ+4 oܾ.M#;Boz<$A pⓐGV>\S"%+-czSsa:ÃvF-HI;q1#(u(mSrp2 [8WP--ҧN͗'E%O΂5d=^@'mE 1{%ȝ|GbF$,v A|sisvbμ3 \bO2@"s(rejKǞ[N`n`;Pwwݜ@1h˅(iՄn|` ;9}}8JaZp]fz٘VJiKŠFˠ=+u\ʷnm/#61fYcRb>52sάmM\MˍNbF!G[GLz/d-iG2YCafU^GJ]9U-@j~OSԘ[XCnv+G2E#6+y7[0`zM*ʥ&[j 1V02GyPȗK ۤx1븻886O<0D|e\t.(lnB}~!(|2VB4H?l÷`/m3)߻қ UbO-gXER8SZ©֔PcK~5s';tO[`TrfgGX5^^29PljG U-l3WȃAjC*= G>7mhٚO,IWwh̅䊐D=E"c\SmV9^"r9 g{Z{'.[zwJ/!m?e~[eoJ*?~0}ow!ԥ` fߏ:@:JR71`vq⢫o-%]=0dЄ$SJsR' أXiy4 $U#qݝۼ- x? tUN4\/7#97tX=W9]*Lv-03[pMl L[c/լI<90On }Ma]Hf5{ӗƩR|^( AM>?iV- -p)q;gi@Mhl}XYQ%fe!q9= ZRj<Q@\G3vn.52s.Cwr:1$b/uW/B+Ku [~фr;;>{Yӓ'1l;i)ˬ\o-h $*xХX솩4Aۗ Mo}?=iؙ#fXNЂCPcT$ fķkP8CPǬ-=Jqå[tJP%wͧr~L.Ju_&4nQ,I]~fZ@WS4FgjXҸ{Gx~fxPsbF:;=DŽ%𒽢:'b\Y+v9 +tk%ö́*ᐋ\<\rx]{Y(D<Ҟ0GaAUaKN(֞D^6Sq3 3+zHf |u}|حC(zӸ -P܋@?,SS 98=-U@7bva%ip3,#nµj9φl}L3w=D<96j_ i<+4|NP5?#+jN:B">ڀ2I03= ;Hekn<ͩ}]E- #WMl~֌T:;`΅>a$ORabJ1q,);5w]oɇ H؇My >Ol2gN:^x,5c,<`DaY@fDE%';, Nv*l]}=VvJpފ!W3p'pV59r ZϻZAZ:>@2^y=D,VH G!sZ"_b=n)*'wQBk0tkb zv^X  i [=$C@/x]D]EL);"w [o69#H ;dHWc[ޟc-[yn#>4:)+fAI@,8*t2C/,3۴gsJ{~ݵp  N A``_$HЈl;[j-sI['. !`~G ki[?9hI$c?möE>k_c|Crl\f O" ݗZZ=+M}Ҳ(4^WU7z>n %c)z5r4ERCe(S1=3}{o}6gC%l񏏤,}9TOtfMhIC5Y9U1Cb YStI+;_StOv7 .yUNUzWTMh*g8 = pYΚnYSog`("Sq9J /^y$-Q=.ƈ/^+jI6xX6,I&tNsTj9bN)JCV-F`p"[H̻"NBmaVW7<+џyd蓱lc%ly'ܠ3*Ho.7[L+Z#$sj1Pb(bE)':$O^+ػQ;VTHJ",QI۸HS/*I`r3(J2@֠A[7&n*\@sv6S+cEG&oZMU j8-v쩱.ŪǺ mpj"E &;%=\q/x~MV>"fT*l4lwX07 (RaM|Z93r#Ґ}?ؗ0>-dſs>($W{KP@҂9"֨SCe/zI7Do=O0qfD ;V*1Uw>h-jb 'b.Չ/^tߌ˳A5s \N-H|ݰ]]qzC%t qi#_7\BCuɷȭds}W;qC3U]\,'e[U]-]uD렎'lGw+Q%M^3tP5P-U15@`(Dmi"= _ tQJ!^ 9Mύ(fĭníQovF ])(J{ʂV"D8dDBLm$+ Ucڸgk*>׫M}2GKwkZuzք~U&AJ#N[2y &j44 K:=KיlD^```S}:vOy2@&n̼ĉ &= 4/ɐc;Ihy\cךz=-ȠelׂEozWy-Oq#(yFf 8h?,pMSpۉ/:첣vl鉟Ո+ b%w¢8L"JNٙ!niH$7Rގ_E|]+o.sy&/ay !V]2kc\v:\ۭ('#HUOn>wwh_̻~.*O:q ㈝)TYxȇjS /ea3EY'!@8; U z>l@RK%+a"1C)`+p`h7^ ,Yiw؈Rٱx5I!-d3'f12pd g|Ji@kzòXu!3}ߎ wc aL&cU(r"Ca;/F=(FSm u)B#?IBSuSZž8ƅm$~A<>;L^>؈}V7mhi(6bPT?*cI;mFWk&)jB&q>鏎SV,?x3sFPb<ӑv}" 7Sv:ÚwqwG]'nix7$hNWcrb>e!&fOoF^"U*F'$J= sOwm-Ca \YwqI[%Z1sŒn> I&hԸ-⯋ A=`O;G)Vyxqk7X;/;0;#*If6W#ye]0_2OGi^kj:c͞lF& 5`'(WȎr,c%rS$x5ܲ>o;Crɚ(~+c-89^ ]T'F0 ""U3O!kqxԢZ;x`^P^A &v5Dדf a )\~21C +P\r h%H'm]kGp ed S%5oN!HyarpO׼NcZa0况IYf9Dݱ[f'6 %ؠ?cyY:A~K*S#V,Qytu)`|)ط5XG2%Or7$Ζ~ ='p^zd|yjZLFe, l/E}&B~uB4"v_$-"Ɛx5qlًir$\Tx[!Kҍ&s.9` oI&of6UC4+Vt, I:9x#ƴ.7H +ruE79uHC͙g4kd> U>d;FyRο}V) G59y\䣵=aFV54/$2DO =t)D|.;Q3~4JPF7&m\B/ r`5$U$!4A%L쒌K{}28Unv) %Peb 07.gNBob()H{/{|c%'V}O%r3"l4 1X c1"^_x)L֩ xXKbQM}><]`,[l&X 66G(CLح;! 2׉5b̛ժ s-g5٢|_m;;jsGpՌ/ffd$a?NxpK1$O ȍ5x~J{9l \x~7PK-4{Z}x(y!^ ~!WX:vm9Y ɬ)M`_kZWB5yGeW%S`@N٪W2=+}1CoGkiJUtH!Mv5m_^j#6wݹ hnE ak >iNys҃rkC#eu Ri0ln=jF63q}Xmwn[Sf1xɏnطK υw 5z=bP= }!vaf"H4l&=T#_eƉ5t#k&%^ \\,$ r0=%M-ui+iP[ҸFsH2?*FKɇF&Ze3/ްO=X)-{lz7e+6j;J ȹ.ڔ;'goq}~% (1>dbR</1ޮ_ȵrZ.hϩ"WBҍኈ Yɭ \JS7a@9tKEG4tjn[NӀK#[l(q<O95]=ns4 הmYpW2UkC\P;"9$P g" -KA迩۱ξ{ لnv2=@C 6R~DQ,ŝh &7>:wh?-g^0QҴYN Vx4I!ׅ"LnٍSZ]Y#,#0 w _tb$19]qE,<-HxȯtBZz*5. sܚa# Mpp;c-g|:GpA| H<ʸod'L^JcA-/t?Py/#g`GAGEy(FK7:bTnTӥe3jZe2eW"s12bBO =ݮ%Թ'*DU`3+靶mľռ-(45. s8LuqA< X])xT]lVus4竕Q G)4jmSP؀u*5_࿸&leRPvy<Չ\cOJ:G+ȋ W<6JfI=3U$q)' Bsξyf1KXBQ0dY2(r(WM+:JN0pi/7+ٙڊ׍c Ճgɵ۞rFH>ܴ(e[lX_ c1ĞJ/煹ۣ%<Yfqh)Љ cM")Wd7!8)0&9p@̶ՒJ(g lÐ ٔ;#aSJZHkN`FNQ0+VHt_X=@sfox}=tiPԉr:Hv ;=m\H%x=ˬ;1e)2$B(i'DWIJ-&<nN 1X;^W WcXq+Ve]b d%]4"M~.3IYB'8lYӸߴWbI\\T/"DWN0Sz^m-c"*7zl682H2$'{9@?L/k,v "EQUwz׿UCJA wjM8=Yf 3? L}x8#Vwb|]p9kC^GMgGe\H"Dd<-kآBl0@5B%rsl,R]_Svp$\һt˳2t@Vaf`j;C}c=8,/vN8\E:M VRLoo3ZWJlʼL:ߍfx~19 /)4EL[YDRX%}4 h:@Dp09-ŜTSaxvSO` =RDO7eNJ꤈k@8Y>⟩6o3.ba?6E#d g/wQ殂.I{֔^Fu'IUkG SWP&`:Ŭ6``<\B vy3Ħh$ݖ* ȴ7HP Ԉ_<9HȖO5zq-x0r:'BaVݹ1 ж*A9^=2Œ{%*~ +i$M.#rEhiot1=.F2O_:]>(mb=%[5ROqdYFS[]ȎRݝ 12(A :D  9 x<;"6$Q)dG"yy%0~fR/b@Ԃ̢#ԑ5x Bb8VD2n#$쵙iP4b[Il*Ml VQU(2\٩-+[J`V׼l6^s;*xCsdb06/!6]HA{?dwy kշzT!Z;8BE1ungD @cXgl^Ȉ/S%MoĩڷH[ GTXH4Hy}dSX3 +.DKeOuh8l  ( 2(|1T@@W˲FBZعtGVE"<]Tz#1Ѐ@W#A;7bLHyʬH.0'LhGQx76d:-vZ 0X@OR-7ڧu6LeLT|"L/!"BLTj> V]klp=l.@T?z-"/]fF7ԭdYƋ|M$N}Ԓ_x[З{ݠC/)[~nw[ϯyx\mVp:9N/Jɜ#VwuʕD j|j?{J76u2I]iVPXNj)DҌDQ8 4M;(Luv(A Ɔu,@F>3tNM kQq,! H$9e7WH"urwĿ *ά[HyHI#hovoS!6Ż/I^KT IK{ e5.F~ȀAɃ yI>ۈVITe$DA*vb\Nnml<6I~[H2k@\6s[}sqicUDK[םK4mO~IK,>ouN>`6Ib Iަ);`@"H[$lGuOϜT\ZiZpu?y@Qj[N`zDu'Vo"-9B;t+`gUI[:L,NLL=K8u3Gִmo[xiǪFNWFy6wY7*n6ⅻ9:Y­hFKHƁ>g~pNx>Bn%Eb/켥r0;J#y*p%0?+@h{omK])cϘ W=rzO>BxIaAuo,OI0eMI\nM_j!_Ok+U yqS+}xpM:*^x}ڛzG.;edCq/GPکX:+])U]^lZȣ]7uU>`bՐQD/D^~vYAWE4a;,{+ע,vt˰7Ƽûq*)I\摛7Lw r`ZGD6 !%=찁Vr4oC}0mEn/wn2zy[PVa4䲜5ffa|_߇L^|!$0 q(c`G @<{VZ8 -5NQ1E}-'P![y2w. fr֩m1@RIl آ 4f Gud]ԋtYNkt4PqnKsxM3j9`f]վຮGbW#h6OYqXHF<5D ۮ yٙ>\ئ)*W;du^p`tV91.4Z<>A"~H̏=TǝR#U1`o gd\]C%[+F68kbe犛q YT0d$ f@ $SbmmElY߀Z^NLH:} 4.7w6*fi|)R`4@7CONɇ[ߣTGlRur¹ N5NI'χT|YOl?*foذV-th(?{$™m 1a,&h@v8.jARYAFnOv#; nf7O#rEzLI^km-2<{n5b"Q0d,uk/e\p66xc#hلp(3'tSrd̮kSǞn|A&\GTg-'xKg.x4h>D7h(I&jj(WQBHbm#|~K[̲%{Ss,7ovC?;aKd_ {P , +1WtSBJevF݂JJ-ՑNrLaGfbff~t.J%fMqn,Zt d8~IC`{PS6C$&YI=t7 в@W*߰6҂ Lrap '׾etG)|wQP̙Ɛ} +׺&@}Δ38cds7"< yp5E :hea) :qz 0kedjC;e8I+cr| P52? KCNuSIa2ywD@ō? sAQ4+włHY<t4I+m Ke퓍u?L:3w-<Â93\)8?\t2Wm+(d /_.Dύ,5Zׁ$-x:Z~czXRpU\WzLC] eKNԿA4Hr3_ƌ"w6'L5[A()l$ҡ %yޭA ukMG%9qa`fkgm@ek}<. rxwD- gL-'Լ1aba'OZ$ sYEa~f7oϡ}fq)PnK^@#Mr݂o$m1 'm ({7Q+mF$rM{2DP5$~QH\\sM',ꁵcm;~.ՎDMзx DbRy,/9ri-PLhOSW!1.t郳Q!W(DŽPݽ#@ kuzK|la͞@7T[ScE1(2H؄XC8QHF<[i67]B „ÐNjl}, 4"r} ^sc݋+af\ \\%mhh!9Fuކ)d\O:k=TgwS715 b@N†^-"1>e3~d7Mfn$ђ-PnAXwjTNoGT{;~=vfV9eq{Ԫ.jϠ˘6P6Ḗkg\!f31x,_ς 2ޒX3X jI*Gt,VaˉKLB,!y0v޲:)#u %0M kG?_ ؼW /Q⊫N naM9H=Fe/@r")c%>u^eQcׄR_Ud*_5öflV/HB"(]Hܪ[+oqF5ϊM eޡ9;ZaT,iq4ȗºw0UQ|dD<$~@˹9U3?:K2@X#\Ȭg5L ~YSqmXh N]uP1XzGP$`h8sR ;;蓵e˗IߞU 5lc&g/:ʜww;:iԨ=HM#QZo+ʗMDc bQ@g9y覩&ur̵ IH;<6Ejg~H{R#1kœ<`9Ew|r\P?ۋloJ-6W;Fsh9>Fb qT^cѡf=~@sEq[ʁ%*䍧#}>B+>c$3pqD`P% 8uFŽgFV@%Ƴu.}ySB 5m13Ŵ^ǵ]qYyʮhߖUf#C1qo*D'5 ?OFR81TΛj2"2`rv]qۊغ - Xhkmǵl_Y^yvoN16%2%[Vlb:l2K0ސ $\Kh^t Y/ȕ.VDo/Yn7m@^je Xa@tX3W¢ѪDMG b~HiO~|.Ðx*᛼A`I:!wCCcGڃ7& 9hǁhK|<2X΅ܶjfbYgiGv<>)_zd1x~rB.Q bxW[~P-~&tgo~iBG(wԷ z[y6jSAUڡ)˗+ p/6'zdo#q<58\lZ5CƱ͍3(twN:}yzXd(gec'73?8-Ԯ:HaZ@(|NGx17t)&Go@p2ӱf.Dϲ YaϠ<E| .JaՉSD'{&хo:O߬]kSc"Ww|}:pN`s/RJ[#G&&oU#ض܉9#Zdh-c)ݿcxፗ6%ՙoä޹}0Dj7~i4ksKSs&G?lMJ &Q&e8JQ$tcWgWRVπ6]f$$"z;eVߠJ3hW)B[RdBᩏ$2ZЃۑ51/BpTL쯐WʆOv,Uէ{yOH&;s{BӸ‡|j qTrd+Ưśx#غޫ\@Aajb3(L훮ŞoY_PL*ճ~Y6l0c!mt߸zG;_44]JP┟^ 18>]  HDtײlX/7Nҋ:wPZ==9w<6Ⱦ>@z=!PoW3лǗ\0|Pk#XtscEJ:'*XpN"̚cJ]/.(Lb2zxHEK=IҦY H8i4s/SV̼&3j T)D;G4xBؙ>CSoGzZ@t퐽{0ݮɓ pC?4w0JÝE!0qzN㦾"ez;HMD GOg&aӋKy4A-Dl5pO@J~Ku HWS׼E| VF޼"!$O4 pfD>őo4(UQln=}SX QBR?0cd'p{8_Rr2y:Ԛy&=96Ÿ09t'NSA0vf_| bR/ B@6ɥ+FVYB)z:$&I~bXLN~;*td yL gR7:`Cdߋ9*Ј,,jdJ6lgV9r @-&Mq_6}.IH1B&zaDfyPIO+$EGصboB83P]RYSldt[:ŚgH& Emሔ E2tP -]ò QV˝a@сa[\ٷgwZՠt`}1&:$Hg4+ @2v]lMBP/Oj9 RFezZˉ-rjޗ-D@!']PST#(Yjo=d'bzG[)cs'[FPAp=ylSv!:o%*/CBY:X$ߠVԏV.)Ҿ2nkVŸAˣKYPF 1Α= d6H{XXZaO6^-wE<^e-u akK_x-$B1 R>J|n͎Q#s54(?*d"ogwCt~oY/nTp+)cǢ~we%6wERQ"5@p1?ZQyHqv@sRYX-wEPnZ-i?&_1.&/ a(vCLs#!+П0z̶ؼ<58) 5s{OԘmpqzL̂.'#h+vjh̥8ŴЮۍ$_$Lx;Y+/a5GQ늸RsPr!.^0X:843=!y'&7惿v ZۛA)꣙DӓlO۾v'JVC0JO^sX(bhsx VLjZPBΕә=IDwb`ui&A#!!lJpssK !x Ɍ0UzSDCwBgBuvCd0Ի F[ 5dk,Cź+pyɁ#Uua3]Z,zfjLA4'+V "w0ePbbU !& ] ?som$,qgC'eu/2UwNg-xΘl{܌yu1wEEXj`Kn? SY'Ωjxq~ j;YǓ2GNdQ騁C@yVX(dHA B J*fO&s/FOqBjps- \tn.&Ϙ 0oBw/E8(% ~Ot܃ $~?EAi|͏\Ւu4PO64V!5f))J͂`~ -b1v=4Y)ɁWp {260-Ta& 5 R"j{Ltw;JrZL~B 2@3om‍:OlԊ 2A )`'#~556@HW"t9AnI4{ 8͒ٽl Gu{6 *na`9'Ʊ -ǚ3HDc'"CpCϚ$V~zru?6#S$;!0˂!jr2ނo. m4{|P H-Bqģ%:[ _R?-jzSJ]:\e.\׊j'cp~FvbHL0N瓳Fz3zK[׬#c t` XDX.s IWfn1Xt>$aQwKM$6MZ`h~P"ynfӪ7}mfTؗ$ cmȢ%df a,h+}P#>ʰ&?V*\Z 9pt>h.2x\< kaY C8H?Qm?a܆,SݖύRN'Y'&-;p-sd.d"P[߆eLFx`Ous0UؕC/M1[+j?Xj[52'I;R0ꤰ ( ribok׸,l9=pue6 e11iaA䎷wܪXM_ q$R9 p~OtZ"*:Z4&%}4둛&~QAذ&! ,Ⴠm_9/1QWK1ihr=3(*yEpmxbTXV,T0ruO_f+Wh{͌+<̺!k=Glz w"^AÞm쪇zyY/d@އ̌,«ߐvYf\>\C~*Д H[ә!Nr5Bn44UR "s849Ղ{MHAb{z&߆;vYALq5 @a{Q{7|7<^{ en.|abLQR1 ປfce?-nƩ!s_Kս+W%猈wT;=3:(؂E/n̨4LY@H?cH@!#qúCE[u.\l3&ZԽZ2cPmd1, !CXGV@41=.si30]9yn1g YoπT8>]+CE?{}b)R.h$^[n/ʳi^G:N>[ Q|f,.;򤛂P;j+E V9l]X SHuT oY'p3|.Ck*ԩr2J__2~ZTIȧ@^B1씤᱑K8caG>ۜ+?[L9 HIx],Gncd\l4RG'=ެ?) df9*7n>ܻe G WPPGppiU*%i2*-ֹo{L&SoqEwwR4Ȯt/_g\kxjNƂ)nI .isMEٯMJiGVv;.\aSIf 1zPN7EST bK`ߝEA%_UOcKXvX5Eo@Y90\.uޕ ~_ DQ!ck2beOlkX[!ٯ o>_]j-15oH +C~ mW]d X!@T m+91AӐMMZmǀ,8FZ_VThq,ԍ.[\75hk.Z3i۵\.v4G=(: b `a*c"g;.BYRO?6~DW LHu|2POfBV K+ Nfo0ё)+[`zG?c[ qy(?| ȴ0doNbu)b|LQG &ѮGhS TvȘ:ě2 (Dn`Օ,R1r'^!eSG"'x0"/V:ym19>_H')+7 ?gؑxpb KTI/+%Hn&/'!*~TdV#b)iM}hz*λl~hck@w!df|x#ٓͅǑd*tĐ#*`c. L0 's;s!I907C-%\,Lwnڶ$eT&fD5+_mf-4)j bGaB 9wo}==S!H"ƹc4Մ*wcaIH=+v < &O6}P_{1{~TPs^myr"d}j'݈"+dUP: 6:HZ,gc\$̟G=T A\,uaX- WfK< crP1eɭz[? 3U~,XɜJb{ ."< I8&GN]7#9K@0y*4MP, i4~֙5ɀLSQc*xD24Su{h=F2l!-/>uW}׼d=33Ij#gPP0HJB}?1  |LzN/&YPQPDu2j@nzr>bB7Q봧Y&ɔcJهU> ~0Q+_?RC\:ۚMr\T3@O,}2 ZK ILG~DZͬwF{2ń$D뾫ɗr~˱m=m4|bՄ_*5BhtH? +":gjBғYuesnJޡFq7'4|yEv B4X mT䵴0 ~[s#30a/?VU9־WߒdF0yym`%sbPnո;(/A\fZk@Nj﯇|G"~}ekޯLVx\rZ~fAz"ZL2/Uن;Bgܔc(FP5{M3ы&,$x5?(XF_~i)p3@Ä́Z@Xlؒi]"/휳s$!+֯l USocU)ņZ$m *X!1yX.磷AinP.\g7VP9O*y8ٸ1~|܋RBɋ?>jHґL)p3Z|M,(㬙XYAuK7#*+LF;Yɿ&ј^Gm y ݴ׎1fb\X@5t^V.׌ T8 _ Ra ǚi_=RGt cb6?;{ M1(^9]"e9aStj;2-+QujU]yTRT?$4ҟ]dG܊8LҍY;vu1]Y!?Jˊ"#8X}ߺ9[R;hݬ%dۧ鬖TLQLh-*Lh3CeJ#IH)yG~u!=BT#(a:ͷ1&9Ee"3[pp/SN2YjrȐ;+c܉"mTR#y@\e `2BG`  {QilBAo,{(o|-/dQZr3혜s  EkZ乭Y:ꌖqMAs TdIA MGdN +2fQ29YN>6_ew7$R(mS: u`.*cQbutvZ`rsgEi9Ecʹ79;u5EeE%2@![Up+ˡ(a֓aT5" W&mT΂(2& 9E&`KW z{3QVŊ30w@ ח>?:>N16-З)rp Q@*sI"FFұ[>1#v\Se~ ֢7Mj7aM8^-c@siv!e ٧Ҍ9ݧ YGj }4et[ G7w(:|/*bm'<_a 1K%X{(M W# = bYOŘyg;d D.\ X%O?$N= LN-H%v<^Cz_g%iSG䨛E)e@#,8`QǓxRmHV|=~C` Eeܕ=y /A H[="T>/ZVO t4#9ASُHu،fZRsrKܵ3%|4,t>™_XT<! KcY`X12^k S_jc{$MffA< {sPv'V ]86ɻXJ !sV`)ٰrt=ꇰTS9K9UKRRA )JxW6ե.#4pOB[mB龆t Q?-z4ıH[{-`sCBtr>)l eGI Wkc H,v]A{x%Gv/jHdwIxѵ)9`$E?)BqAV0hem Α'Q5G/ΗM[E(+1P+ /a4-婵[(p5 _!2YI߭C ʾA.>eIc%X= ,KR٦~kKE#&Ag{k ]=jvr%4~:HUf i sid{{ȶ(I.y|߲-"l:.MJ/a`]5^Z`wg[Sy 2Yl{pW#}tw~;H)#eҊ3X䉰~)ٿGCyÖ7[{bZ o0X1f3?OisAe;h{̰|_f6)w nr(K|fYeD6XYpV;s?,VJz}zm^H0ᡙANӝ3(Qe:nq۽h\덺|^tł+tx sRK~N`Y ⤗#Ǜ>.JH@B~<^B(( X -UT,tXmX4Y7 E#FlNXURϗKAXьaA&NLX(|!FP,F'@n% \(p{Li`@+B.qlEg;B[-e/I6hՊf 0 |s0+ 8Q*KmN8BF5m J;w>X^*oL቙ϡ g֡$`f:W;-\1 _I~b >WYKZJ'Bն.ɺES&j7 K/74p)kV v FUl8ifosY2yu6п&$eQ(UJ~"Yq%D.8=Jӡ3ed_E Tͷ},_P%>)C}S__^u~:u : B+~ƙ,PRͼ QY.]4 Qq2R] ^Pe)Ȇ5uI{,t?}v5!Zw$6ؑ]7"msǩ|-?c_a^4!'u1OY#h'vpI#87up aa)j a֟bG1\ R9 e }]nF}z;lw0Nד^m,?y)Q}$ԗ፫\i}{J`9ǶXr@%1=I#d!&TW7;%G͙,8/zfh龻12\-&<4XGA~euU$je;Qb+WZI#7OI?,;N|IC V>vT9(_v;'EX3\ӡ׺ɫ2J`/ I0_<.+`j}2}L{=90azڨ"޾3-% $/|jT?U6Ig,-.LWɢv)A*l[] JŒY }!kn3(kX8.O)3Asm1!"mVCD7fw"b,fu]SX{{>t Eo;t>M>V]|@=뗟S\<17$/!x賏<+|SJ` z&;cؼM an Y+-q=~srD%=uT'5zD{*UgBT`;Jч``ӎۼ_Ԣ:dA?]W7# Sޮ4b r>tAd>yXؚ*&Y/㙤ez0Ir! #ҋ2tZr0S_r%N넶8>0H͞&C̆PE+TFbLTRꅜ&ȣVA!L{u=ݬaHGhmi7TcD0, (R9*":^ҟ> |EBVA4FfM˭y)o]!P$lzj]qϟTҠ%bwB]y ўVаIHxC#%_ZV x^ ͓*Zq!;=@9_JE b{84S]duP0g{r~FK6xMŐ刏ȣ*~6TcW߻j&]byZj_f&&k0e4>c>$|d9.~O/ZdBoHS^ٝnlw(1D"d gYCXɋWnRܼ(EڟG}bMsTL\}PSz q GȖ+^;+j Z!\0ĉR}Tu=Z ?i 883XS5~GC=x?%0Q 8a'/xEnGcŨeEI|oGwD.] 3H@oxW+'s7Gq K0ɠIk`pogUO%\>;G 32v 78ڷzyh;V>N)'OAK/4,L0DQ:59@5-D,S{!VXk?'kA UmDրqqf0)157WHT. 11dLEκ&gHLJ4~0L3i,dY~Z\>c_>iPHs;:z\p&qGɳA &S'V&xPO^Ԥ!O̝xIOWc¥TEmT7>q|+ [P*]=F ,}Aoը[c-FAHy"ڬ_Sq=?Xh|eV.DKR4_jK$AO 2L/ZE+.[,K ^)_WN޹uJz*`SZ`l1/}]Eq3K,0J,XzOhxގ4Zeu4P`[1~S$=[ֽ[nHG97x$Hk9=xs_T;;lkA)]wҚUo gB 5%!WVDDݴ>x[[Z-W;4_S!_5|k>k)sMy`;$2+kԽ2~FոӾcaPr40TۨDUp:T)27 ' 39ȹQKٹ[=4N(Z[KRe v Za8hSOT,4/6biq?΂DSG[rƓ+orILSha7>p|BxIԙb^ G!cj-ޯJ:1X3e^ 㳦s7oN, p*? E=j1E7ri;L cl#TVi؜HRXXCqb/K}x>P7 Vr|DO)M^^{gkީd[8"x,Z7E#CZ۸xk.FY6AdXzcYRQIL;G0 쭵M?0%qAiX Ec횉G{]f)8Eed%hPkNj X@"9уμWNy5"ǙC%z3²z*l"nt" k}&uxD|M'O9+2t~=s"x`gu/u&M# ӂ o ђJ*.|Ȭ`,3p)-3-|}jC_f fDJFa 8;m(,́q`i0mU~T)CqE 8IR`sGaB6Rq6Y;/:Uih}wN_,/9>qC()vcj}(v؈Yx"E!ox֣#TF?l\lRϾtLf-(xntCoˆmV(}_yL U7X(w9=tyNF,ɓp;ފH7Fֈ'Ѳ2}SE[` ٸQz1 X+MG#'R|k@GF8řQ\!#Ɖ.zdzUOd>+( ]i,3芘ΚOg;gSe4aț$`+A5\$ytE{F+, D.G#8wrg5I ̿2+< YYu/٥ e?\Ͼ6c˵t7w̴_̍!ˏ>Q>l Cz'u`~'T?mc狽jJѣsءMP} |dNǐ,T݁1ε1˘c ?-QQ1L"<~J(ZAw_ n۴_6HymtwAC.l|%:CǛU;'XdQvSMg=|¥l 9P,nEħY[(w$kǒ_!S1= Tq)Q04$* vglvDp.6#J#y%f'#f/lhh23>?> 9M q !f\)OhŹd~HtRf8KYAV~SQE`XGj[c~q>j$ۆ gN>N6V7 ] qUtFW~Z j}DzAqr[RwO >>j"~Hd&#^E*v1!D *BhX,2ڑ h/0Zqϧbc‰ S4&[dU "?Q9wUDŔqyQیOllu-ݔgff!t jYsKoYHCEⰼ&dJس_xDmsDŽݗ,Trb8 DCGmև$sdc}PSJFDS6k{cZш1<11kˮ+~6BEU#M #eHj]asB*+v{~iN@dd1>.O0ᖹ չ2<cZ~߭~c¢%И1]rFZM\r!IӅ?.fČ}b<*CsgpT ]_r#4\\0%9!9?Slqm+pxbOm̼~iWI.B+g6 M|wjB@$=ӵAB"VuD38R Tun$>g/I@_ 0Սs>+JK>O.%vK7Ε|HlQ|evXb|44TۡŢPwí>}*?#@(~`lz$ϋg` z0_¯MHG@0̎7㳹;lߌhZ`{f  . g7{OΰA!4  07B}4uBemk(`puDT쁷XHKSھ&UjiCjY74 .HŮˈ7F n}! t>J$ ށQ&QSouJ?M0uVb&WOQҒ nLK+kx|\9{8'ƅ>^%W/pf>Y6T)e]D"P&2}o5'8M2Zh3i?DSP<6*QyB5_z-i~1{_FBvMybz9 adw=. rɕC3b谓kJt>f(gл7 '|F-X=-H .zdWEfq"#L-S&V#\fJU73Qܴbnձj r&]=ؗU[zzX%cf&{?!=L 2UF{5}Ӭԫ2x'ʑ?$q`>B}C7*f[#VA\B!ĵ=@D9w%a*!gq.`]t84]D–;6Ծ\X{(pJ+jktT>p㆜3[XHeFYėp!_)4W lYD4Rw8/ۊe>ѾSˬoP PгߺuvKpHPLڒ7~G|~.1֮g2Qz]KR3cNc8o3v$@Qjx$=Kk Ĺ _k ,JNqjF.H{)+@ÌGИ~M]!G@0aWz+FY ~Egf#-5Ӿ(χ/1Mj^:*ke_bBt`G\;)!zgQU Cs,?S⹆27G"'u_\H-bs/U#3g4 I6̂>ݒ{ t|R<ېo9< u,'T |֋⊰;Hbh!CoC)(q`bVFq<9fz;h]2Wמ"|M/..jW6lc0tnrS z_z b XV="T2k_l6Vnc"Q7=@$])H銊J!8 'vq33@45^yp~m*wUMcOlUB)b~vRWgEjT bPjecYӚ 4Nd6wW J}n :ntB6{.8j=^G gh/sg|`a_J|"g |3"!)؉e7O ">f&#p@ʁ6x}G˺WYׯ#7_i1wu깾|ZC>D\&VXnlW㢁Gr) wBuHЙݳpC0E>D#nZ_܄  ZwF۱l-ztZF+![hd47m[NNg;8[:@(U\ ^yUyi!;VJD *Wxoi(, !r̉.bͥs ɣ cH1s2 +%p ]B4sWί#Xt˓6vWV|U'5֔p]Ĵ%p˳ۭoZjUwTuaVel[˩H]ʌz=ܷIuOj5c-͚4A?gEs/{js?]ivXa>} c.W\iUu8YnM?3 BtWzPMF#`m~!c ߗc6K-J o1T7W\IऽE1kA bLW#ԯxF^1z ༺䙤7]_;lՅc\Xmq+L2<榭r4M86M l%=vRcR `=y n!*+1_GbQ /͓g)6[&ֽW4(49Cm mFЬx~<3!ś*asu&MȰnf}A,WXZ0zg. zdwɐ W'Yl#yu#RAA@"ٟ0t+ޓdwrjOʸvO(≝@ ;|C&CղToԾEa5e~? 1iyעF.)q/~s 0jYקk9*4ݑ[ȖPJ8 Nf8r+}#S @mG@sBp9}ΩWYnHE>g]rTsQRe7yjc Н߮];,q@5pRզTX[h|Mc PFaqFNrLp2> }8\lYK҈ػ "4u lWeXACu4|_߆c#!nfU|7 VkrBhրR(=Ɓ(׮AkW9N:ʣ/ 9 IAj uzĘ3iUR p[r_ AP6%%c}AvU,46Npe$?-c6jfwQVS| bMˍLW&=5;{yaUyhfpYgϸƻAP2PyIbGa*E݁ }x#7J_埃c0+C|˱@d 4R5ͷ/]`!_f~ǖSsz˚w6PpC&ś0o'F5)I I蹲ͪ ЗGI*/UZ}\{(YE,bU͹CT*\b +# JIm•qwȔqbȲxb/\K og],Ku5HsEb0MQQDe~A,6$oM,`z{JA(2/GXjiڄkgXn~:BC>7x#2,kGY,m3멈S T~GO^'2-wΣ #Z/[RmGPٿR. U:]^5J-͵=@㏻P/A琬;0ۦAkI*]2;ҪhnTK}&z`ePX㝋 e\M4[zѱQboFU');UhT3g6m:EDzLm%fcbEqzF=2L͈ر]Mx.3j Ѓ&i~6-=jj#mc [RC/h@D),IԔnn#WhuކAcUfꁓqA|278w{PzHͧZ'y0V̬WQL ֏U\JÑnm}$<-<]ڌ8"c1rpƚetMCd&wu~+.nt47(j7%+[NYJ!$7S#4n&@qLHJAzX 'Y‚^I+P|'xG|((J}jl.3)k1nq^|Ƨ yb "/CPB0Y*rS^YQAfR2yC T-ꊤKVԣL[-j[>4Đ7h9pŋ]|,ߚ'ÙH^0w3Q]_@AkF7+ޕ[375C!vtb)־4wIpn2l/_Rsk=:U=v%ʢ8סhp|=<{%Sե^ME/1)xY3\b$*<JȨ6"wАGځ4oAM߿.֜nIń~UZ Ĺ+ϿG}?(!O8"1VNX[2ꂱnsSp/mryOY^(zEOP%=独ؘ7]X+%~4Vk{mϜ&fn1jn PY+]tXMF`0H+CHt s8jz!7;u6ehݷĀD+ y[ =eEf%~0zoG=ӌ)'YláNvaT qY6rk$ԛqlSb,a1Ep 7 8kt4|WdzKCVu]k;7w }4[*'r.`(KHP`|֖}C,|T)E1bHK1B?T.HߵV/0U{H@"UBCzwY=Hbyqb"*JCc#$<eێp-tsXeV^2gqKS>VA`Md`?MlفA£fPn3 c[+z\.MI Z<; rjإ8,TSuJ e$Q5 ^F/9UsG8C\s //QVãcRoDJKu ^y t #da4;/^ekywK{|9SP|%giWP(p7;z(D]yQcc=uV%GcC&~. 8Ю&).V84D0ʫy׽܎~KĞKu0q&*~lzT*qcQ4Xg'29YJ\U=/zK҄-d+ŷS_RTNMxt ij+5PōOO,Z< >%RrfeF6SP>kY*3^RߐdqMuA_Wm:jPvwNl S]Tƪ|uy'ӈԜ)l|E&2o*p>y;9#C:tP6FOmMŃ`4>@U> +9C﹏d2-o"]OROCz~~OK=5^lAOIhhWH &bDNu8}c4dOa (ko}^&(L^Mj1XNqy)jTȅED2Q7? ɢKv̺ea q;(LڲzZ>iR.جq`8bmFޥN[ODwUave!0yv`׎ mI)l+&$ۊ/ϋ *9g$ީq7dd_#8t3-50@!r+$ш»Y,՞?Q rLX j"3^V $fQĹȢ@j|. ~UZ T4,vπ^,99k@lsAI+%>%SzFM=ԓ–GGc-{Ċ`$ Q`>:|-`i(o21@OLV0 Q@׾3h~v=-Cm2U_Ň$ M(PIvIN N[uԒL7D3&'it% Hs0=mB۲v|g`,P$v 1CF7G"YoSV/!Zz k+ƻlf * R]FUE85=9h4WZR_A p6B F`0;J,0^"%R4lilWN)\\`l"`QsWDP:CZ;(jԒy#o%JfGt)wmRC}- ']ǓKEWz\VDqPԝLˢyh*v2aOjn](ڏ8 ˻aF`!CCtimV*cPn%2Φ.0 sxZ<IkT'WE>@p>m=3] WRi`a%fÎ9zeGkd+&N.!d1}_M-ʅ Zg% o!%Tҙ2~fC6x15zo)(I>[e Z>q(,C)ժѐO2W٘d5Cy&Dm xJ]׳SƱSMQs3 wD[?)]U.|sI$c%{ PSo\EoqYݱ _;`KLO K'MP.b^|tR9y:96Yp D~h)qE)2hvmѦ:+Zew$bIsC+)A<@t(LʶAᄉjcZ}[6] !7?X 6nM3}a2l0,'%dtlBbL+WWO[^>'*}ҾvAvko}*}6UQ_"f/%:9k@ D$8u0Mze.ؗgq^}iWx "ڛImJ9 ͆[d|ϝ"f 3:![Fn=$uMNcog4&a_€@]`g/*$}:1F^X}WrHs )^:M S2KIzlΑSḲ8Ѵ4_lo%nгrؐR4x<1 1Bh+2¬쑪%,plp+|NF@`7̧9חľtF$ʟ@_" 幮&B+^[8[?>ge-+712s$cu]M+(a=J¨;?Dgb6qZ$l4 *,˜5lx-*1ǣKҴ3۰ujp vU/ؕ)ưt@ՠAm6ƺi\{c- .WۋZKR QvUuN LEɐקIg(\ܰH)%mT[S~P7{/cR_Ɯl&{TTI ,!Ej  uq_2>$t牤,$j&D=]acܘA?B Kɵzጉp =L-$sXl'btl`e!ݣEbgp,\"kѿvM<@d-7 CL e'b-D`m屳 k4PN(Z'$|_*x>.53OOK[ӢDTX5%fEhT]i+:,C$ƷWCQDNTĿv;Y;wTƝaYG2:C>(6>^~+_`h9#UT?Ӝ @'͸CBӟP=yy>.t61_sLjyM]q|udzZWI;V1=WJ3nlk@'fс8 ~)[Qɻt6T1YZ5+׍X1]{QtgRVb(ہi۹XRXxƼiqrTwjkxߝYtrΠ ^m@I[9JTt]eA)7grIieȿ8"&l-\=^|NR$0Y1[Ɵx*n5qdp^{CSFz+lUY[Pn`c#^@[Њ5 %w"Q>O@g22̰yRP"Y7o}#n/P%*kѠ'{ ~nAi\*O ==0ף`Q='wB9mR 4i[U#q,q>sndI5挷cfc 2gM6^j[?}=~pU$i&22SE{-n` Y@uM-z-R)m3_i"n=p'99?$kW^eg"d< | gT ֳvt!NjfIm1Js+,#Yo:0gRj|K?4gh(rn|Sk,Y_ rbMzè}~_5\fI#t56g8DZ]I}޶p^՚ + ;o\- f8.Wo.t( W[~هƗ]հ(z(<,N*hAR0E.B46K$<›PBW,e?D?`%|'aqUЦ=# r͒J N !$gntwh4 ,hYK %ЈwlpKG!7O򒓪mK^hc epG=鹅@6B0%+0%7?|ŁRy:) Q?޿)n2߂w ,<8pSK᱀F˶M}ځ +Kn92!DQ2x{cW!q3iRbsB+b 5 X9!`;\F6"dlxf}bU0uKM!؉ e\O*>:SUOrỴ"pKT@{4aV9{SqFzRdmڇE6fVd^˹06~۩&}h׻/Ulxao747^Iܦ_pU%\Vq=8E]NrIe3Y SUn,͞x,K>$u҅/$![bؚ?Y1ba*e[Z cL@*[ȒE45F.P:lay6n9J}Y# <⚷Nv_K6SIrd>%~n#&w khkh2$WXuw]q#gcV/ E͚tA8;L8NYK/!~O[H=a,,#Z !I J,Ðnqj):f@W Wܝ\Hsz kZq$(HSF :mr#C C1-Bv˷a_&bcԸ覴/N5wAS|1?,?VsphD6 !QNx"mx5لa7X_xtz$CSlƢ$nLĭ}S0H-}pt6EdgAhFM8Y?#A"#Bj( mf(=c[aE !׷ON@avb,񟼫2{I6Z1+" ѤmMgBqׇ}n~$>BDjb6Ly Mu9{gIٔa_ԏq Fw:ﱤ`uMV4I#B&ď Q/t$b)n_^ME75|2o bk8u{?M F~atPwP d0_R{4NT &P SNh5W0) 9Q`@."aZ4̈́4ڗMJ(θ&ιiql(-P g9Ge&v쿻7k%P ;?MA䒜&'}dX@Y59QCa1?9|@3+ ,ϜhvOˈ)M&X^ABKL1?ωKVYUrYlDUJP{yP,ݚj5(eߧ-Kvyeg3A$w;Um^2eV.aftt1y;yHom-nёv,[%D:Fͻ'`7L`-aK`! Uc m_eA@K̳ Fh{Oq۲3T C T}UPI'> 1c7Uzu< lul|&pb~2 D/k Ddo|h6~xt?*, Ǟ].!e0E8Fw7. n 9;}-tA#=h&\X^AA%4mTCtBv'dA{:0U\p  t3Ce ((tOҘWxFY`"p!>]5l: ;R+ H0sb?3@AcWYo)0`WܻSSUDTt&D?lp'х 1|iUh\sm!]cwהiV/OP@pAI@H7k+u'>)d5bS~F\r¨PD~ih'I5ۂ3ln;vApvLԓb.:M'5Nr^r@8bHfqb$aQȮ*0|0{c}>ϪK 'GҊE6⍩kO|9-Xtovf'/ߡ= 8cPF؏B] &vKUH+gN0(YjEbnT#"I|n\K+ 3"077Og<סp+y74xQGvTlꀔ5ek?\ %Oe-GLb6-zL#yҟQ掓!}i_ m Zoͬ:`zo oV[ⅢL `S8n$BSR^WdOljXVCBڼX𹰍?-p*{inukJ|qcܽ-Vpo@ۿ^ 8[nLT`*(v.2ݬLExq>`A$Wf3S#͞E[S}U*md1o &H1OD!^miqr,F<B$-]=֝=jF/:\۩܍]mkBvng9ׁIԱ7^u即 z<+KOEѸDЧ9' uc<+_5t &;ERM#_Ngo|""1cD*[kdK4H!e&I@t9_*Zh<)ys+pMHۈj--0s\n d"Peӳ?BW &v 8 ilaQu&#cV)m0yzO (W[` Q-{L.qPf`e:7Wg)R tX,3w@!Nn`ȾM]"b-ϛRPRsGL4ZvQw+ӴGf^n*%c98DzPd[ 3&-ἢC*¾Q HՇ#Gz턌)dY|-N%dm evxmzR,0GPV!~G9LBszx 쯴RE&"o-рMWKTBí[}_o NSͭ= ,'L?OAcFqfqݟ&8z.BIa 2Lv!WLP0!3f*U,pT 1zGnOFq_%u Bkw%4m_bA~̣hvBG2Gz]udY1% Ц]J;8sF })0bG̪fO#6:lu M8iWSAO&B3h HYxڥ41h$4?(MW{,%nё4=,#,̔8b5&.0Z UفKS3Qb Ӟ+tjjl^@mҵ/Yk;Sw%{DgÖE"^)I0*I`I3D:x]3ސూa煮Z 9u.xp:OJʤ:5EdWs3 헨ӳ;)c߄ߙXvftcw;w\(I0,X zD0Pny!kR?DVDHsy>#=XXoa9Y PVsDÇEx|\7 ,Pg4ɧD\KD/ n]rĺc'eX:;ۈ, 迫kiT ~`f ڱ..leez˰U9]w_ GZDx61!,V6텼Fj\})a}O-0\cdKMimU<(?QB'*u6p$緼"jc8C y*0ˡT(+ۼ<`+4d򺎹P[BcOª9񙄼qDQE",..TوV'1XҼ ~wD XcprAߔWd:L(8`;ceǿY&N9s]|ʝ^Ķ_N%]鿒+25]$A4֖cM0,>H$ٞl5SMuwSj؇q5O($;_[:ۛ//dީ+^4Qrz1EpͻW5 q 2s.uIkT&jp|8, 34B¢wViXsKvE:h yyedęV!TyOiKvX*bl4z)$ HݍkHMdPe[{jN-v-tu …4mqT׾2]&>5)"Yͮ/m>b݊K/5!zQ&Y[thђB#sMqtw&=XٗSF6ݴYl9 .tzH>kW~e2BFS&zڮ|Z1x(0PH|+J]b!0_ zO_fY.ǩ}>?'q%^+<[x'K$W6_<+W݇aF>s* ?C7k1=,a'{+ ?)[HJp{!tPSAq&%\ARkL [+Tjv`r{־#ki,M>^@D/X N pޑ m IKxi`DV1D/^b~!NNH<YǭR\55(g'b:wM֡Ɍ;R$m `1QO2Rԏ@JÆ>t6I1%8#vo2?m g|2#.el#^9`j.!:֪z!sw)oQ!דP6`i8CHH&k$1pV\'PWWHtEI kkvwh/Pɧֻ^sPugUn8I\=7XI/D 7knp1xIA~ݰnoMry 9n5Z48aw\fFܫQ7qizuT׃]"&'9E?, Ơo~HQ՗rG-"e|v>hu|rJ(G#QTݺE С[,y3sKdD@:gP(RҺKɡ֭ѹftw{QZ,9KPЮǯ-*e  L1{$ ,#orC/()cA0sJ 횧VSRi &yx?6|A0T%RqeIL5SpFD:2ltX/Ab)ʃf.NIN0O_Ў?j|u|szj K$pH/Re)7$@֖+nB|6J\b !br1sg[ݘ%{DbE Kzţ$_{'ZצP|L(U dfB :m!Ug좧Ser-NMҜX0X(; 29zKj!*ʰ> DJIxr]:l~GfRD0_=/YGׂ ц#ΎBklbXfJZ>H6Vuejz[Mni%Snԍ8eLnԧ&zV6vJ24mDdvYI͸~<ԻC|m|5YpJnKZɁx 6JWɀ?ZtV&UL`s'5^`K1hn\PB1YFlpjo>Pnm#'vRH%z#$/}),Lwɷ&b~XR }'wwy~X+ <;g97@\=A"M5v䊷lnMhOɚKI@E—\WyE䣎@lTkBl3 I#g{ n8Ԏ%"bpqy }7Ԏqh mp־X>;Ϙ"cSLq$ bbhjhSÐ =AYSMgQ)^#rſ)A @C_"(xUİH@DGذ]Ηj~ez@;bq b\N&F3Ѭ`fkOWIΤNGB%W'/ Ofjۑ,l %8cGIwoS#O:҈HUT Th?2R02mv-l_/甔mnàu!aRM!*ʍxJ&~>{Pzx\YRbXVkjv'rCT_̵}ScaE<{uW+iԳxQ !P&H-)# ޺D4=%ů`)4a+9 spd=Qf΋Lܷ]E?&A^R7^P#h q` Er)b(" ܠUQ_t۶kcvv =:Xf&ؤhQʠWI#UH0I>`HfrŸRh' !$p( Ӭ6cKS j,M(7ױu[<{f"4O]>l3E̼\ט%5/R+|EN]'R~zpH~Jř?f*DYѓRYxIo]ݰ 16w)w>;iZ3-%P zkת/]0H,b9ڱ@ 4N{gRVm/ƶ3]* `9TPF8߼Rh^9o:g!_Q^JۗT'zSBUu" wIa'1G!dl*G{l?seTzUH9T|z̅v%vӺFEQW8;+jF NNz5Ѡ} ¯fIdÄQ]]HZM, @}#Вw .HZKsR.gjqO57yS&f o XHi8^+H8ɹu165;9q@+.KF 1Ԃ94@ "Ys7 $ BȽ>[;ßubh?><|ڇ(/MHQDyaQODž|ܣPnf,lYӠc0{~*p9'1r8V(ݲ5װgTR$x`KY}6o^!4 G}8Ns͒i"Ʉ Sؾq77a~ܸ{_}Vw]9BJY8T̶K2CNxH;9ׇ\́ v^XXqGKm)Of:Q[HMQetnZ]/e ߐY˺wO};ZJ Lňhz~`S RSpY :2.EW$/Vqٽ!g}G~Xpo7Cc_ DŧFHem =0U X˚s`Vy gl q N'c$Oƾeb]:L2 Jzd~v_iD((Ь'oxDd[t={>twsT:arB+2Lo_n<]R30 t O6@:!юFVZ,_sM8by,r~՗Q.ݺ:]&s#}Rgs}-Qa>: LReV[M.npR//G]Ff7Lbߌnpe: X#6BwT'f!Tc=+`~#mKw1_ecM s7ywUϝ ՁxYǵUVr"}SL6;@ Jz9C!E+.ծUȒ#ԗnŇ~ȕm']dZY.Bn (ʵ׀2M#R :[riEgVU&C3?k"Nʇ*'; |Ep8Z!* oDRM.X65)2p*.^6@`rXU E%AW[Ӎ`]2y7T$۶ JۑGs\<[T$3-saS_II-, 'E'L5* |CH+T;6IҮKwH+.6)ְ};!RSG$pmmdfoϫ2q9d5vExn[Wwĩ䳪<(hzik5>Jg]i;HMmu/.- aCYX5Xӵ=e%0UI1-M };VQiXx߽>(\||*rSS;4WUѫ=OS,Fjbč-O xG(X]a9ߚ P* a'#$uWaѧ/9 #)T[iHk@,`vX\L>3j$d%#Itt̼~3c L.HGIa FEBο_ӤQ_NqA.d=-7oNߙ"b݄;?7982 {\/,C'_}MOWv܉)tv7Ahޏ-obb)xZq©?ec!Jx*yNb' YY2;tQk2M7#4v~13pbzquDL#@]|f@P{QI@4EJXoBP\i[c<&2oYFMF Krا[ wJ-&\J݁+q q#xc5Hu uͥO?As+rt%XLtfPhBxӑh0ki_tTqa!]v0|TRQ^@R,eZ?Wʃ -Ƿ`:GFM/f6,Yع<}bl!`'&lnP( ^HWٝ!M8%u rWUW*1V%W=َܔ6VD(JTt移goӋP\mY2f k=%l|*%K3|8y3[a 5nvWsw„gG2aP*] S+=T8tf3Csfc<4T;=B&Ymxd qǼo6TCK9tTn{Ҡw !ڶ+[dz{Hy0RS`|9lM\oӎyb4EO~+*:{]>e**F(%Z\ bs" Oy&G`A"jPZyDRE7*5 5X*u9%qh1H?Zf3Ub rԗE ^ZO7 NoQ4.:X>QT/R1`P Cc!?G`JUo"Zfg?[7;\JhĚoFTKLxBmBx E`BψEÔ*텦!6zGWb D<9{.J͹9 wA*2FX@.>OYBX&b= r?]JP7!9s&cv|Uv=Hb&g  ? ;mze>Rc27“8PQԃ&. ~Tx81T7=~N!&X>khgN53; &+}-f8_*|ӆ57 T:fJ׮{ɔ56ѩ'뙯Gf\MXqtΤ-zAU\Kq 4Jz%?Y)Jވ9|gtG~}Űzcer}C^H(5F}Ei5ڥ]~AHDCYWƽ Ϛ-2JG:[̊5mzҏyk&ݸ:(LM9Wϕ!X:,É%aA_~"(FRNw^FޒɦI_YjU}d9RӛҙoA(56@"irJ [*. q]y~Aos "|^&0G `Pma":FvCƙ!& #lI'ifHU/.;`ADŽQ0+] ԅTmaXuCb"r(_Zj [yO6!;wcхq24Ջ]R|a~"/NRq Y F,{mzKp`:.`j@Ұ f*} cv0bvvԣZjXJDx뺅_K2 ű[բB>|Cnäz~[/aLe1SgO|I]闖( 2ﴚky-p34.|^Ek] X[KSD7`%ILWf~'F~_ ޒfzRZ/B!`xw]f3GydFQ3,x˿TatoU}D,$\ݴ6rsbњoٖ/Kxj>z͋>E䳼؇>YV 5Za61F)A)>Owq#tŶ6ʷv4)oWXqbSEkD}]y -8Z̥K\<-Qai# 't@N)l$=I^wQ'w@VT9B%;ς&C+:LVB8e>> +Eg=+~'$17þ*2g z)7\l!`RԠշaUL9 ULt}4[u<}FM`!`x0-a\xC? GR6 0}A@::).v|bYY, kܔ/Fm~̒Wno:z9I$X+!ow|OIAor/ڇGx?{zaJcSbKLo-*e0.v0> 85vِ< Cܦu^V<-d ^Fx~iS!'Y]K.) FX#n_:pA4?f0;!DٷffH>3x9<\uPR~Jkkյq;B-g|nu6{ޏz~b8%`VkG,8<)⹾!?g}O);g3<C@`1Нj_eE~UhN8+ ׌|vlW̬:Kj+>ܕ[d-eEFf:|DoOa1؋0Φ˰p'V c2MrI[x{U G*cnLL{بI ,7&,hKs/>E}/.TJ sFOkٰ!D]p@7 ,r[cYU{NrߨzzYb@UPjn}I߁VvjS3-gKXwwou;Acl9w_5N@E:0MIBP6}9}btL={dvNJI\-^>` k5:/&c}e˯P]%ZB&dGpq `665,+A lwۉU; ]m42ʻ_f3q͒cQɐ 3唕}r;I@i+j=$r$\FWeP9NUkڝƷz{j<(so&8T;㠦hkS_-'׾  #9TѾt.V֨+&1Ƴ#t=RTZc,yhІsFM[Jp^݊/[:EBQpDkunղlnx)P$[6~Ib.2VWF@{`ە U\tSrxVtqʷ6<`v/|G4)mCoBwzB5P,|Rr=Jg>Vjk1֏}xfb 8 |m B)BGu&o'sXW4tfK#t-hi~Z8c;|3 ex XgP<=mMp-*{T㘫HK]0m[v0twݥ'Ԑ_fB%f(,tHbV%ymYeP?0qQjIiX!r> aK2Wzgl?hNJA-=yU` 8qJ =vMC8/\zZdT$_pqeVN)LOS"Wh$|%7A'̰Tm4'%QsbMt`W+IO):P:P`>3&D8GXWMrrP:6[O$ڢL;e. hO. Z4AU2_lwDCqഭ'mR:bI5bD"8Swg6$rCiאw9V/ƹs^/ 4|\T2uS4~#~(0se6s:u`Z9Ȇݲ ٜoU,2dz8HcEu75ea/]0]a PÖyu,﷐>GHPHa qqd ά?Xa0l,.=\YoEHh^"M]{ud b{^KŹw`۠ 4@-00USOU16| ׆vŢK}]v@К%ع+]t%ʗnqO3`-^, jn/[сiԱ0|_Kd.ɉ+KI,'ɠy`D^/\m3>ayV j4Lb'a/z~"3؁iK¢] C `a-$ZX;%Ws)Jݛ dNmcSF{e)?p&Yӌ y2A~:uұ[(ͼ pVzlP&{NmJ_oh8@,4`-ZW |SoA &8-Gh͜X3zL @ Og߆륻 o60dxD'f1mٵ-܅Rb"w<#3Jq 6 Tk(`z^*O2brs"9:UqeȤ.Jm'pՀiޟkqCNM}cdM2H$:s / ȧ%W9cm_[ItpYϖR75.X0tm8zc_4gxr> L|uvBE¾;"T+LʫG)ˁR=&`Qu:=->.])PfT4SJ=dO,Â*򕣹j(!F鱮V'+O!ԝ0 IMmȣɱCُ<|yƠ(U 3\i9s';܍4Yδ@ X;=l9{>w eB 綍5svB⯤*72iJh(SП=$[Q?NFH=I U10d"7lA#IyP3T!ߛ;GL>J!Fl%8!)??uCF.5$ 8= %ܮ3oZ^\T}NҊؑ8w0_P<e~tS'3SC=r36&O|qIǪnPSQ~ޠ*;M!L3v(K|ö+$Șl؞VprlBQ:'\EJcyd,XP67O:jh?3u]g1nNRYQ*z}o :l,NXHM?GXhU y`AҾNwHC]S g[ԠX $pVK6ffWGek&jdxar`ªKf<}w֪1;U[uGfKhc:(Vy`w#^YV=s3wK:[+,dͣ0nj=v7\SqkԵ U<o*A<;>yⶱdʅZ͢e~WMuF Jrt.)}HHw'%.b+ ϛQ[,a:WnT"LPWT8T}A 4ހ2ŀp<em1#KU.\܋sٿߦ rE]?c+F>O6Y!` ;&Sf%ϯB& )uI->El"?zeAžO]l4E:b\&NO)v>'\iW W{SUwCZ@똥6Suݙy*z&'aҜHK(T ^A-k!'z!$UU 'vH4a3$ƺ]{ Tʈ&] U1ϹT@O-@R44y9;=gnCL3u,0_8N!J]>omEZ|{Wg1Jo3G솞2hBm+BB޳ml5EW;)!~g7cJ#;8]&2kxSIlYӵQV~/`ۜKGbn@1E DG}^_ͣ3]z^1T`!ӽE{}-ckMNs 3p+r_6=: ;/ëŬJR;Y){U",1G֥ӝ[ g5mۅwxVhԁ$Y [|J'$[;kןDGe;߆W߃YHZ阐:RoW:۹zx e.¾> YIKq]ioBYW^\0 qusuA@qE%7:nI҇*W.C7sNj=d&[٦yV^92֓+5"N6 R;1%moj-vc,"piOxciv^#X -Pc~Az:OVϕw?z|ao+Ǫ5<#E6RdJ}10sHl|),5aN0XO/Vg_nG1$5C0&2*ީQʓI`!θOH[5N.8tRД)mi}Ż:ABmŒdMDLOhe% [gyIf9<3(GE "#MggB cy 6GPd*Y{ҮҫB%RLWI a;QѪ [SJul3eJMz.ݚI?5#-=U (]#)ɇe .K8%SÌZ}QYP'je#^9;L8(' 9p%lʹ̶>yhcAf)Љ-Մ>\%CyHQ|*%l`_"DZCc?XOm-M=b5AL:(\N=,MQUj<9ZdUnuhj!WUxTX[E:'tʜnwܜ̍Jrч5<`!L%j_lwS J[y%*Y4o6wHZr*v4"eZszmNtCd#J4r].Ad]Q2 j_{ GX/BNUޛ#PF̨-6UYFA8"_x<:?.h"$݄ħŕ ;E|˥s/qe y]{'˞z^("z\/зE.wժrd&k8f::[|p%B?j +1_>򣱈tQ )X? E ~NIߎiX@?o{{0u9.da|0&Rh"9T9q\H.ӲEˎF6OHL5a)F^ jw s[Q9~;`3iRc`)%*Q}^{*ɲ`j]# wݚBKT\ECx M_ɕ@Ybtkie]f  0sSG8z煇[']POrGXR3p}ȂTXu?Ԛk'IZ v$S$zoZgX* Gح $ y0cSҾE|ܷ0 zkB0.N97>JiҸÈqOkz~np[\;p~ALv`VFeQOx?wX̿um "jN`C]9m\QG hLFO\0jxQJkt<˔gʼ9Sƪ[4ȤW~a]cF"$ȁ/RI1S|K%f0ʐѨ, bB@b&9cz=zJ@8%?bB1ˋ2g5q&NhQrrBl93؅ק/ ¨-@eM:7ygz)Z>- RDZE` _&h#„ravZF)k G&0k "䐿vw^OG02>֢!LZG/֖-B]{eE2fj{tz;z pZE\Ǜі.w_LT+)ƛnM[P3H(Ju}0ūq LVLl@nAk!5^Ĩ#D ffw.p/kOO BUQ.zv/q ."pP,A>FY#j&@i8.E(5g5Bl'Nz/\6s3b{"kuzGaN!M"/>KgS%ӮԃlO9ΑZƼv qMQ'!ջgTg5e{s /u.VPd5cJ ҥ.ڙr9$oeFu#|{X;5(tNo}{SPx 7DAi3 oWJڹis4H"̘|iA \wFY(ǁ}x@ҥ~PhnCF6S6@kǶkS U-Ig-nw0[Xj<_Us,p9XܬpWI w-ށv} ~߈צPZ'Qk$;{ykQ5G|a'p"2H-W5 }z Î"۾M޺ ;_Y۷x*-75ژcf9I:x\Jz15jH+"l_(YL5o沪|9ɔ4[t9[@D.Ĺ8kdG /)6*%7'?2S `ǻYP.amYRmwC`*ҢSk50u *~;k hI쾛rdf o+<9,02Ղ0Z gB';EJOhpyKǴv=OgL(7۠ !ٽ0$q{0X$ e-up>$ [!r""o0=«xrr\9tl1 >⧌1 8V/+ďs @8tJFԺ3lD`Q__YgEY/+(ҤݶezA2cS?]"ݎi6aNwVc$OrL#plӜA-[a):LT\c^Q{bV}7l'*&/ fjM[_3n6,oɗ՚$e݂ܻ\_&78trԘ>P,L/4*Qb -TwJ+t@@d'N Zn=ZlfB"PR8R]D`\.TԑՆ_T/fawwЍ2e>j5.:G:-n$*ji'Z#jI~?@,ʘ*˜ul* D'kWDb1C#Nxyhe;/ R2YzHgź#ϳӢDi?tIeTD"m?荷qwI}[zR~v(G6!RQڲ)Sy\{9cبat,hzY&%NROcqQl+'k>?{0~zCWp{9!CRqm~/BQ魻c_h鶝pqNcb Ax<|DbD]#"u5^.Mdx0Zdtwc̑:҅*kh'fZA߬tm}{34CC!JVFFC<+j(ٚY_)z9tnh#&FǀNQ#ry2>TWQ+xV'_)CJeS'䌭,M8q\A ޸[ɕ± tɱVN@VQ*tjT'ݟCo)ي'6}K;Xu?5JVQSت{8G{91 =oԦE|9UVG)R0C7?4bЖ~0l#'¦r(PpøLn5[0a{{P۬a8PA8vZuDl:BO<5%u?z U\,:+Ʊ[!`Lr{ =Zm-l=-x 6T;'fT  ح#c~76o˚h07R>K. /ǵ,5d pgWDf՚ipB!1_v!exMx%2fQ/3Á֋dwQOmC'5TO7Xt^6 =@d [|RPHA٩ڰ2FR} ̫j &1{mhc {s}ex)c9=^z[T'_6Ȱf Oh1ӃO7]Z8`]^Hml  T=Q&ѯLVZUM7}xnNJ&~[d@$4e>qf{"QY}n}AFr`Hhڼ *8['hb}&iwRdKݨ]mqn z"\g,*J lkC%Zn{eŚzh 6ɔӲl *൚\~S j k.tS*hfљ ؑ12m`%p7U@C5Q4ݻ^aU*˧yvS&⒗I><#+Dȶ8HѹBqү5"[ YiTm 8LzH->DszaeZgf)潱I}=<ݑի of9y }L˪ G!&V+2R LGhh:('Dboo"A@܊>'P@xб.=16316s_:K.8M毑Z: S(ɛT0fKf;R/.Г"FfU MT6SN\t QT+0XUΫ!2?S2js6rx:sRbf吏h"ăMLšoLm gdIvF(Fw.3ZqV,wJvaaȉ#Y)>ߘ!&I~]^۹4{mUϡS{ozMI? 3[\*H݄r>X6> aUĤȻL|~d[bo~RWute2O~"6Rs-ӿ;9F_2[EJ4+lsZ:&70h|勜ȌCv;\I~[~BDo`Sp8'+mݣÓ(BW,ÒAWJv{Z|{dէB蜹1{c6NCgQw'y{j+0ԀoE6bC j?,0d}S̯Z&4[ 5& >kj]N@˕*gZ! LqY`rH6#qg$"*ny?y;!4hZdd\0?2NIPGSjȇO I!ʽ"ĬlyP7Y1/cKoq>YK&|n3n-mĪ͹'>ᘤnj T'mU{21<-~ds6eaHr `nWY R!nX!'8i*_U5$." 䬄#+ ? ™{;텭jN?:<8FƁupNТ9W;Z|FkWkJ%lߠ2ʴzo3-?PV):x"ʳoÊPQ,pԸ?5˅D1Now&g? Iwz Gq# ~_MnR4wT7LAiK29-CjmXdQ:|nE}@džf@F_*E`#hw3Hqq՜Y[լTZmNaŮo{/Q7=PW`5d4,^QUZ~Uz1(@GaFTZU[8Y1 C\*+&:k̶ >XJo+k:M VnNx-4x' f9)BOɢ׿"0nmF-{#!8cfqd!ÕSY~N5†ediZjk 5a?yF~H|N}"q[ @CO"d<V#'do_'`gpUg~qd㌕aŒwRl6abҁTa>Scv Fkms\ 6'u8\czYYvʫ˥ A" u}7F!Ne/3bwF `M>0*]~шls>S, eNU=!0*o=~6E(X(gtvdҴ,Z(G[b':uR QrJ~wFkpGXmx:qvqu-ctqGܮ(?7pXƈ*O4ECI[|GHgǒJ2D}$ɍ 0H2`_6 _y<G8s$-Y ?#{zٮL^r)&.tʔ< D<ضH }~Bc\ CN ߉}a1V)C*'[:ej^ y.bs7Ԓ*W~bRLy2pN[3(R Pg7CEͼ?uBg\|L݂4͚4),0swGyČpPȱGB,L \[r7 3Yn%ɜHM#n4B$nӉUlk۪ fa$UP8q(dGND*!<+䲝02>2fMG_9Mm/?r +RF݀Ȳ)Z]< #$hG=+aNpȡ(<%j+pvm:0 v`օmU"'h)W\ojG-LC|z^$:&@!~u/7X3vcd3Ԧ(}(;R{$ubV!,.gXή:ۯz.9;KC򩾑}ZV|ϗ$6WtlMZJq?+>L4#@i=}HJ:Om9] OaEdU 2~iQ2 b ]Y8?w;Ig VգnM(XWŒ oM /ퟙ XWbT;< Ȳ6Z|ݺ M M@hƎr( +J_B[O3_`3J7"p$3O ʹ';o#f !B3G >͐ML *ˌSw™Njg2%AB6|Ņ`kv][m,Op+cJrp)`eLfNyT~eѺ 3 #~/Hv*^uj2lpۊ-6TK0R­媔ikm#>oVœ;tg q|S~H:0yx]鷺¥l|9[?Κy-r}0Sd>?1d u-_nURZ<:Q͉ +xa1`xm_BBoEKw;)ZMyPZƍ)Et15S`\ ւ0h3R;{Rm8 q)2Ǽc}׼& 'hoȾnnqH_ơaȕNXH^W,|+JtƒrTfd^_8hf A(/#07]5-?rbu`K{/C~D$Ț%6RPBi>. ǼvU Z\) g*^4ӆFUTMáiP1T<3NԛnzL!VOj=2GHsZ [+SJy)%,y`qӟݻ߬.5,|j 0)\?z=ԶVB[[:^\p| #gd ^_CzԵ}m,aX&HڊnPf肢 NCyiHZ3E%~{|3&ԲW12X0otf!Gcvq@p#ÿ76li wڛ %ƫ-)EᠭKwagdĖ#!ے d%$ika1. <,T 31YX:vt2ǥ ]̈́E$x! @ܽ_">ֳK -Cʑ-LWrҪ!$KnEtI|WM*MG]Hh`?=f2ԦQ6N`Ž4֔h!!3NTJ􆲸 #)ȳ|GщA͞Jf1ƒ@YU&74y^OpY:!djOlYb{?5{ݍ]B@j:79f-Zp!6 I?%33x"3 {lJɁӐ&Bsg> BE:r[!nҠDi:/3 CK$Ӿ k7 鲃. dm:J?RxI㶏Pebt*ٿI$!<rI%pP]z^s9Vx7}?q8vt_XkPn.7lńki ff]8kSmlj£ bo JոC _:[~Oú@oHgY Vz|MXAO^N'T'a"E M+,Pzf']Q޴25eXd0qsO't0#|T"<&6ď>%h$&؃䁋7dɓj%&\%{;^AZG#oh nt)r.@Ǭ)E":3w\\As꼼9VWAڃT5xZ&r\䝖5Ļy P|Xcեq{tZD?V[Gvu)M`&}#@m[#bGgm#/ue8BIdFaGdd{ނ3π)OԩiG^Ldұ{>|NhVMޓ0ct\Es ꆁ #a`.wrs %ONr7imo53M^]Zkm玡S]k{҉ 8):a܃745"m̽,MQjsl=sή@=-n pI0r9mhO rث>%,k|wG=I`>_rJ7<@Uk'~[bUNisKEfTMy_Q_(q'3=5 O'"n_֖*ԧ@H%p:Aӵ>^jl4_x_7r \ɾQ/ T`vmau1saqᣩd"~2RX L}ޕn+-XVnZn + ]|pOeВa:3JfbEnoE)br5CMAMދҭ 'c3HҵKI@Fw ES[L4 ,ZHDШJO ˶c.Hܮ8/UPt3c'LJcDŤ OBakE#%dO1k(q5O)ȯug Y WRpBKڱsN!, i}?\\pd׸^)r?u,1F4J_Cv6:fyc)\'Ce{BR%D@ECaB72_^Ħ M/tKu/N#biV9ՠU0f;\M?cq +$`YɎ38Pt27'+M~RB^߲.S05xȬUHU*a6iSw RR\گ aD|v wa'B1Y:(P0q< {v<͑ s4[|;:$j||[캕rqg\$l W=b@qV$c2da ?M !7ǜqfOkKSƀ;5xG1 yb\ik0)PIn JޓDok_e,N_q!\wM)*ӫ5"9R%.G c'gvJaex0Mӯ}JVb|I a,<$SxHfIZuXl^shdz̪6>tR՜e}LI\&4^3šeKT,\6*Qhd.GufeybH;xsϴFž% ZOZ]m]- *xM .!gڇ8zsR4&&Ҳα褵) t|5xþ߀KmHTG^֥V0D0 N!^W6YZ\3='gA{>V`:9F KJGKA,'SI)5l"Hb*~&:&pQX.ll~ާqLV)ud?? _&0<>:B;M! 7x{`5,ze%[SgUw+u*cL3⸲P\Yh*x o1:R[W<{t~y70ѸFnPzA!G'cymnyuာ)-"4PλѢvDG Bmh.ݿQL]}XKڢcP.ICzX'Z)u+k Ibgzľ0{"Ye%b)  սX.cֈRp5S)YJА+zu~u /.J*V 8)KZ%"ESӰT*! L:Z`{? 0 ycy. >9 tnuH)ģS`-_MCXd.#8 l |Vp<$Ek.T.$sډ{0\LbwN&Bmx P_ڇ x;mtImd ;K&%hùP1\ J%wAZxSUyV=2Ik ䷫4UH4A#/o(Ơj|h}bS%[f]Pe+9qN,_Gį`+Nj R+9>f393y[PxGoZY]|u/Ѱ/!^Z|S~Lb5R( 58M9cnƽ#s- 1q؋o""3+j2PA2ը釂l@G[5PƿA%߰H쑑/0˹ȮI⍘>c!ݸ0w>6tj/y*궑m^6fÎ4KYa<hg86\Q.UDTc<.$#>!>m֒ j)F5*׳d30X![JaW>jLnVʊoe.e dZH8E䠃[Âo<=Yĥ-{ӥg|KfO|3^Gk&ub 1C?&+9::~dw~Z/Z Mn/#v+rG;?G.=Dp0)笗+0i1߃mӔ`Z-G]Fҽ/yCa.h!Lˣ&|dž!@9B~Q^/* h m1O:R*4yxϝs.`5Ԃ:eEcHvS,]7c'\2< ,,|0)m* '8JXnFP*.f][,v-1`ֆש]۵oϕ^oH(lfr$|*y/ͺf%sUy/旽ot.+#;tqUwٴabow/]fE,#nO_!E_4>B,R0Em :@ăt#|FORCv{ KB؃ :gґiuwe|}>] 7$*%^`eW[. Д#P i"E'Yja$ f~*P?ܺuh|YzR9Sp Co ̠UX0c|'9'#b$Ѩ3hYйN#"dNQm 'ӱaݴ[tMJDAo&*ANOx/b>lw\gF̣xe!> 93޼ k&HGꔌJwqA4rS;i< ¡lջJ9TYf6OҚ@*K$%TjUE^NZX˪5s[g-_0$9KDn_l !RmzxGX੼ Ν=ј.@ FWmPI1BsKc=n, pG>ЭP AٺF0O))?|ce<5eEԣKuTW1^[' weEކѽi,rgK,RH>siLpxQ,){ 0+Ɇ0kƴj$сXa)6F1q]贂k݄Ԁ-:.we==Xo`t pg68(k4ll+tQo=\͉$Q KntR4$i5E]aCϗ:Ԅ!nՉiMuzNE=2w*6 0f{ rÊ' 9RvjF'5ϪP܌7EnO>ċו(Y ?{uFK )޿cKjqwjoAEaƂ m&" Ί UCf nҎ ҿ0]F=Σn pr|,AP0ɪ5Y~K?%A`tΧ#댢:c5 8IKl4eV<-M9DάCӑ[FMszV<'ZIF Ih=P! YV^.^x"pȓ}6jfg(`&?o4/X¢id/՞;im 't޺J",_֧EhkDʺ2!!lwd;hb{r:d 6q}0@f|d[V#:zU*뛫e |'W͋7Ur$(I蒦XQ[׿|֚~Z7D|*7fhd-vtu<,}`4 oMW@eߨAfItٲeϖcuzIgKMQAm 2)SFfrH$DŬ54"'K.%~YKI|2]sJ Z3tZ ܠSPdӶ8nK@WLψb؊0Bf"?y|OcClOv"a^ 11k]P`dPi!O{1߾E}4iCbVtU.K9ϼ2I3$(\1L,a ?ƈ2W1.=NB-:(%.V5ȓ5k282KiLdIyg^㼄dR}pNG*=Tbk ]!ԕs,"ZpfXy\9Nw(5q[ZCtD;sc=k4<kl?FCs~gFor}!Sdwͤ5aӈ"FwM*6hOmzSD0P^Wh?P"S$BLrXgE37Yc^iUпo %rGXNG՞W]ZEns[ױ.P'?O߹.dK~ Ş/ ~Vqi XV6Rqc,P†Ɂd92gHmn[jZyUg5 x # Ӊ]Kr."̒Otю2(Q|@z61lwaHMڕCH$l"0Sǿ\.Th\1YiFƊkY!9Om]Ĕ9<>'_D6FROkWNu௨԰`Ϧc S;fD <)ø%W^ x5SyhBa{~T ~;aˎ}kNoZP5h*/8/hW0TQA/zjhʭyfN??nb)b>68uxNz,&0%% 5#&# FZ7@l2$`?#Ka g+F_PzjN IБ1QC w~9!W` qfRUV"TFV!į4EB÷kū`o'$1`tE6h9]%&K"5[Bk2`\ & 5RyMwR+T¡ MwTnr0[dP\O3YkDֈP|S۷?} Fb „5`PfEr P9^o}vJ05|pIkW{{3592pA;{papyMSѫ%ra/}-mr=&X+Vf]!thT`]>T\Z%v G[<Ho#hzo3Dn{.$Od){PeŬc?IkhQTGXzzS4)6"7)gFR"w6.2uS*D ,i*בֿFn[xF$nu}fO XAP,P ]>qs4YeNs4U7/NQ\ __.QXg!CU|XB+3ѼMS"Hl5%Ws||'Vϣ1#L}:NMJ H!TFuiIj]KGOX50ÿvo5ӎrP*Pd@o~aNr4='9,Ya(fDsMeH"bM'Ȗ -os ?j~,#j+'J^q;W&_\0,TUT"&{WwjO'b-j}7 I;iD,2hϺHE`|_ D,Bܜֳs5 8gFA MTY{f K_w_®Iq1FC텸Z^k08ƒyRF,nՒ*xGPÙLإmaB^2} ynPAaզeِN+gq7HwX˺gi΋p# 2ۍ[EyHAa*~%Z lzNo_ӮPk!DA/4m&c+*x ;+Pɢۉ0f_xtG? ՜cK{k".FSoQkRVKOY"l {LFjGf:L5:*BCY}Y]odX^ 1;xoL}pai/ 8X+džWwG~OeuUAx%16ԣc~sRAk^H"xF 9rӷ:jQLÖ }beI\'Lvݖܓ |k<A!!$hRf/<)D' ̽J<IDBU8`2'h:|!6ly0JiGP$G*@zfW(箪"G ~].vAEGQ?9kODSG 1LLd;RZ2fZE\9B+vZβl΀L9ExZĸJ Wv-K{c@}l^ v'/W8r ;kvԑzoڈ3قG62̳CN .jo#_o"vF=/@Jd&-;d,7Ad͔IwvEOc#< %0~eԏOˉy&ֹk[< R#SbqG,5rfюwx~"Rԁk/ G&s̿H*}cN?Y(j[p8ճЎwgjdkJ\uy,;?ߴO!#ɾ߆22%3>ȟzunHZPRt`tN,P22#N}R u4KU2nCcD3.4OX"V|ʎ p&kaw{%nǟXЪ{61V$K8 v1mі{ WEUo==!-%ҞDYm9e$|gmFn,U!b koʺD<&)(JQI|;rӬ㲖<LGq*WZリ\00ۘ(&LNޓlvꋻHi %U8[pkJB74P |vvFv@*L6NP$?RLfBúRNCt : ]eɕdzlEj neځQ].=vΞ7B22JM%y\sEjÙ)BT'm#4)}+!ԯ?+Wnphkk"v TrX~ 3SPHC];Pwk?<[̷gpT$'7H(mfzs5~p$ązֽz,6FBlJ3xD$.Ylt ueb!..D(HՏ[%Meɟz(o<.=^ `(yC!瘸+kQ@) 5Ԃ܌;fCn+mX% npڛ$ l`s k"ŀ%9x݅ bGȵ1zdW,]./|m/U0;aWH?B&rl7NͶ„0vbURx JGހZ)2 ]&&PzqN;]L `Ai!bZo63HB.DLC2)J.N@|zO=~$Om@BczqXe!6MȌ9H*[̴sj왅Wf?;-V` ULBfA&>3pPmg"{v 'tcB)Rm+<לl_p 9SUk8-Lw!;0ˬ)H V㓹9o)LV4ӿ6[ʰ/_ݍK?a^']̊5qeC%S#ICps.] _ .1zuj6VAWl UBef% lLo>蚩=uaYE{UɱOF FyIVկ6C?&ωLWPDbG/ytM^ۃ :.EmShq}ƾL&e2чWnijT1Nܿ]oLZ}eT_&?D.B M!5e[l|.WUOR]6Է{Y=ͲpATAKm١); u Pl:,dy]WϜ8hYi@J`B t$ %O%)¼igTMW DU7wGaH7^-^d7}鮕-!V=јc\TI]U:JP=&5kbKNHt7#H7M;f=)T9a+`~=|45}mU{v/$cHzz. KKПIe+s@1SDطhŲ*A ,|d"sAAz״ʳGz=bTeYq( Sqh ?^ywK3o())NQ:S'|ϩNd]hTQ=rB {q5}nmR]B.?/Xv\"۔ǹvXn$TϜ)NO&j>9wcA;cI~NhWBauk1Oۏ$cͩ8ײ9jL-줹QP(3nu+$hfJenp̉+%#*b)2ֆ~-Li-=Tw=aɻ}?tsOdwczA.A䪑IU=S? Ǥ![АX$t[K&)kOl_4R% o蹳 pHXcw<۝vP4 \~ EGre@8>n׫R*wS DnAT&]Dhb'q;t]_&qΎ¡CJr ;G`5ycT9hgͶcr?GwIxuH%8KUcp6)H|Rs{x#'͝iyjwDMs;:pDF {2.'Kiӯ Vpy51Ǔw ]Ez!+ľ}УY΂ {A*X|2a&eJj ^>GӞӐ~,|y U%/S[,RڼPxXzyi;q&zu dfCua6>LrR9}نC0(Hz`Eïk4ayx[`ll駍~Cj0sW(0 ~ob6$Gߤ#{wfs{|IU[x%e:[cR0[3 CB!Oe7oҢ"RrKw)Z0 ⩋17QW;jeZ1O~ܟ!8xiX, p;>.H3c/ńx+WdtY:&owI킘S9 MW{#(X@ѿd]>Pu٭oʩ7a' gʛ;vH"t2mcR'{%s-!r  GAwŦ82l7J M J89T֜9c8?aYsW`V,_7D|حP\x:Vˑp^}W;E(TtGGOdAu5APJ1P*@t'v=aqt1J۵m1urwےȂmۊzd1mp⥞ߛ"$rg,YSWBH_@/.UplnGd²|QZ$I!G,!Oe'c_% e|+xDjwYřlCf10z XL䜢d f;Ie%&hml~њT(QxEB_I2 xkU3͖ZtW uI `| qGp'\lEfg$7یusЇYst 3DcZD3msR1 X;axлh"갪 lf%}}5IWF&66exf -C#'l3Qm?ײn C8e#$[b &,)`H@ iE_~ ^Htýk؃UU[#B FkjD" 9V0S7s =q5N,ٟ>psl>p.E?r'{t{#osuӨ{0nh1 E]{`32lPkۛ9d//c @㩅G[v@ ~Y*H% Ǧ܂j8[o-H5 mgj=ʌA$WV΀, բ|fs)>+=X.:/u@kEwL`kF'ً^Z,s/aI15ߧ`:0n1qGyʍ`;cb; W|H?^=7|%(WXiZy -(VuilWj2ۉr΂:2Y^U L OmԃqaVC>†K9y:̹RKTX]_{ ttZ?QMRN]Gگ eٱF b%U 'p>oޡuz|?ŪAW!_)m];%+%df38b},&&digqX+k~$HdQwV Pa}ɫ OÊz|D"eL#&![@D&If*R퓿”T-hT6).I(uc*"yZSM~ϧp_ҚȥHtbǁ:טKozORksV&}oK6x͋`Ƚ)7Y#/;!C0KS]8  F{Z)x$cOfc5 琈 `߹']tHkz[%r݊հG6'X] ǝT`VP^Vt1XUBᦉ~W|s{vk)R+*EY~wQu6`" xO!/<2[Nr=l8Il- ݝ}B +JKw:)jeZvD_y>`^J>jPd9~]9u5@ 7ͱNJ-kr-|)/e:D57`H ieS x#(B%.34t병뇶M[oivchѐO1J`__qiL :_ϰVW8RPtQ YZHʶVf!}3]uP #li6XOfSCڲΪ~;H]l+vKe9o4Њ GEyQC^'o a?TgWy#wSy)HW+UZ/tZ:9Sx>hi.Gz A##8LO}b(wЈtd&r*j{#ոP2nOͩ>XΊB'q:*2; BmgU e,5dxBʩwԣf'DȈ% Xdŀd wg!?p "}Z$s*6`4]M.{QH6qtp`di복x,zRQ8%ߪNY% o1Mh-@y <#jTxoX )P9]Zræ_+ya~)֡k"we T~%Qowke rP.5`,1 Ɂ[K(U))j/xPIL[:sVw ס%2Ʀ4Nx*>ލ@;y?3߭ȧoaKxeEAZ;J!nhlKdHgH `c\+t+q̌7r-8"Li`1@e6 :PI^5g|*yus.T%ۃ`F'NUrgZ'Ā/)~ ֊Z4YnQk!N 0OP߈!z`7G6CFW(6 1,w ~D$nT]^hĽHPbB!'JPvfM8`^+Ff$f[.r Fң_2K'dgĝf,OPxOB8Ttx|COEI[p!"V^inZ"jzgQO$Ft ~^~ oP^E*r-%>"H<_ 0!JDK1i 'K|!ʺ@(*)X7T &#+!&v"c׮aYΘw.w{|ZL&HlID% zQ0C|b*ϓk ^ U!l;-7*l!gB"2h 4NBU1IW˜]a5Oz~]InV50B?f(ʞ2tL0CTNOP^3W$U:Q)&UJe/gJN,`(- nyr  cH Y,Н#+Ցqޜ s E,tR78uNF>N:o3j/q#EbT'+H/PsEe6NjcWI aA8o$މ suZ?wv҇kwZU&+?TYR 7PU=~W)XP= گ/֫Qz[ m 7.GlLkY-DAժ҅(#"Thb) *29i(őX/e.,gbNz5 l.}fivL@GL Y7q)K]d$x$y~;f);N7|[-P` 4^;AaאtK DCjLIIx] ѳrLT14 lɘ t.;UR^C!?Kť cW^Fa2i N, "ia?W;yJzClU B+@s6 EӜ m2bH|Ò/S!# 9c1z־WD+Zr!dGwX &MKv0\>1 o)Z-(!%_[vQ j;x b` $Hmn/`^ o woPk_yx:֎J4CsqJ}cA%Rfy\8ӽKyFG;NtPx1I ?#,`B,'& ] +v:EYZ>s,Ddkapݦ֥Mg_%%ieb5<>}k.v@\E)7Ĥ YGGid£p gWf9^PNXlq1Oխxo4qv[y[5'0v%?! @LjsR 3[sa j̥9wB.*&_8#(Ʋc=u65K)*aicqA%4Сl2I=VvjMAQ%[N3/9?O=톬B yF Vc&GmޒFwL|6W0T4o0r~_L8cO~a^uD{BCǺ?Nidh%QAؚz g[m7GqsF,Y u oxK/{@Eqv(Y0[y%Qcd W 1%5|! _y&|1Y:v&S8uwLICO$EV )ZAss~ߔ,c#<',S#!rS<ȌKK@Jhw\+u~V``r%/<qX؅5ɱ̅`M!|b-'+@@6W Lv<ךQpKYAT ѵ}l -|0PAL'ײ?]q'"}Zl{kKocGTKtiɗL7+*%u]}عP0.`Fv: ۫Ar>q\gaٞUoM L(5B0rt=a?kzY{ZRƍ *kc(#,I.yZIM}dY `Яw}lh7`i#;M9i5#D.,qa=̺E1l~[tSr@C_Jnu+9Ui=dKͼSoc$c>Nwd (Lbo{iY[[խ ׶Q7K"u@RmP lȂy1˙7͑\<"ׁc[w~Use !lN^]^0M4lL7_B"r-0% +G6zM%}?w? |yфK'; 8X*H/D|_oʼ&$;AXnE]HUK"8QKP9!bgLy  bA z\$(jw |8Ώ̾Ã}B$S&8tm͍('p/*6 ~7՜0ߩa~q_)ucOk*U2'9E2mh RpA#Żٍl8g19fq'Q殦+w|rWGC scC kQ^˴{]4XUħG#w*@#:3!_+WPi%#:ïs<2b{x:yC;P''brPP*̭gTLzI4WڟfoI4Nۛ~槪&# bʊAZZ“_9إ>}a%{:3EҶkM 0^q\wYǾYqP~Pdfs(fvvK ^'9闪.q.=jVibmM|]ԏql`ߚtm6o,Ek3D3`{ ?h~T#p\"D#򗰑u6sogvS͎ l BxHy^w"`7 /,W\g1'f~2V>' 8Svn.u\ۀ-Ǝt4M*Y{E/.3-&d0(i~]vC+ P0ZG/G-_4ѝoDFJ}j=fvQPa,2;Zϫd|'r|/('*~NDD $Uh22dWb&Yv0xi--N(KkO3x_<U[4jxFzZ,jRQ)ʒ`c^.GZ\O=. *[vU(Gt3]+ *KL]1qAi6-'q[@nv0Gz&Y]EPNf0nsQ@J|9MET͒Z}+ vXPN$gaX)*߁$pGeR?M5RnA9J{7 fE O (/HF%ZfV-.ܳe$Y&Ł]@կ e$z1PJūLCY I9Y8wg*cJzzJ^;+e<;ac/nvfՊtl-=𤅐Z2~뤢\X1E~aNlj}Af' ܌t:ĺ_#.?н$a`Iq|1 a1aF*HN>!A}ڢ_H 9s %dl;V@wm":2zv#uQj,d@#sdT~>]+kbsxp2L !gX+I1_GMa2[PTCPЭdA#ɽ12 Ɯ[!cVFV1Cx|@JLk-sL v龔\''>X(P t 4KEڠJrsXҤ(Men\s7UEh6 qjJS۱K6_}Q"'}P4LI( trГ Ta*Q$d4K{.ﰿ̦T(\ڞ6kxQ[dvZݵ}h2q,N֟O.M?9׋3J(xa2KCx!E#ʌ'bx' E6 Kgoq|?9ݓ:T ۂ槝G ;XڕV<xf{\ST,+@B02&l& \ tL#B)@}vp|?<Ɋw>7}~,ʨGNs0mrzPũCN(WXE.R\wf v&4$/{8w 5ljc?9pa&o}\YT&|'j㛂vtϵLn%O/~ݰ묓>RY5!!38P#^p0b"6ly;YȣA8N!otD-m$5ݺcҟvPO 632d~0@1[Tj54&晜?"DĖ;ۈ&dU ?Az7b]^$( 瀃ږ vKk֯\,@,^`e^Ѷ#Ր5/c |[e?WwNh%nwzK)Jym d(z: qD2{Xz/kB *f"nBRи^? )YPe)Yl#Vqza#xwRQ ųWǐ|yK<%*`fa 껒,g3$nVi !ނZ1>仅W "\%kHcO&A!anO;iv4  ̱7o6H-M%_ȃxyS偼p,'UQT!'N٥p JKň;VMфE9/oИGEr$ŗA|"Sm[ 贄'e6LNT_š .s"RDչn>} [:g[7JJnKO:/LjIO6GJu۾=!u=<;0yFz}ђy Y28^?g, LiV$3 -:7VܔENq R` xKc5:dY- Qd_w^Y!7Pxf*m|^LK Z@ izY4/Yܛ |FBn ѥE}ssAumx5To'{l:4/ϑ!YPÑV9B+QJZ[,&SY\.B6O(=,ʨ[}YwWxfvg{Yα?1Zh!uj|auY$WA-[ֱ{ynI?=8|D@˄I MiHElǽdykϺ]8ޙU  ?Ve7cxlwf2ie!8wTBNzӝu6\V,t$xhܟ":CNiZWԿ3*.x'&cؖOY r7W>-nw=|_#6|nMc.89 'b}U 0OAo fxwR>I_dߪźWX8s&VA%z|mLٮ?@x'h\t&q?h#oR3K̻lmՎ@?c;ct%YW(}۽}}EYolsh.Tb?cP t~]6jdX##`\ɈK'AߜJ*wH~Xˢ IlgAI)y}>|!CtDyW>y,:c id,{ѫ䞈sZ4WoƒKiS8xzAǗD@OZ@)ɴ n>Sy;Wogj8ޫ^K>ƏdZG?VgM6SٌO/iv-KV=@e!^+z/RZ1\Kf+ʨi[Z f^:aL趛NՕ9.EqJl1mP_9젟T8Z-t'ڧP!T(p]A1 벹p%'ʽţC~$2}gW_UKA039pnbhr\]>Ŗ\.W33 iPxF])D>]ԄL9HhWEƛ-YLn L* 8][6X4 \Sj$JL-Wb+ TP b9JR oo} ZcgrmJ띟Pu닊Fpkv7Z2p8NhDA4Eɐa%@pA\6!T`5iSOQ4xљGn\CA=2UW~ά["d%gG*u}/`Ȳf5`g"j0`A4T\z-Rbt*>KֆVx92^ xu&?*Ѝ7{@q*;0D h+dOe}7)| ݐ}GvXڮ,h5aR^&ɵ \kN2= <=#us\,?g& +GF\i5/+8ŹFٸs9q T $6\DDUV[i1 yq1zq%g{uĄR/ ]97 /p9X:a7mTLz/ʆ/Ǯ"L``C5Klb,p&1ǰ %L`x ];hxTY]6^? MJdeb9 :\DH&/\=5Qkn'bkr~Hf%2`@ɜ%Ϡ,t FgT_Ѓ3o2AdHo$#oL[BzcI5ۆ^$q>͉ȶcj/%~O%VU^9@n(}o9b XQs<^}TqRVRm碜z7-/'BfѦ_Xľ&ˆS9r[߳XFtjjr>|#Z[ŔГ^'僸/t-znF׿dmXp};*kܕ9"jfPS5`d*0!ǥ/L߱r?VR/MT!9#B!i۹CqݦeŷUU7PG`=-/E`%D-ޟC䃕*ҹj׀=u]&eM֡&+>$Z~99s=!D9Ix @M:]X%{(D¾C/d{LjMl%6 c$8&A, f:s eaRNq s >tz}@Y:읋J&M6Ss]PYD0oZB@ [f4u۱h3iz~t>R$2קEl*X*4+-Br걶woe-\{~f]DSpum ϱmmR>_{ kM6]Li/LAM*Q)X:=LE f"TonC*M(DwGhtMv2@ӡud^o6afE/bQxլljuhdT9Xj킣3mOdbj6V a^5 I.^1foFc"pI eu j5+pgJ3"EG :>yo#"r1Dݐٲ*ݲN e ?* vlF5 Ld@f,+I}Oʹdv0hh0)T=⋎ϝ- d}i#H-j#%rKWK7 oK|WI?ؘtQ~ &XfԏQ)\j ݅*!pS!iyLrgn5ћUA5y99 dD"}$M,uƕsp2=ˏ ǥqE34b8"ΎO]6Vg8ra e'nMԭXDxbk@'i"z܏ |h=.NԫuXíz.uq'Y> KUl>a)G/6<l# Z̹/ VA"'>RKvDGf=w(8"1;FrtQ&'tV 'D}Iyo26̈{X"v؞c⚄DXڴ?BM('_䄛΍̿bvb|?9(|h!g$Osܛpx}DO2Y:)\o85šr.!F_|8<5Е<; .p7*FXLQ7woB9s !dg`vRdS ~Me @K0p'$\.h|ah'Cl$yфWB#~4M)ʮhm߻408y^JZT_Ơ1!°RF[ X/ ڗ;g G =4@8@Ѽb!szK|5K yTCZDxӣbFr6=3Y`"t15³T;LJ=3,otR']#-R"ogdfi-m+md4t) ҅r$n%zr?28͞BBѮ~4u<\a0wH, I^!nLi̮|himΫ_OK`o/3v(,])n;g%@y+ OA)W"H6timIh~ Z?py5?TY9ۤx^P^YB!A _spBD cѱRN /5,au3@G5Yb=v)=ri#+-_-pr4g G4<~Uhyߺ6 LIl *y&+ C`ӵ'x EWjno&ݬ+U<* 'pBgg_pMc &VaO\FCI 2QDT> ǘt 9b7cf?6tj). w.}w` ;F܎Oo_cɂp83XkQѼ|k&8v?ƌ N3:PqUYY==Y$l y҇KQEb]fPlt=bq!'UjӲ\<YɲuMgчbJIF]_P q-E.lQoN-S$9Xۏ)ؚ#_+w.dABE~KX 'CB m 88;j{+A\fy' ϝaIZE*2ɛT ڐnm`wߐgu3{GQt\;t$SjuԪ>q2.A}fLKosɊl{gj$ M|lˏO#B]zP<bT8j.PߙVBMm4>Ԧ4Dh"0"e6)>>WTz.ljz!ii9Yy7›lŽ qX;DJ<ůO\D0iL٣޴|đ: ڝ.~ޛY2쫅+!ޕ Ҷ9mu.Kh-yyO4*hY%6QuvїJ?ӥ>B .,E\_ ?~1]Em@6-[*IVKgvW̟ * ծ -~7p4LzcuKɌo NX'cN{b"އzYrϡܠP_I\/w1aoWF(pi^U_e^#1$M{!;aHm I:lUVDc, J9x8l{n~'z\V5Ƥcĝ+ t*vVI z+.|2]n1s5F>))+%?;ӷOM86hl.2z(J6= }t64qFw\,W~(r*ZpjL&JƵn֑cstxPhwaY W\]&WM}90yee?tX`p<241Mq/;r_Mƻ7U5]rtz,ֽ1d饅ۑ6΢q C6 OP]#yUdxb_ye>[Yʥ7̃{3Ҝ)OnU>ޣz@ڪ%mcǸ]W$~4o)tͳcu8kk;#27veZ Ba ΂vxsg`qԽ->/EI&x>Y1RȇN=1N!mN)ι4Ewy\#9lgw7nG6/*o%̧dI<'H? ;gA|(lSqМ9ÍX݌S!#o4wZo ӿ)Ԇ 0Uxb4rGj u,{8P9hɈ0QwPta+ >l򥟘AjRw'5c0Џ?AL/4^_=s?Qѐ}eBP4oι\74x^/VjyPx1ML{fL!T/Z<61h sQn_7`ŏ rV뀠Dz@gSaCFYTWS3;QlX,vs# b1O8Cp`sF-p#zcO}Uo} .E3+9=A")\ܜs wT)#ܒRp @CF +.mAwcd3XXj:}M($<cMֲgM4Nt=}WBGܬbܼ/TPNbB[ .L$oJ/fH p2䢮8 !8m Ʋ(( ^yo8Ewc+HG x.Irʖxn -o)f( Sat> sS0$\wȚ, :* JS3Uf]oy9>knfnա҂AhEjk4TU\˵v؞:S{,7d!@˯gkkya*wxz{bh<;'-zGgԤYI?wn:PHG)Nt4}P~$…!-دшƒ6Uq58ta!\z-Ia%UW)jչcM.$b[7*VzNןÍ/(j2Ƣn2=#'[o-p|^L }bujqQ?!ғ bȷV{Hz/gx5:+Nrl$Wx(SsdM闡]`+E|/zdl U|=:`j+Z 7po:V,HPYsW͏JujZv! {5@08aHn_`8j~t+`c L5Xk?$CUd#k]<TǦ?͉A>pUJ|HN[_n\7j M@}J7)*Nꂶ Ǝ]֍f3S㻻m<љfR_#ݨ 5EHx2νڔX5pքNB4fAyHVSϩ=8+#Hj[Ep``܎"x ,ף.t'vFB>CZЂ6q)25C eXW:,WU(Ѭ(Q"?,E;}-IT50Ża {=˔mLorA_s;'gtJ'b:. bU!3V(ȈR_3|fG/H +ؗƁ_EN0?n`:[*$9]p5lC~iB*F{y Q-yP!M{+inm*7!50oK5o mxYͽċWe&ؼ;Ljg; ^fM7#T{\yKe<4*pY`KI?3<U\׈.&Iyr3Ɠ,ZەFsMZL\GA2qG@ix |X 8$4-wN@RͼjԄ |~X`ӑTQN DH,Wɣm_(0z"t~sނ256)r 1XjQzhjWgqn9+]ͦm,԰G;/gުK[&pGjT MGh8?:i&m5 Pn!G7( 9SJ^}`zGvf Nڕ]%$ tAɒHҡt>KfveXԢJ1M8Is|V(jzd'"(̗⤋!,醀n#`y.u8o$ƪKDƽL*S+E/1N)s 64rsݛ%&^ُJ+zXPC, 阚sD|Gz: P8.s ˙b&-mY4ƖJ`4/fЯ.[yr}˻ﭜ_;նHeIXv1Ĝ87\۞3}&vp˱ TXø@!3&Y# HT{+Nͧna o2G-+ ԶbMd&O ܓ s I+[5 2zaz 㘃0iwϛV$nS % \Мn$Ss5ui(nZ̓pc+wlA6nGj Rΰ.l^ :A<7$zѳ3WtBQ\x`.V$7RlԴ'xM8b@%ڲ8X pR6ĥ|M| M}x(|R\sU}Bl.=S94yu{ /h>#WIY]T_\6a]§ukskLi{ $M@ tƢǎ⃎N#iˆٌ:9![%\pZz7ҫEYt~R0h%E9kQ`(mǩq(I楝(¥n.ŲpOe1cͥ4B(izşb!svwb7Mc2JXGLͼ$78MϼD?;e 55p^ު2;)jn,g[WNؒ~"*s=W9*<-bikP&9wɕ43H KKibA8~-<{R3o$F;;IR 89nA0mv2oz0_L%v[#Lm\ZE޹0_=\6@r/ K<3^T L+{7Vl#ҧP"~sWӏ=x(Q1VB0 = *ɵ+)uW&^Ӹ |PsK5!\ird~&1$kFW9qYU"JSIeg.`PE\ Ղ)FАZӅ2>?̙5:=p1׈ _]je/5K!"s{zMAf-0Guzce4,.DnX)Mvivg!R=牿ru^Dfc#@niR$Nůf/7q\Bt%/<،L@ci HJi<:D"<98ltO\~ %WhZErV$ZilxW)J 5y_'  ۱3XE#%Kk(3_@"(+D}n3IG4!N,MNVgʚc9@6<׵*m$46ZphC\Q_}p|R bǟ6d yݷ ՞%3W,pm#z\GZ",6xpiv9BGB~ [Ԫ[A#dO&NߴHǦU +g=Sa@ A&M ,~oQ3,0g)p->c*SLHOq% #JE^NQ .EUԯMȇ)-Rd YILQ N6]{|NG|&Z]edٌdhCyȄEyK\]6x1^3^@n G֓7~!V1k8Jx+iSC 09#$T (o@R>8W@0bJoxlW'&]MA9iDP7A`ia=meϋ0lO>_9XOv[{3V;+1JdLG]lģVJW)Z 'yoE1 )E0f([]TLtdjM=-+'Wzusz371]BLD#+aB̴àLB%\ <&=z)SAVfBl ;M%[LdIw7E\c~k+c4{yXGnϻ -!yz+= ymߥnr0t(\p9FJC !xg͉rzQaIV\{y7fbA*9R_$ 4\FϰAD-^UП D«+.iU{RJF7<}ZN9V*q6h{/˂PApSUڧas7R63Tq=JFcr"Θ u>탥%$|&fDF[kE^aWտ{bWrHwbI ..@ECMS,/EByKr㲝4lf7d^8OPeklILNF͇`[[q'K2`5v*" SԞblSq@ *1 qI뭍nq< ^6[M||a3O6mfz=$5c7|J݃$I mЦ}ny)&Fu܆U@ +]6G'}d]n)m%{BPNj&络?j}7 iwNE4wċd2j1MEت%M4}޹٥h ުÍqD[fֵYG\#:W`fZ`P^\b`:y7}+2[w*yF}GNUS[, +7l60_m噋s૜U:%p0f9@q:y,㫵r̯iM]gTzN%uF$Cgǯ*JFLvraFѪȸ[sK^ .@W5i/`O:I!%&SczPKcSw-0W.pyħ6oV@xh}fK3n?2u.ɻS @'<1.Lv*8 GM;b7'(ҊJ jtqLwWlRKt]+ʛH M8֦{4)A lMzhC`>jPWK3x"vesϑ&K{ֻlMH CGk{5:@cӎ/ksL`~ ~fgY,4y;6y kNe}|/U.p\8B}J~Do+;E/]vq\I^pG+h.muEbnw|WUQk%fE6;zũSKqmі˵bkPfcS!Q:kF* 9&ܳ=EW ʉښJ"keYx_‹dߥ0Xat['X>Padmes)#Br fK`G:bǛ1Zf!_W~.ѩs6-sFHȲxÕh"͂YN>1 tG6m*DWL-ꊺf@w CzV7˜踈l5'Evrx|w9&Cj^GM U)=k ޤ<^q\hԊs:ƶ?"rC7&:6}G/e. @DLB\oKz-.ҙ7%Iv0,KȲ6_>ɻÆڎ p#wٍoJ^ϖF.L}'qmIㅤO< i:5^d;h6 3qi2 PJBӒHzlt;M6dj$ͣ^W:}Gt)n!}Ba ԋ~`ىt6X791ޫBx(Gp¶(]QaSd\}";zr}OcFALRH>9A0C 7'gskMH Eҳ'::'Aөn)4YJ3u[ % gv1<[7)Rt I'I;g_*%9cv\ڛ(/R׆dOb}X$ԞFmMP$ 3RXWvh: $mJLKx|hM[آCP=T(ATP-8/xg} Kt/o &gr17ũMwg4Ar|1Qu2( i{hIJ-ݷکPS1[9Ą: RTxǗٽ|Nh7+do;A:>1T"~-g!\b8'Rf FEҋP{aȄT,9TKVޕhaDV Ex[zP ezR:U^$u3y9) OSsDtSornxG57AdDDEY3?gZ#鸧.-/<5WIUm :y7g5If+y1&OR+l> 918of͝k=)mX81a60wG B"s9MO!à SYa0:9l6#ے:r &[݀/U!ug{k"ER6kƘt'/8H{@XO70>@وם,B1tNl rf'`cƠR +XZ={zhŤ* Z)!$xrq,yM?p9= %T D9zTDY'܄xw-=3XsLzN3!#J:9dcgꜵTy,7'J`L]\ ԉ!Y{"<ڑЦXP _~"(Y56rONi*]Zsvx.",IoǺ`Nڲ3yHԼT|@+=Y\l"AD*|;?~Xy}J Yɉ)Τ-|(?u 5K_Ea<y߮%IA_G97UhcRa"M[t[t \aקV]`&{)XmA9Y PAD#u-,<*rJ6sN=u̞yOXV.~*>0>D ޢwe6|GmiMhwiMa&~) i\!boÖvKu]:3/i-Lx}&5e4]| UU?1Jvq۾(`03\KYV bCʲ,: /sٮ3pؾ9̼t~/ tvskΝ /pkQU6 ¿CXuHƆ^ч\cdtsaOʑ]edc-z0B|rg7߂?Ci ek<9s#ۢT/-˘K^U[݆n>"L{ Z9[h*3v9~Q 퀄ί]X8$zR䢧#0bqЯj8YnҎχDwARֿQ쥟D$R} ޝŝh9.mOMK^`ہq}'iT|IqO6\"/`nGlWpJٌ8 zƳ6pTY8T5J:Yա:pB9#edƩnaA CqsxĨƅ ck>nTʹ8mBzv!ijb0aJ U/ Y:ZDEaF,"q]q# h|v,nyLO ;=A.?c0C9YPj̛pLg8_0z%kVF.$;Tb8kTaaƂ@FK)|ZCLxSU3mߊٸ.IHp zI%&iNɍ&\cc-fELL-/ZL)3zš).sX~SԠt6i|@7'\ߕͷ;9YFaGkQM]/,r?d ݦηg$JLŞr![B)TqNiRӌ F=y0^ш&e:Z5+7saK8FOiֈɄlTϤ[]xgcb)Ɯ>b+J{o&~~$@] 8Ǽ50̭P7uD R@ek-gp] ,h|@j+[ _Y@cgXڕM5ITOWQO1[Ʃbj %;[cW0%g"wo3ueٝ&sWPojf1Dškt%$?3T8s/\yK^&=d؍ 3M"u}]yyb59dX%sNB,Idغľ^:U@TG<%ʭUqx\- ҥ)xW~sٍ:{K~]g) wpE;=۴4fԪ 7 Z|PK3\l}^ex 1K&/$n-rX)M,% Aj]M? `dW><5 A 5쌹U&{I}Vli˧* 0cc|rO8v:'[c+_5ȧ28݈(H]<{fo:#ep !-۠7GmvA(j$V941JYY`CFyA<{Z*=+ѨDu dp׶alofpGXhި!2Z>G^;g4$JGSOQO9`:5rPdL^WR;j(2 x6oqMO[9iw ,ñDVͿ-DU KH3Ѐ+/J juvV3Cc4 :aeέ͍y<Չ"! %J0))1yzc+Eg|GRcޫ@p^n8 V5^1obvXh٫!y;9CK:Zr N ָ@mv"٤"ETM`@?TPb75u0EY,'O̗Żiu5%|tGPYײ&W}_(>C6H:ysF8R "%MU0Lp=)md9/{`.f\TQ&5[bfbD?}dА.twZ1;B W#\nVŝ>:@.3245uAl@8|Ac.<|" DdM|4a~ &±EP" j'-}}h(# T-jqʼno>iIYfD|{mHA5媏Y17>:9Vzr6QU,OکUi6>^qJ҈Hk{%ຓ>fhI,^3p'>ٽ1/?u>- zBl3;5RX^!LʏjjYKH y1%r~)ZOB>~~Y=,vV@WbFo?X3--,|"sKEۿrIT:Dsc3sYrz JE9A~ QqFgs 9|Wo8J7y'cFuC^NʯEv9.¸/߄@13}MF;Q5J옥ui?ȏg}qi_ػA&-Pkb.t;9[Y2_WHt5vAwNp(|Ӣ}OdMO>/I1DK|!@N5,^(JXH 1Ѫ‡jN}ׄaDU.XuZ JK#byO}.BU9iɫk(.(HuwZ]?,ߺ&]XLO~n{z 00Nz _Gh?Ոpv),iS`<K4i:;/YVDA=ع(̣FOҬ}lmBL2hsp4x3FZ-OŅQhBO.9?3ָxԬ82j&͆KOYMx2mQ.j瘃4knWoѭȏqY?[C)'%ђQÿB%2壀SC~/Ը^C~2 `v||A'Fm6/K+C(m3GVnD2cU/qON[k;"(;2\ C/N ēD :~cD]e*eY xb6߄v H"{7ЍA.DFto5f:fDbVIx2C e^aWOEJ=LU=yF Qڍ]'j-kT\4 xn¡d3_'+_0ӶM3&vNho8zı(=^.#o#(mpF]3!C[#~n{_8w UM R|/|EcNXmVXQ}NmUU!yVˡ3gpw`/=CUՎdF?9L&}Z]bԥA{#iji[N Iio|z'BtMb<49(4,e_1Kwz9SyQׇ7gԏ}b$[&͍9{fϢ`NҝL'^g |EqsR%28CcBOepczݏ>:qD,]Ik$7rM||Iwcw! ?-n1 cpOEiqb1+hS%0-J<@|W6~/'6s"=GuPE!ʼ%W>Hi= !>}Dn_LxT1Ip?ct۪_&q6+V9W:Kqp©g#yfRt)k@ϖkӲt9ii[q[ҥsci9q\)&΢c>#J?8#ZK`[)3h/*L A, Q|m WjbաRFYv1'ʩ`D-{6 k$K^),@"[[V69$>cv%n1'}gmab.57էS\,%"\# ] C5Q]Dq0Vecwz@8T6-#1R<7'U2;ϗ FdC#**gP=a̖;UYE,],_(\K\J x{@oޠ}4A-J.hZ<U/w>GFZrrƊ켰9Vf${$8Pey'YXW)5BDx}7`QaHJHcSfD -AS{X\+7jwfWiImH:/!YVbw>x3rd4DhH֣?VЍ= ¥,`?u=ՈMǀC?I!C={&a\siO'׎z2Q$B6~secׯ50 dIu"Na<kT8{뜖Mp͜+[}U=Q׶ VWLK{6UFSBǬ~,D׺Foow?B&2Uy__e{wBʻ~YFȚ^éL}i6ず(ˣ1pZыIPQJy݃f.ۇ rIWqa.pBN+UU~DX's >f!Y { ̨{'UZ\2e&1Y0oiBlS::8@PU_ML2Bڙ<6H8+z/zWHEWQ ;N•}ߍ}dp*m/#cv䫻r&ȏu㚣{npZ K,OPf:L{?lt!ןos[_oq LڀhB'5V-:nu7ZC!߈=^A~q?k4Oᧃxȋ.Gj 2 ɗwnKv_" =6_eKi*YћO~{F<"?:eېcQDֵiζcvN@*+ WoLqd;N/ /;#\kX(T/(;,|v-GB4.b9]jgsbYf}R Cqa;TD4q )9sYί0v4]Yke 977V%ճԌ[<QԘ"+hǛ%Ĭ6uħ2FLjUe,ݿA0x;#".GsFhn8'o< \1䲨_,ZڇU,=bM =pHff4ը73 ["|Y& ,U7vhwC!wHXW]IrPqXY nc åRמg$_l:!Bj7*]K^ \DӨ= C+!gf; t87K$$Ȣ`]9v"y|N*1 ǡ}("|6;c6W瞈wķb2!&& CAA>O`pAkkcD0*ve" ^16Is~Fdn77gs_p ng `ȏB/~ '`5NAD DDxϤ/BH T<&2RCv jKsQlu/Oȟޢ_K[rN% w ::Cf-\Xq2(Df;"`rJ2\%C8J/ٚxv.1_PܦD7 ~c-86|r_IjP[ ЩJz EDbKBO UC˸ζ&0d^D}u 푩_nwqY8;zYpwM!|A VJs< He$2E;`2>ENFöd ԉپзTs& zĘ7;+< y\";6@ൖp=G/yZ sn O+JL:>wwf*zc`-NDғjt{T 8cd\v)}{C4p<oIq]Uzƅ[P 4].1e u4@zN6Bҍϕ\]?-R_-1HY<3I" AYKPZ+ʕΌ6d d7-4'B{؉݌ic.že1ZTJuPVN'&XFʜP. Lf.e&"%aJ}W? mN2T 47`4yt.T߷,f6pIf VK_x0O إU-%a"ձ6ă}3S"TSVfo}^M k_9<"V1p;hw"C O]+J7j$dl6^^DiP6֒^ˊ}bʬxTIhEuqMW?T0wf2c+;ïNͷɁ:KpyMmՉׯL,QZnSg|s(T#f-f̚$\h٧A7ڳ2(:w]xvͶFjgu70QjNuHgLuFϼ03&a_%_ˍ.M ´q įquuVhIca1 .A5AȟD+J{q0:v|[MyW\1F]OMyqs)J[dzU>W%g(ڒ]_eZNq~7DZ*iڑq#+?"i;d[ِ+}1碨eNB1pYGgTC{jdZl{#NَZo _Kq8~*;8TGrFC)ւ8V% QG|f&+ Ӽ;'||m&K;r=w)a?زʃ%ḘIf^Òam@d@ј}4Y楉(ʲvIRܾ6|S62$[q@BS , 2W{ټXWFF`S~ oK#[vKG:vo5/gJςtzp1\쀨&ddlƨd4+1ηt`rtsj#jzHlxwM tU>/P_FzH~;Mv fzZHV R۲(ZUr0#ܛ9%8B`r jv;h[vhn(?\!yXmNJ#58^k|W@TK.c_߇23!f*b|KhpZ ^ubbq>57_Ad:l xz-ZGSý͙cxj2!@szFY< >Sr[r] \?ѣ–ҋLN:ms+zdkhLw9DAKH!F^kavWA] wjR[VŘoHrdv`D%"M(Q$(RF 8'#|PѠr #`F+UǢ2Je2'2(=/~%PDi[]0@)c3[+͘٬AfsDm9%O1P$FeJFY@NaoۣبRS/PT+7:c0[UzntV Į@c`Q' !d&O7NP&LXuӵ~M` 'qxil+]FNTZn^Ll]`ʹ peCLrFrf(+HVq5 Ŏaq𣅜J}~966(KA syxgv}S43q(~Kv JXE j.Hpc<\Hkb\juuy>f)j߿Wى=$8dy#/Jj[M8BNWs̄9kA^Bv',QGl]}l\%ewGgXs$N1M,g@&_0'>;PzQh&E~nqê$hBDXrP bO;C0*LIR⎤@ObQOV-F r+۠ca\zڤ$eS]`Pҟ99!<YG`8}+LLxlVPpj@z<|N-ji<!C2e8}HE%2Q-A8^( /6!4G5MP.، &f =iu4a`ah?`f)sU<i@f.B[u9g^_8&E]z*^Ocݞz5M;z'%riK**P/۳ n+7ӱ_sPEVGI& 3 qÍ9Y#&jɟ.bg)l\7aAU3ޅRp1N($u}bKoEn}㬱I%[mtq'LġpfxB1qh,d9LLeNHz 8گ R44_v-RT]m܃3w+H5Bgn .CpʛJ7· C#ZӾv&1dW8u쉮b}< eo!ClQ7W6:Bf<d&񣾞?'*p%ej NY; A G&lwB%K)Ͷ/ӣ,gZl~oTdg&EiCvY *I|T>?ie-B nŤ%W %.+#CMvmAFeeM85@*Ci6()<ll+7੅7['-Sw5m,|*&tw]€ТZZPgsT\QDjn-٘h@IR]6=HBKzixhеȌKEp5yrjݏ +!s8'Hu.TF$cbdm֏ B`C>ĜLxA{Qev53EP7o$iG*>kIoݑ`an&=S5A @x+VtDZ}.|:zL8L}z%ׁB(t\[\|^e5iuGn@>;Mĝ9짏Pu=T?QV9jKraU5!ň"n0 実CbH&i9Ie̕"Ve2d?őK\p(BœhY`(sهr1O !gtt 7Ja(1mR`NпZa+DY'M$7}µzM='pp `+ j0k<ƊSpꐙ[W1aO|tOGBp]oeN_PA0E/7$Qt$ %s t2)ֵ])%a-PW".=>;,3=<˂ ڲY#vŌsa gGn}75/B[О}I>wOzZ*Ȯ_ۛ%oXslӉA Tz,[kY:07;8K'Eh?Q pY2zd$8Yj $6n%c8Ej`Б6{j*TB{fS&k LE0Gq$ehBwӵ"<;{iEC3?CBrZoG' eu W鷟jѵ$pZ6+lǑw6 i殍U1UP~kL C=w." pC:t:ڀ]I[dhˤcr}VGU'eVmVŗ+5v+܊=v?#mc'5LH{Ar*6̔{YxupbCBdBJ٤oO57CT7,0ü &Xr[GHL8؀'ܟO8om M`F^ԫz4^y5jTD?gZ%ް؞aX#rL/| +ǑWhylJ0 rq~ `̪kl%h᷾(rWRgKhf7eĞ|WLL^*1:z%;pܯs& v='xJe|k\ui~ aZZ~ƻMp_l}[Mvk_ڦ?e*βi׺@S7s[ō$$ ,6v!ߠe+t BZq,7Vg}aH)b &Dcʏau6vHȱvD_gPl}"+c`"']0?IF~}y ._=/ó {$eXWmپbu!y wV|!K 6 |ʺ? >P*qCᵑ g_eLmzW:I=PMBKTEѽϑa>>AZ ,o_5tZ%vBk\TzZ~fd40,ZsqR裛Z2z; nF{peʶAN ;?[$oZa@*B2G 'z BЋ_˔c`{̺QSؿtϘEO`rMCGj6Y7Cv;Ϝ3~pޔ:kQ㋤`Fғ.%S%uQ%c(Ъ\uzJrцzאzG2Tf]z _!e<yԞ[r :y,h(r9ݎ:HgoFi]Ќ탾Œysz)ڶ}x{̫XŊ>ޛ+̧OUGK~ Y}lf9@r^Nz6mm _UuÒ*7eC ?ΕiB]e䟁 A*%s*];wu :c=g=>A T#b5t+NpwΧ5'H >(ql96<(a(pja{ 2R`,+/4KLe7"b#GGyIw%~qW4 &UROgMΥ0XBj92oOaw6.lEH8w9uɜfjEpT@N{zצJI:), ).%g0`[~G5!nKpᴧr1OI?Qz.Jl1/G ܉\,ޝEwW\'pF% ´2+ DO|m,^.{ @/<5C8@`I0'kCز?9 ;$g6+$ DLVxPL'B5qXz"ռ)C P1rrą?T!鎓ܣxK'܆ˤI iGj!=) ibK`K+^z݉a[]މNco] hE*"9U!M A(_#e/m[:LE/6M@g/p(W_YqeZ@s~d tCx>u4ܖL^{-̦& - e t=_^^K-%J7ǖft>4}-[FE|y(HV͝:&)KgJL?oc0 0 z&yMDX +|dP<^8//rPܒY]5Ŵlw[WLj+)3 Ѹ jYהj] 2s'#R"\Inw+~ *l/*בw~ nOKkDh }CnrCu1UoYsdw9ShO$H$HYЦG/}Sd`caӉ8 [fvr7}̯ߨFyˎ%^ 7pez:C>|h >>+s]@N]un_H"XlJHf'އw>*${JrC)3ohKaGhl^>q}}5n|pza JmsR ű2ʵfϦl7,Qr{ؼZSA/$E :K$V*~9ezm} ӡqk=5ț^%?]\ CvنƇi|.>ӧp:x3?/uG9YbI[ʪq'}4%]I;~){{0Kxʹr ާ[^:6 Oz)MI{L+YM'c\8H5w$ybpԿ GZ}0j0,(9s33]bݗɏ(Df䱻J'BHÂFi `BT VUϻ>Gn q ]hۡvCrRfplL6Ev,%;iҥhtiU B7O-7jvVZ B0Dڽzx1,>pƏ=|^WXT_ܗ.X.ӍU"7)#{q]%Jۦ6-pv_"ĸՊndӌ&$B>F9v l{mw1z{}Ǚдg%W̝Ad@\fᓲaX&$!ǻx>/|HW7?{ HQdon+}9< W+C*L4--I- J%zD񻊇 Rk rU(HEnKzxڻ&* F,fѠMU˚aNLrzJ4tXZXmhp\6Eq\''p"4Y{[$Ds~%SoU)hi91꼫Ͼ-΅С |$"D4Dz>~W'8샵lmE| zײ`x.WۅY*zsPESP)->eG!#K*T߀ku ;+y|N}pNdsKq)y\H106Dud+)#*o&m.ΖD:*zEWmJ{@'!9'v8/,0.?rA ;yPLT|7ݨ=S>GxEk+RI W\CMe((Y{FؼHF@}]b%xkS8mfiWR]Y.'`Q=;1q];VVf}tUE?RYV0ԥ ?P+z=xeXIF2cD5#EZA|@T~yn݂65i3 r&ձlsܽM_[@E4hPbC:J呼2rY|Ik+ K?ueGM߷-3k Qެ}S7g1[1pЮT%sΧ/5v,ˎ}"?ڤƖSzEQ򶊽=y >,n&N.X UL䍣 N53ш_c}!x]Qj Į~l|GxUx2!pMÿ 0brO4p1o[ghӚN5.F.o rgC(7d:(hK:P8j8H7:_PT dD<"yZǽLl rAڴ Ih3n5^f0刔zu)2tM Zg6eP+m]+iH.¸]?;Q^bHt$ q 1c1Bfvyëz4eB߷pf\[e ;EX+70zE)G85>Jx݅rJpW i-j58to87P2Gkan.VWΣ),B-S +3$0_$Giֵ\y]H%Jxؽ][^@,lxe[L:ҥMj>jˏiǪfaԗ]8pKu_iy~Рx%4Ǭ{;>) }OZb v7Up;Cq`u/4$p:Ylñ_.v׸b1JOxurFHNWi\4WƵfs3L߫Ci.,n>)% Q -%l+n=RT#D5r=S-h:as Q3C92 #H%)r.VNP2<47_IΧth+軍s&SXpCs9J/V)(x:'vY FǢ,wťvzaQqCԛcS=$d>s&E>` %%8ĐᳫOWW^2ՠgXʪt 5]f۰(䝑SBCAQ uCΠ5U @bJ9^p"#Y:D}hސѯ.Qqh`|2#vp34DgjF_Ɩ14QƼa=`ǣKaJyA3 @߷@ţ)W؟ cqJv-eo  iX/\9%^]!Wt9Ct@᪼7_/b6GV8Em=D=hk9ېYnT&j)ځGgl{%@v18s/Ip57C"{#YuO@3VdE1˅-R7"!K"4JvLC(M @j`Ĩ6%} 3tXʛ1~'v{4Aj 14OX=%4Ɵ]:" Z4BwlH?3̲"@F65=aKԜV@&I% [LOjE`t$U$d\*% 4/.wSVM#ZfN-y1b}&ĵ.^HtS~`֢i1%RcG=)VPAR<fQDUZN:nߕb;ĠiveQ=sЙ_uۺqI8Hvԩ4]G ;6Qe12f"$%{nTiU`W](]/WTɕ8-W2L=60CI966rld%3j^sNa1 zgsU~9|,)z-E)NP4~kaS 4+vc\;3~N"FQ+Cq*w ldǠ(! bE*Q'Ϳ&iE>wtףf`ь< 7[X^8g]%Y&` JGp` 0.*~VK1-E ;ՙDvD &>b7 ^9,FQmTgsd)kdZ34pT4 {q+i: H"pCr%O;Z'U~6ܷ6>J`˯C?ǿN;6cVO/ҚټU#M_3\K|Hc[=GLG,؅YibhdwbPr!9j953nGkIo*0с{1eYeƈ|\@ ٻ6~O11v7@ubj^RW1L6vs5{+ b^V̎ :?pfG=e4SY τ=1Y'ud0,9 .cxꋦU (9N^w':S\Ӳ <,)Ɛ*ŊH "Dt}7Q/{p]Rɻo=,IhZ`qiUa1=Jn%cܤ F`'c4X'٬A+>6"G:_6Ơ;w;uBkA#A] ~@2|[{#A]Wm;P$CFf}pr:И~yVكH`qӷOAC(nlؑ~rl>HTfYك-8i`OT|xr1%7?U睃dNoXEWڼ{cM*T@x[)Lw1Vw{'K(PUH־Ȣ<}tjBǿ4Q g%.:J( zW8ʽ!bjrVc?WqKN.녅)¥a0iRӹbH_ߙ m9P1ePYk|G 1ƙdXY&;ϒ)v[^P;y|:) w}QRriyt*O]Ҙ{tͮieQ| t FzsmRx m5>#(x\Yrp Ay 0ԵU-hıH+i~1SIS;`f"sLE+uNahr%Xg)e>PUUWH:=4~q-v'|zYC!-J沪uA = zh˔A?'>(ׯk[֓Ķ9uᄋIqfP!8ͭ^|OQ7g ژb@N@YhDhdz{O%g+ŽH.-8!u@g'L.6lQL+g@[H~A~"eY; 0SJ%>Nz8}҂R9hj)}:a#R?y/{Ժ |l -cXz}vR%›N U wIJ ?\*ad1C_:/$jGg]2Ͳ@ 9q*g'j un}8"Qdliaܪ>P<>In?9T7R?iːXm\,D%sN5'ow(%-C< ]闳OՓoN~Jńfh{(>iX%2@g`q{ վ$XLt{F35Q(LշN4#XX $oprSX>zyDxsiٖT1bnZ I_kÉЙQVy|iS4+n-p{1s TעXlp}z@{ UXg&`˕84-haf]zElU&h&1ߡ ^Qn}h(j{9ũ9KV=v 9ߺT{4)OGPOX1 ڜSWP} l8>$'D<v4K->,97Hף[\= )դ])GCXԟ~v;'* ތH"W!ӈǽN Pt"'8/E06u0ycS& {Dm!QG~Ay7W=(@Nz6(1p /S18|SHCorǀ =J\8IElzz'DYƟ{/L000*-CmZxP4 g p@o= p#F\2vfgZ+#۳s?_Q$}JX qH v vmjj[άL!'WKzジ&k`^%#AʿO> 8[mcZWkI1P{ɕ:-}=`.4E &RTRD[u U":5%O AkE3ߥؚODl1`3f!;dH szETc͊s F d]A0aZ%fyze8еJijY}b%ogFk[5~ Zp}g <%8/Vq&"XE_5QTHX WatM};k: }G j榢-9v i(DWgfB*꽉(db"(z8dE'_|5O*iX1ux~U?=kGBСдńe:CQǹ|.^rsq|l,b:vyͨrk[Ta`ƻA2|$17 |XO5h@L`XAͰG.,#kAHFJe=jbX8mz`;0-T{m P5EuMkkZ]Bnx1{Zg Z|QnA'RMwf|$,ǜ|Ǜф!5w&q)Rۙ=f5KFO4|/~w{ޝc #8$c_=2X4j֏{nuUDX|㍒O/#On8L6}XS9k >'ݴe8 Q_ZfWP;uv3QXIsv)ݡDim! P)quOǍ$nSޥ<`4'( ?Be;vT6dK1eG 0] _I9L1IN-q|@ܢ M>k:3&wD!c(fr>zNDV }:Hzĩqwm,|Ҭn_wFt_veQnwIba"ru<YVe^K/e#=4Zndk`"iFȻۏE?Duva}TކPY+p$nf팠g8e‡/bٍ-B)aCSyK*CggĺrVvPһR1ŷPnn[.3Oi m9Մlge)^9ϸ4$W*~5X[pLA"sP&] gJ9̝RG8c~_D4h7%#^D'@]Ƌ(DD3>=vl]7I+Q@b9LpA0R u[x`UlQR{y^̢.~ ưStt3~ڼ-g&xcu_ ~~:Owèk&*?]0+لk>C1A1~"I0)duQCQ4XvciK-sҀQ;X|;0xR˕a4AmGLj0$*bt }B*# r-ơ^OqSA9saBNS6KVź{@3'hB+ɰ:Kvb`?siN>.Oyʘ7xxB^Mf^}L79xx{IR˖Eid`7j.7%_OP:4wiLg+ scwL?([/n JPjo)OiV<3eT!ʩb{2P֤5_jhzrSr8Bo:±KX3IyLӃj[t 6ٽ&f ʂ*Cr |4in,T0BBnxM?Β#-O OH~%fta૯e|B Î $YKOcNh9u'>CP /+rwC S><L3J ^@-RkJn96wN.МyCY@B_<M9| `Y&ħmqhƭ"L9,u~d8?m 9'A[Fʐx?Z }?|S\ abi]MEq +>8\t+ OQ]dߐ=# @h$4=/ .]0yPt E]m}{}fJ*f OLeEڒMLW%1n_) xo48m#+_kO:hRϭxAkQC|} HЄjai"_/0EA ~0s 8)trG{OeGkc0;43'IC4{{SaW%\w @Ԡ; 4juyqxgh{Xw]RGzu1Rn:^$ y22fK1Ku뗺@^b` ޺|o1 Zz-7;͌& Df>աj2NGs晤y#]K%H>E CJ[Ұ}QK_>x-d)Fs>b М݉XS :pyQ3<Ec.de.8kz/ LXNƵ(3@5NRҎ½V#+VΧiJ"x`٣`]b36 S!f_pF5530}#Z%[Izi Qâ'S5ᕛ<ݚ+_ $n2ªKMWlj0:HI 1LfW u0iOJ:ʮ._gXcbE}6ìQW4ݰI3aR.Sʐx!u'5:S(9LQsCE f%̤j|IskFwl%65t9#r'75bkd%9o$hKld;Dߧd,f:2=U8z%ӄ+,C:,T${d L͉G J\L?xl%<{ vIFC @zU1@pa\iafB< ^II4$aXS`61W6;5^V AK'waZ؉2Anz sya vC[_#\8282`W#8/D!a& éӼJ߽=,"{pSl™FHX>N{$;f\y.}T_K*"!ҩҏ%Xg ќMxMp7iV<>eI5\\Xդ#I^-Gb$/JL}NVh EܾOc>*.v/ U Yk׎ZhU-_#* }C32N)hZ2W7wQ7žu3 oL9y&BͥU7*K\!Ađ\jKĴ75>C0ue6:yϕ*z k3>>;3)E2p9-k9<μ .=n0B ,2@Ő8ξxhJ(:oBw,]k*-ҢO6{Hѩ4frzm9v "Z]"m^X^ϵSSI>ḮB6 kÈFѵޡ=?x !eybGI3BsZB>SgReiϚgHRD6u{`9^~ťb >Hҵ םFj%g[u?)42i)س Ú,^Qh5 (_۱,T|Rp K!L*hEk6cdWOkD* -J{QskԔ^i!*+13.H ;Ad&1QΗC@r@rGyƵoSagc,~;q i8GK˔|:n/9Y~D Z&aCn}pcE7-zC%=®G{*n.b6tIKFOf'̖^TÈWg[1w6VH@w iScr%'L`Nb)=[aqiQ2@ W? >q:a:~/y-t0O9]StoS^Օ^`f-[ wt};G2G$Xw [U[|pDvO3pq"J];y3c0 >)H9'#m(Nzͮ P S]ÆYC$9u~jUF!\+xDe0xv[xBaq..$e>GsR ocWauLdkJYdCyU~%,DTXeAH;:эQl *NpS2w^3uRiy (N4`/\Cw4Vozx=︺OͫT41^0론ӸeRn&p}-wL"kkIx E~'+P̒PMf{U܆G _Ea]T6(C$b:pFקݺ: R POޑPK[ʟNf11i2r]6|a-4<QÎElUb<-ّX4^-FF(ʶ/*`6Iԡ48 %Fb~a zF JmD z'Ft ew^qڴCS4YGBs!'ocT:Iѻn"12#8QTyA/u{@A uÆ5T-2_*v7Co@4#Wc{P"Ks%^6@e;!lT:ޑNpX:}u ?& n3GE"'ы{fgsn5Y?wrѢ 3?yɯ.L U;ۦG' -67jld*&Pjtd-0Bq x)Vjw]sIWD G*^i;?->I٫av ORaߜqvFAPб`JshYJ0|?XH߱: x[qYZzn;IDeҡ5q1d10o&l&A%KZCKRw4Po@kgKnr%ICNLlS0kly]MCB:V7T38!~-Pm}`dd5(RYb:*q6HhdN@-%  Aƨ1nxreeLq>g*,dE_bfpH& y[ 0ݩ T^@,8Taqb5"[ؔ2L& Olҍe!4Ԝ :$70Z sx@'JUIAx[)i=C6'T+P MdƤ0nEU[4ey֟=9JQ2fqh^T32^g=*#_kn7w2U!:'ֹvccbhX4)9D|s= @(66<ԩr P3Vo]-Rkzw,zR2pUb21E̲>g* Эb'ClYGΧ)JˑjkayI`2B8.=Κfj:MÎ049JdMJ|{REK^N#X'!8?< 8#d•hKCV;3owB0qY >=o߃*W4FQ˧9s浪[';9{gqZuW/}7u$ЊE;ỊvؗWjx (|'Bbeh(4Ѡ3Ђ֖^zF+)^Ν~&D3\E/9R//%.jV>^ۨmyU:/JA"m5@} ;9;fXՎ_g5:NLX&57s$ :}1pnP 1`Cc+H &+Zٜh}rG%Tgoؤ)ۄ P[w)JSgf;6hT}z8`4%Sd xT &_$>&pYՈtoUv1V*mDMdFBHDpOƺO9s]Kl0uACX|s9 VKNځMj΂ S %2CĘݺΡ[݆k}/ ߢ P%ݔiOˬ6eFKKm1 vǕS{*WPz>4 y֟ .I?CӬs;ȡj#$ 5~էK 2`t a8\ΥKeE4*,탼̈rxiB&&lmw<Gn-yHɌ{I5 /G΁o,J.WdȖvg {ݑR៦R}-un)g  sst^؁C&8Շ*Dz h}X]UёaAߪy/3*mAM8O]8f)Nŕ ̳t 'M\JW8V\j-qM6_Xk@%, $сa$%9r1L TpS} aa aN|EcWZdinZMg\ҕ= 'V"T%,!(+˃TN1L_فcc@ZJ|Nnv(Vb~И`h>tdG$ʨRRJKtT#("כM8'p)+㜷g|9XzgŎ Hy<4,5 FH:$!20)KSvlgyk$=^^7"#[PbvmI~Ś`I[j͔jcY'~(6}r8/ڎ; L ) X_dH0:4(LI)c!sQ~#CH Dy:d'[ro%q)l)F/" A,wL`KG3FnD[)~uޏȗ؟&XS¥!dwxS&/g}p49`,Ć=1L)jC1էPI*743}~ 7ec ?=tK2k3+a ZM7B~Zȇ!g(:5N r~!{ aU3w챏"CyZH:-Eoμ=Ƀ?)ȟ[~dސ4F{)֗Pܯ۷N#=LZf#Mqi(S+4XAߵi2N>c> (^!;]i~_L;,(D%-=e7wZE6389FD x!lڰ%%~;5>t m[W#'l_l?}C0|C|BY<Ɲ- CyiZlɱ\syp*,QM/\!֫#N۝뙾5/BEt-6TTexI >:y'XG[Ѳ Ec'X^>Jb[Ӥ8Qx,CJ2WbCGzM $gកtYc/BK(쒩f|CYLYBYުq #x_gĥ azqG'˗Vm_2#PBtXC啗:W53Š)>{xGAK#/Se&%.9b߰_Ss6R5EDq!ݷ=mDlu)e'*;٤`]O$8z E <ᬱmf wo&T>'[yO<:/n-mpy^2Y 3X6RX4繮 lh,2-ʍTzLb(p#S̲#H%ݺ]^`|0[3[[2HDO1^Dܖ Ka&/yq /Reh,O!lZ:P!#4ij(fdQ ۻAp^֕Y?nu۪rtAl}\`ŋ(c'"+^Zw=rs1\#>W'Ja)6 EǃWp2" #ؒ_>eт܋56@ˇ0txo볗E=W:և_x *Vf0ٵ4J<2`Os.{VЭʃD ⣛K5?i$3 fd"binD[/ 4Jx%Җ?NѣҺ٪6b>Xp"%}wwm/JɃV$_@' oVxz-Ӂ='#͐Pƪj[&(;\"#bEB80}1}-Hj`' 7Ne7g8x` N ,oUZ8nDs;G"3kR sq}w\l)h nYUAx1fGRvNep^}7Lbl1/_X&M1k[VXM5Qo] w‡=zzۍM_+:B;=Gu޲aa,~/9,QCi}/fG*7U6,sVٮ3 r>?ꭖ=3EN7s}EfxSk𝤮7@R)𾶄{S#Xv[O6a5&4 WM ;:R-% ) bXqZƮ 4pghs+Nn zyvu}@ $gޱKւlYHm v-K^&*Bʷn%prJDMɒNP!nTjM3'-CMS/]IβDV .8%J聼XQ&;ABVX@BTXAv_ʶ>UUD[T`moLytT0Q\TXWY % jJvg䰎6qݡj7nI'_/w*p, fT]&A"ئASb99m(6:.ݿAo" VΟtͧsrW/y(Sa۵"뫱`nr|1>_'di;\ TH $ [fof/ρiV=w<0 ν0Y݀˩VPҞh/?je蟔MVӉVоi`2xfh3Vg_`S?`";ZHevdh :[}1 5M!`])sZ*8|*3',逸FY + u^.|hkӄLOL0XIUk8 7oӾFmZ? "a?+2b2DIn"m >Jppj*)wj[CL0y1r0 ,b1MexxN8 M]=wB,a PXͳttR$ _[+dJ(XAYUM8$A  }SGr'&wtbg ܇Z}Ij(DQ`,E\h",C7Y\X;J{bZ[8f =XH&+yUdwxE^\rj8/6ENkA Y5#b1_v-ׅ>ڦ,`rRo^pŕ{`o.( oB T{.@hvәq> [oxP}X'(P\tA-(E~B15i6$Sa|V=G8bɂf,ICFľS[Zlv;co1A/,e15@Y5@jso=KQq _zM>LH_Q\Iq;J0lH]A%͂S(,==RZEzRA8E%ʰo~U֋-J] +Fd5cޤ9c-?,nUO3TQn0 ?34kzv5 x='x9NgQ[ܓ%@/P._Ϟ/֮ü=9(1,lx_~gzWF˟d!ҕ2ǃDǬy9X5XP5-%L*ǯsdSܺSQ?}+bGO$5'{5PwJʿ%#5{ [kSKsyI ׁn Z+:n=24 rF]Y|x=Y+ <nO>f֡es;ߞZ `Q =|y ?!Ԇb=f}Ex^Sd3[a:p/ =E"Uՠ{P9;:w bC񪪣ئ +5bHUFpquy jIF_S0;>ghڀ7!oj+$y2᪶gVj:OmxABa$PSV2n VFs[M,ĝqҳڒA!$wmwnJ8k,P674@0kr?I>ջ˰0pa[4֣3fOt&c#Sw ( <(-k=0Onm6*A7o*{>D%։SާRPۋUBWCJm_G񞞟o8*(CgK6^җM>EDR5Nmg!2Ɉjg}CO(@8Et~W@_<>󛛫eΝ*o3m@C,V NհGa -O:|}}#AfYCpuh:w ֑ B&{ԝ?I7oTu~v5Q(V^b!ܾz\G15,6' ;pc+?x|g^LW#X[zW|l$P6 fk^^ңnՐ/*?m!L Y_a: ٌ1Qàu!nZ H8]IMDsQV"iLk:Vkv&w")\&">8g v٫u\d mZ+V τBRN"9m{f]{{]?J&C#oQ cdJ+,Z;vOI'iRz#}<7رV$br$K`NYsVP0V~rrEb}x/&o{:Gt>@u wUZ2U`i^S9>U_=:>^((?pX ?QȚ:]#vnUo~ZaҟA0qDՒ^vL"N+M#I'پ<90O1Їui.1,3\scw.N˅9 Pwƚ鲸z\$#mk-`:bKFRv@-.KU| PW.?24.˫\%`rWmJtČ&rf) | d@I`t+"3qDzU&19GR9Z:|kyuۈ4e'ùļXulN!RAa!XN2ﰡ#.1,4AF+ay6( k سLx-5ūi4S`1 |3#ot״Uny)uޒ e֑^aBu:l+gE\sK0=BSYX ߌY;Fko 0_[(+Nh]0Ȩ%MF {Vu-Xw`o%6=p%gH?rʆdLF] Vq?d]uUzݝ/f49Gog8E>W\N5{[_K&޻b)0>4ˈ~J<X%IJ﫫s~C3l=(NhI?/}쏰S3Nhb`WTf}{65'4ꪅBc,CIѤ_\Ad hz p_yW~,gTK,kue7Sףh99U7Kʌ - IAtV Sڟ 6EĆpk_~/QS& 2f 8t%ѦTuV [$ΣT>=Ԁ p9cZ5_]+hRɰ}u@Y=tYCe1N/#WU^^s޸ kd 8ThJbGt?/n=O{#7VF;ޣKD g`d $AQ5xS';$Cx!뎚\){nDmCء .9*|/#h ǟ/(LasL_ {%j4-BȮMHn x>#\Nłys>ۏ S+d`ӐN5wo3L~VGR8}0q&<]CV3E>;An |WZh FҖiu _gԮpuY&ZylpQ R%TLDcBY7C$I4ؚB9FgclϋXO.*F*Mn9H'x4RD .U\MCgPltBy }ua g3uCMUfW9_GB*]³E=a iJ_x֑)ߘ{5Z].)47OV;#KrJʺ:taxC/u@4T+S~J!q詬  B;.Q2ɞ=SĺdĺZ|%ݡ9+ ;.ЕLQNGFƢgj8f|iV>}LR`\pDw  JB^B3^VHOا>l2n,f+8̖4ɤÁ-/7zl\)/K^׏ɱtDJJ'KT_Z۶NmjSI'] 'A^:{zmuDF;Tij2+u:N=m6M_}P 6MQ՘q3T 4i|Z~\f_lM\Bd+Z{u`ھ |e' XA!cF ukD#er;d9D ܣE IE} irJ&ƞy@ʕ|g^i hQJI,Q7c]T,RZXxt04<=Tgǚm5h= lᇊ~_Nz4C|2X 'MYS0y kcAF?X&1lc/_T@Rv۱Vj]IajW_~[îضyǸZx0gAyYIp>lkOBX/o )|"!fոb$Ye>4]Gǚf6pwUp ^?Aty5͔Mԩ[!l&yCPW` UPƸ, ҪT {EÓKR]l1mp}{lI]F_=B1 5jRbVBe||[5F0$\~) FI(Hq%q¨g}*\wR6ѕ8iIkyڍ<>Sӂf1b7iqᑁW]H&s"bgf mx }Ow*pʐa`x@4]3q#;7@/VnjB/)kb\&v!&e}ÌM#H:ʕUd A6}=vxӞ~Úg:}Z2{GJR.n,qkIac_>FbsLܿH ǨguxA!.>ŦiE]#qz[|ץUOzՆdvư , L"׻zN&%S~t|!I6pizD@oc-<1Q`es1^j0 .oQ0 |6 g/!䜎}fJ 3$" lYAk3&,wq >ԣ*^ɫ/$9mv#y@T*;TAz.y[We9fY+ꔊA_6C᳦2h%YQbcUdqNY~ؐK/3RdBƧlQS؀(ca'IK/= [utVOnm~35 S qxM& #?)֫LnDl폸R~A^6騊̛ud_8@KbfSَ\Lj="EkMLp2DAp1(*z CM '۴Y7cQ9j]Ws(u2gJpS SL>ߎ+>wCU*l:Pw=V鰚~kk1L^/n)=R+[5$Ku t);m@ܶmhG+=vanӆ^]a~zEYYo(u,Y5T<آ{e]Hkֳ{GDju{ 0 ޜҒ<᮰H)2$yܬӋCe!!v(w]v( X|Zf:On;2 |"-emYp::Y,9^zWh^,cX]/BX64{B۱!f:9 Ezˇd̋wc޸ހ x{W[c0bm0ڍ>Z,|!`С?ҺlyW6~$P #eޚ0$h~$ŶL6ut!w%nt`h'c5uhrU0#N[%nnjz  ygQ> 5!%m'n?/ɼcYPri&,yc̽UD"ҁb?UYUYl ɋI_(2zvm?ds;='YgzMG:{ 8'GK:ͮ؇[l5gEM&O RRcj\mP gX" O]hK ι)x*p$iMi繲?9T}E~,^W)p-c䨍1*ɹk30\o֣}M{Xn@!7eѯX='Pʕk]=؝q0ԗPFEvudҲbϲ?W(纯N~J9^3LP1瘦Bg(U}NdžG?kQޢk@(2l}DLU0;3u}t^H]|m|U4Y?DMg*ezݼFrӽ T*/95CB,?0qց_)FAm\|YP7g#lKjg9C/s5CWp*icLP)hDz #_#?m:Do*^NpiAo}c?u$6uX) O uw72l~Vt:,!ujO#1\2B1HFxTr\L:Б UPh}jo//%B|6JQ@igF_bcv|j'=:^ O}* w,M Op.Y7Q3<%GM#z{;Hӟξv@,aʓx9*^f?WjǞU])C{ye>Zz |9y/GD;tzg 0YmQ r)5@e8~!)I"_V/ԢT4~Q S]R o, x51;7@-yE%67 TZ$x>*ĘLQ-}1Z\!u&R]'q]~"A3؇fD\hGu?@+ɒf{ipEYtZ"VMBWsRw2gQGs?tw 2BHbHn6Ԡ[Ȃ/֚#Ivq8gUлnMon@\Pl(I+ [Ъjg_PclEŶ)E^|o(U|3PyO-;O?v})-;&'Mu"!A9:j# ϱ2a9F6q$ V1`X6M|3DLj-7@ I(ҭ:7 3f9 Z8GHud̉/!.gIhE9N6/ scTZ,w&h @)&!涏g!u1y&N?\%hۼܬV @ Lgn73af k1CaY5,U#H@G峯z훭%PH% Kj+gʦG~&ǂgߡ-,_xc#-*[}(.N@,>fpVi38+Yc.PzU Tlp`k+wA ۺnz1=4l`q)ZJTң$rO.{a&(6G,M.RY;z*oĒԱQJԍEfd,FnT@5^eD{i& I:Aq]Jd׊N 2hZ-a\O3rGX&Gd`xZt8Tn>`$Yܲp/mѣekvNo[T{y"*cV>F&6-Q}ٝe$5 ;G8A4<Z VQVbX5s8eJN&bt S=bmml0@/,հvB[7~M6]&aZS9zsz- X"0a<8Q?' ab| ×tl6k*K f.GT} kR)PjL҃9뿲t;NfH` 7 H/?^Vc(XE-u%,0r'P8O:\yƖ,N+|OfM8M3I 0˧ZVEv>n"*m׶{^[1eTz%o]oV6] :rv嚐iJ"9D lgKԡ2~-ZRF_e4&ЇC%; nF_vgؕ1?ҹσ9<PV]ցrc*VHb5ȷiMv} L W7ĬevAW_jK@+ z 1&X 7F;}o+1N[[OeHSZoOi6dC95>V6@|c%zurť%meK#Zx.+¸%K1"Lor ų?o?i.nxc?"qd^ȏ>~UU`tڰvè1[G06$dFQU1KuC1@dU,9p_V %ay Q&rT #7#XquYpnRZ Eʈ~'zX,WZ%qFعsWeSRJ曕Ϣ:!2A9Jv]2d٣7tW1q4 Y?2Mub 91; tizD!* qob!|C_W3 [i\Z)y+7 ͊Á-%/߰dOPU{oUMߞz4-=hoѺƏ efGSh/<>{rz{K l}~w0:f+Y+j:j9NfY-d Ϟgo)#3-W4DF0Q^ؕ[g8/J$%]nQ23JݯS$}(i堊&UU]4ڳNxt̪Y1Y/ڿO=wՆקs tAomga' J&ULn˯CSC yB ''4*)~9I/=Mr͘SC5y{b?do4:MF]0R:KhΗ|]&ֆ+ ,11r&y)UMIH(Ϻ#Zd'#pB-v\$^ gU0d4EoWm]ES5硨jPg9"G<tvYgփۤDGޜg@xD^p '] fʨꥤ@9$(VYHfT.? bYICX]z NF\v9o_Ev:iF,ÄBQqeZˤ &ڍ^ώz3 > ZͶ|D}r8Wۯ)IhgLʮÂAbKO=s4(O^*j׹+2y~=ﱕA ۯ~$//ai=dJly:F6a&lYmTg~j CCbEtK-I~Q#Z_Np\34UgGUX!#<#e{m2; Q# } YΝfkޞI-8wUm"ט}rKFt ]ԊѴDo{Kwɇײ81+xwrW'՟>čaZwC9'& .Gpw"8D(A ѿ?I,Q ˧LwV+>zcjN:ٖ6 T-E ,L΁UY"2F]toušU'\SƞTT /*YB:U"6t3ل"\H~K[%J7LCq@ #$(ԍs?k>O HQa=e[[e%eijЅ_kCkk>1R571dQCt ⏢ek*I2n~}Mu"- A`_ 2j}(~1Û:+!"< ߺJIT*~c1ޭ8*lwa$ ̓wIVمRb"*p"t7n}atv)VyLx !c v:xFeqDŒj-T"Cɶ36nPԡ[ *1qG|q>rWa(#*'E6UhV ͔:XM|So}_{g1oyItY| 'Tqt$]u)t'&_|p~4ZT38ZRiOP HBB>=Wopm%?Ș܁9tWg~ 1ikQJ> Yq.P D\nnN QU0O}uݯt8[Mԡ]j S1#6TM:Lt wPT]Oq}i4% ϋ 4pyQ]P;uHC=KkzHׁ"H?ʜCaJP,VԼφ(^7WΡ _UJXCSQn,. qi* sTNq;to4 55BߒdԟbT[Çl u1t}.{& ŗ58'D z]<6`͙@w IdڟtތOIEW 4Tj^(:Iכ^WegD%wxFuPTʮ,xmNtƄDT[+%.seyDXHJ2b5`P2~K;)?<$g6Mx& P< sb*v-Q6! Qm n*xL§X~iٔlAΏBa% m%k'w]S {\X.S]9tnUְ8W4QA:-3R)W2IEA0sP e1d֡BFoQweyq-Lh,;dJW*׵D&4 nj1&6`L/I tPG.YL( `=%F!5478 r\^(tht1J/qEMv;8nE፫flj?TTxsF/6!|'VKX%1<'wu=V7uy8Hh; i k95qCmKsZX P^(|Nj-i%2Ma)a\=S ءN^- {sX-)qJхw=fގyB+< AZ5zL`U;[K{J%bWx6<bkl/kdЗu3x?`Sf9AwCנLX LO wBMPB$m e)ZXH;?"B;QMBk7_c>9/QxRa)M[4[㪕qB^Bt]O'on/ɜQ;BM*$+k rY`?c=,F!sDl;|ns'y1l>x߂j7bL+vrG%>|-7Iab%:x+TR~y=`bzWe)̢Ll6(?@ʩ`_*'}~νzZcM` 2gWU\ZCR)I)H7 z=XcO}vHG(15|r/[-ߕ]~| -+y<aqc4~. $q%^Sdi*\_S{6\+˝ M*:5Kq,kt6y 0Ocuɝy[BkKn{pBv//Аd5@.>d&i'})!8oGW$W^3rn⫒L)?C MY70wAKu޻QkicOSS~bo Ȣ/.S\C}eelFA2@f(F;Mp.l؅y\3Dtk0~{G8B`xm@ 7AjeVude& v JMXAkY+ZmG}V~1CoMx f%pRh(Dqʇ= o*5zAB L4g +Y;lǠyƟ{=~!7WhF*STN+ST A ҹe@rن(}j7[nSuDsCYW$? ']dQ=SR;I<։R&nF5U7}^ZC\4U0+O&eٞT]2cR%,~L<|/~!a GҊ}A>ǿZK#m=xV?}ol2};M43PVIˏ,)z&|o4; ɋZsLâ+GxlgO2Zr\ga,(BKTGf߰6b't4G HЯW *}[keӀlpAlɬץtSo*Zx%Qj?>|h#*Q2Lni=1*0 }hh~RF MzrYѐgz (P4Q<s;C^\~)(JAcCđdž@XMH6}"Hi o5\硬2YyaiQH?ԗ9?Nw5{$ k|_߱0ݸ@bܫJY>NȎ;vڍ_oI-HNZnH T "eDa*p>WvtP>B b p3|A ;c_oG|U) rb{SD?Kf}}$v᧺޲g JSDR gnwI!0R^Lū$+UHr]۱7ڻ>BA v]\mXs.[N9GM X y%i퓉aگS G2c~1ͫ)49wN_dQ=_>`! B=@n@i8a`rM4`W?!Gh8 c@ihZ'a@Q%9w\n<#k6Wz)8lA! m&46xTjZ1 P4 *%Vl\=i6ʷ&^#@jKZ B+ϥܨA1k%]cjkBGP~}?\_G9%aav56b`hYtC^j&4|}h}bq9\uSLCWtXi3Ȋ & Xoo[h$ v>a>{M b1o8V-a$kӓר =~:InY/L7crw>:UKd$ͅgWsIn]撜ZĂY\đ\2Žs/Ԓi;F$f8)+mkCBPrʼnދ 7VvpUj%9]^aHqUp}25e-GAagSuWGߖB]901$ G=u|xhe7;sՍ}xݻ# :~Ǖp /en OJ9~r t DCM}:Rioig 4 x"pt5 ckfizތBô!$VnQ`\`LrAPf6oU]@6f=.ݙ+ka+5;&*9}tDce[0Ʈm^=`;C ~JO &٘]U.{m%HyH%qupuѧ~fe MJKW/~V'. :I#o 2sKTf"e {+ Ä ȀmYyCHmbOg'P B|uiQWS`I^NZIŴB:#W푡tЫ5} OR%Dqy^M< q8Y2GGimxzb=CD*1vlu$>|6`1WhjOӁEVm"`hl"*_x - 0b}jH ujðjftzB5B*q&oEDT.X> {-dR9o=Ζ/3TvN-Olҁ PiJ3|O_kE e"^@d 2Jl 4kF+mgDeRG5y(fGHͼ있'},F<ںpR-?2ML+eB ;0~";"eQf,^CdNu\+m@f*iSРh ðc?kmcKa`#Az&ob^! })UxȄc#mZ+V0ǽp1@c`$pf0,1S-TSQsPdLzA#\{{Qj;UA 0 '%F2LwIį;(/,T)o2KC ԛT 4ׇr^sB3=-*{ה|G,%{ƪnK*z`&d6X 6+jUUi$%eH,Aw(\H ?_$Î)^ [DNzDAEҁk:ʤ4Gg3+ `v/qoCe`+0+À*~ l屖0 mtz ;-őibC^am2B G>ɶ$ލq~kX2\ā5ł ]G1kJsıTci$3vRYmXU|Z4r(<|lPkm:LkԄ!(a=Y(,xn)b%$tt2!/^4NQ;2tm4טӡtAL.ҍeqȒ$}arZ I>>1Lvr_u{Tb@`v!^9V7ʫ0͋v1@;{GqwFut}_OY;oP]RPA1|#J3@  _Q R+B VzJ ̺ u/&%(W%wǯsRײ=Q5NWLơUR%pED0y{i׏o(lQJ˿ FtqK؎/m 5As^3e,r ܍g3U*NoEmlNʚ_?.bv4 MI#+X췼]W%wREBNKԁW5V:W`UVށ5"yq~*BPǿeu=;z nArRyU2 ZUԓH5àc5KX`r܈&%d 왗ȠFuѳlFx@L 8:E=D)C/[`v~i!ҳmaj͍  kD(g,(E{گ;{$$)EʊuʦqԞXR .srTRf\w&i6_.Ƣ'C*_;21k㡮a9kL0k2x\ȈƪSq=F>3Fr2ꆻ|"DUCƅ2h? gbN}ĎBW b5yL%,ZǽeI\]'jU; G,uUA]V)>,jAT3t8tb\ao? +-GѶnO;z)C֙@D#ZO:(ԏP+ o%{f-Eፔd됴@>h|[ˎD"Ak o7뿳ݰ–IL1ՁXW`~~$;C.!?>O^ 7~ɟ87a6+P˟xE&H"M{<NJbv*Nw#oevb|谦ۆF Z,VsYyF{x|n9{hW][Ծ%wvE+?% ^1|leQUkJgN% 46E֚P kDoե*'uP6}&0:$'F%ٵ=R{$W^"uMj R ݕəH[)5~e3cPp [\uzcϞkggPrћOVgt0J# !HdZsL'n9wCf+,:J㬁Tr"Q`A6Qjk^ϑ^:vW0󽚽F.5oNKp 5{m#N'sȼ|@e訤=į/bk]˅:/ 5T:Hh ?9SR!뀻9V03zYMoA+T8<Ӣ<1B2骋!%f-lgKrlg-twꚵa(<3~ #7mheZʘ q@,#)ܽor7NF3[qoe5󳬅V$4|P9 | 7'x.apkkF8֝"?i\pQv#ۨ(Ƴ0?W`bwn @mVgVnIVEOmWE>)bP]΍zf@5AYN4+ Q z؉Mm~a*E4fxH"6'EmZ ]S}<&}LK +IL,/ Š| <ÊJE.uEeD Xڏlu( [pHҵ6paBN eBM}]8Q q.8V9Wo|mn5I!X RmK_irr#T U5X @ҠQ",{MB;g.2.>`2mA|dYnsf,sSu>|8ka7GMv`gx#8A ":ׅ*k,:hA; oi[nSB\}304>WX"RfT3/U^׋?e> hrHK*1J1AX7R۶3;fGMrJ%|qC T)"(t3{ֱR, t7 B=!ay9Y«)xxgݴ,`X^+qS<af(b r[!YwHky5@G,9UVv<@Jޢ[Y<)&r󩣚CIڔdlqƫ#wJ%,".kg$u}]YqzrL%]VTCe@bLǷv8[ qK./&cEI{BO#B:b3DLo'({mq7:V֝Mo=¸:vsĤpǼZOҚFBQіqsͼqb?eǎ07zI%z1@6t8@ t̜;QrɘO^'3K< ; k"4UZ#XPڦ#tC3bG&ŲFf%UI}{xKύ.Pp|hP0RuLl_!&CuiҭsNkcSt5H)ƴ-5ݭc%s TPO] /(wjDDS*O׻xu."JtdGM,Xr:{:I$dΰRج qtw}~^Zt>i/uWHWA~}@Q$P&x1ېȀ(id|%"lǵK|kXEO9*TWG;n-Y`ډh2(b䅱_CT'spQi1qK tai:B)Oʢqr_SSt*uU̩9a{5(/4B;q(IÜQJ"ZgܯScAE &`@Alo`y97x4f|[R3H66RIwR ^]% |y=&ˠZںMmut݁BB:rk6z{>$PgK$FHΆIYT{~)Tv=N:K.|VٷS&eb@@nO<][ 6p ,JJ+Z@t2o&FglvSJ?)ݙPƦyEfEĺ$fNR3ߛãtƅe+ˢDO{ҁwj$I"oŦr L<B``F*Ȳ -2ә?KڱILYٺd:cD<:r4xgcT.C2J uA-2+ M`XM{bnO1'Y)(r"7>r38 kם] ZP;) Ȍ ] BY 3ڼN$JP/hkjZU?̮ӸCaFgSB6󣪧Le+qSc HBՆj%>#zĻHhJ녉&h>\O3HXbtf{8ٚ]bUA֊.1<\e$N2ghy~Qe8dw7<IJ=H0[HlCTy6͚P~4#L/\_LX7mYžF˶94r13hei-"P/BL q]awdEQ^nADuKT;Դ& 11!tVf2?L'y|-N]A?IyѺq71Z_#Lj| {(: D _F+ KNCI5 XYhY^dJ0 @ gIqU߸~"A|t&By S`ydgml.$_΂ձdx" qF|A8tm6_7+c^ߥ@bSCnyA\c?fQ*'] By Zj]$.^% Â,d|Qh& }j۪^DXR97 Wxaɐ2P~2 B̗.@S^5Ci+c޷gg俱k}g(oH h*v;~tt}VuoZK ` zV`2Lަ?3xBQ.[r߾s˿yGrDvw&sBպAߴX_nObw9_4sm4#8DF45>mSӧW"Np:=Axq6|s=ǽU1w}V}'29`J_&IO1Wace-$`M]چ/N uZA_en|i p,7㔍LKkP戕 s{( V4BeUJ6(˷ꋥcCNqp| A=Bq0=RZAӣ y~]X0n2/Al 2ǜkX eP)pؘ PW3a.:{N@ q/vr>H;KCQHٴL|XEKz'S #drW2wI@08d7E P?OWlq[ι[Q_ξRg͞z٪;kb#票g(1>#WHF?֡CetK)'//)/,j.RiuՊwos3 >LxUu]g =lbSqL'`=x˶Q cuDNt&}TNP@Wƅ(lVn䛍K }%-tGz(5?;bd٢N5*ȂWwWk d|fH0[ NE}odӡN!,""]a{] ُӦ[oK$s {@uzn,2 #Gn)ZEs<:CpQlG^lPqxiI8jIA FPzR*>,,3fE(p~|]~C>&@C.` 8 )Ϲc*HLx)^u4 ,YEn+X N@?Ğ&U K0_gі*gGx ?mY;*[XoH傞<;Wڎ:6KL# 7$P|+n߁8 @osB-;o9s-b@^YCe^w7\FVkCxܮ= j UpAXu᪽]_`)_ɛ  rN1\!R9C>g XJcK% ư k|L OMϽ`\=H .2u .*H;Cćr-8T]NXHrpX0y3ݼYq (@W'`6=JU(+߱S7h!|<=Tongh1,Fz)Hm+NIZ7 ]ouC?ΰ3M'{lm~R͂$W0_ ?#k [g@TD2]hzLK(Laf| {4nF.gNPv_gm6.%6+Z\|!Ѭ/XMyG.kr4qj/:'K'( Q>o+jkQ{t4rz?I'֊=lôJa]볞ٱ5&) ]DblgI7侪U F>vm#wg |ZScx3^Bav2WYcoZՓ Ɏ|;3s`<4MebkQƽ‚eBWe?"c @&Ϩh`5)Y ɓmM4tBǥ8^-CI;ͩѢQ ,gg=4Ov8H~, T2X7aL"`w{kLV[' 1,C`W^JėGH pv4c<1X4/<A Uޅ_giB~lI9NL/!PH9S*5y&ڪxo;P>iCD<8e270y{ :w rMN*iVؓ,~ejo搑6ma͈twY$N!o5 ~Hddm ȑD| MnI>aqֹWWBXGi4KKu.}pVOK22~ b)Bȹ0 |K6@[ےI^ xP}'0! L1zTj`BӬ$_t {2pP_̗KxV鸨䳶 Y+I뤄RР=Q0:u%6ep}BK$QM,wL+e]S\DX~:h"wZΐD$hfʌW ׎gI f~&,T!ͤFMJ@MmHJv5NɹˊyR1K!O]ך+ =p Gw[RoQ-qs֞ˌDZ΂+4oͽ\}<?oh,szй;Iqp4i8\(5ܥԠf4iO?T~TOr ٘91ߑLAj4 <^Vx櫐sUĄ Q.ƀ^,K ,0Gvaj~ɝ  . )i H` %RV[Dxτ%ʮO efND& BEmVjgercmuoƳѩ-AN-pj3_b3} xmD9!R@MI"J!aF u<7l|}\Ȑ#ngjg$f֤ﮙ1jOӚbEۺ:Pmqx"^A»:G'޼;0\N*ڷOGf}2Cy|>Zԅʠ906rvHwc?UO;`\Kvt܆ ? !kBg@˺I2<\X-GyS\#ܮMcfu%ԓdk/c`y?7^Lf3\iHLבO<>B湽vT-r|*=E@aW 7VN7:߭Y~Ilu2b:An׶PnO|_"JoJ`@ UP$L^VdtdldYD,\4$rUEFP%{U{T/-G|桑v™< :1]Y@A=OG)R ׶@P3_v{1B.WS}7 wLє}ZK m1הRjW:v`%%G2z|ࠁT9JcrsK?D9..U5?X Iq瓾pgUWBr];׼߄>ĹϭUKQ|ΐ횋Xߟu0ܤ @BVnmSpv_ %ݿAZO @<Wܘqh}4yS8[<1iKfzX ~xjQIyqS7h#bGRMnvC^ORTO{-⛇|_H)S'b^YqfRWp"y|9R-F,p N84AKE &}KNϭ-ǵx d_NqMFv"DEϚf#*nKQm.%YB1 4ڳ. o'}Մf1jP:Űs8ʱD'd%Ǘdc,ql#5ƫ[KAPM.׏PP ơ)6 e(g8v,P;AxJs{rhVx=%Z_ǴXO~G{S.r2j7942M,PRzLܛ&7H dOPjX㑛B:>*ܟJV?R]3?y ({̦mP.¬kʳ`-}$1_Q2ay{[:/Bg3eB|l٫dy)Q}0[#QrdǰC @忓I q.!VS[4Ԏz,2[BdH櫫W&Ńj]y۽gkǁD8~lm̐,r4;N?#-~ĝ^I2 b?'sδHCW=K9 N/(XwvpuPMV*՟/&E"P>_)7qNȌ2SDctRҤ/0 hn\o+'h4-jMp#'4疜Fe6zBgʣ)#QbYR0FN ˿CwOVDYESb w&s MVEE;Uo(Upө9~Yik[4`KJR iA'us>t̞;$vp 'Vv즐ǂ'~bRPGsN~p\ Zw HH @Yp6Mý}!$T,+C=1r6Yir3!HRN:拔:n{O֕`pqCO1ᡮɹpyTG8_V[d8[Ii1ҬDiY׋KMѷ5n/ H#Wp|Izu9PŮ7rD,.4ooCϛ۳WWi_1Vֺ,.fHiI@xfE-Bhx ~^ThZQӼRg꯲ kU5?Cl鎝D?Ԙ\Uk3r@%rPH:U LSǣ>BeYQh%^-~8ƹΔRͦ{\ PDw4=B55=߀_ zG5͏76Ӡ PFv1YdBhjn=K߸ރtg:yac&|-HREZc Kc1VR&v ƈ;6C _Vqsgmם-+(]+9إ~r`rlk H )$cm4 r9UF"@aLƉ71oiWϷ'S#tK:D3)өl;Op~n˜6W GeaA"ZswYDW9{]慑~{hGU(A}[5""d1.NI/BK\[ַuJ1rvh-0w;4G>ڥ 4f%CR' U@#5^FZwyLKlHmۥɦҦxdUM6ʼjwp >~Gbv晙!sԾr/wwe}dhy0²p#-# :ӎm"ʭk˘/ǯ\ 3;>e@Uf%F MfaH^}~F\ΫѵRc\B) w٥!I}Ö́Wc%xᐎWD?ǖt˻S4OFq_ȬّV襚@4फ़S'XzA:ݥ$ De @I5Kf`Q-+|~9smz$Q~S~5:ŲXsRkj)L}z.c$<_vj5m' U_3.T043GOvB77sZ$ZEͳIx4<\;^l7ߏN_rs+FEjS`?utH*{NjZlH%sqG0[&"ZT^F5:yeԕгThAҝ`)D5Ԯ ./Iҟ<+Km \vڇMRq>}QL1ڀ^h\lc{,YLqR]/^ SA {VHn(tN!b)]B5_LM]· 0OvD9fyA7]-7ZN.|e㪄R Gb!u4UfpM_QfWnÑD㙸fSV5 [L4QD#Ri]VV1'2eȖi ry'$[9#%Y"w&{uLyk8Hv suw@DVH yR.Qmk)v&Iى*B\f'T톓KUq#hOp9]̀Fovs1Kw7ktjKC,zv ^NT1k}*V]1&' U\,"z@ &|`?9isѩ<ϔd)kunϝ ±?4Mw:}"U`p[ O?v; 3iwk5Z42rrp^`aK.W%14!b/$ dmX l'ss”[^ 8L(3z0qj%zI~XNz;,T^9s-. Cyas5>J9 JVoC\>F)O1[nȌtxl]ɟi*6抿"irKޖ=)k2=ݾyGz&9 'Q@Is_?dwN*v1mQ8&U).< j[⭾(ioZYtK[1;7m(*0xx&Cs{ɣ_@kH-*#J 4xXqQ3Y EK"Q1oZ̨̲>3|=9 KƎΘ ʳo_]}y]*+׎?qh/r^DRּjg7 Ε1Br[ |:~d1S@fpz1_3i{rEf>J\]kcyyZd 1 u/n~EQܞ"G2q "9;U3G_lZvI skoMG=\o^ ץ$}LrB<{EE?KGuI\X#J~uQĬj?rJ/F@k%+Q=ِ+8|&h +CӐa0[GX4PpT`r~)gn픇a>=|x mʊce~WmCiX)/9δF_V% 8TOV5ONsyjI4۱ARs^̰Ǻ&48GQ,{iE %zxYbHo|SmꈽMR_iq؃m0|v4/,ChUx HɿBzby%cF* )<}6hﮓ j1b-ƀWw*'}n؀ XzDU nܱطo@iN&ǭ˼C 77Y{5yM>3cӅ>~FR}P8\}Nk-M'BXX4"`6G> }p46~M̦ڸϸ7%FrTX񘱖)T| +8vkє~;/1vgW( XWh@CKKXue Y5wlޭ1fwI™ ꈓR_?[IL@¢=Ē3/U=7AcNL1K>] RufF8̜E1ǠH6gCGtqoKN>IJ]@*_oayaOD:-X%[,p~{dmK6`[ж(.A/ߢͯIĮ gLcLo%xW6+b|54}г<|4[kdiªȑ!z(0pQ[S#~/N{ŤYת<]71-~d( OJUi|J/x`~8AcS,EckVO$)NIjM/dK8$ x!\` {z2"D[YEp1 N[eFv+KK @ :\MM "X+ T63縭k>Zb`s+8%O'm&Zd<ü/ڽ„KsƠ#$OH%='4rf?0I/^(ԡ,4$ʰT@.nMnVP^)NZz':spPNU`26$;J@9 (ύ0\6l2޿:0 $6|?9`Tk18)sP|Z-CH4Jt뚃rHʼnrcҧb5n6Lş])"4KU[$8l뱫zb:Q=hWʚ ָ$-`&<|'˨|JL;jT9pP4Vt'ת8#BdꆻO]bPBrCC z*ֺc/WIe;r~@*8}O L$h{,5DlR~OmI09S #v3p>#`.֮7ː)bݮȰ#y][/92r瞗i9:> B͔=/pX7xGZo % 6^ vgI-i~ޕ9|ߑ_A1" FYse@0ݥ}XȂf!q#bE܅[y>=j+?@Y[ tL1YRD/F}PA.o6-4X:9D]4 Y$͖x:XWҊ  lE{?QՑʰ/`pcCKusAUBW3$.mƜamr> 4)%VJX8bug,It)ߐlsƎ:׊? ů#E! D"= +7oJdYg~(qyu7t{vH,j5Ғ9YtX\h1yATo[& VgԘ۵h (sk;}s/H|47 kR)1}"냂Vhkq2x/s]Ӻs:3әx&fURNn zbn¬RBIk{iOoG\rbDU5M`;I1 J$2'Vfݼ+Sbfj_2Dɔ_Nel097pr,% y纘H6574ߐDAŀ\EFTUؿ7)1 k{y~hgT{^SLԺֹ͇:1IԋΠ$^vYcQcD/_]Ԋ XC oW,W>SG=1IYd? gSWo4s_x]HgӤ> O x:Vt Ӓ'3 @ٻ$959Xˋ}9_Z?z@xaI8bYqfPl~Zd2Fɸ$Eg񉅺R`^g;*7s_7(HNwx _o(=D0e_̞*ijMj0K8V%#$0Ȩ"NjtأN $j;t)_(Ps9$Gǐh~W k䎤`AԖa$1%y*xd&W-PEh3Br='4t2syzU[qx3LYk%:io$(ܧZv0R8AzRm\+&]ȭ `O`K+ҜxY`y`Z1d&w';rS~ P8c35K݄~p?c/~;rzϝM~kk$Y/^Db ]ac*0}c7 \a:|ޙռ?!Z}=aSH3T>o!G9RiLVYT-ZX*Z. mQF-h 6B*>CЍ{1 2t\m _!)F^^Rp6N_ 6>s:_2u8,߸{] y- o!|&z>8zӵƉ5TɏlɈ;_t!(@NF$P5y0}Zk)NEκ|fBȞ K=;z%FEz\@I+v`~L’4=aDto}\-M#ul9 4 `@\ Gc`'K+^g|1;$;>?,Ytyt£- TkyPZY'0Sjrv͗u$Y9Гvodl* *BU 2!;Q5-3ˆEL%N ѭgq0X֥Ο :dםhnx;U֗,fXR+@(tS)'ՠV+h4:86:,h܅G#Lv42JJu=I+i|͛=Q@I4ht -ae~t;E|g$ߖQV'PXuUXowa`Jc7/Ħb|l>-բh}N9K# wbۘ,9ecRa@?*#&6h1f5ˡo:?ܚn?ͦ^Gn,GJ@gsG(f M9^9)@a/dCQ[LNLpHKZGjR>L+)t#Nr7>" I8@""L#0I%Q_|C7],|E᭮,jUisD,hiV鉝K Wǔ1v]:=8NIr-v%뱀ScCNt79DyZ}aٴ;**ҶPt Y܎5f/N/즕~b8Sd^"y˖s-`{#جq0Oz:ǰmy37=ıɘq8wjz DpR-{w IY-{>L":yrN10$Ӡ"sV~TV?x3.@b:Oڝ¢Nd5.uۋZV\q'Od'GsWVs̎AibOoZG4s NU ˓: 42W/ӋFtG?6!%1\h4q;-\t+τi1D?,T5ֹ)?INWNF]FJ%g9(HrY_ܳ5陳$`*$[>8r{젨҂Q:D$=qC s ؗ !x#t$[OǴe&T|w,f68w5%Gg{IqL+hDPE##t< ]c~ڈw6CɟP8A>>?pC:B]ByDLڼp^:,ؕ KK tܩeƕg.;?}*+xSb5ȑIAcSCɳ!E%甪7ȇ)rbfll&Z?[C,GCƪCd=LKEl, ZB4%R&5=gCeW9p5 ~1HP`ԹJvwaPJ捲H/KEhTP;hq_rY+,RN_*x 2'KDo@V#IwUS%3?4 ~-NN7<~]#-?Oڈt6zZ!ȶITC )(s1\ zUS+UGiR>N1:KҺQd˳D†W;# F?Ivyc _ $ iK< T\סt,jͤ 7V7dl~dU;r3YhqHKH^PJ5W(0 r%EUx@X)?_E餼vWs"Bf'۠&O6(z_wEJyO!7|Poz7 phK 6U3~?hTw328 %W{:=eC >} p'sʘ5E*xc|-Lʼ+*Զytx\k 6~i|4в(eSEAh~:g8W?Ёh&'"^ii”%JuDwM{N(6~yy ְ(` ʔbybFDɺ!)f I3Ǥ%]P2"<rE3U Iu4!2mgt~ zT1`mRwKX~E|3XX؅16ƜU(fzGR˛):`염 ѣCD̅7LNN^A?ua,Y8-L8S$r ֒N'Ʋ}fаr {|[hD'!Gr+mgLbI耂bv鷡fk0s.u|~nݵu-c&?DWvU֊g ?4/LIZ(c,!̀!v"(3VtU$Tq`pU$"sTݡ28Fۯo7iVw?24]䍊Ue߁ C )K00RvuHF-weqB=b(VoʌqCH80JA_Tv pk$=LËP"2Y'prB:4͛u䕬_sA s[d% _V(7#?bٲMsq#&W.\?!:3kƳ]MU2PKڱ@u{$XR.5sMT<"O}@ x'-5ٮHrn{0\qKeFVQdT#ЪOI$!?A 8FAfwy,,@~ |!B\dqBؔY_4tzv S%r@c$m*9u&ޢ_5>}!D'ќeFi/PUVqD:Ĩ5C.];m]v}*n&jpD''H ;}Lۏo>'ƭ&^mcnEj\L UfҾYjhQ›:|%VL\|E$Ufd(LS q!R/wl@d\z/E0iXD AtMQp|Br,85CsU5@NUM[ۂP-*ϠBsf43D7д;po 4| Ə;jC[4#P:}%ڐ:S¬ō{3Q>)HDՑt U@?lW9ℝ&0c/:-݇&R4aί[ߕ^+ұ* U׳[ּ'%A/ Kʉ162TW(AFD_녀Z{%WHeg8#Ce%rNm!a7tRMgGkݏl[l[8@Zl-(Y*Js&*b:rQ8Ct4!})Y[?קmWm:rq y4s#Xq7jI6n1(w8'r2g1qˠ7o0&߂ $2G䫃{٬\smcBeH:?#ۏd\cy  @[sҳ(N ^xN:BʻR_H{ n;2!8aNN"0 %~Ogz=VpH㷍8}A€$]-PF5|skiM xI Τ.JxXkILp&wh#XGLt;٤[Ux>YE!vap=](} ~OK;6ҡ& q1&3kBc =:m|sC=j7oGZk@!^.J%']Z]7n jF[/١)gd}@Q!iEX;f|ᣡ_}9$Ijx &1!b+{>6&US8 Lp ӋHi#H.O>> Sd^>G2t';Qqȕٯ4ku+C-a` ٧x |g¬6b\W'Е՚JͫO۶l;id+'$:h^:C""X #ILC/k*GFu 9Z6 X.>`yw(B`X.<-.1M[lG#h;2G*;P˺AL<{>]l /'S(0d.qRώȄ#-_X /b!wșh5t8ŌS;8Fכ hv<3&+ۮ +8/b.;& S=+g86:Vc2>_@z}Yi N4"-S}n]F ¢l I9G*(nH30\"zQXICNjOdц*ji=(v~MjZHk,'z,pr<z7i\wbz!}f`F1&ҙ蝻4~$t+?k̂~ѩ)tņH3)uSյ.駨c5YĽS ͪs^hj|8VPH{Nԅ3a;Pd&oΫW ֓n$tee~ƁHabTi??@ba?AR54_։MOF@"S5NDξޖ4G6.fy9_0:w"]đzę)>»yO._u-gs|nXpREmv$̪XgBy@~ Ww@g:GΖ~uV#T}d d?h̎Նቀ_hm5uGkeX 8~ŭ<^ō_{3sW PFEiz4zYQx4.Ŗ; O{pf}$>Sbu4}dW!L1K_B >0pEv'奵0n?qd;L6/=V;lidq}P>oq]n>ABKt# B }[Đr9'凲^Zr%$I + 6rFi\qg\4ckGo jև ]ʴ)4lp>[gˇ*Χ+Qm5OsHwF F cM?-Y;1|4MQ&X2۬V䰖FZ0&ȋ!XƤ>5N_)RAns&)GXvmӤuj35!#,L`?bڱQ`d} ;qGmP#E(xT6-"7ڸ GQ)0mQX3E/x,=$PTPNa۝hc8]1#php M)T9qLUK6 _$aU,\tWU$DG4!<:V P+TBJ01Ԭg C,6O2Fp(ۈ|}af Ȃ2Գ?ix^@?ߣ0yl$*dctU~jD+;n!U|mU+9Whσi 7VS⶙>N4^,m !`N_؆zFW<]TYPzd':XuW_ rm::XF9|$*Ҟĺ$ڳb AR۵$w-Qc\6Grkz2r?\S+xZ%~<G&iqa}+C=@@L5QҝTbYS>7h9E9i;a3fI=`7Ţ,+`¢&uTci{0WG]"_<h!3EDWޤ(BZ璵{9ʂpȴJHeE,pm* bj@ы3ߏmt&ԱIo<_S/jfjDsx'G78`":By Cr"؈xqf *()0{J앦Kq=(OXIْՠ=&z/*N0}ǼlO;kqGpZ߻xV _-u"&$}o{y]:C  :_WjXcp1;>\X>^dS.Gd i{*ajU7\3DAD B|玤D)JoCCd&jA=U1C+w eϘ۠uEmaQ9"׀Հq\ M(9>_?A"B 6 [^X<KW(Jԛoؗq:&C'QzkSj|y UؑbxĈ:'enJCxU@!8rmfuU/@i+fѝڻ!KDV!fEH8">-dϝKs޺MP'2&-yg|JIpqqcκ*p7nQj|~\J x3%4G^q"R hG vd}w2Q4h*| oDdB1 >;9yVVk9rdrHJ<7SP]O7B wE[UDV|`JOagCKl@XLc>@JӪPcF ꛺xrtۥE P!*rKɽA2/IVaϿ%I=B=~DjہŦsiB%I2WwD?5ѕ@7̥vC'{ Mŏ:\6ЙY9}9,r6u*ȍ958Ϡϛ40t͓( >}67vk6Ey(t8ǟ%_ktbs'>ė⣼ XJCCnӑVғ@3=EZٍAy$xb䩼iQp*Bj(x>ڟ}rjXЫ$:wkBHgƞNc>5s/?G)RJ}.lL7KEf$mR1NmY?1sP@('[fKxf۟;8~E] ]]ԑxW@1ݲX *8ӃBthj"UT_bNHa]e L8T/-OƜu8FWw Mq` Z0AܦP4j]MBvwX[ԅ1!"0UP]xPȿlTpK7p{UAi8׾e!Opl6LY$TdS/#(>#y!;!w48Ӿ؜+&/&1S0y`>8v̔Öx vpJ۲`c;9T9%eikQUI/<^  +SH5$iBO{sE3~V֛E` k+CeFGn*s>n?cTXEéү2&* .Ltb]蹥R\6ː@e=ёX4 \j=>u9TFФc;ebvBȮ&:ƦzTBE4@sKhͦTGi]>)S> A5ihF;dQ47pz\9'Nw(gKٓ5s;6qQGjv pr؆{W[˞a^l:tTHԇEųOԔ/i{A^}Z3tuIhfe$>~;efwWU%ۢ8SfAaB~ߴ-Ж}M߇Y2>pn\'~nJd35V$ D8ݤsl_8+Ķ)}i/.NUpiN a1ɧG2"}~`6_X}C4WS"k_y @#@Xum^N- QuY8 #D{alk6NVy0;>Wja΢mC6#R3{TR-!Jm3K`v ϟ&56~U6b."QGK6j޻1$qϽ=AeIƄar >U[IV]>#ʼnr>λS-~-ɲl 6g4 }\AKUbw9# C*+R9|R}A/.f]yŜG5̥(wp-07&Iy 1?I SM^'ȏd,]d?.Үwg'/vz,ƻz]EQ {(ai`pvv^?u[U4B6^k$JH+*@l&UsZ0AA%r$nGK8ug]M_jca€01IЄ"̕}<UGv0gB<9g3a(~_{)qUǃsq݄W̋uD6>jc$2= GG1~.;Ǖ[5g|9 V,E8XꈖUZyRٚzn '`nj3g8/K|l>N\'t|dx *\1 Ӳ/b`xEF$k8ףXН>L{ m:`Cs)AË9h^ 7ޞ1ߊx*D.eMi ?;^lͺ'7R7[ }]XGH+4b :Pb0 Aw-g_vR:"[Eq @`B+EL uj} #X&%sbɀn\i~0I!Ne{U#T/w#IenKhbݕ&&E(~e 7/yx%UyJWq /im|r!btsEބ)<꫇m_&44d;Qcha:%ngVWUg2A2᡹7)}IɁ3 %53#7Y6IrB|pa)2V]+x"Eu[WvAoh('gN4I,`%:!(|/zluPL HfTi6N4lS Uia\ea]oR(#FjN< hO#OCSg'>)Nӛ],ݦ>:O^ք#%mzzढ़ ƍR%,$LVь#@3 VkcW%2E6pA(PԐT#8%%-91Xa:<ݕmeSE!7٧e)yEr6a[լ%X-s`-U -Ks.[8;?]8.Zތ7 9JLƖ79YZ$mk+>CeʟO3m 99x"aQOgl(E6䈏t2Zh52/_ ߶~ҙ.;U {m>0ްq󼎼}w3XJvLVSɛ4^!V鵮Wh7n>mU(tX:ߴ gP[brQ8!aUlXV?8[H2)fz#vjRZxv9vjp]8#J"'ه*am3P iן$';h!ձ($\G9l 81K-UKzL9rSLW2EcYaTo?zVrkpdO .|*f᭫QC-e KPy@D[;,c=鞥-1{N3߫`j+ Wh?3˴͢NʇvYhe9ǟg 8(l״zDLQt<0\n뽝Yl?:ZP"Ea`3E{<5ȁ'By2:-2+|K2xh랗$ |d.  `!1'/**=_YR%xG挝e$1!^~6{{F1 ^D zD/smJlBk<3⑷괐釗 eXO@JzlM1&0[/ '25FcA}MT"V}R/DU }Qw&fѮإ SFH9J~:ZY ˀśkP;:"O$3P qUJq áSoP`fk,=ؠn2^kX6FfN؃ ".["u셄JmPn]oGWj!>1lk)O,Y袠r_|8&$WN0\uOa ߊ}g\#_ 8U%ʌ8L6xѫvoQ9s"VF3C^F}qH<\?6IV A;}4Ϭؒ}6ݾb!,j}vL irǵ^(E[[툱M{W$/X1qԦ3o5B{: vFNnN_tSslmW61$x'@Hh0v_DK>_4<-P Ȑ H.wl;Js2> dpx:Qՙt[XgUб&\-pA\|iAB#]J_p0UmHNk)ZqPdBA;xJ^ʣV7m^JqL Bc 9HG7G UeY W> X gמ!/woǽ[Mm$$#9ų)Z0#a_j sz`OZwmY7<}jf)x,uvCa'1-D.HAϾ,ulMy%&MY>1 ėۄKwH&Yg-8_)hӭWoųtA㔳n:)PIE՝J5kL?ǥ|~ggt>mmYY)Q$K;:lz' Aags($tONy_ͷ6ȖǾg Χ:n:%$Z"ds79ͱz.% 6W48\[ZvEBґ|ezVBMXtB [ɼ_ 8(B+,V(~.#*ўS+9aazހ\5&QyȵXfn>Jn!:u/ L}rVM D)ɩ*-q!8vbH9iGO'-2Q4SA-t=!#}Jlqi`´B=q҉f`=]c]Кb~oDFw۶5>3S7 *pV^q K`7f$mfm(ԸsTeb-pg͝hq5~aA M':~s!3$ ]b;(}ġyJXGcE|0X~CH||mvb'nO ɪ"J B F,:tMeu9 Ұw!榀 3q^@_|0j11Po}iyVM~]#(̀7f$*NdBH%AK0R` ])rzj&9YR*?K5Y^ƽ*D{#Ƽ92.kC[Fyf|F wTGQyFr Xcے7ʃM?.W *;-CNJy%/c.I6,UWdas)\K_Dw.bd%9BW#LEg[@Y9&PGlFS>ӭ>ۖ8]BH{fҦ8>W> o 0r Bq$b{HH's{i>Ck"ۃ;@'󂝈k SfFJ"U- We _W5٬iU隬s'+Wi](|KQПf[)Z{ Y~^2MlGDZIoB*ff%%h}ށYzn^=JMbrǚjQVǣەs0|NjaT'Kb=>$ lsڻ!1b:̠Ap}yۄȼ7aDmZ Rp jB O8LcQl,f٤`sPPg?aM'5#|[GZ)l6&4CaRIW/k6.Tw XaB"^|>tGZr)- Mbd]^֛* .J; Nب+A *!t1#եAhpCkaM3;?hѤDhU]LMwZ4)> Y۔/Ark1q)2x X3[v˝;\?gHfl3CA1/%-hM*qGJ+% |~) mtӈԚg19xT"" p0q w}EgYS,-n 1.F'ᖏ*d]w@6xN;ƀ@;Rmlk4e\GNJfE@9O hm'3ТRz>\we4-鴧t7٘Y~ m{*qg]f10g8,6jHue9t2oZJD\bw9E@p 4TP*: FL}=!;G>TNl}J]#MBID/^W옷ڍILkzCQDN=vuaӈ5Ցfxb˨C}[Aa'RPp~zx|""3fb4^s4XG(ֽQH"$T(4[SO81i@0։EAc\aaϢ,(1EElwP|<l/!Ոݤh7TuEWu D&=$,~X!G4{ vfDBֺK3&v6gkEg>3a u(4NkitNtL &0k|>ut$1*t-xX.ߠ%2/ xh7M>HtkXO ٝYήzYi zG-.we,CeE1Tbb׼-'JPu k6'zPOLFuGQӀN[XRo/?v'3!Â|=Eϩ`m9=ts[5+.xwH\kF V+[nIRWSb|xd([͑vh1\"EPd2Zg򪕌%&~IbJJgYUn19渉 ~krGZh|N?Y\Ƿ(xD" e1vv9 Bam/b b]&oGpcgVjLf3;-1 k]kοM^je gZag*|pN,%8ȟy_})Q+df`vyFt tz_iKd2M1|=eؾ)"t\pgsՀPgu<IΫ`Dp|,U;ZwgeW|-/-q)޴_Wx8XԮ'an7aWǭiJcbZJKMu"F_e%)IO'H3-{`،~2eT%04 &QXN&rY t%H=߮b& oOu^kU4^CI_ $-y4' Β6 O8^[ӗP|C'bz?7@vȡv޻OċG}kF'EvO~?W[я%Ӱ =3j۲@r<;왑4u`tzX+,Iƹ14y'WjFL\9f?QEsArVtR[B0a(V2*xT< ˔or w^xr <{z{0KFbM@|#|xzB mA3K> y8Tϊ#J3; u(VAcAf~YHtwuF <\q21̙[7+T)x(yCH} 1gu19C_3~BKosqjF)B7|>\m2Nx#ȯS F^zFK멛Z'Ȕ).9Y#w'MI@ʅ~9y {HPơpQ4eK"y'2Zx٩ ?HH hUzQʬxh SVBj}[8#y{&\Rz,L*n4~?/su؇ͨ:uoU^L=yKNA.>QGx2Iǿq$vxhE[΢~hiٱ1h.)B¢F^CBg%p:?#F|*I+^Qȹ5d7YX>50iվRU:un`(\Rt>@k^ . Q~lGp|Z^ O27 G)0DRlunX zS?,Qrl$0kHu4R`ߣ)LeV)~q4'TVSޝqld`duF!K{R8 Es!UÓ\D;Drg&I6bڛ$֊qo+z ;v'dIYv)ܤ5S1`0@FRmkREj@>S7rDH3\-rޯSb|,- {+MPxFXsWYXΒy._6pA2g|`j| >6յXin @ _gk_߭ظQ/11%r}Y$(,K5y ,lfZ")gehFޭb76q&nhycE]eLX]}(DGEȚh>3Ŭ[HC& ʝc :.K+y! +[S+)722s5@  :m1Hc[ tl}6dHrA͉0^!`Ѝ#G^QS wIo&ie# NQІIUgҾ_,;*M2tgs 4 ʣ3[i((\YXx 8[%ʲTQ3QM742SOIVK?(R q#e-8*f4.˓*"l\]"d&a{wFߙx>MAg!5uMLVQXyc-[ m-{aNޅLh'\IC^cT&Qx /@Ҁ,_Z pيr0b3 m<ȭ\Kϯ,TJ}vT=D=m㭯vۖIq{H9B1+PvVDYiyL1KA #fQN(XF!^>—b`8,.&Q{Dq['159ʛ(x~DEG$EȠӬc:acU ̘Gj44)?78Ew@#xQX|:v8Kj5ki̭1 %"to;AQQvKW &~Aq>qBnȂdz=[hv[/͋Z3:{~u;W~x3%F3YVh`:sqwH˨VOAoy:#jԫ܀n~D*~'HpA2 b'w#|ubw{ {Zlzis$txV~4t(\S$ ~>WvP5̩lq+._}t?̡icBcFf_djGMb2W{C}Oh;9(r`6h3XD [辐.\jJ֯,(vr9.R![ *dZT^VI~{S-ZDzc@AKY;f@_Ig"Uaa\'BCʇPuwYgˬ\A2&*yI(8,Culk%}jz&A`,@}[W?,1@JVWHa#q)Nބ(i@s,e5MRJل|XS~q,U L\m&iq1oʩj H+vu c+-Fp@x@8zӫ?׶S?LؽG@#} 5~3U K=}͉Wm+}$D=)`J9k7.YTUn')8CZc?(ۉB4Bg.} L Gx%mUZzrn>'O\ŒMVHa y{ڙr&8;d[Vthrb_b 0~^`K[{ϫ="|$ei7푟H@oS; ?VٰG ~ͬ7OUs3wR<.(d 1 >Gn֚M#|gFi1BS|TGRŴroȕ~hF|M:q]ʼ+v"&#^X9V㓪\,?9$LL4n jL3UBX}887m Ϋ|+$O"ljk$T6e!+? vϨ36+Z ‹5 Inss1?c@[S.*Vл7#,w_1o_w 2Pѭq2"A4*i?\@61ٕ;rq߽vKX[Fy૞Ģv+*|hn>qBCa"38XF_|_쎨B/ҽ6p8QC&r*~t]ɦ)HnY[:,EN'.p43zn RxK/հGq;4Zj6=̎t6y!ϣM ;fqPz8HbP|8Mh*kdyTBpn%TG@;)wYQ)DB(}3y;ێ7Lh/@3 Uݭ|<彸75-cțz BJZ9鳧1sS|L ;[CU"U\L[ސh&i.̊z*FtXґޱҞvCңVfWs뭎&߳K a {nƅP`f6vK|ƥ::'1( K@N2Ktoˠ*x&?b(B$\-|9sDy _Zk~uezqW?88ݔk$U<eBJDߛo]=,dǭzkMe`q˝\>r+w}<:vKZ)֬yBPXHL:7w1T}`\)`6y"[1ʐ fce[ Dm<0]`u KgbB9"I<%H] `'$@k伟n˳OЪnOyR5Y'#zW|kt1KKf@, "h[ۙ`>NOy7s*!OXb>}2hQ[b "Xt- p)~Qi=EwdRSw撳ϡ]Ne - Q,1 v|ivˁjc8 ayTMfS'r9ɿ!WH*)S>03;nF`΀Xn:HdX$in΂TgfD_mb~>-k~f^pqw4kg)"mW)5?&"s65e Ԍ 3T4DTOMg.P2:3+WH m+i={4\i;F ,{7sw)l8σ=}Z }ZfGKˬˑƶK(ی1lCF*S:X~yhz)b: r, KyLW TP8߶6%u6B06Ȭc/p/qґX2NpGM^Oh;% ,u2fQDpG$^LYHYTN|p"Á-t +1a~2}:3CQ!w@7QCs-*Mh. +JW{6\{ )fQ>G"&;Ds܏n4{OPO\rė-JR{)6KK>lQF"mi5ٮz=m̕6MF'𛁫]'uvsl:Ew@hp Jy5#`FͫKD$.=a&wy kPQ㻪lGܔÕjWH9Z\]Uޞ)Y ^3Щ.0:F`>r+=P V?-N˽xop=i נg$&cUɡ (m$a{DtIO- ;Qi nYc05 F5eVHrR*PDgX5rihfWfh9J'YV&`Z=$`~s̤T ՏD_;msaJ:-Ǚx!DX?eڼ7M?v4Y/\{P%~Eq6#) +~KSiH~u3K]j`ܧI yPxŖ9ރ7ý?_|8,S@H%B'tX،(1r9YX]6w_Z +eH7`}qd/%IyxoVR^ӲzjF6١s~{QùTh8. *UfgU=ߒy[ө Sl)sCSV+{3`ѯ:C$Ru3uZ-%'emOB}-LBmȘ-ڢg_h?ߥcc􃎷hlWGSFBժa&D /Y@—g޺5V-Ʊj{:B_2`ә-!.p$Ep2n.>r(&Z6qɬ{6X6&-?#vfr!Wo/V'UMOWá%}D1QZI2R0w y"N'26n3R =@2#Hi-/v2o3z#/7e|z;;NtGu$bj7gt%ڷUa񉄘%4ox *8=na6 5 7o g{#>pUECy)uqGth')a:S *^ Hm%)4` Czyd6/ɞ˥`q8lG@ހPZv(oӂN/PDyܺ|0M7Rᅲ/[`aOÂsGV#U*^&PYR—п+wؔ#|]FbJȆ\7؊j ~,e'K㋔"M܍2歞X&.HHKo!QP|&>'hNfN7Oc|0x!ۏ@ ]""jD`\`[[.W tF5ENyJ :幈{S|OͲdEEq%ՙmQW1^=ytP.bM|S2Y9g\0p eza*1 D 7Ip KM=lff}vTۙ,*pkhQcMܸ6KG0\pHoC-E ml1s!cy%Q QN tDۑ9fd( ot6嚬4gS|a<85WSZ%EKz G_>17#uK-\Bʭ2DE$Pti&Wl`y|BZ;XWdJ% 1m¤YXdpymG J)@J 7ʀO$q 'VŮ!mhߡ,hx$ P$({fvL-)Cn )PF^< b^7LQ ')s'+ [PJ,gg">w .orBpUlht%CyhkAoK7:]|AIٕ+C\Փ֐ ntk]]m*i EG8F|`PDnhF[:8y_R;x…̐ W JGNŅHAM8s98NnT0t`ő0ģi'!d"pfv2 GZTךŕJДlKrX*%r|bDnK>W>‹r"]W~XzR&M!fD`Cmx^`ܤm%r,,1Ĵ~Xo|l$N[;FYb0eWBkDneU tvR4%S{UUaϺtݻ 8.6gRV1vxi]3O|fooVģ{c.H7QM^qH? lC .0J{;пM=n18{l}];732k#Wgw%7 nYMsXY/J \{K#a*}IjE;4إ%$8O'BSe?RbEǨW<-^V"Vs ܢ?E!ƦX'ѭ%یBӠu= .Uo]0`Ԝƪl1I^PbemV{Z2%s5%8P0&lL&Q`2"Xm=?FϮ` ]wGDB}QuTnG Ā; KqNi; #V1u@IW8sf+ NAzې}?=4-ʉGz`srlfjZݿtX1âQcK4Ek)R`9QP(牷]@)UOv%.ո{ln@n4Pjw4H& oh?1-kDj b[H'vz6ʇ]n?F eWpw1"̗8Y [ǦR%b.Ѕ`H+ŰBﳫЗj!3-ŀ*WV3$pAH}g@|ޥHGNx ~/>~U7|?FH۸Vj#V:Zl c1;Luκ}nf覡 EW= }Sn8,kMG3)Z ဩ!Ww\Q6cIfsNySA+W -fT:* EvcRm$kʇ,RBXh砲&LN@5_ihN5VQqa8z]l*.Nw2)Ue\ꕿn tS f%8Ah6J"Ywy\3?ItsZ^j<& ز*h0!b e> 2}Y6ǶQIۣ~>u{(,?q}!%eouQV{q׸&t^gð?Ӽ1 W3۬HkEoc7^Hdkľyn$Dw4<_t{IyXS{$(f=ƻz9ss4Zڧf9]h_\l{l(Q6oU ׁj+1FO' h7;ƩzK YKE}2>H'FƤ;:' nc?:VW oyXٶ)~W߇8 c(9pPA)ģȳ/0mrr8ǐI>o ~u,;FɎUxːj&$eIw^ %aUBLrB|$7U3 =O&d(Dz]bosєmms 3~#e)+wrGC V H7 8 _ĒFp>uRԣQEo)xEyE wQqSΤ Eʁꨮڲy$1 [EFpǺ,K/S$X6*g4A q/Ҩdj)6vB)*Q ج?_ofKصx~ٽ֢Tռ4osׇ<_Fɲ3&$tl%eV֡%<;9cA*O=\f` ޙTǩU~[KA+G>.H׍9 ʼn 1$V~ByLQ.-Rd!ioD$a?uJxYǥh]\]D4Fx7Y8e(a@T8=8^ @#c¿-e7(Ч:(2agAaTZ-*/Dal)4 lx`.)72icPQJKm9K*St/e*Hb%khMH9ne^u88CZqn~Ae#a', %a$bD szb&At76e(7ySU68SI >ԉ&Yh&(%'ec\IktcYRR m0iұ ^Rs2pq ?#sAyڅܩ?ph(%;haԬ&fɱYOuK}A{^kd3]b ;ULSGUZFQӋ{So ͽm.{qY!+nx6,W2U>W\gN4L6073#wVDaǹ:u-> r,}o-̓H$kXqb_OctWL l*0峷 V*4+֟Cy/[ ɸv̺`}P99%~ʻqPD1W]k% 5\B[e=^ I>+*,t|π+͸ZSW-8ѻJ0H3js% ,^(54n(=g2yg;Ft7Iɸ8)0]g}nAd)tcy!xT".e!KIX%vOZ:X-<՛z/g܋RCljuCE*ZSfED3/F4጗PǚjM" MER>}H#-$~o6&\4?1Z;= >3 ˾@"THqQvp{?F ȗhՈ!qeΕ݌u@҄Y3sߌCVEMDN=%y$;,k)^WZ1B;@CFH\ /׮zXktQmYvV9`Jpa@rwy= z=qhmITJ890y|.Nw7ʚ^ U8 T7`NTFm1͉3<~"z cl:{#3D7w{=k+#)%U1 iŘ@J019)kmpЯJC._Lp̰"kҐpӪmb7UlMuox:cV]|`=*7.IoH:  Z~uw]D4DS7 p)ix 6 _14`Vήu$:d!5x|; ,;YHVť a9X[3>'ҡ!mMGGUK?uʇxMWD+X<[,qȱ|txNO6·:i@c:,}n@_͒~yE"#)~{rw U 2Sf#޾'#nߌ `P kl͌Xss~;}-Xvι+D%EzKV""KW0 쟔N>@/6d^}}"ݛxdS^rW yf0|[8GMOQ|HƝOZ Zug_^?|Hx$ő˜Fm]_!F|1V2g.w'a6hҧٓNANu[bS]+Vm_ͰG7i-cD ior'.ŷ Iv0o A0 *IHQ6 :l@^PHԤ C<`im#80H gc&\JMWCPڜ sc3N*jKy릀_;'(:Dp]CIr|Yo$-Ē@mly%aZ -B#\oR{nێ - ymG9GUc ]cIYeٸq{2Õ^@ z$ 嘷eZ|nnf=^#H`Yz@ygv6X.mYj8~ETJΥ6o)Eik=tZU}60//L~X7HB廅L} UdG6n.lȩ&% 1r%*3˷xKђb\$6/Vo 1#4L U=neېJLt E֒SG9jك$<9bӂ:Θ ijxQ1ZZ"Н(cq7,t$9FQ•E]F|:WQ.zH܌;JWy:{'Rpdh+ s\f%d:+ 1 'p,ŗ, \.qi]% |~0To)NWѸTMjh Ӿ(m Xjp.DTFnTP.HV"Aυ=+F90o{e0v UWU gT[aOp_A>V{5@pkk'=e ƍFZ vCy֚)Wrp-kY^u/"=*?ބ9vUzy -ר>$a^~sgcWΈ}js̿?;h8( :߮wxhsɡF[M XTdQL-q?lbjj866{dQFRV ZibRa sOdž\!]Y Yf& Sr1/ԖL*VlUlN7LÄ+@GWxwOr@[}42ZA{a}cplX+D Zqn?|uUw1mrZsYh8([a,h@d>+7ruXW0a:kc jfa*NHʖs"~S +8>L#?וfuTņݞ@oN:{p S6qj% 5JhS?JV+`7$Yܡڧ W_U9 !ڙ0t?H],2|!S  u{ ?Q6VLOvAeefcLݚ|HW3# B4"YP Tl#)׽Dlyg$o^A}HG\M"䇻:-FD1y;vsČ 6IERzq/&(K'EOfLȆp!k jz %7H}Ϙ:{6_#Lɏ[!nI*gJ`v>|LIV=A!9AΘT~(z` s !)LqGoZ)G, A SQJYqh(i9p\_y?Uv/a[ jp&ul3/i$2X{n.mA":!\@+9U؜tXC%⓬_UR4OA(٦Q5Gcf¦ԟQ a2G\8wAƬ@m"}N2ي8==t\H²j޻t?6mcyyF !]i&|9oXW~iT6n*8_/汼aIZab`<7 l=\A}D\8sAЋaC֣D$24DEA CMzqNn~3b!C\:H'"46aNg'&3K]ƌ4͏tx_Cu'B<۱vhKZ\:1g„>26wHqG6n#ߦ,' 8Lpo_iaD'o$Wo%Y@!̀%9NoTZJ4 P 2G|=<* F;zWtWm_ yVjvlQW0)5RY)W[C'd"ewڶ ӲRk-Q%b;rlQ(zMW$L HEۊZt'+b;0cUS;pE|BGLu{4Q;6=IMT氷ƣBsH2@ur4U*3whrjC]D<7Z }9cb Ͱ` [қH*=iܓ mM_F"+^3run$UNA2)/ c]0"6 M$"]T2}qC.p&Cg#BEKeM/2/e5}J2 [Φ;u D D. G"`jCw9TfX-br͡M#eÐoEwЌ7?aAmW(ucf)]an'1YΉƈ%'NA3a'x6Xa^ӛ$U}ZcZfJDlT#q{w ǵ$io7Ivp'ݛnHftacKcNp v\D+FJJsr?#YNH7PpF[+ lrzm2gJXM,VwkaTFug[$\ *v{(y O#%_Z>9Du]CŃTphQƂeUWhy i땢 ILoj^-9X88m'g׀}{ fpqqiᅌ6\3If̮,Cgn;V>ۇݡ&G6㙬çx@3,W _ifj%OX4Naz Hoso7,rPQ|GGO}&`cڱPuT-w8XRvr?8efڇvƍ&H\S 0[LDr_cT7 XCṬtgr$Ai{|^Ad 6Wh*P !S1Md׊koTom~O" W \/ <СfUB_/P rq?+(4\kxOd8 {p$p}MGk,[kާ쐫h#Awk/񴿯5pjҧ\]) 4:gi2){#A=(Ӥh. 2s>Ok=O[t,QJ4QEr+L7BYqjX('$N뮫'D&VMMRL*\tl&' ]vAJiw0Pk׸)mu/%Xi fM$AjDI9 xuB#XkhҨxۦL:&J$+XIg~<2 sT3Bʢu]I 񄆃%![e^X&P2Ȏ4T;B]<;*(.#s]ZJ@L"=$Y_xfqUG[5C4l+ '8xyǖ`ԜНW&ĶB@$6>!CX0(Dߜ!44מo a\%t"k1(<hyyIwXgwP-"zNL%t. .OA%/vAz7Y2G; Q^[@؉{wV)F6z*\l2陇lDpcœDeLj* '*upP7 1Pdgԅ {8g3]ځ=tV 4'fA11r-4P54V6I?TlNRUՖE,T X|ѼSܩ@ޱ~Gw1 >Ed+XDbOk<6dD7 6NվZisR ~{s7( +DD+ !EWlZ+Niz\vWC4>'Cq+J^}8B{w9J[[|"iPBL먤 1cћ@Ӿ1Ɍ䈅;Pnm2S Jf9OMKmLB]A x(Ln9y"{aOie=Ug%K4hnNS EԸa>)(I0CZ`il):6G-nE-1ǀW1>#7޾{pX](_ePOs.]n.>T&9 ]{NX{V<1(`#mRi=lڳA2 m!ˀ/M ":P!Ȩ_|B]KZ.dzϋ΅"jp^%d'n8$kN /e|Бe4?L/, :zE5vJ(I5 0"vw̄yk^ Ck朱X}`r᜴z/5D ۥ\76K_i`MԈHJ+KMt0\&)Ke z;r:K$k+n" d=׹a蔒UQz8wU>0Q0_rO!T(&1"LZx:FQ$s}QHǼ-2RF_3s^u(|n0|P`obQ&Kv3/=mӒmb8\i0'Rs1FJu774W6&\0.O;̩ƭKc]YӐ.I ²H`чəkn .I ?|yMrW1+&=܁[7a ysd^ԵmGh`he udajdJ0PD5 LWvuK8Ry/[nԼ+O[7*2C}+rv=1*M)؈b`ʼqc Uj)hj~q QP|X-IBf]@3T}L 1TuU  ^Ty]e۩mKM@n8̏ھ\ iFCl\س Bˠ$A׉ YA* UV/ZS4 L/yh:Tc/)=zgIN.@Z~f2٪T}ֺP[=  oޕJVzcBt]?\^RY#.*=$@AT]eh'|6$' FL 8a%޷Tb~Vn{V0]ƌ^Y0jEjry@DQ]ɇg~͚w Q Vn6IwbsG " }H Unx\m!<-sŒ^~k"9n !ݪ]}Ň9RIZ EhBobcSRTfB*>֦njCEx70URk-shMO[Y7˳ @H˯ F"^K7E;noE0WĈp+cސ̿N-جd,p-4!bKXńa(Fk:/ls!< cEt_5u_ PBw,jL9uOXXpP4ȡ^{ZS p4M*I$X5(hyXPWP WDqkP~8|MDA]K'X /ʾZO[ŨC&< v+57-FAT\ғhE q $dEӁ2'][&+vag;&pT>b?XWiOn/ H/\@_WnCC<1j8 -W4Bz-ќ\L'⼑}HncR_2w<A9d9@ZNABz>AbմX #0W8r|[9xQFβdq[3Vaxx(…3}>\Ic)g]1 Si=n~!Gk51-˟t1bIZZ}Fo[7MRuϭĂ\ߨW=uY-!f)6tvY[>MشՄrZtWv]ͭ#%uܐKQAe@Y]yo{+ M_\nIk0&Pw@#ؠH{QC?}Q|`}%ZN]<$%:HL1 :_ir]X }p/jLEhג9*.GVײ\t|ЇI0NoFn ܄JBLt%:.YE-I=1.ЎZ.N$~pT.V3r8 FƧcbv-I:x]-iF~?q\ [& @C$n,[ǿQyӍXqHd|9b`|bޕ}>97OO 7r_kZ _f\{яG_"??1}bd>V#2#hu-q(x vc2GhQHpLW}ґ$—h@Ҫ 3.D0`bLHͪ ό5 P1IbO)9ܼҞαcN5l) z0s!@(>@O=S ܓ~'N;Y= g\2z'`┮+[ͮ .ɮ -L|Ȗ~gϹ >hbju, 듰 6-~ %`@Hw~[<][h^=2n-&)_F9 EHu'u|}}m+-6 ȮՖi49B&:N畨*@ZNu,WWeJ5yJ0_mC9yBzN2o탟;㢥iۊn:@*=FUX`8"(џk?U"dK%3dA-MY*R1$o۫(^Si!sԡgY"߻U0GS%rlànmN&yIұaI{[}9!ӊyɺd f+׭se7E_P Z'|qp +3pZK~Gzr"Ώu>}bťE *2#FYOg }|4B#|? ]t3rTfè\RKPoKHg5V)Ղ&DAT &#.]k 7ץS צsPwEޭѧ*Yՙ[45IQMFp0~$շ33P8hMUXai=WQoؼ [1'?/o@ٜpٚE2tu_JCݺJb>kW^amޕ^!y UŊ*,KC +6i-fJ{ d Qs^~otZaCF vDP= lՋKpC)P8D͑*H =m~sX.dyI  B?ŠGp8 5F'yp_!GbaWZcKuk~(J!$8~-XmR6p4 /zL{q4 ]Tx;>Uf,2jsb5 STp9DIBkwɫ$mrC{&b[j-Yg*ܛcॵSBLEg#&h=|s5 TDC̤ZFEiuYDӰXRԐ !BPDFKݳpDAXm0QPgaNCj[ǀ ,&{gz5@%by jFp4[^Xˬ,>cɜ|dW~\5J_)Pkj TDsT(YSf(SJD1tgir ;`C?,;x904mÚN26od H#Cp'D^( 44)H>$O4ŖAC֏E;Jzdαeb3XXOEZv@!H e?(5?g6@r]H"Zr(n̚Ew{өt7JxH|syvʿ8 $&YW 깸Z VM?='F~K"p;n TyxH)Sټc^x9XYCNsT1-)? NFiQ_>7XцAW) -{`p˸/'mVWt ?U9̩wacE ~~*[@U1eHTU1?fXQ<-QŎjj̓2?(mj$C7WW:]5#'?8#ȎH&ҟx(%⢧MKW-p"WMMZSm VAa j$=ڈS6AEǻ D¯ouˑhqN{ܶ*ƦӸܮs˷9VȆF7wM ]Jzbs.N fO&Z43Q\>S{/H v=?q:L.D]E>72\15uc%6MJ eUW,?`M´~6*QVLTt錥ࡡb$zgg|v'} 8S@tBPm:I ejlH v&#fe"3Lrw:@@ؿȟCiǩ,>͕_bd;RDзW :]'jXT٬ 4Cz*2Q-n1zէ0""reQ$\3,ȩgI8De1842gk9nؔ V aOk`E;yP$Ƥ+tN"/p,^2g^MF:sL0U4N*PhGeq Z,H=ЕOWW;kQ&%̬W7VYPYEp" 1V.~"Q"h`('E| V2rIɹl|B2 gK3 ddH z&Mwrf8Y6Kp}W^SN,< g\wsĐrp}=l[p[ /٦}<w/p9.{!&eFy#)9k|i#{c z{|Ia8>Xrȿ@}MH޺]ܯ[_?2gKHl$p|XC$K %g lc02Jꖾ2>imise>EGBaXje $m44M՗E!ҽLk ?FfߌY|Zā,s{ͨz+trbl]Z 7.Gho }n"&ACԆ@ʵiyjI:yE-ZȌP bF`#27{{&S'Ū[rv:RHxc`)+R9C O-#up/=\|EUϽ/[ vY ai놥e)7q4 Dž=T4Wmn-)kK6Bz*^ǴR TWu!2(OJHr9i\]sQt?NpU-{Nrx|J qX+ ~]kAN/@EF6c.@@9>nu] ~н1PgtہiG޳{P\_rU0@tGym*q?DXUYX l ݥ#+í}7UBy&E׋繈g4l<:tIxn/ &NͶ騕W[k<}!!c'lop3}pAl=ij 5\Tjifq{{oMcp=Lwsr}n f1`R(0`IaiB` }؝L#]Tߌ,Jl1+xS7ge+ފ\fYUVwymQ;<CKQqGqhVm?ZD~ Ќ7V$zEzLﰄEȢ{4}c`TnSJ[V>>cb'6\;XV^R 41<_Dhy<%)W~jxf{N4 }2neW/ՔD(TorABj_P/+2ttpBˢft|7#|%VȊD\1K6_rNATd I9.X| =D *UY i/:kms.5uN6B@kc5)٦5"na=Wcj`ACY`Kxڻw[n6VO0RpYa3LU) 3]P(87_qDUz$Wcš9?>[jRdd^egQoܔڧ])y>+H}U@j6^ x=):'3 wP>`LZkn=n *i0R倠 ( SFKw.5еfd/,UEβ012tX~7E\.L="hs'̠J!J'彸B0:ՀNYVl;R *{bxs٫+`U~a_%:z 4r>_ܩa)k?{-^4Uڜ Su.Vz=] T|k OȀ,Ul|~9AimbSՊp;\ņBJ4/J:j x*jou8IFv T W(}{(x~i_n|;pjFo/u H/xxk"{~ŵߝ}kퟜEZ(67TA= @ZY#ʹV]j5zJWQ!E5MA#FNlfExXC3/Rѻ"ܧF$%E;uQVE/x,|y\Ve]yO( ȯO r!8`/v;'Lo"A~n"*7W@4Y)8VL9.)N|ĪEZ0'<x\gZr2utsSs@ ɔۯɡ&Fy 1f[4W?ցn~GGkcl}1NV]+֒W"1ϕeO-3mCǒ*)nzczݱی еkqIv恗h nDqGҘ 'z 43,7'[5C8rHvNy3\ꯕ!TYxLj2&#IsH6lT%& Io%*žLs>{cl|H+4ITy=\LI+S/Wg^6"a"8Mh~Mr*XURo97Lz(\/Eٗ `-YQE^xs{߾mF>}9mwQ^'&d\__\d69T!Yk h(j>/ rr|J+B>>fJtx< WG<ΆXq}m4^f+b#-ܮ vU:0rRN){} Z/ɺih$I!'E$JyB旃NiZ- @3 uʳݭ lǃ=:f^ 4b bpXI^lT:WjD$JUU,1iyu %܄\:fׄgLh2G#v(̊Q?LXmS^D e=A9Ȅ U6 .yn=iNzLۍYKivr],5$ CӳA, Ȫ<+ v񹂖- !fXN$]B_%g<= ė@Do1mXgfs t."kR|&NoAk Ϡ.LׄAr9JdՌiSAu<Jf)|K eAnմnC!3ӝ>]" ch ̅}?g&Ja - ;X?pVk8'CaO2x[Ogu5͵6.W)pcML-]{Q S,WkA隍*+ ^,zqQJ s0S=JH*"bhpK>t`,81aqXϞU1cT+Yg 2I1T*I53ޘEڋobh*z Ͼ#J16tQl X vL7[ :{tZ*"L|vksKtκWLo wGPe8[?~h\t :&ߖ1ܣ6a!Xa7KEm9rx帑 K>xDF"J(-@{i4^e,GBYlnʘMXae@I~EwbxXlr|_^6^e {baDPN :W^UY0vvDSC2΍sv]dg /%\5 NEP&ڿ1Ij*sӭ`0q>J"߫EdHf]s1 #CWNEc/Cg=-ýKwV]]TV5L$hk1# w%\5t.釃6Jo[ 3 ea>J >]G#IkB ⃲c n"Ch3W}m᠘^ws5c)6j~+`lur Xi$h0J@zH6yumHSXEզ*\Rй0 5qi{{"db6h~2n6-Px)n߄f)!ӫ*<#r,;$ABvSun9XpW d7IԞ%K(e{eA }w NmK6fG~* >dQU#G@ ,+{O/T+aQҔ| g;2eƝ9T1Xvm7th#۟)8<ǧ([wpyM)?w'#Y.xyIܳƚ-EIp՘ASYeU ś!I5e{N*41[4}$ն*GV>i9fhK}ye悂ѡ2MSE7c,#6M`8 Å+? .#0cp '"$_kQ@ J~rfV]̻b1޸8l8cZtw!!mVNʘʧ]|,S5udRtVJ\}%xci-xOFcG? WH yHk9ٞgතȿ` ,er>J x XSz"'PJd嘁3ތCQ o窳8jQ)edv`|+h@7 RNüw9lb(}N hy+!%F<3 /TZTx3_3?yEJ'U"awZ,JMsu #>;! DxNZg Tli;=o.~@M^ôs!tT&Zw9Ra= gY(-zqc+t>1%t{> [+V1͜OreXeR,E*g~3y\l&@BG 䤳 Zd[!ʳ@W@Ȥdt3sb1jɈ3Wh|t+!Šv8.Mb$u ,/4! f4Hp"PWe4Z0bnx!( =EW(8}C=(΄9@CMTh٬ɖbT:SV^[zs>bl,Kvi'd.ڢOhog3Ym݊gYsFΜ?Ԛu3뫣1e`奮-CD;;g5RȐH@4'qw >FFH&ǵZ:lm J)+kzwܔ>ُ\PRk(Y 0iLԭ6^vGɇ_pFH{<\=ʨ)l1X݂fnk (Fer5OShB V5.vB2 Æ#JBJt٘RT L7$]X وN'*GHLM'\uP2dthDBՐL@MWk#2JzqY%DOܜ6YKͪEc\ٶMW-H),Kͼ6Ĺ㯜kNܓbt3!m5x]_s= ,D 6.Xc\9A* v倌@CEçcЁ)f3) p])ԪuT"?53!ӟ4dtb5:Xx ֝BGg!RA0㜷ϭ8DjDdhqybB{Э^e09^}t0"z(a)],BN%?5%A>ֲN֘0l KlkYzÐVӞO5B Ld':lɚjr&zr3qVV/rn4򟰧q͋I#̣1pr*AbferN Of)Wϵȓ4Fn Cj QPXW8myq9"T97C2dnt/wƿ\[[#(6-((> 8b}pZ!%#T@-kEASt4Rp-b=(6Ny7vUtbuMfp+|*̒zkUlbIʟ[w4 VC)X^YJ E-Q0-d1&>:>CwUC!cS9O"x28ݍ1H'%M2nR2n7K5Q9`qeVTCcv V߳jO< u+%8w{!}G4*84G4-腂KoK4|r4G4Ҫ!Ҕ͍(#|vs5c9vq~+\59ڛ|LtRy {՝fyAcj?QC&Nbz݇U+HS[ɽ*㤜0 zJi$( Y;VF:.?dT5]k<*]R^+&v܌x!jMFFb$J^_u(I*x-'. s DIV(GStuE2uCD4*00lq^QP3`Q֐3Ks'M$% D1$wܥN@' ',7?ilAκ<.-j5hc%i X~`19Y$S|'.ɠ*>ċֈ' j]6cdtckHBѿVdK/Tr尢қQj30AkZjW AwMiTkƁA5w9/nsI7]0hpm/@ZnEʋu@fB Hq?S|ʎD10}I\$j|˴DO: ۭ\CZ0ŚyGu)#ü-3E!ߟ2IU9Jr{` !d߂t1T=uX{x8Φ ur|v/Et(=[dV( 7e)kSB42BTq翆6#^ۖ=hie9GjyUJE&mՑ2s &To|7"#iX.oc%}H+K,C  MB(Zf &j|y`"&Λ`>U._6}pOɺ=RRܖ6r9ގfa2dW7yty25!tW?1(v/XGR6>yQ觥rTQC%IszǴ$Cҹ;Uuz,J+"=JR6-QSeyl'>_TV-˧z2ԫ>)s\ m^Tbm(hᷟƖ' nXrVe&Z~dEWRlKV+?cK ?kvVRx0t3}ڲ\Azɾqba]wH:{,3A[`zƢˏh,ΑL@Nu(ޒ~G3zc]ԉX\ڀh=XRQ? W JgD@ vF|И Ru C>GOHt&oCNտ^ -- ԧ nRhP+@=* b%2+̟(c~KO_od랒 <lGᇄ9Y-2:VGTՌrV;94p}}Tu,2-`A6[֪r m:9WM`j6CӝjUkJH~* ӟN/hNu|@%c T|CG1Dtla+ʋ v^kg{Q\|*WPLΔ$*G{-؎K :I ;t, &mލtk䐑cUVo V3حTEpɄlii_j7T4xuu]f9ևl5m*$ 6'"ئĹK8y޶ P*T6D߆bnuٹl wgIYOZH:_9V\.:c,&CP|eB@<F0.dW< -xz0ZfՙbkV@1plhZ?yi^*C:TLށc䓶`v&l< )27lo(P0+ed`3leXܚ,9q޸i.ᙓӒMuX!JcH!=/iDɨe r=D3O$k34=q-= EaX 1oKC1U(;;&1QwsH?J믿_K6S_A9|=A]R56ŮXq%v{(\? [[_[r Sc/nLqhU]a=%^]޴Dx;]'Q !<Nwް (ۖ&1ס؃P"Op:\s\U޹Rq=s}1f`s-Dhϯ׹ vW tyNRlkS>ETHa/7li\RF]1*׵'cN-iu ߥ0MP1^8ΰÆiȞ 9;OD`PuF۷|95ߐ/5X[_ A L 5p.j0IHOewS=a)rÍ㫀4lZ rF 6.#^2wRwBtwS Z .YOM[ -L uZd3/G6(vvp̏W䉀;j-->p5ۀG(Po_ |,ZT܍QӫlƧɡ%`JTE("!S2&դ|m]Yd7=CL\]]}Iy'r(ͬx ǧ/x]҆hY5DsjBbEIe֋9 HJXerZ_1>%;bnqmjVuq+3KA#?P 8c-yʆ;jHjs*L,<,sEN~rEa䟃~qHU͈yr3(C}5=ɠuRu(,R/7"kMI&WTΏcL~&X}V9"$lT8w?[?FM3ZXQsN.tf Դ+;gL7k n"trg"JQs3 w$ʢ|ڲ- >rBL2???h[tzDVfnZwVFt0Xx sd*B>uYVVܖ 4B\$ldEG-ۑ`Oz ie.YjƑDQ7$sȴD7 a݁L=KԯڗT~1'S"/DsT7=+/x _ȿMmdP,j'F7`[Loo_~(_FgEJ l Y$8,gM $ 3)fuUCH7*f? @Q}\ea39yBVSr/GC9/0+DQ wȤ%Jb a x@a~fk_yͩo2xI=ܥps(WtO|li>T&Ywb^@bV?@d.%˭>. Y]jse*ۗ2R_WԽ[\sq󿙴IƼ׈OnLuko7ހWZA_5Qx'!!sL{W\ߋ7Nc߳Ԥ4(eɣ(F;OO:~]hwwm/jS;A<ļXsI.aH9bYϷ: 87{5tj%+dX/Kkt amRa=(n9[ֻRj L+0 ƪ$-1avnt$qcu/^wiɫthSsB]#|i%?ދd4|q%O!' .k W,/_KjNQ a7wT>; 9hr,2&  ۵`l1t;BptSsNn*v5Fv!ں k_Ka_N@cMIm%G{1HmU(-^rD3WGMڒ pSX@ycݸ`rsռNJW *LgI=ĉm9kAG%+\)GuؑW\ZgvI~GyEʹ~)$&u{7M!vuYI-l8څꫲ4Y~|I /=vZkV' RQa韪[ő"ܠ`MSU~;""KkPD&k) QA <}Z:ǩgw61%ũ'v'} sP 9fmGi u@eBT%ITH&MW탐uя{MS.AH,cgkLXY]ܾhWDBZ , Y (7ؘ-ۓP~RX.-ϗ-܎W&zBmz! dP&sOK8m5u_GǐM&' (ĝ% m.Ȭ B6"zIM3aZ|Ք!%j O#i\1䦩rJ'qdm!tu¤7DQbʼn\/j_]4bLrz]Yor^O4Y(sWddeg\x)c![k<7GՍ/W[<^U򦲇ʳNZg"?SSuG6V]RIq8jPb^3^PR`dvʸFe jm %I};oy ?R/o$ܰpRu~qnF̈́Ix v_qh72 vh ĖmBQNZGekpR*2lٚQStËPS._I-~]PTT=ݹOA ߣK?4=G+yQ "TSYԐtDӍ}Vjy02k$GT&+2*W#n V}dudxhdL>nﮍ_rnʙ9̌$yvȓ#Vn Ԑj[p;.FMdn8ᖈ[@pE[ΕDCv;QipHNNteYy~QpݤNTn@ivȔ[/[#_dq& 7 W̲ GD%{W5 Ƣe_-q 3ʿe/v{ x&h_j Pxƿį*݆->鉺oaŶ>zLN${}<]> qHF\Jm@ 㗿W%ұ>ۋ&)r.ɴ*gs٩QV_"b+G'|'@Z p[V;f[8&'#CwB1Ds)` 6ygjd&`%Wʣ,HJGl,t b+3JTWlg'g]:8n4-DD/vc@Sbd)Gn'MPa P *Ɍk#P~fTSȌwur 1_RHE0 Y7ɤl܀\ (b"J\@j sž^elˇXRG|"=84׏wHcYN.Ӳ7IsMzL6=gɢ"n9V$A0§a( bը\hݗ#"2O۽fyEcvb_e BDȀ7e~l,9;?yL X{mnjUb>FD4>*#GM ON#xFAIqf5#y0х!RG1d6vFŢ6fPmt;26F=R:%kޒu[-S⑩KXQe:na(,r4sܽW$PBDꐶkGo{n8e#n֔(~ f/İ8Q˔A$'^ {2klQ4J&'K\y5t_g !2/eDo؁TI"6 Rg u?鬮2f2*0p# }+:MujR|.ۑl/qց&,m8'a@_LjJyHge8M8fÝ!L}X.lάGQw3 T :2}Tj8qt' v`KgdЭIE]=Z`Nْ 4+mw4p)"`Mҹ?br|m(3|!٪ p#OEU^jRnx|I&"dn!~0m*Bc&/&WM^TIn5̤ {EAM-&չ[-r!ܟϾM ŜYsȀ&̆{l 7Dܨ!Pª/rf~eYb0hoO696Ͳ=G~!f}tB˳xkA$=Prr7GL@?IvZĠ?b0v.zr[2SG\an=j~Ի" JVO[!}Y]oG Y4F]$DnM`u<}RX9DVnQoVgx%/,֓Q/-f2|]$(w1%;cU0IwʢIG_I0fAMP~^'`J-DNðMɽƀV/ظ+VKDIo*DD4gUH"L[en+$7dvoGT/Su1*8Hcfiͷ $Ll75CI/K%)f"+O nA7/9rf#njdM[$"c/_XĹ*"Q`}ExF'a o `^u^0xSqS$KfWf*)%!JPb"r!@RJV;5,o&邾,wg;K1AJkRZb hgs _w.G=Ug.+dmx*XfE9SFZ9dBY@&_3w0E*) v/~'d_B !PZ,XSTr9`t84~ :ooFzA^pf`k_} E3M"{1~snj# V-*[Wټ ՞oa*:F%$[}{rS*McN֙g`*QA1x'ScQi1O-uC?#dDq8~d!'lw'kh"e|Mk8~#żU[ƶd`P?L]JkfA)GxvZr4~M)Y1-Zđ'rds%FDK޿~fwzBQEm^`D> WLBx2C7kN&7D(68kӢ <8diES+s;/Xw~G螹g[$cU>5f.]24RbrΝ*_\$پ粣%iR "/v>#Y%Q< &,FkWDg5BTOC2A>rete0R1b~7<2n0摥wW ZˍM2mZuNZԶDž0!,J._g^94 jn]X[m@yK@NG܎V9 %F^мKRG3X./$ ۺNRފ}TjmCp<D +_K)WǛ=h` ?j {U_ߒ9hJgvG |$p 'ӭ ]%I:ȸ~ KF!YLj ||'G IͣAU)GC =G_qhY>T=_ $V,͊A7h%DcF5:BR U00RT-4T n$&pZV?D;q7bcw!cK +^&\VſGrLct<+/PYiZD\ g>>;+1(*ĂNEa=j(Xcۙ;ծ7I[N3y.<ŃI/Zw؇Ld`WY~PX&)}{"P[ ,|ƬazL9ߢꀦ57)Y ʀ\OkL+ J"Ubؑ#4Qd^P܎ė+xj⁷d~d$r<}WZ;`E'3k!sZ]/,գEq>\kSKy쫨\x %.U ۤu헜ƀg?(;=o̊C{)Фi _:|:_vapʶ0_%L%f|r +>oc.22ZO2&%_=`2J{j` .H*#om{vwGI,#kZp8W3 Xx#dv%>[lMMG2 Dz꛾P*_K/EO0#Ơ<>"Zb(6_en׏(-jbS8nP$vγO4\B*XmW(_(  g2ű\϶D *tsX{fH. $oLH2'#/rV{l;91`$'AaHPM:A)&%ppiy9SyZt4|hyԯ Xb? aJnrqkccg3+|эy;*F=<# c96ǮbǠp0 [JIZټd|̍Rj>%[O;3p>فu<8a˿ 0bk%T]7f52#h_ ק#̾"r5 M]!PMx+-sYe#άNQd"_5 CpUG$~nEGɴy}6}JYDklQ@g^FqRug|4ڰ{ j.4s9 xQRZ-x!̅&BS񎊓CdQJ q;h,D燑paJTDid'/^^c.Tw (gO!92e1B,*Ķ0]|mݞ-Dq3`:o3b1@*+yƔOk! m"_1AZccFJB@W>WCOq6\u&pkd!yvv{Z{38罰jք:E\HEɭ5P c؂4`;J@l+pq_Br~DzތVfsü { FXmFKҔ+z@ql&*wgH v{3\ˀpԔd~-_ aL`ꪳ5Vұe,8po,#6!l් HcjI )e<ӣgjZ.7iLy md<̘$:01G|m|'tMB#IݧVaet876x %Ԓ%*#DPe1WmYːBƕ0dMM|e\"+$˾ %M'g.@ڛ>-Vb)޵ĺDayjXyO0O 0X )!jvm$`8V"$Q\N#]I$rPru}`0*QViWI/Ig.3trUHb'T}y)yj;ؿ'b]%YMmȨUWa U^sͲdN7BY6myV2/pWPP>*a݂K$rakFi9ܿIY@efKv(uuw-"  . 5dBitw;_+6%a뒻.jVk,[[/ ҊX$ՍJKqøl>lA0G; O,cYU~}WM:8#Vh';G+yD;!l e>F4T`?Lj8k:/(6lmQkɮ ,?l(̱GCV='9JO3$Pd8ܪ][WPW !G FC'yqVہՎ_/Dza &abgﱴ\8^%@ e.p/w$=":^5G Ž2~kjU"d}fJm%Рml|>7sԔh씰쮹Jd>mxc6MhB#֬W$ʐGjuKRtIh k8č, LF 8Xz m7P`K4˭Va)s- lʂ;v޵i9[fy"ㅾLn0~1* n{ʛnN2sY)ߐ/@$` 5Q8|$ST+_vPs%Z/Kx) |<%=hNr v1؊WO܆Fsi%y׽ 6Ҿy+AXCaRJ+h͈l?Tb'i~'GV9NO)P^ vxCމp$~a/Qd >6[pN&X$uFϲF ztiD .p,Qw/a`pSwN>yD*O#j*icox$>Cm>aye3TK X6WSÇ.0߃J:sEwش}@7>'$t4aZ bɳ>fx&i#::]{ L1h>XKdxQh?[݅MāEG)!e˺crc_Faw>JZI SY^{ҫ&3ޅ` &hm9ASB7ݮ@ueM--wO…ڳI}~ֹEԳNHҚU=Q!]K_0ٔX<_{D:l:]&1(lro+C&\}40U{ğue pQ6X/,FK _: ~R!DK׻VoW[Ɉ% k2&tW\Ӽ md8 }u,*xݰp`?0VGa.8jnگօF"JeE 0.(|x VMm2&cAqE\+g' #hVmTdF˿18XWb4zHcOxݡgok1+O . t gv$Z2Љ,v1k ]fkA4 hc]*8_Dwس2$Dv**/TǰNbS6qT?F4.@%64aUI_#4Ւ;sŗm dD_8E||g)Qt 9BEX$_ βoSvb%Ș"oU-WQ={n<wwJ`1skDhԋk j2vйϤE U:0 X'1N|c>R1_DuuL']0=ީ$ESG6w!OKKc 0 [%ogr%0$qN̙KY>8є;[%[=E{[whʴ%_͉[wv'ײT=wSZ7MS\ vHqO)9q>Ch)'Ӕjem+){#\0˖>j9Ϋ0F|)i@k1\[$0.uK!?ɽk2 LZDv'3W sOBo$O+DN%L&dd"U t%j8q) #]goNL_{^[uQ^Dqzx:V;Dz 61~k+.whcU%u, m1]ji9NP/[qb=^90NEF_G~56[T%+`4:eqxSP $^`d'oQ~" 9vs$"50>XB`논O 7@ڰ5 @RJ984mTtde]I@uK1DpA|ȴc w )E$hrN ;}@~/i:moC KO>D& yzI@Ov6GeX*$&Uzcw_Bo~lPmXmB7:Sbq(} CX; ި[@Z ~*hŐE6E гQM)0Zp^N8X5xʥw:/M4'sj~(VD<, e|M2bi Q|qY,Ƹ4Gՙ&OSӫ{<-fѩx'uL*\0< LWG\N~Rʌ rXn) aKK9$s=p K"ћ;6C1ࢨ3eaQ%7Jz'+[5`֟\YZsZ[?h 0@]ErTp\jatrVy]cّۭb=KOQ+;@+2f%Rj f$TJ"nu:F| VuXnG갠~@BzX|EG~Y0U EbͱI7b̂:$?Xܭ`J翋5~y( i3[=Ȓ٠Nl;Ob7l˭,xTBي6GOPxе\kiCzn1*t\3iRkF'yabߞ97 gКR*V:N+Geu#4 cBRGb߷7VEfBc}"(2#wlҼшL=(>q}/JK)+tfL`#w]5WՈ]äuy< >_ tCAH_?@][k9A͔ܔЭj2n!VH3f.f[{*N,6.9iO}@mnL4 @~T_u(tY] 0E䶠3_7i"M%|ozeEČzjD,WϊPO.ěqaR܀ɳ vmBTWeڦ~:5p\ҹ"cE%E| n+Ͱ;~Wfs_%d )e(uݢnO$xzĚb]:ќ`-C1̼ #S>z52 KaAn#Իۯ9QP^ٔ"y1 Ug^P'ͼ]C ]7$B+jA670C 3̬-ٱ"u'!-.CBɓ3>8':LױHɥf m[M *IǓ|uį^U-YP0V׆o .3Q#Y%7h.>i%43$ $=㬝#KDXnXFHt 8l!c 6IS HpploYvd)f׀厏Jh5:1"0KwV?=pejNK>[Zvz;MugѮ qW ѭ}^kt9Ma61ً\y:}6|7Z~9="3K-PX$D@28z{#?AľA<}zلXi3H)؇9,SF|Xp @ωo9KrZ‹#M i];8gcxxxg :F9cX˝dLM {Ψ>sU%PVB vb$vH5+& i҆nqOM1= Y2k _TPʳ.v3v~'7/rOl>bt;f`X3eL6'I$+l@ Zg?K̟ӼΧHJǨAT.ϏHFbz&O @Q#gdWr SR E2m%};zz E\y뉙z;4wq=o9T[a)&DH_:uɤ3GOlkSn8*DY.=6B"?P+wjXd1߽C_wc`ç%31A'/gQX (ʤgbf3Dԛ_oЊ{\#Rz܁fgQہ){vHG02ŀcaEi{78X 2WH;5ClJ-NuHk59^p$u*?jhXh/`{n'͵ިJ#rQF#Ig !폸::%D_dWUk|`TpE.DxNF[ mg[qG hk()leLؖCX7 HW'E(@$B_K~J gWU0bvkҼl9e0^HEy%TYJ/U@lG=̹r]'1nXyv=bnjss>+i@bL痏FtDL2ݔQAq)CKdڸ\uk{7PMT iuK䍱I細Ԓ0#P="@Ug %,]ۼ7sT2\g6}]D lb j!@cyɪK*Sb?;Sg:d̠xp: "kK-[]dOy eaG3jq\m`*jbp9NT^OHO˚%f],8z|OzMd+$[u Z? gW<8sYDֵ,X pbˁ!~jl.靡nTN@*6;%T{I'v2\"6I`lqӘGq7mKՙ .p1#>yuXw7(VYX_ QDl |d>N9KC~5''%%ѐ@>Wǔuhm>Um-[_?G+ Dc2M{gjaj!c/CBE{]Sa^$bnh!g ;9-w3T$f݀J6润`"4QF:y\jvL>+Z׽FV&B"}Hjk_PR=5_z~) 物<ORQ&7m/`SU-r_C[ݨو1 #XL7ewpK˃2E*$ VYY-%L,Cd醿P6rk?S6~ו(~<*ӹSCŽ% `efm9z8q+{p!0%E(=5Eu/}6e|DtM}}oq9@4P "ipK߮~O`9m RQ)ubU@Ѯ||,;b.3]Z~A]%c*.-z1a,;r:=6KgaOũSal[ {3GC&v$)- 3(/? u}ܬʍvABFN7Pc `ެቖ{p!3BX QSOFW90=Q!S 0!_+f`B,n{#h>t )ieJv#+&!M{v3R ԋEA j8Tx %;LefUDoQ!4T^3Ҵ $3 /ڤ TDdif*˟ DGto &R#}._REC>M5L>G̍RcT^w`2>D:佥Aʲ{tI:}[ܔox& c䡌C:-  9Vd:J }qlo[#Gf'FD 6!=Ù$!C]6?FY,cX7yNQӍV>.źf>X0ImBͤΞ]SyzXDŤ8(dS3n2nS{S񞣃CaT3~9IM'@PT}4]>k3Y79?tay[Ip^ۑ$pH qѽ~7ou13/}<,\pyHVhyD@.֐ ~[bwf]J4 \xvw`: Fˁ3O*[Oj)Q-&@v;ўfh&Qp l(_QyN i&qm~ZM!W2B 7^P'3|wTDguIgXXƬoM-8m;$\י,9VkI;<8;` ѨA5@\b㿥tڅJ4.94ȹmNtp QSЩ-D?# 3Tf(l`LXF7GQ <;<+O (`>vuvYD o2~Z6+k33aP" Fڅl[JȬM/yd:&Z]^dhS{Zp_@'@S>k? r( *kFdp4#.ҝ9TwRoEcKj)w%5 Rmƚyꐈ R{=@I@^`\ZOEp`nO0?$rekz*u湧r/ Cȟ{ ʀHUv#}'%݌/H©슁,D] U^@/1p7Q7d>u/2Lbxy1_= c#瑮LٺkK_3N:&F"b5bdN51zcSXe(ك HoD9ixt_!M0HKׯE ɩ>(k %ehUG*smaB.6%^DaGR29Q..B$M׮gKĆ01]{n`]EdJX3Pe-B%r\  7~q^G={5"E-z!Ǫ>ʇiv.[% HR6qMS܋PcDn{k7- ZTfNP~nd}dh%򭢆~MdB-soΏŞC\k./Nu>CpT5PB 7+2}jo!kT.:1g orS}Y@Xeńd?ɊEqH Vz;,j- ٝfUlCOoVR?KVl^JIGZRzdwP3zJ ~W?V0zs !P&-_~"ȹ.Å(]D6}Ə!,~b^En~vL|9P(f(5s-Doʏ\F*YK`H/tǼvȿ1FA2 >l+)b2 )pFP] S!'Fu&돷GbDDcI"̆gV NXIJP^\I(J-E੅>GpaNYW>cN =SZТNU..-zb>huMƇr{SE EI i B?1جvma WAFU{TG}S|j߷ Z_Q߅Id}[4 `%+:5qHs\cu؛ی@9c/ i9٘$< ߘ&Y˅eGs0Е&nYq8M$h.DOD9S>W=.},_~X-ĬPQs~"Ă)?h.E_ƹ =hivYUyzRAR/l82r :E^&2}QmG.`Vӭ7P)3%،(y-N3R(5}AԻG\/gyqQmdɊl-.Xei7Pi{DO*Ogh)+++I \P f_wEKC^ C5}λ݁%p^P1.pNOScCfNWBxlE.y``vڲݷuݕ=}P*ʖi$3[SMLk >*9x[OG݇<[~@FUƾRmS܌x& m eB Rn]lfЮ+ WS4ˬGz2U=MBl x'žq8?+ƐF;Qdô,qxʷs_bxs:~9_,^N'$El(I?\,#; L^@@ \Z>VΥ8ٔRZwմvہjj_8+hGA,?kWw":~5Xh34&ƒn:٦վ␤/>pn`!LШA_} \b!FX]t_(& (C/8zc~4xk2wzW4(i4L= p/o7 }uEY_ŒW&%Ϧ X[]-.#uX/%FeۆoEjnҒ8ez-,}\UG&Uo$O-$4;3c~x) xZ+rjeQX7lhh ^d5[ؽV3Q*JFdie&"[LA(}YM]x kW/"?k^@AZ+"0dW, RH"6Y ,ڤScy#7 BV g6t$8h#U64|}I׺`穗fAx<"FBlSe$`5\iV7gٗbs çb̈mN\'p?&5 &ffp:vtaVz̳kv`M*E(]Wnf1y1vJd/R\T53]G%Ǫl[ZxAQh]8qh+l9sP/_*… x6I 4de"S/h1b{n &qDB"{y#ێaE5+G-o3*k&QҖ9&v U#`/0 t?R]Cr.z dU s]y_\WŚ/ 2ݳFeG' l^;rC|P@*_G$C܈ԧׂ+kюM i ҃ʬր3E(fv MVy{XCL9 <ؑSk (g@{~ \vU(Q?ur}du'ScGB.moFhO&Պt(7q?bI.95u\.N ʊg^yR\<75aqfjޛ,fSk#=zʮx6L 멎|ŅC+w 6f-3?v+# P6(b6/ik+P/5Ê^a0_!Ԏ $U3==.Ұ|,WC+!vHwKИ PU*u8*aF>I͗:68F"KCeI_5 j VX[QPS;.,TI Nn)7TuIM|f$\ wC\?{$2Aum!* v%grkօ<_y +{oR>"42Aoc1MU n`Rs@{_t8$\nmN9Wϑ! v% 0@WQ_o!)٤feI(vq䦂r|&'XQ9 0ZDP縝@ u󓷪NIhڍ07* z#B|vɨšL6ݕ\g+(VdÂ|7߮PGK^7e`])/ilp1ҿY@a|s-D[_ݱN1Ej ''u3>,kMbꊁa=9Gl*D̽)8.W52\%hQqQm=#i_'5: :u7Y`7Bj2 K8[ 2(pXP h ne Zd[7E# k#]fW.?`&TE܉ks ٜpSpu|]IK(U% xv 1@Imd17r)zEuh=X<3kTw["C©>6^ta8% 4ͱh@so_ D޶lIW/EB,^'3c)b{!Le},V<9Kʥ jZg Rx-\χN>#V%7ɓfqZGst?{}NDn\\̷R1IRft;ֿ#y>>ܵ#^IdK|*m5 |j ".,Ȉa̻2KWĵNwR{'9|G'V4t'ؐ "2rkp:zn XTh6y3s|Xf+hq/~\®8<{w楝23 3SnİvG?Y̓_gt^ 09*%w `Ǜ'tu᜸alS16^OnPzؓ}ӱq`Zɉh5%mN+ўAy90Ϙ I8.&@@-_KJp0s2HD|磙pT>᯳gg[1$kpvX"Ð7c#s~p ;s*lUgJ3[jW:aBZ~HVIDދTgʝQY:2e;,,~Y9XeW$mw5[9v o_uXl-)et^@M<5xݪ6eR6gؼ19@K9 pKt2sj1|pͳA0~9Aw-ކ1YcȳSP+mdwiGyCʪW'=ڊ T5˺||+!jȈM;ԇ;vô6*z"mg]&k$=KvHlKa'S!QtCNNT{1LjsQx?jS LpQ3%ᦺY"S) fLEddixø6i=ccot Y<߅Kd2n6mc_v\4/)cمFoTK70W6g2k\_3e==D)֝bWa,!~a!n }-1< Ux3 e.ޣ0dAhoxO$?#,BR8[H: :E'Zu$2Qtb{쉺Qv1WVplg*%|)((s;4ѷ 8\ }&A-v쀽Z-7v1SH_l \p;kс E.jeԋ(0N^x=+ +gV2$#(IR{N|VV, TT94MZu[\-Gc!3K#JC{NN'LeUN/"}Ku*C sNҎ6bKQ9|p }i>[ H<1SHy]<λ5F )*d$(^],ǜ_*W)k(`l[H3 GfKJA>q"FIyv"ҶPO2*Q " AtPjia^۬+Ev2~$Ru~/q'Z,\, Db<i 9B)Q &TÞ0͎N%O>M{y!СW<ܐ If1,۷pd"/:W|,89c GS |W)q4;QgO8"kƞ ӏ m˨yQΥx/T, bٮϷzMEnͥ Eg+9z`h]fQ!Nb@S.i}%: [NN-@@0WA<|׽8"L*&cWo)< "Qz~l =(ػ!!!̕AEcVY& AҼ)%Pz$y#'/4ܭ:)6VPr$ 78!-tR- )A.8h=Xy6<OCrb1; w;u}yM]*X|}MoMm05xxG~"ʆ Q@ =ŲKdh祽 ac:޴Vq3H[W]&Fv9+t$w)ꒇ\z7{-l윾4m0kH"'Z|+L΀zٕbL %83 +#3+$oh~ 0]r cd`~ s'=H6v mݤgoƒ6y4qU$"1$KwlTi.]ƅgt.4ڳhT YqU>@:3/r- C;vr?q-_WmEP+1#w,D`;̀v=Reء+gA{-\e]YUD߾mg/5GRRLŻ3 pΚҌ~M"1&8JGϩ:19XԂ9*_Cx<I-ۨM}GԻY5fCr5haq2 ? #ݞV"kȑVOC҉\Nu$#IpV|vJ5V-P#^Y1nW;`O94MNlf}a<ȥu q׮חxHI46,>+`qĒunm=PE׋Nryij oAa?mTCFs2;tzj+HގWJO.`$_5_U^yS$X#D/Ӫޠ: *gsR7jecˁ69 rxL %`ZMcRTi%X Pt%ˆ4L}єHmFdkmXP֤}_=c |ނ`éW?km>7۩K݆u<-Ma1P[)c+EYD+GZ}uk[Pf~~Y>@h#>=tV^C| QSrx_aUi|5b1ސ\Lʳ¬k6zƵG1S@inwgƵ>ܞxے.=H9Y]jk_91X(1"5['lDJRdxwB{o-tb gd]&@*F|s7Fl QYMx<o([{ixD "1kp*P^`Qn18 "NǽC9ޏ2rзXc8.y2N(ۄg-XeʃQߴ}XHn-GnẺt$&U]u [H .vaUNf8<SsO ו} >H}\pf$X9 +vƔޒ*dZ S\G@/zE{rdīZf;XC}ǶDü xr e"X_\YkpPS`0l!S ޟr A(J&x?f_Q~\]S',%GE}jt.dcLjc>ݛzKNljޜ}ޙ0̖N o`(^uZ ZD<DŽ!|< zѐ[~9ϭzC1BX kKb_re*mwMo.n m &:^ X7H.ߞi C=YQ^8BLq7Q<%oӓm9"'dg!X`_.^vTFḷI)]$ejd#8̌36KզO'< '/!oW+O2f}-.O䤥B9$03F/]$vQ~eU^,XyQ2wU)~aû"JW{44F߹)̿h/: E((w<\o5[/koAUYH8dBG-O.t.)Uc8me%s~rBsz*6:8-s P f 8R2i,΁HFo~Ze‘MABiryp wa ž~g|bў$aa82LшZ]KZgI4t|Ok؝{]6eHѦ;@n/mht_xG)j #}KM.7f7BVe`QBelݕQx a*<Ǒ~Z:=0C Z#V 74̪;,WJ1*'?FhM?"c.]{CUf \1%FaQ;@uR..cѴ'^,q7^R! ReO&[zQM|w +7=l9 glSTߎE0ᢶ 7$Zujo|}os/ &vByrWzYP⇔/Sgcטf+t$؟n[n(囻I" |oJ!8/1S:T V,;`ǎ7;JUǂl||Do4b;Owdwq:f fRgpCA]u8K}X`h-9˫PXlrJÅ_iBC^rGc/1_% nW}{f .}Aoi ƥJT:vGK2ntp,sE/8yj+WWN͕ML;P]-dYz}*(ژGg{|1!"^aJFR9,G)9a p۵w @bFm?UZjlqetgn)onjT)(>D]UJ덇u4_%/v\{{)ӋW#jĤ+CO-qiX}ۚsC\yK8 sdmT<} n!VUBeT;}x<$ӌWGƕDX'gel:zu8Ggи;Ŗ Z\J쨝؋Hx.Ē -qz7@fRi9J H;YWue?_+"*}/˲2 ȁSL~jH?zg]v~ķ=lE'SŠ#XI({&~,PWsuTzÿVeŒZm=S dKݦT ɕCr>CjnD3wW]k|Xxyً0 @7_q4`G)hE5OECM6𽕻T_G1Ȗ(-3ЇJŽ[SI2״> IQ8ߒKx.>,o=01el#u8clJjhA]ҩF bP=LfZ3]gᅞ_;"jOPDf6?fUq&`P \Xh_Hϯ$ߋz$?vӫ7-~6с!p#[ k^l|z  ,k)ư/ިFdV쟂8_xp6X!vש(ޒ*bM {]E)CopڽD/ٴyr~t>mH5D F7;{[M} 5 ޫrۧ5w*/Wn}*!`܄ڀ(S_|8{ Ŝ48՜cT\CTW9>UY",xݹ9y ؐ"d1v]؏44`}^7R#X:(Eˋ D]/P"?'VBƇV1prL3^nzWLHҥZ$Łƨ`@hWtKja0!%Tl%)!"(sȜ?n@~b˪>cCOEj(eضeT`g] :K]rMlmM7H!D0--YjI P sIjM1(+*GN,\@v*X1 3bzy"P+gYO\zD: dg+zKkuL:DJaP7Yv~>uRE]X)%0Qz +8s_ 獌>鹒1vx[M$?1'ЋNT@YpDp3D⍾Dngu\I/J$7/$̈.'s֚nރh<\jvga%R+.4%l/8~&Z!ٯ#QM !؄Q.]ͅEp/M]~k@` N7ԝin- \}_k$Ҩ[d/LC-5m}v=3?L)?(/Ұ1cKt DvٖqI{EtgFȯʻq+RӧFqp0ZFGR2Myא)Ӈ.A\k;mnFHzma 2z_tȋyh#:5{bMd nh /cZ,ޓd Q>OD0DPv̌VF=v'3bݶ;xlA9} $%s/"n}6g H[ Sgيd\7lӕl4|k3l+{7ҽpm’1͎o aիv{[tqQ2!S҄ _~]|S7oaQS|wZJ?X)ُޟB#;A64NxIIiY7c8C&ZPx.j==8=Ӽ@gE>|\A 6 Xwj nS4{rȉ!R{obS22hBg@ozuNԾ(&מEj7؇K+C)Ijdm ^dpS:]bڵNriN7fN~ƽ8#ƒ%SKm+Ӑ[Ee ,9lE= ˓MpR(\.u e4_rdoybB} 嶚њ'y@ĄP6ܴa^q&X:p{ʽ7܏43+Z.s-d!J$]Ljt<g0ɜAv.%d%+MpSo9Hvix05{59mR:FQK jyѨhBO4@a} 5b+?~ M@(X.O7a &Qq&d{ei1:>Y-1#a'Ѫ]MOx=-= l%3v?^QnqLrU'9f n Wāh=3la}E\J}Fz2Nۇ`R㳣38gǀJ ĩWokIm [oM! k~->D&RwؽU`* <L3|i7e끮a=wWOkF(!cWtizY4LwIGZ9o}o11X#D< ll[\hq2╀r@S;?>C+U#Ca26Ä/7C_TNX"j|ކ  5Ssef[CJf%oTتMbB1`L߃$ y0Sb_n9ڦ΋VMsKf:\3'<Լ)Vy@!aݬ_L5w5[w^[bBY # FU]|BtSq*꣗C9 Ă~.C&s8KU;6Y!U,mh5ҷgA_,ë*h\&wq] %϶e!lً|! URb>#vrs{'dlwr3^"J.\3MQ20W%&CQ|m5);͂J&̨4hcw5Ab9/!&ME"+x8c ]q t~ԋj9osz&&Va!Ffb'9_@MhǺw4 =.%d\ G#קXæYX$5kr>=BE%Ԅx3b|]m'|ZJ8 f!Pೄy@39@{1q4" ` 1XP^4nQ׵OrR}|#HcbpkӠ3.dIaLiЀ\e%Q}w7 |.gT.@BfGdl'DH|66r|ɊoG۩2,P/ RV]]HۣcUoFȚ"$TC rEx[+iAp.*2s;>Xѯ}!X϶P%bu (~lsT9=g-B"DX(UT6/Z#϶JZawj^ 'M[ qm}{~ayYЙ *Wٮ$Y[kwC3Z g[#WѵnU(x F T1(|A9Ր#G:(M0́9{OFu]'&LVJcXgbfi'r/J`/cݚD6<aÌg5& pkhn#\% >'y[vV1gRfDvLbj2BUȡq,gN:[I3\h6mP*ZF$p\]24oSG+r,~ nCE2wEٝà&k ;1R\ I eT S^ %%Ov!pæݮ0{/zŋZ% KA !+ˋ mPΫ94,{d\4>e73: &.PXyJEJҷڰ Q$5ݚӂ(s嶊PZVA"5VEؗwoj꩚^B1YKip`3|66E#D;U_KvE;SC} "\_T`ךf7SS8B0̩^da]dhuP=XkC{: hw,ҭO T(~zu,K @*_Z3H< E%W+\봐D͡'ӦLy.EΉQ(7"(9{uoU`Y$5E0AjLdͦxPJme}miF sv2/T@Nf+eB7p\}PԀ-S95 F;q#I= ,.Z"p`bmԧU#m%kש襶F{EэVD_/12 2Yd)p$=@T(t+Ƴ#̼H%ء?dZ@l!Er*G8vXkzwސ;ŵkq;Z C¬˘YSLWSKeRUȐwK!1~ R~(Io OLo82J %ȠBE1zN f% H$WlIU24f+byNE!t\XU?^}g{4oeaX'x(Wv\`s[@!ɹa_slӌ:6Z2DI;E9j}-ҏgbzw[;Y+OE#)hg @7%!t`4AYodWuK%(ffE1Xmk =uT:H*GPO)A1%|Uw{E&Du$~2=4֖or./R0 #qJ\y3r)s;D3<ʽ u+LLΡϔۿX V?sư(BΠ||Ύts/l#$Uc=NJr$pV>~y]}İH@E'SO}:lQڢǢosdz*(}z7M a\=fdfj9d2y~̋di K\{c uP|OxAz+VyEti_^s24"; TϪ>bX(a|4b)EK O3Rs;[=ABekWx?-~l~8#J) U3AyP.c7`Z@sl NVhU6=&h3xhݥЦ_3Ljֳˡq> Ad Ȣvʁ\ZL$&߉5(OQ%e(z ]Lú광.PVP4A1WQGf[{R쾫g"J`$=lkUZqtHϒ/өq]/sI"Md1-jn Qx &jƱ$|L h%9_~j&QT3XZG{xPa@`boޤ3s?v]sH dvV WmUXàxyG:[1=pQ~ 2x6l@wlBRiq8 BEULfVrv]K7otdӵΖ(C<12WУdO%@\X(@"M(@TP4|䢆W YnR\L*ƙ=+¸};!gj4O6|O4&3,،S , D'{^jS@`[ bm\r0g|_1[uzNVD/'ջES}|Xf`{/C}E])6jE,lufَ~h~׈CP>$c{Ɛs{CMꔊUmJZ?Ǎ .ġ|MW;l/0w'y2 R䓨aZyy|Ef\2?yi!սdx[`92=ӑOF3hyK2ŜBRV=nؐq/ V1[@2e3ryH}0p#!Xd vja~}K5tAs]8s26PJ hL?QK,yrQF$c@9Qv6$ɩ?_U:paR`p[G8З$Hԋj,#c爫svJ#Geɉ|Cshuup95Qo~U7WZ_o:P2+fH?Ͽw+:A`(sNMJJڧ^W&H)VNIq;ptPMkNz/sYJbhu7Ľ}5ə_J vm e6cՐB{+.A hL&j`p7x{vÝb͏r{Qh'_oQMCCg88.L5 [^-#ޫ-Ge(?L]X:FQ~a@}z-iې%}㰾ܾȫ(C1DYF^'6?xA6vAi$O}a={ڛoL3^Pۅ s oWJ6w=(>!]/$ A2{X8U'_4JÌ)"-/d]q7G(qa ]s)ȻNٲdOf.raTh`j$Gc[Go5':EN"Z 1<ʏo/;xyxk+i;מY/??I2e zy07'=-B;gû4Y3SQbGY3d INkz%^}r ›lr&}&_?ayW%) 49/pȄWlq\ C^5(Oc`?l`ڕ3lzB?S5{q,J>X S@ KssOѮJ2vI-;d8f14րqexBQ6[ߙ,u'5|IOMZ4$Cˉ>Ft.ef=[S˲V(CxKK&_I~eq0\'3liT^Ș^%rQAi&¢6f rA9F<`PxOavtpޏ% QL ɹ+l= TNUh x\? ^RRf4E~7D?ٛ.d.UT3&NcKv}j vMλ,4wv[ABR6"wqO/XFH,`n4 dĽKEnN:b%=<[ж.Cd jS<NTHA1Lۈ\ A 1dwX]󩋹 ~Hin\5پ *oǩF7E]+,a^ۿS!ot;59vFԲu|=Շtަ˚2#<,I.'vn: CB4sqt{'rN[\ṕ[`܇Eo^<[ڭcQș;YhH šLlTC~Hgk)](v~"O\P͌h_+hRU^R@9wEqU-@笤|YDdy}F: Fs8?q㑃U'!Ah19vK1\)YX)J/#; ~ܗSZȉgPq'{X` & cgoDlo5Dz_MYO}}iGWcg ^J}Uʈ=񧙃hq@3.aZ`}{m޷UX@s$ ^7?oGNO&JA9rPYmPȰ> Oݸ]t] x QZtKS/‰(L.VC#M:_8@A}]BMfG.Vm'RF?~1Dz~"FP(Hf'1"6bzEr-g4@^ pr2+O*–|R),g <ӕ & yܬd쒙ǭv•6j. zPg1+plܛ҃:u`g-fX NkBk{cZXkh P&Kl2ثjfƼCꑱ#=/]k]BBJsߵ"7BHnfZ@ȜZ\w;MGxv' '@w4/e.eE. >%Ż-'8nKj@p}>pX4[8ݾ APYT4JR3aR~2K Tx`EI2Uk:Zq2-~y'f|'ͮ|h{qtf+8[:=r/Ȧw߉}>s#E\F*e53Dx0_C8296i?]7sNzEwر53%iѢo=ǰ1_f;ubC$ $j9SIAprE1HUw~An'55}xk޵.(礗T"C廔#lMcD\uG^,2Ycsn-bD9C9w,fˤ0h9"-nAq#ټH\{Z:1[ ^Gn])^;֥6ژsegQ@Wn6NG<|!.ti2 ׉rƺΆxQ*Xx*M?1|.P{ ,[A䙘y؃o|ӴX#,_U-c~{b`tE n 4Fχy3e(i߃[UiRUYnmyE90ZuabТ\^.}[B gٟt+tm‹#AGttm$.~n,9O007} D=)C HEh@+CCeߦJ عY% JwB[U/X>iY[dRx!гx˙"sk~A&||QOҶgCK^mb1s݅F4ǐ%|yo^p5K5͆S)2,~=p׸?eǹBi%t4ёq~oTCtwOQqjՂ)}v'LDpFFMd# Y ʿ ɶ$-X펛W=(G2"Yk[J㓌Eq<UE@T|5*V1 -e ]ܲWfלѦLK}@$*qp9lM_鷣)hݞ̆Cg [¢w6q1!"8u/QȫI`f`M_li|+U}b[|Έ2;fй}6$Hy.a. Rh}j@O;pÒ*gHWBbr=+:ꬖ H(I蚬xIEv[SBbJ=AD#'2bago6 Yi]ޒ3@3 hdW&d yԺMs*"b1T0}T#2 Y4ASE%SkkX&׿7CJ~R u`4_PKv7`2kOY oK륅T4s6=.EGu%q `&\dxQ'!њ6bSݙk/dDѴОDQA]` xۥ{OB8渠un##@룏g yII:۔%gsDG'ˬm fԀ.Hɱ)??9NăI{I2 W0略qoKPA6SY9M(MGnoZ 8.vf,;r cUH~At;ő=C/ڴ"AT"ம Te lSW*72r'~4/7~ζnCxC vĵQx7@:G?P K+u,cwf>:r0 3uaN.V3RfmZfݹ@ΜPN:E? wܯje_6h*+GubvxT<:I&e>ː%+Oc~:All"Woc4g1 Da KUS_$_ʽVkd* DKʞ[.|^p.$vQ Q =uً5ٓl-c#-$2{Ѹǰ^Tvv ~^#eZTFuWSKṲksp$>H= 9YE9|Qm[HRmBŘ4ߐ9wyǕ'WحE"D>ڜ}x-;ՓfGyREzTw|b,tMS[qrboX G&bWjiJ@ǡZ;*wL%HҤ]k.fm𼼜9.F Q㽳l\o)2FԮY94C*ײ圝$Pܠۚz5Z|8ϐ\_nb xph9 5Y4+IS EZ4ڊm}!51Ų~XԽ[e`vJ`㔧P^ Χk 'Joٕ)+tV!pr|sGr쵥8/IWa?(zp͔wAL.4&,)&ˠOqڠ }ʲ외yL8<82Hf>TTA#^sCdeEu9],J1a?X %H:I{yeD{.Ы|yθCl48dt>f'8ˤpg3: ^ ]i^*\i/۩ cvNX 2GU;W-7'MFb95)M™bT[\ Xq I g'YV(=gbޥ8 iBC51A ~ E36>3nbYx#35ցs7dU*7,z<272߳#.s]&&[hj8b@Yyl}./gP08Dj5ƎG [a [b8e8*J(gGa \Gx$g_cl  mh`cZ#k0,%SnQH2SZ;I͹qT\h{g>KD?Fc*#KVcd3I@ຒAne%PvfƮʋ P-/@n3>Tþ?9WI_jDj:|).s av8Wx6BT{K^$&8#@ h%>վ@rx/1I A}xUc hf,֬}3<@|I!.t?* !7 L\~v2e48T7x+t;!s<"Hbc.Y*R%~+Znv1KzL:_]C"|*M6kd`.aoctj!ցrX9, C< 8O<U:Jm&$}LZyhfkE#hqbB`]\[ͭ^Ӝ#]$qn!u /fKjk$#x4ﭛ%n 06BuC[8V5NyrEMf烫Mt2|)UdL76.ƌ*vti d'7Ncx;0{웆Tp>HkMkՠO yؼ8I\u-1,6z# <`'7*Ry &*ߴGz!"֐ۈpk-nIg=*oI?}WSmneC X5M\Ïf3ߊj?U{v1"dTNd<{*2pCc!xNH_3妮U"Sp,gy%TwqKo+VSZIyxūL§i 0߂ xaiXo2Yb [!ɒ([feuL`g!`8fv"X/r`85F`k!9! )}{긝ԤnD,M5<(.qʜ,d'ĜxߺY96}±0S(!l57i@^K6xdب7R>ItƸ٤MI!@>u@#Rr6) A>i5k0:#7i5GAz|! xcoN|DqXW ЖYf:_Թy?ʂwȒ9*U|[ßwff_qR@^TN0U1_N ͞)yZlFtیkbsg@7{qB6K_lN |7W}qI'ɔwEY+kQK;>(^P:e;b|t8o @}g) ~g{V ?4 -FwÜ.M[©uIvk=XFXO60R;AH'R8C?+MDtx]+m qʢ@rL<0b"1ڈ>߁CPKBfϯ49X%Zy̩.PƊ<_5l;tKMoHGK-08_zǕ΃GL:+|8iz+רnTS }zmz/O^o.RmO @8k`.ޝ!q2@":yf^rCͷ&~e pY¬ \iX- E5_m5^!Kpc?c.6 :W[_}|TE<CB% &IV2XR,ᱮ]h?(i}}Fpi=Tw/ cO*<+H5w˰1chDc > Ä8I!g0rb̊:a4z}`.G-ieh|`bo'"mCZM\rigIĈYt{  c/ cē6O]TSL`/zEqaΗJ2ffhpc%KDzx:S }%$LQ>wV{͘2m@neD9dKN{kI=%=6¤U|:sh\!80k+c×0UNq#{n z24 Y%pO b6Ǚ4/!O-Rly_g^a80O]XyP=}_;G"bɑ-鬬^#]l97M`\0/T9rk]t`G{ǟWU#r3z؇sp$G ŕ @"rs! rW<} i?m|8)ܻ-iSc@h~/bfdaΞ?:(4;hmityXGSjKKc;UkԹ#.ZxƁݠ/$E9G9-#w^bvbNV_AMKd- p]+Oo;5uԡ,5EJ{>㝓b70Z>+Ъ_/.!8Lwv:c ly:vx : ss ,۽z( _/ѯqlvfWF Rd'1QҔҼ,7M`xxU] Q*-ѥ^,A_ݎqs `ќ.yVԮl(P>C@ O!kYD9}I'hHي[[pM@SD(Wa$g3<@%ӉL^Ĵ%YPF/'5Va^lխQZi!(}MBKDXgU[nlcK kZ O#TA[-;f ezm}8S 6֙2VZ"& sTTKMIO*RM }5as)e&>HDQ5|Og rJ0W~@G+L*6py1.9yЭ=e-c]?20r^39,T\uGf<:@;! шbU#J>)?4 t!ܧ ]]RyLiّ5Q&O4^zc,ѺԞ7&)z)uħbP? CA%P(679a_i@nDܲ9heTubil2H;D#(`'.ȇBN0 )oQXkR4Mʬ>NZ47(&Y7ھSyRLMRauN2;N& hp#zөc2 &XB2'v:!oL1&{;[~"qUF+wp\VT nGBbz3ڬl+❳ :0Ok/񹆆*1qa2[JzZ FݹHãztmSjy XӅ:Q 'IX8/ }5FAo/9 vPZ4:jC5/!}i =FkP}9[)琤pClcRʲ߿ 8 &gkY=Z*Y#!mF}7"BU(VM*D׸YELmwشU@P"jZ`y~RjW y=V93u L 34ĸcfٵ/dI\6Cw!ؿ@|>OZU<ݙCo[ [8#:!nP[]z' \dKSk3x=w-갨Zjf‹Y2PRƣ$#!iP[ېkة<\<! &.>a9aUrC%; nL>-gHݑ{(u>j?ujq)`,{D[;TMnQݺ{3Rl1Bֺ'I޳b ԓBEey>^y[y" /M2e_y]O)RL1p< '^kb$"&l#`7pc:q6| HR 煴[cKZݖ;E އY+S4Bz&*6;W: G6 %@Ӻ6b},ݪZ.РOR.,ڮQe'wAD5s&d[vX~ĵǴCȎ;&to|w|15+b$٦æͼD<-]'9_9X뇳\|Z aA[C64yJ(5Yvmr7myUAN|oܗǚ_gl-cksXݐn7ƇǬѽ2]ժ_+Klgr+}tK!:Skr9STdvf]c|َUAg# 0:7YU0]UX4}[bYr%-pJRϬ_5 ̀|CT?p oa XiOa;֢ ಴}Z+6948pjKE^aJc*[:!9bM4}kNY,9e=UQV] .Αe;7f0rL2 Y]E!豕-S%d'o}܊\ud^axMř֙ämUnt=pjK=RnqlkhEBV" u%ޝBPZ0qSEZ7J wFI<U:giW%&(eAc}ZryKu vQ jQ&Kod/})j'oVQX Z \avx~$휪%캄uԝHg ƒWT%2y/'r}t ؎2uS輂 !], \JV?bgT1Q~5Eဤa1- =@#bQ!c0pdI!M ԨѠ-r @0~?e`td4aם1beQ᧢2P>m:Ǒ@u9$a$63D.~%?k>9p]pRWټ@M&k`.QS#$=?IscA)uB?XN+ư2ۢZc^5U'yوē7 g*C^Id,(\8P?Q8 Wt "_.w9O`v365dx؂5"Tf o}% H;J7I"]=#vKtsY!2XųB7tmU*ĘjoyWld*tjEO#rg?6_WRq%|4-<"U A0A,vbu:-0x'ۙ+CMq߾5e͛/{?Fö&/,F]Eqi0_W+ox=0sAW.h^ l6>ϥbiM*\[Jo٭΁Yi-&@˳ѐSaت9fB|)ez|d; g(Zy"A.f@p1H!qԦi| fCxIVMD!{qj"2{y-ixXn !{yCC.)IV;=(jkWXĺ K Ytzza)[ʍs7Ceʖ`^r.·#dcR5Gr Ge ,[n0ᖂOKH)=$Uǫ&qn?bĖl*'wՁ2 GL[o+wl?*ZzҒ mctY.lv#x;ZۥvwAs4 ۖLS뽖žW,Z.~ѶƟuPFsw}|Q"¯TkobDؤ,%by~X¬faQHё}x#و]mV8AhqΏf6`iqX}5D?tf^V쁰NTYUL`Xɀh/$%O#4`xJmK+t{{dDvZ.-FFXҰU3@^M}V؛&bv]7rBEc~$" d`DЬ :kX8fM޹у]1.Zt.(T Ǭ~34 L{E/k#FyCCQJ*kx܇ٶj?c6 ˽bg'|*a Ғ vKtyQ!/!x ڵ"[{0I.B3&|46fɎ+ 16/ =˵blοXa䀡}r&kYNB"QZt+9͌D&* ,<_q<]3m\Mtyr96Kw1iz}c?hr.̻ǮC3tNJsQ9}]ꚡJYI=-2K4fRwvWD%(+2xi #')s L)1RU} p?u,]U)9ʱߺMEU0mv88?8޼mԢoβ a-Guü<_.ޡ_o8ӕSyb1*t4' ۆ:ݿcKjLT@F( 5?k=C)ɪÓ\Sf7 5Qɍ$[`6e*(n]jlإP!͑;r@5irFm#Y*_:CH#X_xÿD7cyk9ڎHȍUe=oɶua`w놧2չSdTECev zS wv, }d kՆ'(}$L-Q# pZHS K2`5zV>"\v;yى܎.ӣe Ͽ)oTnjͫ"n@]ErXbֲɭU/C<2o fmx-<ُ[] 2Vd0i)^`2,qY`- YjM6 z͚?%&+=hSɯb =#+j8?yeg5)֌~h* ^s#} Ps1Z,Ylߌ I,?CϮN&JZV)͈Q |3gmہShT`@C1;Uhz!]rv^$?D_v /f6@ &[ߥZsxY>oVf+Ҝ!lPNEt9ضiP9dZzHOO KM1GN5<Fe5 QßG8t`Ѩ VА;#֚*e>a K_3Gi;I*_z$'ޅc?M&~5"{"(އa1їξՕ>x L !RpHϳ)cFSwͶexP"Q> Dge?XC"$`ҙͧm#nn]M IT6ٖC<|6XI(z1l w(4K`!EC3 pBSl Q=R PK]ܔV 7?Y@!1ڧM.v&MGuP$op$Y:ϭjjt7rH4U6X;\g˄d9#f~eЌ<핫ۯ$"і3.u\!Ɣȶs=j̼z*`Si|tQXҔ>0C3!u%Ĥa,VCE…vH^TŌpxpW ƒJxMZ8.i}Be)0ccKr촫|,lt,`"Cu׮LJ@o<5o:11[3\&7r% |/tE0ኰiň&2Y!gG&^lYC3˨UY&f/ O|w3$%c8Gdb'Ɨ-w3gkSE G~<ΣoiVDES#7Ψ ~;&gW`O߹hZNaonF^F QAF9 ; e:jCd.j9%'ӻnc!!!K;'0ȒZ͋ z CFՌ_x">R׌ήv?-iٯy( l؞hCg?j0A Oh3TmEA#VH|#NvVgq{6;ye# `(eǯ4NNH@׹0&ԗ!$l`a_EŸܫm4P_o]bOt r4\a8FARr.dp-&w=(ܧ`K qȃ,E3Fpǽ}ȩH߅sl@"\G#,&_ 4@bi7*?߼pQah2M","dPD,O;:3K1ڍ'n3q/~efqGݱ@:'B[hYVJI?>)*]4e7Kd֗MRt29%{=A^%AO1Dk(Xz#ӃkdrVu$RKq1%p3r x$dׄ4:F] =[+ *:gUBL ݒN}FD˔KbI4q(s9b+.xe-)%G8घN&{U-N䛛o&00_e,stK[M9D9"/_+t#Aۀdwj0:v`2EA |+xP‰_άtJp/M.A,ѷd'#V hA]og>bbA_϶cJ/e M2{TsgYUVJiʟlx?!BRFi 3BȑP>+'BKet5!=>Ng!]iЇPӍTD%[{oOH.l?RtNLWJCnɹY/d£AHJ9_,E=2nl[6a]=z(d3&u$0Mq\.\[@ax:(G s/sbmYp?' /M;/⥻=-pArkm"=j(S eps|2Vc k::LAs =n<5 @=^'1厄RE5&S(szC\] ;aLFfUBfL:Jb jL.bm0ߒa⬇ :ܴ#Guln.JxwѴb6z3߮ᨕ:O &S:?h1n&fY=q O)7\-+/T'Cp2|ObUbH[R)Z?igL4_yKҧ 2 +kKEۻ| '2JCN 枧lxlQc3nGdlP.=IY0T ؏ݑ/.Rr)EۮK`ȸ@ UNzy qܴg mQ[.ȤU;X'RcLAC:Lu  rr#hdRJ)|o# #0 y/{6|Vׂ|=9^+0ٻv xXOx[z9I9ۋbfpG0XtDYOW$7\Me/͌;cJXW_ůxp=*TΌxs)zf]n4w|/$fFK/Br'2m]{*e6 J>(uh9T #do+ok1@l4r }1:G Pmob=Gׂ,ލnBZE,8r$4>3M:K*yPbtGBᘣ?mN>7tDbhƁvR E훎m cq<v̋#EAW2ή/r0و*zЃ3Di;3}-ؗFxh`鐹)m .Gup/01 Tj  mEg>-IСk >M_!줼՗U]Z'C,l)\:| JZc ק hz/bMvbcϖkQ8}(>b i9;2 Pĵ4-&󩎎%2uV/;:O$ @i7XX}YH:|l:b/i N!]}{ƈ!~?x"O^vدiC;28g3#>>1s ~[@ڸP'BLp3,ݴe. w.[[q*vC83r&M#Dp/C$Z<F>%iq0;]|55+ ^W%I^IR14:NhZ45ЪGꫳ*eEZ,ܦw\pu~.c`M1D(SIϱnAR5r_ieK9x:>o-ze;=;򏭯(Ս?K,‹< 5Zm4CVmjK.fuBd=ۃeI0V(ouDtβ@agvYHoF0]H{,hI'y8AWv&DblhVK$kcOF[9:m Ai-m?#뀨#w?Yp?Y)5O6-`*k3O*DH!.wDQGixTӽKLRz#!cN3ጘH"tP6b2ij$Uڨ> QQtO6,0-igj")m\ ީc xf{K>}E?LLWbw\o~9 fM+΢KKDe2Ԡ^[*68X/hoX ($c}z;g/0k#3,t ǓOE-ol5v' FB]?*gέU*CGfXRdUSzUY14PEy 0͵)|OƝXI}b<5)4-&I}bu`Q޻„zH]otJ;gB+yOA :a ⸶f\83L+{V=E0' .!zu#SB!FS}Qʻ͈?6ٴF s)?yi\%6[НaU}, J#1!: 9,LKfkJ,Ƞ_nyF^2Gp/v=ډ\L@ycWkQU®eYx\lxS#]YMZ=Hc ˍ]-uYԌ^V/9Kq|HF&j }<BWYcYV,'f \̟I ʰ[$ywi`4P#+?) -RxUweZx9AK8VM6>ƋN0 Y3UtK?-: w'Jtx(. UP]kH 4\ǞVqpV+دre``U`Ƅ}oOX"P5sf!qz?zzkwq*D+qKh_ÈG# 0l sjkf(˚vi|cJӇ2#X ZUH.~(42!s1U\S_,j%% #Tr,V?5c鴷dUc¾ y?Nz}>1%%NJah-NںC,1Ȇ hs߳ʢ 5H`tbPvtG/Ah쭼YAdD.k]aV95m[eݟvL=;,0kERv&ۗPT-6zGzM|E^ S-Bmi.LHFtg;OBKJ A5/ iQ.)#ic ;@T'Ja,N<6[> ŗXٷ~$be7ΐf*"̵bTp?Ղ/8 C$ϥdi~8@+GRr7N/Ed ~^wFR@5]FʹrߐQƀs^qw)ǼǬJ KǻiwRcvNi\4<)#PHItT '~<;Egv2<#OO!@ RA@e(\a"ڍn_F-@XzAc>rLhn.itd~,On k)H[07e= 3,!ajm͋h @gz8>=%{)!gjV$BJB]K_ 72죢Yijv?~`~;nM~9P .q@(^O@(%a$TkWA4xZ*mBwfW뛘z-ZfsFvaKτ03ߊ)vK!c_k&/w}G#%7u|8_ ]s1b,뷉{DC`GQ'0s4}?-VuuF緥b_};oi|S^V6!8/R`>Kg+]7:e^_0avN76zc!ag[ hm{7h~q]v)C+$zj"MOJ*` bX3׺nγY)ڗ ƙKD <ĿS\0J$Vp\Fa|`"]<P 2A*പ\@d"\1* 5Zf%!7258{gݾ&@)sh X 0^:*SQS I%ҏzxP5g^F_-x Н5/ح)0 9":yƺSxϦeH׽rY)87.`L Xc)uDFS$AH9Qh3鹍+IFYl{$J.SN)i洠E+=($2'FJ|@'ʦ O AZN\@e܎x${sVrQ /bm?ʎ{٠ p(ؼ/ӥ ITPHC:ܒC-Fu2{쐖NnЇDi{ݴoWi[#u74F+hCg@'mڪkZ?*Twv7KQ[˘/:[ ?r*c} 8M(g8G %O1O^ᬚm5m.읕/KZ QkE292k`c{P>Af|[gK?G rҋTfg\4dUlh.RdӲ6zBS\Z%D-X re(A?iw،sA;`敹8)z$r*lZہ/vSvҶolS3!i0FBC8J+D"< tbWJԛPV\ɜ[@:\ $L>걊L !.{b*Y`sL##m{Iy'!;B%k+'nKFn;`ȻJ5s=@ς"M{]66AKv"+@+-XbEX+ b Wu͖q7sIBlw}ܸm3%Vt# ѿ݌#U%j''zė/MSYW8n 0g7!o3(Ylj➄S t1'D9t%/J$UJPzlr|kW@I5f%oZt90WR]q}q!z/TڃM~U[4^$-co-,SmՀ4?.]-ۊ-xe0A#»ck|KEs;gȈ:]{7np:5 p=Fv_, t53ل8;4Om@%͛z.rޜOP :NgG!h5bmל朔 e-ٵ_r3RL%K#*;~6Y%\&1VOlpݰ 8QwP;1-L>ӵF@. ƫ*Ɋj <_g5__:?|h )إCƨ,ZGO/By'Yk}U}lu&@p}7/ְxs!1+9dFjR[Z[C72CN.ILRZ,GJ )BvGY7ڈ8yuQSӧAqv  % fۘm(}bq喰|,r>*R Yg 0`*{8YPq nGA-_\bzU.[alSRл١d\}7m&qO׻N5vnjNwc(x_]DM;vhKY+9y j`6ʒG$`uS}v 3ێ8,mQ!]ҿ*d(^G~_'7In&}OvYD!A;n :n]e24}s|مӲb5tc+sʂiPKRZfՒ((~~Bu7#a P]MZޡs04.ehrĻ+lUro h2A_YD BѬy;\0ir]D nlcqM RHTp›(4Dx=ØJA2= 5!K7@C:i+qAR+TXu 㥳S뉖raɣz n}beVw**{bAiUp>H`~ܷOR Qfe#Ȭ=R8u:JfaIK=JKBe Fci DnE"nY#Q.罹x5:Q˜ )KhG"1Mco؀v i d UІ` 4a\TSKȮk>@#F\f^!uKS~h!%"B8hY @ů)NK:qMKF=W(W ~$i eB/J>OcuS-Og0y0[NYA29k4D 2 wΦ? 'QY=џMiVK[0-(AufnXr%'}bf7{vH[**^1zq{d%v KxC&e~_V|wce%]B)Z>Y)ђZb'b&|{;$\) t%9j?-0|![wVDouf}ADtByr*BȎݝ[mʝv^3.:$TG(׋u[2Pݙ~t <;  $|X QIpQF7꾾U#@ U]tr>^dq5:H{ِ?/OMP&(rtsT|LlDmIFש ǴpIMO-;:f~mrkq$1KɇlWVE5߾%t!c(9 %C?~:hOВ5~,b,҅1k"33#Tu4)~XJrO;m|^HWSf7^uW&04KvM1E͢}Nq2By/uRS]7d[m iMDee5dmzԸ"9C,3 ` sw-^@@(k4 8hA!!@V 9]pEHighlMp]1C_o{:2'' Gg-u%Sy\-"ܠ2V'%Xf?mt?$=~nOAQ%8KޘB&~$Zof,ګ 0E0ۯ\g_e:M|}a%>+h/Ӵf8ꗇW8B4 `d`L zRjEީ?4eխkrf*ryr)/qqRTiU5Hq`쫀W@we/] ]o%|i'Ra9?Uyp0EðaPAP|n4eL]?ud?8*BF^O[\lە YY87}=}ZbcF"g3zW[zO4%u_ E-W$UVQ>C$HI; OE͔||KϷq/ӌV3$b,){5V%pw@JnU]70Y[:.s=0Ƥo3[ŠR1&4'1!f& ^BGpx'9;E%Ht20?`+B b˳G& k|""B֓JM_H./ V܈dYG2Vj}ۈ\J ~x1fm:}0Һ ;#Ѡ[ ;MeijQ&Id&WKCp R%?&\ir$nHyG0[Ed8wU~T͊Lz~yv@8+>{1PbUxd k]k7(;ˎ::1c; uڿ[w n*e13MQnzrH:;'qzKhy%FրRʮ ؓYRK!ړ 2KlRNlxAL]{qT քvm)~qWH_FǜH78~}7 oY^|吇.gRВlmEc^Hx_S̗)~$mr2VD4/@~$*aHib$5{Ob*8tx3QLY Ti C50 SX`JC8c)p#HZz$I֙h͕hؕ%)Z 51hqõ7ec/a(LrHZ?yk8xV֣8']2WS9"|r-0q@Fm9v@sԟ&erԃb'T'W8Gz*72 Rpt}JmBYirԯK_61O!aFV]b#NH+IWE]1[Y, c^ |̘&!bo$K.|bל-bJXpJ"q Nl!Tfg%UZ3?T %"rk` {xuuS_sC7sWV$/u۟&?Uz_4arɄd&Ȭ6gxakYؼàbk|NR贍Gzp+?N[M!sVJ6W6~ uVv\lyu7bǵ#Wz2!QG%E5eEq~]Y]mѬOߎGiWveIm-`v1xjԭI·qD.edsh5۩I¾95bX_%)Q/i' ^?,Ȃ3LBZ5Ѭ]Y6v\9Pu{ҙXl695vRҮ2OPa1Ԅh ϝv>?{ۼ[^؎BZ]@wn|Q'?Yq^&㮍uAWѫ~ VB,ɉ߷Ϗ}RTȟy] 2WdE jvTKv:bMyݗ; `zڱc=_A6ëE:a oW+MX1nƄ FJYrŪ:*^š~Ŕdƒ4Le׌y灺QEe^ IS> +AWTbOPn]9b k~_1/AǾk!Fqg%1+$}Yi"";WVɚ_1dAb |ǰgX8Ki z*!Ե(}'6vQ!?ӣ ?YGLi۬8lp9nh EgAAg5M ް!?L 8FQiBc(ˤȸVꎹ`E߻KݼcJث/ ت.+l#91kOO).jN[U8adoHuf5踆,0PH0c5tRx(3ʰߴ e#YNxtr28[L`lq0($re} 6^3N&ֲTCr)-JVAkߞCYw/&L퀊TPivHkӄt8lJ.'p(COFc1WO^wzæ0j>[jX 5 Mī'l"?9[7`TmA+/ڛNIr$S3bn/A=2Ek7KgnMyM:1F(N @H-1Nn6~^cOY;,CކJU =]|I#i.i4ze2_iqUָ: MΏ pK/a^W0R1A,_K,<C$t9#0$72Tp"]b4F#d XiWuũ,km^.e?n{E`,\mdiXCHgBYD,-eTh|) O9!r*6{Wa婵,+-9Eq?ӔeRMqܲ]g*^jAbTHD x>yv~"#4\Iy8kh7 *t%IA޽X̜^+I74$ÏnW\P-wI2+0$5]Y`a9ia*Ik o=%|lI,/_g}a:^mty>ZerӺs+i] dre0^ƙs>VV9 eسepn٠,c.^MiT{=?]d(u"/V1(F)=1PT#RKb[3MegsiS7TeIX42!y ^Q=<;ѯSv抨CV.p &CYGpX:+>4P(MǏvK\j;6Z唫U/g8XlVGӳ]0^J,.MV" :*C n.>~tȩK^NuB\T|!';o='olԚ 5T q%$8w"ЕU)lu嚙lv:q#iE! _R;_Qfl>#0Kg w7 dJZ;ƅþg9#By_v}ds鬙q lj_4K ic )XI*a8&w^L Jwy-omL&mgo0HɵݧgG dG/棜gMI/<t]NT( w'Y Aoe`}c/ޒJXPIKR V8KvFBuo\guSu >ZK}6)1noC A& =NN!0ER<3_M&Mo 0M~neX`ETN[֟" Li9h4K8 4b !jTu* fc2@𴒶O2(dk DӼVM8mW`Vx" Fb2řH6UDܬk9s$$NABV)$t6/oeMڛWD"g*<91c#jtqj U3m^lJ!y6%{$^D}qg v\kM{a(_@X.Z h(SrV [d:Q8ʶh oRMfuiD^ 3iXmyt7"3_A&0GqW3ٺ="R\HEKʏ(}`b蟦)V~nmV-'caҨ0Ə6S>'^w@)#ˆ=.üs X:HZMJ\i)Yx}X1!vVhKݡZ)8˲bb#CUJBd*GA9ilI ,.xI ƵhQSXao&Z+^{U2jm>+|H/ W\k{N@+BEU}ZR_k1kǺ>LD?B@}'^zldy\JWGq8[:; ~`3xqeM_]D׵LB^ G^壪Ҋtcfh|򇫽Kv]#ڜ-7\t $o7lYWG;A&hFUrxh$ , OcŭNZjn+oN dRrX|'Fbl̲9|%a4 Snr[Lh?1<\VLclN<Ò%"xHW(%7jO"< *ɉvẔp1uRiCpu.$ W h7+a0!Ik1{7 Hb9X; Q#hjs\ EP0yWQɛ)vlGx֎e%o@5j˧]FRFb޺뭐`s.vx uƜv +p<@JzAq ~¼n1'vJ*wZ)L ^!jLPx@F!^9U4]RMT4F:O_>kv<6pǷ3sh?BdIt0&Tx k_f1]Xݥv2j˖liOL~d⍺g@]fg'֣J]Xϰ&5" eHN/Lt֤qحQWŸfuf ؈{Tzn 3];Ժ!iG;)S@_糰Xrq*cNNVv?썽v^ 0f/I{^b$܌'xԳ"v)=%jW.*̘! ] o]E\q}] /7ɩUSXh10AI6@"`z@Nn9|q F}>X$Q\ d}ebڬ4Tgڒ]ۖ:Wung ~ %{3qƋ* ~#Z+KKUKsT~4¨/'/LsPPр\KH,;Yc>/3Wc/3$攗TBVʌZuYH{Q#Lb&f9NtJ'-}LWҎuP$!YzJv/f.R#)-Hi5l:89YFA08!m:? m z?NNJ 8'rtx{wǦacz37Kn8ⷕ]fغ6.NjDZ0h?&~N=`Tt}L7{*PWjRt޷ Zo+JM̓Gr̹ էp:RRFRiF¶wQ UdGO !Q9e{b&L* 6/YX TM+SȠ~ז\Q*ُi4I\#K(' ɝ2XB砨%"UR$Y{-QWJǯMuDKSr %:腤1M1=۳L vwwZkpxݗo: H|Nh a5)zdb.}.'K,F2`HETDvkqxvP~6Qvl峑Dekb/Ft6X;.o}l Ǣhd+x ^ZS'Gu:>"+0Ћ2c{9SH[=1}#iiTk e]c=.^ځ^.X[L@ޛウ y+B3>|ime!n1ǻ [+*e&_A[EϑpMi1n' 5 'j:_i,Ą/O_T۳|J-}2w Q3p]͓Tfz L߻39*L:ꨠxqO2oN~)j r`L\NKg2-.x̲U"TYt`q[ֱ͑ 9s]0,h(dl+L omlg b™KGG#m2|F ,Iݚq&umd)T!_R_ؕB `&耪#=gX'PAO'FLJBT`K)wߨ=i㯩ifBqB?|@9 FJAm+4Dǂ%E_n?4 I, REoF$3Kp)(G/bF 'יrVgOxg a^U7{| V6y92),SIO AeoZGbBo@XNe䫢uT19ƐG$_{lrr?X㜺cG8/Vo8[G& 5?{qL`ڮqR@-lQoTX+c,)GollAw9p"!KSxX-={ۼ9#{C~;MlPN׃hVEG+Vc7/hPF2T' ԰Z x  #lznA5C}Xlf QFhS7{Fr4|Fӿʜdε?/(R͕?߹M;VVYP~G8f-{fGc 9WOr\qj)ҮZ͸M5|Wg4eq*{,ُ+j{~m:7"GV3lj.inQݵz|2xj`m#&t~ߞ}GI3OǰQ[՗)odmD%ŵI8q?NHt)"Xj[3+%#K@@'rrp500ȴş@:Lz)?ʹ-Ia:ςa 9;r[:KrJ82# iJ \;a8KcbHSAioYgC~^4 `0(}R ou nm1Nz-E%P"ڼF"fɞydLضfA-K7*/\[ |7t=}owȫ=|9,NfH]X@`73(pݘJ.9?(E 6rz{QH0bq-F4 o`*o#j/\,PuɁ6PN mX?H$_3i CޏnU.7OИG l 4X[|"^cFzu(nmBZ^tqNkDۦ 6Ƥ%0@R#pj:DHt&`t'[ q>3{N Wl-x$vBˉsRJ}/k 6po<8L΍Rp$}(s2?Mi Xihi5- m'[{h x *twXwF?poEl0}S՘?w <@]p+8mKYSj!^qd)x@IтZA"./^MdoOahzF,\pjfIl̄ժor5֕R8B;q׵G%N0aqm2heÒq1RV)BslN1jKXX^YVNݯ>wZ.p0Lʶ-3=х G(NH.)19%BzRW`L])&o#򐭱gkD!ExrQ]W@,M{Cl걸u >[F[V]n\#G3v+81ni]q>-,{U_1%Y޼v/xR_V\TFGoS cmx͏L[085ʢ"9~UvlŊ2E&.|# xs٨ǀVXN?E9vrX1mp3`電QC2)ͮb6\oo3>Qsgӓ -àxa6fAh2Uqcr0rYf6 2& &4g F.Er1G(lMJof^y65ZiڿYSj+Jwl mHNI![`2*nn3/ DN ޜ?QL܄J ZO.v\i8D^+ @z"9;}A03*AAt|xgU\1D^,>TSnOfߎ^\| D.!B>E@1g cD;}N, Pq-JWa!)gsUp, gO ={>[n^̹+usԕ",~q|@Nq%.gLx*94[:9cۑII4o̿Gqgtq0a}lSodM$L~4JO0lBap39$w~d(Az gc&MnA=~M\;Ky@. }9+O}J~5@ oN s6rTmNbu_@W?9,Ƴ~B>4k5=z8JݛrP#M4GG~ßfqD}s3:tJH hSPq#ˤpreS#A|}{b2on;Fͥ4;ZixŨPM&|S/ɸImm΋B]< 1šk|4(we2)d5a4|T kl$+e]JPUIf"m Սevq/?`PpCPDt턠u̦9ٿeg7\5gHq62&nq@ؕ4l>0smvN߰qt- 3Y ߎK ~溜KQԂW*y'c]9SHYCib\F7GCqň.1$|7(nJf^0;Vzԗ[ĊndM( 2EBְT$WoTK;-:Z+XQ^|VYM,bdb;Ͱ7P84ͳ q6ٝ e(=0LMXh[JS$l}A-}ZMb (>ՔJY#)~F֓ןU| ٬J%[nbK](oj|oو)j&kr1. 'wxA@;;H`W_JhfEEީhsZ$Za$N/9X' )1<`e%Џ` `ݟaHa#{[Θ"VߊHrVn)/k2xgsU7JpsYui7Y >sDo2LlPcTY2 n\-ܥ )-f%Z8"Odl%Jp \q'gCs+8$:CL-G]:c̊Ʃ4[k]st~d#zI'\CRa*~BM:,,)T4eYA+t w/yI(/Hb#tr سpbP29t i4Bd;XV2+K1È9Mxl! eFD2sZ}3¨q|᳥G"O[%Rm|.>}8Ld3H۲̸8'5?p~pX ҵVrWkC* xo|rvRx]Xk9`j,eJ"3˙Iu{uvr;EmyU j)2G@ꓨk (Xny~)9YI\x yՓ## P`otSbg}!+ ܍cSCfKtCT Vt5:$F.DնQX\r$RƸUڐKƚa _/G8HcTTgOKIJ-[A=kvjXq1wU4NvviQK>XѰ1T)B.L5i1-4bPS)ƨ T#LP2ǡˬG]KjdbFe;d>6_q} j]uAmxy|d"!<-bɻ_;2Ghnr?wU9>tZI/|Avp0WtKdZ%L(r3xxqK1珐j2n.nfmJ'9P Vؓ }[Դ" sTҿ{5 Ubr҈#sg2 -SO$̔ D}RaLܧM`5𹪟ZTcGd3‰SbrW-'ʎ\`C`.]{1eDOd.wO/(|q :g jC-c$,5"1&?t$"L[@n?̩ox*ZftSI#"q*^# d&JhXUqJ< C#)"ki-V bb MO x빈yU ̒G3b$="GdmO^[UWPeHj+葵;*dG x~`IC^tpԗ:1meU_#|U8 #vkk5"3ϻP=L+g,)O #pIu~-FUǃ,ͥ>sE<綐7U#W6: #E3R?I;fASG6UAPWf@g8:ֺ˗B #"ij/δ3G(LۃVF fzEX-9eE:C!/UkaL@]$KkA¡zEfTVS!l4CYl|nrѶJ<3[D/ &]sr&sv8Q LU3) :R"h{ c!G~s}b^C[,OOi,`Cwzȥjf`6 \w9Iv˯tdmtArLތu Հ4Nֻf LV*~ LY ch*# tؽb:عèBRIKdR4V_%ݙ]YkS:kk|:/ пiû\B3Yc33vP#BO7w4j&XroOo Gh@L^mC`3c}zh0IdlmF4_,WQ'B.A\W2fGdM-bG6ELp %t垂2{ h^,#d]>^ Ѵ0 N!~`4B-I_\,(oEPN౹Bh#,EԻCMK*=L$|50J?frW_e:;vYQ%o($OZ}YPw?3zkXvLv] MQUm+47=D䝗#? d=i0 i]xX(=찧Xc65YYZ_M/eq5$}mШjYm̯?*T$4zp<NͲtF_}m KQv|K9GoԾ JyxT/`ޔ@~<_)*aZj&"a{ 0NBɞQCR;n4kAqOe<۠/?gâ `TETX)DGaq( Tr>qݠ;X;>$;>??i#A8B&G {b xNă.Y&uF \P:0VC)­µ +p;XYk}I .ǛzhDs%$./ gGH6eH7]gl ȧ8Q/J:F"bxfz  ~ _:ʃ@ŝpӣJ$  >=[3p5D1Iqtσナ:܌CHG)1_F2ˮG* .Ne6ΘcTOYu,hXG$Dh)K:]E\ypo@D{T"7$Ӯu3b` '>51 6[mn6u1ktdr iC_ɷ;hĦEClU”Ș Or<&#iPcpOՊ^'8Y6TEy5,VߌOY8U%uoZJ/&'˾܇;Pߵ3r/.tN7L K]֊w i>cb+ ;\VwPrD8y9ʔ^_{˿h?毧V%/g+ Γ;nvŜ|YQ~ݙGe>,.;Fē1\:|)6s ssvi\`Q/U5\dG^0xO[o͢$˫_uTϩov qj{uAO"Zs0x"r &?.4?QVWyGO,>gX1 j֋@Xݤ(c0p>Hfz؛d fcP}G؆n7w/k#tOoqamP؋4l= 6ǝ,Y9J32PŸ~΁TT˸B<eTBIemr"q\ѭ1網~6zke}p ԽwpFRX%G~rSVJ!\ [RzYY 6<$@٤h@=ErW(K)~q@/"_ͫ;8`M)x=Џw`֮7fwhD4[䙳K:=.|MT&U 8Ez?]0$=)o솭gV+(`:T#ُX,ߡ/k'Z|-mK~qwW^nU)YI@F؈__7 ǀN\N}NbC;[4F!8 _9L )f璦 -UjϗaPD)^jQ'#gpju3 5!DHK# 0ApóK|綬gKղ_#B`~hd,9 qA`Y9s^k1ɲ& woӺQM$Z p>yŶ\ Հ~,Ґ Dw\=:9$Wf ƹ-ia3TKzJ JÔ / ],Ryz@lU_ ,C}+Oy/0҇9Ԉ՘bGY%صE]xVpڤ;,H+GFG}ðvWHB(P ! Dp'w">&گ7T)'R}":5W|||ucv J[/9 FAQ% jy^-No#gO(hisWnǴnuސ ⭙G7lqrIC6DQ 5RX-Zn8LM+8EtYq_FzԱ-[btzڙ{%u7kCP{\-n/-Ucع'zz@ qxr07\ȡ})jOh2 f'!?vJ6mh| ({PuRLmXW=S\͗`"pɎmi] ŧco|T#Yg~d6OJh q(R=c8yXXcҜ)qR -㭦 џa"gP#aҶ9r=pM4}R)MȄ|Sd8FC3 /X%)/IQ 7r42Q}k^m00N ~$XSB*OkkFe%Eh|58%ITKb`wRҟHeq*+m+&>E\')IJ85̟qtw4/Gʼn45A,!f~f_UWE7 =cqGFƇ;i/*n, ?zK8n0o e6Bs:Xnz2mQX=iO(2.޽)ox(! ~.*DzѺP-Bo^#Zxz-MJ&G:nAdpa9FR6CVcCy>1+H\u,k$ ҾcU:"@jV0!H ;4(`#aB8nfT4Eg _H'0ѡ(E;'>ԙ0Ò,?v>9 )6߮W&d,+B0<9xGEG;@|$O"2.ƭ#Jg((KO(R.Û%CVqz/RXXz W>ӹkWeN'νz &Vl-q㾫t+nӅZCt4 )xZyqp.߅Wf'Q6Q.R c_[ jDP s%_pr\вsV3yILƇ*+5}OW9o< D`[D_ݻt).#)J7sbtERT uzW Qn{Bװy%K1!6iJ]5LZk9nb_H2P6tQ֒| `TY?s;{8,zs+~rsyxծpb"lϪ+.ݦ s֊>]D`i.:wF  *$k+8>F$u>~m̧ e y6έ7?l Ir;;hIO;1̫3ڗE-fyLjniPugwZL34xV-%8ը߇@‰f#R*fCapCxC=oW՞59wC:y#e!K#6gax]/Ynm0esCm 'h%#ܵO"3U&|o%>ܟW_כfV-] UO>(a۵'Y=oxP}[2LIfS]zv㷚ZHȥ4)4h^&4uvVs8MjN @F(E]ᴱW6aHM/O)Q\ ?0N5ׅT0DAZ.y48լ͢'DRg#EQ0ġ(4WY Ch3zߥt| Z>+\B׹2Ȼ G34z|B|6~ '16D_J\EAzJ~~|<@nd07}J~bf:υYیN[~p%ok?,KB#qO/5Mv/n[-כ)1]SgH"ʒ$,|奭"]()qf:r 8$?3@nNr֘|AseuHEiǘ66л{&cȭ;qa95[TȐ) X?@&賓DxOFfKlIP]i-,ƕᾃs%{^TS^/s٣SbSCVϱxcz]j/}^1/S^ SG>u5  O=#uއ&('<% ӺV&bGBJbcAoYosdxP.8i}ss,c.fMܽz/Qq˔uS`{Tp;9u˛ؼ=<&Pz)؎8EzU(͒{?wv1ZSBvr7:Df@UwӜy6ߍZRlanvR; U<ÕXK_PMÄH̞DlB̏C3x-.h'VuB5曖I3דb,]náhT+EveWR!VbN(|uvG 4)Mc ` t]+N@9Z gPdOVۢ%"Ulۚ;XR2{mr2A0<{)?mM0r y$2ܞ{ˀXe2,-NSiKT={7%5)Cyݡm:v 0183p+@SQ#?K1ImVPHxK~?}1Z5u)HFwck@Z;AOodz;2r[W]FiS*;fw;ɴM*c6[I$\#3vyRl{B0r4?u-!m6 ԪyZi!1 S8u3Dn|]>|~=Mj}_>iτimZoT7`[S F75ձY{ 'ub-$oK|3Q̑T-Y6OPMv0xhbqN'P}i 4-ckg)4veE$,O ɱϨTLjLA0uO[l|Nsɰ9 AױМ'U}].^\SJsx L`׍$ [8<6*^+An#7kJgxE7>qBhlmʄ?N ߌd}`>i} %5}(Y*d@>9ܙ uxR!F]J'e5Y晴՞VܭW%@gOLHX_Sι4"V\4vOa=\Ms*t W־2zv,;ʤ_ř[H<]17@ԾE\L'ᣣE~k]MgOj`kxb>M֕U`[ŃO2bͣkKuCh&L*@ⶠ";Zh *.ݫf|=%X#d2?|4jVﶬz-Vi^=l=3 ""!:ckuN@bٻWo"X΁?38FA-v-g.l\:y)lP芨9}@H{Q`n/wJ9#c?br M $ 7lk [ )QAyypvUr #@~̨L{#*'S ~k:@QnZo\A\ }NS e `ځL"zM죻692n3 =ҏ0 }v>Vl,U!1MGgf9q*~@UϞqd4p;nwЕc"wT@Rb|CEo};llLIlbh=fom6;"}/1N-Q!;0Ω)w| 7+]<%*#G3ِuUass⬄Ezq025SO.7T6S$k!Ԛ!LH\® At)59̉XR.˻y mo9Qw~}e׻׊ (*ǾiEʳ!AٙU5ZŌ^3 XI+a=yĩPπX,j_6s1Q J< >'>X+M\6Y=xUr=wwz |o~b>Y䖀as(Ih95EcT0')mRK1n5MSEͣ+!>~ss ԟdG$EŮm,Gke7Q.+7*21a(7t=Qs.BsoDXkŹМ Rh0ťg.bכ!j?2I@ѧ_W^0}SmIuXFyjC&*؏Ʊ 5 ]@r9TZM Ae_c̬"@Zx'W@KA`c9r-e8u~.K]ÿJ -t}335"xUr@ZԍQnG11*sF< UyH[4x^2Fu7r26S~eYoT-q[- 1:Fp'팗9'/B`lG~Ae>K߳J}>=c`x(NZ0D75߰3a-{WɬZ€KOϹ)Q*iuQa<(Tϖ/2UٝL*qev*߃CE8fs{d-1e9lΘE%Tç_8B(oz%􅬞 .4>9T} LMŞu4m+*lD^zuՈV @ '!ίpz²K,?=kQRC/ӛZ)1?kg`sd,% ~',$EŇ{ ~GWK`ÔBUYC nKGm&RlPY>q ܊d%Y$ѣfDzz}glnfKS-R pе{n/K}G4:5gJF$[7ܖ9@TRx3\W» ۮ->p@l>4I:bw ǼySS cpQbۄ33.ggNM$i娭emzNMk[ze:BRX&wW[K"MR_\ӆ^UY0ܗ cxZa+Khᣢ|/Ρ\SzW6G?9sO,66ȹ%0ً"pQ(o둔yAU@V{Y9}ݿ-m*^(xa]3ö)`Lڪn\z@_d,RuRMOnNmͣu%gZDaoU.W6~‡qnEj]iGWWk= Q{>J'E5^#B &'R]f*-;FzHW)ZJ戛Q-_vZYԉpGSH9n[|kup^=(;L&bz75=䳑%q!0r?F .PXh-7N O*; ScQin,( _D1|<&@51Cɩ1̎*b\#Xlt/?p-]N˭dpeҥ o#REI>xQm^F'TPj%BۀI߁KO5כkTR.kTO:^;;7=R֫w0Aر6%;ϝK05ӕ<ː & 6sJbCWh5kj[4,#Qm] aHT6Z0-{}Dr=c7J?B9f+yeٯFGy0DJ15@(ɥ̴k2+ңxsvjIm `bxPˏukCԖݭߦ^)K5+E:M<25| K.jBQIҼ4݇6<(b },Wv^t~pa\8ɒ.l&tQQ4L1 Fk8#h">{ZT:Byf8u:֡;0%91=_†hrNPwxvQ(κEMal4haޭЈ5iZSOfVUi/0=6CnO5)^9Vzb|" <,Twk?iTLbWXv#G "ml0|i/iL: q9TC8A3s|)~)G" 5@-[oE[!th!v$CoQ&Lz#GKcO _!62#grUhJ46,#]6?DOڏ/y+OV0v3PcbkBEn[{i-YPkOɉ wہFa$!߳/28ЀDw;g`pc6C@Z ޮ_+0O G۴.qΈ1/eR/2h(g'|~uZfr30`R4.d6qnONqg^%٧L~,@j0=-hum,>EG%V'nM}|xKjwz dXha 6k*,v"`/[k[GC`5Xs^kr}H gJOc T=XaHy)hEkopM`*Hzd_7lZ^&UNi>N!GlE~p<"]y=6v%ŃF<]AF?8J+dpؿ6o{۔bxkˍтCAFNb6^ <$Be<ІRm#h%%L2ɳ -* hr:)\YqF (/)r/@KA݁; Ɗr[fLL܊XQV]B*קV6jƻL*mRGX XY]3Q8Ϧ< *BȒ1r 3]*6%O)'OC7q/3nI8))`߄⯔13]^Li.͒Zޝ|-_hm|_*8Gm6vgr! QLS82AL r$pɌ|=a#3W;S}JÃ+T^b1Ug9>2:[~D㥫fhЕ1ye,ϛ_6!/G#t] k/~ 0(^WfWM IyNQ 8>0W6 *Zx&3}+ʹQ p96U+K;bE+4I9+Q:0Kd"(R~`m*^ 3~:G?8a'6oU[dO]}:6>3I?\. Ƙ7zͣ(@dc[%ACݠD//S"|YRM O#!^Sz/}g7áE5Bq &]@MV՘Т?&>dKܑ^U)_Ϯ7`W]Qv7Æ:,ɋՈno]x[>&7Lm^_O<`LҿX3˚}l Gh J6a4YqL}8>W[l ȗKƔW6TY*1vm99~(A8{,m<) ۗ4跇 j[uE%4䷣>K!!jk^cUz\ï|qsMt19+,Q¸'"~fAL;DDYS֚?h*ily7e`t6i|:+{KJ@l2z070_Fi*qyna8l%uW0p#%*e& '21NZ[{^ 4w/ x22[i&~ uI=k@7}_ӎ} }wWe]`˚ּk{㌸G ~qU!xr-*Z tV^J!]rw7*N"w<CONb2XJ 7ՔYUuPYрrg[r!'Մ3:|RԣٰܜdY71;5p܊CKNܣd"P:l{ O/: o~_bY,|É9~\+*BgoEY4;I1Bs1~ʛk0u%R䔹os$y3D, |y?zn߄+䱉%K 9-QňZ2&%ݴUG򮐚W (TC e}n&8!cQIU(9dm˗؋{]`!FV6Q$1.8:s JZWo.RdX-Ҿ;qGEJ?oR W6ShA>]iux[pq&*3'#YL* .dQāB`Jkn+!m93!rX5,ЁyzzF㳯޳BK%0I .J?p" [^i[ . Ş·M:]D>G t>3ӽBRtGbB-jDZm_fн-x0к6܀M3\)kj x^.E>٢ÐjHv&'ڛs V RLx=-Sh0#Noϲyn kF~O2EH;1+v.UL*ܚ *zDk|aDAˏRg$O%+GZ%ќ(*wf!`Q=`>D+R{.ۦwy͎[㠓F4јP 4o,vOW)o-{G=4gMF(A4̘a[tӂ$6ީ:}Ѫl!4KiF+8'/ᵷ%o( L[aaH)>XL?Ku:Ij^/lk=I ޷?{T]l73 {.7\ـAt҈ƭPG (s> wF5`Ym?v/H"sfuM 'snM `N 鴬.Ss1!Oއwg~;[erE(;tx2. rmbEiL9`hX:v|FyʣW{Y]%+G.m:AΈ6ȏ2^j- &c\ ;<I;e@PwINc5BN!n|\Je#@m%˯)Qbdq*zO,= nNc]$#xjr[5E\Kmj[_zS)??ĺn2?٭:ۓ><'L$F+@cX* 9? ÁW' yn|8CSGL;lAr Zv2@rSh{`7jO+i/ U{f&6ղVGb(t_y/b/i%D4{͑6dF/I(Kx;?R_8sR=g.0xۆK<3us:l&ʋ_ܲs EfHҒRC^6 SZ^L6E qXNΖԽd0èȹA Z Z{tzOlea^JxQ 1*5 i Ԓdx'-ȭߐ0纃~SGdQIQUI\r닩Cx)O&Hw?kar̿r2kk:C:ϼA+ҭH%hv:"eΥjN M=\N. |tgCtM>$╠KjO%k'ً09ʭ+ C˰J2́&3WZ([,䭻ؽ%"]vp53Żz!:5WhS _9g7︤r|la1/[O@$R,ڨbKᎲHY:i6ߞ-V, 1SQ`҂Mz{νL`=_Vz :³ bk9:֩4ClDXiIJ  ȣl:\J>w3wS\_\eOG(lv,zX9Xq)M3> Mdpzl*3:/d]3MZY`'OvTUD^lʷOE|čGEMZ4sI]Lםu$@R:/&(?g{L3 Da]M.q ׻W0EiNMXe6~Q1 u<[(2ya |'{*ICiI/w /F4k<\b:%>rR_'/ݍɮ WKv #YДQoPAN*3qvHˌ) nLaeXYiGn9FItio0C/w5:J޵ZXf<bPm"ɳc;ҜHx5ʞJm֝tk:S0 ]&J-K W!%8 Q7"af?W]T Y>FxLӢ-۶TpY[Q>XJuPqn( 1;PߑJigB.CF)cB}޺@L#b1e1B U3̵zzfJK*8RB†SfӋG$U s.40t^yмσiHqcnsmq@^8|Y6 n`Q::j"dc6d$:"8U>%gEP:mGkơň-q] h*m[R*U !̈49N2kc֙3j╧\ !ED^' eYp'%=R8HB.PHh?ߛÓPɘ##^3#;d`w8k' NAm\I5ՉF] {oBD!sƂeRR6*fzPƪSY]"2o3q9JST=)DǙ}W ͧ0VY`ZmCan8WLy'`b߀+kMl۠B]n +Wh[57>aMz> 4(P7&0@,X;Pyq}ϡxE|F`cGܗ(2TV|v]O@= P=084 ݉ˇ3ָJ *t E "PES5&wh[.vOԚn~bel:! -]1ul&3|63c¸rk[7gHc5m|n,;`Ƣ7ո&r2W)@0т:*s XZ)& f嵘I.6yTf D֛yծ/ޟR4))LT*:b?{Aڏ[jr0{xoJA^wnbjQWHОTn9LKZX.[/.H-|p*%#"6˦+"k`TMk̜,C+k hFӪ1Ɲ,<]m'_$fsU~VNoOwX:\tDqbsl~8ʓJT~!(_NmKu+&gYHٝ!UZR9LNבXUO f;p–(ԬM@jPJ^?: S*Kae3[Kwzddfci46;I;XsS/Hle^ZE_I7s;@VdApz BP`T`"7%4ٚ1r b &](XP@/)s%P"%fpP SuDΡL,|Nj($S>N!=xI)z'UTfZ`{i7{LCthrh9hvEW/rօg5$[kH0[L1|(Spve@Rcl_|Ez03p-Dy:^_LoTC_EXUwLZQֈF\i+=#_\ 'v_i((fa&\S:+ +ˏHcff# (mXrNťpb dhIN1c?0@,Bٴ{vW2Wsݬ/5`p0+v=JԂ.$ y/IʏFpsBwXѠKKGɏɰvZI\X#'c,@Gɰ14ƅ/%7§b˕5R\#$€}SofWHVf8vtףW/@X.wpcTg?G ]QmKwډ6r@oEsU{XpW`iIՅ/G(o̖7c K#s.(<ƃ̏ś]L[x#ٰ8^r 1V#JSsd:̀^; 5*'egH9ƵaO0_a<)-Hzfe}|K !v-ubb0?T;qWr4> CI9IG$?֚fNXy7fHD˅^xJ,4sWAu&1qƿIλk={nI cZq4n`^1a& W8(:/F(țpY_lEJ۵GP\#bG꠶Õ[84dd')h3S{ OQ@4N _n1<7VDQP .у~ۗ78F|a5K,}V؅[z~t,s& ^ Fag; G~f56R.*"CѲ Ư|T3~ JX%ț* .K 'UÒ8Bd@S[oDO8vh#+},,2xОlҋ؜E!%S8&4?A36,DuxjT4":L%Q $*Qs1℗FbIO"C\ }*uԴnv pPWLP-F ~ozo͝_uZIi~"r^ewt, /j:ө}1Rr4i|dEYbrtaiA#%+?V *C"9o?v'm*X&Kz56+D٧kywҒ>O T_Kym0a2wjlxEyU)wߝ*.@ &]{O#-PciU Y[ Mԉ+~}ީ2$mj$D[Y~`hFx\bs y/6>-.Q`?Ϻ MT>@nڷQ-T.TuۤQ>VCJL1am,3v{&OwWnʅɊbȇWp2kSІڛ ]61-H7.cmPoǡ0i 2+n}wv Om;==e-ZIȎaXpTȥm0u-#כ2dA\HLhTL/ 9gs[Nǥ 7kP+]WDl󧣡Zen3;V*Jn0<2ؓ{1z)0"~M&`q9L?nKIX+\g C#ur}0O> Цnቆsb0 _ 9rQ6/M,< ";+(gԂ "1Ҿd6)nJyHY=F峡ϿI5O$sv-> [x5p3̵I{ x|7˒c" ظ:xhT>BZ<9Ncz:FE*Kl`$yM)!4?sݙEĕ!My78siuk7#7Pd}ǖI߭?`ҵ|u9R N >V 'L+H8X\k'0˷١~6[M>)@'aHQ>e i tru8F#DJd|B5*a̵TsƎFjy 6hjWǾ<),յ'΢0!;AC>aEt6<˚ [հ1w-:CP 6yAI[B! !+]>6r>!xVkK3a.H _r`/3 %X`dJRI4o!Cotts~?@8a1 Z7ҏ;-FyĭX?jK~ç}'>rJISx&2,o0ʢNopx6Wy9ۈDh" <͌>[K(G[a `|"iz=Y#eAFI~c溮GBJ[РwOVNPbg&F"YþEfc2x,/kpkz[A%WRu6U>$@HYF@56x$g*GqL ~2IY '9!TxryE~%P#y @16s?1cM8WOJxj8# cli )-]Su7ElU"zŢ@(<4YbV &nal Š*/΀cNQ:Pqar`=>O-PD9Q:Rd$(#1L ,yN6 sI _$f b> 0zRʕ( iѣ8y-蕏-fg^MuU'j܃2=&?v#ߓ 3^uc4 K'k.ohW:}< vMZuGj@y8^Lp%+;fBT7\/͓zPBR/a;`/ QxGᖔIrW_g.R-1UĬfDc,;moz2F^;i <b }a鞄϶5,VapWp3˜mqޫʋ9)] Q (̸372 ODPSh"?RBOYbC{eoUPn8azUN 6R#jH^V}<&xx(mD6ZL`Vd5|q/1K==΋$;p#:=e$Zܐp9ˆFS O4o]nJ1^OIF(:N㟅IzeY` 26tbd:oN,MX*piHpr";6ƿ ~q%׺HR mAK#L[<>FcgB0 sl?Kܤ ۖ[TUg@AʌR9 j\iAI (\ JFiiGovy+e<F/^TZQǞjQN̕wA=AtKFy&B t-(n*ϕ EN#kr3l$'nm$kCZcoQ[ -/3d>_X|W%@".|%W$vU,SFŲ(;qMl3*sh3+slh8,-/u">;DcK[yߑRwrhn Ì0n4`|\bW6%Xj63,Z@qULk%X] f;sw-|8 E1=A^c}Wf?1ZlO(S{?bHAp{u=,Y@vKݼ.эc_ F gd}l>!bk|Z@xbJovBW{2xWYoUX[CN)˪86-)}II$|7ƌx@ݼQռ`;Y@ M_|^ZV(τvMi$&۶L&= r!J^vJKG_80aCR:QGrLVo>Mz`p\}f/73 vf2}ԔkSiA5s++:7r,Q^I4\)ݜwc1 X`7Hz45Ό뭵٣wca麉=W(`Y)A[FgMmeYEǏdeU͛95޻UBSaKW$AwpVY3[0 cIժZhX'T'^GBy8HX_#֯<Ϙ 1#V_c{Y.*UF򝽣"7onCXkMz+ұI_#Rw;ڣ}{!L3%7DGfu*+;] #W(akq_;D࿗rJ}w\O ^DY_ B46m?y6ts^rBc16MΘBXp2r^A*>QY@RHJOe\v'+6FtIl^'MbË 쏦cYVAQ^Q9yVCq8\Jl)jݩ$y:ڜjjs9޳%ɟ7i=K{7y'd9xĦ9i/sp*pM\?z2!@O*(@oP?x!BH <';"[loH}ev4eZBI"F)\@0{k>&9Xh;}޴3G:k]sF/Ι.'[Z@) \_ y`x`MW%;65'D05$NaЬ/0+T1bNzw++WV9VNvv{=LݯӡÜzI?K1qkJo%͂rr>H'$Y.fApG21:WQ]$g2Cc4b)қe[LLE=<%pT˯E) -3+!䫐ZӳKl0S^)UX>rdSGnUpeU?!ŪS#5waW c1%gK׶?VGGяzB)|T^$;RIĵM+s$`'1 KzbHՄ<]QN;4\\ů-Lnʿ!]éHhG0PRWibv'ퟐgM&jFK qQr/F+*Pݲ F8{_C{qOVӠƛ"@jՍhr \G-8&9d$ (@Uƨh-8' G,E=_ |lmY>l)zeFPIia8A>v{h1vIP" =ŽƟ8qܢ OKwMj6EJI)wn-՛ju$ˢeA½qֺ)D #"$? Smw8XI[! E)EM-Q|K*,5E7纑Kr ˎp0дtQBbT o t'&.q_&l(@[,mu˾ߝjVTƙ(= L&U S)F8=m5L$xnwmo2T+%.l05fJk Lԑ Zs|W:/+6oK%4SORwsYQ\Y0\=oZ`A?gC3ݸ]c[`7.VPo!kmt#@͕քH& f!a#ByYNJY |-bBʹwMd0Q2re|`!&.<-M aGs܏ [`\233~>gFO)@zwN$F/".EpRk&6GF3Uz2r/&vȗthbvyG`~";䈚MF͉٥) 0_EƀaϨ+AH3̹Ұh"ɠiO)*R ޣ #Fw zsK#-U5``(*fլ[޺D*U.om&zT8]ukFDB"iud/ ѼrWfYGU6`yoD_z9eᯟB¯жNH '#Ejh(=ڰ}?Xtu'۱H)87ô.l~PRPPOz1zm `H~WVLmR1Y{>Ɉ„0cA?B#0<7EGO}^$E߫jCm8O= :Fzu6)fjW")U(=]Ռ~ CGX4KϳS-spWN}ok Q&;AE}VڤBh4=≵4ރ(,"=أɧ>㯶?)Yz}!0;cnwjx +9WaNϱBeV;|*v9Dpuc/M)mOo TӥC`Q#+7! qZ&f=ij WtQIA{9mCw2!߸&h\PY2{dNl\k+3>ySѦ*Id9Tǜ9AAjSK [dvyҷ8]_ _#¿֮|>3.c"9Nu/U (o z5B͗@&y 22ql>o #M!15$#'nz9GƖ%~o9 {6ƣ=m?Н:]S,{j7I.E=&(1mTVwtvYf`LGLoÒ/>"S((ߨMdml$vkձ_-*o1B݄E/=NQ=(T#I߬S(l%K7G%€(A/5{jA0A6I2_.j|3Q_; 0D!i hZ@9FW:I_C Z+rۆo5(6 ~roCGȹF70iJPBU3dρ3䮞^ۢ6zғ2!A6go|\Sҁi(qLXW};TAu섴w  &SnoCDg&9cIG ]c_/ &1S%?U(.\1dS$&Q:D| Pp: T[ΆQ (.65[N40\Ѭ~Q)ṣ-+*t2GM Znrmݍy!xp=D;[qօis0$:nJֱ\Ai!E8e?k%JyܫPrh2֔D> B${RH츰y a> -?U1nMUYI6ݵoNq'C-y״~NAPPY*^SlLzrM_T,/^<&UrP-ya.01B6 v@n$ɚ(缿QL`@ʠ1 5b>L/eM zI&Vfʑ` ɒXcn҄Y(>ظSel Å*mOzOX]c7d9R~kL+і%8r>_C2;%|iԷdv[h5%ab),ЁMO,Ȣ<|KilɦuxYAQ주R/vy'X|vt13J֘iEYS@kΟ5df`]$X2qU8=S-oDF--O`!5}j 34&ƠsZ1j9[ktM-JL9Z Ƌ '>xLq-j/N[@Y1o$8 m@Yڐjd :r }wEx`Us tCPVmܾwBIM"[|KƑig],_8Bgzb3O4űegޗBU#~b+vuCQ^i\ %JI_SY_ɴWPxRh?]C .NǾګX6̢4{$<9.mF&Ӂq2BZcxJͤ҄)e!| ;xFR?[_غrA Q&LWYx< %ϊx9AkY%VRJYCreƌAR7a^)@Qo3CkHcu : = .'2dٴځ]1U߯[Pt }!/\;L-KwS˽]KH5%c `?}ւX*h$ K&!yD^,ۯ|H mʓg&C!/W| YJֹ20By'C3R]=f-ml-bp^}qF?!G}85}A9X7b}GvS T4G>E5?D|Dۅ.C^-8gG8N3%"Rl}$lYY'64%adr}6tQiPC `c2:oqzMiu5Hˌ6S FB%`nʐ3O=pg ;3O W'ÃRS^Rn\ ֙$~E@5|F25Yr>qԥ\"OYQӀk7G~ _f *<\WKu`O0„8[˓۴G[ҥr^_,/,V@x y7l%Ff%sSgTdA^4H{|b3 {]as6Aж=h7 }fV H!!n;]>."+S au Usj-,oWq|`ɥnZjn`OD~ \hX8Rxm) MZTԑ ZGAoHhs]@i|4YkVU 75y lhǃo!\ ?/[}^\cضEe''h HoGp,x4dI3PZdȉwƛnb߈ň@Q&xzJ$.H鲇,a%! +~/C6SwHbb,%Hlg:Uab,ҽq)Ԉ~(9I=X^/g,QŬK5k i>!} ⒧t"P`*_G)mڳ PbmPXuTkq'Zt@dUBuYz/ER697po.v 3\xiQ@Lb([Dg*Lg97b̈O>Xַ:foerWǒ =5Ԓx;U^=5)Ak`mSE%L܏V nϭr`<FyY] =G0>\7asG U'n|.O^G`\SYYMm_+!LiLB1 R `R v5; ε^w]sjQ9{0Ԡھ2XRH@:5qUP,iSs5zC$4oA&wTYC8N_Z\%W7qT gT34XM{i3qc"'PA(΁E_\'cјGN1KéɦN`C՟ t K\b5b wQJ l*=$jq5Ns 0_}ΎMQ+M[ȹRorXÚ]1D_g53Q95A2(ciid{)%IҤ?2>idhKaaUgQ}!6 CsoVD5=󬳜Pi1ZVZ1,nj^T=dǯMs}d_$֣g||N0A)牊z) NO]_Bp˷8Er/I/X7}rÕ)Ыc[0TH)o9v^`܏Sfzm}6\)Wdh-0b˵HxqC1SL/ -f-h=1kj94y* |~lnjxW8rXKT_7]vbӿh5g?5)&a> ֘5Eݠ^6e|tS*(#!tƆbu+NFlI*BB&Sh!CLf*vTқ;p1҆=(>!#Ѩ893 U0_Ox0-p8}Qr3Kʐq|KUsS$cD/gLaJ_G$FH҈#i,ê֭O.D(~hEazKVlkYy#S}GQy%b`\m\r\'.jD}q[$MTm5QH_-B{6N_*2S (=Mq|N0w.q;q4gbv6tps(T7k)ĵn_mxy\bgC&.`vhuc?#F`v]Ru)*`pa2٢;^'tB)X-mNJ%R`O0MR1Z SD53-Wv2'/u OzCf.frI iHy%r..Aq/ vܑD=6B` M=ت_nX۸PҘ;T?~ֱNN"bZn|v(@ a%Rw]Dft S~]ʝ(wYV=3M--#v8GdJ:^ScB{&`P,W9)*@g"(| l(/S/es$N6;;@`̐ Z2j?@{E$AX-Q(5;q1V.·E/G~֪oj ǫM@p/C pֱ KA%|:]q/BK#=Dsutw)3x"wwHF'ByHԦ;m!;ϼ)if A+s!G=IIyaW \).,Mv '8P΀soы8D> Ȁ#o5;^؎$CK5e=QHi ϣ*̺Ti҃+g}bsz9ǟK)xseU; S \nKǦѳА{BiA#Nkhhed ?3Uyߴr?5#G}y? FcM#݆%^M{M;W1HW3zgxVȢDZLp09|fI9i6$A`\eyr~u#AD+ǤR^&> |/Sfз|aèql@`dP$`Qtժ|Hrw -mnqON!KnOũJZW>j+:ca(0ޏ-!H>DP?}6)>u1Ҍf "f,.W3vBژ+<;ΕFn,8;$ UZ4v"Z|ᓍ|acݓcn'퐫sH52&ZD# x5[HD TEe_R{E܀2;dtk%aW995 ǗLБmG o4JUT1o**䖷A| XV'ǫHS|{S8z q'|GL/\fzp28AVǶ @Y$nhXV-5wNSa7c30vlqRѤ˾-ĹХ-PI52?0yF1[Bs G_&F%E^U17XY[@hCr7cϫ}?j b RBI"#g4!ck[w ̡ozjѱySQ:b 맺Gx7rMFe_=Ee>\Y R͛NT.7nh4L[~Dsj.B S7& g"{6B|ۥ1}w5 KThGBAyg?N'9-tQl"879x<;GCؙz\cs;2N"pxz5\DTMt[UX{5D3{tP?=> Hs֗?8{FB8gbk%C;XєX;IJCIfx_fb^NiOJh;2܆A2H`b"= Y* JmPީ BСGy,F/T_ٰB\ǧCga{0aT`퍵tg;`ܾBSq1|uyeW#%IoaMynj4AoWES:-8kv=)8Iw^H*^ΐe؄o,ţgL|ZtW _"|q~͎KPBU_ZiHT}w]5zxDv(A\l?fp\|#랽͊d[엖‡cSU1پt% ˖p5)z}{1zDn#[HjJ"dt{uMHkG4f8wJr'1c5M` 3NBc'Cu U M:HKBZVtj䵽MQP[.ew1lmAy_[E\#%&ɼؠt-GaV%$ 8Ox> Wmxxx>7o) g,cx bч U  *2;(sGb O5 CR?}a$k8f"$?]5:sWyO@$;hO ceDzCˑ<%O(%n)RÔn0'?Bα,9mK,aꚌ ylÀ&zc,'eV3 X_ ]KLbBjVe+G\ ?!#Bе9+cij[P+c@8 `ԱZC6#HRuqE'UҍS&ÙUI]<ޣܿڋo@]6z.R@оZZ]h`7mqK)mU ^`(s; '%|n1/O$uzƜ*#5*L> Bu.M d\҆7q"ȘUK!69 *I=,է&(@K-Mf\wD/PFY|&[m[ېlQ<}1ٟϙMgU<}!#Z[˜3'"vxoOyiJ6ٖͪz< !a8e o*QR#ha2 Ҙs[=ru#' BSz Mγzig^U-gB@Y8΢?OZ%] \z13K{r.A[`iOZpPZUJY:  <Pݳ ԍ]}L< 0ϊmOʬW(g/0:+}S; ԩ%+{y/&}kZ_>"|uMX/0x;X r?9n, e(MN)4,e&: Z&~[/OJf"&z!{c,cxըof%Pt3(X $<3 gg.p]s8U>cF*ߐeq:)0(hesppPOM%4rntzKr.Cu Gaiw.s0*{dgiUR(UAD{aAw%lsXè@Gٚ˷xZ08Y9+PtLzx(qv&VmnvU₲7ZbC~.W3y7X"wx/Cce5{}5 YF?7Q^(gUԞoB?u|ҪQE((τ :QO MOX{}bۏ,ܟO, Om(+@bu7URnqǜ^ʗ՛zjPp^ yĿ6!d@ [&[ZYo')UNwHbyެ;F9}aNT5DRhptO9[ˌ7-+sԯUehX驥Zi-.SIZ:VSRxa.oZ@IU>9#U1cC/Nن7e0`u0V\R!`Kq`LNmʣӳ^\J`QIZrE-~,'6&H P9NqkK>X(?13l;3('hs ZLR>`?ptJLnhIb Rqq:&?f]S+ GeE5UkѤf?JX(y8.l+}GĚs-m %-hkOC.`n;o.0/[.l6;\JǼ'W@륻 {),0V =VSSS{atZE+U+Aϖ4ɵ@=1(@C;c.GFPgyA̓%dٸoB<9qR =c@2q{lEZxT|acoeNdBש,f -dC氙crK6wxj Ƈ*Rr7P(.d~k'S):M*VGj/NV2Rp&K?[_ ά]X7#tU50f1 ""y+q.J_0NV~ NV[AR:\Q?v ٪;l>y:KɇFٵFWƩתxS79xpl!jBuX?hh/Wx 8Gxψ̊:cYbF“qC[*oW|hxH1CN+8kC#oҚGlT)[ܰZPWp']Lz?g0(Im^yb㓄8__1vsPA?&9R.EV9JmS.mA3I؉ʨx!8w3;2д*1WL+.J8V+ȬQ"M?PmtM#GFjwAxeaR I"FlRj!{k"Fm D${@)I^V$OԂv4$]I2Y #߽ u\qP A p$][?0CN0Giդf g"7t;P3H`oV+ XSNZ͚[?Wo~ }\ڸ?{UT#P[ \E#р VHeЈJJ?L <J2d2)䈚ڷbndWW!Ul9.ERl<)>C`_ޛp "9%TT͈ܴ5h'Bx@fa7K^=Oq ,su}њBW%:snщx q$|Hʣ;ԼjoOs6kU'5)qbvWGfAbi  7pR<,ޮ#Tn|C,X>pJJ @F'd#c&Cxj+0$6^aSAmY9ⷵTv};+}JPU tV6ބHLtMټ;sD+t΢ȁy"73LՒ4CnA T- /"ȟx!m/R#v^$" 5e1V14mB:ǽ":٪)WaQ$eH1Xp7benKSbSO[r~]6m n-4*#KS]Bxg&4٢4F<ȼEk vv]\ SP </@5]NP+P-$/ .骾6R̔lg"prZ:5_P2Kբ"Yr]9ܟTvn[lѪ7gm{fPp@D t%3D;z:CNH^KA"h Gƒ0%hA! vA.ʛRO+mZIW ^V⶛L}5RsmX_Gܹ)w-ZjJLYk2 ?;w;F0 \PIgi ;Oؒ6I2uUL].Bo(j-&ѣ-/ !/l#k {FH-7z \r[L3\+L*y$.Q/+߳k,~FܤT [dLo~raz6]ߦ)rdTl _[nٔf{v45vBop+mOXO%`R=I2wm3Z0[];K/ڞfk@4[Vg&JIY2ȼ##5dSؐe1)O.LKb,L [9{jX[7]@QTө'; zMIc_F@c*[V󱃵xgw*$7ǯܳ St3]bxho#FCu)$@K@rc )~tpɑ ФdN&(Sk2d_Fr:dvQRĜ0N$^TXACmAȵ?ďPJy0oD׿>붎-/JQ6bt|Dlr͕Vv*/?N ;;r<"1`Jxlu"(H% 挑TY[qs)v֣}B? m }Tq+BuTHmrmijf)'? <6s#cHvyl"]KqJFf9u?pF@$RnU}y*c}cD&Za8-՘n'v_q@Ո’iUG5WƗJކ{r =IIU`5l-8q Q,nڭlT^Pf%qItqgpzLοTN}1 QFZ  FN skgÕڃ7Xcu-5 |=S6䦸)Q6bDH\c)u2*uLYo=ڹ! {1~ŸŜ8Ud"lgX^Ŕkg(}J37uv-.%aW8j$o2fbkBO3$_{iH&"P\ߟUucbSx2hr"d%&weox8P55Td:cT %y;N;R%![ޕ"S_Zde!EA#j}'EjdGS19zd5F?n;JP[L\`'&dɧZrz?r^` 0Qm֪7t?AsTLv!UZ靕93.B u܁֍eMN2 (%8e.Qg&+vڼjp7J߄Dq.]y.C-)#6c=l׫n3ɀP46?)i!mtbK/\ W`4VXãgƒč;,mX)c?KܕUWZQ*E]`Aj π9\TigOae**;]Lc?8я+(I.hY( [mA~`m$mo)U)X3|1H>5~2K>tf? =6UrôˠtBơBBV{5Ua0ZSz|E(: BU T]DZx3Ƕ/>#/:TA2e$g(۵U oq#  n$Gv e8vbq.A@yBˤ(EJR#Md+,MFݦ6Y*%0x.Opң`K 3l^p*9 YyLꗏ}myYskIg?},S]I[U1I]sk>hE'#kܯ0߱Da#`+r|]c^#=nek^i{m'CXpR_nCwk޶ D(4e^*F &#^1|Nͳwoۭ!`ux75{?g3Xe*x]=&i8ИٓpSZF.X܈ f" uĔ¶ 9hC2C;h2L}\3[>=1AŒ&M1By)Ra4_֏MpΟNabS2y$uhe[|36 ]z=xj*/ )MG1;쟟K@Y=Ukl=!~Α_#Ql !K?ez [g54wvl>+ӲP E(EDžWl4f]` MkIԈ„+&cMM O \b^K.Sj^}B *i"/~ Үo\]v)VX{}3AvT%ۊe_WZ3 H9j\<Z+IW C\A _+BGXdb##%E ȏ;2# !bbE^]FZ%bR 2N]8Pz o0?S6qW`b2#شiݺZ13ٔӴbƧs6b!2)u 7`~;0Iʫ Y NYs+CQ#hѲZkL7LXfkG:.)tl< !՟ݼr*.g6bN8P _t,n.}@ܞGbcx)p3Mқ R6PD|&G"f\b\f!t Nr[Z 5Y* vjobಝK[$BGnFMO2 uG*O@\s6H*[y6;HDd4"q;l*^b4*ۮtʧ%&6F KiXg' =Abn h.V8h2' ؈pH[b zڞB `$ʚZ^əg5 wE )veYgY/E)ޙmuYHߖ!)vhu>3Pdd4\-' ` W$mdIaL,6N:} b~ ԣj|Q)@e1e96Β0Sk+ .w'>x1`U4"%^0YaӖ2Al|xrecH,ybyߜttd?2P16z-mwFCh{A!Q?i(!4,"=u[Ul7hv20aR~ ӷG#RWu;;{S PɰPbz-1 VeΫJ!b{X~zw L8PK0ѕB\a9qXFN- ܟlTkD˝}컜8@&pu 1{ 6UA~h\Z#Naĝˆ¶0_I΅ƽC:n}-kAM~2Hٵ_8*hN+84NGlǔCC\j0"&E;fvu"@8-!lM)2<ƹ4Xŗt..rϴE*~>~cc[eq?wɿ;&31Og,HMinaPO ;7n_ih sm ÏS˺zW w4qm k?Fq#(LpYG UG S@IAS2:WZG۩X2lmb9rrJk>Dj҉ucsjnUEuḇ. 6O*i/]ugXϫz2~B#Z}|9֞‘O\z=CŃׁIU;YwtBy$F )σEɧ90%mG5DR-6&к3\o ^OC¯~-7'NzLuic|K8m*:~yl]KW`~[. zX12ټ L᥅|-4ثJca-|b =̮vN<܇x¢jӠC^Bnam)_N* 䇊{ʻDBVL̲ Siy^nfFd^MBbq|c7ik^No}{EAYbq6VP1aVX.4R j5"(9hJ$Y"Jxy96;M֣G)Lr]<,GȴG2hIrW-Zp$MGr$x]}k RLu0B8"+ @SY8IVFؕlbo}#Es ۱c}JEbH~Ko3*J$oa棽*.!1Niulud.Q۟,Z[jދVJz2+7ryg-z\ư]r& M@c6l7ͩi{y%ACf5G3콴x m7\:G^pOKʯ7hʕr{w—9I26ui>ˊ²}9d< #þhLENtP!`r5_kxm_w6OGEl1ԧr Akf \nFH+p~fP + !r*v'Dž0܃-,dB? V n[\v/Ё- ]OgбmvHD:hٰjbUfFԷnCr }s,&+tEL2[@0}]w5w ɣ1STu4;I4 >H0.L̒NtX ga+3!{ci^!n#csREzc $ol-v*Iŗl2 H[A|R(Z5+bnwi ڻxb0Bp[D:_Ԫ}-|g_|wAsg3;vJF`O4eCBdu&LLSX3@>.TXT ;徭643cmp.NSJ3HE RSgw|wL'($D Z|{W$ޛ˫Uz0<܇mF6~i2@Һ^#ik}%Y^PsKz?X(q`E[h\} 4uJ3@F,69%Y2Z3$vU.&0T 5HkPOq)Kx 툐{ [G F@K!xDE :a28-3hD`Pw~-Ґ365A}\nHaA*0?{ڻ\=pqGNQχϖD% 0Qu~L1[Bǒe = { ]f+KT>\:7}b_ ;Z-mFnVNO 3C[š6 ^㳥&*鈔YU֢#R%.s)%yAѼFmd\0_6wA n$Q+z+!w֤Hsb³ ,p5jg;e֡QάN3|6jWF"©e?ogW?-C7,ouހ8;"P'bi=h0L ȵ-yuoɌDTf!J+̢> ; REH|mTbL^8b<ʀ'!Dqi= 'I&ix.u]=\Χ۸LL ܱUͨAT|m7F݁Ф;`:!e@D<^̊\nǥFN/B0*)t 2jXfu7mhy*:2!&zi-AUZ#d){&䖎?$>:wvސ<^}{rus4Q]-jWĊk/_}F}y O;6_z8%6/ O[j |*J%]`.I=zM)A`[eo'm!rn$U9BIS!lF9Y Bb"D+ `s3h] R.thA<`Y".-)VjFݶi^PKm5vjLLbCP{SzӳXۺ#%|T¯1T<*d *B|qtA4: f8;rq[s5 Bx@ GMϩ)T"Wik0^\I E2}oГ|<2(4 Y)dbkdv;xcR9,BtU`zfI_-⛀d=Q?4%H3ܗwxSot] v ć9"@<dm{?r` s=EH6FQCxCcjP@"^þ**l 8sN9p뻝 fFT?g?PWBD 9{KOl j0KurKTTۍJjUp:,A^āI&=Sjky¯={6΁#,Jd7l@xmّ@mM6H?h)Z%iأJLNE`.e#19fIa~ecpn\(υwrf:G ߗ-E|KQ?_)$qW= JO .aVcP;/kL^u 1ylg&!j7*tC:KRp0ȱer$U[5 NtZa Z.\ps[DJj x]9zi ^|' 07b-{F{  /̶PvBF]۝zB%Ubn j2GWeMNu:=ы)KVC){ۑ۠+,?O>d1VsyF:sXG8,t !h(XV|j;ƶy4-ӭEm$ uG**"nN\V%!XS4r  О&`a4ŷUj#a*{Q왿 f#DN^xgţw8pݷ'лoX0n+t}>`$yv'倒 .YEeZݸT2*ίm0Mv@Rp ReTTaVY3Cz)BIR<`W֘dJ Qζ*eRB~é}&N0םT|ѧ8EN?2R ىoL4M #TG|E^9r&s`ܿ po9TuK1W[ϟ2K=_jٌk3ܵ5qA+#/7Xpl#E%pWԋ(L,g`zsb]߸^J)1\ƟKZ@v;qc>$M:jݮD;H@A)'g[( Ҟ&FN"v^֒dsVV>W4^1'NpN4Y ٥2C<_yV c1HObfi֍qkG2=_5#W=S0?0!wo^O-(}>jz5\cyM.@] %?ʬՊ}dT"Dߧ_^l[%䧗tցz$؅=q4{x֔D^֘nu 辶i`| $Z0L4e:s2@0>~fO 'Ix.&x4ҶdB 5#KQh%#u /R! ->  84ٽ:pap>c dMn%Y*]NW%0χlq% ;6؟SeÌU! ≐S9\S;5j۶^M>Y[s]P^Y JieOM0D،AlTW/ELdI GPKpvr>EI@߱ DžXpymAFBF3/m;lߴlG$/q)EE~OlRsG)qN,_m2Q`fylWŵgQ,uV *i"Gѽ)R&Ǻ:xG$% C•oM}bB0h XXW1|IE"ne@/27zEܷΑ86؈L 2e^7~v(=xz dmlCg5.*|ۘyCBY?jyf!qdz NP71,Gy9qQOs/Fi sCbC10E֘ TآFpr>}F VE$,{/qr#M9+iѧQqkRdyy*DE3=ņ=NMv^#6L'{87~&E`du0.dQCrv<Aɫ9wn>aܺ5J^Bo QYYQ,{ĎOQY<4Q8 ̿W3oؿ@/<l=.}Nvè&$^ V t?ڹ?k7p'Q `酼hBrVԌ;n;ڮ[,dQ}45,R,{2G:;{u#1;TҘSAkYe)FF$LÏ@w`e/:C̆:$5Y9msūhUun,YUQ)Dd7ZV߻d߄Ύn`\rLo0j5G[mESQ78)'Ywc۠2,OIJuAFhG#x# ZOX޷?\7jS<\]pkb MO?JշCW*gs+pLȜ:2^h;Gꑜ?Jܵ&/:7v2/=ֈQgQش]O7|S~|rGiTR/4R4Ǔ\o+,vQl`gT/)q 'M(W)Gr>ΙlSnj͓/l^Smǵ;7Wl)Î\"*n83 g'S{彘!nG\ TU#wre0t\RND&LJ@hXՆ_PIC /ĪV5M'o1JHJN]ZV dR űG@yl c<0οTBv$jÿ8>f;t~ bקNã%a%4m5V3˅DuqP.7[p(5+\t]y^^2V>%Cu&nw07^qR % XF!Bi%\tQ:;*ھ+IF8 7:5Q/$E0L3&U*6,mg, z^n*?i0 YEj͵2tgt֝YLh$A] JcD*o.63zJb4}RR`GAG>U":6LǪ@ I% a4Qy2vfkxI(LD]5B .) 4xQ:fZSEM_HCEh{siho/yVIOi"0FT)|~,y䨭%CCI:N pa$!(|YaڞzJ 9 $%ʧY1]7^;Sz[#U:3V}+𤀓 HoqtTǁ%#,HvdJcgakf0gBB%`Į-. kP\!~3^?Nro}/5_a\]cR0KM㬪;xV4vP ʬ2gXbv{MJMR!h}i~֙w YpG> 1BIr f47 O-L{*.eVʧ*I.n;ƛXY{tea]Ru1,FR.K\ b,4f"L|&z?L, *G5.J,_qvZ߮1Oܒwo0D>aj<ħgjhmᔬ??Uo%`+o$n(>b<;}дKwTgu^x;F?Y`њUqt|^U>)Dq$}?GJo3>&cƪIлMR1ԝ5T \>^o;2VqLء ( x4A9L >=-@+6ೂMFIAUޣֽw?G.6Cs 49]~bXXgCȠGo-BhXp̘jTRN`KS$j]徧{O_I3]=m%;sw+ʍ]V%o sN଺Klܗ+ʻCF/PD@SoQmW  pL>sMg95k`B o3`zB]/ 2tu)~Äد55"⤭*cqNZ "A/ŔP5 6b- gϣ gxԛBX,NjῑEIʦi 3-V9 $Pę0%w ɊP6F.@DaUL ,! MEd59&2c> DnB_Zɒ?w+)U񌰫 CAu^nPT(0 ÕWG-0w9XǞ :Sux9t8ъC|& |J/+]IstI95QMC̞9[!@IB^d'+Hg] m;+E3e*B1:%*5GODo+Jɽ;Y.1 (CƜ 0J|U~b_o0|_䟴tYSKt9`ѕ)~0 0'x3&ّvYe,_ -,.&Wϵ 22\8eG.Ԟ8h/gKO8Czi\B PHbՐ06Od"B qGE`#e a٪bjbĔRN?eWb^w;ìOKR{ޠr,Z~bKtuBa~ZNsM-հ>f|G?K1qxV"Z^POQ%:KWf7տd6ӀF%r諞atKտF`ԟf|dޒ$Bּ6 U']S G?wJR?c"섏\=g ^r#ުYkM֕ 1ȯԩiUyK Na&PHq[MպJaK8S09Ч}z#clf0 _>Ο5@OV]MSLE5yq>Iw6מYU.JԬf: ASSxd+yoLN48YFOɯq3& o\oH0aDVtX"G!;Scf=#Lu'Nyl@h)lEe R/L.k]D7E_}s))ЮvkxXyCjeXd&'#9ن|ʦ MW~o5?0?tNU*``g|z+X{{t[tUVߐ9AM R-Xr n$ A%:OcdCeDOPfC)_<NJhWVSWCJTҼ$Sxxņk{2#Nv!$qÍEM/wW=y%|]< nv<\Y Y-_-/ׇY+N;݊y)ܠV/ZD770'd8xߺ4K9\`~8GѨ.z;YT` 9J>e%ᅥfe{&c>pZJ$e4'Qh@W[思ہ5,ȅK| ]&ӑɐƶCjo|79r0qXx}E9 PcA0Hpr< xO_y1?XBOj.:fMJ^]_2 5a6kyN#n E vl4[︔WfDw@\@DIʬ1YDPkucl\ zUHxZ)Yz7p&vwۈ+?2<=u#4acP+%$ ƺk CPgjl簡K:&n-}ɧ% }T x) իyiOJ-XU(܍o. ;33Қ#]fr҅Hhz׳rSS^(=^Ș#_iQ "m#he\$tm$MF1ix'L*%,@&cR3}/V7}`r֔M"S%:I-lSo' 9K6T?XN_*zuf9xo?u4㖕Wt8yS.˂ 1=$?(=[z\EwQinqŒJM;E = kӭNdm(Q uZ DR&N[nG&#NR>-O^xf7H U b5=* xq/.uE#(c:St,L K‘xF\pp9) h`|tDM%Z٥2#ׁK$ct$"UhT-s[B:9]yʨD"F-݅5/T;,GT`: l#]u9o{s \zm\"ɱpbΥ`WL=uBjn"IxJ m*PNTT;S(#^b ]3"2Cw;Co$i(V0Q)dMBd~R -s_w [v\7c~|; &3x%-ûkBPhMTf@uQ6ӹC2!MP^ nt+c35r+g*Y X5U\ڪ|swvTi ޔPB#(ݹlo.Jl7o,v&RcagSRUZGO](qE+ &BӢӷ߈5=G1O<[f1T4?|yN8!06{ <(>\bLЦ%2zVxAæW^!v.I~Go'B+3pl&T߫j#q˓WB~;}\EVFޅ?cM}?cnh[^vi,Ks)kᢞ}׽CD iJVٻi~qOu6`{$yrD-z7 &]Ava]᜾ P!).g8,7rA9Ek䐝\Э“$;Rog"$ujy8m7ڤ^=CMhPME"(=?e" 5w< ۷p'P"1Zvuk ZQXhpMBLwCr:0o 8x|Ŷ"a-|չn*ky 7֜)<q91Y3_~ua~f43@_'9QG-Gi9!4>H%ShB聂!-^dc@$97Dc_7n3eVfDR`/ o!R}V(~!?Q6@;fQ肈E1QWt!3@+ [%Hwtv5&Ѻ# C^fNf}MxkiM`fl]s7bt 50ߘ]]*2\6rj3-#[`y!AQ yI:&Z_*#luȂ&wDtnl}tVeCN,dާCe2KL6+?U /0"<Rw4!<<.ɥ D-3) nȠH_?U<j` c59;IM ["FʉUQP8$IìŽʰ]Bߴԕ":5diy[B@XkGX()u@7ڧ)!fԣ|A184K &\mBwT0a:jk>IhnʐhNv&5%T3̱A 4QϾVBaxYPqS!UE |X"۵"ŬXG0ߜ=F#K6 ʗ%Mys mճ, [aPCyVu뺂ZFN|7=~ {HJrY+$i7Iq- /7 ;G"*kmVA}JCNX2ڬepiI܍fJ ͑0w(C4ylIj cl1 1gN݄ loI/q{3Ƚa>}g%CՇhlv*O0;CUڈZܠR]@D7GAxům8? *M! @’Sq3}t'Svap蕠oUDߎ45=nvz ]@.6V=LdKZI'a;<|/{fk=72dJ^#>+ge5ǗbJՖ>?s$,巒܅cuukaËT(S3g_IlO˟!ojhT2CYIZzYvS=ۓ  'k$**[ "~k^_-a[רҾH\qfLaPJ pξKa@dt2AO-GB\1lgLtWepYTqm4!O{?mrFgs+%Ŕ|u"boaA7d9Bl + \֤8}MQC_eِ>T  +c5wRM^/~fﴊc2TsH~i/tMtTyX/MBG.|ԅTkv:bx恙$p /};QOQG;)AR7♺ lTdh-"B!,Tg%Jz"M@o ywdTRWjS Dm[SCV#0~ }A)ңHY.($=~VUfkչTE=5kˇ'| DGa`AsK:.@|CD]tpDe]%7mabVطfP(4&/Z; 7{*B^>>-9|K~3bnϞ8I( Ɋ!~.źٌ`3ZuxV 3J 6{;o8sC*RM΢ka` Y/ں =,9o<-@&QNڪ<-XV@-;e%+XE0вm4đ(8)qvF\)f4OT'p1 PV AdkEXHwB!(172hJu;2zTo_RGK:%ڲՐjh9$=pS5$?ةBQ:SؠE@{ĹѻL@y.,:~VlL}RmJmH,/A;{ckP$[~~Gڿt!QYۘP6Elwj+b-9 4Wn Yz%R"+zBw$_nb$YiXνv !Q (]hгG2e4tA*2 TK&Ec?rO.'_߾9YDv|6dy/"@ fgcc!P[vM]ezʵ!HcFytgFzaħu-O'+2S iy'v~7(잾5kiJDo/q|dEIu8̋-[ՊЧS`nc$0Sfb%"EctrI~A]*C<㸷nyqp.,7~> 9]jP;oP2ƪ*ʇLGoU mH8nq*?/ $d2KRcDj07&su24I"p))gMѝHŵr淇s)i+NφfL0; 2-g4BrwgtU`"Lա[¯Ph ZrR$kB:s1_cFRbjkwb/9MLhw )F:aTh`PN5g?LqZ/ 0ui&L/ @LJ |y"}[Hlv#G[rc1eO% لZ:N.%gl9Z7@QI]"\cۿD"mTB TB m:thc[Doÿ4L,YE>$rɐnSU[I5]վ7KY+PĠY%.~V γOq[7,d?,suޯّ|\mO!t4(m,ĭ;8ܝC.P'eS.5t ~zV!s=wRExAo&m3,wT^(d奂4^o1RnE\1׷p8kx@7R $h<Y&2nONh(c6^9=פ@ m. Hq)7yy;n3_SZÅDx&@K]Dhy 02lM;SA* 9ͬp  iptdbW~Np/@|?s/l(͊.qPȭ5@Ni\4)_$ߦ18S+jkke9 W]: 8?F&{ I,up8E /iL17PMbt+tn _g^`CxPBQfIpwvҷal_7fW2q+D7q-o"F/IBXu_"^Sʄ: <)^h (% [L1aO 3Rbn&9'oSal;H$B 䪦'N/[%@WU*c ˥t;)3=ewMS< #b¥$i`ԏ鬌Xå `oVf4,&~qpꎦgF昜v Z$`+:}l4$|CUO@F@ ,\PY'xP#h>&4rsMQ2zu/s(L nElHLU=I{bcSrj,f؇d x}6׎cCvf^3ak] fxQgu 'b,98Ӊ{-XLEkq[!%5; X,*&R}"N4\F9\O]bo{w ]n%{omuӧ=?)eY/1SC%e⨞i)-Ntד &W:SXC( Հ/ qkb\\y b!=#z`;>G[ wje# 77#k=`M^灪6S6Mnnr5Q*[.zH--vOTSUkVMZM2҉2y;{B,-$ɎTd,}_OG-tAxzzd*H^*A_H$_--ᦻ D`B:ήl${y 󥰢ER3ִ}w+)[m2Yyϫ6,t:9ai5n;%\$tjz"(T>YvFܔ..ʺѢSMjol=UnT8UM% c8Q(|ZÊV^F@Ǎ7pD61f8lDhnX^| S ,;$!V\6 iGS'^!//-n8m%]'Y#l_nz0bKJ|L *629c8C\#K~ ̺תnhw)\@>:Fe SmttbHə)@~NiV>N]Ne'|7Q`H^p,AY!,#n֫ 5/4|m whnF!"oM$qM F єwjāCyk m Z=TbUGh2͇oH`Ϩ6ÀB~ _kZ~z|Ep \(-5^K;$r%X+]K#Sc,Q[1[f/_;xA^l?5xafA2g ךrZ~i V# ;}n}BbQD3մVh6)+50Y}WFTNmkdg_XZ7g!CIBҽ!x"*;Q:kk/&3YsBd{@JVs6ϖ.|,C9Y`iX =F֚%0< J_j۷"b6ˡy,Pޅ8ov\lV-;5.eOc{JӚ#$aq1H>3N+ M?.J#s82RJ2dKp’63cG/TN^e@?Ketl*hvlN2@w? >gW?윂S#T]td}607&, !O}=^ &|o* bvdaaGV{,WlP{yWzOyK,2gف+JůJGg&6g3dh1Ic5$_]º/'01_&04@P$\3 !Xsrb-aʄ+@o9Y(qe̤@XR^_9TF7@DHdmf}F͈_G'C=6ʽ)FiǠZ c~11V~Mlk@=o6ZF">N)ckLt:.?M^?M*ʶ7k)\aP )!" Tͦ%M1yWn`%Czy{EQ29dԹd܎8WaCHw~m߀tQ%r#gTfJQ GNB `Y!aغ5=L,(88. @ RZ!22Ƚ?o;րxpbCFymoB/ $ =G7CHU^vC{3p4t2}鹯9 -C餶h:1JVRo>` >,JIÌd.t`ORΘueF!v$db~y(4|>U#3bucpч϶;{m|U6n6JO֮3͘ĺX21~ME8"uWGHJ[8}ed〭ўV%ꚝbʀCNd/1خSEPyN\ XN}su )[ri6 y&tc…ttgI漌4qeB;`Vcy ʤl^׮:.4MDzQB;WQB;IⓆsziƸ9S9W2 :4 14Y.aRy$鵱%@x:nAؓ1ɦ XhA,BNɩu',>qk[ѹ >Qh"N8O۬Py7QS 1_Rb1;oka:)oŋ$m\׹@\t@QXEnׁ#թ}}`'f`]sJwL}YNüLXi۫dM:3t ݷThxrTD yL\n6̧'9}Ug r fr ?#Jm3R2Q ;\b;WZZR+ q$<e㞿 Ď^%1jP“-,iLg`]d)2 ƯHzm AE3)Kx]BŰL4&P GޱLrV2ۺ@r3%Vi2 :, n'wb'y!w9tA^Xw@ X_7=g@zr}fp!I Dvʃ? ƶF``ݱu3QK?ց^%)8,Opu[ԡF.E&k^H{L#> =Jd"sw6'<+ ah{Gjiv%lٜj# FD"f)V -[JpU0,n9LDN=$JM[KcJ~: zVG2)_5 "k;p8h 3dJ\'.ƥV-"s @޺-@M*K1HQ3 ϙGki"!JJ|<9sCK\oB^Re5x_-B*tԗä :}E$/V1Hǥ6SW#b)㰎- ,U/PN/űx|uW^ 6px865&fKqhB=g/F^qqSJw`rJе˚^AeFO23rݠ"x /fيurW.f"r.ܢ{ q" Q/lY_=9rhkǡ76'M\EKC'h$=녝d1I<@g|3.;:*6F. ־rgS'*y~]l[_w[ub55 Mڮع1Z-l5IG3moJ-` D%V(]qRCs2>[So8{ճr%2F >|YA9t-o@D|gDFIL}d޹h)*U|}'U;5d *e$Ve-ˎKƼqR}(u8Bo#v|Tn JE>3= bgS4(`Li!"s~1ya+lK@8,֚-҉c'Jl%*n << UdgS+wL&Rtw2%>cpP{*9L4Bj 꽧枾 GM\"> "`~g/&W^"K/ҹfcӞNWF9Ա7 k m[s'qэ/jym[MA?Z|!3Md#+mL.-rDDcvkkl~ hYֳM0uwsdSz.dBG +vKR _`!\oV~iL举|c$}':h58OX4+[|pN2_kTPyͽj.2 .BoTN*j.n ?@J̈́5mEq]1%0uLWL m{2e̗TgcC|ֽYqq] ET$<41z/pΑEfXAZ.opl:LI%7ϰ{;M<9aNL'"7(4:ٯRT6 Xf]`QT}pˁ/]`)ᔦ}; ե[#)b6HodLgdX fs_ *c4Y-n vNWUr)'Siuui& OѶ%B }M? v''Osȼ3~,)(JiiPkM75T4S.|-嵧E_e@9&J'aYEO41cd.RӂtACCdIS} "ƅi􃇿m@:w77R{XڹZc(p$h{9x!ז s=L8,Y'DzQnf P }C_JPjk%*VDS #ؗlՄ'W+Po^NV ?YN@-_!v (/2<3='ʑ-1bzfmᇐfiZ&wxj^[(5Ur^1t37$NR㧁d",a?\ĽB=DcJO(q3u5_%;=$n8^0>e&cPƟGIf"(pq\K'|脕|wPXp$|W{~W#a[} +*Ȕu$U?( |)xKN 1Ip<=Y`'9*rbeYXZ.0 AW^}3qsp?ŪmsCk3[-X Bmt%/:,u[EҘiV`Ƨ xVRU_,z:k+Ǿ cW-W@ r_ͫ)uՉarr`yA1o\mr:UðL`dN; z!GjiþJ:[԰"J^-V WV&(#]hQXnax=%BR%G Ila? YӒ?;q@@ ?[{DכQhȕ(k]M-[ T?t%#^aé :5$<0\ __;fcEʬZ5\Ef bqceA>!b]rf VA)4 }zT k͢4n2+tɉ, .DXӻ- 9Zvʏ^3tq≤!DQ QRJ>Vh;I}:CgpnS$ >TC^wʡgzi-컱\%#FՇwJUp4},ރ'.P 2yGA{ Mؔfe}$Hf- ؓ`.~[Sǭ2B$!Bo H7ae ^P ,CUCڀJ^)a= *TgX%"Q3(9;fbaԃ%2? >\em3u{6RgC$b_UYsI3fÓfg]\JcL}+I8'缷`XGk~!K\B'kP0&йS@>f -`HhzKn3Uc%!3ym^J0 h86(xPUO"r++޹.W o;t.>\~T*'q1Fg&'ύ -kd䠝st)f Wq# 9v!giF$q[`$; +ImbU׀g{ [& l%< bl ׀' `Yv.'plBK.f2vS@;EgC)%jT2"%Lb-bts=.1f)+&H/B(U.>oioBhIy9'NJm 6Aة^I7 &nl0P̼,oቌLHX>0=șę:b]Nhxkx:Q V7IV~Qi>z^f4ǔLYzMR[US/<~Ƕ%=KnR"U19k^.[,5R?HkEz}@Y~e^;"XS\_F#hSY~啉RYg+Ǖ=2} cݼAnbåR,ϷlqA igr51/31|bRaoh7NdPCk/xԂo=%r8Xd+_E4/wd9{L:iNf3 ;|FQ,k¿<g&Y\^bLCCT_gujTN:!,+'mWlzTmL:~xږy)WFMdyGLHڻ`[3I}BD~`jVJЌ Qr2!|@d,5Fk/T"Fܣ]9}ճ'h$6zì^ώ%<Ӹk}K zIJr3>7I@4$0m;AZxbbFi-%I;&YsM$w5wL䡅DW>{U.gmƠ5 [YOwc\ppY;X(G޽ݼjE|OԘX-b4>/ؙ_AEr5i [8"]eqePN 3 E[zx+ϵ)ޟ+ϗKVg"%4aDXXyk&Ʃ)^Ӓ~;nYk˾sRKZmˑ;ؽ:Qv0O3?XLf$Vji"do!J[ut=}4Nq-|9rvi֏$Tkuguǧ? Q? Q\Y)!ˑűTw,kmĤTě9屢 '33Ky FmdjETŷǯDS"gtn)5|' W wĚw:j<mK@ aQN(j4t ;ghn'Դ|W/W}&jI5υ'#>;A^|q8M4sr9o-2L2P=v f\b@xva p>yr:P`)ܦ1{S0O4~jc&Nd͙?Bb!2:twD0a2qv:񚩪D_RyՂ;~DK7[iiLDUѮhk<d&MPjy_k3VHؤ` ӑd=_L5{1, d|!eJƤ^Q)_P9kLIYz$%-l{V ^ʉ3yILg}F'ij6>%#1SW+IQC>TꁦժTQ!p%i{,{U\3B<6,2 3cibfn Ȉ}jyǝIJ`0(`DBQu|VZXB6$Ϯ9"UlW|sQ ' V8()}<`!I@wة 퇃o!H bḇ}gaR\Z  ^N44a[鐋-hۻMkαyv[dHggsSWH$l%bid n[A$%/Ѻn8]P-Nɔ3fݬn%yFGL=tf_[ƴX %lXMX_tt]ܫq={bt*oO?/0p7(&Ĺ#!yeC7zgbyER#4W+n24ZKKW(%j K3| |Y'HbDK2(&\v N5~}`Y 1^c``mA3gD1' h R*ѣO!}y5OVpй 3c;k=rCYr?T$c*T-AVӬQ}{LBUr8$kJq EϛlqRoBόI{~Lq[!`QʑWA*=YY X0LBpλٮ4s%us憁[7db{!%̅Vդ7nRh`>1uͦ:fהWC8it ~5pAae>j%]wU0)h+M݇|"{/;iWQt 7(tf$Ⱥ4,?xgDf[D|{-icrG^yo#\m{U[JN@vM:vAtɍn ~u cCh&}:H[r/;K5w$ eJ0CdʰGnJ 4.pp@:`8?P} 2OK )[xK$˖x^M [̇ϊN˰|0 D$!}lpf"d5lVsĬ!-xLZIY@O \,)%ڤoSeI @I=:D A3 ՙF/YS0[ wqbqsf9؁="1. j`kvR̐1g6/}%2`7dኋW*B%+י'G,`+i_k7@y&xOS؀1z: %S?)4%Qj~0yz15eVP`$Җv&qKoIx(Y  aʃKv~%6j])P}Tz޳>ə1mܐ3$0^V79A#e}|jq'7 (&&ͩ/wܝ9@#,,q-y~ jhζgZ^O~1+@`|+qdMwxL.=cJ3o{w FߵbjuHw_o{?'t>;,:u FmYs*9;_CH/.- > KtFܙRdqLuwyxav|^85efY݉22VAf43@40OBy :4CF x #mrg.- *]$̤mXqVB$#d\EJ" y$uY?ysjMO&yjaegM|6^C6F(`x03D%, Ŕ\Xx+3?';jj-{` f 5no:2ۗ\ŹCCpBƒQh&:vTb

>dzw"jKuwAsZ#PYF٦0vk]B M{{%`\RP.Y4`ǝ3 w PJNs-3rWkP uJ.B_ˣ|Fe#M 3.{dDV3B0'ފNdj~f2f'-.G ^ FАarBlϹf'YA}Aᄐܨly PSD DNop>qS~j"=|z89x5Z̀P [IVv͌bPYUpoqݜed!)Ʋ">_ײМCiں\L5抦کҨ/cK?B^D:1x$L_~џBX< v;3@P1h5&ʳPT+>f5 Y1WK?D<4<hLcY' - n}EtkՐ>*hͶGaE\(mt2nJ8ʞo$wU3©w fvs>ɴJ1ګu,{n&Pn80Pa2:|*ٞBϹ0X)g2r_B"槫F9=DW,yNnHΘ6L1^蔙ed~*ZE5~8`!<cpT q?nlЊ k "yuh]Vވ?%%<&TdhYNZ~C"Z 3-8g::   %WFp!;;}wJ a*jT#T Cߢ3p( =/vyz{ +F7U~ƾDv \ 3l`2}6/;\.v,<#bٵW1߻ɝb~/+cihbÿoܜBI[G=X KIh̦3gU9qt~QX㕷i`[%_{Jaz n8 hQH5 G5w_Po?݌.l󞐦~v,ɓ^jRP.@CkfyEzU|\M3DJZ}y~A`uфB>QgC:yH0NJeתcr+;7#ɃB y=A`ryQ7o `bmm-y~n騰r,Nj(,[$@Fqlh5X̅]Z!*A}NB/kZ`| q(R^nQ@LNxl̵sXzmE oHA'`*"fiYlUF1NY{6أ p O\LVk:4]jR{Cץ2=2 "DO ؀rry'(fP8YͪH4]-hfjfQւ3Qo-H oN[.Q÷ !g % r 92PpƼG̛&$s`HoAv-1\L8kd62$[Ġ(ցA|<(:g!y yS,BWgl$M?bULh9vvuY:^zGX)k ݁g{l༱!k䒥z;*Tߵp*&qadX3,`Ɔ|NM@ `ǣ(cL8^p:31{N~a]ԱR@P624R2'.v"Jd۠V]s fVĈ4w7?EԄsri@$;"0_Q]^qEG obRve7pTo@IL8'l⥈_X>PdeVO (IK_Dsg CvCtPhb5'W ٹ)bdaSf<=cVf jVkƅ;>_AX,-!z"5 OUk\W?0)W=0ntC`.6ZtFLxB c蕺r'Io+c>lu4_!if'3/s\$_CjE60ӝviz, ]ް;`)8WSSHia-^1FFʫ n u.e}9ܰ,ĔaHWֲ[s tIJj'@`0|a VF}ɄcpXh7nͨBmA UԦaAL'lVkUp we+tI﫬CQ cƥ@Gަ4GX͓8&ALOif;c\F\D(H+` Sq-ea_arNu2(\y06(PїT NӫQڨ#,}E'\y:WPɖ\^OI(䢠l%m%,0ZױyU}kwPT{xU }F"[NsncI eOFaG%Xd]K# ̱+#F׏_BFI)kN &A~6Yd%>t-p3 $0IQ,`=m!a/8 @/ :z3r?\8b1+ˉڴ)ypCb!=5wca-0`0üs#@ $mdnfT/+Yk7~i?!~AmntN]ߝ{XeO q k9qΙD*PbDmtpϙ՞F]uڃE޺L%cFp2*t_/ ^og=%#>!1 R^MISأ(^Ⲣnt\ya3˴$?&-rԖu/7_V1<89L\% dJI <7 yYڲaxc$dIFqd;P=\.Rcth_f(_]~ct^Kw>jpm#9񥋠wS֣r 8oF-m?DHx~x{zfk|r^l@1J (D,^v>MN ^Sz AoyMi3|I[@c5\P~ &-%*j!byc͕5-rk;3[GNk$58-ճ4g9{.3"qnji2e < mn.7skUYRv]eXksi{agNN_ 3jg}vy9Vz%@19+{IQ T1fw+#K>mCa1ڨxE SoM ϲ% \w>ȳDR2i% GD_]"e?v}J8k=3,\W j| e/SdRDq&a aI[޶pP*+4UawɀC[*"BEuTR)XN7F'b)!8H|OpBC(I춨տ25ɬ*(su8cFҶU]=::<4Oy\E @l~]U[hz,5hoˋដpV!I"R{b6io߇KiIŀ-mop%t KTh>2&`W"h䁕rWA /5QTqk6FqRIm'FAv@ D)$ܣqd4I:˲o>t46H=oү~H*i _B(; ӧXbWmU>xF9x$pgߢZSE>y 'wDIctdTJG6~~?aPE,K!mw;$C2D Ԍ@+y2~WB+|bHuSfpqx?Xb l,eIE$H\te'H:-Ϯ:؍psR`>!6!"Ȼk?\8x\ 멠1O"Vbu*rLj2ې\hE^W7Nfv4д)lPr%2ChVO#l'T[f\<ϗYs,:\Vɪ ɂ|z/a ? y/1{*zflg aq-s#6] x(\U)jb!(`ZL;_ROpb0Ugh@yk^b'xHOl*OYzA%Qy֌PL{}mSnO˒TO6,ͱYO̜JηIy LSN![dtsu `2.huj9h?B.peruInnEV553C?x ޞ}54[8g|W4*d775{Sm׾k2˰k&*+˩"vsߝC 7[ΫIrcNyw5Sk GӞ9wۚR 'Ÿ/h1\lVٝ92YQ1V)(˴p2+gׂ_n*nkrۥ4{P>~'tXa~-~3tЌ43̓9&eB[h@PN[4mہӃ_X߁կJƋ,`p&o-1,;2Aܘ|\ً?{}L-,g Sʱ-Ld@5_C޻4=w PLatA8j}ޒ@N /C`H\B;*Q?NK%OT6$(`J?eD TjM+ק2l5=â-ˆ8D gN~G#7n~Hu2 B!}z]Q4Z22ڢ#WyNHq`W;2Z ^1/lڄ^:L+0m30%ܪ.j$L欎mQa#w3{E8x0NbаЕXY7wbtn !ũF?\uxU ;M+Ͼka,: MF !? :p^)nc=`5쿌DOZ~ ?\75@c@YaM5g'I>Ջ~ OE k7>[4@2فg&WR]Ux{-BN-Sm 2Q1K%GLOh]Ss)T)eɌrLWEP;+Kcbg@ $TF uN5UchH S@1Kyc{?0]b<9< ~s'4Ie9>CJO8?AGDHu=YMHt,SW2a>7Y8v`bG~{XX& cG胞ȏ/\ Xx Kwzw~u .`fah~+&4g!3 &(TGq kR23;0zS} v gQ'xg"v[/ \ \fJIB  y֡ݟdR< >JM# ? Ed\/P=h{ (>D g]'x퓎͇Ec5qx7MIkrfPMc9b .ҶW*nhą ZStsNUy[#E^U3vpmhppCŔ"pse %uK0c/Q]E!L]BMy>`8 3lSTG٫t b=A|:Y<0\Y[e()|\< pSPW{}]G&FntmkVZ '92CH YU P2ʺEe m9-#hpGF_R$7?g^'*i-J%I5!P8rl0x o޻{;4*wTE~l)RUR8`[E<˛*:Ec:Y7[i(bPL؜\Uҧ}6(i2e ׳Nw?NDžNaO?ƥfО+a:伳]ɼC\R罅4ԣP`;JpT,%pˣ4}u +:0t$ ZIj`r\3Aqߠ{xu}ܧq͉9 ww{vy+ERӈQZ؄9_MsR)yX}{X֫9GA3ڥXO\eR4Z06^" š[gv?t¼X|0؇Ƞ>ɗϖֲf&6 { cy ~eJ&Vk2$;H4nZrd`BͿO?Ldd 9Uijڒ!ߨFZ];{̷<,>5N OP }V5m{s-Y`؜u4zw=VB 7԰āb6$b5Jyܜ^Oj[r;+cQ]54|D96J)lje: Yc36im^. a ;,pI*7/0XCo|ZC= ^-gƶFf׺RڲRN̐2}ROYĔ孤Ha `&ȀjaXϳJ`%Kl;14lu*Й~8ݓGYƝd&:rpp@TCԮR TQx+40HvAߋ@ߝ;MLn'%%{1!4oH^Nsa B1F Ұ6d mEkh} VC R˃E ,;{HJɿ5cslh?~OM +q2ל~&LmeA]|26t]CKHqV֦x8O[;h'>MtAå )0bTl-̬NJJ r=T]YK5BYN$ 'T.N]͟tRk]y+o}}u "2) T_cltp!1\săF&lش&"X [B6#h VA:!-ÿkk{ C*ML[mbFLj(wwX?U SbR)\cY/oa8tXuO-7ܗn@ЅCy)'^d"S{-~'A x}/g-Rܥ֭-ڐ-bM5jXg ]C{rӳI-{~$*[IXئv$ (Ff ,/&0eh 8&TKoN JV>pJԓ[_sl 5pENyF>=WZD"d@nQlN&E\.꫒0jQx+9xzjcLk7 b?zjp`|eOSg 5eA =~z>-O'h[ՈC ?zapody܊)o mA<Ԛŷr:3@c42͏)8kţ )]H-@iRa/|D9戦.,k;"Mxp5jRs1I笥Q1(!1=}$Eu>/HNI"L6l;eQҎSNoܧe%BΩe󿢜j[m d!k wuoPBV''#O"R\\-4);yY0R#sz ?H slH,;HeX_UP*-pt/0,$/. L+ wdc8x_A(D/cє%J9Òi{b>@ĥ6"WRPt.o3Nd>ȟo,~RK9kL(Pz!wI!lۺ{0ǪDwW(Uyt*ѫjG;)x 'Oʓ,HԾPwGc*g`HOhxVdiqwjd-beSIP|1dףN$ yLn@,3$.vwPP3m]FL5h5*7_K5QZFX2A۵Ȍĸ#C6F(;&l5t+.;8DA 7wAP&[Y? hdksm^Yew@MM9hUi5થ>O7} }7+OK Ts,Wg(9>J,kd4YxV:\?YRf[&Ԟ6C61m770J0 Z|x4h;g)BMyʑƂ'i3F2%z59bft:g| htM3'HO[מh_y6!|Zaf~֮AE,b9FeTOG2i_%\I&!c3aM&SVӏht'Hiդz /?  @ڐ-MC8NT7"Rr`'Z}㫞%z>\#0E{Gb/C:ibQeٍᘺ< ![ﶀ853d]%e +^zv̆ݠ2vτ317pm'[UE8tRdc@i|{0 /<3(n/X{Qqt%ѭTn %ެ!>`os!]tj#%/~@@#~6S/qRjIZ,UX­[. a1@kw嵧D`?gυ\O{ۅ`P ?RtO虡l/2xg ;ӁLuKy)y}Uth2 Ф=#9 ~Giwzp!RrFѧ 2[tD;LSb75JYr[si3M29J9De0ԥEC`NJǩ^ 5hl I7Bpʚơ'l8~dž92jS(Sj|!n=$~asQTq!ӵ9! L˘I&̖ MG?:|GMbSQL 6f֢a/;x/4:q0Q")ޓ SX9Tt*v!?7Ս{A|+:,D;*ibskwG2yJ|2-LT_Ncnm{ y)pm{+zR:9#/T5qnsͪ (c}t=W̪7?6tLc7oz .-H5U _4eX>H@!@l1RA¶$ΗY{SBVZ= )JuswJWWZf:!$@})79IV4vdg+Eɬޓ;h:@64glT%aN^mqDġ^Ms{0"􂏥Yz7׎S^i`Í&\׊Xv~ARԎIPn))H@\]NBHDu]q^D V,0"A:]f|߫$-WKr+?;dkI0/0\eT"'qC-qG@KkT* G<v2ufXZ* l鎨asCz:wЏGiGltdzJ'%pq$ rIp ded= {L\P+H?LdAn8/(6BPA/6]ߞ P[K+P&n`RO2E/H{ǦY kBu}T <2<;+yZ Ik^$>B6x@?ݾVP Q#/RqC^Gs %JvFgQN]9{â v'axܲߤ,,8d;?Ɔ+ @ [S?wC[K֞X#+tpŭfΗ(Y"/ d0[vu3q4;bGSX⥯dM & 2KQ5"D{I#3RF࿩*|=M-9dCZKRVek^ENJ8,>wg1s!יukAf.RNma´TGu.~64RZ~°' (7TZPppJGR.0ͫ+e(esAЊ^U 0*ԧ}qF0ԡߊh]ZWbb#? Y) 6jilO$2fWvs_%Gnwq蟜cSU1JڑV$dحg~kxRfv7 s{@/2#ڸ.a @0LSN۔L#MXCՑzgl>kjA;b%3ӾaeM8<bbCJ_J6_[Tځ{rMg^J~݋t)4 EiIIm] LFh'q/(#Aѝ_)-,o9xxұtx{ d!?pNO^'nmqf/qG t *م4S #ɏFp {}8*K9@e0A ֶ$$c")#/~]o]!U {zf[-@U'hs T!1t<L3c NG sNU^Zvx(zYZ`ִ裗880K%zmN? R}š췀)(egw{ 6?V ȕjP> ČTTyBRlNwZNDHaR ! /SG=Ht)ՅseV@%)ZSߝ Gs̙zw@ㄝSQd8=\T[Z=Mc[e*xw6OZ9|蝹>Li(mi$d 0҂72?vkS}N8kڤ ӳs~UgYN D$eSZy9SGl~}$a8_w:Пgc=n ^X7 D dpᬚȲ0CBtz/2vu-| kseCBQ@fdgkLG싀%﬑5>kfWnٷ|b2noY ND ǥINp{KSD<`t~TJUȶ[O"uW7xM`XhtÚrn]o~3,S fIp]0 UrAWid7 FT=`77S{&e?԰ qhqLQ9ьH.$17(`88^{l>5=;' 3beˬpV[ uR`6ž3,y*Rq)'qF|+<:""B ޑ 9 x&SefpL-xOj Qˠm'[K[ 1g?;) O99G H>l_$+0IQ%oaI0pT9aMH^*w֎I*Mʇ>w{AG,7hyx:h3sŀ2.5gn"~ 4B=k6/#9Ha^ZJBKkȈ gݾwIxe=L6k|ךܼ{/'da5_Xw6|~^8dB"m'>pty3`R]QQ;{Mgò?Rp\넺WHGѴձ|^LvW[ycz| |b|K:oĨdWKT8xdGH*ZyE2$ZL&^ogbe8[]qpC?q {S {FQq!֗ sit0qLvqg\A,I i -qwcz>LށC|KtQ$΢{9Cm bbXJլ~ɛ6ixUL O%~*~XM3p"Pn5:}-.s8{B]ihF!4CLҗQq@st-Ó ‡:% |k (b HYrζV hUZb_/C_@4EpMk{[{WGnөh"C{/{x\8=9hNWKgU'.q ~?|QT@yvjnQʟ/rHU>ŧ`[<ih* izXc# ^'+Z<ѱ_I`^Vi zMMd[WSu_f;! ])twU%/WkpCe>8R^#ZVrhЧj5xGሾ ի8h2oce?=<+J~$ںz"P"dmrjĔ[}4xO3MH}z\yqf樽м5JӦ]B)D?y4#dVE#2q_pC4֪ո .P/ !dH/ F4KB5g\EYU۱88;Ef6-5f>4R|]3V"u%[X746l@C6?N׼ݔ]bǿN'r])on͝~bb(*R…ĝ*IKXOȴrjڡ\pRnVyA-1_ځ6 J7A'%1?xd=SQU.u6h%'hZ}lA`cYAsa=zF3jpTrzoY"iۇdux!e!pM_@b;L<&.<2@QrOZ}|0ddY2WQA]|q!kVy%@:x6TsON̢Њc[)0WE8{1QBE2\I9`CC4mHO/$L``yz$!b<w h(×)ˇprg5/  vG#ڶ q1a52Ȥ3P`:8#-<Gwރ5(U2K>f x W" %!T- bf{iqYuQ&=H+cmT}<"wۘvuqZmON m4?P7=&0(/ 0EN*ѓfj;gg~ j&FTx̏ta0cN˻{3eBB$3YEN.E]䒳\#{N'd`ĺb[~Qݰq6jpr!{K-Z$f4\bbX4UufɡM*Wsr'g ~-،فfW+eΙjeďXY_)6A L! + O:/>Cv:_lLRVCk vd^g p3þ&KQr( ۫díXFc =\ B0a2X〞,D;ngƔ$ߨ#\ NgTגҖp@xA鵙Ь;q@t}O&- iRs66W L{$ma9W Z8BSOڳC7)?ՠF%1ů?#uʻ $G#hM<\Oy|폋M +ʚRh޺k! 쭩DmNǍǛ.-R{ɼ`z63NJ8m l2I 8>t L>X d/Gĕ3Lxt^`lO{LY-k=cbk՜g غG6Sظe(P[#\|]_YL9^zUy8r0=ĒTfY*H.$ If*ͽuVT[:7RU^}$կN/N=anX5A[*(]x϶8L#|gB.)Yr-3_ 驩d4Z(/yk'[{Q+J9Km(?F\ԿQgz]#{|~E+ `I=ڡ {O/j@ l}iU`w5)9ْ z5M8Å5Fr.-_&6k4Cv6M~c1Crv?l3B!ߍӑ> ,p&!< bmBxIhg=YRdv>nj'Ց u /xc oiQaNI!sxn>n 8!N6`WdV ȃ">y^UZur'MC3_OMx~Z,мqOãa#F&aoEE .N@ٓi0SXK>NP|r0Cy GPhd@z"rrB7#r;GZqPʷc}j^^ÒN38s;H9TIl>4T BS3@+R}82{gK_kbb7DA l(o(RaŽwSnOP&{&bEpq}/ CCE /#qX 4sX;-۵.qSk'RoT A4d">LJ'>uZ\Sϸ靆&Ε{a6'?_"%~ uc: #DmI_ӿ]?tX> u<}7w o (9B̨f2YKpe1!rvmK'ypbRn+|rQ*rԧ]@ӺZSsh0T5'G/p`OAG}FE$l#*RO?X\5uGcLY/j w*ㄪJUMLL_'G> *"rbM^%3 `Y1[aYhne"h_F3HD %ʣhNhO?WG/!I6PdKH^aSGTHEO.E@Pnh!&%m꺸nk(-(3Gl˦<Ua2"a%U\)C @[C_"=fKjj/ 8[\nߤ ls"? eqA59)ㄅ|OX}bgP`lvj[gT4ͳùܸ X1ձ Dh^V`+˳. Ӟꑐpև l ]% ,6Exj@_^!syvNN|8^nDXs-iY >Yr1d +w ;5"d k aLVC|ƏbPU虒>kC]Q"ħ,rE1wNYԶmN^t"i nz `rptsHћ-,J}ФA+a|^k>QJߒP haI]j]Ǔk f4 t<֦qN(Y`@Qt!i5_Jtf ܂Y{l G:T4 ;RyӘĩH:Ihz!syxdm|]u?cMq0T:ܱd;yɹEי3u#C)-ѯ_`1{Ec36&|yI y>uߨ. oqɨ'-f_׉-fB;~tEU'8NȠU.&W aR; kVbRxs 0Sho yFD1P cZoطb<ύ)WE+fM"2Zz*ϺG[K8f3"4ǕoRVwq5u;sd+H%`C+z{r0'SsNG1T;Qm+K\a12x.GWR\n*ϭ+x&W L[x:[ã]Sqfy7ԤO'(ⒽVׯmϞLAg@]:L IJ0nqKmZ`XI;nwi |j%K0#>Hm'G)kDId*w8,2W|zn,%QO0%چu˛'X]4 Buu&]󭂽!~*}+M `5dbjx7;׋?T3)F<kf<0t80^Tjr*!djRd!?(;t2B,C_qJ/#ic/C5qSjdhKú!͂qȰUE`lvm|NJVwz([vieA;UQusѷ#F/&;:3(\[şxřtUՄ.JRx".5^64qRs^b<g^KDrJϩa+MH|ql(?rby-j͐6pEqYP! &Ld#䴓x6^ֆokXXnoJbi1QJ%tZhv8'ix-ʀ1-xf]C 5;DžCaڡ#gHO_Og$vYiXdJ+5vp񤺉niמG3{6_\з,`U#RWV/,enp1v͆__ވ S xゞhk= w@|ɭPcͧvd(8!dS]r鳡{#;A.BG(?aݎ13D7)SR[!oJظEӊ9|8*Qͣ !*M)=NbFeΤ`ϼSՒRNl+\WW̒iz~!d0ZD#R#h[C(z_7 ]Q"~ N6af wl\[8?9f6w]<0bAӇe->0`di܄6A4{yF@%@Yy ~LG 1B!'^/r`Vj,syjr nP{?g;6g{$k.Hh$F_ _r>+&L)ɉMp"JBXS6=E=>_LODsW.)5>fF؆Nz.r> `SiNmؙxB1LPqe=p/6VҼ3ƛ= (o!aM Ͳ$P aS ' 둔_b/WRt%c((!@B-*嵀D8mđfYVWSC;0GFʭB_猕'=zLB%.eq|-=a͖nN%"j1  G  l"_[1ody;!/w(J9l_ &{6!kIR8V=ijy` v0v9Lf,,FOswnKa?}<׾ Y.5+aBwi˹t!2 ͽa%#@̭JD6ΜGEF.W Y8*&3ٗ' >rx6O&moDas& PF=7ܠmi51W HEd4إ|v[ (}GapXf%b' K 13/4Qq|˜(mTG,:{9?nޣwUbNuZb=2@6lQ˹(Ā ĕ$Ab2hDF)^=glFq-,vG"4iIkhĿNR0# I?٠ /nyj Ny[ =i\xQ`z`xc*4ӷ+Bt48W"+9K!M1q` C )/;֭W<g[@C/K˴@kz?+čDj&U scE j yĜ,k]Xv9oALP\)T VkQ<799" W5M8[JmqEgbuгL`eFuA\==$  g!~Ѐo<)U6o9}aIVf74]7Br9]fI^c#nVJPˀzH)V!q 6cR&n}5{x|̆X_僮`WIj``/`m`fZ)ӺhxF?X'yu56b(}l?xrFRq# `~aq ֐7TF-.⑙l}*oX2o7R}ZlrTKB\s2xWmn E+,v'z_)1XC 5  ֵ(m)P$ݦ&74N.XǞm(GOٙ.4KDX,ayt"S$,(;grN3{4kZ+iZ+bY8 `冫:iaI-[\u5s#2:8 ~I[qm#c֘"Z&I,"n͇EZ̮Qd|'YDrTO|D"@YWAP gvc_BSЯ}P01Ȑ;ˬ`Eq#^0ф)a8i~_}wtYTϴ$ p 2H^.Jy[NM$T OS?+8J8\[2i+ug5Ĵ{Z1XыU7P.~L_fأ5/ph4?eed xviţCeeMO9ɔ"_7cM6k I ;nFj^L$:Mlx7[<`Erdʚ ̈́ua` P06F,p3(ؒćG9лзsf?; |(YZARvuK2-$l-[ /Ȱ~GpB0݃r-Jѫ8*`Je؟\hpV;Ni7#wu+&J/5*'+ o>`LbVv2bj "q#1i.IJʼn7̸E# P&4AD{,T,+Rh,T2@qvv+;KH=0_vlU3B!B C)v0xzt!um(Wz6 gb_䳃G)Lga&v~kk%oX Ne)c0G!)0լL=9?nOAcc8rx^ 7[a#.BdX/ EH?讱G/osn~G hC wN" >|H(נiN G_8S(vHQoܪe _+On\-M%<8xC^߶[װuoP嬑 \{9pZ\- Wh.3A-)ey)L)ZAҝwc#-.SW2IT%^0)zMIr 月"% *0&@A܋sקاT"X?9'Xe_j|8 q?i>pA@#}#Lm5GDc"C2*} 7L0HV 'R[]]IUV6h𥉉Q2]qMDAR#] E[p=Hsƚ >?h.s3>.g3F鶧s!?<9d:*?~{ вݲ=FKҘ'z2ӹ2`dCnCe{t {`t1IR<1z?BF<\հ\ 17vGiKJHEn}-;>BMtC3Nb:&wCD\UWq7zi1.LaйbIxe^.暲k~R0L*_3 grȸpmtehnNnQ[t%{ABYi|L}Æk%Twnl#(MU܅9>hKa4frv_þ >zg#dz6X+w23.Èy5/h>AIZ<)vP+S&gA|чnaQ%O Dh7~ԫ 诀Ha o`t cvjcĹ16^ff$Yej$83WMrcxT4T/@M4}r OȞ4De=J$wc``§E[+qNTsI^,IVVE^ #>Dcw?s*9|_Ctv9xrٜ>me7J1Yiv+X:cAok< oHe\dGI2Q#'AO:~B~]ciX#䪝:w-ܳ*~L2Z8a s_Pd aoN)UT{+3q!kA#B8%M]D-QiM+(pJ<( r'ΤkJ/4s]GVX}_-1}P?peJ` qtI $gf׮Jv'(qkĢõO5؆uf R^!)HX9pnJJMTՀ6`uBPW_9HQR S <^rD?3l0/31m1wl T0__W'"۪o5_kt*(F?,7{@_hk1ny.ќVނ 6(Z 5C%ȹN.VED ,nJWؠ+q%"Jh-@0CMiz6;{8y 'qX 3{0F$< +v9JF,(⓱B^'5Ɵ5eEG-۹Yͥt}Xj}t3NHŃ OG'&k{qUMytsI*p"TsRi4XU5#" p}m#YtmtTBL QԱ=5S_NXMޛ*q'Yz/r{+ce3mr,3x4~XDM)3)-և KMo8T@L.W9+3[:dAEsfTX11jW#\ZDmY;5ou `J.Y!LSבvO6.`SzT0wm]/^$Sn‹(%w`:2&ـ*44.  xzM.{tׁI9zژmL?*}^GzPV27/ZrK|_t5U.U@ҦdF=,8v.UR QP̶xqCjN*=aI 2K\L Ɖ[F؏ q5Ӫ#{\[d8o':YDt)uT{^H<4w,>}wnъ7+%ReZ8NB%%`2<+ȹIR}_Jܳ[~6vu+K}LO8qvx)?qeVex&?y/ol箓a-t9%/\^**r=4OˊZ'ԭ\,SFOp1".]׷ -j~(XFJq:Q-ldBvݜ@B}~9:qş4y-b9wʪ(u9odQtvܰ|1z~*ULygKe`/s'4¯\s ۍ6. rq7e~ $Ư32`#l9כMuʰ'nHNd)Tj YKM ,`˴/c޳]~Jpy a[Xr =G(hYL7"ّ'Vk)F Tӈ4q A@WnH2GjWs%,_S?|9n?*.6`xYFURq" h27x4<GJb06!OjևAʱ Uc;r(h7Id}-r^茠wܯ$5$hao'FCV X҆yGMW)5;M3hpX#x=kaAO ".tu6Cp՝\cgFV 3Ew`PVF/ޑtK+G/żmۯx*ijn}f]xV= Eۚ62UB|lA#yE6ߕ aؿr tFU磦k)Ƶ1=WC|= #ḑ7}ϗV}c8{afJ1ѯ(TA?cq[Q~z:2IX6۪J@-CCUilۢL$XQ[KꍾT5NJ)]Bk͉BfUw~BZvѼǛIZrBArȫFbiqG96|G~\%,ZBë9*esCk4-L0K{یxD1E\c\5*dr-XсmLY񓆞+ +hlczHs {g >$= PT̞uD#=_G}9X3߳,X*'!Mw&Q+fjQ;2nanC|dk"Pix[؀bMfQ@H>17!7#mHFCt/U}IқAФNKQgdn"#Wy%jgz_"KnR2֨ZsDGHγN(ls%7{TM=t"4Wij_ `D?qEREOuț4pUtC̃9s7>@D'VZ\D%V56Q6B@flb%a2dr@hqw)qy7DϚJPD/?v`\ߥPbqdgH/L&O9"b!!VDQ:,:mnqTy¨5Bj  EDo [9d*_>K!"omR>q֓XmNϳpf2SxA:ؤV]r$H&Q~-@;BR=H," d/\lf  .l ;_'eߦ{F Ai⃹/S1QU&FggM k+' d7Y!u+BV֊@MЀ!d)^.,:'j |~yCCW_Z%s!=#9kC1Zo]7U&zߛªQO+pUxՐ dO8= >Ԓ,Mq!7R*nm "/B?$v¬).c} PNdi#zQ'=QM"M׫I՗*0zg<#آf/u MOt-dF.[ؘ$#Ӭ|- mɮyb y8sgS~RQ`i˷'uھb[@ȴ7&J 0^th`%[ŒR\L.z 7m5Yż1`]pj( A6V:j&s ^Xg]Pm^E6h\V:ᎸpcԶu̹tJ!Keqş~"LD$=#_vM]qj'q5{K8խ!ARybu97z:|UD "uʧb@2{ Ґ~=Qʳ_FSH#`홐9Pw>{@)PmUTd|}>n'!Db]TLpy=[ν3;72&⑍ uq aTҢ86JgE-`5V;)ITꚝaa 9#!h; qyzrUHt QY%ggHDCzKˋGpcPiP 2`/=*ܚ9 }!n3X7pK6O3&i.ul'ހ*ĤW= K<5BTwFKYTCa,g 7Z s4]'Q7fdi1 Voеt1>!, PM+0.bv:}QD7ϜŲ>SPu}-c6^TR z*nV7w.@R{:əZH"^ *b@ciPԻ7 t+7JZȐ}(+eL/]QcU i(z] 6oxɲNH'PEû*#N7!g+Rj>JRn6_i_4FTL;I#^?9hk:_x#~ϯj g+ jί\j2=OYD}:hSk!wlS&VB,g%4u[A/Q+. w9wb"FgF-wFɿI0D;Wb26û"vItA%Of+S(b ݇{RP ɛ%ђA=UP$u5> aT፤:6LX 76ߩ鱊~qry%փVRܕß~֩AX}Vܫ {~;"ęq%*McD DԪ,̗" cjjS6FCafr'Sܼ2jE\M_`g}J*KC ȡ~U/58E.1if# y_)GMY8&bKݐ̜-_i%<g<0SɤZAJYL%iۣ r@#Zr)\J L" y&yӣ΃ȣs 6"mf4[e|A+RnVMFUV&l~f:]džQslz)dnZ>Ż`۾p8䗛目GPԅ#>5"b%$3cXR reՎBnҜl94v+t7 -;_Ycw+6J_qS{ ùdoxH:թR6v1)Qg/M0d;cAг*t;)5F=jOt.Cբ<줷`GCйhp>oW1)<= N~mn>f("> p ݆y=!\أn6හz%Z.^ɥ^..SzEBu$IѻMt1рUbxQ)l2;Ư&>v2ʺSIlgJ baP/Yˮt2?<OjO6Am>kس5L~ة J.WmGS|Xfu}^@4U]'@'QFLjV-',$P}R"L6Ld-'OzZ$إ(nw! jY,\lH_P;}!|0d`'t3` !9G{ 7jHq쯼 ,S6ʐn##, _.1B&@ƙ zGn hwYAD#%~wpTƦNEC$ܕ51C>ݏ C,tm,-C$J hk,3;nbcrP̴Bk}B:dV#Քdղ*ĤՏcGz),۸h4u{|DfAtgBW!fY/h6V;xF^J7YU1bGI4_@gzq1D٪ +*kG=NK`z1]k?žihg櫑͹)2u(ѳ/EYG5!4.s5=0@E\kґ.ړ4x<9 8oնky!cLNaalfO=p-YJ. =7lpT/_7:~-&8bo2nbiOyp=mޝ ,Μ!H SD7h (T|Tu ӄF=ݿ1^#A\>C1X_BV?`~U6Ui߃з>M}]MEU(: ̷fӦ BI`/ ?\WVlUp|ՊN;0ϸ<5Ih/mDӑGwR1\ѐC34,h~1ANCcC亨]jqGl[H78[yxإ2('񔑤K%_o)t_g\cK4a,OWBHRꗎ, 9D!\ >Sk/9uK#m4.>tG2q%ȓRj+ӽdh|?aĹ;$ Fevqu R a j[ҹ]cH au^m ƵtnkQLxȰڎV,>;j?.l5; wc'$g#0@%-aq5G#GHU:-~Zqɼ@^"zyxg=[0ˑ\3[Ig=Ұ!Dn +};Д"nM0GBg',uY~C.Փd47W_\j%tAJDN+[('8- L &G3 uVнP ٝ*4B@卶)}gK/l%H~῎\cza(쓋)'u -6cw1bbhNt~Q0U;3kHDNMwua"Bε/gqȷIsD ~ #19Jm!& { Z e)' Q#Z?e0Q~m}0kktSżXͬȓ 9bN#1ݗZk_@-o0f[\b^>>u -+.K$"ٟhKC <B-'4dsE:ɁvLD/]W2R4So*hLq43ڱC=,pY6l|򶳞lW^|d102Ѫ6Le4@BҞ#Qxi],w?ZDkGXN:0QnH ?`NC 'ڔp,Z-0#f׃(~.\ӣ(8Lc%ym<}p\dƿD(?F/~<[\6VlL:k;_R!/,箺9-?F'z(6lzT1Mf65?Kt[|^ty~Ş-cQ Rj="=x..:e(N;_wvM)7xbA&`cĢutj cfcr.=:ȶȹ6~ٝ`..,˗v`-=8mXnG$[kHr ;TAA c]}g,beEI5SVjBP(IbMO_=){i\[.\=+!5,UI NOnPOjIy~ǐ2]|%n$,"FYglgwDK!ś ͑Lz;kcFk%mLr'nxK#R0l"NkN Q*_B{ ] !89-CzKWu V6X8NYux$K>Bd}XJ3S5|ì^"У!bV0&P5o`ƊG>CJy|懮߈7:電3*H5×/"n.EZ1]D}2V=3],4Q;GNwk9(6gw[#<|.Mg"qg6|oوB>/`J~íQS:ݾENѷ|I:Nr,JstL94ƩZe^~` \"'?%!/#3&fAO[hY$J=Yth/(vto(#%t h&Ў`#+ˈkV0̻~x()26\~,K> IY5NI hdoxѨۂ{1 3ls-Ohqq7'GK\ۆ*Q:IBo7GN+86iNÏPTnKMMUٖy .d%W.>;}a6V f1ET\+Bl"2׃g3e*/Raޝ|KQ9øF_JR+rx\!t3 fU;^83Lg:3E7ЉH'r R;DFFJ.7lbsq3?+P*ƠMc+|HF}1E6&#ѭj'X?|к*̕g<:ƾJ+{ ĭ6L$=`k`'ΌAE槠i ,5SuZ2jw%Z]=_dBkRFa'~g`.Nt(|fYr%TR]漜KA]-dj";cWxic 4izft趘'A7:ԓgD${L BDH^q+Kvl#O[FP0aS%51^6 S9KV-bv쨻ʹVkO 8!xXEkSB$QɣCzw<(M瑈_x-+i@4E Y]"~nt~PqAd3CO3) ,+I;3 ;y̩ÙhWLu`AZwhɄLYn^h \ü$ iX1Y^tTzCJݟtM"X鮴/>w#4u˵xtp)BUT[!vcNφ߫Tz<75ZAir50ɻ97"1|R"H%*L݆ tĕ6<*}dU/ꄛx"1.PS9`:7ST(w?z"UBUȟƬ5݉r{ Z2TF *&"[I1]gv#Yjm]푦AoAz2`rY77r>g lif]t[4Ρ,[/(&T,$6򶯵==b~ J&'#'S]FLFSe:χWDzJP%L+5c%F[9K :K|58 G!3ojdx-I=iXjym2T-{3`7!PU>'ЦĚኴ,DPx9hWl¢M6p6<+b rXo`Yiuh[j)*sjr8͓rOU/e%mv]O UNTr"B^4-C@#Q ',ηO%u)+{P_U횞K[V/!?$9^s4ʗew̠Q f֖IAJzCf:DaF1䎉J~v#F=k!h椄O󟮦QjUy;4"a @Qc1aɻ &jFAÂ_S" \R㬣cu'h |qPr8N8[sD~Y.ަUG=퟽"gTu/~-~2կ/9S~qEϥ]F;>wdzo\ܯyXQE 3(̦\ez9x.zHPw_^M ;7KİAiHK^wCk2[dW+Ȼ_ߣD"'YuKvjpY~jڠKMnȹKLN~j̯-N&8G6mIB1Σ+*12Lnjղ`!1qnBe|LQ| wuw\{)Hp A5Ym8bӗU(Pb:][ZVs*Z^dbSkWۉ;ߢ^uٍ1Ly<2Ӕ(AɰF]/^`DRGEȶѾo yle}_DR~Ř26m̝#l3^ڈz.~i+c+S&s+h³H]wɏߋӸ9Οuҵ$Fhpߗq>DzpH]9w*#el =QڑIAV-)q2f`^MXsn-:hQϓli [,I+N5N.ȥNEp&$ewxL؛.BnmLeټ5[nE@Q%gC3!%%?=KM/;ݔm(s9,?}$sv8I⃰꩑ vJ7^%nNJjnQM /W] D+F9wv97qTܳ`/ ck;ҩuC(aYXh(R3:\vݯ)WP,aTnʎ{\?Yzict%7)p}[IFe1*T)0&+q8qh2FW3M3˩$ $9u1YX)GoC }?=Cǥ>7ODK)(lg@o)NV\K yR7 m"- gfJ7_/1+۴`C0gHo # [L | ّھn'=X|Y:W%n(x WaC5DVg [ztp40QGɐ@âGYpg~W9pvwm3NM) hEB|gI4ࡁ0XxTz+!֊%_ 2G}1Hm0ţ` iעv鸵x"Z%eU](Ac;PZm=gz7C,?D2{QJw3蜔{uPb=y_͔M$@&pR"Ϛi-ekEkꉬF( cn VFà=P$$b'R &V1l$/_&([ B98Zh WՀJhƾS2g}pRS9Cp B "f՞S4\ V+glSlJZ悓jm3H"~~;v _y$O?aev,u_5chꂍM a4JGEz~8;vL:?- ܏(俣C/O;+i0Ly6L5yy \ʫ'D 6Z>Yo$sz@Qn gA 4?W 9UចLX{,[*γ:W^?uz iwFLT:rӭb. Fa )?x .z,d57٦3 Hc Wm1;ܹ;{ndtZVNQo'/<^:[(<hK~k]?0I$dg>e~A4|>rgl|3i졸kxwCsnmYNC%RVl> xyr mņƣӓ}JUnHxy.%3oAzqp.jܚqvV *<\8T\V{< :JL?H31ғO!i~ wBu,؄yV~,fաdi!{d}ILǣ <ͺh Q>pu*ȁd,#\~ykk' KR7+M늒d:vL%]?~^s ز79@ބC7]]]X?=*0ܾݲHE8T[vr?naQ E⊎biwu汋ehq# v{@%9:P9K{iB1Uܬ#b] qA9En$ޚ q̴}DxX$~KgIv+zN/v1-xЅҧWM/£/ZFt;U}6N/0^&e$?ǹG3{wni ``@O@s~E|ƩoAkB!D-6Ov8 /:|+= ,05zLivNӦ<ѓ@^Ǵks3;ދ0〘npy<(6l> \S\jk5b=(Pv w=D_,^M9I^z]ڠ^;YpUGs> ^8+N/ADKp\"oPDMUV>mv+m3s˚Kcc/q iqݗ<0O ~_0dݑV0\)B=('+Hh(\g[3\Gq;Jљ39TWߪH 졇Ô>ktfzBdZ >@1|3lv Ix#MB`\܏9E.oFyeb*la9@$dy#N "ʞV\ݘn~jv RiヌJY]q+Ь쿦=sjFHhTLJ)/G]DMU*W)UXaVRKy]+dcL&?J|6}݌ Ǹڮ*ESFnia:̂k77ńIMOlIm>#[g15{?Dm+*Ik6.iWCs|ղR1EHoqr ^\nn{g4O9\\-ezkhUԇo5! p+7si`E5wYg ^uˠ?QDT <58(rҸʕ̤an.4&vJG`ƨCtq:j|'Qdf y`LT'I=8;lԏV4SJ#fsu:k*,.، {_9cBy)"(0nP3Rƭy7&/U˂&$j?Z KakUe@Ԕ;KvRs,˩:yt#6@=I#l{zS@9." Kub$y՜Fji>-l -N~u=vu H߄!K?oՒc b޵ ҶDFb T n="ڜ8ѷ(<+{%Zt'SQlg>S$;P)DreESr*Pg:x\ߓ9R |o hʜm :YM"rd<,w~PCMK$f48cH~ o;ьE-}Z z}t˼ӻTNɏ,J- Crl!il_b,G Hg D#UYqsz Yix5DAG[d:Ί1!q G)RaHwQUG#ˋ8=ڌvy!L!峲V#ye7* &SU*g.DgЦ:ܖHwjWGA|/^\URNekOh q4ߏNƓrB@%%.CYeU@Lj' 鼐8e?Gî+c7jk_e29\(YSciмF. dۺvt,|% vǦZYӶy8+3B- )*iw'Fl$ڭ/ NeeAI?XDBC=hrq 9Mi Ud`4;k©~޶w.`CO2JUC}r/&'}آ7םأ-d}z&Th4\%UL?_ :(駡FYhF -lMۓ\ajy!^0{7/6Pt$JW,8K Vxn<8IG8ips&%EIj 6}SWD('Wwnk-0}Iᎄؙ EK X8da7ʺT:e?\B=ceg94}xҋ)p{ N+ |ԋyvv曪1 Z($)Xܗ]Ldc$F q UO,9> H!kf_dICiCZ~)bvR1jC Ak"Dvʤ+pwSD; `U9Vh蔄__1.Qwyj^m&7Rʽvo\PBVu`l%E\$GOj,x8x=AW-_yX370ٍy/˲ n"<"v?ޮTћlC05[{$ ~m?U'apy6kb2c_k3{bk:<#!ZiA3m! "Kzg\4XvDʉyG ^ֆ921YMN[q[]r50jFNKȿbn@tlV̄h@rn ^=5D.b՟ ^6D襵P1ᯓ ¬s5B@g7Lɫ`;0}/ߍ cZG7g~=if*|(Rpv$UNvI{RϚ)B2<"Ĥa? "}(!OixU ylŀ9 D-O=9,A%\Y3)7n#^7*Fq Bt1. {a,?s/O $gmYmdD7% =0PQeve~ H1 E 1% ?M;5w9ԢY#jѪ+0{MW#xW=Ɨ-N٘n±oL II^"@)i JBX%{aV|…j)UeIa|ɼDB*Z$;޴Hu~Zc0xĿYvLvl85R r[ASz{Yb޼b]O^>='2C"3wͺTDޡI+`SǓIb5nHOԬ֙PP~QCG=4pDd}͘JLpAD{EMAO&$H#&c2xC|~ yg3HQӊU ~d] t rM)fIm^\P M$xT!NqfQ& I00 ̎wZd~8eohmnt洊-,w$!bWq':s'yx"K.6q)͚'  8ߑmc^m(\O  (J<) ^` `4PA4CjRaGL$?qT"&?չFfYpN~Pē`ê66aT_3*E8]eّ7?!\"L9Xm η"imoS#'.qD(L ?&tf|F Ȼi*Ք'}ml[wd oMVsl Ӯjwd !5m=-ǛiF[NZz ArI_Rlf]+ .3`pPςs0cR,_)"/IhU|6UԤWv7Yw扎w[FjrB1xW-LҤϋKw=Wbe%;xNӈ~2E\ oWM;8]=c`a\.ΜF|^ƮLAByGF,O\PAP+|t"BU]-'b%HWVG`+ʃGpoEaʮ`zg3]$#?җҳ,u˵u9 >)LݼQbt u8mo!àHY&iaf='HBl Lp?% g-?Ř@Lپro=wjB ,"hS0 d^ӕlqiGh'Үm3sk 2=8!S>'1@_O/vhXhSmRИwN9+v URћEx Xc]zaȐ r\EJa{lRс{2g |jdu/rC^u^ N_qtPxKN%j[ΖVB?eǩE_}Z˦P7Zv HZ"e4W V 5Պ@z>9:) ([x+π|tW 8ZO+="{ܧ<I:Yӵ[uZb D8RcBR'ɘcF忶~[)*"GgT&(nl񾁬fTO1@.GqJj\a|QH80\>r t 4%Qeө̞#nȻjU-ގ<,i_p'-`=7tdHƀvJaSmz@Ƶ : EW.@n>(:l%{߾3MO\O[΂跃xŎZ.6\3fҞ1ƚG@Z{Տyջ{"RGLwC$zѱju%t(ӂ#(Xx I0bo(<fտd:cs<<2TdU dڵ;0W44ܕR&CetIV&ހg4Rw V?i#֐01\'> Y%EplYO>|!]B O3;`؇%Rle`YY;⃉h{~aK-/dWNQsm) h^IvP#Q,BD= JiTx~Os$,n_53[H#Xp;znv\=jflkh0qǵ {(l]Ԯabrxp^ؒߘLF0wyr%3s^B7=rxg<ΑVeM[{F'Wp[`{lcR^(rl-&tՇc| U-r=V\'Ԩ~Z`Ȧ'ߒ≯?6[%XФ|m9m*m! 35o zXIʺlꁒ>K hjxjHe9tBM׎ne[7GY]o3IO ?2X&B%?_{?뚴[EQV_)/O叩y(t&c7(2a-4Ӏ!+{zVaQ> IH8yAuJ)#GG 0O#G^sRo|_s?a.m=Ys\,3vV8V]Zy\9b(!O{ҹ-}㡶jkٴҽȽ;Z7|H:ГHQ7f}!*^4;i;ŷjbL$уa;*dL!'ѭ>fh)TҭmRJ{1,\θ۹ g=vFwKVp' ֥ Zuu')Wvu|FDg ֭Š{p}}]OO5Bgٯ`}a1G I]v=&jc5 U.+0r7ץ)5ՉA^jCúi"Hw%s\1 6#3 |i]ZƩ=ci"2I.a*MUgBp4rӂÏI(8.(:q9,hUeYC*mi(HʭӑI|U J8*Bb((45jۻ4v0r /t!{ egb3 `U]o%"JWt\R`n-q8Cpv>Y@*v"M\ߔ8 &Gg%R/|w8{YO3FE9T˯FjeTJC"у,NuKZ*v;4JG@BZ3i[Bwdw(ݖE ug;Q/#P6qY;81I B¬%7:nn+pBqP˴keCI:+L#~$WLO֧xroϖHKe%tvU~mHG#*1Ũe2o[ua1p{Pv`K{TH>'- L_ CHY[CwOG y'(Q#JE$Js𱼸j%e.іטI8a)x(;d@%l|` 윆gJQ (S,B$|e-lxbyk f__apZ$2'qLx8J*HI7?nv@fB*ooӎbݡ캲kU&pӏ\U~OjU )YKi?I0{ 0^Xj(P4zNK;v಍|}NyU~r')5\HFXysoARY l5jRVv2 _&uNd.nV,$?-bq |( tW-SQعTZ^ 6h,X|$w_Yρ*=CΰjBfo^.`r=آB;(A==|omWab :f8?Q<r .gQ씊i ˗|F}g+Jȫa:"cĆe˞/v{ vFݮPEyQFGM<`RbTFvYDBr? 4yv:VFƷ3JcSk-ڌ<^7_Fg 1m Qԛ33|[>[XkP?$eڣ!I apw`o HcDXE]k[tQ oj[mՅ8I XߤBNQa&˕2CS#ohƀ ノ@KQhzjq)z7R8 jh:]cM%5FjR|\1a؊"2K&eUM3]f1d %)L얈5H3A IĖ&^w->C;Z d<@A|k W05 c.c|ֻG,7Lp$Csw@ydlZ'U3ad l2z`Rx)]w+(JJOYMf֋ ,^Dy3ƘC# 1S›PNpuټ oY>U RcY^]R|uua,Sey >YnJKش[~Bo 峽^2(\Y?|s/MK41LxWzޣ̑rl 4|~1 :H3F/{Y8C%"  (P!{g[ nVhT|xkppL3r?4P(]\Pcid@[>İ=qPngss R[ A k;*w:aJb%G"-S#) #uwg&r2}I`Pnz3^+{ /ğ-]+ui0#?㷦ЎDrPy@l UOnuq=JX;}jx\}U籕MH텽ZT:!g0XtD&$TC$V7r:妩/:J &~0u ήKs  "5½S> H] 5.p+SWs"v隄fxa砻L¾r+' R ΔK/o:ac6s2gWW >B=?%m ! Q.&ERX<:ک]=s1jߛB(r܍oj3W [9`q/]KszՒM (cU֖I#mF\\RqT?fz5u_W!G"{*FN8#MHhX@ƽI;Po_r} WZ 6nJ9i=[^?$ڮhWHtƃjr<4J RMl_9)_Kzwigl{:f;`=]Aΐ T"%.О %NUr$rKWO^ `pbVYܣv)Vbg4t:Sܼ\NJfH]oo`!v&|4&Rr5c{D\0N쯳* MUSZ)!mZso# D|ĻSlf;j>ʝ36+ ~I8p@nb?E0[<>ߌ;i0+7kQ8=yE sQ/@=Ydޒ׻+TԀ|7E !ANR ŒֻG_mY.r}DFq'rƟw;M D_,\w5ܺV!YjMhwV#h V$вu;UsG;٨-viKp?OA3]D _.V`h]6G&uEu-cA@nnxBIF/mcAv粣 O/fp[̤e^[>Sk1)봞 'MZo4S| 98ͯ{!΅ )D݀-a*1\;K(IԲTceKu00(=Pjѥ c98k%R{17d/:1>h9tz  ՝'nP3Hȑ4oO'd|jX̻Ďg-:]Fn{l ;k;L hg MF،-Z7.V| 2EA4FT;*,8n%|qn&}A􈜫&kG|IϮF HB]RnU~a~TX=RSSTLcsg/rm 2L]Q覙9~qA=D@G{0[fM_.b^n(/tk߿XKi* ,mMHBPP8 9Ց.*´]CQ#agni"u.=XJcNn9GC=rX"DX1︍0Te`n)u R}@iU絬T%dJ]e|h/mv 9`D3 nr() wIybYI*jɌPx7XD1FLG'/#H)k3S(N|sL0`sHտRv񪑼ё?:υ зydả|N' GWP5\ ;?ipJR_t@tt~&:#J3#q5kpit>c#YOɏ<.gRoM M]*X ;C7I9scXs7+ʹȮď('ZH8'z#!4JԞQ `Sރ;binE%F_/}ШilF(9av B..~N V y#mf;a[=fáPt`Us(v+sXL#&Pnli|,͝yOhN$`eM~|/`&֐kn!pg,&L Bn[p.L39cA>s髵k 5GLay"L6GUtI!*Bυn O]Nׂy1}T<(6uID.7_CYl&|vHFW`ڠ{a]Nmܐv]_'(۱Qqqlt#.'Γ8O,!x7-n E(manP'ssY} =,=G%p` m9)Cinx5ZP}F&G=pj]韙2 »7%yocl⯘[`-=#BIT,eUD6N%z_*`:7BfI}#,e &MtӲniCNPd1/d I_ t Gx]##-jf{.E'=V #I H]z԰4|G!p_C2\0L5>1sz`@v'/抶TRm4PR;. ~5Uaf!Wrɨdưh=[: : ]RԠPaO@h7t醜%xiXZx޿I=ĺT lo&qt-@TEwƅr*P}7b.;Y:=NVKybF4:率:^n-@0; o1mb~LPr.xDqڬ ͅ3j |J85nQJӺ?Te51ud,)˃H^X"<NSc~A@ 2%X –-WЍ!x`@"#8;͞O/{y7Ι)WԈjtktx_y-qZoU=n3DH LU%1 [a⪢|F3 ![g"S (>M(03|KU̱P"Tt df@.ᠾaC*B"3Y cY0Ldmh4nqn4X% t3GqlS5;>+;]vxeppN} {KNL^ T[ocфNj}#;kk7VT)SmWݳoP.A/ߖw6F>̑ k1%G`_g4l&Uccԑo<KkTWC h﫼jA^MLJ}ڕZ^0QDpfq- _碿‡/is/" |B"JoLHn%/诶d|@1g(>?]"{Fp\QQR(IEXe#Wa$wV l4S-j~~T  ^9aP ua~%5v￸Ec9SXu*-:!1ehIX?g\^Fd\i3@9inږ:0 w`_mYl3uIaEmaЃg {+gvB\ag-qF1`y'%i)\d!'QbSrM"ⱃM̯q:V @_(*B Lveaa08Acdf 7'/4?0^v|Xȕ0 KeAIϾa4wKLJJ ax(mzW9bz#OaUSWS5:P|7ͣڏ#-Á(\5PE\ohX,_YxvpzFmͫ%#.ϧa ; ~!"̛𓿴9E)ͅ54$5rJ%j!R=2=(Aaڢd-C>xcSЮuƉYKwĠQ"15b#@ +h, ߑL8G),C}b) ګ櫔T0K~ b+\ 񝱧7Xʠpq 9mV\:T?'4Rl wΫ*~?zw$gO&Xz(hH'A"n[IӦ ,xc~x0-pDOfg1Jz&7<GEa2IN׽$щPptz)^n׬UA7Aaf\b]LdC>, Z/Z7q& cqiFJ2>l'cqWŗ#ɒos6Z' U0wu$gzo=T}dCU7KV~`4*HՊ>Ajqj~Lơ)5JSH eJd j9Pj݌2it#zqRL]byT.KhbP-@fq$$TB*T+Oe[3~7AQ<)ݰZVmEܪs'Ƙv\vGXA|"zͳ_̀ZE |tosHy'o.3wřQwΨIilc_fgEQ8A73(6Wr _>\ m=;x(9$13$Hn x"e;}.4U0獹5k.(_KW/rn@ eO)Rް5R#f`KB#RYNz*u( )pKw٨B:F0[d [VVF:aG-WLҊ{r5\yb'IM`ҕ& 5%9RدKٜ1(~ kN5yLm.JfY-.&/@Ӵn割)&?tC$7ϛTFkC2~]?q8xs$|Y 40ME0}a( sM&ޤFojOP`/"1໼tAnzY`høa%~1mҎ2]v%Z*$F#"7̥B1A>!^(r0cB),,B}@zlr@ɐY,{)74ֵ+]!yH& YU@ޫp|RB<NVWH ,U "pDD2jUx"lw<(P_XTLu@UcCEM u[WB,a]υ^Rڰts*-zr&י~oMl@خɀV~٪[㱒kw)ua7@17<(v-A{$iO# Bn>ض |#$~4M.\:itʆ=>)T#q-b{;W K,6YdZő2 0Q[,l"ih[Fh\ݙ2$ݨa{h't0\l'\< hYBW/ ĩZ\} h4{Kn$UA`.ik ya=aY]ɮvae"{-$ڼvipl|Yaj=x?K#@~YmLrOH9;:yxTk|R*RBa֣BX ƎehBi%jYU{c|@c+' 2k02!ddAҀ3< =\d*M(|G}KǁjLwE8Ub~)e.me*~0e(ԤrDͰLhyM6@mr>4?eȘT{P4nCc'2L0V/,:=ԙm>ZD?Ó_ <$ҏVNR+]ͩ/ u]GhxЋ9 kBқnsίVyjq{EFR@Gn 疜̀k/S \71Q0bQ"%}6&'9z .;I<D g8n0go\K9hqG{a!zMzrzPk,pgFvX9鞉b(9uCM\7ivT ?8]f 0Z3wFsS 7/\l%5KhR,V.[9ulK'0Xg^Yt5kk'(v=nOc2p,?;41laR3[+g^y#z?l 4]' Q݋wfM~2 3r(y1DGosHК x`GYfl"݁O/@^ ;yk2t 浳?>ugM6_RwҧeBu.Q:TW1k5!Gyuq]$Z5q8FYtit_ܹʵ#7%ky庎ϐD|oJ;^ș9&fƒnj0ZF*=)#V w>OEnH{?.ipX4WAhַ6A۽MH `h5Wɚ,gWfv$x Gg*h/HW^1+M| ݻ:j=nk @myLe]..DXy.|ury {k. d="xhQm>kS,Hn*Y6  ;=UUz-,7?«y~"zH?K;y7f|-a|XbK=QPqJ2u&ŭn?' Rmg}e< V>uBUSˮ⦛ΛF `1~YݣEcrގN㮁CҸ`  y5A-c74(篑B|=본"aZT[=;_D" >O[>uFeX%]q 6sVJ pVaOx>mP{q+SGZ~ Mn&.Tx/ը6[%9 u#v/ te]]rY$5 dy07ڒRAl x';B=6?Y10܎oLFz**/ʒTC-XXirMQ[j/۵G ˎn>4:akeUlJLæqe6j&4ng]Frlf4uLx\u8v( )7f L3}7TBgUUGr&iVc{1dӹ\00K#WdZJxNr[DW!}{6x:ꇚ2SFI Yq5G%e‡zy})R zWmǶL 9)b?YH1mRf1Wwp8Y9(ElLV2Ox,Q/ï4R K<;p^sҖk($g`;Xe»|8ʇ$)XuOO.{?@V(H`_XHsvtRr0R5hl `;uc b ]D;hњj JS= aDzcVp a$TJbD ^5*卵%h Bgv9{S/: c?P0uvkO^4#|2ϬEj׍Ti.Kx5v[b;LRƺKNLF%:rPf4ay8IeZ/ctfHogFoHݦ..! D_6E+l~o܋cbGMnj[uMݱ*p^ΔsOdleC9 e(@7\Y%2lg8|R n493fBAr@? irm)_XAR7a6&aDa[up؎(,^:9& _ KsblT|`l{\z6g*uk5Ԝ#ڃvo4n$xΥ23LDPbFץGF~) 7mI  udF ix?"sdn1ڸmTS)vݑ_ՏM99 V0VE&?:Rߐ󰃕`UA;*}!9,<׺ңU2͞VZ byCI:8+x&bytEu#J&B`1n%:%οXAn}0?c0Xиym+†kpuIY R!d?\(A:`x>?hqGvSU՟(q 4׉+}ÂpcNztUu)7*٢9# -EoG{)lXXN:P<ţQBWA !f]Y8G\~a b(LL*Vk9\kw=ww,1@〒?nRlEITq'N+_& H!ԗd=)Y%^2 7Qfp'WOmV sQB103U/}ޑ Pg$SrANV>7$ ɞ56c aG~.} tѕI,Ο¬Dis]>Fze GzʮǪ/ թ^%jwv0Y?#9CF3o4*??uluX@ouj,B GًTE!nlOO]C0#bT$0 ̇eqhjPhvZ\?q`^wm'Ui2j".59VEn9! kװ=0 L^ `\ъB:DKCk~"na֟7q䨽dǡlEĠd/іjFvCW#؉?;g==@Zy| [Nꬡ'Wa;dpcQ;Qog iXk+Fյ/ST;T F‘q9u2H߱93g [^XdP&OE*R̈́8z,u#Je%0?#܅\GnrfS3 |mW%-Л)ojIߓWnNsp/9w *+[H Eewg #2p i'4/0@As%YP0ֈzח2T5\C1|/_\=}Q`$jh 2:k8J2Wz4s#F*vw"GsYc;gY .c?u؄G}K{sʠk>}zSɢ \lnpO4ae}ژm :\9ϿEC>3eX[=k)H lY5(ǃKT<1KW#5dFwKֻ|Z6Ƶki(/mJOnwIɤ҂w`~??OAr=v6 ,}CINkTrJQ\lA䖕e#ۧMHVy:(A2dVVBp^zѨg;A pE[r:K ɮД{ UE^VVle;՜1 ~FkM -E?'B>AS#uV5dqXGU_isF3w`s'[)Ut^,tҩr]:i'uE>U#L;*p% ¨Mܭf.aj8i\!*N 8Vg(,i`}&(HdoT,'M8ؒZ>0>&wRȧ:=aLE~Mt{u @˪rs:j!tz^SL dĦ\ߍ5\ MV '<  s}+GDr\cKls#m5!W4]/x!z GػCbc>5h&=H ٰQ 7/x;q1>omRtO;پQ^k޶T)g8giX;&a+%i}'ǘKf٪ib2f+3i . tA*%0YB&w{:ʫN ~1}7 4glpW-W {J +NK'<]0Hx**KHpKJ,%4a(.hWk,MP?H{j Ҷ= A H.#-+o(=DM{\ f΋,x*H*>mu)`x2-M:lC}xۥ ux%!ޠE62z-[\a@Z}o}Co{2e6F؍N5ielǔQۼ%i'/pv4 HjoӢ皕Oior+j!YCl>izۼ}hm;h%% 7VAoN4?/W[WKp_1j%F$ C9)P_]S6UZZYwt6G *s2&kcG=//Da+9 3ʘ}:\GuQ 6+&݁+'Ɗ XyDH9a7}_2'ek5L-#慼0E f=FdXRk<ɽm ͟ZĢ>^ j%CNCB|(]旲-#gW`#L6:?ua\v,Bgw%e)\2K΄וzDapeϵbq[u?@-3}벿|Q{? gQu= ӧ{xyE \ԽE]#|ETo9.~Gi46|[шczͽKn-e1A]˷$>aVqCib,~ :Ds> cxnbZv{HM׌py_\k=PmW,۩ =`Hh+M6J_uK([iXȧ,]kvŶGEEKR! \C[ ?]v j %^CbT4}u%E|L姝F!I·1ɷ7:-J%pOqo(L~ JRPi+83O>d_rcOzx1~X;aZ$ ? io0|Z?6QHrj(’ip?~ij5v 5EQר}V,2>`o$KȼltΗU6UM͙)q*Kd`M%>-<='Uv2]cPMό45u%i9vәD!Wܿs;N[K'5gj/ \-wM12E|ex=ɩzd/K2FeVpWgsϟcÚ!uTKf'~NuV P4|Gm$\,kJ>ϣ]qX$i=, Ә'Fij]~bہDI+RPV} "G! d8T{e$#g#Q/8` ;ϴs$~8_iYB`VDU5)+?wπQ< MC%gkO/&\ -mO] MÐ% ewS|/ *N\O~eGhYߓ1߅q$*9Zj2ų?IQ] -9K82rvpm#'!;5CDSڣgsc ja~^ÄO>Ӱ5P~wahM$/+~쿻F &=I- \li߁"?FH0L)BۃVÄ[ vd>yaruS&EAGǁo v9à{[PFC &x8c,kwLk^' IڅyqZ1P"S¦[ <'QI/ɦ7eO۬a+ j?bIz 7JyyE.w1F{|3|e_Q?jܕA(^Jmߘ Ja!No 4'JY[SJۏf. fY恹Y_p &?`ޏ9 3Tp>$h<ӈ->|[_]U6+ w *@BLꔩG`,QwY _1r|Zys ̜p+ypoRq-(u[b )kHRv{$w{yN?VS }jd."fӪM$YPq|Ut}z~ Ǻ18ϗNeT(L-Dd;Mk m'-:{ںf?p ^ݨb=̊O[&Y" CZPr6#yj&7,lI7 L^R}x%qI Jt)=U'K$7IVvθ_f-E0b,0Kg<,M0^rp %!$!dI3[ Jy4fi.f`u1S2bHw5EOGu<,s2XT~ 1?-b';DSi^`z P%΅uy#G٬2 JS:0? rCfE+@G R)w)`nG0Jw C=1v_Ory I:PkWI.-7mZsc.B"fԔ"R\ [S>N\Sm@k3H[C; J ;+?w'Kl:uIީi_fŹ$ hMV[ۛ܌ᄊ(md`lFTȯQh]&1 Sr)~3,tgt_غzk抟3PHBP><衾n!_-oΛrLšmoͿ8|+ߔV߄"9k g5I|&Qnf1|'/H+``ӠHGth*ҭ&E*Q:WHu MKכ @~_  zidK ٤KP2o'=‘E篋i WۙCu2n:pć[&Rs->_)z,qQ[0XQx8?F. 4~6~(&Jږ]h:KaKIQRѭB8OP6-4(ӗQ鿬+sOJۜ\+s>G}^)?\X٢Շ?3&Ey8v?w)FQCg82p?pA)Z fў]ԍ!CQ8~\zj |".F͒Knlda X@LIyub[ĖĬx.+8v[êQY+5_,!pV hWXm$SK&%UQܠngdԒdTm$to&'_ 00jX;>0>Fuvm߭%~eNӴKhx<8_gNNiغϫ&4YK_|NHPڌL%2ݥyNR:u 7X.l8Ff$qd%>Kո2syPIhe25a@seԸzx_摪*EM>άh;#n+%͚\)ޭknep^ s@r"?֊rܾV2+Mۧ8rSVe-znJ$5Vr> {5GqFpU.|@NZ#:x?ʀ&|))ϿGK(c~LRPmUF֋ΥCe3)$!i( -A2/XoՆ3z5|9ى!!^yvH,aV L'o6 . ή3#7(af/oztVd*C w+v[Wct`?\('cnDRXަϑT7YzzcΪ2pPAqG㾒zSe-°ɴHl!gX;4PkJz:ufyٶ/ڧ+ H'o'jԠUeWY͉XAG/RT3?-,qM *w"G g%{T`' w v-'xm9fJp~w &%J-pn7Xo%fz~K*כD]JKiXmAM((|k$ B (\|[ Zt/$ڦeitU9c޼ }2h$Ŕ9G?KزVxB?<1 l"%T˜_qfS0cڪL~ 8cv:qSA4~Wkte5fqj`g~|& he=?{?]Z QH1A.ngL]8AvS+IeF~-6zHGED:L i" )3}F5S!&zu=UhԢ2w^S4e)Ϗ:Z.!f+#QOG.qx+=] CœkًdK5>Iu C6 \go^Bj7pGrv5S7 a]>ÞۆpçkED:퓝}!נ+Se@{S䔇tx2ñ&r/*6*w"=,>ך8&NSiP(?O"W mIWF!K5ZOxhW^nz=Amcd6U נx/= Xy!(:UOPcM(D2bȀ sTUvehëP Hnu6KC8(9QCNS#Km3UcqʎEfϧg#6 fIF?a,T|}"%m n̓Nݻ 5 E&UjNxăRH wؖ`L-p$IQ) ͱn \a&ֆԅf+n߫H!j=S 77[۶`vUTkȿу'+|v{ԖO]Y6)A=|75e,)%т4(U昮<2- ]-Nj s @Xe'S˜7DZ \b ̧ .Y)#pQ4 +g滦e#6]Q[>)Ğ4=,{Vƫ6ӭߎqEL( 0hJ?_o-Ie٘L52]u,TBOW S'ҒPK}(/Wd?_QZ.iw +ԈZ./: ,^0Ui*=_"i (CT_RJvٌ\= Ch^O RZĠ4 ?KbYI6m*4wַj Yjr;1~]'=6 ]P/ajvX)Co#Q+ eRWӍkAXBoW= ' U'Aa/6*^s'l_mx|Jf":|ր~-AtBf C:W#z(O[)A@Ze E$=, ǖ!I) s&enw-p] 85I0.>#3!DG٭.]b+׺B&M:5`F"oA(1v{X_[w6۰x>ȓY@ՕpP!=pF 8 |?,TN2vE(lW]M^%ٜmNjSvAǪD !3aX/ثysqU\<O9pa$"q0.x ߂Neݞ .t`z]rjӛ$n}*ͻ DjuHV+#xme mewqW}ibbH ۳™@!%M_Hh*{`3|4F֕t p/#  :^|)"wq)o$9ա/Wa)YXђu8^:7HqGY0չɦ;-+3I^dabg#e[!L Ita*ҘmZ@ xg`h6Q n)ޕp| XS0FvpcߏAhQR6%?F}9$k6^ڮe̓=iQvrƻ={k3ottt}96b/8v 0ρ2|m "/ 3V_ J6tYi\4ߴ7Sk!JsY2BQZs]Y0̷J*pۅB_@.T,f1[Vu%;J8E.ks.h;7YV vkݰDg+ыDr{|JO3SSxYB{Ezy;%+1so͝eís5m9~GIi"O${E ^[ |m^&:mX4{e_OۋWB)̗.A1]Gy/iaN=Y7u}ߓaղ,%?A5QP3e[fvb~cNuLDV1Q_jץg+^c-urpr} ;Zk "&"L>7 )-%˜R l%QǠQqWtT< yj &8OJjeV_1P%~0PL:^J1#|RZgC=&W!$i{虷̅ךk`]0aš? U&e%r ONe 6ZDcg;GiSk| er 죾 (JZ uPLzV*\c(ku%F5 Ў*:/vmZ4^Z Zp'a{>̇x҅Hg.%k%=.ꬬ7z5x 5M=X\Q %_b5Dhc׈o0+axHX3o@결#[ ,)ǂ D%8H1O{M]QoL*-fɖ3 >arȉ"vYۦ5}N5q30@*ߋ\wN2 '!Yb[=z[T0a@E%F\)!et,o)H Z4le(8oDۛ\|"UG(13>Uϲ`}hֈu p ,sR} p﫻j[9"Rţw]8}l5TkTӕL4͔OS4\C67h[! %?9guD"}u@vZI5 =k8*/!"KHς*g lCؕ푪'ίpϟ]mk8baWLt´ߜΣ5B]󚀭v< @_D8Ai鶠ƵM!<Ī ШDMQvav<;FuP6pڳz8M\xt \;\kr.~}XFoQ޲=cV1*lHD4Œ ۃ<# [uZ.N},ᦹLƴ 6R'#yY#:Y70!X[q@Oфw+&岸 &̼hzVB7թH)ld5=MZFgrQ9<]`%Yc]dU<6iE,GFJ6\*0 j ;+2y'3xy!0vV(uX+9_Z*o3b;" lLEL`Fӻ :Ba幺Mk=1܊݈7@ѿKt :\\a쾱8u(q<=Z_Ҹ䉿bj-sj IihXRp^P<_y?;wTM[gJpb\b.XMn얣:`e3T/;dMDXapLe֒滍+Jet^<*L 2_ )$%ue:%9oEe%p$%|t63 })'$ǘI,wBg Zq ;%#4:menr7`+z(xm\O a[Q6 oɖPq-K VE8F+~l!>ؖ1ʞ|1DzcJ:X?V+nY'-7h93S4X]wќJP9Jټ48W*+EPil\\8Be+;,fbdq&lRdAB'opגq,o!Fkwr |cbD=Z*fl uornט``(9^#>&B0Ep[̏;Зْ"un`u4߾ plQ1:v_ L};a6rf϶`3q MD g јz[4׾6F\!_@8pceЌmM 6RƩB& qd2/M, 6֞SL:.9)z>܊fFW sd5|" e'm-sbuG_tFHTj{KVlyn7rpT2ZV3_xkTfxwL xE/mI`k48&'紡l@㍂shŔURs1nnRlY^*oЗF}F?=?^e6XG/Chp1(F "d<#to3lL]IAUm@sW>$ל¹&Ok5_s] 9@yM)ߒ_"^8T&,CQSWP/PqqeHrl@E7EA9kACמg`dZ=<ꛫM'$7<58>HՅ"fӟn(CUF+[>ZJB+%O֊p`'V)7N-Y (v[ƌb x/tpܴj %H,t-̗s+6.j V8t*T;0)G0U0u9l{sW~@*bC_к|5b*1k] ȔQÜ-m$P]s83M=x hMґgz-lVd#"ur HHr_M`M5( ,\u9O@l;$ͥZiQ -BCVuO:'KӻBSX1gw鍝&1nN'mSNp!JW@mO4;tɚӎUﵗ6Y'Kc38/l 0 )jLǩ>*Cَɂ,1*/inыCSi,Djn|t1c˹ ,EӘcUj;1dǏrx34ہC2I$w!Hu!GL -6*5)24$vYZKjSRE?Gz@A*nWTm[cxfj#ߦ xiuf֍{u Yڎ󰺧N2~|gUZ $~춚>\xb Dϥ\-#9yU7̳_g,7z_>ku$ݻwaqPvk6]3qUb sNO]QخnC2m|Q1Z ltIW]7mz^tc"E6hA-8"kAhv\I̹3nUt7QlvAŧڎ?I :΅spcźnA7n6a[҄D 7Vq?0_HMxjQg3՗Y`}^/n䴬 }7+q~b4دgy Tw| MU^ y*+c!+n;Rt3^DԈ+/;0GHk#WHѧ4e9I'a|q˚kY'@mej*%Qۊ͋AU_E' ];r_I  ɌQ8.q(*\YRpT+WP>OvB,yxH3o*9/[Hies|H̠ea/PhL;)`ᄏ4~潠kKhQycn pKMz:aJq-\f~iE~\ I{%Y@։bq$Da0>+?tJab-`YL@Gy/)x_+dp&3~[EآPxϫRҊEg.ieX^x֜_Ow}Ie_VJjhHMT6F6 qP*OX/tR L;ѧ{o~X.9m|:.,OED_6lz~2H߾<[o}J$mk t+Ғ)a [:Sg8HҾf0qB~ME-1t.hSְteMB6?zN.fGR;VgrO*F{fhg; rdLpl . +{>8DiWrZw{< tʤ N2H'\RlTkE-UY@jIyTe$Vהe!y!mgu璿Kxnߟ$I)tL3|4R8zuH,ヘZcmA7c/T@ޝ)dHΗo΄ lbz+ 2.-WzKɿ[}kGܭ 'ŁxҶ"_իwuz읷}R]uSJ\:=zl54>PԴtg-\ĎD1Ӊ'kF5*qM&hnĝ4&!t; gAΜ|.TF,>>kY}BZ:}暸Fo[,iݐŧ,`֫#Xؾ&{,|ycqM>Ca_[>?mkE/X @w,ZΐGvvD q$UJ.eR7)y1V ^wH:9g4j܎,Ƚ-w[ &rz`lvۦRCƷYR4ʹ8(z̳ÑjJ?(g@R:6f wh0 =Z/b2[Yi0= {2;lȼ5 4Ii"c!']R}{%4֑*=|lM LYlBr3Y+LOž /N/F>EkvU5,T|61 $)5nd.bqK!=e0xhΕ *7;;;-){=d~?t7 s6nw@}6 | 2d! D%Nyar$kz\d4YsPhRp O:Gat œ#-V=XoCpr]Q/7un(ä|u [dH}? B3p0zs~0TxaPX-k<0ʆIxdطC`R@hNU~+<LZ+8 ^b@S;6rCnh4EYdueE'އ*g!}s\;m';1<`"PLP{:=9v?Z_<=. Ʒ77qq3Ϲȇ-N=X$X56]aD|k~2ˬlh/E]0(4*?ړgI.D.+8s_٫ *<ߣey?Qf{2 }qېY>9kk$LOT. >$%xPSwN࿓H"/lizIW?ꁄlŃ+<(ã.^&0*l?}oVܩUC (Oy73, %eoIcQM1}< K}$^~ 2G0E쫘kyE`:CB@C/3OKE1RM#=.mԬ.ȌhlF`OȔT/S3-{=46]{U*OJ{~}aKC鸼Xtn=6}:uxGF7l:J@+*SU~걫Ux{8_϶<I1Bs5cܧ\Ij[P7EH18,_^w28pV@ F2A,;Z(; s!z baHNMEY$!ix`ڽ ag<8IA*dEh!E'"NF݈5`7Hw/* GP]{Ad۔M?ի`ƾjBЮpZ~/BWW(el]ـ FƐ 3&~#l*uaW0&'<4hP,uyX?NZvŏ[}=bH'IyP +iʞ"B'UF> UH5I~MNx:̐fz_9!5޻q~Rj0I觭=;@H ӥfN, @}ƼtiFY@hTtrЗwr6N8KY>l f};z0PLtԊ6> Ū_^y/ٞh#cE&H=R~ ooz>9:B~^w] G;S߂mȎvK#5dz`}^aQ3@jY̯;['7Q& m`}^^I1hX'G:mx+me,A0[C{cވ-,x=.G}u.2{AZm$m.Lb@$KbT{tj&N`hܑbA6.&LzΤ 6yJG2 ֵ!,xPؾ?X6 ,{_c;mMspeZ<5mܑҶ[o^">% w*_͌ G~U](_?{]ng(Yå?Ȋ UWDNR2@&>EB! Q@I/0J2>1஦4&.\km=h˞*Dhg!ш~M {Ay,M'mֿ}fp`߷s$ f\qQCPi{s )+*Wxvgz?Gm"Ft (vIn&λ<'6 <{6_ ͩ5ߏZD#P[aIݺ/. ϣeC_@4!$[觎b|\W}SV #F-9wZj0T3 #9 0SZN@?C~!_Oj 6x(/h>GP(}L~ &^­ gÓmNƽ/3xaw7cxf-$D5@uvi^P]` ՄdF/j8:}r~Y gp-)\hQ >/sGEiw6SBhK/,4n[azbb0ޓ\ZwfdTNlk|f:+ {8 8t2q0BMx0QoƌΓTLCi?0[53˅"ֺ;:rQ{]׫o{!f~KnsB-A%贌|p{V{t='W(g<C&GK"ZU5 \q|6hi"h0h##&nIsr& ))x_ V@)e#vO6k3㧉.HXQUbU'bѶXSl0I޿*{ )xnvXReyH%J՞ c_E|ޮzW e:B`HnIc4)$9 a'>OFG'vvşж&[ xbR);'=Vmcʔ>"u)b>C[D0k!YSjS5f|VQ KI핅2RHXMѠ7;JUv\%o-9[S:vg8eūe+!y~D6,3"ʫ#-m\M͙A|m~9w(_DΉ |VeE¬JS*o r2/(x*ޘHLQVeA~͵ɾ"\źDao"WR  UU8 H* BaF{CzW2od zs ];.LYIQ>}Zhvzf+|#%RM[TtxaOkIam(n[\צXDkx#=Ybqʹ* ܈m7'׎l_+ŋ{1gʰO(b_ϥhAKC2Vh^a1twlx!At% b]d z;}=*rEj?F5'vxm R6> Y|Ooa]Zp TmԿlg>q-`\,[.06 ހ(?TeƳɾ~/bO؛*%t[c:U}q|\圑aLBdY}tLA7l(3s|pk/b9_|b_͚:,3j#|q3x(_ =eOµ Ůs_bzϲC ,"خQQ^.Hy.\u375 ]wQ%3{^ ê7$ot,=^Ʒ</w󙱜Bdhf*!-`n eTAd6J@V 6OvU*m;!]ε@\o*38un=^B@M(MqT[]a݆\b2}_m jGG%*WܝƊ/lMxʛl._c߈lWK4Uo*xHh3Il`O1H?A-}e$+P6/1[#(;1BOp&[_ f?Nʉgs%_Na1%L%2Z|}bXݐW<5/:0I{"aW-^(>+섍):NRf=Tu$̓c'v Qm "J2ۼPĚ]==iX OC ("ok#Qex,㊨F9syQ TIMy1Y)ǁ*0AFV_ze3s_RRS_ZnO!>38jc$Rcpl1e|/7zXHVۡaLK.V^9l|@S?QVfi3UR1dTxr4d5(M}ڡ({ Ǧ`uaAҳ+!IS3a{@ M"gJ#$ogQP=U=Ʈ*:d\pcFcD _D)6s7pG+T2,~Qb:VA>HWnZj9q=;.45砙J{D?Bp/ ΋Zu7ZT>b>2F&} y60f֪P)Fr.|ԒMi_^"s9?B[5~+n+:wzcx|ׄ#3eݳFY[(3ь!O#,Y*Sfb Яf;`K7a7;r8YƵIt;BF~ Vw$jQ'W;)' f4T9XbqvՊ݋FR:,?1iPY̢[Ѽ էs6މ:D[B9o ,Tv[4 ԑCxpepViyvA+XG+FW 9|LV:Rď͓vok$; >+4&WjOo?R ">岔Q_^B{U"ԤN:?zjDA!ɡ<0$.:(mjzț [$@PŒCf2%֑S GKP*,A!沯sJ\nwVn"f2ۙ e^쏜$ְwYV'm+a5"?h/?z_/"trӡP%W.OHf#CjMmeO%ls:PSnK;ٙ_o!&#I,;=kQtЎ yw1`Ts~nF<+0gE13'zWѬrGO{SO @_C{<wRLUw.ظ糓]+C#Զ7bCG?7azji([u~ HKʜ2W3cm9$nKE )>@JoLJ<ݿ!3݌ZfgZmT"5+`nݰySi8-La.٧۲i\I,Llo~m )Ұ}*# ̷N2}a%ƜaE_xK| N|X`k"UnP>w:˓jUC9K#_mDW:tڱ:럦Qh~?7+ F"S'ɂ`ZW$HM[1pKX[66rռm:iEF>:b~Z\/P³}J^_2Xv91GEg>tJn{TEIAСK O@8B (Nz7:ɩIXR8t1Wʁzq : gFK!㹃|Wm~iJ])#>FLcJ, ЫʮQQ6s;h>TMܲ6h35ACLq Iqa`5E1~Q++Dw:XMmpaKOL5L -": aRCslt[zR=/ XkЈti"jԀљx[PfQ3Nx[3eÓ'sp׾"suѹ |$,;UǍ =gfRJ%-7<\D7lkd*MX}tV;g ļXf8 zQm޼ M rfTQ!l}5ᄅ\(fʀg4 \[80a3 `ٕ.Ƿۏ8KGEcV/h@_ܸO2q>@m>0kƙMgm"?vI"bt:ꂱ'y]u/RX2ʈ1/ U /5;38NU,c 蟆Xڙq EJ2B?g7 m'8BՎ_9,Пbe+۸EBNjIϏQ@wVMa9|y4P&2V3oP@Ecle}yf l؉1JI=]r1daE 5'Ƚ% 0X+PݓnYmƐ]U r,oc7IJcݳ2g\#1cB9(dh:$tuwE]R ^ ^@]0:"MZGh~d|N{m)2yAɑw2v9F)0t#qݝd1P"iV:˰e|ն`KYCMmX'^wTJ?F&ݛ{iҪPwKy̱f[0Wa 2=o<J8>mno̓rl?Rf!̶+[ߞ8zbd@)"!34ڴ͌ r'^zQB[A+)y@;z/2*u$gA{; ^˅>YODb&)BzMΌUx6!l ٜ}I~..*fL1D{bJ`co`ʀyaI̟SI -T%iPgf. (f_fH唂R[[DZ&UFzO6Nx"-ʩjv5ZS'K.]:VngJ1zSbϕrG4'< 8Xb+cc=PYDƍqQrSAsgo) %0Ϟ59ʃ8$^&HB$,܈XGj2dtM0zr35xcD W:u "m_b)׃E D}ql nŲ̼'g5݇!)ܔϓK=>-&PLe0+ؔMRm/De*Sq1RP>w0 x~I& %rtìԛ߹鄸BEbZK~k25iqtQa !R+PthFEjj`w PV bY5^{-C= οG8@e}FVYl nٮٶ,ܢ2wlCmSPVX`f J4a>[WjlأMs53H*٩KM6>"lMSv[ V\WoZW2@kr DΓlLz ? *2ϒvX;TX8%%Sa W2)"ݓDDpcő:D{Y"8a8Q<eVX>/Ƶxyz}n><D#,-mn޽s膘 ]*c{Hp%9Tgtn򒲵E;W.#MCѷBlG_fzN6߉D5 iu@a`Y8$YG9)}$oU8EFa zf0%\L_g+tYnpd^r/߆>n/l6(%чTZ`t[(U@K'34}nM7.>yTWWerYܸc-d豛Dj_|?aԔX?%d,~)&&-uu | s(XDpM~E5 6NWj&-g6_,YfQn%uUSs dA:y/ֿLOv PNTd`Q#^bj,$"{Z q*4Nh85~%fsfXs7X?M-K"dAcݴTZN{LnhI`,rPµ Lw0Bw ~bsX eLٜ{Klv9 ܽ/CkS3͹/CM/a@,ڜa$v^Qo$ڝ)뤨]ST4nRCwd9r%2k%:dk:?RMű/q g  !+6cjۭnS9BMH-7GfZ)Gj^͝Ӡзeg^_cP{y.F{"IR$Rfg~Q3&12Ӣȝ#2pC6k3%ٛ$) 8jdJ(劏y@:Tc3M^튬%=?B6cj$׈K/$s|s |y]NduOw|v6?LٿL!Q9]fdaPн ?Z4Py~rZGO$P&? A%sW d+)|NyBm:dg"]Ʊ< =jf R n%ˡQʹoآ HZk(D2aAEp)YqPpj 2.COk1Aؕ3w,~GLll`q;dÈ0A OU_qnAX۾j1Q I.dL {S' 28;Z;oZˍ d*1hsy}.˱7۳ڙ2Ng}EQp i5j0EST|>19O~o1t{q6&ElMwEH ÷ٶ{(dz=XoR A2mMtr-eX0!;*|m_lTIo:\h`)|)3L%x `i6HR)dV&gÄ/TG?k=l 2sԀSsR>>KUgɳ CXXPL6t<ѤPQUtVc\wQz@oQҬr>u@Z}E+% r; . X2C--% [Jn߇ea6AS٪ })AY]}E3@g OyC` 9 -#"~,Sood+/%95#\1ϖrz(}N7PU9 x4\K N!y +R@U2gNKbҹg=ǿ܈xcoZ ASX!ܵ^L L&=iPٵSRݢe*vPc   l PeQc3*^ 3t"n2aXj+wMD-5=(fdܘ7L~r01Z:T=ع1Ԗ^kݪw"PCRCmZrNOwBg"ZYA&V~13m1:ak!y0׿꼺o6ZaCƻLz -9ˌ&Ě; pUEsBNfk1'CZr="l) %ipY?⫣A:bϸ*uVQ 戦?) neθQA Ŏk7j '"Dn\\-)Ѵ{m`<@/x9S;T&@s30q~2"vlD⋬H_#yuVV}/|UӴtlrgZy#9'w̮R,_*Ѩti۽;]W_\8^UݏfD6u@7I=O)r^q,BeK+Us ֜7~FE -*y9'ow{UI^ $Κ8Um_/"R/!@YEZE2|G_\:"?UQ>"+;Ťuy 30:L&)|nV7єI/;kJ7bUf霅IGɞ2I_Si[}ѐmuR@rt"QOs Etia'"Ϗ泽!2\hW<0mAyR16#vÉ{"<,+;r|C n#A+) S0yv؎8ψ ; xD)d{Zow|;3b(c>9GP~d ^.Aao_o=? C"`X=UYd( 3'Mjʓ1oE.l3@Q&i"ma9*w $iDǺ56?rtA7[;*yG!eϊAMcui>9aRMlHkoocp$P} l7Ru:)㡨<#aeEJ3Rh{ҳ˦"<ʴa٦>m-TxdV;"XQr>3kedH7z XF)Bsd0<.1b[ jcIܴ!H S$!4=S .\@q@MH@\1oKmlJ?7L_=Q ;; !gޅQwMChX3'r]w&ɢlYiShJg ?Lz/QSG 0^.g> $M}naȽWOd,$Ȅo!8$jf!&QL@t珅6 dIc8ҏ%˄'-)CL!Te"Yt=BYC9 񞅆^4Z\T+e2MxY;YM~lşl?\ R~V5ݕX +L/`qimP $޴bnc  $ӛnu^(^4`IMV\D^_Bb{m>C~̈́[|'AP+uu}̎e4nah|[ `}ֽ2z,2e"?%9nCpYvYxhC_8g <2 $y3(MU]T)7(k$ipolpP‚σm]Ld,M 7na-+ÓCuXߍUvp,F).׹:ދ߶j35)78COskZGfwE6-"|.zAg O6fkI?£zcQ8}@v"Df BqsqF} j <ȂbDjmL"Q#@޾2[PНM?WubhZ&jeЃ*9@J_!̣hbz8td<BlR?M Xqy gDΞ6¯ḱ~/0ݢy"__؞?G2geWsQ|(]KTV/o4:B"]lvH}̿Ʉc ЪW߻ _.dxۡ %-0k' ֵl@ޞ#$)|[M1p)'!qx(Vb ?}r^C]($] |^ICqP&΢S\8.{%VE5B5t˛.W˝/w4*V'uFC > Ƌ7=WQ1o[k=䁈4UCZȇ'?dWPI.mM?׻%iy*}T~wJ,TAdUƺ#s$^\oZ7x ԙf8Qm2vwO:r_Xj7_X1yZvxoh[o땛zջX ?pSh0> Cy5o-h&l4DUJhcQ.g!BZuI/_t+\޾2)2R\mX~DqJA`IV6 &^Hvwk>7>9-euƯr{ mxYdz!+gJefk=WI=8)9% )c;R#% QB[e ˇSߍ 3hU żLf@^n(59,CRzYYMU{P1+B)3+ߪ16y<8Mş\jN-I(>0,Z]|o% С_i/aUnyhX"6JX5|}cb3.褖Nf P a/`68Ro$E)]AJbu~]77A4K]%gAP!b߸B-+Xte"d-yaq9 MP<VK7Re!Ň˲LA S ,:i_}6=r52âdWL3CDN~U|ʖV&2.%#e y}A:`_ aXh x6j5 `Ȑo{,y^ H2`s_ Y%ߖ :D$X^zeG!,.7=ӱyF"TT.ϥ v4l_y.S@~}/A1,ظ}8͝a,LŅxعĸHHh$EώJqu5mc9fjWKWbr_SNhu\\Il!>}n +**_|HEGZ&B8JcH+ z[;ס́.Y rVha'I!{5/fc wa=2q=Wr\nț)E55!(bYjE{)ЋFQwߍ}"z$Z3OD%"" |HvΛI`j3L/ oe LނEq=5B܄5WEPy$ $:s b+= i곮_cWCp>!Z, |:ޔ{ Kb͜Ǎ">SIcV̓Rcg9U[Oe6'F1L]7)ձW?k /}+4nl~fg Z!xUc"i7T>zJ8edXI-cТ s}ŨY8mypJJ?rE$IIB4yC ggEc K,;JWVf)b%"_օ'n7GdKWs0=|.}eh۸3OGryg !42 TMYvKӥeEȦvº|LTMjt4A0ø/_oYl9rq w0,RďMżIZ"S5Yw+KvSZس(Qo!qކ<,=^ Rs3{Va6p+s;X&LWHjٕ#h[ira{55C=sWG3Vmõ~*+{ r˒ f/J!'BYMV$A3W>|kmѵFBӤΌB#,؇k/g0/8)Ej?9u JLoxܘ=jτ_)/fwQ-ib.P3\kh_4(S9 h\qV;n9ø,۰n]R>cBss m}jSҌ; ԠzI3۞I pس? t:H5nW{|ywbOm dNۃIrZ䯸~L[R4GzE'6] =.^峋N^9`H Bж l9%hv%HM"+[7= 1S- XE}[j[59 GH,_H@^y7/= ݾm逾!8Y̖ׅ-y8Poͧ\zE)jE$oϡvs2ɀf1GVlKT#~j{(m?KZ;t'2XeîLf"f>|d,tNU.gI^oIyBVelp@+](WL#΀k5,OA]1?' H`=ҙd}KP\ QfFi+\K+xWCo# oM.e>qvU"SrY،֞P tۣXS64.}ml'( y#foG"Ox>ƚVE\r_8 ^5x%crO ?<߄/!<_hƻn\ Ud5wpO7*6Q%5f1ZWw1&c8 .l)qɗBPp0& 3E{ퟹ+1o+ax[u2Mct&C3S.8ȩu4TYhxD %TLD~a;c-=b| ?LݏQ}R?}+eh..a4fC%~l? &8dMtzߗMEtIEvCYÌM-Of>2AyQڋuy7.  JpDڤedP?:jFN 8)V bl`/5Ȗ 79^T_{4H.?i¾A͒ /A~4s=h<{D\)wʩ͇<A6<`hz,x ׮3v5 Af:`Qb=x~B]J֯xJ㄰i93#@S)vP&_Vi_5+, sCSsfR71[٬},}}zd՞I>1cGav O_+\IDjq)-ޓ^(&& K n7XRjM/v9tE_oRbj ,ck{^]{t=Cםi4LC,|fYCT!>BS1`j^Ŀh}ތYyX? 14ggk(nzvVn:6,%D%ffP/mU}_}zM5֎x& 3wö!7ߋ9UBUeD81Rx7[5F =+FְwIP"hkܧ#3l%*d~$}»şe:(c%ߏ]avPk@UzR=_&:]xJ1:u(Jҝ?vyx8a.ޣxaj1߷\+ȯLjA_#N Kݪ /TtX;Cb_ӖS+w\uca6ΤEWs Ptp%:E]l"ƅ {ks<2kj@}4 6w` 4%-ZT7zM%DyjV8Ѭs|Hf15UZIDR~DϿL'~R \HkW1]^nLd# _WZ zn'4x}'O宖g< * ]G_B9K^"n6{Bz%Y=0Oj\*u;wL uHXӚbLP[m'íR?p"ҬC~ \|Qjn|´*"M3_fǪL7QtOx)]gŬ$b<1yf[ʠ*鑵`ecKp.%L+lR'Gp>Y5n$Qț{MOYb$4>攣T _r0S''9rlcbEВ)=JY2,ajB"$HGh}؆BŜT ԌL8 c1Ȕ%ӥr>Tja[%\@]1B_Br T qu #xVqf5= MWi:&R|$ŽB*2lF6fL0n9 B=>-⢻4sr}RW`\4Zfp5MdkڄE;:]n%I+Cyc]? xid1~J2)@`pY' KJ04>+pu6=tl4sF@ WKf)ܒ}_YG5\ULD8xp܉DNe0(gO"3 ^rB/UK*H\=Ef:+τǢ=Nk sɽKI{> ! ;'҅yw)js[K*->q$m$YNRN2MЫXubd GfSp 4rH4Gm5]RNor4JKB{Դ BZAEP\-^;$ D:˩`tgӶ8kYqy3Up-}Enm( BHl=^k_.Q9o7 ˈjC5_DNN[_#>D; u\CUoԹ9#`* kIsv43\\&&"Re ic{*oM;5~!±xJ+"SJ`jaDFpC$/Of2V5;Ljf4.sEWe^x^r0v)|b oܱ#/Kzto(YMT㋑glw̥D^@r}{c˾bdxoy,ưw>1f>eoF)_i*}nj&k~*ֆj&jC{)(մX> h;W.KFs#qC[^D5,\^܆@ܕ_l\%>O@n6؜*gd!WhJ؅pFNp .IPZeEhF?\DJCg:Tb' ȟ OPx|b~2t&gyJ zJq#&6%>ģh?#m?(uCUڨEU޹[MoO'5dzXQ*.2F&r?‰ E Va3lM\b(jZ|"BCC1`Kg P#P; 'u`8.+!p'adnjL%B#T.w,ǯb卐AgF̀=5l;W{{zǝPExq R"KhK־ v\X+ 茔.POd EE 9-͞A(ۉSVLQ fe+UZd%@4>& %87yQ=KFϽss`@JK'j"0/DžM2k}.onR y@^Vn/|c}-GP7-!ioZlFV+ CILˢUg M?4U=>pO$P5+%YXmY  Xۈ,[κ*:# +b}w"̩Gޢ-%O^ױ>ѯxlt3o}ͪ;B/i'vo=j-À,N1)wͥaa{k^j3ytSeUMuSoF";g"׆߀H <ӛURb~@=T uA8_ErO.o3{d|N.ҡhp ʺ񒅋ao k8XȄ@Pk'&$SDYVM P('z͛`W>2 S_MA?D/pSa;6P30FL&,ʅBj;uUW) YI(.#^&ɮyHK5NXq11٪ao }OkQck9SO "Y0,]]%T55 ?&x$i3q3# nв-#M¤FFȟ64С8Y|mqWW8Z'A6q-~~cQLR=W==s 3C)*VmـK^ 0̲yAkJǹ!UgBy1$ 5Hy_׭gu]ѩ:n6 vrxq}u,n-gÜK3/I`&iS0+%# ۖH[ls rA2jj%z  7tz*Eo(W<eSe`hs2[LLwmY:".FoF?$߳xP[k<V\g_HVCTtew5-軾ʱwYڤYZ_.p%fZ3?gp>Q|8 P*ˑza ~=t@{l-gvq{0ʁ>e,v,< h&* ~>?HPB)5^_7D-ղKUПnYU=: ld׍?B5V,2 }V9 9 4V%3eupɾ2Y5xigt3߹Dw\ \PV`V^=F*H_"~\kVˆi`6QWe*(oț` G]C3H{)sa6K$KRccaTl9MkUۇjwt7C@hb[TuյR3e2͓^ *E9~~/dv(׎^ ԞCli"pY[+ ,Լ͑"d v',%䜙P< %ؗm<)GZ1"I㦌TGvD+yG(EBwotffF ѡ㵠lB7 .^P@膞ъ1wșDJ;5,Zt)ӫZ0S\`DžI^&)Bhf*,{5'yL|FDgywP.W0gPZ{,?TҖ_ѯ +lF8EzmXh^?wa?Y6Xe/4-V{ 4FrP6~rCok& NKwrZJ:{WJPVCTFw %PKT~=imE}4w٘v r <uee DwpTXK7W?cZfš%LTcjSw:vԾVaU8 :Hꥴ' Ӻb?i8(,^T]u}m?&=beFLVҏGl_Y mQWZ>(be #ЁDWg_~2\%Ȋ!+f.khᝏMY9X{홄ޚQ:¨ c VבkOR!% e=#cK;-;q0SKH} >sǮ3hv(r;&! C0*^('?F/0]N*jopLI/CmQ6v_,,ң'hi$EneB'vEJQ Yٴ`pVWZ<(_;[oV;>n$OFtZ7 qGEnVXa:~A S%o}Nt۲Cs-&pyUEi~Jybvܻ <Q 1V (j%ٙ?FpU]O'rӌ |*)𽸨W p/F-?fXÄ8Z6Q,>)7_4rp`&\o޺?F։\ djDST4ޞ듖:$)VYsRġW+/s1`l6NLA}F.J> TO5O02?kZPYYnvd< lȾNvT;B̗N u_.>k["XHjL8MBBWyVlȇrA_o}\׍Pmf)@Lrr+2G>݀k؅"[Q =£CB] HȎss9&#uzD!`7?߼[c GTlO<-,*gaʸRY[x_%jiU#! ͟8> zk:(ri|c^ˊ㩩%̉@l?$-b[;n8j:V^vY,1K2avJ}bo&R2nleF@xѦk`+SKv3WވQIsXwpy' Т+"atƒ R2'H=DZZL̨ICDc[pnsY+TM|p;i~jJ#ޑJj:|}^¾oi6f|O|}x鈇Kz|#Y)@"Q,>-g9BhNi_i`+5\3_%XCOL0en}j )8 AgJ|' Q>1뚅3+#P>Fc)SWِE1Aʣ{?(f r~ +༝֓{v+z+|pZ]vEYIM}#\PQrGg`8"c< S$@Ɩo0Cf鼳\NPc톜DdKHctU} y=jN EϏ2)b[z榽4 ?tbޣݙV9]j L?fP*ߦJ:!2ӏWM7an[|@`^"Ph!HEӕ*W5g=,Y:kP jvi=۫a wF~w6~n.c0_G8V0ŪCoW)U kAߑNy(]T5s__R\ 9"d|ߐVj=݋]ř"O)# qo% 05,@)C.(5;]s@)S3#+B7+ݳѨxډS&]!W\19;[m92sUJ <VYرO|ϻ哟?vx|ͦm^< rn uU .|߱8%PW2vg%ONY>E,L\*0 8"N!PkG(ܭ~c :x;yrt@oч Y۱~6%i:+)|8T=TF ֎.S:,%Q> 9PK0{r5nmQ7oFʄdYЏjY !j!+z$DJs*ؕ)V'f&)6qvBc|! ΀ OA/,/ѥgS%}xmW`]/y"")&bNDz0IdD6؜ "PC0m3i^5u`K 2fDl@KdJ?.!H^#˄l~W4i [llHDUe}+55O8c/0J2a}<ˀI˵t7HO:Q ?nhMqԑedv9u&@쁳i!^bkwQvO/'b\R)_07εԙ*[c!+ZfĒ/v 7WW>gdȇ[) |<{nםc6F \3Ne,몦;5SE_ j }!Ρ&)oU,d|1`>_lQ&B9̵sTWǣǵX'" 7,Aϙkpψj>xb #۲)f!Ԥ 74@}4ߔ.|*i<+I7:;3s`nOջxq[`%p/ rHmm2i5?Z \A\XO+/-\WZ-`2QR/@ z7BrU7֓ҭ gN YYcWCˍ mwT` 5Zʫy뱅 Q,ꍆ.Xԥ|<*킀qoQw˃  PJϵic3ecJ0o9%frI0}uwi;% H4߈afDVe}x ?nQ~D2:~0$t֮q^Q79SXSb]@9h ѥZh.V 7%K?x20W xk hҍuXy yd|iD%U&w O5r+!b/ VahMR\q"֖&>?c4 ޲又0gKx\׾X=19mw5+Fy Z|9&Д\q`y|OPo+Ulw >b^Ot9-b,O w #b ԛ3|g]2Ry<-[>nCN}::bI6o*pִ h"SˏxQ޶ECan3y UGA=rȥAɳ'҈/Q9@Tx6)2:[s\. Tk]Kl!Cm)l3b@6 ke>8oJs8W*8$ꫪ?CCG)_0x' ݐ-Q *ș?܏-( +q03 ۰F<$$8.w)~Q몚{8d*/%&8VLީ; ҖUGWϼV$84OLʺ|B4|aު ^o5Vl TU %/UVN1Es8ZwZ Pa`/[ׇX''O/rcψ\#0Hsd@q|/7.!f-PNv&2,ZPnm:&RXDH3ۯ8~fwo{.^&rmca3xn a:rxκdRvZ SbY={#{o w׽~A7{hfPuķ((oA^60c3\~\?j|UwV.F&/%0حREB-fAkDe󚹳+فRRuҭ"uZëxM^ɽb~,BJ&z)\ !NTqc#[,Fױ Hfč4AJl\hoϺT vW.ދѹ8uH @B,c)]3lԊcÒPk0$o7jR#`"/{,4'kY!DazX_Hw%x9T%#yO{ľu뿭',!9z#Eb! 5_pWL[/[S$ bQ&Ԫc "z^;KK, ym)E [ ?jfS;S!إ qMv?JAwK /[b*5/G>LG[Y͓5?Iki|ae|ngAҗUdV˜\wQ¹EpA΄"$Dik[^po_}9yNGA"0'LjR7"h4tyiMqoǍP[{ynX {8|U"d{eֆs]N:*SZE?+Y]1|3_m^5ӽŲoѵXwH6 D!$>w=ނH,0N}H@ldmA=߳F21Oaj{[ȜD2LRcw@bӛDø<ۅm/&dSA 9L+߂5dx$p"B^HB }h A4pgpMKEwP86E 9tm^gSk0IutT E~44Fg5w9"8Ӭ?hջ B o R]g8/&i) W;(?l` AOl&XADZT\2#xP4;}VNb MR  z0A,9/\Z,ql.tf;1GXzc,_6Ԅ z{nyfD7]K~NH@\]G7=6W_mqN+ i88'a+dAf|_$$ft [o;&􋎧*3@ GȊ+-e|vD8q&iNt0VKj ۥpu%d֋[}nw6!UtuUb Z!6J lAMkE6 =a暯QoAWeϰW ZR܁^MP7X,fy!+T%Mp䎍:mS++۶Zj`ʇܺR<')ל@inlx8y@1%'&t=CPOPJ)+`C ٨J]]MτUÉE~j1#Ñ},ʰ k4UF^q8:)gVt\{IPwQXJf"v,BLjW#Q嗰azި|k7E#yc -j =%/~b . /<,]7&h 4bcd~|}8VML$H.X/i3quT&!ҿ:0-3i.jTW[i#m@j5QdEP]D,%- Ǐ1}kN}sc2Ubp8((%$u`ZBK;Yr9y\ƻ<6e[a<4Z!S K.Sq@Wg ONZALe!^H'Ja"!qdßAYIRûЗCoraKn bYSǶF[+GշN"Ժ"AWuG#^%݆yxf6=H:դýߋG0N`1T"\+kl?g-q;Bg7FQzZQ-KE+Ee]n Gt ~NhbI`VTl\VqӧSZc:B`Ea7CJL㦋h[6>t)m/:U? %؊+ߐ 2ִH/x$Uݘ&c??9AFAmKTg:Qq˅ﶭiF{'Mei'tb^u9+%iȒ2<͹p5k B/raFmfUdL /aԾKZSif$Զ<-cЫA :`Bs!5Lf7YY6e> njM[8/ X+hw,nWUiFKR2q~†KIPQnJ%Q1vѝ\Xt13bT@CzN> ZBI߆t2U7b>@[_]h _Dh.p\j5lb["^*_v11oraYq;%r11P{$JwD}xn|qr-92XSn w& bl&Ҕ! S18BT'SY B>ir|rgb)6ԣSmCci>?;$;i?`Bf M:BB M@C*N%Iyz}%lP%J,I? aBr (nsp"vyV`#@L?x=}n3)A&_Bk`>ٸHw 0G- !qMPYǭ x<bYQmX+.lP=؈`k;!A%vϲۭ#vz:a[F:kg6:d;~nᴪ}k['}L8orǐv ѳi]9B@eָ%oԦ Tk/8_8'1Z.(d*sdVSdq6%~YwS`p4jW3M*'5?NQ瞦ջ&|xa W&HtKa@25"'N_6Fᅽ{:xt.%<zCs{tj+ݪ)E>Zy?N]hbZXHO#%\n7MU^v/g +lj)%QK&.M4Bm4ďMq=o.'B߈&fyDY̧cS?6FL9tviTvtZ'TM5 y dt{ ,|9$í;8ƒ+#<G9%+^% $໨+7zqE!n+e>Άťj D†g~ Bkd'7WAv(xMfo@%[ ّJi<҃Ɣ6_[9Vd/KHJ$-Z>KkAt0ob7Sޜ&o r?~J ݑZttEP=ذ?FX4&c݇cTLnv|[y/S>NSCBj־9O_ˆjVºF0^ႚ oo=hMk;f N{@&GS*/埯m0ZTڂ]bEY9uLU?Wr:79W*!~ Bþ.y(= 4}v\ ƥuuq)=>2)-j.5뛀Y"#JerLkF -Q\X'rʮǮRcC߂z6UFo\BbU ۼl)RCЍ&*  ?373}C"'Iإjh_x,Ee^N&'fָ|{Qd?WQ]\SlGBcq\y/VQoCsbM_Y!RmgQM9'LS<`-=˟ƧGہ#S!:`whoVv'-UKs+d [4LC}׃]Zv /AlSj3`LxfWb6?~rɩ"C0l^h;S0X]}q1ub%(<%JGO4 [;'2M[p7ӃMKF@:ldEOsS|,O`2WHya0>qlQsu\%(3\`VT$Nd80O³ $g"# W~}u%ѷ-Wp V&_k;Lx:~*L8nz?G @[Iṹ~[! Ս2B\y$e6y0g0Sb,>~i T9V\MwQZ_ NLB (hb^z[!,܃oIg؞Kl[%|i؄=Fc)HޞBagRI6p+:x JpY^R{1U5$mkEߛ*|ed*ᤒZKԙY mZF(uz*1X;7-&@+sxPCoC~`&:WYQ!nq%'P^1('T9aOĨ5DdJO#(T7!ɬ9԰nN:z8qa<@\RXOu\6FWFEYDi▩_Cg?r> L}2[ {EoJ8q0m.Z)H50\yP4 h:Rz9Ae"וNvsv|{d/#eE`9=9b+Nv;xb䟒F=\z7BHQWHp ݚP# ,:`ML l„ | %d{\/+9'H=R=f"orTmNKg!<@݈DFM58U1(4Pp;a>l6wOʹI T[#ώfnlǭ-V^I5"&eR=^X!N<̖5("^?RRݗe6?п{yRJ&,_ Nk 6B.VVs}Oa>~OJnE !kuB-f(|ob&s007U-9D:dcKlb`|uT#0a!q1Q-;G+ NN@uŷQ7QeMQӊ!X$Z1mi 7`@d.f@s->6e׾O5 K4I:U8FmeZBhޘybl+FEiL`Δ?C%UL[ Zr²b6J!mQ]PF/}#\SY(Qu(v:Dߍa ZOq`%KM>2ms\fw[rL=$0]nH|FMKs00 -cK^M.3>kQԭWÁO+S(UD/)!rCф:✢ʊk#!?HO}P`,3/ ڨńm!Zoÿ|J˫F!s%E0ca RzՒÇj?Q'kbs<.^{2 zօ'@$6"jeEO#Ï$kE].0TJ0w 'AW㎪WRZuyCm#͛ͭ;7Uֆ6E'NJSͲVn}kAf^A6q'̣tA֦&< hV&K5l;(ItܪWlj)&sG݋|C]36YjzC:ΞWH2TW@Xkg_ bc6atj7o1Pl`#6q_ N?D^U͗ n 1ixmⰄmz@O799:]LT+k!*Oe9g47Q,Jt=Vx 2D8癯s**X36AqsxP3!^7+Q[J8Gʳ 3ot?dr?6{?;$iWSՐ8q]rK/ݑqfڧXQyU5Ce ܏\ziEiK!σoG$ܐ<. E> ջyqiG4}fʹqDchA#Z$%L,HNc!-ȩoi@2IԓY"M4P܂LEkc<>'38e9=ms[ f Ћ6WhqߦQ/:qjiŠ@, "~?;L>dPdMdvp\^x;A[C귰-0L}B))'U2vQf#;$3NH.ar+2?l} nD#mMS|)}B=4Zrz_~Zh4ة Ŧa(ڞ SȒ%կxۉ w)W*EaU0ؕj[XRX&asr"_fSei 2.Oq9YLQMR,% `B!<;μƾ埞zX#x`^_$"KElwc+Ɔ5?d^g;/H^$Itwc@%tJ`_!5n'~ i=ncwZZ9*,~`"z0Ǎ|aݓ8x6OWA$t9OW?cU'n x-^-Kq7u;9)"NywOIaWD-VmYnpT{ǥzu8!$q]gw߃;nm&X~9RQhCV83S#NBN8!QG㗌ꁄ/Եsm8$i)k1RzdBa;[o+YY{2)nH^ڔ&KER!.b'[nuOw%o(Z}c _L4+3I;9em=Փ6 CC/)Ӕ~2B{(7SI ·ehSGǤDCJ,KE)A|zxOO$G}86ek5AUn>QΙ™r$ee%bW# AXyKGH,}/+w;ĤV}{}9w׶谦|O:)2p#H@WNPp!~[A*Z`b:Dptkb:2@Տҍ wvHlW).O7m8w0fH9Wop o|gK/e4.+@0ha)2݁+?,(S*zMieՄsQAˣ2֟T-o +`9s"ᅅh.A[i S8vN>$Kܶf<CjQB;<#i"i_«Ȟ T,jw"/k8$m49*eu.+)G.Kgg]~J9PХE2fvF!6l>dEQHk`qUex,'B]:Bde].XT{BmE& ݒ]c4Q>LhvEt=bPgg"@;PjJ0zZY3 =egckYwf)<56 M~8b$]DV)o@,@?a]GIut`vPcV7xMyzp`txj jq@2Dʀق1[Ex,4|Bgc8 *\=s_\pG|s.ܸ7[Ij5ǎ UzR9G6kɈ_4Q-`zL+! 1QV[LU4 :Cp?4҃: CYL-SN1L^8 3X i5FE^45Ѷ_o BR`L6 !,F-]Woz3L6$SˡƠ ]K)|={,8<1od7~62z&ܓ%`2%h$Lg :Okt?H *CjGSz?ߑ%= p zav?Wv! ?4q]b%K3j@V~pY+^Sa:o3hx)b5fChebl#+iiDr.dMԤ"oЂU>}=ގ4{g"їS3mL*S%D>A7CU].fgi.KJ.'2 S{5dCo,m.eU6·hq:NgG+ Гߚc`^~"_/p Fn:|zh:bhl GB(t;@E'17@F۹ZsbtBmR`!_K~H)|%FΒ7 "rU:T&O\"i/_`O7,ZRME(LjRF{eUg`C%ȑZg3o,-7~Np#D% P&ZĄ

J:!gj'U%oCItlhp Ps tT=ʌ+*^@۞abh,1f^..ruoêd5AуQ槖o,F1S簬Zo(⃅R3 :~M{4 04DwF0zEgt^+Jj7^}A&ϗug>li93 |Q/)S=M`Aے([ tR6s,e֐6F@_ 5/p^{oubo_Ӄe)qSq _t%q # 7efI~ s\v{Rܕ+@}Ef}14@Ұ}Y+iE5C90 Iv I0@w 1vn~m<dP'NHkGu(,15_f(K>QQʹF]STc7mW$J;5 @y"]J5ƃ[s:1}@ 1p3 ZsizK4{Ա&5پ./E^6N b~ķu2LZ. Rd + G}Gtt0sJgۊqV W%209t@''Ɇ6죰:PHYv|.`$RZڇ4,K;o[c͸D73:C1+ަ\|bը6[菱RyOxASu-jd{k=|zݼYϝLX)"F=K+K2!4wߺ /tG`%aJB7ΫR&qמ/4mTHV; $g\B"2Q %ұYQ̅(3u'\yk@ ⶔ4|g6)AS!6FSCe.˿cQOHCWYN5+M1 YQھQ9kJ $ֆQ ] evYM4]k/g>ROWvgyь <܆_Um }0RW%6{BpѼc젔F7>v!1pn:W%.(j4v lu}5 L 9^Nۑ҅qO ď+Uè̵ῇBK"8us%پdV4)y.)ٻ+S MIYH뮝g9g| /0h^ͦQwn_PRy"sȽ[|6T<*Vw&]L| )XUK]Vߐ3GǢ7a8^ Tu"l9= Y4Da:Bů^<̛}P#,IjxBZ^^`2+@X\1ncVbx9 [p%u1U뜳2W3Tn֊iuqEWdt;ɂxqu_pGl">Jַdu慩yJ2+, HX[%R0)(,\ƀ?;2^]vDC^pఖf,Yb -PEU67h6t4k4Z5E,ev"=yYJn.<8Mw LuZ7=fzx@ۛv29~m~c%ߗRڦ2w7`fZ5ko4YzNtpN:6Hbj&ϲ^M;y,8/Zp-Oq΢2TaHtu0x\WxxKqd-B)[*I=+31*w/a/!0W"4ͮ*L9р/cQ5R6%.k."?O.(,k1:n)TQdqgr~XS":Yl_f'tD,f`^e^d2 l7aMу 4GgjxB/@5T{hy_o9WStB1e.#R|u6X{^n+fEPMzhu#;Ş+5KZMF&J>s HFs0?a`EGlh[P*=">`'y-CK2 S|Ӆi|ƄUB,͞GTDy=FD䂲6"H`fF ;=jJa WsӔW=(^0,fil_j6% r<̰3g[LJN9BZqfTGN],z wПv1 S7AK\(]}\:H[kQ 2v#R'g(F+QiɟLm[clVӥlGvqc݊UP,Ceɳu0{p| cTO9,XϮydL=~,&`W$>4| 5F4nګr'5˱`iDsQC?}i*|4T(ӿGByPW|jŁ}9"KEU/Yf:n8&#pID~"ay6I_ P L8}7S =0,Tz@r'ђ? d0GdHL4CPBrMy[gDžd.ٴ>%G ,_>n햼*uYa4/<-eNmf_zg;^7+BfZq P7^ vzY~D247KU*U$1?J`oP]~%" Hy*Nj&^/n^]IZBÛ'{1|ouޗjbbTVrء0 : b1U:j Mٕ%d@pT^(a+Zvv"A=(vnb,m|6)3קVgh^.<.GhFݟ>րeZ!⪐{-in+T @ء> $bWpG˪Y,eQ@C6Êg?DwbHpbx)] jO 7MjC4Q'kEb'tZu >HKwE2zܐ,8Xlr#Fnr{q,6O l#b~+[etoz~8:7& n5 PBlLdeUvnu|y٘@~c>Q _6%ψ<(k.i:j&Qہ>Vs_sو7Ĉ9((9dr/[j&w&عzT$DU.BY+ָE*#`$׍u<s\iѡ`'GzB4G<x{Q eQX7 @~Ӏs 7mRAjdGqfJ(ΜO~v\&9Eob;/::q7õ9BM A GC'EOL$q-t)^N' }o.yq3*.ڻux&ۧv-@-AbP]¹ ykßާ~*BDpNIw &|~OkR! ~@oDx AK XnC% akȖ<%~ai؈8tDT#!$vZ 7(/_Upn%|f[+㛎=?Z~(ˤ,ku5s)l->.s,_Q*U寁x0XK"k[E#RdvYhKRJ,Ƙ" `0 s6GX9(ӆzB 5횇!50cJÖ9WH[[ 2 d2>3\RJ @jyDvi}3FM:H^szz9bIq-Ai~x(!+*$kzTc)-&HE hUG;~PB21,8X"iLTiRS+9~2 IX渤09=/kə3aϷ]KRf\ 0W6_7qLHȀ NI,/2K1YΏuŒ}g>+¾|D벊e<KЪ)+^e.'?ϟRrWOI%&Hq}rb [ptV$A@mMmp Q/ߡ}uOb]]p«Duo: Έftד >5z:Hzbȡ 6v+% 296{j_(i"|VPL-_ht`%w5IVeCx}m'%> 9ʢE `z+ʊp%u s zSM47jW̔tC^{~A}ycX~$_h6Ə/aGZiz<Fwvyb|㙞 rȉb_g(Rŝ݇a^IHM_]d^Љnh6PXqX?K_S΁qLrGbFsN 4J'c5Z3<8T?*"^7ښ!IˣqVKWMW6xa-*yD]|#:6~wuׁ@TB}Ip@Q)5.oT0&5놠'+3o F%VC.->$*ڽR@gTw#&`äsJU2$[&%wX0w~R촎Cˁ4_t61& PDh\ǟT1JtǏIg%6)*V9V .xr;sy6̤ sC?DCA":Ez$54ߠQ]q#%wYP{;;_M*ץ)d)Ӿ"k/ tT0Eq=ZqΉ a ܙNiQY0%J׏l!3wRp%ȐŞ&Y (t#pPLL\%D|)lWEEY_Z-ە'sF P $]LygmAqrz $MgiAFQie8|gqFGVk&7v'IXw!=#@H::˗pmE#c@ R~C(O*L_-$X IwTUq+>Աi>s9ƪʹD@2o/Ai 1̄lvph6VMsZ:gAX̉JLL%vNMDu##O3[jc*ebn6:&}'ӒZ7}iIQO#i<+e_"\> olBLzH+"SY% 椢7y579p͒ B͌0Ng~1'p~KRSR^ZK>Ӯ5oT.tsІ] MYhȆBy;4dg CռJ*T0]kl+H/)[{  VXq>;xQId& U0YРdDCa8>$tn%Aʥc|C U" (\PИ A86j0;HF=ˁTd-P!gka$cGAy ꣢qnk(pwBj鮄7$AX{#d]}ڟrdpop8}H^ sp&f!Z'[ Fx&-d0rYZ%ܔ!dMjk.XΙe j$'O|MJ}x> )#ؗޕ ȋX(s.zunL~+ A ^M˞gH`z؂Txa?vD&4`̌rhjFj}J FV\FO 9Z)B!w ppoFm wTG?k~MǶOoZB𹫡7ݴ|v?|#oɓ;{_[sYS YRWFs[C#XMj;+BJ;;eJhjFPڀ8@qח7Nb=;{̖I3I:p@X2uĕ~[g|9-?=!h3.P(<O[CI $^ҭ/)TpM##zID<ýnk(ױd1RQi}I2}ccuo3_yTo9u jboQzbXd;2{Hd1H-[p ׻ ؓYrǀ\S`=j2wz cœs> ǵSWi=3h | .R">>Lἄ4f9b^~nivGTJXէj_$53/ysdH#Q4?k",` I- f(4jI4kk4RiTCZio_hדj)^^yw^^ /V;>A 1mZmֆ"=1TalUcTaWUw˥~.ǜ.'ZPQ-Mlk-*T>{QzVVTLګsA}r0AIeW lz3# ^u`eC EoJԪ*P0C!%j_{Gf̪kRYI^΢)|5QGs<;Ls!8jI tڨ7cP4!GK>@>-?⥞XԂ9JlQ~vy GQcͺ;&o3qxë/NeeG BF_ 3 f}T&nz$<¼)֮v9˧IJSVncU)/l`Ii`EXtүzlu!d)wqb>%-I~9˪ΪgWG6h_.5so23UOΌy.ݦYld;q1bU"^n=(l%X;9ىRRy[Ucs4R1)XiZraҞG:>s s/O"6E~8nGpoc8h;:NKQ!!緺AbKL G*E{J1aeDIɵ.v}MW7W:5kHI0o6On ԚtR?TMzjKK Ë< ^wi21MGn]o5/f IhM=Qm>buA7-$IDo}-~E+"5;b5SE+nZu3%=>^x)H\E)$=(kΣd9WU 5jR\*yU)nf5MۭVs(RMnWzޭ~r:CjRװn@$ОUM4Wwnƭh^m> ~aڻgs:6$t:u*T]V{2g]qJEǷBw)(Ť-[% R>P#Ic,vBPhrfYL2;[m$b}53А E]bE +Xcݼ=]Le!-:Laʞ`oSi@֥fƺ;▷PelIخo+(m׋qg@gȕ]Xq3n/ \/3}&XȮ4-#|@<-n>+"ԯI4Yzm~xz&V# >̟km􁝧,Ldgj(=VogR}=~!=@lٝ#Tfe vᙯ+~ݠ5zuD.Iʐ!6mWʍx0v8+ț~izTb>SNR=DH%0kiH~[$\lcko첆52fRcTOKX.FƛWZa}?1`cݼKX=  1`I}} jkӂ) \R1t}+Q$!Pw_w/1*;&kǍ8ۺIZ^OIE+x] 0XH +O{Nu}p5OQnAes#MPƖe,0 ݗ7E+*@LNdxEW[?)iQ3mr S(DVe"p $C "L[u$jՠ@KЧudzFd^-i|xG;gq#.\yb#F󍔕bO݅| R1"1> 1ѿj/e@*ܤbiɗlPFiJ:"wF~L#{=j8Dx\[ah)[c,M'|\ͫiu*Iw,$O +;΃GVG^½~<'p,H2kU9.\Ӯi9lPw uu _(/xH6o5&|C ?)<^DQ4xpVǭSdž,ca]h+"BAwC&=Z´E`w~4`[.w8x}lU <ÎqtIRF>Ϯ9sh- z28]6l5tՖ<[kL^4L GDf^ fkj1?^(3㖈ȋՃ1ucaT 赊0TԠ"qeY W3+!Iw|}وϮ9u2XW(/a% }GL80Eb@Ɏzh_lWJa ؕ^)9t_k/F:T2謣I+-7h-Bp^8tOE̩X[0my Erg,DԒ՟I|u]$,J6[M^1溝ɿnscS^ KTIb˥p/`s3v%kƥVE[,kcCFK?ezrEbQA2Z-3ީϐT|j?ˢRXQ?'*v?ٸ琾G@\<~V;dPl!'K@*]EM9d 7 }Pzڶsy<P 0HwT,}}RyPg5nC` u YfG6ئDmdfsHAT̤ o,ErAH:ڧF st酊#h2f q*m'.bo z dC,˜$U:SfsKe8Ʊ?k!dmz9nfodR7)g 5,E茍G-, ~q?tj#^u:wcLp(yrT[N2CtM=)^IJ%zhs-\MQ5f.WOO~{uV˕:=he?(|$C9rO bZ^6jJ|J#Y!(kL:#m?'G.#-4&0.)аa64cn6)ύJ}}5y%֍r~)`C%}'Jy!x3C̜E*\QH@WQC$czIa)}1_LO4F`g+pqG W^>Yl bz6/Rϡ(fG$Le\D:.o8Zj*lfe~-+JF\'Fm-_; vugiM];p [~ ODF%{c2t6>;OhX_bR-.8SngIoJLk?I/E`KTȡP}㯈f0 5j؞[݋a8GZɴ TNe*&X%h0+3+)PErǙ׈ f?=1ʪkDc &f~.Ij-掓[66y#hGYLwN]5tړGڎB1@j']<>6O1sd~8ҥ`OtumL%F}czffM6N ,ź4tx+ B@[c.jO1~C`@# |Pރ ˭N?Ϧ{ ]%IKds4)JϢ Juu<0g42SҭkCiʆT%KfwӜ/dffs(2$jr&k-YEwUURdU~X?1oZ!l,U,`b \tJuK&)ƦoNH("N|f{"*Evv H²7zk8 |LZ屋fu-4 EPIY}!^t>oÕ"IC5G+Ŵv=CCbӑEM:mͶszƃRYB$5n{maVfXm*0 (ݰ"چ/ezظ1nxoMq+f8>(1@m|pwT?`'`VRdx@Ρ}b_ˉ} Y~Ñzp6DrETծWuHI 0pD/79%UD{]776jIܗ'H']r74υ4<}{dW^Cb"wgä1cOv2Up-9'=NJjwlV+ .?W3~a%}@B@`V/~G'~x+}=WT~48H a'y4Z#{2D{ɻ`z4$ CbVm%mrI0Ȟu Rؖ0RϮ[Dt3geTrS_(Q5Kn(llsoԗkZd](S&ȭBThnmI#m*\?|s9iN=~6їeOsZCU v/!頻Fyo. qr)4c|7-`}J =(&|izTjˏL:`%%F2ƆeºRg<ZgPe3'>d2)K}Cɾq~!bI1 Pz|U0_`J~uqZ54hv̖o\&xRJkbϣBv1TBs!k]k)"4ٙUc:'JH!FX߄Q/Nw n>, 6^uJ:IJ"u)Bs;ԋGU1K"T߆_VHk޺O!-Ms̗YϵQO1x\d>tkV]i7h6UJsٿD ߪj@58EWZrO*3زT8NY0hISYr)Vrv*pX%rYyonް% khǼk#}Ozk@^[VEhwCL[ڪ{ɩaD_zY_%B#ߤ"_M#4zhՏd\vJY)9-<쥸r/g܂DCSߙ&: xbͥ3ky Ѵ{mj߂9sP|`a^&Mps;Zz!+aGFEجr$e*`{lf#feWnjүlkF g/Up=Ǐ" eϨ1tz{Cj6cLH9f]NN3s?Ò yιRg%l#~KԿEHEZuꢏdD}0Sl=1삂46(mȵ_弧e}GV+&3eL0uv~&Y ֤5t&U'G[q91sWît;a;]?Vh9};(^r`XM'ԇNu k8C5OH;q[CQT;M 7 mi;z DJhBvPL|:jD!G!\dxIH?K+CU^VlUC\eh2[)"d#ڸ=Rl00m iT/oKpvЪ\boBRapN]H Ồ g%J.Hx<@cB9uoD~6C鴼>Qؾ.|R7I^1k,CEeҎCzɹmY%m^RVT(<7l-aA2US~cפ “_Sk1[ʦL0CBr2KϣDOn l>Wm]=X+5x' P:顝j*>d<lc '-}$c # qR#8 Mnѧ܇esx\b\(kNW‰n^Ĩlc /nQ#j(PP)d7:h O-X OrXnAmREB敹6~di.R~ 銏9DS.";6O5ϢfX]pJ-¿Rq~W_6e ?3y' ']j 4dfJjU6?!ԏ\I E+0χ}2`jkC|ZѬ{:)1:/])|^86!c\S݋|΀="搣H'}n_v{3\ehUjv%轞ńS y{~64~l(8FEw%4~cqUy ;2#8*(+">˄RkaDMbsJŽH_"M0,*W/[xBCJ+sWƟBvGg#vhybA=u2i<<ǐF+Ǣr|'^lC\_ߑ; 8L]ζqo!R~MآB_'.b>UZk+.dV@``xGuZNNJ+~O-Y,rFFxM\ҿD&#+\)GM{"m!M=*bG^2Y*e@VR40 i;GVR/7Tk IY-0ZB V.6UYTS\ kbŚ<2GrBNqf3*FT58ݷ }h.AU>)18dMmTTJ /3r*Ɲu iuRS@(u]Yz#L E-3wPrЅ2hZdg:=YE5B>gEfDٶ̡Vv;6g({>fkO)& c%ϸNAY|)>^wT$Xgd^A6Q"vøh MH5b83*|ʶsfS{Z:GO|arIƸ!=s~,Mned/*8 ; !kk&(ҡ\kY _',~͑ed#9ZHRTD)?+ҭK&IJ_}WI6 0g _lԷ Ȑ!=~ѴV 9-/6BTgiZ7'ĊZw`hhӅ%Qs{>4&y+DMQ)s~a*^5P?m&uglX pT=]fk&]wnʕl?.(Wϑ"C`ZXmEsҊV12;*дЁ }qjyǘ|mːVlJwavwE -[Uk:s0|CY?zY:OT%Va?/yX NU)Hf>$:CD6k$ש(,^>O.F~۷Ül--3MVDo8&X$M8Z77zhQ'w8Y-o,Q9g)a4}b϶L.۞imu\D-Q ]k˘[dIWĠwF̒4bc+fىM랸{"<@ThQc7_ ОjmcH` ! I {kK>d? U ͭk GMp]fq%!RJҸT"+GG5ڏ$vpG+p_YʬxNɏzڜ&h`zە1GU=iC% ͠YUQKCEăaHcoԄcQ T&vg5IidKO")uax7 lNb ~3(28HޗbzˣaZR-^4t(q kM?AW<ˋE},@mey]V링~r'MҠJQ`$~zAh6{+x c37Tl.3̹T$Kq!0yS5LuURͱR? : Y-, s0}+yz -m4ŗOsdoX8zzQP56Ywrڡ9ùP#oM h8M/8|HRZ&I$\Z˻ױD&ykmy`OFIjla 1Dߙ{Atzkza8-ѤTA1VY.q$府L'zyQkruM7OJGH 9F,;+cL#F3u2HcTYt~&q\7ս NBPMNԖ7Y"1Dm0B,`e u\ԞHVgNg/S2Spe,P)ŮgpUl2Ȑ|{u:fRjlW3"%,e>wX 0"엖G' J Y^d>\#1Dɗ1B̮<7:, B≕3 o+yKB€yix'F@/ zlzY~Ҭz-OCX4T1a%CY>mR[.Q'T|QcX+ 1fV0Mbv +jOI"ѷ& vck0-AIUpq♪z2'Y+S)4~*˫ I}ϳ =Xq.}mI\kDH]f>nt ĥa"=3a E*t)ٿL9)qW|-ת11]=-' XzTR!yؑ{f1/+['%ljB WXIwDମؑ켈rKS;^gք4>U?U lX{X#s14  b#:[ D6_Jn6BSjKn(~M 6\RRcW}#b"d* *OK:q\ MW/.n'uOPxJퟩ\R +Fc2DWs;\1t [prg}H­O!rJ3𸪻'QѹdXiEU5_hX_G{/IG4GͼA=@_+uj抮L?GG 5oǰ_!ô X/(pw(5LgIk)\Bx۸#OTҴ[E2bzcv Ќٳ2Nke!Ա믂tX ݁jԕ.r"-gT\t@у8ɻB̵Aȋ @DlFhd{eBa驯ˍ&w:DU㈊0V2O|Ccp\f8SwICxF5GB1g<|}v}4ه/a}Z$m?{teC)FJ'~+4p|XAqm,EɐaBH7̃%tNo95y+]Q^k;|腢Hq)X. Y5c~58{d)">/kU>n-"uoXh\) ރM;@$=GPn7B=>,&Ȍg'8:O$4{b5g Ai"VOdYS)R )%LD5~%z{A8D(jbt@6m^tY(A $ hoTxK@Bҁ5t_8 Bu#M73"*TXN8pQc&ՓA6| -ΘoPgX'B`PBlIg|hl; 7R  @!%GVU\6ӰӃ񊮄|Vd^AFmd\G.?Ϫ@%DДi &ŹlݩƏZabAG-&Aj Q?GSqܤѴ8Ύ8cWk&T( 60!u_WyeN6Nf9dV8&𨴨C.`&|JJ1]ΓH}rn5Ī֔rWC)?w9~uxwG5+ /h8Tot)shxO湐:Ԏ)Zq%t6ivk9'?2YKJu5Xe;Cwc:i}bb)cD7WmʜPtZvZFWEwuո)`ᨍ *Th-0D!1V.m饫'n3WJ̉oGy%IthszԏБGm2'Rtfby5J;P|#\]C=bzzVj}G,-_Fv9Q:ˊسK:iSNED4p˓l-Y=hJ;!vvTAGQ}cdwhT\$\~M}xB+ih\smv<psW? YTȴ8`aD `*Ȱ!VR15gC;W]P2#o 1N,d7t0ض1vE˵n^s- "'{CMaOWhڥ,-DVlC]Z^''?[/q'L+ T@F(+W $̕0("vx\udܛgѣa'\ uY Ĕ6qt'nh\8 2[%1fCF `"҅'qK')I¤, !x*+^1aBrk~Q-EO܃U״ -w̤>?[}>A5z3=@Br&~,nċ,q࣒4yG)d#+ W'{)Ө8Sli*Ω%$DORzeȭ3YJ0`{U+XHp6@dF{4\RUw nĬ{вC*Kҏ 0:b'`X$ҡ3 g›SEx08snؾ|c$)T!8$7 V;J_o[ 7BG7۱wҟ+ѝN{~dDGR4^+L>*؈Z܂eOC}e'74k;UXQ†,OT;9 8S]RpD|!TŦAǨqbJ`ӈ:a6:\I{9gwbu;50 `^GDDQBal::x~g NyɴXvuNfCb{ 4*&"O %8[xŔ{d2%~B>X>[YIkn`Ier`i5ګGtBd<[ |SSjoz=z7ɀ7Y\lۑZ.d{T#9Q$wQNM_mOL!iXYdFV2/?9bLݫV2,0bV_D^RNm{d>S s5~@{}64CFVD0b/>d|K!m@󕩸|JdQ7r*P;il zN϶].騄gLxvG>+B:!'6:P+2.Uf>1Eo$I6_fgGX)O*匉Ok;;>1:kq_:|jQD\gia̓67@q K4S+uv+U1xLJ<ƪm4 h vbGR&fHeD;J񖋢XVXIi"kͯ< u8pt2-Y/;*{4rlSzFfyNEX)q5#FS8NAz™MWj)骲~=$t&⏵Bi g 37-T7'b j] T/ޭ9P%3ږkf%do<jwp~~8?¯xb#O:?/{l~XӇ6+}K=쇺wsd> j!e[R:KGF1EOƾkH |{az]ҟpwŮ\jLɐ,ⰲaIWaCA7 *ZÆvuFEߌWc#} F m pKS;޺[)aP< m]Dd# eN}&f:mɹeG.s[rNqی~OwZ1aCuYr#ζ^d-O̯XzhQ6x%24F$ӿ{!,)n'i=ov 3iRR~m y\eWW`G|)2g{_`B$ixVٟ`o`n~xVB5 )2vv%%i2`RU:^䌮CY+}h5+ /C3K& G|'s@/c̱).:GCC-Wa4`i:h//]&jE=`ŷ ,K6|T@|f;?? lTPk4=AZu%^g%?n>8!Ӵ۱Mܴ[OJKfw<8"fGq? ]M]v]ViLz3wkghB41$Q/tsi0 )~-gʶxnPioAs;!Rp\HGn W;V=u0@gҎ )! !Ɂ803y›} %ɓ ̂='.+P| v Nw9%ulϴ=g@dBSN]Ea<i7Hݷ%leFf}ZL fUۜ!p[Kǒp&W7z> y$$UK1r F9ANzWJ.by̝_\~5nVn#ђqJ _AQ;Z83^f;PD0FG)Eκ6   %xPotBF8],J`۬9:d&QK[Wh8}b)Ѥ&-p<(|)U] 7|Yڎ~|2"2P HY4͏uOD|QOvĝAY 0>]iGL~|&O!RK;L+uݲ2,NFW'Rea_[{F)c7yhѡ;yK5uֲGp WMM]JhiE)M%r5:%p=bQ%YwZ>o1>? nJ8'0w%SUk"{NhyJlr>XAFB[%BGgv;6_ntvE6% MK_-&v'.6*T( *)AQ`Wx QL7&S%\2.Yȭ 3&l 7c 6Q6,go.X9/3[y 7ԁ:b $xb.ۿpP-c[ަ-ߛY (:\6-uZ"Duanץe_<Y 9XN?%7d)!ReuH[8P C\VZڗП4k_-:$!,V =O%v"(%<ֶ+ZMIK݉:A#%N%'Dg  `#gƴ'%EO,Ƕ.WG=C,wn̈fjށU(0ßUZ1Cka5+mŲ]o2wͮkSI1k{ěG *6T rO`Sl(SzvB|'ӾD*]요Vp*]u8zDBPJU|ҙ|_TLKْXW]\ Ĥ6:X*!vf3vѕ0lpGŔHL3E $¿a ;71Lo4 c1p)!" A s 4B?DS/n?KpCSB-0>-=r3 Xd1Y>#rS|:ʨgWHbOT2:t,BgJ +jq>pN6cT?o>P~7/1Th:j:Nd^?-/d#fkĦyUy?Xil1M^3Z ܃sH juWㅑs_@ap8{=zpy^wUqp**JC(Ȭdgs:'d#A~4TjzVtmGMݽG3a*;!L h&+ܱ:L6Fu5?- cX`cn:$H':'/̼j~З_p{)׳gHmX:iOKܗzj_?^Pv0DS' iO^W7' {NFG%7$q3 Q^Yy$" 5?) u\ =>^@5g {)ŘA:Іltk^;ީ\ )()M;-Z l=|YRk~ &v;# ;3/6m6K nf8 n㒎/r zww^ Q"iEK:F!WbQ4s-n8_<ׯX~ 3q<*Xƀ~pvʣVɝֻDͮߍɦG`}ɯ=tiI|>fk\,Z]^kBxTqbDZ2L]; K{+(L@`,O̮;bqQW gMGlaTqT0Qx[Oy}vӗՕZ̀r:,nm(!H.[o–Y-]Woq+FqVf˅Xz9dZ\ EL~%W5K!k%ANer&Tc?3U7/.r2thTZW?pGJU pV r2RQ>GC18TX3<JkƉW2sѡ[<7 ERPMw:3*a &[+sgq\lAK%<R'44/@|U7Y s<'2%\&DPoT(f0l/08aw(a2B-,#Kn#vIPT %,J|x]~y8WOS$в:%^m*gZt^ lEDzDŋDXU[#i'֞/ϻε۳!}v# Z : (B.h]qX}v!}SC?;W`Wmօ@ 򮣦YI0ɖWe5"$щtfPLP 2X3 V{i/; י@xD@aPnd4)ݺn+u.+GA=5sjv!ÕAc?q@0]4S;ʐɏW 4{? cy{7v;[4M4i8츉ՉO<[],UlY*p}-Ϥ6LD"$,x"ghrm߹ν+9aEb, Wi -[$>;Gsl72F/:E 7{qby^2py9(RdE5 W$}H[WAC f 4Lx>U<9 3$.jk)i).$lոbv)c/.ݚ3oabo22F͢hfWq>sN1"|ߺU] |j;\pTMG1A̩e$lMf}Ww mX+/Gaw,kT^, X n|9AV }W7%|,Jtq}l%1>H&v{g @@a%CdyD\(mP(#:س [9ۤg=[߼@ fYu3 gVD k"r‘z9Cy#;uoF RPm!죍6Ag9,= WNZ3qz#lcdg4k_趩Z Ors $8OnB\?*V✶}n B{2}jR?7=$oX8K ܓO6qfG[g輸ܢ~Lti5qJL.y&r:v0z{wxyۋvKȭ&,e0\!ȍ{hQ&]h'4d?ȑXض%Wݻ ?_[on]9`xmxmY t|]cT`S9_W A!$J"QUȳ$7A&p, \hpiɄ/3{Iv6_ "("| 쟥BOǻ[K fH"m\tѕzaDLlZd9ҧ1)oHl)Yrg%Sy4vL܋y Lo=/Rlm]K?+ JQC$K.t=vRJᢈL2A|ɳ{-!qߝz_k9'JP64$_F>j"\)G<UT%ێM28ߠΰ7yȞ5h#ÏBb^ךG.$D=yP3^CVc7 yC(g#X*`5~Z{}z8[5LHXƣpm>'j ޔ<:mQ^ %4LUʛmU0Y胺XqᙹV[q z690N~If|9YsR(9U4s2ǰPZ{rMg;4=ǥUS+ KA&O$ؠj_}.ВË0 G 0¼#QO|i訾D91W dƽأ;{MKǐ\51 i y{jjgRۗU >Ϥc*vTMfkR4b3! lE9]57IƵXT'7On# `ݱbCJ%!Kjj >8'm2;6UBQ)q/ԏH9.ײwG`tFﯴKgbNN+*p*cvp9F8RW;CI(Oo(!;> %i@i^Y2} I$`*:|oÒ_8*2AUtk<^H:Bu[۱pxJR0aq\clNrfԾ0JbGBPXa-8#+u,BKhA-ك9&g\A]^"ae!')iEIN{ҡ(-'eaՃ{Shpj (h76;ym X@|DS$SoX- IH0kbuW;Ihr>p~H/?p*->H/P^]>7;dKAxqeU"A5dmNlk٬m{$Esh gE?D;AmfW(%F=]]Stg^) UL<lZ^褚] ࡌ@MY%HW$K{i%ĉM(jDfea1L(-LTѪ6[K|ts8.@"NU(ǕEB=2AA8L.uW0׊1tΣJwq.;P&3`gU褓MN;=̱΃&Ł@e @)ŷ8`' $#vhmDd*^]uHV+6]eΡB^Z6]z*'.cnQ7U.TRZ%,/͢15/ON|Ԝy,~}` Am+zE ^aUryV<%2~7*f'i2; N"l",СTjˀw=3UB19cdPF jꎺ=W4 AO[O&,W%fWRZU74j:w&J! vg)7l~4l 65!'#!"+<,|'hZEŨY6ݦ0 VvDz//mUB>B:\֔qF8Ih2zjK}/io2GS&Ѧyü8&Ȟ녀߿ou_ 9OelZ; tu6AF?KV⬬L$C-!5rZ#R6Wxa!$\4p(߯kU\rUyA4l2ՅIEB$l^j9afU;j~ tc_?+[%1BFC%˸k zdԯ^k&%>+H&1{+{D- {GY绗Zov+pK3'j`Ueh*0+炇g8`\jyQc ntNmV04{W hJ!&Ex⽓R?[lO¡A'(M@yw30 `~'qwHx`*B14:a<V׏_DeEQ(V_*+#Ca~v|6ɖ-KFh2񼙪_q39`AÇڬrj~G+؞~sA4nA×B2DZ(F/s`Ir:J$kwX-ןAѸZ Q5# P:k̅) OZ yޣǫ^GS>k L$Yx&[19 2a=UOՌ˕#X^ w[_t LbF,Agĕ:i1u:g/euC@0U} Ls̯i<(H7Ž:XZ'$ յ+$$}4'}s6\$J E?,TT.l ęzu S8~p*/N3]c|zCݔS&L̔8B:0( &{6%j<1f3۩Wz&Js'fe3Mey S11Ѕ@!'s;bL<Ԭn3u}ՁLdDJfjv,!ʩs(D'N4ו8bXQNԳs:Lfy4۸08;>>Cu'\D2i} 6IѾC`'3HXjrab70{@VZ.RiY8/O3V}k8in_+v *([)`~l87?B?FۇnCI)_=DŽT||MOcW S\]؉/ vaeRT룉i!VLNCdpb{){¾a HmFm>zQR) cToZ!OOg6 Zd4҄ê!^ JwAc!ak(9Ga"yr'eLt<=Ex.@J-H]"嚡`|7 iL]ɾs]wUt,=a^ÑT_>${r,@+04 u^ώٓoD_4Wv|'2|ot΅Q&ק}?ԫt."w{q:wu6 PƯջeiZ[Pt9^z-S<ګ̌[*n~ 0qzH7QrX$|%qNir\6lA?leU[8K/~PWQ V%tܻ:+O7fi,$nT0MB ܒ tiʧ֫y$0{eti f͖Hʤ!?D{_H  0~ïb| Ti:zi]N8Nb }:Ŗ9 ND&fN8P"Y%ݔM$؇Ҽ¢آ.d[XJ&YDԏU:]Ɋ-""9(-C_?/G f?F4|,m4褤:02ʬ1$%is&J.0 B'A0 OuJ] r! kN"Dy,9q9`4$jȣ&Ĕr4ⅳ ]%EH8Ŵ(ex/1"Q&G5A0O̩[XACE!ؽejve9wC NLmt9J6CHlj[JUhdr,I6yo(X-)wmU%AW> "U_jՈstUnI*㭀H=Pw*AsG$}1pec^KK7%jyn˒!Jm?xirOTW5GìCfݚN !:֘1m<O=e8pSUpxPʊܮ-`+Nwv×);0[Eb#Xv\3C8(ibmUl|Y)7wQ5ۦ@v E&81qVsf!*ݎ숖UE-g*Zro!xQ0U_ɟMK7Ǒ}8 :${X+V{CJ|6RX6$By: ,k*k!5ْ>3:,vմ R򲍾N{Nor̷Q/x RUnT9%xC|U6ೞ{lcLbwZ#$TU~X`pU7"JՁ*R1CQXef/ mʏ';˗ERm4qg+ӯ'%@, ˬnș5hQQ茷;n%X&yV@ȃM(̏p ו9h5%<}4JkW Y4q&;A6ZCbyNGGl26WAZxzlPGlul#iҡf=-O,ל4Bʹ^y2ǁ\[H;c]gHpj վ.Lq>?ʯ*k1e cr-O@,{3PMk4SA[K2j)XAH]G♂G1rTS؋6J(7]fU%iwHqvӞHˊ۰=fY*m Ǵ4J=x_izlJcVHYSL􅹮`L* M.O I4>)YϤh4i3[CL{$7rO59V@y`po꺒4%P(\=d`E5 I.؊Rp~[Tȏ܆SF4.Dx}%S,42SOIJ'y Hu2FखŰGjzH[۪9Qq" ;zi`oY2|voTg7Tc?FngI`L_Fz3iJj b#;QDsrDgw -5 $ٯESGSD%.wh(!ΊxPA5Q])tߗcF7+JZk i$*QG)}ǻ:[6~Hh&=Yuߘ|ZE{~nс/Z# \i[Xb|{X G ʒʰxb^5#K rȱ +-5zZշ;Q$e}=M2Z 1o{SJ/-r7lc'Y.P|frmX1\]uC1J#/ 4KB_8R+x3fF}@ !n, c5 $OhƜ"d$z8nj, g+up"<27׆q !#pq̋7SIϛqmŞu)=͛QFg;C}8ֵX"KҝE'NlvyM[,TWq_vt89'r-2фު_T?~Ɛ[41P5Tk:2xJ֝t%juB#vov^ZRQ#[ S5非Q*ŏ]/71NVPHKױoᆳo uba"B}NEʃ[@i2e)H!mzZ(<%Qqo43|۞Ko |$l⩾3,b-snt|(bFg>QWonT~wSME p9[y4@q-fX$55CJNASdθRveLx`TKrr3N&5vrB'T2f[(>!l f!8Kƌ!Ч4E0TxBdk*(]ya5wU܊<|;uOXFyH?Zcs-K=rvQZc|3(FRy烜2!q>W\ IZkhd02 E 2&0V*hҗ_ +~g½._MXCRNfK9k.B\Hvw,ҕ_"|ۼ}6X8d8TMQ^#V 75]EϦ̾-֌CexӨufz#Ƌ*e D) J'h ,x4C-|fqa' (5K ǁ\N]QN}n`ο2=?_X)#1= Lfen+TȈFvNV \ Tt]{;x!vxm  C8yϴm\?a7+f%'!]4V-,BD _]yޚtP5tyeћ_Tf]9.@%][N 'JeGbckj;i2=|>W`@HKscFm:(RV+q%ﴭ1_L)ye'ʹM ,I`@*lґtj2w=m_C6LӋ,%T ]}v.;# Z̺hf`$(s:%F 0'<-rVڳZA\o<$B>D^Z;M0 Q!b~覴<r5mq փ+(q\2TAM &T> P< i70A8(2P2,!A]Y/@2=RmzT5F)6X: ~Wr+r(mP:AiU;S3x< 1 epS:>]pގF%HA~ENcKQAkh: B7Q*K7:p^] W#qfnڮ߲c(ѧ{(,A}Kiop[Mh>7}DMm坎dQƳ5~eeG XR$е#Vf $c/-Ĭ}BX']] +#4F=%~o3rV6C+A^zz-~Pa3%<0ϮVC-[A2AJmfR1sm92B~ey>ne嘉,#ܔZTN=u+qm9ΚVP"=F rO Dr+Bwޤ wKغM"TĞ,3+GU tS\n}>ΊsLZǠ5N|O-ǥF]}L[ 9^SSwA"{CaT &Yt2LJXJp0W1Zr:q'V~IE4\jg5;WPm6k}3mU)A?^S>cq(e^!pW=J㯌 C#Ombe; -aӒjC/M`'9TMc&Q |G=V)Im~ %ʉЉsXu8m9\2D0A e V1B,bSXWcH˱)d6BZ&ÁEv\pKiIkrB]`j4m~3Ә铒.%H1Ud)Ұ|ɭ!C*Xj̏ND#4KKzrl7YWY>,.w`κ\u$XtUBq-92ELbUWQ;}~} hJh~_*fKސt0b&Z8AyH{Zv\A'ar>X) DXnI6 %&̏)%3'$l?0"JA_Hvqs.H~j=X"\In']bL?կA]kfÇQ#N,0XE?fn\jSbnͷs P["G|aA:jFtyh܉t$GUײ@?l 5XnP!m7eXY^N]Pix6*V]&'ׇ}&; dqT}"{L+Xq5uvZ9 .ҧDA\w?[^Q{hbd?#*m3g4aDD@g"A3Yh~D&,m_l'I;#z֤B J+w"$f fclt;Vʏ.4Ϙ#zOO# 2h I EI Kvzs}xQS>*q"p ґՐuc; "q1oOiy+ƻl:3N6\r}?0th3kVŸ 6mߗ /dB_tӮ=VⰑ2]mQNh@YƸ9sEdZ_6:"؍KEαS1:cslIS"9PrÑ;L/皲vF{i+VW}cXv0|"t7bpiI/:BkCtyMr: e{Dajcҫ;^f)U4*ҥ۱V̫^y1 K 9;F)V䠨p)/Ck3skf@`KrolW*870"&;"Տ򴆸Qɮ$묕:\aϨ̇M9xy}}B%eX[XS vߊ։n|Ó (%~08$5Հ K'R\zGE":VlN14PZu%4XO$eSwoH 9,%?0)= wd:fSv R j?=QOh'EVt2gMbM;[d,!sÇX;O]*0ج( -l0s3ϩN1eq7nz~j̬+-lJ}6+" PB&3fG|kˀ{ȘQF 7?N+ТH>GOS=xL5K}9q!_3}FXws eBܱN?“ Oc>4%<<ڡcEO1e>%*r|nꘊ-Od 8x`iĊ =d#&(7zc%$w&׀'O4o`wcߨm834ơfHq /b+8#FwR~kMVKޢKqc\v곦`\jg\]Aa@V`_tA-"&m"AO7x{QPZd!4e5ݦxilYO_#,mw'i8*t(֗6/˳` M_ uq#u.k M*OU*FAvM-b7XDJHNB#_kNyLlO65[tz*;2vƅKrn]ڂ[MeZ䪰d`~D '@f]-7(`S шǡ~J^ѤzHFb o+i7j7{+QpA@9eHocm-kGeD_/1Lb3{psz^Od# Os :=n] OTJ\`}2hbGo'ZAD&A@X_1XOwGw/ohY_VWJlFqP!EWB=S ;,)nc@݊5;eqʙہډ,G Y7^X x8M&65bԎ)zJF!<3]}inHe6d60o=mZo[~>(8E=$*obƕj2BLP-a4g!n0%QrH|kp좌^e=4RjD E4B%ަ>2rHʇw 0#0-tr&U;R*!,"˜8G^H/r4k.ˮu6pDmQ| z3Fq s>psl?ٝd+΍z*ޟSwת%*l+,+1*s0Nw$KWm4U'p򅴭!$./ T+v!Y鹉1/rlZQ+? |H7LjG3!6~Z_м5g6<nb%(2rqzs@nxi7Ddbnc$]lUqOA%>eGeANclGDDdL:jVj A,r'G㓑J3 H!+"=kڄSV;h`ܷB,A #>od?;|Uײ&⚴i.xvejN^A>-j\nZܼ=S/MR$G:*=EVWXSu^a7Ih(pqHЪ\7 P/WxOZ=w7B+RmX!HaCoKa6k5$L z4bC ~l.,# nzܝi0Lv\ް+Rݢu,P \G'7#4\ =}:Rèm$@3Hd?27ɍDuJ-ٞdhzmiGC "hȇP#v"B]E>z,'9,@aśJ&B:3 j 3<<38b_pYh']S IR=p@9~ )5d"2x [*g+@d/Hڷ3~nuO n`ej.Dy)qx; m à  0j,Xh7hm_nHx3z ?1*(@kUym\qpZ\ҽ#cp(Q\i*X fpW8qR"CYձ@uc%\;eY G/PBމiŵ!sW47{u"9;*ʶq5KMGPrCɡ{#W2!g5"k1Qn盔a'PJs$DrSZ]o{uj;?(Y)` _R_i*ctLH ܆WeQ \`ՙˈO̾},g{BXƿCE[X9!Wn7*f30KU3ۣ}r99­Ynuoy :`GJ 5n,Fy`+ {m=dR__7yZwEK=ŞjӮ !Pv&04Aq{'He OgQvhC;;_%;jG"f5ФD]w 루\l`/y:}RErVÅ<ЅX3Q$łPN EyT9r\a3i2H¥^P_jͤTՖm{ł* C& _ !)ͫ7'fX?o{Lܓᑤ!/^`>7}:?tvX`DZ]3Q8͐(i)AA_ IʼnUv˷rG)>=!unП2M_@7`.HG՝3WcIJK/EvpvMѬ@Sa,ONUe̊b#D+G]˴s_̑JWÔ6k97~p]|S\= 5wGa9sR u2J肀X*swD*嗥;# V&fp,.I!nV@ФĊ*HK5@{f3^u_J@6VB)z{'{ t;Uv;Y֩ N; ,a޿Aeّe>CJgT-ĹC(o?k䢴B jk'M%D42ظSbGQ#)n/D (i&{S9I 5OB5jݯpkU7O*)7_L~ rUe w0\cd6ѣfz n=2ܘM$P@򜁂ܵEX}/_&k]غ$F,#dmv\JO^=#xvKAZڡddt[zAVv;X+#i8@?'\!g J բsR(Y"l qx;<~@[oMB`}ۮHQ!09W_? GH9@8Sdn 닂#b^;|\K;c4[OJMez4cr7f9qFԳ$CFUB7%tЄfkICy?ܑGQ"ґ]<ĪrKg 2 sSKۤކ8}59qoNn~ 0p  ~/7v}Yx'^\E|Mxz[>6 #؉iǀtfd-gzqgjd7~fԦ'HȁGń|G(R=o9~=KKChw,拈Nԅ7ۢ#S*,mdij@H^_h -&9+Jo~K9$:o%!0DwoeFo962o5Y h G=iX`+vnT![!Z%e&%*V-'DJч4Epօ>Exd\޾a2`Ј_*:;ߊqBr!XF}Ow4;jZ_([x:3\˟WfǍC \[?ԲwYȵ+ɷ #-]oH@;S6~uHՒ(qII6hU,-8:)Is?qQW2Zh_5eu^hTQn;ފY0W+,bFYǿ3~rs?t0OO'ҁsJavOxa\qy"e\l _ު_uR@T|4hc5#JXY9b,=DY?qn$1ZdP#/xpKK.#=5t/] WAH#w>O|($;nyt*Jut9^p)]o.:73-mKM;TWI{9Ȣ-~e!۹mk}%íjμy}PAʸLY*29|>KiK $xNa3pB,j?f;żz$כH͹01wv;) &eXi-J7#. @Ӡ66CYUEꝼ) .*#uXDZ/)0L ׆M^ѻZ&v_ %W\Jr.ܛy0MWSh@sدNmR8pUQQNvȽ4- \>FC1r=lR[]'vngz:`S*PlFbYGNIø/e$sQyokaVK,X<-ΝC,.]vA7=1ÏZZt+\;O0amy'&c/ qJr/hW @p EښBOW.Ȩ0(cAU[v%,/]]:*$)Y]ʲd{CVпa\x @GgȯLplɟ$ڰ?C(-缘f= -8b<&ee6#ݎ c(51Չoﱆx3W i݂ +ik9Vz|Kk xe[2׊3D<PT6r1Q?M=>c yJRWN!P@ $ak3˞WakS;=Z)X@М<@4%Ku7.@HPQ8mDǰH+1Ģ‘DP绫312\JomZvËZ&A"sG辯7t@Hޝ([j"NR4x%>`~3u ˞x׾b^(|Gש(IaH5nG_\uҺ2qq%>G;ةķFƅ~b{3⊧gwrXIK}%~e{ГT&N?rKf,!Jf7t1ه!.NJ%q[r/RgY [)"hK3d \HnY}˚*hγק V P^y[7ԌWus0g?^8 ̥=nYq_aD0& ؼ ES_dH l) -O|-X)eUFYuڛ,&xN@5I0׵YT_Ep7Lv!&B񀠀Z}|B p$TA0m _F Xt֠jK .Oc:t#@W0e'ٙTz)ȿRAxhrte׵Dg&މw¼al#ضL"&GVm5$ԈX:BMŠͭ M=P/|79e4|B~0&q F:unj6T‚Ob+s#Amm <qE҃[lFDp&,+gڠ,oP,^yL6Kwyn^nƄ@x#39WmW;(J[Pj vѷ dYܲ5g\"8`{d_.iz U+dDC0?<:]Zll)yr( \r^AkjP;MNwX@̀jM&sƔVB1>dA )1DDd":u\V:M ^"'QGW 滦ۀn$sf6v<"'q~:ϧcOb%'+͑}Æ5ՎDCS7%$A ]H?~U<&8z&K L(ܖP?|oLo(XHo4KkJKm W(ӷh+Ns֧-lV?N&< ͧ =p ~7Jex3V:!Ϻ%4L.~_nx$ Cx~k酕#}8 VLL :-*?hM~Q]~N8ܧkqO%-Tdeh3468f N;}rn0dsyWc)^1= Ěh2,n[+HF WS>3urˮ|= ּ`T8C+ 9x'\Bvh|#&!38E7NAq9xH]DQ#q@(jJIL էr mNC>~62->/&4tC S $hB tjHD>)߹8+uaED7K?OnDH < *mۋ"׭Y8 R{O }g\uA/>-AZͥ.evtJe>HXfݗJRL e2гvN %c/AN@%@} #Fh>ʕܫ`msNKzvz9M_J36-c\p2 5k:`s&i8S'O %qTN-YR m6$".ނC+{)1HȅmD$4/\j)'a@M. wo]{)ƭ͆R]G%ht#fmX><-{0~yywy1)VoeR9- Wi08t(dGo'\,+:Q!-8\7L/% %:QsE "y;ٓaꓨ؊79 R,-y-;fPI ss'䆕VbR~ht0X>X]r޽E!0[bX½s6f=d&Sfً1> 0jKkZ8BbGҐx[X3hS[}1׃+]sYHQ!HuW+Gy:b x# ,5c E#}L)L[aH_֠V{z LnU0=ǹibHgrZr3oD]'XUs* ԸfZNRk/Y(ܘ]:5M\(' ۅӇ8N$'l" j@I< \~ۍne.'ч;ȄgC[)fS|`oO8)Tz̪]=e6_svCW7rי(T>ZU$/ .Dy݅5PUc8tvŻ}LLaiǾE&'APi X+1g~CjGc^"L^y:ꅇڝL ׍9B:iP-vtQ &? BCлcef44!"{–yMGsʽqt216{ ̹l"mzhQ}f1wYk0nOV0iŰ@AGsV VzTS(֍EnH`ZkxAbw3D1ŒB E$./%0v.Vݱ;:)bggg8_y !#$Nq%cm%\qQPB; +]3tie @R`I'8SCmF %˰] p}!N^ ܶrP-jINlѻ?5"-DD},)H@&o7iĻZ,6g8hEJ]u vkE%xwf1H&ݣIo[sg^,{:4kzz,L'ndʰ"eu^<$rV\f(f J>0tN:&vGX1-*n;G f: +p|:0bUnFza <I=],_^7N>qrʐU^6șl/ iS2yɛi *迕վ/AMZc6A) +z2 0FM'̆;lw>O?w>/~乏 I1Xx,VTDӃ_UC2Wjs~H٪ol\/Mww6Efcu'{6᷊)VQ~y?NgCcWw(y ;$B'bնfyO0 9kp!,]q{v2‡)r?9Tz^`Id>l7ҡq{2Q9K[/-*P}CaEX9!f5 8Pl܁c>XO1 rw`Z [fY-?6tNl@;,,U<#pG{YG%Ieo"S4J!5M-6K?HdS?֙-HXVaGu'NI/?tr}-5 +7Wz$/$x`S+ ;g<'c\f!eϮ0tX& rU-1jֲ뾢AojO)~yIv|c.̀G9yW6_aXf՜k:lly#K9l1el@ rOJ)TUKf0nL疹3Ĕ\9mF+@+"'F vR\XҗT+s-{ 1]2EԼ<έLWuM/>*:zlS7{x)R{{mOGinն ~@27hB dg$sZ|&1ؓ0ׄE^6W$M::)[0D*D!YY,w+%Uo}LJ$,:.)'UZձ<^9`11h׽ǔ͂QY'}]Bx+&4 &vC-:jƇph0ahjeyVJ^OI,T|QM5m6M;*\UTcv ͂% %H13L@zn#6-(a:Ei$pٴVfACSّyhjfD[r5{&t8ydrIDpB@VɾdU鯯'C}Qځ ٢O;+EtL]qOpZ>:y ]ͣMؚMbb9tsW(=%Aww~E?3hL>_wCQ?o]crzj%0k}g}wJWU+rڳ/\o}#zu \V$5 x/I=au WBJ=W3Q2ƭv.v}{PCƮ,~o#H酯ePi2?qM߂”ؕ^.D!lhKlҰ#=GWm.zCj ~'Йy! B2IJG'^+rrBxAtzW=3jSU4eCT{#ٰg_tmx&Şd3$20}8OK} x',M[x'J:wXXҚ<9g$w:Tn.I6b\NcjTv_;Gr=dm&Gw?Jg%C9|Q([h0&%h/taOrnW%ҋ >@ V V) oibMI !bg³fF:i4HvX5_iΕN(i9VM%N[s!VfeMRќگO.\ѿſ)\8r$T?2'/FlA% ;-X·7& @%& )QXq5q=:mH;Mp?k)¾/r0UU3L]4%tO*Rm\ ": 0ZBcݬ3e#HE{!'7d09w$8|=tuk24 J^K~,].dϸ1bXXq*`e%"f,gp3񏇄F&0+ ca%_`<;lbj-.zo9O[X. &G(UˤǸ UWhydnV#+q5J_$-g?=&en&OvQx.[ ޔ}}9 % "x4QQi" _pVhK t8' ]-wt50C} to4vщ>x͉+eN2Wf(d\lPE :IMQ0|QYHd؎k_@ʜ(rx*%"s4'^Ey| [i~sS a/!8NVCpvHy >N Nmu~ m rxt!.r7 , &+ qNj6}h?,D FɆC䥌p~l / .hoe1K쯕8\Ãx3) u>!`fc:ܖ/þ0i}p`D/SdX&f~%%CDR: XROӤ/ )x|laU*0{,}d#3R-TЫ&`A k~0ﯳqϠ Qk`7b\5լ2e_U1=!>KIY6.b_xeߵ*ـQDAXoo=ar_fЍ(si x] y9wB4qFЉVw|MRX _.: ҽAP3ky ռ\e O`^uڬٷU% rf2MlToM%6# R7~i|R9W]c t\ӛr0#ˆ}?`AҜ7 .SW"t~t~/4>~;G5lg`2_K9K .-(^)ϧx(=C鐶~^v3|M,{Ͽv80pDl,`1peqƮHh(X$KЭ9{V ՅFZ2D?~v>mmu C`F9=^dr%<QJ UBFY;ZD0ժbkNn V%@pC8#emkp9Da=JK旟}9Ng &ɐbG />m9:*.wm$s8.asw{WdWs*)VN|޾Ek@Sz91TDMIc̿49ƭ< M'$6r qSTU 4_Hc(iw&sU 3!ml:i?\.9}JbP)ێ 4%fc5bٛHAPk/wN4)DVP&mgxT^Dذ=|Ǹ_Xi7@/ ͙lvM?.-VAl83` |)^IOX4Y`pV*Z=%*NzrBE +MѦ8`Bb-yW"o@"3 zv%ask1(]QƽNMp"Y)#lSv9! KF6AcAiOq؀2/g̩Miiv` 4OEPo k$#(@/Ryx%A,*%Z=(&/~e9x?3FMEv}7͏(r-铿R R:ExnAUFUk@JMi. Aַ9IȇSgwԴBUG-b@_<8"f~thKZ}^3PPk_j}](UVNwhؽ zSIxaz[e2<@>}. eծ'P?uvriiՍtR2;)HK 3?N{25b#Br[k K/562/W# XP}8luF'jړs &J8Wp]ؐ^xQ^hŌ~>Kq] Ov/Hvƽ}mFCz4oT|=[$jeE\ /ٱk( D9`㊹_/&-ի. 8Qb,txvKs?%U8%rc0ppI=I?aEϧ-5{V Εn?xU>xz9`يE(=5MMqasu77=SѰvV- <6I{_8t>NiE􉿘̤kX}4i4nŰs\;8#hF)*EiS|?mY?2SŽX7:&k:V+}]zM⎢>R'mf9N*"zV!3ɊB,)Z9I־]%՟VEd7:IM2QDjȗ锛u^mz]5I֯wC#g 80*Tu*!OE>wq7s^܀({}=i o'<'xKөI5A)Xd+ OO$/_t>_KJ22`Tt@!9E;Y+?_G}aXUm٢K .3CG)i-Z;5GdN0OtNPBD!w!@5) vHEZUzoY6i.;>y [mN\9-mSSI hf RQPۭ8!Nۭ}l]ߘqsM|(sf0GNhϧ\[\);c xGnׄ]R|6L[N ^66 uQ3 ,a!9T\Bz}글1p;~'Hm+dVX 61[eJD_%4qjow4Q `v1ŋ-Qfa] 5_wO4-,߂hr7z%.1NF({x<5dy@I ja=0]oNqW[G' 'A3lKtqƝwE<?NSS)qo!YLyÊU椲cy-f!WigA;Q`2%gYGX0Y2|+D*VL1\ObNG4u>CsHоޢIEb8h Ε^EDbKg1q69:8]kQU<4R)sHi)`\ pa6\k9E4A؎yG929%Ds[:Q 3 iyGvB+b{qAܞćS;ߊO BQVEG3R%{(^U*@2 wn5x8?%o ~|HɓH6 AWw.'nW22h Pk8nCTuiѴDAΆyH=QHHPNytw]86Zsw4) ~ ~PF2<⃢tcm=i/XN cEtvU4MxrXgs:$VhiH(8eyvi͠%gu 4|otµ*1[ 7"lԅK ŹO\%KۏnN/xC&`m6cwRI˴C xsL9Bso`w iK)ZYsT8 uȐީ &fE KX6{4?#/LGc/% #T#ݣ5gj9#)o1q fG4=wc巺(5^6&U )7%ɗCI1rS&I>:sNUrbȠaN+aBv"M3җһ`Qo,c=8n/BO9piHhR$-X݊ى"uʎ)5Xa>PdhOL)С ȿN++zan9d[[QBdN+gj 3+&e򥢁FT/t䳤X1o ^gw# BqpUTԞs_/G%>=L#;G '-KmlAi?|=-f-g>j G7{T/glvk`+>xk \F]ŗ*5Gӝ p'rqR]:_މcO\O'L'P 4%dSa G-V8Vjk.Ft-<aF) A\SA.wQ%q$pXDMrE3EPx?j.B. j4BM!V&*ГBokЀ+‡M~ Sw &a` Ӄ }|H]]'laF0GK5?AhB1X CE^~F0p[pJn uc^5ѠgNULfu.t'Zka3-&T+iWZpJ5( MH?O:д1Jbo@H@z:ߋ\o羺zg=.p'BLO=I俭8IdX2e7N0X$\I#QFx4/lgJY9eqlcNSEiG>uKo,QȻ춭fڬSi|U>jS[+)X>Z9{.B6VcM 8"4dQ /,uЖev͹c~c Tn҂W`)5]z)> < 2y@8DW9iwKR@FPYZYկqxv _+UAkl_dH :Y@' '`vx.0TB5vhWTeq7/s 3w U>8Zg#޹q*hD=ŪW8$ @d3&2ȓP^qL5ąNȔv@Źm9"~  c%Y`󃷛ԂZ j; ;L 鹷quohrbt blc3vz9qmM\mM-*rs`7ȹltxMԬ42AK30u-*"4vYU?Y%'{D\8Vnr~µt( P:_׷ 8|GMb)vVſMm843a|aͷX!i"RpFRNł ͟ =4o)n ԃfnp6!4\&x(.Ptfȅz,cyP󛣁pk| 2f0=j8)#]_9.BFa}1l ?vnh%s-?9,Ӝ< ]CJ(3٩z~7 w[՗ep[ruGn-C+H7dRֱS Lf+E HżFR/nM[l`d>5 R;d˗j耮`O?6c7Lw=`p=+FO5,j<%U ?Qih,f_4Q q=$}ޞDs£em&suD&z7lɓA-#mz9N((2ӧzlQͩNέ\e0=@Fuf?2r+/SR1C')ΙEp-{hwhz~|wg9"w -dnEn)(^mBL;K (m3EA}8RH//T6wn30j\ac_o4RPw2fOvk_%̆l}0~@s&21~{hAsxQE.2t<ڵ7 xz ytMǺCt<ݘPkݨ! ;|x{glw1&tl+'aEb ?z.D@{:]D{AsmgI3u}ˍm(`tH `qQ6WZ(GJ=?\N|ʛ3v<(\vԯHs&Ě'jM^Lq̬1$C^(L쯷j3`D(=lq@GTEܖt+'e_B9(րk/w,bW`l!K!j;}z'9P:6oj!+X4s;f4Ui2KV $-VމM e*o &P݈fmfW`r}6VN #*̙[,WíD@ 4E N 4F9s8{0l{7E 2m b#iC]qBK,\ 9w[E}a;.gQ^! hp`<}-Bx=x!j:΢522r!m^L,ޒ`mF)x+ ?+VaQ<5QW192;b]OQCE8l32l"%B&uԓQ'׼fO{v>#Kv<~U`pא2 _W{ShLgShKEY,:*BXݓ0Q (dG+Ϙ!ibyh?81<U|i<Ch*z9)x—I˂]~~I9LW_񍲋8k+b8_īula ?""߃&z {=i[w^6kBjx -aegz7]O .DxcJ0' {ٿ".V$xׇIQ#uIW[0wTZ@Ƣ&QkB (,p}F?\hh;ctW( aLAPk|cx0,(o:Q@ǰb#T~f={pRo|Pgy^`v}҃*F:zY2θy18-_!\w{3 k2FӸ!(Eq !Vo7 x>vs^]ތMgT-j} jP wV" AkKk4V&7o+=k*58FSѿenϜZt仕{ufjfӮ!Pl/~<07vk=`A8֠!Fh8I^"\ ,IVmŜ(:X*}tx:ad_7D <7emajZweVw'7w^pG-B]*%dd㵞w 欫"+#ς):xo%Y'}#pP}~},Zv{yaLܧI/'ɋyi/2;\*Qz =8yQIɈ]Ueܡ /Y^'DߺHj?kL5lN< KN˰>>,fwe\L?yjf𚦵d25) je0D7PE#\͝]~h%1 Py\G;Fjj0A)ίHФ`)SzԥhbUc,|v! N񵟞Æ 8 If r@P&MWvUiyB|`b|&]1W~U:@F+6:c Fϊ k/E3.I{sŪZVg)y&XvMoO`=6c؁]IIxPeЗ&3ڸN~aVڏ@ o_ESyB ?R?ӳIz0~>1Ov@ZyP{ wBL4 e&&bvogUbfiЋ]c2WL ['x=؏Dd,s`9a|BOfu>/uR?BF4Ĝt #\hv~ g@HqŶ-\i",x l(OȝѺ5- x܌0ܵ`Fa G 9[Sbw?ͺ0ѯX !%ϲ4V&pܴ,4ct:c DgY3?!{񕑯̞!tA0.va#317Zİm[ :"H|tQÜ9@,_|EG,⠽GCY?)EA}D7zAù -&X~]2j8P:Ճv|Ex `& ߽C\;6]NW@n5mbe9[ @j6SXCvoF R-8TrЧэkbuj Ngd 9z0V'|mmeM+13ﶞ(mR$}(N T5Ovή }t Xp"Ƕ[ ]D+,o$>9N U0G治.vY=+,,$`|+Vև5ЕًsgIJ913\bSܤA#U|Rɲa{c;|=~[>nSaZp b> #sq hm>5}M/Й)JYxVf=Q/\3*3TFhˤp5i6B6kYh%Fi)#~/4DM5qfKK&B؛wp/L.llTɁ \\%ILLWlΫ?%9#>Ȭ-~(O©g/sΆNQL K)DG|NVo [WJCmǠK#,EQ,n,*|I 9n]6gK*N+n0G5<պ$rk?L,;f18[G:܇jpzZhhe?Wb9Mh,#ׁ!uuBP5)#GH槑n|)<jrDd?7fgkqvnӲp[oV~ʮM2*d%QTI1~}.xYMeHw1Kި`VZ(E`^b nyv.vŧOƁgA8KRpnG]M!:ΎA0FyNӖ)"vCt~< ޝ|R&R9Z_=TW;)ʲ1ѦsFf;(JpNX&goRHE2}n+2rGJ2kZx 7`/f@wGpX{6=:=rCV7tìzEv~7Njt[q}sjlNK ~4$;V7LIɰG\xMaF;UQǹQ[<0Y80ѣ?C쓟 >N,o,&gQAnIt}%7]p&.Tb$O~arTkSLPIeoZmό PTGQ *+)CNAk vU;bo#`~rE #fv %e(3LPP=R829VRgK^DpSնvT%? ήL\E\﹦MoHDcS?F;|;V2H3¶G+6rV61纖f)S*&Z+]ҳս7_t;x!{Fn^Y9^;ppF^z H+"= 7R}omxpdKSKj!uW2-瞙%EkՔ<__ C6ʽ2x۝Bt 'B /s^:y&8xO*e~mf Az̟ 8؏/LfN^_E{:zH0l|J`Κ]oyџ*HؙE#?jIUqpBtBYhEO>DRHԴ)lZXޠ;z@Ĉ6F1>=NɧשLbtc!c-뙷'xme[P"f̓@ٙFwjTz|a}T B!U#v_hR *OǠmq66xw0L#55 %^1p,d;wHEuQЃK,-1%9P=93 W2ke>ņnRàhՓ|Eek&*Z׃T*zP)Q[eja3 Jh}έ\?`C$޿ۙN:AbG6y̐q`vf=F}[  Y3jIASnꃐmR1,#iv~nK'&(pseˠniv{T5TDnFa89?Agsp҃Y+jaڦjhrs4ӷ 5@O+ۍZV Ol"{6L*f0gק9;}"m%W gs7Pl,m.8G[MGam8!qtI q{kFaș@/aKC<_\ :̹Ah ,|#E۪WҧF'WA/9b]A] X E9 TC$o5Kx%(ɻeeG{?>GI 7S$VOTRmS@e$sEDvVuW1C-ddכ=c6H!6h]b}Yf=PIq1ſ;XĚ^,ϤY濖JB8k E$[mJ)rHDAEA/dh3z#+|3k> |Zٳv!PJ'gT5j#@q-&DqdžCEZ\%TIit"KgadwIO_IJ:ߐin0üz X.!V3Y"n Bi,5>tzrHNA#p<5;R@eWhC 02jߘg xsl G'&]6l>i"~i%R8ÊT)ᴬd-Ke VgHh~"@!Udwۛ(p aJ08Ջc)G 6w3ꮻ5HK d9\U/Z-]jR (ex~0! '-r-~JۘrC=4glLzW\ \[ѧu$3_uhv[i!+dy7"k"}ُf?.ľ@Z[%V+/W]}aTT9[aa"^!3Q/[ic_+ܭ!ۛ`L&gIfV$PZ^x9uWV =|C'qԖMAj>1,um;y5DQT51ΫcxKJiC<\eg%LesTÁr+t,W/ͩ³hہ!f}ɗ#XzZdƌ3#9QT ' Hp3w? rQ7G{_pGC!qb'h4klpUkyU7qQ1n7%6.Rf=}OY&$hM8 #Z RT EJ-Pn4Lj\xZJ'O:'VIL$M:'Gv|!D}yfd_.@rIO߫7)\ oߘ 8<=XV$1@V\0~߳=|IYyZsB`b lӥϚaͥ^EDu%3;3Pu#a(VD5@ LԬaL|g q+Uyဩp @j{sWէf{i-yIeu l@u \өAN4"(#|[xAa>]~w\Jh۹gAM= E1|>z#މCB:~j2월kUoYѮs}7OE̠jܥ{P8GH[tWB'vݽ$k'ef.em6AƲ[6 F]w1Yk=:ܢDewEϯWFx tm&z@?fiec4^ 42u? ZQ#/& t$w{U"r.S%~^.D5>ixۋ82v@Xm0U󆇇; ͯj&) FU~>q1 NYJҍ<<%#PfM !XY{Qk yoiv1T[An# uyg9 l>M=5^q5ه?/ t6Ί5'a*I#+ -*oA4jMQ܀`34>YYH҈~H$t'j +o@ VibK8÷ۚ7i<7D>6h*H *}rflFr&\' a#f"3ޘXҿCA<W\U?[[6)_21CtE?T+U]՞^0WOE(M t?,g d!^[L1\΋ t>HcDZ~0W4TE*S'6>fЁsNP>ȇeX{{p.}{uz⤛ߌ\Jgiߓh~]0mdb:chuXy_ȴwA)X.iB\mZMh7I VTT&/qF:ovu8wUjڲFB[-ޑs0~Z2I/f쵂oqMAY`RZr )a& =qE1]zQzR><³EZuEނ% {1YO`,7+&D"<ӅX((žDqCD Ŕ{4@<ִz.>;8_|1&#A s#|ib:׌ܹ?4Д1lvьM^9aa^h~ P-kNHYcz( Em ?C>A- `>)Lըx&x9@&btB|t'g>q5r#iS١2g`$MA5 GkAWI8?aHo/ʗؐub 'U%4(t$ )fgEX^}^0JF[ U Dis+Y/vǼtⰇξBw-QڕZ3+32t/DebEȅіVfU Ll;08z?vO2r7(:`d%JlLP$6a\"0<fVBE_֖1>'bcq*9(|?j{Q| [(щDquYma#Lu(oYS:L3{N/ s]5pp_߱z3SaEMKؗR}jn.E ר `i0tf ҄30Fb <oDKeiҌy@c'`-\? e%ٓhD1~x|DA^@Qp3DFq ۣvͣ,{|;Ub3$TᎎG5bsnwk05֓aql5 \G|q7NHu{FL#9yu@'*0zVT*k3{R؞9 CzN|`pTay7"|%e Sڶ#c+|a=@2Y~/ևWvs{`ZST ƾH|-߾xB%ef?_x}uq>kINuNWM ҹ`9Qn" lxhq~PҌ!g@9,~;|t=3[rM L b26`Z;h='fG7yl祴ޓ]g k+!#u恮4h!!1\few hF7 :YLQ/w#֣?1;襡;\gDd#ދF<<҃Uv[_w4ܼaKr^F.xj #gЛ+NڞOG%IZ\ ·-n62sFao׀e"?x&̨ "6e0e=PާSE!)cOqJ~"ڭjdKsK}D_°%^6M$s=QlbWrVce^ TkC^+Lُxg=BҰ<oDJە>^kDH!c!l* ,59aLęTǀY5Cr]GH􉼽JwqzmG ŝh%FזκI\JCB}?'Vm[)sBߎir¿HF߯o ck,MQ!A]3!~B/LSCK>p7JPƀ6qPK͕9se&wg f3ai@bː'f$g,Q:s4GEDcc>z%,`#Y"ӢV?uk"m.gvOQ=rRXxjU[mzІQ8sl DpRٛ<n[:j9%K7ʑ;Zb_͹㗝m0i= R9);WM)P"Ґp)qqnP.|StmSi'6L ҁ>! F|i}S0 Ld`yKs:9bJy\bXۋ;فb5I!sQtlJzޭmyIוw'PQlpSy& X\+Ob=>-=o/VInnBk :6;DR!(̺S%IW5a6w3ok1TIrؔg) %J^$toY$Cpއbt4J# N˷83cٱYAVo A;[^krYխzKOYdrXlBaW^RyR\< n@(z}q@p=6txh"kUGh蠅`㓸">8u8QGVߪt``j1Z5\e-,Kz _azXT_Ҁ ؼAGENyNsV@74Mt WUڽq8a*`x^( `.;ۡgH,B15ܸ((tYUgPwQ"R4(u@9j077!x2ןm"k&]%!IZ$e^zI^ Dkqy!cu7^ؑKnL@Glf=*Є7ejT(uy&_|Ӡ%Rq([WꚸĠ:&LDT~@\ݦ2klg]Tv?DL;/=SD骞=2j/pI|]3gܘKR}H0j3! Av Tę1SnQ*h&MGS\gEDb6He_0Pw>gnR2%ѶK'8Us!hq%S=ڌP"wz!A1 3&22[y: : <`HLz9D? DIrNj)7!+Tx25HrA;SU yk\<򲙑wx,-W :TPv0/IeLM Wl>xU>hBUGK-a+܀7hm4j |ak)_GJ݌.% 3KD!+ ;~) hPok=yڈ]IOt:L2Jd31el5("xXS}Gn 5ƾlm T+bt^iO\%MĔͤLCk΍F0`o#T+ۓ$ˠ֙ )D5W3o[a:_&Gg1MS-5j0*U<$I5.m~M1oKt*a!9<܀ÇzcL~`Ǟ\q6 rj6< 5 }0, =w uxwBt<-&StҔ5~.)zM7ǼxՔ #rjLFypy A ]Ox-`ѪNa&!9Cydÿ,IF &eݟGs[W vk:Kdw⺲P.d>'!gWhMS[zOg=ӆÔNVk|ēP.fdV=$P+5k[zp7~&<:ru htzes%|G12lꂔ=_^}5y0IGJ@YS"vI0MKiYOJJ7k8pD$mcsS! nm^౥#[?dV05T-)Ρf憑.q;TZwnKTB!xg0o=$>$ԍLg@u &S7M٘ HdcGɮ;Ekzk̶J[_3k5J[oڀ،tG^0#+@ .-{-Gˠe vZw;jHK,ͼ@SUfs3#?/ Pt6z$;ݕNnlK3j6 &qc-y(HrNXv4[rDhӅ WORuLD i;>$ѪX4'Tf@r—6ĄM(BY41\VzS5[B }'RQ.ws;}JډKLwe咚!P ,h?0%v,CŨI)>+Y2;QN25$J5&w) B?3[?a{Z>9RkhuZ%:Wz%{͵ժag8C OųH~%wCKZn|"![U e_χ@37X{@Ƨ.ӊ)fLfw%y$"Z]6+oEY0 K*f>%ܾ)Q52(֩yqfxV͓sQF{=UZQedy D3/(S҆+4|r?d1JF5'76S_3E$ynlM+2'{߈LECǜ]'3zIA}H DKa{ZQAF1HzUK19mIHtxTm_KO/3D_xD ^S3 u-R$ ]G-=>_͆_L 氄Nœy_۴Ӝ!E+: L,|.倹9=_:m_ͳʶR>^?J⒲Hu(ÆIBMu!y8ǩ;7CFMTN,zSg wLk; 'jR+Vɨo@]R0tJ$v*AGhj>ޞ0E2$[%r?Bq7 j"}Sg?,۷fݚ"Sm]TF)R*Ԣw(n#n rj2Ui;c"#^n -vЂ#p~P7V`/Vb^lIvLH1}uo=eQcNC(j1="9:ŀG)Z 6\$*}mF%U1vdJǸ4dȏ,Jc"1Uo}YJ} D=ӿ^\7Jw DY I$EIQ+B~h20̤π {t3r|v&xD%x#kC0++75<ƑI =iK^qP ?4nO~gqf[7]۵ynD~r UoV|ar 73@oA{!NkIUv%D﷏\:b1:X21GV94#LI0BMXrb̍7"DOEFBu[V j~l %ը3eq-'mHW.,}o2P*{90F.A/@v0Ȍx3O#JmWCNF"ySHI#A{ ӦXB3:~sDM.1y̿R{mQ3duM\_=q] Yi18z^.\Ŭc\tFa #,Cg\ЁSth {x*sPb֡]Њ볗kE_>u3ҠwVE".eYÛe=+2T7RaynEC`g@Niikh1Ǟ MTM k<|Iܕ_N6X|uAZ O]{j\e%ɆYkgsK`eklH}1?CC_>2lY7x9qzT(ZX;ךۣL6CfId/A${ȎK_ꬻR|6~޳龿x ibf6%bͱ)>q)FN`I;Jz 2'CmwPw3 `YvbcC_k^Xl!wkxY`[=Wz˸nXToG (-/RgJy;^-+M$@; YNijzp&aZd\ץ0h oMAcV,poEno"2 vTGin[^;l Um÷t9ҏZ`Z(1i/#27--X##.";L1,݅cT>mV3/_-5fYAG\eu+Ordmc19%;% ؉;HJL~}k( Ae3i9 vBv;6f}0jX yܿч޺"W>K8 F8/H.dHm=qa5TbTdyh$2WݙC2ט<)Ҍ<^}0h;59(OWnW9~:fIL:#tH3 } dO52 vFR ҇ V5o'?Wi*s.  #f["#b]#!Um9+s,=ou`N>M-šIvD艕)>@C:-yca%SǽRZݺWߜvZ<)di-A+OmGV}||ՙBʨv0_Rw۹00+$Kq2 YIt3-(T" ϓ~Ƴȼ;mf>yD޵CS|C]ciYR(TLI>=zg8k z Tw8Wg";U6 iRY|ET8k ! ~NvjQ MrB7Knp FFKH;:k t8d_Vx@%&޺2׉tHDo[;zKrDMQ5OQC3#ve;0Tj-4Q-}f`{Zܮ>_D:h̔f9 T13ʈjW_0 ʓxY%}1m@3=rc_bD_e|յ~ݨq_gpzp2\HeG+7f@_iF;&rR+Nb/;ymΞD6YR-vp-AnI3/Bl_g:ԵVEY\@D!uPj9n@FBk tim6n+;8 W&8XFˣK #4[HL _ -7JpX3/FwɱqDWF7{بSNY3UuJ?_w\I|,jF F`H[cꘌ5 V_D2#o씙>6*(ǣ/ 7جE1id_8촘sˆxO<}$&+ kYmcճΙMڪ!n$hs녙agZ,'jLC q ebTͱ9h ;}P@g|̒H#ðX{\t˦'"%&yv/Hɉ% ilD\tҒ{3Pڌ)qV,QFo44 uc K?GHz/hTW@ {ڡzFf㜭zqT즥)%6ʮN%՗2?{UO +ȒWx ,n99_8$FbE lS~[C|P#q~Ş*fxce9)`>^_84zAsh՞؃ 3}X'lp n~/곃`UVLAk:rLTQ5*=҅{:x@lU]Z:(KUiv AjŢ.c\쒙YX: 1k2rɐheFq h):R x'hq 3s+Ei9N#^jc! MYT”@Bn{eiPxB7|:E|\vh8r9$4gsC+Zw-WGRP)Ohw?OZ*bh6Y-Z~B!j_-aCڵ 4f7Tz6jm!= niR&8h^Zdl"hׂ׽z1)pĔOU C7#RI嚭bdb#/c]cײ+(_̅Q]&Ɉ*0qށ-"D|/F%_#6avؔzS4ȏt3 Q 1*$U&\;KT Q"MJOͳ&PLeOFO>Ha!zoȨ>XTV G1wvo{CIh_&omWe#@kO%Skž8: շ'@__e/+" lWN0a.+cr oo CIUt 1P2 3S6];XCv%^h0-fP:4 j<3G#YR=y7%Ȣj|8mL []޿ UscWXiE3(_s@ hD4֮jWUq:}tspVAtEwڛ vwN1V"V{ZQ +43‡;Gv=?8JJQ-:WTȗs'z'3kL[z;j;6~<D^r~ c&1Z/V@jOpUݺfASI{a=T0ژ /c :/AwddE:WnwB>Ei Jukp pm gC0RWr}%3VJ.Z  OP`a66z1Y5 #0זׅxC~)>0%oŎp1k1>=Gl63']bP^^逕I<VltO=㧨MBv϶bak|l_8wgnkԋUR ԹӬN^kJ[L|'2js`&zQޔ=:gW5o@$\ѹ2@ĖE%%x8Uɭ]uU 9S1۶ Kr+KrE%̂@5ΖÅm_I;$--;(wH>oq ,zX2Pkf.K[Fe<, sHY/5u{T7iKC1$iSw#CG]<y}nl4*誫_#5I(bgPp,wqCT$ziWT՜`Yxπ C̤zH7R@u EZy__.TgfI]l}? [ BW8lao샫DF_gg78&Frm`_R  côvRO? Q?}FщS?5^{k3z*ɵtڏ*{!CҍNU;rLh!u/k]17T9pwE"W_Aʻ\CER$5M@8R!eRf]`Χ4&IfhLμsL1~:nhݴ7Z[c g}`3ձ,YCǰl-x@wJ`y¦R6?jyA0K/ڳs چ}.p5fB#0CPv)?q+yn&{巣t|LchI7 u+!nh] Isۤ{ 0is_02 RƒZir􄓽3Ž~>P\ 3yڏ̝ 1g“Ңy/4?Z2ܨVq ٚ`Sd9/ [\%kɺbt3*y@Rfw͵NovTR]ռZ$Bp1g_\qH΀͍%=\i:ZsAX%d"LpH~XbQ݈J863H_ݮbup~?i曍 迕Lѣ7Pdz靟C(AqSQhMZ baz1/:Uciǵ)-R}V,|MWpk wM#cDz&Rdu؀W{&m^vp]9z tD=P,KxQG &?OĞthk3{:Qށ}UO+@#М&jTNϽO $7O/?䵎 WU`C5rHF-0Nby54 :G̴-GV%/nezo) H9,@7:Y6xRa  /у6JN )b/4J@PGg*w'زo=c$*1 OLT{sJ㞃 z+HjSb[AMck=5c@P!9 Әoyͮ5I{]i>)ו%} ¨m|2 egg\4R׽~s$V)" ־  ~m> ^I,  T2KnWőLO ,Lqn2L^lnT>p7tc@Ot9gɩ(;oEExZ[2R HiBK='\=L. ga_W&|$y?`hg]젿RPABtt6!#+KpkƨD&Ra?6 ,lR)GY(/h,՟1G8q-|-֠C̘2A2PcMTwG[;MmnE\=1CMMN˔5x}-_EVnFh Q]mTA;P iFMl0?UلRS-KQPC3?! 86vcn&2M֚R5PtuKNSusuxƹ l+'vz`&rn Pi<Ȭ!҆ٔP5aj F9X:>bVՒ) 1rLGBbP^h]ͬ$=_ޣAVF+s鱀v+#Oj(a%Q =3҆kjhXCY(OD[]NS?^T6x Z*"YL+_}108 ej0ԓ4AxxmZctu E;Lgr%x! LĔ 5 @~\IO jPM7mR dѽΏ[눦zwm$09+5^H? g.&cwUS\-yKA?K5bdYm5ms=3|Qv^vk@;cbzL,VǢASx]S>rtO:|~yw7ďB,t8֜ϻ$9Szv ȸ0և⇹Q|\,SwD$o^}dsz6nKXK%4sTCNt|q=V \yR5I3{OEz7:&\M$jI-2 /x0{oU|Hg;+*8&K~"' Uסd 7 _c&/9AN#=;:y]:n* ^3-Das#μ 4ߜW@VэV+o@34&֘ȍ 57X|N_>3CqM oڪbNZPUCuXލaTt tźNcE?TTQRJ.GjJHti G\߽߃CGDAxmVf"钮.K14Or5m#Uj2vx)L_O j='hSJM$ }bD}w 38UDB\;WP))>!?^^);k[{Վ:)WÖ+BYyRZ-dZm@ kHʄ( >QP=zeVT\kYe踰#濢džxϞg܊FGWp\G@wM7xyJ?3QKO_Ja"),qs[F!J"gIV &pj V0;ST.5QаuKw~r@Jf#*WU CHr:pF3I?nh%OU/t>`"!Z(;L&(Er;5d- ըo18Y|f>ӧ9wPTET JJ`HD:i ފӱͮcVmbq2aƽăĚk b}zOf,e ہPy۳zN ]>]nZ -2pB.of^SoW=R^,.l7[Ru0Bݺ } &dza_F-Ell')Bvqvm axӡ-+$=D¬Hs e,-J^ ']~)L _unU"5_U%|PMH.*xe> `*兮xpf_s>5 ZBA'uvbkH{x%ca5,ܝYLXVg&XA@PS>jq..> %yx4$HXqP*S%迎1+nuLow"7}{]>Vvg88=3od?[xlN9{` ? \٧!lLL6n7#̺D`WFSŒ6DL״&9=N_a0czLIlvl&1Y΋!!kBt"GQm$bv cúD;Wqb jZ qKxg)X.RnU ~ 0+ iۣ U~̝K5sf^e]]r.ILbxs> O}1Կ֭cVmFQXt9: я[a'AەR &-(J Gik{o=#m:*J`ޅa`Ojj6nr.*q{{Es41vM$l`>AB[dGjsHvO8~t՟r!#A }i~oµB s_{}ua!JrdT7Q^&~#/U͘ѽYŵF.* baOh$;;fRYsXT<ukYvn#=.Y<}t|8GX2uw 1z @C +T=K9}FDq=gQ>G,^^z16?M61= ז6wTr"՘OZ='UOFh%Qvm.7eI7>g(4̇%U1eD/1)” |U[4hJ cZG[#},kU.v%E/ڸ.0 .]C`ML'א$Ucvcv6 &2N㍽D[Y1q›@6nylz~39=vS1~F 8'¾ W YC6_s+i5dJryஞNJ->+7!/Y\ t<+\8=0O+g`lԁ8_03%e9Oۨ$5XmߔI%̝w-ƌ ΔOu g7V?Z?%-F>9ڗ/Joecr&x3v1SVat+]u ynƏF:ۧ[\,w[pLw: \8lj6yS~aJ⫏ZܣP-6b˲=K&Mhd# yj$xZWޤB|J,_rG"S:Qv%bOfF9W}Xkt!z Ƒ*$=⩉^sU?%A|YDh=HS:B=_@t1/V= N ih9S3l  IXtOBH8 o/co,A-_\> r x &8T *KR/FnT !#G0-?>u; ln)@>gPĚJ 5 `2(MO-61)eSϺP\?$"妈WLxvΐ~2j7ALC |$`:A RTq珓AtwׯƲǓ2cB?h(c<.IIYs00ev0e8dW5GJ8?.V\PA=2\ y/Pz8^Y ~I=J0i_؏M`o]g}&㐙LL ^݁c!i邥VǗc[ԡqǾFxFGM&p_ҏ9_nqM'ɆҘ6 1}օ {@QSn֠[OOșc\b~r)qB5_Ah i%L__^M|:(pf UG*B9~#i3]XyڟvneT9PvWdH ?a+UP>ouEe''gG5Z*4]wtUM .V'mO`aOY[@Y=*-}XDܪ6}C${RD:jx?li|#>G G@B8ŗeejXQ-8xBHr/!?7] x:YP'6CVKsl -:z1SH,4 /ܒr8*3 `r*ZC @5SԽ[QK -m.Lbǯ&\=wٺaz]sTblzX:|9گmՐ{q`}_·Cn Ioex㉆2ߜOgMe.$[I ƫ6x69B%ac]h!W%r8~%M dwU*^[45h|/bI*$%ރexy.sRBI߭4]ӇruG}b [M w8 &]$h7]ٱE5i%aԗJZT>X3'k$RFؒݒ(NfEأ2+Π`lre:ś̄1xeQjirvFLE7wtR'B!E.[['4AShQZm zWl$ڃj%ʼnC"N^y՛ex$L.灁\8>rUɣ j?*d&ҭ'^"Qv6`8v|E31/E+3a9ؐڪ[3O]p:rp&;mG։,S3@oXˤN{~$p %Wq*&2^Ŏj5 x=0Lf7ۈt{;ӸA\53T/ҍ9Yk2-RӰ Q%DC\B~Gaoʹ.AMj&}쬹0Tvߧy4 Z7Hr-D`9BsR XNu;=tF'E7V CsCKTdde<@̆I Z3Mډ4>V^ E[In+r?!(F[}:d _\_tF0yF[+)B! W@#R4gϼP1lzE\1c+\B 췌 aFEr 8SBm_+;5>y 0O V-#I$F"ְ @eDYDj n.ϱ=?nhK=[Ӥx ۊ0?Ub\udz6SU)>h;`*Z;}IdãټYZ|+`8{KBKL) YkSMږV8Ev\\垛gXE$e+-A:ɇCU^@01DKFWwO8+oyL:;b32m<Z<6Nx"UvYW0eêVx rLZ cٸp_ 7ANSJ*ABa?+~cr~ref@G8$E  -JSyS/>Te\t :x3 [C QaCS5S D284^9[h4āyEsXg9T%QOFv`R$I>faxχͅ@5p{0LC!BYUv^4`~ u3i\+L6F5YjQ<uux ܐ\̉F5!3lV U; s23Ը0D(,֨QkS-ŪRDw7BtԁAs~d9=҂u%*6sOѯb-!g2643 ;4 %0N=Y]ry}mxْKinKˆt2l/ oWC2\iWQ6ez8_Q^ 1MB"e0;WDLhȵEs` J*SguT E?R D90[#Ha2;u=F])>P&gЎ磍 Iy+”Ϗ A߱9? Bp b贼,ު{j$iUq- d;TGW{ܜiߋ wSѕc+78D P@~YRQ"?Hne֊V:O) TLe$'LVѦs#4i\/ϬJA7~g;K6yBv/]&U.Vޏ`]jnx/GXT::2* ,,X=g\`K^L>Fg>s$"iK7V&o+ã/iMp'LS׿B-&vH t\gwL|1>ƃ$_V8}/vUCĤ@D툰ftZI)V!zQElAMy}T781.d_U*K."q8 4~(S۪/?%3[;Bj6J&Vn *?6(Ό9[{v/T'#P֓{s IMɄH8iqC ^,'ɻyWOF:nv ?Hj j4/isy5n1ҁّߡ<^x wNiw%Y3M-cuxg˗HE-e/5Ţ}۟H(șZ n::)N-ʻuJ-b*HT#Op/62_תfgyx mg2[^I@JP "ۯ܈ B$;a@\c"BL>vREp @ihy>5W8߻ ;Uv|AS )wJWo'$4 )u=rQҹIq 4 Mq0ǯ{$'a"G3_Qw(IAjO}q!]KmZ(yhr!>5/20kXSke?ng8Mk(z:jM|Փ.Ea)@r.f,rh\nRr:ƶkjRzUhEjó\(>7|z0p^m0*U*>n  @ EM,t-!b'FJz@{r\bx&/ceP}#a{7Z \K '|U76Ofma(&d"O+@t>^ =c7EX*4jHz!G%JQ3;0߆ c ׺Ƀr޷b62iP8vI^؀a]PQ7ݹWO=BN7gj},_LWcTڬYwllz3ՃlpCXiV4Ke5kÑ8Oj :iףJyfyb#>zhvN:%ض wi?0 l$YRw0`rCۂmz@ئu^6NZ5C:J_GAdE[gwG*i{.|V!@?M.V\zAx5:!ʐ!{sb5W~V;ߨ.XɜQ[w(b@w"8G /Bhx_( 2;'_02o[ P;GJoX_ʴ T;+2:C[=V ąE([]X.A4a~Ե"HPt~HFMXt+Ā`\j(B^\FͲV }h?+VF)gsor\qڏw\ Dhx3Tmc\#@`qXip`c}7 ,C"pG|RVl-qnB_K&j4\i#@;3涌y,& Gß,LMϘJ"XVg r<2Ί0=Z WԂ:WiÙU,t+ҵ_^Y`c| G20Y\_+c/) -VtǤYvQh,'Kr%q+QcuxMq&'T!îZ`s qЧ2=P p-tiM}-ӦiD6M2{tl2TQ>@,daDk ZrlAABA00; M ZN0'DVR! +K*֎q΂t˂'.Qډѹt;Y `!1\|@/r"3sTՂC}V].it(HNrfK pc# c.9.e8J$h#=eG)5 Ѹ"@8ح ϛ^Ţr$\*+O %U1}AO~ 9z~J&Uy~Z'`t5$rr$Bz2RAt>jJǪG}cn/-ę +Q#~RxP?)MN|^t'_:I\[z( "9!dhhQ֕emôʯv*uHb"FXfb,]2t#/2L+;}k#Ra vwob=A3&:p|mǔ5x ]Bu=P8^ 16E-,)yo ;|>}W f6^JuK-pdnxT5r%uu,$ަebPTsQ;Kc7PiVOxβ?9U8 _V圹 eBCV<U z7)W0ky ϗxHvN]m#? 5 vd$6a5º&>_[(>-B[~p 8 Og/97 +bޖG H !8mD <\{O ?D\$Tw1ANQ˛¾5b!>"(}M-yw&v63'aaJNJU!HLk"I>r cC /5Mvwp}qqOX1@φRKoL-0#afm9HH={Xw38ҭ;y ^;Ϟ`_i,(hydZ'U:ۚg?%TqrDF{[rc FC3cEcpRQ;{N^3E GzlJ(T);}lO1{1`1 ۶t?$h}:QFm/yt(B&:(,'͢Z :n0z$Y O )QY+E|>_U4E|3bۭ(R^S`㻀J_ |G)"HZApi Qd;ѐ3Rwd8=w5I%w]^F@nX6@e|'w^A;0R~ fxFaQ=A2GWW A>`7E9AU[<[Ptz|ӕd'VǛ=\֦I~M2kY~;m[+&qA[N2Lnru^2"G#ʿϜe> Fof__7-v.{m j|VL<_3rRT̍%~kt$F)P#+6iVC#,T f6&'yBԂ_{sŠb;/xZ/+t3t+(ön-pԈ|kD"7vX| *vSfWJlmz{`Y Oϙ"`oK54rI ˬZZ~&"` (Yq-R$UєV ETA3]#M4%MX"vc?R  ԅY9c}ʦae8|BRok(OEăH}F&h@JlD# Us=8=TNLx|ʐ1K0E~ƜB]c'=MXZQ9)qf6na|NcPC s+|":m-ħBϷb1\=d:G7W& Uۨ>!eéAk[vuyﱿ!g\,lv5Rٶ%`P!%_Ӭd&Z΅ :7zcod}`άhvHz@Wexdn*{v.ii,$10d) UoÊF ghlA-ykt;E@ dX7[zP }Uh='$bǨ>`//K]09.Cmh&,f b#7fN3 mq(4?{~/k6o* ?}Qʗ \@}&j2*+ݔWѵ ^.R@C- ^4Y&0Y| íK\j\TZ j#SdŰ,|d#0ٖfIt=zL)n 9gMߩk}kQR+!&WBo AG&}˼l7{i0E \Yd tNi$J4{AOC#~| ̬BnU\旼p@ Lo4 񽹚fRbHQXCeóNK[!k+ dul[W[oݻ|c2XT0i9 g (IetO\alg 0DH!{$W`Rd"Aӝ(b5YuQW _gv /aQXs~q;66fjWruVxh |^Win9.E_7=ɭNFy۔e%CGaRz50DB~ ĩeȉH _ O"04(]a.!1`0ؐYjEjK#[fd.0R)[Wxb!ZvapdGD0.Xe染4UC/Euy&H|u뷾K9W,~ gm1↛e-eT>+_Kc`@}~H> i׸͢LCȖ{QKdжYwO]T"zZG$ޫvѤJnO_w >(1-najl _il u d.ؼ$][θZmx&X:V䮿C.S\cQiZt8yNeӫNGd%l0y|74{.2 PM?ñ$'YBd 0¢H=J-C=%πpV OLGHLA T wY""7nR{3R=%zs@[MW̩}^տkVgA Ӧ@Ձ/}\i3^Cn0R0ZNp$aGfq.%~¥甤0v|ˊ 7C/E񤱣 nv>bh-IwNWjW$Efi?}Z. rooemǼ}YU`.Z@?]%J$)pE?WEA$p# 9!Rdn}-5^6Qe| ~ոD|8 9+ L um 7!a8ᾧ0ն@ $ٲJ᭍|3d6Y %_]M])>un,kiUl^)'e1 w_k/C}N5gN2AA w}jKl|d@w -аck.qgxΠaLgjaE:c3f.t_I9fV9 B*S>e~D5L]a3*KɃO=YM:~RL_g>GjeRl٬؂qc33z^u=0[N$ݖڳ޺}S;'0_+bu֓9YVKmμD-x]œc.H/%>Gv9&dvRNb%g-s!SciC %fr*gLFVcCN~_LdAjyuSi7#ro"1z)-p\/)@q˭_;*@7'{ovڦX _m85 h6Nk ۃTݟh[r4^r=no~kecQ}WɖAR4z`_8Zqp]qC~U-ϛm!'66,YMsK9jCIω] 30nYfAft>KԂu7M>{.>?q/Ȃ/KoEO1)1Lʯ2ƌ4JOYFf?cTMՍx?ԠRD f 'DBVK33<Lkf5}hrPi(K0rIϧՕWK"C ]p. Ah}zȨ,{|p#_|x$ )^r&(B;s/{J?*}+`tf*\MͶވrQ/&PrYtz?~Q'Ս٧ ׮lEFftD5oCt϶!T<'{]WHKHe1j/`c/4}ۃX_HQ@t OuI_CWLw8okp0 "V;k iljo XԶ tKv+}hyȔM!;Vc~P!,_ |u/?ҧNH8 OhBڟfqguiG_4Go% ##"vr,n1AhқiVC1)%%?3ca>y($i {61"w-:G==ћ9`lj8֡t;}ӵVYK0JWlQnY" c-/p u\ 팯\λ qBP#M\|i[L.OcˍX@'[{c򇶖N}h1uDհtVC4Ԓ [px:1MiASnC} -Djj>/6F(%@h[B9:@VmѤ2vlL#8 Jo3l}ِ`SD9T=q,EҘsUc{=x!cv!fO' jv3^]ßcN  =/, b>H[[^6UEy&g5Zn tgG^(Xx݄9bz&7'N[EMXJC/ݳC(B*?&jpW脙J/i9 _$&l?@ .(!v :;%]LAu8;pYs̛渒*e 8:OLɁA=C.ɧ@ .$_,D q%: WkT3+,4gJ_@M"?Zh0\\UBo"#~ 7$E0'h᭔:_{92!%4%?"U$l=<8I9ͳ}7i,/RDV5d9܈l:q\Jh\ƇM]T?UHC9]7Oc. +CymLJ+ONy.սBh,ʴ ތ +%m&\F*]Wv@2 |3:OBʚEGHDfLKRE0$ ziW7QyGZ3)]dn{9K3?8+D!po k_%3 }fMul1i/̱ed9f頋)׫?e>YJug q/HR;L-/CmJqض(Gfacf/V/Qpdd~a F~ $[}W9y|$^h^2h jt|q+iUG` 7GًApE1Y5/ݕȞkGW@% Y2vZGxat5{ ];2*rylM '' q\e F,V%>\{4pۿ/W1} ]igyPd3Ne#܂RA}[PW`(s~UDNJ(ѓK=BIz:Go7߀9u׌Ri֏?akPvߨ|Fų n 7| _E!0.`bP.k.]$] ܷϦĝ`Av{A¬2)GԚ!ֲ7jھ8 % /0nydnn}i$vw4d|lSgGJCW׏"{QNSZWNV^ˎp׾h&A?O<<ʯQLͧ )n=1%=͏2B37-e}q6^gwQ %-Vt`?,#.?~Yi,f_i?DP#y'GEV܅W4â{nQ vΐ}~dq*un܈н;) d''&X4p#PuL\=f%LCN](Kz4W/1q.AeU&;!AMjY>ycBq\&Z0yW˂M$E p9]>r{:8&f^P _~$(c҂ lWUL+ý^Awcm!^H@^̤ ST-'ĆÂti¯#iL=Zjnh[7!} XcNpMY>+ꒁ߽MvG{pLAP>)Uul;'P:H#Lu#l߾ny@P/E\]\:񌌆o2ׯlt`rџ9B{rT煥z.d`N %L; G<`[''^mn2rp?į K^FĈWS:xniEG$$a'C;:$,=gϹl^t`*(yB*C#7uߛN Y[f_9t ՁQEEKX& a6pv!( #@ԩ/3w( Uqiz]ިhuMeŋoZ @~Q8|0.훱—lJ (9Gάu1M+J|6>ec[bM{1;4;H)aPe͒1CtgYoZͨ\$}$MȚScAr7_9;WVb?|uH{I֤Pt~! V忧t9,Fcr'6o(nT͘4kϛ>וIgZp_{\wWMceuI2)`'ÇLa'ܛkϋX ~G:{x0H'nKc6Nr K"tښB!^$L]`Y9,s 7Y[S#7罝E#2,Uyzr*T!&3~4iCn98y(&,3{@*.*eA^ƹfV?evTD\po!!j=ay+ZJPk(s|Rع~=7sRExf \! Qt*qdҪtizЏR_s&y:"# FV*&ΈAlLDL6v=Bb‰2 Cxә 8m^0caemz(eAXSP>xmV+tS`}A0ښl,-^cWaxPR>o7'zbS]w V #Ku(Ř@} I{.K" %x-Ǻ2)m:Gmº:cZw9EݓIPB"@MZ"-|JYf Ⱥ&J$0;{Hޔj#,#L xg4w}J5D[ư'($CiP8ݧb֌՘z R~mkD$U(Ef'Ya`ƷEeKW{F~ 8!fYJ>MX H]Y8%lY"1PUiC_vR\߽B`J.ur  +20Q"F)Q~==CExd NGHy+oJv+E< 6}+JG<߻|ZmQɥɭ~P[PS~lteRe-Vs) C^Do19rW-etG[hhk::>Y|%<ƘI1ӱ'fb,S0]整f'FJ(:ؙV\ݱ2' ,=f#/Jp q@YC]q$HfB}Wp׉鞧 'vN ܙH Y4¨PFF;`zm<~kO{պn|vA`ߪ ѐI +ȉ#GM3 WHq3Fc%f\{x2֕sO~S0/ްVw<n x>S Y YZEWnY|ib\DZ<'8{ u[.s8yѕA3aS+]WS˼5H$TqGrW?Ҿ؅&VC.3-QY%˟[^'D{w^K:#9 J:n,[, 8BO)|SDMlh=!Z-zrS }5FP`,<$]ʚEYc_ S-^ȈٵxY;v\WnmhqBV _.rG`96CE 9\[v œ/9c@Sw&_ޤI=$1/{,=);T{ޓZG$HۦcR琱Mbn7 yfχ8aKXB +|x؅(?fl;+-H (Ҧd(Ȋ˻qowԘ-[J |R8(R+uS'ʕd[_{)fZ1'@PΚeDo 6&L'rD23ci8&e&{9 M5P I8\bge=NYiGa`ܾ2Fy&™+5n53 >SxTurͅ^g ܮ 8аe Dq-q}ϒ& F$?jto0"?UI(|Dp2]|#m HY ٫LJtnH[W4㤌7U28Q3xZ߂D8Io)ԥ(Y #7dalaЪbBcǐW ^G WD{z!8\"!-]ϛA;sXGkȘ ;Ql+u³Ћ?HOkZh0w" ~z ۍs!r{-CU"8Sw[ZMJyXd^H@\e|Q>+ΝY#޴#~X(7˷Uʖ$1BSv@ =bհe aR8VǾ}èI2}4_YXRjo)Ƴul⺅JgYO~CT$ڊn{} A3# JX,U8 v 4fvK G ն %.KKV'%Owi"-`mCLI{)4!Tafa3QN (˱(I`ix,*ZuD6ڕ.wܿޙq__[.hʭ;\=ElCF5NJPp9,y73)~ 8:U;n>|[Z"+rӪMB*0D`S;?i{_kc0VΩ 2 OPhN#dƂ"oXgmg,izm4?Mt]jİnS:,97 0*IR& P_wP&X)79꒯_VdY9 #RlzrʆcF:$pβ){CvY9AGreBc/ۘF5$IU!~tg~,—6{ 82mR jgzYs$Bpk_7Q@KN?g_rX/vI$sK&ikV%@, g[j7ңfy:η7|HfJQiKw YH"䒠?vp_9eqv]kdx=Vl7͝-RCY;Z425,/v f63y\o1Rv`2gA1j-"] 𜒦q@̎mdt550KQ: os (|/R&usJ $tI~ς)M@;;R"zERB19йm'Hҩ-3Ih3@Ԩ 0).hL@[Gi<j}v/ /nR\LSyF_2k?,=:~(ӈ \D],Z;>za[x/uo! _Q_8YfBbeQۤI߸_em7'fi1nɣ Qo'MӋLn'6aHQcXP]S_%wrraVU cKLq OfPõ!#3i1nȻR[XGwVwGf} %j)Qm{Xa(Hn;z+`ț{"5VQf-Wx-/ԘH(aَn5 5YշR/G?!e<+C!$lW*g{Wi^bk9vE@:3Ynsy vKS=S* jE!>״9 Щ=Kn XsY?<6v4Gt h%ܼ$OwI9,}$ju ĭ6WNbU=t@oAf:rU*%^+8Ɏυs>ڝ;?~Eq$a_q?9 `(Uu Fd\Bn&$킨BtV΄Ds"ۍ](sf)-?p#R,dåDwd˸8W ENAxDЭpOqݔj8pfNǀ u^jkk5+*P2j*ric<F2\_m^MYP:v-ws5gd(>j2iGW ?+ ^N ƒdcCHe˨Wv@mS.~= z++/- EOs߳wyJvTOc%gMgnnlCCތ 3o(@!$t 5oǟv.?޽%J^1^:! 6ɶ΃ƣ:.yg3JpًDyHO4&Skq\>n =m-WZ>9lgl&'tEZ΍h #W:AJWӿe<ݡeݍpXgQi& Qp-kE˥,L j-Ji X^9p'iّ8 {|S@ѫc¡JP0 x/K i`@p$e5 %֠]<줆67 a`?a38mf jV|mcw(GЁ/)V~ Mzz 1$,'@aH / qhX*8) 197 $ר}9u(@R˸GCx|9aV& 3/0rgr>nF~줧 sM14#EGj?QU>SY_*=i3,T.=e*M갨>le؀D._zpЭҹ3]}ml (yeJNE !szo3,NonXc-D>GC!2mYEiJyHn;DWcwJS4FNX0Jn潑z5."XD ?"a uMTƟ EiZYh]ڛM ;|8TU>CbQTC- 竌?Fr9fb 45c9#BńR5]\\Z^ Ň.,r]I2S3 H8̴ >u kv4ze7hU`:ߕ ofRq6V|tk*ƑP>|4^N=@d_LÛ}D;}g$Ƌ1ܟHB+إ7Rv sz!wC^~in C8gv-wZ㎅7*͚p{!ױTI2!܏/~?L:fR+Feq.MjMWw9n.Wi% R}pJryƫx@(lGѵv*C|N} }J*7pqUMepdJ?m;BC&Gmj鳐Q; v: W-N Hy@DSMd+V68rwwcsPzr<;#"S=hpH_~@T i3)HݞR/ C#/C?Em>xɨ-U΂*?ՐJŸY3~}aTlxY.p^\[Hv͔1W =g(ieYތ7bi$,a5YJ؃3en4˩t.t=_'4W)fqeB֍!)IVwN K1!)D dPyo#\C?7:$)![dHƧs bG"YO5d5S̈́F|Rpv4\ t:3 zæ7ns杖˫ϊ %Doӄ e;Aths) k49sh(jU2 Ք Աj ّH!7x@nи X7?ޑ|'@n92Gꡍ#J?4n?m90t"OBUap\m6BpsL(i타IJL^׺Ie:Ě긧Vt"s!#η\מ뮯-;:j+i G59f4sڸ4NzV+N &Obapnv5aN ~-nұl@s2 jy.%A]*zn7p1^LFvbIe+|>!(ߑG(lE܊|k۰YЊE\g1Thog`Lg7C ?+3:a*u"ŀxJ`,l@TZֹ u삢۹.:$"k1O"rxe%y9,#_Gz%^ZljhμB@1B 0X./Q<E>}hs`DC-ϣ}P\oH2#V9')8K ;%SنRta+-o(]enn&brvK QX?YrJ+`UNˎV Ynl!9V}WaOSrf8, l9'|s&WO&ӜFfH girM!~wa 1}MtW{ %x4*`tϊ%eAeWgqm[QA{PCG FUxڮ&SOYQ׋;/*gK]2E r&}VQLSJVQk0[о ]"Pݠk?4lltkGpIWVPFKp!"Y1BxԙKF "ӵ ݫd@{S_7;o",zRh&dԱ`h$8)Y-Jk8iy8 _O4թdE \.?o`lИ!oz7JkY#ײJ}ĽC |!0)' n4]Ƙ?d@NR)Yg# QcYmq|Ϩ$so%Am#[b%c?UlؐDgge8oi^oY[қB(ƾiZ-l caT=ARvu\a2Z&RΠYGeO{tFͪx]ݨ"x}<4eԎ* 2g\Uu_nϓ7qhءxm~ʏ 5L4qօm?OXjOPxk:3^IQ.OYm>~jpiQ/X*3jvdIg%&VbH ؐJWGqh൲:a#RjY|\nl!z. 6L |F푼)g!dDys 팏b[[$CmE&J\7V x^ _x#)k6 ߶A\J58J)@ΦBSC}2@832(/|έ_ ?Q,1=|=B?R9V [A@KhlJ!aIcĢaZl%򏫴DhZ5`Q ''vf>[sS6ͱ<^aV{7f$=L1&D bzOu v`S',h&oL7 ":P18^/r9\EM2ƮU14Fba~%ϰ}`ؔVEWẚӣ-rFÿֻбɾJUx=-cP;y4V V6)=]|qi bM56xR 8c*eMx^Rľe.aڮ MZH5C1e]ul/|i Ѓeᖌ <\VM~z =:SZO#.Ҕsd~JSVI\cno9${{ mshj wkkƷC/`VD0*En}C}뢵FC}G =3@(n6/aTm:mĥTC<3 0ϧ=ӮgdǴE^c|QX}:Y#;^lu4G#!E}K0DB 8 (hI'9LIfP S;Xj񣸬@Ž9|h&T `MGWIm[ѭ}-lI86|&(cm%moD&IΨ{S_=7qoқ;uݍ<[㱃|!Q'hrw895,RG5"7  5>=xwM"}/0^߆[u=FeN\a%(dnEAzvEV QzߛKb -qϱį86W08١b ]s]U#gcAQQȡ҉<|}4*?RHCߕe' *t.}׮x!;,d0s'sxGTh;ҊNMjUcҀ.l8-Vhh)\1Þ6&P_m%0xg5&>QҕӾb\9&$eCOǎ4}Z><ݖɔ"Ch ۬{|G_h7Z.u4nC n:h8a^r4 Fߋ2`&ƿ*o\S»Sgi݅$9bg t/F(ӫ@'$N4pMUnFm;I ,( u$}OȺIYf!P-g1Fc6nrb!eրmS;,d%hbİz߻ri( v o7PW v~Q"%-`p8OX%` U 3@,HRZGo%D^Ͼ7e*(E|V4ʖX7eQxhD8}!q.Q"`Ҷ&޸ #֧hJ繙Ķ.As*v=m؀B o /WɎ@FUp&ؽ|[QD#Ō) |pzgn/aYSn_O6GP5UMSk#YTԨ29+~ (ZJ3 I )@w#/c_ $7Wcx@aëQ"^4!ې*X~P'I.R] [Q"O'RBM ! Hl9*ӂدXRNsIi R=- $ tKݰ Rz*J~.~{B/Ӧjm'Oo:!8#$Qы]&mAzZexU,|LS}5PAr.CQ'sT4:omWl8!E Pq7Un ٵyFW݇zNHH"ԼX7?8(^랄D i';b Nqm*u|U$Sic_!(= ;,wd{ŬC'͂]iҜXn҈u=ܻQjY-((8rma2oDb<ʯkhktmBM`V~ ;C•/|%- sgb& X\w[D94I0k~j 30J(XhL#lJs-ۭ/:80`ʋjC#EF̤aҥuc6 /Lܟ-'ydSuׅyXxo#Ƭu8Ht괮:HqTlM|w.8+P=o*RG[ZƯEt&[e &7ƞƞT{p3H7c޲Z+1A|1rۣˎ^>slz&uܤ5W2F v]i}Gv[su- ֞] EEXeE%D+%Ɓ$SS,P/ȃ|*3XH[~K?!,Go?lx'3+ݖMAX6Q4GQ}8{py`uqrRHy.X2)xB-X3iB].4Q"Qkn_8GѻJT',)Yߚ;'I\jkRnD{z+@'knCk$s=9U@1\trms<|ƺ/>o;}>K?lDZepL|T,g#(wxʲA``fLK 'P _)Aڃʛ'zLb;_*6y$xȭ*&fݪɸ]?F wun A5W]vV$Ay5(̚qVvf#ycGkjL)rBlF G>Q(%yk{s0M=XJpȏ"-2Гripr:Xw禵89*1]3HbSQagQGiHZW,M|*xRZa`ܠ90,u:tjNc-(G('ÐZ,ꅈF=(`R\$%=ffq\3et|9 jJ:7GG0A/e~\*,~e嶍}/~!¼?!krDTC'Ѓ2XFrG J&"`-Px# 0oGZ'޻Wlv̡F!FeP +4 3;| .mǔǮ\Ng 5#m62m`kMeL!9,Q]7SOoz C3[فZ ֟=pzc✸u̿.#'(0OY`pmȧqiSd{v udG@_"i0-, R}4Dw4S[%_䓞>˒9) S&J ^TMDsg7 { vA>F>ϝmM"JxwmY=hĺh j(E23(ǃ]޽$\@z">fPpbi.&)bc9FUL1.  Skr_{CuL0qL|i=v=/\;\}xPAkhRN[̥x2am$񅮜>F8Rn5+7+C Da Z;_˜2 9PdX(C:kċWVg0E8L-w] S  wj܂o _L38r!$60^ab: qr+"g {6L= d0¥{|ށyySQԛGմۢO٬&_Kr]AϿMv ork^ 5U*暖{ \A9мR69%Zi>.J #!JlNgy3ScR޷~i,r+X@_hX3÷!K+NzH( ͐ã҂(-0A UPrA˶ڄ!!$9*%믢%$Ehm6@Hh>Ty☮t9rPڱʽ(1",6)!v6^\܃XXٺes!,^2e#0̤ŇqkOdMG]*}2~4v1a܅/I.۸^@0؎hN!Mca+60 GW *,[Al7Xm 9pD&F0Dײ##ѶjZ_q$:OJC?yBiy&:.4:?D>b(glϊ:&!&!|ӥCiހ>.q6af $H'$zW1ހiw\/=ہ:?ve@ҷ$ƪ)\p%A# M8vctqΗ 볛6~b[wM%N-ӍX*4uرaFhZ"O׹oI|AzSv߆  ӏC^B:c }2`谈zߋZWGKcVrq>??5vW}9HP 7O3vey3(މK%NCiK#uԊѰfM.%mbL."mZ$\Jd^޷z .JuZh86cLA7+Ww(d@'#ג*Nq_#қ|,돲@dp??Z(r56FpZr_AquoqWwm'9x;E!O(M( 3[DX~KtXA`Z-%^7(ެ:UMB'#8mf;ݢ:fwiV ^Ϭn=0s:Do]GYl0 r|4: t\^ѸO5$52:$U;( nÎPrri@-Rng _-W9̥]GV$H/J.DD-I\T+d,w'tz~ JC9M_u]ub f;8}'?Ffmz^w)NRi|MeLGh0O 6<G&OKc)L,IhSU9cJF]WhDD#t0Č+jZ<9niQv܋p)K6d!(tcVF˜1UeOv \e]oMk3ta_ $[},6@\Y͐;cGY(}˳JH2S~x||OkW!GPxZ+Rf]"Fo|XZQ^U]QVsx%e q4#oD:rr2d5szA>0N83Ry. Ũ:ݻ>lgd*lg I:K)b(W`^5QbDDrc7x#HӞ{NRTnu>x2^ [<kS24OV&hqXvl%暋wڿ@&: bҬ.AX Xcvޞ[7UZi(({(CZ 9! KȽᱝzb A@/;X=C]gWQ зL塕ƔK=(ͼǖuG-E)aᧀvG+ʿ9)4'*^ȉ0+FUR+s#$Dlj=v{/}շu.̫+^WP- pHi(~!W +6Ѿ?gzxeT.(={ ʝ\ p;3Y]!8^#VoIlW Y^\c6iNJݼʊx_ 2nLH+D#׫T"RNJ]g*UC e _}לt"~ mzf%@ aw Ѿ{SU؎깥wе],qwy)S:A픪.74Ԓ-$qdN׼TvQۘ~%yB2ql2{'\E6JCń\Ԧjh[ԽH%j[B&A 8t%ǻZ|W*LnPYnm;@|&Jß9="p!W6Pf"B{MF& gIjzB,7bT*?""(=|G&89)*b4Tw t`LkX0ܛ ޤ4 ]?лSG%G/0nt99N)dL.o,T7) y򱆷Q2E9"2_䓾YTznҍr08tX}wu~=(lH ሇEaՔyM wS,mjq#I100]~m )^2$90F~{E28M(Y)GctJm$Yzy7a/ըwa 6ym΄@ _#@\뾴$ m.ԥ=0_ KF^ e1Ԩ2ί~Z-98jk$~ɐsl b%$/@Gs1O#a߰li ZY̡? S*,5YE2jwť*pzsE`DGc3s k{sܢscr {%SC`qCPJ_b\WCAG IS<bb6߷WiuQu+wEXrP/$`rutsUx/g[|7{Miep]Ƀ7Tpfk Uzý5 H x`l9+Nl-z|;BC@_{{!yg ^,OrW?Mo=*b y5ojZ~^}5И y1d=Ʀ  )Il@,kuTU\LZsl(g 7 ǻMY}1T8a&%F UeȁXq V,ᛧ'=equ$TcX{mrG7I_ !Km OYS|_ѕ X e"VK.l@y"+.+HQC9 ~/v|c+ !®>ΑQVˊ 1C&Ou^Q[B (-8n'6ߢ 9v'Mvy. )`@.OVȯk! !YQ9U6AɆ|eSɤIatW01FL͊{‹_NC'hY ,BhBq4/y%Hu7 (DsD*j9x֌zH]OWTv*DJȶC>BxEFBG#2!m /^azaen|MʹX[ -6r3f)_Res<7j 'a{^qAՎjzRըzUAI\^\j!l\sbh|q:֐)r) V̝&҈rȼ"[>)=tܵ՟.{.`Rʊpሧqx UA׊GLI]ʠ@lFx{,6^̣e6W ^)ѩwNL鮾u$+4gd#4{>y7 +-THMCԺ}j 5K>q`iD*\%$N,J^`< đnQ%QQ>_Ԋyÿ!׈;Un?'HUL< LeWW|1#*: 1*PbVgړ밍C9 'E Q+L !on,3Yj8e@c( sJ:A'OqFp%t,;"yJ=09fJ1c_IoTpDm~-,ψR#*>gA뷶r-}Gg\CZ "yYzk ?hZ|5 /~?W") o΢jv{U! u|jK,~]0ɓIƔSv0}f`UП7/uXF4|֒~&3iKxx%AA~M +]mugxSd@5Q{FG%Lbb=0<$<^ "P"p6#"CB8 ^Ү2x "WRE-" Prf=ey\Uܐ;]!ڶAQP'Vlx[^ODOpFmɺ>4Iwk^OPwwTK"q>V (J!xJAJ( F#0ml x_2zq1|LziԴ%uҨ(}j"OB,l8Պ!Ah>,hWs~B58S8D4!N,ٵ,3NL1@ޕBL)0|j_JWQTYucҦiUŰxv_c3Y=I\W;;kgDAXx= >-,9GC?K Du7z] qi@b#t8vO[`2n. ݦjS6OVG T8Qp5UX X.'5U7g#Y+R.d9 FNv*EsDw.fefr)'Wig Yr_R|S!wwіH| Ac=*]v\!x1ޗf?k0.YV`cxRd潄W8:*dUF=6zV{ƪiR[k&Ɖ0?~|/'[릥1\ n ]'9~/©6ZXhjL6W@9>}{;K=M7)thA\w{' _OsP:H<IJ]=> G =9eKqūUf~5zi:#w9ȩeu)9OVwnrAI᧭' cڛ2:!&S#px?J5}K Eo(2t4`&49p?a ϡe U殘\6>ȭ*9g5nw)uzXdZvizS[;nPþ*D_lf!@3,=wdss /8݁C9kW#OXSո+VTw ,g{_G&l_@:or?_5{-)AωKRb;'_fRZ=j8_{; &%3(t;qE=[3ܓ`,>qS+ttO۰B$A.| pW \38K !k{AO' hR2Sddk8:LY bَw&8rwĿnc*0:ЈZ7*.|] ?\Qf bViڠ/^32b%šKH`u Ozi_ RTqB9&![`ݫ| Dޏ">9`ɥ|AiR CHvX{36PްPݶ.* U 8fZ͘53z헉n9\D~NS=bw%_}Z00XQ՗{Am{:E`Hlj9. *qU'&,Q8nLDt{YRg\@@չ%|CNGJthxA/Ұ9D*baL`,G*1;W;\i95,5,P5˛B]o/dqCޫX/guG͒)clګKga415Q=b0,tXD -Bcq{!$!-r]7yCv܄b?jkBo==n f J=BD`4d|$%ZFw,ʽhu"] fo\ l8cA 1Nuw_jm1;g$t)9dy9rҦR &mMf9_qTqa19~y]R,_1y5֦r6 Q,(B3dv+$.gJN`M L41;d3s$oF&QaAO69`(v0?`vƵ;ŏCYƠ g5g<ڼnX΍w eSлqix$.~pX, ӈȓZ Tj(   &0>9LߒOA˩cDq]|`M.ql{?q_bJr]p> fYA#hykmm4Un?:]PPZQ΂Uͼ[AgDe?Hp&*\}I&X BJro6+c^`H5c}w(PlP" 0&k*Z\bW̄jRcV nG1~;r!Ku tCQ =ýc%Gg^I\֫;vWo;bVgJAk.K!Ȩ1O9b~sUcd:auC2*Н'ާPL:,J캢b)O1,o{ oyr%+ir:.RfY[B k$*ԯ{daKY҆L-ŕtfӐ n.o~p@;Nk_vĽ,eUU&w(fԓpi*1Z\^SL2ݕ.m s1Ϣ%˟6g< o%S'&tbXcIJbup}CVA[Mf M6byFx <~$=*{e66~org]}so ʽPԵn(ci?(Ƀ561E`τ@$s| T170w5"COr^bߛ^&_=xohctzű_ n9,u*-f@ٖRni=*1=q&zFYcA |wC0))>eљMD (Er,%yגYQ7À-ffVQ0[r1feI[xq8cH4o(t}RY!'YfLp%=1g[IύEy_sfڟ`3}όGMv d5g0`l*޹gEL n1 yL2yutQBš&_߁:}'.kT{k>kXTGTͧZwLZT{Dg7n05&o}@$dKil7(HmTQ~5q'X_jyPS ă4100 =Pz*~~oF5پ8,",]j-1ULC.A)Ҳ[RV#E>p8=+dM6_O|ZEK*ĥKYAaCa%n>yTLjhgi=@}+ M2 INM>'(% iְ2RBI+'-EuLKK2y3bgrp{<1ǀX FG +^鰍 s_&@E/(_ e~`9G*fSA% 3δ%|55%bVWR /Hp+LڼwzHKeY`b{jK[b~&ZBQTwgyگW+x`]bm,j%2w4*s{z'.^@ԕI3_͞k՘t'Yr}wTyh(MpGpbh+Ry 3`uuer >puo$P$[Ņx/jiyv(9 &GvShRM_<Ͱ]o4ꏑL׍)i_9`>Ov;y'}Yo0oBbi@Q*ܥuy#  /96_,Oy+YC%ƫm;iS3Anc ~lޤiy(k 77|͍aԎITFDA:;qMY;BZf_;+{*~PD9xc/M@[g~2w9K C 9v5@A7έjqH\D:{5 u WK!bZ& 9|3cq$Zr "M@Tņ(y+חPi*a Յ |f{m+x:bxÆHyBXT߶A(e]ڮ%akM`l2>/lA߬gEQIu kX9x$%HERu(7/7 }!N$A!Ō0_od94Qž/\ _1חs%!ƍж߰CAqʣ]_؋Rj]R \ثc=>R-nd=jBDt^i*Ja&1zj}=ʼ6j lg@u;'4M+<fM4ᦚv&ݶTP-6^"v> M[x8n[E U͓Ĩq9-Q5[rspJO%W4U#1:S[P!#/#Te؎DWvt|ƯOQp$Zt`85_Bsb%kHǰIФaJ(>5 sOp88Cy$yĝڛBlU(S_lgT ʵ2"㸪6u2Y%BZ&cB<ED %ܙ) FÃqngUmwIYb/$ }*@O1vĔI{Ru%+JսȼP?Cԫ%Oy>^?E$5nX<>T Led/cBNl ^ r+ܞwހ‚mlxэV[sJ)]g[};q_^m5 J|@#R+))xxW c6B͢4"@'oVgkj=1ӇSn(U 2GcOh?DDjɬP#_;ߞ>M2b}<_؅Vh9vȟ.W θۇ[s~̺ɱ9S9{rn& Ks|EMVbx 9Ub}҆xQTXw1؛ \MD(]&/2eq2זѿ|>BH$h\T\a%e5hHTXŽC*{.t'ay@G A. D8c`ld>P=$kc%nL/HU!NЧ.ކ^Qd@y9G w}D +'v\ rշ3خ&;/d')x F]AWxKM4bi=n\Tk_+,BIAlʶOSo@eZWr̽8*3<5Q@G9C#?,3beJTdE|~saVd{iHUx H\@E5[ j-桠GM4AyN(r I>@OFx$qY ۉ^c%J˅d[F&ޙsغ(ǚ1_~_^HÐ3x9+6wҬzC-Le/N e`GqA%44 ?ۀ9:D H+tt0)E Twd0}B<㽭zkzgt\IpѼBa~ЈmpJHQiu*^;CDxrм#M+бB\$VEħV,l8x/@",Pt$.8``EkM#WM?e%F42Mj/]$&FmWeǑ<*UWg(YVc,Zh\;@L:Y"mf"CY_EIM] aMfУ_ **CH0#;nCܐڝ!1r4Sz̩)UAφ::K~w9 '`E}mX;2S~b==DQlZ OS"csP/F\A9 bx<퉁Tja%Xdxk`zp-KƄGQ2{u|; H)fJ#c}6#w-~Rj@:>TKE;O\yXm@xWG>`̧G370~voG0^69Zi9O$@:}%i'e&hc3;(O-B% Y*[}:A*$"viukJyp}7nM 2cTv}1!%eCp`er-dĺZ^C3sA0 ]ɾ/U銚S'7pւS!8?g=LXbGD*@#WSڗ,aU+gZpdnco@qojYx@9._Ì6gR9"[6 :Tq{púrnBAU<1,_@]մE]lNѦ 9bgyӛ EvC1ZBaKUSAt*(OGLI4GQ[Z| ?=82No֢g7`>uxꚐxǚ4#BKK(' kCVN,' wl};Y lMgs7#ì@Ӱ}M`t0SAAzAr%z28řn9{:{2;q~ŵVإ>Pr(Mb] " kE5bVoD9.{YkbQ@$9e;$NۙPİ ƚ7r--2B7%xG^'$!*1#Xt%?MR]) >epڍ._$ڱ: pIvgc (rhT'~ nK"qeH;5Wf{6?i"YEQa.j%^!3>afe鈚%XDT CЃ82;CYSOPl0eps]6jS*/udhB7ų,•XV`X!NW}{s22 (ަ- {4y,-eE0^kLJP^f,wMUYJe:?vLҸ%slVr Z":Ne_#c4e xƕλb,2"E$ԭFڝCUF+]dLyn,{-v:PMz@j[u3h22FOVL=fo%;I@baiM׉F)+PI)6؀Ӗ0 U=7˖3 8-y/]4@|z@튽ጰц=KawԶі^ ǘ|"SH2QGGf< <JKU`U'27Yo$O=܆b6,]^T#: d+9NT"M7%AGv5hS.y>{3'lڝZ 4v|->s1<<$g톮a-Rp,mK[-?IXfj.jлlgunԮ YkyTI螵 Pp^T׶b eTB!Di.߈لYTqvB]"[DX8hO)M延@gsw1~&l\fl #'{myfk^;oxص 7'@V\YIwW·k>E~$œFLJĥeu)0x+v&rn_%ߑ]˘nmb$> 캙j z4\Jc"wPȷnZ̜̹*8IНPXԐ Cqy"ejLJÓKb\L$@ mm)Ge#~Oa<29xarԃEee[4E*@s^AO IOq!p>y=n*7B0H]'oӞk| >egtXGʰ5cMm 6A9d[3 Nʣ7?Ӑ4Qr"A^gRR/YHJs!= xVh&h˫%O)W{d; 5hLy]ߦY3Ue(?2P> kݳmPjtV,P-?J&hL 0Iwr1mCqٻJXWK,}I ?9ahLJ գ`-%Ѓ r= 5=^ 6~_F}oNri4B'`&ocR1tS`ɂTH*,FL/yGwrAtS1!_ra 9Yz&_^`]=׾o:x/Iڜ+[Mp_Mk݊fʚ˦yT CLFؙhd(FK^N:#[>C".YmdX&i%O(ֈ7oʳ!6$)v[ZcC-lP5T,aN7|P PQ( foyXiRuT3r`(&fK2a[_U74C"`σ#BOMV!k#pD %|߂u{Hi⸒ő9*f$# oPvh2tFWBhȬ뜾,ػ5Lx2^X2Hny>C;ɰTފ(GDvڇsNA0KQS0S'0^ S$s-t'\ W*›Ca&{AYM{&uȕJ% 5 smy?\5RdUi 66!/ze m&!6Pₓ>ftVdѿ""W2i}w |CY0XLP'Uܝj(ГgX>CDr7jBׄxğj#͓ͥ|o7 X+";7ȖZERIgtQ`.ޭDB^7NxGLn{HGґj 5VEdjMnŘ wk$x' 4% rI?㡺 dݛo^rKTO ͌6 Iqƿxfc~@\VcZ(Wqg $ۧJ4‚i"tnh 13h6!Ȋf_oP /ZgG7 *J M{zўȯ9 0ɐH:͟fCDQsz) 9PLS`%b0 wgBiyEZv==NΏՁ7c?BWVQO%|`CxzG;eDqw_y˼'l{h[FnKYlky"ERo {t@m/%Qh /щ,O/wpqڒuTQ>p\ M d;E^|ȹY~ھzBgC CJS'WK&6bД8j :U \E{:l y:*g#P k<Ɩvm Āh3mqSQoROv'`dǣXnm>w+$ FdOc~Y:SSg 6We L:y<7wEHQ )!GX66<]eYs܄iT*K4;o}dV^*Qz'T1SOƫ#k>1NrI>1V>Rr`}>AwU,q^PkU49J ;V]>X5T@jp@q&&\eMĜ-+NQEb h< pǚ "/9Z#vf8,|U{.^1jj=]%^kUk=DX_G%xޟܩUY4df",c)%bo]>?m%ȃ, Dj{1ӘdJ,aaUTN],ukȆmdW{,ܤ G7% |1CO6G"SЦ_qZg>(K7{'-ޥ"t92jr*f=t}\HcNAˢ)TR!$|ytn'iP"DF4Y Ъ0<f::cl Q-ŷf~OEL'}i*iI>M'Ё-H]p`$`g/%femڻ򇃕bD@Yu޸&/aTyb3p, nwE&NDUSF|G#ͦXn)`-Ʈ2A{NGnD'+6_FMzP׆%b=xqcVDyŗ|"oI~Wpj:~u*K[ÏNaYu%Ye8& .m2b**||&S#_"?Fr:wIB^Wt҉/,;{RKVkM4BJڶ~;.⃇ ot+9yO)uCI|#fRrfCG="AT0#N"b B 9J4̈́T_]gw0?2ז>`CcaI*lߨH t9R 1]T^o&'R+\иW(=&A"dy3EΓfoOyYG\'ث8;ydgjx%Eqe>lؚ5.#659k!|Hv$V]xgJ}f~v8cOgFs;Jݒ ~\Br3^ϟ;-2p#C!;|DdzJrU[N(|j wŗ{ʔ]eh枭^';P>(w.7F;V-| U8P(G@CĜ7:֫ t&,G._WAcTu3AQVKӜqga֧ȷm }7KUwI)Nm)AysvId^eMHE"T f˼G{ ƎW'uj -*{ssqTU*Zr}jg#J?"kk; ÔplPcx]5{koFL)/yRG!\{W> u96=;}n"a0A|jGiP~*mhi6e_ߛz{KSI6Bv~:TJ&MeRc9 p؜?غ|Xl4 <Z(yDpLA[] [QmX58{T1 *X7w ߃}o#z(7I^殼Rb>\>2IK'X?"g[ҵM koߥįX ՜DaVAֳ%@$K -016}yXy#T&T\ޙN-פkX+Nw~wfPJ(CSwtִќ/[ vHl.R` AE|d&ܪZcFAЍN[wkbPú:6ƹvܱB5t:lV3Fbr'8OOmK84ͣ> ¿ϓ4؜Il;6:Jϵ,`7O חBX2Xmeo:WiKj4m]c=c騾ZަZi$/QIÒRF1狐~ֿWMp ܻ9Z.ք:m]-O"-.E[yaNra7ol^I9MӸ#:TD߃Dd!QҟIyٷk><6 43~=&(A@",1]d^@>)@n2 \UЇ>b)|t)? ܵ SiQʰB/3\߬|y ,8ka-bK }f8iW2T] م-qF&`}zO7qʴc@е<|4xfTX)B.ǝmo7)# PYW 0*_>BXpdc5L$d]R;Z;W9rU)E<+^vTݙNʮϚb{֩}Q#l/폪/,4pG5~+B]]0: ɧSf(%9N.j5P~8g8.VUջx۝B p j!,蓐ݻ @?3@u{I< hhVo'qvys0)LImG"Lc[ts%ndy)[y2L(a"X[bچhԴV[t.BDt.hN{Bh9XߥJݖU ; nRƴֳ@hHIUO2TG)?*DęJ܂"Z9M/yw”^=rޝ/j5V$CԄB8E9/5vTzi)~Wu5w:O%~AsHQԜ0sb@=r/TAԥL2ōjYk(R]*LQ"C REZ!k SBԁB>W6%#E'pЉm8\GRJ2tSʜlRKU?bNEjڦgI;@J~cJД Eu,NB8fKn\{p~b)ld!+9n58︁tkWvgډx=w@Sia+CGTkJgxYN\&% UTG &;J+p$):jz h]#omd URmNKSX=iuNWssz{cp +[+pRW)lUf.drNuB0FWOB6@SW,wR{]hKP[OG&iQ9 <=ngJ+-]SBCdNX+,[224 2:ڗ늵ZU4u"Z"ؿ׌%{٭-BӯEŋz_bE Շ,; ?'}W[T2KYvr hf lbmu `ty Sڶkdݮ1rZR 3j-u4ˀЃH}'A{cH 3q~/:LS6ZK]>βĿٌ= Q٤[8zG*@u[:2~ KCrbT>3[,=3R;ikNU0D<y % gH*|+tC#MEId2V]Bk AL> IIv]ssimtA#G &lL=Fǜ@}0Uі&vi[N@}VK껤+,lt7IEPr^ț4nǴP8:?@,J\=_Y7=A R8Ag)H7(hA8+C&0m^3I:cW؃C̞y t5U#Sl%g5hdAD\9%$ݲ?lu֗'|Q00bO CKjfD\ ֫҉Nh̊*IϑKTi_XsɅx-UUJ=N"N5N8hLlquD"Nݮp2GA2޸?2to( iy\;Vezڃt]3.$6`пAγ& ^$h(#~)1*s&PG˚N2þ ,v.dyUZŴz2\&|c|RWTbO粒^b̴5PE,bƑ>,GfIQ]_:_8]Xo~f)-3\Q cWծoPR[U6y62+Q'NS܁g`![ č*ZD3 |!Ɔn%&ri(yޥe%Rr]`? 4l36W3l 9SkDLD"Ti$e'ptg*S<ж!u,+Yvq?|Y*_O(9,,Ay*'ѶxHH$}jQ)%* sƭie {@qO%@l5.-:J*롆JJELծ&zhAvٻAR|.xxՖ|Ӑ=;1+gЪ$mz .T.jF<_qF<9szMk&1hfp,(񡄯ךp `0QJ7w2.,5SRݲ]Q~gM3e͢ B{;=Q2oid$~-Bz\;-HqԐ홯ތ|h?lr:jlajEԛ)? y霫{0ӈTˇh$͹̈u?Hv~5I~ u;rLT&PH@$rb)ty> Ysr57邋mD{-ciၱn $mE_7 +~ܟɶ0KNQ;Q.#B!ѰJ[" R$:geQ8qǃ{I] l#rB@B(wZ clkboKzPyNrfH2D&BN yuuQ3&cm(~D^,grwqGe%lU!3]˴ ĄiVTT+Hn\ϹXlr?amqC)QMAG۳J: \NTjA4Te"='@NW$ d!ۖi$(YWer4>{PvTH2 B5N[5h}A~)}%%mDDٴy10KqsB*l׼̵[-yPQ)Q頢# d/=5y Uk,;7jCc'gOk:2W|? {- T,6k˟WI{Z:Jk-,+#&d=f_GF[o\/wx 21eIA gѩ(D&ݱ.%w7,2!z1ptA8+;%,UedX} =$=[=:c2lȒrڎ85q2.Mlkj@P5jUdWZb#nRMF@൅t+ _ѝb?oFSYfv!Ng"6@D?zi˒**Д)nMCDs5ʕ:V"o3 ꬵrևg0ky'z/=l8*f=?d{fJ"kXnW>f)pV%$%tU1#ZOfW?87ßq )0y7Հ୚lD9`Nwz`M :b: LI'6ӽ쵵pnU ˠO^1#m!=+k g},.zWaGY,DX ]r{IqхbGA3fQ\"]۞_f-x^m'A8 oLVi90'p=ؐ?}Y;Nl7nJGF?ފ䂹c"Z7yMh,d7R'Sђo9H̦tE j()ͫHQRKt>gw2Cl2$F l{Q1"` dFsFQw ~|ĪfᨲvO7^be@oFoz RF鶤xw2ZOV&c?xŸ3?! @u_<$G>ɗAl_9lWp׊/ˑkc(3k.~2=m5mg!VJa t岌+,K|JN]Wd?:0My6c ߈mNZ#6!T^s3_PJTto_`oU'Hz_f:m 5Jg H1ďi*G%L8*Z_W/(~xJjR7oaju>'=r;6v1potjР=}t ko58P ,y$Gܸ3w w1!f5yDN-T)& c]7vyOhcG=ZHL R^ڍ( TA혙JY c8t+BB,L6Z 9 ptüg$9T ؅wA[/S-@ݸ!>l]ĩoEF|S0NOk@&7uA;KPWd_m%q+F~81Zch*>-sB Cn۱9X+Ε{I'#;HyKةN˱VFJe6 ۋߩs9\I6pf#]_!V{90(3]wnM* `Z\RZ(Vx~T^cm*:9A$vvTsQýM"mσ;|╸;1A&8yoa1" 2"G_e˗L/ *lrpAS8Ch[ǹhP^r g$f+{c#:X}n4VZ~M#Wm>ؗufxJL iچ0.]>v| H<]jE{f"T/woYqoN-w޼3@B2/ SvN=7wxHB,W d0w̎[]v"θ[5[UU4Sf.'Ȣ(-KZW]p~Dp\x?kP IާZ]Zn)pԋg[v^4vC.UZOdy!MN7d7aK7jw]g)OgΪ5^kJ.=CRE~Kq P)Ƨi Gͱ>ذɄ$JwG+&+2t$?‰c?`N}Y-mvQN[)XUL_c^?B*4l栀Co.5 Rlschwr%㝬.1Y&m&9Gm-vE^*A鋑hX9[QCͯ*)c4E '*oj%ǂ)qɿ2dN;MẔf2G.Q=O:KڝZ{ j` BZ[87ǷT/3zPET?{r`[TͻI+pS^ d=v~ bL'›HĞu9CmdO͕x1jp3.DdD،,V#V%~<]VmL3` R+%cYbH['U/QuM?2q#Lsbֺ%5d$(z$ le:k۷"+J~J*Oq L"`=ꃸ-vfgČ ?_Fohe |gɴ#uM)Q;E\/%|YB{ʧ\ׂRv+lI0W(5lbGH2ZZ{6,6 NV0Gl[@X0Zщw:BɚCcAp–|F% 4c+*"MOo| #l=!)Ny>9͠U=?`]8Ko ieaq!z;tpVK 4s" :iz{iM!VdGNO }`>x) EiJRSl+TLek6Hq4 k՝aHOn|^8ؖ}Bg~? (/om&EɴL!i@VϾ8QUv0z]~DƎ?9ǂwAY {A5XyIU!^FPݔ~ڈ wsV96|pb[ਜ਼ 񌐢fi36D7|J@펠hf9R1]JL9':5i] 2b@;]|PvYŴ342>bN^{Uu oxk4Q*֬G;XMK7ce w.þ^++,Stm,>[]2IWuM/}^ |ӳ^S׭4=WPVI=WP=b=P:#h"6/ev*N2^[5?6ǣncT N 7iDy !5>J&?_ Ihڋ 'pQEYxq܂u]=6G/)ag:!&m.`c(cX~<7Ĩpf:p'簰veF%+2lvۘ)~ ʻ: m!L4[n(E-+?È 2__pbRFcPj+Zeb+_񂢫bte%']smM$@<79%mֺ %lA ŸnKlt%&ňأo8 ]*n~41b7VlGȃ#:+ 'i8, ؍_7HWR ?KRJ i(6QYs;Lut3 }eb4iFEӣ2)^M'dތCZ|8&ś̏p@h. eģ+ FP{A+Ld-D6<}p.0_˰6wZP;rf]? {S,`q7ld"zKCIw #LdcKxwJ޵ m4zAٔ]kg8v{j 6UJ,/b@%7PJhR!M @kx;|cg 9+z^5>$_,Ae(ԡhβ b5 >n׋%9(˺?S|]Լ&aTy.s5mYG=R&mo܇y(d{o`?ޛCKK'^GudzLtҞ71AXUיhij[8>QYSo~&HČl(vB!Z/sutSuTv?KWNgjgOQ՚afBaWe<KJ&:nb,H;`OES/r6"z 烪0SSأ,po39HȔXNU0qa Y֩@*0)ʠ]Gokh>w7|2@fMYz$whHNh&"ͅ1mC@l[ԇyH+b2ˠUz$p4QAs.wP8nYOc|t;U|i:kZ#n9_T[af4VjR -nU/w@ilmօpU{Q󝔟$銍NK j i4ڂ+j6aD \'rrm鿳PZfN*mGz7%R i6 @ eks3DyzS7B;F5zz`K/0&Y\D c/Rlj@G;bKȖ [P1ފɸ)).&ZdrgH-(EqЕ;|VkE "(>+ d 9RD{E Q[:{vYTU!#~(/hgN3 0ypduzPr~9bG(Wci|t$UQZw8N,53YJ\'RQ `F" ^T&k-3F l=ٟr5d3Bg 8F1((Chct(#w2>0S~Hա9I_yc\s+?O _LmiRMb}2~N'Bh{j͚KHRDi/8"{YjLwhGv cMNѣ:E2s L V2dw?-]*'%,")'.R[cě4$^Zh{]/$wa;*wѺYv?k<8Ibs;-ܓ.kt~(aTCw'װW VCvW-;vRv3'Z5yᇿ?)f{ɖZ ?nK<_)بntUWZTs X^458>=m18MBZf> -OyC8#~c>[r;*+=3p"~x5__?TO2 !0h)ZXu˄SZ] ?NJM7S)[3.W^KZP_fk =-ٲ%l"=(v1`̅g3Aj=Mr5祋UR]/X"FTC/};uR ikx_#j&oع%! - @AT>߳) YY5[vlNN}\0wx x2uaUlV2L\Ã̧;J>Eb?X=hܙbKEwq\eE!m.SDV˞9t]w6M]o6|{hi,D"; 8JmvX=蒻2#wI*9^[_H@]1 H֜+OWe詮5$=ʩ@YZcQ< U%DzJ_mV%3:=%1)eJo7{62zsb*]i» vc L(ݣLvul(4acS͕%ԟBS /F6q5?dZ =ɨm=̳6x/! &n@ 9 =kIaxG8bSK2_`71ngXx{<<ȽN 9,m bA*>bq{j33s|Rm$L6-'t"Qe9 M]9ØWR;`u\-aQj,7n!v*#ίj#T kP2B[ w$ʞGya4 2{VayФM5IĒ{ҹ!W7 ;C'z)HR0J~7ɗE9#HL"hGTE٬HD}$!NvhAʥz.VB=B~ 38:*& {Du7]Fm:X5ɴfX[\ľbRt(fc̦I'1Ou8c# ۂѰ 4FK\7gTr/bT:>ak4$j C$LRs)ݫ: 2&o%74;*?BŽ/b/r `\2}Y. =7P$|EVqϫn7Є_q=mpxML٣=x[kmm E֯oC0H B+>m7Pt #ʸ:؏Ec$w!F@^\vt="~E&'~ÈB )ٿ E{Ixk F! * țޮD49@`gGF֌f8r+8meY8 'QweC"@ulOj^{B}=$?O.D!SY {f]m~FmtcSk M@]#~09s|9* Z `&EX%,MbJxLmP]mi=e5X@ V)ܓiۥ?"AIΙ-.Fse2p"v9K"V'j@35^^99]LjXBh6,dﲷMIƥ³/XaNF>l'R;s&rN}XƒGS(*1ES<p^}7p3 -ʆVKĻC} =6<%u`uv=#1>ֈҍ%7%6v2m>D,rQ"R2yE(P*8UheGBHAlo%Z- -ɧOΩ ^Y~M(j_j%'7URWa Qr] bWX]%GmVe]ޱID[$Pݰ1ƗM&tU,D) CNY\EnIl~(Z]`% q1T1?x2ie%Ap0u6fONڨB_Ժށkg쉪|#GgTsw"^}Y򱚓\0"ORqe8HJxi@0l/em Y XW)mLk0?Z~y#kښ|BYU?Imac%OW7L4\=jݠڛ(RݱnE@Zh$: ڢA)u@uh})lϘ-+*]P{!G\aIcZ X96+=v[C4n*w-R)Jo i*HK7dRk1vB==%m/mQk[̩s%RW'[SI/HLo\?Ey ֟_0ўd-ĦUAFʰfqP@&kRcňY9,gGRIX >VN4a9,[ do}MD= ( KW2YZAuwOoIt)fOX G{%yAJa%YJJ2#*HE g|@SRA+F|:XxgoRD̹6kZX6z 5.-݋+2z7d F8\'\*)e Al< .eUl>>tp ;=0zǧTvI4LaD}Z |,1k[qz`i'-yf9J&YGڵ5zBhEwZ|ߟA#pG:B"ld%穲TU UQ49=C&`3TzӚ<-+^j|̌4uzg!Me^]bή<[.]uj@C9)yGnnjT-,~d \>!ML!u,0'@גr"Z2 ykmpK/jpoӣ1%Eݷ6EgY"LۖpM(OjX z4F3:v?$o1|.G*(+&oH]^S|lS6CY:)dseEđ"{N唳QĐDג k<ͺ# 1d/r:A+`آ&vO6AX1 ђӿq|fE4ytѧ VTO]04Ɵ^gf=4HYM!&r1vhcQM'",d)dH`d[ QΥ!nwi7N3^lQ7,-&G?h'!K3;-#idIaE-n1G|Zq r,,i=]L0X8~t" _7ޫE~J-v]Ft0\B[@,9?g1?ݘXmYt?&zxBم@5>͓ݖ&Z{}<@r-PWX>96/L/!@"ka,,c_+F]Ľky3[Ĉd0mn)z6̝:F]QD2&zhvcՃtGUIADZ0<>+PITxۇM3 $.LLagRjv6!X'ۅF`֜eHӦ&GƷ-)n!x~`':<"w!_f,pOL )gy) 4Xo> &բ!b8p['{^|",~{nQ^dA6 f T^{W|@K,/vmi4)bj)WÙ3 <~7-i X6bW&b-' P-%*tV8Uk֑Agz6F^^^vW*,#0pS*O$fHvWD)L.!f\AsO-+ASr u,)DV& a)<+&x~;5?5JBE}Xt# N"`<|mo # "VKB0lq=km>ÂoEaS4ݖ2@Y5pT! 7ަfG¯umЮ"7D&awl.8)K3urpwb4D[h [w{5v=:<\ \8ִk^b>-:.4/&Ш6^kI P`tkooVv yqڈ'xϾۣ:Yn&J_$qD`ci Api9$a}YKn~ yaө2"}VWb?]=59!`eٞi!T@JΞfލzh!]IDYO, `}?f>rT!Zv^Srp [Qo^<"l+coRW)>WYC`|f9Q5XZTv!XCA'i!R'5ikmiLw.7&_aK(22ڎb"iB76,l3zgFҖ)Dzt=ۄ2\Hh_NOt-5vI3?y YFRGKV!V?46h N? ml@yr-iE0$B|GIpf-IQ"*Eb +ukbO%2"ĩSor'Wl+Up7& 2U pZ8pOsptFY=HXg:W kɱlj,GI7X\d}tM 7Ҩ34sc]Tծ'}m҄9% FoE*\ݾəQEsML램FaFPw?'P WӜѫQeczLPR@'X(+K/kV 96`iʨ ߾c&\k82P ]Վ)qr&@)8(,3i*YAR,ARZika[Ȗ#OǛvUw qBiE-[Fu'Yo>B;r5pkŮ6Y} Uxԙb%mg# :<@ Naq1CDŽd Uni4eD1AhŮxxjEqhZ5b_e7Ch\}%jWqkfWU {KШ-*U,Tz _!sב+.JޗP@M%m@Oԍ x`R7/rCV9f>3cM gWHez2)Ti4I~g/(CjMR't}f; B pA׹#GPk)Mz;c^{X7M\1T;l],ˍ eocr_7ۜF5O Xa]2B:44~'_%- ]xF]=O*)ӌHT> c.?AsO5&~C-LkFt,g!:+ _rzWCabVMƵ6L?Kh2!'ܫ*>+iA@]]nڏdժHJ2ftxPECa vg_>T$+4Wt/[ީ17bQN=:~j&Ƥk$- nU\pE%.s- > ыeq/3yīa֙q;KIf#UAQgnK DM~/:rM_mRtYWPLV`b]0Ls/3_-"" z%=+*B5mM,cY= J)\9!v2 $lͦJ_q]^2%$k2C[u~ٍsA$I;{<&I6NugMq3o_ckUU 20s\Y-$6w5^f{'G+Oy34@O!FO@; W)vؿyƔ@{ťAZ$ϭnC4XY[V a_u݊" 0N]k4h箿Nlϋ1 ]@`0} 4\@hTy{UQs &B۷,Hr6P f"!u:\D|f5iC9'mۮ'ƷMm5QWV=i>PǮR#ue]%sjquܙn{%LJg9/֩sP8ZBtQEG< ؓߪTRJ΁:,KBQtwok!M|(}¨d)KDۈ}1ukwKFYTVIۧm{-c4B;s_g?Z?q~5FsNdĠ M幜÷&, gǑ>X&>Dyh0hkNٔ{Y걇=g!.GwJ[}|La7U|e VڧT9hL>b|2-0T&[?0Y.sc҄6CƗE,)cSU㮀)]S`!^!S_N; ߈n<)߻:#Ԃy̚(+a)ಇ]Ut.1ߨ9'bOgs>QnC2,c-> u+|,uAkUބCcF)0:VGO„>Zg]k >]'^]ٛ~~e|q*+MwHK6zqu~ՓDnQiZ\4 ocܢ,(``b$7U`V8A5b׍%p+x$Bƽ*^ޠ@vV+=Mezd f"OXڲ̬s@1sgY7HSPiEH43*t5]{ج6sWK aOlm<>Cϡ0 ҉~늡$M-pN{ w_,2냄.0ʣcϵWʝd7bIoҢ.:}@eqH@Un SIr6 8&jBc[b NIkF n4cd^ 2]8M]y2_n@j{~Ѵ¨R8J?UΓ?'r=$*!5m: Amؓ {4V"+gq΍R< y)uPc~u=̝ICad s6_qa~V 3DR{``4`*͂<\㘘d:MhƠ]t"/A:ɾc;"X+Xkn[ў76@(-Hm=w*L}"Y O#ZgEVOk5'̯ w57@\><>a%`&@B$[Z_ػ6 0* 0d+@>pJUG|lk5!14=o@NgD5OLÜ>O @Oq+ U1[(Hɔf%AͧTudQEXxt=n9FW̖\ UP NNW%HV5dHDvӮf} ,lPK@˃w `xcpDD>=Lj;Ϭkgw1Hp {0VPԈ}k6E5An'9KBF]4Pv/J2HaFā,3ĻT&n4wg7y9x; $Pv۶eW~9.Rz5ag"}V0mCdv\(G^ Bƹ{9yVMgk\[Cp,Wऄ!]dy+ ?t%kOISݝ"o$ѣvl`rX[-OĦ|RBv`h lAUKE`ӻCmBӎ׹C'N✋5J<.ZԎ~3nHd|/zPcpM25⥃/g}͓a E>XT4tߓyrp`)4cV;v ӏ~KXxA#T&k % -~S0>#AOt5x-D8|fBv0<܎Zz? D;ZX[9~Q&YHm{Ĥ銔IxjfR1Mew\LA3XaQV9ȝy+WƲ肥;OηHo;G;2[mC_pokNǿU+Aa͉-:(~. 5d.öu Rؚ- 'M3ڥR;N,~]hc$0JR5ND/xf՝0 _CJP\e=40mjT ؽX]= Ji d\6u숭[Db[o}ޜX V*H7_T&KZۂ21JDΓWAz qVi%pݞRW"E=yGMA)gEzj z/Mx0ΨL\Ym_\+igH3.ϯe*'-D Dv-YWl_@f=ɋ*sv*Nrx`)ޜD+ƴ;$GIIU Au^25pEBbof+TrȻXM}MBK*DiY7 z9.ǰQ$w󄚫TE'p1hPmʵAD)vOZT̳f)K+-sU63AiӚvzA}ϗL08* n5кo#dAUǼ?~w\-ŴG$jm6RvQYyy\UE%jE4X35e2?Tל:,a&%Ὰ[aWωW:/rh V8܋RҴ6tPs#sQJ _4ܷȻI8aB$ =[|B؛Oe別[PNԔ}mnunUIS"HQ]*Eօ\m?-rN@ 7/!|7d0u>&J)eLr0e ʟ*0;2XEjʌvD}"6у?4DwцZ2iBn7a+uұe8; knzD@,]@E{AyGȯ˹g!90W?׺_م&wP4LZ6K~Z,qBQގ97Ailo1tl[n _HςDX !Kn{Ճ 1)RRC :oH 렒5vCc /kM:Uh`눱Ej>i#gcX|`I{ZH!ʀMKH#7n5 PWd} ^U>T pvmNFha UN5^n\g%s՝{OrliMȊSIl*;n;z|6#afF3Ը-a+ 줅µG:yƕu[%eC9Q̠Tqi6]2vtKBesn8O tѩsϖɍ>dJCRA7-6+'#e:nʊ(~V{lQsoSJ>qUݞL i7A9!\; R _#}".@i)~{K!O`p(,fr B.33s?C(U}`Ys[$A$d>,FYO Ftu<~= '顎*UuNÛ;i`)J\/NvW_XU]fQ=|l(3FL-r-{Yb½x=9ܮqwU_Q춖y?ÎWfӈQ]ޖch7qXJk׷_yTSMCBUKf& acBt=Pڂ*):@`rAH(=f-!ksWi _?ؼnĈv^>FPß1E'P: ~IN`{|qGA[FG"Tb5 b+Q3\844`ydRwы\,>eR߃:>#[ 1sX+nLǝx͌Fv~nV!9g43\F$)\8g&X󠺵 kRh܏e)tO*^`\)J3=}T6v.AAO&RXwR;Si#¤U#O0= xlkaGM={n8OFo˯+=ȃXaȆ 1*wF/" yltU&Wˤ{ltTJmU-u@#di{Ն!3p;gt&0'GYֳCw ț/e-]. N"u}t)>i/j7R3#Y̅Q?r˛>;;@;5yP 9͢)Z/\~pr%K }f9/@|FI}+sv^/](8"\-Wd#)ܣ.&x^SeK riVICU zZJ0]Q7a2ԗ NO?ȗH{u{skEyhk|QӐԵ ۀVtJL]jg8Jٻ @1Wv_@!( gW 2[j'ܼ":qkȟj]%qfR)vyQ]1vc~focs-*'a\3iq,)PksZcZjѬH0.e"cXk!  6Y |4_9n `2 ECٶz{Waʎ9pD6bî݊Q#ˇ" +I:2P5!@G;+q괹n~6PsǑ mdyZ ax$Da@%\op0rdbim L|6.dgUhS&k{̅(BӠiP+[ _bkjc1kCobu&V䦂$M8FζalᔤۿaQ`Ə~n=xi笏BxghMbN%I+缌iXPs8.S"#SYfե0AA׳p T>ә*i>z Nm;<@4$ (<'].mq;'ErbVrἩq`0s|$9OyNhsṧ*irN!H x{{2L]U͎1j )l9x#+.~!7ۢ- nبǔy'}pݙbsYBFu|iz}C]?+GC_gdv)T\9).C|M@"ԸWw)\К5ŏ+57^7dh(6 G+$ (U7a(B%"N ֻss_,l:xPËU:srnܲ] R4&-WWFP/Fz*m_)yOv8/`AE\I .{M;y*@):ٍX> Xw g KXb˖*5P1<|)JwN|5`I5k+S*ڱ n8ޡ:) W_xw&d+yH%

5˥'_8"̠? 6V]`qkrEMxpMX&] 1IR&572\\'r5%zZgjm٦vo;|TXoTg Y#9'yʊ~:!4oJɷ;.UZXSàX+%;1lCcYAblY>6&+ed-VB!eu< ">tM+9n`PybO56$E|gkkÒWfMRJ cVy:sF>)num ח7WTcoBrx?J-HJu: G:_4`^"*UK8AwMm *3cH_UI.4˱<7[,@pu7U6TeπvU0} iAejSsRq@WMWr,+`=L}#ko l7|$pΧ IuGgi7!3?77 6 -׶*>KJJ4:a)_mOxrZay벇#BBbjFh6xHt}a:eY.by `!};h\s͡T[rYy[Pĵ !ݰҗRm#!AM+]B>9S$Fy笴jtᠻvі,i|K)Sm99#:23I5&P )%q/ D{)w1Ĉsx~902Wq7 V u$ti?RD%$m#-< >䏛?\\ٗ ҿy=9B#Trmhϵ8-swb"I 0)AEWĥԄ=~p3c-taTp$XItGnv阹$w_i@-1F~AeJ?zr[mHC}ZbUӤ.6\DkFOUZ  [˨8JcaA*M]B`Rv&Y;gu`~{|MQln|4rx a ^ۼ|h댕K7it.\EQA=GNb$ r*$M >F1p~3*35q`Lg:ha- څS$8Xh$u fUÖ#3bx˼~n5(9yd=ـk\ۖ W{GF#qZ0ƽVMÅ%5SJ=ݰ@Yܦ2Z[Gy~UÚ2{Nq]o]Ss胧tecΫshBghfSaM ^x+L>QP5)WuG>l'Ԩ{D>@_^[՚|o5O/)? `T(64m[VKl?,e‹%C/;n 9-F.)WB7M 7mJC:U#=jh;5RRݥ|g:mixqg?@~ꨕ,Z v-+:֡6􏈟Zyƃ!K^&F oM,O;!.ԑƔƶ j#@w5`F[3~4Pp Yn:}s+d舗ŞSz1L J 'ҹBf3{ ѱ7zh%yZ5v GgIll5:iG+ɡr >r  p}7`NVoWeTVTԻm!nA}4^<Bk7c[E ų1+՜4 Y9x/腁<5Hx@bY݉kk=T qglbX}?h)jF?}6ZAhބ19G:?g([~nD*Fo 9XVm+4}ӡJ19;:s\H'0V&5oIp^%=@L!T+1N1|'3_3B\CɬO;{|5<l;9f {ye]24 sJ!n7)/OmKT2"ve/>UiV\j3vGe{HW )sz+ϠɬD,&d;LX ̥ރŸ׃4C|!Wwjz.,P&(h!Na5Uka=C7SvxE2EynR޸PP+Ga@jsI3gno j)Y'/d0^`3b.^֢oTxϲ!tdHk0,[ME{\1PT1-Uv@ITG^K!k򞫑j^,g`7dzao~kzMT:?H}wl=%o<,")w ݡW! 8 ˍ׌c3@GpMyE5+.[-Zf|$AA[h1V$L0I( bmcPPs5E AvSs',Qn^ Ժv{ fD< \i5O"V';R\cnS?l_ qpXQ4 j+rob_74}S~yb< "|Yh}SUA 5{20:8)B^*ہeP߮ M0淤'ٰcL[ G .; LuǭRo#+5YTtCDxgZWZsq=9!E6&cٯ'Mh;7!NnF5Ջeݴv-oA%d[I!Nc}r){qN!Q'4dk@k(Gq BiK#C?uЩK#WZGۘ,cLo] !8/πa~k!#)қ-&|)G$)~9-cu͂ 5w/mu+;#zu!@.?=`)6cnLq^ck Yݩ(ŨE-8S.\d!CckI,]?D;'ΣnI2kcϐ)!g'{ \8Û|_|`P|hh MHcX {%9jp1q;pĵHdDYe@OJvrQe르Es#"d+{eN)ڤzN0<;-yh'$хepp:I'{&}bKKa3ك9&#"U0P0b)cVBy޷O+49|7ARc{!GS"p3ʥ7h܁ w83vvD`y2iǼ4aYFRTqTaq.aN/?݋oLIA"a#,I(srrPbWuV 5!V @=PV8A> <S( PVC8ӈSհ7, q )\bn' ~ۢ`!j`i~S8);n텾<yGp0cRpzU("tSL8aeH\Eh:ѫk;'}䴰6D8 CY4 H>jLPL"xt Nԅ`]-*n+DKa6{zuI*&A(#eE|'pZ9xcȾ@ m-SѶ`| }*Mgr"8s:|ٶ*kp4.&KxbKM4:|oGy9C=Mr͟ 1i&5|3H"Y8 qN?"2WeЉA7p=(:*#j^H hЁi"L MFPY w`R|>1{mާ$CѕŊWxm]u''%[<.9i]9:(KBrX7t,c#obfXڽ@wU!gqv 0ĉw+1bw +@(q_v*٬PIXs_]: v6>?8"xAVG,SykE%W[c v^KR!JК+Bp {>hᛝ~ mLtGT^֕VO5|:¤aZcW}A#GfKO'0~zHD0ےAdJ?=;l|%Xc'];Bٙȟx!/||he~IӼfڇ1$"mn#dZ{QG5$Ċ2(lG B\±'fxS~]h#9n94Y1\F[@!T+p)w, ͪXC?¬D y]k}nAsv&0AW_id류df)~jgww͎5{$6Uw b$b9z#j$> ;Vx0YtGSt~]aklv@.ڂԝlr:\'D2fKZcjh惡mݤ^<ԗ.mJ W45/Ϥ?@7|2-:.5;-ƩfWU4VH2Mc'ik4Q 3?]bǗMɤ<~ 8E:`}jnY(Ttg݃y# .U>cY\=ajc?68 h1ĜЮ<)u ˂^d@K`ʢ|1V̦FaY5lq16Nr>u7!DPN5~$4~L/n*Ad:ߩ&0-egВqWz\ֽ7꯳7{57UʕFKu\+c#U6`Vj^hYg|ij4uI0,XL糎GL&xb1r b7uXͯg#uwqad3!hy/<ٵO9s|C~N\܍ JbMvt1)RMBLwOJ//iyw*|""G `q0cbx q-Ʀ??c)=C{+Qy.[/Wv~mC A!c0!` 8oEL9bB+Ѕء\ߏc$Aq۽&-kB>K8fZ.'J^w@J/]қ <8mx SIEEՔqUɁ!;dƋ}EÄc1%z>XA?6+NDhr%>(sWLGKԭ!xHZl}M-Jd<Ҁ]"ɋ-Fv7廑⵶af3,XpKH7 j$ oƳ뢌 ʔ"ΨaD ;?'|!(a9&ьyky!iM^`54#Q?FZJ2Tm `zBz^E'Ԓ PX˦ z+`+[>uv b)n!6:ڋL֕ǭgrA kMu[څ;*E#yű3GLb<.6fsrzL=ˋ7J796wF{H_c{3\3# :ESXVtQ}G_dZm /ebܠθߢ dU cn4J{o<Uq7Xɨ +!9nqn(ۧ3w&{o}xCm 4h$ƭ aR\ϴӸ7kiaLD+9<9ӝE=Eb3@_ʴX ۬0o7(jvV:_v]sA~T@`5#u?:#|H +v@|KbbjJ]6,"U,r*_CV-K޾n>J?^||́$ % wUd$Uz9?83cm$K Rm%?Np߳R6)񝶱s842aݮ(`o-_'ʠ#[T>a~O\nbil*8ꪏS_ C\iQc F3K9X\7Vb=AcqAʷ Iw:T)'MmDƇ–`5W]Ϡb@x^ F,*w.8mC ;>r T:Fڮc<+Ohr%ns]9vxݶ:a;sE QrXZteN ]eluX+?߈݌ /t\RQ̈́{oHEOaP #X^G/ZPL`QJL2NG6W4\GwE50(kUbBW54M0DnzԿ@; ެvUTq6Q_8r'n@u>y" 3yj*ɍm(#&7R۳Ui!h/3k!kߥc׆X{I w &a@PJ[N" #$Y Ŵ!ԋY?::+fV[Ne<,Zx܂}tZm`S ;]޴4 <ttveg%Bq]L: 9̣,9)ȦlvJV0~3]퇌)_,~<޲L(: BE=ph~ϡ3}$ށs_)#qKȤ]2`9}d0=m]8["z}m1f^ AXzvW (Ȋ pgVK/f_ |OXs!bݔ;/$'e5'7LvE!{ҵn % {hZ+ 45Uk"EP<ج,i*cfDuRa9SCi;njکLGkmfU]W88~„ͣx7BC6V9 y!pB1y3JCplq~jv ӒL`PmA[ j`!Qf}9ډ\ANYUdF?[.E!|u5`Ugƀv]b{|I bFKo4 -P9sێ2z?8KH%KճJV8t{ bL=)gCmp}b0.9:AQ,k[Js]0}-ZNj/2$vis#P:Au|iJívP Ok'5byuUw)k~6:O99T;ԇ45ωhO9nO;.1^g-rlM_j$=|&! o!:c'5&\#5f;^S0 uhp2_N٭(^r:jW!b&fFFu ,K4ɏX (,(fy =xdɈYݥp`ٔ~QF_Pg1л8_ɩ#xu&W{Ah4?]K5I`/y7+Z:>5`x?d"l%z~OF}hl#C 6^:%ѿiJj!!e嬈_L 1jUSN|>'i^qU,p7t@62~#*%@[_J> ֓'!f }#RLYJ[%dT漧Dp+oZ/KaLKDkyyWje~G Ro?O֜ l@W-,i`S:u~v)! PݑOL$h/w7]Rၸw`?Ken K6t˔Cy:a˂f6+9s77b _x|6:g3ٞu YRկ$:)]/v zޒZlc1Q|SUe:5Ihq>!B o.o{@-Kr˧?p0:ffPǜ(އd_atnT,MİD{r[wNDJDb֢.QqhUF=sTGv3x"QU׸h### ):U v/h;%hzڋ]k0?!p]St܌,`rDMUy(Xٖ סFh1LO FτyxK.gQ:}bu^h*f52׀nm;A2;;(x;%G_푞EF& Pcas Oz"4OS|C.,ת.?#$g-)vխC,eEqv%oLnc::{@tl%" rl)w #D6p쥤/)_›_i}4jJ I U|d>W6܄JQK8q]#BnSJƪj}hFbF,WØ`ܳA9vk./P fO,o_.+=g cZ Ai-HG^B7cΪKą)ĢsR/}*-<1g)ݫ#@}Z?2ըco).Tlv~ 36:AÖDss'nmAvLhMc] ]3@b؆uR3r8bЁ)CB%(~WX4* PO}u5i:{,$mC %) kr7n$e'a;H?ɞ =_<[]KIE X]jhRQYTk >>zZ"YG qw%I5tfSL?y,Q7Un ( ڊYʸ 'rQ}',}㕼|kF5p[dCU\>LbS+zڇYdg "#)أ*mG>5R@.8Xa +ŕbl^R&E_jPhk[3r+I!}]Jf3-9e=Ƽ0zi|@b=9n {;"2C#LX(A]-zVrhT*!.O3P8)US"7XC;k",~bXΩ4|!SmfSF,m"pnjG:] eM/dcbV|VʍFj/cxZq6ΥsOi{ŝ@*؎Dw&!E9C5-VF.ę>CXI⎋䣊|fOk8?-?Y Or#tI;rJ >C &=4yb"ɠ26i3ķr^!K] M4`H{`Nų ǀ mO>{SR_H"('(z NSR(淰m]ȇve*3$T{n1"tv1o.y_¨94#=2#W_zL4܎yjL=qG-c4]$s]v~9F)n_*kIQIi;O^hU+| >H۔޾c+t=;8V&~b+! L͍#q x\!u@Bԧ3E5F-l΄0C40dϵa@=/6@PԌGGx V Rz~l$<ްm 2Oy;.px#(,ВqfEh5Ju\=IJԪj'_jF.c&[& [_eFVbIK۵K6ܐ{D4j Vj$|r1(Ҥ(ܛR]NZV/9Y.T;ERe źg Ǎ v_djhj?}fl?E(vڷH5 45Կ][뾾NdM<<"$d 99koCjtFI^BpX0YA 2z K# ]6W;7xsW'.Pcɏ'zM!0GAyaeR|uhVrSViJ.DWAF7ME?;.\{6Z.9ܦ& &$f\Bpukvb50v2wr eQ/wt9# 5 {H&*=e7eԈe ca,$+OD+^`$cXcxw(Ϛ00Kx_e[L;V2mVaq.X$X\hТ~Vbyzg1 YL}|VtŲ͒.}zyR`紤0’嘲U:-;l߄xЎ/ cS!T03lf]FMYYA_Lu@kU8بb^=v_%M' ]$慗<&_[#չ`|cwE+'?H%$8ɞllO{'oJh:i؆u[HoU3}^IiOs2PzJ8s9} 2gY3WKn  'G'oA%woޓ}K 9:c=!^YYey|$h)lRkYzBSj(_DsQU M&AhK[™f7mm>dOV.,>&⮑ tj9`AÃp6|^ (z!ꕸSWin^`+_n7m 4+Χ?"BsuiRUצCPTri(/wb`9ĶM}OHόqCV.!ќ>X]<¾T{-RkQ;WYg-kzg@^%ɍd:s>5:\zуY($]<{>E){";XZf4f(F( ZLU=pa*!$0/ D,VPb4{z<wjgu5Ka~F 2 /=3ujRb5AHY De! < B [RQ/" pyܪ?wN҈]tjPqhA?>hUFIay!hTW)Z5(χagiBz&弹uǁ-Wxn.D_9KVuNPh7 %E" I撇MlM[3ASZrZ7oy4懡4˛M_p_]T&xtN}w2[nq 9o3j׿aP0>e!;ML(xہo8\%HU,r*E}* + ƻjeMO3~:/6x؅\GطI`[4PVb䶿P-+z)ifSr DPi/ӭ1 {}ףk -r/'9Rnxx6j' .)KJh8Z>e?)縅 BU&ڛ)q@Ŋ+(GBq3 % $2ҸUO`Ee/Pxv9˂+m؆aɻ McƸn~8n2J)6nOkq _} >of8W=H#MeM7'5dA `CSqG(K6~@ꦶF6(Po:.xq"]CWjWbі7" ̠m(): f2wyEOA eqWQ@Ň3?Tn8Yl5ҼN8'+{;T &u9bL3L'ٸTHϴ5gkrU_hFr_I]f(D0XxEEA&}(CIZ[Rј_E,_U?,-5di{/@?KeqO^ n_^B4 ;l!Ӆ{_w|)RzH2_A9dIǩK@؊?^uaߊ9qB.Kv0]FŽ8ÄGl[v8yw<ŊYPX[Хm`K?T 5 H.|ԼS@h%$>$c٢ܓh_ ^>WKmPVpbXbņ'j0>"l=2~OH#FȰ P<<'!It ޙB0/ 3oaB_(oQA3u=E,&\lB+=рb󠀿\qCّgVHo~ۂYSJyW<˯=92z+_k|rnn8 P)Mz eHJ\FHjw18 Ir\1D2IL$㌶D座wZFV |jQwbZ<-\ʺD+ RWG[aX "svͰvҞδ]k2g&*Q|U v%5dO;jryyS`*z J="6t׎_65z`Jc6vĿZH+ ,AQ&=^<:Aa[Ï}7P0&/cQ'ADMbJC izA]]ҪseN`Y~6Ñ|gk6][\De$*h~޷#T73lȱ3Zx:$.!T6l,8 u _o,fZŰ\*v_-bؼ@l~Ӯ\˜8< ҳN(.;͸t"E %zE;"6`p:}Wh#LNRMݡي0N*%^NL+$@f7E?<3o%b a8-z{yǔoLhysy|VY…!C]̊%B[af [U0jqUH,b^TRC\tNR(N !3ɅE}לXgC]xX?<ʼn>\(SqsĂƮsW(𙇐 9p.8BK瞣E ! :+I/^eM W&:Namhe`HK C0L&Y'0v-xJL-G2>d>5\4O[!<gUAk$D=8tu2_<7s=;`G-D* oL$*Z{ʟU,`-jXu6ԨnV%# 8mbn2p]% kҧhl5&F ]vNZexn-guʼn@ BmFv }*A\Bt vRK>!jS=_?s2rWg\忡94!t JL̄Ή H\[ wQ bdL(,a E<%<s*Am6?b?㕉OѸLJX rUѵk#Y %iRU:|p|c&rp,$G=`])K"d@=tjN#8I] EK 3Nsw60J+hJdwQ{dZ[6 œmGKս4w|F!];[ M{-axZĔnlVgxM,URMfVWn@RAi=XJ`e焝i{EP{ETnދ%{x{G(ϸ!3d &8FYa $WTk|lsYDR{^0TQVUѽ\FC?5''/ 0NpNtΠ(|MX]6`5|+@W=5 xADKbWbgg4NtY;pq5Y.Oǫ#2?DΖ@8Ín-dL@Iۜ0 \ u#wZٔV[Xyl* 5}J kdq"[%WMp8T|ܟڼm4P!^SŚ{6j`cqAi챘Mo = ד۪Ё/#K mJs+-O"qixR2 >RnG"Z2v9m-9:Ĭ+)@77ÈN!6@շ;QhRjGf1f;T;AG/m5'~-6OCy0_>C>CJZ{5%lj$E |[Rx…e)wU7GQˤxT @q0~X>йV&~>aES5季 .w5nXQ%JD0vi]~_wА.z ?]ioּ~{>YPE!Ǧrs3{}4?rpP+g멀_t9$i`1GS Kji 4-$q%RI ?`QAѸ`gܹݵ "+]XsmB:p_"2|!DS!`+feﱫu͚GRUqߕhC59]p+,}`7UJE ϐًSbиy巭vFdA"*`tZȀɂ5Kkv%,kl[Ezhw4,vU %B`c)DZާ˃bѲhKk1Zi&*(qa{ȅ],)N<k'-Ǐf!o qİΥv#q,h'Rӊ=%F-IzbCLkaX 8 LVܡnj.ӾWT!,_k8yYkA.CmU"3 #}+`9eqzo[SO`>CۏUUtpF2Ptq9q5:e 3Cbπh꧲q `B. ^3li{(^[ 12T+.ĈgMѿ#ѥJ< TNsrFh-z:mM_)bQ8eB\ b>VU0 -P g0'YH;7$'k 5Fv!p=u8eb ԉPTyߘ"G;`^aNQO 2)y}ONkj$>TvBS-ĬTA~=p. SުŸ";*L ~nvSQt JTЩZL"aD\Vq"2eS]zIoWLjx"$3R=ֲb\m(wD' ,b>'և"5_K#51֪n+u p` GsctC2KL P7휍 r»:w,L=z3ޑ~6硳Օ"Z `U|檡Վ}j5i>*v#-쁥p/vܬ'Q-p sa*o9[Ʉ˂k5zdQ)4U+2v1;l6phtҊPё܁_DRpJ*@4vQ|uIq(P 'кb*vl_Pu4}P,eykB}gMκeaV ɽx lKl{3- 0l^ vږϓE}E{ޢaum!^:4 8('0onz֘-꽟״BV4$LDm`F'$zqL.܅ߩc\R8B;Z 2 >u%֙ejl!EXSAx娥9a׺%q~A[D@Fj.1#/_{ q6Hu>rm\[M -8j&hM@΀PzTRٓ3D( ռEʦB!c1czrM2܏z,:E{Z+@(3~\8r>'v&='۲J?vB‚d]~܇Fɩ*NuŢM6WdZjƴQ_9L܊8. zn0f{yesrցPulvWb`X]vޝ)p9ojހ<[NI@'jv0wO5>{N,sBq,솻r7n2Yd<> 3yqN Bp9 mGKYXrӉXi7M(eS%$ 甖Y삦{>O[..~:yŹ.uS,~Tiձ͖ljtRl Cn@ٍ3H@m|ׅ2,ER!3&gB&YS{XChlAdSD2p8GR W3n*Sڟ}A河4lKt\[ K_8Z(Wn%&Px"@^& r\:Lc.@F: on$q WH)n2I^I ߗA/jRD.:AA3ʶ!ϗ$Y'uv=0|y67Fl"0Ҥe ߢe&azP1 (7\dZ Wn(!4H0BAYB!̕ڈ>ֵX ]h PՇM22;TCJT{z8=hlZP&Qi !SmX )}Th,¡))\g? o4˨@4Uиo(S۫q= [<8ӕxFe zQΆ W1;ؕIG4hF5 6Z >M, 8Tׯ3vz~k .:"H<@Py(Ow2%;a}KB?vxGut5o a_SbR*NЁ(BL]\Rbٸ#t{ձ3> ق.j]$=2Taבwk,ht_{\+G @ƤuӇLv~ds ;!9.)qjdz4 Y^go (m=@}ta>D&j=ZJ>هs{`(qkF쬄1>_!wmay, (0nƥz^!i2ZN0;& P>T[xrq/M5B>;_Ufs;)ԈJׁ \e:7M=`4i1L1j^E;b8ȗ@+;MBSaz  &e /@8n,ơ(? s2'TTБWST@!tmLت-OOHў8 )ݯAUע+\>*4Q0G=nc\SYkOTZG_hVVtQzO,@|XɃk]zR=԰.l>򚌙%UWPI8xc:hYzIHbCi]JxR_pGX$W0AH%vgjw dXEG@sQo,5$PqaёdIxom*~ާ55SxQZ:ܐ(Tu?8[._G#QHa(0q+f籟gpcyS =*BwfP|,fһ1KDb9vV6hd.3lpY[&MH:o^d-]5-r@%)v4O5՜ x &Tw#.gKݘg*74kQ~nG9H8FV|6qĘ+iv3)glM^Br,x0#B=aq@&oz ~HmT$ NA>tـՙm OPp }>x]dO#&@-$GE#- NTrNdKv c*1o W!qLN.^3 xfwz]90a9Y?$m+B#BЁLiTvPyx9yB4=ͬ ;Zi`b7BM3貦 r}%ڴ8J~^+ݞ5j~294R±TDT? $ӓ祥֬@J*3rjYű-I~A*LS ħ8OXieê2@1W7+clSp%'H;Wp0Ĝf4BXykդլm9G2|`F9ټuDW4  ֍,98&{Xtr.,h::RJ_VuJCgTbBo.5mSm;.@;EAj98{Uٷ|H}|0`ZQ[2̡VHR4j:ϫ7tIlĒRUら _Z&%f# WF5^nLRemv>vQ Ŭ21``SPE<@DtE)y:P9Ugo̡6XԷ1p_"ߞqTMb7^Ś-|Bw *>{+.AMgʣ )v5Ev~¹ӣ `Z 6?L5awM&u|h.1 X]"^%(#&t'ݏwӳO8{-2Yê5f#兄U((~E4_J0?c &]%X_-8]ꚻKk_5\t30֌PN^PfFv ӲOVO7=VCkq1Vc& qs4vv酜'qsD#W Nh1f^N"πZLdI9*m~ X%U.|-\GAimmi'&Y/`5F #=p2w9 HzN9UX yNIAPZ\gsR# Gۉt%u:n'+ X6iӢz>bOq8nМapG{`W Voe`C}k+R': .`sCO띎]*O^sꭩ MstG@|^מUR2KYoJ6Y?l#G6{iW XPC< YG.r&14wlu{#yd| fJYg(zL&lF3\EcaE\",܉,qmF3.&)QFȰZƉ-4J_LA\P*pl4{|RX T 5ӠTb>NP1[(RUXt30#F89^Y|hr5nRe|;V2r~<YR]D /ppTܹ| fF Xd9npZX(Nx6" p]eAٔNq/񃩙L~W?1M̙%wp 8EY  Pɩ$ `B82KNm^*ۢ$D \8!n`mv2r+j.Q@Ґnsy]>m1!Dgpd߈r箄dam~b3K+ 3^u|5ҳXa=ZЇYl;=Tݡzf05G0מ!^>LH$FŞ p\CD6 x ]ھ-%MUo`7 kW CQspikT@uZjg$d`! Zx-5\5zt.^-ISA'ï6E@ Kم wu5(kvfgvMw8Zi̹=u?Lewϑ5"o^ .4 ]I@Ko(&(pVpj K==ZD?0x-5zw R҃{0?s25bBN,iS*.R޿Zb}HW!"J8`^RWU[݄2^8]<2ө;;ZImR4!i8` ~ye!ef^޵V>hAsJm ^2e|m~M6rt]qhlFqu7tW+X'*Fd#q#`Lm-ї{ax4:V)s`ӫXZeF!Tl҆D]{;KN3 `]ϙ L^%. 32(v %xB[W #A/xU$aR5b7Dc4lwaSH\ laܻA"W"*z=H2{NC}p79'@m jTB'x:O9 qZLfKz9Z# Iå,jBFlJ /lBM"KEcDHJ ԠzÌ>@AE5􁮂VEƸRZ\Y.T\tR ,k4Χ`Ѫi'ɣ3<5q6a},Eؠ:ҕ{R,[-Crem7Ag-`̡z{0tjng,0c HEFֿtgn_MtPPw($܁WFs߆96$HA$Lh7%wWFz2ci3-J9NqÛD KՊ<Ŷn_+`it3N Q#wS@g~K&~UYQۏ _kXOD92ᑫ @t|f/^uo?ʰ\hDYYe5?n,$m~c~R76 6@F ϤJ߷٥ 3n|iB'(\:~> "AD\mwJ=R/ΆYtBsp%f1]F.ыsDF5oGp×*qɯە }75PmCw>>+$IUOu|.Hȳ޺LN/hZ?/F7ҪmnZ Ѩ*ԵkFHʌn8אݱ53Mc &}WNk ɬ/m 0ͪ"ҩz,5w'+5n".A%>2/0TȄ%, *ygiΪ$~Ú3!j/9@K쎝Eu{xB~|Cԕq}7>I~R l<6!b_$ 6y_Xѝ'"/9Z/"鯤氊kA.d|;,,ENh<G6~hjA}|qսݻo*[$ofuo);ZhـW2>|R\*[W!t$[WEB\QmԋWQybPYASC܃ĩ}dž}.߽-FQ CXxҼеyDH 籵jY,ӯIe̍p1ZD>j]@hw*`=>&S&hEDZ `3I4lb8w]w5YqN97.T'6k这yOHo`)yw!VDspviE3!AF _A ($!QbcXޡ%g<$ ?^E켡NKZgF )ELIoe 08Vl3S0bHw4f9e xTOA/%I?f>,7fd%`&5z^k=DD o<|&qTȥUCT5c$MʷsYì.$Q4qŃlQ5ΕRPLSL[YTj3:5~s%+˂>k16 z ,M6&XaW/$0EӪ0܃=_ =fXP= 23O%)FMBqEFYtt D?q -i`cק@< T Wr$xzfJH[^WoLRj" ҩL>\YPi 81Ϸ}2!h $C!)t*3 E, ґ4 $p^*B+v҅(iXkaA KJ5_c٤tӁ?UiC5ǿ[J@n묊(sn$-~P֞eW|7K0S|PsGx9 ZT\ 1#:%ez]172n`" 2|fh~WRਗ{/Ӷpo0u_"*بrn_?yvl#fo8LǔX/Eˀy6\L!_La,B1#ᅃEx~~|[^"M ܺpӔ)M-h3oE! L@q2V*jQ Q~V>?Ks$=~xfc 4l4Ǟc jy[=4ߪq@hgt ߔIf\ɷhɖ[;w@?xaE:ǽ7 c><:DR;uW}KDeilZ=/9:C0ߣ0z +bo߷Y₩\R* *<&;)؁K`1z鉢V׮%/51u8g-PDyߡ֬Drh231G{ssTwWFϿnA, i|Y _5 '+Kپ[?r?K\'b!h 8;yrvf[{|h.x%F> ,HBfA5ʈeFM4JnYcCrإŌK{*Зi4 ̀N"By*/3_@*IP@q$9W Ig(Dta |L+b:=x[M`gFܧHXVͭ)>+b0>,PC9(B"&f5F)28q)ybb/4(ГL&`g>|GkTQ.[=z)=ڿ߇wqyn^_ l[B4˸ ,~3ݔdW%İ{;;ybOPW7o& nC d', !͗^Udb1^`W|*(ü6rb`e :8Ll-Ӓɪr-q/mi.@3Ga ѽsK!᜔l,i݈Ê!>ʃY>r(RVFnGr)Т{ _iZLe͋6Cƙϡ! ѵE[!g]/KW3==:^uVx/% tEJ@)HkrxM}<ЦFB^G'D@U01!`Xle_q: l ~^ ғ3`)WVh"6䐻[HE)KLLlVHEaUY`? P7x4'Bz'f} ]m +ANm7GFa)8 76癄k@hb1e( +KG.[n]O~w ȶA#xs ApèfJ0Țu֓5cm~^lT)7 4-%t&Zү5X d'+ &#oS뭏#4Z^r0·W!l)xwFݱc"͜L$2,R'tZ~pRaЖ@ޜWǦJeӌ$Q~֙F=A׍ b$K1k7XbJ:{9bK ]nIHM6[W@Ymn@(_]WZ+$l/P`hHlrFJXN$DȎ1F+Q;*Swd~o`7 Ka!H>;N? 7zıi8Z `1&+C>g&%6 CsфB|~.4;&pOWkba2鼘3Jz=_՜*.BbÙe4 :F-K%Ћ|GdBr N\5iA[9w%׊2㨭ɳ^А1.@2;qoBޣU{%ISqJ Zȸ (}7)O0yzRjR?n ]G21LDy.dkG!8*cMp4h:2-lM[\C#ӢsYE 8ʈT6Ws{ך .T)vBQY~/LHD/r׉JN8ZəQGikw.ySV&q[$Tdyy殤po D<'45+N16bvT^ jYHb-9F¶34^۞|}L0YQY@w)®Ec,f7.Y2rL3zkwR(*FkV\:CMo#3pQM&yi˞xn XG*~|K 8 =`JG[ۑ5XaQ=F]'kj:f5L039Jeձ)ޞcN+eʷ=cuWzߵvK& NbN`sb!G1)?U׍8[auo,StzvƇ SsZV^a-M'f|a@7V+7=SQ2ROJFa}T8h Fƀ`Hl~niź?Ip{ ;ǂ29>KjX&k^xQnyڈ<|UU obT$&B}J1$>^?G]k%Zb&ߊ>%5\eB|#Tq9aؽG; 3d; ELo7UsA_Ls2!clҷK6L iӹh \^0C2xY|%06+Qm+?Iq`mKZCSª]{ 5"q@cK3wB.p l_'uD:V(J  [/LuùY]_Ee A7Yl e@Y3"}2>c&N(saG:ZZ9T%$$%kvw.4A!D2i&| ci\EP0i 1F&Fu>vϾ]hc]G {Xt4I _IB|Tolr h(kN3Z$/*Vr`PkS\񝖋 9rar']}O;e1^u@`2ȓ(yp0ѱ~2O kITwÕ}K ktd10BqĀvhÄd28g8jI \R``yNG??fsEg⛜J_މ٭e5`_u>{ mAG6* ) Wu'yw|k%J)?C2X<Z.O#s~nk^OUυ2֞=40s=n@&{rdH tomAYQ#HxL, Dz|u^-ֺek)/$Buh2(9  Ƹ/Bع,G8I-w'Ei%%ahop ;^%1UF>~$$|LcH. 󬭺U 綀O4Y}؂}4l49%mup(8UHKD,0겑>JDېf@ekcL:!0D3zh@ +$maU%ޠr?m"35{Cf}Wߦ ae?O358V{G;<7 &ҮӲP$K6V3 ާ/lͣB[Kb$ԿvZ^H2/d)EQN3u{ܖȥy<2Sݯ!䴺͎xlW|Lx/- 0v=O}y)ѦqBSiePy;op_ޠMd;1TJE6?nUX|j ߻EzYACtg9 DGlda%~ [Ϭ3G$9]˒&g~uqQL`H+nʵ2B@ mGdRpmdS]b5yh\(~Y9y&3:=1b_@$Z/DXla4Z8A$>3o_E9 J?!އpal=:;biuխY_r1Йzs5X9F#D~GC5YŚ2]vf(:yCm)jaU>lÙkWqc7pW7QT`v/Ue aǽ~l+:%o<wCO 8mLxڌ ~Ճyz vY鴰KsJ˻l*c -_[Ͻ^Wj;lm.A6_A/WǑlHxJ灃zQdonNB*rV-ގࠤ vlRѓ$ +aot.XhXK]X)~>@po{hKxmXFuP#v‚T^myOb $-oW^uƦrG]gؓcf`$Yi/575v^q QoR܋ҷ#%q3Zh"8)-:PXKk!B:[|0DRxMeu~B%WBxo/ftœ?HqNr1F˜9.(Vɬ LX$q-\hB[q= -r룇cjbWX6˯!'4z9I/,v-ߔ#FkRGw\NɎJly UmDҥnfquCu}L,գG3xl._?f8O<ָHP1?mY#  @HcA{Gl/0cƋu؝31Ff8e{%fG3ïL=45)KIňcH^,Lih#VZ\+:EX p΂l$z3KYfa2RBg MN4щ<[]qi顅\=yQgweB/2qY zX<!D)jcf4E𙶸fO̟6HJt++_:; ['Λ#ۚ"'PS"Zܳժ/߶3&!ߜT<96= ܿ&'Q;dۃqgӐ,4@d,DZa%E~&kO!8UOHdJ (׃\Txlj?mşޤHC˼qt"XR&4Q3 cdS7ȕcа[JaB;Rh,~2۸[8=o\/ *1.) >S}QP"r7gWVVG5v A#,'q{SKcWyp#”,'uKc*$uvUԄ'_Q4[?S_pmbbDYb_`wg|S*qnF|uή/\sCUȌoPOK]^+Rh+unzP%ObR"ծ澧};$*eh&7ӍVkHAȩeM5;gY78!9)8QSEs{r"NԛDIBF̟%ӪtIđ!ykDkG5GH'w?l?;D"9p30 :mx+H0yCi;[ zBtu)R`e,FWP]Q o&=y=-Y@rV屹ޜ j "7_A Bjkur+eRdtT k9ńgAkn@<4IDŽH^]^`+<u>AH &dQpV>+[˛2,'^Zyd&rQͰ4v9SK$4ᮙy.T7`R>x;K_ƤUWr)-Ӧ黾f80ӆn{@ ~ ē "Bf. U/d{z*r%+ u:cR 4`p#َOǦa28I7%\ rt꫖O lټ5X,]5DRuBӠ(λGA0E&1 .]L/aWϯy/T*ZV rTf='?8xcYl?DzHgH3Yym4zXAHnjy)n~,6MQ?Idz(o̾zH_zzJ#\$-ġ:v2M%)u TuX^SmXoNͪJ`2 '$(pg2f:Ζ@0guNfZa85iVx FC&SйȍL7^l "䌹/gprBmznfΠ #obKSv6JhI &_5DcNu[7s;4АG]+^ evU%ӟ?'jYP⋭pNj#AQ͢p컮\NP˻FlG HQM] # bOeG|aQr\x%: ,o'yݮ*dTW"5?-TQn7*V5k5DUZun(I|`a,7Ðct {kL3He:yrTFG"Vƙ]^fmEey=#ԡDyAہ>/Op(k֑t'g!gXEo9Rk{JQ}Vcx.;'TiFx/L:|AD4p!nC'[NP"Lp<XQdFZp,G6<ӧU4[> hKPT!}"U_s)NUoc="H|)ŷ-1]*x+d'7Kfȳ.i_CT620J"Rȑj~WX JymB6#k20iltUsM&`(*%68%; 1"!XԏdA.d,[m;Fί{Me=ڏ'ԹUQC"D:EQhsynyJSuRE\v0΅L-,n@f(;QTv`}Q]&yLGnsq%\N@cd(XS Ne`7k)p',wĠوH&Q[=K-d><>ʇʿ5aG͊kuװ 7Opݰ|N} $4iT&{L7""H9h.!!xp^[*ѯq˖ƿ%Lbd4@p-qĽ }B=|3,eLj'SHJSػa @Y~KAe: h*(mmoaTO-{7lQo92(,TiKʟlּY0C<oThW߬hHIXa[ 6SpT f*6e3O kP6GےdQda\0$q|6SGMDng?*3ibt6Nr:^&[RPjv]0fF{̘: yvD$*욅))*d.@hZF$`PA[!5=g(devԲx˾ς fbaw`SyH_\zUbT<2B0- ʴ&2*6z1Iɬ`d(}S f}'ߑ)N'H͍·#0*"捺XHgZ_%F,w}ڶ# ub ES)_حzbX$qW+.5Q`8n#a~7|b (޿i4 2h sh[ fIs)H?#!BB^\3gqk Y *zskg>ٴ&a1FfPz}+QжR ĀshiI{trh5y:xqhjpZPJ[p\N4JУ>>uF:`Iϕ={[5}@qg NFeT!DyC%CO,Ha/:`7l:mQ#HG.j,6J[ZL cNe'N!y5br#w#?`G0v;>3oאȍ~ ~{)7 XCeo'4~y.Bҍ$ӷĀwDfUⲭ;gcT;C2 zMB(&-Js. *n0^akUQ_2c\ˊ$( O}VF}űW=8%6=qe5Ckvr5znփ/& XRR `\*ZNBߎ;9e;16F̧4k+-Dt%/=|Z#n2rj د{Kgl7:oEK~FZڒԴU";F"@Y[*3;QANYpOv"~ew[TrJJ I;4eI\Y]нb{wcN/s=055oQ|pk؝>q,˵q}i opa3 ^8Q)x_?>*iǤ0ЂRM|b '8!UD ggN%?Zq_.ְJ08TҲj"qj` T.BIF)*pɬt4`朧@+@ʑÖ>8KZV-RtҺ*< w޳֡|!}gC ev?*OG]".YN>YGR ~h Ф ܣwJ8}O1opV&:l8`Z[g^6 ShxEԀFp +~e:DYA@^X?,]: կR[d؆SR)xAMhr׭Fv"˝}ySx~G{EMcě9k6 :vI٪P5J~ $_;^d2[U"foZ]GtPtw\ +gR=6) PWn4J(B$<0Ӛ%D $KR7t*H0vY8^yv)_DFK!Z F;d\b'V7[R*P;MIӮ|ԛjлV\=iLl$8ZOp'ĎVi\7d0y0ف5aBa/k}8TD}׮;mӛSlJRN7mOs1QKh5== f܋ӖdXGKPJhIL=$/|Kh \c^Кe9B?"BmLji47lEa.Cu պUvgz"B10=[#e~Vp9C͓=_4xXJ*1F ҖTL&&H'n!g(l{ʂ !G4{@d D6%ܥ~Pf> :%huV:i%Qo~Kr%q_m+XWDiBCG;,e!Ҩ[6)yUOγ3x+ŌG Φ*IO>Q*b_G+k7x8l^IP_ 0>S^#J@Ef($Bs} 1{QU!cx΅ Q)Ȣ3 7173X2>.بyw6$)?쪴IӄnH9ؽe$"߰J"`)szxhL[x},]Vݜe{dhMSo$1ų>r~-0% '\08r=ꝅIR~$Zojfgҗ)t_R\:ʯUMx~ @6OY榕xz-\зCm4V{Hm-Rkwa n|ڡr?}]b’AºǏ,*Z"6)/5hDϘ:$h@tZ6ʍjߛkl A?.G}l 9Ku,Yh npg8-?]xBF&$?.X 5 WHg+wvcdZ`xND"ɂ a1'權fyCM=+,7I^v srj[@( ardb>l2*9Xz 3J+ԕ䍢_=6575b3篴vn{n:\^h*w|NgӐ2PAg[t\OT_Ͽ ^w 6ԊߙzyӮտ(?7>J`WěESMhɭGŦ~cw*V= t7h+@DFԚS+YS)ΐmIOU왓0:P g]iK~?%j:JM{O a;.vuug¡qbr /PFU4Badi5*]fZ8/7^E !X`RYm!¡2ƩHuO_L['([f2f}W@nLwxB63G^ŕĻ1UiDi {ԥ݀fE& sp|ԴFc$&(l]hvz\{ OP6z/<GPPg@UW+|3Kd Sރfo tZIR5Φ_؋x$oA*k:@펜9Y ƶTTogݔ+Fv|V@B13F$Pv?OpS|6e1#\Uߟ s2N𢲁a"C\Tor8GRzi]"loLWY!~ù)odfMl&X_Ikɖm63v*IHuVݸ8W]`YdDsh2{hXnլ٠mM}j}d-߷-P|-Cİ2p%$`* Z"Em~T#vk :2F+3@mo+zXR豿1V&iV֩|V1;HM129pI-wH5;d̈cnE*G9ұ yF*]![.vn\\;?ZUPڑ`@ ˤ6ֽMs>ycx֤8=%@ d%Md?'WSl_gU LW }XNp ʩT]rVKh4v積feNvDLy_XdoG&ghv1)`^ S>nݬ_<፯ 2yL2އ ux}cOuZ xOoC&}񄽧5١|±k.eU^)[4qSk̳uqS 7u[˵D-L<-86hQl*k7Κ` o)Ux鹮:fZ.q۳-22AtEIΖT Si,@2}d]SLpbVGom_y6ߧoQB.C0tP}E:Fz4@Iݯ ^jT큾BHݳ**b#c2N) HJboݷ#[%(gV{B"Dt1^.]2p9~1Qw*!+ӤFYptj5ZFhafUZ&}:CvB*H -.iBPN9e(^/?vn|GΛ>1ߩ70]R- ʐbF`OWocFFS&;^ӛ3퐡di6A&.5S)p-,AzӅߪ3;Qn>JJ^ jqA:FiSu `֊⾏Uwp 7/MﴧSŋ?Χ[MT)\%c: O3ܢ1HU-d*&AyZېlVvhĜ7sҜl+VnCdfj-=y ꉎ^DMv-*`Do1_Q̓ Fn^uy) @!yP Z~`SV'X!c%Mg꯮Dyw:Xk0pաhQM_*=d2HGgQ[Y@*,\mbʟC.ӄCl]a,8/{8|(io P} ]V w5!hHuP#RFTRr:*i eAD' Aρ n9<MW[]{])4u-6 X[ `Qо_.OJxl$Z4x)޺=/d]JD*\(ڜbw+jo<U`1󀄑`Ɔv>c\,K}New\{/ ,Yc(qzռ5d eаFa?ܽI;1K5%WTUٵl6 di?'}OY;a2E?oFh{sUXAvs唎烕TuEL󳤨*d}9o%_X{ 7( mxKM `GR~uͷLAq"Щ) GIn90cOuDoHA0Ei$Ј*8 ݓGk!SТ879/Z988rxYziŻ䛵s(oT5mfz+ijQ5׬.7K`ן-5okO"~8M4u ~Z93]=֧yU,b4ɘbnu6^n&4Wv|HD䵻:y1Ʀ~'RW{Nfh+a?{ؖr<^ ЀvH0̕_֝2c>XSPI,+"%Hp.<Y%~$jr25>UR|'yK{Hg4XKȳ%R'h?+xǂ! 1OC` Mr7l-VsO} a=%1 lMvwJ/fep6(\_;^# d+-HwҶCtcUg.<,k#J%_ kURI= Ai ˹?qnN嘏L/qbEI1;'K,Q e VGtHd Hej]{`Vb -3ҀKy4 vIf"6pv1;)^-5ܕ>xټC\x-7Qy6|B",Yp\X6s#sq qt~ <O*9S^[OodAᔂ!p8YaGl0ޯ#zmU6 n`޽9R,*k_DPFVt/xCExvd`%*24 Pաdx36{CJ—De%ѣbkㄎP6̻*$\#%@p"]$ٖHA]o WP2Ub #y|VA {9̦-ͨޔ`FnOϒ?*e[ i_8+}5K'M6UhmXAerɜ$X.` vG#cȻ$('.cPE=`7RRy+bY@tNBcLS cʕDoJ?0]KBõc19څ+Csl_> qkX Bzl4+e̱Mx`kG%d^^}}7YŜqYsٞ 7~n־,pQ@08,yZbEi4 Z\RƱ|. 0^U[!Q :ո20#ȷ&[DsΨ_7'fs^ 4 YF'Fv(Ta@BD6Q䯽`TR~["_Ԛ]tʏ,KwA[\~hpYŏ3If!fU獭u{heW@'Uh |N&Al {59}hoL.)CuEt:}/ Uz.r@>D1)UCd9=|Med8 Beŭ3PMb!+4Qp{vHAã+TƁGt1vKtb-A% -CN{`CVMLgK Cshd`]'TVy_DHG dR2(H<̺}w{y%*gwX}Rt(<%D\/==?F-ҌNzRі)0)Mj3x?1GgjaEudZ .`"OoIls&Qx/[n糇>쫇ldz".m{b`9"2/Y&gɇ1i-`>̭ h|U4Ðg4;Zb7ZC)-* +z";Gdda^Էz=M$gxZ˰էkV"VZUxGthDRXy)ėrߔG0:1 Lk5b6f~6 UpheHrܪ?Ṧ Ko?l[rh56,}K^z`tUtݳ )>ԶGg+yc(_qgKo!eocfo_ w*C-3m>㤰%1z~HH3Z!(Pt#(F Y9Rr7FGx! IB+ ](FA?/my&k~4㥮|kgXQ xaU]V_]'<{L Xvt|W!v vGU/2'J4zya1#jt(aiZ*<Gk ̕l*s=WC@MnĊ%S ulN`|+j]-id+&'srL Iap6`*jV}ִ3VYS`R b\O C:}D-2#/xg.X$ӻ5%^oK^=Q~F:*KR=" QMOዚ9(_hyr.XxUXӬ[^4{YT" Gf*7cGC]΃8fȦgj&ݛ9%yGpăjH߮3t(iCJi3_s^-̒%Rر ['qu!O>0.u%Ś+| {^Hh^ϺydQ-‘$m؁.mϽc#vPo:WcŹL'H xDuBqC&H`Q|/Ckk#X>b/бȊ}:"92&NݾnZHt9°YEzޅcG˟X wO k 2" @(@IPt÷'evZ-49Oʤ7ѺqDQ,TseÝ*-VnPn 0宐$Bp\\ÜrŁ"͕ !&/bQ/w*cFdfyE/&DSe13[?C #{B!XB+wR_˴٫ ;u# ;pl;k뺭Njm 'w,}{][U?AfFavm%x9{cC=Yx_ƢKʗr{z#ÆM+yF+>+-;Qӹ~&F2Rv#6Sk9sXCkҎd2WHy].sQC}$FB,A/JY,'(*|͉f1[k9g:Egtwֺ %;7gώN Ej0/I5FƱs#묿?k$(В@Cy / 8Ix?"C=!๜wa7!BYOM-XkS_ _׼+Բ]diuщI )1hTG4p鲄.<|F5tsPѝv~ K` ᪈,dr. ;Ơ-T"nsۈU^ k_ɢFX) Kvd>uK{%N&䶊.qy?|d<"nYpp&p$<9 騂ZSw7jA"ЄP期o( dw0k章"\!C#90?«Do͚0PV&ej1Z!qJ%w>&$Rɞҝe8Nj6}Pti.~rc]1x~P;Y̼E҅p^m]1ޟ L88á4b -t%i79AWiHa5{t, _0~7r!d3,weC j]%M#jY&pZ,:N`nI/k>BC?뫴+y@3q$ U0s3ys-/t"I! fN5 [ {GڙE7r;AѷJ(~ 2Upkh莉K+t`3qSnz5uXF{Ws5]J󊖵(T@~`4 "䤏.Jf0f9ײŇ%qp: =mD\k1d?ɓKCH&b* 5c= gtV3.W^qUac6eܸԶ*کRffK,yqcN=Hs21eG0<:QzxtmJ,W&y~}Ҕ|}!60[iu^RjinUFR9=6h"Kq _c<&B;iCج"61l\o$dSݖNE [82%~fgGYۨF"rWWݺ.#JXOh@XQh B)מBd)~ZF׵( Iܺ&ÍLE ?,ÁoX5[´z&%(J䥄cE^Y( ˖GP}Bg?ŴBGER[;iҔ_ɲ}lI4 ~_g",."=טxn,[0̰*ke5?VQ/tSUi2|Wum*vk\Ϻ+t0a8H!ӭWMR|qbp/3Xn,?㺯FeQTV6 _@;يRF0/ӘO Œa DUVILi8? rP|nM fo03  ++ƒrʴ8]N8\!ݯke 'hk4G;5o^;P*dy:#<*pq[jjFX'*ߓovQv$DEW:M-넞s:kA0j߃G$ZfS4(6'zv{ur?Z*jNtÒ_\=W7G^:/qO6`ܩI082X;N6/=dze 'Mu\toe^wwmIP$E~'*kC!U]G5r& sݭT/O+t|;MWځ*Oz%E @ V'>^nN$F AGoz1+q?Ti{ɳ%L"}x%,j],t|ҿ$Zr5xIè?cc-( :ooZZj0ش ?E`^OTՐVFכlnn\s/j꿀ݖip26SD+ Yey A ^5 \0A'Գ L8Dyut,@;X<)r?MީjɅwQ܌ڙ3V[#J_9N,b1yнjdrW  \u%iÑ!uv?DxHj Rm0e-Nf_Oa?h,N |Xbb D:]ԾAiNJnY=7N8~ Q"SX !RqGw_}Kf20] hu04|n^l(im%j5JtAϲ#8|:y_`xb^}J.PrgpVr|(|mA-cZ&n 9~tOe"A .1zϿ%6'-+s!ӉXsރe-"6^t~5MvaN8+7z&>I>/>"_cQS>'oCKɢBzħ$UwB ;n13>SHuX{ȲE6;!췺u5ƍ?<"dd݋7aK\m|8ŒBpkO.#vBoze{[Y\c8# V 띧 XJN.evE`]A$[Ixk2N(j[(kbe' .o\;,7y@D}YGWY2:/_,BSG\+L/Wz@ҳ2_O ߈bHl̾ G7M:c@^uL04wù7"A7ؚ4T&;xS1ȇ Y4t$}iX_n&%-Y*}j8-MRZR "ۥhAp!ؐ'BÖ9rWIc =gp%okPk'^pZ^&X4G2iK 3"o٪ ֯3cW;qO~s,: E&LQ5ri7ꅕ MO' r(.$ ow#W~Oo2w?RR$)?#9>I8 lQ٢a> yz>N0#սޝu+V^9b3'"07 Ih=M% 9RjjCi>!O6ݝ2p*9Bj|Xmd,=mOY𕌢TYi!=-y-Ja۱G@qͫOƒfayT$|18*/s.60+OI5vx _BP,J4evR&¨Sy)h g¨JKۓΈ3ͫ3s5-/k "gȲ=Rj CjŤgp5)}GFXti̼$=g ߧw5{Sߟm< /Ԛ03 D5kuIP%o|u"k=c0=UWV bρQC>tx%/1)=3̆uex`MKICnw|V-u@EȞ'#ꌛԌd=!RkbjFΠo(x(2bٰ%Wq숦'8Bf.]xgݴ*f|o7y@sTgrL@%xͼO>Vt G<17D 41[lf*%T][_G/~AmkQMC`ywŞ{yeA'Mן/1iHtNQّ.6 ! EPӊD1m${gɎ$?kBתC"otq^|i]5vjoysQc *[Mt2kNZxn 0ޚk,ȷc' ;}3S'3[Zt?̔+لdHKk]ȺQH*I];L >ԟT q_.li9h] ?t`:5$]STS՘`z,Dd"M0PD,$eJ~ҥ)AN)E>U[J$g%n Zl07r$Z%Q,RLM ̮ӪD2աzrgPlrvǛ]Hu1g.`4(>s_)Lsm/Qws:VkP9<, ˶"*(ܮ=Nl->N%_oYbP%IgAqX򺼯\+7%¾T@h"Euqgd=[1ҦfM g0?GN /W،TLӨa+N c:3y[%?dCŅtQV2wz jo>ȌLr+d,ǘeeJ~"f90&f !I:v>ET1W(| e&0Os SD2pDV2G:)չqM9_M -CKऩ7)THஅ|o-%_{NR5AI*U] *FrNv`;6N K_CQ^>#Q6!-/557\<ИlƜMTD5Ђ$1ZMK8ꈜ_3-G+ඳ"?DymDqݨ:u;Izrbr7 l-KfoSPw +t\fCŒZ|j8Y6w%2La=OBbZw*+ c69Hr^-^;~}^&9!?@0,pF9j,G(;KqRH;5m[{ꆬXw4-.ϩSd5̭Ӱ 2`0c2=>N(;טse>pME#=Nf|S-=OwF$ܞJ j_%l_Ņz罩P9}/7h2ˡ$@ hr >8 y/-pqK^Zib>lCPbܒ AjvFl/ty0 `l6GD͐U]S__YTgN1|@ <&~QXRrPid.1*^Șذ=Y.̷f ٪-NwW'_Mƌ^=y܌")c?>,( ^|b#캎vݣC}MKe+0GWVr$mE4cm* A2OH!Ҋ)Ǽ=u-n0nxXjuɥqY(ۧ"J7bsdRɪ@HW]~:]'Y]'+*\CB^1Vc:)RK]0͎0վ2(SN0Hh{)v=-J=XdV-- 31Capw}$  KmFaWwKM#iBO1Y!s;P; FW>Mx'%LfH$F 3s[wr2n`ݱHG /m|Z"'_38Q䨻aRȋ:4fDZXV.&wGB2$m.ۇI"0p#JVPʥP,\.hceMRD"~uvQ2 [f,w1ZbK?IKベ߷]M')*B{A#W'G'.&l#F Y#QlfiTn`7]1<;u02iK r]{+^-P{۪"E7lZ|S7^q1@0BPL(!KEB9F5Bݿ@z19N::7$o{ mj:/!%^q4Rl+|f{ՐH88!i(,z.2QH?eL6R2Ȳ;Y p>@cHCDJE"K y~4)HHI=j MF3&3"HqV%C($BHǻ,Aˠ],i-  f fG7`UE\)b%+Ia9/t=$fm&"$P<6{Yi:堭=六$Яbcp ,1 n dZ+iK^_Q}X$Ԉ3ӂoN^#:z s!dKP?H@I*suKdzm>ge|" bgsWmvz'L,2wj4do3HϠ"ŎXR$kIXeH1.p] G !'a7Vxŧ++_6@f]S+7*p3geJOW=dU^A27<}@U0aJfT. NǾhp^YarA[*>4̓ή kúOSW;燢Ԑָs'p"2+H|†g>Ix D@ e V+9ݨEܕ8./~u 2G]U"SX)f睻Uta^E[N[ -[C̢͗CJEDI^"H@QD0-Db4,aDÚDY9qz'@005c"hq4~Xk-*4nkĹ2#kd x>b_WPwk27]fiV~-NGET4qwe9qV2ǎ6izH2jcG/qiq۹A ]}KXOdBe>|~~EK 2Kbq:sh;e/qH0Kzh2#2č oS )7DjTk o`w;]`TdQ3Bps^Xq`t6\<*Q5kgy\bzݳ[&s>i/%b.MꩈTom,Qc>\\qcd I\v_ nިG#dBm(O"!$SN. hJk>Q_f TD(.L]feʲ$|~DiPI m80zh*N>=MlOi݄0OjsrPV!SWFN$:5b+pVB_,daZS (_$QYvX/nyCE@k7W.,ktݧɇ``u.GXsW YW ;!BYעQ9HcRALiiK'}>tGWqcR:Ahse#e^iyT⬨ׂY_EĨwr~Sn$ ]h_\5^Lc6S Zk%&iى^"&iz*7j.s)O^n_xUXڕ>乞R4A}qe.7s)QԪXQnkq2!nv?:"Yk_ 9C(8F-{2t qu?/A?0ۘjE-En<vgv8N4;kXc ĺg(x^fBsy{@$s%;O\>mWoFGS ՘n5z'9j9?F#=俜G4*(OZAM:d )Ru; fpр~25R~{?e?]z6YDغ]ԩQ5CK+Ɲ OiKh(+ Wpj&sN[lV32f&oG>rQnOMo@;W J%_ P9|#;K q0?/'@=NSJH}:At8ϣcPuW5Ոzq 38[%ח*OWsҎFsz lJC{ޮЏzy,>8S z 3:q)d}3*^~h2I5Yz b=JhjY $̋z"5cB? d9;$AP /c02kt>HX@&翄u>7'OmcxW<ΗDAD ̎JJ};fqy|wȿʨ,݇Eϱ2%˃S˟e_n"X@@w"֎tck;X1|ɇ]Dž5@ K%غMFaXyۑ^ ?8NƜ 2r6*KܥʚsdV!KmCZx__9Z2qKm^C-S9Ҍk` @pP b1g̯zɃRV xMAᩆGœa9üUܘ? [ AD$^RᝌwIj$R/NӛpW*@YiPM]+:Lg! }vqqZ_ gpv Sj( gȡc{Ckwn 9v*8gO%ѝ#e}l÷u'.foqsՎbe|,P2: ݕ6C@íI *T2rT@ v}SI&1/8{S}\"DK%Ldj9޾65O9 Rc X0'ϰl(RR7He<D؊>lb.aNyc$.ҹS`VQDuϟTq7'n{c䨴5`#5}VNROƨ谥17]޾?2M GèM;Ō >dҲq{̅q T`&d{@_XNާY̵i^p4ٓW[h{b8P5G3!\1?6z`\nY\S;׆)pR4f|g$/QJz)nٞmRuH1J'@H[ t娜qtTrj=6zYi9F(i9j<8>tZs1«xx8dq>%1f?Ln֤lc4U϶!a<)iǘש* ſmEv)ܸ_Q\\XWDb&B.^^{_a{Yzx0qiE]  >Rc,ƨ6@[ϰUć{&2ޏ&%Ր C+."ʀ#uo'33Bq[ןgK)\z=&58̗mg0$j[ᑀ>rqc D<[j]bUD4 DQ!VRT쾣ȬHeFb& `˫4e4R ;Rn~ $i64[\>?m|+gI[{HsmlWS_! vޣm%WN#q8n W|97e@c\a w *eҞZ* TUmgU6!:MTF>95x8-mMZ9zb&} wɨ]beՓZd(^nn#qg;شd,AɍE?0M{ۚqsüc,;鼞Sr2|_M%d8I°jk҉5ltl2'Qy"M o;ͥ ؿwQ/w!"ZnXFmIj33IGiV*Ϻ]F :ڼT1P;cwRfǙ依K@E`oDWȸ㙆#@)"T3`y^`&߲fJ~{2O_rrUR^yt= \c9Tofik-OwSO3)6on_>vS(fwyUHlw %]̲VsPLr9. %͎΂Q4ֽ4, Rdb59-XLp.YSp38[L< ]%K=8.sx* H_H.j?T.c^5 }l%{m8dSotXC5b4j\@H8"[c/4&8GVyˈ"]v4 tx(Lwf-q"ڊtυW]< ԘC(Pw uX>= °{ɐ A$Xi`+#7 , @1)$q!AF4)#h*;KVѿQvOKuأ%ɩQ5ߑ˝Qx-GCַHwydFo~BN5%> __J {h{5h1?LEEj?ͱ{v/-KG؍rRNAA4v7XQӒw Y2=lɺfQedF7|NjW C*'MXJL[j DjcwGgb >}*/ 3SoPi8/@HF Dv(P,I#Ҝ(m,up1؟NN'<6m祂FWP ;h\ \ 7# "#ᕁp& ,B~`NXNX!&KvJH95}!iDfpv\`X ⹰^?ȱ,fG$:>p> Q pϐ,cxSh$aBY!ۍ̓jPsWƑ}|KwL.ܓ_П1 F"O(T@|_֭&f -_Z2(^P6/I.qZBBfa>Y,?6Urob:>!i'j\Sy 0WT*"݆R D~ kDZK!%OiYC o:s>>HtҚO@o D& $.PL{ਏēy h6og7e _ԩqE>oo!aa{lB]h#2p6)]/n@I #ʏm}QA=^uu-tiiװX= ̕= v )^Z% ɼϨs. UL*vL >Z'B* xO񌌎&@TN`I&a¢`>/ä/m`ĕ̗++<5b"jZʶO#M Ǯ]>U8yq.ʹtk%RKb9c45 tS3~CM3nEP1+$t0)e950zX|&~t3W^i)L4TV#j䱶f3&= 6Z@md2Sҩ?;I| N!޶)s 6Au|LsU &填6O`]5ShL+ `}OY M#}Ch)?iKc"Z셮yaFww^FQ7`kX(kܹ6k2Yr%Wq)lufZXV*4(&:]x8[dYDz~L얋>l2|?9i[:M,jsSw/g/F_ͷ xIanZo%r󽐇? AVSG5e} Y#a~]R*|nvԏuAQ[CK+tGӀH6N7u56ӂdO6JD N9BX p?tw<LY9EDMm~H4+*"#Rt{&MD3TӡEt؃,ǵO.ƿ?SR#΋ߒ [TxǼ)p&ic{Rz7i!eSJR)ȥNaSiOhhv7[-}^[7A*t3ѯdk#M=(,vPnNJ̏,',xWN` iR]>lƣ%+ (..գ A6ؖD˙aqm ~(R0NBm uכJB>mo6܄BswSSYtep9HYXDIûm3/G v'3!6xhvԦ(,{`-t]7@W xP +DR vaίW$ ;>rJFiՋ=fiǟqZ1%B'7΃[H$uOZ2n|Pu\07'0u3^Jw4j|b!dz]y+.|AՑY͎4/0sWh*ҳ}YB=F81rbvWJYYg_ 4֦8/چs4]@x?ɭj(B!1,envg2h/āTN+A!u $-Q{`obx]h/+_<4/+u)6N`ߟM{@Sݮ)]0ZhZꂢ9-^بùpK6xҶ]}\0j=3Gǿ]sx'_FGF$"R3cCK"@р/yg %&w܇;_&Ecar \=̬e\:gďծbwQ)A޺;% RAv+z4J57-];F Cg2ہsvjPލzDl_<}JW9/Ifeg/(VB18Ź6xUBşw' tdH lK:AY#]-qz{uzS#Y,>Rc0%ޘ@l!)Zj1ۋ;?ɇ w,a h g+Cyd>(A)'zW3IpB:, wŶC(C~w4Ka/* GmeФY&NqgM*G{UѩF| SdJC #|>K/HzύTAgP_~Bc&Ļ,0sAXT~_R]r׿+Sy l`:5F.a뚎h֢e붴xr_7[5Q"Ù='d1Qj?]=zeř@vˌ w„aclP=6.}xXßClbVnOUO)y\P +wJT>(9]ٖR=7۩#j+vǨ1 O2^5/a?7QW}BS*}DOqc?/ۭ6i}XD `NB3~IK9s3Ah0:? *|)9IaCm뙊aB͍jjRӯ3ƼF+Ҋ"AgN]b-XiQo`R6Vt9r.V<*BeHJ\ކVw}#N72F pW&L9o&$?"f(|07,#e^Â>z?f^|U ف aDrwL4}$LPyRe) -;+ (* ZR6gqp-؇Hu| I&2qioJrwx%Q{W aBʼnSzY~ 6"={_˕KtlByNy{ovG=#d!=ŭ^:/b( [WIoN &=ŕſ#s4xo{$̧d;ғ܄[x6eǘ.4l)%wiC3E\6T9)Mhy:PȚĀƫo+HM!,q1=TDi^ 9F[2[u}f+TO!C/O.Z4 _?F?M ûװmq-|p{P:% 6X`Kwߩ !]bGtLNvGh @p_5@j q.AqaҚAsmHtBdʄwkR^1G>vAO t<0[ aJ4]O[ǷI4rpCT"j g[7'G4\zΤT"r @T?-2m*}Q(<4̵jjYrCжW&:xG)KάjVbt=F.6kyL &|@ LÌ#Mq*˵ jMFEx~j [F)Q{pyt]",A䃏nF j X:h~.J[),~@j891E~Pv Q phTxNRn̿f _=3E xvz08o9^H?[*Rܼ9cCbݒn<8kÍmt' LNT#o]\ ;..2zUp̭kTܼ!QJSJv՗'K a-@FÜ5`lͼٿ s@ McvmQ;~e{Dqso* &A@ARTK td\'DE|D_J:sbqy#!_5iJ‡ t}! xj,[@G>{Kԫ878J aLs ӣ@i ?6{ 讟zvcvzN?YZ!ɒaVyѬع F\B6#w1*tq;`9x6[I(*mqU-] ,n4$"]sE{ׯTɆ;ղI!Mv,ࣹsHQoGVOyL.nt>-~-Eɣa{q{>rɲ(^TG2Hl-DeG.!2|/N:(ɠ-Ų1}286RP0ЅtsFkYW'Wd8F/`(@;`lX:YxZIt5'G'f8"}kg2?UqȋҦ.*LP] _\ayr75n,hKd^ Lm!S Z,Llq xJBWFNAaww誠4H|gn8lmb48&W3P.;zQj'9`B<' , =d$ʘ*@7.Iٮ wxqK() &y+d*K*"TWg[~+rfeIq+RGn; ڹY^3*J+Gܝ'*e`O2&!mp XqS HN\7nܢwUCcQPSWcdZ`j2[oŇ~(Y(X+7+?{*/F}^\cLVп8H 4?֮  ` ^Pn8j3]޲77c^n?Ȉ%h-NtnyK&l~Ef*25E82Sj/a # 4&"xŹ^m+ns:z rʟ}5ñZ]'nޖ?SDCGzk[! -sEGG]*d>x,KN4>=kC[#[QM$c< TZd4uM؆3aגqx7daȰVص+?+PH JJvЫxG`Uvf m#n2Vt"v`e@ggz7F9;NƼAZ8jGfBq`qxLepmP8uY#]tIMQn]rIZz"S0Z=%/A*#&C>zBw3n,XaVYij&k3$.Bsʡkmno u2>)2J#:,.3l~w` BV?2KlT| `d1!9xbPeHye*Gro,蒖kLO{eY UnI4;,yFO\O頻,Ĥ8$&*W&boP\Hz%ޒz#w #"n~0}lnڔSN$&.FDUfy뫼wG??5 ^1EB?=cXm5%_y]ǔFNTҪij($Ќ>7N.kv)ofnkXE?Oߘ,LY"\r8l)jf14_I+ %gyD[;m/D3wU0T\[TG5L2^Phbo])G >krMJV+5y}5|$.3AݸOb_As|*apZya#)>O UfjA7jljKʘRƣ?R#I4༝~f==nd:YR DSDٮ D .0 lۊ}?˜$Dyk BPи0z߄b y"P|5L@sb}IrJ܅OmR * G =Vҕ8dB'GNx*pP"+ŨZ,_I}xR`a:LNť[9>dK N:!=u8t&`5PF%q_?ll y̳9ί)^uC3Yn'>X1"D]Y?īYj{|ZY@e!g:ǫ!6bp Ir lX%3;)3ɡZ!0 MAaHؽ~@Wv 2_M7r CL|6V124߀+)mX$ʘV tR$U<į~ pϑmW(1Tؖ65M;ᾠ ,(u`ÞIsR9ix,/@@xLW8NuuN[ɓVygC!GNHq27V[\d4D@,dfGMଅ,*mi_6frc|r8Sfp7nR 96{d DgH,+MNsީgNV۶EUC# + Tt+ޏEqL<'TejPf: !vli<pP&9+HPnKIxZ9ue`ҽES/\/\'#xâ¤DݰW}62aޜRk^z#/oB!- *|MUL"JE>k.H˃X+;PWewKOrs_5!lW!?/=$T;^0$BىT#y*th<=+]65H= :}&imTtwFr{1,i!,+vr!k1O!qS:7EūXJ|^ZUH'3k2XBۇ[v bmv3Ĭ,f쎓:xj&m/Hݍl'Kg߭iUrV4Fva\Eϑ@ʎ®}#fM^?}~#jMա2lCxx8ůZͺkwvI"Xk:wȀRMΑsMZpZE %fn`9M5-1Dbvؾi AqWQ9HBgXkL]NJQW VC8`..:`TUEt@׬B!\5;‹ܹōY9d6-;jߴè΢<b+1fn&˥,)gY9%#-{s%peww- *BRP'R|֖T<ۂ2|D0VӮ$o5r1/}!` wt̜\Xb7\g< *C_.GMad)2;r"?g5]yAoyJj-܊*wjnHh25Z` ZIQ[cJ]$H%4:[W֤ҋK1}o6\o?~x*:cnSב):%95S֍PN&:lauJEG(#ۭY#2&0,6"DOoGl/g`a'f#G$+9U-t6KiѾ?va:L=I{G+hFW4Sp1Kٛ[Mڐ=^?֑ޚB h"rvt|ekڈ3CN_u>ﲺR|( Yʬ])Oi-'#OE 8X:3 .E`/vk}U@#D%md%q  JmHic< G%Az4 M^͔ vfwEbH/ԎaD~[8ۯ*,J ˆ{k /XogN-K_$<{徨}\#La~Z{l(u9&i;쾓rc4ċގ8G9)IeK_8A q.^Oװ݇zs^O.hFJXGЇծ:^S,V.;s>e*T2±D"j DLnBӛZc]Mez*N#=+pHkd?!ouwwM"9(›4u%ZƧ3mQW\Tdm&(wE]}O9ɘ*FGiOlo/ }.+Om}T~tHn3i :Ƥ^V-ˀ%n(8;nᤨ F̃bC:J[Y/KHyOj81A<V1<᛿dTQZ#fU*0IOK`4}z'%r.\x:Ib+mBdE=zG@bGbe;4EU)"g-pa[P"\ivJ2RJhHE-)lէр3TF(o~KErpAB*-w)(}͛z6k+`VO5E!H 4iv+)],=^/VpⅫϼq]nT_iˌUB9T7afBUZ5_HIF??O7 k'N]DF%tu7&;H7 ^W҄ʟ{A| X`ww. ] /y3AD6d MF f~ `qj[K TssFtp8 .D9TnnljV]nPeQξ)lc0Tb1kI~^Rx') #w!WT_ވ4 r~e٬Ƽ٣9ΗMJjx̃'eDU (,|6%ݳfBtb8Id93bE7钤lBp!xY_k,BJ|Z#XR% ,+Tlܢfptړ^D)+}ݩ& {QW9\ɯթ}!VNSR}tናӕnmJwA 0; I[c4hBmNDԭŵK+X!ayQbq>}f/b]eL֖ ifrɮzl>]z̤{iYAOt@Os5]R.} [F_[MʓݦJK n]HT 7N X m kȏvDgxDTM\O쬊^.Ī2յ؎`K5/ߡW 4D攴|w8`αPbα}oKTg04 fzf* A|CYE 2 X^@Iut0NfH:7T4YCgH TSOpbp)|0G9:lIV<ӈEV j,x\f֠X|F8ĥ&ǞyGA:l>ƴRUރoG~I4`0UE!{]lLFޤb8JNMI 4:8o%gޮeygOeE[yh0/ǂG Bsy* e|ͬb8Wj{<ے6SƩJ3T{(C) U*,!+@Py1Wxŕ>a1ǭInOeA&|^q;Wd^gE@/[X8w=Ot053:KkURKX1iz]A" g0q*m sLS gRApq6}G+bXJ[NG8cN`. -a:˅2zR>Xs8(}㍆n"eŘ/)4k>[@0IcQHV=js۔~/@SO }g2k!UHX57c@G9Ͼ;EkS89&=t! 3s FwE-r Դ;Jr.^*ѤTb%)e}tei V kHmyD 軙3]:ZA.[|f>~ ]b{뷃S>hrI#=jvVejj!jk8rՈqҘ*` 6㒪תQl>νRԕem\$R?-*ŲhOx%>㎯ek?>ʴ ϴ&`lKl(%H(&B|V1t,i7eߥIt(g{$.՟D!u|ÒXQV7?~yqjCmfӋ)1̐}/:\J應 zBFz*zyQQ(D#1Oq>Dc@8|7/^^^Iͷ*9D*M?CB %(=vb,r 5 !~>L(5S6D2 ӧ1eQ7'8}R!? rn*GXrMUWb9NF@}b1D[9n@IG2H6'8~ OG_JlZμl G Ѯ`d5 5]DG A$H:ӧ)t'MlC_ýPZL>X熽_˰N:ipBAϼm*b|1)4xM5nzj@ QcWQxxN{V9pwg2U:ef$YaYa)!}ۑw2ӁМn\a޾׮©R^oJ<+.a9h9Ri $Ᏽb@|wNa¬(⭈BLg Mv_Qʗ=w㝿T 4H:("mGS3ubL mYۓ_[5m< %zΘ͐iaKM! |L ]rZK2ml$f^8Con> 0PG3I:ußUed9|6SJȂA 0ւ̠=v.]ab EKq?WM1-F/ws 7\x|zef*c&L^y\j3nэC]6A+,]tr |zg2uFL=T[GWu 87_E>IG˜)@IK~/$NؒPoҒST- J=qg xH_ԦX`"o2i]\=;'o8H|'r t٭Bt*Y s }B3K8LfUh=Rg ےۉV>-{ʤ:C)ޥETw[ִ> 2FGz·To7Bo,>KO_)Tœ&F`DwzdsMzVJNv%㟜Ah1X $+!Z oۍA{S_ИcF҉ܷ5 4d#!sBk!J/$:'$pDZsڊd ))l\ӹ1Wc;{Ϟ[# xx"}:1 0Ph˴ < hWTZHaad`DlS/haU5IS ٳ}z'g)z$YSCdG4;IJLϙ#Ь_Ĥa!eioit'_ t)key叉R32Dy.?sg~>X*ԇm+w)TdlCFo+*,[r[Ql n)9=wf\Eeb^LS,JaߓeߏH`*WE,%EE^q_al\[(; ZBKuDW8C t,"jMawXE#{\񇲝1iηZ`Z6RҗuCƗbte-C~.d/? h +!GA 8zC1ZHoX-#]^,[@8w/Ƣ]Z RaeOiK0 $<&L貊}\4 'B.[+ÆaǺ<}z?LXd[Ԕka,eN;|Hu& %7su:w&gщr:D[uՌ,>bꩿH(I ez'0E Bx5yVbyMnCWnqk!4K6SCq߲E q8;!T^Ea 8}H}Drc\p$(6P;>7޳8ld1$5b}GlXZW-?~YY;G[E5]uMDA_'a/zv!gv鲾>{nYwwq+Fdzڵ{CIЧmi $qg-,_4P}z8ڮxCǙDFsţӼy@_f}Kj'#WϬzw ={ZSohk}AH8$|+n}'Z56R栍5N م"NbK_yCpCKLIH{{/x;nUJƧٽԖ\A2oIK75̽P6ؼEв)b6Q՞Sh:ߺEmeF D>2 [TQDDR5UNybhYVlXRO r1om%}jn@CŇRI!}5C%۲&q:XM"ELɿiW.8b?5T*>.dڭ2b᧗[\;>%@`,lS׳(?A2n:]U|}?\JGugt@d`?3eT9O9|mia,B/6i`ӃR?>}wi//Ǣa쇈s4>BeVɇ' *( u(=AL ox]vpg@ l52^?U6hHz͜e) t{=˙gGy0oǮ oǐ+May!"VxFDiT&3@)Q4jfH@Ai ~KMCKE 1ЗČ N+9ДS>g<=?FjHChŶDCI%ZN]t^ MEDw5hG?= n|(9O q3SI͓iRǘm9UdU|&L zRM \y-R'O<ŔP y'%B|\ժgVyZk9NDCL:-~%v3C`"q9a\#L܎ s/ԣc/?𝰩!O!.gB1ù }XüyAk\ P [TsOlbl)0s'u \#Ybcw!uaeP_FHa@QH_;B voHǿߝRbpXQN>?]x\ @Q9>2h ; b <ub;r1>hoS+&oշW8"x@ʲ"؃6fƍp]M?p)8^/5z6=Е0Ш^?V`w[GnV1dAU @=?vt5!Ыk# k%bʼqFMNkw= s>iF4ePItk/DWH9`U^ELxnd&:9P.ڮ|F;$^O B,-^C)bQ5pL@eS-[vq1«$QԌ)6 6N71hm1&KnYWQ#p!Az֪'"/L?oE~I'aCfyU'|n=oV]V{ Nf&s4*: spLi:z;;H#O`e 1~br ,I*ۆXw4 d/ܺfĥ0<"i `mIa2|fD*5P't(ҍ~wc/Nu/OVp7I_o~Γ(s*-=!Aҽ3 ȠU:)g4\d ȩ.XXF,J* ů͜ O_F/ՂQ%+jLW1 -%' xiC~uy%ș\ᯐu ,na~[Z3aK:Ba]gsqHRILi 4[AbmS~2ٲ8]=&0>>_P-[sZ_4iK̟6*I8T;W͈6QԳG\懮 YRذh49;@1ѥYJ& tM4S,m:jvn8 ̗L 5 |ypbE u,뻁,XtH4YJXvig']3[ZgBr 똝;^ҁ #yH ]SkWTkY.ڮ~O(a :.rMENwXˢV'^xDSWVu}dR2wjݶ|." cY_KS.7n`t'PZ# Aݼņ0F-N6Q,D\$+]? r!8 gs&,aUTgw}f(QJV͉DnEڊ$x%lӛ"ކVVl&uP N>ߺ6@Am:]wbR+# kxz=Y4@}$.t$+ts7lq%lpUA]Ptigj?^IGKCt +$ι$b_LX%x[%s t-*;R"e?Aʮ,H<={&,7Lxà%f.P 95;= o콾.:s,hns[@˒sdjB6 U2۶D6pp9"Jo:n_1g14zx?P(a8&8M VBؤog;PWuVaZ+$QgZO j| /(5 ^{S_V". nW X-QAmXLѝn 2]qA"5BÄnpz_"yB_\U2 }>hum,|EԥK:r%e VwL|-='o RZXlu5>IvS^N 1@S?y?H:!GkKkmٱUH({ sd=1Z؇"[7r.`]`jc-dy/x& ybpRbI/`qdd" ʨϲB}F߫ymWI2k Jx,n;&Xyϴ'+ǟý}?LVnkOYB.| ~bhq45 ,OJL[lA(8_ؼ|IL6`ٲvu2{ʹ^&Z$bI,Xa!3ݫ59:Fbf`Z!6@& ~dP\! ^[b{\0τSJhHm–nryY U\ydn"A1ܮyvt&ڃaҖ .YZ瞤5,Ç ZQcáTP&$cKOi& !|R&ٌeUG9kеa0-yq"Mu0e]+s+3ۚ9R< &D^ bTff")Qa%<RGoŴ |Cu^,u}-tٔ~ x_6v"/6Do\° #PzΥ@q lVnXRJv~I:|ՙ;aM@,[$:8IF~!{21 *"8~3uIeguCԩi48IH`I9LA5gy&TbFs`~u'mJԸ0ꣅTbe]!(2.U[qk[J ",yF4k=ҟwm쮍#I.OԊM MY?=43(s,Qpp+GL+8b:mڏ)( ~p%82bSL]=w}! 쪞BrXx`XXr^ j*8c`˕|CJ"s1|z[ ߃BJ!(Z}ST6ũajK>m3×YKjqcܗYd" xj rmP= 7 ,v2cս'nIY9Y:qO 2FV`IR=/_u>{7'~ ,)L-l@Jw~,4Lg =S`Ըc̈́$=\ 4 S%\~*yYp? z0Ow:bv sc(Jn0eusA{QV},je^|ߡwrJD}rRwʻڗ:GmR~ˢ ү~U"&6X/'H" hkJٗCt,KBEZ./>*~s^9IP{j@D% 4l_%&+^LQ7jNM{x7h |ׯn9s=ar: ,v콌gV(5ɍ$NP8u枯o=^ Fn'IX3FLNzכMKV@:=tdݔɫ⮚2Q8Yg5+iT6lLOGS{  ҋq0H2ozIK1сWFy&o o۷ݓ15Eg/m ^܌ׅ'i3?hWLL5^ yɴ>q˸'15fpo/rLlQZX5yBp$w$HrKZA<:<·r/ ,< Q\ o S9b8͊Bw)WʇJ#T?}'T=UwӾ/K!JG\2qL5~C>O{|yurꂮ0.W4?5F-IM&?չc3gRΗ>{PdŠ"xxs`m+P1B?08?_PXv'm-FD^ <]bۼ2h_Dd|nExC=`d_r2|eg@m HyK#V[%+v&_sv@6\EyKl܄Xv5YG"o@pnJkO:0%1CQ[/&R4xZtiVEϩ0JahR/`5CeL'ڷ >k")t6pb9 G 7JHpd YQMj: >c7$i) 17n6)t iq^*I@V9* н(Hg}Mh /2ǝٸRe& #F&+u~+(pZͱ61g}%ه .WW\;mLCxtn>y,ݽk-8A LىG03-? zZXp߳f`. e2 oR(r"_jlz.q-{ǧyYHthzPjgc_fΈy F[dVhvwz. m7V%Qywܑ*J4EmqtyYq7iq򞼞A_=B5z ۥ8޽t{jυ43['Ӻ6!sF a0k8cV+i DF΋g-H9 3"ʾ4gkbԮnΤ4|q*և)QmiXX$'vukM'9|;j 9&)V<65Pc4=KHVCR1!c)!ͮyl@ T} ֐K/:lPd6 ATCIblX^ ]vW33;*9qh֯d'l0lړM*[@38&"gfzk0Հ>F9GL$bXmܭC|~D<+:1a_9'GݶpY@ݟ_hps]38p:3!Z!>F`YXz lnR#yTg5Kx8UaYVP3F!:0%&D6wNgNAFը',t1!J-4V9!lC8HEpx V@{=E\mohc}*={k/`i~@p59mǸ-*]!rp=qEX'lUabxQaB#W3yԬS~X^QfyЯxs4Gb?uNʯH՚q RNsLF TZ'u(iVB3* T~TA@vIE⵳r96"Ϗrz9{1 1).ge\E/^eK{^=g ;DPxJHכR<=>Nkv0:.v߆Q >ͧځ\kB3>?#+e1U}Y -8ϽTK Uf̣o؏mz@M c9Hyc3^(shj&^"/  esݻ!'vhs]ԉ;)OH?.5mkT7&(q}|Î\xvi釽^ЎGc=faK[l߬q06!pfCn٬쩍O !}fy k1p3$sCpiՅ1 D!!},<2QK1c#{Ą~̉I;~s.!aav-p%l16ír)Z-/L>eY|[k{,'U&HLRxp%. I%Uy LFK.1 Wr聨 9/YYìe2uZ , iU)iDjܓ ԰s?NA FFbfd= dS"B( 6Μh;ח9c|P_KKCaۡ'AxNaU6IdPITNmc/0l|wbńYZȇyCx5.17n?SeX&Q•"GpdOob#r'pU ó(E^Ė+(XPgnW`'欒46"c¼Q4*.OǬ2sig.P¶EhlMŘy GUמNX%=*w~'Z[Xfd~NP]vI%LO{',j:oܬ6?w#wج6PZ^~m:W8Ut%A%>;cB5{wR_6^Z$uB0pfEjP0ެ!SJTےmևYIּф[r@!!^_ ę ;z!H]ڼC?h5R ꆳ(_ŵj=YVjpMyi3 !Lji׬_38{b\4 }2Uc? o H+Io6nS᜵ b1@tNj<1aPCv7Na n<ꓕkNp"OK)t O=N5~39JP pm˲HMd>W%-l5\ɤsu7="T]i G<W"^,NzznUVxzʓ q&ηqE;Vծ&dͬ;ک- FQ}qk!}fW$J]Slۿ& ʌEJi0f_ X̛L+dw.'Ch4|Hk .ݥR3?k5G(j%TJ͘B6̡gx#h ՍaoZ ف?=%Oצ'ȎUM7rh2 >*8"å+W/9(DM5l axQ=MQ^7(l;-Ꟍ7<؅A>6c [QfR(s~Rg;Qg÷o㔔{z|: tl|QvtpUTG=cQ&`PsR9jCy"EM9Gk#1Lru|ȑQXD>CYX2eWՄγ$5]3w^l!ךebը0El/d"QHO6Pn0|kE~~U?̑f`;mR7eE:{&0CO鯙+ݚLKogp<ٗOQtIts#} `U(G84]|ۊ C00 ^>jN:4dukG)Z}*9AXw"BW *ƾI~>v~̞s(2T k,[m<_TGܸB@wW1t#l]̭;=c^oDYgT8 G I%2O jlc.i".ɑэ΋F-/lyU|8+0fN|ND"QSCcSН?qV2gO:IuÏٛ1MFCdZͥ:U\<;Ykoϲ@4d1&K#ٛ)8R@XfZ±Eh'`=5QF2:mi NKg]pZ<="s5B+| m 89"%V=2Bld LeeG6{~V9̑Yu!@:g& o,Fc 'c~A RWt$I'amQ&sEkb"*U@DRakc]Zr;{؁!läz (nUapnaXsWdZ]␱D0Юh'D~9#,W,b̰,CCT<l9ғvw_/yS$ 13X($4? VFt^8d#p N(fOF߂PEԵS ߚMM` ʀx_+qiqCKe0qx _wb>+|d%%n\i gTm0c7Zl2cm28 %[A )}W5T5^V 쯝;DU"m]H)E/. `" :,7LM~ ,zx\uSQcid95G=( lp)?k*͊9EwW^AwaaKv:QIMR6}yY6g%1%! %qX%TAwedQLjb4W{VGCY*b0\틒z64N~HmgQBDe26rcc ndȓUnPdH |I>NTZ]zeG)m.fIyKs!̛&{29>8b^25+JƵmE.O$CAȅ+5~mn<j:-'Mjʬ_1K.bX`c"8I] Ժ|k:ߏY" 9́"sTFA!{f )Ik[|Bmmy__?Ǎ]3$S0t3]bb NĻӃL1SIժ -z@C; ?ڀhy ,"E-F1dP6wng{ ,P9Po%q+}lE ܼgDI1#:2ptn٤X*d,_Wxtt N6Yh<%KbGlQjYpqFqݓG)b0GRk;fe̴W!6*ڰrC"f@og=,&SS;5mt?J|叄$*9c4@|ǴȢ'Z! HI%;)-%n(~ $ S]xT3qԿ1o`N4"v­&=f+_nK4ec{ѩЫD7؋g@͇.v45@a| ͋ tק?Z{!,u]7gRX!gޗJG tB&K#myuW6eB:0ѸrYh_.X},d 5MUۖ Z[wgn&A'd˷tLpL*fA3 *a2E3tu1xd |g8ub=R/oYx'&AsaZ5j#\F P m Sj-@_ "f/@?u0/__ǔq$ַ1=+E n1;e? 4 y/]8PKm,DHۡOKv{&,m0Z.r':sj|D2ǗsG?NM $F);d-K Ӂ{C>4mM}; cHlW㇖L$=tg~@;{uvQSo wtIRHK&ҿH.(fQ+A{szgK00W):4DOx<-^p`cFC؏yZ#G_16pN(]dpu$Ym7tBq&'L,`.|5p^d k#(>깚//7"4r_==]w)i?;:_f?3Htck`1Afy#ONxedOԣJԐ3|Dݰ3DBkՑ*IOS5V@MYnEN,һ%m(3]Խρ/VB$3U2WB5``zT`'GۓAE(ܹ61mMxZB㫵<kpm!ΌQJpQWW&-.&AY~Y̓vdsƒFZLg5i!( 4"~K||fIMU; &>k.ZD4f txz!?yW!)U6;r;C8hNSJ\Ɗ WC[쁼6jKHܭN\]=~{SCLՕlۧ[0ǘ+.0|!_ {F ɡHDfP1ݖ|[Wa)D͸Ɋ~a]|Q}号co,*ԵXW\f U{,m;›$#'?l6u*&1;B! r̛ąmQsa Bk}yg=wMžfENi)'FƖÇRb%2G44*6㸛RyOxa$04_u&mSj9zJ8W/!ZbonqvU~4ɱ2>ٱE-Ij{.հ#V`wFsy2$YWJ}Wwuwc9<(2/ `"v "[S0 e5h6r#Ṅ͊P︡ [7DҠ,6t27kX(ARcǠ=(*e=U˶fġ {`}Î9AZI%E}׆͞`OBLBqA}MkɁ=S띵Rq:#XAHzwFMѽw<ɝLn xt}ZCT2a:-^)1=+czUN^yӗXﲖ=̏)dCoeBXd:})??Vڿr2R5HM20Ř5g_MNs$m_ lt=%Z}%Ý[%2ۨA[?$*x1 `Àub,O#:2Bê#^#m춞7e[-yS$GEa 2wCO?۱g.3X%/8d R5ߕnHlcaMg ^GܥKb***UЂHׇ CzA~7tDԝ;Ɖ.ŷhw&kWvHF\ٷ;j8?{XG:O&Ȩ8l${-X뿰"KMt/Edr@~thxڦ?g%QKuyo?ú ӑSLE<{JeXT,=M2>3#&n-G[mXK+ <Q&!+_LCH&TP@р!7B 윛v6WCn6| zlt:EvN>I 穰ӐX1bm)O3^Uop:<9%M 2y$xYv$> v{g o4Z[;[N4-09>*Ҩ3DBr- v GPI^77SuCp@{FN{xPgL6׻ZWF{]Ӵs-$9``d4N ,Fi\o,A޼UzښINr]ψhc7ɳ=h z,b7'! O#$)e x()8^܏ }ԹjTu4-󷻊㯾)XKRXVwZWfscW!PcX P3!?ls8SUMoBc!7C@Yt'8Q$r&zp( mu(_Q@6H$'i!FzX]sW(l Ɨ$f`7^1HWޗ n]&a wk4@VF@XW +ZzWW1V C YzߐA_OA鸦١=qD#L .nKրp_6 A %c|Uq]D`qRdR);\GXb(&bM*)ҽNx! tT[e+jI75 /שc_6b 3ضp{) >JvE6A F}EP5! a׺4o3XԗGedV/vm@jɕ&͋G-<jYiSׁԇť:+}ۇ5%}v#yaz|9\S#ܷ|-~zf@%4&ii vmf(W0j߀RaCoozO*!PZx߹!g6J'̅zo6싳xٻkI5Gm4!c6KH/OM}sz% rV_},_׮l \1iLùKJ] C`W ˉE}*(ORTVD h5b?BWk|jPi!8/ILNsB8*шM3p$W i 5AWڒ!PBxkEx3?<ץsܕ)䣕7T>aވ T=|.Y>Fo 4p(g{0&  J~?(ANh[3EOmŰ /Iz|z.dRɮ1"L^ NtFFE]D?j, <q՝JJgqg}۬z64Ll+ ;ruS?(Vō28*oj~YtkI)qygB*.tM/q`Z: SΧ/LX5CkN+=<.BӴW#b4DblbC[^ODv'!Lvҿ0kq)!Z1pY4W jHˏAwD Y ݲ':\{}]tA~LrzJ^~f'pg mAN n:qr#S6މN 2CJ`} ) キV7mȵn I}%.JOpsvWtDw8z鱎'# 1/c $}h _"$1d{`F^/'~ԄQo)@WTѧt L0S0(چe:؅شBx}9 b;B[?;/ݩwL 6 X"r5SvcYi7Ǘw 8^NijnG xI9qz'R?WMA݁Ɖ6T`L参veD9V">{@q,a.HNb8yo>e oį*0\QU)b,ԑ9ᐜN Imr\BVR Z,Isv}yI9Y2ŋЧ􈷈)]M\~Uq ZT%ո$,k kP: F^:8Ɲ7l 744:L2Rw_=NZrΪXJ Po;y:'hQ.!VLPO0l )pSFp.0<[9'pJ\ o۟hKn;VyյGPz9fp*|`_hA%SOAt0 kx:Y FEI,e‚4 3%hM Mp>iٳm TǶ~/eXVF-`Nk݁r?y X(m09*Ty b-l3Qc0\-_(kQ~g6RP0\;VNw3 @B+B!½gQkji|?ޱnձYŔU|P CyMu'?U`cX#9@!qJPSAѹX)X޸912'QgZtp/ZyA^1$ruiLTS%e*۠P>&t(ܜ-o].ңA=qb| ]rSJp_B$/W*r5l#Z/< Vb{ 4Кz#<8xSEuV|ȕ8]\"{+KeTHjG*Zc Mq(Ql$C..jVmЭĶa^ }Vccu hQ8(@&a6v>Vs{n#oU- :ņK]zC σڝ")/䢩S{w&LMQ zP 7fC}:ڽ?+d&c 6Fx_Τ6x6n90KH Q \k ?Fۑ 7nۛi ð#9,~\D@ċ8&e ӳt'rmfն$/mC؛*Ar6+\~C9 OQv~BzNt^&2Sv2D{菏MKBSW64*3 6rn&`_>^_HdWTHuɳh1AsJ,_AS{43=s%jdEј3ڧOkg4:I/ <x(gˣqO4nǺ\xlӍ ҆(%3 `e"Tb-0]&lj0*,-un$r:.QF8%^#-ρN.Ñߛ+p9i4rE )r[h!fEM(Wݑ Qޤ'}n,WAK~ B֤-{M(!n|0_G4 pBzxJ?W=_$"'KP>KS%BO<~m{vS^ g*P~)Tm" Mɯ_R: I@dN4r>Z͡)Ą3Vv/9]Pv:a=] .ԩ?]Csi+?:+WSխC_f9wO帖xFev϶#~5OSR޻E!Y#:uFډ`uYY4v!ig@h/Fmjj@E+.\Zgl6܊( T:Li=g4K̉OaWIEݾa'f"ؼ}B}87D*:iP>\Uv-dgB}ʆ4o8{Du 2JFslƯ>ƳW0VX--)Ysb|Bee}`G;4mz&Durf~2wec$Dms,fΞr35 Op@!YOV'&*Vt;~B6jS.nA780ZE2i%mmU+ӄIe=cw c2URa "TϦ$ZQ!KYz]FM<,peJ|o ( ݉/*ع--=^O*sgQIW8[qp= vƶaItXJgjėS@pFD_Ƶj9Zܛ WrDn!?X%F}!Jpʡ%^WNNv1)`%Z =/li %-@qe;]QTuװA a'!V73Em7 rȢZ9EPòҾ;0 V-b!g`дz|c 5u/rݨ,aMwpc&x5) Btq?zǻ{Z ?CnX Gއѓ v=2(:+A,L.0]/7]Xb^>DVː=9+)kcX$P? %dT|oe|* B 툃 8Tέ-殷GUȾ?^U1~&XDB=fXuυX˂*s?bxs|ᖟyA#F_+ m62 \֋D)U xπ\T% ;w|41'EnQ뿎]hKOd #o 6قa 8P23&_1r>h.IG)0?=`rS7۴zB8F.,n,Y̭9yO j煥Sm A_N8 ś=.x蠧r YKȢA;x'72@7J v0E5P3~rԹOP3/Q?bb y`ޙr)x4Fj_ao5dgψ|g>~Y{'rv;v c'ťRўDMZ~IP?zz).s12w(trH'm*XQ^P_/B!i-j@gs ،Dc!wBĪ mʌZR$y˜c}^W>ID~ռ;@IJ]GgHcA_Ac'qxIi;'D>7ȈUrt2Z0z%ajQ^;\yu"if_wTָLfME*V=67fXZVZȏEDSR_aѩ+kǡnc}U fȨ-@l534&%vG&\֋giIζs u}d48 UxG^2]vO4)w, V/0lMR~͊mϸjoˍOJl% 8sź xf)YiKe}L6ؾUsb "̌l׶J[άWM5:x sZHN so~@<"`BhWHB1`¬Du!/u((4 !( tvAfA7-KM&>PpbPidl OIGqk1Y,1ц^ZH}S&r?#B:z*yXU|㮝x(*{w%%tEB MMP%f-BC?6 Þ5Nl|.ҍŃGwۉM{%nPhVQa(g5 n# Og/W[LOJM gf_9Nm4WY1}̷}kR0'S;;+.ҴmB LѨ %Sj@+zNe˃ؕK`|gC$t8Լ-ֺ>vvMS¿ ̉J$ouO& r0M¦2I!LĀc`L%> …;ޡ^P<%ޓtQQ3ez wV*v(8NB*'1E%?R١H˽_Zdjy68.Ȗsd&r•QEۼKUU/2Ǿ=U΂[ M2Yt1ϵ2FV~!Ui:9d_[h\M'NHWO)(y?UA!kFMz(6X`(V,3~=}֦g)j'~pPA rKaYk?^f/=SQ6@{ ~wKnv==KA=inOw\05-GJE !Y9.ycBD nZVrehLLBtx  5S`ɤkZ洤?)kl@(}N=q$fS,>-=Yˡ.#OݫɜmJ50aNzF.ߩOq Ŵt=hnG~)(S!ˌ +jK)nȮ59eשZPM, 3DҏثHj+ҫZVP*V?Ѥ$r'k~,eA xfDڎ q?R+UWct[0y:t>g+ɳ 4ukg uez;633xD׍j՚#LґƐD0T_aSAP ";Vf ي=POV4n(Sb)կ(Bf24wuڵ i){[y΂T$3(6~=C]뚸uZ"E'Gp@, (hw n@wQ~pP`P}bУ.@SQ3ITxxa}sxcD?%I ItSD$M#I$h ) J aGJi ק/I$C:КѪ) Z~cj[π\_tI>.FFEm4l~1h,?(v #|L.Q4=cP=6޽OȪU4<<|Xe&O-&n '4iؼ#`gkV3ZƬ_V fZ9sn ?M\g!/\E+vo$f@&e~ qIs=vcq {4 ׿;$.*v#cD;A);R{R{GA{Dﺪ41KsQ1&xppClL1wV`K€=}`xB\Cvz,'z&q;zx U .ZjOu{oA+ˋ9=7T ^[#> L75jO<%!A]1|F'\XzK]= {zZ d =`27TG:H.NQך14TUiaW&u/ |;r8Dj#=7HŖrelՐb9HO qV#ڦ ^>BIíeT; wA? Fpa}4b]\tB4~A_P`py9^/"zKJÆQI—{84nzkI)1_m`2P>FoyYCm(q<vӭuSSRnx{&mMn?XIW8dc/j1fF|^ܪ\Y(}:oaiQJw},4Ǣa}'`9b-E^q}mHsA V?֩ OԝwZC{^16F }BXQne?=sͮv]ajf賛Ԗ>LUb}N*CLrZہP -Why‚< t&};`\3ִSI/t<_UJ <};b 65n;P3zрտs6ctوR^7%rQo#Ke*HK desedŧ=mJ 5 #̳ASpj"m pO'0F`@쓈)10/"̬FE$c녘ZQ7*Oڮd#Z鹜r( H.V- :GÞy챞/ B ysxP1@ 0PvnViI[.L̬tߝz뤒Ihכ߀f)l 60GގkEaeitٗC@AޭNAJ#vF ;ERN>WSS{+iu˟'s@*[XvSGsEl`2]ob&#UeD|*oބ5B|rIrq (4sA$uq! TgJ[;pC2~$E.WNTjgZ+,}{ޒ=؍oh Bn15iAY8>.‚2/Eb)r\^X9I#C#EY#Ǜ `GB/4>WQ~bP?-~ 5I2-Íqܖ-SZ)7ge) ^4N|uUZ{*Dv>3krx /ST= `G}#(Ig5yy34Z8̥@D!5Ř#ԸLTЮˌX!x0#R9݆$Hc4 w?k@'URHAJ_;ϡJh.6m, 2,.A{*d/d^MyKˤd8rcuKu~kDAj'"t_ܟNT}/|TǕ:PH lcL~k c{*(= л 誔 ҲzZ4Ejxԝ3t9?%3uФF:4Z#:p,u:KG־G;9%w 5n4zo?nP?kʻjwa'&8kK# az+F:?'/P[C񝢖4.3|?>( am\zqhk4\E@޻;y$$?nQ&rt2uT ;݇=!JS?6iQZg_: NvCu`c9< pBJ(h@[djtKm _GThA_;XL#O]ѵI%`f`٭t9۸zHc=6e<[Zoub}ܥ=; gQ\ (}{+Nxu~ S6 ET.\39?`I:ui䲝)L{Fd@d`9X/vlM-AëղL X[Hs)NXJ[}J. ?UyP  :>/;~j!5gI|4e 8%q1Cۛ<2VcV_OﳄUݮƮ|Z} fI*~zK2eow5 QWmjIتLsBЀcH5)ɫfHp<0=,qRoM1@26nVJW0W(/C]w6N+𵧧_Np ~ލO#p4BkfsOZ4B!1w qq,l-AH)LMyn5P1-;ݏN*do|I4Y9I%=i `#r_zCIk@D{I$–Haom`'LmLƓں~{b2ؚ=&ک~M8G% -1x _A8׆-mݒ#3$b4U{ł-9 #اFxE y FcLbtAl79Z1lJKS:[b#yp&<zRЙG|\`93-0щt.[͠aP=*Wʉcg0V͉eB8X]|0'(dm~S3a D͇&ZzVnO4Ëi6 婔.d_nM`9Q.tf:^~!T4Iv*p (mW솇ƈοϴ)Zw!w:sc )S&L[HZ[/(y29C4&%$}[Ы}.I/T $K!QCB؅2t<^mGWۛ%Pcn[1ql0Zy7,&nZݖx1R;%ۓf$ *Fn:">@,9sˑt/!Nss`a]tv}AX=j[cFo4⁷!l>ZxעѤ0 cFkuTLB B/![-UƕJ2T 8X9(u+ wWۃ1Cv\b_8MP.`c)G}GWwyQQzyF`?Ap*TXT4T7@ oINvq}\gN Z-|(ْSeo> # H/lyqU*J*;yw}4z{U/fc385L{z#i=qHe$l8=fqi (}sPI'Ktik%خRTcI4qŷnMYt}FGutA BJBʡ-;2EլWsdH}y˼a*P(#7hu =/t'fkZQ<Ί#utZ.;]%Vqɘ!09xt[Qd~)ŏ5bN72؆>_zl ~[841W͕cu9bMS\m  TӨN72c\{<.PCL_x Ӡ9kWwOD+Ľl|{C,.Xg\cȣL+vCLg?}A%鎐jEyaddrC3nWv8\̿H€0eNՒj%g C\t W՝sAz#&C$-?י+oZ;et3O_k"4(}@8 R[A?'NĈUxLKa1~:l`u]e;:HPq 6,,LJa׀fUZhƂJ^~ԕ- AEˢڗqF_kͶNu)`f0H5#M;iU~9Lj E0w:^|;Т} Θ %T}zrSR7xEq1:&\9acBة- ZǘΨ.Dn; 6mfSDJy0 L13f7LsA vH` S7aZ"fY().*|3#JN62h){VThTIFۆ0WPpW9jEpP6S)ڐ=&P(wB7i ) a[v}%hgc UUtRCI[P 2 qD޲̗Gqb*ѣdE+g':VȈ^6 E3z*T)=_ g{/P ư?q :ZXvtP¤u򒸧 +9 "Ut|.X'P&4`dIԄ~t)?D:9bQǾӶi8) ׋zݕ%FYqѶa pޤ$n0brp9-#z|lY X0XBG6{[8^%y2ͳu.Ȩr/* K9x-Jl8]y*KM& k.澤aWyOP<5쎬7gF3/ɻn}fxĎpe@mmsxMOu*>e9QAas- lOf'+(G&5"(2 :Ì{Gd$l]y%- H@<Hz6/0tu @vY9 @P(Wc6v NK8Ay I@ p?(>{{p`= X]M 7vX݊"Jz%Iq.Ȃ<ÝƝW&bGʞ;@ 2cOPʖw#29UvD4[#`KØcٟ6sA%`I<㐍rd"**L:]"WqF]vշV2%4{𝣸]&>SQ<*%H<<93 5:ڄkAJKRgv̤wNsJc8[{Vg!ir*h\ k&T(7OL' ơ,~}~F'Pj hgf|ZAb6e4#j^jgzA( ׃u6w߫Nȗ}4\\(WeY=hPCP6=tθ%פ -!ag?}~cP6\ O A)Iς*T(PXfP-<|c}(N?'cߓ`m MLZE;:T_.2<]l68!#T~C)"uT# a_[\I_OYNm 1L+k\@6/8o>~춋iqf.*T۠?4\Y'?rG s[5K2C J4{YzC`|א︙Z+­T Fr7*1R.ĸ$]\ez19E*T}0y'?ˀZr8T*'1I*aS<cp%B-N4~ z2OJ=RC/ծ#O/&Sdջ[O~%A?"ųJME:~CVs#b\hPI,rHJvL#Ӯ3RRm%a , )wH0E'ΦDNHW:2B,{1 FNcޡK~0斲J2of{?i'٫MTq|?=$}6$UXoR+ - r g, ;q'@nXv$ 4mQϐ r, \'u6AD/*}`Fu6S#Kv Q| iD폮n-u .)VQ_>}ԼZE@>\^|8r'Eֹ< GfsC+WRCYN'.Oĩ:Hn41K$1OIňhٶ$({ӺSgrDhxx0I 7(u]X qS|wd٦PP{,Ȑ^ oXC~r`7@G}f5LR%*nԧLB'w=.D>cq+{d60rcFeeaHhߋ f8a`%h Kɕ=%eBvF47' W}TO3k3 po(_/t6.k2P@$_Neٌe$ }5}ajrpƟ@3fDHBQoW/ǧ5H㓛 z2할aat}P噻y >Op E:9f-u!p>3J/P,s~Zk bh31;S%c98*s|vChﻃ5g:Br Vm($hWτ$/8Saqo=S4zg})dG$@cef :,vas@qkPm!pRǠIQ*̙Bp96 _k^{vSmgm`JؤbM<=YryV ~fw 'ZkX|{i-s~Uj1&ھlg]|)!.++Nẛ_lQ6Mпb(XU]`}fD`FԼȖs_v !˖b.5_;;ܟj71I >qJNMp d%ډy0n)b&NfZt OވxB_MןD[7BM=\*Ѱ;u+y 9.ZcϞK@n{g&w">[r)d,Jc- zF'k+&"y9R (mj yü;h0AʂGYc9:1{$iF>lt|tur8ĂIؼYEfj\e)=~?3 y!#Vugzp(LXT*qbesJd&W|UXϤ].dU*8 d1V&r ~:by{_8XaVH74m9}7}/xU.1 L (^:L՜g˸ߌbܕ[xPK]U[Ȉq"4gs>/); Ohig-}W7Uq-7CXw".Β[6 4J]2A` 4M*<UVLA/;=i؎)h*~#{T( ;8ɑ.Sxk}«˼vF[R$/p^׆އxd52|,VGyz`\RA?@mO"M> ak,GHB5)={ߪJTPjN"vn:'D K-!JG5؞,6C OF̗n}3)[1"H%! ~%YyQ0|V[39,k[u16/ r=hDel QP:=??]FMeoo\1ٰC)feGUsex`uP-D,C{\#[^< dSFvPeV9ۻECa$_A/6,kBwTnp5◅ֵDGH+2U0:NEݶD.2nj6Nzo{~khΝt6A 5H 'Dv`vLbͣ"!MUS[exCQ$"r~{]vi%8HhnI½>DH^g^ꥉw$vw=bH bb"LPK=be'1Ğa'HT^SBiAIŜhE{i3~П:Zɩ16v,%݁}FO0ȦN"Z;;}QOi~‘c/ɆeuWpC"Ao[vVfˆM 6u:JNq֎ ӚI$ns-y$afad-'% Eń/U*ht!;˶Z!̺/Hŋa(k|qS$O%G $&u l(f~N|:Kh;](u{pD_Oi n mV\<Џts/OڳӵRiH31 G6 W^CZ:[N]h,ɀ9^n~g~~7QMjhptM3qu;+~d 2Lych&9n]*{YXyP@dC1CՇh)TMIǵ}؞iTTiKk N˞jǮ=!tx>tKo1b7֕z]YfhKRAF4CP\#"oo(s 9 bۍMSRio$q ﳊ :6)WR\lZipVsp 3G=hɖGA{lѹqIB͛'LXfڵkSЉim5>!5;< q45=̛y QOwe]zAtֈMZtr:ߠ֌3<,d8 Yoߦ\z}q͠=7hW M\k ĕw" C(y_R>T/wb+Jā1#;8QJɾ3Ϳn&jf3|W+>q"p =.¦H~ohpK055WZNvYl&zEnAq-܁W+24@섦IsV/HhKEoFE Yy~{yJԨ\yLeYCh#{GԈ1_Z8ܡ|6 ܏K\mХ?WPgE%嬧e~XMo ل&UɠK $^d %]}Wݻ@S| Oͧ9r><ͶI <8䯝+ܘO`y]<O=%r wxY.*םܳŝX<ϿvWm*ޗH'M6Tw1R 90'w.qַvd`o(4gc앇RbYWGj' ,WLfo"sC /?9JxB-ac}gQq˱h9O/;۩8E)ERx2ߗ@Rj9!oGKh)Wo77 I6$_r`s6zqF9p!*o򊗠 lo k jթ@HhV}@e"5LIPCU}0|SS!+έ1-cmQۃ {oiQ|Ϫm  Z# >SjhѰsI~_p&07N7U,aO qmUJ>q](4K20y9ig 8Cf톥|pb 6^aM9Gتn5RUϋn Q C*DD.UG <9儤:2 סʅC庪q 'd\~=\gn9MxUFW|^K9&l* !~+m:+ӡ1a|bOq: ^@t"]կ#*iV?ELmq! 9Kdi|j \eKC~GY Gs4<<^o&rWs?4<SICkX_9e*L?MecݝCSgEaNiP)ib25pb9 ׭%S4c)+EV%a6,Br;auמNqqj᱄@']bV7QQ*ߛI4۶N팞'/\F">C%d5b~4Ajʺ؍o$HC~0`D6CojEHOT5$cgPr&mDK#u DPhXpjnR DWZNpKN0*X "BUЙsaY/BiB |Zxs󽊣zՠ*9X!)߹ (AE/Z4E.%L-t^o߯g$Dij}xr[enzF/0.$p6A`!K3l.z]‹S02w'(Υ=z}E,To|m)ITFbWJ]$Ձ]jT`K1Ը$Dw.fj(z&V܋I5O)Gάl:tNc'":Ă)5ypQ&]gu ~Lp_~L[Ǻmێ>J5wL@ >PIS~5l{n} oR9ԓ 3^-l5űw哭B;~+$U|a4ʼ6Ձw{HߏקIjN$ j-&4u,ѰSx(mtj{݉?aV[#vQ_kBx 9Qx mP%6>>] +QZPE[s=,,Z'WxUH`r"{ *t/NMD9g,lQ9Зө8~[l~蠎PHnR51PRdA=^@U:/];X%5?4 qo׹?} }#Sp]*R"[Wo}wo. ZSMUnI%Ǹd]f|((6{My4*#W٤-ӂ7GE1mODZQ]P*US-`Q+T^I9 !E΍ ̔.4;|M9#R7QRۋd=ҡu1{kvyAr]I 6}_w_(%ٍξi6 KDMMEvc/Xoa+)JAN^3|f5 *_i2*kb*^fDEi+j!HFE{F~W!5Erq)L$Q.8xȒ Pi |%c~UYErح8M Y(ÍLַat'4Wl6V;DR@QLUnAMr߲)q-qr7q)$&zsGA:ᨴ s#_6ε{Ny̝ ]$?0tV͕A5zB0^n?Pc)L=N^J11'0m`{]JF_8 =mlxDMP&jݖ=b,h["9>Ad%ZQ$LJO}J юQ1JnΥ 1Q~?$~@aE$ `iQ Dv5 P]@4 x x;f WQaRԍhfə5H,+~Yf|FA:5+ YyxHUɁT t]n:d5raē VWX,o%iI1L+ӠD/a9^I=)ˣ%^y\̻\3'ۀ{|Rڧ}9[A!=F*E %nNGeB8OҧB5ɘ@݁~W2]of1\Oyu~0{߿RB8G-֖fs2yiJF@JɂV#e)9"^ G X=>iXL6mŒ)&K}m3PH-2{Z8ٲ ӭ O-q@{GɁ{c2W@?@pԤ.=8˩GP: %Ѥߙ N<䥳Pޕ`ؿ { +mޠK˝>" (^k| Ye- p!Gt2Hd(qhpStn:BS¦xbDU͈?i # ^H5롤]qxvui.bԾ5el\ť-z\19YQ,6jnr9'Xl.5nJwmUC|n/';:qs:.Dw͋ MΠΐG< Nlmtc(scס?K*av7um4HM X2InZ PmS5߈RjUcҐԖ:| uw-ߎsl220Gkm7fU])sKPXWS5 yܶ˷2z%Xů_nJAaE'`^Gg#'^)_3zۛQ>.fJ*N \vax:|A 2wR$,b /IZ6%i/ -tq%.&j׉<|g5FSnkc}t0$;K l7 ~E,EJ!l[w vWEAN蜗G'zc_gIoeñ>إ$IT^m= kME0DL{|s# PZsv*A9Rm=:̾sO*Q%Ь8"{S B_lg՛3C E)No8򸉵02 ӬdvWD[냉4&s nز ĔqSy27,n<M5&2-;0&ZG0Pű,n:%xN؎"i IiSrpr?]4qdw*'Bd7:MexERdc86˅z=mf)VR -/mJF*ij]"5F>r5$)vk6s>y+Ȫwصz? ӰF[Xm^=:<1&Kµpʸ klR;ntȏ J!0OgH1-v-ƾMP#g;G^sG" sTiA3B֯|=OyK!S|CŅ~dD:$P !b_ õ^o |xV}EIYDώgA ۼ+}e( XZB2QNTrbwv[8pC7zg{~K Ҩ1Qj<6B*6 j{Tvh*$7²s׽于2i"{\jFҘ̔7lhx>=nFe퐄i<Wn5~1I%W(ųRf1B!C'Yp]$ٽwqCG41[xoMSU{6yQ\]}qY:XQ48 5 $7Y.H_0/j8ۂl=b恐,,I*a =qC\^,TuH=頲@[Uau:~w~ Ng)_Z)8/Tnoēb*m.h3Mܝ_OR,vr*RZjr>E&17@%o&_> C<}:5a,g h ⩱ tJhƧױmr9xN3}e:Y yk)Bgf) Ùh}# 7b$c[aѴ=d@cD7ЀH3y,o$8b< d$M02K9(U:Tq !,iq'nbQ:I뀊Y1pqIW6qZd3_]=Mc ![߼'*ۗyV\Uz V6rwYB=TQ$>>롗|ǞQg?M߁7}D ϴ? CuJv,oœMA9r:k\[V]t%,V10ז#MOGm@+$!&5׻3EZuuޞ95#ŝ.{G N|=6>ClL|pS hJqgoQ 㞮4M@M=@^( )Zތ!Ҭ`*~/i+y>#Kg˕L31m΁6'f.#vQctmn@ ob(S l0ҊeG܊Kz޴9Vzuo~]S8Wg|:BMTg_sr&g3OntnmV$tS%UTw+y3I |L~|'9:ZyȘ[#@R?:2>S6TߣMOUq鳸mWHW<ؼĒ]?kv _>;zC M|KU_-9ϲag+z'. /z\<2ΫdyvH&r`NCLM{stW*>NC>GTR!s$T,J6-ԚhOh—G(?7L4ffyiT ѼK#JRVH7'b7&DŞ ЛN,Jgcŀ"%2Rcir4c9;!I<y% X+eL0y Urح+\MB}?#Ӊ5m ltAܕ\ۏe?9 ""jOÜ`be v_8 0隗*.5nVdItJ8lGo9ףW"8]z?5MGZHT]2^?C rA2XB,B̭S񷕊5!VãrB@] W WQdfܹnX ֢uU؟Q/F;͕lMt3OYDrj\ 3jJU~ٺG,2Mõ=ݾ|Tℂ]U :~_)( XUQ)% 2O_kƤHȜtq89gZ6GI sZǧº]FK\oRLݲ\Tќm(=Ї]F&Ĭ>EƑRo~,v|RKƶгᠶEnu M W>@,ˤa#{[m7!=G6,4?摬h_]7oU  |PՍaW-^9GFÑyi!K{^C-Ͷk( Cƚ-&=F6YLPT\ L<}mܔ"-x6~:Mwc.4cq]*(AOl{!G2!!C{wcAp 2dylY֝!VH VQrx3XQ6k\6*"iX9A>EpgE'Ee>ѵsXy$qhQ{,Femr<} 68"YK8p*>ZW&<1 YꊷD_s: >jfRtW£uAC_C5ir[ԁ%_pӎ1Glko^;5'+~Na&w+E?0cC"i\L1a[|WZ&7sShk*w,^ҰܧBkX$=AX-y70YqjXw(u'Htigm^wKS'䄮42~;5ʝeH4t<y^:p-v7EgLJeڬ3n,L]M"%Im7LhbG8-7Bu\eWVQ0cSXqvNFCVRG?Z%a‚0 P ò֜ kxz`վ_ճGnac)Qt+0t-{ %{ Oep3^㸡-7|HÌI$2NjHa"C7\623RS*οY %ו'[p- Jl;ФM8X#|n m+4"PP|s~#+*splL?XMn1ZjTpb8bZBhESGA2穦KjJ11nNqQݨHm*j#' odVl}ڭ#)PBgG{̲f%%:{[m!cXt9CԵҖYg"oVO.Is;K,%ɥ|R<vTLN5UddZ Tg.7ȾGWlLrɷ uC6S]DD|Dl ;L F9n^+Y,! 68G q" /n%1w6Ubyj'^0Z")7Me8 g!TY+=w-ITu/! Drtԩz%0і1^nh<ྫۤcJSLng앁K{S*I Z=5Q a&a~eNB,;MrCEn 7d;/-[:wQc:in3^zǖTi7.xPY l̺4>@,8S!V)̆X?s!m-_k6MFV"Nr}ILpN'rekX)T'Qfظ?ѩ:qabpqo[(Jy¾ff\nP:ZIĔg䴖8űޞcDd>D/(WӞlg ӏG)߰ȯd+' J KJ_nVmXT.zq53#\k4opI` u\\^$q:]W8DO `` od0Pv[]~sL@|Ӎ{|oXY:r>}Sh4beErQ;S rf](@Lw ⥭'-brB4WO}}m`5(‡:d-_τX$Mf}50%xI%Iiv+@X4K!HäZ|ُJ+ȉS%m\ :ˢ60?QS@6j1Fpc(?fa4{[|J!)}b/ȍ$#$hGC` IMOisb8:-4Ѿm6۱p8})*oA/mX_{Y@  ?& 7Jmj=]֨xP, $DZazymkAA`sDQw, {D# ~ӒQLą>u&ALp߁ o"&s=!S\M0?Y#2KDHdm1wW1>xA^*m!٘'kY}@w1$:5 ?(My׃45V[zmv"`-b`)̬Ķ4Hd{H; rCL$27+z b~|_!z yW8wI\`3py,*B#e˔X_i3FVV|ݒ_E%uogi"Ai)/ {kiu$2A\G0+U9ڇjSZ0Gzݓc}λ>~CVGu,=ۡғJ،L߀B`)AZMW0ccQ^]KN| щ°?6TDa$,CQu6=p9<. A x;; r͠'At2FoܒE4>E_ʻ¯)*υbP9v n=]yj HUS1GS~@T:PqR< LS RܵCWrN[❖cKg<,&! [l>n>j|Րð8솮y7H܆ɔLW3 ةrȱhy3L 9ao'还,ZjAs/A}9`I 7@}Ԛ7rGLSGbWfMMe _c_䝑,ȱ~KEYbYہ.BA B|v0UҞaN}0€|sB7& ~gqk%ZJR`Lq9/O{>7#:|$z"kDHHEv5+G&%D ޱ-(RL1˒?&MˮI54!I@EpǒLdZ$Et4$L_^SЊiMn ìR3Zn.6Ϙx&X'+gL[jfEB8DGKq:C(!@("wAp^GiFK`4#4섈O;*4VZM3àE2[xO,`S6x0a6ţBSa@.4 # 4?Q Yq<wճ[6un0,)6naq⫻`q9YQAh@QYz2i]O$dj,vWQ k ܬFu\qМ(@:2Sb1PoߋT.rX i4i-28aJ."xjx9V`[&BJb/.80:ڨTOV0 mĴdK'n†ul3DaÂ71etTbUHDc,Xg*Ƴo tVFhufQe" &;QX{07PH@D` t±CXoGk)ۣ{ ;))[yu@'y!(]YVe 2cty0T&WsN-<#ƭ>k;Zf M :|6pAҚ q:3)Fg֨tQgKaPiC;Z|էC2mٓ֟:> XE$.`!Df]<\ uiY8pn|/9Fr%Z ZKOko[ت ?}cV)nXΝ^_M*>jO[54~Ԕ[3-낐3?'Ai.YZfW]lJ1  ֠dXÝj@K NêwȈ|\{2LaP<7 (b3ɺ뎞DykWYՙu^o*w~6 q"ɏ XD·a4~+(i=F"}? B1X0~5;qWs8B3;dpfc~BFQ50fв[6R[wA!ErNKo76$+ײ7mؑfvB[I&bRǍwUetX$|T:Q݇}Az @M&Fk (gki&Po KmJ[_'P zCEcjc- E柖-ɚckB uzC**YS,{|*a>=W[t5}mgN) p<4C>!A2 {curNyb2Xc&j!t= 8-A $؁>$ |nBF~6Gժ}L)[D~Ul^1I] Gmh]!@}T%=Q wk쮋E8a^4wfz{t-g!Rv8NY<3j;g3OfE9; d5l`?ӌK;5A8I#F*?i|.NJxy+C@-tʺz}z$_[ ]wE4W[T;ցלWZY?7x.M'}d|{14ԧݭ#r c#*&=Bi ZX'G]v% z`V t\"6ٸ{DjY.=$#{AVW i3Y~>V"amQzַbYT6~݂(,6ͬ"|DVњWl&?Lq8C:]tdEP_L^pV\~o Əg&i۱k|/,& j& Q3"g͘}̨MlxY:e|_ZI:Cp>ÄI8e (>CDiz|0II& B.ߟqCϭlgRq>޽p`&iv1)vZF;i5ЬIO󦅬(d(_7fw%f>^J_-fDQ#3Ux}dWP gֈʮ~{4OLu'6Т}ұ t1! G9︪@==(&ox_154S/WwP$aoB)|zҍXBFj3Jd^@q[uz%rZB5fAmhVP2!FF0sߦ`EopFqY ˔LȐ4,o>K߯e m:fVg!sGNsvwN]rY J >n uc]KV0N:4ߒ/BN(댔V/BBertk0XAǜG[V!L} or cF c+FU:TG-SPt4rmOsK zub#i'N>Kh[P,,`cPEaJCݞ$ xcR#LNմ׹9Nw:0ҭoň}f{Ki#SyȞT_(Jw[2L4X+cƱA%n5m3 ~ K晩z0GF &۫FL¯z"U=&Ikg T+1/tGTԉVW8?Sw }|7<s:x:ȹW6]&QE*9k٭\k"s޹vjh]F)ұ#6K$\V0a,BJr5gbcTt#d勥-@`Ea5zv_C+1&}<[Sn > VZM(Ɛ) ɑIMa|@ꣳJQrP˩9i^ t<;m+|(2_MJ]R(O ~nf AZ~\):x7a 6S&? o=,xӰ+;] T1 ?lO 9Uoofp@ [f Zߤ56un_+, ]5Xvr:,ȅƄQ0(r67Dɠgw{p5+wI7_k9fqp^E5%J+K:)4Wgx)d,{f2^$EeU 疚ccHt g:v8|Rd yhcmOEXp%bzK / Rphy8Y/J&NjRa_on, ƶs;#iVvkGezw!9"cyGh#,*B!kg$<-f 08 )]FX5$qSg] !UZ398mOUeӘ\Lj{FWtGŞTȔE M.Na6 sj]N;FrF۳!I_&9ޣ9G[@T6u `WDXIBMֱ -D?ybߙQ?>^(4BߑU˔GhWWT.Eb,kOd$MyRv^%ݷi=DF}/td&=2"} A$ ,oUNS_4qCjLBaCC#o$@Cc'EBX)>RRy!Sݸ~KLxEk`0~F`?A hr iL]řY2'"8S|f~})=sƒ=+w'<B!U*Dd p*J=BbQgU$iPOnKUFa(Qzܨ}a`ZS{߿9myBFʠ1czM73zhR~du7O kVx3skÜ ȰJ@)վe&]m=uklcDˆ $[?eli|Sv. W kRP%HajO l>$gcy\ 1} ?~콼< գ-eQvx]2XQb9MTCRWDXbMEx'1x`0xen>E8W<HHO0Zw.;NA]ڂ(@8#&!§J Fumr@>[8 U` YBCs.w6WA궏V'Q_UfbP\[mH_fFQg(MF34Z tȓK }6Bؤ&r ,}D|f' x<%%PcYtW]5Λ}@*{=^NI Q p3kTl{XINF\F&%fL}ϓtvyӮ-=F]4~ 9%<-p6WpTe3Q!c";ȲKF1Gisf Lq xe'2 OY]L[~b:EI6~GJRyա`sK#<\::i M{m+ڰe.Nd3 I͸;x>m[.bRh=Kb~B QW gJ/>FkU#xR<8ۉG^_I' o0,Fn:ˋ^&RBH׻T=f ုR~/-<WQ/M+F?n~:;~c̻E+FFݤ >67n̯G,+jJ)F]El]BO-->65 v2r= tNA!YʳU ,'GhSƊO%1`bb;U+`Y7beB2Fb+86ȐWK|dϿX}a_'N;#gH%_\H)B ,tEH&tmٓ<,0+{T|z2ekIATWņ $b@(Ш26Mࣖs}Rl(;Oٔ`%US"%9ea2][ [8д?ZРoq-Y`t4'Yy*~^@yT S.C hglxm]Dz|UvF(7SZRE}]L5~BZeȦ(L½ߒBfs<}mWme;r"Os2 y3"ߗPtk cN@}5X}R!Uٝ #k"uLT"5x>U|$yV@AYccÕK+#-fX[7^@_!g6l4Sx "ObXe~W U^L @S('Bg ȁG 3\;V)9lZ0୔|*T`aɢ.lrMQ]{;si%)A/& DR{S,>꾬ExKTĴȕ lo/\ _~\((0V6V^CI,6⩛0= w} "89-C`%`xP2? 5#uk]CS7ZZ ͌]f}Zk>%wH&Ov,˾<3mdbVo YAzj6ɴLfGL&8̻zf:tzi7% cЗx{vzIg7]"?um)/zEVD2c!0pP=(wiyvC&@mj0Ȯ,1aú:mU-MR2qrTV^zEny1E\]7 ˪Ig[ r ~nV-}"Ҏ@Ut C_EдTNU鲴BbMZïW^%P֊<}~AI *]F+>+W?H@a$86J_[WlDmd4sXWvJ8RlS>6)]썿59Om|LO:Ɗʱ/~ $PMT1ǥSulGl0GO%\ӤF1ا!Lp jA,){Γ:o4^6kPo YBarŖ+q6.%R],'\$I@pH|2xD%wcZ$ 'PwdyCZ:^Q "#([p0&ٖRR1Îd* DΔі{IUIJ8a3û*sc{Cr*9v6-Pʔ 7sבᰀpynqkhS4ЀU t y|{4v8!x{ I: 3tچ\t:)Pn:-TfBdw4$˸)lqpFXjyU"7PoMD|JM)U9b4ꊞq''| $$$gk#G3ƭ}*Cw0Quj>żS`O`y&&2Y*2'f3͇،*]uX>KnH_AGˌVNS, p^)Jx//9lJ{yfrJ=~!53 C8tIDҺ_ɿްltcƸyr\ drNiyI^#5S :5¡ȐWf(J^gĄktɯb65H?ɵbFo, m93]"o$a~bWfְ/5ٷ^|JO!Nr1q-R_Zhz}\lyB.tN = =T !9Q@ (0V=IcxSO\_aDKi(mOV$l2yz5V&:GT ARXļi!KʬWPzwowDWBKU6 eG*$~)qf CKUfh8<]点ԤмHYh8Z]axk*D?f]t"n ݶg]KFp1|%NK!!|=ĐJ;^@aDW@0k;ZBE#׿}S+2uU #8Uk`W0 P.UO_UR$&ZH<|ay+ (npIL<2oSxK/?4?8+ZU9IkH*y4Ѧǣ8>(n'Q-6Gx<b#(2G9XU+(/Z@S5u1)Ek\z{zƊ,ќm#X< (n1Br;=eXh `Qʘi*,a.YXA/=Zs֕``BXEԓ)uX1k΁eo)'Ȓ &ȌrkQg:L^*be5"%M2>@xUt^* M\"L^,`Л![ dHm*hEv_(=-OK\HcS2y" Q+vyIϋl5A3XpjxY";sOv,ê܇mG.D6y" :3yg.sR[R-?fWj_3+ٓI`ۻ%SB:euwyP[(}.vnzqtp eJ(AxkFs>9~{'ώ&H%^)JKȚjvؙѹ}o>°5zL Ʊ]?H7,L$Q x#v}OǐEehG:gV.y ^6?Z_S9;ffZA=#dnD"l5'Pb%M C z}vZ DQGjj1El|h`ZbO4U&E>)\"4Xiژ89"v^EPwh*!`+W6k>vD|\Ł| i+P61'L+u5/! Bno{YsJk8FrREA'c8 =9@_";`34y3 | 1 cP3Y^ v"\CD DT]|=! TOތhBVVƬ~0VqEiTM[[&3A`aUƺBY\&+#e/Z^CR@gJTCS"8w6Bʏ]!%Rx\0fRYKB|FdKY>ܫ& s#._10/[S Z#`7u稠"Aׇ֨hBv㾒ݧrFl@f!S6](mT?}_y%Uw2sv1xO^{1p J?*+YW1HA:[-S.]'#d=mD$3jE^cū\8f0Dt0u*YKvȪ.ߺg}6߶!2ֱl #h@`l#*|#zCAhAFӃoSHQ;T& p(M< >ҙ@ĚO:^Т"ED4|@s'L:{GGT|#0ṯb< Jb8C ?x h&6bҊ2bђ݈b7gAr 3"rs:@CÆAFuݣr'Xx&>.D/A :Xy{9Globz_8Knq6ٍɈaǎ#.rԁXõ>?G$2 ɂu?Kl~!r¶m/t}Wnsh 5ep>}E, >Xa5 (ex8#\~NJ(j(T3T9x磵ba_gངmC[|` 5PUtG|6b. ee{\Z4=dn~tjAe6i-noiN2ept0x6;\VT<-=15LQuoǫ"ôBȦ>DpmM7jWjAS "V ,fmJl|iǏ$.c_+7PvjҟF"Fu9eyB߯FZp'yv:DHۉ Sb’*R./CSTfQ6Ҹ/S#'=V?*)r9f0!$OB9^.m}lN_*y,'Yѳ&-o  7p9KowN(<1;fȦx鑒Ym;+dk ERJ+>yϘ6vcҏ'#+* GG'[A):m.RВ*mUdnOc׈W>7>a'ܽ|ǹj 2R8>9f̥{PT:<\vMZTG)dB4s娝/ρxT⫫:O([8&ٯ9ӿM1*BaJr3GOuѷ X p/hKDlˑOU=W.9λq%B討²- ? >Qe<׼zڵw=0GS㠩q9'RFc/@JQITnAV,~H֔WWi?n*{1=0֗=*]g@B(֜DF?96G a3s'B F",OC@Bfy;㴘ʲPkߟXaOq&CZ R8ݏް_bF8/O56`GBG`#BqL(/u@VfOG1lg1Ў@¢I /DK6ͨW ߴϦ߿. KtR]{BiϘdfN F֌.\[ܸ6O͉Ȭ>|r"%YZ }zO:`hF{"ٻj={mB8Xaa;`܂9 L^c9%^C^2Zh0~-!ѭZO>W+3FMCTŽ9 K[&A~Jk5UZ cJIa1B&g.p+w/SU CF57AK^Bit=5x M ֠DZl*UM=}\ΚQ.r$YoX_вQ$uQ-<%~9T&-"LmӺ"@iAHB(MGǞ׬Mf>Qc9 +jO0O!|,Td*,}Ӳ!ABuqڒo%NX~עGN lW-ö11 bLpD:ǭa\x`xJ'7Rlۇ/L\ grޖ;<'rZv| ; jNYh] p Φ;D wHKO%'SwS윜J:掔;p')e,)Oo~궐ߝF`6+t c  Rw.%q`(`R\#*CX[l"%|2?RXhq45O "f S(1\$U'ŵ%6![~oTq]khR^A10PG#hd^p5`)LJ>%o, /%ahatԞL!ʊPpHe$D2b٬BeO|Aq+ d:ʡ?/,- ,HY%ڝ־N"O4V͋ԝTht1im~Ѥ-ͽDp]B22Tkp96op{M!as'SCk(\_sװjp˧DB6}xRvwBdaSOGz"S1rB99(9%|(L'&4X:.E7.PFʜ $1+΃7y6*kPQ5u @92hZ̖Y#cXxζǫ>b_lTRHc#H}jwHгUf y^CS@ރ䀤$Dذ21kb,ij\6"%R>:yPx\Qi \LZ(P[MY5| 4;SYi B|}9[x<<:3;;mfFw<|cɆId k^WY[%G]-EXZ*h>uqËZ4`Ҝ n2t疺*< ˮ] u&P}fϳT@&J@s=i7 >aD^wkT^DI6L(tGQ-k]'oU}n뤽8&B32sAɿ<G55~=?\hiO\y^NqbKdVI_Hi*eX좊/=A'gCqS 򗩡)Xt%߾NOqՒ'㽧ZO8vLV p^`$t(juU|p/ >GHy_/b\Vԣ;n-J'{I1:l?Ls:6 DTdNpm8,l-\1"JIy~g1(bhhh#B 5X\. ۃU—sS/OB7?l>Tŵ@W=bFn̐KͭE?](7؈K7 SV#V9#0W&hvx P0Y5󔿘脗yq@s('e$I?i}83z]=e U@Ѵ.:Pw:$G>寇!a*ŏjTڎ[x3 Ð!ʄE^ȋM7K8XFg~%dBYǫi]'S\^;8FX]!7}0n=@(q'C@8~g0FXIsZnbZT_;"Lq:h`QR28>:vȼ?@/2O{R3p4{^b7k_$W9ٗ1[?} X: ' -`cVv|CQW#tje *).woK}FݎUUpXh[ -?fQ}q8 sxK1lndcتh\q ?PcߣsJTV`|{c0{ v=.@ gܘ 0eeX&aBOHAzf 5qb)mR|"݄'1QjF QJTfz,EFۍʠd }=q[)M>P؝r 8R!TZf̧A}FpYɕKs(&z+Wfŭ~//dNmY.i@8Z*!9b=B)*k3cyGA3 -SG|} 8X ٲ3&5`v rbwHdDDh4VA!}b=',7K olE$0[ UӼt=]2:DLJO>..z.p0գjdU'JjѬ ^la`'\zͯC&\MjE{=~ʮf"D߿s 9b«=pLYD?=P׆2}SV6uVB' ]>K khlGiY%.`'~$9ciDJi~oq]I`^:'-oj|oBq&^B&9irn xi:jQ[b pc|))xk` b~f]MH:bt6?`=}5[̵_'Q\~oEC_m8ߕbb7-!9bvaٞ3s'aJW2;F"ȍw6E"y80C#mj_pL?v]gE]9DE1J&!aQg|ϝ Mo 7v}UliYNF7-luEsP*~0\+m/7T+4lIϫbi'*}yvp]IF2.50;jTQ>C#6ÑNy:'v0%db-u9شmҖrU^NSMM`\J?yI²#<@r~WGQ7*[㥪~uB\~~+Lp (*%cƆBo%[3ۭ.-k S#j7weVpO!oT- Te`Wp|ϟߡCPCr*Ꞥ sgfpt'uxŹ#( ֦Úؕ1m7NA׆貊3ߧA+ y)oqˁ^(o ode[=RčH8]7Nk_*@XWe(%C%LKȘPn_S U"H#]s)"*-qZy_LÚ2ehɷ @Q³&*ʇ$XOCpUUÙR7R[lª(oQv:Ol)eTƅAl wM'eb>{Ĥgy`~A{HG[fvUiӉ:~s"_Tcq`b~?>ّ犖/X:)©]+7F^™p\Sɕ:PcihrE8 ۸DDxWdJ,;#LޑtȐɕto9C{ xe$SvsAuR(S47Mpo]B`jLY-N _ߵ捳-ֵ`FYo|tMn1!,^wt{*}˭/=roL"7AgovP#|IisX(^BݞO9f הR7_RASbqA`3ލ#+~{ڊ2Kq^,Wt(YCᎵLxydoU"f}琓宆@V(6^DفԬ$cg/zdhH ;`3ߗTIdD]d*Zfm 1r-qv xG1;1ߢ"${_X2mvqv2iP^?z:.T.5v}\\"G2P6x c{Z[_c. IDE*s/EB^Iߢh(K`q!8kog =!I,XOvv:ެGT ꄒ7) J Z Gŋ0I4CŁH3e8)"h8ZME#Ao&aMg ۧk,94Bx8Gt~j/4xM86BޔMO[v3d c|tTtթנ5[M8!J%1}r P;>JWpmlw62 zWj@+"Gfەw-':P&价 YB,f\/uop8AƥD5W5%{ gD Wm;/0^ќS0gWIQ3j+}C0`-QGe?&&-Fn{mYޓA=-kx m Ԭc˹.WBq544EF{( 4#꤉dG%X& UTzB4T" ;'>t l} *DM~~[ib܊h/B ꫭLr?KEXҀQBDT^ Ae$-<%plFu]sXd*K2KSwAZ`P$."7RfO:0Y?^b쵥󔄤ۯ^S]Qąa٠6~Gp{ë-Gkh¸.zjFm|ܖ~0yTJ'>c~O$ '_6z{{SJ xzH6Fpb>>O`FRn3)x@ Ld?& |GBOZ3hҎ/OL{s.U)z ,'f+iIq*'_eÆ׹kJ*' oELXƄKx^ʌ+Vu Ed/=(JJe Hz 0Yárӽh!&>#`Fk3罟C7#D0j9(֒׀(>b//ojW%)o:eul&,TKtxiz$&nOyfR=ghWQ8mԅ03SA  [{/Tf9eO) gvs˅y <sz$n\ZP7H%C/ 9*!̼ ֛AFyE~!зX&&\޹Lp7')/vm£4~pٞI%x{N1^]q}wz ¹XĄTRkfJcRg=:##NnPF(S%'Ohni;R5RICv`n {j!2Bk%$eLRc"+/$!^۠?zOPmMӼ%z74q؆Ti&D~{Q櫥ZV)) r*pnݻS!1oZ~- d!dG'x%Q*4T(Yr;ǃn[xdjwWo۔y-a g$C_DvkvLkgVdYDzFen]Jz"W^&;n#՟ @>igHPQ8E %dK SNJB1]a{Km2%:.ɩlj@H+WJM4č[e3h XòJ)[OmQcҦ {b1^|Кe%+rAYxb>Igp k;k!6ഛ6?YzY]TI}Lz5 JM\#& pͨ#o0Fu,tB G?,3tdZDC=)D]>6žĸ󁮝W#Jg"Xf@g*;qdJ6\V~ٱf(^8B~C+ E;tc0=J/{@KYjM$k45?#_Mc;n~Yy"@yj{,OO5Gˀ!lAS-U?"93zqj6_#?hE 5_dfsw;"U \1&3}{r+ -I#y΃x0,b_$:з^إX!MB1nqW,[1I~[8?<$ 4;Az|qLIyԁ!v.Y00XXP<cDm"/ 7U߇e%b\9t 6IRS"K3ߕcUc{NuR;m'͈!КS"1DHS)^XwZ;..ӆe,dG`Qb}r7DsCqiPd%P@=%faͼ>.:HJNylL)X/A7HM/r[l^h$@ $i q`c/=td.'2a7i ZVGIL5flw/L \1|TxnbD#B\߀)Y9su'syY*|o iOUcQrյYqV=r}_dlͤmi=wh_Oa!ʪ6vSϑMDkնGlm@au'_JБ_fE%T5 MirL81Ҵ 8 Y4DȽg!}0!]rc;,jGE,6Wd{v>; O}\m:ȟ'z#w"EYNc?bWq_Ajyʆ$FK Ӗt {L؟H$?6(do ITGo~G$)v9jmk"(+ߊ2T C*| vmWKNs,<s<$xkX)oUtGqJ'Q1̪Y ]2M@X0c)p^Ax8V~K+L1ڛt V5yaѮR_Jnďh;[Um?ʟkA {]r-Q `d=w4[]Mq mEM$j؝5?I#Li_W&4@mY2ͪCMk]"*>\E]X' o$oK&v*&KdLŕy5 0gf1F<ەs,|b[uPӵAr a$}-!{O,㝫s^q`A|ຏa!2W]rzV$@ϑ,g;*ժG$&Ucf[^TO:7]9PGa=hG&UAւ=G|f}gkPjgBRH,X2 >gZ02L/L8 YԚalgt?[N?UUIG5r {$bHHٹ.c?mz!]4DKL:`c\>a PdT3/>]@[m_zlpm\{fq.Lj[nf#F,sχÇwf;X  wH߇̇m&u<~Qs#n Tg.ŹP=9nEq}mw1SDmW& ^݄t82XmgDLhY[M6a3Dh.<+ ֐j쓿4賻gQvײӏpqx7-Yƫ:BO;C9#-#u_CHMKM'Jk!V^.*ROɭc|  ڭ! g[L*\&>j&5l€OsםfrPu5ũ0,ltJSajFAU:he|pUH|.y--8߉0~,`lNnk)W`d$'x?+.GSG84ڈR9Pv_ɼq^f_TI9SZjzJS5W.2 cUFZaI6K4#Ͳx?E 7?Im ( #Z IRYblo;cL 87 b- 7?/MP;h8.)8eߛA|ulXܐ.amL#< {m>b Z`?AFɸ(jUZ!@v .qd΍o2'}'pZ~BKmeXaWl;_R*#bȶ^:dsArW/$OljbIfµ7&QS{A'~)/m?D/^5bD ;/]N]d1Avǩiwg'q5> ,ثҎN>ĒHi?_SgP*=g0BwVyypJuu$"ڌT6eؚEed: 0/ dt)LDO,Gh8;p+‚MΔI9M3%\gbqiW˸%q y3k k$n|'j)$>w<`WFY< 7a0\_4Uwn} ㈵s`S'q<#︟d  շhK*FwP tF1Y-.!-  V<2L# EzOC C(tNqV+5PeIЃŐĨ|*sS!Y]=)8b#E;8fnejtБ4TVXYL vR!OQ?S<6맙w^=hP'\T)epuk&DZd|&[HjKP[SrT co:1>$DS Ԟ[̐[ fxt"&/{:*wsG4tMHw|*~}oU#<,U94O%EQSii +>0K6n5fLᘴ4w8wf,5W7S*džH\-;{Ȱ&'3;s p/ NO5*iLR  ƻ0 nS 4cE7F,~NEfZy sde[I1 QiS(W?g؈`Yz^9O~xŃr`BH_w1ء.=\v `=HehQn2pcK^Ef`تv<XyN fA JOg3VCQ.\3KezF Vگ1 ;4SBI›jR {I, d6XJ*ctP1Ԓ">'ZGy4 `DWZU/=b?3tl5qg4jpxe!#s:˾[N4;vORx}0/R5cǩgk TxXe W>^D}{xh0uZla&0]F&r#ll( Dg2#=uPvjVY&%.\BY {bb7t|KJ~R%IU7LaQ&y>-# LsYEl7{Ew)?a irz\eZp9g4>!%<0,`3%֨4#jUB0 zM@_ə/\Ƿ^F"҈F,6협zBNŀy.5g@<{|j6KÈ .?ީ G`LZAq ZbM F UVIc'(LyFXZtVsɅMiCxܞZFEw-(qax7}uJJ?2YL0~J ?({0v%VG +FݙhV(xa}^ 7O~l\ Pn<^X.5\ khNUYEb7BPX1)5,1hGYA-EcZ)2u,G,ӌw%e3ӓt2q #{k˳(Ӛz/{q4CDR@FRAkaSjGm$h)ΠbCKuMP]rml@i:=H!Es^' l{ ;ne{UlAt^MNztJM~JcKy:fI%]๢#>wG&]Eז0{ϩO13j:#xqy!yHu*.5=O ?8tHcv~jڴ.`k):+X3~cmNXc*xic IL.X@)I=ĝˡCO)ʻZh=3Np8qwk/>lFqH7Ϳ$ 'U;\ܷܿ܊喉lZ!i5N` :5KwzT[ W|/V9n6J -4 *UU`}kV/Ϭǔoi3;#$|t1H!XӅmoᬬ#Xjק/fr#0IR4gCpFR[*?pxA禎B-EψtWn粥RɀMݠ 8?U((5fš{V)%۳6): ˂<_]L -4rg6' z|?GG%dzj+$qܴR,$>ҋW }-j4 &͝s}pwW]}L ]>+hkj<' 'u!&w?NY5K*jx3J]j "!/*2{pV=um+}| 7)}1k}f!'Q0E 7婰u,úd~溾-a},!Z;.KɓJڤ8ȡZ\S*\򹄪!^k ޠcI-ZC-sQ[g$v%}SG:t1m95 $i|lƦ(vF^2Hni`1f_;#.R.T&eT7>BA,4B2ꝅʦ-kIjV1ѢCeo=['f,%`- I!+Jd꫽ xljӕϱxYmW|W;yYG(]-#VBN]ɉ)a8d>r8 bA5AI) |Ā D%1ն5#㥱WuY/`sEAÔBr.IPaӦ9AAEls|%A3g7 2EB4 d<=FvpSAjVY6;v @:1U:~ӝ_/W@ZAV{ FVNV4QAP_j`9C,rkۋ!۳a ر:DvD h e!d֌w;mOxOv}ݫ 0b BNeeӐ7#ޢp3^3^nDߨ[uaA5=]GQ52"'ܾL3_$"޵Ū{gJ19l :8 fFρ'34IqWV`|jgTUw!FAHP.S2 ϋP:Wjhx[MGwaB䝬{"l(y%MV;-8Yi@&fIY&I/IƢ޶?3u෭ANN(+bWYgbo>u*f. .eOK+/Sjn9"}.2xo]#B>lOd|w1^`h; Ӷ lveѦ 6yh0÷S r> ȶ[gp@x IlPķt]5JvJȥSBL E}My[xհ_ߥ>G_FAL=1闋l36c a0 F 6>ns&=K!ՙUmĤBjk,g>/ϖa_Gȏ>iaLtJzUbPp_zm4s<J<7f{0]x _jN iN%,_hcK ʜux.2<;<.~x{ڄ99㥦p1[P]DN7V  O} tqϻ|h3WwN{JQ;AsYRS>b䶍w04 ERC9r{MGfE"Ym͝$עj|1LP;ʾcʨ+mɑ2gu6Q4 am=FL؊OmVkS"tݛaj (B-d1K{z9$%nfa. d58;Y!勸.k_Š[ ]QL.ȷVu[,lP{P+2Z#d~OU9|U\Me>e2~e:duNamIx4|lC^">lo{5?)PFujJȞb4LDgM¬Fsr+v:1㼛!dE44كu0w9J$]$"E, Ǟd`B/azR/ 1{  rR8?,$Nh@C@LLWrDC<[J(8'6;=R2 Rjkʾ uWw4zgf8ڙMYm' :Rڊ&mo(N^1賨2x8M݀,trvkQ2|r"?KMh0 JxBɍv~˧;BR:T o,/-:+D-؇EgY~Si#0DUb[j */>AHɐBpv{ ¨%J.EcNiOڛ>MFY,KyD,e4,Vj; ͇""k/ɍ%h#J+SL|D:F?f5b/!?|`1VአĔ!.yG׻)E>9`HHLF+ԝnŲfJ_pJ*8ȼ*Ae ;.4<|91S:Ci FEH-"CwhF36 H@'Hu?H $RN3%){?_̠ Drd|ܫ⾥:qb~-᳣~2W%Ri?/hk2f[}nAgJ,DZ9A|_\ d "rb3m ^TgɵX7 a@X-`m$`U*܁#,/>Yh2v m*9*=v†a}.>vyfZ x!9 \Yakw\3f1qJTD殴we)I-/n^7?2HףW|CKPpJ;UG4I.JŊ*ъgRYd{^TV%R:X+3!8S`\-?{^u)^ }x*aYv?ZUm2|6;i': ga뱷B`#3ЊʲΦ`ڈ$X|V,\qcbi!cpnD PReR Ѕf&pwcNwOT$"tFkΞ~<;^+Ɍ-~365/N{SGB)Fm[`^V_ЉmgXgP$ Yց'nD n9[q[>ca?zkt\9lVk29 1dd #sr84.!- +Jx<ƻUk^.LSUE镰~sg12d@rPFە.\"Ga%S ͦ634z ]uyqkcjGB1J2'Cvc Zr@Y$E$ 19bxJٱp.Y ) mC\ 'utMY(\_% IG⏮R!4H;P LZFĜ؎= x~Gqc%=SXq|ra'ULqwW5Ԯѧ,CHD_ o~PhY!gAM뭠ԣ#1Z¨/f*, pWܒr :o+&Oloq#{AD"$TFЎS=16M}痹X\Cx@Q‾;~Eh~LKxuYJ-QYCn5nا}NS?=#kXa MuRSBpT2Kd:r 挼ZHPyMӾe䣱NV`  _촇ĐDhE=Ha`06!Y>8BZߑLZ@${ ^U'61Ƭ2.@aXkϰ!Bz7D$:P֐{Z6 Lc h4g9ǃ+Q9ehPO5#R}~ԍ<1('0HwD5#cap'ޮ;Ad`}NgHRZԨ.G!fW&n0KWYH\lX ܯN^$xsa&y!Ř)  "Ô}:6RkDxAIL|.V1!yq aq`.Lu'E*+b.hs~ؼ*=љ}_ ].Jo9MGoZʠcؐܲ0>́0!o?Es@xuA_jcTFYl4!|Bރו.l^ϱk3Ho?VCﻏ wf1^mk>RD;G ^٬p[uZÚrm۹|܄(R3*ˤ(wA -ow\N]ody9#aڃSzm9 3&PaC%Aҹ ܓaxKMɼfGk7#ܵbD̕iX4%.V",ϝ:g+aOW.s3wy…g^>r>Ͽ=}uɢE#sUweĚ||g'V̗VIbjPDEpQ 2I+e`P5J/i&gwMm>#咰s\/7ީN@cpq1I'p),^ U~ fY1̡:YuPۈ.ě#8uF/||?gŋ0rUmi9D'4UQvMo? ^D>^eZ΅> I`FQ LCFmiT${*veQ3GzDrW w>+ԉ7F$5r!ǒ`Q}8s,]ZH mSPNY]⧑& m JE/z(\7.C]/ Eٔ1A==E0rli8z sK g_YG#El &@`qWQv嘛bplrK%ƞ':U-5Cy^Y *C#QRDṅйMoZ]pV|k@J:L6bI%/W+ztvu7Խ?k`ھ8b Za=G>$u ab f ;o0'D+KfAo9|Q)M Ȫ5dOFz}vMb3(ZBi 8/ |N3臛8p)[эzX{,T׏B*v#XW:+㸞fi?4Yc{hZN:f(dpEQɪ &*NϧeeoP'$3/w}8 ѽ`u1G^ c*l,9!TS]C^fK~cZ²|Uzy8$ 5%Ԟ`$$zrl֓Vh֙9_5N6L-3XX;PP[فSTOm=/q9!o5 w>g/浑?j찐sp.7z.sJ@۴ECay9% @ý IX-i.Mic& }m~{~ +Aqu(#ҭT>8E\z/O ASgAR c@P[uy!zdMJr{7\6R JSӓ_qcKt2\@31=+Ol W%]|e4ּ}hAd K 4l( e6jMIJ` HTK7֋&/b yґW,/m6\cy.e`{AW7P^(bӆkbke`/߸Bɴ(JZM5V޹yp9%v77Z{%1,B9DDd8@k/ˀ ^`xNtg"y0@3! U]ЇO)p̤ɁoΜ7Qd|n|Έ `V}ai/UpV BsVտsgbJm7\ /e҅|@Z0oahlyؗ:TacY/ZIJpH}|έTŏx9X:]m3Yy ݕBupLnki ^4BC)֤̬hSVȀf@Evc5GnMmT56Dj MK߇bk7f@X^0|4딥n(kT 1U.w1C_uK܏^MO}3oibò\㖼*]u۲j#YΆK3Қ({bϥ )K$h g'Ū{!bߛl-_{zr6҄/khl4R) sXLTXVZ)X fstfG󩐤U|SBy= Q| GVs4?PNQ W5KgbF8;$i;D3Y*bd79H[u!Tr"ك:Aw2P60QKT|/w/*H]wSL.6!*؎08GQ+(@A?֫#+5H#:pd_90ݎʃMt앍 ^ވe[z}?(8EP$,zJ"=F\G_oZH.Ĉd\M o!"KE(8q܃Mm۽oZG虄nEݺSNc8Wu FˊJy9S_zE1'4UJQ~z\;]˶^;|m /@8{4bf ð}sٙ+p5Y W',zKy^NզǡDe:V44x/UYl9`{81'au,1)BnQk'v)̎zېݣ$tU{'7u$p2#h|<| MMeoD"ljwxrOl۴}dWdC.3e{@,\C`Cc-55{* ^HG"Y8u5ԈHMƄ@Ux"`1H@Zv?+1ݶJ/Wodd:;dkڿj9#:SW,@[;pgX~TPuy]XG%8h𐯑a6F,kИ,^4?p )%NRJ vTuQ4u`-$wrm[@@]S^0A5i:5n%LupYeU UOvs9XJI v稯ֹvfv!6gfeڡr]/}?E[!h鐆f1eR#tPpDW*S9@ιbK&9)18M)ԯȶ=XDZ[1BV&kn!v-o'õVzm&{s,kL~0)k)N2vTTxr..X^M ױ%ڋKw( vWF8cP{*{H[&K>ӱH].}m.!U zK;ԭ.7:vJP^4+|\N!pgi "Խ &+W\b|Fj̞nq񝫜#9vYVkpj{?|o+r|50LDtLj^f86ʹ[ R3_ `rzDj<'xq-$s:@@0e@ 3a2]Yfp HWCJϻŠΓ/҄5[z}eMvoknǻo (8Kcј1ɍ.cǝP^d9׶Y`hUwH1Y[I9߻8򶚙S!o{xd F4DVB7]0_@vfM̉= <.~ ^ԏWtS p"@<5HAL$)ON M6XaU1-J) x"$X_"E _#es%RN²! +-6|W':Q2_Bk5< J |x/,(7ʺ SvR9QDzLm!?\6b>ΠnW;'k78js7Kn+yKk/o/ZAz,1.vp[&k|q.. f.9DUUֽ =>xrl% &H˒[pTc{ v? ̲JЅaD'"r5ɜqӭ`m}-{In.^؞*Q,(;1' L%΍4e r֠:1IWy-rve0Cm]s|S .xtӝ;4~~V ezzP~\p*DsLj7Ա9~(^ES 9eծ+TxGԉn;G¢{pIsZgzvTB8pUEp6b jdC^QewS~*+y:dHm8ϕ"ǁb$(S3!^2ju_SO3P~,ʉJEC;oؙF h<@y얘+# M^DR-mo0s0ʸ>ӰcwtFտ6 KrqH?"HVxsaC 2:/Hɛ%tkYI B& v}C(iyD^W,7nZQwܱ*怙 tat9hCmdWKe9CW L?,/sh%N2qHVXCt[Jf x?DYIFGHȅhGGJu#J(\ =ʛ`kӀ F螢i9|}q {7x@aƄ ODZFd:q 6y]~Ǒm'-`?4U11J(gZCuVA0g"9``1eB֌a IϣFo{lq~ghZyY_CF0r˜wmQ5 0["@ۢaj/kS8K}y~C}xгak-TSs݀ZiBKs4(B쩾L{9L$q8z{)0m&rJyjQ՜Y%%>3 ]UQ\ }*0>77ŀe ^HK)`n B[ >7Y2[!)Q0$;RJdB-x gfIZ *={ڠْLph)B#9i~-bI릢)yl Vm:|f'TXӾ*<~+>Z( CZ"֥慼 ]4:R@ya)ܩ]<ꖭ2=K* > b3Åo AhhavY 2eG*I/)|ϻߒ=|]iI];ߓk{@yхeOJ PIB_ €~~ JYC: - ?2ŧ2%3/1]#DA 2Zrq b&Ė@1^q]I>]0#)ySH鱅Ղy7J]h䤷VDfNx/W M\D-d,d~\QA֎(@6?w7TQ Y#8y,jT'Ш>os ZNIx+G_C [ʬ0#;sҝ&U4~$dRjH Vcv_L*PK;b9=6Xm8˩,uG:c5 Dᄊg-^u&\w!Ϛp'[ީq~1A7t&@ZCB->ܵ9wZH}j)&#Ă!|ܦȽp"HP8`m RMfPDX4tLJW ,`5`F8 D[ld<m> rꤳLFڊ4VޓS={N%iӑP1gtxXq T}Iݛ Q)R|X.# ^i}H%=|Q<["jef #}l8k- 8GkϚDIxВ EK9^^vfsMG~iͿ@ f2B>E3 +Pz }I= Wl.a]~W]M ГH!tŕ"fGv1E  viX 1' DPR7cGe,Lfs#Aρ%(ΞȳN5͟Ff:TvлB1*_}TjgÈLLYǚ`)&(6Y{hR% G/ EJZ!3xxn Jh;[l-@e6+'Pt9/GPϻNfFɔ*'$3*% t=N 4)x!Ν:gz&d2iFc឵6VOsq`ʾ 6(܇Fh,ƕOþHfQ 99c|b0Q%:XyH]nhr_yswv~A1j2&e7ԍhf1Dh)y: ;}73|PʡhS.Z|$ݺPxz%SAP7qJb3,<*)=A?A8K^ HF$ PyNY fU7 y'[F!<`JQ\J6z0mtEۃ-aBYWp6 Gz+i_\Hx^cr($&g8A ZoՔnn93?)R9!6:']{!vzO IH:ut2Is*)/3!$ \ɹ1թjHI_J#KDUAg`)߾,V`؁L)Ȗ_rI9p.bijN;#p/0GESmgmH8Ŋ(nQ'-f9A@=}T_o6O(m1v]00!C49׳J%cf\mnT/{K@Hl|E=̙#J*J HǠOڤHJa:=N} ճP.snJN}@xaX<##F'/W{TH$ '}rlbnfQf ;뢾;C@S6Bc[o抹Ci\f -:;2O2Fe{؁}O/f,$2sT/?WSHȣJ 5| +wl$wCl"-F+u6$SS"~W|1 ڟ8z+N¨zՄ̔'A]KZR !L^3je+VmV̞xQuY{4ASw_ }\"i4;ǙA0 tyؘy ЅCDXc".-5w*FS[MVvRTkbYUTj@Zct9JaN.̊š7]01yؔxkC9;d2 *h0N O2ڬ*C唤^y w2V@] _ІT@%yOIϯH\ %RSL?;TQلwD%ʔ?U)#Eb6znIX7whҏ%%;H_HdpLv7phL~Ѩ1Y/A䤖UykP)l߶oI|g0 ߠ%̇x6įINqT1%k''<.41'j%rS ڡɎVG굇v"Os% J$pR9m̛+9yT0 8z̳&m/l>dR^ O"C|DY${˖Yq߾ܟs(hiGɎē 07Sl#kJgz +*vWo},lVQ xez3A3}AYOM P nN j>=x 4O[>W&KڟVu@eBt-YVGwɤ,e3m%vs5 {h͎ t()>;m4_5 iEw!~p yJ?+i.v9L (喜]5џ3?fb:ǰdqD/.PdW)C1(ݺFD@& S]Ŏ.hFe oWh\KqvVfV2j׾P/R3u,zvEr.v'<*lՎȑW4sO!^._Z`&C oa 'ac\^>ȝ;/27fĕ'{HI!#$R3m8fcϩ=KIKm3b*eJ·/֖SbC]**8F2=H .S9K8 F$$;ܰ@*"5"f#7%Lr9^I9S5}Lp??[^wcկ:t GY (Rl9y:H)\&~Щ7-"D'8THs,s>߷)`޼#2; x8{L^HM{%~PDyҍ4=kCc`/%+&Fh)qsit4K4?ճUiN9x$}KhѬAV n@xL؋brnZH4kcRR=u2:e^šS!r 2 V"D 3 %䁺a >lGʅ+cc4?@S"Κ$F Wǽx 2v1(!0&{[>2ɱE9e 5j1+B&-՟ܸE]핐Z9c=QT_i+Iqꔐeͧ$}o;~\*ytV HUn ςCj^~d{Q{άABۤol*}Y`o{6Z@J@5]`ˁdՂހ7:B"Y px7&b5A&UCd;CۉX;ȕD9o[C֓ɶ_AɼCi=ϯf*iHvU7įEPY=;$*X`$yyr'}iI1w:q`jumDnPFK}Λ롟C`>~{H{8ۥT4MV'D|]T)߰χ6 Ӿ51y"k1)zϒwC,"?aDd]& %uu6al \As{}l@ō;';3b$zdlKQ\#L5*,6nWMuk5?rOJdznK)na`A bR_GuX#&E̟W^\AzuƵ1qΎ,4"M[vЫ7!kcx?ig ³ ֻ/-!sG:x ?u12|w)nVRNRh𩞡IORq- ` 9@X&NASth亙gº@ao ҁ> H^6 DdXZ괙+as:L\ϯն>UGd̓r:$BDSqZ vj?|RZD4}G];Xeߐ6[ $[K0޺S8RSV_jgEh8wcC5AsnD[C! 'M:,@]D)ry`t\72R䄑Xqvʋ& LҪſjlr0LƩsqD JorA2nM"e:'7(z-Z?I'Ax[ڔ]TVx-PlZ"ȅ`pwjz*FJCǴ =?wbǝ̆jnj16aB)yD?_VF^P x@s{}HJE:,6Y;jVf| VPz||GEԔN꛶-P~`En d+,ocvMT-DڼOQ52) -^enC0#n., k%KJ)wUL~nK?}]p-.x\߯h3E (Fw a4-r7zId@6qfh 6KR('kӄ: d {,tSGW-,</_{[X5Dm(f1X t+T/YXʿBݿQhgp`jdQ @m KN2o[V,v3%C#?zӜIqڋȆg|Zk~6TKkw9Rه@EKqQf*WEYA6SD[ö(pHP o3ҖKBl.GW؀4(eNJlU@N =o Z1jdˆd+@ʎK 0>jN$YtzŪ 7U!r eg!l$Yԟ34@غ403hcmzzf(rӤ%X?t@Z'ħh͙6cgRWClTmtpS g8 Nj0bR4$[Tkjp}Ĵx5%v +VK L5/gyP { +< ?p[=9fJ,}DޙEV~Kz#ٜP";ic72.r# co!tY9Ѽ0gSz\O~jFe:-B.ZI$nk䟖_ /r 4jG9F%Onㆊz m`ɨΫǐs@b@^9H8@=V[ĺJԫedBen-rEPA;vy_bxrر|dDs$^G|8sUn(*6@;~mV<ӨW,Wnt}?8I4,S"C4V \s+ o> WWiúLl.;~ӄP4 좽ӊôFsͷFe?d6ϰcy;GakɎJj~A tIO6*q;3sxCC ?$_&=N .mbL;pҭW"p|?30E·Q2#"mmNLmRBce%W x]4wklBG$%~J 8qykYw{޺/i`{ҋρQgG1쓷jBDbpZIPLn(^"ӕ L9B5xM|'k ajh3Y=fhcH`]4^`sc^.4>|BZV3K_ڗک yW͏j 9~Ж츿+qW#$G_TwCjλUw=dD$kɄ`{Q_?g$h׿KTVc fà ,ִ5RmU50f%usDhYc 5Q=%gY Μ3>*H00%[( Ax`.Б&%zH"KAc6+57x5  괚xZ;\ 2&JtLS6]J^>eոB\xܹʲx 4Ν׉&V-D"LqT6qBǗ+nn]+ Yk*SjDL5~C%oq ʞOu$Bjc :~!whX0FDz,O'LA61AY?%/^D@,c20;*YHv(q[a\*EӘR.8-+8Eިtga 2@DnJTTYUf{eaSFAvSQ|V@?r4h X jF ~~S={hfhzQqOm]AZaXHïlA:#R$$(ى9+j"^ffqgsc.pgDJZX VExq#K%kˆ>/mN{"셀`f4oGY"}8eU"Ly`l|{V2FЫ|Vc݈8j!$EcywRwSbGay4Yr5 (?;mbPC7U7ԭrgvDcreU֍n V7R *?LpdyԗM); ykÊJB5Kk)UxFk@A1sW5+p;p}ȎFhZ1F9҈UkDH!5}[\Mtq%vնSLIAWtđLH"KeDWNyS,7T'(l@!;ޛ :D6hy͇-{[GmQBsIj7jh?CNb '{v%]aqUûrng7NlIV6{}00.-%ccB&W\ryK{RLV=N ^}lG2j2p𨼲KU;0 #$1tS$3':&tWV cwQ>R[써F}gشqoo\ԫ~`n hƉu2{ܠͣO0Wbb"^Pwa#R-" :V6BŝaF&lur ݭlr.Os?Rid>ohfm7/\#Kr&KT\4jn9 GpJVWg\/a~)!UԂSFr0o]@? =NLF:zUanZM`LPqH<74mdX5/`ΏB+w〾7I|2e^Q%(`Y? hFR57D\)lZUpŀYqIKs3\6TR.1C*_ƚQm走zko)@ 'M1_kNsiv8YQu9:Col&JA`˒.MzZlZDfvn8,(aKǪr馋~h͚p~lsFf6G?oO`5BzQ0ؓ# 40-IKJOCɇ腮Ubu{rWrI']ݟ6u;)cED_RLK g(`io'@0gfu~:K]Fqv]1v)cckJQheX5Svmi4ט}S˖X*th [B*>]!5ӷLfSS;@U[])ɋjNHqb>vjO*z:ffbo_~MqPd\UוB|lf!fsV ݎmZkW=A;C-вAMZɪgQ&[g`Z\4F+ p -JƬ({ ti@EZ J"[xǺZ]&rhb/%wo?#aC! Mz%S%=n9KQy{(Vw{l~gzaqx ǟB`6h6}'nu)&ߢ/zi9 p+|KXwoRV2 N"LÛ+\'&n+3"#*uns_'ˮ(5 Mwd(kנ[iQmpIoO_|5C?ZЃ vؼcFsJѸ毁rco,DygW+˔EkAq^Lc^\T *P V PlU9r% GTVvHL 3iō)e]Vj!buq&efҳw Tt9u3 yҘS[G"+:$UI]2zW̖݊N5,Ej04nmKBXj),pPS]({5? Y֢춪?9Bq_6嵩5[]^⏈!9 Cڻ1ϹӨ%Tn闾m2<.r[G G_: [oa3P5op|Ex6,nB4؟鞢eML7'ow<$C%fzt[K <W F(7jE^haN@nug\ﱬPp$*TCvƘIaY4ՀL/4 uc+ 6<'e\GݺWYrO7痁'0mMA! YÕ103P r'`t-ra1|!^~R톳49;aDZFMW/ %bC]9LJ $U6yz twQ멢Li arl{qR]}w? (@KiZEXvm XX$[)'K}w`](/d ?bч3EsY>=5CS~ <5(+H|KC1Ȓ X[Yx%p9Kp؎&<'} 8 0|zsInKc a>CJ}ƂQQ$4Hbj׃^ɑIݍ68NN&f7 t;et\O=Pfe C^*ww\FH9wPx1 vʳscn1toI.$hRxc̾+֋8uHv̂ a,ɫ+n$P7ٸ ,覹 53aj WNaM6s#8C((v2f'r)V7+(ܣk: m..1%8Yƹhiπrd_nOT܋.F礇2?ѰJ^ ]se *BuB_N|QLc,|x oG >rwi0~j8"`[N8R,8]p͚Y(zJ3Q]F6϶}a%H:u֐ ϐ+0 R/'r.Aަ:#<@KuO+},|7["erŒg_j9 H(5"eCubsJs=O{,2|<ѰYj:*>)H[^0,;7SFDQt zJ;I|p'$4Gw[߮9DUj,揋K|ս\ 2jŀܽ9#}x[jQ&-,ޞr!qnJ=~[iDhc#~GݳOMP'Ѻ^PH+W-ac-9ѺpԍTAy2=w!;jaxbe]=5$&a)ƢiGwCX}[etwæBp? )J`졺Bp(NMM91XJx]9IqBQc'R ޅ˩4;:5Jylj7D&suP$\lgkZ>iB )Oy‹-L4t*:gM"(fA[aGC`c+/ⒻLC|iP‘sWA iKd'QUM1IemG9V!+qHq3,Sa7t4tН[R ٝCI?Fw`|NGHm4~;_E[j ,E* Vl]2+ȴu圹PVj9goV /\,:w)t@H!$IDVqsIirĤPCXt&V]dDi!X@n5wrF6yۚVd5n_|L]T?$!?F q9|/}\[Ca∈Ћn~ ,%[a FZQ:Bmu+e|Ssr $~Dw6j( L3X^6l$ @E .wÒBh">TM(x]`QT0]'1\9KQYTPr]5wT9.3KG_B7X*yD0cdY }Dk2⧻a2|] 7={~"1aših!\ͭN0Vʸ:nߘ⇾;!0SiE#o!C6mj<;hMXK^^,yc S%(zG6̷lĽQ2SoڌN2ڣ S}*ɲ_p*ڠwWRX34[A,\hb Te>a9HWM >aڜDL>\V|4y&[0>m/D?X @Y={O[5hkw`]0jOn3bR GS @+2r8k >[ͯaɐoZc,\dTUε TS8ؙX[^jۅxS/"Q+N Sp1{OmElmer7BkbtDtOBe\gcBah 99#sG3%d("1_d9پL:?BD`ݪ I|PϾسSӇa6ZbڈExl_!)Sl Z_*H~HTT]-#AY6umy1nj'M70QєS]o0ˠ֩J@H(OwQ߮J,k`t߀dT9^Ț{8dgy6UMkaf64?1#Ys;^-Or^+5+MEPIG差LQ _7>y}5h?xPbY,ZЩh9^[兡Xgav~Ce>i2}d7kێRADŽ M3{ua"*i45MM;#e7JR=ӟh4(1; 펋@lv#' ^ ug{Ѣb?dªjEHa턍5VK F4H&n$|`WPa?< / .,nbq­mLpㅣu6`# 13)n'$j r{p#Ken+c]H (d^ڹ︹n*!(U6a쳲`tJN [tJ)z<ܚzV׊BD^d (N#+L9;PeN v(EzYAw(Y||}y m`_156m.a _v,`Pc`IQ:IÃjs.uFv{3,cr: +qϺm*m11<@Rk/> 8m(svy.db}uw鑾'&N>S=L<< hJkA ujR-3=@g"e]o4pSѲɎth\vن1ht^kcYP$a)ʈ'O"-iRc|m9Q q^r/?v}{WϞ)8] vF0d(mu"2Zt1,ڛj騔A"!t8.fR80J=T;`,`ksШg^&]}ꁯ[Ǒ7Uoy&N;1OHqѡ"41ɞ9q-V.> v@kQ&8x3O;lOӮ20XQv,9Š D'Џݫ-'*i U8 14bvJZ@4$ۀH𹍜rn>2c\$b\P&p#?ې Qԕ$^'{9l>9$;X߇=51(j P7 OA. oAu>sVj6EU^]ћ?gE˱Fp0ML_[eOl5ɵvXch{j!mOǻh!O!zF z*eu["̘HxR>(4䋮dW7cxȺQz=4ׂ/M"&=Jj d}@Y;5tgII̚]&@Ӆ`he$ @ZfWguuF{k‚dݕZDïtFJ&=sגܑ`_s]BѕF?T:5b $`v6.) _ YJ;JF'7N|n%AFso=}ʒϜɡ00 2n2%s[ ސ7D{G )Wg7]I a yi^~z>EB'@?{fMZ@#; }*Wk! .'*^yR%cG!L}DN${eu1=]AZ-I-͵IrɔM*^/E޵ _hA djL.us YIf\$H0&p ռ>hw/\UXC4,%QYz$8dƎUtDʳusP,Pӻu MK'HZR *B,7MOyO[g*PyX;eܱ8ʉܯ'$tI~:4iʲ QiB$׈0Lpl䮁t!uN@ @3^5:aIi_f?#:)&C 2?dFl+16ӆME5c 5&8"EE&>@%HYa\3ñ01NT;loOŽn F:ݡ8Tl^xd!"'Y嗬aKw@[L7"Jm <)̲bNlL“d=+t?Nim'+SjS׊VPUn9{hC| jS7hlC!Ai_C󾭹73tRBE1 G"XqWw)OIw `j =n5 dn>ӎ76+C!ӊkQ9'k%bCPvpU䕲Ѡ $r7˂L91Lg\OFZC?XJGN&߇ KL"6ӆ b6*l/bZC9l167v}@%KB᭐ض({ sH#'+htjC懆U)͢q{E^_ 4 0n(!5{@ []r<@?k5 ي&)XBbςOUvnY/1I-·\H}pk}X [sl;Mb(I+Ζ+Hzx1{[UA~v֠GTnu4i޹*Spq/iw% YaU06{^684yh6Џs if!lԝ>Fv^U4y6PSΖ{դE)@n?w {3hoIGRy[IjE|I^NUɆH>K dzImzL乽~9Pq‚.8LGTeh#ښ} y;X(~ zk7V'l>NE6̫,%8|j(YBvFђV-)g,Q%qH^,l|=Djc}߾k!II%w &P7{! fTyEb -'"tv`Tm舒>5oҷ(b?_u8 X"G4& 2V~v c 9pH\kOH h%dSX9mj$}? fޯ !gC[q>-#pO$釳l'rObX=Db$~j~7\+ϵh4ITԾ(ROns4c" _)zO<\a~ bl9MqVÅm~=8;;& wV R/N4=Ej=v !gwT%@T4:U.[k jfK"faҀb%nO{= ͼ26nT U43I b A"}ONӈ8`8tΜ+O%+\ S&#SJo]^{ 5dJeoP&g~ný8xCa*&6B$G >^b>b>4tc^*#&NLdw[aQS2CEęX^ " BCU2jROzkSf?YgElD;\ـڽ )yϳiXxpiJj%DƋ@RC-84jDM_c"۳X·즣MлV6!8%=+G v:;?GsLClZU /k*nm!K.JLTI>'0 pΞj qR%0àY2,vU5B1܍O` tHt,T^ C } _j-l{4v*QaFF"TgKn4B3Jֺ v< 'ح/4\Z52Tdo4 qO/7r, %E\wyzPgeLƟq޴TX J=?0@yH,+=%?ɨP|9uKDxE-kJ2t%yMR6MbLCPM봩xVBDkUT3A͡|vߗ\/eiw\s3 5haf17KhȡoØ(1y4Sc M NyYih\\8 vx@qT!nEW@xf̡tÛ.PJ]4bf 6e-lC٤ un-ɮU/cԛ h~pAU3)x$3s.o1G dU A8&=^*EYe)!M1;2U1Qi^xp1OqК'Mռ]mD {cmm 駠'f N<؟-q+{:\ 0&=2ho gRL^2(9Ta5j/$QzX}G2eص5J"^!š8cDa1o vʃUBi0z ~kI_۵+^,gkmR%~jb8Or"i@P|, MikE@;~4~%OJ9*w3C|'fBލjڤWh+0.z4iZ EL@PDl [\U.r"_:^m ^3v垃~ٔMW0ցmHʞ"oMMnz86UGӹw( -EC_TvX#?Dv2H'PݧRX"}+n]wU )9\ơ*q-w])ӄ0:cq3J-"[d?ԻYIrxlT5$44hWYg+a6S3qΝa|nCWW`[ě[8->ofm˵RW~l6Z̉w QLFI10:J)| V XҀDOP .ѵީ62' JzOUnzk<0aҏz/]c.pX1N:QZH}zAÊxޚ쪌b<)b-AhI*qS&qcGshqA5n8J6 Y]LyY^eAjpQ4 nn ܌ZL7 uÅRߧ2'65|*hڐGI4~: F\6=6Qse>({u| k72QIwN_6G]gQ1%8.`JŒ7k~O4}8͚qǔ>VJxtaIK{aNO EIrsk1 yɳ7Ds r7!gum˫)'GG}4׋';fyT Luq{ ,첇?O)\Rp]^5_;8˯1P&\B y)g-&"kq5i֦iȠ8yDHAϠ4"u\]Q./f-Wma%s4\̂K%AlƼk"s`6{hʼ),'#$yc -6 j w.zg]k?Y@О<ҧKO4A c}uG,,>o9SW"l2=U&x M{n; Va+d zFZʮQoJM,{abmM2k獼Q1!A' ۳N 㤵g+I Tbbc"!1E9S0Q}%,#=`柨Fz FCH݌%/̎ߩNVT!Io[Sa Bb-TyE(r9 GqV2z`XIdwIAػGWv݈'N1>1W%c%B3oC9~-ӻƋ^ J 'k<$37:.`C8B#D s6:rt8PaWp;a%Vo,PæMA\@u)oښjld!^:^@H߾{*4:=:9I`>AAHE,[ˁ.qӀ_3g"\}~"xQOAJE4{eN'Hn{0=V{Lڲ<KtlvI$a"St0wZ69nx+kYn[ A޷V+H%{td}H`k! ԈRCRfDW9hocpͬpЈ답83uDfN^lv8Di}5E*fV|㇌H*p5rV$+bbjԠ]A^"}`v-P00NNF'!M cLsl;xU מ>+H}B{7$FmȁusfRځ5٧>Zv p|7i}ͦm1؂ǧo$=3CX]_=u5j :\i]P>jj qsL20|;g ƙmg#. 7$ b3Ik>edӅaU\1jr'v:PT2>kU )Q8¨&8Ev;H/~LJ䉿^) `{[$ }j s6Ԣ"kӎ*d*[WwԹDٸ:c,,M2&ѹuR;=˰6nkx|]u#Vp=!s1q"u6b-N;VN|܉;GFc\] ,n~~hU_=gHo f,(I%3rNd E՜=?|ճ {,SVAT /?;>S Uƕ`;rY(RڝiŹ/t])g,ԛ,< W9ZËgxHnQu?H BަPMh@82B3^KL)4d8*6sZm {y^_M˫ +en.hފz Hv VhPE,F%:2DLI!Fw$"C)ȱG1 P6|% M4Xԛ=<ƛRUiwFgY{TcmN_cwΛ/Xa$ 'z0kx|t3EmN6f5R ГPXZEninG1bA)n] ^l2(z=Q"zDe2Pm6H=<R,ߣ@ eSrl3qb+)3J"|5R_'k6۳{OܺkZKy=@Qy([p\=o{m<٭ՁkdcЋ#\G{M`lLHڔwL_TY%kg#mH6^pKI v u>12! ƣJv2JcM;/Z^䍁}}T-q/ cqVmnl \4Yo& )TcվaԚ 90-Gs%E(^XVL@&gH(T4Ϛ*ZR/䜺dsp[ƞwcJ~~R='1$s"`.PT9zO&  ]yG[ťz'S^VQ>H"L2gg-mMu骎hKbAdJFhB=;5:`eS{H[2B`:vScu|YHjEsZ5bErx퍋 rj = 6;3 UwHnKen/»I;;r._Z5q3ot./8۫a(M"Ɋ9c :$S!w#_!";9yL>|2jo82(Uw$wpH@|ם/ҵ;Edxj.lpaxoE7ϡ`f/S4x}#x,߷cHOS@h>yvg.M6Rb ,+:nex IfR%g3bse)|엩E^`Pξ¯f2Vy "9N69"ŒbH-tFZܛ'~JW'm%A !.)f޴C x*zݿ#ʱsjoT,]aZ\w&2a;erJѺ{J@N+jQrEBq|#n┨)7Jw/Fg<9 +)R*3epRtpl~ܼve2Uq]AּC]6bm9 H&g&n<-aoA?3w?5kO#qaޝI+d-= .X`w8Za8.^Jxڦ 2h1W,cX&6=>@w{5|ףrih ҥi&eA/i#k@^(ՄFA؇W@xb9Ь:]F[v _v1k*5+ZMM :p%L)FVni!;YC8a_^Z:FM|-D[{]L ;Pt1>i'Yە̽'4}:h&'_|'PA5֯++ˠH7 ww*%JB Q<ݧyt/!GDz|}(&G}^mR1 ډ|#R!EQ>iqJdY1 -`&wIO 63r#.c: D7>(^*%vERg{gُ۝3V^v?6Y Q.ȟPNK/!G8n"n@G@ŖN!~z7V?\a ; m*3_k&g5ٞ>J:|^֮ ۉyOBI%kl GE3/PI_xaѕe ?d$&5+oMf >;KPM.(T 'Tf2QpB_ rхMר.r?a8bUݢU}'.c )#g(Y pcX/$yG{,ǥc}Fv217zoo4.QS(0LБF *,*l֜΋-ʀM| i.L!bp?c0V< XKBv:J2PO@>:zw԰nf^H]Gn9 Dx-BqҎvTXQ z=Y1ǿWkΆ2hǒC`|`KdYe'e EO<0&iBҫHR$,h o"x<԰9« Zj SuAvf}AuPC8YqapfNٗIW㢁9G9S; qpb!՝7=}~-Ɇ<E=];њRWр z 9oY+гS?7lꢷ)ۚW&$fA(͘^CEo3$l-ĪBg:aW.pE >7A/ҬO!g$9=>= ܵ> LvhNEwYWR[c%9R 6dGLX7ց1vw9O.&+?% eL$EƗ&yd^bE{@ߪq%2+C%0x_YJĩ"JW{|Ub Ww}c.܂Rqǐ:+pPqj#7wQwݏNM]EJ5 ^\keO@y#Iz̩ObdGxz8[OJbͨ'`|)C0]D! P)e8K>04O|q s%{PFCӃTRlR`ZV+lqF/G,(F?Sw%yn2^TOۜ:4+Ѧ.Jbca w6*Kc>L>Ujp'xSgap[2I6#W|f{`jIV> \vnf ' ߮(# ET TC(ʨ̛oP7U glhdޔMàBz th?EV4\TqtW8ilq @K4P3Pȹh P~Qߪ3?}Jc u q̀8="[[I,&* M;sH0Gxk,fVLDME0lsEc"iV/*1]ЕlERqEc?u&.]m'ՊG~dҬ{4~)F?l+]RQE?ϸ%\竧Jk&4=0}˒;MjFWr{Ł̇"< \Q#kQZʡ|3<2n*k&Jm!:q?R!ԱKa K}aM#'5lGl+.$I$2+4>. \6*7|M5摶đf;<1*\?pG1泖1Z[p}~惱i|,9鹼T$f F ksgheeи+Ietpd1ȗC7}PBByq'?3/&(HSofF\H*$*1-IȮS\Ds4Y{p^E6kM#jBt:δ xk E-%Li7rS.mErg6ĀA! :tb`P~&p.ӾcĠb_` W J .`w>FFB=\W~ʤ r#-rALmNP;2ִJzE=Lf\:2T{\]b-.?fYwz^}sSKAwo}1~ds2( @sL߭X7ܴεe9CRƚ -!ʩmtiv6̜Xn*Nk)e=V? 9aoWUܥ4)nM\OT.' .ɧVK&ɺ҇YV:w=G9I/sQP'yބIJ[#k{,+8uf.Q{4haUzuzzRGabBJ<[LYh@'h0)e, rG׊IC [+B6gOěڼbn>WI8upETlAڍk STEX_e]l.&~-<@-oyK:F;_:KAf'VIf4ƻȭCNH[;=@Ћb|`#KOĥt-vhy A< Yoўy踄(mtuҰT+ahX)܌AZB1 e*'4W*X=I+}[dOa#udZK;pfbBY;)w1Fp~F׬Qc iə[ OT?2(jnz8)8۠~ rtgEp?Jf X`<'aY]ŌG} =Ll[Y$3 5qK3I*lؑSĤB2ى,Y ?ooZ x'AH}R?5=ϩG&OH/^Ox3uNA4ح9ù_U+-chl[_VHx/Z%ܦqã'=` *&oevZv:.yB|ן%OꟺH$PuqlNR@w J'dxD$w~掱m5sr`.xSu u)̮۴MD(M딯Z)X0Dt6cMr Yl,Z8ِ:TYږcAֹ@@`X*wRqWu &nޠÄ؈MBfh=1ԿdB0mTF/*16n-QBrzZz.mG1 7C֤ULfgJn|Pb<:UΫVn)#XM:\e͙}R1^Zߢ&VDn:NwW,xl&%D !K("{گ|BYI++)=pm70bTƆf!զ1;TFou5 o{E]?0a#^JN3Og1mjo̖y+ݵ0'{r A|MZEwzddrI&(N1. ^gM|WwTfl?=PXoWώ,c=\:Z̔X J`f9X#%P*~G|kuiY`/F9MW"p%R}ӠaFx\PI2a} { n;ޔ$;a~0_hu/?`F ȴAODDjjes~kؙ}tst`: Uh;xxvJ1_JӺMA3ӯ,\YPFYʹ9@PmV{ [1p~\DI<BQ`R-gFO;!(:T)e=b!c8qzSoĶCgG&yڟ \dQȠ_@&oMDkҦA4MH 3YDH&h?][27w*A$f/7Z3D+QE4~qbsX%ٵ~oD Հ{ ջE;"7R4Yq#X{_8ky @ةvGvs^Kr c8f,y oP킿ذn)NV_hye#=I#0Ă| 7Г%epfgc vD|nҽqcˢb~f`S7Q"Cl?a|X MCWS3NyZ 0˽ ֵ r 8 ʎeᵽ5s\ˁQ/ɑ簇U3(WhsjG$45ZƗ\w9D02Y砞y.w#gi_S!|*".?a\kypCop 'hRIAt>i9iBﱢnC-=v/NS#%4|5Ktiql.&]A/jDc8V`(c-пw| 2eG azu"qۨD,h7F^pwb|eإ19H+S– OFVÆfE ]BԼz̾/WUB[O[yz+ -bG5I9ǐ-÷4eVWcYO>0Mryz-$!>`` T/tjy08y>/wS'&1v2,Tt,9 [E*ly.І!KRctU ĕjJ!kJIL~l8՞?,*8Y=c̦xlқH(>o'rxuh\\׫w_z>Ż(?K5c{*" 7~#__"*3M{ T\N-y'K;JwDqxbV|f,x{L6_'XУ(Tjj܊m'zl,phD3uv!. HWY,؆ӫِ]}Mw˞qy'qjui`b{lʹIտj'`{EÀ}yO{qqWo(b2jM28 ˳pBW 0Cè?;8*} -*?\DY 9?GevhS"4 ^Xu`yLqOhf IiϻX @s=7-> ~p# }V)R5U].*W8_e?q&oiƖI" ʈ*@,}Ccw[X)'gxȳO'jڈu7?-F>Bq1 mcp;|bXY͆$|tMrb8$(EؖTIN %ncPFMWBfbӝUTV TE{=L5&3> .vh;U*30` [xv]p#>V0iBߋRtt,QSr[Ctrr A ٭0:U:v7L6y),Fs}A^#S Mu@ >oSd- mFtϻʕ PZ,zm%Nѣ=\eD|^Tn,*gi`S¿1CGxSesnmgbn$|cܜvO> GZR_h 6PDtȥ<@@G rl4> 1[7@2;IYvM,'tL۸z'Prӎ|Y>$f% }Iz4R""v:D߈a9u Dl1am4Ou1l[SLJqP2H*{^^V"3Z xg#ifݴLRMmmν5},ppZMTua`Frz3tdpkL$(&T~)Ihxo#̦*&Cct7[?PJɮ,^InA q{fo0.TO :3YBWNTl }O0elY]q7K[u=3hUf_\xyZj/A*#QUA| U.F QGdgdW~ ;J+{WQN^%ZR$.#h^rLۗ◖f ',HQ4 wKz%";+e? db;^1-\.֎s a' :F߮4~:>EUR9J7G`Q;C93%A;E2X) VFbKشb@fD`>p7K﯍C~zR6sHm%R1qX۞.^ ]^Sސ* (?A'o|)PQl~=滂em'k,G.4 9gorPwF»?/(OJ$(,Ur/=\Uyg/ Z~[)M܍ϛkn2{ j#B@|Yk1B(&df)Rx N];’TTE9C,3o)ST[4?ۤT>j TUm(Omb /qG)F6[fB`mu`~m]p"Q >c f$W8F0@g9$`pFf.qN9*]{OgPrgpNb; Q$]8y1J>Bljݖ0k+4ZEz8C5"33q)L~H)OJi@s[\g=yob]Nۘ|Bmk,5\&t6@<D)؇t)RHY{&@[(h.NmO!w}a6z0kzc%ZI󕼳b~( 'YePE}]/(#ZY*?]q'y!HfAA ^Qj@NnY{=Jo#Jl㇨n(T :CI;bPz *KaD:`KnC#'kiayܗ(AfZ*"cykON 3Ѽ/%v6!]8r X0C2#b}v穀H3d;jiiLTfgMsvIsxŹjpv?R+C_L=+:rc?M׫.R?iOElb_8v,jJN0cզ7A$ k|8G2[K=6徂zɘ#XKp"tXV`/RbYq$5CD0.vlj"E:hX|z6ɿq1Hu%Z|'K} iGVOf@rYnܛ&+ⴰ.#ウhJ|`<~RDA7@CvYpx%t)[S0]7>CnNL˶aT ܋|ZAA{ !@U6p(X_5rǮJrC\)(j铟\W^Ξ*IJEVѫK6<6{ᎄۅJ>;:^WTj/^_߹JXp1|ep|Mj7WH7$T \&LU?x~]ӓ{d wۥ/FgvmGmp*^kdSgH L\SwՃkXc:',%3?Mv(T/xHhU3\2l30KLiWw*7;{LRҸ)) 5SOlΗzلqz^s4e)ۚ- BǶjfQz J8eb#'ѮƓP-ia)Y .hazeR"Y uxDUTo$d6z}U<cX%_(}b7Hv9pVKEg[83| n3[iZAuP=o|>k%󜲞n7Ǹ3!,p3HW \2cr1az8EHuF-NLZ1~h`7 ?AZUy¿f.f^Eh.Ul~BFI*D'^N[2xbNJUnQyB4Р(~:? 깙>v\*6WL5z`" Z͟Ju2U2 r]i5 0VvF@,"z}p%,[`ȁDlۭMJo J˩d7+FE{9r0e8qFѦ]kvWu?FռOC{~oRݒe:S`j}j?Yxfty^Q KWY_K"jpI 7ըp2M t4 40gNR<#=h,x&fi~2jhUYGG(=,%4GQn':F/>ŀvP۳` "mW }j~@]^C, QK}#4U>փ?i+m_>&ri# p:M5C "OKN,,ѢQ;5etN]y7R&L1G.\tĪ+#;p*ڭJ,D7u+Pt(64>i+6rߒ+(, Z&Ǣ<f푝3oy) x{vѾe1=` P -=u2 n?Dӿ՜!Nm麤sN^r5 8쐰vGV/@dש+kzIyyF&j#zppљByrV΄bd墮ڲ Dw^9F̂Cd^k<4}@d+&U7T ,p0H.pC56c>`g=㝕ʳs]_`< l*E Z'Rr5] K$hͨO\$ \U1qכ Hb 1LBF{h6#.x O`ĵpx8"'!#F6RXb,#cq6~%k4!%Xajpwclo˸\x.Ů,$Tksؙմ˺C mFYǡ\dTra. ' |U"+ FJ1oH枺tO?Ƶ9O97 zDvq_iP,2nҙ )Х^e2~y+^ř { gG"]bL*?~DHsk1yUXڃ)?Ps,9]%@7]>ѦoI!F/nhԪF]+ցo>*[LCl*}u(Zb`LIc"@٘T5[K3ꏢԻ@X'Yg mYlx+Ӗ-y,cu0D֟iԷI p2(AACRf*;IHT! %{֋fQUj+% twp;37}Fݚ^ߪdDDNٸٞ UA۫9\zH)LOzHFE^-nrD2F,m֜,܍o!L|hGνMڃm4̫c5Nb:4$8ك+ǎjC!s- ڬő1k$LHR@aPWMԧtk1%@+u񫲎~'zIͥFgZٓs]z nɔUyV`M:Ii3i+&b ClqiວYwM À-{.x\0>OcNŊ{%Z'("䳁E?OHR@ fsKu'BjܻTPz 03`&(ػMlh)ȎV{!]Bg5"@4h́[,1z82I!ϗ,'kM?^å[SmAJϩorWȇt}`lhqH>dJ[|C%bhOF]׌5(InKЬ4ߠIL׍?Gώz(wj)D]4=T+#3 {N@Lg^ӨgN?LYk)lv+)G o a語D9I=})ASd2lbˬ:FPa CFTO.k`5CtNNncWJ5)ƲD=KveOVF+Ѿ/Р>9n6bGn .}'и`V1iEPI$@0r!636x)~%D0淲kS3CL%*>moP!'5Q,2Y/lR 1q'߽.eDR.ZV++y2i;nnIQr4lH: ,OhX{cxdˈ[ե*vuD"{vҧ;3ߑswFgd&hAv]d'B mU AK얀6lJǹ*d[ȧ\!tkh40&e;Tqu"-޳V)G*F8OM_G)xXl?=`ʶ(vpJEJƶ*0gf!y{R.,JZc!kv[Xsak ob{j33 oBjP]/ D^6){yo_qovQ[p xuQ:Kܡ59㶛LTd1zusU-M5@9=TcKti?:Չ{<6Z8?@NAE"SMJ|14E LcU8r9:Zfj ,/xXe"}_MzuWutepE,DSI2'xXJMixQx5Մ SxW;\FH%4/UVd^)͒ʂhw:6j,RX(#CRE˴~W뿣 |%k1sjbK7S2"3+u=i)j6+c 2.AO=ܖn*{3b J<׿B2?fX,,<T$Άnf)g"Űr&xhjۚ'|HxHA)oT4rg&m)h^+ܻӧñ!(!'7#nȬ#8 #osbN,W8ӗAGӏz{pI۫!ϻ16(EMGJ lB L^{O{y]aW!h 6,l#^hL( rYk\tsi!Y5-J0FTUeiOB6) k:-Ǒ @|)Y#WRЫ_NʊmW%P0hpAwv<%A^"AlxBrGت !7Tûpp050 WƢOr+iN2sKBrJn2c ~ caoF0^>Taz(- oJ+ɱh3=d~W7^-]oؕs?+9&Mֳ8 %Hp1QrsRtWfUCJw{o'O($Y[(n g&CT>oJ`MMu]<KNir7hkp! +YMw?Nk[4]!\QuWubP;+!`_iĦ1@&j֩8b C oe,hCLmC,-`;]|lΩuCbu"GBb+'ԒBL_ErƼ3 @Y*T>US[62Kk̫r ha *USMN99ՠ8ZD]dĥ) ''"8D }Pn_5ʗ K?VYB6X=Sxe3P:A7w&X'M9Nc v)wzǍQ;ߝㄹђ|54A6^ ̀R D",|\L6k_Sg!}иd/D 77a"ŕ23~A 5ktOY?d aVEh~ ~9n>(ez'>ک5QFUR H63&TS ϹAVї5º B?awS#Oo RȦQSp2ILpG g}G9##{v8hJtM R!v{gϾrߚ=XxP~t%1JⓍ V 8O d((M ^ vx"9AS^Tkܽ|EKfwX Y s.'U~D\6M6sKγ.̜`GlLtuO6axlZ6`G>Yɒ=:hE "@5VeH}זm[O|@|v"p2 XءJܳL6 qj=wva2ȪfT$hgN6Bq$"ORIқ 6ŭ"woFEd#z;B֫X3u^j4|>(kI,lܰ,4C_ V+l(}4Vu_o7C޹,sjػmr{ZzR׍daՋz@Pр`*yuX0>Jxqƣ$[ЭOkځ`/8ݚH—X!>u$C/?f^Fg/۫mgeqNSkC6蠹Y9W!-|yٺ5꒎+]וgԤ l\Pю@fj'#bQ`ޒܓ/2n()ry03Vh(d?\ӲIC755LU"^ʄ$D旭(!{~*iXX}2+5 \yB48%$VVg"*{;ylQ09<= _qRhg ;#3i6,sc`+w-FsW;\fg9W~yXPae Ğ:V_ iv~kԬg7ackYy~F,_ f_OSVν6PAonS%ԛ(RSD.&^D^ L [eM-j.1}Gq-_#CI0s2OghPvEoJR:U1LKϡŕmUZ0H4.qj)>EK#VM4 6%OM(FZ] guSMIo\ t^f)#~5L"itTޮ6VL1BNj`A/SJIL.(`1C9Qo(Tτq></a,`.|1Ez@,U=+^>iFB R0Ū;;0U(9ҿ&A| !좉NUlE: q5..0DSmNiD V:g A/PZ{"$Ԯ?5WuIF9|g@Uj(Tdrbi `-k娗UtWܟS]:31\IfȔN4ݳ/FmQ3.2SlZn(Zo?⢙PT{kEBvFH~"@Y[]%[g_Jrj/+uz:3Xuim* ZĖ>i Lg˜FHdԉ M`)=E"=[5H|ՄHn湷ڈƩ˅H(Zh/š/Nj (p]n'>SҚWC )յڶJ[wiIWkQg!c!"d?8`n샂7NZVl=[ fRԒ=/u-6d)M~ZسQ|ȩn$6C7ԛ:3G8R9\"2,{SSwbLO#m~_!/'I?J܏tӲ~c@0M\Rf90{ ifBѢE 3FF(wÎGv?_` (.mdC<**gؐi&7HtHZkA^,sp L=rwz[2UNwq9z=H7w=pn׮e.i"yvv*b}PA&zgpX:bؗ t,lto`X)xsM(±뫌 sfX ECg ^(Hڏa<LV{g#X~-ow̶6c=D!j/AO#"P}`z:#3,~X~ W1s2 &=Os [*~qa8.\SZ`x_۪*Yfұ>vOGT 0v gRKRZH !*NA~'*93n;wǸ'ٽ (DJ@vDlј{sV7?sP QRcJ䆲<݉*Y qn Uf'-278ȊW0LCcm, JБfScÖdLKyE}FAvSC[ށ[TC`ns4拳lF L ,ï\y@Bd~ERBllxhEϣ vfk!͡Jr wwY`f"ϨAIŨ# P`s )In2KM/E~']o7LY)%j |u BPoe|sE=V@76:[2:W_>|3,'yePOl^8NV73t XPسŏC!oؓ&jw Մt74OXh"b +D9Eq6 ؃Y~i[sLeqM bh'@+8i6[`#+seg[g )ڍ+Q>= &KO1Fײ+xF;V"[aEdV$hdG|㈻ۂ0ؙ?5qۣ6>[R2!Ј\BAJn >Ua /xo Z7ԋAmiD _(H ,;-nQR0Ce9k鸒 x o U`^T ?7U5y {.$WNZ?/;C2ґRKzeꃮD"\?A"5he!?>yz!:w"<9|xw&O$9'9]Ѻr5O)pg5@.r5iS`nM'tҖVcFehUpgzԳmmmR3bZ\#~.fg0@t+HzT+8ǺÜ!ix"t`a96ZG;26 Oz bF\G9b1!L 4ysОy<e'Y+_|Se*aςc*"l*}JIQ.S7>P[H<sbИ.W&b@疱Ւ$#!er]\ &öqD͈ " 4͹t?n=IG;. *״|7 .']!UE=J=wf&vxh}2g~ܮ@+;cBg䬾G-evHe5L(paiHSE٢G.c~zÔk;^|jW% k.0W}ꚨCw ֭ ۘOO(vpb:v\{*uns3cV)r-[s"?nԹyaX]ZfE "@R驩l"&l0v79 ` D! .$*x4CmbL_0\V u5]ByZhVAkhwhBI1dM`WXHi%yuN%tvmcifk`Ry-^6Q)v 9ISD7R8֞.}q` fӗZ!26ncUν" PeD+i의ft` 0SiY"jzJս q'`yC uM3-m@dN+N53Tjw :̰3)sPowu 8ġ-30޻'~w؞B%m]eԄD</He59r!tW|Q"kUrXŰ:VbgR & pX sQ__C꒣K{kj54䬋iz-x"do ( WsJ;8}$t rLVb>hԚ796TƬ*QFwmg?ĆF"wPr܉0=Yy'j/ (3.P/ZgǦizEgnc{BOim7>F7(:UKNM*CVN}Tzw9nde]H>m|B1f ';T&65Dd??\gĄJ+aܯ(2 WKJ㿞W{!0 )&[_<_XIƘ{pL>o} PrX+}veb@"jg~q!p}[9!4A~I\'ўfNwvpbuzT*0R].񤂹 Lo&2gV^lnQbx`S?vq; OUTA]cH5uO9B[9=UeS82tR|]0;bs 'b̻1wPc0 4e5o[-C lJKTG (&9yZ#ˤJRa~>]u|qLʆ 3AyNF' j*PW=G)0ˬƅZ ;H140CRTZd?~${ijX*rO~",mB2ɍ= Uf,OWCL澸{Rs̟ %wN[I^{ t4h<ݒ':.G(n#I5&Z }GαQbWsP7_.|1\c} i]d/=Z(rzTCSbjc6? EemjoEkT[.phOWxUSCRK࠮wqxkZt }P%|z2]!(~T(|ѯm/ w:]9`I JuK@\Xhg8}2 <`19g&[ŝ 8օں -Szj"M|s,u %.:llxP0L BSctjmy ?a -"dmGTBbJ4aY>X*_ছdF>6Ym$AuIlm`<F05n(ܚ[4׉pI o">8~8/LBbdZHaB>SǶmu {-n=8%ګd1A4Yk8H]E̍$GVQ-}⧠DZvyӭ-zv(P&'F >-!ǑNo;Z]۞vl[KÔȐ!4_e7)Iy&0bÏc<\_I!.}VC S}U'(:ɥO͹kN[J6l\\OG!up9GR~^AژtRoPh!ܱthBӯ:gzYQ($<꫶-J/~!B(it]6ݡՇf!$,0~o`P׭ tl+C r#'(Wqs{ӸZd/#E69dB1Za(ܿH/|za^P!9 [ao@oEԈR6Vn)X9{fn/,}aϹQM&")R悪%P¯a#`M"!<WQaezErBi.7oom}63ysIU/lo‰]QN=Hx\' &'8l Ӌs$nY~E;Ԧ %rn;SҼz&Q؝ʳin)6 L2й*9m:۟/:ғ1s΄4+dt 6:: #:'z3ո-TNYH  @)K6mM -q@9?~!|M^a3 ܊HehZe0uߧN|f"٢8DjUz\ԇ'Pj[ W\XvEjKDxY8y{;,#>uG +C\\{79#ǵ/=k^$RIA`MQ[1dW 0 ŭ.& YY5i8aձMoSMy];yobXB_bz]|Β{w.إ%Unh48 A5qgAz+-;+07:IPV,ݥԻƷػOX]4.~)6yL\PLwx1R2l8]N{I]NumE Ґ:;#@EImy_HcevКw*!a Q3ҋ3⤧cDKց].аMVaX ko}k:W4lQ1H[b9K5"@MO畇;Dh#Y6Yg@k++uM#QDAG :T =VԚȈZ-;Md %Bj Ř7S9 2h@/<   {Z|ZT)qZ @p {$JaqB#d|w%[1?bnbI%aBƃyYNPsY@$Xef~*O9Vj !cjD4!ut|rըn_uGt*彟lu"9bwSA6u:>j|(&5 N9R.}e7MbVPʍkVdg(6">l؟-kGO nr>5jMӯE$T# :&yh,09CŞ-1|uLb#-7`cd@;X\:4%[1ʚ2AgZϳDRyfb(ݦ)i,+s=>EgT\)C/,p҂W}8証kvdWhʯXlJxG*D. > K񼞃򩢣6bdkծq_3L2A.:wYyzM ))eZ9_{H2/_\Og7s J&PVu&;>d6VnEpA='򫤅A+bmP GN[kz mf๎]{zv&jB_@Q!s{o<c ꘨g;\;vK6$Ϊi >;=]Q,'4oûYKL;{ *ٮ䊃cG}Fky` F\Sx4tyE\}dt1zQʻD&!Z_!+5u`°,<1DDb4[U]c}niqY6\q[u LS渫 l8mY uaK׎MIR "\VǗg"uBDk.(&[@Aď镜+cc&y ;Q"R1ZȎ=i,9 \6-om;imw梞c^!\-(p/.ZSQ>f)xKq[5wEMKSY.t\p zBTfW{e92i `'Sd7D6us(BWq: M&: ΈѿDBk ^Vk˜نkFJpLTǀu hdr\GNm6<-KAȼ6dx#_m!$).LJr75o )vٓ{|PD ԇfZdhxjp#ǯ'Ͷã3z|=A"aϟO[=>h#^Z=VQlw)}(ьXf-e@%P9lin$~dF!r`N: YVhy#}>,*r؏c☦4WYW2 8k[Shop|'l}si:Z>L1OKAj$zIvt ^4-ѭɧ1(X\]qdǾW?P뉋*/;Xi\3D=THϜN@,ҙ<*wyEh`uoرm恇۴&K [TE^霐%9 6CԣkO$24ioA6 f%d١O+~8#FR][ђ,v9nE=K,a@I67G*gUNcIPMݒU,-cT/#Yd4v+T-_[.]O0zB]2#S*@"뮏8%oqW% _BEW=4,4rPU V/?[׉`9e/Z] y׾"Up97jf芭55Ĕ(@ > l4Z?jI-iAk Lgd|ýl;SU'AZ%5aX<)z4/݆ǿeS{3: ;!ܹE'D[!# QtTn'7N 7+-j!b4/d;MKMӀj\fk-d:)'B&aW&2e)[l BEqkeo%@)4nR[k;F\1匊G5*r܄WD..g?PCǬ44t:c|tݯNYʃKmԨo 4@i3c1^^j\.l}X,l 5jdu͎k}_ϡ8;!O`(_+($_?*Ǽ]osK݃,?Nꯉ9BcG-KГ@e128 qjY I|9Eي6 mQ|^1wÁp#"X8kUI0쉤~Oc€ h_Uc7y0tj@F Q@ "(joo5AH$8+h~eZŦd-FYq7]LCSO0=o,UiGup_Aå]2((lۣT*fYkΈWF& իR/T6&w_E0+x7`Z_ClSdsTUi4_5~2\([n a_gGeσQiXcthڅ쎑NjRQPCr"UR(Yr2"-pؖQ$3^*ܳʊTJҸf#T+1&<0NXdq*NЪT/S^ڤWYL6y)Z^PbSyDj2ZJn1CAYbl'fTpPi w^ttK$OHc}A"جɇLʺZ98JjčbG^4+) KʦjATM2|7#hяCeE=(D;PmN;3fr hiI^ެ~?vh~ձ?OYgĶcLm1Q,z/8;yUK!XB};0| RU#ަb SD#+ABx9zl?ҕa6,(?P24/FjŔӷmb$XE@gRVo@(z$卸ANJUo~o/\<(D,TG|{r !/ot*.` dO 0 ,EI+VGe<m-HNÔ?ݶDS,IV!-"ǕɰŵJNC U޽m pFwA@#$hn3bs*N>4uV |uZv=VJɅ'(=M㚘v16 b)4X] >Q{2a%=v)IbZLmWH3@?&㤹],Ai^kY{=!=j|tP&okXfX^ΣA_;xr+]{"&m1}Nw(Xxr9>MtmZvysZ&[o{n ћGh͙ եRrc9jFҘvfzaI|]v^fCa3X`h3 Cpvɡ_Uٸ׬&GpyG] OX׫Ij=¿?_J& -hnS: OO|lOwNpJ&*!HƧ-̙vJD~>qeC'\0X85܆剺0UlhQٹbH#Fo|5H<L=O [AZ?tf4x.%ݐ\ez{I:т*hS9-װ;]!^Xtö=ñ؀6J`K9˵ dPJ[+[h#@SH+%I'D_3;E .["pܩ_6@ bUDlE|q졄Tm5gu4y2haKXj 9c@9cw[-IN8I??cH6.Ïv~:Qߎ4n7ؠ40L#]9Wy|4p~zӥ[Tal*o1-E1u|]|nOrՙO.6v>d:jfgג P raoޤl7N2rBiP]-\WƲ F!2qJ*IƟ `G#DruDS$@r3tnhdlSI\%&_2& ! 7,6) ota"%0 Ow(thwB7%V|Ca '9i+GfVGkbnR~(X X Jt%* r^xXxM+#Yd'_Z"c+H56Jz(F=a_ȝ~rw5ێgMC`=k8?q$2Ewʷ9[fy}&RIBbFzB$nF]F:"RE%b$e %:!g՘u堈9<[wRRńۿrX^ Jc " ڴ.F($ 9]c`6@5s4ޜlTc>g1S^v80ʷ)]_Wj)j,jKsͬ )׺q땿PNf0i;L9C2'o27Y]['ګwo\ YCGxJ:#?10_uʈ{\l!kyEP^ءk+l4na=StNCf4 .G[6fһ:V;h-А$09?3(ޛV`Zf}[7=CޫdD<=1W)LJ:gу*Ȼnma=0r`m6[FN@m]i#Qcq3E@^D'IA:e8 h tygk toЙ2Gap$fz7$YMf mB\6$l&[VkP_A Ch*۸EqliX|gĨuE$_-8a s;v߃IJ+j] ?ꜤGmfi̴KÙNQc#*ibOC _ş8򐗐Fm&5pdtm ~%;<"M4[4-4QI&;_N2رxg3|{=01F$Z-*_B3:AiH&#:'K9ؤxb/mBek x_ 40PFHךqp~Gl6qEĺAE%c1Ƌե9%{<8&桊sL3. Sὒ5(HVoRIgHhXs hà?B8%-29Nm[t;t"UߘxhJ(IC-VԂhY@%DKhw`'jHk_9q9/ s,R y!^i]Tm'HKR $7u`hQ=`)u%r}NJ)j32,]Xhn^XFe'][j4.|Xv'sXNgh(*Gon~(6Jc#½̈́ >SZ.VCn+p5|6T,_%]]-kI.ImNW$ XT(V#^5o; MYbҙw"nERk4< hJ_CL]x3sL} kbl}s C.0umM})Ftgv T\}w?lQ doWdu r#IGz)TңWmNe _㧚cWl6%c+MFU x6O^EDS z4%tB#!89t7d?v(Zxn I<=\{|o?Sd|(~Zs3/J U.\OȑF`0NyJܺM]NsMu,FP !d rδy{d?X@>w >槱~q|:Z #Ū ְB68L<C/nyMD՞<.ШK.EDן, u)(ɼ% &VR2{aXCmveA+Fhϓ]@>L3vk,C* HR /[F!Qԋg4EY$`b3z<bUE^do1ޭ$=~%MWVHRt0RRgxS(`}IO*{ MΧ0w}0v0;'Oeb;al-@kݜ8kL<<{-#ԅe-KdX UIJmaErĩ mIL}14ɉ\!^Ŋ ~]ţHF:͆I[4 ԋ&6ENʡRC}t wxc|18@s s"q0P}qs:̮<|@䢅5<9g rσ<8H"G`|b|8RJ ,Wˡx2q5"xKa/qqGzw2(lE|23#]pdqUܧ%k@YNVRG{mqNְqw>YU'PJl:_Dm&)А>~[Jɦz%[G~]m[T(@NJRݡ?.0kZzϑuUdaxyQI[G9@MCwMT{PzAg|s644.>DxΗ!&%r=ΰ*z߉j]&q\ YhlnLJ=xhSR^Xz Tĕu`€3u73Q?}B8Mw뱫Ihi{e'~ݨg,\I)u0gLymމEJ$ [~ -KL Ш_jsu"D« Az5Џdfp™h봑!He͎V1П++Dљ.0R(-@ z V6 jӺ2 vҟɴ(T(Fi$^q=#;)gSo=ۗω |vO2I~zhNQmvy" 8x8xnm)pzzn=R^|#&*5h󒺾YL$6Luy*E,C- KAHܫO?EPd'X5%բź-pQX>7]I"/aghg V gՍBg#cm u%>* :4uk }hf*?/"bSr jh|֋d_=ietze"Բ>f- ן u׻0hXp@(O}9ѭNd׃$e>G`AZ"t),ʹ,G@h3ؓDsC*tc[S)*EѢ֭_Z懲 Sg_2̰V#mBՕ38NYEG&7ʄہp e@ʹ]Y:*O$rgg]QR:#;.KqҘ}3'rRsnRBV0ø P7s&6햕:${18OTFu& ~ + 11#JF!n 5::CXsTVM`F/'U:м`/F[Ꮰ4${<Xȓ ~XUU@&jT^tϘ-^ f"){+ofX9Q,-ZqPp8bXzo==E{yۙ I5"c˙݀)-E2ps޲w\܆v=Lj/&dT?~طv(Eemy @{cʠ*z9}SHL֮: A8%K^tcf(jXa^7:=@ߢ&ٵ~R=D6ug$*\*}ۗjG5 gR ooLU:[ظYHbYGݘuQHGp^ZmHnBjfQC 7P eRJUs;PVñc]d{gTdC7[찫 KuCH!Tpb%al ՟8uM]\@PƂӕ2^rDT53NΖx[Ȣ&͝FG!s_fhߊ[H~Z4p|:(ٓW$4k¡3 k\=̎s&z.`w] r͔>BF 0D@5ģn6я1<k Ƭas(( k>iSHi^cN(ϭJXCd^iA$y Î%/zizj Hp; M@zI^o%IGQ+z?i: "jfN+KuOn(d8E"dҧ˖0`5̅èwF#Ks Tp+g}0`@`NͿ-x}075|& tzUP)IC=oHITRd@@Ddhэze%U٨&cC* b/]oa04h2 ؉Y:Ū8Dv^<#҆4gI*GظeX2w0ܚz*<>'`u<2LM]U&@jѮ:zAݙ>0h?3(d-NZYDD6Suz1sϣ˱Í%Jo,lKcZ^cAW=YAf<=HxtҳԥA`K%g#jѬ@yb6{_SDW}hIu7ylC>ZzfSqm]KZ$@m;o"ji3yk'dqsWd<5GM6#)wSUs^=esos ˧h&bGWuzM'/_h`IU|M#EYhAtߊQUMO{f#+PU ӵ$%4珆U^Clg(ʕe+L̒c,եySmCCHʖS@`/|ai~Xn{](dPTud5q G(f|Ϗ|Qut6Tf17}`#o ]&GEa\$}?^pς*xmMskQa3WZM xfp7tQ*k6Azբ1P_ݫ#~1cP6NF߻r3LϤh U )??Ehc0bJxʜR{Asj,PۗR@bnP4JDIBK;"i!Plp.#S::ზ\/[u$CEmٮVbhW#mY$I4& ސ Kjv!qR\8'Q=O7 mhuExy1^@JCqq neIAJHP1E1q3ukUV+M\e V'qbos~ 6A7j;0|H(mkx%`Ař1*7Cܦc?#,YaoLK%_2:j+"N/&5 щT;'o*EJ1`A"89-)pOCx(R'*ƪ_v"DHJsm/>;00ڟBrDZipIL5Os$(CKo)k2Pt֏*Uת"؝]σ9y ^nF@D44>5 $todA]Uc,ciw>]kA۬Hm=r#Ż21ft\ޕ 4~q{7+U vGrHG+̍QV6(蹌_C7JOF:n=kO UnUH28ͣB_}]x鸞Zw !guHU=趏 fcO/Ǡ$)rO}763FcdQmx;%jY=9X&ji{nr׬ϼ( `OH2@_&=CL)Cbũ% ugnL<Ʃj%=1F3El vxS$vK=5` `dnCǓCx A"??a?p_q'332T2F'78WF+ O _ +JQٳ[_wlOKu(Ť}+3ُ"C>]> t+By5hO0A|EV)hN_qҺĖ QPrwxS16T[~`}Ǎ39KkYw(k%agx|L2]o#Ʀu neLzWY?Jj$ݬ*n}j}Lh-taYw" Ꮂ=>B3/~5&8 PcۏBvo]E[齄1;Yhh?~R8TviZE5/!6_I%K }UiZO^l%zE=77%=Τi% 6x i%+cs v9J) %iQ8잳eɖHN:k[Z|PQCFbJ,X1V]YYUWMr1{q 햙K_TR0ߖVh++03XkHU?sg ϵ¨pvr(4uőVB.52tёxoCԝnc92LN`5MFe;*'sn@S$D%[* H)_c}0H+/ =+AaGJ"+4u nMEH(UNs}%JMy~e\\4t A6 TAÙkه^CخD;13*:,֩F(cL?At+lD MZbs\Y#]4 p96?%"unG6 陯  `T6ͽKR.3 YמN-:?:fQ1Y}ߧaCO1! !©Xo ֚l(!Ϧnc!_%*[k0ggk< t/kORD2ϼᒒdzM @='XNM/cKZ"h@.]{r-/MNM٥ _|w6Ft2X6Gw8&QvNfkS ]lE3~ϩl1?T*݈nf4!% ņχ:$-/{u[]=%}{Dpx 9&s)'"~]ΧY(<,\ Oju쫈D{9cE>$dԹ C{gw߱ !uЕc 'W]>d!`8yG.2(9YDH3%YhJ[ZaaazOIfR>ZةgUv"Q_yk>a-ƌrDDŽUE]PA=&?<ڥ ?tUIŪgd~yi{#(ƼD"v LS>/a:$%Y~ ["`HM|dN[gG>Fh#1q׼2L~-.WY +u.uy49ZnW㑻81P$ZONxE2DGJlҐC{C`0 7-Ycd^כj=-ikdSƗ(xZWssvn{3FZrTr TpO̷DN%d<2ZAf㠌mت݄A=[X󭪾=GH9*e"cDS ˋfʉSMD҈:No8ZGLcPJq~B7>̺9:)0k_N))U6zej@ H .F:;wU3'cQ%/ U&m=;i89n?1+Z`k+<Ϫ +]?Q&2֔S$=dr&6%MfyULlq*$%.kє"MutaLu_B7aW%$#H>(`DT}O.a,g4Q0%gcHtpe:rvi@7}Xl20dU؞%oӖa;>ϒZҫpɩPaaJo:]=MEޏl@ zy'cX=']ƃ'cHO,1JqŻxI=ZT;Qk+d!, D Yp oQW,dP>>&2ņtB+ o@4s6{5%.Ԁ@:J#K>9ZQI44a}~SJQ&Cޜ]]JN4\zӐ۳3?ns׮3{3^jyGHs\qiOcR$Z^\;}B/h‡}.[\vy@>;0Q"[ Oɬ%l*8\ݕOJ)VVzhv~=o1Rdg$t'Cd$eMܙzP5M](Pڞ#*)BHܥ.'AyMu5HMǿ^^\lR27m#, ?ޮ6`Le\LqqI3!!_&bˈ m6 sgC<]#F̑f? ߺ>ʱdMY-vXe#xt2aiַ;N8Wo'v `džhyП,2B^s 4@ qrۨ@"& g4z})(@ϧXU|d+'hg* erhrOf.qȫ^.d &C}tv>(KzZ{}c3J5aE+Yjhh`OzRUai?S]&'v?nN(6lyf U|H-E:=ҶÖ8T s{T){FE}rjO|3wjo<"W\9.B.tK }|&ҤɻtLaz"mN|[4<ƧTd^ņMXt@dSf)J Yaq7K=g+?PƝ踙ٞJ"c·~Z'*ddCwItHi:A;Kf AwYg*Rb%EPJ0|x~3ٳm׵G L.;̤@E>P@9([3P`q -F~qNT~rg`fuv45]NSK0!(l}7sEAP.Ƚ; Oqv=/hQEdanQPaP Ϡ=]㞞p ︜@"ˌѢI*#:'ōc;kQC*bC4c: 9S VL)LSK޹}RAD7hA97uE7NUS zRJT n-ݦE6E\_ vi@+;nl lFS=ΜY6t=h~r9⚱Y[=gkF%415UKUcaH0bc:( v5֏Dq:5!%P.ƌa s~Y&tԢr(*{u2U( t2EPNUަ ״ x@5\<26UV=Gk>~2 -?V3:w4b2#+*͏'^oXJR^͸(#iA9>HsJ Cy"RhK\LfM5hh ES+VmЃWUM {-s{Iq?;٫:?Ħ/%U)5xT@( "Эbj?&J^ ^&J>Wl{o茋]YYVԌd]$A 6o7i߆mF?;h9R3qwb3l0 Ս}fCg6 "?7 t/Wm}"Ş1QYʜZ.:#J{12l&AN”R_5I-!,!nbno}?-i G5 _n.jl`\R PyA@=~s| D~f=h_״^?j#75ĎpAMkS _$:rDTytPmգ*f1rH~.5q- LbZ7jwOI/BR#8$ kd _^m- 3QԾL@h8ܨ}Sʁ<ȩx?O"Z-wGU3up>4Bn:`-Q(qy-οe-rjQa#;#٣_yj2ڕCSv#v7ȷXѡ%&RZ.xHחJ9pe]0Sn5b9KO^ WO84kdrEPy8Wז}@~S(/qv(R&i<3)[櫟Ow@l5?do3ЎW]26BPDC .=+\`2X,h];\nc-] *70%Gg;Oh*Ms6dz~ M@W͏4(iU96w?zS)\aC$^2sLe͚+QK'Te5|78%f'\ك?>'m =(\ TꆒH|ġdg ~ t!w5#Eo3 QNDE 96&T NT%Ue`^"!r8`z $"!IGo +㓳7LyMε2!2R;M߄/ t[{,fbFe`:6x]RUĊE3UU_2Ɯ2v6)Ci<b|AlTdj yD r{C\P)^~IUL?Ǭ@SFGG$jTqͺN"fpv7cCrG`ֵ^x*/U(yST6 (a|)Sxc$7酋+wKg$OFfA|{U"ܲ`"I pndt 7-%/  MTe]+DB5 1䵻s5ŀa ^t=x~X0t=E'!irĭx2GJ,lѐK^"CB=u,nRgk9*q΍2]N+)΄zilEsW"hj֩&DsKї۴GM-h4IULGZ)Yg'\W87\~2 l- ߤ.Ջ_b{ZV '+nUEM_ ŗ_rqeIzmIRЬOaδž\p?+dAR}g_(mO+DĆY|Jlp׶ 3s (W /-e p<@N7.=/>-We"qpͧ/0MDzoia_",]xIYXGy+1p4߰Z;&s($[ _YzyG=u6dzRT^Os‬Yם=`AHM Ezʱ 7'Jy$| -51~:ى<[uM53&uTZ~y)Ic0-wp)vfQ|vc dxy%RP~%\^v%nK-3M:)NXN=7LYYy?U GR>G5@1lR Ll]n%# pH>JU:+٧v߉ 5wp`PAvxslfIIGXlM}v#x C#iġH)GC~ ;69R'f$\4aצ=ZD=y룐2'(?+!je-%y]3Mܺ+GZ1IlG?bJ'>u&w%rBH,kgL.S+3&u8M'5ba^H75@Mn &;6HڞHujzc=RҞ2.Ç78 ҃Xͩ[˾~B7iاJE`jTPEߔ8g! \f ddǣE=б d]#"1A7u S=J~Q"DWhɔK5bYtR|XR5T0b?Q@kPЯ۲|Pbdn(D@RfpAUbQ=kx4onocNEs`p;tLgwsR'ަ/G.B@a #!Y=U?*uC(t eb&WϤۧZ$ >N5eO; 1ȸ7",H^ 0O4o+Ү.yTcCzg\JJyUZ7:@I=>^BAzv֧Rbgr'o 񴵜WE@Co-fZw))D5dg> + )[K.' q& oNZo: ,P"8ن'(97 6V*^xT.M]#b] rJk]%vM(J?a-߁Gj4s'lc'/wH16F٧R7 4GCV/E XVX34;WZ\'P7ԾR٥X3ҕҲޑ8?.e|]`}d^*T;B㮈. )N?>7BtͳXfqDk3|L56HGXk8Hm6i~j{gbfΓD͘<3bBdD$"_=KYz[Y@pbXW~ ]y狆h;WsE$49gcz\h<5N@Md;@MM5rdS̩Jb%WL:fUH `]AV}âaTP}ͿŗRM-hYhaoF,!~:+e=(?_Pt^KoCm)7mHMgoƥB/pʫ'  usB 7}8*r'%"g.ax.&jm_+9UBt<6ݵ^+sKTuR w%y #xL ݪcmg>}39D +j~f{GExoAg"d5P: Qţ! :Ai,[x5 dgRX"{>ckm/Ept$:. M,_jbRWdHzo@\JFI N쿀=w]ͽ:^-oP/EooLc,溎6[{X?Mmp͎LV>#SZݥm%"0ڷ| [Rju L"ll0R^ w=mN"~L[ !0PZ.7ճy< A>y3z-Je)pHY5`gw j!K뺣{x'VU\z_岛;"D}u$,/\ Jd*xT~{(˰ED`9a_6cuJAesyx9LT%N@i^isi/ & ۖ+TԬrtT?%x*JV#i׋Iܓco \LtbX~HCe-Vhu4XWz@#XDjz5)ꚃلEr]+^m-̱O$wly1 16EYFwo=@XX!,:{c'a G^+u61YCEʻƫq%;wƿu?O[SC/a6k'yH#r tY=S/C´|R]Nn}f:"MyV~0G(d$]kz\g^X[#c0:Eٞf:{Eb+)ݥr"Fܭ4ug.0[JZx(6dg@ou9D1FR >r˸䞣PqSU'qzybʁOqkF>СnzAsT֪۽&BֳOFe!7S)\D(aO9Bg\:&ltQ_'Yq䪁:3CY03f0&ůn14 ŮB=&,<0}8~VŞzv.b;wEmobm`l 3JTRHBGMS çE3(86 w`OO^,G, (k2r-rJ{?i(v~0]WORB Ź5uq)bs >:\Āeۓ.k؜ 4w:)d\h%3;חtJrX֠ĵL>A[$f$Fc`t ._mD (12zGgŔ/VxU p1p:toC[?[4B4 >> @p m6V$Avdע4~=:}L lnp 5`l}ʝ-kG;i3n]b0m, ! DY) {~eΫj Ӽ}j+0>Iyd)2@u`>eywe1$~eU^ZVPjr!⥈دGa07d!|)lOIp]_ddJO o5ֹdzME 1K Ϙ {ؓwh1_`#{J$y?X +Tȹûd9Gї#1x͸\ /$2xC*ԍdwlF1WB"CmV pjqU KU Mg*>}ϛ:ޔ˅- WpzM6W+aoYR.+?g!EY3qXPGoB"/yp Xx@%yʫsk$#6}Twsp`)@=I,[?V G9BiQ壾xQ"(&~+]#ǬPАĖrL>y鑦Y"#0 u2',Mm4+~0E{Odjt͢"gg)z $l>m6ӊǧK \XU05'qπJh?-Mi'ଗK< f,ǜz3+)4`^ >Tzx%hrnXKbo̞6K@j8t5Dl$BD _*}f%y2Jme/l΋`a@J XtzԃFEZ` (e$DE.c^qo X$6YBX+$&_Ncǐm!3.Z' _I"!(Qp}+(!6PuLt} BbFaGmu媉 =/hBucCZ|f,x.%YAJ=v:Ihbz xc-) 9!u o#*r1ނ :G㹰bR`<4 e,㏑o_Rj5Z~7BΟw<ɏTyݬgFn_ &&cTywԒCa N 4v ZshW ccSIWRɛ07ӊ&zEǖ1HKP(% [?Gq3 ljNJMɴZH "%bS`mN8esp9w, Mch߹ameQwm?ᙟE6 o JaI7zk=޿U"if/BJ^4~p}|rR"Ћd p4Q3Uz;Q  >ctl _ -cYCxJZ[u :hܺVeL=҈ZĮA{qڧ1 E\M #?˺A3UZc&U"28]dJnZ *zOsB"/_V@09Y_QxgP] &ӁY;ނ߫va݁\&y#! N$7D?B8{H(3FƒRaKnIZc`< `hOTc: 75X#o_'ikm`̽K42Yb-)d<pSoހ<釩WA8`C0: =/8`J3{@ZY%G͑h^m*\Ee,} ZƮwZ[V 7؀)c lV2OH%8pDBJeF[g)!:t(>4, >,Z3ϯlm(1C$QE2rx"kM_e62vJ,EX^6NTuLJJp^ byP]#`g'hu]\M!JS\}FҴƇ#j` v=4Jr*gpv^\wUK3{Mz&Wp1*n*5`Yf\y@4yn@Yɶ"߱]n':(e +<X-_j{FZJ@X{`ଘ*iAa r! {zn._sdoS ԭ? bq*^ igȚo'ţ?6D_3u9"%Atsl; 6_ Y??Une4sU"Xg~lTølXPNڝI 6H{ į/ŦJccc~d}xf^,ދB/b\_qlHurc 6ѿGl74߉iqx$V7J _xf|s(dYR-~]\@9`* `W8uImkko3nf%Frûse-\{C#8ױ#]LԖRTٕ$"duT=l>j ڐ)BYzQ- dYobPxӭ^yC9 |,5"ѹ_BŒ\NgP"͆t ߂nJ؅lR:#e4W衾 僨LARw<(3C/]2Rc#|dj:Q(buhAV:eI G0lt]]k=9gmj,7ѐv XNZa -G[~MyLWG'uD=rATRiB{eGY+ujNK"Ow<~cQm۽ACx];̩ o{GVtwk+/ )/}zjhy@cT ۅ͚'7Vw^)3$n/UbuVPZ`PXK fVW=b<u1Q `nKL)2=WVJOFN s/ߑY{4y spX6"y (d<{, ZYBں_o'O:'BzW7 _R6jei<_{;ͺBrjnkZu דc.! pSա۷CS+j\D8֏hĖ Y ṔҍMhꕮp9}FäFmV񚘩L*8^`K0Cev8!_(n"RA7!w(u$)ލ/HMe$!51=3'p9\I8oiҖk 5+khrUM;(sVKN ]4ϯ+ƫP-}) J0/IU_E6aGs%W7wm5x@Fnu@EQ͈ n#{eqo2Ydԩ:h)DnE.A@g8&KWN#tm߅;9Jj&VIpd %t =~Zkiy99_DnBgI3n,$u6o} f4"[}gl_J,ׂmɗAXBĎƝ^MEm'#8R`#ϸT5QqѪ;wT12,<8 k;.0D$ =V,.f?GqVΣJޘn1 |L1m{_zN bǚUvǥB"X[WJ'qX`{[ZOCH,d' 33)@?V7ʳQ~QC\$mO~24I(JC8ݩ| ,2@ӣ_3 ) pz; JY=r6ĴE=.,d{q6tn0{=eT#s AV9nBlR}<ɔY`c36n۰i e^́C K$ :4zxM KØ)QBxF%& }7뢋-qý[Z۠)4 |,ci&ueQ&f==wC[ !P|bōdqtVߘ{ W?)ALNVl$9B{S*^ &q'q]*>Kj_bxZOРH1F/xQ݆5thzm<ȅZƃcϠƱQ|8زߙi|f; {)یJSÉ _BLuۢgKn+ NWoB᠟y~8&3,{bDs˫/9u#,vp?,M݋E=k;AޠۅXMG4vGKCMnVu@jʲc$}&|՝A,gY DE*Wg 0B3h N0;^z5Ȱ_+ޖU>\bQ_灼 G$IN]Վ[ϗ1H+Ec w8ɗթX^bCb8PR)QVHa6͆BJ 9 Ë~KtL%'&2I[qP[e]~2ֲ^WQ_# P8^UtiGqhY[]LqXX=Y3goU9Hh5` 'P2)4Ә!bM"n253ۡX1!w´w9'D/̣}VZf Z`6+_JE(NY$ru &&&x0?". rP(3  tI0V! ~(_al(W >AO[R P.bٕ%%61*uŔ@+9sjψOT%(j Ŋ4kS`cS.ŰDQzEE!sK^,%u!q3(u c;ş^\zekX&g\Q0&Zrc3{pF<$})¬BR}RmǾ05Ajh'V@`K2?(r yСi"2B4+7.gBCJeZ+I=0[+ ߋה4YjiSi`f`)Pj(.*L9'%hWRUr4o{{TY0qx Yhz&b=*7WU}*-Ksjmԗ^ʥ ׯ6}7~eBXj7łvתԎ%7JQ3siq͔2tW.{);:¯Qb]3=ic-,3-=ϼ%kc,t'f>ˉsCg~0%d-}%߿~ {XV`oQ?5zlS'4҇bM]JMkd3٢ ib%#<i5 ډG)<%O& LKy%=j82_ĞlyfR1[[3{ [jsLN]0Bgѫ "Ezε^"c'L<&љߣ0Y-8;|c24Oʰl&fxJ* LpLSn U*o}6r~8-ʀDC1vچa0wiy\w>kIr/8ҙ!M%NzgocaM *ͻigͷϙj&MQ<ۄ(O:$eVxā^:b EӬۏS籓 1*ؠI:~)#0~X `ւs<=9ØiHxLZ{$̍$'ۍ_p^&!J<KȤZf4<>kg!i$"Vvj\g|>EumUf95cjӰCb6*3xwlI)^:%% )\_ѯiڋp 8Fe"uo-a 5%"[:1Ze4F'`qL@]M7( (iNF"znUk:6g|=e;{n: ja1"-Dcͮ҄uB6DS@w ۷(oϊ 9۸"A(4h4+ GUCў4]auv!N3?2Kz][f̙>[l[]fjf84~ uG-gzȴL*woKobO4(YijLCv )tvEaPuJds\iՅ9>iS$Uʋ4l`[>+Iyt]uQ3( 8'@My1H!R(UԢPƄo1A׾:5Vvh ZklQ#4.u7|n>`zſ$3yܾؖ8gN]U 0$f(?j,WcB7&řS%|qJK<3.ÉZ)Ͼ8Uq#5My+MfTv+͙˂J!YWx[L)Q~`z, ,F䓣bYzi9sY#G;ܗޙ/%d#0F6=%&&~vHF\{kڑ` n&Ļw/Xz4Nab,'7S, <{SyϢMKƻ@e ;hή*"l?Soq.KʥN3{ ,s5*S ɳWrTSOLJ˨u󟡲%E`[zfϑ8xcqhQBP; UCߑ'J:Vag<^yO K8HYIjŵdun9(Uy*t.2j AFkS,E^!?Ṍi5 _ Nh꧙_½(~%C߰辗O|߬: kɰ]vb:˯}*t2(xp18}yL^[uus 1a&~h;tz$U&4S`6aIRL7'KF2*sxv`00ۮ^'e4A_$yplWjFT),ٷ) ^9ˠ}+9X]&d~] /7\Tc̛%VYU^6p=;fX),e'RJN}5 D ^),ɏNAruYkH^jN=TCxPXV1FK/a7#)f)7`T}YB ]j}OKtʯ"(g.2 +3+ ZK_A;AjW?*lwI,՚l6=\Bуv A9ǹdf;?V[56 :mnGmw  z~cqV|TЁ5T,9[艍J*VAiI&fS>&Gz0$yM7AsK+K*<,%ʳ* U6rғs6q~2'M&SרYWExNcj9dk8=,y__E>T{D213B7I T L+q*{_9AH39k1Bm^3R-66yt#  rM1dP!OVދ=AI70HiR| iS >DٙKeb2n:./#JQZJFߒ"'qhp<|J% MVnz[u>ғ׊@:&/2\ݢe}nD+?z"R!a`jФY }*-?Gπb[gEv<!V9z -B_Cs4C}ʀ|}Tx&5{{= ϾLj͋ IB6w Ctgh4ȈDI 8"on\;EьXsCHx9g@ T9EK/gӤR˕!@XuC1z;Yv?;EG 7Oq"I:s4a O^'E3} ۤdn"P&>b*:p1QH7ɴ^t97ń$I@|NPQ *7\r>Hë1ryTbb<202<3C2q ˙?9ZqUVb[<_ny2g]L>|Gz\(>!~nzP\7WCpkzS+^<jQ0N>Ɓ$%`̸έS&q%=RfRH8@r;Zcrud߈l$lۑ+m-rV>Nf(iu1*Rz̈j.|Ǖ$w{;pī9*\4?y(5k< 4Z"fekAcMc7Qָ8 +ob1yb 7ѥe5r2ari#صGSy4ۉV= NDx&waa5:vvv$%߉vXV֎L\sA[tW ax=}4k[2羷!6Zyd?$^%`ܸ1`רpϱ !Uz8L{Q.9`M1^+'aV!St i Xbη#_N!Ɋ9W?`2=R5|JyCD,';^`H3f@O2f`׊襽E(hĴ$*fN[vt;Z^4gRq%Ǧm!f MJV4=Ú/=cP )_EC+b3fs&  G*FgCտ> _ % XhQo:?‡@fdndDž3NLz93'rehڝYLni*I1! ?6(m遷+S7BwqpaD9nO_lm- 2aTrv'Hnd4.rOV8ʍX9>,,HId~V-^d䛽4 yצõXL\|oDLX\UĊ,DJH5XL M0^Ȁ2Xl75z%y /}~׮Z9*'x /zx N)|*|0Pxez*rdrunG04@+jvY  ۠Knvd/4ɕcۓvmiP,q,ڱt[$VʉJyѷފ .:M--'3p\KD#zC'jR_ Y'4D*΋ߕPpi%7n9]NٯPZ?ҋtc$Nm *)袀i.8JCC#m14Q^EF Xw((:tu2" lcNS@w 0] y\'tmLY-ұs q򴂯qޏ#hrp&$cÔ~A|S@8{ ӐK- .FP60_FF1(&}Ak{9<0hܕ@BJzAhfaǎV8QS%˿Ůz{cS e8I)z@0XR䘃 21wYM5xFY@;-pr#˵=ɚ*H<5!x"w#AgXZ}GA %B9gz% EN ~^#V֯E:J'^l4<~؜8:09u}I-0s>Lrokۂ)N.9Th1/&E#jZ;MLӀ`&T,1{ t \_{[!*Q<ʧ1 &m(gRg{ĚWn#FNM\MB޵:KEĻ//*j j6{N i ;<3cX_)BThFqQƶ8 ]V~Cmv7yA(r ܓz5:;hJ48 Ơ Փ6%mh㾥XP{kZĶ)B6+U4OdzHХ5 jdQ0pWf\@ul's-P'bTlԵ-th4wQG1JXy` ;xB;;T$FEܘ",bYCHvˁW?GH/P2Yy0}Ux٣ ȫ'jPLPإm"ݸDIQ w|uj LAWGgF;V0!fSUA "ߎ*T@ʥcM)q Ԟ)ؚFvȁFJ<[&D  l$jKvM Fӻk!AkzEa181clR}%@R`]<;Mjѡ2KCpUȠdūeE_./IüI},m:t6EL6Fq4 h U͊tSفP=GҸc+:Ru:h?A9$ܭIXk?QRR=@g]TyX#㥸?l sȪxGuKpNG"㳢`Lwٔ'fVf8R 1{/TMyA_`+(D.ܠHc Qqb wu}\i>ٶ^#2>cÙk7I‡߮ D[/B?zu6uπ~L 7m֐WQfE>JQ↩kA֪fvgt7$T^pWr/S}XBA%(A3Z=olPZrL, @DՍ>r0;3d*trΓqR'0+|?FFkL9!ZpMravx;ejTJn.RPp&5m e"2v/۫^=`MrR'^,@1%ʒ;xx ȄZdj8:jA"ܴv6Ou5q )!3hMy 뗝53Z[t?}Sv^+;Yc[F&p?I?t*U={5FхO L#n'P2(S}a{2sa04',Q[dR;n1$y|.dsM+# vBX*=WiZha{nE#1iAfo.jGϭ\Ȯr[>yPowVm#K1:&Ww(]*}{3u$L4'>m3)tڅvŒ%d 7꥜J{GMAbW4n7$x/KH6{2Zwۙx|(̀M?hu觪~MQ$JtJCȧ >>|SV@NeXڄN}*^mLکjȃ8 {Hޮw™ء &㎿YU=RGKkYq6gW"t53^٫uXϯȟSᢁ l1.q aa UviVhtuX81=^p)ᴮSa:v"wkp h~֫υHCQi3H\'gvZ&G~*dUHR\8}K0umxT2×"6󇬥- V&ZJ% .CNۣD z~ ٳ8G}-tXebj=] ˆj>"-V4#+2aJ<׺t5HaG?Zl^@|2#y4矵u]]v'xY_"#G͔%3XM,#YHU^phH]ێ0%9qQP`~@g3cLW_`&+|zp(ƻ'g ;x?~S>lE ݀ sL C3Z Dv MZ6ܻ!Į. 14α"no rh;QL`uSLe%w4zZwHi/Osr hh*(Kt -͖!]WW;jm\}FokqcZTp'"/q3y+/ıB3{9.uQUsWyF]EmEϵH>8  xXϯ.bfَjeɦY< w=ErgBԫ i;=ϭnH(d!9yG |nзImWW5 w/ `y|Q\0#dپc5^qns<ګc&Au7.R{.txܺ'U;/ȟlO>? =- L-VMI̚-d6xt  ͦ)Χ!uz7rPMt!VMG&Z3ٲTZ:Ni'sB_`/x+󶏾Eb&{h#<&N)HI62+gtv~CD fAR- RPCʖ&וֶ+ VGnmXå-UM^G9+XYB$|?YHՁWfu`c2=ڟYU2M_)h{R G#\^ﮞ+|"":F>HeD0+y2鿰1Шp+C5]Pp`]s߹(zCܥ ͪŷwzI$'~ãZX&ݎAs$[`TjHy}m2n4&%[PNx9?d"mOUoP~Xˑ0RFvuV^UĝmXDe*O`b{ [Q _!o.mE@{zh߈Qe'ķA:(A)1Wt&}h 5gbFsgCM]Dsv>6(; &R,9q%Ũ \$aS-Sż(uz\jXn?aYk rQWXgW,۝s:ϫl D H 7`kMo/G}0[3ў/,ͯ ޸9~2.[E\TEI~ !G!fbAx K 7u7qPmM7G0E fY[/\2˲\0Ub:w{n/lN*00{s<_ `JIhT:lB=(|AbmрU7q TA9|Pϧw-,i" VPm-ۻ+{>mi 9oY 3\'h4{tO9NQry6+}V>rccAJiaOan\x[u20 ?;|)e;z/X17"t B;T(m/@h9{._0,F(U{FOC+09v+Xzy,+xCX G++"{Q YJ d*'OwmLv }vPK Oy%3~8(3"FYݪwOy6sطz= mp d8,;Q*i*IZp<yc:;Uҝ* ׈e\FyU3-/RL>ƅgk J2N ՞q(5O">M\T|LA-m֌ۆ|v sxBy,ʇ)CWt|qς nSQ Y%&[LpkNcbvL&uSo&H ?so2?m;馽< girQ>| ?]bX[3C?/`1'AlpGc G8)}ڽcq]3ж"!ma⁣kѸtUuѼ[#jއ44j-ej+y#w(E.2W;3ڮZQ Ifץh.a-. zhʬ~f(t{+ Q{z9SYbStuSG1"ΰiCyCzopBX%FFVzQ(Xm*I[Ȧ΁ȧM\@RI#JIJ+zy;8坐iC5}5qBֈyD*GWS!ZA^?ޅl'Z?@i>bw4%> KSs. ݐ9Ƴʇ"gHaŠ2<­BLh'*lO/alCx'lUڸ3 ʐѺy*uX^;j~LbFy$4%DM='(uPF_*X, H*-p]]U걯oZH匭*+ U(Wмٻؖd`[a*qiO\1ziZseC+uVAbL^q0ƸP҂(Pp:[ 6-kj2`ޖ ?c/-ۥ2T']3}r>h"XX 7k3AWiW'&Z vjv{dF0 >,!gEm4"O0wxKUgk_4}nTA pLC!a zT?F,|)`-oW>G6'i!~\VhW?;ж[g6%U%0X+(̢*a16Wf^M1&tPDPZG[T;51̡\yNʩ /!l;o/|-Y{mˁ8ee L]`zK/C^|a&rtr411+ mbLI?z-N #Y输vƁ&HeyZ!2Q.!/؅6}GzB4!]ѕyNYEi8h2o2ʠfʠoКf \ɟG?VB0Ӿy4z.wpsTSPKdyb?prliX.%GE&vϯފ :!2cQ)lGՙ{$u57rYBRpWE#DP6 n%8 `0%b1F;o/¶/AIm≖jG*b')T Ͽ9~lW_ 6(CN!q~$B2s>LxQ POPC]O{luP%(+[f"|C-Sgp]D5&' nG 1{_S_Ɨ4י?)ڒyY)\NcW#}IUWI*fFW&LI%y`P3/*h fbb˙\}3mqZQj_&cQi@erPБ'ِfycǀ >᳋Np;y1w)4HE0ӳ!hΤIKVD6N#r.Kz-쀸)׺SsVM%k"鯏,bKZuX5,( nA64NJF;xdNKcxy9[ gcl]5UkX>DJJo }t*r$3@SIX *E#ۃ-UR?حФ Cec=.qCUw'>KҊI AU}5C&uHHS`i/DQn]yш9:Q%p8fօC/òv"//8NHuLޖ2 ,mu@H;K,I{~dRgFF.qݻ9>6ޕ~<IᅬbºiSH9l,]rtzs8(eg}P/ڻ ^"]{+7@v!r|~iMN#MOB!4 x=3Myp{;<) ' :oair3%Dlh6>Hվ)"עF ŸWCSX@/Ljh6:^#I{SEoY`Q7˃J c4{+0ؼqy+g&wT;MC[xkuam7G+察&TSz)Ga'&?'le&| p)4'&-.e1jb|an0.L6u],JE)*]MFW3]!!M6CO$PM|MϔjdAluXȾN2B=ϧzCBDj>D+pc}<&לT[  dYjvYdE/'m \ԖG/$+H=\kxs|뷁j3 LЏPw_tpi?9ddAhxET$Q?$ԨW:{& _xUt [_bj@גΛ$mP[yndUGd`c 2d&6F irk-m%)q JLNiSo"|r1o}w`b4BA^h !TѤZe)Y ^g\W>#Ԩcy sNoJmOжŞ,¿0smX5r/#iqZ:. Uta䌟ÜZùgIEK ^yb3EOՎ2, cF)JR879{vmuUۙ=.GA$[nO;ZO>uo]wF= 1$RFoEzK#F;NƽCW rN+ZwE 0'{X[}w("k';nZiϻ=6f+"\˼]: /1&I,.Rwaabu`5Ĵq-XW~@o)ҕ 8lXf2Ed%@2IIYFhc/^zĥUnM- Y_gG677עfa+o\Fm/Hyq\Xmޑ\ f>Mt?@`o55 dGq}~L c]faE\o!Q1ө@/8hC̅٣y]|ᓞI|I g~| m+yjC]*~RT$Q {aSՇhsxqh$|\X >F '$OS(@Urf}o lo " j'I5|XyOjX(e!f*DSzVH0?/)S\ap3p[SHzg Q\ckW\c4+Ɓ5SLﴡ ). #^Dfa}fo*~I1Z#Zm]k@b,Ј-\0%32OU6Ŝʼ2DP=1;d fCNr5u YHTRd =dVE\W2Zt\TW+ 4{=;c$S8(&ptux$D SϏYJ|w4Y:+Ks+NFk`GO>h qmw/ӓNcRh<9*0I؅g!@M{iD 7?h]>l6c~1bA+n 8HqU}fWIY)/};4Ĵ~Dx VnNeٲEG\,GK>vv2H*IK̷f ޹籌1ݨZdFa2)%!O2|L$ R\_?%˸,cכg"oN4HPFOǞͱYVi׀Xl@X$I ?6lxFONzSS$srފ3wqN3^teSQ'7Wk;%8==;O&nbu굍Ʌ q)?mN8fhgURS#g 'wa6x.EDW[J(apm!EԤjK(}6<%hONaC RxA#0frIsPW{zeZ%&8F;R6Lt֑QHȮ P{it컵Kt 9H.߬j|b ykΕ]X"QrIfr46VGX6I(h368|k_Ⱥ!#$|[^Lon"fI M&iG!A1y$[Tޅ]i3 D7|>dJ{,!s~58<V^h ,O󼡀WxC` 䆃\&Vy MBJW̲ f0&˘ 7GtH#c2-7 _3 ēL`lW)@ Xvn/j` V?xImE _1ӵ\ %EN I7'}ETSe N]գ{€0'(j|uD5xP޲I. ŕzpVJH~uv=@R =3‘?R5n-󝽓lPY,%^J*ٗ1="4ֺM ٰ-qtѕMSlڼ f(iqOEg-҄ƱgkriiH1eo³o>wiQr7i"8ytdgùxS{yH{7!2Wpso%#H5 ] X؈CHW9>= [i]vrʕ:7?_5Aq3i yn$(rxBPv]MɈ߂ғs_K5pXu(di h{$Za_ऩ&6p9Qn!R MB#B9$# (å*:oQٕuIgtT69C#zv*K`VUrp7.Q @]ⲝ L)k.\ᭅ `u~\8{}a6H!TNL4JmrNcsןk&#Ո,ƂsBwIc D21L&!'u4t)E@)we?j A&PEwUqgCcU)p@s|f2P\'ҭѯl am,s a2e7lRBoC;6[\`♧y +{L*"jvڿ8{Ph:3{n1 ٪Kگo^;\`mPOELﶿ-vqz"ˈ+ ڪi}0߽!+ͬ!2.O갎(2\Zu(^Ijnr^.Rʷ8=P T25la.A,#Bӊj/ 2e ) eVp)N t(Dl^K AK>3X4鱗*[\7F9"TcɭyՓo.D.<_ƏGpP!*WaZ1#,u6x_b5'%Mf+[!T12GJVém16dYx.Q uܩAͯ 1H #+~30\.9q G޻ڲ=43rUP=(j#;t/%H@= C&=  !uɾIFd x1[z4ɩ|YW%2)%|Qn x MImNy `Ɛ1i &$?iIAeΏszHeLz~?oJAuÖ; Io\T>6[VF+i:o>FHe˃ g Igw; M،%6kX[̐M+yaFNݓJkף9W{~3[jZ)JY-{@v4Qۋ . T']`CsD)J|\%$emњ@\+Ae tyYDA,֣fDtK&Lzdz!']XA[@`CIJ\,x^A[jA;vus,(Pf^-6B"'{pb/]Hwj zF?Gj?|r`UDG,zFuTmj 5INteQD  !iެN#nh3[Zdi rmp8`{{`;H,%ɣhG>6P0#RHS2"˻ trz}P:o}vz#XrCx%n8XV܇H"Z2GE>(m'<e]]@7H'X)0Tb@2rvl*KɌ㏾ȽAƓ#>0A Sx,B2J\I#N{# cFz1e!ךa*-8Lݲͥʋ`YUE\2rQ)'*u dsF)E M(V@jߵTn.nLlZ\z},9W"vCM)Wk#yϕp(Ok~/!AR>n .Y ܤ_:bڗ:mZp: p.JvGh(}õ|m8#g] N>SV冏vdP2.j8 [OCv0r.붜H_XB sZR0Zr=n[9s?cCFÛ" Ʌ1ΩZp(:"IͅG3yaDTW-../i םIJģʶOt)-ᛎS4;[bD̀ {1b>epƒ.GHA4KP)4?"r¯ p>fO(Tsq>&lgfqi _}($ha T-\Ỵ NwSAOzcWRUON8rJIanӅX\#x`uKf TmaԴi0n>7x^59 DTY`6u=OPJ"A#N (:mdȀiiS;>gN?s̏J c6=q$ \e?T*7e\Ga}[`u@FTUK8Zb `1,m'7SMу|^KYus;fb!"ZM5PƲPs#nN Li~6ԲEMqC?Cv!<3p`Qx[ye ńo ~U(mB91xv^ԫ.0-c~P4K{QH2[H6>NskYu|UՒ2A?sVz„+>~F r[ DVnd fzbO3 7Bg5€,.毒嗏r7B@ռncOSl;H~F )Gs;uƸ`=ZPzL賟GXႿCMu-5` SؓWkXDab[.Xx"h5|_Al?ή'cU-jQ#OL|Ѕ{iW?e9;C/b8[Gt јe\ƿŊTu {}w%Ͳ|ulXGlVZ63I?2CSFra8vzʾW[pƒ=yv 0DDDsk4(SG2đڬr8W+$ժ+z8-L9Z}D~򂓝1n]=/;n1KK*S-3nHh20T}&opJ-QʾE'&4⢦ FhjΦ_v%=鷂ڽ ]$_p }p3R2[Dej ԊO#@TK * XpE: $|M5g\2<9z1E:]%TBQȋ޻ 3Sl. ]'C }!KUyj2`.Z0TjT[A k5j>>#/0MHx8"K{$ʨ ]: TDAbuKe,Nl"qn<0Z|ƜjEURilQ 'q5rN 1S LKKϖq+-{=RS}P׷ S4ڎ;Ưi\9(* B[9řlk;U,#[ziE r/VDLkr"WOUJDix?QLb\bIOl8z@!;%[)LY NS2P@v \EPd3%[ 8/M3  ^/Gb9Ã罖 Y{@_7?Q{o#?7PĬ;j2ڤ􆽂gucM}!JFv9p8>Z͙(\%J%Ck)N& gvfg.3y1!wA.gERݒjZA86>rOmK5d~9Z:(ljͧd VI<_LBf41FJl'[&=(Y$iO賸BHHƽf+D[7cLi6Lq8iowXeiIK:Ky]jpWm3~Ҭ1TVyF W[%_BL2CRI(dubVyoJ1gJ(SF㣋rr3"nx%d'[Br4Xy7l2sqp1 ͝#v{FEqnv{*#+Sd²_d!>QQda')ajbB?wk}ƇEWK3:{ %;nӜScWvp>:l@q.P(U]T,VrB'-3<aYGP/Lx]at7u*DX/B}d !6bt/KT]0u1@P^~]BY >|YuE"8El/ wi E`S6k^SӮ^H7G-s?i SF)3.?1H(3[.~(?27{`v,Dhr"#P[ɗNeȨl%d )T ]_2[>esһRȍ٫juyyhw]_,ZU9|q8\t:(Cddy3 A@a*-S,嗸N<^]څ8%{o}BU񽻖!I5ߓf8䑘4lz^}րs^j3Jof^sX.fKV^醱";Htoğ,ےhEޠz@mYk+>òŀ.#Y&y^x ^mTI [0["MD+Q %x=їS#xm/zPqjQ~ R)Zcqe/h1poZ kc-*)ܬ 'VF? mo0yo@3&|( .}:t3{{2D-Dt<)qպi]B,P@ Y?kog5tNϼ lcȜRĭ&zb喙7V..īe{S$]`)fz~~v3ǻ]:o2ȠĖj$b~Q2ӆ"&ѡ&B`*DQ|pvOߖcn?I@=R{J|aЪeǥ.l} ?{~}eYxʃ#GyY77}G5eá*Ya k7qp/hjx4[$d)! jm'ȴV0MmnzhFCj l9W4GDu4 b(,geh/F8&LG2M&+9jvt]kZbڣU2 ^ 3 1Rg&hq"E&P(Gw|K0 ~ vE{A(d|a Xm܁ qx _ +.Hu@Z̞׭o˺yuVi0#fXF:FkJ]t-S،HJDir+:{Oj]^&;${pc,D6^mI-rs8K[Áu]7Hn9USEH΄%S)2/ v:= N{͆H@W[♸g!.gӘc-,dCʼ(Z?/($ű՘Fa"neB˲oiV ('!r ,-ؓFoS2DqqԠܢ]TJ'FGf,J/( pjjHy7|6Ô+4 ;ҟH%Z8"4&%i9sf5Yԍ@ݔ35[*|Jgaa(e{ }??8ȷpzX>ݜAeQN6WGI`s'Ukfн,h ɇ/N S &k\#?ZPBtW/$zLQ,A~)l>p_Na+RN^uifd(K 4a^ j5972acͭnvj[0 =h\" ]0 |KΝHoLy c%qyz32 Tvb¼@y,sBTՙ/GvF=--w2[ UL@AvU+o/_+l35 KtŹC~ow!x+gpPHqi|X2%Vי]GS6zq;VF#;)kt t凃pހe̛.%//0^ހv~?ieP?K0/ ZWutN|`2׉>|AMsҧt ah~܊4yW~ ^v:Q#x8yQ$Aw?sӢZIݪ)C)b5꣛%e%q32a!=WK^b\8Dޘې̙Ы#0xAHhY5UI 1rwxX̀I//a H/OAtm* W2jUA_B[`U A (Rb`1fz cX$O]vITb.eҩTXrTI)K L7+!<7 @ 1:e)o쫭?f1Mwh IXFt`OAx1K/ݤdEViVVcg.yx lh KK1L c$siDv5[x5_s QF)'E%B_* (G%,E w[V)k8D'[bi1:׌޲ *g4&`#HGO?δEI)[B*R4I|=&gX_[Nk{eBQ)WnO.!Rh|E@ e ^;.D;rʠ;?o] eg>׏ewlVOpLG_訡 󁖬xs]Pf)ZN|h;fE3aCJ͕jپS33Z';NXLq'ioei>&Mu5$9QV(+ Rl\HcӃ +Œ o׬P:gO ̷skYr .9toK_ᛩqEL_!vZ a}}]8DpgnB,8iB`E=bԎ5pu%zMK}):Wv1f 9 [P3zogLo>{9B:_W /:t+{BH5+?mǼ6 0 / B+!{y~ %pId͡X BeV'i+R|1ܣݘc@o/8Pnp'-P7uzƵ0eތ-6<\)v&a/6md=~*`FDhYFS碴qo)3׶ds_|У SƉ> 93\X[!ϥ$Pc,.jh@RU1\B !\m` H~v}B>mictr%3*7و9݋9"=t~ܙKN3SA9xWh]xY?=8☇3)Omh aa&VI xljqol| 1f& 1]@hB6W3Rˏٞ;]inFQXa ?4?šɆJ\cL){m|^k1 ٣er$51,: CcqċI/)DsxoFgRKudN^W~o50IZ0^6%c&݄p*Z@ p- wYԀLl~,i q7Dx#`ʬ[s 27~QI>h:-OV7ŲZUmE6kX']j,YKX49k C\=OPqc_ u+6>øJ0#QjS2b |dw6QdŜ{cy&7Esa_+@<*0E"zuf76qes 7F\z$`mǰ#1Sh9EJs8ңbʻ.dqTLٞGȪ[b`ۨ啵(Rgfhv@Ց<$Ng>3Ǧ9wuߣ;hpXm\q4?;bhGh} 'mKj0_|[3D!eIer" !V_rK#PR:XxHpw0*(,t5FEQ?@O/UA|*o_AVxDQD|-B9g.nћcL-G ,U?"0i vU_c9FnO8p5/ "p:+F',2oylK2!uZjQDiݹ3/?o8L_]LzTv9uUԗ iF\<"v*ЉOѮ7W{==KT9xve``zaMe힠h-D5!OPxCפ0|xjmeƒյ'F;9>#ĿfJF;'iQ1#rW<{ԯJr|܉KxoP4"e'v˷[XkUޭTu4dQfTX/STu欇x6!Ѭ$2%re*2cGvW`*}ܐ!&#ߜ&z7]o?zL /J8{U2hh=nfY`듿`f j-8@.I2Ɩ !Hٽ?] &!S˼rp2֠vu_"6ʋ uN4gۃ4Q0۽\`ЯkjeCR$3JMj|7"*R駊Tw/$aZׄH˧ uFͰƶ!nEPpK1 ]{6p{BJfwu-f Q-L^[c&u4QzY%\h-'"CSɑgԐ˺Pc2>&lt|m`4'!RT\]hsx{^ujL1/֋ ٤,Ԓ9dScմ>-} w.J5Vm-Ebfx0BGu_{N*؞1Qι^؊uY U CPgU;S$&F:5W?BZ}Ma^<Tv@cGv^wЍ(u&HFJҐVuMX=WcDDPH 3-N և*OO@Z;OӶ4983tWJzJ <'&z?~̧|P7w Jɗ#מhF+lM/+j: &L:=Zc*ڷ:- Y ,f&^<cTG:}g}`F̔M{^>b"֩XGhz m.QH{yhIDUDJ(inQ6[W,l+ZVoY1vIftj@g (Vp [E^C'u:/=Z5E/j&Y2]кwk;.u7^ʆ/gy^[; t޼RoaiFmAne>zgȟ/ίZ8tI5io3fBdf-AE U4U#K\h:®C@A}>DGm$<`a0([0GIѾR}z]ke5Nw }t]R>a+,;00 h ^6>ݬrDQ ڢ4*X)d{S)@\Oɵ3,VUɊ8Dhn, <r^nC9F*$ruܲGeiƋeπj~^V0;A9C2GNd;KiwcRoy6MÁOEE8wdp<>Tj6IՋowW[;~ŏJքbٯ^\ KJtL/0w5ˤ @6OD5dt_[va:/7;nߗUlۇ% L!褺Fep O0@ W%ӑ [VKX^m 1U5-BV1F={w#Ճ$$Stu92pit!(M 'h6Fxh'+ꋿٜ)ʫU1ӎ-zmdkjm1 ]' E?!VIIvc )}4$כ%ŖbΜT:1цRκ9.`' 2%n,7+ {N\ y? \k2g< :(-3hH:yw"N.XXqw`ǣ%SeQ@j@yqTzнU*6I #(T C0U>V$ibܦwIGj244 ^1+EZC`bMp 꾥9@.3!UjM&_3qağƠ՝(BR d>}1 g<QxU=\ dhpe_#S HxKo߉)Mf))'KRniul-bCl>`1RΧ)6rRJ`o՛J4sK\fQb"}PqMۮk:o@rhg3 Rq>f Gy(;32\#ѷhn,:X@nA ,ode.PQ \b|CDn6Dw,Z[ڴ SC@kJQ(]5x=[8]t^i +oFd XPC7pZXg$#2wfM&xBi)䴶(N#!&H20ູnҹks]0}R[^ jnvd"T8-h/+0qn23@6a[ƭ]%4.X~曖O/3*b 3c>C4=u|w1> H8-{F5Aied` hx]>W~Mvv:fϝ:5x!ta퀖k=%F7-/ǧ?w!Cޛ^"&/lmw;62bWl䚢C ܳF<\9i-`a*מr[{ e"}J4tIb1ZBCk@nt`gl}@3;y-+&zU0F7; }3wwF5Fׇvt/ Ulk71 )vzTxfgF0@] -GL#?N-1T`QC0xbVi[ Z_ KV{Db- p?=i F76aITCg.Ԭ!}2*xȅ7kV%&g0 6 pV *GpMizazLv32DvϹgA/k|8қ30+.NR: #:?@X$ 쬗RKrO/`'wrG@2x9N7Uo4eܩlfU:U5 \#Bsvߗ os~!#fd u[tf,Lzd{nZ,rNȘ:yKi@a16A*W`2y-}Cz]Bҿ>ù/O(a(g#.UiN<VUi9vOky۩6h:E tΎX~ n]?V3suirmCbek#BrO $n,$Fؤ%|jpB۽Md2;}.iKk2c=3Wm} M6#F1737.OK|>[1Hq|ǧ5(k'lfwGxO~~B\2}졇}:_~ i9mc_|Yfhf WYH4gIx&uUkUz/aO&R{\Cx52㠉vGc|@u9OdW_9N>G8'v(bi[ٸ׉I)&L (MbWbb Yٱ` Auu LR tVדGzܠaZq<ǘ)'(W?5kl&|Ө )A9=kx妉5H&iO9i @gcē K^R`b!'ӻZ"-'\*wt*b0M$$F"_ FG&UAd#GC֜joO «OÊVfq7re vLiH)f.86aaT&1Zߜ?\ZP´]5itMI`` 3DžCIA,{X>FP(Ip@fgTJ?,$\X!I֝oAUH7$=`TaNd9@;| 0so*D~R[17=C-Sݡs]_sq͍fSAGYDedXu@nlA_:TD20{\(,˕5֢+:8y*f$`6:z.T=SS>Wb[b1 tX>pɷ[*{|lq vKɄ4]Ĩd p%* "}] cL.}60E,v7a`6kJ> _lpĀU,J/Zq$$i0w5vO/ToWZWs`[oU4_ O Djoe77\*Ў-wH m;BT0i_ɟ( 5Wm ^;!d 82RY@/Ó txܪ,1e0[$P>U^@7]3ԍKAdsil^,X \As̒$%\XgR]9Xt)\s0Ћ4<l7Q QæxLvq X_z:xB(uʠNoUJKxWӔl(d E~>W+cHZt`Aѳ;"zje?Y:?طlUbZF&\}rBao#6enCѦw?C4]s]gfV7U>(~~4* yoc/ˏ%)N쀦GRm: N/::f̔:p`si+'̵^d/Iڇ&K {/JIhIZL)(ݛ*敞'lɲ9{PL H2p f 0Z5i>hH*"#.4qٕ]p T\:Cy1 xǼ1}6=͇+KJa =)IvY~)+xj5͇Mcݭ=\B2'Bg+ bLЌz .`al?>h#r9[J('lI4 VM2Gjba:!S0ɸO*Mܪ!CmFIݴR6/Z^[vfUMc(5Px{{.x3|B}4nɏM~I-c3\ˬgՠ0ab1BbQ?EO^n; JDN" L]i݇~ߖ"f53(.|֝͜\,0y{\{1BpE4yodw P@ϙJSGRryY6ŸMa)Izς&:z4VCZVfHHBq~)"4eQKFH29q#($npxcn<A̔82˕e6cCYҭC<6~^ N_ I]sV i"`:B- hFYߜLqNk* `Hkxxx'+(ĒD [K5y(e%?]L,Bf7oe]Sie-N="H1:0x8Zs2+ul+75‰mT$Lkeigߣ;DRE,bp}hqA$(wsYƠBpPH,֌)eI>.U0L0¹xajx= ϝSU)?˵pN@ʹX4o<H_qi !5 kdFIeƍf(JBtЂ/2Lz<4g!yśYOfXdU =h_6VR )'\o׾B2 10!5vDjӫ7SEF04UT" L 捃əMt Dfv. it)uh9_̺ܻmĞ}()Zaܩ~.{{갉)7H6yOLcH޻[|b89{9< kcwj)/gұ. MJƎ fi]I,'4ԯ#&ٔx.fˑT{ gZ'R{u*]Fgg4R-M޾t9 B(~|]ҺW8?~ь Sv5X+ׇ| 3"AFi\xſCvB#Q0L]s:c1nبPx*]-2Le7A(`oP$:8> z YP%Erq\!CMḓZa(@3i@EW}۔ELڄpuOce14 \{H:SѸPٚvfr*㼎-K+A+jNv^W{/y9/ $$Kݿ@jiضm c+%V[͟KEorM_ i#0)wRN0jLsY]\PǝU R#ި9e Bn;KIT`G1mu[ _H%k5CA%̟9 i͙~iB-j9&J 7 Vʛ01( L' %˅lu}`7SSoM##|1o`-)~%*nR/djXxG泂pUҐ_GfbtxȤؗF*TK\%(W.&JzUʖyk5,iC+RJu! on(e2=yzp {00 sUy&/; ^<g/r@=Fkn;߶%(9V7ۄ̴$4יHViTxפHɯ)jyfMqwT.V2etu%͉?d32ʉKTQ^,?$odL*h6kSjIF7O,jºji%|xsP6]3?fp+?(d[em$Rٴ $2'O_f@t?5)z2~8\l|~Sz|D~VAB?Znހ;kT]֠yM*fcA$ +wτ)EC1AF%p`\bg&G'oГjM` \X5+CO':UQSTuD\In.he  )~T39vi[m3FB,c]r&Vć:ublS<]%R٣ds'YhA':&DוֹT{!/Yxʺ=TAYFR&eW"RGY#Iހ!Qƿ_{`ah.e6bm-<=y HqG9x?ye t1]4q[UQ:Tu\a wmWUuQT{M@B-"tR| !іi `I@ܨBUU}s^sPpOZNIU45Q5";;CLձ7v>Qqܦc  >@YAzeE4tb,\|8XJ37c(0MzP%u*͋{jgFT3ǿ[t*i):$#r|_;K;8ē4s)_kJ%ۗzxJrQR#C}Cq1}lXpg tq<-ȯegxhqJ]wo.`o"P(ڎGp?\8zi8J !?GKH@ߵs)i"{:LsEz89x~}=e [(MzW@J?ĭ=Ӟu$* FfD}h} 9u}Zk@2 {N(?v:#/ -7FG?WqY8YFX Rye+ z8E*("v2q_x-5 jE&o2E_( (Jc_jd1լM{Pъ(/ɷA\G{ k]mMa^FW]!xu|Uq{j\)Kqq|k;]?Pj v̘Ff)f8k1DŽn2"A-ˮ ͓ N689M1%t0o >QY:;Ӆ#/u_ˉDP2p`=DE0}ph4_R7-fTG֝36j%$Z쫡CHܳmd*-YJ hA P[e1I~_[/S*#Em2Љ ;3oNR?-4#Xykߙ!J7GC9ƶw/:['Z@)9K@۶1=M<"^T1Wtvm7oDP)97<~{Q':TFkZifpYx%TSn( Z~tQ"el4cz"Ӱ -a ŒQ糤4&g`6l!_A{1a7 ٪ayxMx31g:҃bS=fl7d1lZ)W3[k]zܹR1w3g=,!5䭟]g Odz3z󵊱wsOmZ=eM$H8J/&I x6V~i}Q%z@x([)G*:dڋ  '}~S:W+{U/\t+u೟Ev9u= QPE;c  tDI~mN$C`JNzn} ?Qɴ{GB*+5Tʈn_} u_r/QK?-v[a\92 KߵE״9Ԣ`Mi@:,HhXqZ?fe<^>zU܀)p:Pk"*gYöu[d86`sr-XX'3)e <(5ɔ<(iVjIoْ<`}ܘ~.V(亠@m|bp1Rᰟc{ ># a*~=EA!C!7g`yz5uPo{Uؗ3 jN0TSJ,"KM"R>Mwkx Ag1. Suڸzח0AɥмsPgJۢb\ sn)%38bgE$kRhH . GBda*p2U?@%fα[āhH1*g ,7SL?N~:Q*BeV_``Ko|;21鶟&;+$yu 0K0a) zF)_0,sXAѐ{5jt\ `] T>mqV\Ǐ S >KXQu*plNCH3ͥ[,ޮx`<ձ̙#A$T/# F5X^FʺwQ`) C93NaOsC\DPttf<8Wֶ ĭ*| q僯0L"fO=i>Ԩ LCqOujPAD xIϋԱrnyG!`SJ|drkWJ<58%^ru,GY 3[Am.Vpi0f~GgO ?Hqtv ͞)C?π"cit2j Ek>1Q&Q~6liih'zNy_Y4ĥ v lck-E4B 8;XH>z>o_c{6Z @EY%G) Ė<ڥ *LʹvW5O_[kҿ "Hb6b;}Qwnxz)\W6>P4 BHpDP'h>N\Zp>}iX1c$'&0ۤGcɛFxmҋp@"e.vANK.]aWLBΩSssmŊ%jG~95 ?] f~*i}̳(Z}@$]0tx(0~'főWXP}p!M)Xm)Ux?W 6dmmMx1A7(DpP*^a=hhc#>s#7_sMk OyM܂iOa 9[$2[efb3Ovh|̱>zȊ}+Z ]. W-t]O1(9YqXLd3h ]>—)!`Iߤf痡qJrM2؉[] P0mn 4uC| aqۑ[4bhaێ8Ҭ@F=03ϤY#m3a*sV ]4M[ bf۶[ B);>[ hwj`"a10Ͻ2wƔA EX0lnE>: ̸4woVQ]Qp/K璔.7?xv]6J!'LإcZahLK^3~%QȡlӇ2)QӷbanzԓGB+'D90 (i.]fjA{,%('$WkMG(ʓO(R&j*g- _DF^($} -n*L-ԣA2QOȜP%0,}V}WC|%i5'<[/gh?ds ;qg+_o-\FB>$w$<+Tϼt_{ǣ;p\Td\n+8{1K5"2Z1iu=@M4zi[6|^p?п"Zڈx4MT:[ V_ظT+sN[@>ҋeLUkXE&y!Ȅ'OXE[,+Jy?GASc%ZWexȝZ$j/ -9Xۻʩ,BǪ,oy"H~X)CtDy>#?X}z:=½(ƚ1l##XC'27iqRjˠfli=pA7s/|lxMjM%X;uO)r@l8 6oXkˏ{>W^KTԂ~fƉM(!KK,|cMr?οc *6Tl!'|EXv 9qׯauhܰS!md/>% `2zSu"J MC'H)t8#K=ɴr:tc19dkQ r_.Sh\4!TB-}?z\ tX=>g:ܗKR ?kj$^|ĩـ'G3*v(f IȐؓ 3RR6,(ԫxzF`I! u< }+<qs_+^ر.̜@Bt9$-doi=iK:d>g#Y=wN0e8m\4%M [G*>;cѧ gSƸ)Yj|tOb`/qx0)iX-lTr.X_i/8 D9lw[[Bp! ZrZW u.e2Cҹ"+_ȄuzzPm[@f|{Fr[y'DJ,^}4twu!ن~j3zKEX} 3;5ϼߠ7xDLa?Qe˹@V\^= 2]S&|b8z [)c CZ@SEAQ<@ӣ0;߽\ i;l2uSwXexհ^M~,TZIш:ӹ|H 'Qt?ģR.\\}{ݦ^Lo%fL=_ԋ˨>9j廈D/|Db0kz;EwU ;z{̿y[{ؽcOD n7ӵrfj=y]4Lc-;ܕ򆮗_fC\ Nt IgSbR>ZO꾼VvK>v֧d(i{e҃T{r݊?Zi9}}`3'j˓ x* ( %ɶh5%%LBAw&yd@8'ܡ5Y:"%kpt4Xwg 9ݚO#Fdm2<) iaiN;>ȫb`<3hmj5uYqrd_"CKɰ5`X˗E_ם0eι%JlQi_/o&\驪nW^= k[85Jn߭; =ML3b_zBF=#'F!nI FK &Dx?1|i `r RI8bֱ[ԇ什:{zAÂr!pSFr^"442LPAb c}J(n&:;Iv(64 }8g9iZ1Rfk}۔-Yh E,'M"^O1 (-Mc1g,! &u[#,W@?8-//BM=ed}{qE bOw{3F\r-KPCxG0'4l#)Uzv^χϗa:_b(߭dy ez7C-XJ ~ ԰m%I!E^y&(\8$l :bKh$vq\jQN윹%k:+ԕ(Y[HğP-!f([g`/tgd8TөI2՝ux ¿2Mh4ኽϭףT ^'rL;jCJ*H.(>k~5&](4`ho}GBA]<}i8"PJYoV{K<hzNϲ|^'6y73r~vܧr~J*Ljke8Frs}ѳoAܙp]p Dm݈g3_*8)VZDd,j7kup,O@"1 kL˿q!E hb7&&Ԑ$6Bub~}ɰ| U8j/1dѵ5/+*,!?~aWxU<2*DA\ӕAfG/gr% z x1hA7\0+r|~0( o1;˻J1@^6mJN#|-[.:vρG":Bߢ=6OTE{ Pl~*q,YdRV6F`F=َu!&lb~/֙'A)őO|# ō\60Syw+Rp7,Alގj_ .'h2\b&)8ex˖b~Y@hR称) Xs:݈ -s*2pt 6Bs.2ma%PeQ5b("vC|FFSu?۳*npOigǁVS lmRq˴;8D)J 2Plw^*53%մ(GCgD<`Zƀ?"19YJh'gwIxP켾4"s̉6ŒZ֋7@-P.<3GVu.Z:@Bk</"f v$˿ = PvS ')LjM[;"S,0^7{~!004xJ fD+ռb_C?0R> t)Ţ+yeHt\{3j bˡ.{!DZ jb51ГlEݤw*K`5 P qZB{{Q6Qhf|FRq__[-0\T9dJmN-(#}{y{5?su(ɲQ\ʐ*f>l?NaRpt6ލu$j7CXw+y$N } a X&E‚Z+aD*] Qn&;G +fكʖ&T,J8 ͆ll_hj$ǘхN E%@x]E >`GEOQ~smd 絒+!uRlfW Yd=GqSm16x,.e]ÐGQѐj,aAiI=C QYiI>yS# ym̀!`+ qD%˺9VZxY8dzyЦ}ӆʮoEƍ7raesؠztm[d (yXWʮ#~h^/ 𗧠X 6_+`6Uôh̢<-ꗁ W/.u+[Kyjdw z m8JZ!.ׯt6Lwz 900vp򢷩WX9ݧ\m[aiFM3^REZƴ/`HZI<AW,3?Jk }xKS[uiF7ؽB~&&))+A*j4<ׅo`@rэr Rp@ RN<8^Rg"KQɥ9}Xm~<فx9 4FB:*jИ X uL {syĊYҡF1(w0Em*mIP'*MɎ߿yxcINR<bXǓ K 䓘[$#/AbE?>g6fq~V1mVUH)~k/qǨ3jѐ$QO oze]ȇ+!`ʺ̞H'z.H|$Sg(*Q;;($}W%br֯jB~Td)OQ%=)Uھ"hK9Ho&CϱUfYPı$ oLPPb qCMy7JBڃ1 6fta'_X~TD3_Uvf>ˤ^s{GP&- '@@ch-)Oڧ1h59gzʬSۙ +Dl!HK-?CV&ŭJS"zZsɖBsAq0y[XǗ_f( ՜@YE- {iUp0Yk^W4@1D)*хNkF_0b'YK}O6dnlOsSK:=hDљPjx@Yט΂5wFC08v[A 8ܶ+-rp=#* Ic>ΌwR7l-x$} woChnàs4xe;Xf1!vCvlGwQ%dOdw6!k7,U WPpXHeyIq4.M;xVt)ǖ|nNŗ7֩66gчjyġO %jЬ:]fKEzD<{4^Vn{fdʜ&FI4@z97gMzt"̹jcP+S<Vmܯ~8Re#[Ł@+TR]' V I5hVY?tI>Y9BDM>}2Bk4h!3ONqfQ ٜߐTAF ȞC5v*%Jj H[HWnwf=9٤L[<5x=_[X|`y2 GP) !0Fυ dXqI)g #\p/33B/HZj0h`Pxa#Bf#؝ %h5`3ԭ"Aj'EWz&rc Q;n Dfꍡve߿W.MYàv<ܬ71յ>n1RZYV&,؜),/$0fjt+zY*hB.rbYJ!=M[aIujRY~$db*FMfjl,lB!(|,_<N?$SJrR܎7Py*pByz(Wi:aTC+ZHc0S=b&ױOטD,k/ lO6,,kv %oÆZg+7&xf';bk{-=?iӨ;Js5^Ւf+ҷwt}y>HNJ)$jkk2wΚZVێL;UEza40Щ +4Y+"B~Ź1sNy:P(|Q+u:}PK*ѠHOD4tK={1.y9 xnѕC$*tm.UxG Fdf 2Tp1aZ{$w7'c|#6*ٶmi*LH kLczeoˆ̘~} S~Z=q/I3>GL!G`/}[w!( S1c:Z<2aG`^:КN1gG*fܔV3k"W/MC]!O8z/;7OKMÇZ_Brdpco Պk1EwjxAa0H{Iț %jsʞt(5t3%P$\pKoptp"j2Iz7c4=+ƻ5-W7d[0*Nh+-8 GJϸM}ь(8IV2vt'-.hJ3mM{ŵnrκOKj!>LMJ8_\JpV۵fxE-ŽJbgG`4RAjQԎ9O鱱^O+ªZӈl˫:n,#%Ҕn;5+ey*FR>􊥧i WedT Z"Sf=WpLΌ'0e}(Tp \'Ac;β(OXK }3.Ubf?%ٺ~v5F-XRQov k,HxyFTJۉZ>7 MPk? *G㡉&`eܝ!>.4S V`FO+ۃΪ蠹y6BN.uۻ,&)/GZ6b#D>#ju.G,95li:bn!G }P K(+ $,Z˸S,_B>Lݏ3]Dy.c ~ݣ պ:G'i!qO -BmMOUnk4 24*~v'2΋CGn?NުiB(Ĭz}Xe5>(Z"oPxv6m0qfUَs;^6Lhɚ He+6:HIʌ*%KD*W;H9O=re<4>C$Oq?)Xub4摞W܆'qZn']a>zBpxm%Py/ ض@w?PIrLH?kNDq=R1r9߻ F0ٛ#lN'e qae=N̳zcl!Se~e)Hr@8tldHt"~Tp;:\wGU/Zlcܖ )t$m~2͖K\w@l";= *QWD# ȫTu)h@Ptlv U⃬nThZncnque?=.e>UM~]Va Tt :˅DžN;I#D(0lk)O]+2ur~UD1{x>C%,ulGp_#/;^M0>13@LkavDd( 3Z=g r[jNJ?_zfЭk%mIF[^^ YB5Mc lT&]ICce~xVbl歸Cg1MV=RhlVp{?ļ06%Ȭy-7XL.qgMA&=*c3$}2% ͎/QYP0G\IcO>OQSibB1_7)uϞ~ReT/*d4 n@4ʄ仴'|qǤ?|͉j궰=zG< |>Stȕ{@p\Qq#n{Qڹn혃ț)YW􃔮JЗv:R`i m  SXַגYvhi\fbk[~p&CwƠϢE5&&+EIObKCj!=5#{Ve`z0959fPioi|^.7l2XF;Ҭh~W 4̺ELG/Ay;\t7Vdeˆoo>bW圥l{L~-)ZyǗR;x~"zTH̓pN>`ϩocCIfuݕ\%^Q2Oùմ Xkws(BJ-5V.1!գr@q.bT9v ]tS'דO'hpHwٚ}N:5A{vX`I$ sbNd"]v=DXH% 2ѩ ۸7Ea[I_hvQ8&g.`yyT(f!3e dVl(MeKkߎE:.t3_rkNTQmf CC eB鋲*IW,_d,:X:*\DI9b*͊]81ѹU253c_r'I.{M'szԩOV8VL(V?9.Lb=w#S:EJ.[Yhoi{t]%(ׂ<3m<~|W}nT cD )تɟ)WW2iGoq'_ u3 }:A䓝pAu )K$rӥ3;C3I`oDdYHM&9D4/Զ`ipRȡHTE9&% z1~VCebC%޷B,4]?`O5a3DcZ,AsN,ߞ+:ғVe䇄\nWjV^/piU 'W=e%-ho+朥ժЁ b /; #?o&OT_*m7b;9-B~,nSt0UWq?C8rmc\ ]u17%$oE. FE%Lȼc "A9aN@^j0Y*?e6L{)Y=5G[y~8 @`DrYN#mYD6cZRagYL%V:%IϏ ,C Iד"`'H8S42xW1psVR=ڏ [qQަOg/(2dM:A+^H~ ^`w'Uof0?7z&P`8&m]aKDOueۺu('5rK,(zeuo1Uw1sS- Tv hp6_Ai0058!<ˊ쩵9sP?SqOd[|(:sUXN1=<>PPC*gάfg )mo X%xUƬat02 S5}vf ػv ď\0R Ãh.D$jg7EnOuM<>MfC闤+f0<}ZSE>z@#duX{g\Kbg J VYO߃:km}0"ݷxV zלPUPJffH\[D|W)Ij\f}A%~چ2zN0*Xs~SՃ֋mriJfg^%]Tm:%qox:r]ulD~B9*և[SIr))|B4_*N*h1Q Q2)4ڬdYc`Lp-## $0T+X-o6D+ "!3#Ck =:zM6 SmG*dVB6-ke4ځIr+TcJ ~-O:CS'HlqhrG,--eXs0跪n+)JYbx[{$[:H !GG;O5Ali[zUn3Y򱼎Ɉ_@*MGY/5q0_Z3XQ10_t5I?  =: xw= lBojj)V񑀉=' ~ jVA W9d5aasTFwyiraM6a7YwT֬5M.dub`J֍056ށf4 {:hI9غ ;G=ߟ>La U<6ޗnPLD@6MdpCgxRNr[!&M%'HVAVrH\"Q%\lP?.yڭg̻Xq{dE~ sTut/bƀl31F4i-B#ocVCj2^'2bLVBq}2Q|gsrwDw_~-#GP,v"#Hr懼#be"وYB$%=竪-}OƩ/%~@PCF5EAq쩧uA=Spn/K\tm)CbwnV,m,]L3p.IdYK]BW1[*벪{bB5Rl,QgH=PC_b3,%!}G37\tcY[(晷 [C/'<gs7ߠW@N|KTD|3D* =I7I~WDM HovfQZuT6ßYe p$DSl+}}-~5]@VuI+͌#F^}|=_=LS~L ~(_Q.@Νj|^~ΗH6vEe(. P^NN剫O73O h/۸$;nʣHοZ^Alz\b#lm 6\*XWQ2?mȞX?㊂{eyg.˨ot `#k{B(kPm^Q2`ze+(q7h: tȨ\Є1H xKAgW|FCk ##v.aN([kLI XH, ">6 Im}vRlZ|Ï2)HQi.+eܹaٳKj=&%A0Ⴆd]J݆y|UO[ڠ}ƣ-C!Ț eŸ>!3*g4jdɓ^$Qg俈^Zs [!kX 40:1*d8}`K䰶w"ڲ530:*Y)SrJI -qm0hez ~wЫ?ymx7)T(oT Z?3 :J=_+a)[r}+^~ve=o]=dD Fo`bPᔠ$qCBypFZ\Q\\ 9TBSo4DɑB&Y *s ;s0+SL.{ L4|8+d\vWL4Dt;Rqs.4 3N~ "~&o 7}.sbi9ɹCelbC70\\^Zr]W7*04$}r"ϝA1-&w#^}-qՍXއHAy`xbut7.cCtrthM* "K<r:yڧIFDMA/8A%Vp90}W`ߨ>2l 5mo[?=M$Xu&PQLCdA//vO̻{uK⌿sc[,j Sj u9 @ |;).f ,0971R!WGmp2րY6C9Sr,|OꖿXGCPL-GsHfY#}"7B& []E`*?z\T2v,m/1GvJc!yPƷE jٶj&6H%HA#xPZC2|gE=0&4"r'dJ(\ KԍiEixEgnK"Cd;zw~awv%::_+4jֱ`I_9]Ik=Bi5M }i"B`qPki[kD-< j?w; O{?jݢϲjd\Z \ӿ[L/epLܬx/qtW7WnIl>:8{NN~GiLL(BNul}$P\aX n#nw/-z Jɨ ˌc"kdǡ ;*ʞ}~P0\Zs9dUS[p[/Ttgn_Z1՝ni#D 6p"g8ƕZ| %!3Ir%]P=,S\3P+?TG!<[|j?J+[zNqnUvb<V jC05{zS_V{ۧPDVħ\RkV7DrsGdυG3sp!1>E(T+8J NaNC\m|ڻUOZPW˱_BiQ="9K?D".]t&H6 Bf)('[#W7^1yFL@B>mqp 8ŋ`8a*EɏI-dO,A*nkWGiZ8שhRB 8 c_86`EHr6YLyhB^_E2߭_͖^VZK ֋ w5ik=$bo#Awد%4,t-L=LA#)7L r.䱽%O}Kb%:eAExዜY$ >^|O^nnXG뚂Z'яz@MCBxe QOKM J""Ex*P4] V;*wM R(o'!6tޠtVozv| fFӾqIdL)[^ͮCq@L4 L"ຉ5YVG,Jӑ=d3/'(< n!(~ʌX(D䗓P(T3WB-&zЬ͇VeTW{O][3p3}V':T΍MM2t['J@'C>'3;žs{OM]\>m\+`L 勈[bIפh|+}3¾,O_QԸqxHM v8lBǥ!-18Hh^jhwErID@:a?ddLR| j`z}+\l3YJ 5o_qV@}/EkyӊȮ$N+!Nť Ū^K}A kތ& ^Od@܈k ${gWiI}+U^\\PsBܠo9*5np ڶYנi;~ +o LUQ`#8A.7<)g+^%vTDU"Ϲ,Qf@pL'[W`1TplLE3V?Kb#Kmw1cXX-cZanlf oO]mFhGox7RG aas9F?dӖy:S4"zT@:KOHck'ڸ>rpܤ5nLXdKfa]x3' P>9V B%RkWZI!țͽm]9iN"4^pP^-'J,ߟIg.+-RdN\n!2±RxAPdOo@, |V O 0D[ު]d=?x>KӓЫ>uOTAU'ˊA/W2E"9kǵX׿oFnk mVۀ{bcϲ a 9p )e&ZצRюfRNi|]v3PX"݁z{CQ.r2`mZ]nZÓfP / cO'xgliEgVysL2t'0Tq)'<U u]OãZU/87lZ *bP:TY]YU*τm8elîVLBgɚnUwnYuMI&9R4u_ƺow@g@dgLڋ|Y"v(&x);z:DnSv\ B0Xw"';"~N7A:ҺGtGt׾cӖҔTcV9|y/{J(f3ԷPpgǝ |m O?o9پPt%F\²ڬ$@CF%Q@}t& :@~]&M~DO(?,Ru N !E(`@w^]uztW=`eFGyAe9=N-xΣ@fw:ɛtEݠZRLXQ8qI;Q{/iXg8O*EQﮨU@R|H( IМ΁أׇ~ n-F!-E5Rbp',Ow:RZ;o wJM  Pvh/)P {tgX֙g8g_Un1r@%}2(BrgC~[1'껲sߙ7:k6PS.Q]&a,2sa [))'Kd o$5s Bft*ה,LC^`~ACC]O 1alNުZssT oV& p6g$?xYҞ<{rq\qtCbDbR0ۦȾ|h8r}mT`dΚm?ম5O cSCNlʫv=`2lM1"WgzO K\4yIpk_)Mm*|Sݴ|B6XkIj63~Rt}̨Gc[š>JC+MW6w88|/'AMӏ&I"\u*zGF2:%pbc@IeZcȆTƊIرuXida+w5d`ZӤQ"T5w%1>rk>f'DB1Ij rvut=VDZqb06BtRo+$ヱ!a}<>׺d2}vD_-9GS^_:1o!|u+\s(fwfL1kL Cy։0D!8(l{Ut rATGcKqNzwĬiKw Ћ٦Unl;պWmѐ_V#$,Z^/^W>혲7@ZsBrIljWt5E]n O~ڧ1&M{YX>_K`>BZ5:oI:x+?rW~ - X w/R\2h׼\M&THV/q4T //WaC- {b!'K2LB>laL'kLZ߅ ~% u-1'w"Qyb8i=N2a6,iYauZ>kD87 KA:S0:ˤ&9]Ԑ;hs֐0[ M,4AYǀc*8v4-ތb$: BTdbkn^hrP(4@:a!X`W9d Qo0+B5g*%bAPl.i`ؾ3FhuY(qu[.kPL 9T 7=Ʉwi_|)U MR2 y f5;NEhH+'ևV T6 [uU6/{ z0N,_-k%5e,~Њ*kp> J\w:A[>[` KH¼@=kQ,yW٨Vo.ڤ}H>xHSlmQxJ+#pMN!gs~ ,&$RA-"q1J;'^m6d\%}OyNZgۦjmrA)IR5 ټ1Ok! {?Jt2 u|JږDEP[ɻڍk~#[J8g6u7߯U8$ǷgB6qMth2*ݿݨցN>Y0yI,XX}qpdY.WUQ!(D G޽5`%m$[^;f˲T$}%?n|2&\;$-z=#Tg{ ͇iNU9+R@8QPU[b;0@H$nDfq+_\l`tl&LOqJ @w.DKCN(l0q0%&P5xE6 W6;vD4#a..'r4݄U#eSs܄ʥ`8Tr Җqծ3Hpwjk=PJvitS7h@VqSc+?gE!5&-~f]|:Ad:S{{9` C2@bt51qztEv rtiú͢1Gh,|\nk_g1oHm9?Nb RM%{w gۻʣ@A]P>U꧗`n;211sRN771?%|v@X j+jNbbdeu2Ƞ!뎋4ݧs_{wJ{ JI_jb xoiQԔ~?LdReg$V8S"P()⃬pxk( 4GLэ Q9@KoS_0FAd=#EWL%2G\ySO/0 fM'ʮ b8oALR;$`@ä{ڄ~4O#DwT™/7wT@U$8֊<ˈ;헦يQWŐuy!c>^p#q Ve@|rZԦ%6b9-'=!?$E4B݉,ެhͭE鶔ɨ@P)̄(.v]:- j]+nwycf<6Q+%>tɠUGƤb wSfь,ܹ:`n@L{ZSb>&n ̐F 4PkGPKQۚ͊8 $vaDkL#fuBn@'j9Tԅ>e5LB1mZO:g~5j?C4Bole`ZEC8wQP22:BEp+æN"NÚ+zWq>{#]x&gMc>d4c#EnS96LqlsH蓙[lK3)wK"X> fA`{_="VB@XU(PNW쾖I*i,)u|@)L,j 8o >şnAĻXd bNbZUh,"/5O|Z$_u?|u<91q`|SEЖ,Ԝ!T-"Vu}-?IxE%KܪN#奞T QzjvP -^CWyuPP/a!Cb>reaN1]:owB6Wųju g.Dd#@%!4<1ߢ]üBb 9fQ%לO.\ST6&:ygAm4{5Gu۲B? Dc5l#5܈ e;xL{ȕ/qEq8Ҕ1XWĐN^R{y׶֕n\)׵[Sy?WK2;+L F=P ckL(#|]tۤc6Sy  75<aM^*]s:sRyKīH =4Y}k{'w۷h%&N)NKE9ۇ#7ݔdw(eoH5Yҁh1Mg5R-9d7NPyo8jvQgqsS>R:b =R) {?ez^g( * fܢp{1&P.y Ip:4T8ŜNթ3/>=qWfd0ŧ^1:د~qd0{VHDATyH~ -Dqy^otS9o'@}\bOkv^Uw'gCƒMi;{ю͜5*x#ʤ\ h|:2&BTdf*?7V|V !Yк92Еs1J=ӶD{I UQ3*sp7%*1$/[ZJ*&TG)lYmv uRM~'ѥ.%t2ժM{xvٸl>5`pQ0=@#҉$X yE]gcTODX&MR"-gSM1nƅT88T^h ,g"91-XbYsSOиLn3/NjB#Lίߎ] -:9u7~j9FImF 0 2A\LkhγXͦw|œ&gA+o-MWeC2w} H䤥./0ԏg-Wš*\ӸR$8A3}+88X+7 /"Iچ7CY;~=89,˞N,_dr~pF w9<7€;<>7[sqv=qLS4"ɸ(`vwN U.cBy˥kBs}) _*b{*J@{m?z ^*6ꐒ~ЄpS*b߅?WuM?6ـ~ah$*hʹJ^[P{ k\@H>_f %ThJɪ^l s!%{g>vOAcZk35pō(g*h)#2&TPd'W =2(C/.$6\3 vpzF_>%P/S}G:y:>7*gq2IbCmoy40\3w쒎Nj@^A=*P9Lq}>!.x fX T mfԁ' GW 3$=jbWqu9Pq J[˯-p`T8sՓUF08V r\zT 6Fe?%5_${c3pƅیA\oDGyxbNk-IBQ.\:MLӞ4aOߏMqAx80;:LLU&x6nXkE^³A8&!7}0aj|SuuktSkFso˱0ʷ*)KԃrdcSM r, \0U߭EUc#ՐI_Ѹ%[#VKWIx|ABװ8||Q6=t* 7Y*i m R F`nLzl )y2LPdna[ys3F7s}x߿QU>F9¶ ]6,,뱣ǥYQ[T)5'$,?MWsʨ30ǻ ?\toZ5^k6= KW-U yӹb3u[W~m Vx,g} δdG&0 T'J"KkqkX(K}W+wՄN2ff1gEQtsFDڢgè߶L*jPp$qS[ƻj'Ca]֖$_NkK^m`(7Xuq_u 5 lΓ|~z'Eq\#Y(3/'&NkyXF;y\ZKlv+Y7(ɮ`ߦTf\ΨU U9d y~{;TݹW~ "F'҇\k4Jا,~_YHX~$S2zu%*ug~X;E=&8Ьy5jrA1;$k8حlbD M_\VtV@z)}ǔEFnkH$7j{={1=nZj8\2)ɰ]6@vlxi.N#g-j#ޭkmRBM[’vqi6Z;"a%5$nNPhiHz<;,п*ho$Gs &x-pէ8@u~`zZtOR@3tָ^_*qV!9M]5{8QՕR] =՚ Vsqfē+nX3%ͲƋ= HjYR?2-O-;6ũX&,daC z3 v d~1kKS8bٌ@[R4?a[jX3R* ok#-̧_\C;N٢}R\J-.vwf{&B78 ېZl`nӆ#~]%I|3Z X:*$v>Tvk|@KQ;>J )NeOx3ڐU&IЏfU%ز+~̵k ʫ|1y\`HS`Ɣק,ϩbQ 0(Gd̆٩:Ppsz[0ƚ%gZ\ne*3mafTD(VSa2rC$s9_;6/i1}pu,(KjU|1AF_1a4drI+T+0/d;(^~Utj„"f}va;^v@"^d{CMW+]n,ّT'֬a-[~Fp^!2˷=Wgsӥ9lO֩fE\l(tT-7kI5:b,Ex9i8PRIo޾=roqD 4BrpU]FOQ[ ± x$ipjNec}p~s{kjC`)ߓR)h(:Xdadn@;}J/ uw |m1<j-  I\@pP< y5Ԕ壐6:bæ a-x!ªot1^V ) Pb=|&YC_ܖ!G04ګIgjHZ,`T~Їϥ:A="WBL,h sj!禾( Oo&+7Nx|@Tɬ}kICWHɔ0E N8Qx6VԿ;ځWU{q:fiVaFȯylqn Fu w.ybZUcc@\) TcN qkt(˙d^г<`,i&,y@n3ÆR/=D8\gWG d.v;i꿰akP X&gC`VX!I{w9'?&k-$K{+,><Ҷ˴nmGCjytwcLe@4:HQS@)[q(yu&{(I_5dK,N(2n/FRhx$+c=C?Tb>Plśf|2{za1{8E >n`6xrxk=rퟋg_VBsHb.(jTۏ:KlH1cb .#.Q {n,ܢdSfHxp&3y);؈21V넦DW>IDBYPd/qTlgf cA4j EmJI\Ϻjl&$tü_ЙϿ$ޮ04f>u [F^kgQC|E8S^S.asߊc=}4ͮR?v0h6W9Yf+=QT\zwDhw vw! */y(&T+ʅӹ,Փi孳h S)t~k>xe 4FJpeR"'ruғ6e6yP s"7 54l)wD_#son-E@V,-{KV׼(NZhn!-ot2kQ%p 7(sr(̜A|j:o2P9Qw62+'g̃4Buj-,58?,B3#0~NiQJ]d#$IO2([ ="GF)e/,SvĢ /3p$C7ڥ-+xT*6ڝo#tѽآ q)dGJΖwlx<3df Aϯ#5;KXHRr'ғѣb Y]R68岍v$׋FpϤc\ 0k3\(GR`~枖N|uX%Jeӽ'X0˶'}K[\YMMdXiԯA-HbKSjEz^!{rbt]( ]wEp$:N%%>z)rcC/&Sx-fӨ 3ީ%f!%Rcn5rse009i'M̚9+1|;m)huܗr 01=[n'$Auj@dGSpIxDwo+ wh]OwkyĐDSH`0z$c#'Τ%q%ҳl瀋0Fywg4>E()Rj6WػqD0οxO%pUOȢy{7(Wƶy?I#,MоO.6#;8[}\Kww{ބR;,-FXս =u”L>F¡k/f*yK\4g0ǘwB]$ =f<_mS^v5 *ӯUDؕ -d 43!'-CIϜsȉ#g ƶw?ǯG&շ#Ʊm~Sք5VL[2wДS'{k|x{pnPR.ť#wYMA "Kf6Jw/f;RXi\ێ!̌9Q┣|V̡I F=rujPF,]p`rTi OZ)'5 -uUYP4Y4[&+a97;ԃJ-{gk[x23=r6_ut2ZuvRf8c{FV.T-S6i`lHi f-{lHQd1*sҟRu] LE *OGzeLүգ|dxSad=mĈӭM~ ՚+j8ZV&*ہ襓5[NCwJ0օDUD`yTܪ=P!%5ZFJ>Z\U}<:lEKLȆ4E]h`T I"|^N*zE'Sx "գK\ &LgR֓s4 v$h? /*u0iDk(, Dd|D!T#!0W;f,s*.pw!7vҿ|oцMd0eX;rϯW@_ıS݈Xox9wh١ɤN:'~:m}#<$lm`A銇Ib5#GXr2TC/Ѿ5BяzeA[MT$y#q#>s42Iʼn g(vUM[6 ǎ&ij@93މwRIL;ܦ/^icjN(0'ҡiXdEr\ M/vtYRyE>ӑDe>&<2˃1Ѱ:4CF"1reǨҁx|{j+$OF<5՚$ &d|&B91dxo̕ȜjKXmg3ZwKQX_of8Q*n Ttng;g Whm(X9J)$Bބ̽v{&ʱ .ML8,W/vd ʘ(qhYh@>mk(`*Yr`ߧ}S. e-&V82>T*v&[د:sY+8pL~@dTu5QIY[-;ux)BȈ_qy~:kʉj(rzl-=[]o&7c _C~nrhUx3@6Dl]O+.Ŕlbɡ=x͔_8?ј `G8^sZŘ-ו4,BWR%8s7] ]S& u5x23%T=_?5O1 d$A^G%IH'dF~"FEvA.5 c7cQN[VNx(Ze^`6j1Q 1/ |}r!5@-Fb`?$r=c !mgjFXH% ,pec;u>ZN{mQYq?MTZܬV\勳WyA]L#xt;@ W.}WCyơK+4 dLUC+|,&5yi<3f`A眚Ȍ D:rܴ4toFx^?IXU!( - ~̻Hn(˶Ÿu z(JCDx_JS Z6j9 RyC9dC_>s!mMK[1:QiU˻Ztܙ=\}3 }j8-iV *e>V.5+0(NwX(Ο[v7='fW\O -paR('Hh2+oe[1쫀8Yl˵3kP~Uə~ř8lޕmQMOfD 4!~@픋t aT0Fek^xQ^d ݑ/gp#%w3w(v2ม2gu%DPt>vBۖsYgw`!2W[uz̐h_7\<)!7t7NtÜ!Sgy/Xse/Ud^;,n@}ڍ_C\M!#J4'Y󪰜CUxj+OR&f2 rEm8(nDbhFJ돂R47Gub( XiџXKFiLrH@ g$7@ =o RGXmd\I|jtjqo֔bthjNN]9ߎelik~ Xhq3&j2v65!Z8rrvt"$r5-b0_֬V_9@?M11s;>5JkS@v9 ]rJJ8Gگӝ~~&Z4jm8/QiT.qIx6IE({ۅ p߫s86 #v6tfَ{Q< r>h=]s{uV~RܥNeH6BфY \<@I `҆sML3i'@q/O #ݗؠ!JF@@4VR]1 ͢ ,Me +/>k,B+G lK,95%yDyƬ%pCMEv+={89 tg`pYFI+?PnVc`2-ڧ7"x鹜 c@Qe`*ClGL%^̒P(Uݽ"PDݾahM^s A`]+dPST|yMɱ_;2(dβq(cbnL]evC-!l9? s`F+"_6ś+&R[oJG*#!0s)EE:y^ G&6|w!ek;\Hw"¹" [sI9Ν`@ohgs ^g<С2G<cJ7ʝ %͂U sԊ\zvtIL˓M>PqeQ24Zk 0օ̀5x!tIʈ22*֪,D>prdPٺD-8-T1O%̝NTTv5gFWa{wY uVpzCbbx@掣J&3#*oq#D=Ųrk,t&JqR:!{y^3]>ęxa zty*4|c [[q,LG)]X'uxL(]aa3p).@yU&3u)ҴǡT [6gIݔM}cMjZEֶ4DPnOv\E:YZ5BE8g\2N t@ b7˒I7};RF(ti:BGy 1R H!Ej0o m>kw+L'cZ&*#owZ/OB/R}/Bڬ1"'JHiDجD/.aCkN 5½O׈Tp/ U}B0`6 +Ks}ZD IQLEر(1 N\w!GG7(!0- v. :vG"b|dojԼ:~b;o@ G5R.X0Y?pb%G!rǁr(>8zMØpŤ,ۭ,p1ҿM$^6g ?T0nOBMsTO^uiM,>%?o6$t/MJxo^y̕cfd9] k1,mE ]c|n !x3+r=H&)`2NC_!DJKxs sӹ0cg[i,cؙLSoU=iOz9~fmY.?(ԑ$zC(/7a96-nsuQs㾜G?/*&eg:hkq]aQI~d)Ep]6Pb* ']hF)SE]38/pnfeg2=z0GP-K2֦xN2"3,ɷfH2 3hn?vY`  EzE|}qE4Wmv~o&WU ␿ؘ\^!;~n>¦;mzCTH}a&K,q;,ΎBlubH;8ϙ"㛕9k8NEx˕H G*?ҹW4`RikzDhrհIsK#)b76Sqx6]W^MMN9=@KQ~Ob:1an+-ew+ߊȟ|K0; kWwzsj,}%c*3`w+߸EF~ȱx?zt% bw d]o^0 .Ro> ::9Ktl͉%"LlN˲ ͔1,hNdl܁![ ӗ1`_=y('UG1^r90Lw`ι3^}81Ih4}P|}c\X/ cnKcEpK1M} (_^@68yM1 Wd596Ow MD!C/a̡ڮ@C\վiXJ17fPP\(óYVYki QX 77jdPnknsڊ&7-Euf9B-WE]l)NW8cIGo_j[p U U BGfLSss8$͐P>q$b62N&5Nv萩̸ۄVlU8%jhZ$/ϫx8ER+cMRgrT$<%9Z(Ά&2ʊ^)yo; :EL#mtc2 31DKx#-35IR4wz*rٜ1Dc^\vfYVÛt"ċMr|Dzx-C5MN G:ǿ6t^Z.#l\K}D?Vǀ͜t`n&+Ѧ?W|jAK nvMw3Y\dNHڈQ׬2i Y:L^ PK1G2 d/pXF QtBUl09a 00~I;Ewb?ả:'Pdq.߻u&xm LԈę>=zS}YkRYO! - Iȑk 802P?ȯ(ҳNLul<8>Uw?iȬbJ0WGBEmӗF#pqZ62V^ yrOYRGcRI '#p<1ᤆFZuA/;tb½3wM)=Ba#VuS./ig5?Guv4*ī-=B{o3dR6O*Z( tCC7e"Z]l'>/eEB&cΨoKۡu iW@ȭ,1tÇ^Q bFt1c wzF$SZYM;]rSP8j7 V:Rѡ)AhG>i"[xgFEo(~մd ~54wC|Ժ)@ʿ~W/lhQz3AWءciso7 Wrz45&!慺QFBhFX* j x4.,-튗ʵ#;kvIl"i,{ȈC"q|jd#/]3[Wh69Sts1n I qK{QX`%02ڶۛq<WEJޒPފeFBvP\>Wԟ0Ҡ3iRN/L蚕jFTlG鍇*L6GmE vas̕cy:?7܂rH^eХgH`[4% >z-/ʄ,Hn'[KZVbà!,!p*3"s'7X5qݴBܑkkDkyRz&.\NպĞaBH#h2o9rg&Z p0vT{(C9UmϜHʮ{>VfLxI|1sq{^8_~C|!ͥGpiҀo|2HPcx~vMka8Fz`c xo< 5:W<(@fO}SUL'R7icX#3 JqT;?/Y>dXX5Б:Jm8,~HoJK&2 k B CU=ǯɂ*ꖪY1c}q\YY)xi}z*x {$6P2[|"$IbgSx3KXyˠZ!j1к8W Ri=U~ҨeM.T\D 5y MK! i[!)*)w]ueJ"]iuAM]\?#{^gȯ Ƭ ?޸K~Ѐ3[)~̆FNVznKkAudq^l=9fr,xbӭbdӹEYa6-3PyQ^O=0P=7=^NeTp<쨎Vs/3/{a^;''Pv$ܬbKgze@y,[-5=PAdn&Qx$-F9w߂uŪ"QYȹ)JαgP2"'%>ŽM~U0MiڂYY"k8{; %a,(l qƛfhHh }i5#1MZ3~Fk3g]9Șhv7?OdDvqm$ ^7q>{ >Zwc-0k߲(d">ҽie2ളj1}c,<δcU2&.E#wCh'НϜLLː2e(C&wj*aBn!|QWDQ&T + /#wXҠqAo8*#8i锺 Zpu5\nYEͲ)=4rKccc> 5+ܞ揷Uط<#6XoQK^1pPfM&h鈞++eTW랲K1o+lRax'8r,X6I6h\9LvxPI&-CEyW.KF6,g ]8mP QZrx$Jf7X5'<0]z'Yxt;dM_*UA)S!Ω-l7?K- U[ЉI2{L@ 2uD\c4~Q.3f4) |5!xcRR#L-*(E_վA& FSy5bZX6&}wnK9^GPuQ!2mns Ȟgįɂ}㤁 @PvjVv}Bc  m ,{nGaIC6; OۨrVa,rsKVf  B!=aHp4K2q"%ΙƑ~8 R5|)`;iw\bp\H)Qj<$תe 1d [>!j >V*%K!*'A EsS\eidM@`yط!RIJ; (m0ɾc';M㩯z аHFTftQ1‰A\1.zA\cUW3-}?,ZMbUDE.>:/*̀=6/M ?4Y8TmEQQiJ#jn❍/Q09~\=> 'EY3Q80VT4k*wGVG(@xMco4ǧѢpOz?QW] iۣ/2`wrQ+]y5DDN]I&Z0Þg>pM_v]>YQqЂJgp/"#uJiF<<rE$ KqO¥"+_fh%-*MJ;g|R˦/\"up77T A o *<.˞-3DV'fds&Bz# [/q"Q?#Z m$ёxQ[iVG1MB&2fjd ITlUGXۀ MQClxG| {dp/P$TnjGwm!(W19!rQ̗u-IO-{TR^J+ad\ε2 e6#l>7šY@&٦F NkÂWy $ӮtU0tȗH4=ӯϒ4=, LI`9 O];@*&o19PB.4w6qM|H@keO~*OV5r~djB2ch4{(v$ ZoHG eh\FN SVj\8T~j $*rϛj e{|R D-b^<)F0KJuӓg0cC|ᢘKeu[wnOV(xF]@IVYMZvσ@^%B޷ mηHE?BYJ6Y^Yb [{#ZW bKPdL_: >9!L%b7ZL*8r %ZdweL 3쩎\[:Wrl^H̶z[o{cpD b0oBMFwʩBm(4f=a vjyVư(-X&;8MGy:4*[nM lRnrdw#M .;M}e~ J&],KShAvZ'B<.J[0\Ga%լ [ZD"JzNUœJ+ H/;;W&0*Mupa< M=wW9oRT0u}'6 [JW4|rQӯ=} m$q^X + ',gE6z(GbCfe)m/iX}ZoVG^"}f@5Z* @9T:TJ\Jr=@dz#^0vR4&_-C7TpŨjkNA.a<ji8-g|nܠdfU ЛT[Lv1ty]#kwzvwJ-~x h: la{z[{B_i;{&ڬv w'}}M8u 'Ȍs]Bbo 4> wR{#AcJf8 Q`N{h$uip#bń03Bw!|4 {hl3o D }JGgH:%z4N3 {L8ܐ|z-= c/IkN$#yJvZ S\vqʘc'4b.&{5Z$N~p*aDz̮Vr.P*.g,}=;_u&{a ,6Е[qj&VW@3!άչ?f^拾7+^/!`| G'uRlL^";Q#\cۓ+mM#Vo .MpGrM)'5e,V2rhLJQ|UF)otv'T: w~55.u#׋ě8`|ךHy}ȘT]v<[Ne[_yWU킧ߴ_K!=tfxC oC bw Quh%ߒy*gO?UA=6S9<;cϣ\)XVJ.>ֺ@ÉSFK^K Wl#B>zEN`5c)K#W.ѳ~rR)`aph) 32p=X10ڙ]R: AvO}X N ҋgqUÈ&7wmiJd*qĐ ::RT.GA/&4bʘi'jAFƜO*=Aɹz)91wL~"Vin$ִ,CPn8Trj8 _-qԪʄquOZ2 -kkۃ]x'Szq2*0ax 6$~?ٍ;Qe_F[8/ӆlܮ BT]ſW?C`6baxp|sROO}XF; 8{8&cςO:Ӿ6PD 0K1ϬىYKKϩ'jl 9pvB/#uݽEz˛:b [⢹\ !̹`BIfnvb$ۖT^$#N𳞱GʧduQJ>.1SC]CDv4R[T^3;tZb#_j@l.v\UfZ*G!eB 2L/J Gf^K|'Emm?Ը 2TL'A,bxe ՟g,5ijr[u׫seve|B4)^pdU3+8'x)A :QO_e?q=ϰ AuZƋ>{^5bj`ȁ ]>[tÈ etOPAYqZnb%1s=v0^8tGϳ^+v>b6h0Ah#{ڍә%? -EVXI.,AL`0+L h+ISvlaYN" AJ/#Eq!,@NA ? /L@H!׼_. ېFh-{~vuQ$Xjd|reďHbR#Dr8#p{%-9Zf=Nqa.ԐjT,HS7jQԘ[ 2C;,Sݑ8<)dr&"pZ6\NdMt4A!u=I{?ŠiwLAɴv.ֻa#4%xfrq5Wd‡&6x&-@?:Xuz-UL]§bf-cOU)ĎG~0uUpe2i7P2m <)Wc=Ht~+6ˁ}X^(< b M_U/9HD.7CCAl `{LAKHֆ3^ >kPrDzuҧjĬRaׁ#X'Jz4/EU 5v|Bw$m!z4jGhCך'Bl~00ڠyH@ʸIz;^1֛ǕMqRBZ|K %qEL A[^0G[ct-\m7{Y`2uxR*Agh{fM/MRGɊinCc_BBk "v7Bmy&5, ;d8F/nrRzv-&H%Q8O1TJgn~ bB/ܒ̩ c;A$+| JJ,}s bP`0)8sKBIZk: *6$Aw|D?~JcO 8-x$[׵ E nvx?v`2FB05׊ +ZIA=xA Dg.bi?qA vBtUEP.@4p[L:7ay՝-q.:`;? xb&&?3CͻE?~J!-_J7o̺mvNYf+6R~jpW1V!@7 9ImDaIvq4wau\}z؅#Jƽ'1nTKz5Q~EjDC3|PW/zB@#1 dlJCIK+z`JrҒZDFs+|#C{W*ej@ݿj;Ȋf;>/7lH}PƖbyY,I|4hrOl9EBPM -lc&cK9`1uu86ev2]gwg$VS ~oɂ-j_k1KdH`Ce2w?Ób`:#`8~bAt'4ge7Y?v6 JwIEk3?'6=IwDJq;c˞Lr(p5N(J"jR dM r+ dW]g%s\ln8nM7#dnEx#=!X )9-3c>#\/(Ƚu:kY'vXu%̙!"zhkTjYKoP3O04\YQo$'*!)\#teWPEv0H4kny/kaLQ[mYŒ!u[OKKiQ(n3EDն%R{p5 E߉LJ {!ZiH@_.X &0̛f()|s#.e1=- T#Ni]:ګhr.{+c|>ߔ1E3dYL"k`*<V\fn'_1T {+v"a|Z .z> u6py1Rd?D?,f;Dzw,7 `1_錬87FN\QT2XtJ#klܲ)sxoMT/T"ˤ(hm!,`Gf=_pD8G?&Wym-ކn3:nKk+}48 I?s?4!kOfcq3qi^d,7.` -j`vw5lIF.y0S,|-\i͙.J2ǠCuOb{ABv=d膹 (8 os*{QJFI)!p u [(K$ ~#-85=ikHlϦfJBAMIA8<񴉵Es 4i_Zt{3~Tc5<t`/Dч j/Mn< Gi;8PѴ][3y!˜}!ˆwk AI<{"X91B!H 0gatN2c>n*8( CR+1hUw83ρ \͍l ;ն@ VД ~ KQ@LE`>V)D֚_A&f=9̅8\1"^Qd*IдTʄva-+/|DHQ>(=Q' )@, ~ɛo%[]F]j628АuSmՀ]S4tC9'@.3JhP"A^ 'vrh a]?X@*c5)]Dx[-:lql6%PuPݍ'̩=6 ir讳O:S{E'1 9˓`fp()c^Ujia}~IHgyz!rm *Zݕ Z^A°ԇ]y'vԭ]㜰 +FuY:R _/'AҺpg =K6 FˑIGڦ&)NԯeupxN=7RTe6rJ3\EYQHrn5{q"¿00ID5NLL3ś(%?)Q/EoKmq%(iC$1E4gpRU?Ʊ 0bF'K6O d],B^qK{j "%+Æ]?ׁkQ`˴X"dUXJ1r+y"w9 SJ !WhiH;`y L.(@B.AeräIq&tz!O} ޏEwM״")S`/v'($7e`g'l`s/QY`* ,Ν>Gg/d!`-1OX)POk 0'6Αs t[%\붢[9Xw"Pqm2\2Q Jebvɞ:\ӉN|QK)/}CT'(dQW /PV y`^+f%cRh?ap|,_K9v sVs%~_Hӌ}LMbSQ[z.]JaBi{K8I߸|6ps'yt5ahQTsK>"u7Ppa#Jhlv˄ V/;e`8u݄нjI@.k e#ЍWչҨ!_#B騡angBd4Nz=4VkkiTr%t.1|W."܇fL`BA&TsnUֳxnrQWygqtoD|{q uRF }0+èW '|jV[z1c""CfX㥀ᴂ/jQ `yQ"d+|MFJi5!uKN7~ ('/6ďshw&wrT鰯8{ a.ȼEÅgi#q>|4-D]E1-1hINY풢=^R=Z9dk Sg b ca+h;Iiy1ҷokI~lD8vW32d5LЄ6)e Q z(&g4H-N^߼F:RR0 ESeūD=@*T"'l p?[(;8Զv"kE@B"8G F+W8amy 0+Iby18z}쩒s~;+U臓0qDF$ўXD/Pl./]@8+[EnrAyaEŲS?Z+-vFS9{BQx Xmf :?,+IhмL7g@ O&8oԖ>~c{9&<5TPe^{<:j1ߵoĄAJXQ݄U= i*K~ꩧ cZšY~b+ MϼRY=Y@a(: WGqG#@d,6 -Ă!K4X~Morfy ~h]_``0]6=B4 dy@hVE[>!~;YX=q4 H*]4?+56$3*4ׂ]]Nc^ C(}f3j͏W ES+(\*Σs5x h?]06W<:E^T( ŇӮrJT[j=Pe궞݄v*0Ֆ˃XvJ0hTڼSrxF~]%*lFxI5AygXC9ݰ˥$"sDa8 ]_T;ΙVu6^ȃJ* `Y5J?)!# ^xa"<82wT1CiF`whd' 6b%{FI(Bvl]tդ;`t09mn뀈ucؤv?)rB3<vaE{Lśh)I︹}& u-YC6PVXz6JeAEkW`F ')J8/qy@2'_,<2?qwcI9ReW(m! >j={ZN޽-37N} R!g=Q'&q>Y(o\CX`œ]> AM(]aY';s+Ukz`|fz߀8ۢ$x!IHTj(RFQ$ViKQxF _*ՄΖyoavbF\|yN1]#in&04E)|I1Mw?hȐ[46nqDZy{5= 6s4$ʼnSG.4c &_&JΥT6u#H30kk;, +4"s ,|Zvl f`Upмr~۪Y&-ZqPůI29C;.+D(b ݽVݜcHE1u z:ƶ{Y/}|Si[׳𓐡Km'HÁ0/}[FLA<(W85%t H^_ 4jco:#HY? TEd1".3wRev5YQ Ipƥ1<H&Z,hOêcd}&A,̃GBqsIȗGT\w|/o-eX;moaH/Smo%Y'&ƝZx,0xvg{]*VJ9?(^'.%nތTlJ>~ 9ꁳYj*Fѩ?;kVuS%1iH >I shjM*~Y49멭m¥ <Лƶ~U섖`YLc:gҖql<C/1Ky`˟D,Jw|Lǃ呣Uf CX\|_p9/'ַN#{y!Q}W&"O~@<<4$zM 'QP-޵= >%UAI hOT= NTblׄE *"ohguf#YWWGATJXF"!SjELH+~Co+^+>2bdh kj4 f"ٌ"d>P|Wl+Ѱ(l mDgitRu.n>7Kݹo5Xc x'Zݙr~%}xaJS1%uOWkrG-.1o;"hh&߱P3)#)Tr6Ksc̜s Yɺt}!{pMG3I3o;euEw|> yY/iM)g:v$uNbgO#EL+}492` ]r3N&/-H$u(^e?e-hZyJBi/O)i&Gr*"9Q;)LfN,v|9 ޖs|7"hGs?? Q o,[_; 1Q5zfaQ0g]TOZ6̮@Ez|%ML\ 77qWdB/#xz]bO觇)gih"P5#cBOX)TbmS췩 QU[C4K뗑aI pBY;HxHxןqc NX#hZʌ f,saxQdFZ(.Vι ڥ"-W$J>V65n-YNj '*Id,['|FO$` ْx#[Gb\uOw'[VB#TDpM_I[S^kFxٱgقTa/ ];6c(5{#סD`\79+)޶RTeH!e;f5O{H1[9T@*uKSm!Dg}@k63Ͳ5ϻcv/E_GpSd1Γ٩B{*N{4-)lGzjgAbR30{ T :OHx(v'N5:<9[\Q[qMf=,oc(cI45^zxD={v g-)$'o?=`9)"+_/,Z5BclHmQ)OV y)(\8wxsq41MC6u%`pAy'*(U[ eGؼ_)HS%<TN rnTF?B Vq@Ece:Z3NutcPg7 Yl1%\r h쁓 %cC<|egQ?,5N,uB7 'nde ' 3Œ@'C&j^WU3U$ml%mC5[yOa*}M^θ?fezksӟNSrlid(WF$@bc>&X-]FĽ"ر-N`DOe XtT7 =~1CaYzxMǐ{K4sw&g~ze8i}]$ÐaQAWl,{+`Q-L'PGU |wry\R6fh5~+:Qو.EXܽii }9E^jjPRb| pe5\IlrZQ~=cC@ g8esxUYLqċ܍Ґ&9w;uJC|#+me e5 FR8BPk vq=4ߖ EY9(z=0--@DYPڀZ@G5`^*#٫Ǥ!:un;`!){`\fR$mز MrU v(>m&1AXb=u,l$9| 2m! kh"Uoj"|D&KÊg&>~ j\U8):U>Պ{jbԞSW#m}(`'IO7d7nt(Ph~.-iIl.Jςh\vꏲN$rHOcbICFY.%5oqe6k̕*28ȸo3Stv>"5RH=Hi"O #Ɲ<6m= lUB?k `Gnϛ"s6r(M$L#TDybX@p٨f>G j:j&Oʪ:B]%:gtJq1_ +}Ro8"v@2f } Aj,LN_' &6먚Kq|L-ڌ;ӜbhY A=NL/&"+gr&b%'u,Gi!.(&]єn_&ЮIo/o |9p؉@9W&:6Tn?cR. bHj' Cn4 a`J莌BR~,xSb-8-u JOhj۸4vfmd?3)~l9ćc47?%,Rˇ#nu>ax:!Ͻ3UgMf}Lv17 E]qƉIk$i3fdn²:Me6)]w {dvL0l xݑSZ>?q2~ cvD\MG1ز;crҍ?,T:9X?|ǀH:A[p3tv}d!;CY/ZDV7/^ {2x4jl~H 6nq#p]{p魓{^#qN杏ЏgC4re?rg1QB\-/9*%Gk/T96?s.TV#Cr7]hrdN(H> /CY%*;p+7`<ƚr$$ w0 DabVq륮T[@O{)_856dX򟞚lˌ3 vك$շu%)ڻR[鈚M_uO*/YgmG (Q&*9{zgp).Z L53J?VAunDJ}])ei*)Ѹ_S#wiR,YXs܈Mjubzb+.c;ѭ2 l.$N.z_8$W}5IgyQ?Jwb4-WtR:v-@M$-R X,S͸3vzr9lR@G#V9C`) ^N8 $tvd.¾Q@ThFɭ3y*Pd!T5L/4b\4%HRm6W1K:hQ0՞MomMԛ6[RLhSkFSf68JvmY*LbɖGS{uث|sUTί{4簚iG+Z? 6\Fer틿:۶~Dg>"к<>xZWi^(Ymqiwv)l$TtII _T6ӌjprÀ.A@~:!$#%${g|gVfO XfFD viÕ~TbKf`q@֗.yZX$Yj1LaB,o9ǸЃ0S".6c)dmRXf:PD1'~v5x8^]j5 xGWc~q80>{KC~Rv`I 9*8Nv{SOQn5 eWjM*;m(lJ䗄LhKlxC+MKI.Qo~ZĀc.4.[} 1OW]W~Td?5z HG@AZKRɖk@ސ}IHuA~r%ƩlQniU0W+k ^JMٖd h39ZPXe"&G'< |Xbq>HXa&>\2IaY8k JZ2Q# }D{l*iD'85E;튄mOiGpoJKb3\2LlVƉr '⫈V^晘JX9fXlh I;ѯfK{޹{('ep?Grv`O>zgCYj+]xА0)z';JQGg-F/Z3sAg%=^vt iR\ܩL&]W;G!+D݃;9/ vd,ݔ>Fh'(mP8SXP2I޹J}t:G`7>Ij~iwKC b5Pih >eVaoqf @/)2R.j)fye@ui%0JSAii/>¿s#ѿ `7ZLniarF"ViH 7wr4#$:1ǪĘ/S:QI]y'|jBy2~ Y-ȹ4Fb΁%6{.~U B94aLN/:3g {J!_z'Im s$杻͡ Wd!;En)rIpH&2_!SCэ eџ:Xigم4Gd֨mv(=L@fq.?9ql_,7}Wkt,}pAٰ9]]e}7m+oSGM/&<8voD-5XAhgѱ{%ocv*&i3 tp3TҚPyz8 ZB!gIfn|$O9 tp)ȇV3wUKkVRb[UG3d,POffFӬәn'fArͼY"uoR(&?*=„g@;6϶Qp-͘gt:='IYDF#Nsi-#cBV4[+=]+BN%@|NEwN U/L .R4r6^߮ha g;Ga\2K\R^UG2yu>BEc|A@/\'-Nʃ]x-jxҿFojp"P kGedn/6J#X,nQҀGfd)V'ny7SfCBaAŧpg*|:-s.hЉ!Į[ , i y_^颠I4GQU|Z,>FFjƓ p@9lHBlVR Y*>WkX}38~#:5nQLEl-Of+&T6^NI;ŶK|S(zhN#Np&۠ e,L#KaHŤ3ǷP@ ֆ7 `S`nҔ"ջYݝnt ְ(2U#6c0^&l*9+^if<9 Sޕa >\zIw wMjyJ"zLT PY$У\xj֯C}r'ozʆ^|RF)þgk!HJm--u;>B`>:a7TÇ@YMr(":߾>ߵ]mAzyrQN/6ق#Vn̘?)# dzhv6{\ k>27^I~LYGFBH(gNUäLXĄ\/#$YjZisLӿIۈ&uyyYIJ8ͶA|HiKJ0;!2]BO[u?)tM xT_(䴊G1pf OcVh5/iJx,8:oVQ6d'K$6r,qr + gtoÃ( {MC+6=`xr7!F*jb~xH]|1dk̅J6<v˩)BU^\&DN2 $}b5k~Af> )neX%'(xBI̤]Ip(_2z!f. 0&})GpTPڦHR\}?2e-|4 j0W%3,cFSpkGVYBSwEYX& =‰:i-\/wh -gƒc;6x3RuďtR/[%uU՟Z2QCTsBMkQeIeUsdy7k LFi` 'kg/,Rn+U~0g@'_3e͇h"nN`ˍHL?i]@-X>u @vyW0V4و\!ao)÷ǟ5vC6Hbyv^s7'k#j]FijCIIs}"Y_9;b1Ԓ/fo =^قWxU `i"Ŷ$uhݽļ,4AP8ԗ}dqQ."o@q, p~kǭ:ԟQ!a]9#DĂaagu:*h$e F]5Xy R8h~i{G)e#2\aOZ6-6:\,nc72fr"27 9^nb 2~;CZ2P'( _j\W*mfs`P<:onFNĈ!jS nCpx'z:`tVCOlMp 4%ÊJ?.UrN'%m=k?;zjbꢅLf퀪))mkB-I]Z$ai]R3|Q>ELĨ>>7Mʹ=#-|0 #t3[2FMIqA G <`:嚁g-̑9+#Raa-X: %JKMhGh,b#9">8Q k+1;acЫoae2jyo CfNKy4mw-Ng`*"YX6'x")I|{ߝ/j&M|*DCk8IT:7. $S~2`]YK6xl+/?.zE,)Κ^.M%;E¦B}7rk2>?ac%t8E_7KHd軲U_c|X Bl5O#{Ql{˙w=6ʪ\{?BMmQ24n+Z*NjDkSs N+G0m!fu(s^VkJV&Vb%N5"|W1A?ߨitOjH+s p|Lɽahh}:I寒)6 D <<͎jAh0u85ah9(?3^_@3(;&&37[ EKsDyFbk+p5"쎫}R:ȢlQ;gOaGƏHno|g0vK%RpDuL'5B?ޭyK'~瞰QY}/Ώz~<<i q=aӪ1A&}B[?dy"'%XV g h2YLt=ZU0`Q>|(*#j'0P䐔28+ۋ , hMYC r?*E0_dkf*iv-$Byl6Lir*o'G:w{a6R״ P1ENў[S\Y@_& b5ل;4 ^hSwif\rXTѠ0T(*e` ̤ɽoC%oa30$="ޯ(+cW_2PiUӯ&!_ghB]Bwo}*t&UݪQt0 Lȣ[DwӍ|V8ԲY 듆}"3v.%:n,4f-:kQDžc3N4KdDX"1LF ^)k趎A£ D;IG6,51p 1jy0I/sŸp5s,paQn.lYtvSN"Z"`ѸdH4pUwoG+3q8`wMWn],V+ `7HE["iU mu:>~zl[$,bmyQ9.=o40%!`{\г&dQ͔7=8oP=T'6NJU:))1lc6R>)鮂_,e$,5ycJ-_ 3j9yvT@D:z<3jAzQ7Ak#0K VRWŽYJVƩFi VǪv<_ wuwFW}|VѽA oɌ)OZxYU߳q?}.RT8U;_h93OY* :G-Gxm$0ɐkAu3b@:a;|V>.1$m*)"/`^O"ex)o,AFC GZ#^^L3LKbsAMmnufv֮nbϙ+z }yGԳϺ`/۔dw(-HJj[g5 TޙQc޹̺sC?_V2!5C}ݶo58@eTPGor =%p}e 1?HuY$l`~s{*!Ax'Ҡ\Bפ۽B: aHHSjOrTEUmtc2]M;")wgW.l"M߰q^w@;ÙwȺVnT_ʉ3ւQp!lȁ޺9ԑ~ N-ºχ*ɽb; <z_!gDϱLw^\a"2Ia5θ+1$p2Focd1sAf^}o:Z_n7^Cvl ͟&{[)J{U+'1V;ĭ{˵dV7Noǰyj r\N9m' ?۟~y8`}#=u^F[#Jr*CkSdVi_Úc72ǘxHIQY` ŠI(D9YJ5JW@Xպ|~ҟ [lx#(c{n㩇}6Y]5pkżs. (Fo>"l,m|H9_a!^lj_KZA5%S7i/Du5ӥ]Hŀݜl#G9˶p,LLA,"ߐ5lCĝ9 6D|_=K |RCk:z_*z OaVFi I0MDdjȕ" >'kR/Y@KPR O)=JWx̐ĘcUe R v$~CC (nb6:S"k Yb Jd+I!e_)qv_'"=c[%7+E fIaQx*rnpt+ $kSnIs"}IuQ]*#nzϊOޡʅ3%uD/x0;hWvdzg'(@K z޳đ:6LM߲҃: }ڋpa $ߴa&+V-UlxO%j+(/nQH4;J]^+*2~%)N;.QX yIec"p& ee L'Fg;PfcaY,t34+&+`)8A8lRzS%ZV|wutVf&S^vX&*LS͕Ip H?n&3Wo(怉1 +q/D3VEuɘt2-C~X==EoUa~*fI-%#(@{0EDb"zv¨j.<.meyΙ@Yj̀.cVjMP/. uo(z(J]&"`tҴy$kH֤QR=?CAEtL=c e mρ9D@޸KeT7&_m#U DG;g- VXF\HuR^m0qqt4ia:dxNmT?K ϞedS.q7Boc Rԛ)UGQc锧kB= oGIeAMvh; ᯤσ䲏^8y31k $6C͉XI< fUN5݂κZn$XbwoP19D]Ňp}҂` R`ŭ|&LsԖtl!T=831[K'SMnӘrS"#kXG!RX=xq(F<{V:D?j%Tw;\9$>e^B`[gqgjr$2.BLtSX!)X7̎ĩ l[1xi;45 HE0 d b䫌$-lxq =JY$q:+aXZWQQ^~pK?i> rЍŴfRT/NsPg j%6}r W&33&yY-Q`K7-2X/2s>ť|<|3Z2w7ua=ݿ4*-pzW()dCmx?;hWlU9}xiW>C}26zg+Lr ׯX|2,SEL:UMbH(T3dI-$&[^sIk $u"Y[$D|kՄ'JȚ-wWaU:ƟVj?[~ _a³;N]ncg.H顥H?5Bjh\2\8ܼz mV|pp9#.ߍaXdU%w /7؎pTY!BU&{dr5=7)rXbP wJ7lWha~]3U0@Vׁh_gd#}Vrw [bя6p{-LC$m`bdgQ0J/ҀqG@dk>bI-7㷍X#S>MN&`2|wtlx{7xݪ8=$ EޏU@hw jۻ@ tw+?~u3SD" 5BQ͈6{HIgbQNDӖM&6-))VमR(2\1lBg$\BjN.T܁Y#`8m O $zpԦRTma7iW k]ck> T٩=lV Y/!"8o$bd;Yӟ.P) KI1 &DG^8B ɩڞ"28Y!Xm mvb%eJ/ \6USl E|Ԍ=М墘4yS!]HB0e`鹿Qa^Ԝ9Z~a5DoZ^XƔM>GNXgawdmDfqp`J`~_-Hhae4"\4{5ڤ8GF n)*}L@,+ztK8.qB'Ry<]2Ƥo]# x6֛n78( 9W3O"<h##qїz{%1kC D?daPQ'n)zp};X Uc'~YJ[H>ݜb,^HFSRox]0fOVy-83x6(z`Կg)$mYT&<0e$MĊ"_Bެ8=)ɦ(j\El:3 {۫)ܖQȼPX:=ﯔ*vFU .ٜTuz 䞄Y)Qv!6"#R|QXQ`7UUlHV/~?%=L5Lr!| 8x$S1wS \,2I+QqyqIq#d A,VNo_jYXP4n6uL@SGni#1]D~rvK|[+{:yؐhz}R3*\0gl{pDGRPmAٶ: |]bץ *IuAƔ{Fp0,cyCm9͝#`gj ڵx}]K Lx Fs|?y7|bNVUr(nY*5rH*=zx+jXN吇ԁs(_z""E-5xBqO |kLZR+m.&o5k%cgC"b })MST30NV}NY,mOg# Lm!ߜ?nT /TTh{-ˤZb"Ќ/yNӞ5ЯrIg6cr$REF*Z柶r t'훩̲&v;9LV~IG%@k*z苦ɾ/M*1ɵ cQY\0 O%рK~Ŀ.K,,5g8il QTSt KhOu[ -pa1 xGj$.u k[#N&*&(dx^Bݠ6˶[AZꭿv,VMUT+䇍Y ;c툦,{۟dv_zxL)T`k*| (s/TbNU*%i8ubJ$)kiPMFwv+A-AU;W/m+H=g5z#ۅV2\ "YzWLD+ٵyA D2YrPw3DM'Mû3(a,< 3V֖zvp/rM\l5=?,lLt7F LK~xNJƖPT6ĜB&d^on 3_fBh}+5'3RjkVK)meXX[iS@~NM%/NM٥/S )Dk؇3rQ3m}SS(hR퓔bTjt# KR,cp/(iC^]~&M=h=kN7[jWE2wrS{=`idSdxTÌgАǸP-5Y.^旄!Дֹ+诃>ݙ;Qʴ@m sRlO r~L.$0/ϊ7F,ze[hie|^i ߇q0:wlE˒Z-\_ "R oz`m,fl5=ۯJ=2ޟb'!߄䘳Zc="c&T;UoV_~FBԫ,yoHahF璁=#i4bK`pphVIqpy>x,;G1uqLm׹j풨5s;t=s}`g%9_e#%Ïvp>ԝ|RlQϗ UD視6?zu+m7K< ; JpulR8"ԉ([h5# fB*ʻ/vն<.RټHBD@X}&T iOm174ljnYpŷ/|(9|+TOu +ùZ7`P a 0lĢƮWpASɭj@5:~u}Xlmx]T I8s+G·2:R*TVU*l!tst97)-j3V'?3ÅNM/1~kRKnkr&mi}@MwXVElKJq$Ap3=?o'iv&S&$M̈SإmN%`^c.c'0σᨃ6ݙ ~̛c+ng.]`lgMҚ0u~sIR[{[b(gnkҫRk%{+|"r >nydfMsB0d|S,(`׷/ oLXjVrca+L%()D2q$CX]8)KdP(|ឋ'_fhhIvս_P׉K&kA&zFo ˞3nx(k25ؚ AF@ٞ[#N_!sвm,\s*n_&_DzzF[rЕ \%B$#o]$f* <-5.Ѹ߁KP]U8q`I_Xhw\͒jMk8~'BҶϱOGq;Yܻ/bR"d?.:gc=m9tw/Pex7.\p-ӭj &ƨQPtBK(Ki']y%̲ӑB 8M|io6"IqeUNLz6ey+?]?bI^tQҠ,E rdIlc`}WŎΌ94;Dyy)?Aâo*nċZ@TcQ9QV;BօƢ_nzDAA&2L[=xxP mn ga63UL}"kpQf(\~Ef\duh)'%S"ȁ'6.Ҁj:7ZZ@]xq aЌw8|M@Jmd{ݧ-n-WZ1iͼWtJ(/&/2+, x4^sye$6D#6W*Hj/Ђ+F3swIcԩfrp,1iC%i>2I,045'>_ID #BaK6"k -E, ][g{w}mдq? L6mtOA%@6W=L<% Z?Tޚ)m g~2wi HL(y>jJ3ÍX-oAjlfwow,K4D>*QmixZzE |$~,!:ڵka7(`2{f{K H37ZXenQ;cW=")Oн/_ܛF2v 㤵IXWUGFWlG2鞘tbQvǣL4윚_Bב,X`a#۲,o)uJXٿzԗga|u]z##Z-/*VWw+IF'h!ʍyEхSgR҆=orDp>iѯݡ$v1>݇y+F3)&9m)exFd\ĕnv9ui:C)FF6݃oa|P)?>}Hʺo-^ϤZZ%YW1OUeWBh[%6PxC* qk~hnn[kb] p#Axf]dK6{tZţ YGtL aj!IN}MaV#Fþ|Z;m r W?B zN&iȩn7i'K&ren5WFK{M-Vwc8F[j3 sA[հ5f̼sxXބZI @V%*YsgVJEFI:|,Zb6E~nW_20NCy eXLew5)9ؒ 3jĵkqBX+鲁|W>D}~| i`!dcәxO0XF:(lXhI+nF{I0j(L6RzIn^32jwL<.'SLM7 = h0P.`72̖zcࢌ+P-? 1c?x e$jQicBоq\p #b žc,ٸ( /WH{)$&{$4/k*b|PqefrΛI  .9շ:$QN>Œ,L; Α`*qNƚQ a&C5o2\ha <{aĥT2#o`I\yU,ZB^d'?4Vn0 kTu. 5 d\ 8;agHiz1m 8d+Mc?v3잃Uh$$ˣM \XG T#z YS Ԥðβ)|RF:]S'm?$v,|--=߇n>;Uֺ֟lUS쯺-5Tt^uC:ёpQiVswدLӤڱ2⟩!CzP#rNkp\HPЀzst}LA[Vca*3CZtxs3T,c wY7oC^z=K 8;aa'd5iti4g2a"‰ׯ=J?Zj\Z C-iv(t_9T9SgA> aQE1`*DRV+^A0A!M%'sl桃K؆.}iΐ:%Ă,MClpb,o,Җ4?q @D \*z+2k(ܿuËQ  T5d".tgfXbUrmW$zVfdh93d`Uj$ؑ]oض[{z%"X|?!wKJW5m⼉* =C/o}'Db ZMJ ܖ,:{B,~gv~s%>,<Ցyl1P+ &@(lSiE"WX\հmڵ>2$.me-p1m z >+%VV< )0bT͆~;%TAE @Gsү6h5ʑhѢ/:#:Ei'-< 5Y6QeslGw ꃩF'5q,衢(*mɩVݿVbyA]?^l̦~3M?ƺH9!?Fz)tZyb?~8],az{?t+D |2G\Afu jXu+R]KG7sZk]O!t+K| ݪxCj=ZYŽ\<㭽 A.NgzAX9O(Ē)Om&X]QQHϠn'(;]MʗCެ>ʵQuЊk-1h,q1TBMkF72C5Fǥ"SN1އF A=:UlѸ]5szu^yzCN3bNMaMB+'-[4Eԑc1T1W+\BpRlLl&<#{VϢf[L?+ǕIJ407cGO}Y#RD~'nkv螩[$h}>2L1Ƹ'{))]D=-A0]^\mzlLf,.nGuifM\X솚D6H76e7⸨k, ujM6mhyjI85Rl?|RBͩvo-f8\Rץ16 5>֫S #mΨ {ccE=='%$Ѕwuk}i c=*Ut;t&>خϓss̢I,(4ۢ/<1ZT*x̓D =Do!ATbu'9U!tb"d =)5d2R.;^c|aԫg9ӂ(g'g@e/X9]>&fi`Ug1g::V3m%ZOae5e.PRa ~Ku5rp10A6Șfs _:hCk* צl<d ;ӿpՂW{&yyFtxl x[i2Ϊ)D7 n'h}+"Q +v܎+Pp14Ktn~իy,Db?rZ_ 3֒|' _هL#l#" /hX5&^IYAY@z@3_,~Nn!ֵV+O_͍iy!ϥrSt"NKbQzCU{6!3Saf<oq#\. \AmWAl.C [@'; aХ `?sl \[A.@F?Utf=F )UKg@~mè-E>_IE>3P:YmPaeu{ZN9?g *u6!Ֆd&cLXɲoɁ>ߦI{ҕѦcfy;߄Sf,yu- &8!gZPV|YW^IWpd>ӳ{&J)/Q Hg1 =F\Vș1 |u|Moi>o2YCpMNU@"$䮫RQN$k>^ܤC!;-ozmr{~n!K i! `3C\ƚ4t~%gEK&Ӥ{og.'F9ϰ'&|=)0jv}Kȇ%VrYJTNKx+ʹW D|\SXRW/&4جR1⮺,ڇHY.Cza>%VpE=lC؝ҞK%4<X8g  q9,m̼hAT:Fl4`ƿOmQ*N~yeByB GvaI1 V>~X1n8䊓+IoۯLUyaz-~fGoElɚwR3IJ-ԃDǮ)vpsM_A)_ ,sOQqط0 "\u qO'zLk|̘ dW:z'g.s}Y<f۝TH OY6>_C߲ BFW`;??x_TA,QEw,bܯyfߣOJ_?ȑ|h҆C S)L%n[8$ꂫުmsMt3[mBUI>[hۑUw{=l:*;8K>;IQn#$kaՁl˭NDm)5E§%;EX%̭h-6,;bTUd_qޚV>5d;^LDl |AW+n4 *(/'RFFK?$EKeYD|L[ca!yvZmGv?Ojb E"gfhA3.ԘSx7L">McF}MԌwr<|W{!˯ +\CdvL(Az!/n5D%=o'i)ljcii6*t $UZ0Cx$ ֥WjTDrA]Y. 1)7נA c3  L˳V?:&T9RE$¨&ؐO˧GZT=\ż/Uwo_v–Ác3H `xyS[LnN-o٩iDSq ͏A߽£ ŭLOԪۺzSD´!Ɖ{Tǚ.^}QƷ,m%)~gը=G<X1\t'v>䋠 OpF\yE W46 eQR v >?>RZ~6kH'^e]d-@𨅖tOqWv1xu$518l5qML>& ^{!KpTԵ?+65^|Jỹ.@:>Ϡ !j< OݡhLrtf ͮ`>z2irTf% J-un`?!!y3 P^퇍h TL~&tjuPnEW ^T\V.| - c:czW9K^+rQbUnv=!&$%͙"o}:~+,\W#?gs\WW2ƒ0^+~0ܧ1]"zݘL0HL5_dAL*[Eu ✢0q5T2Z'+~3)Fie;o>L;yk:"Hv ?|Jpʔ(1 x![ǫ0(E ‰ad ؉$3HY>6{'^>?gpyCdB^bC'p< FV t:njȱy D+=blb~j-UTf?sLc+F塕}gO.tmu} y"3i'ݕ4kGWAuwqi+m+A$^ E6}׿W+YMn[R<51:vc#2T|#c$kxSzT@Sܻ!T&\N tl r8}$`qX>DW?É`W;f`Q! RXu#z cyO\۬v+?JmNUC/3tRJlkw#JL'v|6LoMҝw;e),Ygl6'k1 %(rDU?]T6'vH(vvuh3DpN*r3Ps?\^ٰ/V=Ӌ;̇bYn:؀mecMSmNɂ w;|T^ly:}W0/R1'[ ?4d*DB tmC3&d2 2l|:V$rC}RK]:n X07m顲iSBiU1gTMŪ*\$;G:FFsϲ_[/'9jVA_0g,;ߵܹمFNm@\𒡧4X>Bc=;{'U[%lÍmIA_ ,^Pr'裊s3a^,BI,Hn{Lv*g ,`V}Dz I,JK466nJBunž=2FN &-T_4QS]S1Vb{r%$:.vX䤓hfv-'%8ShZהɿ"KrQ9D͒Ocr53nse}-aϚ.̾Z٤* .er⊻ʼ|DW=H, pHH,x-*dA'7 {@_XG}ɮcnco| nDB*QoftF~5EeQņ=t2+͸]P\+3HmDžTߠI5VEJqG[wJN)?{ {)A կ"!XCzZn4OB^qlIIt8#"[:P= r_҅j/#6?.DPbx*hc`MRzjcА( Mp/1pzn`uVxَƬouȀBd;-ROdz$ zb-ҡ6:w{'c\aa0!⽂MXPe60)BSU}p$ѰȷӲ6";~`*nMP]h DONUM"tfr,2yhUIZ@n;K_8Ɵ!P>oy =Ƭn,/VF #S`sF8P;d?γ3m ӵm%կ@ RڢVu일_8?uYR -ϙ-Mګz%VgσX"o}E"i TDvaA]0:ڦ< >dz')\bj/AT ʮ(ɪDŽ,ɧ]#cIU>AwlomZkGjаQf[}[C >FXxi^ :V2͖dP%-|] yNWLkJ1x:VO~O8ʏ'-DC_47*p7 Ep% Q56,:Rft:hiyQ҄sҗ \˛Z6'Y!1t%szԤ2=\KHe;fe:{(=-8S@J˪{DFduٌV?5+^&QѡZS;j~O>feCĜ~k4 ^e4qF&xoeC/q&#6F̱0'o924ƁEve8)Fa9XpevpZNT.ّ@#%΋JExסH2Q|Cztɮ Ho=+hK]#^Xh<[~ d!Nmnr0q'/F!E޹SP{[jjwUDĒz__6iڟv0P5j0 iaT֑,^5 0>ЌF =wpJp)[eG>]*Hi9?ì 58і n*ĐϜ [ Jy<>3Z8 e#Y}pa)Dpmj*kzs{z[ ueMYү2^kRRi4r֊l=A1krM-FCB9, k-BvSA딄3%܍>'dj [k3ܡ ך WƏ*?дvт$9{Ѻ;-WÏXY.{zt>@[INw/h.mg~j`u "*5Et{]3[5;v( a|PrN&RkEwު+2*B궳cxyॵO5C5493tg.d7dhwrI^Or$Y(~s4 ߃X>}=dyP<~X ("9}Lٔj3j]RҌ{͔Sl '✘ֽl>-AeѸZc/$N\ B@V"ktT ! ^@9 \v7Y'ؒmo=54\Q^[O"hYHAsI\3VQ-\S٣OTW]O<-OfҀr?0pfZ~T:GS&CF¥,40Gl d7B-RԥODȡ,/ eYЅ;h)Ǖtw e f> "9 /W45#s:y($Y100fzLϢs/=}sѮtlzk ,unJ`Q8 'sql > n9ki%Ɇ\78thR |1quZ_;Ҥ6T _Q*T"!5Eͭު.{(/F 7(8U w7$$ߞl!']Ȼ3ѡTK3 5UL'#uKmMJ+.Qg_E\$ ?5>+HsU9?Й[!+_`3因!f@TQC5쳦h C!1FD0?R~1P_}N^2hC·JL A/P|~\tBKQ%)#r3f-!QwSư݈g4I9ꛞB[Sdwn2-JQJ^]ejgݝ˽3EoxE J W/ڿg͇q.hߍFu-=gD])_?zI};ìt (@HA[kSw:ZS("X_ =dӗVs)+;wX .&o_e.BTډ~s-KՆ3DE>.t|ln[M0׺eЊ8rR"ZS0fքp#d Kѯ|DQ|]G~&xdIDo\qMMpp,8wX{0QD!ל۸o 1dAj/On)oPvO­/@A|03yFΡ::lPt~=8Gvq}%%!JGVeQ2i3t$z!Jg)&oiԤNcb7Rq';s/!kF=8,c2C8]"0Гbl5%k-T+W+ԄPIeas.Cq YۅPJD,OGasГAЈ@[pЗƯ6wH搄N K nfssާ_蔎Rd㎨dǬ+a8NטFuFXwKD02r- ǯckR҅Aˌ r_' 5Zr|Hħ/(xc ok`[W B݉-^}"աg#= |7;ŵV]M$1둙QShA]-a]*jvGpnEHp%Y1$J >)gNz =KmkWL' ݹS1? ſ %?%ki5)GbB#5_v ;G#Hìt" o$SAv!ZaeA\ j}Ռ_/\>ǖK;P,Gއ}6$ҷX;>byZ}-l5p;O,*Q|akSq#쭢;|츲9xrp6g(x@iG2Ǧ8_IF@әyŠr= ;R1Sěh1 P韻kVeM !UWDGooט/,=-^][bQ˸lz?_2N'E;/17hr+k gN8"'흙V2 ޺{kaX.2َ&ʊ gU__J]G!WW#-`sL ߖsCµ\V00ZB?{WW4`` h>?~ZZs`$V yinEMP{OANɒd\.搬bB\-3loQ= tU/3b? ;CSJGSV,r:!&m\v\!l.f9O̚uTp2gMG]Q͖(R_` #. GHRc}F咹t`(|I|w{|ɝN/?֒-xpQb8"PqI&ʚhw$KZ74g!=Rٝ{0 D__|.ҙtILg$}Z\pUPUO@:9q<%vryDoBҬ1箬( BY%4/ѽp8sE^a#N]iփКh.d & tR|rWz_?VLZO¥?T޷4ǧIQ ("Pœ&vPtn_$)]xV!)|h"nqmI[ >Y "S= }:!fuR\A|Xb {#6=O4h;HFm[za{6Qw5^yV?F!PZ*$)!{`|ݗ < l*6 xjH7qSNoYd.K; ˩/N0*n#^kKk;Pfٸ=07WOݶu= .[:CoW` *޶m>n6^tE^CGb B*OkG.x /5 }?y~2}$e|Yn_U2e!*&[vT <SO³"},}HƥࣸL_dZxyVyPIs%1ԛ1*y'/hvxTOxx:+` eQ^g!w/ ۹ OB!mfOM("n܅-UDn֐%(jhYٕWS@K0ww3a]W.lN$1lJ546O!3Ȁ;O=#H_kN#WY̅Et1{w~%ETU侊1{\Bs,/ ק 1b99a)RJ9sD1)2L'`i4\)^ 3%my[ NA㼢RB)MT^#Cɽ&[.l.[}V/ҩ9I瘡/ NRQ~ `ǿ"6jݸ,O.|֒"/eRV^~ܒIm8"*S 5CEK2pNsUᩩ|=)XKLQSh?N`hk B|G5x r'@h⒞Q+T&]铉ӵ2F+WKќr] z,Ĕzd5l jnO`z(3V[Y,:|XϽS'C}ڳh:ȃ^b" E@e˳"REh/hpb[FqbD4rxS) NƁY9)2"cPp@` 艖 ]YSb IXe׃M CPFk( ʗ$ ʂ .bȉ%n+, !ê >G_zeClKYƑ0Y)JK5F~(O] 5iSR_#Az_% R )vb(vu+̮i6A0{æ*Os/:\nޟ)6+YK0Bl*p9ah-5B)UV0.j]yءMao0lWU~avS}@^ܠjCBC*c]bJr/~DHfwq ;~EE!-UL6k:@Xu92Vf GB&g8ӑzD6k:bF~rzYP:>GYnn;>rfE g._7tB<=Bӯa|wBRC (+1ڄI *Wly9 Yg3R` \{PI )_mPʦ ^ c^^Wnh,U{` 5 ;6ewYc$" _Jx&09J)géz0BVB00E EƤyQj͋.OP ö¢d~@Y?/cMO*ũ@otFcnv(cmj+|ñȞި*=,:)`nrMxց106'R|T~tܶþ`YyeL\0z ƺkϺ0-2꼁Œs FUe+6 mͻ)7޶lD !kf^ X>-L5uT&vgyхm.Pvj@MWB5ٿX7*WEft u𓯮s]# ͣ.uPaA^p5r@n1s$bϖIlsȗ- ;;(@ຽl5遰 p]"3q~7Ӱ'wǮ%13lz'Pk#>k݀i%ܗHј_iC~h7a痗s+T.ޜuo\u1C TX 7¾E(~@^i"ÞB8hs"#!_2 ,ԵD+N^$~7*ob(^K.4eFo>:X`yw>9>C?u^@ O$}E,eE.?*ߌkS>p^ E7"I8b H.8 fʶ'uzn켃΢3@TtW< |;_]iKm;V͚85 dz63{?bzHĹ͜B1jĐP3M5iRj# obcR|0q.vb$4KgVCH#Iv5U d<64 NIzj4sҦJV%+x1H)~OTPH&k6^백̿.vRoLZ4J!Le"=g>pJKiGj3"Y83^+{c$7wA'(=hb8$~ȧ:lhl"HoLD3F̟ ޓ; f <[{=_NaS*>G3]J!;9Gj\9b25D"KB+œyWRhv:1GVL *%4n儜jlK㌸jd;..!yDǍy[En-ϡ\Y[`%MFl08~F2_%òuYw$F];p@g_E=E"?/Psl$ >04y~h=9N  R:`Q9g클2iö7Mk#pgp;f5/Xl1- گoGHhm8[ˠ'532VKF)ZI3ӗ׿  RR'_/Dɡٔ(,Y7v5~%D9~:(LmSn meU^qt[y]ϡ?h&|TRr @>enUZֺhO^zMkmnd(ZgeyMQq@d'%SÈS혼D"agIZ)A&9 96ڻ FM9PBPtABH?N'"MTgS~mj%- Y[ݛ ţʁ\9`lWL`:mӃ=lzcaF1J`ծ4=l9q.[@>x|pv/̴֥K<#*A dBZM8Go`R }^}=lDN1W|y[V5^i| "tk3wA.(At'7x@`kb;R06 z8ťj~ln_ʷXͭҗ.'U.`Ӑj|Lysk! "XxQYcljS{w* B\V`rbv!Tqxh'S7oꘖŒzUd{`4{1Q  5 SH_Q3] l7~<1{=^~QrO5$}q_L&^dNg`5#.p{fb )fq1ݺpݙsYVC![i&!#dФB6R*\W0P(5->*ys.~.dr/'ص,R,{uu~13i* !1`Umm*Js΅q,[o?fP@#"?5Uxə?;Cnh-)6GxWĵUvaϵZK^NL+fK~qZUu]㶸 Ҕ}f݇P^y& aK5wc &25%ZöSvDRЅT\$t+-/ }暋R]%Ъ1~72 %Xv׆ R3;X'CouA=y{W$P`A2}ne߿&OPbT\e)3WfwKKL%!^Vm(Ps+t{+m6GcX$gf'i~l: 4@ *T6Kd+5KʝE\^ !UJS;T6g'1b*8iWF8ؚ6 Rx¨"lhJ)ZF - pe46\@lqq@:!PMdJᬾ=j+,Κd Po IhرS߂}=zŌ?NIw#'9ь ] Hr)A}')Utb lxM89~WhA(&|II8ֈoY*Xl4[ЙC ۈM$#u4fqoht_c09l7x_nR YT$jU E 0!:0alΡKx"+Ҋɀ$fF8 ZpjͧSCu$$*2۹Rޝ__\GU&4W6Um*@MPY( Y.k|ӓ3N6y7e8F7WQLplMT/ܴѴBJJ1 VL,Tzˋ 7 e1ҘQemMӘ | _{Jh>%M9t[Fvt2dLd2%S t=eA9Xhzj}VAzQ# :E݄ ƔNXn+Vjd.7' :Pl?xF*jf-TV4n0#i]v`zUB&򺟅JCT-B¯w$pYeCJE3+on~HMjjP .oH ǕjCZ=tV r?$<]05b`*E٣00Qz-gҀՂ>χGTU/t/r s^&8-$Iq0$ܮxرb<[R,TD Y}{79(_4N!J{sS4g#Yi}Z`U?8cffT+cH7*9=)=]>R>u7R(1/ thTd!wxOk6jZmƟbsɗTV} 'G‡85S~łf6C\d |ۗT뭡Pt2)$xu^76HڏW(h'd6Qs9cS#:vS xIC'B5S*hIYn㨒& fSUhK !4%a%y}eJH+aMD2ѷurr_xulW]M%Oq@J<,r Ur@BB{,=k7PWM'A,3ƪq0GUC*J;zٚ$h".ќfE\(~MFdZ! Aly2լ :#(H_ALXD+:Ψg#:oc(^ڿw)sJor0aMnE`I vG} G߶EG(2|S;WnK @;D&7:)Ge͍L:_YS13z h{<:@xSF}IQp`aqλ=[pi:w}n{Cm",/:=z 0jT29ފv =ɤF8= w#q[ PǸ(38T=l Oi d< p`ڤg9qfw9am&&!"Y-r5*>$z7"C z1:Z` a߱+*2 \cնfMQ |w&䏱 DA6u/r{K[ $rg_Qf9e6 VkHBXNsn ~T%M,]PkU=\&nITb2l:t-X_!3^/ PUqh2`a~{5]>5-sMZl<8-Tɖb+~ţ܀!'ln:NpayHZֳl#1uugMƃ[UwP VVdM?P*LxL߲^ɧ=,Eioo_̰g( D-5k:uYʫ,c28R\!:&O hFn9~m]׌.\{tuz |Cn Z8dկ?y|MGgGԈNv4S,LHEyCaF诓 W4? d*Kk5+^ڙeGgg 6K8v[9!#D*\B?%+p*_9!IkB_? jϥ)n:7r"Sj녽dn;#NČɊ̯ bs-O3tY+EB- &..QOmUV蒑YJ,DIgY,CsB-}vߏdhE~{&fV |h 9b\ҿ[J}mJiZ D!c+xw{‰=sY1ږjzE8xΌwjku-+;\OH/5X5Xs\O"_녭MؖUŎmb4S*^b\\H(AMI5XLTt ՇIQ8A6DI+_|[- 5Cܐ@YS#H+՛$j' Zwϐ9 י޸PN]rKp#U D#9%'iwPGqTCxƌʐJ|nPd8!谌&PֱCʽqͿ38s.1zЙbŁ :I< :"ӻ摟tgH;" wIcLs j]i1 X(Tp55-yX%D*cK|jrnϬAo,8=2}exn6,D331|#j?*Y{ q'YK7imCIwO[A ,|4OD}InfïxG5pN jOǫTEIkt\7PLogϰ*{=l Hc(X/Ƹ, 1Yuf#6qKClGDiR_FNZO<۾p3,7x,c DIF:NWxuOZ2*{FZd'$뷇J.JY].2Ăz^ } {V0%aϵ1ᅈbJDDఉ}R j:;iڎv,o]N4wii0=#I~JؑqO@6;Č<,|Ta1o@V< |4?uMȧj+!t+[qBel\3VrɭP]l׊OEN.Rvi LNmL ^~ҨMjG˂AXmE|DBx^Sa<#84y;<݂B˗yhJV\en?u9$+i,FtU#Q?CZ'#f;sكV1.Nλ5^uj oeN8m Vĸ4>PUU[%j&M-<LM.r$ԤJd1u 3-k?"HRSGnb5ķX sΉ?4))u-d $l+>Lĺo"yQyƙM$Ci71 7bt!E8+W02ݭF|olur_',+"h*&T9htfvg$8aZ)~GWzrgbsb\=ό*Tz5$E63h{I7R)#HWԃ>>"#4*d]k̠5p3EezˡPؔ`^5yE&-AJ~ס ӣ Mhz  Eg__s0j5l!87g`e&fN|nAmNkc@ne!. (dz "κƛΈ$]Xf:`g()rh {˼ZÀШ;1yIK ,H,#}_$J65DܻFtV?h5=ILfm`|SYIe=6?bk򄞦ܡE8o2^ȄBJ0[ɑ<6g4pl j!4Z&v$FKONz O!J׀ RV~oC M7- hyc!P}}a/e3d1HIcS -,RL YvWȥ*#Ij[~`K!}2.~:XUroJ[D)`?hZ6B n9#o+{ x$m DZe[ܞa[rJKTO4&Rno).DǴNWpBEx#&XSSCKTl3' ־Y|.rXhTPx*yڒZ) 3ZkV#n"[AJFXҥ)"IR ty4M?y k?jjvc_>cN-@:Uw{HrY@Ùbo~Mm {\S*UgE.@BGT)q Qw׷xw}nRApJ87t5YU6ɍSؿ)umh[a<,Lĉ<~#f_@oMh&\j$\ŭ%CO2+?_>|%cܦJ =fj "Y>]0PVDE\l&>.NxCSF6F~{i\)tem4⑱ po6+ Eqe&;^vFID21}'ﱵ\Gkԍ-Wf Z-瀢c.6SeDO Bn3~ k H>7c|TfafF725QcM@ǓD07ڵ?hky-lZ,X;NE%bPvS&RS&?P1'4;mv&>_#[4=Ļ@[RzP?44RNؑ昚0ީ@ ʄ%u ߹tKr? 8F\jI~أlcVK]+ 6)oe`NCőC{%\JSP48@,/fI GxHAz ej&nڙ%{06YS XLM}yߩ}¨Vic2xNKz[0%NÆzPEniegx<2ʞUrxOIhмD'XiuQ5@ہً2Z!/x0D oL|rQsbp/ХuUHTe}Zu^̭11 iB[U >y'/CIaD=ꄐ[[` _X>;2Q*Hp!/i>45Riڎ\T#Ns_ } tc _Gy|^#y]7'E8(\ݗ↳wK)IY0}7ᛅjsP_dΛ~,VH(;l\a[c [1,nzgKk%rU-)DƜun ɥoNĂ{_"GlHJTL^oZ?=Zs)WZ9-fI›LtpRzag則Ɔ5Ij'|q;,C$#.}"${Ƕz{;s jO3ֶ!|R'Ot8-OnCH$ɚMqT6( ce~y|?,ʮG]e4jrwx izH)kVٽ\ydKBTR anz+FJi̬p 靟MԼmZ,KL! 5}+f!L2\kXwfmX$I|D+F۴j-u (,c8j^ 'q33U(JtMR|j ~@)Kq%a7iPjdrE&)0پa=le9aKqU[r ȕˠ_{$;/Io.1_<0O4I'rsDPG\(ztegMÔa>8##-T0$Wib1n-w@X(0|С)җ'W*n~xk0$.2;a5If7z*L,NSP#Lt?Jr}lgFxVE(Ӏ=MHs / EbH6yu_LSo3g5 (J}2V5'&bDp8]ןi{pሲH>8HsmP$ڱcs51h [{mR>fvk,Ⲽ@ [b3FebIFCw}aWy\C\gc_ U>Pu`vIu04V(g&+ϖ[2]~ ҷ16(-Pg^EcwPAv5y~{>`xkYl#|,释w>8-"ЫHݰ2K/V;E.%*K kg0 &*t戲?8v&|rGE>pݐ3u27' ^wAJAk|l8HgF#<{ L$d5y|HzĵpQn(>5}p fz_~PCmJ:l83sa@6)@iYN6?[V`lNzl5Y,9 ƌ?$CA8~mY%1T?5xM*9N;gwwuZZ{ռLfs@rAVÍX ݠ1=G ƚ"O73NC.[eԜ̰K4DiS1qMMGj 6(YҳБ# <1d9tjT118(;-/ם:ic[]m4&5= D1 b<7Ե459jyhJbb!X|j`=~B(qZ.  j$U bE$1S54Z**T^^W2j{L%\^5`]zdzXຓ[0'W}1[>lZ79ibMMF'$~S|?tJͧI"=6Sd@g $ [dQֱ )ֈ%wIݦ}4en݄좖SO:.Vu σ|ʵ}9<ʓ \D",77C VN֒^PD "a׉*ϛU` {ۗ.>1BkM9V;m.^ -ϣgG??U? ^FַD1f6r ƏMn/f@tѷz>qhwmc]h:5u$ M|5 }0#MoBs2lSbr6 m}dGd %JaQnNuș~S_EJ pmg'.p1Jݖ˵֐ӦQk_?q>81?#9^ ޳8`y1̣o=T ~6Â^C'K_*~ԛ]~1p=c;`)_coh,vYկP8z_Nv6O3`xC\n/i4?)m% Iq$" l&>MH۔%k{^}e wU[S̵Z؄uh[ 0h@u:z"R&G uҠ1(7㻴aF5g6M=dpz\HUyc6c <老Z@gXؚ+}b()0$Xш1UK^ _{"_/-ΰ<)$ > x4 Rf<~akzݒz>3-$!D Ƅ"dFG-mp5&T'͘`(9rjtu^?3_!féV14|B(gK5[qiB%2wC[:ljHvE,ιW ]qږJ~;ʉ`.rJ6sRt ܟX2x(Ee˂k~$pR:_hbcNs6q2pUxZq`*Kfdg?㮍-`{;ipS,}$h5Ա6Rĸi>IFn:"h(߱hkп߼X3fl"Ӱ)ou{|BmKbV3L5^i|I T6 624Z囉*Ɖ_I Pۮ֑,v y9,g82GÔH1n`-g'!* ^]ZLT31K! ȭ{IUߘ~ވ-s% :BjaHKW 7cMKg9l*BP U~Qu '+tNv (>D4Kuʋ *d,c7rYs A/y<4H"jV \BϙIAXw=9RR;Ya[H?X.4FVn= jL 7X!w/?E.@-;2 AYu|fTěa/q.DO][ř T˂cٟb)AӳaGsk4gZCјϝ><zj;: 0XehaϾ 5dNE cF@+ܬ?QdYŞN]wK\-4Kf;#bOZv9B.j 4x6|hE=xQ#6_#9!@#h7nh)דP M\RR M6/^WKZuzM`, N9{qfSN!/KlVUK쫓BFvl1?/ITD7ۏχ r9aᅤDA!PM9-[cɿݵ \Nj-[y,jYW&=AF5 遼߫% o7R A+ 6Rl.Ztoc?I 4$A:!K^c|=$*(LyAm0D0r3 eX-%EVty-OCϱ 6Uk)s#V0Q|-qwc07Ė_d_b :Ugʥfa 4Q' L0K׌kM?KpL/p*V@&sehEXU} zHʲ)}Vc@"lXLſߐ@_`mM}[Vu0|P2~*XRE}f9EQ&H TzeCE)x#<6v_A͉&>ӊ;?|V{Ńx@܍P3k]PXK3F3Xr6n9ޓaԥlE@Tf =$N"lAwsRpUKku4J>[|rfe 'c9柁.z<v_KDDFH2]|frg_)GN+qYoZ/UF;mdޡL ! E *Gfʽ\*Etz&@ 9ZۄU+;@~y\U*5ܮۭ#޵f@LR)]֚F!zje'4B :p8op6ӻ{1̚Qf? <=(#AXZ76,*2LTw<{`t-nĔގe}1A#!`AXH׾$Ubt vNKωۅNԵK|i1ЬSzb{Hl,8VZ|_΅Miw8C}bgx`nmp1儆g`b#Bdd_>&b^7.I>,55n7?u/ t .Kلp3nvb&l!G,gi0ġFed4ӆTdiJ^pB_Aob/*n[ v6)=U n~]^В!tM!!pqqd Ҡ!xޞ_K^c`XU !:FX-]ojeXj5%#d 6rl(I98:[~9DLoafU%-,X}gmqm{1:"ȴnBO&O~sq8[i=8Tli ۟RA~v_Gw)PKdqԖ@4MkdΝsvA40iӸ\ZKd՟~A-r'-\U v9/2} g%pVAL feUͽxo e]Fݜ{da~ Ҭ:2׳(=W[Fq1DŽUoA0Ζ!CVt0I+D`J,)M_#iE,sN7=-}rǂ:5c=(w1,;I2i͡zC2+ wzZEwjSfw 7ɏѡcP*j؊ɪ rsg:a]#cO*lw@Fٕ9AI_ZSyrcS:maq|a4ȟC|jGGD|t?L1/jOuOdĕ̷y9)ҼRB"ޜ鴷Y[L(.>G0^cBlJ*ԉsisfi7m*3'lҨxJ-Zr :\ZWS*ieA v ~n s\Qh{*Mhe7= }<@%{^䓒\MƆJtRq`NaasN$Ms**e p Űc=)$Kݎ6kP9ےX U ,E*Xf $ R]y< ;ͫud i#jGJ?.Y]p$'"֓hp u=j2Hx? on&d%M[RX- DG YfE;I)*4t5QQ[Pfo2kn9LR4x+.5ʅU"GвCՍ1,kcg}dWY{ #s+E{]G;H:jce҆p- 09EᎴ^ 0ʛeޕ%vC;7mS!:zP_*׍dbynIEIn;q."ƙE@OӮ ]oyE=2 gN;^@Qߡ8J>PjGmi)W{QT1k-`mR~1 |.TNŨ@;L_ !ro1\]#jݘb:Md ?mD Չ'E?o[+hAɣ}Rv))Bbh +aá$7:e- џ;\5|yesS+QP08*N5^b Q*hT!H]Bd@KU~;LrnbR=xA1S\NrDϴ܁?tmog}cTk8]:}0߅p 9'|D:Rg+]F?G8ldv>E} z|;Sh7Mr4>M=[``cgKBgePb *`!h2PRz4q-\SMDg}e#۶#4+#|. |sH,6-n,[/Ѓu`?PԵ^xcjeC TÀtad_ៈ0~',PP^KIWTzUX\[%2#G4,i0Zy#~FdImS&y@KS%fQq1="Aƒ)`8q7á#?1o2 eYdzEC(Ӹ;f-Ƴm7lYI9?`nNtCO, y柢}$Z ÚBiT5(o4@V.!RuwDπ]B0ۉZ[?Ɂ(Bl;bI*>!/g?5-PZ=F $W VC/!Aq^Yv&&\ "-ų%[6~ W @MZjY3FsWQl[^!OҔwHUShL7dYO3Qҫ RG{CiK-ӞZ_\̑#4(!:i2˄um+d4W8.wҩ} 1~ɶ1m0-p|gd9JLW6RӍ@[SYCe`KCW4XDD{ uzKٴ(0[TҌx PB:STGVdBUlk%$͙_*s_ h)ښxm󲦲{vYu4eʙ䖺'A egr+ߥ߀Ɓ$0^AK6=,bOlK "7`z/V1̒ڿ0ƞV|j&aΤ ;TA0=0Ʋ ՉL\:o >a&#Լ_E&M HVְkV$΍~vK%Au g"ߦT3p@mm;uuP4UBjŰ2Od][F׺k!l< m#QOp gy]ze LFzϹ>ɨl_9p" a_=d -sITu\.S`xCEڈ~ۙjfF=lG'XYM]ݮ8Bu4c]<0 af55mb&\v&y(:axLYD웛<:v#/%41!q"f&7+ap' D?kbC_:ngƤdW[@L}[٧6TB_ʱw`fb-2WgPYN;Zdczgr$!?0}+[.^AS8 c7] "ge Ijp(]EkhО,OЄ. ;bg7ƥ3,,*ˤIy# ;L`3@/0|Kd.Q#W ("' v z穻Vu>Βb*}d?# 2#;a!*gr 6,Nv|CSqhD%;O_b~|Ƅ~0/` 4W_*O#7^ IDvїʽ6)Af~SS9eNhZ ci!tT+ihk%u\[hA;~5{Ecr1 nsĞ#m/.^(69c^c$ s41TzAOvOLX& ;"jL&vp,~8=#3#"s،69B۰,!)|eu> mػI0ukh`HnlϕiRh#=k:5Y{dΏ;lUl׍P|2 uRxaAP A0*&aVu)yU}cDxk$5.z%:p W)݁^lx(nɝEcO pgl,lq|ug+))VyֺO,fnS&Evp&A "g{mOkԀu)ypGI2r% Ղ%PϾs]9"^)2Y~%h%5\^u͌c-I4΍pC&Z+re~Ic~ʁys&!U_;Ym.dV)nCkjH"p Ftn2 I5^du K [ʉ`hЛEVtTM6X$ZiQU_Go$cɊ#7N3_!C=DAb㊩tQ޴?(M㢙]cSWG<]@.aV` {1+AgȬؔ)_!@Տ}<J80Uxd4ěƮasZ;l;HUQb^\tn!M ]]NpkMy"}W"16ۙ;h|t*uDƓ6B0}XOJʢ5K,0"L }sCbJ8bٝ"pŻ5d::f8#H'VJ(a]Ҭ]']({sտnq;:ځ%.X NF(߰bV%({bfRk5"༴k/Pu.)U9c$V$}oiwSְkN/b,KPoǘ}0F5O{ފ!;,1h )o3<0%+=puEz۠9$Oi#M{3vSj} s8@fi!{"">d!UuP ]/= "8vE:}򲵖U1: ƒ&K4|ę65Ԛ &xht`Hr:FZt Ri)e^{Z=ZX4tw麗p'j) V| G0n]<^d0xaY˝1^t+?,IPHV%d43+ ͚"^?6w/߶Ɉp]ebuG FҮʣS;l"ϙErXtF7n}8rCt"FGdh7Anw62jSRذ45{X+zV]NqׄʲJ>-w 's_ b,2%ve'O[+k)|ݾ谙 eWYqs}|^8=0+N+ lHφf6B3C76jcp~z" OJ_MxyꕗYne+ n3ҋ- &I]$j噤"=jdO6Ͽ S%1+ނ|{ U0_:%C LM76=%&JMJ [cW'8=cUDMs4\?C6oQ7O2$VxË)osMA0+WYn׈8#i?!+ɨyI\8Z}FE-D#G?|Y2TR&vT*Ƥ|{Xac#n8W X P5!+`lT"6}Z`p~<#r;+3)8̆C Q )qԾ-/#< D-Ⱦԫ9#)fVE0Bt绨F2w\ sV7/o?o>4,Z4h6!AJHx[.Db`*eX ,Ca&Ȯ`>zڄ27I=tclN浱\ Q y_ķ!$J+5゗HrA{caVF`mz$EO+FwP:<0&c n[ZiR>H~.F=1Y~sF:Xnq8lpDɒD9GF;9ҍϘc]$W|݉dWΈE/ e|$^y+@?qBeaGGJS5a)]:27MTpL v9#[{[kMM3Sm:)]6{2nTZ7;)P]aZngx7:&G wWAmAWsB-in6Jqg/1Or)еIz)"H2predgVg3^t')39A*K%?F>mڲ'ݣ ^/M#}|Ȼ}Q9B+Ot~sJ4 9Z`%1>-%+z#!Np\6ӇTF?ǒpbvOtWwRFةD0 UKt/M!eoKG5KSHŨO#Zb2v\fB1|@#w tM<t ͂eWcXﭴ  drnQ?1=!dvBmBW!3"za!D'zymi/ǓH)FԹ :ak2rDv/l؎Z@9a6B_1~p39@HB;t7?󞟪7(-(ܑjC0F7ieir-գ"\ C7>R*|BDxE@7{]4s^*P󘧆+ծ#Mnxpc;J@U^QNE hwr{G8YcFlY'_4 \Ũt e}ۢ6Y +1̞x>78q+K\VR{mT~7ǫ3;~EI ˄ux)b:9s$7EtJ>ZN-MB&uW#vk~ nM,cm(W1:WHTJJgN%O h%ԭK]!cTW10& 2FLVp`:G{q)5-;s L}n v@] teOfN7A ϩd"9 ތ Ó,V:H;x n?N)^VZU4whr92y8b",9ŽCeÅ#76p6 7cio>ʘ>7W@[iL|OiḼpv9;:ChAX.} #oL Өd`C9S"Mj}'EyE' 6\ "O3]PEnڤ!jQ&S7ϙ&`J~AaڡU˝Ԇ@j_B j8&:V)&8>A-%8)(t+O77z ]T !/_>#4$s?? 5Q ٞdU0"| }ZL 0'ЛڎU.{GwbjjTsL 5ΨP@;-O[|&I $ HcceԢϰgws/ APƦSt%^-%偱ܳ xz p Y vfVfwBʀZ!-l7CLz"PVGjKx`jc֍ rpk_ЉRih}Aϋ &^}YMo0Noù rΓi%*dX'ΧKZ( fB'6gtwf0qES1K4nc^_ju('E#;r`ɬg9B+,|r;$dlWf7=)]٧F :kl99{4Cئ@`A>q`ιF cuTm2He 6atԁ0H8r Won995fj)Ə0جG3UG# uF] ".z>C~x0M-iRŘLj[p'IVE3sXuWOPgԻFDm_n}+:́> /bW.8DySé6cAe,u _r5=ۂoN8Cy˴$i]Bs#ݹ++[nywtu+<''a y8JLhg^]enw'8CZsly(ps^,k;~E ~+Z߰mNz zj5X#fQr%4gr(]$(2S?"S`9u  N^_ 3MvC[qt,}*%IJU# u08cUlзG@IaaRLAԡDǥo7߷w)Σhuyb;G*w;m1扃g{~ ,Scxkp[Dx36 qGnYpb۱K⒕pxF0OhRVjÁNPv% ,w<܊!*0䊣+ '&i\$4E5%"̷j)vfFsX*D* ._0qp{R(ZL뵾Nh#uη&pFBfATP}FU&v:* 㥜 O=X.8 BmD&lV 'DDۀm' 6V^qtzw3/NF{-(`r*نI+Gn[#9d p[r600p%;-WwPۼ(!| 1`ەtֻT"gȨ {HH.qAV%e)۸ִѨuCX8ȷn8x,B){U{3:Q\rZa?}x0).N  @Ψ޸!m^FΩ6%|`hMR98U`[6m4m*}pO`qѸ;(- OCRT1 K :dCcc샑}bp²`F,&qfc%nX5 n fGb}g^6#Ri0Iy󗿜YJPJ<0 `Մ?m(lwe>(4ȭ"DOYl[ei SʺR̈ xӆvuo撴 l~o fNq)pUV\-1U%yеN,#!LvfiJ1<:-ڣV\ ՛D#Ey^_yGTwbZ$z׌/fk;waEҁx;j)en\MDP2 O$q qsm?V{ft n)DIvBPdW{NDu^wpKnsHP&⒕-0,q~;tH.mc/?V_z֦+VaU[&Y}&"CRt vKv-(10 5\8f˵\-s~eC # UW!CuiJ%c#˷"'xF\٬>䏫iۑfk:j?5ΒBQSQ6<=%9,!'pdۈixvb ]6-%L?|S[ T2$qM1'nY•U\y2 ű| VkQ;opL[c'oO_ӳweGCl{7UKOo6Niup!x:sBq΅H ȦYoؒG(PlȮMAquP4ծn~BLկhv1,bX r!7ZM3^HhR&01eA Q{\Lz<̊ scwJ7~,WmZE?6Q&5K7б1Ga MkXqiOs'v 6K{qV"e6mI>N o:\|'qu@h b8֊ݏqd gu hVUSg( 7C:~{@TGW9o窢mDŐS a^Q*qMLn u z |ے&>SZgsaUN#Uђاi2>9qЛnKp{=0ʹEK Z7X[ Q)=g*O20Z?FB>g?N=lSzTxZ4Ʃh]́Ѱb=Jwŗ)ީ?i0+OSs/z7$ŶvGпXRq G=ƓfWK Fj8Bȕ*ys}Xz"@K`)SQp 8ϜO 'S#w} 0+l{O"T 3H;u1`iGh:qp,nJ˚f$ZY$Zl6ߎ4교cabx<Mw_+{!F-KٳcKs zjYC6FG.j,‰^a?a@͐mxW }MKD7~d}vuaBLPewpn4E%/Zusw'*].dA65$Mg:`.CEߍZ. OSMVb:NF;e`LKv6&#8d:ZӬN 2fJ6$Dc o$iŠ;B}Wc,Bw]؉g%^?7$M:J\הSfv?.7QLY:VX%oשaGw#'A@٢kmf3'S"CɥftAϏTUv8c\gӶ;Ϛ9اM$QH![$=gYĦcT@y fi9kÌKċ`#@h `t*ʁv6Ep^[^ f){Fg F!̾5LLo}lI×ej%D4{N1GDv8s(r-{sG _ޭ |> Ć!?Tsf_g-gQ)AAr"d;XJe!xl1tP2*X G8e@Dg3:"K-VOԫ9mt+qPN*;r_a1q8!/ÕZZ]y' %hK67Ef.P&+ˑ_aRКŪE(+ؒ}H4 ]$`f; <8ƊQ5]5Вg{R֖3~Ub r.Z-04$  sri=#DOCR٭mmzipd`sDjTT%81 .}.ȫѸm p1ӊKiy_hz&FOikkr[(ffG-;peʚ0ٴg6{y>BIcJዿ6?B׿hcpNа2Vd΄?06 um_Bu'ϟfO)=vkzZࣖryGOE45xRTWnKfhd-h܌L"3 L$WJ=Cx+'^ lHBmɰ!p|z9@͍aGL<"t#7c*wяL²('(f`t%N,lFEt)'Pow.c`mM6򌚄Nd9Kd( ?q0\nו:aR kk4g@PLF)mLsA}U!{l-:@"Hldn "41elз5ZϧY?qQM+u,9V]9$ɀHAFtuYÑamͯKp;-SўjćXt)Ζo*JXwx#VubSog+$u)/y7L*veQTEm> =8IE]AUU%zKfx%%8x1,+y8@),!N iBq2p,p~7*y9y6ō< 3tkŵcm>57ou3Hɤti}JTu*3_DQjwU7fzՓuatXhW6 $"v$ 2cLԳ\J'c PF{ p҈:nY!FÎt~y5zn;׿~[g9?y~.6ɧ>u4C3OGMҝ.^Ɲ+iEz^Bf/yeJF C! I˓ܪ"HWfn˽Ou}S,w(2绣Q0M|Gڕֵ߰ 9yLEO^#iBo:@peLآ* e"C,^ F 5ȅTR-a#%-'1RϹ"eJ/VqWcK}]Xw7(9Z7崝o:c RJψ7 ~tV C] {Qy%ϳ {C;?Y%n:n!Pˋ;9vq[Xˬ캜?wBMW^ݏے+Y r<$%ً. PNJ|P&5ccEz_o\vjr-|130{ɚR4 r.#,$7CRᕣ9 ĺ%4*wjqcɷv`T^<)ЌL-߰ԇ4f' KSpreGt߀ƉP{B#V AVNAMގ|QW.*qF[}w0V(ei!j/AUC(PT9|]5QrN;TCU|F5bݕqPvpUuEj5vGnԏy?՜آB<<*>Q0y2T {?$W8x0H0-+mL 3EZfW UޚFٮnƜ{_~gf(h' Vprn:RKRQ|rak1&O߅Nz1ٰv8ΫtI ^2ۚ'2{+ 'y;d_Tr`s*Pg`/UMZgAIoSpǿ'C W[ka*u_Ordۡ9r]qm'}lP[#=|V B&,]e=Q=.eyky+(z>پ%tfR~ryl3a+&g|؅rrqt|S1M,ƃ7T+Ym-M ~]AUw rx^}7vctM |_g%0ylC x9*|D=QnVd ʦ3*S׭f]D|E3} xY UZlKG͞)5:фP!*#I".[`VvI8qGv98('38Rt,Sn_8Yt⟊uibr9urUOC܂X|UUIĶ6↼$*R{e@ &w5S^p#w 60GΓ 8B8m8t?z8l8c\_"to#zAʂ=qezgSV0{˕ j ;;Tةs[R&v=#i潕31m`,i|ᦇJfë V=4=؟=]pآ <8 M%#SH>L2`K1B¢X IB涽* }9]ݢT5Ë})"0&Z28gT:8_yXO|k?Lbσ;fIc/FV_Qc"o"V0XU aD{.|ƤgIЋ$uN!9AkRNz'y#sD:WHs|maa`wI-%XU2#v8S+ %7LsWPu uw2Al ,>&ۿ>yv m\?ۋ܀q>왼Uw=tw{G(/H&ϯ[cY5$/^^6J-Q `L4"S?6R,X P!{9IGVv{ÎzPzr6 K7{p\?-BnIo3MH{^zi @]BCoZ!ny^ 9WOvhL~۰|F7A2{>n:*Lz:0Kx}*Ԣ- $re1Em6 K {4W&#3/e!+rDn"uU}tyG pX:%cYqD ]&s+t#62 P<"6' $b`!Agzǣy!+Lp|f>X!Yюp7Ҿ0S#;h*]1,*M)\Tl4+6d~ ˒ʏH"Vw{ԲֵlNqi wÚr@4(!O^hfN-D ZFpX2#+;ItQfmjM g#OgU)q6?uɊ[׆}g6{f`$uTDrb. 5[8 |硸w݊haח^Pq|ڕ%C(-dHh V **+AI ZAsЌPf57q,]0qyx=|l{j #bo԰Tt:h]_?ɖNJZM@냌a ao<~FG܈3j:!x+Cb@/H>ý@R .ν%bc}5?ua57(`#3I#Pq\w6IIG?ּc釐+mdr1kUc+n1PP\ndeC>Rf kHAPjSjߝ%-Ô@ӓ<>bO iL|uw yyqox0K9-۷lB({g,}1Lݦz>,/3ӤD^sCJlKsX ~(:JM3ƍԄmOt3+2~Z $HӰ=etu)K(L}e0 Xcc]YUwJͨ[W'ȶɝy! NSΏxi Ge{ݘJ[/9~VW .XZӧ%KZs%e} a pI09`"RPʄ3C.VRY=SC:{.z(/32'mD?btƍ&p?rM0ɺ|)@Yd~A+KcD:о[@*u@1AEUL&O$"A`X )%J?zʆCq#ju %$.zE?!1wbV<9Xe a[ŏ0*Y$WDm/ae&>uc.W0r@BH2(@ҳϒu.&{BPIk68<oh{NeL o,+*,M\ a}aLŧ3lWFt%<LhՏ9ʎ jN}moFnģXh*,ytz2 vwM^ FMcimώm(o"y(:ӒF;̀S nVmJW YkIS;If^Rzx9);4.7axH.0NAisq<)RzӮdCK&mk=)mչxtƪ]}7:Nq$",.^0=TrWͪ/rx>,_$pijd]i큟6yL~jMy\cʂ#x|w#,nBnBن["]F+iFE*`\:R4Zf>$;qN":)g4<.[V?@B c\A/5$E\g#P;ѷ]f;3@fsfv?\'4pJ [V0'Ek%ɵ w{t1 4-ZoVƗ/{5=6%lXҫ߸*+{v5B ʟ2$ڻqiUeħ8́uJ4A[_Pt)9EX\2|xؼ4Fj'oR @sJr- hŷL!fMQ 5j*gNkz?΋:msUI rgV5F}}pKC *bLC+Kx[Ry\66&#)jLxhKhs!߱,d2jsZr?Y=9Ip ,8|RL7 Bj]4`Պv`^K;["G Xn9o?:Rc%Zν+?Z&7p;8I^A8]s?"8h ЮQgNGz}=ֺw~\\5 Ų•V8d$6O1W%N kWV> :ÐsaRT7D_H+ݽGRXus˙{1]:2 [*it㜮_asÉz`!33:KY|Lx+6RėMOhv \ŐS%)GI}KCrC!LTOdtdn䡉 qz۔0^j5`kȪ69̈7}bo5$KP'IL5AL-`:DbA^0-9?i*Y@Ho >R[LM;%s$gνkwT| Q[*J% =V$)\Ҁ7Wnλm~?=ϨPy(?StěaXCƳXu$~%* baE(y2GеvFȒٴ e]WA|hz$FYtIL2F(yqKZM<^H|A2up<3ZƇbmT¨ s]̑{n2@xWGuA^Fjm<}lm "`¾d8F8Q-|.K=Zxe'ѷ0SYH//#Ť|`&})ESuL:]Ur{ak/}`thύvf\ټ}SdWj\i!YWKguC>@+R>:/ˤu: aЧ0{έ0k%_ @ą'%uTaK# gܘ#2iţsmU8e){1 fu͂S 09G᧎m$zOKOs'% I%[\ ȗ[I*z'@1pf-̋އH" | hS" 5{h'5mvhXyz;J81%KmX]m:G5>'>[LMPطx0"VVPr-r#4kghWh C)#퓄S$a'gjW/ݘt ğBlݯ Hi,Ϙu$62jˆY7{V j@ŭ j Uіa|)hS|R+[Q;+q!w\E4 ~D1Gv &xvthv#xA"#ĖE*_PR> 'nA.i\r;׵7ME iZܟyLooȘlH2vmYqM.&P0a5+Z=fC wzI'*=-F'~ ixԂރ^]AA 'Ɩ1Q/o5 k }55;]*]w(cn,3{rصy%ʜL(m-WLRxsEOxv9SȈh:p\YF?/d6W]gXH1PP{a=dy6bX`.R3gu@4C:5 m42)]Mat*lb? 19ni u,Y/;Q_20T3ofȱ*On%P /5_y$ݩIq\^l rf7NK_EḹyXJd(YT3f` w_ uG?/7ۈ3g%\{ҲH3>UdP-Ah6('zfÝ0Сl-R$5b9vFMrw3Չ*֝k:d_=>8)!^*1 3Q+y[eD nZd|-6fm[)\Q&^`/v/*)Y*#9s,'2sj a=*gbd?h,HE2Ej(@Zh]_~S$K&9lo5~BF$ȃ;>ͷ~*mS#t|i7@|:U+"N Fv>El'-Gd_y[(k$*&я\?$dOJf/lۗi׭>Iۭs&shM괒t2NUqF$EVE]TNSt\ĵeEpV6xt{NEPm[tTHu6iD$R}ȓ2-( U%94*gl@ YL$mmoE'!R@NؿOWHAC.np@J@]*]5!Q7o"BFL1Wx^]F9Ň8puiw)՞vg hDۉ}Nl ¥Xm2򫍆z e AtlSA |m +l3OG)v+]Z(F_My{w]^"nS 4a=QHx6f+7,PX Ċ#beNaWcO:~ =n:,+mM"SF:$._9*acU8l M %D]q"Om9 DǏBt+U'u7 _8o/Qa}=BUHD03z1-plBsSG jo&S1̂S!vΏ%8D_sGqFti_SoA]$Zmek rNT0%uwAw;z861Zw>`OKW%, 5s݊+ŽYqQ!IH#|u{,[ZP(MHʐ>{I$5LaLۿw'-!{w6=ԿPs^q7 uNq҉BNa.2Di+S"'5a"xOЦ{,צ 8~_)qzCLW1RFqߝu[%HdN>u_nzHټx\quS>C,E4d0uo@jDnG'Du.p!Gunao4g=ӱ/Am΁<[ulmϠtn] _.^Sq}#⒁?Zmez>/HA jM]_|פFz"kHNENpS9o~;f(8cK1?bSZJҶϙţ+e-az[X"͎kPM1/LϏ4Qi^=9E$g Z+nέz)92h-kЌ ҘLnv8|?ƫiY\g4eh.J&4,s^ޥEmFW*LDV٩_?5d\$AMY8qwOC\ k{?$/54 ׇ;2(/#F"#-_YZ/ɛ{}K :[a>P@یOvph"?QRo\"X 0ZVƜM8J=u"tg扞 3+5>0 ei8A\Kx~_(yͱz:j"`a**IK]T]hUG>6Wf( ?R.)]ݴRruR亱 5SIuyF 17: FҤ}Q5~[.^P~kk\&ru!kDHʹs~lNH7V5M79bl:]t=L6,v{C2lVd3livg;\OiLbMjY{] 탁9=oeP9檶fYfVO[ gALGD0bֽ$z[ ni݈E2QoO{1XdD Al09 eX7Wq(5>pK.~z/_ Gx/ũh6LFy >J,9](ߌo(x'|@]K#u ›> 9+DΊ-~Q}Vnscb]:3ߨa 偖f9;[<ע&^%CsE1fnW|҇Jɬ.,K^:̬eL3]u.4WUG`8 H YҚɃehapvD 1`S6 94B6Uq+&NVCE<ZaR[.T$8:[{s9bp95Q+VӵbƅL>q}owNfUy5xьATM|09XQ736"-iQ$m@=]fRܡ޸E:vΡMf<6 ۵)W zg2炟ʣ\I[*M_S ޕμq | w.q[D*˷9-Նe?{bL(h`!pAޱ|1"% "4_x8PB`KM:Oi:EbxW㠄q#2X|Ì#7w7,dXNЋ>2dʗ҅LIJYy[dAu_-d3_!0I"itA-I`Po.N uaJ8?(u=[TP QUb_|ƀ A(bzE| @Vĭ/9_. q _mu!5VχC\gp-n¬~8|u}nx_ 8> z+ک;K 5Y^xV!]F4U}A{UN{@;̕pvm LUmѧ<~K+td8ȒC,v^' ۟ٵo]g"%)r0ӬZr ۮ($ MpX3W(Nj2-el#'Bj1+x*$sW/bWrwtꓢmOTQcG0ɢ/8ºUQCS~3)s WKQSu"xl^Ic :Ypap+~Jp!r6.+c>wd MX j(*@s^ NYj0^?Co/}pt w$\'qaJz~a\U }3;񨅷ܳ:ƶy=5m!Y;ZJg\Da7B0K6 lէ/Mc(ҟfdG^{~JJMO@͹bX)X]eN\gղҗج6E{>[%H'?"jidq]Q,Z `*!/_f}Wi'2wbT?zG3[7;|pE~ 8wܫ0*Ε埱,aPIX!Mρ1-<(la-6]ЖJfx3yRQeK9vć^ѻC43IP ג޾L1$.pe0aZꤘLaym; ̞ZxVg[)).3 wrY5j]sl2PII j9,<5DIXWZYU>9!3Az3yX5=)m!/vdNpW&NO\"qVN\ 9hVa1+[g8NܻsMƾc-e[k(%޺hL֧si$'eZ1\"&o*n4T26Op`FѠiXO3(x *8gͶҳ"Lf5yϫy;^ŧZ,PVA>s9lI+Zq\y&d[S[ЎƌA f+z28|Sց!MyeeH\jm:⑇)glDA4n9%UFLg>Ni⽌2{J󍥩kb2N: mqV͔],Ne>GlaN2BNgaz Xì `jloDBKijg({T"]+ y,\׵ Z[\o̹nL$J6QiŪl5,(YLr%d<6 }pRYF,> *E ƾ]~jLq{X 2=F&'ڥ>Lݒ_?aO;]uTJ&e5Y!12@~Ljp+N~*Hel0-R9yEԤj7MWI PqIXCOf]VMǨ ?nJWWNDʅ45p-3U ]@~f|Ot'񆗹~[F%͎B@ʄ_ Y.,,+圖, uZYRtS15/$Q/ Ӂ1!8|@7Շև|#thHz*_mgM!ajA1̈heҷ(u57ꮽ2'V|P浗5^cfzd3G֞YDȠ]|n0.K AR}ɬ` "ػT;"acĕ4UGhC,mb;e2I'[n|_hv/.| H4V ÑN6 VTna^Dh,͑UwR2|&RW!fѣg"-IwD'q| >nm1|4P|}O,oDx˪Kjav.ɲ209VT8Τ=wKBglTTJN6f:@+u1tZ E6-3[+Y?DGl!-t?^j5?jm>|?XFR_bHҢaH m-{gIXJnBJsG w E@{ۼ2NIDcz_g9+z%'ۛ+/k_4ۂ|Q@[x m)"9X,];Gۆd-mlO%ӲV=w߭g|q=|KerE+q\8ȓֺM//C;ֆ'~RIyiKU/7ZI!߰裳WNTLh}n#`ͦ#RM z1^ne\w\6r:/+5j  1],77:}6s"WE/8W~c*M_\I{\\*kJП,ҪܱL8ߘ!;s7kǮjp|'"n{"ċʩgfdh紆rҰ~#Ƹɟ'O^q4>fvQM](('i9(Sl{/_5sA*ZRgbPZHOG&"7Te/RewWP#$Ҏ2ӿYft$>dU #Y4Hcح|L+ˆjepuTm}Olw{+NCVJI碊6q(b#@ U]Zj\JJJIFuqr[.>^1}!8Kq6X"2se? s0Qh /H@+[gk0:iR实T~q< *,fRlg`2 l3U4 gj͡p*4u̲4D_ C!nIl}#4l#,X9.N%jmTr7ʋ+ǓQi}$R)ΠD&kR=no C#|~ʂ:w Ue8*mP\w~6#E[jJ2l] ]p2NC }Sef^`1R|O4ס31Y=b@.p|^$tkc'rӒ_l[a\fu)bđbR"Ysݹ. 13A1ӶGA6{86ooDwr@ H1 v*glz"|@'N骉-뺵F{tpVݦ×J kHJ"nx?xg&)P&Mou+Dq.y3s_wÏY,\U #fq'5^}k#pD/c`•veJ',K-*:w^'BMŽ? `@!*-ށ/~H 2wY}b!HG5{6BdKlKlDR|VTRv9smem.Y-pxJPg.*7OeD>k@yMז\ڡ>j:d#~7{S)t<F ?*.ź>zhK^׋ Cy5^|$.N[}#!5q?I:v1[r{ZNG,~~+խlOmμZf3$lK05 \ ] Ё$ײC+Ra=Nu.l. 14kbπwWBJӪVn<ݛf5Bb,߁`Zű|rvaܷ2%sƁauwuo ys­A5 c3O.CN1l[ErG 6.meq4aT/lIE~ )dWMdE?}^ V# BmޮR &˃>)A˜Er Tew&gX"cѵČ jd)X,nrvù#(Z ٧G$ٮ O\6Mv^pKޱ皓x$EC._p`ʣJot*AlsJZ(d 3%ɘ Dk?m>Yͨ{D_8J#gmmFO=®E<C@Vin|Knvyg;( (/SyLP/ DtSŗ)<ܘ3 oSpCH6]97hM+lPM0{pfjt^pӽYF~ 4g^J-'[HY?lrӅs6?5trI|] U22^WLDelQϩ(Aq% r"u6qNE߹,fXjFz8Aƨ{̨>7K}_E!BH؟+/@q$S{0߬OHǜ@.g+xr6p(xswxGĤ5>OpqUL᫜*6@o7DG;i!W`0Q6;d, v>meª3u3PZج}w"Utqƛ|}LB/GE}# :Л;`.N|8A~=8VJy;W!aJ8[(\k=!Pj/\KḬ#uסpc̯,M2矩(;̏+)$9Ӎ?j=bFVE>GoVQ\”luWW/ /Y?QLxЗzB$Rg_j%bj(yxS&$&?sGб 85, PEq8U391Nc3 wM@ iX L{jVQUB1TJ@wUL.D5p ͍;?%!1GQ!nAMz"ѴRAv e,Yz䥄/2r?kVseq[W[%[ N_[Z`mEp%YL1u+ 7$ ;F4ˈ-^`)]}RB^r:6 >n#\$J:P8V^rFCmtJ C^d3dQHn52xߦ]8ZhuQg X&JgI.>Y+n\H +m0'! S޼m094 "26 SŬ,87sd w︄ƼyłaYUa-H0\xYk=bd[S3k}#3"fr=V,0-#̦Z8(z6uQ8l^jII"ϾC-c4eVըʨiN2; th#{>bq tbLصk~wMά8Y}0Syxc'%}'&Ӆ֏H냖A̿Z.#Q^Ҧ,hvBh c?gUݲ h揀', u6ƌy#xxzPpE? wC,mlP(+A6)ގM#B7R0c}!oMuAS0! uXy*WAIP8\^s?t5CF:JP.=8Xz(UI HpS(:aa}VB<լo?lч2m.oպz=iz4kI )@|`@1 1 2[T'U>)֭E5 ϋb`/>O0`c4Yy /ښ.!dāl&mrm;vQsV$e@(=]B0%C lz¡sP6T*CiWye^ G*+P:jn̯5}x:d;x]&=P.ir бJ%H赜GOx=b>D1\)ni'+$)Zm%=,@7f@Qaɰ?M#ɳm6%-2 󕞶 لEE,y2-(X} Q{#n֮YR%ӐO';Su I{%a8U6rhf: ߼OV8F0 a*׊b/~8ڎdasaيy\JQܹx Tt뮑Y4[ռA>88gHhԧXAٌiO# 4,҇tt6Ę*ap殸,,6i&z^|몗be &B׉'"0Ujr8sR7?F⯷J4BaEdIoHd ?(xlؙm3΀Uѩ^ Wg>G0N+9bp|\%q0)?u? +%ŀ[Ahd=oeN!/u'Y&v.v6нMXS4c-/I^4)S[X/hj/'O'eplrA(zP/997}ƭXR@PMrN6l3<¾{<Bw#',nEDžoA3h)_ckCiDQ!&H}*dҮ koSi*L%ߡ A;,cI)&;%i~KI}WR)u >ܾOƴ9N$H Yj'wpjj PށC"bKM1m~ds1GHȍ a@5zRivyqQ'|rIk*KMuQQ.RJ_ʺ^1 rN[Ym(b4"=⎿ɐX^j_Fk5K[nob;,}A86|f /9>Ὂs7r il{E:F=C8PNk"wFoʽ[b06 z FhS?晙h"=,Q!ʕ/}gaO/tfWpbф@&8Y!sˆ tg3*ӺIPք$msK{f}1c.g6uL3E({=Ad`r\Nhlvd n 48C' LO$(N: 8-CCƹ3Ru޲xA$vj׼Q` muF=0 q!prQaZ{)3HoOl){M|n.wPcq!CUjoVsR+_> tc"pp=mhS2cg&#vjaܔ&*\hoI"Vd@$F%s  G\@K,S4" IA_f-R%rʔ1IjPIsAָJ&㤍&<{P˽`(dWN,~ ʸ~s܍4^/q[%S*Yf^N[tlj* 3-D)uTQWś;)Mp ua~[J\u8:ʫ$NӷE6 fN[]̄ݙRj7 vWbY9 ǟ1b(2'(}])B5m:noG[9L*O8}?a/ӈsyN+'y %rHd]B+nj[l(O> 0cTLuE$%Zep^v=M9\^ق%D#;.nn2zkm$U=IԼ Iz%# ץHRvCo1H~3iupInǔwi}SEs6L\o %?V9֞U6g赧8|;iyjl<޳F%Q>kld ;VWf,uf6![ؿG$2j牨d>-gz| ~G$oh>OFsS<EϘ^*˂>fWveKSH4-Vs;f,ou@6te3nd*ȝ:S5e|l 5H cBox^Rhy&4,ǺgZuzt4o՛%wn"N D\#!+&f x6߼ON۞i ByW?Ү+z\aqooԺӖʙ?bJdigL=(4]Vc7Ej:w YΟmQ"ljF0s("Rlyq6da+lխb;-=fv['G A}Z6Kq(mPE zF)B.G'f%Ies(TR7L=Ԋ_=Ȼ/Tȹ-"1NnROM)k8ϫk sI >Ef+c,7,,$&Vv|MT;+7' x0`0$ ]߭d4,,xKoiZ.eΝ`h1o11{ i08 5k}]7^p^|Jv=vBWf|&_jŠG4y;tLjS/J/!a -%a<4,ug)[]S{˼;KfoJIucachwըJ~xQ-XNI9HWD|G#H1鹬b,y١G6&]+JöE0A])$N%-o~Z@ãSlG;.^PKvH?U~VNOm|$[,$R@*U7 Yk>nـ x#y3N e97P:D52nР6)w4MN}WO<^]$5wj 7:a$X*pwUD깭}9bHK+]MRHLכ=6ςcNi}z)]Jۙ ]Nf3~k>/}p&EV@I(TqJūa\FԃD5dj@įT;l:(غ[ C=,@tR=2jTNXD0x!YJd `}:`lD#"y5[!Lz[':@ϰȀ;Ea߷JحԹk@Sܟ49Wi"s[iO($H{6  sÅ-ML/ ]2Ne7dT3!j_Q0ew88v=U$pRFh9Fs= t5oY LLm?t#<Ãa^zd -&> >/OYG-ħ4>SQw1F)t)+톯pfZUVJ[([zRݺ-5)ܺz.옮Nz@isL2[ЖR', xe[ %hb^gr$uߖxe[n0o_y-ʵ sk8R+'eg ?n]耬B<ʣҼ\38 cR7?W6ṗ"ls0&MU\Kk#.D\JW5sS:m6B_ ۚ͠}gd+"o`6jEY[|:R 9PFZ.( Zf!V[yNNxN#"8Pc>>Qx9ˣI^/:Jҷ U~B2%"beGp6Yl$ _^joq0SHQDmHKaSFfs-)\SB ¼uIJ; |);q$$Q!vˍ%Kfb%WȦuevY}w$#! Ƒ`YqgO\N 7.VKŰg-A“a|)l5${ј68J 0zk'jj;R,Dkf_ãbCk;[}Y ! YMqIgLֹ[*ﻡgF+u2Q:!u&V@cVlI?~Gu!Aco@ 9<~hT6 yqҾHo1;{BE)Ek"Qt%ƂYEGHM'v1wGPNC׿;mU @zp[&U:bab+dxWJ?~q @p=Ew%BpJUUi"c?XqPVV1>Ru\iRU*~ ye$97^Tsբ@NScm~Yƍ)D az8%Nw6np UukeJ-KŠc} n!- J :W"GXpQтýA7`} _l ǮA$sBJ\jƥV:lewHK=mjQM<ڛ9l#SnאMBqC5ր(k"XItx񠜐AQF]e%ҺNts>pARL^ߞHv-EIw v`X ECb P:* rBYMD'Xq)V`L5ejhH-κ bҡje>AE)#RIz-/otI? H)eLz=3lS· @7z+8/7iMb'Bwpi.FF;&D${ `V0N*H*(:d/7_pQ̳eIá5:Z,Q0 7afS^N>w}pjҪ۲w1%&u[&7`2.obC?q<EHbnݔ*S%mȂw@Iʅ1C/lH|V Qta$`aG?=RDyo)ث?}@QK:&ZD6jHnFD7-ߪ@ڱv@Y`@/YS?fS!Gvnqb:A1Ib@ü'I\.!tW ỵ`}a|t(V7~5oIT;JF3KJ&a)֚_4җ Tq`86CyLs l^R/=U%9tmOc-HRd?8۩tbM,5^D<$<2;!>R L6١GWb' ZËʍw$*~QE #-CJ_7_եeP}a>dPn_st{DW[p*СBGNi@L<Dn1/Bޏq)r$=Y|Ȣʥ}S{Y~! d=as11hB7,5¯+Җ7v^*7s ą,uui63{>0 i7=fCoԧ'%1K~nEPgLTF■M#rVCH_`/{XUmtlJc|CMq[ Nކ.ȏ9mL]a[w#:#7*q m>`VjSˮEebܒp,B@d3FCp{ U[x%$}OW*J2|c;{;GRXc7 ~zt߁Wi6ր-JdJ3Ҋ6u0a;lqg 9Ix1+J1x5'FIUN]{,Dy*[b&t,n,qbWu@hO= 19[<ȹ>j`~Ezqow#cըB\",]F1x+%!"t*!HzIOԠVƆ~9yh'U1?aPGRC"$sQB UotyyS /*)0LH'haqnp`FyDݬ.#)SZ gԍ1XRAx:YT\0PS^Hjc 3KUiAIt]}V!MTDj&UX>m4Tq.ckͯA^;4tG,~xXk9MwqgFS<= \7vJ \8cL!wnv!XE7l3uIh,R"M#]ۂ4.LI0Aɟ۬!QFÁ[Z̥Su/YܡS.l^ABSn/PTDBJA?L90`xr윥Q1^Zqw잣Ikq4Lw|z|`,zb`/B7y͌O&TŧcwV1[6><[γFzHPW{z Xvro[>}`sY8$xdMY"@_c11"Wy>ȳiL 8_a·G-bC#'(|y g@UC,n ]jz(KqT ؾ??cIf%6Vk!Tr] HJ#}7 [ER:hv/sdȪWWIS8XGJ\3%B.|3/!\:d\#;1Ujo^ƉJO@F~PY zΎJTN8 Iv,kudn{_hԳl B]$FϮO$Px4ZbWJ=]ĥL~=eoά}&o_\BT䪇Ay &- 6kN"RB1 K{ \L *{@7AWgtWvyN枌/y oy}8Ef-[,tly-.'ଦ%B,CәW>3Ie]@ƴ=xXxzkѹ9iԥڮrӥ*]q!DI2$r"m²t朗2Y[^w"9T5(,mW mUG yj\kUnMn/E8#YHw/2Ti^w"ҏ)ژfSV-psn*xgKm$*]?0(z&sZRv4+$HפX:ҌLuf〧jW9BGAĖ%ip g_q/AnU+P)Ҹ8]S"} (Exw@[nzm]# cn2PZ!_3Y#("(}uԍPFÔe+>7{v%, 0Z %"a4랣ݹe,չov^wY>uA~Sg, 5s׾ rC^t%jn*i+,nxc4~AE!X')ZSf7G10E<%Y]b֍J'm>nT$iQ&I`G#M<(+}JcyV}FHMS JJ8^&Uljz],t Ryg,[gj[}q#􏺐.cF_GP1fX̎%ֶY %OCx>`|FIPnv[a_03|WIK"}uAXzw̙FxM3 xX!kf2ȨuнX ]f3#6/sU<d8-{O1Af8Ic1:__l}QFP>Ӆu+psŹ1E@AI E/[Uf} w;u*6Մ-?zbڱV;9y}XpZWnϿ~\w pz>%I R*Ds +7%G$ K4ɇs%X[ _6p~1 2eIZ. o!h́ L@Yv#ߐJ'UaiwlbfNT'og#umK7hw n,]|-˫H}!>`Tt]tMTQ ZeX.K~(>"fyYduoz/ci\'"ОOwx#Ə=Rp ۫95v[jH^d/*=yF-s,O.yo5%@3S@BJzClL9~ٵ +YH[cW`9|]ŖlA>N#&l5M⬷hHw䳜1)wF3 F KR|fR#ˠa >XSp6;jVsVI dc+vA#=Kd 1bѫ|dM;JV:o7P-}9[D |~‡16,/!tLd,E(HrU0=bd(T(lȾǵJDžVG(e!PO/Anw2яP: ܵT_A"#+E-_Lm$Q:p1 h߇(7fWr!d3u! [_1֐%p94nӧ{G#)r3ԟSl*"iSFB+Uc*T_r4Q7gt J</'wnK˺Fg|g7ȮsǠJB}]y- :|•AbUJ"r$;$&$QC)t:Րe0+Mа=Ӟ':H\ٓn@y^yDM?UWjPR>$6Tt"ABort]?J~[}f/;^}@OOiM`ak]4Yg,wup|ŕ>$2@ 5x=#9/c APjnR',l(M|un'&RL&AfPKu]hfן߳c0¡=0pT gFB7ɴ^dYuQ$# ( Sުme6B&$P\z&d߳`g9ƵK"*?@wxE[6 űq~+O$!o WuDe$aB^M.P򓦛C֓.6pGۣ,}7e C;O!OV`P^uc?4m6AWJөj'|){z")r{=SUa;MWZdV@rU`7oMYFٙ$KY [fv=mP;F‡b::Q\Rh(+AҁdDmIӥgRP?tV*+y6Onv뫞OH)rhO6/)g_Y{}6T6Ra.IQOIIQ&W5H (%ad,4b$Dѓ)A-)!RԘIOV:H~sUcgU^ qT}E&LL",xyq3kĚE\`Q̍;Y3(:cǽrRH)"D|Rһ&>;<#~]3I^.xꉸu&:X6v ܉ -Xp'xKmEfk۫|*< IaN{U8;=1} @YN3ȧɡـQ&QGl&PtkQ#_9+1vڠ\@ U՛=)/c)_6U}\d;aMÕ-l;,3gHmF42;)aXA?,iKY#JR`ЖBjm ?k22QϹܘÊimw% d2\ipɐهo]^'EN%2.hejCmcw3OZQKzr}Y@/BHk@T^Pyl4@<3'fsVv_a;1wG{#G:QH̯;OKXU\hf{iF+.{<͙ (HEK9}tI89tR&48NT0Fҿ$21E%hp>Of\3A1$㼄afXk0^浶\!Cᕌ[q#89Lr/-k5`t?qtG =hiKΛThr/mź!ᅌvylv>Ŵv-H\/m >&]5pXV MZr<ONA$B{w \Ԕs|E;BG.Q_RBB8lB`Bd8#_ũw͵1h%/%{NS)%)P+mF+ YX?x٬A)YrVG3Xg:(}Vԟ~ʬDtP[FJ+n%(͡י$u.]bsYCڮn`-6…ehbp d9'5껃6EgÛEhSIfq~J!c~tx¦IqKPX`)ʨɕAW~xY[cm?A'A$UWqGoˊCwp|Vh`_Y˭jҝ%.\k=-PKlK-I*ůcuc*dDpa5>B6(y(rIiv:K_VNϛCPI:'LK/jj@Yt& @=F&9K]ר*Z{Ƿ@]š+{ގu˟*,Db kp:[Q"U 2:3+$jq>SjRT7ufnX́LJpUp$ F-(\$&D!+TK䦧܏# S0%y!?;U?@#wCEP6dsqx]}2ց̐҃/lVnnAyh؜\~ܠm)3&U󞑇Τ ^ +:drwFN0m܌FG1w !- *ݍ6ZHǭ>:wi-+*rNc`)(,*1CUq!LL CSoI2x\UŞ4(] fAJM(9A׭u\}75MlP۹k ;9 h*r6'uٹx2!{tcE*~z|iQ%ȁ,U{%^Xq Ԏ͖ 1Ӷn!GǏ/O4boV E]%t$Xw6mݟ#mr#!TϳSd¡t#Z=VO;eF\ EO|HB1ĒD:uO0n wAɢsg-/Rm.YH ZN F>L]F0G {ntJ9ke/06:3ZJ){m#/$U!(Oi3P/osIF^y쯷rNggᶖ 4̽UC⏔dQ\0CUZkGam/ㇽvQ54:ij{g>Ķy <=2=*Y",i3\r:=W#cm}gr'>{d7n$#Vʝ\AQdSpz=:nGOA1څ?,A°4d*cN]m"Vܽ |t]AզEfΰC:=s~P&|(%+flr]x`aXݒ!,$]jOA'L}ؐmaH(+eOPf`MjImQA3A{QT |{L _Ik:ijXu'2\45m9{!čX.el_N(a ywmM!L?C9A"OoJB>{%&ix2t'HqK!K fѹ="qO䳵'uX+X=VeHۿ1 5DuPӃɝBG%@)YldX͗_^oiLrR7Bj%@"nhj 2CKR&ԌdʺF<kϢ'\*.Cj;ZOڝ91ݗL'OjzeB*ߏ&GpwY.4dCbSS'vU,#9\HᇗV@|3G%;жTZ$bLI5aNNSV EWhxh2һЁ$t}>1xS|x<B7U3S|sV2`;p}[Vm~3oaQzV_On0] ɾ걪+R%PJXX:k#,v.[\5Tkomx]%d&tŤ[R1aSk0-wVe.5ȁ `.p7@I4ƹ, k1bSzDE䎞Dʿy_EoܲbTԷuÙDմY!&Ojo8TQxJ1(rQmʌАo%{9}Nj<R70 k')#ۋ_T@v>`Q<)[;*10hW # 4{ w?*,.cdgFt_z-yJ,`b{9_x;õ=mt.-c` w B`φdPB<ᶠukp 6 k~1Hg(.}M;^3,Nc;3e_~Xr Mߑh{c'2fR\{V [/KG0vO.!یzO\>ΤqĬɞˡcb{u)<"&t!T:}zy kz̕;uf7;j5CbG+.tg9ه^VXB<Ȋ82PO/Rm\ (PP~P>v&^}qaqT4#"j?Z"n|6Q؏"Ǽ5C 2kgL-OTvEy$n8z*1 A[֩Wi6t̰(:XuQ8ьo2Pn,'.D(l&$jW6Ncv댣LdKZ.c\ ppwKc?٥I8{[Ho}51()nS` Ňy^ay%fpUݳcKI5ר^dTbj΁ROX/$ 7r[R*H.ž!sJE"i ($DcT DCI|;Wx!ąM=u;Ş]q(rxm쀆г>ni4;@_rnp}S2k*;w,XC}TŃ$/X/efIͬzj7Uh_  mI,A-0tgsUL< nQ@IA( aq 4j͂BǭU/FF QwH"X&TEai!.oN\x&.tyikHsq\Np h?md:[y4.6RޒZA+Lq.bRT4Ħ [+sDj_r+lu'N0@pp3Vx_" `O hRFNZ(K+)_T$9 =,}ІCq#xA.uc3VfS2@M2. 1SnG#c`+U3N7A]̚]ߨ\vM3b0k^V;K=ZK5z32F!_WߎD0EU5jH%;YJ(}lu1*E4"PkN `_fo$M(}ߙ±:/#&{tNgpZw^DF>܊IݡlhW*%s&i 88V}/xT8T-(ȓ͛$qw?vќbSW}d\-,$eٻ{W= Tu%ܫ S\%t%_b ;_OÂ\NQ|} ~bGi[gcQt)zw},;ap]1DK[M+U`CkQ#UAkȺy]Ҧ lBn "w.6:5O;6շ3B\1U7ܜotgO8Xi|rKJq͵ICַ{/롈(Y xDcX9+F,)Bc ՆwLJr26*˰ zhe͝T;B_ Z!3ŝE(dJ6UB'L洶^)6]]Yͽϔ EVU!f3E>*ֆlVdDՔ N݅udyNg| LpHlL[K\'U~aCEL"Vdl\Se&Y` $=?@D{3+"XwWD'۬47yA,au7WNFf[ %!:wE:JapL" VF@<擝_>jزNYh728XYޘl0n,03l_qz%ٴ,bQm{&N _YVXSIB 3Q KGqFcre֢RtQ7׾/c"NeH=C\l u"€gE[ﺒA;&(yi-a:h0`zO<7fȭ\Ձ6,=Nd N-uP;&P{9)ct ~` |/|j%ҽS/5ƾQLE} Vd5/dFTsȥ0[7 ""<#+NLа3S/?7䡡M ? ro+X T`]8v@˓gO:6`(m(.f`<^-<-y5-hq8>{83[1&*J1ThOmܞ&̺dfNHg~[I,?-p Ba,UFpyaY&Vi(%UVd>j)c]8hHoFrԵPuo""ޢV2?[{tWTrN08{᫩> iLC 2χϙ1 `sp}6ukƥu V~7ՃLCO__kl|ផv" $ āo :IW3sʣԃX1֙5*hLp}K:u~#_U)4Q>-bz}s%4CV!s XLXN&ஶy?=kے ^,>ӁyUo%ڑ5r~.o9uw^tb(^ԧ3)iʖ,pAq@=QM=+V~7zgETsTRUtf|=abIATj6Y<} tBT> Δ'`辮pV,ҡM]+sۜaD 9~04#eˬMZ4Z,*Gw;[ϵӪK _:rnK͖ۘn 31p 0ҧezي´rü;=Ms/I;fixVn^趄 6Aэ{3x9S=ۜNx2E7!;uL#=Ee`wªoGN.i,! R)㺶`UQVI.ydDIEVBEϘ^[1oAӱW~+Ǯ*"{;+Uvh@1RnGD!Oo_)Xiݩ/n a Gmw]cds(SQ|1f/uS\wz. ,Ӥ]_X#Ȫ.|g%6X?xPϥ VgͿPu$],?P屢Zqw2 ԅn,b؂rsfk%۴!}( =sgu{QD|{lAF;QH='Q6!+Ҍ֏W]f<^ (_੡wfBy<`[٨>RQ8M0:vlϵ»-MxRF{G+@hi+[ГnHBm:oeo(\j[{nW;^-VFȍ\ Zl@x'7w @m-]6ljO(a SC0Ȟ3'[Q6Li*2s$]|MVeTi*(+G?AUԧ^a(X>?S~s]g^@})*G=1 V?U4BX΋&+NcP{k`򟚩׀ urE\jU!#0S&3V?n쒒S=CU8b=aByW$mo@# ȎVhm3l"aOs$2}p^k;sM?; s$Vp i)#P00S Bz0p Vc.#l 02>#T䤢W HxV2CO*dI&AE M\>fəôBaɭB"kp1K|%"e &ŸX92Gp҂zu|^՝.:DcnT\#OPl `bSdcRVtwh}\0}Kb¾H<{u^UZ :Wbq-SP򙇢(!  5gVLK"Lk V{U)uîvh5 @3M3a}[MNw!e-efʒ8bUp=[1n"\7Ӫ+֊rsNev\uȥ B*>@:iB}{տ׳MCF"?0!s`{\uл֥Y{έn=lb|Cԙr5lwC>{nJ?VFn,S Іv"lP{-fCXՈ6g]?g[ݥPv6nbڕ'Fs]/=ZNͰ*HOR{ķ!Gܐ# U+CIәK.( cW'W)G% dtO˄7]6V.Acqg~99K檈ͽYI ىcUf70Vcs—w** 2g BVY++KOKE;#!;Hx+0IUP4KD*  bFYkCf:|ض8&B՞gs^DhV\(k5\4wvi۫֎)ل[u+$ե~>[j[y/eZyϧ-Qzr,n]dQTo(l]mZVP/1N[i)ns ݄.x FSn8kֱؓ=QÉD͍L( 'VV|Ta%#uG7kF-rM4s{A3PEUco=vI%+_JOLZ%ZIgPBk6jol::16+螮-N9b+7YKNt7 |X|`tתd˛@aw)_HN0 1jٵHNkg 7~nBċ9.nO (m>.Abǀ1sm^Ԃ"8{^.ODH˜2ĝ&*dij,bSL-[@T\ȗ?RȮMVrpcqZ0^50H"Uz70-^ Э+7F6-b.եs/Ͻ,dk&ۯ=0y;EqN#}|3KzȈ僈ʠossL,pQ4 W? Kڹf,%9z)~nF妸 %DtT trgP(VΏc2cZ-NDįOMWzS*!SOaÍ4y COg:Ic' %>^:A͂&`I6K{i"m[V M dS^w!'l;A+ Y"8FR~K:ހ7J Qsr*-P7pOy-dTlb@# alִr Q;>DK1es8+ۓ :Pxx9Czn hHeK4E5`l8ܦŞ%' pI nZl0Ǵ#$ ?N =^ 6pgV;ʓóxm=0gxV)ґ3mCz&3`j֣X+$H26)eM?^y=pe1X{*ݠ1)ؔ"NA tq[vW,4#DAoϧ^'Ʌ 5tМzo̦L\H .#`v_2cFB MɷLu+-=ull.3ZR*)x>}'L;K̹V#S Dø w_Aߏ Y<:g;aew}!ؠ8K?-|<4K˲f ANqiPi a42.W.XaRU3i M)i|2)u>cHt$NVT(gAhK5p{ϹB|_ZO2J@na7E͗(.O(mކ cbID̆ӓC\R)w]|p zgy"ks,~5e0`d< XcE3>VM(J5ɓm7'QhD6a+?LM2s#E!yк>o$fz=Yll'GY!^u( 5DOX2jP$^ ;A_ɈNgt20f"y]ήw'YzE뵌Q.Zz:FW4 v4iqѺoG=>|k*bMCT.mBL1%ĺ`!b=x2m&9޽ݠU7Gb^[/7nʎ9䈓^`/2m%ܻ sیK^hؖ'v-WҼeSY)B z/SؼZԹV/Aw 2\{>&+9F~ æ_b@k52Uw$PEŎ0Sq{e7"h\t5)yk%?(?IN uEZE wUuvruYM#1"yI!Sq woaRʧ$)wsR盝ቲI-koL!om`3bEXk㐗TfziTxs/m.*u蟖Kx,6"?%H)@P-d~b)ʼnlWSi@뎘&RWz |A*)E1*UA6UY4ޮ[ŔXv\b)}>RM :y{N;](6&JN{d\ݍ;Wxy=O5%4} 5-/d7`T:˷Eo^d2W"CGNif- l+3M$z> nZp>{ŊUozDm_.D[Q@s1 0qVoH1t5U j0R#-orБ₈FP@Ht5s}rꄢ^L+ Zgժ"͒66Odb2D,%ܾ@(#FT@ I8%p鍧{!X,)3:Z *CImt;&|7pM^bfKB 0ʓ^pt,qn^0~L&-5!Kc 'Xίv+ m fYcwɃ>^¿l~yP*еsVGxЂXhzH`HrQa[*VJ4\18Sǰk_{i"CDX: n40sOc8$ e.pӆ饝 OmŒ29r4^Sh%"XO6*fl0%1]sNE^x OJE[KA)o D-jpwoOpi0k}x$+59WzE!^ds 6UeqtOΊ% )D_OaڔYF gnw_r-~9W-2˸ y\GS˄!Vp͉@!W4C M2(: Qh[;ij$!nXyS?ڌN\%Vm<õA0ǻ_NV;ZZ~ }s˛=O!v}va6{tEԙ}GYm/n68`t7B+wFxlG۰ 5Y,bR?,`:R>*sZSp<ƕoHE31hÜg<*F^SBk!zڢ/Wrϼ+=/P\>gk D;TS; 'j2!Y [^~+̊!: ?Fڨ湠 mLs\+8?nZz(,-q4N9-h @ZC%3UXNՀ==UĞ2Ad xң4F G ot&IOR M&"?|M-ɓˤ?YN)WYJ+L!S5]_U\c~y:,UH*,*T:H2Տ'0-ԛ Emdžm^_\qxw/n&vNnܜZYF ZeFgE@%_&AT*;*oD, = I5ȝd/6|:/6;g)w@-!h1\lu 2a٣ PMݩ+?8tSR:%9dz%2ؠQ"`X7GƖ!y1ҁ2E!#f2ƛwY Hm>(\}Dږ+Vߡ/fX:OXڐ4gH ;(IzI[b~P"a8s!dbGBm~ t NI!3\L)G>q|bӗ"?Z+u.91 Q &G+pal, ~rE#e?z`G Bv9t㌑L9kyLdNy'qjs[{*syRy ŽO׊Ϙ{,L[}mw |fFݧ0ɌU4,^O,5ϭ3(B+6PLnbw 8>~[ia`L~\eҫآ-%m ɋZ=o^l BQ5XҸ_O\,\2fZ\I5/U p"id>G.Ǭ]RB@}Mxޫ'$0zàW̺p115lJ<`˒PoQןzh5pߎ2Gh ,}N/y1Ǫ/TL[K ̛Qu5|Co蚷؀VNyǟU B}nB,]r ",aȓS3jɗę? ~]DdCf,&` 3yF,opoҫ[GܯK"AZ JD5`!QS{<\V{h;4td ߹>4]$5&d /r 3nzOM,roKŒ%8f_JҖGeSx!ZļU&@S.M-w/AMp?>Éh0i nȚ*@w+ .3W4Nx a1wӭLNC7k4ś]aA qC2xyxECvUowx 4rАY>s hbM OtM젳t|==׍V{ń/HjYax=SgɨLF!DdŠvd֮"|7rh*΃thVb!q`UVO% 4jY޳nw C>h)qQ":@df:5}k -ZS?b4 JV-'39޽q_ga_/6ծo.+q۴w1aߍӻ'fkfb 1@HNDw q%|5{Inȏg ў;;?@KT#赗VZBH8wyBCӰk+rÔZ qRPA4nOLOB+7#XɞyAeR ζ G nW.,9<.UX ɛ:R.o k#]׼q L⥷A4_6S=7!aS!(blI#89e,0 '7vi3`;լbC| I\Jȣ. hկOnn]`?DT~P#1Lj~2Ph4]E\G*z})w;ZhgGe{JL ztHb\"MREz6 %:\n#s*>MK bJ5ǡwPrgCɒe%= 7 HAJ@Z'=a'3rTC5Ic8roOB"b%kUb D% /&}K3Sw(>0ONA]LrM Khߝh:<$81"}0|6f%@V)ԉ3|"QC+R&J1diiRFwu aC&,V 8E5a&Q 8s9'P$:eAo>'$v x߹\PN#Hq>{fa8qvtg] Кuc'rMY1"!]H[ֱfGP5;rVc#C@0m]!5̋jg;)(/܆pH3@`~qUC~TV^Y-/YO PV[ t2*|RtN`KْPt1ޗu Rϰ Mf#atcZ$.ޮJ3_m>Sor`_Q72s5%uud4lw7E|5$ZAe+zJrRϟy[3NtV3oa?C&Ǐ0K#V q&[sT7A0s:E`Q E跰۞|?(ӷ@cIga(@pnMIز8#xAS4n]\eLC9SPʖ3^C' .SXVޮy.JipB)FZ|Պiif M8GdEjv?ݥoK'ꑏQ)rX ]4:Ym.;waݿW aTe}XTTyd]^ 4'=ٮLDbOh`7u8AtoμFU=\zj_H1z* D١]n#á@DS6wHyfwQҍ[R`sc Gh38:=I:7Sp*Z/𘇁T@z$NGt22&xꥰX$o)k<@=7?/}{$m/0.I~\zNgc# tC :oQ o T#c^l|9b$ h"&xdj_~1lt9:# X1µ5q~(:>~\fOy$1k侟H宲)(܅~u^tICzXD+FtE1J"Ƒ̡s<)j9@;p2|JTMdQCwzZ֮+O-(JBWF{0=AEE|3hr&꾌M8/Oi״<نgxPgf]-U 9w>ruWXC%frra"airsfǟ۬&t[ M{r?'~.9Q_y-jγd.4R YF EG3 _޿V֎s#NrqmCRCQC7>!B\4l݄~k@Mы'h|i X>.3>:E7ht /zh Ӓ(Bmc/Al$.:T!X1۰~zoh}rBK6MG j(\a`v9:)#9aRNXdDi5?XPA!fw[ayHi]foBܠLTѕeKdbÄ"I&".'~!;̽Imj5[e hߏ5KK2jۦj׃`X~ްo> Tt12$x V[KƘNc6 1:T0cAbqm1)\lSũjF]<5GC%ޝUrYFRy= b:a#` gs22}#%ůپHC ˆ!1?Eg|0Z~~N<mDfzv& GղS1,h2CЇ3̖C5'kZ-i>_[bX!+sZt1@3@dR "ef'2L ^Ǯ]R& "C tYEN=xa}#c+W)S9J|4>@lנp>#vQ +E91Y_@k "/Zӂpwی;J3YƂ!>_bo#Tau5$u]["(䑡qkR' 74L9Wr`а)o&Y"ՊK>,hun(uj[}Qƣ C+) s`#=?\w(C Eᤄy]4W]XdR%ew'6B˺ #+~OMS zz?:+Ů rbI\giV:-퀠!.%53Kkc-U' σpeN* ^FJDŽDN4GySVf蓨k,2P'r!ȱI ^d-Y g1drJes w4 @GM 2yzB}݀]FXg064 ӻLP)KBXe`Xkj&O-]x;ީ&Cad~cKw ,,n؜ R8HDbwg!qM߱g7 5ՓE7tpN=fywgRkz.) 0E#ɮc2w Ej0ܦJ ߩͿzivKbnQpz $*3 jȖ^oXdzR^s[>J(лΘcHְ[~m}j_*X^#j2k|*ZrTޜϨVf#l+sg-Um8 [.9x&b•5Ƒ -{?mi.9l-r]˟UdE.ze j͝U޳w$U\oͩ_d\,.a$E3F_f: nMlD({8ئşr P>:?3WXŦvnm~QNXToK郻+yՅ[0|ũݲw˗8_oie?GA}aF k0 W\q/O9=G0ϲtC.킅dJN}%'@Zϒf;+eYEfB7C?4ғǍA&J)jf(oC1#b ^ Dq9B~?<>Pݬ=Kz*c5}@ʡY0.~Y9\M  cH2_w?T: \zs8w@|{r #Ç5!Yx!VkKG. /KlÁ*?MȯxjEU3j;@Hs\ ̆l}wPo U0$Of8̩ykH8Nں|HSS0*reonf9.u JZq,uDHj=Cx>_>@0R 9 chmͯz^?YndDj5Cz^7 |fI =8 )QFt$jY/Ş^{5eЇ& ƀ*ɯlu''GG]Ў$TOԥO*86ݑ^n1P Bۯrfl҆U^Et\%ź[eVףЈ WDכr ֫{-RWe$;sQ3;G%L*K ;ܐYj'O} @8^::D{b )T<Ol;@<F^^B"6-9Hdȴ 2[^rK( nj%~ϳIx J/ ۆ2c mk>P߶c s (B16;Fa7o{ ]\.562:wb׏64sУ=BQw%GmZ^5!f@ڗ9 Do˯BN2eP>ȾC=nQYʘZO _dıN+e2e.Әѧr܏U}H֍*XW{8(,pMIqU0Z| 3j#UG2eJ^[}kg1{c<)mH&G2*w w\dS6Ԕ:fhDXCՃcyw_6-P ޛ+|a&Ջ"Fp%\_xя`gM u^:(+jMFҎmg{$ y?%gB%5Siot⌏N8iwەέ,3yf_p™vգygֿG1pcf2%a?ԭg}]7pjtͼUΝM n l$2|&HqףJV`Xdy)ڂoN\p_w W9QV eDk"m/v^@/DѓTO=JLڣːuJh> ŖRjޔKYgKk;:@oc@D=`x0% A]j zha"UaT\mI)8줱K\D<ۂ{/k[xqez"5I]bo1T!'Ӽ/%N:nWi5l40G)  q1_fScl6f*v $Ҷ?a\ /ҫ#d/x9>r:1O\a*+,6e!r: !]\%@qB%&\ P3 rH9+Xp *2I| CK_{xwM XtgP[Ab¶5u߇ƽdLQZ},8nhiw l|9^:Cy /TLc:XԾ1†`ȅ~ov'1T'ޘRT[\/!W"o֙κD4a@yh؟ 5SGy7m ׍&J58)=AlIPN¼ͼ*bř>;];v\"*6 K ގ(V *bi0O4n 6v.|~. L=8ܼͬp>9 #߾0e KJb.3eyz?ɝlNՈR2_ܳT-Pm SyL,|nض^,.t̽wYFqIDLpFd#3]HUp{KԃCT|J FZZ~rSE]+x6(R#7bv't0 s'8ʤRʱbe{ݏ9O F'?j6Fqz.?+>oW&s8^ c#x9N]}%X}$4.6hp_r/r^w<36p`gN~` y+Q5A#`AG5l}"DPq/]TJ(8ph_qmc?vMg#=Z[4? (323HHsXV: u+K!Î X>=ј!~6׫{%2{]%`!QMyft˚Xd&/\?;Xޙ95 sz_c0oJPCBRրS\h']2μu~WGX &prrrAkB`^$K|7D,]6vO5 HHB#YsFR^gz3l0{:v6 ͽny}QёZst +hjwp*[5 ~ mFPwn?ۂ>޳ZOp&m' 3f,.bkNi,z>.d_7 =fHy pt ymg d*V$OӪ"Oc-mo~eV:X%_Pq [Ùf>g8{!.!ܛ4nQR6So.5/~Jq`܃[]Vdy>6;RoUQ [ $ԊP1S1r{k6x/zyb7̶|*ΐAiQA'jjCS- E csd6MKNuR^#3֧gv^8a_ڊZA\oHN 0)Afpy2X9})p8X2.ZE,9g4ƐoUJv7wYk.h˿_T U\8EnUQ Po+Lg#P2H}1nzI1Fwlmy@<d}nN/ 2! Pq葈vψ"YJZo'dT55-~L"n B:Yr"P06} V,=4b RG2C'+oFGn o`flH:z}~@q3N pԳlU"%U!d<NjnUG :Y2I3J𪛱V>@!9OZ-}0t_1ނ07!K+]m"jn9E}H}ɔ\6n8jqaӂFQ|%NL'3WXkŎZo ƘTƊQ9"J LHn4nGu׊AoN Lr|(أA,k+Wx_g+0 ov+J3,n 2fl8:5 o xN񩎮M.335 !ytE;EEÏKZ@8GA; /q|Ւ ÏM T3Yg3[J}TJ\ W`Ź% /Z:L|nbן[m+z>'jE~^ > +WOyՍVwYh[72иoMc7 .g0ШDZSqsJgw/5JS`Q``HKe`oR`ڢYZ=E4 O&{$ȃ~ F!F::nԌ;/kݝJo;1f&Ahhf֋rL.@ŰN3q(L)ыwŊ}{p92 ²D˟UW:0`Wh;GIg VjRt~,!~D6A8{`o`0%KH:𻸢+LNnJ>7Ǝ1cY9kFeo9zׅ{5n >Q=)0#B|>;Ui\:G΍q-&vy(K5jusتRTHfn@ cv>0y w> Lm9Y^Wcʔ`Z(&UBXV{KmH6Ui=tWaDw1_^/k!ƸlI><} `퓞"=HU@tf$W5kG7͇dKM1vՈ^&%dXz:4e3eSB@Yb˨ r*EIЛmsJљ| bl#=nj"q\JZRs=oEOb{[3Zz|)U2180V_(GUh Y}~ R8-BYsShguWVb%+*& Ȁy*a*y CBt_GF57U;hrM:}PMq 7 ?zϱ(CRVuƾΐn]͆eKIֽG6^9 a+ m>^/$3╊&U7\~"7vn2qim@Z陬dqK9TeUpk {n:X:XJUr5YL[d7ǐIZ\#,5|yiU^JrΥJ׬85պ Z<+-s u>I'ɝ[[^ĦP eOYmoG%m4Қ) N}DLYjl)b3*"\hޥS1 =_mf- 2@C/ [?ْRȚTq]6ZL0u1R!UkO&\xݍa>]8C<W*LlgSTmqX*liӧK8;PAtR֬{UPЗolbZ$l{oR;}/R7" V+k˟dQ*] YwX M`Pj%+ ÏDxt.ҌZ!xG[Y&(L͏Zi)qs9?{2؎`tcHB`>1[YSqܬ3;;N˶tCkmkOOoj]X4E@5;8E+ 8Ysj9]eHj!+IkKmGC(}QuF>Hx1^`tϤ+<y%o]z%zG-$hj6=sbi54>*"3F[ B'5 -4rmMzX8G0{u fޛı2gsES$ "VD;f=.+@,E Wuu=6 `TKI[qfc0Yh ja:DޓCr/5 UL`mJӷ7-N0D~TM)$ Tϼh٭_𫢼<rmaJ3p оvsL<&IEUŤWC7,i߈J/׶}n]\fG؉Kn7>ϭI weHE7J,(Cʣ>%aUUMIOVąk[QQj̙j.ܫ3kjfF_JAŒ 9WG>T!`#Fqz>-qa/ҼdD/ĴPRc {uD8? wn2+:/M)Bnʔn@V* wgEf݄:A %ɖ)-'*FFLdE+Ӆz96g$OK{{OJD-E^ ؁jD`&B.ܠq ZwE4.2Ue }19@ةnَD"Me:xSb'М֟KU{AXd956w5_.n05{euw@TV(ec'. }=D\7S'E'gV ;+)W+9{K5 'C4ŮOQic۽3r498-$%O b}P"7ĒV4N;Ҧ5'tKf"T'5@``ǡPc e[?ۋ@ĞH)n&)2uBy3fM¦ TekSVb 5Q,ȑ9l`r"$aߞ/^9w::pMQ+rf{e "@E[XFqǜgQ)ZAy'Jۃ_,RK,9*XrF&=V$櫨D Z 3 )FOQ E9^;(Z6]$|]ʾփ$a-P/ԹE*hJFu2No)JE-- }w:4ԋ*}nTg:ݫp2c [~>]_F Q,gg#"ZqV'[qsnܥ\GYC<}'.(`~@ &OZSoYnAK~(/'br%11Kt9, VB&gqmb,Bu:t :,hu( ,;J k> SjBv2n?Vm'Q+\L7 Z貶,ؚZ \17JB,i}!X_ggv7@=QrwA'. RPbE2ūO_-a 1m`}a|7r-zK CW؅Lk w?DNU|YcrpŀXVh4@@ FbM!7e% 3mkN=7wRsKi O.eo w֖A6*<5O`ez/7sEX|r/7T1Dw$9I м׆)ɗJ'U^x`x1:6H7`% whaة e|נ*b淪MrRI}0x2SCw%/$ПL%] :D.LSl͗!.=ou!Y8^ETlЫn>,Y~Q5<%QFB=t.PVEy(L$S}o2HZxu{-!]&ABy&j`at7lLe](:9y@)n4AKh/RojRm{dzIwo|_*UvXvVe#\%|Αw4+Ė=+e{!PNf.3Wzyg3x7ysWjf`;6f0J#ܰ!~t8zZ}\a Ĉe8Ǽ^űoC,NAz-7<˼' gI"@09]uZb e%߼z4.swQ45 5w)rA$uŪa%@V^ma0=luHU,G;`3UQQb0x cjQl>?. ecD0!om&hQ?$"I}_KcQ7 #hvD7q#jWp3v=CR-As+?|YSpX.}c+3bM%񖲲(lKg}s;>y¨_`jifgayG,*OjGŃ&R'`}-+y%hZ)CSת.-3 y\!X/a? m'VA7in@X|KC:|+bG!D6* R KΡ0%v k,'tvW1Ihi̯Zr4qw3i@˜Ř8Ƴϟy'BeMXI<g6FsŰ`&mUЄkKr{(10;fH?!1uF,ڒo˿:?aF| Lc| f(7=kH4rH:dt-QU%?gT6](DJ&8eѼأ +ٽ_Mآ7A +@;u#]&Mjфy;P͟L|>//#v˕7=gF!P -g)j^#?v hv8Sj=! yPpgB rmrT!oyFfdV4C `v8揉د$RԤuVxxXސk@Y{F0aG@aC {dQn&g$ i Z'tÏD8 RE`$ ԩ Ri7 i4,lHm>uL hS>Oj'?5W GdК *nB.>T ^J@S0u{@H:CFY3O>,i9oD&rrEU8/[88M MD!/rhu$c& W7{,uxpϼJ g&N>g8 < KbdnhÄ J]r> Nwb'_|ɛn3dfk{gCi LdVJDS{̔l|;wI*I`j. $誙dGxȅc-@W_ ;jyw#˜Cׂ*%N$*"b.WyҬum ֩A"L&F77o7zC4Q {KVImv{os zk[0OL7ufIXCfƼlk(bvEMDbPtRv`6ZL+G51a ɶNٴ,:f4e _}gě<,Nj봴+)g~# uJҍe+ZKCgZBPipݩs|(ú~iNa|XI!y9I$C}eav莺K->g5eVHT+f$5rG+qG)V*Ӱ^{OPY"ֶ;fpXw!<&޲}Xq呍[$hgVZ˖AJ&gřY^0h>\M_ssˑ@cd3tMLW8#PhE5j+j&fer:T\h{zP&e4P$=iы?* 3gj@6 G@/"ȧ~}#^Hȉ.մjzs;`znr'9a\dP /I[EW܏_Gޓ]$v焿݌ nǴ݀1R6IObNWj 0I]rӦ < .%Byچ̞r!:6*(m9mjC0ޢ+w=0Թ`f54Y|Z->8كP n"NT"OB[R)UПHEelsu@_RK)p %=X(5q| wwW~/ '45nU}9BeOK䙉9luG*PI`7ah2˖}Ex(} LcCߟE:C?θ 6BNS*W=*j[/V=,,C~Zfl$El*?N%~HS[c g3?JUjs #cVS*gy`(wq/ Fbh{O{X0`Jk~9v "b-#E>MF2 lNK=zc2tet3$mZLKIb ,sr7*X\йzEGhsOl>|#;?J/|>W=ޮy'ɧꡡ VXp'#vKVw)g=qM?¯@jQccō&7xp?0{DBOYgۅp%LU_iQ_XcWe4AP\)v5]| NǨ6#S8o֠9NQGa%DB$t0.NLO72)(TDQܺ G~>4.Ods#$ r|ѵQE1o80;=x;EyBoGd>kߴ*;"^jjL{Wmo 0HL@>LyZc5FBPS}u?uzNEa rtr.ن`jANS6!;y~E7zZ﫾t't@X1SsBLj]($T1e$RZH(z7gLa`eZl֭{&t fCB%WH Ǹ' NaE6;,ɒqUJu1npQ%Ls@e t=܇]HNJp Ch $ w{. nk&&L=y'9\* k>VZ*)9 kN!m'Fi1 _*2uO%S9~hpͩ` wN͕͂ 4D+L s(e A%^1n]a6X9mj{MJ` |M A-p,$8gA@grJ[_"-2iX#=,2Җ>&$2]u@/7J#^ߢʍZWnz'O)*6QS;l%'7o#q/lh&wį6&3JHpK/ԤI>E˒xDf!yJ:4f &%5SZP/[VՆ:l7<ڪip @pZޝ"Q?Z0[klhʡl fC+y|Te0i9oPKmj5#6$fz 2VRBkɸ(#~y0ϒ|T^4ۘ#*j3rB]e-YP70 A+ڑ 755>zޓ4y~7aoCe06~|٬fq]xX}f/% ˝eX SSGf^:5Ob?MĩlDmzǧ.Գ~BzءjTy+c\Cs$K@ Y]l sI*kOp$&T{!ofNn.qr}E u~$AsB >zbպ@zrZ!TZ& Q}@-00ߕ ȕ73i8PH a ܻ}ӈ(Պnl̸?M5'dj[)yG#fϓ>Tx k4-^ MqU+4 -_t۫\M޳42~9~C3|婊>o2@N|CQSŗR9H pj'Ŋ.6qvYEd 0)K\sUDG [~,nkM[?uM#0Ǹ`iMsh2X(z@+L8dh u)*kŦ}dND+|M 1P1^ԅ3jK(kıl+pVMJn80(Q^ n_ULxX_b_rV`P'92]ff@'5]M}43/T3) mcq2Uby~Rs9ZrQEP7ؙaV߻Hy},*APh 5!b{'vP@ͫ|yB=}<.DN [R04rw@OJy:Sp*e9X@HPOY<.a]] 'K5T Ӿ6͍C55~[AQynNA? ^Ā)u+g/܎^U\kjs;^B֎C\@Ɓ ˡ>Wfpu/ b'$6^q*>: A0~nUiaAz]MHtdb)nR%́[|oًMHLΒoul!CpB$mKJ=)3 ;5Z DsbYEqᖴ1 ົxhc 0%{49_pvّn](MÀ>LvOw\(.@Q.egx)@#;LiNa8{NyM_-+Gvy׻h&%8lբ1!)N2 h Q.ovFbwo!_[Drxw"eb+„=n\7 g9f#ljAgG"Kz&@M$ ⓨk?UasPds\"̎tڦ0)[*9ӌ9Ҹ9vyadTd,^ 錈{@}blTٟ۬ϋ5I- GV^"Pd4۷RM4{̈eqy^A;S. *F^bJ,b> ivf.Ya^aGٶW vH9,,56B-3e{Fs]vѓ"=nGSbf~2ۧ}xp֨c◩芒5t/-2J pU:gҁX?_>鈞PwA7-{\>;Қ b #Zw8 h +{I%ݹA'~rt(1/4߫)DC*L1[Z"'HW7j^cշ,y>/Q9]1Ëd{!g^#ty%*mtո1&{_`]R p|8^ erJ$06xӺnhn~ QSeXјc O|͎nj#TڤG8M,n8]2PAHI_^EEluQ#Ԧ@{K)6Qo 6Ø n7D'5z~eHֵЇ:θς(sR?P(n--BYn]+##<7DHz< hXY%b_dфR\# )9aIGTX& ` Nي/4# gxfWKiG ;qދJ3BtI3jS?EDi3b:0s4H$Ƽ/ڠfeo }PC=-?3 QW"jIUz-/aAdE VYZrmӥ)O bWےN3 Ra$ll r8P-NpMF><,ef)xGHbOe??SG?)L8 O,4mD;d2o v"CEXQߺqΙ7#Xy oճ MG&S7ӆH0]E:@/ '*[ &""ɊS?v@j9rV˼i ʄ>bMlyi*?4^T /DlbT^'lΧ({ꖼMB8ȘJ8Y$v OPiX{w-)Z+QMM$/ʎPO׋LaJ bF?S7P}//32P$#FD^Qumnpܔ:Ȁ#,i$qRHo`jZfc-a?7ɛ~n<_6rΡߝIOAFi@\;csrQW̺ Ŷ_sA| Q3ҔW8x%`Z=ʫ%Cb&'ʝugN1RqoUO;_FGXqɣcA-9o<>-pRDI7|cV#?QW-%MXN\Fe!jhLQ=CC-W22L#cKt 6ʄk$.nxi YYg䝐&R8e,qk?!{rnE'{lb TfwtlտF&Ϛ<0\ >A `f=b P8&&5ޓҷ=`Z>:IX5BxcF3 HQ&:JwNlɎMI7@o$o+Ҽiz2Cs/ EL?n{ FWt+54 (N #Ln͐jJiCkB .tGZovaB6zfaUo (L^`QBU=A}[f,4Y[ %IUxJbEjD,2qXDLӔcY!JxD9gSԴ)e0G.k<~<9Pbʧw^_]P i8Ј%&Ύ.=8Gю]&4[w*[ɆKU=#tSH˸Q%Z u~YL~j&` ba?C/su"Vq_Ξ Y n醆8/G8Pna8?z5)ObH^yʫ̴:_REb*i<$qvɰ/^~$b5up}8zk)d51".h6/>S }2蛮'vPVn놻e) Q0=)43}i2ɓhV7A?I[#>n)Y2MK 1teּ0 ^+_OR:7?L(\"a"Д|q420jnCi} 0ts3~g ԞXJWiP7R=weZ^D{!uk_Ӏ:ozk((ٯyS-G{Ā$ 2)Ps_Kyo| 'At+n# ?k^r9[ǽU?;r^wjfIwa*3oR9~ #4nRڅ> YA"-1QK]U{ *l\Z2?6婭!͋TXO-#hM 7Zr:F J)J=W9<"~,3S@ O*i^;OEhrj9d1P"Z !.(sm-mLw?!*f|壗[N=TalTR \ʭSoqm8Ha`'' E,]\3k <+\Ga+YFo̟C m, ~-UT (k?Sr p]Я{^/cW vml.nJkJXc_*{-{/;4J$,p$NZxjo)w̏Zu;UȥG&'c]zf[ڪXӁ2 q+`sIщ5_3XHjdH JO8*^LLr9R'ř*C,TIVq0,S;bph,pK Pyo!rۺai'1N2n%zn*uNo1~$һerpt fSOb7(rJ$D@sts_g[uQ*qt)~{yRd@[\Aхwf=K:~B[cCAVhv,A쀄*jwHI OF byk:q'L9H 'AHfuCJ(KйNy=3hHfux">A,M/6|ȘЬƜgotZGdA0Fsެ@T> ,A| gTۣA2Jr0i P0 }%IFi"O[7EŻ_Heob*y$pu# 㯽bPCE!+rID0o_ۣ 'HnJ X#͝=v+~[ʅGc/ M*^dzv(UЉԹ*9A W$J h:9@Rm8u1ϼN~V29c`ΔB@4<0xTu/ _&*5_jv"V NHC9" 1f4E( ^Ωl@DSmwٽ8cu[(QcQEi=)3NX&L1hqoDdπ|bOjnQ+!nw+I䋣 \(-p B'x!GvD0~r6f%5r \%@7zGؿz8(3HF'21}`=,G9fʠL$<^ !yW@}iYÍ$fS ;+{ӱQ+婭s5=to*5e;yWw[[= NDZI3Dd3_)%["at@!~z_AKkјmX*Y+gz|.+DVxs@NۂV4tOݪ4IIaAaL῎F@Z8Gڛȹ6RTb 蜲w=a~uuSIL r$\pKh3Ʉhv _7פ|\VAv)t-QVE {R35"_Xc0*VN+J}z@H:sȣA~qS~ @쇉h@*:͞_ ̕zut |*r|k*3l̒*n$翳^|ÊxZ>$\ai A=<&oG?{칀;SVƁe"$@͜Ւ|b4b^IBim0z/sDHm} ͘z^V;1b$f5PBXp`Onrvᦁ?Y4~R ڄIF;k쵄7 x`o g+hf>:%$S~7KaKvfinUB~?\w7h_ uol/ olu}Fi s/k#kZv Qk qk/Έ ȁ0Gv-z3B|7nf` 8=MxxZ7gv] f wOt)ny"cQx$yJS5h_ ۓ{ίX0/%Y!+Aӯ i*̹{ z*Zb!?<lujU)d~t29xOvXnwf"d|s#,\Э7=yxVx$܁[}ũ vmT&V xܟU +;ѱ^DXopQ hx ٫si>x"/32fFl?[@<v6ѻqҒD#^ @%1sv8} +a%=*ai"#z}f{9%WIGD"ų1M1Ssї\=9:),A YW9늇"!T}g)2WRjR9 ;4Zz7[1ڦ+P9j_S"OK^r858%ȣl 1AtX{%:MeUdi+exķ@՘^;"1 'IJ_ q3V7LW5 <Ɣ5$3dc\͠|p~$ ۞4_ 'E"9_M{PTjv p*@\(njRڗ0֨[r%}Zv4ʥ.DH"esx7bGЕ޼T ǂ\nهpgG+W2z*>E;ͤ6,ņSl!$0JF]jLqNub"BFBIf=q-9`ިhxtFٻLչ㻅;---$:uлDHIIlE#k ]j3is-hY[\y6uW'Kåtؾ^U4Pa8.(o--3XE#s1£ŠĄ"#=/9ɉO}hiirjǧ<ő]z8fs\2Ťj ]/0v;`dbnHb9~

M]Tod#6rN~/ڴ0SkdJ9{,EESqL&|WΝ<䞠*[nĪpX[KrկHߌ\:IƊ?cppU7{/DAgܨJ^^?xYv\K岬-f|ev) F#/)|N.*u*.[ gS7zoYE d[`xti+ 6'`t՞'qS/} 'UNY*ݷaw-n9Aw2jq^ >un3} x/d> 6:M] s`6{Ó?ТD27^D+CѿGR[2SV͸&ckx'\0C?2h5T*;.B%:dFJOۗev,|u)M~ô;kaooM*+ KM# sX`BjHip,[<`ۉ6Uܽ>r5g˰XQc6 Qɪ/Wrso: @Ddt.mefk|YK?04:)̕a@}#e0uWGNd,%oeBDߖ=揔<}%v;Hr[%/vKt;2b6\vp+/{vj\Y3lhp#og2CT8R"~AC0c zcwm̃ZQL U }.簋t^fRik'g6k[Bj>7%OՆith٤pK"!x3`9@>d)2o23T]ikO>þopj4O-D.), EIHy&~=o&b NPX.Nb;$;"6(DDREJm/U>]zFs5h=^ 3# 1@JU \~@dy.=k6:ϔ~ANK,iH&a=ƿӽnJT H~% f^y'[VboUudS<`7?i/h=cGv|;A0[D쮌?$?Hw;؍+d2[ ( Wa>'iVGV4|G[J#(}nk2k >T4E`<$U%;g D*/=8TF惃xqfZ7V ]mkn6cd#p1lUVe<4;7O5Qg\{Nv3\#g;헬꠹:Lrck^ 8RA[LW}I{z0O<͇Z⛖71>:i撠S^ys9bԔY";+ck1/Xg =X?)y *,oh܅wxϡ "ui=_UbeζTV )?ͨYwyfDA8Ŵ5jle:!=4xjoo`0  ︞t5D+(os8dBΤYf^KNEzDәv0W^FJP#!<`-R^@]- yp nl&F;iI0^78r3z$fꆓ'|b\gjekͲC ji_=O1tn* YwE -\~8^"(Tkmy 3b w%Lz!RK0w箵mыxwrqv) Ao! 9+lkqX)ޫ=,15-,A`n3lKJUeΙ`w;3D,3_=r˶. 4a4gt:?s(4)']8QSObxF>f} :H,܂EF__lζa4>ç'|zf^`s Y/Ɵ.۪0cc x(H.,er#J"s8;[fb]Y?h,Zxp/^P "uƏ4+PCX:xu`ۗm"gT ЏQMT_WUF`'Hip[~x\SPXdb%K>p#y`qsuv-1zo{Z+,>uǚ"66T4ób0{kWlw )ЂVH.s~Xi_B@l:î2 ?ѝ&?')<eӁe: _h@yDeVU>1gӟGC $J?}kdm@a$Ln3Cn6(O%OG@COÅ"ӦH|ʺGt7aCUwSE--@0pÁ5oOA` k33_GऒczόjZ}so:Z/帍\/yM;~Y >1t,!xeeLY@03oխcDbzh]i; \ bP=ic&C;F8'zEaKL0wq+6ε yQ}ҎB4^8cGѕJU Cp}NɘZ ؁EiA!As8n)P_Ug ν>34>"vᨅ1zm|ItKm#_~3׉%8/^Uk<l-(0d\c__`.%DLk˟ڳK&q? u+{~q(3v"]Jl"2ԧ3kTɻQ}C8 5`iΩ(r>8>J룳$AG>qA1%}V@+l4(`9*z$>T 9V4ccFH S݄NZTO$ FZWfщJ@u0D}HsBFze%eĀzuor_3$=L8Vp0vJn[gWO&jk[[|HvUL^iFU Q@Or|cu]/xK~ə1FOǭ-m+xviamhdXcba6!/hdI\ٳ;g%1e/9Y#x՗a 89߃k5FAK"B$(270D!7iV ͼo̭續 r}qe+0>"̟ؔ.L̝%ifD; \|IU%G9p̂!:i 9Ô@"KX, TVpM #~tt\O@l2<|tI__"TY"GYU|cBIZ؟cBsygKXa+Fa*6@r,fLj=Vtb,tclq.vvߛK0*BK8qpBRmp%łlK:0ƐgX 9"4{5;7gffD@Z::R+F;4dAIwN?H(p8M4nڹ Λϧ6#V-/>`o1(COφEGw7pQ>d~,ZČYJ•>Cgi_qSKZ ݽ\Oc&Xhŋ]@J, `?'nٝ s YA{g9ƥj4HMRƞ[\dǴ)x,Ld Ot4`54O (Rqku%%2ӉNW)azF  qg^lɭE&bNv.=}4\~#o]IJq _Y3af=]-`' \Z2?^+ҞKb44%$LZ$4Wf.?y. Jt'ЌL0x6yJ0ɭ=-"`{GX@ Av{r-<ycB?l3$nhAvTb|1z7M[˸7dWI :?%Ma$pwh0wE`5k>|mQe#mvIȪ1'`Yދ;I`> ,j\Q/52bᴰ6yiBf Qph |a{=岁 (abgCަL)Ź5qp.GJiztn\sM[o)>=ek{9I-ice{HɉL$#rnQS!S!zEgE  ~R"&MRjQV`%6ܡ>͖3f>JwJ3c ^8gMpϐkP9!M;aOr9$Qk"01/0]rsco@c)zUnA2Ǭwa i$8-/xj#=@U ns3*zs0v[a;-ET'I;3(dAs iu4/eyϳpXA'b4(ɫ(Jiܔ-KK#vk?l|Fp)A~S\ >ÍzϗVe[zɦ`<}Wx°c ~{qm n_9jYOqK]==U((b Ԥ4Gdі0S<,:b85q+ .W@c!RepPF ]< n:`4 ` ]Sp}lh l6(܇0/N%C>HXsAn1(-Svqw>~hNB*Z:~Komu|wbpÕ-Z ꩛oc@J+*czpkgښ&ٸ( '&f D,y_xk.7+Oz]IP+%hכ'-v#١ne' ֨O HuM S I"]awxtir?<^Ju7Vf?ol=&L6)eSyTxS%VRFY%0TuKrÔ9,rB.r|)qER?6eG^#8$ߑsgdKO9Vꇔ4Us.z]3q>}2qvbIFZMȡ1d}XS9Ab!Q@7v e qA0aHIkWm_tLlD+jI|U@=9`lO3rsGmnE8BOgUf zrH?_4.C) "z#E:vH=]5d`+J"D^3T eMp nG2YP=8vi2EȜ焏05K#tU_xspL 0ђJw`y垆0gk*q|ُ*QTaV^z_Y-fۜxEOq3vzETWB@HlѰEhH$ـ`ۘraeY" !kWEw[z 'xlæ[-?}e>Ʉ \ҔJˡaqVv/^>^VYRѪ_䉭+bK1>ǙE޻߰+~3Hش6RBw@ ]!CzdWhCa6{CARdoO*ɥKp\w@ v"0ON90ѫۯ{uM}RXwLדBWs fnjFZHg ߋ,H:4r#vgߥ5:߇p<ݰ8mF5Ujhiׂm݅YuՍhέOkʲhŒrz렇B+#LTlbkiq/`gOG|̇P180"ݑ7PƙM&_~nHDG9(b>&W"l>cr1\#%0Kܞ8wSv~fdd ;6>dGt p- ˃Á tMpzX\QeX~HUՉ:V1Qf| (YghHb9Hv5[ sE Uӆ1L/q*/32p![Lڄ^g*6<"Dwo5Q9NZ8yx(04ѢDHc,ieNG=73SnS'7p!?* nH_#eVWPlD5n +a<˯ w+#Uvt;S*|8{ꅄ"*?CY5 j#a6pXRο+n6zgTyǨ)z_8u.L`Q̴Kb,cAI 1xjbJYj)0<_KRD!4(uV ;|Xψt֭0m'@+QWP,k[RGq ën^fnzmmir>h_.g9f*#kEJB鼊w(ci@8QF1$CJcV)ҋ$ c&_=].0 OAi0ގ{_UrؤWBk0bc\3@j}}mXvvS7}?+J-()~ }mΒL?JnqXuvn*8I\@0l沝y0eNfW3U suTH7{q&5Vck?-)mnO~գ*B7i OA#6U[,kXOjk׋LSό:FS JT%IT뛄93t(6D pGz}j&f4'PMj>E3x#:+l7#`x+rTeR49Ss `Gu.> #׺o/}cGP)V kv:7 #2xiz` iBF%dm kfm<mmL, %ACjM P[sr@a\"Q#Ky8*?Js ˅WB|o\S{Z3͗jq[8iFߑ{c1Y3w)CVC K3XozZ/T-7f`ĉթeOS1^;ģvT96l$`SiƐ*p ; 4bw5(!ڀ:QxQ)+sgbk,n(\ U+LGWd 6)az+F %X08_ӻb-I!ny$G/ỔS#:6mnd=/HG?NR@+`@H2~᱙ͨpK~U,k *z]}f7!C>L].ͻa8DU"'n 9_ 2Kp|h@9*u4/ߛɆJqg#d&+^7#)0OpRt~$Z߱d:d%0sY.ktד NtW9Hv s^1Y `%yO,dkFLw4d=^hB>DžpUr'x5l7H|zuB崙aq=Rj[%O;T&J"tՊr{@NKg!Oj)N;r⺩eosDŽQv@ &Wh6Ӄ}7ōZe)&έPhM!GvdXs:aͤ4x΃o]V1.N@>tUFNm쪛\HWdd2eˈ)Ϯ خ;AucCTn\sBf}ˁJ&b}SPݽd57$-)|^ĆPܳEJdo):Oe{fH $XKcX$C-!\1xs~8O󃃭tǷBfF΋,]Ц d=I<ԨK @/Elpq4Eb{[;bf#MV_zi{/F -h_46I fg(. ç( ސP'g\7ͪѡq)C0ܤ lu ? [86Z1Gb@>=3i RQS;% JgK @WDx6OæLge(aQ!Iz<2?--Qљ<)iNUSS2s[YVڷ=Pqc`ro-H  b:?kX8Ee1|T#y`-z2$7z6 9`e]PҪčݸ* 0//G+A{[bؔWBӮIӗKtj[B[w>@?<*XX2Oz(++@W\!cy1JAH!}c1\j&0w5ĢW"ܾcz/)FL,-!KJWs}I d2m@s3;)k:vڒ1AO8]cq<,yjI5xXsl}4qz,jOiBP0Őr?C SZ4 ҤC₤Tb]zggs\9 brh l!H Gb?c\-:oh;|8(j>4~XVX(nrܦoTg EM`'&k3˟2eS&5Fly?QG~x\!QVa?X>BT>72:6f T|JUTxܕ#pvxفQf64RH!"58hafͣ9o=ytZY3L"! ݳ !p@_'j@zC xls5gʮPVXsOqBS-{=1S0^ÞvКoDwQM Pzf P,Ԍ0^\Bf #OI;6'C ի\Bq%KkC`y&I䨈j%y_1oۂz^wmMM0YB@q(HUŀ{hq,lub^GjuVVVo+kAh c|x5`|O2.!zG9us'D0ƶ^/g2צ`XAR| AfvSU0/JlUdcY6IT@PPAIJU.n٬B|tdo &ImtDQ~]='8Q5;5I}]֘Ft+soWZl̞(whf*%:[U^C'1e\HV ØixEx`= 0e:WaM 2-:TC0ef R;CY=HD;,?i%偄юaOmggORZίi!U%pf%QF\uh5<"=+nQ$ rGݾq{Bi6?{aH&ydיlm/Hǿ#` "H:Nv;3RNKv^اiZƋ: ն.C2Z3̠pC3m˓:i 4A9~ƳУ  X:iJ'4OOy*-1D@{;؛w4X,~TĘ,mcfe ^dv|`ƶLhS?X:Nc_4cg Q6涕A/3\}Dì5>M֭DCR=k"t$ |Ԁt}AS !<{̯'/dᙂݐ퐐 wI`CY驓m4-24 z7>i7RKN>:X* sD &N$^{׽tg ؇ͱe%MK-.TjV,uo9گR!c|vCC sclr,Ol `t\ ۱t;*vFQ6vUnniUp}VR$ v9FX+) sqF&fnvbۻ1ԺT3t&9K} oUw{wZdQ\-ՀMk4p<0Ҵcv>IŹW׾%f`P_  %Q9R)A$(!]֐dVf0xcr W}о]B͒'d/Pxm>Sn ;S9݋owV;$1 9vH^%{ZẢ"Zn%RU`aKՐ~et]$A)_E.5Bx,[.rTGjBXCEbbS{T~JC!OqsץvϠ`Swjm(,^ߧř]>Tk%'-6ϠAw>fI@ƸIl}7c堎dQT6H8:b/ m~k9Zԏ@涏SbPR ׋9DpB`Šb}gsljۦ)LRT0uB/B+Q`"Mg|o昙u=P`whS0vDu%&vi%G{5*Cűķ ssgT{Ku۽J(slz*:ہэNޅ0;R\֤HPmQ8SDd9zW^& ߓf̐qtHvr hlȹb;KK'\(:V$Μ{W7W.?HSoNl/UŅ;Hѷa:^p5mjZ}3 K:z1ijW5uvC~'RXbꤐ*p\ӧț R? _@,h{]j#9hE$n:qvpqw(&]?PY/×]9S%1<l4Q;Spp~J?eRvԎP)5a%7@ IGOf/gqS#4-XKi寀T0%x}W ,m(wG+u e*i] WDm^xK WuNw fi .Ե\yHw$'9^:BJĠt06u{ܥG8법ip$*mi]Z\ReӶPh u#{+wzsB24(NC`z:PF^x^nvߩLIq;upJp4g?8Qe.jphŒZ% AqF0.Lڏ4TXf0Fq<:G@9]tH&~fe3̼E=\%ɠ ! rԘݬI$ ùwX#3y4zR%2>dq6_ 5Y7aP+@^B%D>eq~|$bEbm9Bpg:{pzƶ6Jp`đ ;X0Mi%Ӓ41=[Ǐ e\{CR=؄ pj~=1;DH%)&)ȼZΚu_߫8?}\lzcI1X(a&zyfvo}Ԯ(\e;#)sPC$vXAs^c^2nJ܋Q(EEg,[j/ fɝ(j7+zltK,_&y*ƣ@#ec]i'fܒ? ˭` MɎeDp,D^c4ޯS==|)ޔb*NƳXrB9C~ [_TyeL=1:{ҁZk\E}NEZ?{j ~;1P.ojDꮊGOC)!sGJgC2]eAe|=T2Ȏ(iA)/JM:)hbڹrt )de|ݢb6JQ7W%ٿɒQ}^x8;i>"T֚b 9,.' +;p,b^B,D֪II~7UM. qPi;A0+I!z53F 9;=w a^)[1XurM͓Mܑ,Fs)% LZ/#w||G͞½ hznsܳ)̰@˿n4xӾר}$8 v`)X" cMMdg$,^k3fFG&E5NC^>Q ЪףY |%PނͣZi$G$Qk?de.69ڣ&dԖs;v}>toZڎh.hs-_V\`=ws,N~4~3`@{ |+IQTefPMKE".IaoK f53Wωa$WؓAfs ' +[5paw@.'7otUѡZOA-s49bmN~f,) Dixa;/4~,F?ޯ#1 &{׬/.t9,K) Ӻm>3u$['ِ !)#9w)C0N|D siSZ3zhXUf@)[v 71$ILD+m︞02.TˠbUFU;4I2[a?r'gO1B<赣η Uv#y;3w Q̪;Z1~P7:Z[)]\.lQ kysX} ]I0/~ |`8m(#`r8 +B-![m-( R/WPH i`\ۭ{u4FWdaj(HU8Vm}gV!EdT{Hi8&ȟLX:k6H Cߩa mو5B) nmݿw#\SkvЯ+mH$YX.J N96v{s3L2yu]R 8"qѻYŇb(it c"+.J091BOyd4a ߺh%8ɑƵOC6-UL;[%V9Zگ3t>Q,N]63"y8ϼϿN收L Ax)`}/pw\;'@m} 9.C>t.|izMA+ݡ3`ǵHD>/Yb1zOn#8lvOGE{8ӅM$,b+" ӡ&yqFf) Jn% kta>6l!a7Qcv`h&[tR̉eD1&;C'ά31$ːQc9pW^5mQL§XM߆:@*:ıxc{$nUM1pV98M#Τnλ:ìxu-˫ `^щW a.ڴ ][y 37 7! %w8sR*DyhD>?\# !fQEn{{9K?)D 7 Wjl!/w/ǽt‹NL.&D8^zCOk?U3e8(0TkRt찵0"נ>5`$l,Do,$9tp&v ciAW"جt ؕV܁O5Ą{H,x ]^xUZLO;rk;}j$lHC$$ۼKm(/ŖiցILhI2dP*vF^xCfجJ_72 ӥ5xYdW:]IZ%7RaY0Vdb`$.܏]!k:ol:@HN'tmYo:.nX?6[Qs<* VE'SNstچ9yɠH!/ƨ$ 6??!3xǿfN0gA)~뀸)7},3M0yU Y\ Ao+\EK(HAWG+-G~пB&FTK|YY6ݲq.Vݧvucͥ#=v=r( )BY^dJ$bwԭx7*ÂgxWzъR@ўKkvCF[GM34{Lg#|ʜ]ܬU |ʹ| ŗzՐZc[p-p/`{N%)ˆ>or I#쾚Dtn؃յwI6%"UnEal}{Qau.Gˁ9'n D}C`² VLkl/3ڮy^:[VF|M:YO{PØ(Z=( k !aG%TA!'C]9N*@#m4p|JjՔA3W@仒l TGۍEBʿ.tӑnodO9ٖ ]o@Ku,~l^S:lԍAG׆6$It}#KEy"FDIG/J@QM[Q ڎ-dD9;pMx'yY2A Cuv|Grv]J3;QY DXtV):7EMc7>!:"#(|L5q5!$bCX|g{6A>lTXW(] A2vb<*TYewFk%ʚiyIL?T%Y&yr}bͤ:MU"'hQAJEa+g] rU8W>NqؓP=&*ah(wTxz#XHc垌;`;z':{b7!,w&"OG&NMY?'aYE<uK#g^ȿ{ppː:~NFF]Sl*y@.!3@~>Xfu&VQj&:+LJ+pH%0 s (prXXrqSj+r Xz~8;Fi[UQ"pGs)4u~y v4ՅBLUh;k? Ń s7s}1^ڪLBsΪ!eZk{`"U/' zGQ5\uBG:$jYO_Tfap=1@'P3NˎP5[dq2:vs!C$Hm͊(X36)b4GG1dM'=Vי5M(Y䐼!$ ŋJ]3byTm{ކ p"})HY:-ijuD*/MSȤrU_ .ffkVnRli!ԻyU?Rݳ~So?DD a=O ׻&Jm +&ӣbf"lGKg~? l| 0™tua[/HPP'zJN4BI9UqY7x096Ի pQf/D6 D^|p]7\o%b:GvSh*=wR +S cS_*)٤m'(ƂfJ 92|`} 7Z oU%zc`ފG^&0d> WA&EĀv|IHĞsY%`)r?n&<-̃[}!h|ˊTp"BưORbF'I8S`2ghTMJ0yvjK.l_Mtqȅ/^?Y9xPvN_T7&;xpl?e]@h,cH)4z@O:BKP֡ q ]ZA?DF/jeEڶZ)O?&+:'7lfTch0ܛ$~y>Tk#n!V;֘H2iÁq́Ĭnܦ)RWds1*j, /|[.2$"-[d͕ %4碆JKtB?_6RJOyxhoh&=r\U Qp ҽKW*V0~^&"k(H6\9Clo#TҭcĒH W/S(7eBbg'Pt2ٗ-4B/nCKÉ[fl;; ]Na~lj(FGCJ{ET$͗2/\9xnb,.zx=oZ ;[ϋ#W?w5o4!bW^%:!G} 7. 7..V0e RSgD[Y?NUj˶@Y䂵eΕj,-6 }㲷$c؏P#H{{yW% aH B[LC6i?f4Jr' vWa'X昼D x:|*L]ZBuSYx8 ^=j;ju<>ne`@b 6"?@^ vg+o~?{ࢾjkbiԧ?UEl">v$3ŷ/eb,)OµByUNWt̃p~r(m;%FuG~¶I@j8 CHMVXoV!A3@)"J [d @l!鄪hwSFM\Zq}~z4$ŹX{ D8P+&B.&s|)1c al`I>8@4{ ѣuk(,Vk)_$|rexLkHynj\2eb aF)閿Gr2B(g\RӂS}k ?;S`<eH樇UPQם"k U((#ś5vcںG94 (Nmf-JBE" i[B۷j+xDSq>'ͧPjE4&_7 A;ÚM]*hЦ<̚JU`yaZ rU^=z3<3 OP`9*2'W2Fd,ّ[(X. xt+shuX!5U8wח(6a:._niFYJTآq*WĵRʰם֘Si=Wev5<f_Qp$۷mks_@aTLj{,DwGEg0ZZmyjZ{8`HCSĢ:7qʔxC.^9 ; iZ%JU伬w?%.#p◽S2?$HbBbT+5-ZckeXkz^w2&mNO/RkVNċ:[x>[;ZbKL&8Gfk/ppD (~ j!§kHW?"OzMС}_T>3T qt+l L:;Ku kʄVs+. ZIIjHv>jdSh9l5Q,$y5av#Py9S>.$@#nOTR6uBh(o*$N"sWR;.+fYiOॻҢR*5uh->Jk_F ?IkO#1~,ca|h~Lg7bp;9{ȾtsLz*jnـ@g(wv^Bx6*qFaQe1T|PK:,ٜAnWr0~S?!|fD{CfRU&j[~"IK"~GSv]ܣ@i6N{~gTឱ۽ͩ1̨~ْo;J^K- ^yCoI|gS yo$f1pEcDuFzYKOJ "Itv(0z2_>м~Wv_2B=VzM`OfSrx+2V_Ge!1Isa&Sw"L<芊oA^@bYE|whDv:@1!oI8H~HC.( 00Y&hDE;b\뇄צz;@To:[PŸ?L-bv wƂ[TeGqC0:2)mR0mWmܘW<@Ԯ3 Lw4Hj̡Z^VL9B](r M#eR[1mW$#8AR@^}Z>YS֜Kt7Y:ϯɸY&hF6q;Œ)3v =jkM`Y黠K q λ'J[(GDU:խ\oR[rV,S,]OsM=bQ ܰRdD `-mC|y#d4rU#5 Bɉ\_U+}G/ ͙/bMI$Vd,Dw $ڔCI)ZB 3ƕWo]8gˁA0lⷿ3maz Sg.w%9;EuGGL|lLW ԕ '' c .S{O"ie6/4ҍG 6S k935$|5 waU9wA+{IAt==`vX M^D= D m aY(},܇ cZضy;4c t7p ӗ:{u(FwV|W^ n%aY jVIQg <प ,a9D4?dmIߕc8a&]w`TtAqa 1.%{܅vlCnd՚# bCjC<;sBjӵ]/KrW;-LKG6 `LfoR >j|rSH>wp!֒l+'Fe"Z%`A( 8dA*W ށ.a Ӂ'хkvw DTD)[*Q>O"Hۃhwj,LeD C pt> ~zsW(s_!č: ,9*za.V`k` )8ɽ(Blkl¥?{kGpNL "Vҗ2LryXņ:A);$X:<C 6Jؠ}ĘXsw ;s웢>ԃ[QuMDyH]^:N1ҭ7YЪ%ki2ڕJ ,]LbڑUN/8 &WUetBx`yJ;m@@^Ez._)A5>&0r]E|ة8$;IFCA/xC& *<#呏"oࣚsJV<g) ߲JPhzҔ%h @6I)J}Zp7YX_&r;l %.a@>C.%-Rpbۜyt9}E"Dy>_XbElߘFNS+n50hH|nv+g j#ה=JB8W~4[FɎ&JvDχR/vޙlUZGx+r~Z`-3LEQ]a)*`~RH6Y}F@z1C# 3y6TM}4gaϞ\r 5uZrPvZ"|F?5 ޑ,2 0Ϥb2yeYcj 22K_Ic~ێI.v/lp9dScȍ C:Wc{iJEDk58/(h DIYUYƼ vEd% %%4of"=9YmRo-3B(;ʺWNOOFXE" /) [f՘'ɚZv#qKS}PLt82C9y"&ǰ&N`">$&Hq MKPi.JÒJ詴]2VGAO5uRMtK6/#eaUՉ LQ@jIUW+ڵK7!6>k 40gbn =pWr˞}ӌDތeC"GWڟz3/BE)L4{'#EtaT qW%J0Rpo'Q}fATd)bH?5Ud"aNTm%!`kY>~ i@*^ P, 6/ړy([Ź.pRzDy58eȤ\l+>UBk08ELkxaryq2\~ۀfsǮw5v:%fF^XBu\1ԑ(MwP_nNzs|GTh7kf(!,uFrV-GTU;&iܥIXMYWn!A~p8rITwɪFLtDKQ:25(=2l8""}T&/wP|5F T1up32 +J:kZ^B~Җ=;.6J ž+W=]SEgAx˼Z{ ;VYhȄy@՛1 Tg=L@FwT΋|'rNZWjݪtU6'`XTB3;ޱ9ܜy["J]~)H,cG7QA9v)"=9n 152:&zIvoq껁 㾭yԳɣ"HddϷwSi_UD8ֽNr}p{[yiMdF")6Xcp=u'۴ĉYڙ\PHt%ۍ::϶׮^i0w|!A у &Q]̴a<ˤ_q=Ry?ey0'Aڛ˕ECp·hL-RBUjk5l|djRgLIPS$9 .'vCuFr_2g]JUv`"נVH/)n5bJL 7[{t7$58Eʫ-TI گX^|-Ea1 nzu10&[Dc_,rC9/&gk{y{!md]+1 Q[x\ 5Y&.$Qw%6 R3h<3q,Ξ=+5<$s6_0#C49NM}FAu1(TRSDD٪جCX>=i)n9T!XSg5Í)U*U_ɡK#r!6X^)(Eo+_9χeu#Yw 9P) Hfj:g 0iSIH< .q_٤L}3 ˾̢s\aۥ"\G'#5d5MC/.>"3 b<\=% o\Fuo Vru熊C +DD/ {[<@."qܙD,XD쯩r^tWM76doq5Ep[W7|!oB̓aCb ;/m^b%Ј!srƯ[sBFfUo6uE,_]!vw'Co|D(! 2P3 Gfv{$dfE$dr灱 qyAFu@aaDkyn@<ĤVT\bp.$`ur=K Ol⾌-|$3 ?s~}R-N/ )l>[` -܋m-~% &?# u(2+aqC65Eyl)+GDL_>/FsI> ,ע7SRTa`búpi'qK] WGF“F(LPt ]2n!.'w6—ȧHo'1S$<'p'ҮTo )P%+䍧PJ'~*Sqj*cWE<-R9!cЙՅi V ;3ƻ(]`+׫y|SfN'j(.oNe'O&˚{sG,n͎_&Ey2sG@"zs㎛d+Cw#3U"iOFgK`]PNI|u҈$',g 1(L_,,fZ]3@Sv"hxc+hoDH (AT4%ZYS,"V LlؽHJ?e[Kjde{˽nd{FOԧ_l!<sm;jʵN*CJ)_7O{%a6wq 2 ܎ܽ lc(,~})IW|xBf>#X#<ڿ!$̐÷OXBp$-.gņzm`ŠwХŭ!@*ljRxrǙ\(_4#3zB,[~[$ KG"G}dUTS^y4x1gb\ppۯao#ݩ .o<Rٻ,E_}mL$_$kipSzw5ag| ߔ(beX_L(H6->'38Xt &43RRE D~i]vxZ^X"9$:ЁNS asl[rKS@k46N }Yz_-F` ED[;ԈF.]a rH (Xxf5:CFƈ1 {@et,,3,!VcJҶ0{#xt7h[ͮ!vskTHxẃTUμ0%- ^<^GţVUq-v#*|UKpt֕췆0tÃ=n]cSNR7T.u%ڮj*^!(^wMSt>Agkn"5!Nv-#UV hY|W^΂MI!*6ӤzEC&yyX> 'x-тU5p]†zH/c+2bOͱ ! :wd7ƨq0af ssɘ?n+YwV/,R բ@1lM_GηW0,؅jh |#!p:N5=0AdJ9ED`%7*t:A4:U*>LCs:Dbr$YNvęXVaГL9"Y>s͘gH=J/Q諅pGg%-߂#r. 5Ynh7Ҫ`r@ܔKF<)[][ ¥m2"(H`( O1*T/pN-c}s[$)oWSH-QHW}8n8ԑH|\;q@{'8V!ؑ1HK{.7VpTc?P/c߀ao{Ou`==X4yɲ \o tֻ,眠7;]ڛv>8,**\F6vehdN*T =ML?& bN>bviܥ c|}8,>nDD+$gd pf1?}TQm [;Uc?[0-ƣjgG>0JN0=sʯP52Us/~ɐ[Wm T xg8\O G 66N0'RIr X\tQ#mQ:bMLS`'*Ld\Ԋ' ^>HwX ~-k5#kJ q&ʱA*h~E/И?sͻ*b,ʣIu&>^=hh BurYʭPh%UgDgKufACz ?m M,Q}ڽ`a޵hWZc1("&0sw+/[Pa]$vf܆>8Figc$ 1Ơdb':n~0 4[ MlUB;ad}~DH9R& `{`^ikXGR^BjTla'J71ui 2҈FܦY'e5hг̮ɹTzZ97=ο3*[]_|d5RiڳNρjk8xP+C+Q۝C)%?VoXM)^D5P3ͦ9 0w>V-sa(pCۡ2Aq1F*Т-D՘XQ&Q1E#tF⓴}w#~R61m0+zb9K0W6tߥpF·á~}Q5AFfeY? AAI1d,d$&{=8/(Gˍ:yɊ99BM&GP?n.2No#Л2fC^\MfUd-9*Q]r8_[OuB_}9DS,li<~/,atHJ@fpVt.15 9AY6ҍ[qc7v2-L2ܳ/u+H;׾ ".(9O%7zwϐPԘnzOIƋmj)DXI6YǬJ Zv DM{8PSG6"&h/Ӹ%F;Kq/;%"=ؿ}!U^鄴N'Z5RB4d.HfJ( 0  ̅0C]zN<[T۸ ^`x-׃]4aty*1(K{Z c׹|h6$~_ƘXY?T[l$kR%d8 TVDgN6͜]&m#xx S)\s%L/seGl{4u6D nƘT`wnVMb5o- I& *^t.}RS>c,2/XkgiQu6ffs=즐\(GuZ6FOIk: :LM<|FgZ3`1 A$8uq-t ΟY!|Ǿ ֝zVpa}dUɰ.9gVٜ }Ԫg ڷ8wWһ^܏ZJy U Őc!wl|DA3)䒈n9/_qP!3<-ȷhzz4G@O $Vɤ Y{ܣ|a9ZB$E; | Pz ;Hk} o +%"X3Thk0~q<M w'%BpP?{FMr>lrYi:ܐ qOq??)'Qwtg3D[v_+(?>t nݐ{FF%+b^9 @,\{d:IVGTt=0K`3~x tۢEzJV/BnzuM:un&dL }dC Oݶ~)VJrzQ`8\8K-57E/zD9?B6nWz>,8X}b,Ϸ1@@Z̡2qu| @ʘbLCJKPa?epr 4\ēɯؗ_&VDT(VYsE{JxrG׈WW(sN9Xxi ͉Jn|é O -VAv%(0!Q;loR. ΋::;zʴosѩLOt4Vy81b[vLzu߆ţ; ù/\(odяɪx~_l)e34'PSb S,mW#ٛ 5x2R32M4o ĞRRHzOQD=# ^"fjHآAUi]%] T7 yO(׈ `h I\>Rmz~wM-k &fXSiW\;cTt2#%T CX'z&$!j I9~z"Jz9 |HZ\K3Mp!ҳU ^v"5vꂚ>,Ͼ ~ rϯOBND^Edsw '% L0{ϝ˝2/7PIGw.L[*UHjiI+Bi?S,!L.Xs F ȱgwTyxf\\hӛ]u:[V!qşV^./y2$6qbm8;R;+Lq%7he 95@Ʀ]!DI8VM.#"q&՜ οj s1b?؀ :b dךϕbxiW0r*V'F)hxpٜwWq\j=B4_68{PS2'7u1ymèDdE2\n]jC`-羺Sëku8G^~`G߷<9vBO>_JCO; lbGQ9ss̩СYqlyjewBasɕcni{]hj@7WׁB̴G/c@:Ȥ({-X/nZM MA{,`19`a 8ŖD *{: ^卦sbt-=پ(7U6mCmO LHM>&5uwiD1sAmnxBBF- )V0ikb\)'h@}La8-VEAyQ!mpCg4J?d ZLR{t1$j3ka<֑b*tŷ- t]G{v!ܼ^bՁ0absLJC"M_`肴gQXSuN}wGRB!BL>_r['Mc7墜WOi&քklC7bl]' -H.'j )M>V *hUV˼3xkշP2`W(:b-vq7NBd#fQf/#[8<+S-̮) @kv_lẘDFB-x%;E0gӹk#7LM+Y2JGØ`yw3Pn[vPGF1==+RC|sic`2>핳+*툟 +m,yΧLo?o}ks<<+PayhLw|k".N4UQU` lAlqbZy[6b<; nfQTo\+n6~ae c=|TV}96Oه9\y?O Ҩ!`o&D5'cKk)'`XESb]W@rTxB6ŅF_Qºn4s\hֹ{r@GLqaaI|vѻA?B䳘E>P`Qg/r$+gг[b,Ϋd'L;mC06*!5Z*B3SP xPIR"3\1J՝! cؕqDjOHȿL|W-E(QaHeEJpy%6r%UZ^˙X $MqeBA\*qQU6y4z#V"E2RJyԹU(f/:$h0D @T(ϜC2Btɿl}3 dPمR7--Bہ|Y|5݃^!#nyyЄ%.|kJnR"~{Z3R DDK >Wr1u\pX$/Iz%zLvJG@%‘"("ѿŽ&9T(0sgUjri֌ǎS}&߬tnϐ Q',bj L8Hlo40wOλVV8;L&qqc%`fI]vMZL3R=kn/2TЖV->!^Zl.۝8WR2z0Quр{.@x԰Ew;B;Ua!#pC~Z~a D̽ɨmt]{m(`C%1&YSvf:m|<Կy"4>S\ڜڅ{. 6d,+BhQ 4GtYs-"Te(f{fC ,1n}fb4XV /S e֋ joEK<`nL~xܕjis-`W|%A㸧=apͬ1) c Ӑu0)6ÒWI ŕyˎ,~SȌ1~R$Ot2Wyn<ʖw6װE/ 4%`+Č1v-"#2fG8o>wj ʣ0ih8Y}3u{7~QAƷY\*|TaT)/k9W<Q06jї䯘 v^"89}yP8*C9ؖq=xrٵkRBb@$*,ŝ2O B!9O6}RQ+]9N$0@ 5$ ƭD>gB ѥ"C1\ٹM7,鼱 i(qgZ).V p^(}^P!l!T3=xe)mi^*V\)8;7/7a sV^cˎ@T#]9PEؑ(ӳU2j B =57E+)h~xPV]#u{YS.xbnMk_ksL[ȓ( ́ޑփ4PV:3B܂;xDžhrHrUm® # PԚueȶswTpjR ˡJo;C$ki{.):&`|o92W8%cxQҶ]( zՂ-LSUXtsC:₂Deq'y,A4}>(Gqވa*Ѣz [Gw,K`K{BsV}ļU"uPb?$a*_.j(rɧ]`zϛv`DLI^xl7h :B-0 W:5rFo2A~~; H !TxGWX3%D9c)l j,i.A!񜏝eHv~&(,XJ@sUjJCi c3@fPJ FlfҾjbK3 q0*]gMm, j!F-P7$Vh2Gd^nץ5:pⶆŷͱ},` K;tGAܖ!L@CjF0ɒi QBU s6o.Mƹd%>oThY5 wpc,7N`?`jFRt2jWԡM4T0Nk (f= `&NELcw* BdRݰT yNLun i‘e0[_ >QL}X2{^MzڻK"531p4P̾F{yR.j%%7a'rt[Ǩ9>_# ?@v`:|Rٽ5\r{!ʵJEb'䯓>ù!"C nn= @TQᰵ~0,RӸ( GOa|SMZLGXyH cs JB0F_+)* 44o[wڨeܰYĠc͝l1hZEwYmCZe.Ͻ9z9.mHL<{Jhq]|? ׬4NJ<0-,0xfǨT4~.6/RO[V1dv9R&?"+ HdI1Nd]p,L-E-YJ~K/4@! /EmL ?;ڋ ]H:jH [ \!6)#%Tέ Lrt8ZlnÇ`B?< lTM t^(@`G$- ׼ќeS9"%JŀN*CdYB*T*ڂ³lʞ<KVͻYBZC0Y #8؀2oć*WR@ґc/xgTP8 !Z9>XE ϞS8ڲk*(Lu͈͆TҎt?6*#=YX!\,U WqvBh>E]r"`9; @=tfA9iJ1IvC3Zˀ8.ieψJBQe 9a6I.PmğN>|ρ)QhXӤ#;]魯jT6}Bd7sqUp牋B+޺>`!̵(ҧ}5C ז߁}EH䅜@.̗/(.Դ!_An3yI\m7Y6O'릯t^sa~OoJ%܃*YIJEݕz)J^ͪԉ3*ϝ!6GeۊsH]uOd5#&5Hlv9/N4;('#Xzuyyj_oțBg$_+`7Am—`Y.iFti;>GIb`WxiV2aB "݁pG ({}Hz_=׳ užf81Ѽ5t&mY4vKP:d!#a]KoD) g戠37CHٟ i^,m϶4k .loOR /9Vgyg'CG*i`2MRJ2ߛ/~MI"}@M<լ>)e8hA`<"+{;.Ȓo2'8H.>>j;hm6bfmK;w!wEπ;kQ'V}3^Z @dƀWvkmT旗O(,HoNTw=7NW;Njx1Y'3)1]QŐv)@L(e!1'X0H$ּ@ŗ}rXs-QKB ҦR>T ƴΔRoךiB͒ sH5T-hle@.{ 푢g S~8kح,<o$12>\o`NvսgIqET\w0겫nWh;$'r{jb: ;$-^@+c@ ~IW[p@%ImC"v;M}-X@к?#m$Rdᓂ} P:|(P\2[ WP#> Bjry3x N`-%!<# N,+{_hq \Z`$lV3t`Ijc]XH :TPvKL/CФ Iiti>1/Jg& B<~i$c *)a͆wYa9^F~z* `tQҜ>/|wMvd<ޡGϾ9CəHk^+̽4+2\ g<.?5aq>&chfl=@XBYxk YR^Yɶ*`Y 6֙Aj_ JAe#bٶR16%oT U(/E77#g)cH<-uHv06Y^4U)!@gzs~҆*^"-6vG߀uT7kq)X:t28pE6 ȸ*WTk#ts4!;J"%1ӑ3YRErymo<< ܲK'T9 (rs"Z̈按;,*R9piTa/FbNV;έJۋm ;S1eᛋ9x` ۗ|IPaLscXL}VH@VY&L7(+:0 |] Yo,eg[mI 7sPGܡZ9_ExfRK)WM^wj8CVqfU! GӴOm4\HfӔfqBEkI{MC[++ f&S#RX8a&B2كk7Eva!Zιg녂Q쒌HfGBپv5|cH޺1F="h~IdFFFK}=5覊 Kaub!`=nrNr0կ%n)RS(\i0)?0p&Ͼ]荵0S5txBMW " _bqw{.*Oʢћ<ÝFNj^m~}KpSt[aeZi\ ŧ0DkvVʤ#MMCL Ou~f݂ķEw!6(6햸*eT#r,O8+4 X>W5 !c1X30xcT&ȥ[bdp+ dػҞO|0@¶[x &++`lL溉>aaGq*f?r1Mvz4K$JL:1T'9?HZ?XF*>˂&Y>*^Œ iFsN>#3"#? hH|n֬'y9nPN y -¹j·bc5[MRtk,xh͖zKB>z>ߌ'd Ou\9k.7]mHdIL2jnT* +vvdpRm)Ǐ0c@X)$?$as+O_j ;˪`1TnqK*J%%;KPd\VM!_#b$D_n f.-!T ߅|LA5eTQ j}@_OЙkl.V8Wظn.Z6z@kE(~$"X x9 ٻR XRzGO){Ϊ^;FKaWbLlU4/SSrXS,8 #uxJ4%KݬOv=!r ߀@y#V}ۙx9#n  jo*j:DD^No2Xt0Gk2A.qc! @şU&=c_,$;ancʳp BiwG],+~_r ZFy}hTbS&)3 |^lM/^O8Ez3|GjcsXjt*Mcqbݴgv5߽s0? ?,!u'A-ւz;sTeSzx]%^ X4;!z|t mӱ&#)xL6'.cOWNl5 cMD~9+^*Wr,xydI;''uR zeRT&l:k8g<נtOx{Ŗj)SKv7gKa)75:MyUa,$xr`nFpdLn%췻6D^,Zzg//YufORrҤ[G֫|a\$퇑#Oz۟," Ft\C{4NZ4pShk2+I;fӭ.݅QLbDm6DI,]]֨q,SvACU7Yf{E?[ۏz!]H-ʦGoQeFB~ZvK'۵ =čE}v#;' 8EV]?Hfp^0 067L⟉RĨ؅GBN6 f?z=]7FfV"oPdLxe&4:v~+X' :6 5`T`o{EKu'b0k6C%MS,"n%>f'"h"40 ,Q.Mtfbgl-j6g"}F[w?(2p~,~+ʳzx][XJѧ <?UA_t5ԭn8@ {aBq_JTtcL+N(~ 2i7y=c5qKɵrOjquT)g!{`FٖnMfH+Vw&_iekݬx<w*>;Z-KpyUr_*nB"?&:F12Y*CcSRo/Sܹ_Vegrfc;Ƨ]%4=fF1W<q9ٝ_ԏ"bE犠WVX2QS+Fn3p QNt[oU~smE\5Y 0A<_ȺxـsB0j'O)rYcy*`${GYy]e2`;VИ4NuF 3D3vxN(J K{. 0),Q&GRpϨ,wA>('̈́u[ S¸w6$eBU Zt>̢w)9*Nfp)MUENF( 6,ut=V[nOBxJdj'߫BF~*sr%yF$ XK*=GT=Cv{eʻ'n^Wi IklT7G鶚8um0s5`/6pI!weM-+0I{j|ˣcɠLgDlg衖?G֭K٢t8Fw@2(T,PvXݦ7>cvY+n1{_Oᙂ&J#(SQ!O5#tc nOQF*ÚD)tq< p0;H StRkOcr8p(,Fϻ8~2|gO '!UWh<b3\[P{opMt`DŽ!(6.fF\g$lhnB\?[߭NCfk%^P,/4V|DR3Xw PυGFƈ[\y6BxnznH_vU_Bղ4cd![D-] PK3_ban'듅_;Brgb9JDE(\$5m2L^w -F&IE{ L_^ßZ39ENB݀Bǩ\açCwɝ:ih_j .ȫէq=h髱X?m +=lhKjW]j (0mUcr?b|";S{b2U۠ߤVm^9iũ֮@M2j&de 3eDu=і~KCuPY9H d[0W{wlFIQid+=`Sӈ EE (0[Jf#WH1@{7s `,5cx Nl< iA  DMzmi1jr$ 1 ;ol.ƾqḲf?1k*#c,~{I;w2!ޟ2HFr <O>W g=+QԿ R7:>JzCD֯f!du1(9pcQn"s؏BOxєng(cկQS ?4~K%^w? }bRX;au Tnʬ 9:Z~@t17}8iškJ&T9Cse糑 >WLKK@22J6)'XCHYp'>(S#wf$:.HJ0`%4Һ'lP(ա3+Ϛ;IA׳m]A#F?wg¶&X+1Zn Jaz B|mt4%Yأp|γnPSu8iKSDń'cXI;*^P#> ;Kqt$`srK_j )6r".{mů9Gm%0VM%H: '">9,ʗ:[oB23u kJp<. ztOQvcJiP M!f#Q}v,~>+h}KRQ Z~1~H9N_t! Or5V[JS@_pͫ_w@!׎WcԔӻ~4ؠF=JqogуM[4au;hi~Pq6#;/yӥ"\n*VJr.uLɺa(2r\CqХ3S.//<ͳMA)}+?ԗFUw46aVD P+3qT}/;OztܾWMdœ7VSd:PaI/ \7\ WHm+\W(D,ڈ<QAA."rijD[r{Dyqf2tNMmfYrNWˏfuA%CA.L啺ٷ7"#:rR @J'o+v )͗~RUft^UcSߤ "]ГX -%?*\fuNpA>JݿUZ(jb23u4YaUuy(>(LR Wo\G88j[ლLݳegl㖠hYg+ Ճ@XD(ڇVX)jA!1&c.+9 ~H#>iZ[&hxxʒZEFAz6k0SlX9,es-Mo[VbΉvV>+4Ӊ,_<Do δ| ߼{0'FXhwEH;7Zt=Eݷ =B*l*+y`(*:7(jmQQLhVɵrw9R5X> $ J0&վkE&gO@PV ZR&/ń]FfI3eD -Մ.S*dD:TSɝVhӽP־M3&1,HZ"0/:vLBf!̐{M:FGbz u xl/IaT륥=eKj ;6Mȁ^ kmK`)b͠98UUDBRM F0<HX3NL@~'6,'ms?WfO4OxҬw_A 'icO$x}9r3(y 9ә[|Ctc ?MRֶn_x!]ZmG,/ojO2Kn,&%'T[Rʮh0ϲO N- Ut{<#)Qp~#+2$=v:BD2`=yGfZRFu MZr` ֐Ҫ)~#d i&<[ ߲]eP1 hs}Ǵi-{QVaҽހSU|em8k QXZs1w|4#EOڵ*|V/g;/ }']E8*xAڨv_D+FA_ ICP9P흷Ro<3[f-֗DMpH[u`0MՕ,yXgu_rd5(aLIm5C <[ RޫŀRTJ7k+$7Q"Oe(]W*W1q9Ý:U"ͥ8Kr"BAh24#uJ?Wvw`/v&V_}pO5-9[e{>lcu#W;ۊxg|4?li i%610$]4 1wIjpd⺪ l wa g\P<ʬ>Wb'̞0O馁lZwqIFk<8%#v"T^U\| Hv0 cוH;.r|IU#nDh\N6E*rr5hˋIQ S:w[]>1D6V>mr{Ɔy Gd΃ ס;wAf, ,܇t7T^5]|}"˱i*gCLNv5l|㩤`ŪTf W{+h+7xY\m??EyPm9yA{0Щ4jgwK'T-fE$/)]a^,6KahuS:-w^;kzFk+|(MPR&lqDz#r+pY?kr'Ӎ^(z4;񾶓g$dq,S áӘOuO1!6:u^Ed"  =掭G+cwJŸ( }:%7VXA_cbѦmY i+z{u ]Q`mzPOB$0D\EK*x'{[k=/qiFNOChlEĻ rmsV;ЁN)HinlgQ8}e\YMHjsvVM\nd})l9]jMSVpcRqZK>"ڗɋR?-tWQ]94RGW^-}"B.Sz,`U9Duaךy,>G86Ja"5 Ю{/0{|鎡uRmd160_6mD/WLBOa*%8ʾybR.'"0T| -كdK)[SಽY>1D3H_^Ӣd"IÄj[{ktIFUPl5_SH]تE28q%il" 2<⭍xo#S`n y/JRx*.Rb(5@Y~\;'kWju=ڑK#3hʟH^#j5ll̂ R.BWŦ(@iL4M?$!q,lgVWd,OF͖ I[݈޽OO7iiQbz݄!|!T2CC(E|Ԝ:q2\)RuCwLך\F@܈|kM$UJ<#q&/<A~`9e,}\5Re)p -yd藷m;`qn%L` .!yD$QD^o4|FGT0M %^ΫDL~0?Y}кHgDL=BxribR?*IL1n.r <^6]I|q?djPe&wW.daPKCIdbx7"cE^Jnu:9--XpI^:z |F 6kv$`n 8lb\k; ѷf R6NݒB;uA]vZ'gDȜ-a5keJy܎(X2u]*ˋ:0"ͬleaIb6{Kn| u!e (ڡv0j8<9uKYqVBR0wTEڞ+/FAik^AB|mL7Im3ɡJ/[m-^}4քUyI*uUu?"zƒRbVuf5+\)C-l5=dTMڸBJL UuJ#Y{iv$RI4b谗)hU#Li 5MI4Nq8W6I T\`Gdf2&BѨ%t޻ ľqX2̈́4@d |aZe29!,(Nj z7:L"5iXK`Tݨ=#H ?f׷8փ̿B)#TBW*6wN[n[惯N7>ǂ7_fa;,#`F}_}cg|6I9ΆgW`nx2k"9y+zU?ZǪO"B$xxºovGlٓ$tf\Nįt1^Т!"tE ce޶n穔V:,(Y;x>|M[{`2C5A`_cfbYzHNd6Mf0+'ON2!*kTÆN-c1×VjWn+g{/;ӂt0]k~ ϶+niVg-v/Y+tkL ?`QDV$vwUXZ {~ aDdQW¶ huO_FtE%GJG[<7d0i1ckM#\եwy)]J:-&'Nt)Rg.\K\'l%$l.;"xa 2[eL;@ϣފH(ϊN=WnYCtIԇ1 N&*ڣfύHڠF>6d\owlXjDBr=BYdb6X˨I?j?'pu˖xZ޷R6-@?9c%+Zto!R 4ʡѿ5 &N p[3Y1\XaQL_7bC,G03Mu2V32-WxJ4pP;=,F//x˃ȴ^Һ!_2ʴg #AoOմI|_ܽ0"r3\(DX7/6PA`=fz2Ct~w9! n;xzFΐ"+,SD9f$0(V?(GE]2Li?X<9?Z.]Y_LMPn]<ó#AgO_ސafё tsKB .1nr3g+!$Ǣ@Et{>+"*bI,? $0$qf>52ޕBZڃ܊:ސQx)G Bu$[=* sq'Y?ꔴzjPŃBaëR~-9Q'G:xn ﴏ {NaonN>MFBLt7M7M2(MQ4whЎ :sK#BtM)Sh``M~֋zDhItC~FFz {`0%<*-, TAt=ե6Ц$Y|bɲ ~92\%fX&4gT ׀x^?C'txgk.EcQbő?!V;lTasA0[>hFqiOLIXN̷‡2]fWAq۔xfUG/EjjDQQݍh];s$/13iK݂U!xLvPK`:y s, hk>$݉r 0) \Z Iq1; //&4RK8tZG{>H]cӼC%r|XƻJ'Q;ǿ%%2||WfV+`/D#i, Od _d"6%4?S*+s"3`**3?w=4ӷH:TߣNp@ϫ^%bm"=HPcZ(_q3r= ư-#N ͊a|:uL`ªHf϶(KZmѡ@dlr ӏlw\c@!<5(|Uyh[OL+Ǧ~'TEX<벀'fY\r'j}'=dtNJvU΁d9lK:WǂxsǑDⱸ(0U d?0.-h2# Mco0=JCݐ>~?+u`Ƥ׳?1w!Ԁ9gH,B @DHKOrbzW^>%HS(zF@Tf'd xQ[2튻s>4d Ws\AVvW !鳈"Wj~Y+oe53?+!wVأ*Z< 8"v_\A*P㊳h"㙊m!zħ' ,webr!jb8c{~Gt9(8֬BZV1TQ*Ң8um!&$HV oFeCuZpMuV2eo)L\tUiƷx'4k[ qd_QUv5q OFL 0v(ç Isso6NITV܃'#9Grwm$VMţi ǵ?o/Ӄ 3nAJ\BZILuy@av#Dms7Ujpa&LOlhSnIkW k!ԇ׎"Â1Sf/j?vdhTF_LTAKrU %$BWKb b%b~$/w<~P~Los~UFz9ؒ>-W8\!hK0cw}OB(Cglb.H 4g^LWLy_2%B``[BzRybEP_H';_U I)(_QD3mlFgգezK]V`sS}4- xC`x[Ӷ)ơZW5>;=2B>Lɂo-kp@_q-rs2K r ɯF1}ZJRjXԽ  tט~θ=+&u n`C13q1OZuJ@İHg"O1tx}$xj.)O+3{;IG>F.yj[^AYR$56ŦG1]CEtW;c% ;x6gw} H[# c'l*.7{L HRl9%FEI&WrD= 9?T}$\qb{h]v(4BnP/n>g.ʹ7Ph{% kOI5!I͘z,n6I 5 QҚd|qہ CUNZ-%b|U k$ߨpS=$wԽ\k{="Lj?;n;GVs֕ieaq0YPb$KvC~ xR*brJ/CthJfQWjo;~R8qzՇr T >%=ru3[F.,w,z{%ؗJJ)BuL 0aTxxC˲Zc"xY ɞ޶G!ϫBkjټR3KmZS,8j Sߘbv#sf^1Y\ ZI}qC]*B4@DsbdDtt."7 .c„Ly`t+Ǽ+}NuZ Us{Gl(/KړJi@)kģ|yq</26:Z7#l~}(]Ek1}Hl>BK9Lw>C.$@O9:~{8^s(G{#h+6|,f2oعa5GԼ23mW|qNI~xM+%9<onjB8MlSbD(\ԞP!@” uuY6nصBjDinhWs5@ncv*^ ueصb7_B[!;6Av G}feBTIݏ~ku:ώ8[E5vYS+,@VE^~[\o/avUSW¹MBȓugyGr4OF2ùIMa:HcgW?)Y!ozH=Y1؏W3q}pmEd ں{{)p^JyձMۜuyșuj Qb'*X?O0s ?xcDn8@&-sG*vt4j#B&L!c#M4$wNJ0r J@|Ը}د[r3잧8,=yQ]Eu3.#Z{>s|V$.ʥ& _ʜ_;~@[aV-vN9]ݵwJn:z#0߻"i>D٥A7%~Et&.Cl2b+A8" ":?gϡWKRE0>?@H&Ww7^ZOJ=Gc&Rah̹l,ꏿ0i gqhУ׹k~WA^K͛Nk>8 .,Ì&wb"a4_rhVvb gȳqueo`o\O&3>Pb{4gX~/fiXը=/CcrmGf4B4&toHj1! U|1rF7/@(JMd8A~{anum;J|<3h7Հ[NM<AtW$_a励Z n)-Wx9o#kfj"ɭk :˚dyW`?; bi j5DfyWb23i*6eg|c?Z@Ɏzri\%?O8̿ɕSNq?T "f7lR%yz) qme(وh`Sh껁Տ/Fa> g< Ьh*6AJW6p괾J*`YRO[I 璻igwMB& _ZdžLۺrY\N}AdJf;-dApӂv F˱^*%DD| dΞuLI6?oD>{@S7襤<9j ck6 ;g灥k:r֊]$yx9; Xl|q736,.T If AVDNYbgXBř x 4U.:o|8of8uTX`s<^=qHYzx/*/x*|G)L37(*TR 4[^Wlz7'o5gkJʞw{dqFb蕜oA '*a{meͻ ' ,XNs1]YVk&z@M`wY,#dx;4 Cֻu}2Vt p&JQY@0^.&*F(x"arvHGGR~>0r@VX+oIVubcTRen,{@5ٯ{d ہR Y##(JQ0?:[eWITWw ʺ[يr.Pu6 s%FE21bvî,c4oJŌI,MօٗrF$YSLPr4 a||<\g˥5".K^n&) VR/ 1Dt +Ⱦޠ3<*\3be筦^Ԗ]0(ݔaw2 #]R"ba4 9\ 95CH 1pZA4 EHe_6XCu>W9<9'/ZÓuyWt)Ra*G' aKh.½?tў#u_#FFLFZc* /ŷ{\Cg Ff| ^WQ%\1̸[ Bt@.PO29|Z%kx\ ;+99MUz/d# $ዜ+`eoA.T׻J5H6{a;3]QƮzbMCC)IQ4um_|zeH!S UX*Hd;6yUtW☀wlŏfpu;a"d۸fL X$6afXy6+$1/ͽtrTO8VNg`pvM跻ߒŤ2 m-aE45Q={'`?%P":/?u}H1mm(+j6un }žMsz-ͬK$Sjpm7e^+]@!>>IYT4&MH% Qa갷<$' ۥ,0zODƱ qC˞C'. yz&bmI7&5uyg=q Y(T?Y>Ֆ'+<0|Cotq"@^V)Jeh9 C PcH=rz"lt``ۃ^;6#*LZPyE_VxG{naDŽK@ie@%~]mS$w  x{O/K3Aʕ1U}%$W㽮-B*+a{~1tiW[LT\^Ux$#h9歚"rme@B!HvHq~B8la-w rZM@p Ut4 H!vNwL``;8{깪k疏vX%N[󬓋<ȩ -|= eA{WFz%;0服,#7 *Ha4wͻ EHӞ>Lz@.!:O\X#`7`߂ZZ[ r"sF@B)SR(]o-F&ς9eC:w>Nx]JB>GCWV7GFE1v@N7K06G$:=m%]4U㠸I l`oTk ?@15lݔaPnfx%/\ E}?pC#c2Lf҂-YO6D#s㮽DvG,mOZhFl}0,;S}(!z(_MDٕsj ԝCٛBT#H \ׯDCamޣ\y NK*F^W*IìrL6VxfHAΓp ݷh{h)u4=/t9/gO  or[^|_FWc٥#AMfU=Oc/Hs+5 g0\:ț2\dkM"?" bnO{Osչtt7΀~0rwnUN tfyzټ&d>"< W迦e,Mo88<\m;N$?|8ݫ8zW/}6d BC7^ʱG;v,:.;BX.(7#!:WB}y w-@Žkf ri_ ̼&thc:΀EJo|=pz&V?'@1tV=A*w'롻u!POŮ$U"@.Q%OҎ]m95xŒҫEʄ]mU0>]VVgH%9/FM`eVFWvdw wh@Qzd 6 X*Ռhd0xK<zV,v8d MYnPzI_a"9K0Fy`BcF6UhMb>R'&T3Hy 2üInQd52,E"_A(΃-L/jmrt߻Baܶ5S7RUV4Z Gʌl.M% $JRYjbL$N JzzN5p -('6 G <IG_ ph7*J^[ & C?VP F1*eW26Q@1Iaҥ(.=̕"P '˔=[ Yl]mOIf$'|aKgE![J@ :"L`Iᙳn|!ZgZcJI7P" 6ǨG=F8r\aL[.7b&/~'N9B{5yZǻ@w%zڽF/ua ␃!.+0jEjvβǩRKUŊH[vEfmzJxC}:AUTPй>]Bē vJeMD8n)o}".)d*L QߠMϱg'q%鶗/w hp bTm9k7C08=mBThmD:Q #Brq <v2GsŠbGAZCq;T=( jsΕdW1 u=-7B.L̥HPK:?׉Fj ›lpx( 93vKzyن{:CU_s Hl>e/*g~ a w~ ;F* g۰/*0"Ќ2] !,e\/3W sHVǩUuchiA^udyH1saͱӆSs:3mP<\oΩo6B~k9p\C@~3к^`,LEK1s`ԧE&Z"&FXAh"{{ FՔMM&V `sV*3l0v5biZƖ猥cs".4qD۵wCgK2y %\WVJ+{d bu#8pno >Bm"B2^l겮<7M2 NT,sȄV^$k"rViίsUD'\dA I72DYu+ZZEziK$2 <Y] rhvb=! h>N=l O˫b@@;9&K{DxiJ04Ԓ&T?̦nr. o>hfߜ 82|y?Y9CZ]ĀB}z;aʮNEA9f+?I i ^0RP/@U_1wRg`Ux~ Sս8nH} %Q Z NOٺ5k).G?{F?rʸ䨗tR:"By7"鎀so8g*0Ou4C`JtQ޷Xxc{NOk9åEic`:Z s Q^3U#a䙼!N=uK[uC'β\$.QkVEB:Cb<9ᄬ{ҝ6~ݶ\Zp5o*dG-~G[K7btVG8;>%_3 |7 7N"3D{,418 \b*PY<)J՚dpab0(GOcR#;'/l9̤Ù>`݊YD:aC r(1н[¯65;D;26;fq7(BJލ\xEy+r 3+)3f\QEk2'ɪÓiGjYSM%F lnFQNV3MAYն󹦞bNֆ?&V:XzC Ϸo Y5$R  c3pr k3obTs* ߂ |JOadEFt%fW5v-?p3 iaD=m܁"@!!桿t/y`&: aJ-rT 5Ҝ}W3Ԙe/i,M5σ5ln yю V+s=J\x{H:FÍHKapXBsL$[_t?hԈQ[&8> LxBϺ-,W:R*l9$-F 7uoijAEcJөTefq@r9&KL N7IQ-XV _u=Q-K+g|kϋ- abpaך5Hw_TcAӚi"fYŎ+3Ń́a}N"VL;bcb}z( A,8rަ^f::okRnbίZEħ9{`he(Ffhf{<4Dr2^HfP5ʖVOB~fDy؂cQ&K*KJD{Ęu m .e% f!1[VbI+ba{m:) !끌eg'3d=.?7Sh hrTAYHAS1$'p1*T̮Y%W:~E4BBflbďZhgnP pKcl5?Ul[?Gf r3D@oWiQ8@9L6_ nrYrfZϞ@EF}Ϋ+el& ۀ^ ;tZ2mNIqKKv"H>ˆB"w6\P+ ?UuIdh;9>X5&4ڎ<#%rW%x5$*Q,,,!JXSrê0%"]Ձ=BG.c@WaN9o PUGk-sDIKHNG!Nhe #@aЁ=(۹FB̫R`]sb8l }]BwvzK. QߚF#xj|zI mnUjCR.͜)K kŌK.<EXL8Xǜaqd5Pѓq(>@! a|c\C/OeE38@f#0&wO' j$4-aƍ=8)嵝+ Tbl?gԛVcb7{YNhY=W^RW2t,0_&z IG4>=J=HZBahftQERhg#6diTGVϰ:`F ԿaOfIlS/O8Kq(liP_s!/fr{ J^-3{u -ZKPrX(7I"1S|ֱ EtB,n6~[]bh.}bgb 1{w"+li6=P̣0j-rp4GxeqXdפKm>aH¬~f =d"&LgWrY eK !HF+?e< s%k[$ Ŀ]Z97ުY|P3!5SJwv8xw01þ@YΉ-SQx0z Z$Awvq(yxP[?ޱsC|_j+i eԴvCi fp&t&rO=鷀t\19 fȥ|U^̞8E^xXk7s=ޣ*s0$H^Mkq]2C'{iEu6ܵz Ŋ<'Q@܇!zse-{[ QSuD-͎yӦKhQ5$ ̃eO7^RG:6u wO%?ȍh2ڷim$iQH.aP6]~ uCG>phhVk-JSW  j0^nd/F8<'s.^y#~Ѳk#Zu0}; 6g;QJ>tg."{gޟS\<w*]Tv QZwopG0XJtIBc{(~ɸw{r|% kAS弊J"2o|V )FVMam fs1Ko]xysvpHЖtDa15vC&>0iؽ.n{eNG?'ҧTU}4D4~?L|@?K&o5}CuE|j!4+o֟(wV&8pf,9wM}7]W08&/'@BW*XTnmKΫe, ^1А>_kclAKwU*'ĉTncyQ#'abT>meI!l=enox.De52v%`ZwZ JmS։$+fX_!B#Y1!IEVHj[0ֵŀNѩ4oB[<;,5X_F ԡyݘ!v%Ay*6h]|$ǝo5bj.((ԠKq >+BGPHS~4XC`җst~Dցgݦ K=Rŧ;*-!j7Od 03E"-V53JG=r ( 6hW6$Q)"&}i]4Ȥ5Y&"+[xmP >L=iɟ3kFoLA)2Wr] SB\=|z#jUj/% Kѯ@ROYkU-Q EuR1z11(\W4lۈ5+QPƶk\>!M9.?*] Pcs=@j#TUl?`!6㗌n})Pe ) ?1e; XTɂ ob]joYzͶ]p@ß1ƭ?+L e%UFYilB$oyRha7ZN ]Q{)ATk0>X͗bC һ30QoU6jxds6S; CO`I#MU2㎢4 GjK2VUd6fDʚm1!~AXU cݮ[0O:{: i>Zd 0'HN^CÆ,G̘q̴TœcLg ^S6PcqM9Yܢ[%ݪN,abլ]mVv gkKfׯ}՞-2 ʦ30w"22sW6{ešZ1(PNp}7oĻ!xa&-16u0#q4Ooy~ o٘ $>xrdO?<=>SSMqJ jV ,4X]Rh I$j$͕A ʲ37l+i+T^uRWAox'aU+nĒsV/va*t-<=F"9ehB ?tֻ\ї.G؉80\˰3J?ށYn?;L69vG#i\ܕ$ty6GcR7t'$^`:ł9 8& mz掴g &頎s.cV]H 49nZb`Wvދ'0ZdQ'=;j#Q&WȑOΈ9cQ{PR_|qj@iݪ.*uǾT+|m@%To +: FB%gR@e7%Fldte>jQmqQ&x/:i;TtT^$\$/GLZSAw^.sN(,N&Ttn`N)7 vHȴw̎|X-(sx@d]?hm0 =Eb;9DC8Х|;-=_@%K$#aUx 曺db -`LVUz*(l *`[%S48G*C Aw[M5ƣ1=F &[6G+"13Gf2A) =6ا؀lNT;xp;&UwבōIYrZLhANy̮I J&*!,@s1fGmۋe] {42!rݧ~R.xQoquPB'}`/f&R4u!*\uO؁"2aifY#Z? A EGǹ:r;Gɿ-yl2A nHi튎ꤱ.J0e_sCܵ;JaCψk*vJ~u/1-`(F/VB8^\*VOƫZPkܺA}xeh~0TQWobUFHʆYjM~!C+XMwZk?k@ǪJ,ׁ.kʻd9>f[SFְXk/8{`)R8;@}ͽj8pA!:ce|l%1WZ ۾6Ƣ gN}-Mswm_9=a6ՌQVKNy#X=d8;u/{ŋϜUԔ#Yژb ie z~J2ё;XHv撔[g;!0=^RpȿԉY9ILD|1HBb4:{}P2E.ȑ]՗Iq|xҷ< *Luz_I 6][+Eo$nC͔q*Ͻ ,? ÊuțX$唃vɼ:)`l`Lcv:TLLzAp`~qOƪ 7c o_#Ȋ௵V35- '#*,%k4/$Y-50dſT˱Q!gMBftN| |P?Gмl*1~ꠣ _bO:ID fn ޽6"dD6ϟpfU HH"6] O^{&6y!fDV1p_4NQLFP- V5SEG\O;nD#Y$JWj#|E9fSkXaS#3 WRcaSpkȪ+ ~Qqd3.e2sт id EVV/~o篦`b ܐ|^JWv[|:ؖ9zwɳ/qE/_`@m̄:Ӵ!؄q% u,5oS^rz;֎y謒@7E=cO.A撰JYS(C;2dWzk h[" +X+#c̈́aMcL<Ѵo/U1 eiHІWc@%KWz"W\J\.X۟H5po|| H(k6w<"us H)(wɝ-"ʛ4I0҃|ls"mvX`g+#TaB؄F?r}¿1&xpB0t|ܶ`^}MZ^htN~#soΌI3P4 <[rybL$7i3lq+(R*nCk T~KU(&7cak-=>vsqgw *HgKK42=):5n_Ot.C8kl03$pEh02nsȕ g/}|Џp@5T1.2}G )UV%ŧl"[_D'gr;6\ag\H;ehjg ~iSUF,i;w*jzTYT۽C*dy$d}V!bjb&x,W_ %N; XN~㷤`G/R$ʙf:xs#엦 RګOfzi6E5RwNy,ΠDڍCV;xo=s7/5nMvN#@MOՔl:0tHYX|B(ja1@kJwC 5G8FZ,Kp`vN;'ڧDK;aYT`W338IJz`H2(qjGv B׵bmJYǟܿ{날o #(tV&~xF’lQq,= llZ;eO@z0ojGUMىɉ ȼ04:RWrކ5()oyIՎpvdm8 ړY3q΁3乐FS8RԴ fEՎ}Y8ǎ-GgKh5|v0gՋ'6Vګ;,rR_+̖xtPE2+30;u^fsS!8Ǯ+1,Hޏ$@wvGf@'uQ};)LB<(`| }ϔh-kJg+Tٜ pIƎ=^.Y4{ pe%5S.D -xoE.1&#E:=[At77| 5熿bx6^EzsmY\Cy,I<RYh R"6, q &>MОJD[d7W܍9.{piNDlo .ؤRmԺn:S &B #JP濖};Y=AQd5:&+M1{}HS#o`yt݊՜˯j&-i,ryt,]m:]\ .*BfLJmj".[yU*)& ^<KC+/B/>\XpUsGNCQX`cNܔr, A*H`4oi}m 9ĺ.kwo{XkdF؟6Kn՛ڰv=~\#  Yd[@%fpeYZv#K8Μa]v2n!۴h. мN?Ut_#Ȏxt&p*NR]"БQ&u_9A&J{ER6(jܞ6$ M߯I ?@4,rLb@Dq֝^ݟ>3ix"bz**-n 0,-)WI 5*It@fڲSc_qJŏؐ4RyM2ӫiwXF/iGv{zX<1KG,1Znљ#9a7ܧ`3pes 1x՝UdJљK\uK $*5N_>anp&|yԃD5-4 !ETOu혈!8r(?b :r"K-FiWf`(o%&%/W!y 6zd?b4x&R$2j%njw:w&? V j{k"=sHk"ՆC˜lzs$2.︩xTH2~/62TnE |nr:{sG'Yk#,A_|h'{vxHiNN*_xw@s 5GJN?m+Dx4{2j}E5|sdzR&J穦n&0%$@ )#rWIx@ZFvӔԦ%FEU:­H*6c{/U汄܄J卑S5pe< b$G[/,=)|;'KYSN5f@P:Nnf2yq>fbrq nl`s'UB_}zDp{-?Ս󺑢g{HuWJLme1\K.E.Vd`?Ǘğ#/uqx<|)ʉjj@p)#h<@Fo_U0bL8&+ KϔsVSSȭGǧVPkWr|L0^+m5)}'To$  !*fwYwHRy cMoXЮOB߄_69$DIʜhZԿo [)EWSDbҟ VӉ~<5.BEն5?nu&QlG# CC_2}$ws5X4,4Stp09PґH0G!zySE)O 67OLutJ"UJ 4~-On1R#=8*{lJv:%g {`E'G,c!R&b[\!Y"OZyQM#g*]r.t׈{3xmItǯFu%Vd=OClSX&`xEBw[vB=d55PUq>[iVa7K>q~Y7[υS)e@]oz#>5H G8 34uGYu_b}r⨏MTHL[C4B8αNa`DvP΀#PbDA]#6ɡMۉ[7 nUH 4AK^uEiq)jUQa$D2!$Lj$qBFHU(ZPx>\ˉJծC' ƪ{5tSҖ @q#fm]gGM) U mYōbJ+5}6o9[&Xu`p1w1GBx-yE`? iYro Th] y9Y =ohLwj7No) vzo"oH|nBR+cXNͤD Ve6m2<檺f ju>(DsHN! 9nc#S6= Cؠ6fԓ`u"KU6JJxƢZ5ߠ_uzԑo+QvĹ3";az`s(c Ɔ-N^">̼5T0TpxR2S,0gG>`X\:iN.&%+GX_] x9镨iF bZ89Dz.l飷G0kC^9Ɠ~(z+t9⯍̤++Mt0+oOVTE^7@ͣ%Kms)Eadjv+WIk+ @0ƒ* d7%i;O(da4?AXɯ8w, gOK{Dc fʠH)zV3tWS2]Գvv_.KÀ~ NZiޤJI( ?}EeToP%ħKQ0: t$smJlZYZB  s5x(j`Y4_@g#dv,+@k,eJ=4zv^S2p\Um\lOL I9ԐF<dML `k 3T,إBKCV~C'0!&[9}LсE.;ISÙ ١ )r΀VGv{=|ɓ̯Y#خ!K}2ǒ_o"zQ3:8],-4x;Jn'eBqybd .s@WEu]`w)#upH7 ,ӧ]Ffki0{cQu7NG!yTJ=޽:dحЛ:{ϤĠKԐuiDQLt!9aT Wc^˰@EzDχzi&XuU­jnӄd zMl:_7QmV3$ݕ]>o-/F[#aY4*b/ eH)]D@,s.hA,&Y͹!4)R  F'[AmZroۻ8PTm܆56ɩe$Fjl2e3PnZ᚞qęOnDm@I7ڣ\H |Ґl&y,j7Vd&b𔑐9㑤K6kpD_13|p]/;CrN!XAqRg{YIJ)MAU͢?a>߁>N+P,X4^6D2dk8? 3#-`Y^?}_:4E Hg&ҪsO6M8J>ͪn+1CQv{&0Mt0f~BZB%/1W<fͼN3ƾ*p/cli37bH閑 DG 8N7p|(?Zk2dN-SoAG/:-gV,X0eBi1|{/?na:PjjXSQRylЊHµ0-*$ \ױ  8ozOː{Џ3Tي0G$(,1ť=\P48SɆX3v}ㅼ,!X 8IIX\imȺ0TBdХ<өu`;ҬcʻL!p#Va}$ƲqEv!j(CjI m%۱wugls ߍLq8gF@Eso=qhtl$!Q?W*EB۳, ȈYqB/p ƞI %Y$\#sxUҚ@5Y;.`^w"2a#8`0Y>rdn$>Oa@%J"ϝr4Fl4K׷8QX<ՙh{'/mMkV]6Fn\ DK[!|x5|p2m-,Mi_fxpcM4Gbrg ʫ^k:@|>kim?GOۛSF~t7;4\^ws5|1âXpUd<.1G)N şTV3ԑgrg "b泄#0,,g80,]. Iڳ[]<',HArJðRh(E +dPB;ţ:C$N1ғ#M]wR3iKl0$svD ,=F?H hm]P]o,~'ΘT,Gƌ`Z`Foa/qWׇn6ɑWY4l.A~s4l1F$a$&xaHHV"$ALz7h%>69Ŀ߿ЭS :b |eޓ5^Cڽ,65`ؖh#^SQ[K;=mhmq< z>$xٱ,WNciᛈHnvӵT(g4l/?/ %bP\MYd3Sm_PF3 ~OǭgRAxkXć~z齬<7k5g߬" 'DU9_\ߗ4<U3.`Z) MIEF1o4|E/ۼ# v_JڂvS$?$UNUa@䯥+U҆araR^;.ݗIoNO>ɝj{Rj"Q̥l5FZ 4T:\59\|pˤ^${^w^>R-%7 hX`"v0t/RXF:XKAk2(6.ȍ{GTƥv1y75O^0fS0tmATsl~#$,CRޞ#=#'Kd4+/5nPFr㥓i04=޲[d#_ `X*o[2W!LcS{u /"p b}z6%塝ʜ7ϡ fҦo > vPo O.<&+r4 f\Qgǁ%?eZ=zۜOkQFYo~4'Dg- we$!q&O&kwnT3S lQ/8"Ph̃DP@_U/MHˆAJbHp0Д.V hr:#3C7N9Q\鈝Ɣd1q/J5Pl>C1Sf8,ԬK| *HXI^0\[Z†) f`F/}`WWͯ-o~.,U#ɧA坹፭ M.<|[ Ca-t$ИZqE2 fU߻լw9oGCaS?S_A FCHޕs$%,i#O֩ *)^}FW2 34|Fe i2P y*!5XQ{rKNWMo-L.ލ[OK?[j!%4['Ł@u/d$.TʈҘf)+7u#xatQ>ǚ CV}@RV#p{T  ɜ)UT0yQF!;22%8X% 9M8Γa<1j/HI&n>~<}"3Sw]j(PA!O%97A6;{!G(C^E`am 2_X;XR.DlRkNn~3 ca1Hך,QKos1$}^dSAZ >H^pqڹV{jzuBXx[Z'j"q=j,=H( iSV"NWJ%HWĘtE |]‹%߀\kL(B`q-}7iwV,[YZϊ 0?\/lKzb1T,&RKfɎ~_jQb yH?CÕ1OCE]d+_)0D-%IvE=H*ߟ8p|㛲"_y{6U3fLOm 6Òi_RKc|†$#Lo{^ r0 f,Q I݃6!noh3O>Sy";nV3 tsFr7@uB۷Arz}!30zVIXnn$<W+9IW[Halnkό[*x8'N8[W^~z4rV&k0ea$لЗ$hnہG y}Mߎe7`ַ8#O Vdf>3ќYpt>`.2H*D|l>{/ qD&ҵo\ʮq f>d9[T7KG^g;9Iw '<9ir떒Bu63QQǂCQ^!H=0{'3=ϩ2Rg4{ Q!?s2SMGqip\МjP#QBD8e .ݡ(\ -a1qgapwJO@Ѧ[d1\L>EL/$Y fY MYyRfHB'} DX<( NA5PIFO ;5;>$t,d׃u1.^7/5j[a.Ho4R^rڎ/~TXR/ Io Tc;ԮGE6p,@;8w2 ]-_~""=Ǵѫ)!m')\qo0e}H5EV55~P+(ipл`◑uofnqc{tɄh\]՞4%]Z |IsQ$YLb?O\RRuK ]^J#Z`uoNIW*>S]vj7kEJ.A[nսR+jqSɫKFapfF]?([uZ m³ 3[sc?c A+;Tdܒ91Bzh=Ъ6irdnq_?nNfu,@%sýMK9(6r{~6f÷6)#:_*DTQbǨ&s@o=1[$KN@x%I8ȩڙ_TjsQ wmh~ Vֻ_hN0ETf#sl$@|1K+9"ndG݅; J __Յ1ɺ~JDՀk\s?$$2+F˖la5O4 e8N7Y2Ә6g9ViINx{Ϡq&aM>F`0ٗ2T-ÅQ KBwCg?>>T:+\sx4s ox]ݑ~K;*9,qƔQ*&j +p'#L,nJg` [I@h2hE@v#|R \ZHZtԅe¯T^xwJȟdl~-GL$v,cM{mU \ 0 8jV_dc!,B,ml"w~S6z!Ra pK= Džg}i(dnڑ)tM_U P 2צN p  CSLɴ#^%< `(3,pY3ߕ?Jg)}C]a%ʭLҲM_(ͤb'ĺA^[ɳ(zPQ2X#zBՈgVoIDЁW\6%HuH2 *f9PaT[:Uݑau ؔ/sʃSm.9@by<h\ G46xS`٣>HltSErL|ip'1VUJ=]޿;q;0ܯ%Of0KMt,ŎxX PͶ۽5 ťE4wq7%IФ~ڹwP) W2FMw8״K.7RHe$IbLٶBx@ h -c>$7 Lz2*(c>)QN% dHSr2,T rE:%+&E8Xf>m%gZ)n`X 8Iwܠ3nF3|G7-0W"wv~D5̀)(׎; _f>򛵱fb>UId/cw>=BX? $A-܂% (->\YDda&~,+k9Ih'<6$!IvSK>'(oq(]%W|<=<.!10+}3 kWx;7䧦]ˣCNp"H.!YL_]RwWCYsu XĉY(Dtdy.h'[*: qWAy9A;|VK -Ϩ7i"cT:!RPrjjE T) Vp"B✲KgDUk13Лt]nwJU701;$BZ i =lㅍ!*:T4 n ɔPFT/@m^ stt(5Oڹ8<"jQzr " ḁE=Ck-d~Pj5VSLħޏxP9xVܛº18kez2drf)5DYލv(p-lhatY3i%ⶴ"f|q%)60lKݞm S>=R<9L^Y-*dPH{O}vϓn2@5I76 tqe5CbYo;tR[h?u(Xj| C~}팙kq'L%YK_/S 0xΟX YҶy,89oR'sR@K%!m_O3 9Y(۱Y0n%gV,~`.o 2? X!ķA&~ Kο{h/cKIV18f ;}zO+z"9^j%ژP\1*XX۶3,w7AǃԭJE e CpbBxw ZTq |::?A LU<0cjF>GZ˒r E0J:^I$,dM8̵{`[lO Mn).b_( C3,8;b .GMXkX"%%XN](N\RJ W)L׳OkZшE ?ʹFW%\q|?9i"_҉Szy ًl|w*=TpQn7bǮڈ›!UR|yhk*b ".zÏsvEC—mP NCGa Fa,(}yM~V(0qkkkziW}Kz(vGn> laݫŹOuS/FK;DG"QE5YgDj}9(:řpC}JMc6 uvY ,}rs,Ok p*S˫]]}P›jM,yںՄ_l٦C]Qχ>9d>Ms )}h-^B-F8~>AB --۷Cm 5Dd=c \g~C\FAG}aE6t^pNSgp1x2&q?¢3G;0XŃl<'fA^CN2KgTTnly~! P,(%9LܠDIY&5Ϗ./*M%*|ekcW;Ƥ!eU ։FY##p^F`֜Qv@9Yo$q:a۫+*B|"Y U ~ 2sĚ!Jr6bYհk5V.BŎ1҈ujy= ]bUĚbs;Z襴_r5l!Zc>Sya1(<6s+/C$iļ2O٦|RŊхnai;{lQV,yP*\tu"O)S3'TIIxa.9OBL\ԫpsZՕ°Jz!yyO^G3ˮs@5_T6gkJ` AvqBIz>݌Yg\q s^Rpl (`K[kzక}C<. US~[\pKKc-N8v l)Mu52rU+;{oF-U8-EۤUCZb pd~ L~6YCWq"e4q P1h z =ֺ57|ZCzPޔe0uxW`IQvJg( Z&xyT@6zꚓnq>BBM 0%q!3x ^ =…jc tg8D`KpT;DLxLwxYiwjV:K^܃^k'R huyWd!F9.]j1vV~ܻDZ!uoY=wrKz< +rhz'(37~A2 [}i|>PAQ(L.4g ? M n /S z 3b$mz'h[ t: B -D/;c/u:ҩ7^&fqU#xb?~@JVK ryS~@~i>ID2-2`UǖLHFDojaa:AY<[UfqO&6hu?;*h`$O#X>6M"Y55٘opYBX? c_5"%,&X%f7r4& aCaOֿA37~EQX4<:pCdg- rMd !4@5[جȂ]P#vӎF(Xs=+E1Ju~wY,k8>7<4uJ&T _a<Lj [ᄇ{d˽,Ӌ`Wv$InK"uQ['D^<\^~5Q>\yL!DBEei CXUVJ*RBFwtg,r=zPnh84*%a3"*ֻyl요fx0A&B@ݵQ cA|r7᱊2aNo$PX1'ȭ90%&J‡Ct25D)~mp6RUwXY^D$ڸO(Ut̩Dv﬛Rf}lW61 xpE$V+(02a2NOAZjd1Ds-c'=Qpܳ|ASٳz 9_5l h n'?5MZmDD-w~qk"i{bGLNzޜk[ȐFJAGVΪSo+gNߌ<>A)\g*색gĥ!z4dI3NCm >pǣWŃ t{DMtџ,n$[&RZ`95V'l 8FIFCۃ1ѡDTڻ6vKX1F,_04Ӱ)4dLsM[U_5|t)E5;Hz7m9g:0.!e71TZ if`0ٞ:p\gyR+<6ŒOjFp΍l~l@8Fz4~!sh(4i%+D dHxʯgʌ#oChSS{isiRH#?0Ļ9-ۗmP냗 p (4$))8qx4ns vikFftJ^/鎅E*+@  @KT<}Hv08O:y KxwcԿCI(jTT Bk,)~ q61BÂwi(D3-kn9Zg?_`6䄹+AeK;v#4tp@ykWdP0̇d/6b78ڞ%9!’ۊ^'ȇнYrS3$ַiGI@~oFqK0Cf%n+$h^CJ76=RN%䥲|6J~]k;izaҋWq CSRy ŭ֦x=䢋]O nS11> Zt=g&X̽Pc\ġ#c.~E%.*o/0ܖ(ΑhlfhZGv@Eΐp?%g}ixMq*%w(_Y?Is OGȻ Rq`l`N#KOk>>ӅK{|*oY0xRiS,rQeGc(^T5?K!\<~>z8)o^U^җLȏz! B!ߐ g=U%1reFOr݀=$@ږE·`On&Lnm\^< lcC Nn6(%AvKhcAo_n ޟF 1I1581w[WӽiqRG.Q4CZcmrn>v-y!A{؞-;Ec_'ܪlSE{-|TaWZSo8Hó1 rvmLzǦC5:u4}zpXrJMQ7,qMiÕJcaD,zށi Q 5 ?F\;l~jn@]Co%)TX lM,4=d>5-Wfƾ‚8aј hWFP\ي7=+W3wN7Y8;s8,)N &PpIeGu0Cխo/ ZX>,aryB)t \b 0;* mg?Y`Զ 卬0\GB"A,Ym^L<+c vLwk;9. =Uh,+-.QAkʃƐiOtPiف-/ ϛ Y#Me_`3&'RETPQM/˓T¾e&- '֩ӧ ̞ oeSK5h/]+6| ڵ@М e=~[\Ϣփͥvr.Ծ<N1NvIA;)DR ўPq&R?* 9&0o IAʏ-|$›yFT;]!#a$(Ou%ÝnvM:Ҭ To;f̐8Ծ2<=&h;׀ToO_;$7Yw&g,Vi!D9NMHaT.0È%&韒}PKeUN_ C3 ܗ r@fw ?__uN7mrxm &\u3Ņ~]帽W񱁅tXrB`̹x`Nml&"񲔭;kοJВgni4c(MV Q\F" L8CaETX/wT\'^ UpB08}Җ;d+Se,<,CErjBĭqC^"OԊnīi( ,QUgd-e4AȷdKku{ϫW7mrn!Q޻=.j ^A8#i_9I [?ŦK&(>y y1tE]dOlyiB`'KsTRcz!,ّf0r_17@ ]L u#4jv~ֺ `r/ lRLxo6|~y~D~H`⯆ə˒zgŴc W!I5򏖃`j:U ? ů?IM+waMFMnj.PCTq-%>LOo']yVI-PX!S:_];jn 2iFN;bJxPf9<-tHQm|iIᤥ 0]Eu /a%ek=O 3$ކ` @Q 23#iZg_S7lDA}я<t\(vG:b r8?MǾB{k#UTuQפsU{&>)(s6cEG$(['p23hAX6Q%ho\88 ?ъƒ1Y&őRur oJTfJ6ZT3 &MSR?>PPwH.z3+^w тxBFڜpX 0"~/ڂsZ@>vX]aWY[( Qޘ=sHdGr4(AJAx$t>o^eRFa2{xy` 9I@~tG6UH8}'Fּ,^tvbR_2ҢʂqވmoVZƏGIX?i){;ʧpft?`M'J:?QQt5; Z'5Hz%KU.$L{aA.;^}Ը>|ri\ adX I g9r^Ȣ'dhiw mHbL$-?̰e{2ؽ%(9&.#CHJ2jBi/$1t/E~ښRKyn@rwRcDI%;Ne ~$Rnp 7cdKlݠt,Xrz2(' K߬"zbEȹ*Qɐ9nR5f5adrhKRF>~-I0Ԕ g]ŠSiTM3x2˳?'ڧ&+fe&j0qEw4o.B`͕ 9$Ԯofs9O?Vjg# jma7,Ke6 qgxhZ}-xg+<6USoػVw"fӹJXqcFo@Fu(ʎ;k]s¥*~AbKjDSFl2Gy9qp?FϺ,Uh3C7*MhLX=>85<}xumADaE˨dn hħ/=)40K_;!Gfe&h ŵd7'4 EU7[jȯK >KHc:?:݅nO/G.yU6REǛTFKU13U8d[M=N!Vf=Ǜ|ɾAb$#*>?iѫ2ۍ`{W@}S&-[\a(W%dw;P=T53H+tf/24v,:Y?#5r'k3a9/?O`s-1>Tҭ9bA2B\'JM7nݶ}XAX)<0񰇱0lfwfס%P' "|{ыn_`?BHıi}V4S!05 y^cؑ)s,Q{80EZ$,sixG6zA'\3<sxn$ONh~!C7/~s>TB0-Rx:Wɫ^lOthH$ml0s Nֽ&J>u:_E+IˡaߊwF~0]D8Yu֊ T0BԬs/gdc]9\]/?V#O}Yy M 9w> O%mO]֭&W17rbf7ɼ^L.+8v@Sv̆p5,Fh2*6D˧LFєIyWJs|ǟY.xW₝=^iws~X5b6KDMlLME"SpX*z (L;w cu<6"’B)m5G6ԝN\(/УA(V1&Glt6ZzDn3|Ͳ$pWt.RjXV{-Kn-Ufhm[te{6]Rx,Q ' 11s"- !h,5y,NFz/- yVBvAm N9P\Iȷ2'oC}TN-@3 scⅹ 8d) Tp.%=y0]^UDiPz .\DP? ו{1;#f?&^>y p,BdνgH fHtOP?:M תދP:?P{"4 Ћի鲼:+r34<08q#QT/ E6Ðczcv}:fQHxz ^4KMzu&i)kt䔻x|TrR"F֩6ⴥjU JȎk}~䚖lCʚp_2v<@UMڭ\bjol|-ذ>" jyA]``=\-+b޲~[{Ѯs2#lqC ^0s5'6 d#\4ʘ+a("H0~& D[%^w[LGMP@HNw[4@{&,ׯE8E+$Vۅ7^[PWV[WqȮI,jyYcYMއ϶FS;'⛤:O1 Vo㇘Jҷ=Df7O AپLznk7lii=, f*{TÖRQUK;9#=./.D9ԀPyE 2HK٢%ҨwQzNT=ʤdN2ixnn . 0Nu'Ry*$ҟB0n1u뽟f<5Ji=j'*:ʚ]"^r Eߜ6gXaoikZ_xf g ^l^}Uꎱ+dLm! mj,-^;h,װf(e(epcCWtHWH^-6MD 8D_x=mP4 xtA>HW+K=,3?u,ߧThy{x% ff-܏Ŵ(}\Y45Q)GZ*9K;ehً- !+`0s)ئ20d#l[2βM<H'}8A(GdEMm#Ծ"LJ4+t xomY⌙y5&ZN e3|`}#xI= G ]M^#VPr%,šjJvXLj}Ⱥ[8.\gߊVʼn\OZ5n&mJXSֹ0'`6=R|ef!BM`k#5%1''/G=3Y_jq $b#,GN(_ݛt%F;q}FlH苈d#9i%NhJuMGQXƶ.zB.hNjL ٚUrE~t:L}f\F|,<+8{w}q": hDgMfg%h.xߥ e }( [J$zkdM2c&T˲ܫ@?>n&Y٬:w٩\|bUYDnӲCH/: 1T'V4E(b7Rk4]CH/gS(<B%=\K8Kth}8xJs.|:V<0 Yk!h^,"S K5"LE|.!zE֤Yl8G7 $RH<2'+f"4kG1tjR-wEW #>iSm)z/|Uo tDY7@:M$:ySJwEFnzk0pǚUa>\e?I,uUJ?`ߧzH=X =sj$6^~pM_Z^a5Ԃ c!߇/cTs \(~_dK)mCڪk0y!YĬP7wM~Qdm`97C'*-KV*q}{ڪ^] Je] !G^tYI߰jKahC+9-^I-*c3,)M{{g;Wvߨ5 vNi+ ?`|7:wol[%V2ڞMyp;9ML\["L ZEɗ*jT8z:&# !8V^g8Qýw,8O߇sX}! y_j]V>:GfI]â4(C ] 5Hpɹ 0۪wE,cA|~3T5^NjOQ3 Xa k{tt[6NE5& Oe(NHT_,--|MR#qfF<~_„%,zV0RFlc0r@i`wzV ?ь=THobcfųQx -O4$y3Ed>*3 /NjxBBqre3yw(I蕘 RS.wGGsYw&uepJTׇ_Ԋz<"@(k@S_7)~,.ZWW#)yϿ0uYSc5Xewb3DIbMO1 9n*a7dzC NY4(ى+fȥ2H.no3vqa7Da)2[T-hoEXmAGs|55$5GfX QaXѱGv u-[c*}Z#7AJU$VU#DZvIwzbB3~QOÂݔ2V5ʼρJ$w5M-@A9s4YoY*(YhPx8N|wgV 'Whl&,+ rhJEy#17JኛזƎu;Èb(<K`jKNwo4_j;V3qYqJXgA?7#LF,BCLaЂ7_&)=[az6O͔kyj[704M@N q%Po 5/@αΏ'k0o] aM:1||H;C(XYQEN]C:.{c,${b@:~xACPCM^R͆xTb֊a{,epr5j 0 4 <'6ZFL[t:mE ɄuTM֤kAKX=mbdѓl$u +gv*?|llxeq* a~+I 7ٰc_61\wF5>i\7h/}KVY8YkuO[qư,}zk%<EWy}B"@GԤF?R׼X wM>hSckz6uy[s`h :>JN)BR61-jh s%y4'FCtf3jLMxmRe69ށ1uk{Q,X(y >pV OꑬuX?t8UU5*s2!jzcOby.!Hy{U._;PE¥S"V|4qrp%FPMfc)q">,s3œqg88[毖 aA\zyq@հ L\Aŋ{Ch]NCRXq"9`5ve_f /g{(:a!_\g۲G1(eYXJKܵ1y?14{ţ 띍׿=-[j**%-(8,k&Z_b{s8?7c~B㿆(51k{tQx`7 ȑjaoZJrǛ??:8Cm6|9kRG*Yyc(B~i(/X5 =^t5aV8N<"x4,. (Mօ 2smV;tTWI63DdT28F,L3 5&9r#L H?E}p^uac!#)I)86G1ZַSd!;w &MuW*xi% %L&!~Jpa>+kV57Q+@ϝypDHN:w|%$N63{6Ap. ʓQ &| u5\52Kj / lkH /3" k%qg) ,I|ljkƜqE%#Ψ"4l.@O#JPQp* GB6`e8«N&&F 2/w7ÂDy_݃!oȧX1FG Yn4ei-4}om?01L6AǶ/ʈ#?ej WAK~Ql(,LK־6Yl $0Ryc<)I1z&i͘s<" A;;ʄ g+[ S"T-34+ yBFwv"=po}>5:]3FUR1ʧܤ2VۏY)}H-~nm߉`uE]Q{or_d)~v|q@~ƒ0H"j6r+L 7  N\>-+Qt dU-*.1ܶfW~nr)*Kۀ괙$KDNpґ=*]Rsc.Jm )lCt^k?ϕbf6$j~jdlD`F眎B6(Tؚ`eC!X!Njto*۬s;#B a-f"w>X;e#u;߯h?8[TdT& c6>$3NNy(~Cɉy匚37>f8"1 Fe[͸x b30`&m SE{#~_)#yYפ@gVFeԂ$SBj4ٹi)ckn!BYB/buyo' +8TuIRgؐظ`'Obͨ 51GbC1sh15 28'4X=߃r32 wB=ֳlJAo~Uj)BK'VR#`=Ro##EtbC;d 7 CAŦY_aoSd] ߗ ~mPEr透l3uf 5wM&xC&26 av]|39KL Kج[iFUYB1&]<澰2g ƋQA)j56Y&|j2Vq;J#8x:;rvF\iHG^tdK %_(gFIg?< "O;'og__cl:hiBQ~0okDl4+Z]٬:˜?] 1L~AG{)D낽S<|sF;HEV}GX*.(Don.+՛Kz\8[VHcTqm{pT}Z8b!?1*k6QWds4Hy>bHNh-6X 8/[5U5 )Q`Nh:ncAzAoP;yx D di)p&5R2$"ys+1$_8+֜qcgP堚[B;~Cڏ^] apPT=:<Btf8Ŵlv9a8G`9d\ѹ̬Z+ffXw؋ hʾ [S!M̤ljFj A&]ԽۃsaxLӱ%|SO#.)N2$l堳>zZc>H`?S0ofmΛ(3G+Y ʓtXU>!k ׉MJ9t{ ΰA?ּXmpoߠغѳ[c|F q]2KEj$!vM9N^5MeZ\? 'FYdt$aVe9fĤuvށDtDH\G-Й; %<>:h\C .Y젺[U螲"s&{ ʯ^#;cAMDAxO|V )JHkg1%T*O[IAkF2%;I2“KD[Q{/g6z* 1*W7^ 3EWs)qg;'tl֪PAt@p=SXP}rW,# ›~ZdkէF?gGA*t(*}D(یY{e٨5n&';Wu(S3XeCo*64iܯaXH c5 A:H7'y~M-KLOJ3?HvtG/z8~T{ҢCH HΫ)hB~M`ִ=L-@WU*1)dү#a3y5IU1[c(ya qml}{~j70<>)!ß0 `\;?#޺T<-o_&B`۲{br[/$ sc4{-θ8D2Ѐۨ!Z?X2sQo"Ь-(jOyՉ ކN*ꠀtCk ~C>Mh0 nfe Y{ ztPXբ^@[? \uKS}NRZ>a-M+6aQ_Y䔘q8EB~H42"[^./Fk3@C8cqB U0_td'UL#{;7$33 k_C,ʥoL>}󦶃;j[^c)rJNcu%7ƒgK4AwWP]4E>p]Sw˻Q :lkV2J"IhK&p:&o{Q1pj7tCEiŝ?b:PsPq"f6bҎ +&y77O[cd=Z|);֐DSdcA2ר1'ՕdMӜ>rנN 7B5TM/@㭐{eyu!ڠ5bK[9'Ѡ 8 +ŝ ޴lOyo#UϪx|is@"̐ qR7p*~"QQ^?_jG%NڷtCZ5Nѵg)i,%D4)"O)pU,GDjUAO׈j)}"LDvɫ<'pv'K͚-?N>WX0o}Z+شu]{mWe[x\8fQlWFؽzzH '`}Cduߥ2w:8,q瓦uRL9$;6pyN4o<]0=gњ,D32|MN#^j"&r["OExsI~*" GSv$ Sh7OwCf T!ϩ`0[ݖt,%4r9')l~6F!oFkg]!46$6tT H[4pvpRoZ `hIL;q-E'剎,\۩Wf D-Wd nX&,`0ӏ z,$H%h|zfsJ[Wʷ/?@:ٹM}UCUJ1О i%3Vm-`Ϣ X3F=3Wz ц22êXG,[P8i&xv_OrIZo"ʲύŎڇkH@ o7z '][‚SA+>LRK'+QRuoDw Wl| x'@04qO,ř6seOzMힸvR`~@CbaKݨPB[L,*|bpuNEn9g\j7\ :J\c!uiߏT9v_!#s6.zFl>7]"[,\^7@7,*:NČK`lwhjp& I RVեz /2ɒ<K<`~}cD[9bo+~ `0vI 7 IhG@L%=]5 yq ^%/PfAz+>4,hzVYwm\-տHغgb=EJsYƍUwNR;juRß.-ō. F{;8i p4'K)!֋bOrz3l _Nm62!*B4\ʒa [ QѢ/1d c։+y8ta#2%W\~|nLJUƋFel mHMSc_9wF$"/,{)>$|!WPͧQ#D{s%>۩xv&ꗪInIo(&i4P=q9.Ɩ<"Sɐ m1XM7S:se@&?tAQWxSu{hSt)B1nÁ%T+P%XJ f&!@G]e;|o{d^jkQZ̏&5]!qT*ұZ[eTqm, AVWhe}3E1$JjAM>ަ淪B<ƒ~/teL;p!urኒ| Dx׭ ;'F1aJgUUMgҋzL.D,vXa+h zfjN@Ch{2_!nYiZH al~N?kliQdϽkaME?-gk-D3LXB@eϹ/mtW<9\$ R!"WQ]wGŽ)2S{߮n#cW>C@YR V728\S+1TNc3}qJE w•fiOVj(37Ϫwx3݄ 6MܗJeW4^(Zv7G4sp/)6<ŷ!Pٮ^W,8ʽi ue}cV|%z: FT'jI/Ւ"Đyx÷lG!,Adz8߳.5p|8Н81g2Ľڒ|ea/M֓v|/I(6=Km[;G}6Q{P).Ln;'`K~R'h@p=Eb[k:R;d *,SR%,_%iDwe0f;22|2})Ӵn!ݾ ԕ#6f)cozحn!IgBs+Lǣl{ɖ?m |np3YH@Ш Izõnhԛ^}3Xt{f&;YHv8iiK[byTq&=  _2L'yhzmi:B,X<ƚBjQTQ|M+oǣO-1Uϭ6[[y#߭S%c[|{ioR2PG$\gU}U=o-gHb95^1ƯɠۘYzȱY[P }e;o`Y=jØA}cBeݔ_UςC<_= + ?ͦxofA%pd䘛Un׶c{nd5hO SmH0p>j0`ܱ[}m% ֤[zb_Vj9X+G_}".xADx kz@UpV9b J2?9k$ Z) ࣌~؀9S/8~Yr| _?w@ &BM!UOnmR ハ=C>]I -`G>[/\1Se'YOȉNl?ъ?𴬝`\E{bjn4±rc]N%L_W}79QPa;!;SQ2Lv@]N_ZY#+qg/)ZpxEm촵uLJw rOzMnU˕'eeS~rp=vٷb!gmY)>1{>G P%.+ c?ڐAZ{$[hϰRS[D;VD]<6ŭ-9-u͐t"U?)p>EM+\7"_n_]Io l9ԆsTWǗPMWl&UHMޔyDBCV(M`vYa3߽Cj9)hoL`Ķ+GJ3[ -A i;yc}A^Ez+CK\ݿdogSoYi%zkB3H[4Q4@1yDuj\kη>`!}ʨy_\ M*eG[^t K"ڇE>2%~7n<ٝԻҸwc.ծ7wƃRG8l9-=FaAds'MTp`Ki˦Gx5+o25rrBX4*Tfn4N|yrD-rY q~ֻeN'GEު)0,'ш5Ox8 ?^!rGd5M { Lu.Ug6tU9c 4yו\|Mg pڈ^YCcA YJp`ԐEz#I:mF-x|'~w!: ph]B o$К}%Z6b.j{X#xv>n7&:w2}ų/"KTQ$fhfNHq+i  7¶*so^|bg|}znM:.h؉UAo[̶04eFy{}H0{[&9a&M,O F_k !2L^˚U2q>8֩R2X"1րInc_(8l}+wXe 7V A"oD?cGYS$2Rϓt}[|֨2ࡊW=8. @IY,OR%a|\>&l Jh<~Tk7 VJl)4cp[S&LJ^(dƑ Z{ ,K}nWs>d߾M)~[[drҏ؎:PZ`aPݰv o&"]V{,kjKAu. ⯖uBkՃ!+CJrn40[ ^_$AHe SZZsggŶ@}ӫ2)kQe TmΪ0d?n/y"3RN\w~tO+D#.M=pxW.P=O!)5tO2yPq}xAn {awpe+%|<$q9"!nlM wzxzw0ezF8ҜgkTП%_;R4eFXYnb@ 7hØ{c lRkc/"+0_Z!RQs Iqh}/e*HTt8[|^ɉ6j%WOݷReK3JF F; ' v~? ڄvyjx>(]]n C}[͍/ \B4փhS<ZU}_.veJ>MynI/ BqM9E# P'n*Uq,>hɍJl}Ҟ?5N+wH.ò4aF3>eOuk@:fX&>waTO,҃J~sQhP<,AQAH4J$=>l÷RI<%|؅+a35.5\7V n1h>>EE"C(Xik%mb K5_ݦXB7a^Ù垳uhrY9,)h?\أ- ?_0aMp/1shehOI ߝ`"8al=v:?NB-esItHZ[!Dz),tˋm[^mXҌgKw0̅}!ujJ&7.<| ד (1Kƭ~RW ;9{[݌G23a:e}{YI΍΄ o,a1$陽T>n7ˋBfrB&d0tMsP=-8s(fL ݉L/^{F LLa'='̔.!Օ/nʷoA'L"^(rdy RJ Lpք?gMDۅtJ[%O%<:l)~5mW]6eqa?(ptXB#]+,Bs9D H~XdW!T84V_jHĻV,{};~c-Hg!VQ˩*6 h29߹u0`׵+ +?qlS:|k'ZjSFdpTg9scsFZq-zqb 籎-?"Sn^lks8-G\ ϒl+.5X0Om M#m?Z4rNI__k 0z3&[Z-Q+O+ZhyMe7hNlM7zhҋss,PQ,EXiyL }w͕KxっTcٕv>;jAɤp~|nj U(nN3=2k)5>F6*/yc_ai7u*0VMY(Eq\wzT-)D`mxHT`M)Q.2,AXBc\Kmi]s?^0QHр si0 t͂ 7 =ꊫȫp~&'- h{3>b[Bn?;vz:Itž8`38Jfm)/J:'MrrwxF1&O޵4ʳp`6:TrQԽ#t w(xR> aUA_\g6C(C5LGAM UB5TN\+^ N2Ðn:OIъdKU[zVOV?tKj+P4\ew+i2sU05wKp_'?R`U,ki`F(=N-3gU, hdeFzrWd~2>L V{/ѕ`u_p@ ,2ہu캀=f/[t{Jፂ$KBxmJs"+-z#oYXdڎLgAd4nstU*ҭԥvq3}^RP@Qxw]E*R#R$zj1evXOW6:|&OSi9FZxߏ6P_4Ń&aMzYcQ-;xCd`Ԙgk6a.uƟ={}w@[ҿ܄w[ZB$U |Uл?؋;tpbͧfp{UV9%~%hz.b,c%?4kmcI8 MCY6aiPlp 4$Oh=S6/>4PnDT){bl`{ѝ~^E!c@%؛U!ߓ~[m1{?P'd 9?eQ,$BH KPuEGeɆ&oxQ"e(5 Tf$p3p^/KSkVS)|L !UN`IKS%M 0m "D8/Czs΅Z!EuJ27fK@@/FP].o/b4]I 1aSPT]PpFе>L+!%錠Uk(I'FLVɞcLA3^,aү"k``kn flIqus}ZOпe \Vk pu| %6xL{ɩUI>[%<9)kW Izv]|.YsؚM%y1mU8NK)lnI 0H!FmYBͻJ/M;}*BCRJ\({;Ri!V⌠Z|]V kk5El$Q{"#0g,px<MH\ ݆BQ)ޅ0CR8*XptFWI )粦tl~pz #t` ŠyN $e]E( fHNߋmpG Fc̈̍sS$jGǡ~6׉AmTiMIE !H5k;ف@&i# /36s;\R++J -Kcw0⊭oM2PjO]n7@lXApYb+g ]GSCwCiSmh)a&$2/J/su\%W?MR=*fwYѿn*~LzYbMT?){æ|#z.ʡ_A{rnH7&q Mt9C< svqEl bI˨3+"x ZvuqgKfGo7L7}Q5Z^`~pAhاIJq>V|U!U)HDvD|h'E<{ClC& !z┊/z]UqN[_6Pe)JwTI` n@beY~.Ø4?\\S"sd3osSteU  ا 6R}VxgnJ3,R LOXU<('_R@v0r˯rsω_#dvVD,*vgZ ˫zbY']089=ql\&qKɠk:`U"pgJrALV*+=2V׭TEIN6nOL?fs87j^_S:ng72Y%l#WUy)ޚn+OĮM1׀Όsv݄^<̢9Ry̼~vY|Tu^m5g'Lxe*#f/3.o 4r1GDXt$tO:C`"I-9ʁBoL_I4;:$j>qK h}:2@(_òaJf1]C;;OH`~®qm,Ġ%pt&B3$U@R^;ݞ|ȳȞ^DP`>R`I뚩6S2܇1lfn+f:¢Ւw ?pucs,ria- YO@RC|oNأ\t:F/D2qQ! iezK0GО"Nt~ʻfRkP /\N Mpeeiby-R&k<)x߫bGާw;yG`U7֪%%j;#^ ȮuV<82\ \slp"ě4e'^WN$EGmFkZ{UC6m18q90'1N8l5Y|Z g/đ yU&n( Pߴ-/_mr-˃\*^i WȊBp~m/s?j }Y>ꭙE[dΘH]yqҀLڔ[Ʃg|,=~ofJ"ul{iWy&YC$-p KGB Tӿ!h0d!vIt\pe~ mON9̶~;Tz]HT`JR9x{_nv +1}T?,`gȸw=;2|`4O(Ջ90䃬/9,y찈U4׶pESBߞO×v*t⟟m눪+bo*+g~ d+w׽ @Z%wqgx vB"x% $CaQڞ~LR_$ߖhr)m{7@2odO.[tO)cYY6.74s{Zr`ĝS i ǧY;8Tc.'Kc5Is}.EhOXbg$])^^gqfx/t;Oz>$`d(bE4TAó:i'"rmx$TTKdV4s4YSa3NQ:b x׶!x.}EMYB6YKu&K/qn.I"%>4Z֒e\::TC <3tjT)bi9u/ d,L }!Ëw`bH% $ 9:F)6ŋ[VR{q#kNSR8ȥ/y(.wN]h%t CR5&|xA:@ 4͎VQE %ۻ{]7}WS"zmr "ظ3/z4R׽/IX]_tA!د'a&HDezH /g0 iN_TB JnUtu R3cUdE޷QJb6pYPf~kng)٠US_K I[c''r=u4B1)%4L<eqL/Wߕ*Q<ǝCP"K ^BVˣҭ髰!WiwcSkkǾ$0b\sX%r\M|Y :|%FLV<jn5,oۧ s;g-?A=)Q!w *zyjV=X[8\gVoq>^*VUFju=Rn{ʈsi9w^{XJnUrynqXϚJW&Аbhj ޠ"tL*H/f/CsJ<ƽAI`v9QWAK~-ܨt K ?(Q4Ey.*b/woU#eH/.،Ke >v$?ZkfؓqHTƵ~m gov6=$)֕{q j)X@΄4 ^! vx) N3oE ֊ggI 6:(݇ji'>ݡ@ (\ԜFm`D+iST\|w(fEpݔ=Qm/!ۣk~{br*m8WH!Õ(̷7/PnC捲ޅU[ e?>0TbD?\\SC(isg_NJ 2OIl'$֫?G+>}2.+N6z.${DxBO1j78b=>s. Hz4SqjVJ%Թ㢹Bv0ؗ!.ڳ}ZѼ"> JH.菶Ϩ|{g)I qLc]Ff:*p[A@N^{e;}W.K(Fgݶ;z_!2& +2&ceɚX357KQ1j_b$l ք ZWH;eC iP#Rƅ?.Hao&eNSG T C)pѐGNJLȿ*2g!AbvAIO8+Ac,rkmO=s046M zv:ta.y'X:k ֪|#<ɘ!z)wt6ʭ }BP61 49o "j{EKuMMgvg[n;,Mh/p;XE٢T{W&S6k>XΩn} u5(!p{9eaea{[ 37o_5CpZlM_`E\v&7\fly1R9ڤ6 .Ԋ)uԌEyӪ}774 [&iaCp?TCՋ[Rv4b'M Ż[EiP)ݛ\;R^\?$"B(BuX 5QA,M3Ojz^@¿ty2^p%<\oCT[FΉܡcG4D'7@`OtN7~]+&!D؞NlPSRƾ)r"]RBia/VY0hCĸFAބNEӣg};n:,#Gq`lgWk$oө*hr:t[lyS[tcG=g>,.U2D)M-4܏ yw +ݪ<$ WSԆBIqڢ"J% }:dS%g wh>m|7+ ttib;$EkAf$֚k6. 9m@{%c t Z=p<ņʟ6)=>rw8(0Iwd=b3ٰ8bNʹ`XA+eOk ZI*GyfjFch59dBk7d|Z<Ќ((3EnFH QitCK7ʩmS E686>mg,4I |\F\ "BsrJ޴ 6KMu11{nd] E553H-asDl|pFc td})NPk:.i 2 3'>/-ף/Ŭr&cǪj[}Гq8Fw@% ]#yɜ$6N'kmOFI*_Q&}ȏ$fcl0a}>tM <=y'RNDʤ;b9 CMΨX"csot[! nަ"Y̓?vٔ4kkՊtio{ݤmAkoXWplm@t#. ;n0M3ZYeaLGI{#|>!K⚑EPa .nvBf,N?',d@}y'o7o%B̝DA ɢ1\t#hgl;SS?)펑CW+=M(Eޙt ZyoCW° ؎^ F#kU n7{e t;NW+}Vޏ!.n t:D|ԶO_j"[Nnppe5>[uF[-`ޥ&<;mYFNDphs1s;8( LL\fH%EǙe>G'F˪;BBwy`Vd>jjм5bמlݮ#Wث3rF'D:$rB $5Z/Wݵ j 'sY`Sy2z=hhg&6gTMjS">)1WH_!ytMDy7'&$i‡4;M3ϕb5ކI^fpos8?sm}gU2)dO](T >=ݡRQlsԱ:*yB`<PƘN\2EeLgzHef^gs5# O* 0qk\f Eq%&Ӽa#Ĕpp鹂HR\|޸Fdm Tޅk,w4Yj38C%-yz'.i .gf{147sJqJ H?Lu$A{c$fM wdU@ւ *0u(9,_grh %v]a+jv4!P\5fxUB/ $/Ks@L+g`/LR2wjX.~eXcM +,7 D*GZl߻DIMնNM%=N%30LNA*RC:Ѫ7jyϜ3V,\W9 Yc(yޥWU5zPM9k j4VYM. XloepZpG==QIUDh 4ŝoIPXuw˅8Ŕ[kY30_B#mrKrC+ݲ~&LMj\nԔ:˞6qQyТF0W$HeB j0/pbtK~yC bS37( ~jǎp3=[ɈP0BL'4fbЌ&L9/JfQ2$>3Lip{mpsp|IQ( ="n oRGgO(JrExLYzId3'P- зgdx^vf1\a<@#^6ɥF pcҥN +?Iꎯ^Tݪc6u&CqhI0l<Ϸcg(Shc?e=gT$t-WM+Q&i\^!RTa0"riĎGS  X9^ESJO_U$^s<ݘO$ooۚ˱Ier `y]Ryb8@Y";ne-N׭gàfUp<^_+ߺjCEϾi,yo*U\Krꐗ!Vb DERIFͷlzb è!jivq}5_aMcI H{|ަ9ݕ29*.i`eѣ^k`_'֝Y|T|DTˎ@ꬮxw0h .I]ˈPM߱hu[ro:ܲ) &e:h+M6.'M , /Dufq<3'&zF%;Uzm@ O-GtUĺ~_y̸vSLTRm6Ȇbx~(:LԨNŒs mN9an ﶽ&+w -F4c?敄`։:ǹe u2'yc|;ghe$'jS@D] ,1AVq UiZ 'ѐ]uliAv^j soA)ςϒ`lxPi$IDY(SGFOoi] zY39'6 հ]Y@Ԓ3mvz7x(t[{GS蓄%dWI޸t)v^Oyگip=z)s)4B>mUnku7wnsbX!:=i$%;b E.r`wXPwb#ώSevG3ӭNmm} ]1o# C 3#ry8v0LnKęgI]Ij4,6p+ui.!J2"lvΘvm)__u/yP}u1U(Ѝg.ĀP!VП*z}~HUR}j)ۅeش9zT嶚ϦGam|^I9ܷkVOk 삙cзR/BlˡZ+4U H驊8ǃ6'+ɈriX%F#hϣb`T6Ye4E'f!X6^&7qSx0oY:Ux KagF= 6/)oM MaJ"U"l3Z9,6z9Qf˺wWǥqNozBǝYg_QdEfՖwٿdofl&ޡ֑뗥\|xH'k o"d6ХM6G7X%KNCDHo.̝Ʋ{?$%qR^*0ly@GJ,HA6c0YтU ;zcOV*^`O:8criuxd(2TaLM=:: T6LQj8%wn>F+ʫx nZQ%C.E,Ŭwy>znW8y92m(#Eu0A04İ d=PtS՗6ۡ'1KJhu]~Q8䞓905Wˆ2>tmʢQi[jp;~}])DTheAyXؐJM]=?x;qY,`XC)st⸉x.N)b!yP\a:c9tJ|lͫ B x70Q7QD%*F8l\zj0cy%S_eG SqqP;  +ż&el~ERx"ԺhJ]-5/te)%0"$Wvޅ>?hcX]_748 ye79 l\4;> a[ӠJ% DGXR'4%VJf’8e .,k!ԫ|cZ~wQE4XͿ/2B0͏0ϩpOKWnLLEѸSvc£J ײ/B+)QLW 'r}Y2ʘғ]ULjr9c\#ڋrM>lID!H ^KQW4 $UFJy<ɑn{U,rJL<1 s8&46Rw_оF.,tz^b!?dGE9#|zՂ\#}ؖifeb ޥ#SO iOMqg2Au=)?m(w;Ax("]z{?NN!;*p #_+NC9u@?dN‚QkT@EblYUjqD*yU`.x[oGO(8^C|$q'Ev 'uRk;Yѳ1C 3Jeań7O^#3 vi![U p0k"ވV&~xѩ%OlY-\ Ir!w43 pCFIf;/ .Rv4-GJ]|M 7Xs L}2 q!fRWC~u,bG{ڍ5֬2Hp zv&zX>?œcQ 5܍Jμ/#s7gYQ boP16N$nL!ՠ,+P,(׌d0ރQc˜uUU(^bO ) l^*cSE(o *Gc%Dab2mY7Tow =VV 8p%DI*st}q ^۷Qsšwԧ<,jgAl"~O?  #J]RHRGE "ACXVjT1K31>۱99>.Ac2Uh&$u2 Ǥ94LjͮȤ琉*#Mp޴'3 *{^-=]Jp(`6w"̔ hSdؼ On -*w[)?N؆Sjݔ{f8~h R@Ut$DEFb[ ΟSfqVJrnGBz)i?@OL4hb;_<-j Y"ѭ-p?[(%3A1RRaJdPq0zsQσ*m#-~5 |h$ ./'+k"Ulc)=znTZbU=T R<]rHIv^BI֠Gϐ@ӊUj ^O71aAE$N"?.5b1tFMk%k(y殠hͬBH' QN~ yL9.Dˍ-"FPVo{Q=1d* L 7 ¾/-)Eny{y@N3)9kPx5 R zWTm"l(ha0i͓TrRls(5Ed{uV/ej%`[Ih^u3izS@vtK /aJH1t'fM9gr̥bsR} bVe}4|YWc~`И@\'>P)u( 5W<ɧ(|冉5c.DDO o8VȣTB̆8D;~R35FHXTJ*< XA<\i(fCj;B'L*~gRm=>i+rUQd_ mBT| R΁$b &Ys 2rXKuK!vHg;'D.Hu\oYǘv#h|셍"k"ܝ;)b;S`Nr#/_ds;~i= PZ,-ıg%}e8IS=RMjw"Y Wq"SsɃ_Φ&p22+Ǽ9.?`/rPjKpo9E'_? )ŸO\d1ꥷmao/#ͿT++y%ĴR ap}j3z,TIڮDE˘ cE^8¤ W!U՞ ?0gXG[O /́RSSUΟGԕJi_yF\_c/.d YzprKq1pϗ캔_#,눨)gb-MD]fwdMIEH;3rՃRy\pcϑ0NLA3s ,V[hA~cUPۆL>Ǹ @ȏogl*^Tߦ_Ih3^(ʵ2-p's䵔g`#8W_Ò=f_`#l`QF!EU^|gbqU_msf擼ٙj#`6O'Tã\%§zp"s^~J~\hXz27! >a^^^d#k;?qw:"k2s\~l ^'c^NjԬV7 Zr1Рp=/;P[{sEt frBLeJ h!@"VJ- jr}BdhnmIzWTۦj S'Ye)̡igs@+|b?dh'Zf.Nq@CZc<r^}9 ]!Px`{7uݩB*+yRryȁ& QfPIMt( ҸwU|ElMАbgf+wܠ`" A[+}bI+Wo:=g,kB#< ڛYvKI3#t jfۤ3"}С??H'ZBSmӘdPI<}33a D}v%T̞/.)Xu.ocd; # LE,0MU3:kAZܵHSCelzOE8[K͝ :CbQ,cǣh+EPƅj$WOE,b݉ݙG{ȫ =[#BCtZMcT ݭ'8lj] cqL{^[A>ﱷ"#}eUޯOygz+gQbU{FxpJ=Cٻv^0Ζ잴u0( uح'.5\,͎mWf\'J19p:8pջoePm % aVa+ pbOGR۝KfŪ<8o(G:\Q\yjWᚣ__| `GmkwSX7:,U3Uɾu"&!~ڛɁ)f[`~&C_/ҷv\lL ;.#2f~ &gp58]ݟcݍLt\C#&soK$#+il8Wo$ә/YlMt-Mx;Pqq8IK~M$}Y6@!<=bFXQ w|Um,> M$j؎ X]F&;y<ؐ1ȁ4Kz-j- t$h 8:6?s3Ϻ}l.zxLTrGw=m{BLOi)wRD' 9@gׄ!'6~DZr|\t Cc1;U F @(wn%T7CUt(]GQ9sM70hYQ@4~`7b0\M>$?]woGAt\t("hXvi- ,0.5aA0p4#vY{Ě6 j21Y5ӤgDߣ9zl*9 :G6W' A.WnZPIkN&_23[ n?K+lѳ9A(x<ݦ7/9ۮJTSJ6IwO$1kXE\Qt,s ܡH(KzSYZ`M u?n&[eL, ~B⵴ `N٠7{u?ݍVF;@]0K:qYI8gp߇qs/E|[ȋ&w`O!nMDzۇHw5\Wğ~?/ܞbL殌aH\O1>:NicC1L"~OXSs>,JU.s"_w_DIVwV)[U"ze9JTLRZ"3Bm+8X^*@m]Dq @uu{ 7r߳R'˻#Pk/zzdƬLa5<q𢤽(IІ}i;W ew6_d+I16&Jt8x3Uͺ䀎VaF/C SQO;e^vp,ܺʈxRx/E[JDE96[6H$<Ҷ5*r ,smT^ 5a6H (FF1jL xMh~=hMGŖ/7*{ؼ\h|n䁲͊.7Omj<6 ~d`:=q¶dE>㺪Wnx7cӳVB㄁!oͯ2y!ZrXOowT,BXLm-t;%+mEǡF8 NW4q2B<\Wl0AKgOi b7QgU Ǣ!C;\d'Q)lEnXd]۬> 9/`( *y omIsEu tuٻ[sS΋zx6oh!,)Q2X"elG  ;cӆt?3A~߿VtCk@D{S{BJh(uǬ.k;]Rퟸ:VF0\:hfbU7z0ҼlVv[9p_V%K߱HlTV[DpVdHl }hO|rz6w3g3Im2XoTs7|fxVWKUpL1Pvo:KLe ۽ 㺛H8]dʷ_П  `R*O?]t*rW`@zTTō#LskH6ô MfRIyr;I b0NMYmN\wy@Y%GV29VԅhO m.u?_jqQ$ mߞgWtspwTI7A[e6mkˣBa7 h^)/Mx 2yd^Z1B9Qڬgy7hr_,-Sbr\]'L<'ė!YnUcZ!Sji~o~ c{`cr xFGDKwJ}.ne?7VWlJL5'*GR '}*Y܏T4J>"~hGwfKE@h ~HI A{w;^@'wNL)W }3G; w11U|[ !-Ӓ @(O]"uVTMlwIV8.s(Pf돳QQY?h . f.tN aMHaxSEԑgW`nn26Py3ϡx?dLK3]0j&Aă8HT.C&0đ#@ƈn>JON`]`25$Nd+i&x|K 2}D~\n:,|+abP:a&% /FeAgc:yDODRww~vf zeL͜(?)o9Z1m) 2#Ӕ+hd<3_RnY37Hb7;YfW_W)$%!}nLFGŎze pkg?Fg= ΁"ҾN\VbH"qZAaL|w-$USfl!pB1d+ޅc %tyoHID|Ff윭*|f]#ՂYBrio{ ڽ&'ޒ]W4=gQj#ʶ^B*IY:<6xNԂKpکQ.&c<)0{`geXv]jZRorvf7f%  z6e9D^z&AP}C{y&~#lvia9 ۡ^|1m[rH]BvWn.2=Z~^˝x)GHtpHH͟ђ_߃2خWRXzUs m?o|[/БLZN[>WQ^YP/_I{,$LS.5^ĩ?7>B`lXBKAll[;G L[{M 蝸e&H}| n\(~(Ztgp@%ΰvㄿ^ٛ2@)m;$9h9l7wRY!p-#YLo!S<ʵ*ȤW ɤ?Y|W+p @DgXL ӆcUpzHo w ţzWrO,8<$*OB> hA;?Q 7x;uG\'Q9cpc,j|}[n>g5o(W8VĀWtu8$19:dy@uک 'ztUA庭s;/di y3c롺mY6F5; axG)hFj+kgocx4>N@ǐ|jt-;NԸTP#itbɪhr[cI^'bv4•ڴ9yLɑvj,1+R 7K|k":͊5͞\ *<sՏy)GĚ$"@uC"l;1|ҫ0>+BZARۊB:޴E֗ǐc` L[^$f5ru^i tsz%iX$yCy^ϨlZ˶oMcƴ+ƾ|) SqZW(M@H6|q+rɠ>qAM;OSF̫,ګBBAb%4ϘA63 @'I$8`>w -o`gtq^<+פiS 9je"Td3?OXV;D<.l182 [7_kg9(DRcwx3; X=KhSlb)]f"\_䪮nEna1ڟ%>#GAc\r R Nc ?eA<=DŽv}(yXb6s94_ 5;zy+oy!{Y+>v,;i;84? לfAqMuݣ'`ivfփLoiZ_By}x+pWѥ? =-o9.vbA?|ޔ/pU}Ul,ܷ7+^#{,_hat MܟL; )A&9.gSFyL)7{i6=w̜1hVwơGnG6!z>9FadCzRt4W'C„muH)RZݝH;C=y\µ0 1E~Fkq9ذ5'L2q%o΂s=]q屃(űWW/5?@6|ݛb)cOZ9KDV~b͉K.Fw?w_LZ"NDB9>(`5;CC5:'O.Txq@i~ƉnʼnRMBcܹA}\ibB_}O1U|up/32)y H6TR.5Rx&d+%HWO[H:έN'G|mJhcJlߧLzR hXs Cb?x$yZmmG4uRx>93}bHYnh q {Qjsc>͌.|S9oHaQӒ)Y0[LkWn6~$!`hۺ-N]~I:7T_] m>JgU~!ǬA2p6࿇Rii8Y5 nKlܹ&]+6? ~8w]ݶ$Ii0K(;5BN%KƹPR-(s J V65*|1G'^frHij4oxqwqvPP(^E# ĭõ 5e)6ʵTgzhىD3L P7ɶq gOH yr!S6(^(c>2rQ :13k[3dC6&IVq?bcm%*6s㢾g`[A6/fWȎyH5('@Qno}Kഘ+Z_-uļ%.:A:c^~hEuM 4?P`dƣ T@3%lYL]QzdB{sdN.}*UEi2 ojqS:D_OۨbVLBb>Drʼn7CB8` d۴c;8VCIl-oie]qhOe0S1G `,qAcO" }Pѳ|$oAH;K{q'd>r.=+Ev>q2Q}wh}${nE0i2.2.lSnсTO#aC I鸛Jf,z)d-h"SsH; EYAe~)ѻc_:n 0cY [}kr|ic~.dց(40AEXǎ4G&t&NZ.O2s@7[>4dT 0DgMYob56>"ι S|Y*d5>&A,!qF_Du7FyOw0}l%ɋ==Q8rqJ\n~lJ߰ ''F'/E% lH0,qL$wĴC{1dUG[B˷zmJ:[cS'l%(ݑDH`[G&.:r('yT/҄s+y+ :{"ױS;CHҞC PZbX<,g,Xw2 2-5< 2^|m[kek/Y۾ M`X/+j8MF#k٭Ahc g Lj]8>ǘ0 r<ӞZn "%iyl-`l)}JΡ[G↩ʴ1yq6)gWw'uyC49- :aI (mbJBtƞ&VC Sq|8RMT 9"IfLz>ƠީtM'1ksV'Fc߳lݢ2ɣzFFZ:֟?@(0b OGQ,5=UM Pg:eHDG;f VQfFM:L#D\7jusnB q=ajmZbq"E\oAy"v)Y kj42|=Q5L~M8o s=6(qa4xį] _~*[- g[S.Z?XD0{s⏊8oԆV\sErм󢪞?^dk#A/gzf$ƶíeF$a1{t䔭ۄ;^D8[ }%`׽#jb#zȔȰIw=.Wl'$:ӣ/N lS]ZƄæo/Cn€~:8SVIi١ґLjX֪353u'Dހ!0!>֢Qw(l|[!4qpvv~JkD}푄k!;=x# F ZPm/F(HhM4ApS0w8@dìBg^wt^#uw5_wͷftҡa'Q5UCʰW!_,-\ܜwыtsk% fSd$>32jvnwmk6o,:$sk..]\q'A^Ke&݈ {&/KȳٛlZ 7%>bbI3FuH%:N.Y*/Ckq'~nxπ{thz>`|35w"y-USٝtV%u?"c oC/헄{udLB_:-1L>O)e}sXq3) w+ (gVfE vN{Fz? B0{R *%H;=M5 _|b=#b{0qs.~ܽ 3??y\U!Nc:%ޏ 9AWhKU"XlnPbY(el;n3(b/2cX\[MEXѲ0PLul$1t6  ,=`w` M֑ %ƪxaO@C' R]%q?+bQ ןְ*qS| 4 Z66z /m)*R4k\Ji03Yݵ,~M}3+[G]=_hBJC1u$jdrI޻X^¹LjOKVu!Wäv.\aB;|9*+\Re OI,f['ůr4 GĨ|cK4Ёڭ]EHi;C2K>0.MeX*5[XLeެ/o\tE&clfyvQ> GWaxEϞgLڱ:L$ OA*ךGGؾVUme;x^y` #(_WinP'O30{:C @q: shMzq5}OWUxE) *d*2 QdLiՕ#^ٛK.9|Ǻ0 ɯ8iJ)Z5#'ǼۑnK?haOO/NJ|!|_0~DT5,$/}@ % RpFGXY#i \G~ܗߺgOo߮sX\6h/]h}jXALS*~XfFmz8 'D £Ч:%QBL%O}O1;:6441P9s?Z-> A{ڻeurtAUp]Jw#QM e9al5"^RQռQ}ofg)U*~d9 (ojȄ/MϺޔsAǕ&FH NN5D@ŭ*h*1Hl~b^xI ~ pkvSbwZ4 %I;_K:9o/t6.HٹVձK7>num4]ޗrIKTpk\K}ͣ"G 挂L y-Yc[G@5TR@$Z\bZٝ=d$#3¬!^OM 7=p.@?j ԎF\[9k֠΂Aaׇ/ӷE-#͝r1([:c9 TGUDH#i Er=}hLwbpIt(I&N 4(k7_)':wP-8[VUʒQZ< Ȑ4IH˿e7zQ/> 5XKI5?p>܋"œ\|9Tes|b.lgCP"RzWșͼgF#o{cEn Q3[Čۇj H4Ԏj Xe$);<?iΒ!&GpLY&dp\j^u<`dlm5Ňvk\5P%˜J@zGݡJ P{? |@cy-T* Pumy|R,wFsku;+ȄPOwDDKN#l(6'%BǕ7(ykF:͒`_ԜJNN=w$OMSiU+Kh3yOp % mc'4K+/=9*r C)v, 8!2BRPŹ2u"(wMCkn=z 38sQ )E.)Ԥ$}Ң<Eu~V!q M'%%F!^YY0r$ lU,]-27?Ey[d\uw([ ̦,FV,w~?(t}&Q+5o{%;ycyi-1/AڰēTbv#4g.tDrɪP'FUߴ-t æB?5꺾u#mh]r#RKERkco-ë*U5*K3UK h=t_P8L]_.T.RQi.#! !jPC'h ࡐ#Ů秒neHˊ# oq/2@ pq,$xf/ƶSpm)Y;*M9 a?j3\"V(WRx<&E2ц;ܳ"IJ -QSyf]Jȋnbo' ̀ |kGY rA#L[gCR)SPǽp^ ~{e g@5Tg`_<99⎡TnXQ}bAs㶮}QTŁtonU*)/iY^ݵ\"n#غL2A0[g0ef(Z Ψj`owB|Es;5@PV}(ev?r..E&'Σ qy;q vPbz5it #x1j:a'EB|4(i|^bKb  ͫLf(\S.z\!btο*QxU2}RT&[j !G {'#:Yks]Q!O<s,DG@x/~)3CeJ"sL˖g; 6&*x!;~oa#!+>GOi.MjR> k$_sI>.cbX?R Itq`.}_V s ,^/d9VzC:8$-f U~H"FG6l/Fe[⩘d7vao]if0PJ.ul@}eoHc0e륨zVOg~iD9|S$ %zLY3b3!PXTd"'of[ 7"ņꐟ`' m{7~(mLH c)o ĸ({ޗ}pj"s?|s۳ĶSbw @,0?~b`q3#~l&3GbwLh.p /@~j# _ӋכuXl*oU1% Zl'bW[I7>aBuԭzԋ,0;$;#EAXN }:ƥul}_:88TqMp5 hJݎlZ9H뺀|!= Q?L"@C ,g*ewϹ,o Ul|=)KzP}Av9l{vCm5LvȲԖ /#[kuOt,È^1_*ZډNwRSj~f&S]CQѺ@+2TRx?d~&K.2 .ŋ0N&`TZ﷢ȩY"]lfxT(}̭FqjK:#ی#6罩kgۜnFPR84 (x,#Yu"Ի &{y4g96-F3rg3Q:bqt+EL<' ?NC>)u o9->qJg;o 0WKt8o=mZ^9{:rfʏ>t%|.F^7Iѷ}' )D3G67]I^- 9ȫ&pAEwY %E_+ lB)*{z9P9<z`)0d#8:$<(L[ShR16^.d]%A!(JTȍQRMH#ʉioLq.wT_ףZoR~J5@eDksWOOG{*T.9mjwiQv#R }^O'Ӕ2Gcm Sm@A_EjK%I]{+\O|`6$OZn1T C6}“TA]'`ė8ZƞC4{M&و}ϏZQ-m\vF*G*V~rpiglK*!w I@w(dUϫJ0kݭaMGpA.8td 3|Ы;W?ERrQo[tw j,RmYXrKVSGW6է̯|Ë@Ͻl>$w'y*k7vj/mٺX:zgWwBAYrr0G>.?1Y MFpr\wkr.s(|(T{xWZ1)4uQ? f*-s,pE3C0J [YQT).nB뗲G۽^_C1JlsMGM  lu @>̋wPZc#!|.;ܺڱdp yi\!.fA0ܕ;"vCnL&j3ʪ.*u:u_jcd'ݫ%vt',롻-y3Q`U>J+b(Йc bQ>{ ؜ ɦ(_KkL`ZT"PV}>|j.=ݝ3&'dđc<an$ycj1zuzѢu%w%%ĥLu5$v/9 ]YΔ>eho˕*6%Oe,8˝\.+ۊIٕ*O{1Zby)hXwG l%)L5E x;.~ӌW,jO@/MYIۭÐVkY K:wh@XC-3Ix>3/׎^g^5$W$Z4~vܱ/zDWA R ^T*$k5bGM89~ ^TLLEUs#K M<ø-"S`vǮ]0ؕ' *2`BgPT2Y[tCb{;6VJFU1ai7 6K1A&2ߪR6H mfHk9J=qOj.+'aeqdDfC Ih:kWb3;%X2-ͯ*q|= ?F5xNvTΐxm𳉐VPTWt9oLF6 D]џl ˂yjx ٦_&>1ҵBܱKQ\<yFt:妺G`f{Z;#˕XaEKs,SA`c'}43qC"t|j!n-,Ѣ"䭂3u Zc׌|- 'uk#WAZ\Khlf>{jV(M5zۅ D^}6@x 1٩.ߝtp(l5+[Qpj0jHIn =Մ ,X 6a4tN0L3q.%zu6+sM1BR`)hf3XS2ѧa d_V?Ո`l^jY sÍ!Mї&B0;ő B4JR"b֐Ѳ(`UӾU!D|(E ̭_m_z>\jR s7X7Nb\I{)I42{ku r 0yϑ'2JK'2'C69{nV*R)6OY=0E* f3L#*+rI&|̹٠v2M)]c|nc.8&boR^/!n+j@! P*K1E\\D y^] YE+oVZyZ#$ 5Y| Ð:]OqVO:HcC9̧YH({Vu[zsX3rV1lq7Wtcެ3G1Xe0ڕ֩L\NPnKM)w (-E9gۆ[~)itXFC* @_4  (q!7)ȅYW" a\Pkʿmخ`j*D?w=},g*?͵Բ{҅dKirzlTឣboǯ]ĵG 0GA ͱz^?+]6do>5c7YULp&)Mf7 DuJ>>T2@bbJ|ӣt@,Xki+qN C?o]):h~9,c٘(g;5Ǖ c4S&2XOv,Tx Gi,n圞A1E .FI_H{%asPQȫ"ډ}TNdsL+7ȶo^7 &,k`7x׾JRO+;;DM]uw!a8E䩙T,N;Vb "8O䲄y\&ݱ`DhdZ9Ci!>z`g) ]=$O *ىf.< )b5x*+[ V/IS,ƫnDFlw&rBV3WUԭX Kng%#d )Gn*ۭ,P vjy?$EUӻ.d Ó\$o(hpALHMf) nz@ Nv5KejCdnʞw4ү_n6 q+z](*.IǕ2񱺝?%y@jLp$y5N #@,+r1 !ϡ[cRElA2914Tθ iEbџu3è1̼~8`ՊJRN~J$mjuPI[8-"qC;4HgK#+ZGe^&O"/ y2Aۙ?dLeVEWjrZꨈa@O 7XZ=J/ZDɀ=] WY݄ivV&gJ#؎ۼ;S Bh,L5Xyc'*~@~Or)Tlčf+}횇ɶ0\8Ӝ&x_ 1ݤchi_ ?OeCDQߌ &GcZ!fIƑ}hJAut>~˪:vtWiu;2S9 p[y}mAt&&K $^ $b8} *MLOyZ; e@iӆiQšf,5W1A$H1߆ˌC1RAnp+t ?9Nr~i]]c$!pM/|^ j`aDr"\iܬ"c$7F3U:ϻV_ zQ,\+pMQZIMݴeD䛨-2{ꙩ=SRɧ"1E_ 31c7 , Nfqa9iS+N\\7KUfÅolHh+:_زT9Ʉ*!Rg )/<7et=]qhU#FD&821cYeEJ N ֭HcVyś!Lp`πP ϓA==kI"nd/B3P@B3kX;0{-gZ%R +`8ѝSH#]~G`Y8c7+r-Qa=2 cvY', |bA7袲Jl10z߆̄otp?' IG OYj6~w.!t u4ʻz\0gt':vR{j6)-J.Ğtiv~ !~4< g޹^4uqm,*0)ilIka#WKɝ@k|0ސ$aDtOF: %j&U6ɑVbY0Ԉs&EAH29y{5f>|> HMFJϫT\iq:eF5n҈$Uah;i?,3C.2bj\;$;J ou?,1 4NOrg\b;K,Jm`li > ñNiΧ*m0UوZ2FIzdb|lΪS725Е}w_ !8bMiVv5d4z$` nf-B)ƱV,GK!fd1D65&/MW-c!+榐) s s}Kw[Q:|94]Q 1q4ϼq#2qQJA7]??@n .AsZ!"!2=ۭnHܯ7JS-T4s.v8(+p+"G7*h6-0ݨ#^`B#Mu̒_'OY6"夬 F7^斺҆ApΚp2 ~ b p <}@'j~^܍LcdGz葳.^A6, };c/歷lO2`k Ut2pwQճ(w(CPϗN=} CU}f块BPat89ܲ%yAW[U[ نQΊ1UGz_u*Z11m8lA=FbhzeL,`)蘏gBF:C+«gi\>n.cN'NdfA K!کW o W,%{{e(u3R}ɸE&ox%rWI*em7 AIj DC \ 2[ϟXʽ%߱񠧃 EC+WcbȍF6'ǡ/D$=՜_il1O|9 6Z RJWzN@ltvH([Z\"%uƥ4(Of54.fcoc S^3ʡjiH1E<'J# @U>wq?FwV t,.r:y vu3{U4]]Ho`! 8+՚TNͼ ]W))>Q# Yx&Yҵ+< !+Kc:°z5|4+yYhsO7?5[v|s]u\ڗf"c;A}YW萭> po^Y7\l3'1KAg |]!7D||3[ȩ3k~b~ZGbg#Gh5Noc(_x IϤ/$fGBd>M#P9mPtIj2FRb\Əãq6=/6 t-ݥrtO?Q־\J N1[l( =VrڦSqB3N}大|"d\_LH8V©{(Dhu9 7_͐7tp_57; K' GvA6b)a 07%Q < bD)~"wYB$#uN͏W 9Z%ϕ^Vv&)K)T w_]4G;em#"xfy'E)19r9+2UuWϹVHt0vN$Jʐg ť슛Y(מ+xjuΓ [DrٛDk$?i f^+'нyR٤-3>V/WkQ".Wخ݀jZUnrd%/^>a1*qLFho3~;,bՇa ?4rQ\Ly7[D٢cjWwBb7cY$_\[MNIA>0=2<N`!?r GI^BP^V]"F,i26 T9%{KȒ8[]&,DKF'A!-Mȫʸ#:RW)㩁+W8΄}[MMQu6C( eOƶ&-x 7uE)4knxT^ͩ<$[ 6-}OXyAyb}]E5&mfBk|O-i.ݫ*/If՗FMSCOKpc/] yӚDR]~dn; *|0=E|GW{hpZ8s@&I4ׄ~g()>fk[mǹT 7e%*U+bL.jGmq 0Xnn߰ElXOCcroDtUyeu%ݕ3Dj }i]+ޙ}FeֶC z g^{8bixQ$ DMX R1*9JᜡcBg;P_ɦ-H̰>]|6s>6A %SNoBҩC7oc`N6ȪWP042l% ~JXvh2pſVŋXy'^SN~yHxn.GDشJ=:=ۈ4#wR:uO@GN7HE{-VK=`}%wZ@NeJz57KY/3&2BsΫ_^y>Rc~W)V+ s.8'W)8uM/<Ҹ(z 2ז%~ ܣ W(к!9籆A5V-cSEɳiKȂADYjӨ&_*J5cC x;nyD@x}`Yp=e DsqqN0"@ETI%\xοe Wre%],uSn @\K-.7)ž43W0+7 2n0xd|sI7Iᣑ'.#u bWx5N<`rK5%2֚rkC+"ËA̿%<yf+F XIj[hS`&~4\zAu̼FZKzV-w"&MDa ӈ<}Uzu댒E$ceu oQG(|'s?q#L];x!a:ΚЭ)Td&Bd>kY:,E˄m) Cj!)5'cFb Yę{ņ]=]gKp2- |TsA䪁 Mܳ^ٳ@țH3@YO鏥^fv{]Ӯ˳ٙ~'.<9 >42,Ǿ2FBky*[[Ni~^ULǃgh+r" rB{~N;Y[zP Pbhj$HAk'b["rԥ"HE5<ݘ@ }9;MAKQyLzv?BUtp%z1-LC'ՙPwM)UmmEm5o 8^5K]˫ϡ&wYl6GZ+15r6, }dR]*0 N3t_?\{'Vm"~7̣3$,:c=tu ͖H&SǾI4I<aDCz "JB#e"aXλLNF4UqvmH55c_v\4 /ui闪o ߞ|A'&)LW~miOvq ->:~>/S&oYaz6L…p ffl@{[091Q@2"^+ۃ}k3 x,u/\ lKNՠ/Mw=7=9n0t6yZ0'"gMV5d!§;CLoY#Qhi. Ri]EHr’25>FѼ!H)ȭg>mxfj,HLPZXm9yU;䪨xӏ^ &$DOV"g1tB/_ja$rUb}q:z7)Gd)<@2e׎N4q Y{t Aġ;`A30 ,oH5 @=14K;\|^寺!:ZZ-zn t,`".ccD~hDz~.$f\A8RHY ,S>F 0fG|DQHJ?t+D|ּiPՂGI/4xNk6؂i[EbXtwr=1w'qQE#Uʶ;OE3M%*ՍC0,=7s_/7oB3>n\ e0QVA?s m, Qy.) DN|u!&ZJ:[ |r+l\|tWc@ ~?޹"ѮZicbP~j~[{npAZgE#zo3PJe9 5TYXҍܤQJsPTY+* 4 G<6ç.␒D>[׺ȭ܂%g[UI+X-8#i I!U'՝~~ D1ֿiEGQ Ӵɞt z Ht f 0zҘ])z~h;k>շ4tG<qEJI輒iB]S&=9z@PE$2y3';S #.4 0X؄$IzZCIYTnS:{hР1)7QF`9Ŕ>NiaG`ĀF3sCa$ÝtnI?UA~^H?MtW5{_Xhjqpi|*#BՕ2Jl@ C b :1ۨ>:#vKSWZ)?Doκ>UWuFH;![bXTvad ذz.+ s?aT i!tXJ.ǎ<r4~ %oBAn̡&5v/)1B>] %b7SJo㳍m7$?8_[NlHV|[0l1( ?rFn2H9Ti>tzHE;,Θ<thWKMD e9='J~l#y;iY+#reHFո,G>;ZCZ/RI]7/'M*ƥAŶg_O@Ny'FBI$}LC"Ő|p&lbY1TxrrnmJ;^$"[D2h'wb-  ʰcL//D,fLa5MjΩt7M~| MIAq,XKoˑ܎@gkK$|  Kc~eϨ|b́VvU;}@yUVG68P`SsQ-K~o&jcmq{xHL9U/_>%-x(u43[IP@8ܿDa:0E5T4R:gS#ēk ; 5 U!;r׿B[ˠ< 1m*MP$NLP-a0iu >@>I2љ{*, At$v:) qi,ʺRN2BP}tPE~Pz@dI LhbrF Q-"y̵\zʶZx?8yEDF LX$ң!cU +9@8lGRF@BrźeG7X}٭/RdC7SxZ X8Et;m&hoX^wςX 8n|qW&I0d .NSp?Yt@u5{kgmݔ-{|sCFg KAx`Nq7n.32Y 6̻lh3FZg υ)@M%d|Fѝʆ)9o7"Q ckaWlܔmhl7rG%iv`.x~q|YaB!ڰntꚹ>IALO~5vk |OKAݎhTGYFP>f*ڏ:E&xu.| 7]UL11C:%~UD bLO%:G_ D_>L3a}Vxܘ34'>(E;F%a\K]xI_"|QH/ o8NP>0!˞zop]Ϊ FDXl_.,${Y]j.6H$eU0ngj )B5>3g̕z_D:o>CUC,OFe/S nBkv Z˹aiER(JڇM÷ScYB?6J¤71p^U U/<"OlfXdhtBk y-F(LJhA|L&ۖ{4_V5894,*Dw"Tl QIc=_FXm0 ὦzC7HP[(S,0.n?І!N1uB?3iHA#/ mM7bZ*yDT[t2Rͽ(lA\Ba ]|c!]!/%@.G&BPWrܦջm_YEX{@f;KN )ک(A#yg3H %ra.#[q Wf)W%th>Obp5n } ά$})3!Oi,XSp]|P]y߶ |z| $Kr<.imNGKEoӡN;˿qy~%1~Z?JQ<>nCgD_"F9Bx1:oҀcK1oݼp-wP>q ZK9dPwV&D.]Q_2fAظnpNH *GAxV[UdoYfdEb H@UZ )w4ڔ"*omI_KDp|tJL[uy釶pw[&7lBdao# 0ܯU~Ӫk]xsJmG\$Ċl-!hU[w6QT˨vB=ӽ嬏Lhx1D~9&|; ; hךyyPy bBIhyCZ@@b'FhBn0g e&y-قa}#R>(%6Ȥ}ap<{])q3 -!3SE֠qՇkJ&5R0(6)jojA# i\0 ͒G.HSgJ v¹v=4#[^n0 5B-9ȩ =g˹7;AJ*9y7!1G JeqҊBOȎRR`]kIcaZ" sj|tsewjMW~nduH߀T];k !^ /;zc^u*|r~i /H@vb 'ݱg=7 'quHʤ‰hj*0/ݱ>MI}kM#jorĵV~#0QmÀoWftI$+|ٓX2VĤRmc[TYpg*2AhǢVDGiOyu R{ٳAٽwʦR\L!4i`w1<"Lr^]: m|ݱu9r;?9U^O죋{9]!=Q:5&5~&.Y\Lcn&"0GWhĨ6uSd` yal]rZn[O%hsyM{r]R9W,*:L8B37m~Vjz2i !=EYs H/\gm` ]dEe`Vm[&=#YwuE(_&d'Uͽ?|<@)kU3 [hBMMVE@.eyu24ku[5դ(m~t~3&JcLAu/CI[? 2CF oi ;CҧZ@^?Sh;E}Zߴ]*Ĕ?5Z8W aFb;Byk̗{[R6-d+9Ezb)~) ò8thC~CQ^6 4=3rMf)Rd}.)(u9tg]#dee^ֶ#yiINy/@$ pv(CobK/Z:z?L'KG<u5V:eo'ĩ+Yz]9zr~YUQQ1$^7UFն!m̕obnϚMRd~X{ VS&_ޔ!PM58=ZRx{7jY"B~l}ZEDu;-%$t0s/r-V&*FL.z|E׏ҡse?)ub2Zni`19(|$OMdM0Wx#@܄_ FTq9MfާM6V@~~iZ.0L /AC׀]N/'5$#MNZr%l~P-CѴR3*UU$~o8iؘFA$_&hQ M<|uWfMxb-.) 1-aXe oS2|-R+D.; ;TD&Z:8:3ᴎ%[v(< -4Ho%Jt پQ`?-qjZ"bBLď5TટS\7aK˄Uj8LCoDrđ*Ũ>H9LӅC޾RCm>LL&=ISd:愧d.^2;t].Ǥ6C BjJ*Gw(k:?%g0eZr~!)1Ȋ8Nh/wm[fl;l:OQ\)ԍi$o0\%~0{)2pDH'7,hOgŋ!-m~'>4TcA~ kՈu]윀g?4DGeS^h2#ѯrv_ h^hs 7(=Lī bWQ"Q56厒Az7WncQZGM5!e8y 1Q'89Oc/1b3[A3 ᴄ'iԋ}GR=$ b,' aYז|' h* 6ArC+ê'EtzS[?(\NC\&fҦgg R[&P$ڤ+7r OLbnp}05/s$ uS["4ZW'z2lZI])cI rYp"]SPfaEԿ]ta[BxzưcP79H- AU]=bk/I;E(Lbs4Y#Khu8ώ\,il2P72I" S4mf|K[[_%,-1@.Z.S^/oJhFŠgSu7cot8&' OҹcoLI` v jxo$v3k$7 { ei,m#w$ ;vb~ RZ)nd?j,cmj,.8hpDc&W*K }S}ˑS2$)RZYF6hQ~G>ŘB]w9Q bT3OLEV=9$&GzZC>>@ { Bdg6S &Iv8C #{ֿWKTX#%%5m'f -! ,TƄ*ii^3IAWε7fބ1Y/snc P/nH惁'S})p ҧ^L<ܒYԻ' Ha5F6c"4=ifF%8j)DVe&0L(ClD]bI|YֹqN+}#!jLxixKy*SOtZ+. `pǒ5lJR/Jo#Q&wa -V0 R[lhG8O}3<%KfCq-\\퀰븗! \\S&aJihM [}Gb1dy)mo=,YA_ZtXLY7i\Jnb5 gNU&J&N2c6d$*Mẘ׋!">)Lyr/2\>'􎾃,2{DzKJ (%|}#y{PN^DGbA8L .l򘊫K\ߟjs>^9xrIsC39m_ \,?RXe˂ӳhE'@U ܰ98MB mc kMW;>bkY*{<߬.xp]wdg f-`kop+ٷ,~:<ՕI ^'E iIɪfΨLu1qvit_D*5jr<6aȦ3Y`hth;B7zum2黿';ZTvg20'Db۪<qiRM#Tk(WXC"ەU*;6e\K/& 8o%ӠBš(>$:}DDl>%&B"_+%}@U:Pl|L~sB t [pĝui=.L1 >A8—Pa4HIǠX}ԥi6!) $/%(H+d*Gθęo8t;'~<yvP{J<EOղJw/.#N$ezo1E1p._x̤SDp[$g3Rb;_Hʡi³ݷ+ENHlQbu ҆o,k|ӅV\iBWPQyÀ)N+)3yw נ봏}tc9}=v+kmgLu AXJ45(v OYT`MvOԇɥyZԡ&avBƣnCCxyqݕ8v!D#Y0FC@]E !s8^!Gt Y99R= +|ѼUAڔceᢉHP|> &|J `fn|GOd h,(<6tzUb%_DP,0cx0ԫ&m\a2Gj(;~^j9<1 VT4Bì5}PEaN!VOP6$8% HR,D3n Ξ 2x%Yֵ(67x\O"ЍsNi:w!65S0obrIUV5hr~~nأgrK-lƾF8IO1k+)H2w] sQ t^tR חty6:>rb'TkleCPfvKr6j$x+P7dDv?j ЦEN8 =X9F=@!e^}acSW-~ Z>wln(yEcUA[Ɲs?CCksHks &4\@O_qI& ]փ#nMǏBș ;ؖ:~xsNEvi*AN>DYtQd3&~D ǬBa[tz톺+\mͱJk[o(3FM!OLQv~kĤ6v A6ϭ~uH=Po mz';l;HIn݉@PY W (/እSxD*qD7/uF|wuN<}jCXY\); d>Đ*]d)ޘzLvDܷc@[-LѦ]bwAW\8^geV Kȋ'@L*`AO-Ȃ\s@Ke%STwSȠj׍.ʯnUט@gKZ.3JJpd|USA/p]$S,6Oi"?S*nop[VGE7D"$Cz9\wm~z|$4:%8]\F` eRD0 m{(wźy9ŗbXq _oQ/ r"NQyQK hO9?A֊@PWiPrDBEF8+ùiC? Ϡ{z+sۿiơzf( 2i,h+"=kdԫX8%>Ŷii9t(7#/")ڨЕ-=ϝŜ))5 c/5 ixWG/m#`e[c+׊vzfki ;= lDz,-Y?[ԴTjS9c2+R~V&"Qiu7:~O;f9@OFuUM bAHvWQ*(c}jA~-|4"Bh չ~EJzx- YI_ٛK qFcC(iuD-W"&DJXhjx) :q٬D`)q=XtbAu;l{2fB&{D'eB/W 䯶Y-WCLg0OB@kc5 Fmvaۉ\B~ɟu! }eFbz\^ N∌[_bCg aL٤)b*IZ%8B癱W.9Qo-,1ox˲CVzVbm縳0qey%3`5}ٌKt>#͐2슷VR(6"5E(pkr˅AwpV",W3z`eu|g9md$ޒ("{&ԃPF/ fs2μD$0,jgU!3}DhA)Z^iǫOyEຂҨgrs-eo^^Z _lT ==T@ Ë<Ł쌆T Iv4,| ».?\5P]{/O6FY\]I^Dzn]ZN9>܎ab(BY"V7N徚Hgc:9L⛎hEM{ ͕oqHh|c|oɰ)p5}GP>Ei@l?.2C3ᳳC>*QPּ?jݦhlφxHƒVAWLdſJjبNK gn>(K}a43HMl)+F||D+5G[W1& ٺBXkt"meEOBi0&֢hd}2og!pn!yK٦@8?5?qx3lD^QF]yd6ې=yZ/|J,KCZ3 08*}vg#&X,!&nSAmy5{5VȓG.omưtQ YEh?wCH|SN| j,zꐓ[6{jcYa. 6;TF@zz/pM|yovk;r%PMKv_kE2xDS`Fh>tHF'gءVCpXN^`^qk"6do@CBfO"MYy`}~I,ͬzyM~H](7Œcjv0F5lL99'۵>c~՞C$R6t}fJdҿd]JQ_mO\L,p4^K Mj/ (#g%m26@8UL  +,5&-CYT}H*݃  ttyn}z!C| FAtɆa$u:=Y){ i#cDt&řb5\2/)⭱?CwenJp@$ /(ﺄ"+ m3Je3D=,:bń!^!{HaAȨ'R.K eMx>$ʩG [ꬷ!nKvҼЇ 0F`_qq[H`I޶tlw ɞnG,ƗbPB\b*Ѡ)l. .])Z 9d3DEOJC٥(҅{v ]4DVa)E(}[\}m!`r'l^NOy;j kڲ?$b,x^Ӡ*!N/:88TrEG ;bg+(0h HlB /o&J\t졪0KR[ӏC.WP-/y7p 6)4*mN.rļ2v{Ez@D}X?24mVoG1Uf@|Q&1B:!,ԣSӻ}[݊-dQ;ک#!J|=7V/Y>˿x0{8}~)aD h`颻yUc. +#%}̸decFN1sa:ȟcӻw4;g|8mgjU#k$:>V4A t'0 |Pzup 35~,gdf'加pKRІ1Wh rbg kiA[**CƑqf_P sx7>)>wx36 ;8eg`@bGM,߃mK~T =4 nHYҵz/0N_6)0Tt0nE dKBqC;HS$ijXÂ7?^#lj܎ 6sfVQh |)z;fm4is"OkS\'ڿ ?J0qG./vZu3D9S4̀_-p <\%e}0vU_Aҭ2t cB e9eᨉ_J\m]},ftYHa=NF%)+VM/ܻxKBH(4l"K۸R~v1{O4>0m _aZ`qOԺB3gE1&#r1߮FIpN=Kr_"o*1d!n;Pv疾2'E"nP9&[}r]L|m􁬱^ŗ5#ó ^㠽嗹Ыkv9H13ڲQeT僻X!I6U(IDbbF;@P>3\!@W9o5_IBju@YGk#PWo_ ;qFkLbI|+K{% mXs ̸KJZPN?>M]RΞG ɩa΄;߬v1ľE`K17-Eu}jX<û$ ?"Ta hog]0l!kQKՄ5IC}0$k"uƀU@H;|7OFORK(G_O '92NofM=tg- nBuvWq-Z:zr>9QZEB.t~o=R$BgK#-iTW .69YJ1CRSt|*"B[kL%+A#cFLG$[A0G30nJ b 0"C풹qa0XUtZPϳ M={l^JeOe|Z/UvԪgv3y50n,))iU>SyʼnsGڧI\ix4Ue̪0dӹ_q;N0 yT nU%O1 E/];]SZv_<8ynAVF 7i ! /PbV<YZ)?.'zenn`\ =f4/0{| j0xr |g ctT~s=d@-0,Yغ?ds{5_8L=tCq@)9t52‹bn߀G!IT WO9!w ,e";X}\oՀnx$ň*BYp5HWQxc:g] +ƺ2I)?KJ8,yLTr1A)G黴xϾGK0D$ (҅OG;P..URk_O,䖪7q V! BB%#['IuZw_E 2@\WeVհ+N,I~-).8lgn$^=ZB/2~w?B֗ Q>S^b]1rYlx93LF>}*A{8h FeeDlX,:fv ) zg*6.!4yvV1uz{ՓxX|A{`^Yo?/Xʁʖ zaG3M?JLȌv}8d:T?rb#?(^V[!vS}iT_r\m]<|Tj:&OΞ`gښY S)C WR])w !..ؼHo/ v=._X&2nΛ*^Ep/PORn 5Q| ^ےg2poWʾą-ބ~z:x!kNV}$ƑM:$7jM6X5r**I.ܝդqNaZ$|K~j$i_AY,yJb* &ɋh?wcd!賕@&&~Pu)Jӣ8( N4SS{ZNrOvmL)nF[R1Ѥ[W_`?Bϣ)rk- &6=n  z8)II@b F|6{``̵FH607‘s_+[c?2"G5^5SFwmMfSAɂZ@޽/&omm3/t+LkX[mi)a4nA啬q(;6 yI\JCJ5 Ph2}vB~~xӪ*=(U٢c#IL x(F>[>9K0͵RVK`%"|P"mG[VJ4[6:jp Fb]b3x$Z"Adv!FR0K[f 3Y 4^P7X& i1 9@i3wI CB*xRz-\l)S]6Ow]5O'^QM@Y^K#||a *@*Sף/_C^5 rXg\Nhz'ЩTbg [_OJ0@b|~;/pf 2W$;ʿr(lan負/.I]}"7S46>ʡ&:wbd]^#I& ,@Ӯasޕ"`ը[hҎР߉Ɉ (ϛn1 ]TY@k0j̄#&imyl#< O@GTm]KcGVm٩$^=ױJ2u9;THN%T ӲފxE |=\ѽ5q> {2bJ3.~..@KLq3XU~_PRKf{KZS,F*WX^Gc6r.Z[;?d6fbxaMR3G c]|@u87h߯~U)b;^?8hMEe|hCT!]w."=K'K^OS8jעoVB_t jSC޾«$e-mߣ1ƥРhb#I% ?SgȈfGzG`U) F ӇuʌI9rBԹ-\KU~Մv0L}=^6]]6TIWW0cߙ K=5ЭI0 &}|&6KE*e@SjL [wI]-CWkyp'"[IlvX0)EIk0#- Uݑn4g[ :&4]^7ԑ|&G;q N}u MaU~h<®S sB4-ڷ|%πW, J*p޵[>ylpC`LՒE'+C/nnƗd Tv=`"[W:W_DI TJmy3.adE8JߏeTU($ vR*3܂jGpZ0RᄂMdig\yq]97X#A%M53b^bX/BL}B8@k?ࣹ:)PhDńk$IkŠz",zRFS16J- _)JkZG-z%:cF;##q΄7Tt͜CfE?=P Kfu"T))CLrGzI0땿np6$Tnکd ;.|2"%q] ؀FZOo^1pe̷M/)|QGr vzHS]nE(̨`3, F &AjbMG {¹..? LEOQCۢ$CȢTIwGy&6'ջ3|yU@{ t=϶yk&(JPcⓌkz_K>:nbF_6 N N-ʣHϜ~DM76g*lUDlP|)I=8W`[#St]ev?2Z,HhR/udroZ,p7,1%$NX=.AʷEv+(-E9 Tѥ_ ,Kfw7;J'$r_&Ơߎ~;`g3ҵ,T2^a[mpIj_9kiNVq@z(Xw򴴷1;جIos*=Q4`D˲B$,;YF M4#@aklC\yJ~SNpn{}p3(+PHx$IkQP[^XBӭtỿ7hlo7,~2p>ZNV!sq, L:[7ĩkJx S̊{k#ia'SPu.~C.I6ͬ(-N!H{ްqmd%ÁAq§oFCZ7PX_3|WPn.SvSk _>&ogk"GH{>^hq>)g?CJ | S6 Wɴ-WU ˪rv ]Q!h-*@S\m1AͿC17w$.뾿g=,nGyHդ_\N#c$59 /ZR?Svݡ{ku߂2W. NRɢ [#NP7.~[Ky9p)ʅi fҔ2gEC+ \|S@X}i~~ cs orej@[-nGf{gs2ueǒA-Yʴ/ O儿/tQ\闹=QWE;ãQ5.q~|+ȧS5MZ03R֡U'=8)ie˩*F"t12M8extY(ox PGX%AU6CG 23:0qcMbB(Rb{22ILm6ĕI#L3oJg6 z |!l$Z5sIlX+lvAygBlȒ'Ϳ`d,w@cQ t2xWz;rR ^Yz13WZ˖C)F2񻏎Dſ @/ D_Xb'9# .p 9$Siţs=Mn5 p׭V3tK 54jTtJJ~Hެʬd`t0=}blp'5WDD W&*$*Oߟ:iWԄ*YasӨtQ;첯 3k;5E7 ._9KMwtܖMS }g)Z޽.;N|,۸%n +(-˸g++M}^P7i (Ӻ#װxLѣE]IpY?_o厣( ?MeHr$cG %=lJZq" %"\ x\P0_Gru*i''07j&Q hͫn-F(B`sUboW~!aM>3g֠S<`#>tY9f 7,L-L:Lҥ9J%P,uYJB[ iE2c;ܯծ8kɕ͒Fbv9AVb :*K#>x٬ǹ5ȘE fÜyUOTw5Qwɬ#~޺g_#(~F5Ih; Ƿ뉷{(l7q%\X@;y.eG+v^%V쪉vb/xu j;3 )yiV.9\běR«H9!p*Axǚ.=W:ôQѰ}J W [ r8QU΢vs^? hN}QKؖ.ww60 S5 FԂV[{A$.{՘%R69R_안ql.O*P4xs֣os< (|Bl$Ծ6@Qty!5T%37'V8AEWU֮L ;>Oqv3zu+Kx7(zx1 W f\0&^5BK[U۠aH0GVY9.MS!r ѕJSIg`uoL`m<N_I~2!,smEUG ;M2ׯ^>$> jgf=M |ҕ CDs調'>nG#g}^؂h% ̄(ݡCmCvJm2֎Ғ]Iٕ >ƈBmՀZ)PUG]FlƬ%x(]z+xӫIS V$=0a[aW'X^R/YKb@o(s 5 cыZ P,'izӮ+{ "2g]vJc~|W1\-jLCP?#0E c2Qؤ~Lqu Ή})3Nb޵!~ ܭ`{`߻Is}ħ2^ߏ"v%O٬jɠ Sy oN#z[ǟJfcl-TG=|7JĵIo [ YO$EST=`M!g@/ʏLNVTHLjl0%EarD?ꞎ<" t|$+@('VesgB?qa~y f 7I,4[]+%@=U\4KF4bt#(V}5/ID 8-ʄBhkO2"yp=#o QBql]M).)=g~/1L, AsSI}^8DxpTxu2}QE5F>*MCi))T^>R>,| rU 0vߔ h)+$&¡-!9;aD#crۘ&laXx@ u=}4+bվߐ@J!BnBÌyPkDYtKt:=/*bMQfjmo/b!<\@ @/GpK ܵ K:fT So[fn~s41-+Lynr:™I-Gj|D[ҙ7:bSHŎ8nj@/.+yk$]7U0, B7-~}]q\(^l-ѧ @>sFLSs2Je <.n%ƣ$K1\=3vp n^aZ? oj"|?qm߳2e9޺ x(0~)XᓩC@,w]KrB Ta h?MFzS |D{LROpi]r }y|d= 2OFTĞHRX7=ً|0%h/B3V+4u0:syCiāiyP=]*>l׋ϲ/st`ybP wT^rTYdUM pYοu ?;dj:OXmvsEdts)ϑ.~&Gtڻ`aQqvh<;KE8’0/ ԙdȵ J{1h:~tSqv1>z^gɬJlAݳeO=r[!}0uoE85)s~xnn<I8(-a3_P|Dxo5B р#@V<$@g\ @E";PnzJ!*Q$N1$. :յUDg@A!vV?5׹Fim=Rᢡ}HC2I=3'%&nV]82pl0Q$Z /C>*F1r8=U!ʾ-l30'GDx-&D4X⣦]/n:FϩƣL&" kGl_l AlI+^-S.|pEq}1@4)}pָiү~@`bFH=9á&o"0?N9AFc "wD;qrhN{y6F^ P ?a~,!+x͙)vO<.ZS׌[)x4Zek'c3'gOW3lLJAPe,l:x`Xi_AE#tEO]- =$C, 8b;?Ir-_ Ua']#;YL֭O}Zen3 ~FIkz10U5(|5tp➺K"8lm&ss@.1wM9 "uX%eWpPk5v)AK1YɛCD#:x΀4fCO3 .2JQ*AF .n4>xM"kW&[*̝cOiG6C4Cs䧜aZҕ MJHacNt,ph;!3gA%3Kgz0-4`lDgx!{q("GlgZh#EObp$kvo*Ҵýc%mGE7uRy& :b+_> kfZ 6^9&2`ɻk|Ha6:V}S[9P TYd<<*>=rQqYsf)*H9 Z]Vk8UA}8DZ}3Ϻv\gnj>GwFvkf:{԰?xmj2Tkɒ!/%3'oiGN1ξY5Ft~0ŌS8 0{/.XŰSZY[1SW) ߢc2-(H"x\ ܏Q^@tǃɥ]8w_wa!=$*UTNax1Jqڟ7BgG;",>*9\If3'*sa鴔r:}.%[nP,83&/G#Lfr*~$fZ  ̽e /NOxZv${asqy9@8hL3DNdЛfiDBi$SDŽ Ʀ2B[I7{ȖOn*>ܖGvZ oDH3EtQ 9 Ljrw}Ǭ^}O3:Ha4L~TǮ6C/R .gRbS1aP6tɵì L}j1U;ٓ_A=Ȱ5W.aaV7.ƿ/gYjjc3f<*֫öECDQb{.+fM(i~QM{eW=a]֙Υxq4E>pЉ&w;[#M c;X"Ҹ S݋?ц*OVT?{;1퍝6U n_~^>a;D$ǕF6L!,t3{ f- $1FVy:lK3iݒ*G 22-hs[.|ia/HvXE}VO3$`pg-&>6_N}gm#\`We~\&OoӚ283Mk{^BA !J<:p *ȡ ?xlMI% w6,D8[LO+L}te=e&$5|bPYgO˒BcBf(!kNeW_({g`_D"D /QQ_(bJ|ȳj 'Zrh[m qĨ1N&}5|K$CJy߀ jպnm|ppYҽ.m&/ԏ*%Fţ \E{zvāӆi+2AБX擼ަv;trH-~`Nfͤ{Dx44 )\ i!G=F(7Yz *Wu8W_ѕ'$(3Cے" gj9JFՊ F=P|qr!ŦxPaz*U[E#)ΒRj]U;\ԆքlaI}=&p0a]*><Ĉ y7*3kC͝Pr{+nLQNU?\<=y TyP ZǨ]:(3YIkH06}bޭ>ېEɞQ`Q^cBԵz#3κ3n-!S3L! =dS$У7< !Cjq.v}0ێ%/RKշP}pfdKkS?{_x}ED{fU6e[3(Y?Ź/  %jYE-!HYPcfeػ؉wX#$?X.yTk#ѝ:6~6HqW"<*yێv囙;sZC3vap'/bI>DU]<_Au`X,e阀wKV\sN @+ ..d|~?lـZɰ*hWXj~I`xZ~SS ARK ;jz;:Bf"b|ai#A Y \abȕu*RR6ǩy2p3QLJ?O l1,KD𥓹ܵ\ 7۽U``"-xWX~%IxLc@ϻ'o ^;ta.E. FT\}^YK(̙@ [*?pCkqHDPܢ)]BuX(tTG5/* i7\Ɲj84Qt1wV а;qҖ`|f\#EhRr*h˥AA)k+w DfyV %f |W.o+:\\['0 exD;dwC*܆(ΰ U%8cl#{_G[_k]+IL~%(?i.Iv (.ZcVwAeb&t3kDzXQYU\eLyмb9EM[Zz@8U/ٜE050;8} kw{o`FŹ2g}k:Dפ3-TU)"M~%q;Y3m0GŌ0Clv )b횞'@~$ ft UٍSG+vQ(w*a M#6Cx `;8)m7=>Zue7KWvq]E;lZ=~7q!Gmu"O*`wnfz "pX9,{Pp` K-.Yj?{TPw/9&-VQ#쥌vŇ/k,fTLmޛ1?F(jNgٴ醌IHg@^!SObHR䩣:Ɋ:́tr̈́7?vHb6`X/ĢQ蚭(~^>,ٍʪg dHj]f󷀖%Y[pRgƈXb,҉_7yB;?/ZaWy [~4n&I`mh#]B\p`M35~*Sgw~NeDf/l3i6"2GiKQ&e>R_O&;_6vY0O?鶷G~iQh>;rv_&oT9Y*-J|#( )ׁ<FVZqRCYGOأn@e^7B' jAv9MKV T+iB;-fvnI$E;Qӝ}AmfSnV1czG:p` }mk_{NMIX)*k D$Kk 儽WwXhS]pju'͒f(mYBaGCL9 L*%1 Z'{>i$ۀKn|5&WQK8E[~к )_a׿邖`j~Y<0:]~KKnb2F;Ć0Q\)lݛ$x a!Q]g61dBX$ZCkD};J.`!K+Kk7]!mT` Sϼ%Q`V[7y>ȰL@/Ȯ%mdn Ç"(CPgYe2SW_^E>?q@<- ocUbGis9Dg/-CGڝ}R&wmiaKi Pz"AvefJ|.+\-:D(HX6@:9՟.t2K]@.t,zIn٧|eXGNzo!_rCߵdjPN״Ȭ< &%T;7 3p"İ~/Ko_$Cޭ`` W,vjrL,w^ƗGD"8Qu\.mTU/g!s+ҿC(=W"6<"ӶhRdIl}RyU9pĖx!s""U2 M|>yu A=7O0pYajfa?l妚j0==깝Ƃ4e1 TD"_xhX]$$$ -hYO >3ZM~ /TlK2^X\fiB X383!ctwWgg>ն*.FG יA#'08rNs^>jdRGEW0nx* =`6MvC''aN4p5ͳӠ:Nk "u5R[r |4I˴^cܗTze%3εpZO&$[",Hi.ֳ6vXi@e䌜ұ|D?/LQW.v/͜9(It\kgGJHVC|V5=I_CsRYU \?K8b!PzJ[,tY6w.g T\( _%9釗|ѬBH)w*uqz]"]\+@f2:"vH>kgKI$a]eAE6k%>{"&&H(Bu{WƌF HZꔙ-+;~5EESWq"}f腷_GwF(Ҁ66xi1&8_a0oi׾YBTՀ>u^soW'_|JH?>)g+a[ ,vBp K0szeܝ,, |Ͱy8ZTb\:񼚄:bb=K^kLQ^'8PV uy(Oa^ \l/֧HN[=Qs:@[vr8,c)!KO?w@vv)^2^x{YP<3a ROjư]m( `K{!JzBjQY1 R|.B/7@?oZuܣ*R9[/jo&XL6ZyF;@*JM-=A௅-:KEqXI]%{P>'\5hfEOP#ɟmKPŴgAV( w|ORoCKI/jE~f:鐈ʓ6K}U :k Mx)2D2ԥ;zVoEMI ^^;R:y)n,4ߎ@i4t\i~6ONY[M@FІ*QYvGfx8W͡܆"6? 0tbrʹm\#=I׳ѣGxԠC 쇡(P s#lP,9|؞&䬨6#VMf/ {m'q J-UYiƯmZRuzO_; m ą>'%_5 .%E6f~4ⷫD;ޓ]>*J) }ژVخ_@伴cռ#5-}e!]uR4hGV9Ɔ`GWߌN`R$ǨOjAjۗlTъ^x( ; hIrJm\)@ˍ*XU_I(`g'@ @0EY &d0\gjj k!3ZV-66[Y/ЙPGw4tHDV5S2opQAԗ5]G]8uRW"ZO#%ЩDa]1*Q}*4>]ӋL0DX 8Na,:_l׉g?&gdbV' 0-\Z*=a*hDo$6Yyo%7K\xynaH Є )(yH ޶BI5{\b3v_E?̕}GXaϫ T1|!ލ-N}:qqE:2)FLE s9!O~I ';j mPRoBhujX?koIF>R ,zi )/|wܨ\14`'jt5Xc0d>@%8ƚLAdL۩(|ǿ"sc-q U͜ E]SЀ 6m/Gؐb;YvV[l!ԛAG,#*$7$q;29!c'q1eq-]#59hz'Td3qZt]G$8JN ڼw_F" B Q@('UL^4 ACm̖| &h6Ap&HolcחXf,֕jniĽ+G,xg-V73/ks _s8y%G& zj*YmL;#oyJ]ܙ\ F0޺89,%2fnb}W2Gj8 \\=aN(JH)y'(OlqH3;x2mM,k2*5 wViQoѷso}M(셊$T^ƞK?5=R-+ ޴7+|`i0.5!W+}@e:F>+@4z2,U>EO5J ΆO-5Xo (|~rLYocP"T A]_yb55JW"!H6*{$=M^&4J36!P8#f Ruoj/0GHJ{m1nL\=y(c8G ^)nDOa+\xa8 =֚k#qe0ġUg䟓/MS/W<Q{g_dT&ˁF&g"8U߄; @-9hz5"G,~ "uܘcF*G`^$*Yp|J^VlŴ83 a[o9d5xNAP YAu0V3{WQ|&eSi2QCd^;n͏x:ͣ[)RfE\L&h{g踳(6dϑ9ۊLDjUޝh0WxbV^@Xn}X톤NKU^ Rˍ1# wD@vZZaꇇ^ Eh6H:;pDH#M3뽍Y9V`EZj M9vZMPA'&gW+ʦ!0(7\sCZ}qEIgΊ]t2i3¬ڔ"Ϋ|kޔ[@jw`=N?W%6+p H+ R|y7v0D\q1dMVb W PЧ\(|> Wn(Q;BP/| {1^] qT*C`"Y3׀6@c;^P/ܸ4ls6D-^$٤sP}nA^VYYrKc'"C'ר :Kbɛۧ.'Z>+#*(DFu!'fؿpE]z&ЬNPv8lc Dv4&ikoI ٷ_bV6hG9h``kDXr]FBV]g] P»L}[/?)>qQXukؿCc2,}_ $l"]l0رH-H#b-> +'v9sFς|RMd)40 b%š~d[aMޔ[W^L7B2:)ɍU[k1L50_?u4GkeHOc8*s68v݃&D=6Jeߕ[ڛLkorauu3i*(\[7w5 }qX )2kk?vܐ'c\ y'|zW6BI{2; oBÙG`g լ.wkD S ,%c`F\'kxn>7Gx32#N_͜rtOYI ne|Ѭ= u< «YPƘ`b|+jR~GֳkDlf/vNOZ ct$ai\5 ~@n.1u=!u4x?ˁam7rKgDpnR]+x^f* uo?TqjY ?)UcLeJOڑfE`n4gȁAZ.c8Bv%5Mq`_FD]zO9fJk=c^Ae_p ~` 7C~Flb+'@TP5@x̰ׅ˲iEVw E@C.(PTyNI: IA;V1P`wM,X/?J&Ĩzy|{ӏEG'!V̋˝=,v yl74vqvyJFOba&8CFJF[q4 ~G)G9Ryc0^/թ|q.F*P9ԋ8cp9*cK$gwX3Y VϜF>+*a☲ђ7[d [P$hvWl0,[4Wwu9qA0u_?\!֩RW)^l蒶٣kI! zҨRNٵ8~CMAy0K`Tkalv&Ax߽G]sӃ|:H|k5 aZk#iK;] (O =h<;0Au߼,cMܱbl ,BBJzb6cJ€) G2 ѠPQsL#BϞfY80;&e}Xi 2GY+Վ|+L13@{8/Z]`9#5=^f _XvV.yvey ?GVKPk;j(xѐ PIw^cEzDk`éSVKtCߙ1Ĉ8*g:",ȋQ/~ҤX b<[Y=,&';xrY(tۉ>8bD}ZoؗӞP;ʊDH븟6M`SE6R-6I=_Uy{: iIV$*d6*p#Pn|bQ6!Wfo̊(/lLi@g6۷>-v+He΃].zr,ZM2^E`ȸ g6`Vh;Pxzv|)dlH-HZl[ہ]FΞ 6;̓ yr wfq1dSmU;evOֿD$ J^\{j3OyQa5ͨy/q ȮA1v0M?ck )1i.ze3.oIG<6)?-f.(U2*+ ODem?2 #<0=FZQh|[[kX$D+ȗj.9RoGoٮ)2fLLrP3$;VfU.X~\8X$5 n2mrprn&FR`r$dpAqe9,ԆdSV_8@ts7m¯r)Q0Q/˷]줿$:b+rifOSXt Ld2sȢ?fn׊ic_͹Ao-QNoKwotSQRwT)4Qc3?{Dz3C* Zk B@jHǾΌ_~s :B BdZ};#ϟ.4T6AGNMAR-]Q ZƋ,,Z|DKGHwaYh^ANNd#^ o ǫg]٥#^[ sF=N/]eǵbf+uoXe}cڽi)wv r hh ~` [ތnV`zj(B791mۍ@ܛmU$~lCVbiespHVK9y R/h+`mۮ>e@v* #'u-g6O^q&i&Z卣H ]X4]4{#2R&XXՅ~eB(۷B^ [U=4'GQK!{`J xԎ8]::z4=u*Ow|s0lV@H?)S}zT5Bz(Jcrǵ)St0H!Aġ8*2>^Vdvbu&ڊ ƷҹYE`kRr-.;~<0{5UC?Gg,oLTol."hmk9L]?nEws R7qp*l!lL`4}b$m:cZj8vIXܑ YPBh<[FG)bp6@' 05Ø`՜[[vX\:%8 bT+E]G?XX da\cFTnRNɱ|aT":vY{W'ϒ4_M=>~ߠIM2oDu՟Rk]ҖBDV2P3l&to@3f&UQ:=s}&U+B-2.^Cvy-H}*uaBJ Q*z4Ki 5Kޯ4J$ S&>s:huwS˱Cķd0C,6wH~Ϊf^eaF#UxS,\lЀ p.J|ǘ3R8Ap CpJ &ZTϻ+ Wu%nndKdՂ!~( KO옺<68,O qa,4>F,5`eLR`Tv}#4^3de5k$UcDr%7ԟJ-;;VQ4Z6Y.8/ 7_ɿb<<Q}gmX]X[LDqSb |C.x3lھ`كe?5bra1{w[0q:=eYgmᇦk:ѕ.' YpV̹T9%-CRsBT5$Tv|9gjZ8Fvn ,65(w? N2B+#>7]K X>lDqkRȊJMRyV:*tS^]ʗIγ»| + s=P"?dGM2""˞F=hݔuIρ ͢o"k+W:|hC:™d__Nvn9UCō^ҀM?~Dy?Mֺ:>BQcV{`U<(۫d&Tmd Y בhݣi;QN1`SFV}V,cF bc._9S5cEScv#j*chOѫ6T lwĉ2ʡ飣MujÄ[EErC ;һ/% ѹƇo >h{#˜/ћ^!IL#M'Q?LR]_&9k74GV:)xZ&1Dlhe6B"*trN5׺Q VVWI2#eOwg?˳+;wOJj?0-~zŌ@(` fl@uXamVe7үF(öm5:-Cv]Y\8SG #B0+.E໏8O`&HrpD[!lj`kJ MM᎕1rƍ _dRU!'yoZ_5WZ6tO%[67@YRYGESv8&{`FXv)\R-OĩYc}>c\EV24124h2k|@J=*f b*E}*  =Q~f%UzJ$ eٶ9#if\8+5qpTi.]m25I?7&2`(鄂(3WfwX6qzdT6{H?i +!-3}/cX(ATOgdS(láQgY"}YUbkXnuYS/Lɝ+9^Е6. ^e݂D4j߱N5[-sѳPwM -WA)c|;ћe~E5 }[NXa=Vm~:$t\0yЍE6Mܙj82R>l6'3n 6j{uX p)6WKg5񈬎Wd]Ȩq7Q'i\уxk`)8[XBp~"8;# Di`.}A7dyO.XF\rhQz֯C@o6 ͰErWV`L:EJ'}'e$N!,i*.lDHvj+*bio;>Eac 'Pp1#D ֝mr7&߱!PrcU!vXM'f2L$R״1qr>#xzhi,L9_I@Qxa M%̜s^BrV/׹ތD63X0yo<&+9?|ؽǣPҵ˽6@rdf#?Qk>NXI#_:RaPd۵x Jm }C O`W;z%|)V7YTI>_D'U`?c,ɜWw}ڢU#ۢsOJ8<5H~OfMۚP_Ƀr;"J(hda8θ_` 6gsc\'|K~̍K*Wc|-Ngi JWbuo$}PU%o4̨Ώ"?tWTSϣ,Q*qH2,?K[I /1w`S۴ Q@r]h3׺x{NrV;f:0\T_q;D ظS۷chu7 ăQ$S^FYȬU+ʳl1@+h;Pf^#E> tSuw 6ےy E-P@SBo5I"nx$ l)S*bzj\!!9/^x"* |84ų]Zc.BձzJgi+6PO)\QJuUyğLdjL] wۧ7^W4Dz]Z; <2HzJyY\ZGH_}Mtߥͳ]|B2׀}Ӷ^%>ŕN|~?3mPwT;OO$B<3)c]B}^ud4>dv$ɍ"7JJy,~#nj $bNA&IQ .N/ydIW-Ѯ܉ѸdWiu Ƙa >5Dw֊Ocil0Ŝq~*pNZ1aGUԭ(œܡ؍dOZCsViAvB pf-qZAᝋoY~bdN*!x/%zg˚/!/z;{vNFdiX:ͫRe@XO͔kL$ LCe6V͙B SJ ;Vke&BDU'(D@t@1@’?&i~0wEF7 Ni8y:6p~ !GtBa\Bu]l͕Z3ФSA.vH5S[ 0+֯D/` dAB0# 3F.n`*I2Ua1 Hҍ?iq7i6Mb\HzAv h?_e s[$,AvnT2:Uo{@] FX]ԚueAk.I$rNzϭݽ/Bj$ӎ8cA3"+/`h.nJك*Qa,6L@Qdԇ"D!Xl 7<Փm*F`u9tT˽ s#V9?c԰?㎯WO>{h]WXS\;ѧ^ӚP]VLb|;rut@8>3ibgSs8cW@a/tj 6\mt5I.44I4;d` `|w\R*i yb/hk(2ka`o`Bz3ha\gL?5Q)pK Q?axb3mv"]`tQ~c-ߘguƋ(J;U _MZmC|_]- PjSR0"Iѯ~ }pⓁ`sŶG sOK؃Nw~~28FmW 5pn\^6k}J=ϔS]jE[ %$$.Q /B %̄O)oX熀Aj72&a-񭀲g,p휶= 5/sZkLE< TRQvW>fw2=37lσ A {`/U^UJ,,g垭ńXl4Xw7YԧYnCDvN,@~m6mcoenNP! ru*JlDGb swaiҸ4 ?CP(C8TjFT,Oee+=q7UȆX/gYsoM&#2 ~䴲XDיBzy(0 d1nvMR::ܖ 6'oXA嫂 &[kK=zwyCz:kܫE!guk3/U6l+R@GK/SJP+bg5v*(=".io%Hk%x<̗jҜ(t:y{-Po(ǂ(~@I_xWHBZbĘB9;!ƍ6RAf` (LM43U 'YuI ”U,jㄞR1Sn-)7Btx!ԸjoffbWZÙD:ňE?)˰٧ᔚ>obHU_YObitTcA"-B=E!kUձ[/2FJSm;1̭f mݶm3>iA\tȊzQloxg-cٰ^α[u$49]n4SH5i$B?<=G'&P̙;Y١S?Gp0? q3Ob9s}.(\KA@w#Y\ATùdH8`]Sd]]K%A?ReXwJLӳɢ^D{[ +v d97⨫zwV'!UJ 뼉qKarsB/k_ӂ`Uפ k7S,Ω!:>Vؖq7vU@:4yjå3Y[HڡN@kn5QDgЯɹGmO.Samʹ(!_m6qeY;뻛`3&I؀ُlO]&+.~[u7w|xC IrBR^ O|s (hd?ntE 3kzUg !1Hz*}{1rէ$~rl=Uܤ3 ##`7Z'#E0"Ow{SQH˟ YNJD,vى-XHPca=~nc8 @ύzp86_Bb%߂^M'5ZTϩ?w.K|Sτw:]Ls45,}lŸ2HY(b -KHǁmr29*?H s)>dhZ,w#,ĩXq%\ʧfF] BYf@[5e j9"nD H3}IC{w0sG)UN~;1mUv+Hi`\Z Z)©͑T,V @mӧ+߮c<!_jgSz!+[ҳ e$rj^d.`܂ :ai }6VMcT9^]icmpYuOhl1[-n-A FJn«䥾8c[AIݼa6H:AIpV@6xz0kaګS$5Þg6A?6ەHJ cp* _CIBI.-jtmJ"ȥwbcBGfES'w^՗G7cY rȅ $'A1 4kA f`KMPcZl-^9q&,dݐ/]F@WDY$]5˻|`L*hٿ0.}cI"Շ[-=b-4z!DM{tX.|/H2p-zcv)n>v:?5G-;p*<$U隤X5ˆ 4==41H+%^ye!\X s&k_wB)645Gf ;r|)`Z닏9`IXh<?%~X#˼*:@d{M'%KP7Z#> 9c 8 uvJX@ 䣚|j[6t'cDzE|L#$46Xq0 `t"|_,gM1=/5(Ci|QNF9%ۖ-Q|̧MRs&>D#إ /d2-wT3?0M=ӦbcXd=~H`o67K;OX:~i{Nm0 _oC9be%Kt ;$i2ܮ9:5+5w1 %IYy@OCPG-NiZS@0ZPql7ڰCl2WvH8_h&~-D+gC;?ݴ5/s=\,,6! |+ D w/?C,Uok܀UU(h;< ?̅9($aA&0('w5+]Sieo-u O1i߫coshZm]XV[zz$*e\PF]1Бp܉y#JMP}}`@G嘺2f2\ -Wl fr4lbڲ`?a%Dy=q$_\%q[D9=lZ3ml!TJÀmɈxjC<,TgraIJ&bݕe5t,e10NhOjP`Ob Npt. ?X8D^ƹ Nh+6 `j3C6c'+_@mԘei5`pӋVXvŲ m Ǭ 1hGdluݨf/TC"Ư~նo3xu!{,j疮հq/L`)߈[ ̠Umj {sؓU2V z;݆p+8IWO!~$!$(&p%bԋ;|N!IπTE0e @YiH?Y2ŢZ2PPm 43#X g E@_)CQ ݨa輭"Im -:m'iwrYt)#qTg~ltFb;P91{6/+2Fd($<+^8oڭwNr&6-G Pf>fCY4)W.EZ얭N@&~JUL~VU )l\t} Cp3jmfZt\ tI_DqV:Ef{ŋ(| 4qXY[ /v}1 ܻ|ǖM!w.> yF'^Q~" "w$g1t1Rea ,,c۷>V#ܳTlΉIL7WR^tL *3I1WG=7&bnu7C QH.i6r\LJt 2_oL(OT b8DBh"^1Y teS\yrV?Yh0VsY_%j_V kPX#W9/KwrNC䂤~{_n2 ʨj6] d:E!˯eݘ3:"lP^0\~1g+ȈsN}4%(WK 3!`FskNT[ɬ($;Ehٟ7=Jߣd?9|c));HF(ى,<~lUhC.6h٩kݙd^b,F Ǵ0yb(VڤN% RdC:ѵs6GЏgEC* y!|*f[ee+N}v'Z8]<>}Æq?tR/o%(^klaKk z=KMzӇq~PkU4=5En͇!mԙ_4ccK-pF{%r?a\{-٫0n7MbT~\;rD@<~FדzƸt-6vJB`ů Vnw1lxUz7}jz?n^<?b oLL3W̫L8SGysފU\UvimXXـȔ͵o5KH.$VV`B2͎Tp`o=1CiX%TsJŽM+8}cc= _OeWMؓYVXj*5) $W:n-+B3Sh)I:;5#9k,]QӼ Ǔx/ $ LL+c[^DR;g?8ūJa@&^ň2qR6.am2^TQy+[=&"DZlvYͽR`z$fլ8 rOMƲI H!vu4?yFSJJ42Cų~r;Vl;&b|=MVEFO׵PDG/}Ƶy2=j'sź@dT'ڪ,lc5Y^- \|jȬaZ[8oErol uGDts8͹t퉋J,4l#[*dq.;Pw k2P"Ulp0xq]m 3KZZ`B`!yxЪ$?|᎕o۷:ˡaY-gmt2+t*KJV`t;KJ!h[P\xc{cBf,H=dsDǾޒAѸx|Lbmьddn3:y meGffX%RF2iBKuNƮKtG*:Oi>7>r^&ԥCߤ{!,ϡ'~` gޞI7"2޴^@<'S%&rﳍTڽ~ 8 ;WEW8lQK<%E[oFD{Sydc鰧zW#ɜA)({et)Y ,ǵΫ ;6A'q<:e U\ea 4$7u.ϴd4T.7+v2\Drn} Q)or4l{8EKLkZsbyYMP3vi[e@\s1mer ']c4-|_t3f(}ZdyDE7 " :|fNoE1QvUda!qSa%i+>ڹ^ !wF'j%8tkA홣>'Fesx_^CX< (Suzܭ.>ӹAky @<*"򕫚:DSUzs0zцmu=:DS弋 l)oL]O=GCp.9S-6U:a X*O_%*2vJ'v?RV5FCh =)B/"&4KT92&nBBt G0̓[n.h9K=S5Ӫ|WHg{/16 }~\*ŐM1g< z7cXɫ፵W(NLҸ^F 19$F?ZNd{` _ rj zE6-Wy;KFn+ %N(zI 8@fd2܌ZHp Ր2?l@.3MV{Ĉ}lo`h)Y^omdZhs*zqIFL(@{t 'Q (\cCcm$xv۾k~sl(ƺe [ GSy%e?j$xq\=="* E1 N.n).N' h\x&)6Zj/O:p[I4_X;e#p(XeçMKN&sXYzP@yq~7V5DcK|7OU(pcSתPfư`׬6Ӛ7:M3v>̺cxB}F}\< qd\MAïh}V,LqBCcq/:C:Gj:S>̳pw1 =^t>lb[OS K0`_f{qd!ZO(BI к:~ɚTjQn Bxq}Yz2D0.r#.|INK,#ՎeeC޽ˊқa")u=) 8̅nd@Y1B3ՂZ5-q`Jw[ݣDL+SNɊ+͋[ɚ v߀nHވ|n5(jB*7ba1sYcȁQu6WrFy':3]>K8£%l7nus(2 n/Wfd+@{<XkNL _ÂQu%ĿN&9vYH]7{pnH`~%|xcdo'p+}VG OڶڈF OtDY!#GCZ]puOԩ%dl+|1`+ŗnvdh& dԜP@K =)XX}I^pUa=+R79U<|/A`n~>} 9|91n?FCla× +zqۂ},g,Z=g13F$GBS"]gp;|T&kݔ4+,8 KiKΫ=Qèx>g/R? Y (i:7J'EP3 $^@#9'f0oh}=> /&,BqD"W1`>pmOv #N\]AD$ ];s҅ii͏$ZD%gqr|9|HfXO~$8fmudDڭ٨iאI„Kzm]*CDD;;zpMժ;}k6$[p 7BOclN>ќv d޿ jz}I\u'~*liI@vkssE@Ή#k᧓_6_-,gbj%u٭HW (ym'HeWftZg8Kh L `q#L.ms~#_BEuHc'\¦F]զw%UbQ~fm%ҦDPy@Rm*udO#r뗂6*>vQm;i$]Ko\fpji/swABOh_ (Wa6շS3/Ӯze g!P.{;QBy։f#V&us9ﱖSod4`IP~ ?ʫ˻GFTJZŢH$[6JkBV<| f2e$*19Xvev ]ü(tc){:~u&W+ H=16Xn >]<C=:WPf^GE>|ZܹbwJrY@5^ZkV}xsxK叄8S՟5œ]"mѲ }_J0g=5~^=zrEw5zDV Cg&:I#fZ2)k+ %< >3,O^l #PjNr&yVKë́S7a=zX0].Ud,EVd'D{V-.|K-wckkqu9n v1% 'Fk<2O8ZJg!SC3\ <Y3u&| k+8IORJ o˵aG_z9뉣q#|vfN=1BǷ5w]GjW=g0K^ׁChj[節+kPB7Req>E#ˬGW4z)K{8e.yZi=Ct^8=BݼȮI'Viiˌ&40^=uv/O6ibxqkuVDk9)tA@" EB`q0+4ST$yj Jo.`+Q޻ o:6JG8Jjn1W-"Ro<7#/A>!/B4?p$4ycEl?zԕ\9%[~B\b}Jdju~<2Or, :&)P Eym sBfIيǧ<ԭxvca'do&,dNM~F-qۿ})\!M=`1aeUL@㝇Dv$lsHTzܤD-](M EJ'7'=gSM{][^ pwc4 :F>2xw߂6**uQ߆2kEi:c ^Akῌ2-p~!1P\qJ p dV)'&s,lVfx yj\U7|ܭ/L[+HO7+dtysl ٓyOe #C X)̼*jHց'c7AƤ?~ق4#!+Hqb\T?vX%%f0_]k2؉1~NOoX?p%~r[^U{Q/Bj*H#@Sp_*ҏ2F#JNf_\DMv㜊yX(nt{0(-``}bLqkJD-ߡ@t3 e:Z97K:A;sd=3Mu0<]K]Θ5o龌:V_h/*G)f-P0cy?OGoҫ^)MZ_D8|ErdDxZk{mEXx.Q. LbI|=!Y)3UA%Hm~N ,zvޡ̂GQK75Lq'Jv'sZIA5:@AN"eG $עZM^ pjNi.1S4{wG,_Kr@Yue^[(Mn31'<ݒص{yʸԘL v޵uzBXwr( tv.\E/+l)EiU'r~u " I!үML᭱5*1׭qA;9[tC^EE s~L-N:b| m&y!H$fv:+*1 $01mdVɮGӪBtl dГjW^ݢt{1Kzp8(r8nv8DpoE򡧁1$,J˚Z 3Zѳs<@֨- i-YPBNDEVŎer(`t@prgw#'eYS@8uOqE㧲F;J0ۅtj6o,F~ hp7_[1{TU)'ٴ+sM3m~{of~uE~P%>hUm0<ȣsQ× qE~lhl~3T5 h\g/vYO) -#%]S 䖉j@4/+Ѻ͂P=1xSӧ3;QLK48ewV-]K7yZgeʖX ^E粮L(⇳0!2Qef!u6]ieP&rl[pX>/2z#'+ tmY& WOoďO- ĮjњwBщcxJ$*ld˗o;!z0B/l=ȳor.3o ;dܪ[=al|02o6nClr`HZԷBJ`^v8~"rYMYrMo6wVsꓠ"Ch/ q]t"![3!pJtl"RiO+@EGu-g꯶x9 ;ccI 9mjvҠ[L+ξ%Н%Uq\S(<пXB]ZG(t ~o'X$Y5.L5_M/hbIb {-d;t![us R4QpX  vXi*vT9 I%ϕԇ_ʁl hJ;] MP%m7s[FҐj؈ %o餕\WY,sτXr:0]L]Z5cV ct'h6i&uz^W`eN[Vz K'R5sMP Fɾ:;Gd ,'$%x¢#8|yu\fr[- 4ؚS)!EMwϯ6颚:+E4&O(< @[%qb" ]lC^C#=F'^"y_p76bwqǴ[8rC :h3/?(x|F~m19:|é"etv֟62 VIt6(33_1!y%yU#_Ah=ڣ47K~4IbOVPc<6ag @mۈ q5 ^0p1`1R"Fܺ%$"X{( of]G,s>.Ew1WS Io"lYvVNrVCu"&[mR!$p謝X95 QMyF(ǀeVY#O-΋W:{BMtSG 6cb+:&"7PRux@ى%rlk(4/;bMMR8f ψth{&'V`J#蔶=(ez#FwpFΘl!. ȅ*_<'^䄬Hj]sBV5"&|H&WN5 涍0̧=OX;DZb:o2ZjlBt_,]QcFhy N|g,En{Y޺Xӣ{,]V[>8œ?d˖۬1jahV!CNlM g`W Z<4_ĕ*+|)|&L34g?UЎFS%@\;ZiwYqƧ?n>2s&@Jpˣ[/mB ^N P.!OK@A:иhM 8 W*Di C~SX$Cd!ԍB~Rܧ[dw#h{q//z&،<8+k&ؒB7o:Hy[0N.lŤOўTKKdqهtW]xgzh>j>(F)Vz /|Y$h148K'H]SAGUhxHoOqFԁo]ա!.Qp=e \^PkҶ'琅L˒%lС3XhӁC2R|G%0B7pcl& 2xVWS2׆$_'}(1XF(k71yKEzhʎ[mSc;u]_\#0\ƃuq׍ZP;fcDFI1+=6Un_ z76Z0O6{-2)v"ׅ*<^$z!rӡ3ۄhLϣ)j;)]޺i;=EOU{;CAiNb2 F#׹Qvцnzfʀjw_LD_l :O7&/.m~ ⢶1!#j3u2 Q8{9C9@ݐytȿ)4&2v k"iI51˿A!?J'+]jy¢5 =-ՄMQI6kY+qR|PRiD:l]%Ǭ0U`os_NkQb\ǧU7LP~O$v#/g:}U?XIk#HQtF ݒr {PK2 :ɡ9<5>kGmO8Zê]8RjmM'vsS|@"Kr/}u_V%Aqỹ.Ebꢂ.p{>{Xwm0lH|q@W԰*Ɔ fڮ P/!~!Q' BÎ[nX8Ƅol0m.7( g_طd&5r#yȺrgjjrzy}q>/Fou_'-\+IYlp*TBU(R(x0pc)z9otLnpHL͌5|a%mW|,rYɫ/ZX2bғl؀K ]2:^g1U툎hz-ƓE=Ɇ%eq~|͋]~\D}Q)PV3A!&b&f9Ek' ѣش2,nX4J&<|})w̘ T W_JjSX%KZ6;Mq/¼;tEp~{m9R9%{rb!qy`AoS"sgtg-Ȅ]HX,y;AvZxĩmd+3v2Y;`y/A;!Qa0=w#^@f aTeOSroE ɋNKoV0\-yVC;BN:cY82({ե(P Z?v,\C`# ~#9ZMdVFPQrD1yln ߇w@ ~bX=2u[#v9Qm 7hN/Y-5>/m;RNyț'č,d\ %'E8ʕ ʉq,>%~9: Sam>aY*FtInD*_%[g Y4VdjY\mv9,Y1]+!׃%|L(IokqWs짉MfDu_~\ƼGMܽfUDm(9A8,&&`CxeK\ppL*pƜP20Zm48$ɍT2ϥ0M+hnQ.RN||5Rb}RX)6I5PēYβx8vi^xRDozZVi?O{Q-c-n׾M{,C#v@xuq" k1U:'O^PU #*a:6[P=>M)x+V2ط eT -SCg_Ÿ!=bx*L}lU!ֱ`}KOΎUxw8QO`O)-F*$3AKMυSU{:g}tQQRȝ0N_S'gN}=+  RdLue?1bAWd z_xYA>X>uӍ\D 7Xk59ȦچVktqTL)S5'Gx"unߕב* jh%(sڵϢ{%j4 YRU5ܽk'4NDT7 ڤy{<8~bv O"^Gr~ۍ&;P}'|Vܬ-<4iF!~XқE-Q $T%]7 u:ģM\e:~uRK]o*sr׫¶GnK`+v03UY_)Sn2PsP9M(o K.Q>S>vDC 8s8Wx߹g'^>+)®ѪQQ\Z.Նw^Vv׋@T5%V|z顄( ⩗cDO6+AV-YKə*a)'mj祝!\3 7 5#=x_|~T28:$aK_QN0g^ )s`+:D!b/ފDK{[;|d"oy[E)m#HY!,{tNqYf%nߵ|Kӂ%ĺ:S7j7'LP< !T^V;zUd98. ZF,OadO/FS۔IxTu_Z'S!x/Xr;hs!3d G a/F{Ѳ}G*PLNW[.J+P&3"a%ץ.퐡mwiiYRU0n1v?W;Ɂd菶nAZOЍO>[C \;qna1҅aMÓ۾ϴE>dkO 1O!TtVv`t $eAX70 V[á$\Pg)4W =G\J1ĜlvX}R#4RITK褴j}[.D~rvqyn~xU%t>4`# h}7ޠc@K(R;lټMk?.4{t7 oGyĽUy@I]j̝t6:=%Fue(e^]ۈ(fķO49nj\3s"G `qJ|/VtUnfw tmuFDBZm&o2^egFx[- 6ꉫb{N *1#yhMv@^Eh>ؿ3RFgWi`8iTMIe2'2^ hv&i1MXClhq 0ծ 55C^-0TCxEYf7,lmmΓ*huޤ&(>-Z!epZA1?4]ooeAQjSzZ_섣0M Ruh^!̕\0S3njХB$,j^ HP5ZMi잯%H<-CV:ç<IJ%ߨd|!B;g=N@MQx,dznTŞNZݜؿH7ʼ5zFdd\\" 1ؔjh&k(dDZrY걶W}uQtܿGW}[PDZ!jcy2INܓғY?9˰qc60A8j!Zw[Ȅ>c`a[W9z؋$Í)gVeu%L ^rwvz=C4|ՌīGT~: X5h"S1&WwĎh798`˗ Yx8FM;ev)F1"×Uux҅jm%6%Y#zpW\>z]*u@9~jthD袲S1Tf.5$:N HUUJT<M.b:]<+]]Y';::k&V0q!bzT1iDUIWԅHxM>qVPkv*=cD (,T<TɊ;SpJ/N )AS>0Ї.V)nQZlL/ZŰ xڣ n)7¾$T(P8%moUG&QHnaetg 3YFִ_hv~GcŐjަur*Ӄwl;\jGTFJ|,L~AݨH]~A8Gy4-feV1Bj;WQ"9"M~;-H'k>YyT`aDЛ\iIȯT.9._xCG6\Q*w(Ȳ&m]]}hj.b,xgc }3\i+@L-E !TMg@ef1=_60iQ7 bj-:q,SiheMS0!(n2\zK3.LEό< m.\MReueBgBsֳ@իQ :eμePy0/jZS#d:4vrB<ᱵa, ɰ?ȕtS.#5-h+?uWB_F[u4\$Pq=F}]d6{C)bgf-[1\d"'e7]iBAik%5Aջۊ3[4a6rҥP2sZY{h <4=dQ_g`xj])6%hdgqvKLɶN{eâ痓DW–v {qÈr0< ѧn)Fx ʯ2A$0~Vר|:oJIEh|aEK /_sȗ:>tnk"T~*;!ʹx7o&k=Qz>PJcbt|w uwAGy2~\>PbjYWIȶvP;qDI [51]6bkoItAϮ}c\3[Q URA/fT♣ 0eX4#8A LMJP (Q$MdcNV 7?=WzyGv=F4f} u Ɗ<ϝ2BA8 S6OroPU%('1Іg˹\B%7- 1hzm#!Jh RGWkBw!Ϗ`EP 0yZZ%^DRT˓{`srr{Os bA~?_ l0 <$բ0nKdTWt!PUKX}W[]҈I| Kk& D,0'Y 1DdpA!S?6^k.65n]/*UgFӜE~7̵)G)~.᪪e@ijnAaTE N2({kwݟmo{O$K8KZLڤX.Q|桇 g6}B9BKK[%1 /Xfx`3~ ߣ .BeP:NlIWPb.9vEJmRQ|IM{Iz7^cK@u%Al/ Ge^;T9Һw|DQc T g?џΖ2Ț2C!$˭\Ȑk9tꑐmFT=7٘6jܯ; G:{QmT S )wQ?,1@aROm9c&tX 9bHn,cOcq8!eCJI%%8dV3sZ*js&ITMu=uzC}oR UoDO3+pB6+[&%54T^kjNCVf1$`mwԪ˼Pq Є+MdoEW TjG)0T׃SfKo^ ĩcAzt!k#<(S <,QO⍃ s'L7po7 p=00XK$#rZ`ֆ5n:t5 7y 8XXn-=˧,l:k7&Wйt+G{J|P`8֬DYKM؞v7ha΄#26bʳi,QWUn@kp0̃ίJUlTPM1 'S߿a&XMi=-羌ݢ8)N1! 1v BtVܣGY}@(#$jR? #ɨQVb]PL"gHLZ| ?=L^fʍ! Or{O֍f|RMya;TnvE4 f&c,h3afFWb;'`6r,iUJTU<&WP 4U tr%l^6"ף,;Bo} fv ƪn8i#'l8,NP&AC?uDc%#0c~TbX{,<qF}M2t:fOn'?)W5WrJ^z,7ۤf~v/kЂsƱS.lXz % LRܸu-}+T́)˝3W+c%f;JDafP T]mӅ|1hX[+B$\\[mNde h6N'XZ^yƞr93^#b[Wu8V]Z+VN{hLYo+a'MC%&rٰ>4-Ev%RX3<aȇjGdX!bxCSm6Cǜ!w {̍AAAȦfd |'!]\+Uw +Sb}o4o0^D| #S|!gI=2} `re^epVCIsA[juE$ZkԤVT#XCJRAMG+.xaUՏS܀*'UQ,# ޲jUf+Yͯu{C3O7 薸B^-Q#4co 퀸o_ŽGh`3R:Yk|IDAx Et2ۉEp5OE[tgi,dnF`4[}.jSH<;A|ڹIEІ8nE.љd87M1)Pl5ٹ+,rh}T(|$T/E gRs=QCgto.GR;ȣ$i-L+ V]8@ ]Q^ MnxR:z1莚r0':gC\L(Qjš3@m}\D@q0TR0ըfK u{(k4y&# Xjł$@gɏl:X̅<3n-m usU¯5n7kX5X+*FA'B1!qwlbWڇ LE(|hԓI efWDjn/EZ_4+Jl#خ,8_tGV__tF٢4qI]@Zsck*4SKR4*"}m>UR(Tfg . `?,W=.e3Dxd$@Zɩ3fj\cD q䱨Ld=ev 1xȏ08(kf9"qc=F׋0WMf~W zTOmC@EVߖ5+\bӺc!~ Z_^[YIN;X$B˱iX= F{hsMx4.V7v-'r;ÁTb?C3R:: ; tm&%4ěC)\, v>- @e{anXrsx{$W>(m<sM/.c q@*@;Td~L[cZLJ'=o+m,{0./fHL)=tψX$|(]or h{-#@ 0EGq K[v[.? .ެ@GHeʤIaQuςUwS0N'tT P5AnbuDX3-&pÆTb^S5Iybz8d{ ) /#UM=2JFlUHC/03(ך~5f2E gh0dP!釴wJ.QG T4>XhĿFMH0H:##?mz7Dhm;`yf)og -ͅJs,#S1m<2XOa:kէYo卿E[4BE Oܼ`XaDC|AWP5c1<`{A K|;NWC5AsTH_ʁώӛ2m`I*MQ +QK6OVB^coCjSAؒ[]XnŨ f1®OjJU#gO@y11n-\w;bTש٠Ar EL_EqLaJA@BjcT^;zQNB #87rp9wJ-;Z EJWI{b4k%<~F FYصnX#msFCG0{O23N(G)yW4oʹ$, 2dzT☁Cý9t-|:r5u\g֊7K%KS~o |{R7Y7&yEU07N_ǁwGNxUoKR B[ ' a˻@SR :֬wV"n!( cYF13$m"~ `5fw4|$ cM hlǝOОQ ! Y~N IvN_wHXBqq_OPf-NIyDXUyT\LM } W#4kpNj{+?Ϊ-ukIΩ1۠LVݧB9TZC:2lǙh8)lJ}.|nRҳZΉկbE_ex8|S} :d+ q{h hPS,/aw&t|wGqṗW$A!5 Y2Xe)@L>̣hR"/l\%' pgyKksoRXj5[T)T}0xtC!%|;Sԣ!a!J)M[Nq#>jfA٨$*E7` EhyB#&}:5] ?QҴk|6ICRb1S- g-H#uXZsGjQ Ny]^e?x2~Z%b U>ob\tُ$dӿ`ȏaW akc$ mgLmU} J4]/Mhj=tj[ iUs?H!Oʭue]|<ӛM_Qd-5 4oQjȲKRXpDmrWh2߹P/ ӿz|TDTemsI^ KF" H]I~+U>vshB 6j0SZiu\$Plj^i\Í(z&w6hgE[feހrϜGrBPr!Qj0j 7. c_C^rM,Ù`E'퐖A|Hpy܏Ys/4!b~ZNLhJ{БiV_q(0JhHDHV<ڼߣJ85k_5`dC 0?V-gqo A=ӛmsl =T a0DOeJO5ϘwH1򕞤Xh.-0ONo8-ŞDhϢi倇NlVo6q,-TbQخYL۸@mpۚ$~D;A{;y_VO)7 [}؏g|WfJ8lJ種BT.wP{xq/U:Ts ytM;k؀f|:,GV: astUw`pD5sRy؇fRܦy!\U vU]q iAJup)skG//!e.?oy+Y=|<R^vHi-S;2TV OFEZ(k2уxHɴLLw l26-)"Js(kD"*u'lke5QJ52]7flwF^ ?߅r{A-KijRѵ:Aq⺙nD.W*o1ާ|(],{*8Tŋnҭ"?- #yI1OY7(5MwxP ӥA̗JHǬzwJKDE*~H7^9Œ"j˓m<ѿ\O KJ2N(6Biޏ4d'Z:ȖKkwUyR\)lY\9O˼40mĄ` ]~a8jl#VH/4 ͑K}noiXaD'tnY v:1uV|ZVVoWְ La)MDY3+nXsn)/>+DZJeaT ӄmB(IQzQ{͕vFhx\Ez9' zőc |f:SƖl|bdLpkL7A:ޙk倕t;_{F ,LdO߬,ti%ıaf sӣZË=^&9Lo:cʼnحtP{^1$kI#TAizr@^MHq 58UY6?e{ P-flJ3Z~䫷/. kۄo5G6ucB߼2"6jAw\}d9B'CQAw}վSx .2Rҷh颪-B`Y hNjp'Snr#GfɊi֦:evbTcflyR?)D qsF4D<ְmU5zÑl uQo8cv0WvaVP7Į\% -yKtGRh}YUkV/"zW\JCvH^H p/ZdWzX )UvO;%7FuZxK@C-Hl gPB~"(c'ТxH2 p$'hQ-5t促yZ|/orgy4S7aM\>ts*sGhp$34J?b@T CX un~GMit:.fwbC518̋ NnN(n *R&ced~eIεΊ.8; h!;a}k{j(X}O[כ1Ljhuެ#*oNQ w"Ք:hpq6쥎!c?z5bn8E%+*9'AY6,og5FD=(P;3yuR`vLP2eb\Z;BknHّ/j=PJs3sψSяW/0,zL3.3JoK'$O[a>31~xƔ>$C)c׮fbH,~G#2m,|kbjCӈ^cȶcxsXǏ,yWpOKm806*kBs?lE1H;P2>&-p1,C: r/F tOʜh]?M^r&p4t.ZMbcEO@p  V]#2iV ~"۶&P!xj1Q4 sF # #X7e@|)5Za3 ɩ;O4D'&鵷XX,]uRA?G^B3U>> TٯScF2^Su@Dd-pHD@Uhֹ01G@D<&,:aXDO?[1R~[wFϳ@auNIn ?'"+_v4C B⩩BT#UNb,`Y:VP}"7|Vx%I@yvE{;EO2eh _`Txr?*ES Z!~Uv,%YzQcƽԪ9ܱxCaqVۼ7$kfy6{V1*{jn ʴ8쓁{ -^~7*NR!4Lny1@G`\ŧ,<^YIgs=ChiӈDeh ;[$b.8-llB$+O0`HV:f7y0vYs#J') x1;} U.p4~LD>͢`tOw?tci_`|V]I? }ꇜLt?!ɮ4=k R1 *a }'1B|Dx` H|FPϣ>jI8Nza?UD96Zd#* 9HK!Rҋ%|IARȽ]%NbF}@i8F>v/~w}U Ħ.*veN ^yJ(M|u3vZIly<|RLhly&85C ';ȥH͆HI\~~D,gQo2z>T;L4\17Un"6=uC{r5Y{ll\eCh0XҌbC뚔?XT /d?kW6̩ eXCnmO/B̑E?B|0)PDhKy$i1prs7#NUVBKIt׬fq)N+:|S%=4tTzH*2Skۤ$K=z 'R6r2):g90nmZSז`uAףcNfTcL )[21+m>X.3{;\ޓ|*sʢ9t сw~B v2k]S Կ[ƃ\v_82MMuө"Tـjc9Inٺ7$UJ?#6A'8:#>zངkWir~|js& N5EC/K:ғB=rxb_Y"OopdQL *0Œ YhM*6C+{ *ˑźӮ*aH(Υ6&5GL3pҫ:;BܾKvv/٭enAgÏLR&Lӌmש1 c.yM-=Θ;BJ(r.Oz1*JٿAY]ȦI0XlF§,A9ss U=18:3{-*G`( H0p*Z?{.L,v]%J 1E":z"H[&R}Ɉ V PT¯9}m|7A?ɘ8#3wo֩`R_B+xVxKtw5S|:U(>s $#bLc'OlX ;/6iRm͆;4)+ã:M? p89['J7.|#v?c}3a@⚚6}^PIzr2 cM7A ~T0p.(MJIUIK` *6~7 ?/x bb" .6$RWJ:kMm {3'&6gM{ %U+L)dl1AA˹:acʾ=bc JP;\@kQpXT+П! XVx98z^:1VPQ<pA6E,?H} =bu&hWQ#+KNx ІH:.<%ua3cuk7~MV1$8^Y(S8"!.3b7j)0pꀼ*5{Q3IǕ+VG>"y3xU񾑁kQzN \t\y\;T?2` n'HJź|>4UB;7hF4j{N>L(h+k1'H W]ji%P-F)`(i&¡3eSg. !rog1)oԲpqauQӽ,?;m(4hN" }e^[hZ }Zf!-B)c+ԒxhAFlδIQ>{ Kd9A.O! (g򅷗 8bz<`ǿ]ìQ(>N" ۳o(c&?@i*Z9hFW8bep ;̨IQI0T~|%V[B-^xujxBOP.Fn̤> ]Laagvb8GH֧iyOO%9aCYR܏!ZhS" nWµfClR]ɐ~R ffwDRh17j qY8&bEP?o5LbNrU+Gw!$똖NqDbriLxH+RbWfh(qWB< /Ta&"MLY>\fJGQ鋬gh[pE/Qqc. |.e %|Z[\WCeZ fi8WBNJ0dgxɷzyaF '?Іe>2 rɁUVGxU5n Χ*R1<94;{I 4:h(*Ӎ9`-ᔕ (h9 +1@{QSsڰj'w94h8`ULl&W",Y9>'ρO9>o-.' fUuuEd;X!kRWrd9V6n{ʕ_WR9cUfKX4mZ&Va#. ;Hk֚+ּ`n<[u廰0aT(9R&֑n:lj0 X$#T6w,-oe7=;9vy#*x }QbCL#pyӣG'9y3 C*6d<B"g@+>N Q~HdvHȤt:NWV4y+/6}bNp Աl^Bp=2}%0žjֹ5gZbz_A,OaB(;ȹ3)%BĒ~@J&HˌA3x04;}-> G0z{[D +W<=^E!'n8ܩn P{/#`il߻6W3\}&QGiCf vx kAzCvk)bv3 (BmNtvuIG6g=TqhWWb-.'Nen/k^Sǿ[:!g+,N.MSF;q%qDz&U8ȣFQ=dġXȯ^kA yF<_G@%|M<7Qrj8ΟRFu}y'.(]Vtl#Qť4tgqN>Vc0p^&Nَ|s,DIq絬^Y 蔼jT]rW=:$\!b_='.LQEJwĦmR@;I3w6n]RYgrV\'vbq HZ8av`״&d_;LUpRYw2߫k%܁ ,T78YhyՕ:t}',i+1]*Z@EJc:q-? 8h2T,} #I (Kde\XVXOe]:^(!ʭpEw(r'JϣnsDBy67qHSJAIcR&/hRCn+њ+Z>7i"Ʊe=Ɇ3x eKYԙ=󩀜硯2NKwm\Nӡ14bɂak:Z7o{=>JgrN*q|7,Y"QyʖpkL/mRQ'wD;"A0 fn!3bcYTKw E;9;뷝'f{c9q wӹ>yYtLU1;yk,/(R 뭥L04ʑ{]y6X`.l6;Wߜ<0.% A#Lz6kN՚q*Xͬ{H%w(e5ScoUfW&/)Do[o~ve]Q&z\Y@1;,ϣn99{z}-Ǐo ކOqǪ` +Tyaz)VwXrX@?jr !@VD7]fe^|/4x W[nFZ.pYZzA}VॡT 3Ԙ)7G,8tdp'o`Hn'vs[F Ud&ruaJL⨑v7ϺswJrAKvWpPNM@եU8NfYRz?qM((sEh]ɮ?^6׊lM !['^tȱ j3 AUUih&a!,Fl$([D $><̵t-Oą U*m|ӣT+5O=d1W$y2ٹ:)pG5$~F:soab+ҜTI2X7`3#l:c/̣(s:Qe O _Ӏ8*ח)XѣiזM@a ?:wMpAg#j|=|Vu%@q$dÌV=yrƗ_v3.mfz{m!Qd춝 ((AB+Y32EY9iz-$oZOlKaEҿZN::JCK^Qcl[s>ZEvC_c-g -8O??iV*5@?L"32#*5 JEjp\(9}Ƞ ~ߙ-H3.UW'ѯ㞷af@CՋxP/Nݰj)|6KWe-HTU0Ag*9?" a6d0gl#˯ZJ K2X3) LѬX m5 rDa8'EByHѽyM6g^F<`3kcy4ՂWln QIp$Sq" ݪ>uD$uiP||=j %]"-w5:n7)p }O0q;p cCz-sE;1F('4'gݘ@^K~+Ĩͅ8a;6Zv( aUq0]K>UHW1Z^uWc0F Z s(<5.y0` -畵97"s{jC:$ ɿ~\/Qs`r7Xy9pXUD'GUxWhRf0D( |HD~ hЧ  Hz%ɏc>TR$ ș%cNCa0Qc[6? 11\5~R\v"yx/_7[PH)D 0F[*B oT 遴;ÚN?0hT^tɪx OCX'2=5$s0zpgG FN5-IEus9yo ٸUA^'!\Q)tg/ ȗQZB@~ xW= 3JaME>x?[o=@Rٳq"ܮ)!m}n 46MjĽ{АD[# ء75.TxަmmOf|v0vvBdR:]Oǣ[HqFӦAPLduz)˞mQ Hp͒"‚| hF:-ц_ u#]BU:?t_>g?Vy5"F]cpË:S@+$ ׌ j76H&CY@kl; =jt*f8ܙ(ygvs8=SmjB]-_'N06*Fx&Egd ҌO~LP7a6?϶qxі}$8!G"fIhβ?aW9?mXP1UBDv\وHk}&# ŢMs9;?x)%]LgOѰche^9loy,<\7 V:j]7@V VLgDkP1nmFGLԪ]Ԋ-"fKt&>V;h)"/B!:mT~7JZj *g>hVӞbl`42'<;=ЅD~,`[aT8'Į4$jtAaEXLu~=~[W 3-)OWKxHX05sts@;Iި$a9'Vilյ&m |#\Y_űX҄^Eikai<ʰ櫆(Sӥ(4TDW_%5#?Vө Nȑ`asR]h!TbTͰ&"F6HHtF  sڕuC}uYJk?~aڭu5GMsIv&lDSη ,P[t-TBhO洫e4]6^^FרۀO ^^#C s^F]Z#1i3'LnF&SNܖEJPR햦Ry,mSU9%ˢ e v~K[U̙/y5-g=w*JDO]fC:@&ܑ0On//&3!])}U}ЁN@A2E)6*)-l%W9O$/rcPD(Z[`J-A'\率OQil%.}`h2C8IY«{v闶W`Qqscăx1b;h9}˜y ?ZAT*X}gYWz=#\6VnXS[?aU>`crvePSRxh''8*{4{zZ  ysGlj`nzET&U,ȊF ? BFY]\WPF']?Sg6i+ƕHE_do{%"WFu0.`c'F ַV3p9 5Vԯv|H Y5*5^ ( 8iw#'Ne79P^D"> qWRYݾ<,*6j3S*Ymhפbe[N.- ^dYT &\ӳo0h`<<}\|n7%`Q+@17IHbl]I(.[ 8BD*j+]n7|X˚к Ya'o`"E)?"ūh/qU~Ņ`* OIoe?/U?eW쳻w;YZb){l鴕'[F+؄aJ_\ xm%oPqjgƽ.) b#5vMG*#]Ձ_]Lk v&mE\^,je;q8$@pexV5a[L 8"4濱'(J0ZR\شxJ|شEFVȓ,>#l>tk/~Ѱ ʡSUԄJ'0o_įKl2-Q}>* 4%DD)O陣箚 MlLNPfYf'  ̠!OV$Ƽ;=,#:\ ?[) 8?ų{Z<3O\V[';%f\DYD[*Ul(}EƯCdy'#qh*oŌ9뿂83*y6TY{&?(rY ĹK!4c#m ڶ9ެao񋄗O'Qչ9 C1HQc|vFM_zRźnZGiKQ];a{4-"P?H8JX̷3N&:+'7?-eGo:M ΰ=7psnlxj/mV94ʢ0E)LA۽"&%=$fsO!3y;5Xxp3{a2PY%u #9fsH\S1GR686;Tn5ړ 7 lK}@v@Ag<@h\q,0gj-d2RcxMa=o6Gc~4cAV'((ϯq9Eq*Jq{$=r4yܶq9.UDzu~P_tߟUb9hyŗR3Ǟ3krY oGY򢕺`mD52q0%"2gVtac60*3˸Sl-lUba^ɳ}u#mcyU 8Y{|"?v*? =ƿ?uVS )>{IDu #gUXВOVѩE=HIkfI+WSшG0 5U& dsau?cl93-c )n^i,:>u.mlG'{PJ僇lN/د1^lp4m=E亱΂qݟ?\Qltmj]sR&G3{jKSK̜]B~K?[6o D*~)Ʃ aDLiS˜aM [\ h5F,J" -QK،rFDu/g 7w#e\hx+`yj=rV:*kcŃH~uƶu!; ߮${0c}eUd|R69΃K!毅1])La9Y}&@lАq^DEҹ C.*Y1[N 38^?Z0&hb5^`l dE^f H5>5,6s9 \9)z0M֤? jED_+<:=\ZoH@Bze5W%+=E0;?Cr$ +*j`n'n%j339 Jl;V9Kڡ.8jL<= +~jAQr@57O&(SfE(BTmd=3Zm/)v0z_le{:pMkyK3y`F["җj| 9D"c[ P0e_|MEkWdl" jݤ擷THy-^6  %Kt}+ĔXIsY&G@ CWX9<僙z=q>0VuI|r]Ba__n 7=vb1+cU8Ic=Mcn;M^hb9:;f-O1.\T=@Gf$y1]Qzg4 u . P êy+I8K4/V5Zư4'%L*5ll5J+{H{{$eGG_nSkN(1|XPUQE1RX~>-E)FҡM^D+m-RJ Սt玿r6,c+HNux/g/8MqEvt%@Gй[KYl}+X.GHJj9B,t8U9 Ww c}qs_[.KvL̰YY.˘gOZQ#tv6y:]PŰx?Ia ebg ^ vT1HcYXr+e~S؜{5!5X ,{=zc ,M߻p!Pp~gB!ۭk)x Ãq-JِO~KY!ff)wıDg "P:֤2G]{Ic(WիRDb?-2s81%(Uú]h_ ;݂#d+iF4 _D{B­FLuv c &7>Jx0ٖap4h9{DY^)FE93 +җHXWE){+tTtS_.QrEY@h -] ֞R)27cߡ! p w^:d%:V"ǤV]!@ɨY; _Wʉ=bUHݢ0HѯIs!ޤYfCi~;o-RS>DMJXE,+̩^q߷N_D%4,i#ouի€Rao7WQkqAB Y˂;bh M>IЈ޽,5>.Cī\4?{;SjڇI◭rI ag oƹmގugե +UuKXOyv? n{:gmCziTUcl(f1X5djd5ǍHS5J3@o+A<0)B.,A)yn-{cC KӜ&6ٔ[g :wLVɑ .P,64~jN[74ut8F!QC5n/9Ar28\P+nqX!2l*-uɭ@T$d-aN7I|z^SEhɼEɕJ+S4ln[ ڪšٛЗ8U}Z,v]@۬8@I0B`^_3Nki*G ^@tqGd0Rh+!䉘{+"t܏D:H d\Lb,/amM=DWWJ9S,3a̧#y&+с{ \1%AŪuj{29Lx{O蒈Nh c@bkDRhn(;=h[ ٬1&IT <[+R׻^XfٟD'O݌:q&C$J-[à{JS=u :ճgEM.?LyE9>!o7\g$"H*gZ>>ӵdY$Wgp3f9SY,7e-m ?cT:TxEQLU*Kthlp^{ņFPFeNŸz.=:;TEOBNY5 HA.ZEL`Y=_O\.41V[򄠀݋p3ߚ调爂+=Pp=U3T.O ju)Ⱦd9sMj۝UL'#&q{F'I75 0TUO;›t*Y1O&WD\Jnuj#ᴴ蛯]U| TMo!F[Ri/!,U1m^pu0CK`$G\JN\ '6r˾-&lJҺė M97˄=( MP,3,jEF^Gʟ֌EW SU -P]#0 3c3,^Teƕ&Ō^ P!st8!۶r >&6ȑn7JHI"q ;/kޕuBX96B_}aVS<qV<zlC2Ly.vc<q*IX@#C T?DK Vb mIw'7ByNZYg"m*@,Pjy#XsbrQאq0ޖ™6lVߟKbg()\0r,MJl-żP2$;#MUC)يp`HݚS(@&iߍK^ภqF}>׳mgA[H~9T_ZȮX>FWᥜ\U,epSFP-vY!Թzv]\n=iT.w#ul|# Ce[0ϳkOSY5 xFʵY謺WZ@o'j!X WI6:c%+(f&L_B41@4`Kn4  Z_H*r<7F^ /?R,ceqãӴs(Q]ՙmW5sfˈg,(`VgN zp ܹL }TèM66ayW ߱*('s t$̛n3M].quARd 9t7EY +:- !8N>[B Zzd)11گd8i5|QYGPPx4ʡD w/u5zTr9Ѝ6_VMCOo&o3]^Br"{FLUVyMFR]q55(@ݥqMG9&*űX Z3y'QwOgYޚخP+cS6GgaQQ>@4*^?o~K"F'p%:RZwcۮ&*4#@7mM@KDT)zI-[3w=T8@Tn ޙFҐXzD$W_ 5D=PM!z{hz,{14'OdXG2O1.n }WߴəEy;_zl*]*=:oj: oAG62P,p# wAvm1FL@_.jFT8^o85Ez`,FffIFm<(REuΞkbg1K_m/z ɁujŇa>|n2M)D;،h8& r#JwufA 8tsF`\.&#{0,hwB $!ұxy6<ȇ,~Eijk b@GD/H5T~E )`b"{6F*~n"h*QbUR̂ENr·clC!l)STy=eE?|xV&g2FYmZA[T9 O't RˈVP{#{ t2٩&#)ZT'x(IzW63vTG2m1,B^fg6~LYF *$Nճנye\{pS/?Mtkxɲ$]J UrߔFE ]bJ䥠 Q ݟ?-2躖,uASRQ %1wh4*Z􏒈@ -Ŵe5ꡢCs4Fw!?rr5u8!y#E@: 3l/ Ђ;MȱTŲW_&"\i|PrIRAއ0έ7A*uxwN LJ(4W"s`pJMNqB?oycpm˜o 8c%DTtfʪ:#{gyţ}+\BcT4յ=6V;V=(8 K Ue.g TjxOfAbDpu6O3a@UXb6 GVOե9+` P.k]%SteD(xqҒCgX#~~284Sdf֪UKTY4o: X7BԊF!t߽m ?P?Y<Wlbʢ_G<>@1e/#'M&cASzf^Hx' -5}2wxE6\-'W4UP0.UTzS13ur䇁V%|xjPqSBN4+ɇߴ$Ӝ VYPզBÊR"x4`??Fj/{oXXKq (s:* pȑlV_M%$<ɛ??Є,sʙZu j<(Gߤx?":H9*&Sa:j#240!W(Ya|{N4d9蒣xrG!Uո|Q^ZQnp{1xLzS:( *REiXg:,4WmJV1xx?ت3cSQO+b2SykzXJ83D#Q e#Et&ʘ`̘W'29_O-( * {P ҋ_>6}g*Ll$^?#tț8<ʹtP-?H{Sԕǂf/B^"l_s}PnGf Dd8G8^T7Z^'KHQS/LкE%7}3d%}UFaa1]P]CVZa BӦiLyS1OD_{k$AJ .nѢ |fxN][tV ֙2wٍy:S7`elPRy ].B/ɸp=}l(iO7:uHOejŶ/d`i:LڼoN2q kŖ-`rvP,2CP>gspb~P1z@C< $Cʕ@v%k`RZHWوD7Վ(Y[v[0VOOu"1 rΠSZFP _ja%Tsv\ Pq  FȖs_݀OrTr\opؕ?QQ< ʈƲk gVgn"* j/~iwZ:K}wu+ WhpVs&b!.y)HG?>2wЧ4n F!Mô؍fl0>H>2H?R:-> DR9/HO,IF"!QV1,;P%+~FC~S|Yd)nsA8#^LN`(ɭZn䗾Ug0ZS; h,t%OIE) !-Zny+1Uk ] l"Y3vgVgQ_) 9t&$ * Lw nr!cY%__ڑW',j7ɛ+2?JWѮD0~1b5swvW%GZ<" 𒼐"*~Ey{UwmtR|*XذfV]nu-dW#r8lf=!h%;YJ~n2W '90AN#uQĩl!xI;YFVmN{Ƌ֎ΈfBcΫG3m\Ot>dzHTyulM:˗z2vE ڹHW/~S1r|tB!~f'[w=RiTIj'<.O d}ktjl;(< M=JI|Bx#vyC< Lg뫤Y(EwYJ/BzF)*fQy1}e=ɝ&V+2t#N Cm(-SxD4L!){0{p;?eI!zKzCM46~|QWqXG@EW:>sQw%nڵ cv$K6-ъӷ) ݿvŊTpѕ[2 &ŵE$㿂anfLPjcI @sv[5)NliFu6v6+"MJg'cՙxΩ^2-zʒq>3}k Y1mio3-L8d`X d;$A] ,=O~⇔tĠ8׉`w#n4w ˴Va96 nS4< GӁ7FGטHO%6p%<}v^ǠmHL˹׉.GT5=$7 f > }3B,?A&Ͻ_h1a ş 3W1 l l[%Yʼ{ w2I,Q?@gY>!;3AЩ wH찇TN &WX4$y]fm# ʝ M5qЗʺu% ʫ= Dw*L 8$ c^`--5`AKd[z7"t=_.6K%@ˉ/e&~':Q6ЄR<׃zsnIn3%%M5'ME_o34v}dP'߄E~olsyshoJs}dzzC!AuFv֐`o>+Չy'2*bs58ւdRĨA%oO+"zkk>B yjg(OX4dGJ]i`̶n:s!}n?9Z8R{,Sn$_E}A6Y!\MiE͟#睂n0\эFm:B/I,tǍ~~sy2XS[V tJ8! ]dX撆8 jj5˳y}Ԣ7[q5kxA!&|8ޚG?b *hep?,9Uh)$U~gKP&LfӅ^n$dN:ۀ%[]/T>zH֫DF3;zpφ|υm[xbnstd,i\u5pxIQ2`1"KwRgI:8փ;ZH HWǴ%c =g|ÿ'H&G %-`h0TxUw1d1^`4x.L6D 㗒|zzKݢG#Pu »x~`M`5v g饴!)Uh\p8yΈ|:X?4I =ט|vqBj &e"CAwSO?ە.{(c]{N /A j1p$qG{|nfx:Z%2Ԛ6zǵD+\Vs- O\.B8G_fi",|f: ^)(نBg2`*WU { B]Of v b>er& Y+( M,*V$ҭl v+._ spR-i=!fhy0%\v\eu;fU]$ڒ]0_\߀ nhω˱% ܗTDJFYj/_fsUV[NłV6.77ZhPC57uoHmN$Rlaa(6eiG2YBnZ3xl0Jk$3g*Q^.^q~VEQuS!:e),$lhsʗd_5O#溃˥* ?*n[NQl fN$#"eYN [tg')yԹZ='εg+&I8{|8hh ҵ8PRW0d]:JXLgA mb{Qꇄ]58(1,NёKUF_#XPfB"V5e7k`:TD {jUYGC%0ЖXɼ'-ˆ$wŧ'&ls*$MU -{=D٢lKA9Yu.4kdU~ f'IunJIPA߭jT0券bOS0HӛPb}>VfU_ȓmE>1U#06c4C qsˑ%Wt !_)HURդ8רRiRMW~{Ȭ;i3|Me.Fͅ`[C]glnq7Bl̛}团!^M$S[pI0Y/s(18`k1hr&G\bcs.D?uZ^[Yv62s8AzbV4`W8nM"[yeRvێTMJiA(o 4ܝ271%QXʉlH&)pVb ff>|w:fe5DyrL2=%4ol(|54H끐.9v#u۱V72;<,w 1ɴ|*wVKP qi5bq\$zdkzhj]Ve!a7 ȅ#Zn4gNVnkT_|@M,!QY7X ~ 9#![qSKό[a-Sv"mkKEeoG˸~up1{|.[-7ee%(Z]}ZNQ|j2m8OHEe]MmMy=˼d 7sv2.];0?^))T@Mp^[5PWXȠ275S)oǡ>Zdq6JHԯ;҇BЯLOUԥ9 ͳlT G=dl}'߽>;R=Ƕa آ46E%m+eDRܲ} ٦dVi*l>YC.c[V䅮mmt䇱1Ğ\s˪;>|-_d&$Ljp7!xK:9`!?j8bwJ~Dg`L_Em"t9ܐ!#V MsHE_oȿY k aa[j)O9l!Mk4[r?aSy/ɃP%!4]CȞ>7U&OHG{T-+̧LW{LqY% 7!d2OXr.J}+AY{ȮxXIR[f~#r5)< -R˻ %Û җv>mF*+-*`Z5 _ 0nJW0u-QըQETwqD&$Ib\ x/j(u EUAc.&->qn-äP#㈢d =9$ jHE!4:xZYNاc?{VMM߹X m_bY0F{ެq:q(tF`% ۜŌ_yc g3DGh3e yހn%|74nX.Dܘ<<_E:TWC߿M_gMM=k> ̗dboɸRZ5wsYI!_*J;Ἰϭ@>JFl옠L'gm'܄]8s`ȵ ? $ ,L3>FjZ>hlJ$jEO /Nxr{V~vYkYĿ,DfKK'gkx[.3Q|S@,۲z)n][pᰵs]D\./azc1_=4bjƁNqҿ}^dlCщRţ7?X{Tp\5V$LoZt lma+L>ymC1[IelQo5BJPMX-Ϯj\6hCQfssD4)ܰ$NQYѡ֟vv5W$ifIze_HX_H1toI+8&RS!3*#$QMjƏU, dK+hx,27+kE(:q&|k1:4"%ܟ/#0Z4#/@p$y qpt2y !jBbHZn聇iOf#F8"'TBїAZ{b!ktd}$ х(Ӄ-K{5,=ߟ $/L, Z$uYhc 8et-Y.JpJ8[,^{EAU?T*гb^i}g6b8|^7֬bo [Lrf,7TEU;JE[ (X[ey-awūf:gX1IU7A٣ prȈӳ1R%pBl}/<KvdMH1I32C6aƓpݫoCz(Sk5ί0žCV\X|^&Nٚu3Aگ %[*s5%]*d jT_EiQ"}sJ1YzrVcixEdqd;&K*#/@g0WJ^3X cmkjORR,\oP!}8@Bšl֩!zs[4!DA憤gUv>,xǩ}58^ӧ%SO9Nm ,Zz@E/Gy:9x3엚"߉ȣS<2 nZV ≋_Z"`< !/kup`*cz(J8CU} ZX.,lYCVd$%z,ItװKgmd˪ fdGpȘE?6a.8I #zzTHaCVArFZٟ$ߖEb,Cљ_NJ~bت$4--^w>\.7hwZ1VWX/$Quy v&ԥ6I%_{!:Q2*;`\IPL^.z8]?T0ڹ,yX! (}kԷ{: 7G# k{s0N{pDO>ub<;O; QB_\ 2Tq^xEy|[Ai*}I@(hh %C֫`2fMoז|:"3)Il9i/Z)OAEؤeDxͤK>焳6(1$U Ty?0`c0aQs?%,E OQ-Q́'5+W4_<6Ҋ6@3lske[\\jԎSluZ-8f{D9w%5Ky7^gK‡^]h0R @a*$(RѴu gmZJy~[lbhەGK+@%z5Q5c d65%Vhẗ́BjUt͹:kkGn 8"?Ȩ 4qQć=w ,.40-[hzT1B}c"xHҿljwu('ˣ?֖yb9wiΝOJA KcId)F%Eo\ysk'D$d3'5v8djy%(_A+v]ķ\ ZksCǤ!RPR7,VBn\ius]=B,OLP9o}vVn! f!0Ha_tiz\Q^U[b._zjtXږw)m!'BA!ݥi, ea Jv$< /8Nn=)gIUZiL;dbҊY"a&45+zMOJͨgSiC,Uy DK7oJg [W)y-׵Rv\Ar# vS[⑮eJi,0\wob([zv?a\?(jJ_-#lSA;硭u]V֮$FG{U4_]CU(lj!aV_P1JONx-Q\B s@ʾT\k+g>Ks'v75\ Kp=BPn^|Qǃ$=I;oWt2pZ,-9axB9ڇQ3Jt8e'%@@BwGrhp̉쎭e9M,.u<ņ}NF7|T#av&|/s6)NNgx?2 Zs(YpR^8Sކn#1/f {{+jVc+ō^rgZEmhH} }\$t.M§nH"kiHeNǛ 3@0dnt tڄX}qAV%NE^0Z XESTJ#~TUIzOgѸE\`," ̵8T# 򖌕yJܲO}ANPdNp{O` @Qݠbٖl X#P@m3p%!\x?äZ3s+'sFa[?JJO2)<:53:,yk{š9:.ٓ8 dx`VLИAo`ЎeFr+Qze*L_dY㞔pN2y2'pDg]{Q-F<̤ r`ё0|xT2śRv&Kg5F%5*pu؜c/b!p7L|u 9}挊MoUW?Ha0ƢKsXAsU&N!}NN0/ Z[L:)S+CYӳ왜+Gg񩷫$}ehP-x!BadG( Ҳ3L0êEЁ}E v&q3/j0`}L N7>:2q;fMWHx @@ pdïu ſas"z8)!bTqfgM1A2 KGް4k3z;D "UfG+l[Z(}ȷmضWL[c1L ؎s H*El vTIԽT瞡dA}.G=Y>v Y=S|CJ`'VR#ɪо[S+nϱg#ٝUR[K۞:rlQ瞗2cL/z"c8^)go &-H:IY ;VLw exBJXQ /BpliKb O\"&0c6^,CowOCuZ $6>4GP!(w.;k ݞ;ZG> dL&F"`Pmq)UwR _!}թj=[G@ͣ9'=W" \5!Ck^_! eҾP~hۃP, -[9 j 2Kc( 9 v}KOR;&6fs۲"Tǖ&pwJzPoG5yQu*1hIɒ<H唈$ާ|.{"6{iE(^_"c{϶Ŋ>W%Ė 35Tfau7/O i" q}̺h4Lwu"d/~@K'zLO#ٓM#RXƷIoݩKE'5g$MvI_cFja>T&$edֆ\Ccb<$"7i(gp!C'Vt+DeνJB& ʨpfWʋu̠DZY;6`nm$-ɡCkKcU"%;xU\"D›9 =_U4LD ׽k"-Ww/E?P=s0Y/4P̪zcx;Mܾ!ZF ϒt~mK k+6ZNNP{☘|q{ ն~*Q ;X![JrRȫba&s zY!\֞uCVYov3%OWIr#+o w-;Ζ6Q@B=٦͑"@}K_9}H.C9F H-t'Z/Ym)G=bΜ`3mGi: a7)!'GhE GsoVv1mw>9` ht3:MBC锂ZYvO^+c E9XEtD{i:PmcARq582j0P<"b`c?}$VӪHhx)NNK\u۱볐 1j2Zd%ޣ*bc] I.XUmY#XA@dʾ 󻓐 ٗK-*xt20o}!xY ,`ͪ=ϩb[أ⃟u!{دB\q^EM/,DI,rƘ'<_s$>jvlaG5oKh^ICI{G+#&hB|3޶նtxn,~m t&oL2yƱ.$Ru^x(Cr7QS F4GXVIUʕԧzM_kER9ڒnY3p==L5N3`W>-(:"5섴8vz1+ZĬhZ!Be]Q 'S\4ۅ4ڍ` 4l)HZ 07k9'VETaK:Ep濚[6r@yN[yU':[_2ERrSV[܌s54q[yt~f:.b} y41yo &f.wWx/yo%ˍO4/-܍{ǤׂuYP|: w:;Qw/]ib/(pAV&!IϘf 42[%]gkt-AQ&ë;CLԢ {Me=^s,Rp;бTNvϲ]GVӜX>nҎdtNkAxa$Y5뙜s1+p٤=AY}EP?<[`wu\afft*AQdPFfj?C0Gw=N+%Ce[٫<̝,cd˶+;lї[Qj'D0JņyOy_aƷ8a_yEafdN!bKxnskO袹[Q r9Z╤oa-41[܅C+CI$8 dᱻۏD4;\uck?tfsjs|!se8ׅ%?7wӤX{M1EZ*#V,p܀`k|CTH7|BΎO&s!|/+@W W5̅zd,Ȭac< )|F?}/8n5(H,l~,ܚ4T=.DcybwlQr,\A|PmfMC>!-6lq6-ib÷`AEua~ǤoxWzJ$۪9+}2}Ӂ5yu9Jl:-_;~,uL#}21A19`}[%h.$2e7r%IMoiQIm=Z| tV6IS AHI^TIW@TIcܰH`dM=bh¶,Ӊ)~cFoGRr p^(6oB+q,0qS2 .vvDm\~lp伩s[x݀"OO|1oگd\qY:#E[8b]?= ",(_5kvliMUSK,O *q遝u"F߸Pq)tpps߫ Ȥ*]3Gf8Ii;URMR-6^޿΍J. os*!A:C5űp=XeU`潋'xh v7fmP9̝ c‚ﯞ+ejEvuI ʴ&{#&lWѣteC΅ C$T; 1RSC0t_6ՠHDWђ236̈́]Fvlvl*\| jb-B?{tHrXu@]v} oUM\ƌKlQ7-%_= }Mx;VB&ė2o_H(6>wm EeĬӬXXaiS&3mpBVo6:G}yw"q) 7R?lcm2/'u$A)CS)O&SH`h;M$4q%v0pcBXIފ'_] Mϣ`wH Qi*6"VҎ[[: ~E,XwWl|&55}9fzC6^c[xЀEz)f3 DwөNyO)LA!0zG=*| [(^bm Z#zޔ^AQ3R-Ah0-b[ !fMy-ɜP7j^U]!V|ɻ+ַ,GnCl$`73MųN lr",^ph2ڹ:QQ 4kXIs[֥L#Ѓzҭˡr.]}-Kv9o ŅVzV]ꏦ! kkFN5}y{515R)i4idQғ Alh]f$s < ϩ 3}z#pT_#3mӜRy}.6Pj)lLuc0?:Y"F "ụNT삓uNUEbI!뛶k* 5$CS !]D9A''i/o;|4@^y`t%6pI. `Yz9NTxId34{ub"#v $xOdl&Fc]Ҽ@TAy}Sof&Oh/fk[@OӒ"QNGH~?[!W2;ξE5y{ZxؔǾM-Li[i@%;E"m^4;'vx}24).D$6nNk֗k%Rgh<'1}-?wc)Ot2}#XUNb_FG5Q5NtZN_|*XSg;݄+@T4Tp  [s%PlkMaG%[zlX0StaXy[МR3M:h~MXZi}tZGTaHpbXy4G'A|fZ ʹUV*`d 5najUhq6Vshurɖu97Kw;v);q +:*2S~w|LQ9A"KO>nQ\Ԉ&M/\U+4UmZ9g# %E0= ٤8!O$Sf^"s+I7ǣ5Jg3(,jf|>̓iҡdr;2,z!cm3IꑃWzE]/'w -gUΔ0!gNr&l'*fCAF߶yL(q~Ȼ 6YS x`oMru4uU>+gL֚Pb HpE&Ȁ绂Fd[¹+y[C͆b ߗ2+;[ܐ{_NZ־L\}K623k(i)z8tm&ŲEfGU4@+{n mD̀F)p!g@Z/B < No1j0ū]C/ 4Z\$[:6h@\u:ʱ0LƱw^9 Lc~} (MjgQ%~5g/$̂Cָ}8ş}. 6ӥcmKP\η3E%[u2zՉ.c$|/]dqV;xeH|JFQB;q)`% _¤cZoHd ΌlGm|'4Q4SXK}Ɨ8mptV v)PXYaa v;Lo 5%ϚNT XC0?h+sKN3м] [JgLi y5~!Z *<dqs.=r'b늴Z+L?w]@S ዋ|䰆ZT D_xgvMbtF]V/mqwh=`).h_V Ht7s3-c8Jz"mR^Pcq1J҄Jr ڋ wZ ^U6BG3;j0+pc<++;)}97VpHOuPx‘#8y'>ὭɆ*gLwXɰ͌}hO1K. f͟er9?{i] szlA{v=5--'VOqO#`lz`xD' Vt0KSRcT5\7M,IpCS4U#`l%etW&36*ɀa=5rYWU>f:⥴M ެ I$X?L!G(/O>)cAͬFnA, u]K-EqgA_#Ybl|?#I!`z{ o`Bx|%v\-tummIp Cq,Tl/HH33A/, % XAd's}k'<->x" L 0ag+|~La&tY"\[ ɔܔE36 $T۳n&%$Y2^x{;3C߫oA%;QJjCZJ9ӡ2dyv5 8 !%\Cr6e t1/g@³\XJF^qcQJHx02{m/*[zQPtd\QmݺS5DmzN% s}ET4 #|y ϏB86:!}h넻V`Yd)xKZ] H@ҡ}[JiHW?T;_t1+EZE篺3M( ̎'5jU4N-"Ut63[pMxN J%JOR{6%H(xDNC)ظ=L.l2f;%n ff"Lqٿqu4^!V&/9;\Y<|:~TΊl[%MI)4o.>Q }q7Kgydd V4p]:L+!P*O e"LgwY֕zKH1g]#g"۷w;-ʕyG_uԁ )g`w$SWL#[퟉߱f_+<'ݫ4kb5Don3O<4hX$sb'EQw6k;fè)Ms,ׄ:.~dY$bϾ i6Ss؄7Am2SCkUdA0c8{e7;;nwc~.= #-0e[m _dzw}lQ߾zZxH݅rLįiT̬-:{GS1psL-UӥRIRp})ޑ|+ܨ{\_\GO=a+,]3K:Aaʂ n}Ζ{_W$M*pM}W7lP(Q*9,ixb\Ge mĮQGb>=PZ:sT䳈* YTdKAIk NLZ9l$$J$sG8=.o\kNӄxΘshzp=Ie2qy1J<+q.ZRהg0sFKj~dx@}G\m*upWRkxQ[6bm{Qd&lK]AE O$ʸ]r^2uz#T^I l2?آd{n8Q?jήLEGu6,m2{b!Es;:Ŀچ jLѸeja9u˒Dis:)S&9`j4D>_$W( K&W.%*/XjQ}8f#o3 N| >!WѣmwtRT&2\`@zwm)bGOP+48[Z} pf:Zq{x< q/C`"+U\ yG0`6]*z[*J`i. O0jPjq!ϚkS %Ět,yW97׵*ל|tw_xhS* Ҡ ]rc 5dYόa}?bjO%Qh.ZBML]0D$RXЩJ' ej&lhE3xn2q-)Axq!޿(H 5 []ܾ%ͦWVҌPuύs4 # -<|#@(JjW֊ Hk_x0 ex/WP_sB=IQmٿ Ef]LXZe0 ưR>QMxT2ޛ"6ԓD{mmMW cjK :!>[VO"&%T lx$mYT9Bϑ#3)vĚYp+#d?dER+@}ᖌm6pAoba>gLM~:U͜lHAhDl_0 obv r[:o,V?8]/3E=|c3'7M ,i&"ha&UnY14S$jyrdM'Js8GyN(ŁӴimJnn܍?+)PfG5š8F+=A#Y!禹?@]^Sk͠gt,jۢ%G@Mk0 I~L0].qA5Al?9s߻=PwNiʹl|s:A|a6&5?]c=FOj!`C ] A8TrG?|DO حVo|W5)Ř!x3y[[&`\m)iŶ=%#%YEcb lt>=v^ ?WI%ڑL+Z-5ɃuY3 X;ܘ|j|0T"wK:da*۞ғb#}V`EgYݱ~B!\ϵ4 ĒJ|n1AkԁoiWۗy 1_TC{XWg8#UfZߘy5-LiiITc oٌ/wzvS%j54P1s"V1uQjW}Ї}lتf)tyɌJdmv%"cҒ@ -=s~^P/ FZ88 X#YWh.2s qFՓ{L6HjƽF҂%EfUpV,DxsĶ|GG5$bYJs)y inzKDpV>mdhkiU u$f1e#&4mJAJ4DvM_R -q],Ih~^98|9oqͿX-U{`(:c5z21.x_kgX1-(K<YװK+p!m逑 #A9fU&~FIvu,*̢n%Ԣ%#{/V,3@=Bkd|"OQW`0vu0HN4gu>#2hmp A D]S(}!"Ԅ,z}E orPy7āV.  4Yk 2z3B o\ AQ o0e(O1v4 Qqexɥͽr94BntZc5iO.PЅظB=f?T)l+:# 𪜲s³5G8"YՅe,B oQr{FT;]{6fc.S %&?~a3){/Naї;HrM,Z٧ҤG L-JGjJ=$}wfkkK8䡏GP 5@_s9(sʼnU ))AIwRz&cSjY\eZ;hg0t;Aâ$;OEG *3 } [/艨JGT's!f5G$ò@>x$l5#iLUk잧d B8CYfYK^$,%q=;,1[:ő84qs2rݭQ %dfñ7&Ac ~<V-B?8k:Z 3:ri4v14;uL1}μafZ~Fgqh;ޠRkX*hjם $Z5A2o{F`[mc?֋Y6ھJnwX;ψ~ p JHy]V;V_-7-,lju%vL.,0 c8`Nx'p|XfI:Z}2_HJܷJr+L=t:V)=HnydAI/$Ou@,bzGI*)XLڷĒ(m NW)Cz~|r pGJ(nVHI1UD`/ kk6NJX[sKdm,yUХ"~M;}8M9Z&w_K{]1Muo?t)Ăr7'z_ ]/ϴ_.fPÅfО;~`oKoQ]j.jh_MԈ'@ܷ cSor͂?%)Wj g>K4lTnaDN~~ 7ȵpEɼȪ,%4q } jM[!: ~@6A%ĞC/Jf$Iˀ#ђ>"Y*R6W:{}܆&u>PSаCrVxBO-:ySGMܩ@F$$q=)M)|Žc  EĴ]%AeY;r\ OQү58@Lr扶%^U i 6 $M~4^l̘|ST׹%1WNJyʧ(yXEG 3]1c;6[X8%=9&> ա0O~Z6U|Zr%e>bIp6ae퍉UX@٥8i5ӖOF,P1@%3nqR'h|!3@2jw){}8Q,=@= 5ńrziO&ыtk )8,2jpk&'^[_Fٺ)nC#dl'<5=!Xq5k0ebڔ*T{b >92)=:hXHzP:z7y,a{$g#g icp-*?} _5k3{.!޶ "77&jґ-pN*sJi*}nD0Ga'C/:h3~#ڛ(Oa0~WAeM*`$Mϡã:n~`$1%hGJ픖hϽP2 } [YTԫ}?#,oq7ytje:<MkTײK1O-"bͨ Ǽa<xHL24~ Qyj(ΑE$!a._В mLzI4@#Yб fRㄈGjCiwn6(:яYc"~ 뿙λ:kRzH\evpGPsk^݆pX#aOnt0:Г㊌x2TQPQK0'<ɠ]h=E :6/'_zuV$Tϒ 5j<ș%>\1O. KqDnOK|_;!"Eap:#c\jJ:9Jb^.c)WSv4r2Juop0IMj%wRhUI<M~P_uG6W)RPAX\;OY-|Ma&BDrٞ6 =CcjE|+M+X"yH,S 9=Äy@]\= ,4\Cc7;Up3.l'hs~pǍʢ9/BlЀSqp>w,wجOqh1&F DxLNqLjc^EuY{M[0m$ e~"BSKHv?;N =+S9|650^nnO|2L~ 3 ~9³І;T8ދj!Jr)mOJT8~:T sH_ 7P6!lu? ~5N>DL"e}E>|?#/1T}w z)A*Ȼz49sqG/A~pnJ4˳iWHeCZxQ r.--mU%Hkӿ;,ƒ4-^pHnFA;bUgF=hIsl>bME!;᭏ue!']8ڑaf˂r_feZ|`ę <ˌǺӏeװt6k7v}'xU>jH er( pjqs̋ӬWwGmhC8CmL·bӂxyHU7$ݖaV&dcu.`  BFF/982M(ңmhIox O&SRkH/u|"zX8$e+'5eriG/JI[Mf~uKC-\%KFꊲOY5fkns4-o`U3*)DxiS we\v$FD+^ᆪfI֔|yn,eQl]&M!G y0&hȅ$ W\>hפK2; 6BPH~To۽߭K̈,dQb*ȍ[)/n0?LEˋ*o W=`W,gE! >=o4Ä0̤Ո:ܣ%Uz BB0^x'W叔ƅޮ5wA^E~^nbQo]#tI3K{wV=GE ʿ<QpWbdTW9^ O.d ]56!lFR µ΍UF>TWlaegARm}zL ~1%wK_4:R~voKJeUu^,7/ .|U0WݼDޜ^S/ 16WEG53$@ІJ5J*T?[sK1;>ѰЎ˿c8@5~4{#:\ƿ›mq̝X{tGoY*@r*gw_ .E^J%2Q'(VfHE zUO.wu5ESU h}N'yN%q>E$`xT=t>hݘWV%PlZLQm㼅+ w[`ŵ: w=@TJ|L' hʯG`M_M\ ywPr='1pLFjäm7!aLRC4n`&R~;" ȉ [ˊaZ,=Er3ALJ(mX4lMB?ԹgSW:͵)>_RO DXw@BOO4qs;b5~Xi; cIEσ W ~>rcs7EQ·ܵT%*⹳A@/g]>hŽ4"õNЍ`, f\.IY?8Xꦂ U;]ĈM$vlޘ-2dGv- 3؅̍tq*dKqRZt VZЇJLA">~(Il1q ʴsj=/?. z,jk>*` [<ӣwAxʬ} P ʲ߃~oBH x9 :%Z۰ j-3'T²gنɐSe^>sLI䱫8IA֕ms)݅Q.t+^_B. mþR/I8Ĵ<̉!ζN=>c.& J0FJG[۴NK;O@Y'l_m6v݇ig)4N'ˬNoZⴔO7YR'z'玐` %k&W\J7̡޲#$l:PIޮ6W=~})w&3*!N';B ؃e Ζ\d~F^lO'jXlαQOݰge5%{ָ~B|#npya=\sZ4דfs;+BD&A?p JH\26ꝢNFr't">Ε*[p$5mM081ޫ3%:,<7NcӚ+\FϿӠZkX5Eibb6orE K> wB78m.;}]g= W9YteE?7 LrZΎ̝YOnFߧ74"KJ7Z-h{lR߆ /@6i9 NurAր!w9MzZAhy_7m4򁡆aYa%NCL7BC|?iOI + (#Jr4z^d 1o^ǔ}<."Hexْ5Eӵؿ-zPAR<&?.f$YxЄL"mqyOV Sیr 1cƕpW vڳ-y>քO*IWR*YSK\*hN4&J6:/;SR^d|&ڧ~L ŪGE߳],'7X8{>-u7%Y$,lʶ1E6 -N%Jg99`C}E?k3M2!?TBC"a|K[1qk\KPԼy*fFoǗL3QQ"CV|TFT"cCДL-|kA,WA>Gm*_;;;A1 h6Σ̩D_fbp%t8) frSYzsqMPd38&tzRH xZٞ' if3%Zd']ٵ+B ^oy*W`AAGzKl^`wGsvYg(oz1BG\1*<@_2[FmD_D]N ʠ[ )I̬6>M.oj@FHy,~(*Y*mzJb<Ȑ+TgQ`&ynXVx:cKuṮd  _y w ГT#ᶴ/.K63U<-[k$sl0LG%M?qybuA^u"]~fuM=ٚD(ppf帞3= 1Oեe͐υwwb C,< kd8j{J j DE7M3W?FɥٟbJB5,t=̠P瓪3X<]E`]IVĄYU'XB# t2Cm, ..^V2\?{<-U@Jy\P ihAtr5k"a rld66sLz}vC--y4G:jIɭtfQs(}~LRKP$-6#]uZ\QcGawIBH\6y0^\,8fh4\o* ]ؾbxC]L7W\^4^(mVIZR+rL䱔 SYG42}xRVMG8WLL5%l!%bV<^Yi`:gx1m{oJ`ښmfJ9cfLFmPV11v&j '_r{# TDQ/Ct.Izl~a]2hrsC=3 !ezxԻmt5Fs:8* 9(͛78I|ʿg>W c˂VȰ#F Op\L9jM@f+|cE\@=7q5Y0^66lJUqύRG>}WEQ_o)9L/ܣ72¯iu }0'TP"i[,\ 5J|R>{Y{:"!g iaLtͨ @#Y%QB4^5mh5;,]w6b{Ǵ105Ge{e0s}  iE~棾Q?Ab̕p@%Yy'GWsloe2#Ȭ^N6 omU H?ٔ+"[A Kt/"$r[ߤ7 @R~4p6_,ï#l8Sx7]#ү]kB5?MDh 2-l_CSFb1/~R$Q(,m· kC>+ѻ^3v j4߃"]6ɶ@s'L b=?|]ò<&nYdF)'bIb ;d9aa~JV6($WeِmN,!GYP;v]Wjj2VK22Un ׏Ac'Wth0OLYe,-3 H gznٓ&xg klRKمk_]KO^eoDE_,֛ٗ"~Qmf|]s4 6IU,8(ZFP-ؓJSd+=_ۜ|FV2K+m Uf.nM B}guM(f5}-S7GA@ !Ty~oOkҙ# -rBo$$HXgKY| yY+U*#tXdF oe׾-2;Xn|OwTHzr{MC:W;J'y9ŁK=t kM+HoaNBH 2)8/bX YKi+|gȇ1\9KO\hy@#;6'xF| eRQ(>d1P j4rٌo(8MiT=[.b boBhO釩ﲮ~fUo.X8m7]L]^1J=!_[63Krp^#_J;Z1BT iZJI(Ros%Au +,'mЍz-fJw*]/=h 5?;]5G TP*^("/r*soy>Stz"{067 cv'@k󹊼KP-s\ex^Y$)l>օ6$>/gbA.1Cn Q\~S3m!YN!6*~C3nŸsGo%pOd43&~x` 6{,eȖ1utP:NGdoǪW.ɿSRjg9ve|JNU|n !3kދF:Cs7"nȇIU&Hi.E ;I%͇>T8,<^瞘 tv~@׃H\#"jtEv]83qtx+6W2UʍӠC]I<{\-T%㺹>TnW(gѯPvu&y3~tl(񢦥 xwPReDS;K|jRv wxj 745ZE%THa$Dtvd݁@Y}_C训= `,U7D5yS9vN_4Do \&dLH:%m{&KKc{!0*v@7 *1괈 '0ŴkYFdXJ|/2K:doXCj[`nrjB{rQtUpE3IiJ6bd\hU@?2*V&WP4.,FcOZ/eƒC+[p 'OJs S ‘I>zG 7vU!l2 XErE"* 05&ӝX= 5hK'.z{ܙɝ8ԺĮ ˵'AT)w,R[k*|N 'GZЪZl[>!:?&r ف3A$އz9<~fZ߉מ&NljVqWl4`71m,x*t?\y:I'ej0#^jOSeAAZTH"1Sj G4V K*NG$(&Q*+͟ ,к_ܰ Qukd>Yk O}x8] J1&Q]-iRjT.KfmpH˲;˵@`EPL}eVɚE$75)aTBx"nQugr) qGϹ %#84dryB\&H$Na\;O0xփr—>>j^!7Q ,@n[96qfj8wͅvD?}ƁF 蠬qs@S2=p0r!oe@JNX5GDdg9$e7ՐT1I:BX$bZ@,a?R}c M|?W\G~ ۨ&kݡUR zimڧJ.D K(yt|(U֟uγ iЮN$pFH\\YHAo3m}^ypXRC{%ݟBEg@"#%H?D Y; ڽIKjcדxXl%Pb`JY!n A{wQ1D9}&F !AZ(V{6P{˃VE?q=&7ӊ;T$ [uS?K;wt"jKXp*o`UkNɢ*ShNj3zlK۫|$W3{$M ϙzAɏi— $LW<訤$L=WT ў"cftKN3?Ret(xdH]' e՟Jy, LNՌ;[K-7Ҿ/CGK!˞TCT&y6^[014;p燓{ဦ\ubp &Uh~"4_Y5HhiH)A@A0o^֤eO:nԧs/ip=cAx dzooOnOO=7cϐ-;*U-g/3D[=T4s"xd̈́H#4J \\u4'@_NJ+8ؒfX7Ok Ş79L`&έ3oQ.`qŗB1@\Bsf6ˤacm^s]1W }֦4VkY;!'#aAn>#Ok[!멶4̉h]"B8\@=ŀAr؀g-QG?Pk.۽*@ݶckW#d( fCnG|z,,3TwbS޷$KeT>JJ'Of昡 - Nɭ& a♃A剂ˢ J~ 6+1Hn8&Թׇ~ѩd7fQ2A)pXxٲD=fgM 0W_d:>vU !zB@[}e1T śҊ9Zidzc?@$_rΎ)Y3ņnO4dg7ل KT(;ެ&⧳cg;1BD DmB:_ꣃ[,Ruc !Н G|lhRBa]_TS6λ'8jKH-hE1uB|raTdmZVcˮ`7 ÃaDf2uyːDb2^ҜK*PM¾RҒt ^T VSVj#H-YAoM)m53z"0>OmE W >E@!\ |?e\D Ψ:wEiG *)z~0 &.[}# y*E F mAb\1[yt\7D9 t]Lb ,0vQ}჎*R?njKMHֈ~ =txm/ČI )[|Yv!2Gɀ*͢O]>"P2WyRZ_:UI_&7ڈq9(֓怡%BԢxp.e>!,&WQȇ}Wj8*@̔< [[9#fpgB ]D)Nϛ"{Z ]- %OūPFˋ>(B1%g_u"tmT%ӑ^[܃)gcZr8#qǬܡC/tdNOV]bSBUm OŜ<\_*`[\TfcQ=%7[)CO-IZ&싇(RJv̏^s74>[$M$2[x$_ z?r1c$ CC #""KR{pb,^' 6_{:_&_Lʂ#Bu!O3[JN$Z5f丬U`b(Ue{(,3:8La9E©Ⱦ>2Jbq `)_B߽s;UWu|:yc9M%HBU'ο 0@3r `J0/MG-Y116xAߒ%qTq'Q kG W;NrYz%^ 55a nyN|+dLi4т%?n{[0g&|Z6p;$iհ>t{u@-R`lM=gXC[tGQQy͸/ffxj;jhZGIBM;"C7S`d5jƝgN>\yяR]0Q76%o M1bش,RzhkaXllJ(SX!ؖf)biM^{(מ+J>0:zBJ@d?@q٢dYQRk'YΨbD ,m}X!˗D ?I6Y!L݉Mԏ- ATP+ B]5]4 {Տ5^H Ifs_£fY/բ ٰEU}h R2+X;-"J|[JA=A+(͏AIT ,^:| G2ڌhh٩[pNaL^Kh{ät!i`WZ ϔcD ႕1i-5>ȍN${MOb_ s9f:vy2IE#+ h`)PŲno+LܧkHy+9Z"f}D &qHCN|SqTp8ix'tEw_04;:4/XG'X WDZ[9E$DhDŽyuDjsN9t'7zHG5 IUR kHoV3d?6E8buy G 1E~SNYqٙɱ? T^l"Z^m;WhD7t&AYsӄ=MGDڣ0 57#6²kK&۾*H: So $O5>mrNIr =KTa}iT#PN+EJ*d+Z;=#ĥj9B[Ś"RGzy]>z{Vtih4HD j,O +<-h߁1>Vr7;v%(.$Yuu6# "  ;$-L"1v ҈.5)ŝF||N?eKSC,8-6Me=58R/psLJ9jZ*vfE3讒a[ZǪW˵lGOw8]|VN]P(ӭ Jđ0ݰFd nSR>T}alX[w:%f3nL2;nZ`dIsMC{P*ǿdqԁaD~G^~*(`:*鈔k,Qu[ȺR DEr%dtrS𯅜Ui{~/xǷh* TX\]ֈ;pS-Kw xV}knaW /bnMvW,MVj 2zQ=n)b8y׬wD[\I 97JAcΛ0RPgP8VǼ Uq]a/fgV)GOuM/Q$7$$wS+fq?"1K=to2u 'h \_NLiN1f$ߣh#޴YlJV۹Q8y6:$(:^\Aͽ0&L݃pj օx$szoITѠY!CIJ_ =--"վSƬQF**FߴP){yl 3Ÿ|q-^a#<9:Ƚ._B++K`x77}zK\/sr#XeߜGM]5pp5yXc- m*!O #  ^CšX9-Kfۆ1Tpt-nNNC|u5H@0Jq&UKWbPGKJjozIZLʁ3 P\du/?O6%$xE2U4z ɡEp/>(A"[C[1;}C=I7A34878[c5 69.:QTe|'uK#.cbvA-^kSxhd^-KhD_jۃs qig"RpDt]mPթ_[6(-Q#c4Z)y=E7򒉮iyNLB[4W{ܬ=ƴxcØ4޷Evi# 6jiv>Gw^|RO20.TELe`~vŦ$AI$DKE]:>+ 6JY#-5]KB r^߯ *}j^soZLRu֕h>u2pzꛄXl 8" '4,ZqC/-.&*ZM5mO#&e[-IxyQC%o~a.+ Tmm;#&4l|{)26J=@3q GҍKf˷s vKEƫ>$y0O'%>R|e?AXF72ܿUqt% q%yBM^lںr̊ҜWڒs/æV #'kr~wVU/)rRKG/~+۹< >69Jŧad %=^qX`7&3B}Q\-a JK0}F8Džu)N9B'O::( tT='7af!Bpy.(tASLKzwpa%xCī q=_Բ`zmwL83C#VI_H?TM4@"B/o@xP͆޼o7W)yϲM ݂v( ~~7=V{_-546kbqY( BT]3|훩T1]4<ŢQwunM3^*IX~$jr K􉍌ck-i^YĞn3K#EF-iȥ%х`*/%䊴AcpbDɌl=?.|I&V9j=xѯaz}@ʙ ӓ^Nx(Y|Q6_yݟ5U,ƒHrE59i?}F쮘xS#f^Jv)=^;{}/2Iwmυ-骲r/#mcҰc~b/o}s YPUJY攈&'|h~;7|5ma>30>PN w ȕ"{L^&Ǵ4c OuRg;# u>`Hr$IV"A{D0T?J&'{ my g Vt(a1m0UBúr?PԺ[U[^8\{ͪ8f;E- 7I%`rbߔO%zb,FkT%쐤M*wıgL.* ~ax/!y^~#h/hDX@$rp b$*wӜvARV=AqQ'8/м]F\Vn.XU`$݈*6)քKi+uTe74&?]$g[L`1VǏCûT |pYu8Pg|#C?WRW3Ttp<ȏdwRfX N4뉡XCQGƶkkou@mBڊ9^r{NxbYmPvIQdcC@G [1u+瘏4j[ |~]5lya6`R>eĩi &b4i҂h~=(Bf( e^߇; ̣sax5rcKضmaBD?Zjt21jFL5Ɵi~Zj?pr |)VD, :a[ߞLIa]=k$3du#Xܞa8n*Ef)[?cgdj1bX n_o|VZk;\t1| qD5&ڎ?5rP:"@˟8ǹ٧PN8o.8LesM>)94[>ńOb<7!r{f\\&s)=l3ڑh귤Oރ:႖$}7z?r_WOK0,ou7Kq{LX܉>V+˲~>)}6  j/mu0A`^I xi|Vyq̗-T0fLD2l8 v2"Րh/;CbH_+x#19Bpd\ 1f ' xv?" ֎ eP"3bPtw#9 t>*MI?"v,ϯbo䯟?AG} |bN!ceHM߅.e_ڷC"!{ѕb) wԭZbѲi{gr.|+G5 ҄ŅU}O >7o-mPDij>{<&`}|b0O1@+%_}e#$EW0X0m3=|1- kk|d1w8nDF*}wQ>^ǡ32yJoյ@"4Wv ? BKnMM͒jb!C-"o :1*RzcT@1Kܜ"v3z= |Crfd9jA-3ە'DY CH{LM',!t#gWBux,p#`/A<WiRN<iU ?I}C ~ z@%>\-:ñ3`xAH0#í., @NTG=M]>1UAO ZP7{F[ /V,vQZCx<1wʹ,EI'6a8|\2胣Ho; Tj2j}*|+*3T_dF/:y%K|VrŮᐫɫ,odhdmf6=lhVC=axۦ6(!#ߏ7}>NTTN0XA}1!bD0rÓ+[48fn-)0#'rһ(6Q&rGKӎQvdQ ˴+}tVE1 B obR%ƲzrM{n˔iqpdRb,t9L P)n@!j5H#զhHVK:x JSS9mİ:J- `; (,u7`\rAT7Jyܧ`R4A4q\3Qn@=GN\z}f D|,m` v#Qw+<f?.8]YӨHٞolm"neVu *MyS)mQHٔ5/U_\Q{K81:{ 1f2^1PҼOl@B{¬~)Ȉֺ3_j3;#93**P\Pbz8YB󐐒pdf/UDкfF, =FW+iNZ 24Z"țϥRoS{?˝(ʼXԚ7L"}RBDN50#Dh{%sG-e4Lo(k!G L Ht+ϲוWD%c|zd6i;H*~Wܗ` MK *IB35Q=s= c,o=x<{ֱe!ib?%y/#oUacZ:.:Q=w*T9= %)џ~#b,l0 1Ɲqa{K }URI,SRw&:]2(rm Κ}BēgGiɱ`C5ʴNMzlPg էXJcAIx*%Ӎ`@M* FgU)nQNE7j8!ӑ70L0=ELVyAx0|ef3y)j*6X@/E~HͲ0 7D[vV&8ioMU=RX99|VƄ]ޥ2X/l >cg5~c5Sue/b9ԷMk/_jZO_x ӻ$㞾~0c =5d TG`v ->צ̵x^W2!M? D}95|R>t|F}Dj_Q>W/&48;$#G6P%9c>% KTXf7(}bRG 23q8*,RTy4""V=3s*\+&2  8<5/ sȁu/-q01}_`,@N1ys3X,rOF Lns#9q}[/tƘ\YVϚFMA♣ dZ{- h;{<U<>V8i( 8joKى"WN"1B{y =6Rd`>1{m{? גR*&Ed O2L,ʏߡtC ۼw @ΈyMdwA^5< !>،p,51I2>TIUyt+Ӏ6"1Qoo 'Y>J]e[kB^y쫑s 0ѸdԈaZ<%,>YU}ehL+B/u>ZV/x/Y,Ă$Eœ \h~:sEz_PضqUK/q}7LLvLIKJxhLc SݾzL"$~E:6-imX [yeEӷ+k unzu.fAQ6fĵfFlUN%WNKfD7,wI^À2,~&6Hd\{t8b'C!;JR&6DTUB.+4`IkcS#&d 1DAʉiƒ񄻗S#-HBW ׾„MtZlc:2<Aճm `K[̂b4&?2(;=/< W{\DzUGO(<DdUnԘ < 3!V;!(JsV ڦCS_pBFu/sXҕe:}]y+9brܿQիh@< xŦSkP>蒊P{`Ldj"q=^_QЭzF9c$Z}p;($A&vcܲc`Uh V]9(ڗS}L׸Fh3}m"q,n$$lꌎ%_xHiHEÐQhJT6No5S%S;c<1jPa#RR/~ݯ U*~x<^kuI'QEa^Sy, T1xnʚ-r獽 t~JɼyT,3w:I.A Y7'axP($#5n,â{1g 0: SKASyI2Dp[uAr_IM|uCre TSr9+ v';'8p u9t-])|̹gbnD8kOjZiȭC&uW u߅ɤʲ+w)b-#=>j[I!j;s%Bm[aG]1yw/w$-x hRu p0,Y^ÍNlb[1a$mzڅC/<-Mh͘0\BHF U-.E%;殹'J `Ͼ8xYZ0n~zd1 .5YzލPmcyyj^W25e z*QZr-wuo*= Eȇ4L;bwʦHs ֳT& }o`u-y ྫB+ShPo^H :8;fJOcbYXa*>2Cf D1_ޫ HE ^nK+m ]mCM;wVLS$ɳ8­ >&ߣBLG*V6:u.Aw]8}U r"^+9 ûIlZ ]6VcYNMJdφ(Mz>6?uFRt#G%Fraue녶)+= u6.q1=Q jf7AC}@ۊj whȩ *Ő+YE0Yyܓ=tk"8DִLA+ΖnTd'4%7lƸc %> SW_̖Ry7X<@:r C6bok=Z9.T.MG#)e<Ljȇ|&OaՋP|0&m̺^6_:2*2P7к _4'{,ecf⠤&J, =Œ$TȊ(~#Wx#F/D ؛VaF(M3L"W&?Rm|C"!wEL׊yi5BXX|Λ֥ۨMşwpB`<4tyv@iFӂO>WEV5sVi w nUL'dFۇċa_܏~l}nO~;ޫa%x%Lk%g0 =HPU@'i@:vWw{˒Q{pľb/%瀌ݜ1 wG>{JSv a%B.m =@`{s WZe[H}UOCmɈ{dVQ[v02 ϧc]6] C`CRSU-;@0RD.|Ć XmRJ:;Z81+98K rMsWݥiR°u7UuoYV+6>УVy_n5b?tʨ FmpWmTGl\"E+W/6&(؁K܉;A޸mp5M)c(!p}鸞]K9'DY0N4dAqk\G&(Ʊ #|)Dăk^ؤjq O8Xt (oMlLɧ 4-Du&Fy&T-#E"`c)2u* CBTEc']1OC Q>Ҿn{ 0dzі1^ojrMKѢs;A:4 Pw ֩ f>O84y<ՙ O_f^z.J+|,$׷XMl~謴vJw"RfazoZvBԫBf[q+_V=@60taqq : ޻ޗtdʼm<5Zt%i'\[R)ST)UY~װx?I)Ĥf^:#F ߳M;U8ysl;Z;( ! }y\~w6 }1K*%n$3͋Jr GyҀ46,~lCzвZB!R@o&Y48G2#!%Cܡ;D?Tkya2IUz8{Ͷ^\;6N8%*/8&$4kؿw0Qj 92oR7q"!m87r bbmG+#lוiSpZ DwP Ȁ';^D%TsL,AMLaR77;`D^qj|v͠pEF`Cr l6Pn;D }o9 lvJc*+Ŭ5\H A>xYU SQa%OX|Ni5P FڼV]\Ja_R|x YAZ$'NjO.{bIow'mag1g$P;wP8߳iښFELhE"+o, F\/|2:R>Ԁ5k1 u*c?J)S* x^՛0P4:jwڮb}U1IFa8zJ'\SEZI9%G ">ְB*VUZ5},CZ̜&0y>m(Eɭ-1dGw֧l4)fr&ykH'VGXEs-yM+m@ivF+Mf.Y&fLԄ>@;+eS%h>(inw2gDPɽ~M0E0[:3h1 =Moϖ-8X3$ '4T:6l6E*'PxuMҫi -23\@D*qM^Nx,;sppc⥧ݍvC]'>|)^ޅfFU#k.`;R(f u;*CƠScHbzɜ55֔9酗uD d7r$q<9kvuYXW-4=˹)N{Ju(;&֨hՅu1\|!& wv~x| ,WK^CZpS^/Q,<9) YoqMt'_&|8!Ɵq/UAt>gP<.>c= ~YhpzIM:qhni]gm>ܽHn8P:E8]qCqɼ^9A־5Gm%[/6}f5mh* ~0OoڼF 3vZr{M9zi(nSZ' UҔ &B@ !6p,C= fFPU]a0mZڅ3m=lw~@O<+=$`Cd=l߿q<*[wo! b|b>'-u uH :sća(Y\H,# gx{I^еih:`kʥ芶bq5nS52-MqkQ4q NBL9؈IL޿J@@}QV=vʠ-یX14z /޹G V?W\2͈FZu)D88>ݭ,#;DT1*8%_P71}-]lGvKdO@QދDK$j)wIնl/]rqeZsY.rvt@bj}jW57tr瞒س|ƹ \^}Ǔob?|pk*Xyr hW윾+1R#I[F]D8ҳ{BHIt&s`3[V1N2:>YHe&an<}yn:ʘs`sOCt"BeG[L¢7MXи輪3guan͓|Yv>V [K%5c1k3{ ={Xz=^>qT[=:6 t8Dl.Is}hg,/pZԿg֊?ujn Qfxmow&YRWvGOn*a9\'E47wC:k D`[g m-8\c&ƬGb&&xAF b)a?3EkrewS-5Oh±jzm<a? /V\&_TԒQK">]>/H0Æ\2ga|F j'x}W;:hy @;ј<'3䤓AIRM?es̙T{ 282ׯuT^p8})2}OAwh@neu2qQFpIa$$BS-b48־Q} &{ MnP9Ʒ" i:BwKquφi:`_O دٿ5(}xCl*M1q>H[ͩ_hn1_ *$ǵl&iC%k'!<͉S[jZ7ȝ JYHe%=Y tpҩ憟^f^N(/?D(7e&g*XD~FD~tA/.=6=ou/e.nׁ޵x?@=G 6[`\IJ'Pon(m=݊ytE<;X@ U@"MPc<4,:%}4[?cy4EOM]CFc6-k {~0/}eٛd*  ?CZzJ㴊 Ёu*jZC4}%d%F 4=0Zyƪ0 ԂY0 SUQ UI1_q/G-T&Wvw:Cd8R`=ϙ A}q3o8HM_VPteꗃ[W`aˑp x~$k=@&؝&dc2_i1Ӫuknd3wӶc 6`ݶ# 8T޺ 3AWYq=bFRZ1GQZXlq-jSV yY.kD2h!WLB ڻKDF3oOlTņ|1P˲+`c\fdjESRQS3F4Ql H7p~9,nwGJ[qd,4Cқvn^.!!¬5AjcKTcC}>BYp|Ii!{9e fWNF~R# Q翛sntO4:6LzHNC[ݬܨF1r]료=~HׇKlv-ѺO3]Oi;4irʍ_{sUeq/[c\aXJ`坭^ ˰-`50I]`2,nffSw2Klc"Iz'9)(6}bm nҬpBʵ;yMJJp+ Yu˜[4L'K )Y[' vzjd54=|_J=5.xizJa`=x}T)X`}osRn8@-Jwr螺ZxmQMl?œܓT)TB= zk{pV1=0]߄!䓮MݽզHY-vOqm:d% >v sz|sR2lͼb<%$cIIMtRBY0F7VX+K^)ܱ we,0T'~i*@ACXq|B55#i4NEWlTGR[^$Y\j,_05oqnWjNM|I۴))7RO. v9[/1wb_ ׃k=ೂLI0w ;6yT"aNޛrZJb3t X]vl߻ uX^`X~Xi | ˽FP:_تsKst5調edU4Ui  $y ( H0~<`kU#Ztlm䚃vE]`Bdz`HAg.fcS,"$mJ׹؀=|H _c ao߱ %[@Cml՛/|2޳9p>1nt{ s27=lёZC '&tSg=&ΌHB/Vg!Aխ0]yzT:1CzKM I%@`Zֿ×sf>DЈ"m^SFܭ&I\b 6F Z~cֆL y Sͨ$3qݩ?z[mb G(i/Yg?&"ȵ 3A1L:/0_XDUsmgU { B@!pVRH@@8vvA0IՋeM͂s!Ca[K|🭆5ЎzlB5鿸t+]7)V)\ #LY{*C\7ɒުйܚ%j6o2ZP3E#)gdM)-R=/>Pr{9KBֆz1 ԂjM` |%U鄏d܋&y\FK`OX+]kv{~89ߙ/hq;[rLLt*o‘ܞKmD";5 ;㯓ū 惟nG ?3 k?THci߀z޽=Uti}cȀQK~VzZIl)}cl#ÐҘ 2At0zȥP-#^))֥`P>zFyP%ܥwƟB6>j5#].?e? [u.yGC$k ьTʨ/smfv6ٛsSꁺˍTawuөP :.yQP4/+/I@0I*\~UOF6 4P*t* &2P Nk)_$\>lbc\fcqikrR2@W8ǟ~ןcԗa .cX!I'뵠('f:/:#ǀL/4J Q?٦`՜J2d" `{@rM iM9LѨ":0L8JЊp?.cfir+Tɡ5E ;w9) uQZ)g8n 5}[u0`WkI% -#a߄`1S|Ή Z&3$!jU3~*r 7Eg])`T/aqGIV|Z#Scd$Tpm7Tgo5dHC#rc!TqO~YT芉*tbS|v~PFRW6H>_G֞{5љ/59rv^v?]nGn>\ ċlp!> WNZ}GGA~uZSo2vtO/|sATmafDx*ŽFF 薟^nC+N@K#^'!Qi=*CC.o64gF?~ZWfKEȥ`o{vl8?šR)3C#j͠;Mv}D6L:wנ*,k{ nvy$)4%~X"]I=dՓYLvV2u+Ҳa㏬(A9L $ #~D`z~#ƣ? tmyޯH9vpL tvQrv<ǾR: 䉂Er&^Nf҄|Tq9{7yK?a,3[n@7%P)M(tըq*׺OMΙz1IJNdty249pG Z:5lRfIba684nsN-w+ߓ]LC"jQKڣQX90{m} XVt+N%Xl@d۵-Ֆp:-Ěy-hEZl; .BxRfbeq7dSw6C0CJS~p.H(.at|hG-&#M"M^uy\:MaWt[zcN+F詤/%BB0K4E%̽`EC# "*wp\#H&z<w$'rPwbV>=O&T5PBL;6eM2E/!4~8Fb!q#RC$_? 9!%C+xȳMXIz~1j<,W*9i3FŦ&#/ L寕|۱ [xbք._;y}G_D}u*l42fCӰ˒N1>r??`#"PCPMiZK{LR@U+ʉ5)ߝ{7]xJjZ ޏhqL_'DA4F{v\' D^2J"u0uuʤx0xZ;X@  :ЬcaD.}\G+PB\}cڑ pފghJxwuAl@<=W=[aMǪ_zډ^4\n2{ҪJ)¬  ̐P4KFMj>V$8ȵ+(}yKI&, ,z&@W^nO]hX癘]z E'__X< M~5N_Vh,Y]|pɡdgx;1蟊<:& /:A,b=I=Ffyװ Ҙmt6Iae6D-i*<ٽ޺Aǥ=r&CEߚ.U(4bLψ*#3P$D5T3h3ͳ$#g*+BQ~,ZI[E|issWo%0/.O°o*|R82EܽiǘU#"AD>:蹍dQDGmi0Ԋ(U?!;ʍUP_*M֥);1NIHpAKW;Ir bq?~"w9ؤ?:'?bzzsiuk ̤Rav3a:>V>SM y.+;h8R^CZ`-u:`>&&q e#0/āF1ѝ*v0ZdZxdwBA_]<ٟZKp$7R*MM8Paʠۛ :Xn8~3ijZӯ݃9 >1x;QMz)XE|̌EB䴚MiLp|brqrw!, |.H,"=ݔy=K0џ;/@'=.ɹ%_J -uw4&e˴s,_ BEM9@D< AS[lCV۩{;P9MR$ߴGa-iztjo9ѥrԨmKX:ڟڭE]x eq{^HSM=H~]48UY؎X "`_j2.593tRg 5 6^1aUd:킹]}Z.cҭӰ(,e" Jɣ}{) H^:ljswL{ǎxXqQ^jؖc4Z-3rT{9ibH97~,=Zp 4We΋}msQ/DOVWnYlГ@ XYH!g 0+j?/oɓ-+q2ێTSf""6Y#ҙVʿY?d: ~!g}auAr%-S/Mɑ;"Mctι9XO8*1^Q:|$X$EQ'yjwan 4E;z,߀B./1/>|/NO*Q&^= ħcH45ܮ+Xzڮ_3x9UdbZfz4؝|Zov5O'maI`Gyx| b~iᱺd4wʉnّ ;HIl<TM& -vu`=MWY*'qGC|1Z/h_n]a 3kɠza8"'Dy B.71`Sۭ㡛td\9\=ZT FPW YinPIN` ȭ%X< 8/lalaxn=HŬ9lJ@\H( F#.܎`>^Cg'Ć!l$_mNxdNXB ChMm~o7u;2AF i5[98l!Fz댩6ԭĴumW]D, 4+ SӗO-C0 EP_lP{\0Qh^()p*ʭ{OkBVXS1ɢ^l͵@flv DzvbN$xQemP7& ] ")ƎAq~&@ϽٸBJA{ y#l_%=TtGy騣Kkk\Gy>D=|:ˏ|հqz5cv3!QBf*:U4wO ,_wP]Bl:G Q>wP萝jƩ1-ڙ\QuwB%RK{$dH*}#K!KHl~,V?#ϔ竈Dq{޵ř.Fv{A6.l+p( -J S YZHnU6'rCqs&װy!T_1 2g Ʀ@qIPS !#cMΌBv?;hו9ʿeY 9.dkyJd<1|LVʛ bgU677FLZאrgi3ۆQb f |ƥFJ<]'ZkO'Fk}~n lx=jR,u&9anIqƦx "[/KO(:J#~@\8ɷA 𝄦@. Sy|,"15[Upǀ t<ġka"#nz,+pxϥt>Ƴ>&%RoJQVb?U{HsD[udz~@iI+8 0'BLj f0 )zX{LOAX7Q2HR ۩A9RY4Pka*#1z5  mW\"(ުK)GZ/YQ%#T+Z&X;7ɘ5Ud)\ (R_}nqyG3I):y+5RTaǜug~DkI3՗_~:(gPH링oW=K&{aHSGB[2E 4 2koj!^5y B\lXig=CX^agCtQb<CsP眾fD]xB'Ďt9&O:֜عv8 ~ne[ԑy;:u=Bj%a% e bXOldw4{aqVvosLST+0@.p dqO7z̽}6YCF 8YardjcxW/L . ߦMʤ/ Wt(۶:ŝ8 KjG.ɘ&Mϣx ~A)\$V¶YK9RUz7qxQyunG00V-+Ku .Z[գkҜ{ݱsR%V*N *>Z-dO^4{5}P-뗙qm% myIXW^ F 0k*9.iYWK [us(kgL}@e O`w>j0 _iH#vC@PsT0bN%HwH5Rk *Ug`ĜW[g-,6(FvhQfý뜃;;Uÿ3)_TQ b: #;G٬I"#kwْ]+>uL(n%ځ/Qb[gQ7|Di1Ĩ9)7ޒ:}%좩G(a ] 4g|L3F :%kOvȕ*Ⱦ]T6Ӱ @#Sk-?"+na'M,QߩFwV8݀Sѩ$opbN׹$nHG< Plܪzo_>HI+y4w{lIKW"4&)4TS6lv֋O"jpLo~6H/ע6c#xm]ԫ,Hm<0̛UҲl>g={Çpb?\bkyOX ?Ƿ:cW.U϶{07溋yKp]PQjC5^O= O K1f:.˻*'Dšl,6 30`xU-DX*w|*"6,)v~h>y!sj-H>9 G$t[>6@L#3=:KGK WmC[/˄fi+b8wjЊ¯oũZg E9 f`&kp^cցkVTYPCs Gk⼅;Jm ~X\v  eF Xju&{`bL[D3~/`prR) Ě ?24 f2cWlذâ!!g4T*1ed6%)yߎjOΧEة-Vf{a=1H ayٗP[e5$^]|^I.@)41 ~^m~5Tă%5{in6aEI+`C3y3F׼8Bf*,*TP\-R3q\|9ӿfcaU?}Hf Q~3uQף}>ӫt2pkr|C:6 ;qB)P\NPap{jGuia#yWn5?q1o~/?c eJ7[ڗ!Y x]~Uؤ_g&=%x 3ǧ*%j*%YCBgJ`BU-h^.D Ѥvtbc7 RpO5h5ƖZ;&fj+v9oz??k.7[-J]]k$_ n8ڐx$FUG>+8L:|a MFtR{5z D1+{;nr -JUNt%[sMCF]/֗i ㆷ, lwIfL"t៊mIiN: ^_wHoSYf3h]:zb0r-.ei`> qv”n H7t I 5!™,!P ڊ폰|uJ@Ex뎙qiE\{F#zޝ~}@<{W1ʈhM~&IW%L\b:x^ea_a:`C|'L~z"[QV|^i 2WוXASep/$)ҭ(^݅A ;Ҿl~nMIGDӉ4Qy8]~(p$FTf{&֐cZGl+UA _v"}U/r yϷv0b&&`i %MSr.$`k&hSq_Sè#W9Asj\DT0/Wr׭Yv09znm:~ 7bM'2U%'mt`}ɓ|7j*"HlQa zg'hK)hCaMAV^D:E02WiOlwZ[3@I CUkUz< "ip:Cq/9іC1 މ r}iRvq_ĄAqέ`f _^">.3yqݫӎ v'n4Oǜ[j5xE ~~!VZi(B&eYڈd [U<ۥm AԘde+'9^QRFMG׃ݟ$>ʾKH 1-ia6q>!*=-i:h:ã O#w͘<+ 2Og9I~J4zPMJO܎wȊN'SWpĸtA[?oF]P#׭l *5X*XJèVL96}.gˬmRix9$Df-ϷX+@h]m[Nwp",!X|MI$&Փ)l*1,uw 0GK aRicȧy<<}# !߀/!hG:RD JL]}D8dP%l<fGIԁd\URcZv{cGr"h;o7Jڣq#[¢B %_ۭ)}E.tyXZ1-&/|KjtkB41I)*Z ,c%mİfq?mԟ?O˘>KZUV@*V1IˮBup4yQ:ӰgݹxNUtį7FpL.j+?IC٣teJ?J_)O©M`͢8.w>4 V">3&5 ̨#2u'S$zM"e)a4v~7PѫcpLe +- tQfilILpش(pM5⣽i#uw?x+,:.ȩ1uA/|@z, zI 1h0ZWN. 0elqj0S"'!xWD4=fSVuHIoVj^҂0w̄>i/#si=߽?LhɚC VG-7sUo* >m [R?*zt{MQ$<_EeSG&XP+|B-\(\ԝ  -շOΚ%2wY$uz_`)@xBxY[J+7n @%˜kZ 붖S*C@l4-s|k$]%O]wr8gBV}zڬS6=yCpk5W`a# /~ic 3o,ͥOZAֺ/k@B}اz!Ed؇~w@^Ly]/HM1\*s6%p\π.__`Ǜ|踑&.3(5Yԫ8[6Dj&NXˉօ"6۩BrTx_GP 6K)KE11+uhM#}KSЫ7xnPvXqX#\02hojz \e-1xܾۏDl^5Oa$'X {gtX{X8.UOM 2sU $a^lfĀWKnK6v?e5&/U1-#6D=6DԚq!*YhK5rF@ i4kNPc/G`f 2Yilʡ><#j좨.1j$$(pJ `o:X\K0̳uyT(A*?5vqh,S+F[@~ nF"~o>WOucgfΞhd(yjk/1n>3y ahD/;] k*:_dC&xKGtiF188Ϗj}6.7pbZp=n%KpK2b]fP.A"a(+ :[EVf3ѽ.{ z*DV%KR~:"wkxu[2F{ |b k?iG ;timP'#/Vn瞦9&$^ '*%g V{%.xY"oK/ r)s(բgoi\Trx3U-ޟ`2FPL.Px ~TW_KcϸWRX..F˘e?c(]D+b.Z19@I݀c%{+SkI=`av דMPf8Nz(J!tةꥡ |v(VA0Ffq3D(ܐ$gf8KAXTC$]^8z۹'bw8F~#R|8LNRQE!/^aXɠ9B%DY;ɜtZq4Z%i Ju(.La2#`[VXv'0N}hfE.Tcad?ZY@ ˂t7|f`0_xp)>xYXdϭSIkL^T4dv%b!ć"d";s6ʨZ݀olMqϹaSs-[N ɂc k}2kzKml]tK_n6?փV@Cˁb*0LK[,/}u'E/'$)nx#ƊgV4D)Kl9`uoC0S\Q+I:v55>j6t md45<,4Cn&͵MƯ"$ tv¾8{Cmk4SX׹6`X&%wM@c`g`U \86oNOz7wt5d._ۥ6uQ@C_ [r6Ҕ74~hqim6x.t@i};UCt?_LWR9zK:sn(p]7s`6f'jl <k 8ol>v&T@8kDLN/:蛓[X5m/bLxH]=Oh&'=uXThr*g.=Bk 8F ͪfG<t"p_S@YʠJxVwal?C;9U,D khe 4p_['geExOֆ3OyZ`p_nLS5-k$ ; 85i Wwvzyi'}vHd!SNC? Ze=sͮ!SCJ5jFi;nqǓ me^\*L63)5nuG>9R5VT2fTj6MPib5ĪEt(NoۢU筽v^pxhSU7SȤIbuwd/hAg޽YsݐQ~~fsgw5rt |}te`~dkeok.)HPSjc'bQc}Lӌ/fZ]>9²}&fwJdX5 9T,:.>d9(OyMA-YÇ%Ea&4ZANfۿHS') 9Ra\\?O ..H`̦GGF3;K:Z9Khi[VJWu!"u0A/gKc41R 09&~"MfҧbcUw~T,)2ScI}$w*gc;-T<+$̔ń,l%#Z@GyCq N#IKhMA]z]c?N] $ShSǞ X7J4 I9-!?/`bK޵;1bM:I~܇ ^~nw2?J%|34wK(YUǩܢzYhC) e_jy`he1˩Ճ8Gy$%9df%F$w#zj, X8pVMD sWt![.a1sRQHr[XT.@tmoL0D,#:O_WPH}=fB+_59_פاf(G?MwPГxNE^o4{_^G녪YT p hWnH ϫIDz(^w#餝GgN-LrˢTD5EZEcUfz* nWK.|K7 ܗr9A|ó'{roy 4,{UI:=a,+c~206i> @ߤD/Z"@T*َ Vu?='}›Q@F-F$-WoQ. MV"@t&}Ս+1۞œZƩ~{طܭ{KOů6q46%j/tYR,\5SNF.?Wj宅Z&$)92O`6ܹF ~~D~kc{m3Ph8Z.(,MR 0UI /ś~GQ;_ OW+TjM\_mf82 @i(N]] %S(I7.8 ;] _޹ݼ0Rad]3~tJ+N D$gvM'@Ǽ{Eh$zik}B`4 w+W!} b$}& 9MvAQm8o2os Zn$~pB'R*RMZ5V]plG zO SQĮF~D唫]h_S Sv$GEr4`~ܞpWrl.Z/i`*1%AP"Zh &H誣xn(ҐU ߀```$ΘPʻo:;帗YY[^U&+lDZ[afo@7(qz@>XcqbD0UDŽ)ր#t%'Q i@9YuLRp~D:9ChU/k^>7D7Jrh^[s+ʞgQcK"v.Kn87hwk^jʍ!p)]svDGK/oY*V9+_z |!#m"Ez0T22L$X4c`R=D 9$vctMovDnofO]w$ A.'R%v&*ƓJ-vhMuK^HB{F̕6gMJN8s$VNՇE__hŪuSn{nf4;"y*wG1\h9+6V ^_mFgK2!F _8дo\Aߴ+(~h5π*L yp &sl698DaaJ6E3$a7i$OYhŇ3/ߓ[RاVJ",nTO0?wyLss}P*w; Q`FXBwv"XA"VŃEH3(`&Es)rJpY}{Ůy܅o:&}8`,1,(0*dC!YN1y:叕Q1s=؂; h1Q?i*˥ )xQ9P|X&ΰV[GL *iY҄!%]ņE\4"E-j}hBeԻg%ds/it4Vr9 h(jO4HUu˰[6ߞG2!$՞8 mi3^o kwƧ;Sc1J8H IV873ԉ ` Y0Y _9~o$H*oTXQޘi {Tr@YxS*빐uҙJUvVebYN?6Tufq{}`Szu~ڐ6Jc_+y7߱lMJ w d]&QG(^P;q9!.ym+En12f>Fjw`qB*쵣SK %MO'gR#޶9t2z9//G@x vmbT9hU|^uڄ- ,d@E4Pf }xgL(n+\O{-(c½JlY@vDbaietǵFa : ?G|2k(Qɚd(@wdMm*B9E3TlC@%hdPJj_dS= u%-y5^Ұ:('P拀ل(^q0d Yy`F%/5s"0fѹKWa:M<1 W Ea(wPt%'Uz΀E%}XE4Lހ'WQOh/‹a4)N_$kG;CzYlzD:<B@%1)(7!I-wC4ݫݛQ#qL1㡘f(J<6YKQ8LnϯVY |z]6ӯۿ+XBE=QF{@nY $0B6+I1rB]4t[z.~lV.XV  z)҈۶+фp'ShN1b<짱G}>/QGl[/@!(|-6 6}#Sgnjˆzu' Yځ6W{-g [443x yqe^AŽ'0ۚ W\Q]0L,s$qO(֋DI3|1>{)5+'#i1򼛱LCB@KU7 p$Oد0nÉ32#s)&ͫsW-;d3;w*ɱg,F9,g,:KENY̧|!l)VG4_k̖X7Ҽ {`m k|\wq32Oqh//Sp JJ? ?1:y cě|ar..8`;5 m/t,SRuDZu\jI{ 0:%>(_ <o?<u+>OMA' ;gmE )2F$ئJ\m34eי5q9PˍmC@A0krz.J*LQ-Q_ JL&EE,\O:nuzXﴃl8fvmD~=]a0cw0 X5rTv\+iԝMzT_|jje](rghZ_t|y?BF `yZ*:j쓋[">D?bcK=M\H?^EO~/ 6웨L`hWEPlɚH4? S;ن@TmQxTU4xNh4̓Q ^m}$[OnFkT&X'3|\R816i3}8jKg!'ّś_M<͉p%QJm?2T;:E6~acvTW_Ng 6kR΁t=})M|BrPyq1!ՁBE33rnK=^N9Ù'|Dž};O }ݢ`,p4D8"C;ƃhؘZ7&dXܸfuw#RV?BT#3Ǵi~KKP Ҿ탷E']Y<+EEQ0ې<|u`JgxZ 4CXpH]2{U I,}?`9K͗\nOݮS5< ^]@:?6(!x"K͏N_Pfsli8tc3'.35 d:Of6[Wix/h)GW[U#^5Uɺ0F 5緤NtҼKbCUTwZ#IʠMc II;֓KUG_hڕyebBL'(# P)Ũ_aSa2T$/jYR_u=42v*5Q 5}vJ\\4pYq{dž.2sM}ǃɔ-?b3FC7 ;&qNؤ|3RxnOw?|(_Q'H5v03tgH,إx`AaH3D崇_hjnc`D<,&8w$m595]])1}GeِOd۔K!Q0- QV:qF\8G:{mt2fد! Uٿ6BFmFjz~W,RS'As"lĔb)a'3b`v#`]W%te-ć}ptMk}#(_3$*S2CӯɤJs;8L2xs(D4lxo%OeDs -{EL}A^g$s>O xd>79ξ6LIxC4l==;- OXC] c -^YA_7sU\} dԐ6|2Q6mvb]=f_ }Zk񀠴%*ȹ`go^lT/#q#b,Ytb˻fbElٗ:dR@q~4І9"t3!5~FvECRcc7я/R^wń!'9O qoJ\6g ^ {PFͧD o4Oy9Q6k<),%I  ㊒O {< sC7%|2& %.c6zE$HMYcc]T32&|E-6€Fed{Ȕ~؎|`_6!mnI@J} Z0cV1\*ܹceXq .6@H_A*S %e( b2@p3(Lqb!~%V~Q?52f"ˠc>E6IrYP#4"s!N6\?#zmq WM-ܳDv:ߗs L C{]=ރb].z{178 Ei~~LGiJYNW\j8R $pVh41`=onE#9I3CMn=*o5o9 \j| ,\%'a5|=LA1#M*)̂A5t$PZ,!eDtM{2mBW{T(گQ2؂8I^ 91yȳ It>Av Pt1 E YӲR¢ VD/o뤈98QdjH#o^TVA&zƗK6-Je_<u*8nR{kSlr. %   3`IJcWxGz 49! GH:s3KoRR:_$\r8e Y i)oz#ӑ aa$zVQYk5`H/>:\/͍}ydB}[Z|SqιD{!mWLM$^׌HchQ /m0RfNVO&"inVY^1"ŏdIڕSz?u@^0qi-QҨ6\Q5rІ dHow Nf)~j:Qߘٔ .2&PDΧn3{)Ha&ƖׂMym摰fx >P*Wx КDLbvvr|dck؇6UT xCG_BF+z&N!t9.0S|&{[Fiށc.翓 Q.`S1dhq)=!i@7m}^6iPJ+2̈^pEtPMTb~r2_)tɛ͎-.(M!cDŽkOi kT2w>' uĿRo <uO:xg?ュJ[-k xnx}ivGL*Uljݖ1c8O~ ,WRUS:Ed?,s4S2_ީE ckt+|yMo0R9"=l:H)es8/ÄYx?X3C$i(PTIkIl.< Ǫ? D ;d827ĥe#ԉ@WFZ]+@M'Vπ[zLdT^~gQ=9wk43 13'9PK{ 'Hs>΋iS0$xbPPIpTJ# OBɤݐ8_rj? qܧIWD_r;%*+n0Wp]9#*G㗮tR ,RM8prH&)Iޤ#rX+q<+_ k3ϝ7xLlƕDp,u(u)*ǼX>,xJ}jd5YL_ L[)n iqx4ܒBDsz迓hGs0mʆ\̌X;ˡt͐R-PWX>8.j5zб^]P*k6Y:ᮏ&]Y/BMCxQE7뛘^][X[ -iZ?c=veLQ/CQY!$iMBjtA`FP"x4FۜU <5Kf_rK#+3~(4 :8|'&[ߦ9xD.da hM {$%T2L`J1]W8Qcʛ9BUq{6N`Mm0EZ ]{tx5%ehl˙$!Z֌#*|ˍ{6I&~k)"$H,k%hoN-Ama\TWuI>)1<njd(0O؞EҖ ,T' 2@WqHԟFQL( ^NBUB>"A {J5-mܜ^~SKl^YTVN!c﷍spV cKҷk,zx*AJ`sy;ZeBT%gYTÛ߰%M`Wԃ7BF+ ڸðՐMS%S+  _VBJBKUvOB.Ko}ѫ,hm_{\]{:e59IDvN"E:.MA ːE&-+6asVohPnK.GYi%n*:؈bl YM 0|;~_ V毘I'#7M&XIBOBЈZ 2,'+GGruP.8׾ɎHppbAtG&\;:(ٙ5a@DvԚ)$qn;x>L8gqH|^j[V-.W 䏯ю˔wE^WDdEdmpXq2-?o?a1ūOoJ?,LB8*gcnKeÔu[LrnAkel- - JwrV9HLou3,NYY tkNrQ[T< aJDH$%2B!Wʞ@ڙ,Iu p'fRJn^wQ8|}զ4L=+[\>I.M[sbC凐X&.?dv}m+ԛ,5VaMd_[bCdec$ 9Y <|EKn im<ـ=>x%M PUd=: 27}o=\z9Nƞ{[`in.dJ{0 fQcBJ dٚrp1Ӎ=x @}8 ͒,l/F$"usXbOA~R c /{ne2͍$$Q4֒v(|Cr#USpwT9cchhҕtf`p"wRz22ABz =܈ 4i'"LߵvidzY'}0,?kc\Nw qm{%U^mZ-*%xXo;E (#>wo"|0=:c׹"$ <#k*kON7ݞ2` m|At!Ni~.5F %V5%Gk26NEU, ^Onwe8 FѩϾ?(xbXq0ci؉M2Mo2Lj0F42 CP^=& 7Zu%80t ML|fE\ELܩ޶gy8βܤPPEK٦E]K׽-_{Zy&ۗh UlT3n㷤G,ׅ-fd.FǿwZ -HoƳw\7x/P+n8t,-(exݷLy V 7> 'ݷҗw.VABDyҩ/.7^䔒=%z gW,7pcdqh?\ՁfYڎXt>p0=H<_2q_+vc$MqI"Y[0D1zyG_"Xݻ>ŋB0C+Pe`) T"VDt2x"5[C6EY9xڤ3 H,?P~8\hm[T~6gi;Zث{WSee®X<8A,?h mק*F ^N_T3+\:G8Qʟ(n 7k\]l,iT̀ *LX>IĦf3t:94~c oA#x6JnOzӀsXaR,܇PCXmT pB_/qt<q\2J0:)0.Pv/(?_n"VV"uC)u` Зɑ|YUa%Nc*ʶo.0 qv=&.5CZI꧁ }9cN_ݧ,&t<.,ғjzqˊwΦJ<JXE' 5jfq rՠttnL|; ̈́BɊmvcgtJ եH[#o tvխhVW@C:{rTWv8*]ˀH2>$a彂jhJN4J7oNgcSP1")Uiة&.zS({Jc'x=s:Y(c%oacϞǷ=xwA@̺k@M6ф/R~BU/mY +C o9f|| PGkxcWHF, FZO~"qQI8Rvw0 r >As!/E85O[=mB*KyP9#>3V@$Z86\ 򑜯:_ti6<(u\c-f:G؜XSpǮNI9޿:s7Ukpw<^W&k 6*DM{٨o )6x燠R>V5)&ٰ_Z Pi#Y?}SPNe[|@U&vv^Mćς4 ] a~ U90|o{}DVC(h%VO'YKQEmI kM 䅫G+"GRuSiEw,Očg6ww( ȸ6b̆Q]p܉u/p7žG,5 )޵BME}]"_ I`?`f=:/A?aǎ8$[a Cn t̑ &R9L!̫es=;a2R S_XcSj*;qTյhSwlqEv`$҂ Pԇ$%p>$ Q1x5U(ɜ$/aea`DHz4c~[<7p_ncMv`GoeꥆXԜ렙݄o"e)ǮNJ4x?s7f ?L%"0ϋB[dxʮ8)TcmvQBoA]tiF4cm€ɨ;slv2%z EW$l(F9EϷU;79p݈莱lbGC><鞶+1=#)6]h?c U/wQ$0`(%=~6`3gu5cM(K1:_xt:(-EJ"^Dp NY:0& )d$2(0pL:Þ8}vxxۣ8aYtXcrX#2a?3ql$V?_U[:i`D>o0a'}ܞU3L㾽͏ wҥ&#Wz&wZ ؞5+fKxz2+Wg>{ë $꿥?SB NX5DZ \CE\>s65_rH3Yx#>YϪgd'c Hu+odX{%<{xk]# uDtӻi Ra )pV,O4HUM\5p]'#-Sewg܎_5  ١Ͳ⏇Ο;yu.<*. DZYzM b X )i[9g5?Kivf j L)xxjIine7|@Cs=W7 py'|Bmkfo1X9%TOdv~ F)GGp&/ǀ=-'e*+q3-r619TG 2ͭ2S&^u.DLXJlLvIwRɰH!#MI4t#uPeO ׻E dzDwGb/hOF Cp*GfЦ Oh)$g:̉|O6I iT|$*&׆\|[hBrzUV%fXEaRଁ[ؖpXO;ڠ]a3_>b#ˮlNFwVStȦJQA=ۻ͠JA=lJz|KՆ[ʶ03HwXy_ZkMS1bح:LWHwpÙ}B/, QWO*`Cn91KV7f?I"ҰQh W) [}j`ep̢̍8sCb!DhOull%{J9\M^jʟ>ե1y{pn\I^TT l=n8/Ӵjɭgfl亩f1I 3cIP๘qt~$fϲWUCѱ . :lISlט>T'?q 2M=Lnۈ2gx˘00t>`pf|Q\89mU!VIWp8󈑰Q*oFMY#tksK.T]X |֥gDGa6+E? Mu?gJA\ )]JBQM8AjR&mz ӄ de1ݽq^m sڂݜOF%J2CkwV!c"Jj?n:I,3`ᗶ5vІFPclԖ?őO܋jK &5g I>k5{ڢY_sDŽFHZN0:EuŸoAǓ/& B[;UYIQь~kUʌ @ϽpU7HnFUM\u?VNwēz/`n@ c+%&ymcQ3;c[v27 P Ҧ)Ts (14]!vqdiMl_HÖY̥y)~[ HtsQ { i%.աHdW&Lϓ;Ym?I؁`Upv<ʐٮ|yk1 ^#j{~>*^V&!J ̖Ûn gh02LAR=^I}Z/R6eeεad$'-,O9|Ϟyho=QDH(/7 4"ہ)r{˾^1x7Fp4O t]`^=)%G9$XP'掕e 4wRMi8'W+JF7R-NJȨjRYtUr;L 8YJCMT̟(௕\B= ybxaZ1 *y.zu8[ܟ$ۼ![#/(jf>@4EAZV&AVP7ūųձ!'t4OPe]|=vPe"joU1~E֛g_#'ՑAӘ`~ckcpRMG֑*s}UkdYCD؈Ωۮe1 {ܤ/4-4D~(ЕotRzMvvmpb;Eyk?+JY={S~ܨe,_^(F49﹀tutKIaݮ9-stcs^LnV(tu"1q^}3A3PIɯD(L/|"+DE&&vme7̿Gqt$ϣJ>1mN# Jntqv{:nBfdo\&rxiki[ȼZ0$nCU\X6"錹D@Ӄ5YU j`/D[D, N 2_;Q9FӓWt߂V\2Y km.oVania4D$ 7}R f=ѢX?* m&2YRKJ,-78-;\Th|b.S➫HB7VVDy4wpUG RǻNTȥQ?M~:i8PF-s7}CrK1_j[ѳs󵢕C?,a-U_l3fb1*NmgaoJʹ6k}hv={1-#@a{J9h-r[AEEp㘻s:6o`ɏ4#z^<𽿄D㶛׭|E;Np%QIbSvܢ{܊RnS7O{y!U+ 40l@Q_@8Q|[f7fQz'R5Maw[I< ,woUxrp>O?i$[i7B'C w Yx>n#'+JA/ AV?m18k!_ ܰtBoc8qX3.š >3Uo|L̃#=9Pfɪ02Q+H%r.=f|" 娴ɿJjnÉDn'mǭLi$~D] ?F{ƿv^;zk .aIWylThl&+L#~x RO}u tpy>ZLz$AG#;RwcȳhXMƆWUsubOߐVsg!!a`׆|M;nTOCm߅GNt]%iF|"z\Ω@*!sE-kkvvРph=(ԡI&XFݫp2 "}5"\hZdqDNkT–|19{* _(,Oh-JsvNvRF*x"G_n3sɖ-"zgM^hGcm,"jn(r̾7a8xxSEZX-sN +VѿRlَHE./ })(= S3tٜJsOg^`EG= *UN9#?-%! "lPSk36='t5Ñb%׾e]Mpz S\|#mUӃ%u- QȭH?Y#b}BS ;P=l\3Ee_@f˵/X79Tzw}!{@b4BZrFxűH޾Tlxa fōz.nπjJP7lo/r湤U mAA^ pYv \5d#XaQ(7bK] DɠyRXpKO ZܝtupZJemq?yHzmJ6׊TʪrY6Ia,=SML +sw?^(c:Ej4|$>ɱh@nNc*->!|/5!쩞,MQ8 ɆY[bbVήٲIƣG s+>0bF8+_Xr  @|g){~%b[Ś09F#>g\C "AHpsrt:E$s.F][4r@r'yjL$E4֫\]'$(HP@Gp9!0e|ىl L5GBP4b`72[4Be<!C%렡JJ946@e^տҔ}j[@A0f]m-(S!l_y J3W!O:u3q~I=<\_pOāN|=GKN.poS 3)(*b?%A$dQ$ԲS+x,hF?8) %F?Rs!XOX5QZp>zޞ:i1>\/͢8>v8} q"%ua~Q;v/|49|4tT-Q*|_*9BjUhA3d ?泸oQ8GߖǼU|0c ƅ\pQ|'4W)J͈r. 3gfC2DB} X6zTPpAЗ0a& M$eܨe컜o+S]Jt4 N]<J0Qn (}iyb5ט rlk f UW~A7p6ѥ@m!r֓l8`u%ZwǟMKޛfgWּQ3Mܜvaeips ЈKlT;yҫԦgt}M3 A3"-P&# kqzP8.7*#' \i/nn!JX#!Sڪ'p.+0ñA쯅6\O :"+cj(ǑޒEb3; _Kպ=@= 3POI6So=5=柠[RϮ!ňn]} 7 lZ;L[B mTx X"H珇,^PIi-F8N`K+VTEGH_B`~VUT6++G8-\Y{_`N1{u5)\ S13#ERgzHh20X^:}$;vz:Ǡ>mȈ.XJk4BvIP@a U=o1ɏac'{-Iv1WS7mӽp>c{ Fןћ˷cl~MB~aIw^_쩭۾!FRSSU_!1ceB; T^l-sOsǥQWxԮP 0yY!*̼o{.hDc=N%MXC)05I6Ԏ [,0:jSQ6ld2*(=1'y ~IwF?@Xd$I`2iB%°sҫI/xqb/j"rD @JtFNO@C l7Ď˅G zlk#3\qE+ Fw',?BsR[sB'x谊pv#ԦLҠ (Sb J)+ x>FۑU59VԌ[ W,ro$w &R* R ѢBh+LTР߅t P7}SC܄.Zn:n KtgWm+ ~KvR '1붡L%K%Ⱥ[14b]]ȧ8euh;5}h̡Cb}`SEO Nh//ҔUQ4 I{e(,қ3"QR؉H[@/|o A(2"W~%ϊgjT9UB'glli :O$T<Ӌmkߘd?pj# ȑNfum,Apk¶I)L# ]4/b,^rdq> #sk y1F\UKŨt#}p:Rh Sg]Oo0RTa^1)x=̨[lGQgM|Aˬ1,WU4$?ہif[Fedsvbt[|ÍeYH#$da>V'%|O [pFd`7 ߣ Dq^䉓XO?s Lgs {ѧm6FZ:Mϰ1(9&Z+;3GQUipPkýWÜ2H0|w':뻄P̱z{Kl_Zu J ] V e_S ,E`p`tByz9/QUpνhOt}9#R('j] \뽓$ѵ+oŅ|e~ ë_#a}(QlDT,2[YH;"d[\q?66"0'^ NI̬]x^ہeЋpB:x,v~hs Y5%&OXܚˊJgGezO쟖_|C,_ [g! rq] Qr]DD`$~r4FXwe]}w*bIw8Oي*_h~ "&EA^Ek×ǃ)־B2D9WԈ`zP= d6A>fMVYxoxA6 hQcW `JjlYLzhs.)`oU dѢĵaJeRUЕGD^'f*FQ;T6`"Xqt@K7& $K2bF9?v=$0́x[ӥ~[ܛup#K @ nAJ#Ouwkx"9{7 C[ET._+L>{@ڂSW%Mx)>qsg\ jf:%[=۟ҼEMaܑGqd3iWr .7ԛ`QssK6&׎ؑW#AΒWV{Oε!|v %5P"Ӻ幨Qǎ~)B4"*]|ϱ2m/*'MHI>A\V+r]4meFSFE9bՐ멘a>hz2P䚂Ynױ3+X KB7ҩ iDnDv S5cxl77 ]@U]hͲ&rlGˁG[ d{H7Nʢ;)Xe|D2;^jj"Lq@"dk9>|k7,MI}` U^}KI]GDw,Ycu2ԊJABCs:9朁58oJUja͆O#zf(=@ʘc5#ڱgE3>kl iAה>;mؠgF&l"c.Dj .i)ziWgI0·_6nG]Π6D+3髯t" ƻ2>?MΊ=a)-?ѵ!$aǶz`;𱳉ER/T?dNB|mgDϮgR(U KΦJ B3F9YD1([2n"0OCȱv \A"mEWOJ"ԀzۛQ^!7.#^ե3ހӉ Ü m-ֈ/UW$qx()Y׳0%gC=mjĐ/S|NT9Tv&\c,CD.㣋H&[ Ry!e'wU49ӢǀJW'z7A!BJXHCdU`Go U>0M[GMj`c@$%бV&;C5@7-&9:'GJS)NIIe" ,ШS5L=bIʅJƸ4jO~zdsQY9v-ah'[ tmBmGr+>ss~ S>D̾TeyHD"Ezh C[290=btAEIX+q)"EgSOy`kLۜnPZh(bA8Lj}KR|FYӮ/9Y~ _ږ#+o+1'/xtKgC> 72(̈́ˉ{7Kf|4WՀf%XU-Vk,&tmgUj*'+ct*xK^//=0 hCNe<ᩗFwvvFzx@eTuipF"^IUCق#Y ("pMcU9l2Sw5>|HOޞ~S!rɹίq3\߭'97Ck7ts9IGA[UEfE5p9 sQ|쳊>w_onЇ ]Pb>%!~^ Oīy_M+{ /!y T0{C2?u#Sikz8ht(BX2ć F Η, m%!x2u:QtQL0mldʝT0/0<; U -nSoV&"ԋUF{(/F؁ro'UĆ;%Dzh%u{)tZ%+_T{G&f h+MG̳^ۗDhԿ6ylX5-LTPNVS2d~ք.gyd "ڜ[.QlO޽6oZH$p{44``rm@5FQ!ߧ~ED`v$LV}!&z[Uݿ`}`o "0fVMCJoV=%&)ܜc$ }ʜ ØȆSh)7=8\map_=;wΆz"1fo>j=)YƣASP in 8.n:?[O;)ɻYd|e}?{\~X%ɰ,gu2<˥L] ם+]/1I!(ZOlzW]<¥Jg4u;j~ŗ0OY?1y]+DVztpV{ rړTqAn.35r8L^d3+M7uL*Ud=ңW|eMAJ.<ނ2TaouUPʜ`,!sGȥ@H24Jt>Z]rvio:1߈ & mȂL>EPX /gYEwzLu;Iה2T!0x";QݵP˰6 @|'CEuDy'|2ԋZ칢.e[o֩y8ΟAp*հp(`RA'>a>[fR*[t~mG^3h48PfY⶘VXt<Vf* Wq˧ry#IOR@yrS(u i9B6 h[ϔYnh\elRYE_V=`JiHtEe)AΎ6j҆Yj3-D 4ژ1#Ype>şVAz2&'4bzZvť8I2}_bl*oM:pbCn3=0T-G߸'ۙ_1NƏOgսsv8z6w~]fȊZ\qHoԩ8}&~-&}*=lI.]hxTvgQ!4Hj6LD ȑ)w_Qh24PޛEQ$DK4Eb$!ի,âHY~ޱ+S!ysDw)1M1I/N3NNL0 ?.1S ӈW%rY*)3&}+"sԫ͇--Eas%{S|h Dg0Tj' qw5 Ѕ{qMI \j".eip:"tg*;M*vl17e6z3+&b)t== >9 0oJzLz:N){r Osc;wܟB±7K]O1J{P@xZek.y r#5ų bį.˛iVCXR0Z_qbH)iEhj5^SJeҋEFK6+xvl~dV%s}Ù ]1j4aKmY,O 'hqFs"w_-9SI!pyu+#;&]^Oc[Nt4(]+w7@@Tl5chk5$yJ..,?m5n TvN_/tQv׵>I"c]k݌?hPZi0<$<; {lFfhm+pԑU87h$/A";Nx]\2H*] S k%S઺DV6 .'l'r}p>~A& .%tf>zO6ûo>(O^v8WdCS;ԬM,Eia(eˋ.'VNbHAМ|M.3љjZM%},f-KiYw.k# it7W]=yDݥX}8 ٜ;'b0{ SpiU5&Рi00T=Xճl[@)NE2nϝg^ӰppkΛ ќHh1 )sqU 18sDru)ρ"ˡ <'F/Am߆\b9W_XZEMc.A(o״vm6c,?4kTN]HL p/j_DzR=$C תה% 1v/]Z8O͒*>J 09c-B"$] f[Gj 0qbAϳ=cq+R!s avqh,ۍ,Evva$1 N:'MJn$%~š<Elͥ\|,r<wR*ƹ3HW1^+P-YcƁoҼbHn]1V}14n߾*g^BU:]^tOJ(_7|d]@sի%D7MR]Ir7F DD#dQrTo80UN.O{S?*0IC y/`jLG $F}̭G1j#J s(z/ }=nW:zx e/N5'6*8Tt$pʿW/̢C$n .UۂGPUxX"PE@ X§;gc.W8އW7 pE L?wd[0J%RxRm40+>u[>W/v0k$a[G<A:!Fr.ʇeT(6Jn6c󿦲6y^V#)HQN컿Cy'-&<z=ijOIG|@ z|d/HAFT ̧i ̰()&eGTd!?@=XyvZf=a5'D69U6ng:K='ćwɯRR-X1wd-APTr/i3j48U #^U?A]uQZ0y=FXBmCc4Ձ5*#ޚZ#WoE TQiAÒ@۵|=罔3Zls*`DH]f/>lk Ԯ2vu֘Ӻl7\>.џӯ| [a8]1F3آKpP>CnVިxK=%]\ Ŀ@ 8&>}?UD[^gtᗗz7ˣ잏QN=u)mszq^۾q_if38r:T͎#@w4ႚc+z([Q 1Do;K4>Jx?[1:Fٜ'IƫXcLT$%= Д鮂t1Ly. <(~'raZlέ m$u z*1nZ0ԅ6C}>\ֻ vT1uу:lb1UI Yԥ>&7&6c=Iv+hVOhCkd&Fg Bw׏Mgʵ l&6B 5̖(YULȽ=q1sj%&j)-a'O0Y^ :ߺ _=_Z)SM43vI.TK/eu =/Vth@S3>,.nG9@GWҋ!ۿnt<}J%e.XݶaZ{ "Ԥ>޺LW+5龪pj&.EmV¢-)$3 2* m EbLA`'tIwfp!΂R3[ clj.a'^G7wι5A~bQ\/mꎂ("}ϰ.tb~-?$DeްJ1-Eןqd;u'OF޺npjB8asNJS 8OT, %%As8JoB=Cօ`&4f-+UUȟHmtf1oK@@WصSHQ|mҁM`>̶qֳ ї#1_?YF/J[wɒO S]w\v !]J!:+bsQLgFyоg=Vz^HP A] B-;B"]уm!ר+2|bW>/Z$0SU2iDVhv]4@sɫ\_hq~iro9=ռUra֙$S{z FtVt?)J ~*00@CH#*<*+{뺪1EXD Y^!b{j9./Fj]FkL'zg8'!s%.wox 'h)L*1(_5V*kl1;PؕEu ړcKOb 8ѱa*NQشXj%=SmCp)΋vb߫&̈́GmV'MG\toG-5\51)?gHfʮ%tL*F4\> `AQn޲V6 h}fY @89feYVhf;1vV膇&ҧK8 ņ8ZZHJ"3bH|HeZ Tָ8QWbиu^. j.ǒh?h1Z(jF7^zxde. 3c.J!Y)?-/z|XƵ])yCFsTL7!mu|u%f gaUX2.%3%J0]J`lJdSTY2WCWr^{Gh8 ^-!oB፹ʞ؎M[k[T{NH-8J-ѡݯN=,mNsaRS[4dh8^X[{<ήH×(nӀ҈g_vS.)KW(: '8Z>}=J 1ܜ_=ͫP%̫TCyY}lb+Kʻ^3qHK5L{([<UӢ }@ͣOl8.zTU$c%,;w}XƩώhO +qynx8Ͱ] <3-QjH xv<ΏRcG q} p^(w cj\%\en8<rsHRnHZq \ AhаXhh^ج17PzdY-5b.6۴-X'O"xȐ{R(9*m;ײ{ -nu:d^}j]czHh (\K"?4޵;pV HoNt@qj ,Ťk5I1a^w]INO"s"'GSr~*ZX=|N 8׸Dbܠ" $|_CIrf0T5#C]t`\! H<-eQ_UnW Dwv2!_е[@5+aȖv}KpYaO@tq[3 zU-*Z`#a)7ʎvgU"X,-(W :bHvhtέ@JZ}MUkRBE/fOLp†C(r)]NN7Q/ m Qb5)+,qg $"ԏeܯ&M?\(9I̺Pb:B eky]-ܗA?SB5khzj>arEj]z9‰;;j0useO歒UMx]*5#j9!(^e+r|jA[0xoDy1ܓb]U wQ%Gy t_}:gć(е'TGyZJjIfg+P_FnI_L+r(ND\!^izCu eMWkİGP:~rGqS A?JlPяB8y>:GQj|LɈ}ω1 xZ q[٥˂/h:*i9D~CbpSDžquW YExAMt6_Nu+K*DC9?,Rѻ#ƒa]E&wLoLQ4,3s@o;<*J1XAgb"'D3 lS.8r9UC`#ߙ& iTUOU6:Tb¿a]؛lS9*y QO2o_1zc)wjVmhZAObbk (#:"/;EmM $ǔ тބf)KЈ9ql=~/Iȅ!XZQЯ# Opx1 GhN婦WcLAv\ p-@x~KVcbR%*QdrtC8ϙ5xr[aI+N /ֵѢ̀MSC@& #W/fψFE]F!b ?~Qq}΍Fk9?RxtR{U<bcN[*ZDNzp)|C #/8]@joYOe=!m2R!T+TnIK](a큠Zф|\~'ui{zgzjm[l4e4H~36D_MCv/H6+sM8b% Ij"Ssk8-nO*U7W.|* uoε-RI>;@_ }f<㚠|Iۙl!Ԡ֚\oO@=h\"X KDVObq?Z3h1>`WѴIާi2qof7?X ,34+HO̓%"ьߍǠwL|+ ,np)E> qzVB^bCOՙp+m}My 7%ʰ#u%Z w8Q,G!1׈zߢ#0U@tmyh@̫z,h)IUSad4/sFΞTաxZ Me1GLH+g)X4WsJO ,:Y,hݤN7"Nqj*:dyZ"0M'Izz3&ǷiztYИNoG[F_Ŀ`̑?J>Y⢀ 4t/7H(Gݫ"R⡞h tܱCR%fa~"27&ɳ3zyl a$EB4DbO=YmX8d39OsE,N!@Sǖ:[,GΌq_ [/u 鎙rdO9-5I&zo3]f93N'+b&*B0>@W3sN-9,\gl+,`j?h/)Uld?TG)ER>͟nC7)YfHI V1V}fϠdBf= dq(wRO8h?)Y`qFP6rO#7HY}Aь \22ML&f7_>!ʼnϫ3"&3\ S-A A:He(Z- 4V ZcZnL-Q.!Mm1p7͕ba',h3fvX278ߣaKh']c7ҲA[[DK\i.C>`'o!_qdm2ji?^BCaOs`/x}iY6]* WfgKǘuW@%W%Y_f 骮R[g'_T>11n=FlWUs/](ڈ0iIapq60\UefcoNg)@g"cPӗxSd_ye'%>r/Tp <:f J^prr}m{vj6BR=Y5SKKHU$MQvI'w~H7 bx $,Emq Fi(x #p GEB%?1#uqӐ5ZZ?dHD0oP;ٴ=4ILl9RڰKIq|7 -_+DϤj51l "xq'] kZte#,L&h ?'9Ā# vA)>X&ZhOeAoD?-D>\}<-pZ *D Ȉ1goxpG, N?*l%ҙ|XimnN ZҼx+-G ;$X&k8Z BxeʲaW $p 6m*T%Ajx|@\y̦ b 2pU3I)֣ĩ&QI9Կ|U!eA΀)DG9DY48-KC5EEnyutoG!nPZl@/5Pr|fR`^#3ҹh+9x>":a4}aȨv|,B&߽_mZ&9Gaw^jFuy-CYbF}ҋ)G/i}F -} = Pa"]'Ј%mu?)ZC"W#@L0(q>Jwi&rPRZ<|Ճ e^d-kq-!PKvڊre'., m&o0A^U]b% ŞL% Q>YPWga;(_R.w ךC:{19^[YŎ i@fgvV1|NgbuY,3Kx5O*H1&d  '|ILA`{.l<SsFĖy5&z`a4VL"bgbm@Er#+w8sv;ȦeY؞Tlj4PEyEh<>!NDd@-޵KT`̸S(to>ZG`8PDjbE @#Wog,ĐF K(f1v6^ \ 6\GzxqKh s=!yIk9 R-(:<8Ֆ#JdQ-& R>C, k#yfhfXTOnqm̂8}[, j_3Ec)38iJdS6-\?IS "Yx&y󨂲"םorasT,:|+Eڇ wprAe.ejT̉.f],0f 0Ɨ(+n $2[j/d w 'r3y%-u4keAW,ZDO8므#F;ŷՀR7o66gQyd[0tiό2Rir*P~-bfYCӫ.TcݮuՈ 5;>^M@=<=Ki%݉htR/Ezh}0w'/ӿsM ]1$R*);, +J'~%0+1?Ev-Bk#3s:Zg@z|)\?(aJZɬx=qjdNE}Дv;,kOEUIZz_iO|xߦI"=2ި4;=Iɉ*s`&^4}ų6P>(^Q `Y~fV3~!fAC$+lO 9/.[ sX.o]=L2R`^w1GWHDz*x TtoVqИ?K%~lkDLu*H ²Ѡm#M&۽6B-w^F֨&#b ֏,?iTeK['aBbau:WS.^ѱl.n73k&C(E:a–mDW͠o%Խ][%QKj:fuN-_ۃX Vi;h:7 +6AO,+:J};0}-alWi+(~yuZ`oo5klxFC v$+jE4dγUOن#kG ' L.ֶs٤񬊉*FC|`G]&ߜɼ숪ڴZGBezME/وMS;o0\߷#zyk碨m4aҰ [w(Ey$D!hGhiT|Z ֪`ktΥƀkjyV.ɚuo4*ًeѢ,C+Yk; y /I؅'D> ʐM} D["r13[7m6wS?]''vm ku~aq$.8R(Ep?#=W~S,ggp3Kwv1;. WJPsAsgI3ϽM6aSC%UKdȪX-tFp ) = 1 yEF)6;kdd:% ZGFN8Rwڋ^סNx`hAԌ. $ gPY~DxUESk_q`mYiF⚚I䚬!"Ll0mtS p!c$,Nw_Җ%%^_r,8ʁPjQ!H-ahS9:Iw%2sl3aU]Dbs53i5V:#OD'ge\SFt5 V2A 3|/b}G;$5X4)ʣ=<-@H7}:` &?is_d>"CMMi_sY䥀(9p [M $VI#Ŋr?^wZGHULt;Ȍ.Te]d3v^K# #z8Tr""N!ͫ:SUY%CJT1y^'nf3lu:E ݈ ; k*<:2j/ aäC0 ^U{:dkɰ*4XG S:R3.GONeT@B|QگctqĨh3WL6'9Ze8v[W3sEhLDzkvot*2xH1bvV8Ĕ6W @[lȱA&[bȇC;@^Z;[gVrLs|n07 "IP%ni'v3zgyM 8UЩ'Mbz׷P."` &AYn9!3(4o|:DtI`[%S,Ȑ(ͪ<77PZæQ! 3W.Hi^&k,⋭Lp(#['zLs'@ToI:0`hgay ıQ 1O3fG H?H0;Y,`te>jHaE#BkwV?.D9Ir'Ia' oJ L?V%L2PT>,|yDDV*'&*v G-К\cY5Böԫ?':ŶW-۳7.bxxe^zk]KGpl4]iU d͢4 ff(1[}n R3*6Ua, ‰}*)N_7@](}6Zh:м:uab`x$78 W3a@gclyL/;RRMmaGr҆ϋXltl_- ^I/}21s]|ss?~yi M'e[b4Av۳Ҡ}A{Cۘ_/fxigM%W<`doUҽms!dg{^Tխ㔅qِ) ҖE<|ZC;eOMp ;Ol-QZm `v8#eP#='Paw8O<^ᦴ||L A/vͪʟ/k8~9x9G}d f$^?sD'U ~5|+N XTv:G $y+*Û_xi#H~>ũľsx}@(6\K2`!>V,sU ,P/.ADaPe @G4W䅄XO:~58cITiLiF=C;WZ `CDL!ii#Pe+fn]wcNcy=.>?)ҝO| 2:렂HbaaG,|؇ip !R2ׅ N7<BCmm76@`wѩ{zWr @],i}MqD3uUo&ouqx)*+X2(S#ـ*w޼2o޿BK)a"d:a(.c!I+Ga9A0\]#az$=|3—-e3t 3\0_yJya-ƵAMi n2tX؂{pB2֮ZD+m'ZWEfV?w]'t\Ůzs F$uq6Vު_t :@/Ҟ]bNpR}XqWõ(+6NSYj;͇5tҧ mYJ۶b"Lͺlwq?7V,0p}=çXL0輸L| !d7'~z[P HD2vF>Xr8>x;dg!̿;4S:P* O1& 7!0ŶA{8*P9TV OM1;9riuuﶯ:&a>t;؏J<㔦| Xݐ,L3 w.MzY*}dt^,N2Eh#vn`H[4/١[nBͩ鵗D ۳,@FAqǞE k&E( 6dϾfwb0@`z n'Dյ):auj{JML֓DK nfa='};,q7 ? ,44g>"t4#;;}0h5Γ+,p!E4$kAI0s#. ڊo[<4ŒƔH%+RMFhmSϑa=&T16s1Y40ݰs| ^ց'"p(p32L=.{bGWb̀ sj+O a2~"ΰHP%tx]j>5QZL~s Fi_>'r€6Zi9U)fA-nZOִƯ~%Y1 ϗm^i2_f1oщGt 5ɪhF.q /aK/7v`%b$2#E Ml2$}|eUzNX qpyO[jD\O9QB37w{8(g5?]ΓHa |v,$Ǎ@ɴH^9{ӞR/L XYT 0s!PR5". 5+kz8weffw9z>I=oW[jržCƤιmb6zz7!DzmV#9'yAU(P`hNۨPe D/f'lV XDrS | 8Z RVf 1 Rԛb]ո͙FpXe#0W a"XeH3ݜUf##{NШ kz {O!q'>qhK˝Jom=|pA>Q,h] ]#8`P5gKrkӄVz1|emph_Z-{P` H؈:;o$Z"X6 C*-)R@Xu()? w|H-/g0nm\#n: +xXư4]R9AjRқTOF 5JՑ8viHkq܌aP/ }y|HQK„mn8tc^XM.|% ŷ~ 0HaɵWa'w ca")]Rː%ʔx%s zfWN6 2ψoY]f _?'y.!n-N16\@wD?h nlsښeT.O|%NR<(X'*_CQɷ3'F^JS֖iA\ duYP-f0X4s卶SPՔtqJ+lqI mA\fҝw/ ,%~OSؤ\K&]z;cX?rsv+&7z2J*WPs+ȪYâpW2Mz؎};w!"xȟ$[NL&޼7 UI*(ҋn=BL&`@50 >7[u/@NgNzma\FF+.Kص[w%(őCQ8E탥z2Z5$-o0*U,Xlީ8kY;/u?^-Oӓao{"wJq!9ѹ&tB4'#S(Fn_>," Hm<J .N{"jS0Ups>6-8v'?mlE)Qu5%(_b?YWPbt{fY.8t8 RCڮ0݂ .Ps,mZFWbSBFbhmmS(d 6.7 4&{OL*Y}r+k0ccu";.q+PLM(&H3H9]cSӗi Q S]?-;zqZ"to۷4rS(M*=r 'm7`vY ց EPEMGA0IbLoDwbG{ CDk^*<[̨+Xk7œ}cnhgQ`yJȗjCycm~>?`_gKW.-oNfMs3Cy|d&dw`*mHOL˭RQz,Ս'x_׆]5ō*>\h,KO2BTj#j>:8Ѕ-6,ٷl8%څb;݅4v qlO'ߧΩ.FX &o$8/W9fOc=iI{q+p5\M-fr?6wT*U*}"]'K9PEg ؔ_!翡Yu( )Bs 8&$1#̜BYmg*pq_^RL%SCjGD]7xZ^ o)R/6/٠P<+qsWr$CEj!U#G}0V,(hl5!N_3] GZT cBLuLr1 9] %ZEE}7ΠA8ݚxX i`͌;PXg^9Ij3uJ45cyp}hYl;;uUKJj3њʾ<}nB +scoޗ꟞ +If+8t#.T; i<p}6 d\h/Kl팋+ǣ,@[ \FsJ"XWK)^0_XĔ=q70 *cJtvs9VW W"YhOj; /'j(4ky8b"ٹWx@`a%#ٴc!_r-xGZU2zzU+1 PְZG D^z7>gsQ6pg&Ǘî ݣa&AQ WQ!@YLX3"'(L+1- =' Ux|EnF e>rr0ެ#</&fy:"mja1Gk{- 1en p;IרEh|kWvU LP-WY5[Ag,*Zjq:$q-NNeXr"ɛiH{A8o46p[jo9)TJ 3 W T;>yh/cgW#`๎ Oj˄&4NLMX 4 seщӳ&U#^͸m(W3TN v6v볕>dF8E,\M5J3Ѽ4EY;p,T0|Fh$B^ ?>P%OVxQ{LZT#gQ(jD%Bm\(h4-px'6on¬ѯ{VY@Kq9ZW5E?Fî2!_k^z B` ӣ eNe RϮLk h){BۿC:سg{,9+{ y`١o#i>`bm/n}3=Ʊ&o5:[۪q$Blۑr'Ɖ$X1鷕%\V$<1iHacW+ș\q%ޯu/9l32_e'X߽)+ ~ZPHiޤ|9ZUf".\3GQE3aۊI;]xK#dbr[qmD/m۹?ԲNĶ C !5%IzCEuW\J#f E̟=@jʇuÏ#lss,qwF[qJ~ݵw-,1̇+9QpF9e\kh[l8D(,5yr{~is0Y9Y^z9 v}E葃p;A!pu(b/Uv$ۜ/2|]}vgjAFp4 N{ @lmg88B3Lv_i{뽗LGВlg pW}HrXi!DK0gi ƒ[8C^[V륻߇U W=kuLH)bJ@ims5a93א$C`̟[ t&~^ AYtdCH*ZߊGv15qkb xvB=kz^! |Q(5+ի,59X*;/'+ؼ8UBWMoSRUzÎB!5ԧfd*fSfwx:=+7%'a[q=ĢhŵփW^+ea'!G{>K`kvxh^j O<誒IJJ$[^f϶'`%Hc\%. Xۅ8m7 } 6xJH5ߓ l/+)5Aߊ~uTBbOl#?m j>%Rɰx~+@OIՁm)& %8K1oaB| <ƕ]5 ,:!F{>  0~`Ղוş}ec#Jx;e2}XLoے`A5Fc6oFڢr4zv@ʞ $_91 ~Tխ2rIEV'Qg7C[Tt HjSQ,r 5?cɳ*T|h Q(]!?lGga!0 OCHi^Yՙhם;bNI9޶=b&0@-?_a@ORVEլX]&)ƽM*coȗ[ @'z񵍵քj tA{| žiǟo4Ε °*.C^i?B$_ 6'_%w;CDSEktqZ "vR-]5|3>8);pfA/f1;6,ӑYIUӔLC>Eॳ( ,#^a@o@I#YnFJ3nF ,D BuS8B 6*6jܹ&+c#+4  @4^[tL FaۇӅK a^CV"No-NNǧOH)4{!OA0K_-FBzXp.ӎᯅBj61?hܜpmu]DkͲn0-Y}@~6u"41u98҂xW L15ԿU<99̎J'g u䚀CRbgLsv=j_PzZMBY+G5r<qBG J"2?cܶ-{> 7܁,QcX+Lb؊^"A[%i/^,zwă'lxb9+]Z"'wcatR=ы"B[Ƙđtb(Ѳ8/h'ε_V s*OyTZEyvwQb&}I$N0Or0ӽf{]3 x `ȪpU|`ARKPL'-t~7e.d/4w2nm.@ L54.V=+yΌ&8A#̐ [ν"OP #Ӫw`ŷC@}:;Aaψۋ# HGf/$+FJ`y}ݐ/ف$88uOp+[`{ 'R /ھŪ3:N`g&V4w-%buĀeuDR4$֔M_E!oԨ;f 6jĝA)= !gw_2? 8.>iht,h6>C[O5 b}rÞ7e~"`%h=@F~V'*hI9 {קÊEߝJC֗#1&Ջ'5̊=a{h2&WΈcB9 I)S>;PjnVtFq ;U xٮ`!܌&~`.U(N0bQJ=ƍfR(IvPOň9/N_a`T)B'Cz~G\4$`|[apHD/g[a7/t16%Us=yHC`^T+P;@/\jiNytj02LqFnR &^n/+_I{\-6=ׂe’/eln7 ;iOT?S,hxGʰ?od& E<}051.M9l!n8`_q\9S(M~X.FlҮ0+Bo0eXڱQu▢/|;y+gjJ}k=I6d~-FAP+tHy b}ZqH&s􅦶'AUuBt&| 40H\Bw1&|LOIV5VzН|6|^&ES0- Mrj:y(g@YyTXD)M[ԓa%Y Ic4?*Gf F!vn[cym ~u=<$RrdF]Ẁ4邸$CFy}?Gv jc[PB2*L-T5Yb~ݫLR/nF'_K2_=5/3rv_L:B*";بP]ӡHli'2],p܇gVEs._2Fv!sqĩZ[8-߭&0xٴ3= 3-M4i(*4iKTORT4q@Zn]'+ (5)!uya(SRψ)|+We6M #G.{h}f$F?+:uzǁ`& %GsŚa_ =Hb(۳'z+zF7yuٕK V7+ l[o"6.7ʣZ5(ȝ)#k4b܄I_V'0NcBzpr['EΞ_ܡg0aɌo֎V(tS8T֟ZVc AhE|7#7$d@4H'-4qqƑ/B%7gcE|)=;+R6 uPtZRk mVRP̡"eFBS$%}6nJV'p }P"BkY*8` B'|Ƅkya^v]on?f eʪccA]fl$kT p&(rigEʴ\pq~G&} 'uԋl0Q8ڑG2uOML2ڗ<ܳEOMزF9Z>%%{9i5mdTH*@^bN~97ȊZ Cta_Z\tf(0T> @fLԔ˸{q(NXz-ӶŜQIGo)^I(w1x\gMze V{h1QaɆYf!%3smب q:|'.4a3Î3յ41ʡ\Q[uZk@p+C6,TG=t?0'_ b?h,{vRz}:v*,4B cn 8 e=J؋Lde"GKb{MT@ڭG2 ,bO,C;z,0]CN&n `e.7^\!IuLhNN%srMØfB$;z+lA=ti2,De8R$AEm燉~ɶ#-u>O @2riE*k5c<9 h7{…wDlʛ614E΢7jKA2h1=)#vWjmaR!t:'ٍ+@0cO;7n&:dowѷp.:U8\ksƷՖT~ߍq+Ylu;?""cK,B@h!~Z%Ѩ'8kUTbd.݀ 7M݉޸4;]x_wzf$Bh mWnx,ĖLka_N8>Ӽ?5Ĥ˾HR LZrBl`@qF+ay}Ɖ=S()-ա}Z+}<%*gh KvATP| Wv~AʺLY{}3+CI/R-uLlOedv$*%L1Z=4 ^Po2H GzȈ?S\}3e szDaLJc>3kl Os. *0Y;cqPf{9țomebˢ4ʟeQ)"tRaź .ʠ U/㽿s^{fwasNk+{KUIFT@ &O/_lZټ~V=7a4GqH2$Y'XuFڷIrN:ȣѢ5+LqWI;V^5#x)N@7原NNU3+`}Jp!:G@rj8.N Sd-c/j(On aShwS|"6#l+s{fa.,KÿW{r^C#r& -swR'fT9WMri8Jzq6DӤ{Q7ܩzV}t B-UYC0syz@kx0#@DkYu;Ks6ծ`Ud۪CS7in B3휨`;2n*5"1՛;U{2%$?UR,#-!j ͘9m/"!ਦ'8 S&BݭrquXaJh٧i =io3yR`!ҁ32-ɫY%l3-x 6z=;ωprމZdUϚYiKJn5HrAT|D#=~u>& d9Q&'S]a;#~zYJ2j[;[?v)}^sv^ȿ2woHSs5o|`e#)ƄQ$<i!PFՠK~]?[Ɛ'CWe$}}U辱v(ըvZcyO9RA0Uc6RRK©P D1*'IU Ƚ 'TCpbHPU|CDy[WR<%po-w%+M٬2Q|և|P9cTcG "f9rJU두S&*vD^ء!)DGi|K6Q?4ָа66>9D[2"XAOp; .(g?{3 Ge vPlyM1A,d欠W%]) rķ #RWhv+0֋,d&AP\X.6pY<M/ݝfYM\(x *6pc*KABj؅"X/3.!xIyT ʽsk͞Ɇ#M9?xZ^gs 3/)TطHJqpWWe!b8`Y1 uz\±9@:KŚtxeJ<]lH/.!r=#_m?Hp0tKUSԬ9q{81yQ&Un*QBM_x 8kO͒I9}JcP|xn]&LsUk^ur흀;Ča8wkPIo17rjLB RzWI16tv L ?LV t;SO4H,ule@[;6֏Q " jƟT2GuL7txi R+} X`̾ 5+黪2DB{`kDSGЇ 4[wW !eh.dGO*n.;S[2SU&AP_ ;#ƢUX:1>*&_F 2ZH`ȖR=/وíTdbOM|!kwj6SwdT߮npG71q]ٞ`O?k\*}"bԈ^ /R{JV~!uY/A :]\ӕb6|7&W U9eՅHYHϻ6:e4҂<1mS*v|8`}2n3K&F BiŧA+r0iB~xZԠ{!~)`Ys >&ٶ!D$qR(%LF";h'?Y&8@?&kR-b+jfVØ( ]k(?hVRY 7vM՗]CdEi̭ 񨾗Dۂ$ǍNo{,ٴ́ $ez|9|X4Erxވ#<ei j7PO{R21n*xIoz Iё[C`fVRFlkWgўOT9rd09ݤ{ʦ%iaibi>~ĈAiVQ-]UŐU9r&=kvε+Y&E+Yא{jŞŷ IJB۝C:fnh>Vp|TbCv~+徿u@V((:C& Qº\Yj;K:w >UՅڢgKf˼b>ot˿R5 iUp|N)o&И72TbV5Wбh$k^E{#Br^Ph4pTGX=(7'T5˶9ykk.ӞSo5F+']6LrᝨEH~qVM:g|NVAPΫI/mbD&T{7uQ7M ytv 7 ԫ:HqG- $?Z%-=a-W`IS>LJ18H& tHw!rpfV.P#{ǭYЗp Qd/U}*f<-0N^L]]◙ 9E~Vk[,xvrwD[ܻ~'Qd?bE O 5C@8{ *9N QM9 V[<-b2n8myy )tV׆SM V5apTli¸t[o.ja h>gEP̡ì#`sQ&c6={,\Lͪ4)ZP2+.,.Tֱڲ%L2$7>c 0Vl8V-&NTFQ^Q9n;xcejF z$Plę8JIecnv[>PPafD_2=u.s=7 .Ly }ɏw1DyS g2bV㓑&OެPQBع>T邶dJ\ .eR/CA–H2kA=FLpu&+cc+:4H7/`f!|z,5Gr,{+"흶y_:I `^Z~`E*5$IלvGŜu8*VqVK_& 7ʻEԴ$lO7Qj*s+,7\ص6\)BeL ӠiX]eXo`d&Ku;g Y]gVdţo^w"gzc7_+.\]{?bNoOӡQr<}o!DB], '9AM_CV Ȍ^l3ztr&~+a=8g SM4ږ"xz#ݞd%|&f 1Az_Ly^9YJ*<#}h2RPB2;2H=COZȌѻz׍Z )r,z6I }/-$ҺvhQ1d-H/OUXύ ڡ[()erA 䇛 !L|ʖ`OP%y!=zjާo_{JŒW͋?06[p&l $z̷ծIA1֏/4OC%(vY+}{E]^$JxT\`j-$* $&3$p,37(ZUn[MY)oq\K4iaJg7JRby΃cLVn.t\ZN%(^tRzh4Ջ=eEXpl:yf_4A(f 4Օiūσ_-' xϥ {!ٺ_*Fh2y7mK=h^QɻE.wl-0ʄa-/CwwSaeIv!5XAk̅ٗQ/)nr 6GH,ɶ]'QnxIfR%Juutp"<| hzfꠜ=bYDe z5&o_& ,jDoX!wq:klDLz5Ze\;9B2BKq~$Ey3CޡX!kװkL1`Sqn#׹?9~ɏf&brGyޥV~% iA| + "HXGxHnBdsmcIEuM/Ԑag[af%T6L$s̹+R@I'[0-YQ{7 Z2dc~5!%ԨTIUܿ~}\7po'qf;z+ %[x%~}'.34o\ m[`MlRSIDaܙ}3L0 ,vDW\1W@(*OQgĎFl vBӜg7ϔ& ydrXt9:porp}3~1"1B F:y\5 |Dh<6M\=k.4CmVe,uGߎlna6Dm_G:pQJJOqAFtw$hF;\aG_T\x[8!w>)HtvuxKLMxlhw5ʏ=wyjyֹy|n#ֿg *x4j/\A2 Ei_eg&odPܫOeݟeC[2F=(}KnW֦]SG9 mn=3!ZHѾ9ML@f+&/ZBdʷ5h9F' <Ǯ"%\̨PmCn#̈́>eKr }h$agyןeݥCVB tl'D:}@k .9Đfs9@YKb=φ> !K%:Y3lՏ-1PF魛S|h\c??i&:>s Ux/',kB gޖ/EKuJBKC~!4E8 wv09t4%2G$\@~htEі=v_/q`2$0?ISd{đ,pg^=YW@œ4{r!6m5=ޗ"\v*PfXڊPc]دkh7'@%zwӐRJМ. |En JA-M~Y O+{ tߕEbK7KT.;Ά$Xh+?JrYyjΰU[1axN0{NƎI@Ռpҗ9Bg^Qu>~%|!Ηl; +ŔN}ӗv𷞿Cd;Hmc/㢯A(U Z_ _L0wb|Rt#uNگV8OYlBq5li{g*B78@W(:Fl>aaI ʪEkWv٪Zx:vzgl yӧ+;OV)n5R3{%*6be}sԁ7< ;HrRkwZvzRoFx?ɱbm ,ڶ+*kG$Io%6;Cv3 n L`c/XcB.@`@6xeݓwZҋ3le6z3G@ HP+a>uOV0SG1@x~qӨhU{iOLa!k_ˣ. 4hŤ6\P8| "㈔xUZ\} ?ÉJ݇{E? [рٺvoA)~15#[rvЬne;6ݩHާ[K1_Wru&ooR!NC-j2}(ʿEt{=A~b 2Y?K5n+#:[LS'P&xFVHZZFWMr-J'{uO*ϋP>@O-tz8:N|_R1'`草% e:䙼[! ?'4F WuQ#o/G85 BdVfnXZj. r1Vv<@:؁t%s{[|V=!x=vܗ΃MV2'd`>Vn#J?7$IHgf՚77*B< KGr#/ڃGτ^h%NtNe(:i_% {9gxkelt́5ݻ#sH|': F,cCݫJ/4_0JwՕdCkRPQ3Eꖏ,#ίP]-Q&r7ę9.ݝ+>WxaH,}"(uWԆ67"3I'Klؠ[B>Ȇl%Rzmi*@LU!9ڀѝ,オ;sUD'y2zޏSnQ_bWw=mgѱٮuZ. PMV ,7:wM)I P88"7R9쉆bMG$Ib`4aaJU-idI0]mM%"Źյh/KqPoPRD;ާafuX(K=2̽f~(x;G4r90C怫AMj)ҹK^p(hsXv'$n{bnU?зR|-1i_I]!([~dI[J( 0vʴ) FPͼ\ KâC9m4ޕB%N>ޑ*Bƈ &RNnQ+ll4"8-[Y'd_ւ6S3ߦ6l?*+x{*uڶMƨP2HOB1/|rY=_W_ˍ0z x,7f'鬞7O)<,ȽO^1rZ+[Pj^}eZ1cwA 껁35BГes"Poه D4DZl33Д/aK(:@Y2{Q96+sOH)| } ].VQ.6Garn[=e+N&ɉY^탚JB6kA<.N<0f}ruɆav 'ld+n`ʼztE]>-wTdDkHDZO}=-Io<<:mHߍoYpig&iN)p ׳}. 0Xv rm>dQ }&|Ũѹkak!/v}|&TՕKR݈fƧmg | >|#}QP+hTJǪ Bd~2hy.VkצX~wp*!lfvMv7<aXa~62͒'ɑ!&Ȥ>A5*'@Tzl.G, 7z5mbi_Цg<6uio̪K} _5AcU[bco 0?PR␥F~R?*nx 4S썍Wc=ˉPY#mK}_m~zF T6sU;y~x;36% KIr2ŷXr,ךyB[~qL?LMVNeIփj}Ngt5ش P} ?m-SJ|렷; F5T&%mU:_m?hVciZע|%D8L`0ԆRPw=f|;<2jp}'Ȱ Kظr ʆ^S)\sFc3v!Aن B;Uo'` 9e!J;l~Ҳ)WmU~X*szDU.R@;i?u`Mn,4<ġth:<2@N!o͜q4S<KkBK aa_ę"T3cOE 1^'G@Y;](-2ֈ'Pi3QGj~ɐr0Crl LQ /zd ]wn#f*y ګ20ؕI WO<,=QА> Yyd'͠^ڢGDwqk)Oͧ# xKCRl<2ʅ&Od:fZ+ Us(?&mzZ'@0Wn:g}ʍQⵤRC.6:Al Ql$4cRE@"g|{7/[aã]/nAUxHeI2uʺmjcXX9*߫L{B.~16Y &"?{*w i::G27V+ۮǨ>C&hH,6*n_E*m"_`'"9ePG_9=zRa `65m8nH`vEX  j7mnߔM6P8Eq,Gle+~wXA>nTnҿ@TIӼS~2IH%E'S=n(@(Q O' Jn0 MQ aъ{QSv 'Vx [7{)/IހGZh C_Ф:ZڎtP[_CYt 51/XiEIFtؙI 5'}'u.e.]>:0hK&E%v.ЅJ۽`RdGOtQ?ݭ%k@g,{!5R xkKUuY *FL8真p bwi ]iC\|s]Sg6iSʰ"QE4,q́8Z_e0_o-]FzLr"amC[w"G6yM]GmBvK~" oWLP p`F鱡 d*à!hؖ߫d,I:ٶEHKŘz71MA=nӲk6fT夦FlM9_^ނbY8C4Ρa›_{*'Q;vbx)O'AFP7Taqu "9ƊaPڸՍb6+ZvɊnL/ ope}Opf9e;- ?k 'wԩ8G<ٗ{Yd|K$07?+Ov,XuSOK˘Kov)k'K&3ڬ4+?\TU#/hИI&:$k1]]-$݇Rc*'߈mE(N8B}J`Plt =fҎR3۷Y`͚*͊(UȻp> 1WR`H(0"<Ԍmdk.!zoxSC)jGssf: 8u{\9r@kJTJ9nZ{|))mEGUWKݦHpWJ{a >6D{X3s)2JR“>N0,}w||#@^/QWvdsO :^@MKPec.lh+^ؓזf.+O8Lk6;xJ)r}y"Zl~njYE9ˌ< "JQe *{> c|z0u[ 0O^@U԰T0䬨  D*"2҂48유7x)5ϪETQdchu(UkNˋ*eGlzR#M b goբH57. b62"[JGaT GA] cQ79pQw!,X=7M/v7_/+M8ΩAURy6WbHf4umQ*"84M3ο6!R^ :U SZA@"XVD-9SLGYUd YDN6$\/R0-Fu:͢ ~贵bDeclia4x*sGU}Վ$u̱jWaÔX )U,x!@NʵcQ]vTy 4n6S[ʌ/1vtf[oƤXI6:[K7Mz` S7)67iF¶Bh9 {'0Y|*5H!GIƲil*t{0>0W鈦XV$^fܐtBF{P6cI l@|V;ȟ~T&')M q2P-@z'aNRvB"27;:x(X.mpr|Jhl@w)R~tVNgSgScnA)U@*Úo8_!31poػ7]$LB~2jJqM}eÎߩ?{] @>KQz--4%~3oHKGF`Cq/,Xǹ`+V1OIt^$}I",}}qbWpnD إ v1 6 o > jVoW:BˑOi{Cyr?iuoUWh s_#j^KZ5;]cR$tC՞cNnNvYb-_1p?7`.%Ih[̪ toSb=;fϤ7c:dĎ`3쫸nI)VtQ90m7),3Y)9fx.;^=K9dVUQ >Oj?"q=R|gtgo$xE}&>&(#RvȍoST؋ݺ(5Wڢ+^ON>J+sA,t㰟5ޮϑj?A-xf]3ᙒmƧ;/c pĮ~Bf%kvɞkN֟1TDZC0l3 s NE>t 8u+e-S dNԤ JFW+:kr`zakRᡧ}Kpw#vh0XH3Ӣ}$.? eS*u9 EDyٞ> *nL⼙mnՐ<9C}>E&Q!$P-{)na-Iq,lqY=-I~G;,Q2\WO`sC{̕;./%7K|TYhjz9R0j=gM\%;@H0LјDKШ;Ã7*?)س3 ZP \$IuG[m%O`q/~v}0]4;:LwBa 9)[RLr- v/fǻ cJRCTv3_i1 gYoXE{ e o TJ B0sY}_L י= wL(S u a~Nh>HEҮ=$Sy>lOT&3kS3Fg'3.w!Ӑ17)L+. 碨ÁXJ^`nuD<I 뷮%dj.ƕ8MDȰ8 3M&H.yg>]nF0Sg ΅B/wGb痔'6OmL  fbw]ymF{V*]A.#g1E0 Ex8x.VƩQw)D9:[Q"fG5 ,)8kL%S)޼pl̠y|~}r{%N\=˗_}@P;AU)3 H9$EB7*>BsA+2C"cer߯WHWξꄤ TW ~D[Jv X]=%Ysxξa+A@]ᡂ_5뺥"Ǭڿ߹-[n"IˉѬfD ) Ƙx憐q{{8ʣ/~i1#aC!K/N }yk})i9_\G V 8QQ ˗+ GXYWKvx'䮥zrrcjNݏkW3Vh-e#@63mFOSj; eQP* p3cW6H(0A8S5Ja2By\yd].nk~zm)Ϩ̦^7"ʫ~*::)m5sEQ~A]z':Swbka.`鞭?;*~UY*_Gf$%. 7tE\n4 }IcZT>k08r:J.TËЛ VOZ(RC_6]Ejn[jCĤ!+|­³%Na'Xyn btPVR-+z,}+S\99_TҩJFtRBi"^ / "S h11A2NywCZKav]v}~QOABv3C f33:%D 3"3̄irjQKxMJkN w50t1ܮ{=e0RS ƈl9m/L-a[Uΐ#K/t>sB4 nH*d D{n5F?Ni"|A8ɵ!ig6R8Mm.vc/W^H''V7M,MF:n`9d޾;̙>Nn-mJ S_2Gk8i{$E9CH ۰ ig5DzҰ`,*['ֻ7k\Z㠠F/L]0M)Dq/@a,1UK0Ϯב֫@͚K.ThC2nzp+aopUmM;\p'PAΈ?"fbWPB; |t Jan.ĘO;V~9H5(:7!$>vG%'|7Ԓ2.m Hd'g瓭ij}Âr nw-^E/u2'/y 1`Q:R@1ܗVkvb%Ld̈^ŶW)CbN8\`ږ?7BB~<4q-whF7T^=̇[eOK9KϣDDΫY?kgY"z uqj;Xg!zy ͝p}-2xdj(uG'&գZ5MFN+(1|56?L}}i ?AIКW+&֏}Qp;nEnLdŞϜ~q-:Us&;iN(]CT_vμ2>5'Jc dD_Kgwbes ͑vbkڡPE)PU!lTq7KwHEτ4u]Ra+8@i=0*#7o ԰ ,S6zR}22V(MY&u]^J^'#kՐ:OoVw~$XQhp\HpsQ#,7q\Aļ ./UJi)yp +,La?R ^RɜQ[a0ǔN#cbtm&y]],U71jnN!qDٛJItRc&wBg ZŨ&ϹV򊴜5g1 ake#1)1Zq -i>orl#9v3ixe{y6 Q>[ܨϢKߣ57q%mV"SsdLN0 I2KU7b,> ~T࿤:(YBMCr QV"Kb({9@aF< S8) qjؑ56eQ%ɹ`Q$vEl:&l9 A!ہǦ)$jᨺ| 4ٷX2dC-bA$-ȁB۲F@+G>aX6&Vġ|y6@$AŤ=9T-s!p"FKHB*Kb$& e9f֒X}-,k&ˍ;/̱:{Kd8)GCM(|h;^e<+QvHB\H NRcꈜftqc)pRԞGw4w2&`[p?9DebX\$t4Oȧ{߇Άx+6|_=LFK^0JV&9^ޟJfwpT|?RN2ڿVQpMs|rS!!Bg\k*ROےXbŽ8 &^ (/ D"49gE,Ը@E혭ɴ70EFiOr)U\\>lo[v9P=/{Xu^션so Ӝ]_V}z6-L27̩P ~Ԙ4D`!;@}P4C­lD_ _bԨg{O4X~綔@xú$|4 ÅpmX ,)VIF-Zڝ8ݤ K$O_ؚ0TLF| x _ GEX -k10_OS=.,m 9?e/!x6:+M0u$m餝w*)XT q^i{8ݲCهoUW5c#K7kfܐك!)ָ`+h/I{T)c`堶Wu.6]l,C;IgS=E`M> @0]isTњ%&B:^;̥1EJtjGPнiN\}(vsz+>= TcleU"*=Z)x :kl^7v82P(5(5,W+7lH_Ƭ/zMe-VAtf*f]!>31 I$S5$:ˀ3K2݂XMN&VmRz("#eᛈ2#hbɔϻ}'ٮ8};9^)̅cR(O*n!) W\|.y1'˸ V [Q-t~Mh2x戞lPڲb5<0zڊ=1E22T-}py0fF7$i2;2{BIM)F,{7dO<>Too3¶'; @Ƚ=7MD_3f}~, CO b:WhBcҫI6lRӸXK+Q]kIpTm ̪ D<4:GǖP'oA#qםi("K+$b#fte,yGǑpi^lb߶cAvTl$d? Ly Rk%ކBWVx^;=*3wn75W~N]=~Z&(P& 2XT >c0jT'4[I\fzslљ?9V~ dGye+>uIʍHdYP i`۽Xna dlj&'70|Kx.w/ف..m_2{$%N PVLR-cm?v ,娞tmg) ˢFQoS=0O--Ȭ6KOکU&z {'`Zo{Sg98H1Do`,(Z'pU߱=5L{q_>@1\hvԐ/ J?{3w(`/G>{Iϒ\̴FĊj_ ?ʢƘjI:_ aUpI0̘HfGc{A/Ƞ.\tiJo /#9-Q8g'1Z#Yq9f\?/D']9툧f}]q Eg30{Yx]+3j[r75Ce >^Q}V7]Z} eQE O5U *Ύ`ߣ_SG:exBז7-)}J*M{u&rf\mMSJjoCg 125޴r|Qb|ݯc@ b?*'o,%p+zqkAEK۸[V~e}A wAN x (;gfvc! I j~4v_r3m-w.yIEy -,Vd ;*awap^V&Di1\%fə"9pIY+:F)HjKv0 5N CǧːN#[t %[ZK>~8A'V3餿 yl#-vPx'Wl3^e=KpV vk84TCvo`VN.MƲ8%d6{8i ϭv<ЎرuRQ7&SNt.οKЮ mUWp6ʼ{N>D? ]}=>΅̒_;q8^P x0io_ M6lj*{r< 0nߍ&eL.!7r} 'Tn>к!yqi@;p{T⋐`}^=σƷi;m${5c(jh!NdSǕq^o~**jD@By*.s0nR"^o;i/€ -_HWXrUvLJLe/Ւ ƪ5'IGZo..3y,k3CM|f,pE\"dR*060cBq7P2LY ~S7QD=Ip vHfWܐfc5>OׄܿQKZzi/ )&݄)Ӱ`wB1 :uR$ġf,ƅ zYyw5 n ԊTA<+;`\'+| !EN Iv-w-n}ĸclTgIyrB7<3ݮ&~˗u6бp)tCو<+]4V _NrfKKyѦbXY:.c-2dVrBf`\CGZcmm֟-jއq$ fPuAS)"i.0L/?:%ZS\ܔ9;EvUK+,Lxjj?vP͏,U:=7ZKќj`(DOg4o5ZCbLŲcgw\Z?춑5K^}mz2%9Y-dV+ +Jk?633)]H >rDP*BDxAP粍{h cn<@&Wω|ZkFB 8/PvR#=&PtYGMRK9O;DHXb':؆ ҂iלƐIѽ~u`>c$AdbPX>Ê!'v|O{ DyYukMe j(diKW2DO$)<eTHj~_1X#Wi.&ԶSҜb\"nN(AA<Ҙږ%_d mD>G:eӐG*١"Mpuڽ Th=؝Fq` Aa:>&.# 30#SË4ݴz^PABh=kC <4M 9bxԭ1ʇ`E#h%̩ 8TҜa^<3dKU&h~%1VdLZ@ٵ c4|L䣓y5""J$ktA8zEV,Uƪ4Ezhۗg>8".(| #b$OY~ C[t0  ?Q.2{ŌN[3VE@=:`ʔ,>e3Wޜ m7pcSESZkP? fJ~\9eq? nGڙ(v sօ7R#MNOqY%**vX(cKk{q3]A0[\=/l9lJn>X -6N(-[\橛ȯ,ƙHƷnm(KC5$uWt)D'/-@ q>Hi)c*1xzt+tcfIꂇ tK6fLOVIt90aQpS2/z%UZr=n~Ow[X)RxG;!0T_ҷZ]sWn-ZZAB/Aջb .`xzˆ-eeӊK Lռrm-pcLy<;Rh͹O[(#G%XmB`/)9{`dXwx4E-!vֺS|D?" s- [CT m~it>{ `x,fu?JmE ?tsbb%wlY2\g!MN2Y@8bPh|Z27c!R0$S{)QDSU{q)5ҕP u ԀN_r]2clCVf▥9r-e(Sm GK+Ymp-'!LbBML!D秃e}?71[D^Uun66Ú;.qInA[߫`G<Т>Fˣ^3J.GbXduː-A?V|ŗYvDsW|_/v.Zzz`Hڤw]1J;ݓm 8<gdȋsgG;tsԯS#m]o4VbZk\|tp 4ۑkPRSlA!ѵ=i_X>}/fbowߤ:4j,z[5@5t TfšNHK_=mGTӮy(hҴuX7ASW+SIfxeRFק)MUL`?$1Z3Myအnp aexi罈2s+]вYc#D>l$D=]9 ߁8?Ub #MXiXꌪU2|a-sB cx%V@Ӂ"bifA_uƾ4CgM;!~#5\v6wti~)v-AeRSj!3p3cY"-D/&s;mc"x dΞCB*c[Nℎz!v%&|% Jt`S yay%-V8먱~oT O2TřHty,|> XNR2(3^,TZ~ۜҽӷ)W {60 4; ;㮇dK d"ikw,1C PeisEc1oqcLEZ;L]怋 )[:-KgkgxrCJx]vx.6ӈSMaS,ABdZ1tqaC=%=i2v ,P?7 m?si2cv&6PZ/>-#Q:|WL$?Or +89ى"9|9d^ZAڰ9lE$7l;l>e\>4Ob[; ؜N˥9Q_H5VwcQC:nF6YA~$f Qv \,VKm%=,r A'|B[ Zc<5NX,l&K{{8Z$$j7VJG_TOGFO͇]>Ɏ/ȟ?nԘOKd: pP_PV00i| b PS{'/ݿSK((.1*Qa:3ʼndqL$_38'lO \1A˟eo,;.`[+Z9@Xh||Wsdu/wfzW\ӭeOhz_>=wl%ʃ?KX~,yi]>ҩ\ז]\@֦ؽ<9j%+ER2IOJd*eSD"'7Mag3XX:':[_~p7M @ &C{o\,?Miv8Ԩ/A/[mUCr8p^  04;1#nzi7RV a˱)Z10lk) b]򹏦9t&/@Mc춐th{4ۊ z;ϕ Av](I 39-I /n7ai'PIe?i!3DO|G% Su G/DĺmbRFM疀m7Sx[k rs%KFiliOkZ(p-j1- AA} Aڂi)'PI!*zT/&L@{nK7ɱPl#U4F('oһhUK#UNa5_\SN u+|·{P_ 9$nQFt.qf+2LU9VX/e& TyhTvZ4~2mt6Y h;9{DBTA&dO_RJ.e6bl-@kr[ŜbS`"-n*/2O  npBkpyHFV.)u-CP{BH)&s!wMh['KoR] f /~-e{N-1;];s~4rNqp7Ңvuww)W%ǷB(>/GsMn8BipJS 9jhS߬eFu9p)}HVu`֖v*CT}V,S\Vi&JL`Y?1jĄji?X\R!a[8Po3t+UԸ`Շr}@)*0? c^ {dX`N1(iTt|!fd#Xr k!bZ*)k6,0޿2JPtEf.x6@EX;վܛ]m^QAlҐq22F{L/Qzhhz-d̲:^:"&}iLh^HKY ֬[:Ѽ!\9ָA4/I.,nq?0-6${zwismF$0{!;D`1R:EГє$ΙYHMTPcsylƜĺ(}07b![BK}TQ=-B8y0ݑ<@bx"T`ke]և;UMI!,9ۖП_@/fWΎ!fMc X ;ΓgOk7X;Xd|:jc4T2]o BYu 9 eG 56pn!_syctOκ@ZCFEFɘC7eRAເz^c)NE)79x|O J̪@a^_8\pq*`Fri`n?( ;#8m~/m, 2P6;n8F§ZpSwЪIٳeЏ>/TB50*a;jcB d'xvI*2M+QiY͘j j?y~:e#d SyJ,jמBYQ,^O~O1W5_dVNx~('!tJ$G[oj>)SZ5z{r.[wCidѺ.#k y3:2M¤N-mI1Fq?RxR,\1cڸmxkֵٺ4c==H.tв>J>lcJ]ZX(; ;_yf.ݧ%E|6rF[O>U?5JYcE)ߖfznmS$o7r98TBY@_/{2HL]0m_[ݟsA@w']=P1$hժ.[n $>*MS"tZ> QٺZ`%, xMOBM*Y"6lO kS#AhF,Djn5D e Ѱ BPXL5mѮ + wK]cP0h׵s|y R'RUfS!bwRLsaPh% `Ny5-#p]=_ hj\/\XA\Hxד EWPKmLsbTaVhFA&+9G(6Oɫ.{6%/b2%9WQ%~q%'ڄ\L(.GHҵ3=6ϻjpL<@Jpb9~z`sgM!jX]B9۠S(r6|wPFYY:Hbob5etCXkuEuҔ)msPL2S5bu18VnFr횒O DRJ^QHU2ȓ,/VTko{ߟ05 πnN홻 LIxW1C}ZqK-odS0&91:%#rp/ [yfbɗ٤SJdjcW/f#) IJ/p:ڌH`UraՈ)_ƢCzSp ,Tv7s Bu-\<0I Jp Bj+Klxvi&.$o0~8&\e0(g[헸Mf~Ѻwo4l--4 ȋ%Vq7oF:U]6$2h~Y>jbjO>}?ٲxqxGQNL"5g*] t#-(@Z.H3'' ׬:m1*_#ԏqiB*f ʁ萂҉~In}o/.ݾQo |4P &k$;SRjDk[CMk"EBQUOVb@8ZmYXdg {j5e?Zl~;UKDYhh@GD1'!<72CHN9{@bײ8Cyf@0R |46 ͋6vٕ3GW v)M@ƿViE|;{])tPS[#9:>.;cD_9t:]stic-S5[Mlb;pĔ문)׹/5tu']Ȗ9Gape?UhL iYV^5$iŐuXN@j"h5lјgMg_6@h^&*7jPHY~\2UPwSiFvk?mq` LNxRS@wr{u8)# c-U˯@?[rO9l*[ZEav[*¹aex&n^g|$%-yKX2块qx9 3ﳣ@`<_7I=tzg뤅YbUaN D~sum@Lqx.`wk9Q*PFxsM(Ҩ5aQ˽*g_bNzR*!ZIguip,:}Zy +"mVP~tdGbJ]-ҚWfIk 5> gaͳ)Rz`$zu#"XdK9x7q w4rGۇp!T27AV\{fv̤LWx9AE bMߩ_@(o~Eeze⸞8)ث%&#}Inq0Zc L9sH\;bٽM ߠcG<B؛-FB'8ѐXG9q: ٳp1irQzX@'T4O@"lxA.G0;blN7&czQ18-V#".AjFN^:~IV9p7 D~w2KN*MPf>@f hҊaGIɀ£z0^eʍ ^?yhGw>`T1zyTQKgjHK,|1@4X*u`Wsee&d9 ۫}$ 9PnsoAe& ND`$7 ŐgmHjXkW;:cu ysK9q% Cι9n]nޝlD2a$N Cl3╟M1lt2PSUOHsջsݜ $KCmBC&sȳBsI 9 l?ZUئt}C+Bz=wҤKG.QUDd^*Զ[rj8kz7 V7fi/uUTT`UMQm>^bI軈Z T|cZ9&gb_ /QfC 2ݤ rzEL< mԋߖ>jM+Y~m&.DU %D5_]MBk? H(A; TɎ%ᕭ8O+nA +#Wm_%{RbH|7XU{1ۜS{4&;j&8>AcFa޸A2>"'%ޜd T7z}N& :Pa3Fku@.o9_ljH(|J##\9U'Y>}mY/C F @YɹKc HǏy=`&?YZds[Ԑ$78x3 mt)ӓMv@k'ou1Hr^6UJJoT0Neƅ%D,+e)7B뎋BiugE)޶Y\rw\͖WO9>x~lߩJ/gia"Al%r˜ɢAN+oϩVP6!|AӉ _2^= -GHC8(.g n_xަs?X{ԢVwxpH&x@.,總X&hM fu1noyߕDc 4."{ mL=K* { 3 ݿ7cWΉM[gL}7ǘ@K.rz B v[Hj[(XÌUzwboH:v_SJ"VMəi8Ql H=Oo#>d~rv'vzї6tw=(꣟;ƮNтxcpvn14n,DK* y*^>Žm64JwN.OZl򀖟@VG\26;i*KeFPң0DMBdm]&tI]bYi&^Zձt&6_*O7spx@8x<9&z͖xk \Ƌ?L4v.햳hnkwKhi4mلE}!."Wc,8?/+FP >A߹g,kuB1ㆍS@Pzf+EHGbHH(|NOäQ屮KFÝTG)V9Nyu6Ob5 }Dy?]Ds^Mm\ZsՖKk طoXM`8WSh&A4j/],H2O{ ėzS i(hY$Օ'J#sk\xKJjJ]n!^aCKFQ7p2uSMKB|ؼ {4߃*ʐY_Q$oGfʚ}h)RPA)yA| $xm&8UsԊXO$c`D`o&@ Աvq6<%]R6U׵xkI a&gT/,3`ksm #t€&abX϶~o8 |7m8ëo[D_PjS* =dX"(_-tp%?nIsؗHYH%ԉ3lħI^ДFB&mSeRj\ q7NG@S2)(4g7.aw-{ý`1/*)[!o #H=Z}ajtbܙYλJoREhRlPCRyi3{''52xͺQ#}zRK917Nr?c!d24=_PԶN!ptX*~ p<*)uNJk-˟4^wR۸mRB١%MӶ $Zq:uz:| a>A)qlRt^gmJ(`FO6^:xG٠2W)S~jAFЎ%exkA"hyz~m(>Hw7J$&SB~NJu"ԄK 3Qgt=Ŀ`cƫ;^} _,,DfrġQeaOMwwuJ#L]q=n*v8WgdnH(94Ϛ~+YQ5WXk*ӕ{>-&o.C0 ;ktGVRX&%Ĭi!#fqnIڧk-vdAI`Cʖol,l3 ɣΌT?Q[d9fTWg^q7ӛ{$wOy\`R.ǣ9YaLDu͑㈉FڃޚuO荵=UNOAWwkVE(Մ]nAℏrk<Ą#h7 -6cT=0FZ&cMCdZȤV=%CrXJKږAm%,+BdۮLesvl[b,M<[(qaS~^_7d$H1O9Q젶ii|k\oԍO#Qa}:%[RI:wY[2bva )32pb뀞;,Y9H+T,f-]~gBhj~>B!R0nƓܸ! p⢸^c$l7jڅx制X#A(}C9) faB쿑 CjDA D\2haa4EXQ?ޤ!1Lu^XDeb{(>&T5Gx\HM8'y'ʩ>*)Gjc}KTЩ;Xs>sgu7"RE䥞YXG6.n-*Ъ}-i85(ؔX;>i>Hl?>_5NFY]ÑG E ˘dfZР9ew5["8E2R4O&|N:,؉ʖ\UU.a\ PES=g!y̏1 g`*f-KUeM==W%$^@;I!g.X2g`Hعkbf8HF> kG/jnKKu!ceog^QILo##c0Z ɝǑ/C;׸h$\1=-t #jN (HM3 Ԫ#b\}޲<{XWnXkPa1 B®Ob{ ­ez`3}ƳUa\kܼFmh1~4/8.9H $-Z&ֿL1}Puxk%x!nWw;>`⸤Im݂=.%܂7޸U'< %՜Tg:;K+5߳kpY&aY:%>ˡ VH9k"nzKBTutx~kQ44 TG8yp3ʧqj{:d˳9Yrkr8p1l9$0"Lfĉu8SxUP(f}ڼ Y2O?nsOOBHqt@a=K~v>"8kɽm rPC>[1_LK;ѯ潎 RMiOd(|8(=ZH,NG֗P}D[1[%#) 4iե=Z{i{ ⸺/vȩGuSG-[S6,S| *Qc.k_KyXm,w2tӷӈ޹ * ݅?. & k6T7@Qff(ݙhISc&/G`P! %1ӟTd0B=)x|)"Gt ޚ%t6J@\c{Uzp**.r8َ\bhqyR3p1PMoI XQ04+~_VB^B<&ЅRF&u _e$YתXLDI9ttoq$e{JiډظR zϨC^cЖ[1N7Rp $a8mMߡ@C&\f ӌkY}p5+^%}QTZ'U*I_4Ud7 |5GX0[N! ʄY+(crmJCwr|;=6j!( ٧0s2!.O?fr4pV.HdS=K0f71= >`O͏o6D(Q|?J?0 A:(;XSl3\-駳/ީN&k'N0 p{|4zPg̰D<\=%u/~:Sc)No+U.EEW-j\ԣCN/zͣ;K%D[ue"茱z.6)nf- )7`> ~-M '-ɇTf*kWa86乨6,',9fƛ槶@4uKMع_A %]1pc=<-ЫS  (8}X 877T.*%4YpT~4ncr:luuH' ͠ R @)5-6ĨeDB.%赓EšwFÑ" p ;LYo!0[<:h1gl멭$J}UАg? QoDov\2E{efD>DH\ݮ˼ nt|R&ĺѽB<N>FdMg]SȘVe`1vgx`t+؎O%>¨!gz.PM2jDsv \G .t{ e$HDܠҥ}&~ f}$UUY#Q`-EJc Lɝu=փ}맆ìٽZbc$c@eE*BL$UdyNttDJeG5uR҃7x|# R$s>XC{|`rM<>Tn:tL<]Jߨ{sMRZeAAy>c9c >Q_66 8<4 (jv&pAT!n(@ųi1[ܛk*>7nHR;o$Şڙ=rr` JvVfg56hX>}9<b4wR?Bsy!`Pqz1nVHɆemݠ [BZ|uENWwm;NO+N^g",{fn-[st _@I,űY-Esݵbtm:R&'5sxmM\nSY:f]b05Mr;//ZѪzm\CvGFl]ecBK=[+i-975[A^,H4iWD&\]V-"fjooۿ{!&\]aCdv[RJ c'r&&L$`ai #?Ho+;%l48,gY*%*MHD;]}j{C*8P2hl9p2:Qr9Up{LMɱ wyg.] ygh2TWtwEw?gta<?'_ҲQY> N30hay `>$dOeF, қZbVG|މ* H*#cs?0dd!w$pS N',zh劖+/bI;R;;\^E_fu:hl)hH\\D,q*.!7͉D*ҠBۜQiFhn8ȩxʹV`ĵ^j$fCFZs7=:!rbdHI'¤8LI8~7HˎTy'QB$iJ-.wqt_!ť⁘x,dF=s;Ael눁O hs CaJ-M+|#Fs,^AG-ޘM,1louF8!ƨDH7 KT\O2}z̋?\ݢ nc?4 NךODqpH2,(m0{D6Ec#XҲǣZ]CNjZr xaQm?_xZٵN:w 8x#{YC/hH\^tewmPLǎjsb0LH9ə `]>QR5؋q֓^ou+./dH> :Y7iWϢ{ûq۪<`NbC/pk| ;,֜D-h \[ʶjsĴf3-H6v\~Mr(S&5޿k~I " ݨ{>>bL՟* γHV뭤 ZaCpn>C"Yc@V'U}^lxACSY:I) -ުVU=oӇ`<ǻw1s+ѡe^8`Lszi]-_81tu}yM86&qr`G \naU/SHH7EV28_Fflȯ8h,f(j̻)x !4|/i4|,DM8X {w 2tWW9)PԸ wY3ݩ1ޜ2yJ5rrpX.wa:Sﳚ."îJeٚ3ܐr .3sXLv uB1NW<>vf`#NW:OfTe`l45lUFuɯ~w,x=3ߩ[ȯݨtVfv*jB"~d뢦 [7Ք1j F׎*WT#H#S7pn#k7Av RѷԆo9NT) w gl e.u?{ss&nK*V<+$ioKq&hyS$\8߁ϑo1E>úPa1^ԨHW͉<7tzs(-q[ ;T A5o_CN8QÁJ)5`Y3:+[O-eKӖL|3Rx?\\= -iV1jw+tڗHXK  ybޥGI v@L)R>u[~HƊ^·e=N8;eJF!Y` 7q=TĿFxO5RJp?Yٯ}MfM_Wz,YmWlߊe6ꋣar; X3G%qަ%iO8U}A1Ѱ/;L|8|? 3_:.uDIf0&N3@" FP1);6dGz @@*]fg } Fӫ5fݬʟIBvn&t;>6)܁{+І]N(r[odŚN2Kho_(jv/y7T#>/xc41 Vo1GHw4c .&œcB~mSB_*aPΗonpER?Z-4иnbzm4SizCUJ ko﹉ǃPA,(-a8^x.%Z&7-X'HoIB 4"5NlwRīYBݽ 1L44rKtf[]*koCQ|Dv>'Fr۬$fzfF2ʕYdʀfؼR,OI[U{u9' j_{TBLΦp~ÖώCHۻ#yWFY$UzCƼ8 만QXW[ ,6HM*@wˈǩzUw.^,F{ܹ!J%5HjkDɃk1=cs1"I2O ߛwEz!=Cea{J?L}„M:}),?}$ ^FʎW Clb%W9´2w!tSki= 'aͨ?w4tpMfWGYn}"VM$Tw l'85u',5fQ~(1erxKe';>a\ kFx)">jJ W 4,}!a#T!- {6Pqv2=uZMO`ۥyNW^LL Cl'o,TAa7*CvB8`7#2GPI~g++cj?FgboSXvONkO~D1>lӈᅕgV$> R M-"Dux$|0čM-8l<ސD,C1K1c"VWh'!} M pjj:Ј;NN bup?mG,9Zuvsgp t]W;BcL(6՛7۩l"oLnS*۲|>!8Z5 )c ^76#gPRC\4`1,PvYlK];]1[t}%ϵުC^vURbZY0"nU5ks5!9eE#£}7%ͻwF(i0'sCԷߔ&Z۴<ԲՓa]/#H@Bݼ ^H{aHM̞q¦!$M;X!=v-U}|{mk bsx_"/j> $j$?~H`ƮoW/dR 5M )"obcOWp"/1/(i,8F}DҜ-hΑZ{2ҕ? TR~mC"{4^ KMa̿@7e5 \fQp*_ƈV%̺,%/ |d`|{SF+0hWlTAOp:w+lɍE#;"1<cs6ۯN|΂}0s_f$0$nPIhi9j%# Nōy-S&.M?tPfxhup$ !U4Xc+M3 `Bv1K~u]-}<*GʈPB5>N88 h mHd |O}f.ۭ[r~pƑ]HHp)%UNFKB1,H2K9x#8$@z]R M^!b_ w`fl"?,BZ`j03~ }ߌ{ok\]O VBqB)ӑg?b=Ia8}"Gl-p'Ctr'3)AJep6bFBُ+& '!JR"6vB}@Fڒ[xOKmK&NJ R"5jUHiȅӚƳAš!h_ ר- /xLmzꖙFK{³pK`#S!87fwڶ<r&E%B8$[ &{N|Vw6vY$+$@ʿϯѯ?Pŧ?Jڴu@ -͸楙ix@ _t̖nAqle]J@/pd]tٶګA-,nksR56hō΍0\Xn [sCAbrK,J|cEZS0e U䞃V Jأj,?sTQhzz{P〼Ɠ׊Eլ#1}s`.Wj]XA-K>2\g[ o`N'doo_T|khMoB\3<|a$R[{Eʡ1ޏ<@΃Kl=y@>I(_6*믉6{W͔8^ЂI$,ɧ̮-*HU#SU 1`QJ}+_jtt\1VḯҾ~w[vC=!Sd!~ zs⓻XJ 22Z˖8l7:Rp` U1ܸs"<\N=4=seJ?a 9<`M<'{i,rpG(٥N1ձ5: ^F_mධ ^4lHy&Y!4;YMd=e(]E8m;Z Hd }3-EKB埝[z2asz;יZ7g*LUտ6OQ~miVKQ7L@*+ՅB0۩dK JR M5 ۟?;C rE 8A{l1⿠ZFRG"b98{޳ $#ПwgeGnS<┲dRKJ"Dä?$< lP p[K!:~׀U|E,$nrj< ӆٳpiI›!$o屍66hIPf3*}()Rt\lZ 2ɨc/CQ1|TޔPib.3|T9Oq.R͝1P~ 2M1)t 6t'ea51쎬Pb.Dii.OƓ=7TXRaBKB|}_''"^}eMWKnMz8Z,ABvJk-joo]I6?Q~qha2(IC*ia=ѓϔ@3/ Y|#nT,zԄ)Tigq[5ƨa"/}4Ae2jMalB[n3 $tS=i\ȲƒF:Tpxh "X=FU(@zxlSM%o|@6KQE7C**O편<@r?V2dfS=x&Hzi%b ;wg_:!Y=$1[Yw /q+arYN$(>VJP0^-FB!D3  0 AC07522m/sy_jWDenSwH x~f'7۱OEJ:Ca#6'BEc(Pu\3 wUȹNaV3nj^7BBxETa.8b6$ְeBu}!%,V]uMl-4 !zO}.Z+i>mWRp #)<|]hI%bt`8A lNNi`w-Ca@)dz9"<+ r@\{p{c#v2,_NѬK/p<}Q4lGrOtcRrorlƫ%jQmql]fh/p2ѿBw;K͠SvːЉ6zn1ip[lUdnzn\4tժtǖ6Rw2:xs#I&Y"c==XؒY \g,`ɺ6leí|{6B&XɥJHTުRcb vW㘘cwRF"mӳATd ޤSXDn݁Y_-&97MX΄ U$eצTJ /QIBd/BEG6OS1$$$!)K&Dgʹ;xЛ:3*RuFI,fOP3IF wS˸aeQFw%R7pw%sPB!H L Z5Kl-G~ǸV.*)CɋBmq>LڏWU΁ WbQ=h=G0/M  9WaʧnBC_ )<'O;"C݃KO08Wv.C5_>\}fiZH~|꒎~U1jptnUUuY.rK`mܠ>O=^sTkPǢ`)҃O2xg @q@scʿKp؛mKgʒ\[^dAv>,56:ly6.)$ #|_΂UY=FQ_ 5 ^FU_8A#Yf@ö׿ i`.t@&`<,ȗ9D2Wŝ/LTvB֭&'r"\#[[:BYAlX⑉7Z!D=s7@UH[2O_۾a4x 6DXًOnEXh˂xN鶄<Ό|bQlrFRKEMW^FFi_>1R>G"D, .}|..#6&Hԝlܾy Ib.pɇybrz(%7K4˰Ry~'t)݂౪JX; ?J2V-Bg߅KsR<[k'OU0yԹ?ؕ|  ”D@a“ơ)rgnnLEERA[iJSY#)EaleIoW 0lNqȪlԉu[kQwE2IY?0<}^Ҵb1 04tU{G_.s1tqݶE$[b7b]!DYFF~x M^j:{cr]CPCnk@}XgE=brJD3Cb*xB5*!_$=Jf^ό$嵫sBi++Ro+b|WknPҭ;lrr%)-`4HO!"ܻ> hpl:y/WS[A0d'YNC"hDdHGX8s:CQZ.ۡ eiîaXM:lk*?]" a gd[&֝Z)pm/lFD#}Ht\±>z(2PȖwQrځBnZ .ӿryN ܭΞ9ɧ!~t -nU$#m iEŃ/N-Ҁ*?lKr `bmZ?])ඉ(&/'>(X4D4D՝FF5KSNQK1{&xF$p,Ϋ5(>Op)w&A֚~Hj?.=||a ;49ߵlbMއ5 _:ky>(+x@U"ɕ(dn:auX?-11[(5Mg73~b}o-.JL)$A20ǵMvbey'd+}ǖ%b 5u~ʹ;Xl'^ M}ag!F棬o4$^W&aT00 X!N0{&J.p .#YNƖФ-zVS0W3{< |!( @ܛ)i|}BMNxo)86 1MO01>^q!5YރvCB8.G2rcB( CU-kG̪+5g=[B;O3-vAD=4-Î%xſ"I @CȑȄ1yXԿPsSmdXil>5*ݬq jd.=u3s Lxof@#2VKY?б'nO5kxEo y^b/I֟d(ŏ$ I3u?:˩R>P"-86 =עs ajJ_U-ؑ!ӏWuN&{ 7)Ik߰瓟ʥ,)l%w0uA0@Χpt؊ @UAf~f!NˆoHpJWKAͫ}OsEI涷K:UrJo%bN,fvNa3f텡焣ǥvv1X(\$ ĊuWTuFK1Y #DntF=6!Jc!I!aH ȧ7~r=C2fQZX%4(l|MEA<'$NQ6yPTdI`F(O68I-@=eڗa t.e{ BǷĊ yT~c,McK^Ҥ39sx K^?Z1ģ•Gnù, M0d~7VADA=BxEp!KU'Ykp`#&uhAY!gsL)&˼)ub8/atseeb0_ Ŷ|jKW]%e<9_,Wr5Vz3*(QKWGPmov%"k$%p)~l^c-gGd=> # i?bVIOi H9m2ôsP+a92_"8<0J~F a[ JH(n@q0 GhJQ!<朑}H(\HJTop«~(K.p0(3OoWOͺtx7TWG b 2sisSè,Oa=?3-ĩ_E8vyqae?tO@ `W>%x~R=xIjfY[ݻx' *@z\Ck h>ŀ}NB# 3k`'?L!84az>#e7IPR3sKzPk15mx4H"f۴oi'1{?+|&08&FC+|qCRـT!AxǶIm Aa~ڑqYp[OƻP,wI58L =羱q;5سLv{ m;eW0UHE Hg홚ٴfm<+eYo9L+nyK#͹ I 9N( _g<>~C1PL`Dp6SmT{DHؐ1۠eV}.n\2P7;4逃IFKF&MEA$e-GKbn0"IĎ`XY=G\`2+TȣwZ{~&Q=D~#+qǪ5u cCΦt &!t@D%BiIW_713ov:E@ąr+EaM{hcƒ5܉]/vI>OoAqpԅ*o\yN,fk -]5ȿ=&5IRqǚþPTEH y.6j`=/2Jh4Ίeb#~K `k0} @zMѬ*bk,m0{/FۘX]e/r.[R_ih5E ;C' UГ3ȹ/:TJg% B{Aă[8;4gPBa b8\:}=ltRl]bBpa_NIMV }PSғӛIs"i`tț/!oF M\(!:[yt"-^3S(l5$vmmm26Qתd_4^S-#/~l}΄yj:ٹ*IU?{MNe6L%`åF_ ڌe|iޖ[w=,"rtL{ϻ +{Uu@mJSQ]d#>P(׸uY \c-MQuͫ8|=BWo> gr~}&ύN07qD[?xTۺj[LeGvPsٕ YXrs?3/ŗ=] 260ϥaxw@'+۱x utLɾp{Z uFD2 J2|Lqs/s(D1eFi{#䰬-l Ⱥ 7̻WSXӌދQ$U!ߊR`yͪjoKod1[`'mm$$;8.p6Y8glE/&rk#N}0"@320Hqt(ozur\Q97;d:囹^(E? !šKvؐ}19zwm }a$3 ClmS35uAYWkvypn?f_ssS@_ǔ:n+gv"U*=Cbq.ĂyRnJ=S:%bd{KM R|d͕Rr6NHw|VꛂB3av::T5Z^| Ano׸+v#zζ:nC Z';&F j [u=J4`"1/K(}QM}bpd669&Z$ ~'b/`oCt'*&<*jm[!4?oNx)l#~Tr>Fxeau,׉UO ֱ5;=yGOi<7eW lΥǭ7`zdZ_ 1m )j\8:֒0hHF]e5Mqj!YqS Y6nV ! GaHi{5ݱ~Mw?? ~kj,jnɹyS|9Sf Z3W8g jS/|J Kt^5OȪCy@ۊWֈVC}i"6#N)VM]yҙBZ ; oބw2!Ħ0 G<&O6FěAxfCu,^~A+`&ƨJs!w'!X(Fg0Q!@{QY; /Z·;M=Ul0ĭ ?+b"Ӡ7qd#;N_`[D!D[*~:SfNBrˬ Uِ] I|V^`|O*h/!y8 =~ϟr>ֺQ<~pĿu,͔"4]z-C!$tXV}aUɫ4c)mxf$dMňr{hN>Wa_Hbv_!Рl2%Y">i?q?ٯ]ݗ8b.-Hs~w"/#TB߂7.`IZ*lsCsTsZ!ZS<|M>S^В̍@6  zy6Bwd&˒8L8TmVK&'O?UBMƝ;"#g@j}3y=;: +$5RKe1zƶ.aC"J@O" ]%F0E8)~P8Kޟ]j@^@P@&]`[|V(O9ɩ /Q7ow#kȮF"z=F|*K-ufUlG]֘OvBHϓO4{i{IU!k} iGYLZ GGw'~(0(ۓGU.u_ᅎ $BHrɆ:^8L|T"\r2NDB}r jis!ҳ^lHJH,%x^&Ph|AxD6,EƌЏ媥h@5/wOqAUvI*˭dSjOҖ-ϱ)cvupXYYSz 39osoMv/llKlZn Ūkz-{TW%DLQ3_ƷEztdE&ȧEǀh8/l$F-=xׂdw){.2K|nqPJvL@>ٹY]8 `WD.T;_-ٺsLE&p~zcvrŁjƄSţud'YScy8j-c-}J}j}hVs@҅~ȵqF"-HpbnAF"wy):70KK HbfP;\WRvLڌP4tەV`7zt?V>Y0^ )mR:^NCCVBkXvݝ;dq*%,ar~_8MJτkҘ u?hoEK/(DcRk{x!eu\Z1ہ(8n<abX*)j=H0;j3 $ב)QHw d6W0m+ߥCZ(f*BA>6Y'D/Kb 6DmrtJ7u?e‘ݺwS@ǹf(Z[BKl/"N+DʙݳͶwoarh|U9zSS9Ư^[)!w Љ j]_RPK;66BTeKM'AJj{/&FlX1=7|G@ϋ`Pki2dS&I,#:Yy yz}@m+I/,z#u9j=S\گgǧҝKpAzIE@IK@;K&&|Dpɹy7u:cdE't(4qN>m{:Qt $}!eRxYtヿ6n%&Ih$mՋ|2(ReZ&ɻG[bҺg«៕J |f/ j &J{{p*ˆnEv p;V/{Tm] :gXvJ 5js_gU$4m6l?*ybDM(>7#SYE` -UFFIu+ A-2;[С 6G@>!L1a/-$o\f|YBTnW: rx..梎Z*3^i ׊ vω [`2̃対1W/Sa7[5+Ix_~yL_[%Bl&D?Go=NE_-X|- v@zFɂ}@mK0;* ^Vd$|50g;3{:^wNn!&V]r^|2*:ғRG."#CXC$C9Yͼ\S{wY؛ ,xˀ$~Ζ)g2 JBks>H-,J"x%ng|,##}}"3k\ S$@2v 'GO;ա7 A$R1Z TLѳ KwxQL)~v!-hʊJ!,<P`E?BB&cC-Z^K؀%ƪD~\%)HM0d]n %j˓\]?HWO;UaRƘT dt.9Ѩ·g=e'jAh)@aԑWWևEEv?]m|/N9QnZyۀ\/mGmA8hE)K_^Gp/՚Dqy0,No'-02` ^gS˝ҶCA R6z ģ =gOGzzhQ tN-@32hF\/E#=5o6$c W9IվiYk] ս.x^ۃ0b>#y" 4!B8++): bxI}@OI/"viQeP^ mK-&鵱Q {. =B?;zn^[9V~CݓM\?pru@n%7fTk(kE%UU$@R8VRXQM <ǽT(Gi@3ɏ+Fzk[4ɶW,JR(; d8kzscA i+^}$N9e颓w贘z r3plJ) >5k{?"MʖSW (l'}c iztKuϟ߷#,想uisarw*I `@fJ>R R*K{F}AIqr4K"dΙƜ "g  7/WF]9C*gY@@]BmiM MK%d/KB'ߧCE]]=G:̆/`DE7'PvʹY0(Js@'M%δ^-i7:6iv ԭ%?^0/bZ3d4鵩eӘ{]{4nҞ9t8&_*h!apΕDCya(o\s$liݻJGDR/Vpdt;ؐSCmA8 $q皎>im[h@fb)>i W u KidAЁz78$Q\Acۭg!P CyJ@/v86 uNXaDy R>WJ\Ɛ=եKLUއ1Hp^3X8= m0]eKdE'R" ~]#F*]'Ywy#lbU k yXM{y?錏'] !GG:cO١"R#@aQl,v (d$AJN2_pxn#Fjlbsw2܅:t0C@PO䷿Q5,R}r~DJ8No'$!Csnsq,ovLNr(RCbźi f(O*Zߕz@*nӿl6+FRD~!Ua:ryc~4Wr(`V` [ .j^M6̀4ς PC19{%$#o;|x{Tl m2xx®ƩB0\E gJI܍9?j:HteD ^`a9@S">kD*p3gG6C?oJ .SZ`U'3K훯s"a 9plࣁ}1P~P+KtMi <[ps[h1m*'_73 \~n9  rL M:I};Gt:4>{FCb~p]C$p,0܊f'`o%pdfl"{j
#ߝH`(+)iAh|癈E8 o'x8LWKK#y-4KIu%t/!cPQ|_9O< {8^EI, ?҃lQjj-XF1߆οRHrD~puʜDfȕk̽'RMK9̯#0U!Fyas{#I0;K礁c2\t[[27Lnpzj-+VL41"󋟁S1?Nvw ,3:}svb/&gn_y"*T0Y}3&9ܐƳ&5[C)c4k~:7y0h*=> W\ȝw;1;Tnb;WZ-MZ񇘥^Hi(*hRH8@EP 2ui$$ *exm{t5ln}Mp A$HA!=<4J#PX&0'{ںrDm:m=*D-^!}FEɮ~/- =h7==!}.,ph8?nit"HмؠO# ?Eda/y*-8n/^W E(XM'LYjhw6[)܀%8uЂHO++4VQn`L.(ԙ\c*,oʃOGjԷNFQ  N z msWPCGW[T+! ]bMMC bRbY@8wbY+Ca&du}Ghl)A) ԹAa7"fD9::p((T7:K&g5XeyTW8m"zHjdv@-B]6>Ż?">n2u;~пH/t_m|b۲nnfBQ3ÔvdV㇇UNg/1*@/!NlˆXKRSt (aY_.Y?tt?6cXz&jK>DZ+Yꭙu+@v<̬m;cU]M1E*E'!t7AeIQkMٷOS d1̮]E6Iq9oDX^VZzVD'}>mB/6&t6f]Z-= ]+Q;Q$r}톖2[~לubRCܜ$ 2 G'8\nR/@A*ޏ{쭦kD'm4?Zpck#E-jїk6S`WۋZTuovs3GJz>dD,G̮CLs7Ou ;AL}+5nԨN$u>NyFCJ 0v*4MK9L+rVF#&̬ã-]p٭X0L{ Y+]i y}˜ z)PVu]ݼ`wyJ(Iz59`M׬+ɾ*'8f:eA}_z3qI{ 8KlRJ)U^sC  XuR60C%njudgM )L1{<ý^ :|)!> ?+nDJꍹ[|<.Rzd +bǻgSLf$.:Vrp'56"8>޷Z=kR$17v/N`Q\᪇ܘѵy:֦I3f}^b̿zyK+lU7)?81e3kPPEF,%q@*F*3!C@9ڶ%~(@r42:I\dMt]B$Bмv`TDJPsV {m1aN9lFS)Fkv|qE&`"-.]79$&}9VSgob4Z5CȤ.n\]!fswlj|Q&|w=:_K+W M^"I=4vȈh]hE3筺5)cp8{Dy1X}yHf9n I;ssRh2k0|S^~Ԅ ˭'JtٽE$RM%ȸ[H aW[؏AYG,) d k仠ݘVd<,N&0$J@"<6"(,UPqcx(ډ[ [FDgDQTM}&MOnӦ޽٦Y#Ƴ/Z9a{uZ:aQ /kSK8%Dxiahnr`_jWTP;/yYJ. 'k ]"N13>]">rd-h9l;W3ndۀ._|7O?mu";M>s/fӳ".qQL AwF$EW9op Ķ ~{L. ϯ"IQ2YCح<`cmVjb]<EUѫ#.^! NlB5$4 F'r aYLLb|OK]5OuPO{/\e`go4-›zB–230?iMR)188Z))b o\@PEYP;[-\?PJaݗYΑ ]69+H]萙cHZ)6/4zY!d6su&崭Z+g tq5bx.lwBu\\āͣ2'))V6xl%@5H(XzovPKYV_ydNl|jQ!s&"`0~,/үl:j|5rT1&btb|Aomӄoa s(9U蒐_?2h3r;L u;)[A,s Q@MkOmOBsi"U^(26DW_g%hM|`BnDq7 {gfಱL=Yj\ba8Cx^Cˑ:a@| >7u܏2i?LHb{&q6$Cr6JOV-lKh&Uo>}u(T;嚜Ha*XHvS_}ժz"Ba9ڝ"Gx:/_eUy)@hBҳ{)Q N<`k.|/=nZ Ws?r~Cv3O& 2 2&z -M+C%Q |[']V!r2F| $a!xabVyjrQ eB#2\MȔ:;x^Dd2̱O&]\?E{t 4jdoH܎_MuX*"r8nFtDguLpK`du]FG䯔(4fuJ/Ҫ %!WKVwZ?.L2HW 70WҞQLG(ERS&4Q_T@WǃtL|2!Xsxa8ȐnAFkxO`GRTJ vz}DK&ަjhw:0: Ez?OKlll' d'3E0<&V|]*]_-&\M,.Ըg[kMN BscUWpYB.v./{{ m qUB2٩?ebwc$vD?KN13v-^bI"H+SG$qKY؝\bpdw= Ew/V "y UR1e3n>gO> =y16_Tu<|'imq@u"=΍Pն71+NRaVaX~;ל t߇J}MvmVwL؟I08<L&Cu TӌZY G*ʧv~?{ Px)^B&ѷBfD0UKK8G4A, j=,8j";Qh̫ld#_=X)JHX M~mTNm2x͎)p g Y1Z08-}̶ }c4Ǩc;k&8:ԣHđ*BY=l?an2):!՜@+!4OkS\M&R|n'*_ ~QK䎸7##_%l.KHxr#qF#[j_,so\H~OSoJBw}Xw|1ZZWͽHr?.||5v%)4rq8>Ű7[a*/ɹӹyN}L `I:5V3-~U$DȤĈ 0_jdxLKg]aIWHjMLvyA ?my9x@!n7@ŭR0W=a.*הčTeER5K|u5=(AqW"zj_!j6Mt>+0(d3fF>5gvN51[mT_ ~cd-k !-SsU~:Tfe|ul-p? lTH;k'amynp,\%]u+>+tBqdMN*hXC;'n>H*'4rPy?$M)*`E%vO4_'IHq%邫 @׳)UI=qWJOʜWU?n>7 v+eER3" KAVbGqq|%4M<x!i`wTi6Ia܎仔 Wr?  v@.>CXcXS!Zf6JOꡎ*ǎ>h[ =x  Z|\F`֥"?i;A jbAɔKw^k٢Ӊប9kn@Z?B4[IW&k!o_s^+O3۝"Psmn2 @)2?xlj/ֈJi2M}p 4mS$J͑{&+G aߖU[U6.Z}nW6L9C(p4 <1ȆI'9E:b{Yg^m0Jl[0o/TƦXܡn|BNKXx#JؐDlYUԾ rc .PO`/q(|h?'dUo[n%U\adU| Ye1-9uАvWomz.ͪZ^<7X]>m0`*UIɷ&crJk>0 $\0$dׅ<'43Qk"E{QS8OXT蹒-p/0p(fi5e½W; qCˆߡ>K^ŠvcTЄQcT7S!0#Ӹ#]}3z̵ xV&gP?q\:W i2ynwO=Sj@QJ)LNՇf([y٪'Hڙ6`& 33 9I0%SbI88\4@vog6R{ {kGPTawa F VYoÑ=^iZleg9MVá3bc_e^ui彅S|u1&F0HR;q)< J QҨ$~6] ӷd07L2.cMAZgw඙KD`K<';k(ꈅ[0ek^sͻYR™F T9y,}mlRs#]2[OeP:"\"p!ռYz&9Khb9' "`fG8@ ٲ3V"%|REם\ `5k"A 8^4.XE9k66/ٙWN}_#|?dmw0j\_|\فB@#"_e[Ddm GEGn#DY*YgXD@/@'՜%@n`G97NuuO2I퇴nأ=ٞ}luφ&@L) PcOB⟅]DAqdkF>y1OOroYVLNАDNo% N/y$YA!r$lN{S8-G*W߳.oDAs&%Fb qYYD]hi4^ [weey(E mFv_ L9-T(S_+\(qV+?A' 4-um*Keoc4Ez@ O+%33x8T"xkL0=R!c#,H /;o']NXJRk0}3`Oq ]6Ni `ѐ!<ۗł$W ^+7J|C@KQ\>Gˆ* AIFFu𖏲 z#֮N^` n y36*nHlqڽEJ愗{_E43!W<EKiqd+OQwcjj kD?ӣn[~j,"S *A6dY>I|>GN.ꤺD.kOix֎fM9˹,0:E w?jnKУ8@"aI[);l~Qu>Yc23 .wkm&CG݃@د@3CHƢ2Qb<4ϊkC[ܪż>\DQwg?bBgNa\Wz{.{>7Zp~N2 0R^vD&ourY( G悪ұ34^/64BXn4(n®G h2 \^B(xAl,1ap'(ڋ&w7ׂ3FqBK:݃X9g9 &LR vV Px2rD$;rY=p}7͕7,2ɝD\W^.dGC 9 KX|܉݄]b7_o\C5iOӾ%FWL#p4}5DV[٢؈T&=q_4#?T+'; lvkIj9~²z%H%-gua}>S?AB}H9`'oHZlG 3파:q{Tɼ@{RF2V2QLa|v nɤ}_(00S5YիRᶵ3Y~Dji|R%=}F͒YWIw\g@]_lP﵌ N:o z0T6P-/BcPφrx5aj9 ĶJUb$$O/yt1cmP{ЛnجWI沬ˤǎ Or&u} 3mIi #cn97QSoWԎ\޺LeH6چ_9Z~D Y+cF||3ZO&؟<B\GHQ /.*"U굊@e Sp>3Eש!Cjux{R1YҌT5 ZqƄ&HĜi]&~2_RC9`N>vɀ[RB.ʢF)v܂]q4LYYpZ?:@Վotڙxo:潮(9ICEGmHMud*ϝAU[o@_Tx' QB=%1ɩ^thtX_47MU h7^λ Xց^1^g|AWJ+˷oARFWuU7 )‚0̉/1 ]] ])bY5ߋ ֨2X}P-]M~@K{hpJɊ{B*Y==W[9[ 3XGSE AKY8VLxxUMEPEvI%,4 ?y!Tr`X{bd}a:Ʋ5{zVXRzPNlӅAxmGc/p#oJ+μNgܧHBZ'Q1Q!05 DiǑ /@H{"[,nT֍ct.mr '$u:…4$ IKH>՟EhQ+Yw8v "+!] `U;xnPΊ>}<_ɒwQ. T" .n{Nn?dx>QD\l"M״u [kf!8]7c-m9J6)+gW3'cepTDMvFTLJ+[[N`2u~"=^Ddt=,pO4Ȏ ҭsے SA* lL(IoM7\G3Z5'䴬fFJ,O^ ZXd.HuHjl(݌su n̷\z[)}&vSVB p; R0aU1l 7RNkeqpI`N$- ۆD +Cyxr"B$( &j`%P >w:%ϫ2+7?F񧱓I#x26[g~m*(ƆHb.-2Hul+5]v18QGx}--[ABα2pW>e X/W\p3@Enj>?@C OZZX6 |j\KZsI[&n2eP9׼e)oԝd|&R7m/c֣ dnr&bY.=c +I DwS톹Vi6hF:5K;#' mu"/g#^px۸uHIɿf!jT H R== ZUx%3u&)tyrYpUE5'"yytkm`8Y݌ػ;WP9u%xuw@YL#]hi v|?"o3sՠ!B ʻQq5*L[e=9?!:$^m࿮{,̀㓌7a6l1=rg{1xaGu,.N51Yu7tY4q]EA[5QrºK\\C.E<k+f94m4[iiaTュ$,A_>Rlيx\ [a'"Tt@=Mjm4"){Hˑ Kv hdyv($9rW7ϠzC9. h8`:Ŷ^?ke?i/iC:dB48fvm~~eġ}-`""%݁ƸDk*[y$ASrS(ưg5SkTumQoyyVHDe{2M`W0؆OQh}0/Zф3PdLXJkdS섫:sSrr/; {ln5.ŒP+PiaPWN 9}F>`qc7ɍX /Akq=~ E "E՚V5 -BpMZ; N [ٰ?KvtJ9 ջj4̋cUnJ59' ^:_P}5M^TF~tQ^O={F N(GlHý`ϱL~n7um*eC5;}P{R4M#fjy zw'/*K]"FQ'iV;Dh8;^JɵH~ϥKs zj죀oi) 1@OZݺI @R8u0@VaqY.Gv(B5TUG@Q֫+#wN74(cmn.|>A'fН NwA xSԷTk$z5^ec 7=ogj!I&ĞC1Q&Cj4."kڜa}/R`aAJq ?(D?6b/PX`^ lmRPabG.BK֭}J(ӐO ~ gbz,+i9Ԍl C1ݛ2NlWFj[gfOQȢzlrzڏ.M,'c#eO~p-a*u Ov}F!  X_w24PtW)̈́uj^DGl"yLL{44.wR+nOQ1iڋd|yO U Fi&jOue)R%*,EH8eI; r6A`bF@rBk=•Y]X"!؛gnE4~Qw g[JfHcWzqFUɯZwJضâ96PVu#eX,ύߩG̘iPT`̙Tdes"8uOF뱎4oÙ*Cl:>HOKʬ&֍%Y+d $-N gUʃm6trPpiY5Rt0T9Fq`ف P ĩ AR$h۴qP`q$ +SkEf]{2n/ 06RšrhM;y\`\\1THkj(6!z#| y=7>۬n$N8B*-Mř!50l(\(,y|>=m&Seg5tMF~oNoݛ/$i{ n`t1+ ϮάwqaVڛUҩbl_ ա*PiJE,tuYxe9_d)˷*]s%sۨݖbp줶N\B jYTuMwQc3RXы1k!'eq;^4c,kJý-Zʖ$7Au'A߿`f$Ux"~{z=k v/jv@Jbls" A3=HJlf8&qNAOiϟcVoN[ VV^,Yr&gle ,6 YU W38Kΐ3Lǃ·(`Mhx Dz{k95.DtA=dUi`h0ډe߹XG` vӋtZgok}߄^ 8#|9_üIV>8ZhY-*^K(ky"4O$Bt F󭧹1Ĕ&b.)|#uCE.&~N}pZ܉՛k>mr!l-P9g3!hϐ5n Uc@G[u|b[h.(j~FB1B(F!=w]q; YSE1eWbކ3WL,w.S]mI{;u>cXؓ'1Yěh6|R0gdD&B?P|#/c '{i[i<]۞ ?/]IM|VoIdU#FWzz2>HNBY׻^N576jw#Ma'b aEɐf՝ 8u=?gc/稃JySt)AkPLeF#/H2[Vj)H"n5G}_@>7nS6;f(vY6&M5γ_ dF1HK^5`- =9hNi 2$h/v>saNU`m&k H}TR4kxԠX ufYg/&Z3Ox2BuV6뱊{aoKί oߘ^27{>7uutP(0ml$C|?mˠZ7*ֆ<XGɦKe2K7 trVk_3C1}&NL'hB*'_TT0jF`l7_.ͅQpuB(Z>|~fdɫã97l}%pnwvd[[ ` uc-%yuw54%Ow\ԈenZ'% l=kx)*^B@|^Ļ'wz 礳jnj<6x@0 ,2NQM^b!O&ح ;>b,mmYٸāAPy#0+V(CSa`g]d|o”Rk?O,80g꾌w| 'j_(E?Dl8G͕ClpOIE+bx ouf]sX @,H(:ӭѹ3Lx(iѣ&x6ܭwq:N 5v.>y-&֑u=M;({R X0<\HE()/~zf! L\YΌn$5@hu &H~c j6|B!lB.7M$cX9Y'@9!*'bT3[Zt+źj'L;8 $54 ɚk&c?EHYk|L/"q*5llJKZjE0~a_O;];$4Nj }5 %DH= *TG|6^yW8?Vk?QwM䐇SS_5SsHxk>Q$%LTXG3SIWkKkhߋ6_o'Z(f'wbh,#.|"͹X$v!PBwqg!_9%`|rB-Չr@~V݂b<֌mOS DApAF`\sx=/ xqU!9 ̔c1hW6H^@!kQ{6, T2n2U 3pWSQ+7_y1i]P.BqAb8EfLy'0V4JC@f]86t#g+:t޼]T,-E^I7QnVDU;,0[~r\l )"pX(cHP0dʝg$@S^K /ȁs: ۻ4Nc8$5 b,]W؝mH#̏Z\2T = -/ک0dWd+_<Ϗ{r\fwѴMBN <Ԯel0C h3B'It*N:f]èvPrjzRـ 5p7T [MLR< p櫅trx%hV/Dԇt,/)_tR_QiUQu$j_NEš5L'lհ4;DcCqӱQs/R-#2AHH@p +~;AǓ;%'rښT  .2h=zYZE%~$ue1J ?-dO],u<=x\uew3:% 因?08nqt4d#tM o[@IJqۡ2\_{ UKY3:yō)OdC ,CQ}ƻN4Y`靀-.S8:hIjJqsoOIn濭]|7,NP"LmM@\=&^ x Icn\XǼ )7GuaS} ~s138c8D--,RF+.Oj}nMa# 9{SїE' D $ﴵl{VE*:;)zV?2Q?[{ ' 1X߷OfǕЏ*#ܵqkp ,qӤ9^@0o߆sϭojfl1Yevz `z;eiAr~d_k^6_,,+rے$kN 8GWYd22{̿J KQf2)L*7&ɳytwu2u39U_)JcF-GM ,O_ Yi+5ΉxB>ͪ~RPWF=>)hg(5@C7]?~s%/yn˔4okRum`\@tPAVOWų!D f@_d؂LZ>ó^j)#e%v?Ym 5%ă:qܚ4dU9Po\7u* µ+ofӾcB@ջoß=#lIwj)J#[<46(dP%܌3_L0Kq[Y[6R-:Ls?Nd#jH&SmDЯex +׎PD`g,&Q{Qc{-,lUWJjdNVp)'HruV6h'F$`(?͒hYR64T\u!~U}LKARE8<`5W3$|~K5[Ъ\>gB1_XZԺB􎔒+gU]s0aTaAY!U /2Bu $ JM{ѮNTj=8mbVRJ +p2o0G84 -m `gIT+9CPGBIZ:p \/E:Wu [q\A%>*FFWrk~聯EI{zrEIXTX]ЪsK#h&A9F[A|ZL_fWmkӹC^,18('yABzĻ /^O(3 #N9tIG.fa/}Ku5D`}M-Sj>D1<`U{oA2MmO/qT-6a^ܻPpA!lD>Aq:FCΦGeenqh±0BRHk6SNm6r35:kb6U- sM5 B><cTNx# |G6O& u,:L tΑLeSk?1Pj" v{o#r9I3ìro.L̦؏{E{VAC#w5yG;2ZHc5rA^EVNۆyI~z}C\kxBTץCd7 t%U#8NzE7`( $ƐWmT`6(Uʅ\)RDK_V_T[pxc3 tYSJ8S,0(US6EzLi(pA7p.zdn)qP5~Z &Np+86y{]=?EQֳ.HkI[`+0XC,K!yk>yxaMVK;tV+7rfH:ѩm#rqBvF}00L#^$Mf .=ؓam%p0OOx͔g!('HRp-A3#9Y*鑼%⡊KexiG~T7gyY a76 ~.^zPM32`- FpU4pҼEB Z7*֥&  ۙ=O-{vqoa%nQc ;u6ĢhioqNqFwgQ` oζJ$mg7Mb(K=~/H遺jTݷ t:?i(}! =DxpN/T({t/@{9 BV+>rZG4^W cB,M?[%-CUh3|mZ>uKBh]Uy "}7BITG']sPyРEc N,}w qΔ%?A-Diʂ&=a 7CSfex5~Q}5g-ߝ-\67W=mP>i8O~L3Ԉo4En!2߾pV (̲UIWX ~ۤd!0"KI ok$7>c%$g1. Hqx4Ju`nMK h7}lߧb ?<~U^П0O 4.:O@KwM+e=B c/H4Q+v`K֯L y٫"ǣGbWF+Öؖ?Sjq$3]d^1A=sݽ%ƅpHy ? 77a8pUb";"b17O"}k5x%ܡk;3Ìwzcתv♺!K%rKpe+QDWv tjGjckh/&dc*ncq_t1ȧ!PtM\u qX.h})nrzeʓg?]uD*1\Y\ƭ ݩ+A]5[7[o'I1O$i6 6dGfl ToWS^=[}RԨ膿AuLwт&'.ANDt.fؙ70ޣP>L4ݶ* ♌ܗR& Dԉ.6@;cKF; Eh-Sc:͒^^mTe lӔ&ԓ.wiwF0-Xou/b/B wϤe-N`wobq49-/G:ԙ|׉"m(oOH3p]O=-5wP }teWn.<#md ZH@WO:P,z'07.?B{F`4+!unB(rˢ0mʉ?[C_7Y=?`lzNJ)XG%5oEu"6 Wp%i><~OӸJN&,0 `K[ L o,ch"\v78ڀKgzw JU]"'wus'5tĻ. 'V-39 ؾ\A0G]Ҥs_"/EW̊ͷu/m>a?zLSdE7g!۩yFXV+L\ WtsviжTeM\OͯXk;.x(F,mgyet2*QԞkeCrY%%'d*ʏEwY9 O-~*rE"T?vɝkNhg}:~?/wrVUc#+Ժu2β\`FidAwsځuͱ$n$I  Uu|D W fW؃|M>cLg YջvA 'G/QYީӴ*巜IɦQ"!3<ع1R@f^NԆ~V]vpbP&,k >BZWjo# WII R5NagD q:К#jvk`@(< ^񊄡t":Zp#}n+@"D\t<_|, M9%H†OF~um:̥r/\ߍF\Fթt+_1 42!-emowNh۵+[Wjpyz}{&i/AK ) ~Q\D {;L>`V'd(9[1l|h;W O',L"h|=۠" q7 *V4|M3!y꭛>0ᚴ)rRW 9;KTnOYHBzYyy%+>ߊ"+P}Pj_N$$N~pℵ $ރ3YVd"^,cm$LRUxܤDI&&GC*D` / њfJMOZf.M6 AN,{񔌳bT~ۚKVLFW_*qN:DFؑ`T9(Gaxi;g?|M Mku9V_O&,]&u!/aL\@ X _JbaCN=EX;g~{07휀.C-8e۠r*p5=ot`|= %TԇS.m H /I`&y{Ŝ[Btb%rdB2?Ovհ>(y6C5Z6Вt"ܺ(ÄMF)v罬aVfZ4.PU *z%Ü 򟲌f1_ׄHVD*:V$\_Ӹ<M{:x b'B(+ Zc_-~r S\+|Ev9cգ%QnՔ59dcX09W>kRe4[TPr<OMx uhﴻ'{1$CܖBN2^k,h=\]ha\xS0aa پFȌYF76~i1C-rlo&7[5kp$~8m/YnSDr:k1x ҅+Mtmhxg YBL4)oIi@@X|qps[Oz"RTYD0%UD+*Ƴ jUG*gVeGu:փ GYzxW_:U n+4~ >ܕtwB*ގrWcobnƊ^G g:pmz; =޲i,l Ae{fSk"dPmdž[Ì:@>oEbۏ,-<(q/HI|L2= MNBd\n o|<>YloNt_QX tԹ] d1 K(Z W)lu} DŽBY+ fXn  !\wx.>ܭ MՁ/0`y-cDb+tCQ33ޚ6JslT)Je2G=Uw69#f.~$" !p@}dk4Aqht {2}-P<=hJ|iT/|Gn&/u@~s@ՕEcìgwK@?݈]"4{H\(ѺU\@ Kѽ({lwް 2<hF]:/0/?Zo\[9ᢥg0hP I_ .Mj]I(>,_qϨSk>UR5!4[H"&σ+Qȁ?O4` ]w2CZƍ|[2.*b)Du0KKx}bTRPfkc[?l';P.6>y}%`u׃ %Jxz];oWg1>-lɆitk䈟ru>t΄8.~O >^Ŭ83%dO"ًvM؄XaqOįԡAyH'gmM.E}@"H)JE24' W^qM[rīdތ(Ync;)4[FksrC%`+R(V2@Oݨv PСmH?cL*tғыj.%a)=JDe[ƗU#[c_ah㌰V,_(6 [&);7CZ@he Tit4ZߍDW G [wuH~bnp`KW(PZ9Rsx*^M!50kRx/n=1o_HT: hFVr%Ë@QXӾ[Q*ʠ4J2@zƐ703Ԟ~_x*m*˾Yۃ5˥Yg[r!b[tI#^ Iߏ4z]#L6oPb tyW745ߤnerapȏVh9/LD w8G[x:msY^h M>/ԯ(6L3l(I/=|Pg\1oEoܨ5FRaE7N2sm]pi/Zxgɠ\ÝD;Jc<4dܕ9[4ӆj **c-Md5?4Ieaek;L{ eH3Y{ؙP!~fUNJy:/nfER"xV-n59d3_Y֟:<'Qp3<{.}q^ TذCqbK"=G|WVgFhHmFl2`~SX ya'L(MB+-jj$Y k!XKΏ̧Bj GUZOXZ7*z b6R h,vyꢎ^µɒP0i&La}V9#m$$ˬIF C~ ~!ɉ4`bapQ dl/I~ٸbHᵏdaR}5BīZ ;sAX˘ai0*{ykȪ P$_5v[>SQ,FU_û(dT_둲[%@-'/%{C{wq9wOS!'ډP"i9p,M3O𳶐Ĉ =1ufӾBv2`5~@S!1+sMHu&XrA#C1y` aA[4Ы.e8ԙE/&Hmr_x⹥1[UwrR yd ׄc`r7Li(St:+&J+01kr"-i۳Y7"<~ Fqhjw­appG8ObGfi[e^2gۉI#acK[Oi$IePִ䱶Zp'{ }˹tӖ_mpq0zR|ԑf7)DΆX]X{(*^[D*u>@8a5TSpIk^|h.̒ߞVyQJ"Pf~5V ֏%TOavE YGG\ܱ@e*gD%Xfr<1(}aJ_!h6o _8`Q2'6ǒj[0MP=wjpLpp%41x34Y'L Ga*\#^kτy"KJ-oASі6 z:P9]+j(7cŚu&nes* S4'C-jҤʏiiojOs-l?C>3ܥS'&/qrEj#c1R5o`GnHC~81CH1tQ*%%fȵzI:P>^hP$fV2lCI'ĹKȁ~$F'FimIH-)x]z @S'Q$r4Aa[4t2VlIf|ښ?;]BǴ!cDBo.0ڂW=V08v՜hG+J8cBaF%aZY2ywi'1_fl2@Q= Q(:Aը3F/cˡ S':K'YO\۾_4;S$l66y* ?uNϱ>>pg'TM†JqJfMU]=>57;&,mKjļ0y n8BmLA=MH"5qg#WFv徚Y考KO$GˌwtM2X~{&[P&K6x[%@ɹ=Gx֠JO #QWxǀл;ܼҜPJ @pg X)Be&́~ً!oŭ8Qv6T^gF}ދ,6"n=G<ը@&Kv KNFF|1A!L%]ONj\ܻpb&gTU@ơxǢ%&pX)&=F6ơw/HЅ993yo7[[[(wRHlkg2MpA Xc6߈9BZ 9m] d~ےz yBv2K' R/@0POh9u. XmNGj8CuQ(ϒ}m:@f~_Ka͸3%lI!- uG!0u꒧ɜ rpnj5H _eCSF#ߜY~ö4>(FM\OqVq.5Զ$Fe=6lTj9QXh}Ћʹ")Y/]>LR[gNxfE;*(8,3j;B}ݯɚԙ#a}Y', q"4eX·iŹtlT2~0L {@Xb v3P8@%'Wv͌? 7.=L`ʧaɁ8Q5ػZ^єq a(I?VKHZ\DX.i VV,>1'ax'sM{;z[U;35;گ] c":Mz%}z=yu"mU(g>_BU*oC]-OKFbSt8#:l ky@)ڽsXA-O5ǿ:Rҥ(oy֡3n!J!r:zpG(̐~'#פi8\)wjXv(孌5%8 tmӫZw@I;ln, ~|rk!Svk/ ΦL!Z{K|UJQS{dBOꩊ_UB~PjX oa+?\pR aղEe)=׼ېm$;8-a$ i7`,C"&PG;r6x`+?aR6jy+fvG]1 A.k:Ӛ(sZtKS GL-Φ:ARFb)WZU1:wY~0ٛt^k?yy)ݾ4a%Izx(MOSibq bw=zӪZ]tej *0u(L \4(cSt:YSUiqp Rj~oH J]ݐ_Vs". 8ԓ&(H1ӂ̲ѸGo4DmL\@^%~-zȹꭒp;W\!,h\S^HTHUqKd9)ڗ΢5!jFLtڏ xU7ޭgJWx)(^D^ ^dg@(LTj⣨B]\Є5W}z,[ H@,9G#:6_8]aw/] mA; J=鲞9a$ LEpԍs4kg wYa~M| c3RƴdsÆ 9&<9sw̨zѷh4=&e2_lxx!4p`ے= ʎ~h٤=(1kmtr MpIM5roI{(=\%9hWW(WxE˜UW\;wf׳0 c%D&׾((>$m/*n,yl&cuػt!6ymfd{2,7X~,YpU-Sß>Ly%HФ^PysB91 ͽ>*C6z|~U;T%Lv7ᭀY惵'.\"ڡSB,!(N L8O5D/kH%QFThQL.AWcX,XWBCg)YԄwz` o\w<˵n/"njVBc 2b:Ǭ[֩44EXN7 g%dX=Yǯ+ݰ9, .Ռ wU)v()MۨƟklsehqJ%.*1psmb1g_Θ/۷!F5|3J1qb=yaׂZ]D㗂;TdB&jZTS]jE!WޥȻKNlDI+ecia@KNQQ wܟ͙/?usxN&n8 SZ1,e8QN8]ydAAKQ픒m#.sQ*<mCHKFgNd|ݖnbӠ$y+ν/dwRύ4D|iWPKH}o{w8 c}JuCA۵3}~}Z_-RS $*OUYIE7L fn 9o0ֹ3~|':?cN}xAK%B(H#JKe.5t`KCG$H^ [mlxUFi?52."՗6I gn pY%Up:vT3ڍj% `>\\<\B2pHH%^f~Ң- X\KXb}8$OuP8;3Ro=DKc ^{HG]VaഫK!p&\ ٱ֘tVWPARq )1&˕0lmXg52ujRCC'mdk \;-{:aә`szp*O 1h/dCR?su 0ApW b `]K=oy/|m0%KAV03Π\w:QMdCpUoh.4Im~ X ۱dmG ae4%'&,\]?3İ=C=Y[+.÷+zBX|Ȭ:lLaOcpe&\ud5â1ڰV<b"6hU}u2o |O3g/OT-N$n`QKp/p&Xflp Ebu+}M7M9Q%3 t!Ѿ >v>eBXVq"C2!ʥRig R\7,9|aJO5 NQ̪XQ8\wHDE{ 7a;wiI:6U-r =GMtþO) Ia,[i4ӌDo՛& UvalXpV3옝RO6oV~Y&7Z/C? yљd7K0#ZfgFQ;ҞQx*ћ~ra}uFG1<,mK$ 'a+49Pe b誌"^.@e)X_wK:iC_C+S.隥VHe$wԙ 8N%B$n|G @BtΥFf[w^H[ʴRx8ףײc&* U]EcWJD;#d8j=aBY"#˵'Ah $L0!Pp̟ψ{&1CA'2 yg+CjǓ.o@*bB+֑VkRË߱Y"gSK 5[oQ[ VТky)]3IF)9۱p΂)oPy07(} #{X⨥#2R; VPL_`)±/{sl8[ty̕wR-0 ˓^a WdEE>>"qcvo&--P )'[Y>׳ex$D]++7 p.ߜ2sŝ]UZ?\Qd TIdN i i?8.ؑ18B(5n̴(鵅3Lqg9kX7I5/fN>~+S]D{ItT L%Q68B_[̙-Iwβ5Tod&qkEGo!a)#ah&/{_}8 T6S~l-tfGDXLK|(aG u5xS(J׶t#iDK?D.ra]rMA1nc hE y0WMθ;J*$eƪp霦~yO3zX1wd3kDfuKdӛz[,ױ 6+b{TS 򄕍o1g_#н"^^0*HЏh^Y(楰 Y,(<- #DkztwK0 U|aǨvCI=~zFaI~S\i=EX),gs hn-xnH+6_ſM/e8Qr~,윍cju@/.t [3],>sBaoCh[)>u6uh>=-x*iBPWoGTI.l)dcӐ>H#sH߸Ve9Q\MsMv볫@nl|I?vd:E{sօD:0xnzI0K뇣q5/llV(u?_!؈ʼɖSC1xCħ9^{͚ɠ8rYP@0@ngݐ7WpQ4ѝ@#}sEb | $ԭh{7NʶJ[er<$NK(KHy+h"2°$,jæAR@TSKQ9mqٚF{KF#:t &LX}Q;Ksax[ߣX=`'&Pl@0%“ŋwli[]7IZV9aa҈+EL D,0W5`kvA34EK%ZN?-{2taF Q]$&i|<ʯMjAg)v8;%X1[ ͕_ZOyXtaB3$w&rQ,XipJyЯkc /g7nDBQ+w )ʛoiюB'zw'ȴ@}ysg i۪AZp~1.Nk"kt+/Z\>-pJvЃHxS* W_V|͜\$k *f܍4*ք0\zKr0X)-Ŷ(dnHe@J <ĕ+nR(b3|"߅ސX(A39 Ivyذ ]hjطC'a E6)F`9CC$<] &ID C:sCJ迆i)c?k&wDMǬ4{XӁvM Fm5T>.X,B6֐&֬>@ I%oS.s$ÞjrQ#?42!?Oɼ74IE`e9Ra<ەN! e/(Gyž ~Z_o53Eea ]џc% 59Oᠾ@FHɑ޳Vy'/x\F8z¦yp7Dm871iٷJ_;&ȟ^0Fߝ @NWj0:1B0 e.<4m6g_;餡R 3$+M-mǽ̅i$_"g8rbRHN0@.06 PzEU4eTY] >17ٿ47r_[J q[z\6 G,zܠ_/=LE;`l.ɏYmQkanKyYԞ2—yZH% އ:T[>CSÀhſ!YGW,X9v2O:ы$]}6T< N޸;E+ .c*"s*v'8%M~FxkZ0GS- |BSDXRdxcJAR;;<#5Sgētpn jt*->$N-NfAڞTs^it)s?|WpT-0YuBJrUn?(GN Vw_v6}2jrt}yzX0}+M }$8$WMxI4 Ѳ?\S[5&xkI;ǯ\Ԏq,kJtcIŸ[`U-Y=T ](7€4U w3g1Cqs.c!vlO6y)$J5(Q4ڽ핕>`Eu]`Pm. (;ƈ[Q-ndahܵ Iy_}Pak0:Ti+nB]ʤcQ[]QUn22tNw屲 Q@0G#iǬPFf:MKdXykVu8]zҜy\w r sYGXwm{Q &추K$fOl%pso;}kǵ6>/NS =8ݚ e&y;EFu,W {&Λv8v9<Puo* "p0yeQ؄Of%mb+۪FJT=#nx #)%NǢcܓ`JXr=+Ǐ)¤5vJp]`.s뱵wnv˵T KUUh-Թnb{k)ŀsc{*1?tU *Y2}q@[ɘ Bnez&}r~YEBnr-j%#Yz(#^So) IZ9jh׌ }wbkkFR҂(|7dYI᳜x흘"'8J0'r-Q_ң߆hw؅=ɈzSV'T^\GpNjۋK!)su|4s^*\+u%hQ)xAyGEN<;} -_OBؼ@x'#FAd{4 ?*fHR3I  2HMW6?f J<$^bFـZXyI?-,KYGm'X`H EqxO5 $S"aĎ>mQn% +ye^}'HSdF*kNxk`'v(ȯdItosJ%r0oIcq*fjBLsl:tMݐ?dvỴ́cqG(2/zj}.< MI.SVfcѐ[f.{$ž2\2;csPs_7 ,8UP#|ɏ@SPtp fÑ C+fj3%j b%;"4gf>jnFwչmME{wX|Wki޶q4yS]pfɿp`Y#īYz`z\{SK!")tF:BSOZ3T,@ ;uW(14$Jžs_]кxPȹ͓7^vgj,3.b!Bbq_ }ĜTgMI{o%T?N >B0뒁X$i0'~?$`e,:-Ռq3C" ټp Y~L,?WZ @Q<hKdfJS~eꇑ|vu"RnL:L ܷާ!'MYv&(fkz˒Dl(fe pο#)jnJ™l瀄Ykm!Υ{kPd 5Ӈ|18ͷ*vduX)H%&i7DPt(x2_q 2ZS5|UoDeK֙K`,~(Y(?Ba {cZp",]4ڵHaR嬞sgus[h^)h-N T IIQ@\'Œ-;ۺ 5c^[IW@ufe_ Lu Z' {اܿ))kR* 4\l}Q@gw µZ,hH>N>ki5ጯ ?(d/yh5!;dhzDW~jj^0+o6\(, (8V D0=}<+ǬW-)\@ωi̾פ]bV ~h\Yޡp Nyc$ΛKd;H(e++ZO-qo:\9`jEpjCfrg\`2[(=i6㏨jC˩e&{BFgzIXPnr5^I$9#}S2,p :P~*\qMo;Jv0O$o|td4Tm5~PNɮQ7. @{:؄6fK;tGkXԶ` %"@ [|jqR-ּ"*2| d)} meYά!(HŦT8{換?UrNz7U@S7 }fRjo=0{ =EM->w/F:{>}_[-5F^DWAoxĮҗqpw> bD(5aH"iSdXe]+v'2sSd1^u/[(Mn~q_jWc߮Xʭ߁dz:%PgcU(0P/LUXLu/`u(B%LmK^=fk7xCįL\ NBH{FU26JNUtuhp` NMI8P$Ye8(@S)_GjlU}Uѳ ޝ.BOV:A7.ǡXgFF%">%3ܜuEgbg_t㉠%9/%Z!TWF"ܐ!,sTS7u > F@n%6 N]n%QX_H~P GsI pp]겟K<2Lxry/M`Skv)>!^͊\&GK6OVjwtwP ?|`'{.7MTj~U1踝YwJ?Ӛy>I0:pkru5'3iCM?9jlNz]Hw6ȢfWl&L2'gݯ(6 XhZ<Mނ=K.{AL0bx /jcZ-em s3˿mopV!Y h`z='Vpq;KqSv]ɦ}|qz9&6YvfObjTq!a|:X Fmh~8δiFМPțvE%9oԟ.“O-PUkm:Cc ̜|FI&ԄN|IҁBYcHUx'U/, M sx/@K6)R?Ac9*N+66mN$g)~"Ŧ.*bU34B8R"eTs\,0PbB 8ĨD\]l=?Vev%#w Y5!m4m>ع"wKy+~A{ŒjA"`8?n42Lus8>OJ*6 ̦>N\D WV`ߥ)? `z`O)Ժ)Ro(pUiX+Bi#ZGՋ"AU?j1wi"T׿=\P~B(zjuwǥ Lk\8@z!t: L0=`/"A8f$bW7} F}P2L'7 _[Qpln[dc Վ1sۦECޭ1;tنzáeQ{ֲؙ,ni|%>&jNuH1ap Zef|qWh}i$%uPُ[ 5!(K'^Q{ a(Gr\~FX]EHLGnQjβ?!w7|>8Q/J^;-[sz?; ?QQOfS !R\*"ו6u+*#"* XL]CY%zKvԷ[3j` 6>vJ7G\ВXcʘ{,)\b~b0r Hb;_Tԁp"[T3n9AK -Q -n#EĩN7isFȾHӦ^Ũ8~ P4J1AʄHQ,'NZ+i#?2WG #Q{,5o,7?i2`Q̀+kGL\(EbFVkGʫ!"zBUkP FR9Kdے t ޒUIc;MǾ-`8/@?T_chX'a?Ԧ&$Z@fRCov4Cq:ܺ HzLmuh~uԺmI!wL猟>3hDN*/ύ%6%nȪYʓ;H$6{P(KdmI+BURŋ3?9ā<ؑE{Vo>!Asod|@孎ͱ mgѫ898,kUQtuځE`KJ#AðꝘf~BepD7sqo`WxW[ʔ|G&ґoy6W%3` gL)9D2+SPF==OCσ9Ove[?z*D_I3n_1*52;rkn*Nz#.@06ȰTI,'0~켐!ʘ\L悊ԲW^BѨ|7̉>OC !WRYp4'7k6ʼn`<9+P `,.T! ^GnQjNǺ϶\oacsӞq'Iɤ83ѕY ܢv^PS0c'{&r*Ͽot9W! s-P#;fe]lZIBol= \ ᧙ߧJ. V_[l TW/"V+ِ*cƱ| - v8S{0+RY4*SLGu9|liZ2_-qA,[l5_dDY%cX)=d޵4w;^%g= o8>Z /1%Oaw~4siD$/)G%,wH3:SJ2\q/(SNw].ϢMҞTEɈt Yl g,էAɋV%}bA惨z"QD`nqbj;`@n P tU.V^%"Y{M6P #z)SG7|n6Dhy \|aec Ma:~&3Ks=*8yO4LU[!8]Wtj@1@PE$w?z:=_T!pC,ujT1 ˚YVӣ_$ :kg)i:Y*B.ǩ d2(>?z(#\$PUXd1VA.c2dz>1i-ԣ˖T7L-?A_&ǒTj6=zJ.'{?o-;:+'*es(@6! %;Y>ɋ wU az]G\Q aekXHJ nVe+vDQkg: z>2s^QX_,g#si`/W"b'՗]%%#b$$Ycf~So^?a׳%Fn c~BoE~9R} vg֨&ڪ\tj33Z+8?> oNl2zFM AZbRrH归3֋sOG!Kv=@\! ,?1e-s }<.ly,ўUvʬM T|\3ʘ +mȟg /ǀñ룤PQQj17rd8t o,ڷb`CmU$aQ%v:=2IR+!l(lfCI,tr,Ԙc3K:$/Y}__.FO<. v :bA p4W,IMƅ1T̯2}`-56?(:frPO>eTxK7ϦQ̡9VPmٶM]\PP|h_p+pc>Y{j%X62ޯm@:[#(%uv2jjgWPj=W$) >A0!]E5m3Od*IDM7`ԑ>4 ԋTi' vf+NJ}-U. ׵v{ץə;qX|p*f|U}cKR@"BDmclu8M ZF +'':70%݉Ea;Mmi,nb {UGp2eMܚXU؞F0;+;`g,2Y&i2fШ%j&x  O$%*L(oWܠ$?fñ{)4& 4'9ӛ_6)_?| X\vc;MCPm@thfb>c_BBe޹+w\K:ӏ$i)mo"[1)aPvƍ޶yoRf7&!W4wS8Eq3X:Ix? nƓ֚7pAiU7wy5'^0#K-Ynv~rNqM_W}:Z'6" &#?§|3ǥ:m9WcH%*^-FCiCal9U9j)'ꋿ0 q%1ּ4":|k5d*YA0RQ͘ՓAKJo"Iၪ+={?%6[oᄋBrH4DŽ5#d>_k]9:hϽ~ w{=3љJɛjw+ൡ`Ӥˊ:y[>WP~U>EEF{t8r'ZU>~ʜCUyvR$NճWx(K^x9=%ҠM"cI8pG ~3$leK;.4*cJKxZ& B]22ZeXJd%GQɍZaKv[I(VFH ރDѓ^V<'f}W$*}i'eC'<ר%^DxJU}*& 1j:~氹u;1rѶznrGs0L@y ov#oF[najZ"Ş%dpL@[$i0 n檝CdNT4 h<PDm/?8Ox19>ۉnkwJ$Py}W9Q&. /ibЉ|}SY6EO iK!ܻ j H|UoL?>`"ڭ~ɳJ{[Y;z0 / q!iXD66^{}W^e'Zi‘™7xU@nҊʗ,4|Ř_Ymv76]CIt'"f)nޛsGQ-5c/t:V!1M)AG9&Yb*\>B4 )Gu* vc)^K06jzUh[T RS%[(O<+}aU8l'^?@;~hh4 jkEDlR{Ю8{-|¸ ^*@9*(s~W'L>f>CI`-XWyΨ8Lu{'tL-4]wsӰn$w90@}~b}کiĉ'SPoJk>$!j_W b'iBƃ6Ĝ!VMZX8O>zgg]]ss 1 Ac}+}֭擥/")ήa95E9DŅ$ Aj3n_x,_ z&Sn+SwVM Pqt*|f@c~-UVsc6, ,;Bzvihފ42RvUtBr?c`VTp'z=Vӫ+2OLk-Mz>ZwoRYO<@$Ѳ-^`x|譶b=hZqJ>HaF4# tU lsvˡ.uI/poF=7n{m؏&sDA1zAJ*o/O#.=LU*^*5@TO(Gqb /!y 2-!n;+X z"CwCiQ}bmR%^@"4fŠ6n >PiM; ȶ%DjtkVلd3S|4N27\=8 =ɚl։E;1~g(L1ڵ3S/JxĦu@t-$|{5>Ż{̕j,LU)A_ njoY)(XrAa]yIV&v6x$PX[,uTCRzSdA+Mq+>N&cvNAOzߥȞ'C#T/᪉rE /Jt#adq:3"?qnbc-B@Z KX!эutԇʐ <)EKUblҤ^)Ap)Y얳cY$׺X+C.h;yi( jw3D1WpXtͦWkNgCXƠS9*Gqg4d4"csZWwc*ν n*!+v]+]Yseox?@Iaxp1OTXFs<U Fv/ٰHyC) U-&Fk(2]¹GjiZ ˳8?5PgIv)le&BvhkjuJ8u ^R8N~UV%koo4%QyQ[2GVC?>& ]n 2F3ebz-yG a#d{"!gRԶqas, )[. 4xw(.?iPC(O-CQ$yK习bupYIhi6x7VJ姩+ba8زgN~]$YqOyEi]ɖjugj\PIyA;1vR}񉲭,RQI/`ˏcԲPȢϨ癦};N-`^.'K<u]) R}5,j({2E̤75$P>8hZb`%cΙFzyo8PZV<|e|&o/2YTm$f59WFmmsz`HDb-z/F$|"E`v?u6c#1 KTKe `&sW#-ljUU3$,Ztڕ[V ޔ+4 lNngc֚_wd+g X;|&̷l [8.!!= nVO}하N=U H=}2XlT|+-+:r/.PNz*P!,SpOrla$2fVd9+ڀj=FK#B֚ r#)ym 2Ŋ8 '{4T;)Ls_F{m_^[kcܝm7 <1l3+6[0wuBwzBm_¼*${?c.m `i *V#L= A9=ϩX+g5|3l H$A,9WHOgJ៶#Vlh!+فN;#;ԶbUS@.b#75DϟI=sqo4&t)3awۺq bF;=e:'U ƝK̀8V3[o>Ze,83Ul׏k8/󁆦8OK"Mq{d @E]7w>+ZVtZrlOkgb<+Di;gT sNT_ITD,iQ}R{ҳ[j|Lb+FEQk k6IΏb=rTzHܖq0ߵ @#vRC֋i3.9#G8A~jMl7 O< ^,RdJ 51t^rn^>@G 7y)IKcs9l)W_u9TI |mtaTX+ E$}/nA+S.#G~V,T=603VB?olMZM{Sp|@ꝩ$6dI_)ir*i)Ykf‹c5~++7PBWHi5kR+,ZrK;j!¬_ ]2Ȉ9(ƐFY 4&̍)AIW񊐲ػ9>?)„IƂhi>h2ً!~_Y \1@c9q3[9woI YAx:Mx/0*Hҵ"&{O:X1'İJlsJ*w<4:XNYJjx!.gd4Ǭea%lT(Bs7BiXA1<%Tm6pD@aWޥ:~)Xm>21ui 0,Z辶-#b5pwwh+dєxqQ+ڲOM ~4Fq'/'>}^5$`~8*xc"tv0fbWV!|1SC֠aւ;;:, tj 訽e'c(.N3!qb93e2VgKOhaxd!`>TF'5/P=e[YO  WʴTQ~ Hfʭw:KŵJnʞ\ ǽI dG y}W^5$7AA`:N|"bI.a;?ۊ 1#f+Hs"1u"kC:N3S=JetJ en}L a 1ѺcVƊ픳+$dz̄`K~I&WD~M9g>尙?s5VYVҢ>l\̤sfaG3 }0 pEuhh:o/4JN o/¶=EI|U#'3;e]JGqJ:c"[# #i?s$ɸP.ٿ71;z ׷C quQsVRC! h$5uAjFhr,*! A@5T )g8bV Ue i4Ӥcfw'xAU Q%6BOSx J߶0݈IdEXuRN5EzHPo^4IQ.bvqOu\sЏÄ~0D# 4fda|25T^CsIQ'k͈rSmW#d RJ/2%SyZ$ijgՉzhFDpy- 1:wA h3=xt,i{Ib̬6Ĩ=ihHz1#'Gpw1> #,ַ;M }FἪxvfObEEOv\,C7nMoIV&.N l3յ LUe[9ĥ5kY[V5tFI;adaQ(NY|M|bԏXoGQzw ~(>P^d[&AI@U 7w$-MXXPK֒$%%5g6jˠN0THڿR* IGnm&ҘSjm 2QȢe%\ik6l{|$/ 0 مs|?D/b(7`T.@s}}ނoZStxa6M9,5IӀ(m1}VEfjI;[8_`QB" p1iYn=u)(*4f*L }djb㌔/C^Q(=DoAzJʃ,XV=՜5 /:Ѫ #,Ab\1$yϺ.^Cpmh V=Fb]եY&&~)R"Up33PFb}Ā#17P>dA瀮y30Qz t%bK5d(1$}wƋVtJI{1N(P%0Pk#%H@)m%gO9Lv]X,0_>qqMVrvs:`#^P).Ƨ$p S&jm|DJ௕)Ukh#Ȑ/ Tvu>.Moo  vrxܓL"_Y2נxS紡W W2g]x-B q}Kj6 7.h uj OmeƱ9|B֨kv\DDH EzkiQSx)*#L}~Xt^z2GO@ 7w |jz Cͤ,~ٓqrHoY%I\'fUJ$ɴ.(hG 1gRgK6_ۄi,N\$*Ry@c,]5+{f ճ9%i O*DW+\ܯlʳp5{O-VNC]T(qj#BE>Q' :8o26h_sFQY[x#pN$a{Y(DȵA׮8r6:3F-iJh~@d 3D[+,c] ֓Y6 ̲k`uBG;4fV\H΅*[8ft.H'5x,Uv[:ǵ^ʓ jY 2X: ɍt#! u[{?o0*vϊ`F%ƫ([{dbyǠ<6oyT4)!*#x4`0!{tY @btΓJaq-:M^B":UsԞ\Qz:7q=;Bc6.<^1t SӯE(OyҀ2E7\JC+e_r- [ .WsDC~FBV7su H* m_Vhniu# p0 S%Z!?bRD]Ή-}#)"z-pcR&/௥vumx11YWg/ڗSo`j91锩aKԄcxLS6,s QKT긂C믊P7)Ǒ}cf^we:c:֗C7հʋ'-I W",¿^)`vޟL x-:Y'MA\;lmځJY+u>J̓S.Vv]`[P8mcɨ #$"$Zi Fyo3/Ow(RÊy~Ӳ~UR7_$[@H}]΁M=,'rFZ& W!""Uв3Hq-c=T0>ņre*+֯Q*y995/5UO* O3a\wuN3<12Wrq!ͩ m)E<"|Ul>ϾŘ0HPB<;?C+^A~c-3T NGEm 5ʕԖ_5I6! K>ʉ Mޝv4̉l RUfEW؎Jf#\IUW`i!c$O>zg9G Ijl0BqxGF()$̘ ݛZ~b@mvOGb+*&`mXy%j|k&|-%͔@`N̼eDm4=c:'J@^)? l`: r0[#¨fm,W28}5Yh(L‹a뮻Ӆ"SsYқ̱'+`mClh]τ!Uj46?{ Fw:CB~ҡnf9W@0?ؕm. ecPi4fBxȡ5+␚&F ګ+ =>zMZX=rR Zn h R} H^X8%k~>K HIT/RCJ&{43H氓nE]0L"J)"FAЛ0l!B6,=߲]RE0y5}qnQ]-6qEjiWyV Cݦjg6*vg^:#'߇*';5l׸tjێƵo؏]Zp̋5Y,| >[ʨoQD=zjCգW_.Kڢ\Lf3Bd%9^H2SH r;ӈ>NntCuROo+8i}91ě"׆#<*۸goj[PMkի6T4}0:#W$䙗T;)0qx)hPs,"!*!zf(j6F vq_Xk|.yFj/1eϮ+Ѝ'05 ^$a +gkY LH?ӟji%qc-l5UgrPD]ٛu9_O2I$^>gY(ExE\ ;}%fG}:VEZ;>qlqd1}.$2 Ɏ6Ca%UJ>anqA|pc1ڼ'3-)Gl^'uqg a˚>f!! f/WP-#BnPb9h7|R\en&8um}|@^wxg,v|'AB$Blu9A( ('"͓3K u;ŚoLh0ڌ)9%ݰCuσS' -7*>*iu@VcP~ }x{{KjCYҕQgGa{$OwNKƐwAC^=:L|:]Pyunɟ*ڣA,2$$eW Q]&,Qx |K v괼3d: B-: pS4\@4PsmhO@+JXyeGy-p@mB6 ډW"z.VNMEXrX;p6 & R1y ZeVU0+?_E=RjfvfZvR{eK.z8w% 8F5*VcJN1F>]R$|$="e{O ^kl"x*NMa^(X) nXMP]fǞ;We:ʗ],62xl2O+YM>F.Sƞ#S_Ȑ[ Yj<~XgxBwVКĈ:8ӪH-#5H(_rQF1}ۮϢ"`G`}+ԕ^w 3w~.ɩv9yͺ/b9 w}q<"`.0>ϊ%L$Ή4r1v}󅏘iɰ_㒧GC@\.ǡMU9@>køQD-眇ٝW4/fg|a|fXWV95g_h}}SŶYӿ{?mllE[cÎZ =wֲ *'+:?ٷM)$i%J C<.ɪ6'*P\W>8rre=%eQ$k{i\^0cDV?;>ЇGb@z;A ռ yXZgěoP yJkrcQ,ya~ϙ= n;zPE+{) C}S@G3נ&pMs#(:^we5#LaQJ c_~@_)f&9éteKkjs -glbO'7; p{dpFMO%9.\NWD̅!j%vی|` T+H=L 5W̟L3nP"XXm`]Lಢ$Y/GM+e+cl8"P&J/,_8{G1IS]'UEe]|R52ln<+eF3T_tQb[_E#e#D;6,<%o+_]$ek=w;H^s[A4m-0G;WFZ*! *p͉&D Y1r$h2_O_8/YgÎkMȸN .W<@#QɡZNj>';/I)D^;-+i7 HMn癦@-VtIYAZ]5X YZ&k B)aGom X#EF$xLP 6=(_݀"˭p*jǔ1Ub:lˋJh.D`O*ܱ?  BwґUEՐ%{ ϛni~P藥1aDB*8+H:V[wnm-G( u$tZ=N iө@ɧլ_"Ťú==>1 :Y:^78< os1.0PU;oe*4^)Ko:H.aGO?ܒrt;%^fqݸ@fz|rц<&LDrXhgP1ƾT_1AdV(Sr3(RmǾ?"l,XQPcƮ|' t؜y`}ŦAJGaYfqF]n/Ukc4L†_cb@gL׾IcQ})ߦ}Cdiu."_K FHP.d̕]HQ,X^@G9 @2lAi?Kcç=HX8\KUgcҥ·.-9DTJ/g VXzډ߲\P>cb}$,fK̎;%:[F{H2k tvAp\ Ł2K2{j4*sH#C,_Բ0a%`vu{ӒLwye ,s HTC2v ʅ}y?8a0 W" 9.f>\64UۙsH nRDAqVq3P,=^&m-Xj7?YpT֥5U{?]|sHŏ 2ΑwZsW^C &CkyIл@H`VbŕNϑdA۵W"rzIdҦDL1LKuc5mha[Q@:q~oǕn=y^Y$#&SRD](aNpdKs#Gjg/׋n+#ʚ]&JF! i{fJ遶fq&"mS7#69C*3|9< D.@}mr#FF-FJg>.G4pp` ?>RVNX~1}:B_u$lfp5My)ŏɊ؄kQ0t`*ڧʭO!!fS 3Z4*sZP6QEܢrJaSovrrM~ne4L x07"]>%lREZ֝}LS&u_ӦFlf\ZCIݦ"F`vv˻"lfhA)4my`8QcOU7cU^/ FX8(&역+g gڈrv%>V3^a{̪ŷrRFfI)d{wS\Hldmֲs'K3XoVJa3a46@Vv#%c3,XӕN9CJ s=RzaC~3vYs zm*5{lozdIOi ]ަ 5!U VB|@J֋8}ܾCfӯȠmb~HV31>Y@R[A.f ~4+j 0(7DmVXUtJzp%xj F1M|.z;Sw3얻d(}-K4bɻ |~CMǡ-= Y=P5Էchb^e|:=QҜLFanHH/sOdr0(s⌮4=8n?1?K8D{;#%I;/d8;m![G1{E8Q b5H2qRw032BxΞTOb=P:N@;"䉘NvҸ2W&W&HFn"p!T0H[Ə: Vzy0vNgOwkK%aϑMw0]b e>0>EX*zes4p(* 15c\`J?}c2vCZm,S:ľ!3Ts0Iي(rji-x.,b$,D"7 E%TAW#%ŕ4ӂd6Z$yH /imÅs%D4@uFS'{ui\&ؿ=3~PĦ`x קXla2qh̸hy,R>1 _eTwdj ,#M0k椗;VY[jH\ȧ3.vRM}rUD禯/Խ` *ѥ)+ne,g܀_3{Q4*ݨWu 3-B:|0F^uO VX$ nO2i7/Cj3("m䩰(#g8BѥvWn?~9WrE Ofds,Tr&ƳԆ#xʕIdeY˨H!YO@@@: DB!]ڈ m#X-`{Ɩ[Z@.upIcL;=!lTS$8=u`l:'9 J ϶ 9Ns*pQ(Eyn ;OwO uoZM@#)tu KyzoRFm ȈWN2pEOXݻuDd4o Ό3>w ,Ѵ` X;}lh/˸ H6q߆kťt`8aԃq!p Id9H4s&Bfơ_4ڳXhhh鎱OSYS}R®_=v慎CP2 Dyr-*E 8+;nkkkİ%D&*ZgZ?skIԀ9+Cx5_N4(b; AxIt 9ӺCST_ U0 YvD 7N*>خ; 1Vj"xQx"`PBS٘sg:FNM b'pZ{-heEM± |BCML\iҨצg*79%ijnѺsBT9\mdbMA%t*-1N3K<.eI޼_3+(‰yPJho` I@P8wz:&hX/Bfܺ+=eEW/KxZrga$kXISw5dss囯ٖ7N[i0A!#)^ >~@ `<6(Ʌ*mHY}c/-}݊p̴pGyIvcN K(v\ZcB1׾Yd$S<itþ@eUYڹP.49"$ &-s4!;Ч/iTww]Z5G=0{O4 q1%f1#r#B7$P}}J?,$m-&JȌ@N4goۘ43mΖ_: a*৒BCb˭nP ذW7ya-Y[ę: (6;|7̓SuKk=iG15 :>})p|=7|t;IX' 2_W=ju2%;`QWg!ޚC YyO"8y$|ȶ-GX9އ6hakջ@*ÆӲV6-BsIJ2&KI5%EC*N|@󇾶ÿ^ aӞ9s@\_M' =0QҤSPfcJE'E6<=0ahfZʵF։҂'u3z婝O! p2JhyoO|'+%XP)-.W r=Uskub_ޙآ@CsPW0BD懃m *kgm,5:Б%S4; _03Yco6Ubh>sѢl* ] K{4#¹$0,ǎȦ16mگ;B0 e3^Kr5\ OiEDOmҡ)tC)=gp3ll1_kfŞ^}.ƽ,<4A#hd̴rBE/NU; 8٣g˴ { xZ8Ohn_ wg;%ꆓpzu$傁o6N^'r2l~đ+7v8|<${8@/7+˼ET6mW&6i)2kTx{ )\H>>)5>ueH8{_%a Jج~~BhlRzxK|a|R9qqKkC[pB1[,qLQ(͗Ά(}ٍMNW$A~HCj̸ǜ_+yǒ88.y[58nntW`94_ ]T67{u[\š]{hˤpY4#Y7sq۲I?PVϳ_ҝ(%_M)%*JĩNP(XtXHt+ &.\ ֓?T-cdRUTZn P]W@$^5fg ١N4qrvggr<af5ށbNulDn, rv4n*Cg,h9ucؐt Q֗L@ޓ-Jm@c5)@$7G0}<{L$zR߻re6}ߣDJtz9==灌od6t~ep{y.i 1#!m74'OE3ؾQ=m{q`fHr OvoAEXD24)+\+ DsЍIlŮHT5Aޭ&\ pmKi_jx)7\ (rR bda+zrV9;a,HRUk3?hc/CM+\jJؗ9q7I:7j;!:1~bGx[E"nr"XAO}ma y;_SU=d'6#QUnP^B9ٽ-~(d^At%eG72Jup~z8iQcv ;Ɋ; i {߉|S=m " !^x,ݪ[^:ƽ3:؁F9!O!E -׮yxJXvb\c:+Ջroß!B{%BT nV}m9^JGQ~bQUFeIԷXy+~x>-C .x*zXDnu\^ Xa@'IWL:ž6ʵDf.]7!q<4^_*gXpLW'Ji1mGN FN).g ?d3>&5{f,?I׆L {JQܳVM;D~Ӕphsz{*(/S=N@zGt6l:NBexޫMw8lrI'JvkzϠ`)/m~*49N~ʍ |M Z'w`'һkmV3Ӥtw[߄CLR], _ulYOe=Dʘ'@HfP@/Nj!; !Jx 隡XZ_7 #ػT*7~T;s2oG`w޾0*4+C5ٙ6J⓪$`0]D"fԖmsH?Z5{ͩkV9kI\G.u77E6BkCM,!&wyg[.hGb4O.5H 9GRĨ/\θAymJQh~9 H!ѧ85*a&ҁNtJ`p~b iMj[P=@i9\SA $0ai"kJHјS/:/uB%0?^Vl=Jwm`)oӽԇQk-ǡg>=@/X"pv]!HOߐE@'[a&v@r“5;p F2#T/l^zL $ՍI| ؒa8t~-jMoX'czք@HWwLͣC$:YFF {!(L>5|7|#y g[no'E.JHE=Y8'QGhDSrZⶩgRV23UuN^j?i.{!J%[V:e2CxJgƚCPM³F7+)Sa<l_M(Z=ϿjI`^u>Yg%OҢrl ȋc6"Ϟy%:?1ǵ]F& R;Gޗml~Yv?` Q Pi@'KEڛrψ*OB3(y6->}웴_ GIhj3~$$X9tE*u86TA3hWɮnlN?+F%)RT%0x<Ȱ̊x2 $;I|(v+G &F"(?89M NA-X2cAX>4 |^IP/x5m1Qo ǂ/ޛۨJca[M[fF6y GMy9qcד8fCr}IWwed]0Px@p{7ӱ9MT9C~(np7X|0۴=粨=n6Ra$ aE2E@-@OEhHݧ 4tf4^*`f!-Bw<<0Or1ܡq!dpxX(^h+В{LqVx/U,@3}E#pM1zZx>^'dYGXi_u;2cI7F}:+؞ycNf:-haSe(ol^.TIqcF(Oigj֫Iߞ,ٴH c~7p;tٟ5nYL\AptFq~jF^sqE٨$Q(_Qup _\fZwS{.b.І%'TԧIQkKo.J/znMfTwYxSd>1"2hn΃8 qmno[P\sެH}MW%[D 3T(\m=nYzJAc^ ˅kTKz2?¼ !G@AU1+qm -=0TZts߆NEsWC`Y0,%h^n{JX_wLt#nV [#Lwr,4e\Ǚƈ Z[;I_OP}" ֯ALF |xpP1D M3X.(fc&eTlד.뾠/8dCٯr|{EL/3%6>sH^RMqV.B0HN13 E~"Z;NOyJ jp7p l|Wq5DX;i8B@Y)6X[|6nT@"͏7C@5HZCOWSl0tuCe2?};%@&ժ\1{ XHFٹEs">3>}4j4㉋ K |(z~}r:5Ɲa2IqWg}Xs(|SUҿmG:c-,bizrypZ?048*:of/TotS۽5dyPfK. zciDg(닇ҋR' ߉_帕~:VK6YOv@:R%`T^|7>'I`m~V&LF߽.fOk8(S .5k/PʮIQN]})v0V&*sG uq|~Uk:] gzNIb@{bRtY~5L9d 2넵wUlڛh}D]H}f;óÜusS[KdoY rX{όZBq2OJ]%+Tck 4 HThTmhd1WIpr6 Br&-x8[#s Zt/ C(6[K{ޏyUԈ*SǨ 1>Ňh೨SLkF1* RZ=aoW0PmN0[ח>5,ޝc:r$ҹ:KmTQnh~ m/ifX8d6/$(tl#$w7\67E'G6fWKZHC!8@j؜3:ϏWȊJ+iUM{5>.zNV捀*~z jI=gu}d!8a*-yf&ԋFi.a߇ȭ 3IE:2EpHunD6VϐUZsŝm\EsIŇ+>{SFtQ-GArϵ?⺈QJ$? .~ w/iCf:n F!|;:gԽ"pz`$.Zܣy`Q#bvWۙ t{_r`K?lB)*6׶QD3S9]_y!Eͤ;uYJxo*.F">a+@iZ{#&PcBs閼:5Fo! ޙg3OPj1Mdt!ĹF)Ų^#VUF۬^SL944浉O@=a@lg2QqmYDcQI= VrΚ97}-@"E%u(չvA#Mʹ^jx<~% g 3X@HeWW6yT0G,w6'Z]e{,!.WUđZm˟3|axrfOdfIfR; 6G,7DѪVH'1*<[U;+`;@uAo=yqO&z97|;DIz.9jҍfn*tY]G'&)sxH-Qzh07l5% J̘lxNWwUcf?$$e-UٱEUb>1-t0!9m|+։⊜[hB, HE LئukW}vTiQ&Lsu̴Ei"BȣQgV$­xz*_Jr9}oD ڑ'*Jegd<=u`aH )pbeلQox)W(98Y:!DjR[s3=G]m}}Z (Ts̍ru}=,eev&f˱Ϸ3z,k(ܛ//%q!cPeE"37Vp5㓄2dꑮu-dXo+2=ZV %,.>{x{.r@rP}63C ō0aSvb#2œ.m<$y jC!ٲx;Ou۪/!܁*US|VDRAS_ 7f`U~5;d tV>wy각}IP.x- j+bBG\h2Z3%15-PkIW0aQ,f-ur/pLn?7+M$fU}LE`+"frYcb<&mzGq\/ 8J%+poh5^E&~{nO=4vTC{49Ю]FěΤe'-"S3g|U*:6R@B+G"ڞ/[V{(սY'N8KAwvd@YՄ" [L߷NV.I.ָp *}>˔mA$)ݶ:Q'pw0oow/[iWqHd0 xugS"}{OugDo6)57뺞<TvC~Xdc%tcLj!<\ 3=2,{KaYtN|z/VV>P8> p%^?z_w5RŅh>{ZѦ4qSSvV\VXd~|d0.!m[ QC8*0 ˕ :ؙ-_w`F߶+5݇LaiF%k{I( u`iSЈ܍\xA҇$vc~WoE} TM5`O+űfMg{P(|.cx\ 8议s)-4ۍSu#`Y@Zmz tns@BwH?-Z]WM9~:dy]7%3Dȿ3^ :mUKwV7SN+c@ ހə=9@(V:Er*9_n[|2:ƛL||dIB̀=&?(M^tFPohB96W#5ڑhIq*\!OBD/WŲ}Lt>d͚Q:uz2ȹ 7!l/r |UTP'c7쮶w>֒mo8G]V.2)h"8gyR Fƛ)]7Xp՜2@Wxy P%Tvk_/GΘE F ǹ׸dqjQß[5\.b~J5A ?)9 vK`d&I  w{< X*1L 7nRm'pLs@<iI2 $Ⱥ `4bVB'wX_ݚ+h) 3/ģ:EXTlևe*IhI5|OzTv [::4&e8}*ntY8gqf1 ^ f K4bpϝf|4-W唉:;ݔW_j$R4*%i'`qTpտK[yV5!/)3u~ YIL9Fh+N YHx_)|O$z8|N:^"x,fRED/u}ϛMP .Sdpabj֞ʃD6rn]W}ꔢ\0b6`82˚沒;i7_`w^dA쎓f_obOY0 ˪0xeۇQfU?]=|-,%5* =CVP$N;>H|]6J͗O6^PZ41T\RW 43(3)6i{kmL]yIF4%j#hrVxqG= y:BK͘Ýj&WRг Ě"= |.Mxws6 uIrfs`ヰG!<ϥ(m ~I%3BJ[a a$nQbk7 "Jނh Ú$]nRi>8Cbxn<|q$`xaS*BDW)Vgk#:y7.9^yMm|TQx1N,/8n7~je%B#17|%kjPD8>0R:SsKdyӒrw5\w!P/&ˊZr=_?Å 2LGL@nk R"z@Uh!LAr2"0>F?yNqxUuyHz|kƬўjB!xvuG9RYu&0̃߻i~O&Ͷֺ Kѡa BA` kID&@\=M0uSgsate\nSn_бե^ܠnb r55&kE_ݼQ0|< (.%+5 D9FM卯D1H 6ŏu}Ι+Z/..+$2)^XR $hidlJ=_2w3JrQIAgQR5+]bRbk_J%ڑĨ\wGK%%Tm¸.sNΓ :(}Ծg%e" ˭UдRmS#|[j|dXF _7Obk tz90qb=Bw3{{ /7ƅklIS%Ĺ.Tvpި  u(G)L6RNCQa3 :8G&mQF-}l!z_,4^oxwTAXd;O}٠|'T9^;ǻ?ӽILyͧ*]Kt 8 ѽf5jsvX9-$44ya|i@gUD܄Q[CS~̣::̡{1ֶ}AHP%&$F-v0ѫ%P&n=/~ ͯD\Ƨǧ!75CBaZIOv?~}M|<TQs*2fROd/C+ŤZ-/0Zgj Y?v7cpF{"٥jjr̲ DhU.;M璘<7:<<:ba:{jԦ$xhl9Q<ְ/;@n״m'y _w'1bn_WY t  !GݽCа7Ժzn޸ˎ!ے˦6/WJ$?TکSeyw邞FV7a-z'(.\<[\dRsqϞSnDs*FV+K^χʽAw ."`2l5<nY*MY1a`G*~HlfYH^F3wF%&45}}7ڡ7KՑ#_,8;:G>o(d޼4-G4`EQZG6vPOu7sfC&ÌusH,L*s]?&3nALk5JyJg8nJkH9ؘqOHuYB]%ے=b[7y2]h`(d~fexJoIWt6q[bDW7 "#BUlwxO(x ʏx5q̨ ER&=#7iճ*,e.:?CaXe*T&qe|h]<5bo_f币әѦyǓ|5Bd{$ ˵Btˎ&a6-BAМe^].} Qc QOa$0v[.AHZ8XԳ|KVdęh'qLڳBF:z/QΩ/^k(Vs}V1S/ ., 99fFq3$ݏQy`!_S)k9CU;⑙ MDŢt= 4L̅7#N; Eq`8xN+9dGӽtCO3oI戾2hO|Kl"1$TR:OjiȀ)7- fm8!fiDԠtSKb6T(*k ,%;3I}v$Ҋɡr{1^FP$'ElCb,%ʙъd~&יc{ާ-݇lÏgxWd>: nI}ېCI+(a5CX gv;^'܆V_Xa^~}ޝ=ٶ,CǶ&ȀhCVǴCR.M}j[eزKB+FXLbh,ޭKNuL6*z%% }sr[Q5?BIJcb7wq$K3R=7 &Y 3Ѣnh`wGqo\ 5д4#9ʡ`GD FG-M3Tm-MUCJy%_T$`ʜ8^jzp^NZ@U@==s59mo@M@M'rZ 8;=tlꘐ_2׃{zWs˝ q}V,JiA1:h3 : [Js:}0<-f`an~"7j% P olnư<+~`(G`|*/~ cȜ)~=EbO" .#(3#g' Tr9?FY}OD 81SV/Z}j5-5:h:/e~CyJ@>X؟5h?0V[ܝ5e;?l׊Y|WI:d,7%Wz_}3kwQZaa {:Bwrۅ;G) 䆫`3rǪLֲMQOzzBҪN'/Y-@(_x«vb[M)y,?ZJod,zԔncC\-e'7a 1~s)rCVT]$ߡ*u,S=C?8 \ƃ83.#T.O {:T"39RYo;h.Od=VJrU3NC @Y}\.}:yk9ݿ\葷OdeqQȾePN7<Bn=6|Ʀ-#g7qBNT5pyo5W\4O*&C.&,&sCٿ6%̬/>/?q៤ڦ_jm\9 _}Itǜ߶e;QdOo3A63i*tޏB\Gm65i#M!viFC 'uNgJNw='#A=E L޷k]Mg=eXNYFR3k}%N $b~#17՞HUwFUr|n+(y(YOEppC f@!OA?`. Hu/Sհv˟ 鋕MktzYpix6)4@7E->GTy,=;:+d]Pdý%-Q '+ joEEo]If,O>tFsڒͺ 2H@AKwXy#o[Oj{aM 0.Z٢6ueAM 7߬{'VY\YtTM"4c-{ rUai/¶r$k_p)@&i]e~Nv5\ #knmEu (BqQ3:޾'9mW pIy*!G]z?dRx1/j35P@ 'FrE% ,3i?ֲR!iZmm-Ֆ J!͒<~-*A:YdŖlB)`˦Jcwv~ ` Mo.ج`+:JV!W~Ok;bXx;9ؑbfILsɚL]ZYE$&j 0@Ks@$N3-|*L188ݲ>u*f)9 P8鞚BmG{`AZXdZ#>tK,|',H>r\)pwK Uu*J<̴m}}C9 } -Rv蜰Iz7:)ݼxA\E гuMLi  {X@Hg@o* ._tw={L2LRג?5Pa?yhѡ?n!R.=F2x-(&߉P ^c(^9 ZgSgM98}e(;*L< 3qcZ\<8~ 4c iM*zu/ltò"J`2LF>5# $x\Q=#0흓5 E!]}Ho\~G2 [BZ*_6b6K(_n^ӄ U>Η\Q:uQ+szڼX^kٿi)ԵQd7ΣM0. ²j6gq$YPdC/٤,IȺu Mrv_~5b,G85GT#y_׎[D'?fsc8ISLNIc]e;ʟbn4jޙ@{r0'(,(pjT >nD p4Xa+pj }RD&GvPjƄxqVa -H2!CP^SEv]oR(sO}–e??8.1}1U}ԀpOʅ`qZ&Ewh!D\߮eLWJ;EyJ5ǵ 3b}0 Q8ua X9bp#e HWCaqJ6squ-Zl`4#QWGfElƹx+{Q\ETXrkV5)aghzG?+\0J{Wm{H;@d $ X!Pw`S1ޥ~Ru}ɳz"0{Bf-4ځwΈgס3'vl"V]7|l0 [!XHGs)< R5G/vE[Z? TkCWWutt7ǭ&,S538E9 Ԯx'U%wڲ>,i+1aD%AhKL_|Xz|h9o"L\hxd/e)rtCJmI/g6!q鼕 %sXoİ~0-X Fvcf\>mɑ4zhҠQ Cy 5Hp|o !$@:Xke tY+qQJ&ds‚yc]R{J>į71Cr{[y&=]9ےrg9![+g_"mz˒Bi^(݇>kPv3 ):NIE\pIeWP',T)xȪv# J-UKڲ?OY ,K.Zϐy.Ób $7@tB, 4xw>_]< z 3kMODZ{P5WV1BTEƎ@c3$ ] dsSo|VB?4Sb?]6J gc6z#Gқ\ 12J=Àۤ/V$n\nՇfg5J.4oq\21~+gBSBqFvyoPgIw.*䔙/fQ]=s*Eӳe g1=%K3"Bk|sǙ؍O3)W7d.vPMlHk?q31x#XP} XMhH6sRLhX//oEM "Y&ae?^6%91ʝ& cHRy_pu5=2cmɩBp_Y'"TJ5s!]uȠ:πuڼE*|I.G y&P% ?U.Kp z8?F+puܯCHQ 8d#<kfeߙ|h dֻخ"&ħ}H-q57ԡ(-j?ٺ9#TA{h-\Gς] PC|VcQd/~xebOoF-m=SNjڜ/Չ4;oY<(cGk^ ŒN fj[t6?DY8WG&sDz1 .oyp:g9,̱jp0 É5~M/fDttJ@w3РՉ_* Z*dK 87"a#צORZ"5񹼆GuΝLQC*w#"KV$3~!l[&c8/7^~n~i[nXMB(Q:qư& OqUkޱ9`ZVp7-JpII0QXMρرFJFC0ׁ ޳o"Ùp*ܤ4{/C4{b ķ|a?nU WV;ab}!4+γŁ%c", m /+2&4V\]䇛O.6:ZGN#]ӺmvFb'@\ґZpd$`2-Q߁B[ -`+h0;DLy 7H'E^o;;'$ƎWXzVߌ7)2.%[+"&d)Ny܎TmV+~ +> {uA\%k% ̶Pq[2 I,|45ƪqD0)wN]F5\$9^[vi?=C0cxKDĄZ][" 1S<@Wk\JP7c@ Sf}4P[o['‡ѓ{}XJ`c8;ĸ4IbYU\3L' #\x3VK]tpDQdYe  #{#)v 1rGEHI*&`|q\jwc6 hh~Jt"Hm(_@Kޕ{O(m׺r{GH ,}vZN;:$qQ3ZL >m*aP:`'ȃ7U:l|.WzT^q Z ЌU#3 1U/J`h#Aܦ# e[ĸ}s=[S## S`tvVf☈܉xX6KIH?5uFëdemH U@R(=`хRw>˯ M:n 8,L `IuSԎH@Ci/djRf13R nc6> ZM&"Ϝz)RK0/;F[2շKS,CH\ 1s\--qn=W&(XpXJM<_l Ze`8r17tdWp:/IZS`.+ %]ہL STbQ L[Եnuxk ë5c5RB;4D[y^Ӫ.@Zq-.+vK&2sQYО0EJqk91!́.t^8bP wGmn$u!@ itG&fg_!.fԿv\xhBby&Mԓ`uby1Z ٤SAow^,k ?hxiE*.-M5243{3yJc, yƷשDF5)/kT*,po[fY4eݠ}ԳLXOaU˷QWPO$ 8(*` 7$ W9_. u{?MdT6lU qM2EM[_Pʾ+C-Hu' CJ[ c[Oú-@,x`CBS`BWm9zX#{Z1OsMzj`C|0Gk@_5H/X+>&MB ] °G qƅXŸdXcC7l8}:/zcj7qCւ @_*H} >ل}:s R7GT14̆L@_EgS@.g}g0d[1Du diH2=ڂv;b7,FDn/TJ!b: "Zt;<ڹ"(ý{!9rYÂd!l+LE _Ei6;>>Q0D/r\|%%TiT~oBBG `h1Ch p+"˛N|cNzV7_S2ٽz4Gf|  JƘTj|E2@zr/T S-6 4$o}K/tԿnG,XevU/+n=% [:iG͡fo@~E O=Vںp,e%B(^-@WKcu*9V6zO6S JH0ƛ}NHyN02&ّ+YNͬ[fi=eeL!;.fō:!IB|p2i\/g Ìp'%&֖S1vW|wճhӗE՞+%$<~{ K|Bu\p9r3AW cDyۀxwiiZ0ʍY}4µ=$D9kpX[f2vv)u_0$OJ :E sy:nW' nN;_-*¬qK!.cI`;{Wղn?mS+<%< %"\Wx A7o/pmsxRԅ8mtǖ%ZdIa)p@~hO Ӝި9gW^d\0hڕH&WVXv9O}£[Z,O-d?%{B ÑY'~ *Jf3@!`; H2}W-|jyZ D?e6O6Da`䴔`90W,5>` )b[{QR$'nNE6l7)wzkFƠ`F&adsCkUN {^Q,sRNC#V"Mx+PsņKOJ5JN{FPR>j1c$0Pe-ǨSXQT$HUp@>HX_}߁M[ī%e7 L4_K&5ͫ"LTy@ `$˭3g0fP-jlk)㩧0[oởd.;`lZq1.(uzns km*1 ޜ@G`af,嬾0%AmϘpkr" ϕ@?ED0sYҩ"5G8>HahdEv hO>Is=4%ެ!W'PD8/ļa<38 =S2TG r}<U}=6vlTp4ȠM&P H6hdq&RQg)ĊЎ"{F5ϩe_n!ȁ qlUt.9ƨUkN p;Fa KwFAme= 7fyZP3uU6s^ac6AF!깿fd((gk"ޒT{ܺXGcխU<7vEvsVjQ([jZ*Vcʖ.l8ʕ1 B/\bl^tiصd@xxS02wt&7Y4XO}Y:U(.>5pФhկvQOPl e`=JB6 hΦ#C 5Kku%/7| }n^gE4iw._4@ʟE5a!M7>,&*z\fcfbD:gl~t|{Ei0gq2hzB~xF^2M4UGY0L`@q]JLI80le5FuN  3@pSDxH9c|,v:u8z]rH(/K&}!0X)Ѭy҈E)4!zv^*%Gu4ɠPvf,HUNIx.>j_iF?CRl!sS҉)/& cJrLIB_TmS_KvU\ۭdt]!.Qהڲd%ZҬvYv4Z)!Nn ũZ/y0̴(?q9D-F#a90!\MfJ1zPc^2]Ӽ)( x= ^q["&@(h dOrE22U ;`x0~JT 7؆{MO۫ ˿ /፶h[PHVJkƞ"ԟ-Cޯ?ynƑ}Օ} FkV n|E[~y>Y;d\_l<]%)ls;@c1I0k*'`VsӌbꈼJV1?=[S|ՙ93Ĵ@(k6(HSo0mCc-2zy2DtXf?&=]er;[I"BEsSD,-4`,nxín SI h欪 (YZ_+@{+td 6[ZF2̌~.t/IUWL%}Ar ՗H4`sFG̏Ms<i&CSrX-NEagX@& D=yHe;r5VwL݀AdkcBvY\B'E6mNC7 $i*\MB分De}Y} ?6> roy! ?tG $->ڕdAINqb5qJ1]v ͆%1Јzk5ueW1ϓM";^v-4W(i{@{-GMU1"o*{358 Izb4S$ga8'0>htRs?CԸ6N^<3qS-t^kEhX{CODfW`פzPQU=&.qcЯ4 ȐPS 5=>X15bv~8TXGAZ̰b$^T?55gduq:䮭e\ۙBj&;C?i?Qͳ&{)w)+R:jF,9}E}f LUi,>E/5nD晬M~?CswF ԃۘb`kN_\=Z뱿L3 +^^T<зB3Gf3o[lC۴$,d^c"3yUV Ph٠F-Uj13Ԕ\,jDr$8#]%1gj>e( *xn{?!7b ; 侸'AP%!L5,!pEWX$j"9tA%GWřVF9b@I)vA7fv0]1ֵ:$&"iB9mAʪ L@:~ f #z,͇wF3|ox)ַ׳``۱'6C죴kMQEKuZ- ͵fJS.m4A@RT~)MŨ9c :v6АX-xxtag_2Zy|÷ # ]m:+!Jj QQ3Y0y~(uU| Há)3QrM ژrnѴflhJ!BũĒuIZ~j)oQ8#QQp7ŷ8H弟W ,]o¤^i6;g~U%!ARVC/$[@@Y.$C)bd׺R zoN蘉mT(^q2|Y(YLְ+t%e``@(&Vii{DP=a?M5;\d^el7oL Y+Xgqo`ʽ-;E&U! z7+⸽-*}g1 d7Az/ob~G *'/{E-LT;Ÿ(蛸aDF | y ߢP0"kᓀ`-S,K\C*$rx6 tc!#EU=IT_? ^BL2,3Znh;\"MG`& RƪH"շLe2u9% cr_b,i^SkqO 8 D6Jm7I K̋dMo \| R-:\[";]Q#q7p[d*kwʽNfk*Id+(=h^(6UWrNƴyb5[(uk< GUMbЊ' Zc 3>vN-mef=Y-FΌZ\^fЎر.F%wG2x"v NFaU('(Cz1aQ[g#QdDxƐ2]Đ<xݕ4(;Ȑl+nZ@@x1| ^;!}+鞡[G(<-n>Im~<Κ Ο+L)–~+Z7?;ݳ\G+M[F@{ϲsGܐЍ``A\kœyddY/1.247L`}L6glSyB T:3L #|女"$bxXtsL˘:GP9!0G_Eh5h!ӔZ^Ϣè[z$'^R,Lh?{K`Ƿ)cs!0Sol0~  9 >(tTƒTqP">~x" 5.׌[IgJ% _C6K14^̓|DkŠFAZ]&\[2EKvCbd>% ot٦m0 2RfQ ͂:1ݟ"*ʾȱi#=t]DVV 1{wN_/eåV{ c%~jz"$XBȜM0=-)n¤NQy2zp'Q}ƾbu2l1&1}kDF{(Urͫl_^X9r{%P2:Z+Ł .@8 ͧzߝ_Йf.`TX6A-U-έ\%Ie'6:2_5{2A;@t] VeYm<7 ?ցjj=%p gSaS(|tuF;έ6A-Vb\ý\M>CC['72Pht5¢̼%s91Cԁmպqnt=->gֻՌL*aX6PceV&ZB_r 2G|t1_z1E!0bpҡBy6ٖz[JA@u7 )e8$ֽG9% >j!1p"AmIvpDock1s4 Vj{Z3}C]c+I=ra7Ko!sYů [Z VQh0m[\] F^@WW$;-po6z}EZ&*‘}ԺOt[QFhѹ!}Vi~K"3)"f=!68'HJ&;bے-Nr'qibW3(+JphG F1Ӥ<@Fڹ_G>:>Wb=< ?E_Jg=a =33~gYf4W/8n*dDDJȂ7VuL=DQFVa):q[sڅ%d:,ZAZW<TILm,ƴ#\VYCVt ^9OCP yH`1+5qv{F,a՝q~nd +kQ, @,LlKVWOMCS_$i_h%ORx[K,=A13}}\cS8u_,ܩ5IM"9ȸތ8C 6߫ "{:mԥG>Ab)o]ho /p0ݑr+,Kj]xƆk.uƫ2?.is~߷l .t雝# &(d]m&8b)d[~{0+l{/ 7~N}qw)ƤZR"/q'ʋaqԍ&P/Ѧs}%{)mmyM$S&jM"5b*}|aұ` +o77>3%ۓ Z tX-BrJ6֎SDΘNw`<#MAQEF9F@s%(f $eխ[w%4zLaʫC4< ׋uZlL]h\s<]eS=py<1w. Ytmf?>hɨ. MAE-R2 GR;k]1-ڽI]R᳹#~gLCX:fT*:CGO4*>NvL}K; T ;iTCkY'e7+n5Zw$ZDn cB JEkFhp-ds/AΎ,U37`% [^QHb4qŖ/nc슓vꜥqDrxq'Q`O8ˆHg_XngG=Zoĺxh"v P90(6j7tA&*JxlΏFn$cJɔboc,0)q|M)с&[ZH\B/Sv*&e!!-{˻[+HڄR"ͮG:ᒶKӍبzP>0˨ۃ0CCxHcb> 啟/=dvC0r2(i˝+VLTmm=,6H19+x3\xkg.-%{uӮUQ䞩d~Pr)ܘxJ`tUvk;J 6;MP6eJN"֐/lf3w)喼hHqf_Iא䏟t_6,Llv1\$!1qgUs9CW>#;ߜ<< I-Gg‹aS;4m{E:@em-o<|iDŽ۾ d&$N tbL?47>7bjrxUͬѻ~fRJG3p7Eڢ‘Lvk+oM6; g'-m{ ۚӑBy0Lr{X=r$[ׇh'wīnܛb1/)^EPMj'7ndߧ:!5+,n{r K(T//r-:Bhe]HmKܸa~\E/܉PZԦvA4~~r=*-2v%*_MS`jØe W_Qľ8 *T8 TuI#TGT-ĸb&Jg_Eͣz#ڮ?^/WP='7|7L}G!Tig/Q\EʞrR1VT5`5avҹKi >OkA5XJԷ# oW\*~|ߐphhѣvo kHH͜R6p`Og0oIҎ`WZ1gĎԈ{V:q5 3K|_@x(-|жG$ѹ]r'lz7CN"U-\0+ ᥣe0ֲλdr>c@yH n+ǾEl j 0EoF#~Nsaqz TEN- 5xՍiz*{J_?ė[|mK.e YS 3#e>ĝ(U_U}7@w*@Fp-ô[9pi [yiR4Zw'3VP5كϰ[Ջ5xoPAxR8M}O1H'p-dM1GwcDu^fq3X#=p̌CЊP,T".{r3W-($ttN-Q#|OPKY\4RɎx+G |\7+阫}C@Rt|g1ZZ7 ȯd9-X2fx"Jr #9AzvDe { iMU##beBqL5ɒ>)vQΣ ! kynW`۰o)o5.l3vG U~ݯ\/9xyIw{e{&tM+YDXF%K6~=eK6uzu&K^-_ `%sWW%\w@ӋRV.HKN3ڹp:G3ޔF`Ua5w;nզvfˬk4R.~ p-:W 6T]t%nχ:"yF]oD]Vژ_mh*8Zjfi=zx5arEBDڭ1AYK#jXEI42b| ;+@dgc1m(h2/jDV'%;ZCm{[|CJ08Azbzbf咔PKvI',m~4!KJv,'zF{rxÕo؆2yh'5!il Obu1|TvtAGٷ"PnC֖GgpDk;(RgB=||{l@ثAw'bo,xrjY9Fψ$ҷQe/aAR>DKdN.{*pPrI믤|K 騣'AHJ i%$!QZՌ͒ށ{om9*w? rxkC$b2QrAps"i4e#Hf}JAMƶ3̶yQX%Yu4+/D,0);yԺT i5\kgynf#Ԡ^uM,>V߄GlJ$l1x8A3qV!fNgҠzWʉP K:u&9`5;T_v32 X~5ʣʼn&COTf a϶MIgd׬*>ȱlu2aZGç.'bR{fAj9^]¤x;UV:A7w{WȘ'A٪ } w{0B4ў,U.WEGj`QP!["A 4KBTfHy\+t/v`f|u^rFWYvW7JjT 7׽Z@VN]/5УeM1 sZǍ$}?n2ql6T7s1C~82*>e(@Q"8= ivsѮC5uswr܎ӏߍ96j P~VDwRvtْ\7΄awЫi2ʏIF']pHܙii|djՁ©ծIYH߁zqZo7\(i#* Q>U(Ԗ*^F a=ڛ nOW6Bӳi{Rۆ|~[Jdž v {J}+Vbc %Y<7-B"lKk/QgVFpfG j3 lDi*U/]"# l<6 YT{˘*SrzmvPHLJ C>ob51:Ytt\n $%fsAQU.NZy@p0نFEpM9Gޜ Mvu%f1Apuz,Hbi%Q/]CoU ~h:(MvY|}n~ܼv ]ot95 "wK<[*w[RېAw2te֦iMfAT"`wAMdv){1 nF.+U|vk+m͈<(+v]&)|T$]&OW<\SČlԡbZAbϘ`8$.g_EcUOlHXd;g]wz+&W#H%da8zs,| Z:}pAƹȕLӝ]4Bv*^0 g0k#fw=_vBȧq^C[E@ LR=#Kyd ȭ(2, )1ƀO3frGȜagdmIKaJն)ʷGA&ڒT>}F=T`@%#=Tƹ^paLp&=B{Y4e U9ՉV#\ܴG,ˮ  ێlvcp9;IiG Kb8)tѫl/(Σ s y%Uv 6ϧx?ek)*ڶ}҃F;Vb=-unU9{rS#‚ =-`N di%("ЦP`dmLɎ^ 2FMc-jU_ iF1cuqO_r[YfƔ}ٵ :?P1#,7&Zcg}C>FRa17aoieƿT_}6MWtĽFemV8'A1.M"q0C,>ɛѥA8%b;7'iKR ˭5aH?ݒ~m 0iѺ{_S 3k쩣wW>.CQ'ղuQ7.}bFR_?8i7TΙ˖sX~[ URYhf)W/~[ Xhb%P"S)QyfͪN"9z̒l<~~/S")]K Ep'Enkg!c8L*ִtf/;[r)GGOO K WLhZ .` ҃6 _H)Y~01̻wX]Mj6P =t⟌1]ѶT< Ta+08 k9 K*#/\"KchS3q*U}|́L=Y|q.). Hy9iUajRD/{m 9t8W|]0@,Kg2 CF *07VC*J/d }ϲݏJz![_=Z!ڭ dƊw\0vV!.e7Ћ?T}H Ʈǽ0Bj3Z9$xR3g†'R[ U3abRklmO5F?.amI5=C{A"׺ƳFi`?K4cr'Sx!, q3FN~c(A\=_Y8Y"hGimH.O?`Ƅ^Djk 3,25#D%\ Pːa|^e 0%Ue{؇?moo_q6Q"UhH$YW'D4Ӿԭֲx4Eݾ)CƉz$7%1beSҨ9{-1j|IRyoe.i<-||EY=>GyjCCG FLd{ۑ֠>1|3Lu^:"$[{b]4>۲,x ٻI_NMbmt!fU:wGY"k,ݤᬀ?(vS /VV9l"q:$5Tv;DL Mt)Y v>#"uPDv۷ih*xjnZD>$Gl燓, \;~K6kA*cz"Iq쌦z_<}c[A} [0xRpvP#@~Ta`ҠH_e oS~\4>z{&B6憰]՛F=ͳ&i襣弬LwLR7XU2A4(JϟKc1#Y=j!h#(mb |l̚w98 5BoSp*K|VP VvjQk_\d4#p8M*n+ay>7( _y ʊJ"ҏS!#M\T]OQRfۼAF$O+fHK+ I7nFkk, iL8brV[n!,OhđQФ՘6' ȋV:QS Xw @.*,ٔ+wُQX>-ϗFı!oDP(Rv>< 6:Be j;JE(N@Ic3ffꇸ5ՉtNqҗ},yY>Zf֍foR5Hd$&[*?1|M=7LO! o4|8I u<-IPOr0ZĠ[N^uN.تMDrjǰG.e9fgy^`,4o)7n&~+Zww!@,Z5j`vc)U:hHF=y.Q۬ƍBΐLE8 #u#z,IѲ|?mkXč'Aq#;F~CXm+[y%g˒`+a[e^ڽQ?s̶s_,RG^X9gLMu =2Ң똎s|8{_.ZZA|w"/fwjcMuFʭhK[*˿uHyݝf WFL/@MʏLVwG=0C|OM|+EoA㿊Lsq,!{'B2ugr j .d(msL)2;n `Sif!Y4 7\!#r*ٜ[&Mnms14H?OݲzT̔>ZX\;xq'ݲ4P 1lJDq,( j`72;ǡZr啾.8K`{V BJs),es:cxuAۨO!Il8|Y}[e]{y$`7^NJ_U76;+#=[$ #,e̻]\[0XEVф-r3Hsy/s!FiWw| s T#0ZԐw]瘙lhXQɬ-4P0=;B56b|dZ,1o>#"9b06 Kߴ_, % XgRAZ6+YD%w6発9&Y d*fIԮL8#[1j7(/{ Ls*~A}*Irm~}l rx ש QI-#R[Mq(:]ǜ^VL|Xa|W~dոO@ϸ^p%IV8K]*&O$ mA-2ih4kSf[.n_zځMF^T:Ri6I$$kx#rz`[ ( ' ^;/tFxyź::9 p1nn̺oy4'CzYRC|E{1z>WS^OtdW/2ӠyDd*Y7Lq-_{G6ЦU5SM[H~#eAyGDs(fY^X.!;^}6{!e0xaNbm/f#J(z1^Q !I܇B 1D߁풳$ jYbT bij{cI1}|(𚦾nXqSЧ[M٠SG!.ςAwlObk^Vrqԇ[Cf`9qg9VR(5ot?ƹ_/L0DYj]&|~lu Qk1?7%="jAQy6.)!]U5Md s9`go Z:_T,ФQ"aTNz{~[x {x q-&OnsNCfAG\p%å%mNlX^kpĜfgGEj^r᧮u,]@Zc+`&%<;wc%t3&j[gxt@q/2*I I7/h`l;V~ҳO4Mq.k aCtf:  =dT1B]]* 5I!k~v{e`8ȃbJ"DPdLTۣb}}Dф˗: ` 䦾53-,] l FNcs'ѯ]0rQ 8xh ]I0@k~|X &Yp֋RHܗ6wZ//t^[;ϊX(b%c0 6t!:e^*pbϤ|P3L\ϬT s~9@-d^,^(yᩌ>+GfeYu`j}D  W )Y%h݂@(̠)z'XO5E5#Dž[Ny+nJcvI0 G- 4u #uo3~ZXtBpe Ї{5 _Ujpj89yj]LM *4G>ꛝ],ƶB&yb>^{!ZGIxLʋroM[y6ρ9r1+8V |8.=-]`*x\e6~z1*i :{6xUVE7T|8Zq,҂JNuÃŵ^`!7IaPm+gH)ͺ>Ժm~}Z턟CGUvףab>lQ5`=jiHOIn٫P[/?$c53t \ G\0%rt Ų\Bv1: frR6Ol(Fx@X!_IN$;2rz2!%M*1bC5|~/PlLxYAeTu Kh\VIm?`zώB?CIŝIu4gc5tcw8T،k<+\d17{-L7~KK#m%|p'Ma1DhcS 0cyUAMceh#^9D(XdϟVe:\0<_b#* o7'0 k7UHpϵ65V'H1OB >8i<9z[H(>TB J&?l< .4ڝw |d/FS<>/ 9($ H!ۀ(q>uլI.0/~0B t21sqZ[g7A@kZL#/unuaqIU{[WS մyGg܇/KȾ%E<,"+w9W .Y(|2٢Q@JNz0p (O !yngQca֩_Z^û2k,2jxޖ0 xR_ւYrtQd5#?#:L^j#Mښ0XW*@/h`@\C;jeWz/(!\I`ѭ ^ʢSL-ڨ?,Uucc^LX8mzi6xY,h"l~I`܀Sjc'\ 3u0]i Q^IF']#BX/H_2Y NյcJ ,2& *lk #pEKX1 -\`]&YI0cYVV_4@8%-Q^$[3M(*E3[{n}ʃ٩RD7S?n1e͢L&N޿z\8iu2bЗٵ~K7X)ڌbZ`tُk,JU ˆ/&GkMĪQDws"bR͗S,d"IM,~̭6/a2~LHSbٍxfjnF>VaLz̯D$%8x p m.8w-Kׇruff[^ >#jZ嵮6oQB̼+WYY.PiHu$3ϴq{ǁrL"*"P.5}knkpfPKXk¨0[޵uǢ7VqC r8tþI88'*~\aZ Č4V"rPX@6Exjyy(g3p'0fN'gLIR[QPK\YE#Uu ߗ0vW"(fМbsuҨ )bdSX6@]]*$d3q.7eaլ_s|ڳ( `- Yw!,"-G%LOM-\Z{sR _!:_d9և:O'rc9Γx:e}=X:tϿwٺ`"FU֝Og/{Iޔ@W9UcRZN&LbT K1Oꋽ`=mRVӞϾD\DfԚ 7; Q]_;--`@;w^ ټ .~ɒ٧jy 0:`/ /´:)B}l 8L{uwܽWj:D5yu%=b-D@T|4(0 2V{>Γ5O!oک( r-ǰO;%#\XsXn?r}hƎmUBZYn4`v4]]i9]-oq!SYV!NWJiHcʭQIeA0 { A"Mfd|@G\Sĸ2DcD~\=4]j`fXhQK/`;YwUN% G{ewoi>iN3$-hŃrw~?xKUǞxַauQ:/\ӛ݃%7MnҼ \))#'{рHhJU(TmP@M& !S/3ՏZ@܈MHW;$%_K^M #k ~*kG>ך{gg-صڤܯpE~H@ؕ0vfud _MSx=ې Fb+,< CUTbX2vpB8c&r  5ȃ&g6/f ;'`=K+b H07`uj V8x .Xcfwfw,a(UYDM|W1\`=TslrK"ir'_Eo0L0Nܤ-Y`^#n, 6 ph;V⑦Ρ5L~֜s/Н;j0, V["3%]Km qҾ:Jk,4F 8=̮чlϟniKeaC˚YzMF8!mGת AMp ԫ y`Kf;&xVwL9՝_[JU4m6m4JAd][T^.}pB¢( >1`(s48_;2z F mwҜ+Yऌ~j/Q6TgUd@HCirSy$9zng Y*f7=շԀWOɚTL9{d]/lhE-tRɛk؟jK^nc͙A.٪S\a)-_ "ߢc|bF~ñd䕌#0KoP3+l߀ozf yl5گf5ԛHz"lbJkz6brrM'2s?[e1G )ўSWIBmC(@T ko){R*\Q2lj6P 7z爻:LzkJ`XX=:-XBdNΖݹNؗP;_l%kiB![b$a@Qu"#U?wULm_ѵ{ZXPa9hV-!BO!=A`2AWg'vv5\d֥'3q'1P;D+]31x5AۿyI#+ZtѝY9V: {qSX4$-c.f/9<\\ KPiӍDlwZQ]@HZky/NF-.X{EyuEw;[ -Ğj~2ߙhc;-2eWxȒr JԵCjc_} ٨DQő%d;TUF!VT_ƮDI6g< r0 j3PLue(WFM[K$JAT6ĩSH}I,9z sߑfm2haSڹW[ ] JSL%ŽFiM R߱8aKN/[N5#,@1`AU W_b\4{v, ׵uFDߔ8lT `-8 Ռ̆jA%` H:'TW!dY8.pu/=s]>-e9V-&+QD$ U_uWp|(<Zosf6|\$JR7 #ȕNށU:Ic "}E'189dNْ$C/JEӇ JB]nwAJ7̝23pPAU$2O +oõsFQ({ΪF;"z0d-T5@F0XRqzK(Џ|:T^nB̐8a]%sE[@o _ZsQ,vTi UVcCLBSl!(^RUD"07*> 5`giLJO %.42#s&z-ɿޘJp#Qb<4!q#E?,F=kThl@aW.kMAjcISpx& NPȂxe|4tд ĎLj;ĵ4 Y^["~ *s-Y2Ȝ] K,`4!֯ 8@~ 񀋉O bɝQ'?a{|dzu&ٝJ"j0+s qb4jy!RQ,QzgY($N ZQM#$^(HldiCeGf$;n \a +"Hajj (x3}YHz%#xm%JrQ1bGn|Xm/2SV]ac7B$3ʘ12 Sdv ~]?!G\aQ͙/gd Ur2n/#XiPiρ1т/1ۥ` i5`ʳaJkE |oEbsPXVBX gscp!~nTȺ"55+h, ]ܶI3(ó &kQ b#,:V=vW{{݉|=07~3?=H<>9$M혘ݿÞN_S$(I\؝Rk#e*W[2KpgzyE7 /? xN$Uv,JYEu &}䰑??v0H-v7#en\ %da?nqL޷;PyVӜ:bNƽ܉ u+\yT9}kP4֫ j1cGmI>g29͊T|1S2G= u4wyIМUޮԁ Nn߻7ĺRvs}򒸺n hGv>TFItw4e^l()QztNŲ sĺ^xQR`al_ǬC>v-|:viRu70JaR![o2aQs휖Fz;> D)iMv|H1ʙϝ%kEy?+sÌv|j,΅zVoXmhhU @~k~dqnʢg %6"y;`4D!ߌQ|A!& /›O7v,c\h|` t=틯Y&Rz̋xq}\L/\qǙ"oɞ痍*=VƺZE@˚cenh6?~Fe(Y#dnS6v>Zb ge*T2!ֻ^'k R=2ɜRSgl f0 Xb YA]]WEu2^<] :>+>$#Wf&铘TF~!G '28C5է|:PRJGv:ZZ.£IsiSF{Ea!tqWwz 27{NOawp:1`毟:s[=:wh+tB૱_"$CEɱw$'Ꮾ D a򎀮Q\$nx~d0Zt6-r;Mvz\tN|= Hf,ul/3Ķ5^]RH1u1cneAni[, PO˦f>?=kR9f&]gD CKw;21qYv?PdK>ݨ1"Ї;3yp^\VV+ 9s 4s݀n-QIb.|,k#g.szi9"9@i씡,0%⚬}O).vaqIW[`=&xg1vjnv[A&9{1wv;&dS׿$P l 0%,#nSG0a&^>k#@tHK&S)yo e)_w#(*eI?\'W䢹KRlV,uq/#a}7P1P~o?nö 3;Q#3eƖJȭ§pLva{"4X1/Y ;{!vݶf0K94?=rfn ]]>_eqb.!QTsf|B?!xT*lpZk]qTyϊN\f ڰ!},&ң 5WGP\aIRr2 lU#RgI<`+"μlm mkn fIz'X_BTVVĘ*MQfOJGZ}j@;PKRxK%i.fbE"_탠",.Bkp Lj2,oBajiQϗpuP ܥu(*I-:q\/K_'~ OZܻ'>n4 @*K/1i9Psնi!l'5I"]V6vdFvu?Z&6x~k6xՁCq"oGaۋxkljt٘}R<0j1Oݖ_>xɯhAvJ]~悫7Quw j-#lݯf=JZK.`Xpp&^0É #E`7j &̺+!K}E_qqԫerۀBNغ)4\%5Sv8~E"E=3Eɖ!5=trq^7 i*j\An~5w|#jp,dTyYP*"WLΑ9e`d|aj"{S epwj>OUFDD~hm״PsA<Ioz>TXez͇G" c1r GgM>b̡;{=22ho }o ^1e)=4e\U&ҟ6 IJy.L, ,Y gǍP3 $<\ B]Laō|&s:c{5X߫=kh]\F<81:.%}O0.JUkg}ɘ*Lubjcs>48kKЈ !gcs2aVGs6gP()3m;&##{Zrh{6iؾhP#q+yKZVuQď vKĉb AÇ5i,a1A(G_?aD 3寓töD=O( sNjڼؘծBuHkbi2zC?SdWr9E-ΗKLl!X:(h1r.ȸQD,LJH[ (0rv"Ƿ>ؽ!޷B,Ԑ hz<8[mQqs.]et2aF 2yCz=Xr=CPV/k!mDZFHݔ^^G U'$@QJXD3~TFB *?ZJJT$x Y$A\D ZryZ߱]$.eIxe2|unjAJE_[;K\]_)reH)<[6vhoBe]0|( E+Nyj>Ḯ͢DD q m@|`u@WgAu5ٳ p+?2+̪}ML'[ 0`HjpS;֫C^ŵ6õre}|<ׅ /3kS|4sX.B1AjvoSIȼEc/ƷҌ0ҥSĽxV1p(*)# h)cv>@>rit4EW ]89*׊bUuhR(MQړۗ.m(0!hoµէB6dP-e)/;˺ /`l a×2b9u9 ?|눾s%Mknl4}IS)* 2q&Q[i?kߙch$ |1fX.7;yz*bAӸiZx/zOǩ0!׶ml ki̹K:Eӕ/39v#ݑtM5H2c밠;΍Ӌot63U5C,׽%-z~CRS 0twhZ=G`6㔽9gh̢oD-w5B$dԴ>1C=!.Kn٘ǥK!,otAM+8&.O^ cVbںA:(w`"! 嶾u0{2!}yINցWv"^2.iq cH'3 j;Y+`@࡯5K8 Ri~nI, jl5~ʈ_5Bez$ɾWe>촞w͒(2F:.KC—R:P> QC6efc K|9Rӏ?ѐr-2MRhUY%.Y^m"',^['-r]AWߠy[yxnZ"-A/-Cߤ91)BmZz@a~3{h7֤]- oJmeJ\ꈁp6[m1Gz]]s;N[tBf5dr4?;(cDޅ)fjY'`҉b?UB0Jσ 䌦=+rz!h{'0x q 8)+ Cjq?P^M5$XSndwZ_^\@]SȾB΁`*ڀb㍍dNlΟi+ɠ WOW4Y ].sT eB-akh2qvs<ՠ~6d~ʣg×^QHiZA:GCg~CdqHDYYؑ40 n'Ȧg=f{j+R]kW͙*f#K6&rmJ.Iaaja( ,[rdA2Z U4@(ֶ|@n}d^$?; 2Z(v<\{Ft6dBA4GXR%FjZKnbiء~EU7£GX!+Mf$ Xo3$Mn?B;oA"PoH^W>KOÝoO!ΆC QLZH"U|䯈Q*|qY>/D]{? b`J~Csiz⻔ٙu=-l粜zc]IdzH$027yg/-7:jN(DWgMN^{|ˀFzyASkVkݫQAhZZYƓNrybIQKb;j"KIgoX# zP1OSҡ@5 w>Π5uytxQ iyO6cIp)Xt C#q瞞&v@RaO4bOdؒ-SUh[# "d?4XTk2x^/!Sdkhl^2tKmzo5;9ݑ8'nf6b2>auLD%O1V<^ڞ`Q48 27p7nljOw"A[8 3*ՊV&iםC&%%:kjǿE5ʞyWwp( W7B#8L*]YhySX.^y[A,)ۦЉGEXM}-l#/#׳Yp\8DlO&Kaxf8nNgP"y߉0? Grn6{7W`{RhbGv\ ,H5,ސI\yV:bg~٤eCyKRD=?_S,\pBq4|{gI.`)-U y-w0+5 p;CBO+0ϛK}a 9VO<6 cCeHW;Ge<>~œCy ^#;~xF} }G ,z\?)#1o"԰W&NcܻlO47XF@q! ֗J8x0幞;m1%w et#OHhW$P_rX.\EOPv =SyɒⰕO6ӑ&B51/K;(Kn^M/6m}i%ce+Brc#V_ߥku;5s]{YUXT_>m huA8f?[jicBƣ=8ژ2qěh腽E?gɹlR__Ìvj7‚>D*ܕVH^̅`FN_A RJ@mr sۦ8P QV{Iu#ĔG5(@^{h.Dd;Cpt3gC'Lm쳒xWlh!9?\J)NLJ͒ٚS|l̪|Ne&s62DR řGV5JO/ z2t}´AbG =_Oxzy$KP0tK}q3+8sAVG%SIѵlujh NIGcњHgenJ-DH"zo.tAބ;ixUI݃2TS.OWޅgIX({ ,t"W'v4O?~0qT)mHt2`[PJղ4 ,Kg[Kr8MWb@`SFU%^j0j|3y0mvQ9wx[LH?7][@rS2DԹb&F=)JCK%1]OPEk^I3M`iF{EO^ALYBwKXDǛnba|Ul6>[~+A@Uu%vWt#~&A؝2jGbx3IRgy~~\|U5߹\{R'C-RuWlq> .S+"IGTFäz5I#ǒroZ-_tfwO`c d&YnRg(;}<ډwlg )Aжyv+.:PukRK"JfCD;6 o`m4$,9;jsx&An. K]5l99Ch]xLVz;Whwۚ+P Y J<;t bƾHQ,ߴmY龴[t:`fX 3ІO&ۘº5'o4JiZF3|c+vxt/)]EF ̛lIc@z SܪwqE  jVF09CV%%f%qu#JBwxH2%}_:A4-ߞMd槨l<5"Wc132[ݿ됎UEeH28K#~6+[ɼ6@nj@O!ts?}W[8rj[Zvzm8.M6vGK>YNy Y2G:|&c<ڛsg<6 śKqik c>#\}rRmV=jwɺI@WiwsԥpXg6y頕d0W 3q \<׈ j.h OwGJO]oȦhx/jWq۱^~xL~85jA6J(+$іŷ-@|tZT0:@ 0+.r5~z?x3 %XzϵR nl`L_M)RI5hC *d o &s3E]>y z袋SU6<^/˦ Ŋݙ+҆\jWZvՂ}nBWE4H䘌4mܭ)x%KisAXMF*Z sfG(=D+z+^_;&BQAA.qᏅձB%PTN}! t$%p%J/6E,kU'N42XcQ(޹0HlL{w%r}"@6T;Υw`jDسIG8LyNKQu az |"bc+ ehd~:täl-6+gdFj8h7Ke#3jz3Zï]D~ ܴU_f Ǎ|'f}r.fia 0ԛ$"JZȍp*~e)6Qx0L2ԻC@Zj_˂/NLf1JyFj,Dʵ0Nĸ@(I K5҆ADWaŞl1&i'+ğu^4 į%SwMih`tJe9dDE﵍|vR K%_cX37Onxa#+lU5W,7]:obv{ **5l&4tkj=ņn<۰]]nyɒ,aJyFfeIO}l!m)0W sH$R\{)p|ʠ!^B} H}_n!\̱קvvK1oBKH $ϧ X^k[}Awψz {'Hf#K BWa(sMjUJֵ .T"LH ]OږP72(o[2mq}t1#6|p~8'bqy 'no`!$Lë^y?i$-syAƯ sscd U.7ߍ^ ΢ZrՍLrs3.5 z߾48DmFpBTfMNqҩ  f@#):E`"'aezblX ͕NpT< c\**bzAژjƪ+xqb̮^߼mƁESϙv&TZua@!I;L:wZ%8 D7J9ڿ힝k([+p.r#^[}n`ֈnB[vࠈ`}}l=M[<$^d)ˋ+kK2 3!  Xx wB-[7a'OOw6$ :d%/ҘgǏt@ WvXec^>-K4y fV.d{'n| M)?/8P.g c^ V!owsJdaf]޶3USf^>Jk 2"20Ln!( /CL;=,۷2x,a7{֗B#Kv2Z]@ I@F#Q7o1:.HuJG,Ka%CǬ3#mڲ)w3ұD݁rRsv۸tIuO*AWΚ-3!XcLcL.vg_uTg$n+.Dߛ ꥡ/[ڔOH ^f6YT[g\9h"Q@vHn-_4Un$(Sv{43"yEL;),cmja&K)Xx|jj&؄FHP{՗*/y{Χ8SpP!b$:^x8徎~*^cs=O=|lnݗtQulE/)$O;(luzŶ؇:.oA w]n!h"0:)6XH0`X rt 3H~FjD(X otbOhn.f4[׉I0{R_XKM?ɭ]SqW]H$*uH K LoBOK2>AcYjaƔbQH'wH#qW2HE2nۭ$dhb#3q_24Rnzsْ1?!4F \|ԪLǹ4 d¦?f >T5n}?:e+sM"fg.@VN\ U똥G צc'f\iZ/(Bb<_BwNMj[))֙k<] <(0:ѱ (spr`/JOyyHF@|5*bLC,s6뮊!,eJBx@:VK7%֫u/ǮoR"MQ鴾Tސ@#z-pXϢf$e(g΋L>[%#h$!%5nyڇ ٷ66i|Bjpk!58%TKT@d~1'WYm!n+Fnmyy9jD7Hzd~8mTލpYy%H@rUŨ|ٖ'R'r5"®WB#K/A irm s?xW g{JzVfҤYp ‘1 &IVTȗ9C e qY&a^2>fE_< 4Wt] Vv۲G>V(+`r{"CIm#׀\u,i9 wކ[_KFk^MLӝ $*Rfg6ovbE"GVSnB!gǎ*\o\լPa%~&.߯˜2iWsEvE'\5A(UoZp;<2 Ǩi/"LM| :YMFb&7צ9*Xh J'xq]0ˎ|J),fOi<~hvjJov57BZ,p>W,cA͜Ɠ+ xsqlO Y$I-Σ9iԗHx@~Muoa̰j]W0<@ &M(v~39`^QrsO{y-ϮPqТޕZ=īBcEV\̒M4NI437o]Jsi . EһIbBtZʸL9T $,8!:QWì9l73moC _jXmA-s↓\E]#)G, `y@4thyht?u10`xS@}nUU>MP(ۖ [ZeB\4|]jl-/ˈzє=P:¨zZdB t([zzK|>7;)#k3b:чo&=#l%{eגo9z|㛲8;|)sDN1RRFuSFj{Fg20'=k4MTjpӰIY Mu}i^U&Sm,Ef(o:[AH^p\ yʈ@z0{cfsYv7$avo6+3N<ɭxR)9'~}B=h8T K)>8T׏q=C]r^:%=0rm@076/[rq( o%ny%Fߛtł_Y' sHrL47ԡ÷Gn\U eB,;'vMTITB(ȑ QxīT$0[)-1˘TJ y$RLPU>#Z(Δz$bul]`a+FSew\z4wa.3pR8@ōe9)>~DX!Q<^ⰷxqQ=M9[ǾYeQsOpXX@r)]BxΆF@I{G sX8ra}1=a"v/ޙ1"~xhI#FtVIm)}grdH4½*ȏ1*ǾU?o|xOXe:Ht]t#5V1! Zr'.A+)eh 1%g!xqQt"w<k1?|z*˙4y:/%Z 8Z ;(^9.kZiJwFjkQfPWuί(<[ϜLL2u@:YW|d1d p y ֡j`$AzBkI-mEDз1&*30b , U.,?g:$ot Pa6;ڤwǔmj]olv Tܴ9-\2s9ЙI`KL&u[Ao{]Lb@J~v,-g8 1H̙O"֗OlVn$\ Ʒ\LMspkC\7e׊V[g(w\_U#ok5uh&'~ 88_fOf4<ϖR FKk~D?m3wG@Bn>eP "Z}K`}]sIҼP­)N DYy[, _3R-ooZS/;e83,*Fv8fc_79JJ!k(Q[CܽX0dytpEXi$jVYYf5k?!u幮a/>~ /~90:[xv \HԅIъײWΘ VڗHbvys;ۺMw)=I"u8R|=FԮV?QU3p<$(We¾WN#߯Ǧ%d.jwg9  i-ߝ8`g3\=eݸ4ӕBX+vw| *3t NG8C,vkrsG.]䕓ccZ z_E<=T&I%(Gq󾟒Ҝ 8TT{5~hDnd"o̐ېɜPZ"#[RMEbq1@NX31vEZDjI*7efyl uW5Tİ-6HkT;rؾc &b PvAi]gZ&sɝPfUx;KFzשq-=z<(2=yW_v<9QA~Y{!CSs>9c0.CNG_tT& 5$6V`[֮N(Xl#4TllGg.psW;M.Pn\ݎ}xcֻyr]By{=.] ]c"OwꊎO;pvD//.s!r|CgUD"ImZ3} eI2ɚ0C 5(`PupyoI|C.)^ģ+8nD J|2dSGm3mRNe1~@ 6h:ingL8q!Mhp"^C)v=V+M'R}:1Έgfb`p7B?MĦ6Wl^; +s Q_lJ {d@';,^*Ra)eÜ}…sWtQ^8Vcq@(z@̺opOnzRs@Q+_5PPE!"LqSJX| "v,F >sX%^0YÏ c';.Jŋf6L{e"~fu'\'ѹL Oa(_1U㋈+ss]F3+2l9~u`4-SxR|#kI9H{s {lU+2΋޾.NeH޵5dV8Yf-6 9A ,TIpr{r B;ѴBCKN,0FG=WOBct;=ˮÑP$<Iu>^堡nݫ%z{ ?8yDaB`lUkSp[ݨ'R'Fd&mǣ:jt0+Zֲ7NmϢÉ{A xYXv*ču qgAe{Vܗڇ[w誖QΞs=Ϭ褅7̃S$W`ێIEL xBg_p D[[O:| 8`ݧ8yk#."D?],R} 0Ǹ&-'=xR?8^v@1qfLO[dy8vN#t?V;u#&=@y@#L n=W*ȼCtl%$b'.NkX_vWc G^%qN5 \%"Q~P3|gy\|P9R: H3DD !w">øQiLRZqDxའ}X Wtv<֦`F{ڼ_ Sv]ӆ"55a${z*X"[ oKb*ܐ$ u}rss%A'8I3MFVVl&k2BݒB9,7  G*^5GN^,PXshc\n (eyDWT50~kr7-4Or[פ ua9 Ә ,3yi|9_4DKG1lݰ4|#߬Q~5UYFbm6O|xeFpMj?oST23zS3~1S0] 'taqkT&#Y;[%.9s")rl zTx1Yw'p`:PEitM2o K2 U|b bVv!mb[RHE7Mj_]rTw ^_,g콌bTeU.n5Ja}q]_ل"x}R^=I3KBA'OJ1zeS`+騼TM~-CI2k|Io= J3ƒ ozQU{cDd@I,9eBۦ"Rdp'ߘǔx} EIU˨)T >w/<  pu @u\ͯʐMP9/qVNveukeWϱY2E{uC ʷobOۧ>K?pU)0i3}Wx] ׶o.(Ц%J^+՜øAIR^S_kC 96tp$NNtomA<,/fk=q4KlO`miLFMe1n(D4rڮ[Fܼa>BarbQd9u Nxe5Զc53K_Ld$ P;RNn՛unUؠ}_j8 AyUڀm.F#unLbhX=,^N=IrGp昤}SڍY|OL5o4mrMJo>կUmM{jN,f/ S@Ae+lfJFu7QxQdt ;plD6Im7? 0Fl QB(bn$/f!B`"tRϬj;\4tyrn qG]DjIF̃KZXyhŽ3nǕ`'Tr+߱_ sYub*]Cr1U@ݣWF &2YOEo" ,4W0q&.T4~DB|:A- E:*; P|1pd fa?o0s VZ>DENxi e?<$ځwhl Ck9qf$iU=qX.uUDMK^n>^ }Ez;kybFs~TmN&6s:8$:|Eaxn,z3/F[ml>m2f?B0 -L=#-/U+EHƘq9"^BQLV˪}\ ED;+JD)W.6sIj:1,~9UUã[1[^]^<{!2_]Ttg: z&90ȽE/ARyy[Zd!g;$?N1&7AdsJ˂^T`_V@uk:PWT`dj;xN_ NoDj:O2Il~jJHTay%݆Wi>Zuk#l^2ut>zo@pR؃0iYz3+!!p Nܐj{"x`%Mv#^xYe<04.r(knpkEd[MnnEج\-\b6-(Or_n.I_"cyݧpqX{_QC<ܓ^M ZlvGD ijr!Gx-s.襟؂6mn(|TiWv:MKo@F|ls\W#GJn/ \i&YR8ovdD`O7D~0WB3 &{󳞱't־.`ݪ > Q$Y w+ ,D!pQO,s}3""GL纆5C =+}ZWoX8y@Kmk)ڧ.&!R\Ს^lr@j;!:Eˏ`Zu.u{ `{*;S7p]b>/Uz3Z5ldN#EyW,KstE sDOUWYUw{+2 ݷ:7\/̣us3uM O yM ,]maE΂ֿRTQO&݅}-t}AM?U.])<)Qz[|2-VQGCqk Oyz-)mV mBw7j|qyYnyh٥V YNc+VN#Ip,!I(([-w "9 RXj Ŭ_Oq-e۷c;8 9nIYOjʩtA⵨"CÚ$O&i)O1kX]04zXj(1TQS3?"\ %ViV; I@R0sX  xblp^h"ɋ,o0p͒'m%b^]9:{bsU)@k+_ެ;g+6}Vo?*-1g zq('NqwD(Go@0M*}[/x9{Y~8vϠ: !NV/5!{|;>v5:BѤ^ o#;,SnCY:p^,(pA? =2@I" .@g:TG_?`3θc|*q*٬enq BVvs)bOЌΜ,3 &|?48 Pںh); SM?t6٦16J §IjQsܮmq 1o0 '\CAI].ǰ8A~U`.q p4cy< ٵ 1?z?%|l2n,L]3`wg!ؠf!gؠ/NT!Pd_c qʁ'.æ[;(0FYvgYYp4+r۽\ (Opu5.H#Mjfb?Զ4WPx6J#u2MyQ@GutRhWWgv RIMC^FO|:A yg׋ϣ}Ԛ[ 662!'vjt`G@x )Q>0SZصҪ 4ƘҫB߾TaYaݙl[BjBOE 6TpyLys)| \y"Id'C-")k_7\1I%jgIfI}#h'9%Y{a^ַPߍaܨZ M!Zn*B3hWlW2{k>vՠWY%=./V|x.˱^*[ExVNϭܹXW K7ܰZˠ8nӾX^\\D9|8'JYmYcścEI4zIgDc}y&4-23>=щqm nFU_#V9wLRn0E wX|phR8%s2%^${;o.s!iKgT)F0j({1pqVZA.6Y5C-TTǹnm3I{wkU5V-XTe-uv,f:/ A->õ-4ıԨW/ SG4${Gp>d; ؓ-A܏w#-%,jY<kF$=8 -ʫ@m%0']b m*v! Ye Jk'2i^S=]l]$>014$#=NN=hy/e}o7cx<JW5|jҳZY@(8żt]P\Ѹm@9ꆞYIbaC u ܍bՙ /Sj<+7a 砣Z<\ZfwE. i'Љ\ 19K"|KFym?k䆨/ RXJӣOŻ*%|OU 5rBryhd_:丿$sgG7xzO+W]Umq"9u˙uLu>x̠y.Vuo]Ћ:B˸nz[:sNL^w}ϵˑ v'4CY;Ya>9Qur[?D#qIRפK^Z}of@^a@i.Kk|%=wc\bx/\n[lj&Ѣ"^#=`p Pg=plMGsU`2"q_#+&6rs F;A eؘ @(tɤ6א0^hzXes/BV޾TR;e? (.$=;P}F h pӎ' ^O@f Bڟ"?r_+<9@K?ŰmK&gVwrKpxHؑ.-}K )J^ņؠvn3@wP4*RY(69ɮKAдP,$26RãrCT Fn2)-x&'* 5KX}a_C "R)z{ڳ҈LIo6Zv]GR+':kJ-*Fdo׬wAm4tABuѻڦ</VaCm\\ʎ AMbɭ&e0shbŕŝ驿$vԅ@?VJ*dvB/4s`wwGZ60' _ UYJ7FlrsaiĪik1^@S~5b r"XYp]!6t 4l 1\V uCR%T5,Nq-C{BLY[2װ$%h*5St9wTJ,UM3~/(pZP??}E}4MbH ؁ Ϧȴ e^1 *ˆک †۟g606P+Hv<ĩ7|T 1!㻞?!%~^ܫ%I*)$_Y\>dSR^tҞblZ0ރ"b &x[YNx9&u]n+b-MEX^S>qcl0-\v豘5>U (4N|} h*ACcF}X5Lyqky,w@Xr,Tk^SNNFVQcs;/[a= gJ>Y׬g#9Ms+똙*YDGC<4r7]D|LݠL0ZRoÌ -:rk~^ uj68<ODD#0;"fiՓO![JbkSCG #x@{(#ŝpJ  Z/onc':)ֈZf ktԳxi"XrqX^ ^sCۄbI]>'9Z@uƳvZ e|Q1>RzHC8u^\0IIBg>͌f+#IZ 2xmBl5d,ecN) q6!:U M|,,?XS6K|Ёsa َibߑbbY&MMS5Ȯ!gVZj1WaNkEĆZc?/J&ւpGڦE,ce?5T?Wj2>$}ZXVuܛLd3T~*LOP qD~ ;| r·bmԿH&e+OHk6?fb|]LkT0CX#?ŅO^ZF͉L;f8a4 ;û͡}o{<! F 5L٨8Yk"c% XvQ&M1qGR@U B`4*^:tN4~^SO$V~zv3^?k#-FДSMrŠ+J|nj,4d$/FX0ant' ^6b $0R&C;n2l~ ٌ{n\<՗QsBePy6F+M]}"(jQo j7I@. z\LfRt0󖦏jΆ eqE#`  PdUrIOPp9Da8Cp܆CVbx|!? (S|g :#^r߰ oj`а.ư-BzPE̋+a`P``?dm3a=;ICĀt_1B< ız_gb5qbʎ =AP'yR mF:k0h,MW~^Z/}I-alo+nug7%G!]Q6e \w"CXwq,!B$ՆDe$̏[c.V!Δ/_A}ez[e1qDj}X̢eԠSpG(\$ Sv,'ofY=t}!dtP@ x‚E?ttx I-iP 5H9#n#p<M*)W~4U9o.5<&t=._%d9Flժ8bR# 63>>=cnҲe_I40ig.[v'&R}k-'Dei+Etr׎pЪm Cky9jYR*~\/K@Ueo+8o-Q"!b#]fg%}]UNsz|t/&&5 $a\R_1wQ̹0b_ua3'' ٘j%Pjav$ ]"4bڗi;N-IIh\Dˢ[7C !vNց t׃=i]892fݞlnWC>mxR> bp466=ehcIQJ麆kvz0%wXK!7ISyj;v-OAwAǠKԣ7uE73!Z(6{f$1zDVFpS.x>_pGlU0JzS7;;ʴW奔r8\`d&'u Iԝܲ(j}ʡ1{Um K߬[V~&٠ml2^2\ Ce;+o hĿ&s,]>Q 7)#JLeQPA7=a ,c$&B񅌂]Bol띇mz/,7*4{3h;h?%nմ6Gb%zhoATJ=@Qk I;393J4h|& IyU p ^2؜nЄΧڞ"GZdo?]f۬^%~la t!PG\v1 N=Ҍ#}mdxZdW )Np!ٖ&\)b~ʼnzEe8quyg?ET3@wQ$BoJ`TvaMӗx-ajr|O+Rc$$ɡx4REVڿf@zh> m9 Kml}z8>`Ar0~lujۊmD14a/e55)B@Ă1lwҬLtgO9fؽ{CgLֶL{ҩ1@"b"lGWJ#"qf2n c;#"@o[beƽLcr{JA`O4YAKf%s|p00ꖳƗ9ͻfo7bOr^/堕]b V0ׇ-f[FZJP6&\ㇶ56\ޯШ,Ms篳lMiJm:r4H߀B;ilH #CZ$ uÌr2,lbSNh1/B;9EtwZuwoQ~ި?&G!9̀ ?M{w+ wZG &^w6F<O]/dEgo\QLP2^Rkгt"4F$ % 9@+82+P Mkg3qo+~yP`"6}v83d<,QN+ԡm<aܭj͖8Pf(;d쩜 V>1h΅l@xpi#ٗ8pXiʂib+9 M55"6ux1HCzwEZ.9oAU.=tQا vXxAU^s.=HDQy)YDzAgC++%;ܗJka~{yFjtvŏYa( ?v DܿW%-{ _cv) Y:!u[t2&jJ0@?kC"BW͟ 0D $UZDZ8^o^t+p rݓ>JY) h)1J3bR H_<k0/تVGe]#XY -93ZjiCu<9)ԩ/ˉ" gC1lWA}*v%׆i=O!^! sY7ػ{z 薙5T$]G ^- ;R<.b"/KDQ;h"KfydT̩c[[FgL',B!aҿʹ##p+h끇zhƸ cO.&El=G+$g$6O2}pߋ ihй F,n^+Iwv=>m+U]h*{8?a#LcoF.Z~n@hk[e9)uyﲤ"4rbp]S'M1OUu QБ :,7՘B8?̲ъܱj';޵ Ryǰ 0vփ/b%%l )$aI6kG}F'I{zp믹9ȃLjDK ]ÓV0?.G:&o4we.Kd*;/-/  +M![ٚV^m~^58}R1q=N 1e 8J5;@2*ɠ1ՑnIsCLq;D@Z(8н%d N{Jz^tut>bl+'+n.̺pcaF@G*YslG&ٞJP$S HIxv1uA2KHF; 8NQɉDذoI^ (.wJyotkaͤilVfq^2?ZhJ'S5ay)mTަmV-V" )G O7+lSxۑ lO_pYV:6eR3R_g<s_TG9gNwoR]c Ow5`#%mݐ0GUU|79WYDx:I+!"v.8Hw.{2rV#4RX2I=gt2ݖ 'P{adsc0E:? mO?ce<1HO3h;H8M|5ҐD<9SY'9ϟ8dƴ@##yجJkuP]x]1'(KM[mxO h'Df* yx?]p/g "@[MN YN[!fGMm.984m7i[l'zBuk M+J gTDUOo>؟?+ C`ڛRՠV;9֜UJOZ#_<^ CIHO@,7˅7t{`-HiQ]K[qIRx]Lu04T݈CjsY!" M?[ ogi\g~Vhe`_V|_k+s1R|U.#%5ga>B"c֗MVptHAɔ4J>:Op *|8[Ube~R\"kńHne 8j5Z]  |#$66+' tEIUe~ymg rqϝd0ԌNѿ{ Sй<6(y،rh !pe$A FOxir3Sw昵%\drC-u]b:w MD_n-Aj(|gϚC32fcDm*<9y$U_h/3s%=zSQuIl3ʽOUPWگfa[fJذV\VS}"< {2W̩;׺>nOΦc{mᔏLVmdUzv_I:sߘE;d'i.lA5U*A"%hJU8u?5nϨ[Gk} (NMa.a07([=Ɂz2K.LH8DyHCS xD4Chd,GETꠝP@~/E1"o!w.#` _%8` 09zG&&:C.LS3.H TOyo7}ı҆fhXH:hfM{: q?+id%Ai?OMws!/3ho&/Dyts"C\\./1ʽԞ\jmo&^UyEIQWPoAm\ ؃b:R=!9VݟzbFh!NZ}_G`>iN>\6%[C/  qRC+p^s03-|Ha<{Q]TH 0֪̊g4hL.na3Lio!q-؏ĩ:ANPG(P-1,i3!3|h@2Q7f1m R|gCt _ُ &'WU={LMGg#y(b<x4i)ٺ=OBGS^L|d بܮosStUi,'r%5>H@,=Q O$B/Dm_GS ȅ,pbtM燼ϓFe\RRm+@YA3 PZUv)buz@;Ԋ bifoX`xdEա7M cQb#zf\ɦX:_%a:Q׮;NVe-?shqT7¿>w(|D"#$"lNh>;y 0mл%IHG7~hox#Fix[r4*gޛMA>Hמ@|*‡hl|Υ#]DjHt=.c|[֣ H\-[ d9F`(uK_T_ {Q&u{?7&?$5CevYێ##CVP3{7}Ch75`}q1chQ*h[DŠmk'`A^RpJ5{MJ ,Q\'#ݡ?1 H*Qt)xUa暩 cc(ttJ/|cz!'"gb~=8x җmo{}rS83 d+M.mpcU2͌*>csnKy;-Q%mY?s.׽O82^=fžci(J[)~,_\BToX<;QO=joX !/MjF'Yկ OIn.,+eO{>Vw\إCK zicXN\WQOX=a &|D,{ cZH @ @҆R*Vd*QQh"Ͼ[>䋞9P ɖʫj%ˌPElpLT=a\sEo o㲬6Ǯ3ĩn.'g[><*>7@QK0\m^RB(A#X|ۦ4>;1rݭeY%{Wh\3|Ap{N6!|hok^4@"KI]E$@WB-/"M/ qyv \yNCjU U`?R8QNDX+x o »70<c5Ff)0V Z!6ש?`N+UƸҍKj,kmO `#DAvvħj@[( U챗8_PwIܻh_JgWd1j Q*}uEx._jŪcòqT78A[JțZ<06r lh@Q_zfwchŚE;BBW-Z%|hmZ'c\,\ F0=Qj /{)R+ztR`7Is!oW]5ȡS %z-Ze6ĵ,Y2f4}O<}4_3~I"|漰3cRRq\O4C% P,ԡߨqPT F.v1>X&^x']J32唙8VN>6f~Ti^ V.p1Sۇ[vߏ| 4S1Ae3QUQqh"^F,L%NJgGLɆ- j|%lMgm72u #.eD̘<fkJ@ehA ;{wmv πt:3[ZKjٮ69f/ob;dST)D "ôwO)) 4/pIl;?1uƅSZ@!O,Nە:4 r7G:y hzPlKX TuG1IXY&RVpi%Ew# w7X0c̜6á8 ©D.}6TLnopyck3y,6 >FZ) qBM鬷`y%=xÒTA"wBB&P[dngSầb#x7n0FlWt|\jK3c-R[zfluvk]]U8(jblMd ̴٠}`CP/o;{ϕg: oɌ,% 6\TߞV14,!A5QUȔqb*W,r|7 4A$sK+|ȁ%&$g 6\|נ 88GUFD-Y⅊ZN,WBzHeSs4YQΖz*0np2 egGk.Pv|G%.-F֘e"Ty6 `j|coՓ>تY1V'c$B{E*!2Ԫ̛yFw7;fucex[qnw4;q> QShYr L%]Fs( ƕua|a/#O-I6%v3o]-|e_(*SZJ<puqLғ{iD[3KcsdW ~4*r`JvרּpTo6C:Cc'ٵ l秖I"TĊRVVfɎPT pI5 ybH6zg-/3fb~ݚ"m\ 3  )(.hn4X-ge~@ul{SM3Lӓ)q%_첦e7NOҰ@hrRM󋴃k9_gy@3}Zʖ܆BN-3\KDwt܀붝m< 1{&r>|k0HSp 矛;M!ZMRz_?D,#V;=}*IMTزR6.gluy2p5徃2t+rFb49,|GjidlB3v6f~M_JٿV|;xGrpʾ׃囶2ͤb srTҲH|OO;3G:d&:zQD£♋\I~o2-4\_H* oYw1}fC[wNgş8Oʪ&t8aA]^$dl ;̒v)C;<۝܇?$hfnpq۷-416`uM8(]~2_%b REUUG hh/Ҝ!(1O`T'R &7b b iO(N+ŤϯsnZk]Z\zf!y6lhhJHCZw+:=eW<ܽ5jƲ)z--E2$;yTdN0I)U ܡ8dGXdq"L$$,D4kbonݿ+ ͈n.A$a?)*2OUh%ѳHrRtbDq~#zԗіJ9?4> M!#=b/˴S \1^ x}4U`;~gM:YM)e/ixڞP+}}HxBf4ѵ-m8-bzsY]0Mk>AM1V" _՟SZ"`I¨ 2RKSϴa_>ULXț?5!5Isu^c79rC3|%uҬEj:E锓:8냤e=SY \{Odjp$Qcrr Ǡ9Y џޝӨ޻_k\aGNSg9H0S. }p3EOk.DU&n<N>+,d~Ϸդko:o1˄"ԸM,VgoOiv5GLK6"b= fhw)%0N2L-N{n8p9-_ |/w'T9)5З!3PheG0$W3%>+ AFpvg硊2YvJu}pe $^8v)F $k5>4M !gYZK[Pzlg}mgTmmHjպ!l@]Px^DDU =2e%./i~~kAGjg[\;#4:/$S0Ͼ+cg R.is"gmx=GlWW( +aOPUNJf IH)|&PP_/.C,y>"nϧ}HLkzCoq#Ƹm)Mql>Q{AQNeqŧ-&=v\ \zVf.E>(}?s/+cAleƴUG~Nfɞi;bQCe7ǭ8"&WW=RQ.Of5J7~_k &CtS]';.?L}6ǒ| N rH]–)338̸3r#xcZY㣷tײm2aCΰ?$8?GBD$0FxFG9- Ɵ@F|lfxG?s;4RɈ !P\f*ԧ"^lZ|Ku8gI&" 7X,(j-\6B V u~<?( /j*~h\0;f%%Q:ĜvZÜkV[^˄<|ʏ{,[]6=)H6*.-^@;"S"ۛALDGm#RSDjłkH-kJ:b"8ٓ4sC3$f4 o4Qm<4>tMLc߅I'5v-9CtDȕ~2v `EV83/zn-v&Cv[)Mu0-980kKnS7&'wPs Lg8n(l@RNIgÀ'"?,IU#}H 465kϷwԚu`t{'g\;"y&@Yl :2}N}+.g `Glr rCngNLcVG'4& ݻ@cy!o2,[.ʤu%*IW~N,In[S^dT4<_R2;I Ӓ́7Zޤ, S3"_RX &,R-̨[{gY.~w qo:\JdGX:dR9îL-M1&&1\tRA&-}4RaԜ͠9rE=U|[[E3}P +j^jV- +H~$"[/Uv26SJG3lmr}G'& ?Gh"LB[ʚ^R (KM2D{IACX#; y- i+<S+㍆@L7!Vpʐ\vn.H:[h.%EW~:6 W[׍  er0aa^}2HgNlݜd@+KIf㌹6ǗDƯ#@Ǐsx'{L[8_6b rwxfda4loJdtW1MU+tQ0yiH'N"hSR"q`4 ta|El2\m9oU3ƒd`6iJ^E=R!"Ei%:b2&E9D|-ƅS<lo8? r*UY::#l'χ vjb$C%Qx m˱IjD2Gcj6,^߹R!Y3~Y͊VE{}vpt*oyP>,/& uq[52)edjY` XHSqUZGxq5-)o? vʞ_sa@23R4-\)?+88UfZjQfH8!BWﺪ_H\C5 {{MxFK"t_{?Sؗ"xӼmh=ŽHy=qbg%)T*#{*kRj\ /O&xgٞ#V P^ 4|=RΓ;Oc?κ$P/:C08^¸.l4[P*Oj<n1amMK\!W'Wjn.mͥ(>E{bT [ӨrTӽ(!|@ H)gc*ZJlg}j&Ur32ŕ 9/CX{%}-&+R]ՎP43ڱO$&U fA^r8609@[/$?a#ϯ0+~y4:<j>@S}.((D^fhg1ʆT)=&0 '4ڌؼ+)׉rɥ ͕!eR̂boxigKAsDhi װY {`|\KB'jBS$9w\w2/!OvX)J:W?X/2/娬(ɃDGP%DO!Z%~y+%,n=Y\Ӂ3q@[dٙQԯw4FuMC5O*^@2cpOߨ&j"P]lBL.o1x}pw\o„/J{y])y[Sfq~PV0\W 8r\JT{vqsw/4ۺ1Pޡ_k\"֔pTX+7HG i,y!z/9s'V7mw깵lJ$^1a;:3Ss:IQ[s ѳ.^"%]}jB^D,3%$]/P_-E`lM8>v-1# q\fF*C gؕAsZ4ͫaQ:!gs`3ގ`W1A 1n DN1p@:SnWMIV}{Ʀ~㱒*B )3f,N V *n=йaɃ-R3'hɕGWtԕ J&: xD5?LF&n7G2/nNj`7-`v,&9žӻ-F,CH A.NkJKd d@.6k+/˫y{<9]˅ ̫J~"Kkn:_V bs)=,?k>׭W+YZkϷ8X0q8qZ&<5?=Av>} [W~sJ˲n{40P#9u0Y,)c 7tQi=U@M9էEs]9<}xc%W3$;BEaC烮3p:(#n0 qloT28BKK^.a* o+^)ɘ"I V sR}0Qd;9M/R)Hd.oRreB &~(ZxmBJ0OHBrm~vNjNpDt;hrFVPh[H^ˮ=Ioq{NVeG` 䢛V,d2z=-Zg;Kٶkd?RSS}N~;!IHgu%}H;>v}S`x~n&;&V* >|2ioF6so[_P3fJ^3~CK풔l^:m.4YzP: ?[[uQj ޫM ٯ]@qk\"nKzCRMYj^t({IˢIGMWӾYڲ ҰmR}x7s(z7l< Gk &$,5=qjWd{D`G_I1B/veazYx_Ke_ fcNR"ī?^k2p)wz`\;rPmNJl,dן&|V7AumHR׊.f! dA_ =ۥ*`}@ P\)_q; GJQ0yȆ&:Fxs=1sP{g9+#ZΔ-yjnqkliK{X$^݋<_Ts'9^jndUu a]M/)ƛNXx5hH Jfvc zl TNA6dQÿqރ[N_ l^/mbT&2J;ExI_청FAhkl&3oձf^YmI[_"V|,qFY[#s8{Qq`p`x[YĸD/@m_ +(Q,Iͩ`尓̧uN ቼoa1bu6?[O+E6>9"輪, rs49b^F|ԻdvEP=guwhVMѺY$YZ!8Ǥ^6Soj ?{wﻚH9Eg3[ XA 4z2ʒ YBڣWGȲ<{*DP~y|y*a:{so`diF@N[UtCh@*ib3Kc@2F2 q i",„|L^u!4HȾ"YkLF76t QфWDI7cqXKn. ϼ$X># B868=*rvI0QXY^Ȇ$[  rP2)w2|peWljFbgqk9J/ЯxOoqhoegy#n% 3 d҂ze8CQ%kh`8@{TZS:hRiZmݹ_8&&M2Y {.PV:>] 0 Q+ɛ%47u&+cs;+^uůDEA͗u/i+>7+ GI"ww旲v%)ʂP;y t?_ KKF1EЄd8Q6CZI]Wm7^./gLHU8F.1OIfmylzuE-4S1{OChI(֙0C 1db!hqܿDGQ¶0?{]9b^Bh&!rLK4KO1ZJb֏E)I)Mc]cmوo4DsJn=sj\vLJK\FX1,mmw?W#Enezi6fh7<6%<@_Ůz"`qlvxy^0AYjȜ/BC ? t&G Y$rh ,-CS[\5xN,'G5HNۏ5Tf4|G'!k4;((dttLYYgs{ ̴&`dȞj~XMYF;;6~T'nAaL;+&۸ ~a }T{k^鑜%u_"uR̲H$:E#"6R\@SBC4ƍU7 ʢ)t32sʊw߾9o>f2j TڍYt|rV r d0쓾`el'8I=vp&6i;ٻҶy Z5K?BI"p*)%e3my9 F^=[i0Jw$_O]8׏hCCICLxT2inj_=ŤDT='M+BZ@cl-)A7b!usgkU=tid٢w;Zh@)|\Xw2]v8=n=ʵ-;[iӹF_sc՘y}v#\Eڌg^#.xJh%Z=$$܂Vh,{#g*Awl4?Y dbs}3,'F\Aei|kKҼ^d/+.$THy>(8jNs'ﱹ˗h؁kH:73u b vIԅzkؒEDtQ,e:\9PT b0<(]j կUg7haI=Ҿ8:(t?w@X/#Xoc'Ř/Ye_9y@&EX-2MFp~vm2^/6zc!Pzm0ʼn"1~+v6]:m1 8W (2l=6o󢣁"n1HA L48zBkNa'&88\_l#f5!oA8E8[R̿['b; LNNuSrח2ePH3e7xsl~B~qLi0f!Kܨi5 r\˝cg}]6lc^RrAqi?& (y=Z:G:ƻ֋º60o)QN`vS aF!mv:9U\׍궇|f|q´h;o -=]7 4 חml_w_FMpk`pr Q~@ܡkCd*jߗwժ.(d"-9-K?o8j'b$H[6%smh<fencs.,n΋%g9B|>NM)C<0śBmǂ+' |(Xx, l VGs_ퟋ?d̀6q.aٟAF|/lorFӐzx˜nG%y(gT_{vtXH;Xk2!͍%V$뷳$=x*Pn%}qBU_O}))`'DˏY)W2'x'g3ȜS1i]\8 B!nv oki6!/"=(M\ _Q[EowrG$%SK>6forF\a se~<c*͏D k.LǶ.t6 (S&X:y}/q֍'R'K#/ߌ\"K|6E4~ yRQ1i><5>N,QfQ 1.STtOCy!S4Z?$4 _+eXyvZS&9q3`w.P'~Vn$rM-ߢ2zsCB\;;jcT^N ̌C_ ;Ooa g:ј"äP}[^/۳)J NǵiAk @ݧmhIo3i|ɰ<- Ah Gv-A\b}9sk6'":k{Sjc\K?oq0Ȗ<."Xg ~]𒬻0aY55BuNT;!3x}" ֮ :QƎ\+$ nAW:qvO("{¸\])9璛HQ8@ RlLs:X_zvH2"SJOexCh* n왚nT,J{۟Fz8lU}mu|^0|+n]'Hm%DI~pCReF?;$BQYQq'8]BDށ0L33MMQU4ES6*犷1 󒳚f:㪹ydK|"Tg$,3Kr|J%(Xq̫lyK+w\O?z,hW8"2FZhE' `&'zW5S[4|= lu? %=bZZN(p;JYR?]BTkmU 9bXt8 9_/&&ɘŇTKVnoKǜI@g/ Q.ܣF:Wҟ -0'8W$@iuNEbR ݞHyDJvrʮFRiVO (Q<Aq\%g"hj_P逵5<CRi$K2Y>S'?-vyش]ԼYK jsM>)2&dx3DRMm67*#\~~n$ r¯Y!'3 d/}=x( SbobH֝U2{8cyNqh?llexQve0183{Whix~_i*_<}cic VH)?|&V!ݜc:叇rϓ~ uՎI@V]fWiGxYZ I, !|!+fܹ[<u.@k+tj 0rqzW _%44rGq@Pj.KaH.3 Y"y>Wi֜sGf'ulxfP}<'DT]RjWb6-KobXt(1fwo0&,rKkA +)ӿGzUgo20S뷀a:&Α8 Yw=]h+"&LHsQ큠!O5V:KP%C^| ӌ`+IoP@$LQRФ@nY)- |@ ndsi- QnIueuP% o9޶Y|He#6XSO0.~}8ݣ)ohr-Prĭ5VM ÷|`up&%Q|U JN;/W=-,;LZOFJ}ChٸrqYytsdё%D4q |wYC-u"T؅”]6pױzApÒsr/M$~@7nlcQ(X_пk_-c0ά`b `?gHJ}rY-P۟8?:c&4>jxѴ7rj[D%>ݚd@I$zjd^콓e8(͂=|ie>tm;fB@b #Tj۪,Sv<rUgk\5\dJ &qȜb*d/^$sAXDNG0pT^)N%A}.R0ŧc ?{nmm, o4K 5զB^lF 0bֻUX0Z1Fӳ,%@5gp?vS&QѽPSE-`]ãQ!K2}U)5_:_l*!I'_?S"vg҄z$Tۥ H\R O H0mDNYP3u-R\+kd #)/JN!oۖɐK \M?{d][UQ< s"|b^}<(F'gछߥqMepFF 6|I,zS-ڈolB.d%5U!ƈ*}ܑOb2-Aܥ~hdX߷OC_#]n0QM@mFsCRpaAf!YN߱gL:lzzHS,[v9+VnoF?{GPeΝ1,->|̛54 D]xC'PsMSˏnc^p-^g@M'ңC:\C%35WvWj=w-\䍈VReA$Ձr~eʊ"?zW~|~=Tn^^ c%9Fw39d>&w%x?Q[{Q3)u\o[tͥXJW*oM"yDqTĎt?qJ՝ҾLB!PwߓK+}ŕ-Mm0 z;ᖭxcSĐF#J&Z_Th$+i#fEI e^d)vCyb./K텱4CӞ/}] %DB.G<{Zei-ZС&;3 ?dzcoRX;?A}*6( %l"|nS/PW ol^^ڍaΙ2 %[oXioYovzy . ?5:FO'Fde븅+sPJW gG3[ %5]O%xw+Dٞ 'U ! AًњO|Ĺ!I-7[ml^AoDq(!Y537t)Hxffzc3-!aAnO"^Z'r%7"gp 'l[3Vo"}K%*M!?vlvϺi+9~dZ/y[j^A0Ri\PI1zc7*|L"[xncm9e*_# jSj^0 )}lf~nw;Cwqf|t%T$%:WgF4#6\c?zUq󲅶ITVœԵKXC:1%`l(7̊i08Ń>q {_} "kM"[K PX{JkJ߾xdl@ +o \bo,O+W6ǰqߐi>li "enZl/+==OX',\|eZ_[.ZKEL( }|1(_ؗB\7Jิģu\XC!z7_un /㍭\YKыzI_E(g#iǾt|Wc % %S;U#G0M?tĵnC5r{ ~K^vy㬳= و К:dFHNA(zy%mu#G` O@@0٫*wQ'(?'ME9BfuW~5{ĜKAf+ow`ĂԱ*y;2lb[|AuPh kZX~v1$2!@R_$ɒ#G"3V+o0Pd|i\H\]@(EK_t4B?L1t kO3?~ْA517zwG=w “E("t`Siv-oIx_Xϔ7 @ Z= }J MoO19XtlH趨k[|e SYaHON~WjCepn&;L,}1`>Z|;٘5VOJQM ,"ߤyOM ʈ Éw\nˮh{m+1V+ꄰæ\?hS\m6VJ^jڲK^|!|2 NS%w(m#ɻExKn{ْelx53>?aQ \xx4OبK_ZU IU?;< -BL0/,)G]yEeOi'Fq. 3c 7\jnNT7n.Sj6W5Iؙ &@&&8ئ bXq_ ]e"" Toov m]fu=*+fޓG\o2M5/ߞJڣ2ǣQv P^Zm k:mL>oA2ZX@/Gj^*9~ 9|$hqϣm?3m'\yn38UejSr7hcfn}]_+S{K~ Y,J8U@!dFa&mP׻;M)DWCsQi$_4Y ÝLw!pxW _; |{c4`3n O`Kil_Ё3rDsŵ'# 鶱sDUE###{ky~*_3Μ09R_خYN#(E _mIBO4R[BwJLQ#A>Q3~' NfNTaSx:]㱙'K|w"7{zhG1M*e*zH~ ޳H1ʼnK3_荚9ěD%ҎW[/$MN;0ܵ_6==J= A_&{ܚ^aNxٓj8k'nbÁTQ:'iXDkUz_p#[QvP(6HN n$?.TЙ"]PD{n{ %Wuf 3%pT2T0@`2yL^e@O}xXE;|}yz8]%i@:HXravs-(r } Ү4O3}"hJ "Tc 䲘gtd<=b1h<%WrTPUbq/2Wߚ@؀WFJ),؝r' aBk ME@JP6Hy I/ 8x4Հ/~AJzf䪆gM龐)q?sOV3($T'"҇>!IFAfJQ &G?I|q%F0Υg@oZ9(؂M}bƳ%}6N ҂%(96;OB9rl)) CJugIRP-7{57e 8#?|ݿ*^8wQw>:BC2htnZ6>#UutTĵb{Pa+tr(\1aN)xG d1|Y u(#3&:0r%GOGͲ"QJ&b/S؛5LHa&nCO@S{Z]`F|;8fEv_uo>/gPAC׳:i3e5$@1Ԧi<#C;h%j'm(Kn-"xlR=)H齛UF d3΃&-|O3RĨQ8&i{szmt.h\@dtmdDr/X\3,]"l܀m=jNOe@Ϩ2X#Zuk cOWLogTg{L5~eqܣZ:.Ӄ!~@vcijUjUǪnaYwAעOy, 6B%2w!$m÷Ƃ}z:q W%XÜ3k*S.JĘ'@Īov`pCx NYOJl_@N&k!cЅ';Ay q"KaJ13g՜WIo}h bw,/e !g>}|J936,*YGC;Ii:nu_{Rt[?tchOH ~rDɀ۸jxWD?_*aki7,8+)jv{)meƉyQ5!n:1 )5 ?@%A ZQU +čYW3EQ|!c#L46.7^&tQ{[YaIj-N$yRo2ʴP wPMd%6@u|DPVsJ\~ȏ( /(N;-w* ^!rMj>ƨ`eզ)6*e9Q(vlr2ϐ5u N/ maƚdnp."^J"ܪ~ [Ed7eShdUEg7M Vfk̿J}'eJSK5RA͎|v8 ,LҽjͅiC)D N:Ŋ w*%Xh~0YT4u~ǯ \^uE%;QE1Ъkhexn.p43$\I5"Db?bK&t)T 1d*ŧoyMbF)D@9 JkH%g^[SWi<ݤ'Xt"kp˛TYQ=F^v2kKr ֜Sarb~ZEƿ^BNRdDta ݫ1PwOe.Yi%5}m}*-\Kdz7s],hXriAP%,[Ig/UStZS& hSoM4AIR#>U\-M:,h"Sʹu\9ԪZY*a)ˇT3'$g+)Jdc 'v64`<;9nDę=wZ}@Rs Άo] o&M6apZvʼk2tlo|'PÓ~ȸ /'8q1(hS&;a^.3E1T~;:~#n54qw]{o. Q%3pyswo?6ymwɗkWctM4m68"eF A+yb1(_t9T18եU$!z/Ml$eϑ_siRR'>*oKO=UdKC͗_f0bK};|@t:!w9znpctcBѻCʷl J#ë|Ϟ.T RC 3$)|p輙} PE9IW' l9Xo>˟Ƌkr,PiIRgN9$D-"5A5d((Ed@v_K>-YuKQkm?Qé,(PeRlL^:vJC χť1a_uQC]ntY;.Mzn2U4mxΦ$QN[Rs:Etj +xͨYɍO,4] fQ`/q/$~(y^8'w2?ye8J0Ǟw&|(xTl2N2Ga 5enl;6yҤJ*,T?{P^=x=U!ڛf͉a:]$QSZq';#W {=E$H+:v0ht,Rm;Nž[X}OF8kY]qitNрc@$?Y[0zϩKZ?ֹ|L G ed~2/N5s2gHɫZPw Fn͕: dSqS&lMgZ159ܚ_r} j2imP/n0;*f쭇fg]'탉NTpQkmo^/!:+F$=?K#`= <$r$7J*(;88wp"nt36O- †!m$ |XM)ZSN'&r^&- id9WjeL)郗 ;XU'#%t2 !\`ȗ&vZC1si5M'eQpOӚ%Z2rA6)4+J^1fq}UKLnㅁ|*ی( r&ҼP#\<]cnxLlo)in+oUcYd+!q-[T'F䍔oRWs㇚թj"4,ڄyzFg j  ;@g3hks@,ZwOǵ$o%v(p$g֞mg;v.Jweqr}S-VA$`]6+9X9.l">(|u$_OgEKܞeZ@bˁ{bnuO{jCJNh0njBXp (ݡ3=&mLDKFz"pkk熍J7F;0nooT]B>hE^#KX)WAyH3U5r-h 8ai`k#ZԦ b^|NA%# h$-aqXZx(|mB$.1)3U-Lm׊X>V=LBe?HPjX<0ɰppZQTڀN3Btžs .% ~Y~>&PL REL'eCV}񤭺[ h9clj 0bP/*^KqKmR9ļu{#hbf]~ΚaL"nlfc\s]7me50c:V\ABB'HVZwsrI)RK&Aaw ]),kooQeN#wxw Ϯ'*_ۍd]xW(( @9WHo fiK:3|!n=:'7Xɂ=FS`0^k3)1cVä:83r7V$>f>c@RȡlMSN:.Ox< .DPBr:-#Tܮ7LOLGpN[e/-PE;M(zP؄QFHewQz6_#uzSMY+zLwM` i2AU$vBf6`dt ec;'sQ|RFص`S6>\3i,{x>[mO):*&. ̦Tk!,>eCuo Jj :\e06Lm u+G>wd ~/O./-V3^<ӣaS~\.k,4o' R_+qnvs ̒޵dHq-(PȲI=<̩v3l)'П+43\^F8juI 6ЀT4{=y{T+CM+ 氶ngA|H7bTrWgJ)&@ByƪxT,~PEwTS SHrnגemkӣfZ E^ʃR=wdj]o7ܠژ!sB}GwG9) BTpդ19oo^9Qg?U.d=v ǀ.(Bu'QݮSrqVG9M/ MJ7=mtFmC)foT"WGMeVzKNP)M@Xk<kFҪ%Nk25rFܮlQ$VRoz [\JW;O_%t8AXC' 04Fďď7}c !h[Qm#&-^Dv`5o1~SYW0@aΚ2~lD`rT6툭}oxLHVv2k.T?ؕh`ŸHySyD`zu(ıH\Űd Ęify%q('눑OOFBoxVd1nGF-縶#.Œs705xuÌ# ֶ'wVRwp} v4q+'E։QV%/Wj)6$XNmҡa`MX.1@( +^OmM06ò7p$b\:7Ersܰ ] n!e6d UO}03` =x 3ұ@^lf<6p]zqMv#Gk6WC0\UtAvS`)Ѻ*nO5m+01l^ҏkOř%'&]jvw?7:V9*ϤH shHSĠN醗d)4-+glO$$7L#;dS~1jݏтc +g͆hDx' i߃;oTZ,ieFcx?'}5R Md8E]<Kxpy$08VJ__]) L}؉.9s3~Hc?+֞4 3 'V0:TtƉ&ƻٯZ@%}\!6MքR9vr~gRӥAℂL^$|~ o>#>kN^HMu>rfxLk%q*8v\AT(6]b,/(F$3=6TV=dp% EhS87f/-V/Ϯ rQہ !-Q]N{jmgJ*Ipr11HOn i_ Kx_vD?./Zt  yĶ1s%Z+݂3$'7(cs\Dz*1rHJSnL+\b1 eªH՘JBgC˽Kc0/ԬX3衛YoSF_P"| %==6{B뭀 ӪilO9]5>x'S6nSfAq/b0rӊuTiygdv>-Gݛ2K&'ku]xm4%@8=]$><- |&2jH}Z9$+\21mb# Ơ[-l|2tҝ5W19'2yPwhQEOL]>JI˰[L{bqkMFt|av-htuNinî<"0⢼С30ߍaaf . N@Vbs}$织h{hU(v ,U̾6:ҘXߡ7q^2?'g0,8B}s4 sDNq+2VpΒE3 L;Cg5oE/os}H!{ x(`ȣsbl-tKk$j?}:V[}CBP(wo֌@_j knh[E/_4GY_W^_FS\u|%VSG9@s5:ٿ u-#L.iC0HyJbc=ypCAB7y##BE_W K=IݦKPeETZ92>aXf5Mw:OksU ¬@P& (ݪzXɅ CFJ:"^FZWdjQm,DgbT_kxcN!*e~dL5a)=:BŤ"u<1 [JXe}b{Ty0y.&Fnc7%aBYHf:_L;7 M43GϾZA֦r*O _(15%sUD k±݀rAdqK8, J\eֆWb ]]b64Dc2]\2R1o)5j$r Oq 5 E͜[yS˵v͢XD "Jqj<,(僚>D%$o {MWhK#Wc8䔖1|Ngn !YfL)L9+yY%NQY'n>\"fEfP!p(r vb*,hl6Vy.TZb; ^H,BTC`,6(`EyBőt^@oЋs}`Mp|1T`T,&ܲ)nxkfH'#\<+δdNau^ĝ;izOWzq&1@{ox_gFS{H%hVrod>! :ieRB"I,'.a'~7貧.lTtRi/"QN;Pǝqe| 9Y4Z&E@5'7UU^R$!Gk '-v&WQ4j3P.eEnwhQX#'dñ cF\A v+jb*im-8n7(1 Ew.S0f憱Ӎ5MA).uݤaq\$Q^?C#K@q_}CLp_61) ~&t_L=B uk9|W:jUpdR0g"TqqgD bZxrs)꼤[^~]vyS2c]Ix.ƛOD x"_\A63დh~s~,u_Et&ʓ ciz^cKnUi[Q=Sќ[~:K ae22rWN$&usl@t /ɓsy#l"O Vs(7?i[;(p" !$:|D>{Hp],͛,Lzj;;ߵӦ:97!gdZio&gUg݋:J0bxgW2T&>$.,J!wb I9~x L #=@<4c̫՗%)'%CsPb\(ck!^[j#b;@VQ?+/RHI^! Q.wm箟VK1?(h 3JyMM#3͌e>dhKLToo2},).8hc.9XׂR+ to~I[h=9m)#Oݎ"; N ɇ fGy`?{W!V8RrH6k )E":?t셜NA"." NC+]}mB#3(b>w>'xg,N&jߛVpO6U D @oJgAL8O&Ew)΂2~%,2!xL-\3,SR+Kcq? =Gc (tUՒ{ lLlk=u> Ogt]SdΔ쐡ϢtA;uZr~azq]㥻N+5.j58-!oT%!Iȍ2f4=8'&Y$Nl.Dֲ}BE?@ˎ|:Fs}l8AKkB!Zjп'fDA#Xոu 8T(ĜA$ +} ME_* L,By=x'JL-dhrՈQ#h\}{62Njκ#b-ϫ~pH VAHasQ{fmC6=]5OW 2"$o~v-ӇC2F&07%;& 5WyG"`g_Tjg?*#\~Dy79 Ȧ6A6?E/cU'fO/ Y!0y2&5>s7;"?H ,;5 d3D~}^i~_Kom떞*ХҎpЙqdJ.q@sگ_J/q(z- d7ߞsU@@wh!, \V6M:7 ]vSQpE ){%(1 Įf`;Q.vZ* s9y7f nu?|G5O)lN3t?(u2+컳L}zz0s00zi4!XN6Ceeo<יciSBd>f6eoC;]ݿ7PU ήrmxYP9K'HS2#"#$%_)&\E_"Ҥ0Xlj3bɪ{sH!ZYI> n`J^1$۲8l'QNc;qvo DrBN_:آ)!ZL=|nhdz@)_WtGDeSetmoӔZc"PHkL=?ҡq|W G6XAj{$0El=Бh`L)gq{aˌi9~_G\y0kNr.krpS~rM//76>ds>$KGMDUI_`߻id[e/ħ qK^AGyiV{߼\'̣isbVnI0pansC'  R_u1ݯnYx{*L> &V\Set~5QYaTyUXĨ_%O(յ2 1h +c drr>̱P=O?ْ}'0)#[ܖQ֦v9x_noP[lS'gvӽԤ @#kgVOozov  R}Z,?LX} ItXFM1Hq IKE(\?@ ό\R=i=x&q](hthxq@u`n|h <@z!QTN;]PGXS8T0 ЖM $ES~^1O:?a6iٽ2Ep4iN F4ovʅcqפ@j w1ڤDTW!W?>`#V,n>@ًڗ #> *J2hΐ| %sm%>@exMº{.ڨDf: ҙ!ͦ9ɑQV4BW??< cTepS(=cQ ř,M5Xl ;?rm3o,= 5lm?)Ds\t"i_R'l@Ɗrz3  RU Mpcuni٬Z#8Ɖ$i۾\E_ ])Na'H8L4&6pƷB<|uxr*TNY_שAG1Y 5JKV: QYrПmj?)ZԻؓ` 'Ͻ׽␅yNo ҭ"vazk2{Ns4?ڠ(gX9_*ǽ%P7YG(9&~kX)PhD'LɁjDKmK3D?1BL!,6W$Y9=Ƴ:ݰ3 ESc4b백u7SzƤN6v0,K GI[| eZQ',GO4rEj x?i_+P־ s國 \1@T܎&=rߛ|Z*,Yx>bX-A<3v#d0]K  *UxU|߼%s鴒ݟJ,QR&9[e3i13?ɂSN('1IʴuFbccu@ i^msv#9U e衶Ql^oI?³ɇhH4Z i$ xC/.Mk2O2QE-|ϞɗY oC ilce-XR\W ɋ$? # /@|;rpPv"$lrNaKj|d|vByEMx^Gj$KY?h9mt}q6%zHob <;#s̙(iw,Ahnՙv{ ɱ&`vn,iA넲*8ByX\Ei` ,Se,W0(Ƭz:ge+9? (v УkX2l:r}4} 'Zry[ =, U5Z߷ bK aLa'Ex?&6:qiSr,.f-c <`?-3mT;g~0 8K3|X;wU>]Ju%ԑe`VmB}^Jnz$~jt443ןcp[ɯ<1}JT1]ɞdKe;^U VЧxlеI5v:LĈ.^t>ѡyFf y-\w\1,60B]qxH 53EcH)t&W t'](4tuy_h3W1 EiT]6ɿјs"ȅ9٦-$s*s \) \qg7fwnlƯUyQ&a WF|TA`ק԰r !BE(anùoe2Jxwnsގ]Z ' X&/;{MX[M]|I|]GJACPk+)O611d8Lm>=|a2Ew`~nvi9 %gZ%R %f;ӵM*`u \#-lLT>FZ95Ot扃g\7p4̒p>pψ:A߯ę2g}Uk"eoE F>+5)Xتg! 8W>tฦFʎlN.IB .`o?gjjBqyi<~?7~dY D6C#2~vG&i#~uGWv5?Ɔ.RČ[<}1uҘj0þ0֠z?@P/$p('ҼaF'd7= FgM^,7|JNMUQP %&@|i#-XD,nǼA5gklj'R:fI B/ ̜ssȁYJ'EoxuO+E"t&Q6t5gHT|M0?h !0wTر9`j(6K u^ ʫn);3`ƘS)gjU/s:Ҧ{/% rQCT#Ģ7o ?;\˯g 馡7.qv=NK`Jۖ3ޒp.o:yE rbǁ.Ł[l. >Ͽ]ÈsC +; PVKh W2b8mw] '+ w}\ԉ@'& \#@Ei`#OxefXv~ E2ធc`&vCgR)=Q$M$Y:畕ѣc.vֲO=q0I]@"0ٖ =S݇}yq9N۠v(0QF%m A>"ʥ J?`K\QĔހq%`U\r#N#m?Q1n 90 濾Gu#B-{fU#o5gt ܅"LԪ7)mȌIbvu:cщ~JCAc5eZ:s<5 u2B}X.hVcs26b0،֦@e~^%ݖ,rG1dLQ3)x)fa{:Z6s*HB]haHl@>mLiU IaUՈgfߵ(ypĤ;ۯ%3-T%|;@}u&)i,'3N:b IOFHg=+Sac&:N9uS&$8@ԗTj7MDڽSfKOsyQ7!٠g _`;T>R2o]'DK=6OF=G)]r=wZ[4}ک{[_'}`(75opEՐa$IxLc˪Lفdd`zX2$B똠CX-##(YԞol`_i7כC~6rM>4?7:wOz>Gyʖ*Y9ns΂7/U7E;,sZKQdT 9H21S>7A~>ySg6tMBj9'˖=*e =Ua(@cIMjC+xϺ62VF.܋i&MN#B0|g-}+H9gԂ"vTE+NC ? Κ}$vga蕰?Bi^J Rz-cKͫG.hF = 6qrr^MJExx^'TYj'1O>$ז *d+U^20T-mQU'Ђi:t/CiGק"Za;}aۑ2/3.P7 &- -[ ,@ztL|EPQԃF%ʵ2Oj8(fr #HB[c;~h0X?&vj0zn|1ZMpdP{>msMSUԟn%HQsTõjK ŝK02yVY"~PK!bC$1Z}w7߉s[h9v$o )(훫.|3/ pqΧ1?e b poٜtȘ٢iQ(nH&Kf.*eIniDJjM*TF-`Rj!y"iMY;zBqY#% ןYC=|:P?l'Su2=tHf-s~3Jz6ˢu!@V{Yr|NXv%9]n%u(C1n"u˭;Y]U9`1mtrrbeH ϔl0q-e%ltPVę/ۿaDGv*ehť!Db@rwlA.Yqo&B^]Wbv;Ǚ\K|0 셹+ %mxz#?ʶUь,|bfڌ%yH{( '<I" RAU E䪐\C ")↼Q4AMw~v?Í?)UHcȘQh 8850j _هj G'3Գ?xcBZtu45鄖6!Juj\nyf~hs]N.;\Als!helu0'y`YV$5Xb$aIϨ}LXKޥ[#j#>mF6(ňY:Ab!Dw-j%AN["OϮzlJ}ukA(ke|'u<]6a(Y@?(?3"r/]|OzY͍"*VB2> `9D5kiqUno(LûK}#j㖢.h,-p ]8uaI)Yr\ٞgY)PџF?E&m-<{ a1%B0AKu,cVLU1:*plV'1R|v (vE=ZV[|UӴwa*쐞<>[HJd b[mq_6V2Ꜻ? Wd~2wy{kt֨җX1$E \0-kkgԌu POK:0H)yҭ?^)(,Q#Uj偧Ofw&.ŀi?3A6UĄf%0kt?۔;ErV)sH-C" 󦮤^O&L?`Qk*CA!0l+WWjK+D?}]zPr,8ܮeI*?^ 6VR3nǧL ulpYn 8j4NvΈ S0rʾ 1/V֙}6yF FN۔JL Ojһ Sy_~p"[EGQyv8浧pC#(Jz|_SmEr2@Y@ЪFӮS@E<wXX'ezGF.@ ]]9 6Ճl_SK pIѨOM/V.>g~k~sR&#(9(SxA+ *g~qhig9ɨlf̍}@iB]̺= z:` %N9@Es9-y7o.O[#"˜έ蔿&=@ oڷ9 f> suKe̟F妋ŏSBZ6l՗ěS}(EևZ`8;gA쇮lgsE{/Av-亣n,z>-xp@dKX`ڡ$AX-Cgr@(1wu<0qw!ohн=":vk)!\ 6nzs{ڞA'6X>LQY5pfue Q@up xaկ[E%45*D :DJMa3J8>zѾh#-18q_)=`kڵ7bI'\ vr"/eNGmSql`ԛ_ _3khc%Qm&ybml}y&yޯ> VVq!5P>eD+/5;r"=\%xIuz|?+<&JGYI򻎕{?kübWj|un>^D3g{.?g!e 嵥%?Sd{uB lО'5⃺/!LqDlqFm|,KT.{aη?u5]A% LĵX2-f dz2fvOJT6y.Ai 1T wDoβ'Y(.`MI[y GGERoeFz=NEbr@aՙ[U _$[%y-ڮDWWa(uϲĤˢNǎ D%Sv m:BfH%R2m&F԰ _t91&3~nonGWXL }{K[Ea@Gg&"mzCaicRyDðD_mSqL-["R|Ų98׻nddג{g{舦7qݵ3+#^,mnt[=8_ѕeXԐNZAxFXlzpHjRjXDJzL~l_`{}V74<Q󌡿)Rk$س`H/GFBhP>QXc Ra%;kogy+t%'Fy^мui|~99޿'8SE 'k(P7?!R'_"umCd9+tck M)#0о<҈&p&53GSyMX5*;n;]^` nTԎ|F.u(TKS7K!Gu?Jjo1LKBS9bO#C9.<ΒNYʳ{N//|cWIf(rgnV0r⮖nѝZ C;L2fÉg *y7-zeNHf2\t撇R0Eixv\,JL~E;t@Qֺͫ()1Wer<=&wp}@mFYUv2-X,ƛv _y 9-X70R TfBVPqYAYԽEYY7_yg ]gaf&S Y/!ֹ)Nߗx4"jj630~86OaZ9$LyXi )Qł˨y^)ew浆LIfxO8heY}9'REı $!1az8PJ~y?uaTւo8tU9^q1a+` 2^ uCm{,1]tT3eW -]&!ArjN~nToZI? o+nh?'*N60k_cqCʚFy.W7AH,&t+|!n5-w ޟ*3GT>1 >MLLanN@[)o;v圸ܚ g*T"ժ9L%cAIossfb6u1-: '3]d; +4e*or蜸H:aVF}/0o[N{ݻc)3n9.կ?poR( 8?l_4Ff7mT 1jA5>Ke0Yt1]m1O]Y"*$o+I gl6\L? M&l?Q9c4ӿ{."p"`tŖw [Wޱ۪K~/#sjO% G`31 Y B!+ _(Wo/o+̨ք6i]oPMeW^h}vӛYT)ܬmK Nm*97Ό 4q@B)+M4rx/WhYxݪo` A#W0ѭij\#LJ^C0پ( -B mFzL@569?n?DOlW X2[J?Ѐ!InTfA`3F@l4qաDnXZ0C}.(ռ̆w#_R@`YXCr*Y;|^aq)e i![exYN 1UdVK(*~V"G@@嬗RxVpo,eL 8GJڂV. Tu&],Gʰߜ>)1YE +SpHk$J^|<@-G>PLMϙ 9R"+ q+0UK>_ XА.Ǐh<ŀn3ar,Z$;TpZ$%Yb^0PW/\ B7&Ln압 mvbFϜ$N92@dfYwg+GLUzGo՚X!º5}m?upYb?$_hVZ2]GRQiPQJ3-l%+7C M\fwc8?%R21aj˜P@:ʺnFPׅ\G}~O[ek| k/;"VHcVNf8q.)q^|my壷ԦWN%;,PDvGljwd̺NHFL7-T'mKMA I廸35CQoйKM/Xގ[ nrKp+'IrdӌE 3b~8)7G_RpBjUժ9 Q+?ƸUZ&NJ |;Ue;cIHyO1̣.oZvmmSOϑ".^fzzGzHvv'dt? cٰb-gj4bquWkߺ# /f~zǺ4nb¾?HT9MferiJrGKXbu*cgp Ř{ZF2 8Ј̬LYZNGKTuHN,+m=!j9Mt1y9Ƙ" 3#: F@N]$sA}Sgtw@,'^cX/_>m6#c(r`QvË.aosW;CsM"tE~9۝':4˒m;0{ru٠+21_gĝt~Mf7S|s*$ 8tBdzœ|oo_|%tme@o:bڈѦ„]u.eXL_i(oH(3~N]S%juҕ\så d߰5d%5oRW<`p[F=A]ŇZ!h=r`bn> 3u20Q+L3Ue:ݟ]ҍ7WG{X$뮮siEL2'TjwB<DJ<;M'oL$i'VUBMfug 9{Ҭ'?+\ Lςc`lNmn}.+pUI ):Եy+4G¬QAY{SE_ˢ~;⌫G(+\؆IzT@ 9dkI{BT$|C/K,{V0` cK#Q nV AMVKϐ`qq_ g:!F7r ׁ+XkzeYkkҼsq '\t~n:m,-ٕ>VubEE(}'NU7^67"Վ`{h@IũK>kMx o•31)؉?Kq=&+m@{L ' )c@~0pY~8ؕ4--!:pdevg#r[eYuB`\ X(:|rO-R3Vѝsb*yj3?2؝o:vg&u{H3L95WqzPFkA^SdN\oU)%/x~@rXKBCS7 Y_`aG@|[X ؟֐ z>nK!l75i OOߴ)oL{5$uCBRGܧ-Zr E!E| 'X _z%AF_$f_/8Rvwֆ: rw%uDUv1@\q[u[8:sdk=\u>mlY,SğX(pɯRymv-32r.sQG'0">2'>*s^ݳHU˧5P!z;y (0X8Ʋm]K^fH Ud=Wp(\)9( [X#$@tTqmiN,/wN1Y} cN]cErFǒ$ߙDf|uiKΔC&cWM@ M-~Y6!W .oi"n(|âXbyCJ2o8DxIyPoZ̗zƠBgm#c# ^:#CH{PCySFVH2Ԝ"hcř2i̐un"ZY%X]@J=>l`(PN@OADg <Ҟ;Rq!{e~;a$o=G:jC8$0JBODc C_f5dtόG:d BB1ؕۮ !\6,zqTY.lL7$`.P?qKJ@ó}rGQG6h&_W[ȗLx k (/]GD޶(7:/_ BRmLҨ 8X2?/U  UD^l{\I?e9Ѭ)sM;d'l_ќ88daP}%j5$e:&4З"` H!DF㥑P\ &5dd5[;_vG@+T-@j ȿ{XNUUK Cgv+`c jcsH<[`P=Np xT@vYP]ɔ¥(~ym`;ÆuIbDO(|wY`@2f&j[v(8˰`k,ۉ݋AM s%Ūϙǝ9yLJܳX}j1FbksU?2vUmׄhzȠ\|vu(?)؉sǽZTkУ,kD('9Q*",(-{[5g_rtlHv=Ƀ{Z3s+f#2Ӵ$:_a:¹/% lR0nyaˆjI׆?[4}5 %$GpZ M"ҥ18\ݪmrx9=^ 5v $ЅHϫF=ȨT9O~+ Q@Z"grZNX8|!ɮh{~Q×W4Nѵ,~_nvP4Ӻrp"DV)[LшJНr>8.CK=q1FuGJW؂iP|7O"3Na~;-đY6o⻽أװ8 ]A:-%(by?gO)˨6UvIY hkP_I(G,!X06q Z9 d[lT뙠}r[_]hKura>!ouĪp`NNw~ezͨ^ ޶* Gٳ5JH1~Rs@g/qXdDE=0G~gx,M\5n+F8y8PN;#Ka}|CN<}E*TJ #[+7Ih) SV-Tᄠol& d;tqODv Dh"z-s;@3F}?;-F|(7ZY< xm5)g'c K$^<j{PHZn%wKQOKmTw6/&=I^%@\ =Ah@ 3C`F%uʃA%|}{#:b'OnvRy ٻ#qaR{ y O:hg!ܮ6Ł̙̽pwmpoeR5`y_knVJִɫyo[ȍʊ;MӸ&7^X8cs PiFOhC4b$M0IVO} x*21%7[ہ .H?qHjC/qRޝD51KXr/.24"]\5}ӂi'{ݝ*Vݗ3G*B϶Ŧ6sΟ壈EVé4\ ἖Ȓ/>>o@~Ol{r`kU/\r`l`u'7Y:HizJDڜ9R^QÂE;>0^=@&C4_pSl#d;'6fr7Ⱦ=53:x[ &͌ ݣ Ek$L~:dV342M#}~^ ^] (xT_s]Hm&HKӹK?-GPZAruUiqĝZJQk.'. &%τ}r5~ h6]P84Cp.Y{=8S(nޚ^Ρ{|ɥqGڗGZ{uȻە7?DGd̪oezB~߉b2ӏuةؕ!~(lĈIyӷЁdm SNU,bvm= DH(D+naC]-?Q- ]LT|tn[駳+`@*ZMaNWPS Njsω r7n5cST(kmlc>91#kxOʴc. ,Dts[ nѨvb-ϺuFV9Iz}-oN-}MdknKL\.9' c=J13|òk:\BT )Vy):a%Ǟ--!UR= V M<:sfw3r>C/ 2 p7,j`$@WϧS!ys5kwct"T[4+ZPyCQ,R]EOs-g%H+ p;yJH8;ԋly:I`Anּ6- %n53qޚ^#Wl̏7=]mN%kCRQc*}ĔD3>n/`4H y՘) P$啈 Dpٝ~> OsJ(;dP?)-N,<z2Zk# '}muXjúpմ' L~;o]i"-F8W$08)cH M.a5uWУ kt5OJ'Ivԟ1v:N|F< *M4|U^^2Y>V.2I$Ul%*E6kYl/g UjwnL^♃P\1[-o49VWωwZ7!>#!QAsL>]8K^hxqENz9^T:~%!gr8Yn`⣂'M|lCNoќ-F. zߙv#0͝ɬgXA:kr.40rO )!< Sr:Hc S֟%'`a?N HÆ'7|ޜRIw.KBN4O=sQ`NԘ+ #bV 8 囙7Ǟ⯝Ҳ󫃷H.)v8@.:ݚ1|Nm5HqqnTc ^ڇX/:b\s.!o-b0q'FV-X F~Խ ЪHS^0n 5~͹feAǟ6(P ۭcZ]AÙ_ p 'YE1/TĴ!*\kj@ؾP!|+e˾\G6wvMP+TD0H 6DGVWzip7_\{ݴZ(e<.(o@D 9! k,39vz4,caqS)Ii3@UsS+:@;}4 8CqM-bpLD Qx(]7tl\Hr^\*#W\arjpҊ2Vgs[xaجtqo%)g zۘ]f*/Y8|{#c(a0˚+'%Nw/; IWt}w 3~o㗃q\DJBY0ea? nAhN^K5]cʰ{ec&Iyr;+>L9}5&p%mliVe#sƄ23o./ca: >J߈z3sx aiJ @vaGtWM@;0#I\/ 35yY"}<ʎUӺ2x)#[a=(nTD޺j2<l&7qQY`\N'@OٜcĝDXgxc'{& C Egs _< BOשʈ, w k0 N\>b2):\ 1D$(MwU!k#\x~6uWϥe(QgXIɦ: ҋJFMUgk-Ys RVBCo/Xuɫ`-:6 - 7IRy x*U T0I\W2eCR]BEƗV!+$HՂ[6Aڼ`,7sQ x5q'7źuTrNnNFۃͧC+>tG8j&KUȕXK3g=l-R`sCMH-z4%C/ g#'eh \dn=#X8^.)kB4;gԪL;qb疥9?2 Ǻti [#PaSYzIIJyfdO?9nbO!!} ,Iq%5׎m6<א;`+]E.&E ^6 >w0礁kgk5jhOHr_Hz%\:v6}s戴e2Eev,1'CA|$|-NanNۖn$V I{, Z$,OP P<[(7w,<4?M²&{YE0~@a#V}'dճLbŐkXvU H 맥X[<բKxV`Z9u0`?NC.S9ѭ~<&'^w<. ~ slt8u< A.RLiSiG}'?+܆-"GvrcanHѣXϸd;o)<+B'kb1A?%m{MNHY'FOZ9'9]kl][UIocU|:YkJ^B)dh-pϏu^XRAֿ pIaknȈk4 `' pygYRrǤ; D7h'p)<2D=4UL>2{ڑF(MTLtqX&:Pmhl5KS[ ƒ}W>5]Wܸ˒~>:Bļpmff<+ghNP#񜎃*@DR3S/xAm7|cYH VZtK)LL]NQC]TAAb)*u 7]߈WovU®+}/QY'azI r'T+2.(%dƁtpLnYv,#&}1H ЧMEC3gp>lnS7NZE CՂ,LH *^U8n,V7^ ^0Ui2{Kt H߽P"*evס$giD in &]r&;qHi1H0(k=CJlp6UދjRq_KОm&Tm&ԣF)R>]DNV)yB0gG"G3oohM)w }߈GFZ;|l ډV}Y5O' B&#jpq­Qˍg_R.Rxz _3A-QLhF̊rrё> X5*LN΁B+Ptpɖ,m9puĺѡ&Tw JTUA7)"QUwŘk8רW )bZ&Oɳ>:/wKfQ:/N\!lMZkTP9Y6.~\|:2@gԉ"Re䥚LlAJh*IQ|p5=yEAUέ`f>^]S.;gՄ57+b&Jp8U=)!wwo$_ d }}~VD:V5;yi^U1'@|-YJ7,?QA\6 [p> _ ϭ$LxzS;_nݍq5IYumȴ gbnr(@kEU`3`jw55svgry¡}[4_IHҐ"d<;Vu>z3=h@c!),셖4D趯뭉p'U}9'fe2m^waGgB8\N"0st11p>>[!S!XF?v 7">o5!ˎm,ËƔTkHY5 ˀ5i$g@rI=.sA3I2p=<it]>6^@:bAZ. uiXap5MB`=FrłI:GuUunu+vlK_4}gXĈִ2_^=e̿0$Vs*9sr V&̟qDtZKeTJbkwyP:bfyҽw?|:{ ۿ+L-CL^y*v}@_7jTJ0C nbďi0C؅).9R1@Jc-6 |[i:M4 wkXV8wirwĥi/ &I+`Ĥ$Gr-o#tyq>suV^9 [azHm1cݱꥠeߎU a*EкX69'<{/b?y(jN>ΰm1q}.=031}%^_|^/O߬1ps^ $;1ʥc9yzB."c)#6;z#m.0g)F] zUʒp2׺^S Ύ2ΏI*Zr͝xF"}OuA!?Ԕ4yoܘP߰3M*{ªt M dQ!ŋVC6kj%j|N=u;d̸g> ɷKo@H Oߦ԰U~V\)pa&@q'5 iC-gc* '{VNiyD)QW+ d\ h^1 ky/a&;)2(/&FI* '--͍ "ӄ`jkNƵktf4{x~R5^ŃaӨ8օ%ǃ7xT|d)a\ - a+fԁ!X[ {•P Nqg`&@^sl XR(F\n&FӺR;,[U1b}bS1p>WP e  mTbQ_^ G3}AS9ಸr=/RFIW65e5  Ռ|oj|HeÀˑT׶M3u=pw,ޥ|Vxt|5<_ "C2Oh k뼲+{VN3S%#`-`(?WMݤ ߀r\D;OJù˾Ed0b(aVA| +?q"8 7K/&2!OOI塖oNIDm6.>xF)pgZ"s)̖whIJ TdJ+ka 'ؠ̲b2 ^qRZp$4Bj97 2%l֪!#;MUJÍNT0tSK'"UgPfZM\Gcv" 8b0A."ywr`@)ZkON*f؂4jkӵC 71_)+Y(|- 1npd[AȯQȇdN{1<:%@;" [[oBw]9bub}AAafgboA~DcLפӘ?Ggm5!4%~ﵳ:0^u2:Cxݖ1 {b9SXsJ9!)k_ IOŘv?ͽ,n^&CGa,L-.蹊 B&P,x j Unze.0u Yb[Ė2vp UH/EɸKO7KnR_@ih3%˯mouLɓEIr$Քax$3.LqNA| 3BֲhfxNcjz&֐Fv:"䊀 +\~È}Cvr p 2څVl3O)ֿU@E@bO?cggbb+ycbg˛[eH,1gEU'k.R<٭6ӎ:( R&ZL:7HIz&;APxKO!G(55k3 < laMs >ձAFԮE1YshHA7z0ocjɍ\E)vFx]kٳ]2Ajo˫Cj#<,HK}<\}zofs^uwǑb9FXݚuڕ>!0Jjcj8$nȺwC2HYS*'(lwe:,YـNjPurXQ=p;'1Ҳ]\f\o h@ hp<W* /zoҷҨ(6%ATuo"3|Ʈ;ge0vu5={5mҞ <+fvclQb,,C}0/5K& VUTD_O JLr0ޯ΂ք)#b ~q*ިћ^KKFѻ|M]Sk1`](wGy'\8򟋦Ve"V@8cǖW"V|`.4 ӆo!o{"~L`Ў+W(1Yn&jIێŇ;=M .e^w**?kab;[Kw9<0 yCKTktS8 nI*$RYE9z#$d "w=v;]l t:2b^{V˶f=_AۺUnIbj;j"Ya.ږ )^ -7 6ݛļP&{Q@jcsF2V<3 ,VYȐaN3/i>-JzE3VKz!}]^_քx侥Ǭ=T3.!X| H<$1N*yVm0X52'G,-rPOy< Q 5- $OGxU T0w7IEk*Za_a;8|-}|hEcȯ "VԠ+3R;;jm| o(oH=Ga[$35!661 sQ q_fsj4یgaC>c-+͒^;Iı4TKބ-[Ʒ#Ay%G?eSB6(seu-Ma;I?[YwˏdcBܤ"x*!Nc:J {P ;bEH;Bڻ`718Ax1?%ϧ""cN[pvV'M_) \ E}ָ_9*so)?j9^C`SzvBwKvGJ|iH`^β8ǥK4tsG&F5 cfnjY? T|2+?QJmAr Ȩ];5}P} st_ '&)Plb1+]nu;XpXAW%cfFiABΈي.v^is(=ZY1ap8˩p˸Wb5:0eC3pـ%{.aiĽ>?p=d eľsšT|m8hjAn Sef 7dW(tIͣ%kdw2ۘ!$ i;WCr/JЪs˒xčė3z ^u|_:]":ClC(Yk-uL'8V@t6e}DMU--8(w96d}Aߛfȋx-w%v@N*n&E&c-,RؓYK0b*,k~3lՑ\\H -oҶ}UqY-e:s\_3*ϯ*-#ҖwBsfmhւh-K"DGS}V3]܌oi Y2VMe`Ws Nk{U'IHJ~q׊K #+!r;M%zl89XH&Zȣ 4A-ԄɤR+CJwKzr '`?S-q{kJ v?|Q7m >gZ"`*Q<bsJr{ %sKUl5=!D;#k5k=:xlĔ3$1@uE3\O y yVf',y }R:3V`7q?\>&!Y*Wm br4אJM` F_al7Y TБydl P[&Q:S;[aԂ|{z>5S8B? m[,>ۦ n?̔ UNVc6-t،XYVuTS0 X:*6t Y1گ_cUۜfI2 ː[wuS}?uSHO=%>||PV V9A?`XUKNp%eĤ!0'*e  lNc~ͅT)9x[V5SeAXl%D7VYXŜ y [S Hq)/$aņ%&<L0- c߭$9o4l,Z4\ c߾Q I!y:LjT4Ǣ"w e9^yfk@٭ }#*Y;%ZqnYyixۈ &,1l4|!ɉpIiY@yzpglf}7rk[dwUp=㠞Eb.F-a]pHV-aVkGiHg794؛YO >;-)ւ- <3Y'мO ӱ[:}^ 򜻆!e>S."_*$MPB Aa+HWx8[]cCg$ /ѓ>E%Wdh4QK):V{tS>s37t oP)_~g8>\-xjְG|Q+d^7jZŤ۵B;wsCIk{Nxvt5(&ɉ0 ZK^/Emg "YL^B7L,'gWMN m9}&k:yrbap?1-u9; *|Ǣǰc!R`Fٻu‘M&Uu,E{ej8j$d".>e\58ѣ?$ajG]+ToeM 93" "]HWC{Roޕz!N* ϲcvCZg[(-dciGbW#''nkFN=s '[a/,F;뾛*xϐ} oS9zH~N0oҽkt?sOJ/݇:V4Lqu]✛AӶKjqԿE%k2다*JxS܆֣ha Kt,QJS pAVfR7V 4PV1{g$9l 3ُ¾=BL)h(&'}M-lw{oj! bl?n7Τ0&y|&bJMW1ְ̡:#O}_A0TmQ1XEHxd.[8UMMORl^ӁVC>e)~a? q&W{ۣ1ᮬ[l9 '%yv-ZױrMܪK՜Y>bҺٵФRsK$>PV*5m2,};N8#ܳ1NIS?ܲ7XڂiǴu7R; xz4T:mX$J,ǽ/Bmo#B\,Z-Ps ƾYI1o|:l{)PCHMX`zQ*6?k_?DsXoven㷸nK;S@aUact\ !fc"4Y l)udshiի *iA>D)D#R}o9fiNdh+%*"52oMO)7'N#Szg ;{;+rysOO g#( 9_̯Fo}h;p}^(|d"j6PП dYR0.X$]]p%qLf[l)9\`HQ'+>[=v٪$ib|֐c7PwF+WA5;? a q7N(4Sgw ս\n, ǵ5k-QJ+h: N_!Zy\#(Ępœc TZcOgj8n?Pg_̙9~ f/aS+(5>%oT0s1BLX?nS“,\ɦ`oqx8H:wjAH`8;tDH8@S`AN ǶX90iI}؊trL7{+{pC̙kZEMo64Dm[DڠZEnkVdDJp*2T+2(eU?.Ճ롞L>PֺgiǧuPZ ҫVT7N垐}Q8TSM+X6҇0*vR褳\xp I>p')|{Jy<NߣV{ 11p (A4$1sg6Y,Ќ1XO[/kp':{MI3ƥ͟4230ɽӸ\g:̖eTM*zv<՟̧;s8@(K kTAuSon]gC<z,Xtjc37U2xKzx>6&;n,%dDZx]#j`Hi&mWGgN>bL)N[j*%PHbOs#}f!z7C%d+9o^L=3;g.`X[N>"42۴އ(C@?[vjpӋձo~ūJ8Ji}'aU v" 8E`;ۇ1 vLp n Scx uOɓvkٻ{lUMu8 d6->F2LVV,Pv#FTWrji+&w=D7BU`L7_~Վo)?^tqa(J+8(1; v &SZ2fA 88rH){x3I ^KZ4ݙQ,0p'6VZ>8Az~njR Ǒ#y^9y>$x"E`|AԍTx>:lba6C\2:'@pV,ѓ7.}_"VPT }盫5z@{1a+[*Lс3>9OlqRdQX^xw@-h"*a`|3  G>=r"/{I87h mWXIӀn Q>J UuThG,ŭ~dCa7 Xi34Gzo^olaQiS=ia4_KX/Yfa&4B"sˑ9O4YAclvc,y8Sw('\!7ģ剉[^Eon}m?$dR(F&!m+ƢZTǣM֦B;mo&PI,;㞡%'Ĺoh}n;`DWǀMXR3a+.Mgmy\n4fӊV|e!o p\Gtfw!"0r"N!@wz~%5 \^( S&6 K* `k*<ܰN#I{xã]W؇ <.d㚦~_kkh5&zTW':~F{{qg?`%ک<;<O%ZNF{6ƲЌ32Gsg P.?aW(/'?K wK[={j^ږMcA{`;ŰUM'mwhB ;Tzaq]quj:F:}P; 2;+</LBwd}| E+SM̹MSmlkPIANycʨ^ᯐ㹄RW)7!>T*)^+&1_(*o*fdM m} ^/\TC>GNB`Beÿ:W$z}uivn}J>@!*k3JF^&D~ #@%$a;$(R}6ͷH=" \WP"T㡎lKlt^vGKW1D(76Tϛ,$I V}hgٕAgw9lW-ɸz_r>1K@#Wl;ؼU\Gsg+ < |f\%7'8cwLѭ0Y^ݻ}0TBLWrI`j`A*zuGPvEeD)eȥj(ia#`A;Ǐ?7 xjBehhs辆!XVd4Mj 96 Pڮt ED D:-5 %)WXxe!yZO|1! G@&>B)1{f"UoЭ] aby v~].b>+He{Α7lO"{E XXd]B%D[# Al'4zY8&98?**@ȈEMY]+Ɉyc-DlR y j ׇ@:P{MEP;[rɷ@+ai[?$ۙ=#/iLeqG_CBO`i ;`!=u`I=R8LǾ'in zXaffOМ<Ԗ[u]N[?Yl%WG'4cuA@*WQ4; /npQ4puu'n PN 5r@P-[uB^ǫ4k ~,-bAZt$3bLD=?1z*TvQJ3:%UϷaU5g뺲daR"jes9:qu<50"Y.%y9פR 7wmLieC< S53m]~!k:4LBDyY2s+@֜75{20s$lbId^&NT;vNR<ޤ;|$jW(]ʀK*| W=#g82GnlN/a6nHUm[˅ntt Ѷ!:.@u734#6j0+1&B~>]| P:72*D P>e烽D @8|[s8I$Y&S̙g{ x3] nI3:-Fd)}ՁhQV -јD~Rz]<~+Td3" X2^Sˑ[xMر1Ic!!BtKfm}4tAbl+ye,|BcJ; bJ]<2e!{FۘR ljbaK2΋ ʟ;$ 0yr+~cZ=+6\ Rbpew|:^A (Nvt9AX i#QsPEs!O}#1$voٮHe߻ >d_>k}t :MO$XDhx;ͪnEP^@׋D"~yLBXHw8nLe_0^-ӌ󏡡W veB7HU$T@%?+-HA] *0XLq9g4=gj]~HAՇO[NOYH$_QRw←D"Y%6J 2 *TZ쐪(q?>e ,l_Mȧ..?1h|`toƛ]2KºsnIă*+*w(K~ED QoDzLcD;M.ӄ8G0ֽX@?q!7愀~קy=j´0Q<OkUƿ3S|r|*8|ݏ].&w7(3jSIbc3 uR$p!yrTh҅e.~#[FaDZ&(2W0vV/3*wnϵԥZ=A7MTa⢁#0g[*;q-6zm`nԨ*eI/|'tX| F"s:A F»IʡMd<_b,av7S,`{İTb[NN[9!]6Η蚈0"=:xJ=< 0䬸* %=IQ k (biK ЊgajgZ(+SbA뢳y0s=0EVѾrPTO%91 ̊s*iJKh|#|65~+>) K( ϐ<+$ۙEZӇ4Pb㚕*p1 >zw"'p Onjy\5B(NwbXrc[~&c{$##"ɸ0_в {@B>[y% 14-AkE<0L,X xqpK  ݋gD'Gp K%c^H=0qJ%-z!BDaZbn /YW0#xBcʇ=_~IO/"W4̛pͪO+MqI\9fh?88P|ϷD|N"ܔW' /AAYx ,ݥV>vMYq$e" zaoT yk,0-waYJ+,ǍUO*3z;ciZPr0TܺǨG$bpxuҖhkl 1ӯ+l+xhgM>τM?!7 ͶoGU}VhvU6I4@~ЗI^%pJÜ7 l[NC3S[wJ.Xn2 d(8͡!Sfu>I%,]tC2#F +ڳO*9a:)OH;CsiQ `l5NEe2ulZ4Wwd8{:|k4~oɾCrv"7eRh_DY>T%z|u Yx&) C؀[RIjm=^"m.s-Mm340#W0^ rCrmWQ:mXE#p\ T?a/i#2i9~9c&9;Yƶ~o:%LBLrxą,&*z cty7]cPr5ڈXQ<(M9'=fB+܂&/;}>iᏅ`ʦENs}[dYI`2'9yPеw뭥vcIJcUF710} =x}o߯Bj͜%\}蹿uҩaSa4qnÂ8NIg{ SOӷZܾ2Z xr>EQ Mڳ; |Z>Ŀ/Ej}'V k7"e`0yf̄Z u0c~ ΃%Ii(K_鳅oN`lTYBue%B==mai}(t "x}QD_f `Tņ"[Flcvx⮨bJz\>&uvi)FMQS/wrSe*/w~[(D];vTjvs {_.۰+6mf*yY/,)GEA(ÝDEt.J#'q42\EAWRrW=8:,M&).%?Jvd #B[xD-mAm]L AUO>HlmGƓ*"[ L$(KSVi$vгi9a'Sb7?\ۜT"DX.k^w=sP>Vhͤ&heo#>ѕ caBfM,exֻqa](-p,iBe&w2hn$"?{uzRκ&Z0oȂW_-2Q$?R6(XT%jO%R!,zzYzLR%-vDW1gE:f n6ةо :mFy]@@z #wr/w!_~<pՋ`OXbTCqM \ƃ;"5yrNTZ\w2ZL4iG\fi~Y*!NJj˃ss>u[@Zn]&#슂nJc>oaxM2"WuoAX^JБ u̺h/ X[& JMl 6&X y"AGc-mJXu)Ρ :G3ӐI6*{X8HTrM缥[pi]U\Ǿ뵥BP2~bmhcǷemoWE&ɣ>s&QRzՔxEۏ!+ ODf墊:YƆd ӻڊu?08ncFQK`ͬU|ĥPN-["|k4# V !.4@^4ytE>m$"qh@}Zys1j=S7n 7.ikUG*T#"\q20rY331]&Հxo)ig)ڃŅVn?X?TyĹ!X˱`N( {ة]5ʆ'˵w r 8qxJꕴ0\tNVmk_6;Ks;RwkW 'vBHL/㟥v0t{8;[lyPдY ~u:l3^En y+YVЎJ7.6Fӳq qo9tݕЊ[z6$T%HNe 3V\T33ENE ղ(KRH滾dSfV*M$%8>L+ྠ.mpBV[bL7|gS:1|.a&>, &y/5 qW b `Tho':y! Prq 6>}"5oPsaVxɶvДy E˭pH1 `p,i%Xc+?$3ͯ*rVatd_[^kKc@2AhE]fƠ[ a=a/ +7 S%fB{ {L`zwHM|Z`iLgps;iڸ cr$3 1=GybVƿ˜;P!WNU1#?dGk};BQD7yɬv-T+\f_άȐVr"+ sY0= O mmJ\g)=٪WI"ó7 BvpH'̢rkC3PTΨL?6bTH5iY7J,J\Z(1(0Kvn,r{!R7|ő13ȫ0A\e/z]q m#,tnJ\%L=md '@BFn݊S?Y冽f9d[  nMz m]`y%MCv=(^U4 c֐vYLb'5֘! Hq[UΓC?r#<—ٺKzpHhV驽}&:mʗWh2`̠bU;Q3K!X+s䶲=>WL(Q5v6ɷڹ`Ts*Fk="a/"@k "`E]ٍHf8#Fe)&1I_͏vg ]OF?kŮ6mws.S]LO(UO P~Hн2~t= GVJ*xT. dU.t(iADܰ5_ մ!j0Q?yH5 mMï|V?VSɴ8eꝯ1$$<(8语2. l E}O}a9w^mH}~!  cy?2" kctxwFN\<>XFfk[})!--L՚r6PGܟ;Xĩ(`hp;| aъdFfw.3%hwq]AZm[9 }g,)hR+&~nj;0{v0I!AN]h婺Iٗ-q3L ]J*y&?w~fFBGݼ (RDNHŒ}'矄d xP;qmLT6]8g>:8 B/=/jA˳-hyPp`f ~:M9lC >>^{H =0<D8Юa/_l[iihKc y:as>](J>x8)-*DcrP?0^pR?Iܻ sCW [ߣ@rV’ZOǽ{n+y(C$8# QKljXNJ~^)7RDh3}pGusE1_?Y }z̽k$= 8F_$#Pyx=^|wb/Ug&Tϥ=RQe1?3b:h@mrI5 ޼r$YPbHtW:D:́3T 5KzeJhcKWn0mQЫ۟70vLH{)nQR]ic_=vaMͶ R-$<l|N$8dƨoAh}3V?#Xˀ]и0_VeZc^'B8VuRbbM'^<0B$ɣ41:eR=*W7AdLt28%nL(1as1K**9n"wB }XƄn e=> kLX9#U~*_ƚmmp5wZ1oLaW+S{GKsz0;qЉhPJ@NϷɡsP͍-(/DHkG0낌b}&d3ĩe M^͋͜3c3dͶ0^yX* Ag_[q#}RhBt$"zDPd;!R F4k a=qjNd,*&o#V/{N*8`pG传*sV} 7IPQEPm$H<w(nr gYڽUS F_B-ծP k\}OQEkQՌGo*Ve:4u|}3F_AkuI!^Wp)h2ϟJjmhj/t yOJz(\oQߨz0:syIo\{A@Ds|BL&FZ+3)\1l m5jz*ykTj \W 6@ʢ֖ UZVT\cB9㛁_|]WFɪ| Xm]w _hrKDY2ͰW8rU28 @lҦע稻3"C/4I_"@4nIt}Oݣzd]3mK]Ea8EZ-XݍÁ-2Z7$Eo;P{Ad4?D5O& wa7X#ƎZ&_#9;~rBWOq>qy>g1kej  R 0y#8'V Ipv"-@ dP "X&Yҿ[O$0b.E54zE ϯ"=4!\1Ž'>)41_j\e,_:51Y,װqqmmd4\E O؋6WzO վ  Ef|6;M}t .plJi PwDGla k eST9V;ŕE'0LusΏ7Y9Cۢw爎r;(L)#dmQk>r nB7ݫ!uЀ 8BX/@iGIhv8陘aF]' ȝaA鳢6KuP-x~zGBwH;/5j+,D' d^!ñ_ۂQų᫸N,Q2ůiʟQx*((k#J\^q5?rG=M-O O̡wZJ{|ʱ8ӌ@r7h]7=3$IC)>_kv vy;G>,/"F9F-(KM:'`2Mcr̯w-U u\֦n\hJ9&RK'ȨSp1̪% ̑GƩrÇwܭ꽤1R| z{d]N{&. 鄈|5߿[ϙ;hm!-i_֖M_r:I\СI*0]$v0;xff"R]o HUgӝ~_DԐ2~c<2R!b0D*28fѥJW dg :,2R%*f#Al[ X_\ wɐϝÇmLBʂ<ːԺ'C!1"7h8\"YX$ܙ',Z{|Z&)Va^?4,*t$t_pk$ήz(.`+t/) ¬fBvM `^Iܴ7dr-QAo#<@ sEin9T$[P`qBeD?~R*˅%_vӡڥȩ.GR%KLV)i'ƞ:tN[ǡQS #rkZuY.~edB-m6ӪsBb+S:;'z%yRۆ6 c- F\d\€KppuT/ӄ:v6LEeѦ Bc0]^&e &[ NgrӟuL${Z!Ej*)\ x"L;<\;0Xlق׽{`7]*`\zGjxi~F 9wNa᡿3mxd~ zFR<*s:"d勤m5˕hȫ@ U2_YG_$%nO3=}aUeX GPVd#Z2}ߡ[`'%m6 %?`<}*h8E3:/Ikس0xM;/)KQ V9I*Uɺ5d|C/%ܬcR7xQOd,ǜ*#fy ȨD^ g-W:FJDBT>/W `F2qD9qw"IjvR 8jK][˺xBsHER"ʭl3HgqhɎm4(M"j%iP pBqADHb#XQ - S؈ԃ^z5. ,W4zf,z@CLI_a\ g3t8h X5T(ߴHb|eW1245m0e戛Q3(PbϺ]Gw*fl5lH=|·ywK.7zjc9%9];΁{Ƨ`ye2Q\ nJ{ j6 an(탓lUsqM D | yl:-%3,Sd%L6C{ R y)r5,kYQ%aR3u#Jӈ9@CD֐1F:\\;˒CrBnX-TgBf-}qK$΁ȵ+6mX}z F yW= &r#d<) Ts1ȮB $>ҴQyJ{~Et-vJ.4:Sgw;QOAFo"hݪ&:? ?!ˁ;W]4IOPߖmU68☞K~My=qL2^TBV09yGy8sr6 38E*̊e AXȕ[@D6cx5PBX|2~V=[˜_,N~?}5*-PB3⳵O 6\W/vI]Ica4/ƍ\Ux8CEG/_/2qT$;e;njw7F:2rWVꑵj}(Ύd&ndroF_\!Ȓ܏Xo1AA )엊ml4%Zo6 [f!sR("U0H\6R#q+XM`,)|TŌSJc߸G)_ʿSZ/%mU~Ap`&~rRvL׊# \SHXV|>+H@ٸvx}E,!Rw;^./Cځ|FzgSƯ-ED;\-\/l$_$swa1>VK{5¶^ڐ5-0@͝`JrUz4C#E<U@os5X֍ǚ*\A$80_Ǿcj z^Fr6keFiZ hKش>PRJM^5=rq9GUI7JL)tVpqׂ(p1;G9ZXM?NcqonDw.i@P-zjrz4Rb=̽l=Zq#geeHb|ǾMb&>aÍs՗[GO f $HW޳qg{GK0yFn` WΫ+zU8 ;gcqfcw\*P-\n%,?EIOU!7(.p`)yP噑H#K+#@x#DսT ѷnV4<~#˞(ewB?-,u&N_11qD1ct|x{xKFKz>LDr.TeʯYҁ)shV.po9eg/{D.&O~ HE7n'4!_EoFk^t##JA B> wMPU[L+qiP\BnIjɛ,B\4]a%)U~W .?omYa.H&^+;Q& (:S~,<<="ÿr gn>_< qo!Ure+]:+0M7E,e.$hΖ'&ɫ? ^=mUE\$jeg !T> W~W+M[1 ?)mR=U.Ձz5Rhȓ96H ~ !(:< >/| G@}-wbȉf1k>6jL6lsj"Oj'%)n4կࡪO=-VqK5-֞#? YOIFR?I;WcH e4~ SR)i N2z_+jW G e;1s}mUi ւ$X Ag`|WǯZ3#|+xh8Y! Nek]J%(?[H\UYGƄ`p;Eo|X>7}9>q W- vhF.mgئ`.XёTcEL;ܗV!_'Ϻ>ε|θ}Dٗ9C*Efle%kQe`s:LSgB.'gn*ęBHQL2c?#.ݴ'0p t=VG$2f>& GӔ? 9gO.9V wRT&6$v~{OyHlGN܆ޛD.qt?fC$;АMhBУXݩγS{#I'8w p%4/ T]p#Uܽ1nڲ\6HIMvNCW0RY|VMlX`v ?^o]GdZ8Pn9-9(qǑAL&F0Hi=\uT; "f#,gkF`ҥl>:5Bߦ1<22 jFTW*z_t򒭴 =en>be&*a.RT'ȺBͣ靥w7Po8eX9wZApR!~ped?gڥJ* | ~%pH;6 13ǥ8L^=rP?$ɐ@]ga 4>:?7d>BlM2Ѿs 6`8r׆u4PJ͂>%#z4dW17jef zD5^2q?FHjԆ󺨜rPpuFB՛CVyWS{J<`MС|߽Ir7 @Jb]wS9miRl<݀7[A}b@p )b?Mm*K`gWyJ |S)qWÓ8*r OX["du m4^LH9ٻu挤AX|h;](ٱۚY:_8mkB5%*ó !)vu`?1z]@e#;7r[d4]18M݅_~T-:j} uヵTor>6hhX88m;|zqp2=}{}(nO`tYh+^g (+~_*{`w;1Vf*r^¾ʍ4s 1wXDm,L̇`-ЅbbSQa9m!2UQlGPDv*^{b[(&%_O6(%ƉXj<:: IkB%YvIA:&Biţ-[#vopυS/aliixNt8 Qd^)|yL溌ZOSe<9mmGnrdmѦ'$(BHw1tQ~&Q`+ytxm2Ng-OϞ2@Uݽ x ÁڤO ա^rM~n:$#S1:I-y'=G=eo/'*)]O ~ ]Yg8pM|a+v+5 ƝRzH&_+zf]*灹" PQC)F"0`Q_m$5vJ8bt0 )7vA:"B]o#[1%DKjNg|?fj%U Btc82(N߈o!5ܦu60yXmMcdY{͵@I$ Q vL2覡Khۖ@ZԬnqQ4#?ېk&*HC9cB /&[Pb]>rX=SפǔovK괹ܾ ?ib3`O)"?pq~THu} kl+n;RNe %C/?/TCF!,>ƀLJ(U=łvɔ81tQ}Q@X>/UMȏx-01r}/hE} cSM9$+`9`8I_ndTbKb"] LM-,QZebCur9ô3qXY:B-` zs@8Pn`i#`0x-x' ܚfJo"\Q2kic5O}.3ټ{~{籿&*$_m-TӼ5zpx z73ͻ"5x)S!GF iteqFLւ|3ioö^bC( tF`7@*\>ktQhfs[)薺X` F9E)Ftz.j U<Ӿj[ZY':XG*G΋-y| @ƨ%b@A}#L'-t[}jH&es,wƠrBn_8_CLo "~KXOat0wuf_CeZu XqCpN5tN%OD453Eok~Y4H?5ҳ?24H#Б^k'pYE(&> G />Ǹ 2U h:@ka, 23i೑Y%bl>迌̜)3@3vy&xn:G-uղr0}m9ǣu_t\sj*H?TthPdx#.'lGւ]SM֘kWv& I CHntc; ǖN,jAB\¡ht }e=d#gB\-n̘P?G>KXiױ޾9"5_bG IF4 -IpjFU!&]NMƎapI*wI*p9nώxw0\U<'`! ],YW aG_"1F?yO _sX/ oIɵFpOҧI5P&*6@z1s dTI(kqN`o=)J"ns;J_J7wR)!Whx*!YN[IĖ/7?Т9HVpaSj}9Gc0n^GMZ$w Vk[@_©rz=努fWkP =0_KO^G'u>lsB4ḄdԕRkZr;F28B3fW{OiRgOhM7*7Y5GȺt DKR Y|K`rԣ|]Ւnʋ-}:,`E=`i^s0ØvFB ߈_Ԥ֖hTQ|;|"Ǘk9YgʶnN)X4yB%}$.gph4k0w jlo 17>"*!ll6y;ѹMe@UI!^sC[9]hKa0`}z!II&w?p?xj\ܧaBLϳ@0O--Cz$-|:]1!1NW_9O_S߉@Ӫ03aǃ PArMRJ%\jВ4H.4e=bīKI1:ma>бσ]h#PŒbW~Q‚u`5Ƚ #M/l_KZtd%`TV'R'>>9`d!^N:  tű]0( @>NjS 1&8K&ژl#/kNQaU[Ճ<.χ 12YE_VUki]3ȕ>q!jqԡ}38|fG)mXM!HuG%ڼ=j0Ȉ@re"@Uӝ?یA՞&kxrcwbF`1 !u|P> tBl+1Pq/NocTfGXE3SZ=X^ʧM*..oLg]%#2Z+UjzVUG`ꛋKVBFmȠrݣ-.9qoy0;Tz *sed[=Q=dkio/S(@+!Ik㗑zw2|o&zb>y)+FFf(Z:[;IdǦ?%~L;xQ<)yxt5B~ f:^ϟe*)s?(m̻>%,UlTR cC"애=}e3U,.>[7ثK(Z0W6h>+R?bNGV~9{K^5BZ4hjtSο MjA46v,bx?-' ?2ǓN ߉ϳ8BV6Jl?t'+aBHӼ+x =By9 ig8B 塀7(;rvCXi/7Mg&bJDwM /798,W8\8a;N.0 Qp\M"_3Ӹy%Z6Wߺ*QL $^I|]B~Lc~hTAх1,(]K0?ܢrQmw|E kwDō(W5֍Ŕ舉C@~7e!bRs'Ê7"ų7B"ʵMi tj8 甡P.{A1^4LSBDb^T\8íZIlH= v.a(u.y?B|L@Egs7V4.W5&ffN|2yX&P0#DȘ_/:U!_84Lhv7opҹ۰`#VY +AyYtr|:7y `Zǡ=NEaAlЩu{ߩ,E"6 bcBt+'C-R5h[2O1.9q3TV؄)Z{sSY37q1,Uқ0ձ쥨w4о)`+/}ckn>֟=e5;$;E$k5FDm"fک;+s>O͹ݸZ',PqSpj1e.H43#_PL|Kko7aHVXo7$L3B-<nI5GWWށ.?`|cÍ_K~jJA 0D0ի}!DzGI̦?kZ!UYZq?2t7aU.س#^T%*]xG ܉n*DhMŸXǹ#ͯƂ܊5<*N5a=%WO gK{T>V]!jFwbvNf(~/X@}QErZ(=$de2j• mMWfl;ei4v܏~Wu髳PD7paCqx2:'wRlL;حHR)_/>L 8-^x/7iVo՝Ȫ5GJ\%9 _6"# U,ERxJaQN=sF"o@y3 ?&ɣd"20=^< ~l1j>oӤsVMbGs0J[KOtMDRVwˀ_Ѡ -Ocyivt?Jft)*~FC@>j-I//|#4D?gaOqHfpتv~x/CPv [!jt߁ڟ:$K Hu: x81(WG|3͕’7O}QlJam"0a~*ҧ@ۍDۖΔ;(郱c'1SoM0! 1Ws9A{i0{NJc/"/fO6~V.(EpH]ߪ:nN:Yb t}lJ*cb蒕uu-'h%TA&/ z͌<+Igjc%8䏁3#Lm) q5Phjʗss 6)01;4<.)(+ ǘ2RJ5y8[n܈‡8|kg!՘@+-"#MUnY-XHo[,dl2_6lBIJLpο{zμJИ#j8H;o>](?xoWJcI dtNZؖϒPnRȣDq=24;X 5Uh Ga@$WR,uתג E.]?2La?Qvܰ, >J„SJAnYT]+5# TWeO[a}%M]2y!?_MCeg #xwmIgbmIttoܶCnˇɔ|p2TqZNBJXq:V7Y Y7B]MeLC¢KF 41uW=!Ŗ(縏Wʰo^%/651m^Ă_ϧYѠRhzL36eRfZp_w/T0w! hA~F=Yc%-o3pݬd^z=E սYY rCg(O;Ez&a"YRHZo"0%Wgr)#@puHch}ޓR7NRFv-]{AOܒ >\5T#sAke]`{4(Vp+b&|,c4$fo}!@+}w+hBA&{5"@We@ғ?~Mc[| Z[XM<_gJ ^,$ٺ?<(HQ LVC5M{Cn0F8ES6Sc/WR-Pԟ#ʓZA>RB@{n}1DHo(%R29-Ԯډ)[GNrҟ4'dkܯ~3$Yc!/1qJy'i\ER"f66(\AQY*2:I0io'm⭋[NE°0ccE#A%ūe'<5,K]T= G}~Y?Ͻet]-cCir kUÄ3=NZ_gΎsI -%&/u[E􉁻Ivax=SEeQNh^ol!;0$#܉r{X>d@ 4%o<,AZf *~e^ȹ`}9jm!Ā;пb{E:!&W`&t+sՐȜWdU8\JS'{/4^\'#;kKh3`٫t4v:`oBoO_͢O#km#/oIb'"\bk I$=V-zSb=FzK^#+čm" Xx' =71Q!0$tݶS2n<ʋᦧ 7IXi!kDWy%d Chsudz~Τr;mm-+yv?'u$@T7aza(Ո(JNPfyfhjfLHRi,@Njc0} tl?Fz@-rs bJ,JC{m0ޟQ>!𻦣ݱ~e2,#%Uϙ/}'LE8 ?&Df73 Q?]ToWcUј"{o.JZJ3NVUD?K%Ì]X3dԼU}do>{]`Yl.7u=#:t01.ZдA5_s-{no>ݜ9GH!&҂M'2*lC0{VQjiv^`bY.XB?fB{m@.纁\;2zt:JWk!)Wf2HU~( O0t6&Td {))XO;"+S2?#FEΎL ֶσ,L*|,#T4=|A=(Y|?ldd#}oyPVDVt\)qp,kQaEZ web\BNKtr# ؂U'Jy^FQXܷ0/kNZ41Rswwӌ 5)/?\B~*7 p&T,s߇ f=X`8ȯ&o;F@1?= W~l%n'ߙ^p^SkwB0Ekx/Iq.HwѰckfj k0mc+-JS0kd,cԷp`71%#LA덨Q,kE)g jCS=oM <\ȭ-f嬠/ ڢkYn} J1ȝ_s|=P)޽ k bXԢ;ao~)]rPׯ_ŭTlPӀ`>.$@S ])T3 :~/u>ΏJxqY a֙r}Km/Nmw$ۅu{a1WbXX W_ʶ )j>_<6EM;1Lq5ߞAU# : $D-0h4dON~t"%VzKT7=eHU8U.6AZf -K5q##Y*miUF)oW4uSZuA9gRCcf쀋6xܢE y`U!}RN؟@W๭ty\$ y5 ahYQi!O~b@xAq^Χtn ޻TyMo$)U5qw%`N,Q_q|`t,ACX+٭I!?рZinKNzU #K/S 0ES LD72f^gGgOb4g~{@]η!HțsR^ \K 0Q0/=.?TE!oT-]ܸPN]X'=7ScVQSAӆCDm-A:UksvlKi.{ol9%Hy9`wDHJL_IU)ڑ,e7 3& >zCJ Ѷۋ۹3eLVi/vs]A?Tc>}^=+uA ٍ@lQYtz7E]Д1Syt059L| s[`;UImRW 巭v$Ua 6k!FBBP²@J %hNre{K#g5ڗSX3K1㒂`#7&gAQPFW[4h}fTuc#)O%H{+x|`t=7p;#d~"Px'n'[eɳCsw`K5n/ WpUH.͔2GF:%Iٴ,I: 䤯=6t;\D ^Gr}#գ B{~WQ',:Юv"aSkNUYN7T6[ܧZb&|&vݵe\3QLnY_آC74ə kVJ[(Ԋ~#P/d٩d20h{%ggV78bJ,ŋݫJeD n $ZJQ-$#%@>2\BB/Ʈ%%>Qsy!j%{$FD"p3YrUf> C;ﮘ{"] ft[5A7A2}85RGp-eV29V?T?1)VtCu}~05 ^-'e:wiO p)uC¯%Fz] sTβ>^O9<0"T›ZjȗImgg*kD4iknx%Ej:= ^i]؞[*q-MPQ{:zʵ f@w􃠳ǐѵ>w8ՐT"AbxhO n\e!ԼsXas9<^/Bx皌 _yLEk e)4Qׄ%<zWPD/Wֆ(EZTbeDb& *),K(gSQ!;}_,B%QUwG{Z(( KgZ떜' ~˜jMa^q4j gF2XG2[]\,>{pRXxpuQT"ÊK^}xfPDy2}?zZ~ſIiDОYQյ /Ӱ TW?;H\C+eV~9; -ÕD& 髠38s\[щA4d9 [/C1tEӲ\dk%N5$u~wmWUJ_:jcq)/ @~69 :?S_0u*z6)LgtX.ӽx4}^:Cٛ, LޚF@`M^ VZ91D[uIiHK91%RbLgd ~WLHωj[\*mF\LyCUO Z%O^Nd}:~X L;lY뿭6sw1ҵhWBeeݎ'-GjOcºjəVGon-vKpq>S|t27myUK]MXk}=jD>V#{cyiUwSs< Ob46ダuI,tйr{SQE͓9)t͇jz= "e7":y 0Y^I@9N-ɧ-C VW *r~=fدeW% vsNٟ|6e~S 3 S=؛MK]&S'(@!lv|nܚa~5Mq1*[mɣ HB E/[(UhASA1~~ DY9'5"(InJ>h' iK$ՑMۻvN*8gԒU!o r2zQx"\~IH\ό9ga% 58>I:߉iUWG&2G@Ĭrk^ ,BKY rC[)N>2.c$<܇]s홸K8wwngZo!Į, ]Do+0l\KGÏ;t /5A|+˺U\ %oLYĽ%"+p$HPLHe|\l{~'T]@j>%i[mLD9^"qBHF2'/b^zN ER7b's+2Pn rUcy'}h9SwV&n ^T#&73$Q.~׋o>w&jq!GuW-VqQ8k ?-.BS koR͵rncm_N.p-.pyC=h.H*j5 p$;AC١e_6ƶ*mBo0$ə rq/zOG0>ߊ{~JqafC'9>ͪ|+ҥJbЭvւ+"w}{m `}[x+BkMe.9la _U׺_sGٕn(#Yz6a9ԎdAnTccpm`[$(}sWF5h{`t˭Oye0RMO(?LФA#Hz=_Cl*|5l%6gW -p@4DJ60'^+ŷIæiPmcCu;bylVgUg=9PUk [8AcS_+ G~?IOPfvAXlW Iާ=*+) ~g}.Z7ΝE2ᡁ@eݡ)~6H NT I wCp+%ÍIϱUD2cIS立f"e(^*?S{2/d_L_F(FQYt CtG }*R'ybR ZG_Kq(~zH T^7U$?BL;EQ/~%"̥(@jHU1Ы)BK%TRzx[Mlf7QV*3ĕZ,Auz\ DBo<"Q>e pIf"vqZ!%Rӭ ijNWڬ2`{5飏0/q;-ņ]AR(1)eS'C Xt5TyGbXP\&WRcK}UjZFb/13M X0d8 [}N8hS hz!ټ}_TTaSA!͉qTx܁ ʂ WM]4Q|ֿ"YW-)+BSfB#vA9|q<ȿ)4\0O m c&Ьsŏʩ C+4n:"p\@D ^CuhR5wS-0_Z<.ZX u´DFJD|c hu3`J+4/p\x<5daQ I V.@/dØmL{J#=\m{?MFdbzdI('-J8Ce(EW17$~4O7.4`Mw2~|= ;`ѨCwC;ஶ3y`ίkī hDU=K#Yp\)buSU~; A'*0H 0JDNnCRGldtexz#zjeĭ$Ohv-&"P3sG xpi8\)WjV-wJU6Z U"F6 M]D+p C_7tyigRӣԚN:(9^*|ȴ s2T葤'ZYchĕj@'9'1eLeYs}5/WF악i c~n8=w^%g α"4R{a(!Ay(~U1熩e`)RlfB(:Ԯݿ6d7d-pd& 5 $H!?+X:oW*U5^(?tN:GcMN~M1+r5\SˢٿLFߌ`3%JZYnp'>C3C=[;(F3yӴQ`&ܝ)0mz{}wgb*3i4Wy]\c8r*6`nJU6÷\f)Hqt|Y t\/R)y u[*7R&rgTj Z0'*v:]dv~뙙e5xnѸai~#0.l>;h}N͝b.W*҈u@:ȕfP|QJG^|fKh)/s\8qؒ{q޼jٲ@Q+@ dr1 -oFjC}2[S _ގ:S2:0Mrq@Ԉa^L>ѱeo#!)?}՞?naQ}LW<0}S[m5p [ :]?Z(m47;4vC5A#ܭbG6hGx鵝HuebuԵ35}t6'(r[H\Mv "p'm,=VN?ÿԿϙ lhW]`vDT.; QѲ׵G$CHcXEMdTT{1Hw Sh2!xMzLaNۗfN۸͢#JQ0F oJK.ps!ֈxWc^Hw0*TFPWrqt6zyj Ի*[ ;JyZ8-\b`Z٘%K+,/n禒Vd8AnH霫|mo50)@ASUM8#`}ydC uW,9Ic&[ȥk$ 7U5:?=xebZϓ2'A/?MPM?~HС_zڌ.O7e,q P !7Ёpbr;Xn#%?[mH>!d5iUs sٶgH 0hd2yAq<#BD:}{?njW8Z(LV@"NUVE Mmp9дQ6#q݆kQ #gr8o 9˞=0'!`|ؘcldq?m) L¯[T cٶ`}Fv1D#E!F}+xC2ɛxn0X(O>O #~"DDP k7͎zֵ t|+Q`YfQvGFxjFM0REhnT{9t:Esi;n4ڕIa)EI&@jnȴo..v폞/RuHc, ,T@]?r;y٩] BCƍJ#_O i\xG\GAęucV8UaRM)~_V6Z^!4)y?jsOfC%3:btT胢(o1ᶠ~]Oyx5b`NgyфB}9gFl>$r;y//} C_}\ć1Y#Ruʝ;Wbi``<6gXĂe+Ig|@}gGOJrN)5ʛ^_JuI/c2/ie4aMMHʥC6JJՕa:>s07l20xZOx$%r@\PsUu̔#fP8=AQ^K=ؕ3?hχc7}G`P;r +BUOXʝ{l\^);( sI$F>(y Utc&KtLm~"ڝA-sNӎ=ch#6%An)J(+m!|2m!4%4:wX#dJ|\~ Б$p<F]W);Dry0@ҳr.zAOQ/fB>N"gBtZ)ktzڢY#<<3a ;ȵ(p]Y{{d<.CeQ%Fc0t4IבJ o(޸9 uoJA)9G\J\pV\ة=09QUj핁SA|{(z\)3G!Gf9KxjsR>\^$4a@o>=EBA^v}{tHPs:JirB;~\<JLc B "໑쉱 )9,IKGԠbFqQ1@W9/rUe@3#%WINy8z`!K$fW &a@\jq"kW^~( sf[H#{ & /dZ>ဠ]GQiJY Nt`bBfN'zz/cxA<,Gb´+f+JMZQk+\0~ ֚zMZ0{zYJJ0?Y ݬѢ_\ y-KCBKKѪm[9Wav닂C(oV]o7A*cb7:-)ζ^0N*sns oX!+j&GvcQa]kӆ40[ݍF);P\'r>}\%` Թ!Qc:Y䟜11QDd,й,@?<Ɠ|\)֌tm$zA3t\xPT~^fh* M9,,b"!Hh̙ w>6o7W݄*Zp=?=Io=zTNPwbEY'^>yYͨ:_6dNoU*EIR@x€G3$z"Oa}xy%B9t+سzji[ka0."aQc~6q2;tZP+)0(8Ng:퍑ӹb:͞PW2*a`Mv;A$ h)#i7"NNG΂]vYG%"ImbASXy-T[SS~Y q/ib:2i̴,>=M]KUq)8U™r6jF"4=`K.H+F֟p9I&KCꨄ[nokiР7iuJ L<[Guh\1, 54.q!5~ݝsRȽMqRyWu߸6G &q7I}TPxwYn͘D"I,'O]jiv`bPu#(=yN̓xvqXa6h.L 0dЅZD?Eԑa6Gܖ8(L| z @ l1 '8D阵QUP[2׺=#"']_BgnQ{Tz[ZºEdعaQ%zád{-zZBUlJ :H'#,$-6I R7 N6betn6 9xģմ|^|Id MS$_1Fz0A;N^Rkecm>oq7?]OrEPD| aZZd>r`ō5*E $AD. iG{:Y9VFnS7ne7 "dMrt_ ݽRʱׁxhXr$~J"2KUs'8'Y az+ JQC_> hebY֛!xJ%BIɕC 3^ls>b}[`xr}::+^AEA]]@Nۭ~[D"\n .'5Ӯg5UHG! G߬pc!)d'q8ʌp-IZ`%ɼXS M#[~Uj~)bgC6]~;^U/9D{p- I>5\ۑk(izFxޱ0o;x pe#^DK'2z RIv9­AUrp<\7j?+)eaɄVvB@\Jݮv?ZEfd``Z:VHGcGֱMy5 mكHP3%K(e #h!$gpQ@51!vW|1 -k\H0s c%عoѲG# q6Pڰw, DWX|tzZ6B2L`r-E=l/&d#ε y\neꆾуB6lyJpF֥YM*qG\3jxԿJ]NlJh⚳SX E.#\ǒ+È. { a?͉ Ƹ2KL!*'Bw _l$4[a1_akmeY-q %uFTSIRo_[6Or?32NqkJѥvMm~s,ۦ9,sexZB#Lؐ߬ʭD .f?)[KjԐkbm`D@@$Wr\+]ψ9fbi3l@w~i\JkttSs\Dk&%0VJ\N|gWvȿ,'.kyܽ'j> M 4+.)H2 dU pAdE%LuVq S@pBǸlaN`v h6 6~tɇ'-1I|r"S",wf S[&i_@E#_o$%@,6dJl Mxy]O/{v)vM28) ?z̭twh^ y嬰Ъm591mژ9ԉ鉙$}2} BC~,Q -))0@qg SpAmoYk)q4m?v O ^6zsW B:#AHbI'9#gw<UGx'I0vhb8 -q혍Q:U]h7ǭqN3pg'8ykga֘J* aJԥB+ge#|O,Lj ҢJe'-LlQf)!O&ݽV6}~Z\ϲ!nmsyhRփr"QJJ=5KL#!qs\Si| 65l?ٻ:%5W-:i7sTڃi&2 #+9bpfX[|exʫS5-NJM?bWnY+ %䒄tAEPGKTn˂U4 w a2ҧ!G\ͷY="Z PάFִ`x^[/6ςj~_bMxoF41RHer7:YnS4EO+AwPJ//1zر* pa^߰Gǒک9y@DI<$#O6&J7IIgL%ti8$jD`Tn8RlF?6;-L3H`J` GvZPY5 ->d! ^5l`Ear߲WRSt"pӉPŭP:YҐ d GޏtmV-a >ܰ7>k06 &!\f|Rxqw!0_p[7۵j5ˮ Glg8Pnh[3 ^k7K&/ӯw?b5k!R Y\PzL,*8e$OA!9vǒ QBk|!fV2Oz? }l6O?w_=B߮*1{V~ >+JԦi5{Q^f.㟠rYg%e *FK[tQd3aC<ɛ:Hk }2KN!;.3]mJfbJz1 %ioHL 7M"((S>=Px@wL%'d o @WB p neQƯ烩 &sptVn+uC^+f-s"ۂ\DR>qE8po+lo> U,wke.%j*>__@lr %>z͜Tᅠ&@b/xՑ%ǿE*c!Q4QB2[{yIWdċt|MѢW0'H^AD=UQn?|x6[`]UxM`E,>p+?tDҁ?Lv12Y a~IO45JHp]0/@NA\o+6:8G\Vf.:#MӮLGAjOƏ٣w\zHpߧ;A0Z쉼1-^\{<41וNg `ٛ5 p_U\TʎZN yQ+ '6yLN{Gcޙ3t*\|lZQNO[4VNPسi+y'nN!\p+bD*^h/J=Y HCc+!AQ[`S;D,,X >Im}a#s>>#<>ImE&42jΑKJ<MHG'P+azD?:'C@'ZYe;Wkc,e\w }3e[{4,yhbX~+nptdKlM@AZrtlI9@|L]TyzZz:GP=ՐsTrdA+aM!% ,p)̋gDt%r ;ؑ:w#IY|5e }ix [EPUMbU׻U )tQ$NIbCZ\K!Vs?DCw𴕨L-¬jq@d 8As4 Sm$ZX0k)ܻ!V[wh<4AB*cȘ~Í`f qFd y#Uey+!U~^j|lWgFܤ$>LܜbQ٢T Pu|,.ݷh#R&"2P%nӷg!~!Q5{E6lD7dT;=z8V&%9VWlnd$Ĺ 9£[% wt<'2:n~ZqJ(/.+gYE3~$)Z\y }e7wk{=}PtRv*3 }t|@T+D;5IK+4Tzzor綦t'RhdBb&>/vU3|˜">prgVE4`&\HA^1 A,i@rfmU>YϑKJ#A̹|EVҔJKo4PX!nRF3ѕYՔ|:&";S'[VH*}OA LwZ4It52>=nX#ۢ+'@^\5 ^=J 5x0^6tJ3-6O 2<9~ ?h~ i `$U1ܥBRRsB$ ]/:MwiqBG )U5wr_J9{<󯘕b`#>#aFJ N~C,Kn_9>мjjx;}[3E= ۯ}1WePOOlRpuĵp D 'g>8r2W0jIEBGy+yOF9DL ˝rsun7Hkq=ݦig#Boi*tE&_6guv 5gωX!]AW);_Ï&!mpChˡ[& v2n3*q{+`6 I_u]փD@fI AfYΡRv ;֟i&'W#FTp|,%NMɮo4&1:, G BCO}Y vچ&W'GȘXSDA}hC +\OmNM1j ^=:cVg:AQ\>aɭ&KI% Cqjw刺S|vVKѴ¤Jb$";VZO ^- '-#O8q2(b\~4H?nٞ(r|Z̆&> {>[GϨuzej\IoboRoTwp -+LRb*FNWǿb\ EjM-[3MxZ mp>=_O[>#Wȥ] Q93{EW*D 4˺?R}݌-Xڅ`J]X@?hkk Sm}ҝalR41Zұ`.oYN=\Nt?r K7Q­ K@8zw{%-4U/Ohwӑ;gO"kJ_/=TtF׏喩3irMf1R[x΢2A[o&D + l H`+_:qgfa>-PaTbuܗ!9y Z,ԲoeS $=d7tE1ŏ(j!^G_)!sQX0q3LxO&wi=g}KA tJ#>S]gKCX)azo1IRR$E(Zݔh)@>mR0|zчj |h쌬챼ұ X5=:61̝'(O DHTB+\^ڵ&1ӣKhH\zҬóQlJ$^ZSַ s^%zScC j'4ͤY}1}7ܛD9/pX3K"?k31H:/c`,k;ScZZ>~~Ɠ ը?֩&I@O5p,<ƌL G-@aj"@N9b4ˣ5Ekkͨ-VXPBjj͏ҫ&)>68wgq|˄/kx"6 S)>dyyI o'X݃q_^Pc|U|>bjAdac&5l %?Ys> |NAl['Wע!R48dC'?Bm 2`es7AQ8ReiqizLn''bߡʨQlWr|铦 *k<[MSby U=_<@="-޵eyy)qE@q&ٌ3qmXdDž]wUF^&! 1㶮(;aڐy :!0z!L7gXZD7m0)3"3^b67n+wmI<覝 OϜ _H2_X9+ޕ&+nd@e?&6># g+,-dXB?,I>7z )_luWt|D0-L@| a(YXi/֓#TٮZ"p)rB/dp@v⤄H[v+v8=$cۿS뎫N %-l?ysjLƥW콵M?%XK" k3: |fE깋y-T3uPa֡-<~~_N^k'AfqùI[l %=hWY.k$F DPYH ڄry櫢gGI %/&D©Htp7bSQVxh u U,K7b|k'EzeQN³dO7W1%2SLFSⰜdk…W<չ|4S MW6@ƻS's#s2܏.KbP;_NNZWӷ<^lfg~]sISg9Xz7Wb\ RJzXa8fw0.QA?X%+vDOʗbpMC5_mb(j9Dm9f],gZ~aWRV2ek>sM+?(225|$?fI :_%ze&gjh9 YůCM%D>\f~;2ASꔢZCd^+Ud#ô ) 9sim`k O*eix3DAF"}EQawg# &Ze$UJOXW++o~?$7𳋨W?4W{Ӡ鼪^.B)Gаft#AP!d I|t-,5 X6$G&nlc63D|ՆޜZ-Ks.st~v2t((WH9/. -'u?%ߝlb_pͷPOPQ xiċr6DUvD1;Ʌz1(;&N[q&CгA-Ӑ6s?UYŇߟV ѡ2ꍈ ǰcT0?ʗ٨xta_ &KCm8ƗѽyxF>I>f$ u LquՒ /֢ Pǻ; aBqΙ$_lm i92Oxa]MН՟;r 6WB񇉳fڝOMї/GEF XV&mJ6fgDA Z٣]G͢?FM;RsXo(qZef$ϝ% - r| x-A,|r^1$7 8f-%lܰ,8i$%Y\ nZ!1NXFA5K%f^Lb%&=BZJ`7Vlٴߟ$`4eȍr@URaCZx:(VRлz V{ol(S1\4ۺ Ouj0.K\ ؔ{|7C[VgHn|xk%?Tx~TU#+%A#Jy5o= B#tB֪[Q.1i A(Yfg׶tx+'vM CV-\x]ւ.!DhM6kŭ36:87\ 7^Qܧ$T0IX6!j)Bq,z]#86 JNܑM%NhqQay*+%u*BJs9~N/lh=PxQz @,_^2G%DcJz#(ѮPsHAuChn-)R,7FI36{nFbƆ>.siLAK [8[-jékQC1y sVVWEaEX:4TG8]`q;fK݀\s$H֮nX2F)/w<):Z颴0Op97&6}LCGփԜ8Huh[HXөeO_𹴝m-:փjaRX>M6FS4&bXTS $/\ǬD~#~rп etbGo=Ih m8–.ۨ{.H\oX,T: E/3'gmd-^ND'2Kptmލ@xG# aC5E%):3])g8)gX9Z@i4ypGVΨl|h}iu sHN^Ob'6ssox/WT{'*G^'( @qob @6nPϬ\Tn&f~yW#B6f8UFdbE+›oRC%DLs{T}лC>'%Rzm'v^HP᬴aS'mSN,!RZN>r /q;3Pki0Nr SZOa*5\7KM&(g&z6)H7\g]*Pdm&gWľTF h-uUAS": .MoWWn Y 3upDxН;1ڂWN&Hfn]Z6i T_Ě';z?,w6Hl.54OƋnڗy?4i ryywBn`i?: r9OG.D3s< ?X1R4&Ubo0hq.Z_tѢBcE] "ڍXĪ:*jG8."ړh&aGF h}f>$~K̃>VbFA6x }Tc,~7^@7 cA%vED[s"ҠIQaąwϴ.0i@AQrQfi xpe[y&d3SUE"p<5)깖!+%!VROѯQ7˨r8|6P2졩7)?N\(DPa*e "RnS#)jd$Â/K%8jOx?,ud&{/!uhUO=4T@*NؒK 8b߱P5fT{0s;Wh'aPQ>`'RX뺒$JχA^4(QQԍ0_\"ʕ^r{ 4{ɀ j?`y 7:ā'(~EӢ$=( 7 "P$,5-jM,VxSsȌo evߥ'/tM?|J_D?=K:'|қUMtE4˿W l_!g— f`3CQXc""Σ("Lw=8µ!$R 9y doXeoP\-Xt fM67L+\@qCR$h牏+agnfȐ͑xY} T -m+ǺUT^^IA%/$2QܰZ{Q = m]φ`q;!g+Q*qZSp)EJ=b*

  • ps]!5iCᗨr:\12*dT& r`$At4U/z[HzwZ*D(d='Z ؅<$ة?L7F}^s. Ej\XmI:&\lbׂ,E(nի1CJR,k)ҩ'GWRbHɕS/jۖ9j}TaK)3Z\"fI:2oSwMlq|n4/)go;AB$StZrC;YcL7AT} :\+N_*mj4J]4~^n6x5iɹKP+}@'^`CRUʖ_}%7m \@g$ _E:% :#(h=rn ZKIJ6r_b PUS{vdH%LLܐU4&QygsfL >Hr0G8Bb (?ZI"OV{1Oj|rypb'2#.:=nyy-;pdTxj#=_ؐO|[]uSfʢeԧ KFTh opASA.LXuF:h W"@n[y:T_M4>ԏLjSv9lp<W,o\c1a٠A1{? CI(d%E38*9|rXTtEbÏs2AaF"ٺdq=[7#s/%l&J 0U AlEjin@}yxIfvR9U{;_L:J7kL`P"q1 G=W$:8{cnn*rLb 'zȢiqמeuC"SA7OZkqg%+O4" q "Cx aJ 7Ōm606羯Jˤ¡G}^ w0u Hv3e#lݕbqe彘\A巇,UU͔x*?鎿fV}wf5ܣ-В41\,Rk`P^Wk9q{8jg:mAy{\edWP/Nn[ RC\ h[̵4V,hƁ\`o4T͙u)QEс]:\;]G?ho%ڈUl^ˁ=oI]%"mOL~BiI/ YOY4Rԯgot~w J.4bq@PVA A]&U]/7.`[ n22+fI+& D]RIt"2.¼s qvਆ~#;„6>#Ar!u|~'D-~@X0$49nj-&鼏gk` )n*J̉At{H{B~~Ǣst"Pxe Yn@5uQnۖ?h X1!fLMf$LNdKO[QR __ڶ_9V}SfwQ ; A{R6qꠝȥCXar^~zh(pD7Wvg㴊 E76)R= y{AvG)ueee&:򛧕37 c;-ȘÅ:zFt,:{l>E*z_ ;|*(4`p͙ QYIƃd wWy;Na[xE7"ҿ}nFi /X =x]㋨ !p}HQVu߸!Y #Vy}-7Et{MsH,&8봙5ڝu̳֫"/TQfx"ckYɲ$}a7̾Yh@G  9"wBE.Hir﹃ "jn/DXFWH(džZ0ʢΏi Ew[O a>qݴNMcx٦(uC5C) V( }%Uqhwxw H٧qԞ>BО^, +dH+3}ƳÏo-f3>zu,=t̻AԬ|hHxob jnއV3GKd^4HAY%WtM+Ȁ͉sˈC42I#Diٝjwf䱲jd n(%`EN|G;5\>'^ZuN\ K^'B^+=`{m8;iM}Ar=e9ǵ(qz^AhS4h0&z-zTȡ=h򫖺MhhZK~GC'Wf3s tX  L[BG._2Zee!4>n4\)|q7 a(cmhM%hjЛc]I@q Л6Qk?U#. /T JwE]&1TCC u܎7l#M-*!0oQg?E_l-D1{Lp&qXU8m-I'WܕI "[HDgp)t`< q&VY`!3_Vaۖ+WF=M2%Z d-vnK}+#{jǥ#IB2Nإ(KH= ]}U:co&?}3[忬_K#_[`qگ2fDzS=⚐B gLXX^ vkϞn rgNxќ̝Z]=6 !̻{ Y@6eLѽ;YYb5@~jޘ39)!(I[z=,g]1:!ye#,5*f⢥wU*t?x[m@gss ,8uTJU١45F%ہttZnw7T#f 'Qt;F G<[!okSG BB:62/q1V`9w_9 n8J0#r!ٰD,9J9TaM$l޹{-1<fr3iKpԪ[p[jmq쭁i`J"ڴ!o_> x;ӒCxa_Z6%/͇zКY&{TU16d3H]Re&+b?Hҕ͍>QwU37C_b&$Q2'#|Qَ#a}5gy}WnGN^h+B冧]gU1{6\ѝB#Kٿײvf mT2e*" d[ :R3E(jO?HS$ 5zL#-h+F'.pV M8 z=8&~w5)pWB0mL7T\IWoG^ӍyzoV_ k[Q/C%V&Cp}jaJ6ÍK\mѨo6{Њ2pwΏh To7Y?Ru$ Ո# 2ς+"j%^Ð,_foEfn vK*&d?vh)ӹ^+H[@ۘ_{^꛰}gVs4)*5h8z=hh{~6.e+ҍ dT"¡9PN* )xoa78Fsy9QT ,mBp^ \dYrù6'QfQ^߼haV;ua=퓄|X]8αR@%*6xq:G>a-=LP)||U#7)4($ǟPhݤ/`Xr}["d )mn[Œ9y+Rca2!VR@"{y Lm"u$69`pw_f.:.W B<S"dvBӸJK:'0 3e/[`hH2#MOâsG)5Rɂs Y`&Oɹ^m.rWFm8{/E{R{x/@#xdIǿ/PH02d_ϱW']k[Ri]e_عK[͋^w/Y7" L U%F֠l00#RA9?N i)i8* +o6{13;R&81NKÀYv'pS㫜qi V;gM-\lb[ز. k;qvjdJY&C2tbSO_rɲ!"=9D^w"I؅9Ht%w=ҧW ڭo=0 b 5bK# /w%8¨9WܒA. ~MQђ2X~ѥ)y;lTob2(+AHIay~uq쟭4-X j8-0RڀQutX1^Xcü*BaTeAӦ}}lO~c ~=谔!=+NfU=߈]wcWQHٝzjm؏we{g2Ib'u: h= < 4/xz(bkv6HMM z˞~>p-'xGw+b nȁѤI|KqN݈5?sdvӡx`VN1< zT-G BlV*wA*彬7hutX!ΫIr+fϓ7w3`v]涑kPen`Hm5RI. v :C!3 ;5qя#3FDdƉpoī5#;sz2B F7pK,Xҟ.@]gv{;dئ046Yi*F=/SꕼV0ð^/;7r}nzX)Kf$vfI %9l6N˙-ӃnyYe^[{!voΑjs,5FbWyoi(O K^-ŸL-ݏ { gL^پߕ7ȪD`2/%Oo."'14V-^%!^贃3oa*€б}8jWEuc~SCY4 03[L{Üan6H}1$jrCL"qؚ.e&[Cpڻ2yS"Q73/pM(4iC> 6b(@#DP@)\(a;~&5 }ʼ8O#Ց;g}aal2$v>TQmٛ X)9j(Y0&#T#I~ J6.KpT@ GHx&֊m5eOz%߿̳OBL*|G @S'ʙ446rm&%+:IZ&Dg]ZaAPE-2\ҳ@@0}$k(iY7Z_;[09ҽe͆m2FF^-\Biag$s_iWa} -zdZ(uJO-EewO`@Fa]t`g_)Vc8OZ?CB~ŝ6WS+E ~].8rP1N3[j௪"!.4T;q\ {辥:G#S*E)J/f{Ʃx8OT}l "tGˁq eA[7h6kPM S U,6)0Erw`xk7&dlAŠCm>pK mi.@op+2°jb.|{fV6.ejjmr+ \uԾMfINJ)A `ˋYVywx^ḱNY\A)Xjolr٣TV4]ՋŶ뷕G0{;=42v%#kNz^ y0GiFqȞfO1S6MʦXR}l1WcOz2M113eV7J!Mx>H[!n5oKj TWclԂ.J=w\vk.!BE_8f6Q CWx.7JQ0PuW-ٗ(v= <=0Wet)l(LWM3{~zRUF,M Zz+TLpd:x&bG 8l})ou';#Hۼb\PӢXZzJ1">ź']gO[&v\_q'IOlerXzc1^mc,yzu5 RA:|Nw:F*ҔKM]e f}Ke>>Tz* h 1|$x,*^H[oThPV8T(}hq+F+IN0 ӡkp2LKúv|`\s]TLH³PZ! @א>8-,ԙ:ԧcwE/3,= @]}M*4?KLWAWۏtB MHȘB@)]WqV#`r8:{+>jY|YtMo.XWGM2S E(ı HRWV@N(F{O𸩓-AAHs>iW=Eo+>~29V=qra|A BY{9:!̆R ~{ר7{gͲsg*#C ?+*T&'Js-v}3#쟱6H(XH˽`/P+LA۪&>_|Y A6w ch"@l*+qDMl"V MnڑrqԹIJ *&LbH 菉߫]&Iѐm~0Ha(B69 NWa%qBZmH>lEj7(ݚ}'<kᇏA9`wE44k?g&-2n{ alZ@#<pMEgPK4բmvORD6޷c%M܋&rHǡKšbBS ~ .;sڟz0Į7`"_1f v'SKPw"Q_RG?ǚt~ ?4WTm{דt9o{Qf*#*~߂D^`oE_2ז&p~RHVDqC{^ wBz&~Hs7 P-eI&ʃ9C@;> ʗg&g)M//m'cqa\>2:*JFa9ȑ'c}"9v_# ~;W+kܨXOlqum ={@[u$]n3󷀄S4 I(c"bE>2_i" 6ӏDl"bBMZK]2:}wVi e`FB9dJ_X/4;vΫȎgKK5sE[*>X_Zt x{", gžJ u)=[̒ZXQn[L_4XnjZ.pdL$`/Ċrk |rO>o+9k^1pf Ś PήwY8+5z3|`jEM[ې5 #rAO.I>ؽ71S~ OAZ"#+c YkH7dצ^-?)^a4ahO5DwݹG 0P¥2{>|$5 5&p[qiA&ӾWz3&*N2ݠGnA-# KٺO"fXrҐY`}5iVD][ S/L5&rM"=i,:M- {W؁BԎd=s.bɎgM;mc&C9g,y}Oǃ#eox㻾6}oZ{hlO®<`~>ĪjDZNg=¯~6bjv<ሟd @ʆ .4xXUڹr+ӝ-hnULbgƳ AԔ\i?`Sn6TL_Q%3 KDK8G X6(ist}JQ R ]B"L~0YqM0YAh''tvW% -1ieRb#Ӭ cϘ-e] :'ǝx*e @ ѱktsn_o@gRLϙ ̓oURj_XPiN}W0Q6s4ϭ5#9Y0uhQ[K-W2@q*SBq[J=:qcZ` "sJ+t12UXz 2s,1+O]Ʀ\ .A 7)0^ۡΓ ^>=/hL?YX[`W)Zx>TFP^Ł]&w糅IKh &O_sWKSFUٹzR7b$۱"%>@QRFa ]: Mױa>pÐȒAX`6{a*.7{Fo~bQq:fSSe,#g%5jk C3) }2~G) Z- 7K#ǩ^ۜl :W4VؾT#l͑`y2oG\dc$xY+E2c` C:<&{wwg9dP-7i.H3auPO<`R^'(| \Km9wC%3*^z d,>pY{MD5@|kCޢ&xVapn$.%g{#F9P;ϋbZW{V˰WX_eY$O'=?̡4Ʒ`5k,*8H1EQg=fJ&}R0$9nvX߸G1mSz&1nnU܃|}{ >ǤWnܶxfxB]?zkof(5,cyFmf_߈<[݈ C8,Ť$Z_*L{{-L$. !Z +FvgRM;$#% 0\r.@7t=U@+c YarkQ] q.SM)=ג>p_,&31 BѼ;Yڮ_Ϣʖ׺8lvpCA5 %u+a}cAQC ѨQ|`xЈʮ [}VZu۸4xKBo$31P_係F 5Eef7yƔ9,c4vFsWk_bQ- O|{_X#6b:t|G%ǹI!eSW|A,v$'+:iݡ9rK 6&Dz3h&&~vgޕ}}5S/Q>= 'a2Ԁ`/}%zj?/i`C/]y; t{U}1kZ}h~FRxU{avٟj`+ݣ$?7"1ȢُtC^a#*"pV"-XBH!2!Fژ$N.B(R+mZN{ol#`[%].4_^>M)0cRp}|94d(d+'Gk`Ќþ):;|ә;x?eZ'0F|Obl)-VnK{/5\/ӷx&^G4Zl| @+#[6S#K+`[z]ҧTD( @NZ'XtǗ׊?s# .+wcف$YbR6ދ\"0QQmBwJL!*|Mi,}) #&A1#i7o/lGĺ3y8#$ٮ"fA')?U _ZL[$S@#CZ/WjDYwTsSǣw0yșwlb> O[@ݽK^иؿC!{x0j/xmp@Rg18M3nƈm]3N}"6>+Td!+! |Jm<)$cySd61^FԧP?RNB%8 -K(]dvǚzƸ1$[c^mT6hW9SUTs׋m+3sRlRRS&|ׁoMh؝q[E֌И'oMpg{Y\\5T^'˟ѭ*z*CY۰kMag]Xp %h*3LV𖤎 54 Aẁo(Ÿb}6} t+ڤ.GV?g=q ͈NSАȨ8aPJnXiݎP.H+gw6K<^͟7N#/T84Qׅ$G# iUͫ~ 0|yOϊ/ L~/SdsYph8*:ʋ9[}G!BSOsm0j˿4IVIwuμ<=g:i'%ΦD'^V>5iHK_4kC8OF0F 54yUD#D|ǒ3Sﵓ )|QqDR I@Q?tqCykn# BrEluz%@6t&K#N,eݏ k!lZ8O݋OLigO(9ߋQ^ȿW"H=X9ڴviɦ}y[0ux}|Qx, '-Z}n ;5 ^WYd^ͭK˔ʦ.K&Q+̼(U񗙝|l 8FF7,7;Pfx'Jm}B' $3FUkW5K){q "1؁5HZ;_ay;ٞ|KR$Ko@|ݝrL{ uQ؋ Vok!2PXy,.-1Xڱ*ւ2BZQe=^l8s  aZPu],A뉜~75g{<}p[??1;FxLYn,M `m"߄JaeZݗooOuA_[f^Iǹ}!/$vJތ)% ҙ'oK!=Ԕ VSԆ$P)2!.Ϙx\?2Z5 5^ήKE:J6+k B#a)ߞQ}xTRʰJo"Sɾ-aCpg9  e:`Zz{ОKagec$Ά^0#Ex DX/tR?B[0#K 3_B'j֏x8qN3_K7Пi,LpEMI3CST,_3z̹/P"`)o. pܠ^1F&PW(хKc' OL7$Sav/ҍ-yXYn~w~Ɛf_ P=S p)_ SqukgXc$=m}V׷ljYd|) L}Ӄ:dPsXmܑ z`#+QM̲z,c7,ĕ-b֮q:Zz?~pwsހ~ɣTGTf?+*L6,Wz?l'uLd3횚_VśV ;jw,}mjb7F^x^lr< juN+7?lreXǎS\1-NȘfAA;JCcg}*oo}I0'p'0[+mOKw!9[`n\dv)1do_Atr@.歛J \`dԟKV x_ڹU&^X?<&O)WVBjr;0$J{cˮxD 4.I-0Z>M@1~UjLN@-|R[ ̀%d{Q-xUv]~Z w娝.d˰0S_ǫȏի̱ա~#xM>%{uW!4 #[D"/8ϐRE+V<6 /o7{oߩwD\ 2vpU#;{c qJ#ܨJ1B ,  9O 7ڒQ {NSӀN2LD w1A_L*#}X՘^M)DG5U#:AE"J|oF}?„w&L$l}Ofg'.`VTe=&fL=(c9|iNm/%OK}Ҥ,,2p)m6`^PE@$ȣ) ;Q&[M*9q L 2`.y`|{0&IF[zL8!yjdМtly]>p\'}ѯ޹λQ ; ) y| #x %MPx¸k ̮ʼnv総5@o1戆Aʯ@_אwKBX}rbr8-JEW|syv%a1vVT?t|M+4Żj(Cgbxplf#]lrm퓍tg.٢_vCUI&uiZfhGٽUSpb[GDJ{AΎ%g|`wKtH#su8QȒsoun$5ߗ?O-$lyN pnU#]y]bZTΉ"7CDIįvM ;/ x}.YVUV BMݾ ѹ@ J!"ǽ~p^O"UA|ޗRZe}tݍ9\)C0wx9+w~Df A/TI1TDaK&c5iIN4p;\:%j4U&=1%o} 6FDWoOm:j O1s09uZ ;D֐c!w#\: >W8):)dPciSL*MkA+YFJ;T!!o¹ !X~ON̞xCf֮,Aj^`fmoDǒ0s p;>5i!+zxV>ŰA?yK}S5ia=J"jFbzCnF_,C? q_Pqb%eABCPI?}i<; һc zx_eiH*15zVPj9T2yW~^Toptn' S~lێ-,e$hTź3˥'b?jS2d+T3.$<ǵwo\Ox᷑M,) <[7?e:YYUQ8כ>r e*]m]ţ-U7yCM![AEfiBi#2@p 3 YV(z@}X@NPoļggN@|d'xpȏFF1v5l2t- n8WdU~E%c )f.l$t.UDP5[USAS;_ݗOLݎ1\#˯ϥw[AeH }}2G^ t8lO7}nt^pي}I5͍40Pyu;%CgNLL㎛[w̲xrݛY1s~7Q6 j|6 Q3gYyi}11@]w)o#&7Xٛ) $3갵)}oFd͹Zc04EBcb\'~XyIzwH^<>0imF'3'̭|YJS=VP{ADvfp g+y+!#(BLZgpuk\KpPVd 02gl..o%jWjRn+b3a;p;m5c/ho*0@4wD=,a ?9?ip9؉h#xwgD?KPIAe/*99OXˈ^4UV~xF2!HO1G|1xŷIDCZOT;y #PZXnYC<}`miu2UA;"1^92df )vw)Fl $I>/37 2BW࢜™c̿[S4kazJejm1mo(2 6Nvֺ\7t(׆ oF{˝J81e|\ f)Bڂ~64VU>ҽ*zB?eNO\Tvxb1UeŮ?ǿ&ݽief8:4ҔLWS#j9I^Ww6ȋQuWVا#κ<)25Q*֙Ԃ:v nkuLY*6ؚQe@.󉅀W%pIE2~6ț ]|+gփ3d B;'W 94I+ezтMOy!`_~*?LRP0G)w3l&!3l+lMe%ìG$Q&`/GFߣE?߄s/ DK|mhmIsp`xUޣӍORT=~X;Ml)= 8|-*y{w3#6/Zт\e!|y{@$ȄMfY>hlZh*ViFfv/3ܪh:sRi'fqA*eHDNj33noͫ΃-#a'Z1ß,?p{-\zĊjZ% ? )d`' 'ZLQt$ϛڱr=j7uݝ`BBrufnF5-L @^rk7_k;I"ڹ $mǒ9{L<5j`|Mz !@tvG)I=sMR)w! 5jY/u;[ Z&drǦS@p՘_ׇ-7h}~f-`p0 ,}Mb cZi+j?<{&<9Jp[RL6՝!Cz;3NUr͎w7ͅ!NB1kVzs 1\G2'9j2nKTz}NSSm2IB*}pޛߛoZSPnP95u8Rahs9_\QO~tg]VSI$c] e `W(W"9Lùl8l1}dLyV)TW +; ';-jw ab-ZDX >G"Z­:ڍC`<r9;pVUnIWC}"LzH,쓻09RT&v~CoX]O?8}K{Slʆ \~23MQSw^&lo I~v ]'ik"FYbfa iiv0VYg`Yg'#z[boðM - sx24gCcԙZUFgK}▗,gL>d7.F,;S}ו9Fo?]PpQE@Nÿ霎MJ7e9\u:'uQa^4 +{~ 抴f)3 KQ6MW^eD~ģ=4%/fkZ>e_m"'6Bc:(ʼnVeZh)P s$OuN y&sGNvҦ[)|{wchPIe<n$3s@`Ƃ̓o*:;趷8*hgy?˫wB!˱&In3Y*(etddT}mjdڸ_ (5^2U ( G+[,ǰ?34d3X^T>o8syy]SE9SPV#f)ER9oI92uG4(B}rk^%,aSC9rPL٤_ubvy@ IrP) ,Ɇ s= }g]Fs80owU tՎ{ei?ekͩ`7T|e.V"!ZMV2hm0\FX$P*lt"0GLcé;9UKl"LQ6ozb2nxS^e澌lĚ0pC{oX%I3*Ү,HG7*% h#/$1'^3 VLY$1 C$u{Ș^*q ^OBvaCme,L(qnA'S&\\ʁ>' v MRke)~ALV3bVGT1&1љ"x|Yע)jg/jMlyCVE¾ߘ5O @ Q폆di n)LgF2Nlj@m|5h_c`tуݸEVh=p..9XN06.d'htљSA W9%*q=#+E\yPgu).'+\ 'oFpO("р %`br P b OK* 3nd<{$3"V}upg!ԵEUfyyxZ@FE㻥X?zb?9_}NB}kXv%h`,¢SL0S>{5]1Bapx>.RzQ";De6IN<[sdKSl6H=xJ;jk(߅g3,=>|V(z_>P9;`z~·6ULַ AH>z#WC~$9;r{˝Ss)FB"-+ޠ\sjzz( ˑK)YOm1T_?MhA3ĄTs#/H@Yrϒ aLdt9>@KIM-nJp68~?Ԋ"fՒ)S,oAf{CQD;OR]'Q/NNɉ Kй$fet#qsD*Q(\">b5pr*&uoXY#a惘!2M?~ f$G{\4Ľ`״X+l%|JN^$NuEr6fIdHoUҖ2uU5 Ѥr;CՅi`NP]ERƯ7a6ʥ1- 29-٘~jq^S%Zhu{ZV8:p>r# Y.W3,K5gKt裰^X0EO>+Z⛸|f6\(Ao|o,'o?+sBa'чGnK}hq,oRy8fQe֯*"D#kSrNv%' T"d_= XlS" R&`Y/ ֛d@<̟WTT'j7;cԖ:A%[|&+y"M 6ҺLE2w+';҂N]BQ}ijAܭh?ܤ (bZvWBBY%K0/͐AJxoQ#>t%Ou%>/nktv}>p(1Ai6D#ʴqr{f`="5uO(+0[xv XHM뫂.ˑn﷑zv!Tr#:ue&`NMTb/զNN$SFQm̓2@S$)o;SW%gE(IdUTDF?(f-`)pm.LX˅ nl-q ]`U.% j:})q pdҚu N,/@.\%,7qk_yاHqdBRko5 Wt4qƃQsWEЖ6E73wuPw#ItBu3ϰl25̓}D-8aX?%`T!h[PR8zH#D؈>C63*+esBWd XS԰~|DXi[d;BӸHu~ 4{|/4*J so  %d6%)HnjFn\b0S9gυKnfa7M0Dф 4`76R8xO*ط3MʴEǓuTK==v9AE9e7P|jy4P?.I 5{^iQ•Fм:SIc98 KgYJWqtO8m=gq\gッi,HdYYKq2D@J붬dIX/gAG\Uy-j1'{DłXNÒGk'=mG nG\an9}_4N9dMi^\V CbS&k즒-ŎHμÔ=rmm?kd:䯒%Eᜡ/|<4<FԴ0{ی얥ZW)7-]1y<\wKf@tnj>*(VGC!fcםN:t}0]ǚ=HÛX'GӠ&Whqٳi;w;f^HDױ| yQ Y~q֕ȳT0)iP&&I ffG**Ĺ]#:KG,a.REw}qrKRHAB9T%mww2SC[bx6'#j33ܨ>B)tRWF˵L%n„zhT+=?`I1 -*Y#m!p?׬9MBeGv%0@1l7UY7<2r3܍GS׍Lzť `.CW=JT+7['(`M-F0.󁜵@Qɂg RY-ȁZyTdpe8=}0FU+ɛ5?h7:=g˱׫/04HR)|T)ۍ%'_CqzɅHv)A߀znyK*̷q@@Q J_HF2K. 9Gԏ'+S&^! jT)!ucA;*Y8,ߎAq 4>JƔX͞orhia3(Ȇkcc>,|I0yb[ -pW=vgUo. 9C)_%?]aA(S[ =meC՛)ۋ͠Dᡠu{Ⳙ9+%"R20bA s0{"T ~(֚W,I=)1tb h@7~Ut(IFt}Wl=`Y12T`H)fj&z+Ϛ-Uv]P" x˺@CHJ Xud8@ Vز[.h(1Xo[ <,‡]bgCrJU)-hV4TGLvg^CHEiD7̌x^JCz7oͺcVĹ- 4l8ٸʌGm⢠Y_WFPql|'-ϰ/B MAb: "^aNJ=+|r;W}X8~NTKʋaOt[[?پ$('Pp8\&sjϲKRctG#DSio+?`Q-dXeEKm цoE/g.;'вZYP6;-˭Xݦ&5Ty@Nd6qય'%/m@O`y1ҸbygkG}V'wxT@EJ i'LjwdL .RNGk^j0H7%J+.>C|(;+~f Frz8?ZtdȠMu~;^tw4K8pwT)2>@هW-*`.QC¨jk?Q;"eL$Uyp(}RFFKjЪb -#tP5ºdwoGZAF1ѵQ4;ژ:%A҇nеknUjifZpJQHflWE83|D"ܴn){iz-{P0-'Ԣd FF6/>$Sb+_|e7!ud139-: lOrC[/3 0|UUE _4VCGj% `ӶtD.(Ժ7YuW8cirV֖X&ʛޥ(2!3QԚT{{ip&o(u(</(S Û9cJ; jL51D19]S Ysٴ~[fvwFbڵ$hkYtr$,BJxHAAXSDD(@3z»DuN>NC&\ޖgђLz=CV^aIz7Z R!>cFW4,2MU=}ZfY*ЮJ\H5u JBIϜM;)HqP %JY?7h-8ʯ.p{hLD{ɝg7\X2^PCɬJLcZ+sV-ehܐZ]78 j~HՆgaMH.vaV_}h!ʢ~'0ho](hBTV!qрF~Trt_}\NL$qg8NxY -QXPpu:jz1j/6rYć< -F$0½ ?_e͓nm" Vq-ͳC-YQv>)= cL g s25_%nGH2 5+0x2H-XK؈K)zTPB5Gm*<*IGDz>pԱeRK= ܜSb/rѭ˘P'_s/K0@!`QHBY.MOnɐR`kL׉m6բk1m؝ZE`kjyUx}HkxmLo]Z8isSzFT%6֑Wy-'M9$&'h[3X(ŴxiJ۳*f?WqI-[׮|/JGM n"l/(y0*稰{@FbHMYIۻ~NLB3`.+)6Isakq *V[p╟޶6J}pS:!ɳَ9# %Ӳݢ:˻3%Q,;vPi2 h>;hʔb$k N&?Y5c%Tp7$@pg#gztIgVp6t`1([ӓo1YRceK;D_`{!ӟTl5{Ny]UiM 2D{Q%!2qr:]o_Ϭ,>sWUCD-g1u sG "w6*'rAYq7|6/ Srt3u@yt$&{1rl]}=sRDS ׂApcb-PAO}Kp AV+ux!<ӆYpnruELPOF"
    bc9Ѡ@]~Zs,'L% l(e -yi&E/eKҕ0[Q;kHYZ!V*KRb n<;Xb `;8;`'*OGQX >#db}m %+l<ɤTgÀT}BEA6= iVJ}Vu'9KhtzdٔCm' AQOmXFoӊH_P(^R9` רW&6(53Qu?j΂QyENX5 K7|Er<="`GHlD]"L(LK:<;O iϮӛz,=Pk&5[(0V@v󍟢S*?W:yMB2+؋WTo A0%l-Al!9 J'3K*L8qݳZЀsfuRi?u|{'r8 PQYrӻsd6RZa.7t 4t9Nr9ޙohwTLaqP~W7T%7I{(g^cAU\k?251 {T)̩ :f%;9ZP Ȥ/ҭА^q)0) ?cI 122H q4:rloV +bܠ5*עeBr<=Ӵp;Tl_dz~*6JdW ͢t@LJ?/14x}J;4:S{/mvҊR@R!ˏ}"rcs1^d] alw$#TcKI]^ЬF(?CѹQz P4נ_~+Neq [mUo{'{QNt30r{~^FOgRX A-myⵝy;B(t>n1A2~l'>J$ACn;x2Jdb7)eN~[cy`&aK$؝La!0_t++Ȟ=hcz%Z =+@Dnsɗfkj"FJ"ح7T *ưs,_m6U|vsn9'Ƭv|@HUjBv69avANLwݳd ڰAܒFufV749n::n[抒*y,{}H4Dﲞl貘u$4f>_H?^erB~G]O\;Pl{Ъuwj-_XwߏwIܗwr-|A6t)0 W7-LwX00M94<鐓0rs+#:c&ͅÆ4l_ EֱJ4܅Xp<dz6q EQ!g WW##u.]%1$51G[P)ȹ6i;Xr2W@H#W0{顱l% } ]ksc,11j(M<#+TTc̝kGEPXFK;@EΌ8% |mW@^/COECr ZCL8Nɚ+`Wxg_doaB2HMŽ3r刔1 j8B}ΥHN|jZdW:lٜ T]giDm_.%UM`P۟$GdԔs~,U^·B܍SRƄj(+oA_]-Tkgk?jAq1urY]X+UKZkǔ9m oA.7Y'&:l2jҖ j . L҇]zgiXA50﯋}hNTԌT$6<\uF $r;†fdZ{u@-j/l};/H~0!=;{i`ޔ,m"PvFl"=ζ$ v] BN/M@7Fvc*O[\bX|hQ#1@c!uR<s6 e9ii%Mk[OxfjpIڵ~Mz52!{`hYCGABPTf2!(8@H\E/zlZ+8&m_Mxc9F`haxvѻdCBe+pKo:ay^F>ށ0J7l!iP9Iْuod%i,`Gi*R=xJ*)E.=pG% xQYw !:cYۿRӽ'7t$7FɗF@YO/F|ž=wjN|APuԳ1k[$3q#K0Xu` KkyԨXԇ)'Veh_[Y#PC*f\ľ)Z G/JKxF A^qq+ΦdCUKsBSn"S||8Y@Ca m(Y[3~3pVDĈՇZZ`Lmk GzA Y<(eVXRxCƾf;Mۺˣtyr$Ttc# .T \ؤ7RfFB%Z3)۳5~N]ȳʤlA;HD,P4'} ~HwdMqpmQetF8(ٯٱIO2M[>z~ ˌpzg16>& 4j*34n};SO?emW_Qu cm]f +;4+{ѢE50AO\~EH*\ǐh Á)nUc;fD-~W$]mT:Ky4@F]RAt0{`+d Rv)[wJ!# D9[̀ ExL<ՉwsLrstFZ4޴=Pc+T 9qq\5]ƙ8m,KF@!?'^p||!YDoIÛx"T:cߨ.猽2ڰ%@PJqH$ OmJ=g-$(*w'~S4"Tf#n3g_q.TZNEZLD9WB3Z@@X9%O*F},Ǽ!?yZ︙Ij%Pf*D@]mbّ5KS"Eto"WT#щ+jڲI(؇As9-EI|ȉ;* қV~V0ִaD$Z1R-%mu7Em86 YM15fȴV0^szN[ SAAXD&܃=G~w,U:U'=1 0!Qmg7OLa U1 :<3X"SմjX5$BؔijƗ"Lx*s`ۺ/[N- =O\3HCrTXDis~~ 9[J E!@=$:i!Ā\.R' e: .50 =~f(&i a{`NJl'h ݨa,Чq"Ikh-|5Ʌ0C{x^u4RCuGJ"j) 7>|0o൶ajbIRZ 2}R`a,ӕHp8]9Vŵ(5sH;r\EV ^x?Z3R탌^iG& =hBK]%IqS+4xw?ʝLG]aP{:poV9 t }PNޘ2k?p4BD9J\MP{8=2KW챠*EZY#l̨J +׋L]^%hNx鱑8 p6HNZ% >YUyZ1{ ng2XΛ6Ztf&-Pg]A `l@%rVDP>䅛 9ӈu T|-ɧ0!`]'n2#Γ4k%`-i{ B́i 5į.> r0 z-<,=`"V#?KM̩BAai^k4a<:8Qo 7ۡ}3.9Z#}Ǫlkf^Q.$/T9婅_}5& $DxIxmZBԛ:"Ʃd:sr}tNZRRܧ> BrZ.Q?&3LSF~EN!YCfؚbG&#me䣎pE`jL/kN/Gx:jSp完9OOE6-ճr#Ⱥ`6QEU;8o_QcD+|6]ew!3jOm|Վ?]YL*Gb[$3vvd;l"KLox|??8i $ewv`gD?ܭg ,UДrJkZ 9 wAAգb_˴1y\Kp_r)G'LAKVp|\gP'auY33ԃ3?]uITU M3~ӓɝA`3UW OY 1 g ܃݂j*3P ĝj](|lI2U8iBY 0]݁=a v'n{~1IOo~Z 4ybh2~pN]Fiz?c_l0OT v'6mn4=ba"1~mp|n:6 R|&6f5:#v'uOW)Q;z_"ڢ 2*H(4)F\~U纭 81-$>pRP7>mޭѦQ\%¿( M™@%mƊ!% 㬓W2eY,飂9<pu3 }U@Ù2UZ02Vh_pd'|؈,(-i&5βF v }obD+Ws/b&_6cvZJavҭ>BW- Q "JcTڞ=A-1TE{ì{˟`SČEޮ$vIm؊mȃ3DR,5ڀi hkqo5)iGXZbw>ZY|\-&MWsO LVh`y3`<$բIrOm$h (~O?}mZl.AOZ Wl3p:6VhB-{-yڍLYFk8Țu~Kv%po@%hR]KtϷ1Ƽ # ՐIu/Dץem14iďFKz 4ާ\jdZ9gW]ҋ긹9p9Xh[d&T#~, V4JMp,E_ 4r()Ս+:k@'dL\2 M's)g-}{6O 1ikQo\*SL^䵴wJ̮.i PjW^\]m4"'gW 5Y GUu95p]y9B]5 @28ƌFC}Pd%vYHѧt Vx WѴXT9_C_ Zma!7Լ1ɿӑף9&_-c:)eV<߿0Ô]>|UTmE[(NM!85LQ , ;ؔ^h^u|(NYfIB5Lv|ڷA=k0^KȢm}$hþgeԤ݋]VQi$ ï+bhr~ͺ ?z]VX/7kc.F0qեSo͔.K_7X*~Tp2^-Ԡ-qes@M䘨T 3JC<+[XkF)!,NA*mw%эW4uv TI&Q7_H39H8, mbG}sW.hG 5f.9vJ&OTTT̢g*u+(Nlw*[`kF!)>3k2". ,P_S5*\D"yz4xs'1E۷{-ht@x>\23΁y8Q]2B;fbmWsAPC_-TTQl6X\S٭œ(?6ʎyI'eDs՚ ;3̞"#ŞmX$^I+XܪQғϵV䩟Hb-M箺R #0gI1IAXKRx4{yR[LzT\st9#sEEs޺F'K~/_]tZP2/ۧW >hbʚo!\7pQ˦њ8zj.׾\c#y˲(JCςT6" kyrIETk|*W;;Jb{<LH;ag1I<5 Px}*8F& kjbmocr3Kf.lkOy&7:xTNJÐŷHƐlJHGy!G'/@yrZaJ߃ 9ԶיEJSG\9 l]xA9soWt%nql܇V3,hla LY̺)腗0AdZ(@y5 $G*os˚ġ:,04PRDI !, uV՗+U;~x/ M/q\ϷL6q(NCG_jb|{}S2cS!tKN(g*2vn"j/:&Xu9QIx]z<Ք"Qe[/O"ܑض dQ%-[w_LܱX7g7KyX:U:$ ]0 A {c5 ܈ ,*bdZO*o4Oaɰ-#i!qqi˒ x_Ӌ4"s3±^@, {xkS|5-[`<ʌT:2(].;w~.pmj|m!,/s4٘0*>[ƸR X]ô=Ÿ(oׅmy`DWgc+h_JYb㪖M&@d[émHZȲ~%+7yJ"^&$!{VE2oSݗ+++eIDNLea +L.2xK(V3E>_C3$qy dOI 7pK+a]kj6hEhpt"Cf?e5kT %cAҮ]헻p7&3頛]ޗgI EApK ;Ї5sAFU(M}qyTO5jA $iIeXRn7cVț &_y[^_(yVXkZ^ZOx`̡DKjC9h;e!m<-2ӖWaCc^9+sq O?*A.0Yn>N R0?` _JU| I+ H8'/bisccQz2.M4?KT>x%?0 %%1hؿ#2 ,iԨ࣓$>1ANJ+ȳwbw~H1i?e,o'hg1?1v {<{KuPڅ NL®œR?NiȉO&Nu m^ z5i }Zbހ,(#|(;Yý:ۢB'ɲ RMvlnunO/ ͽSRc9 H/T=X꼧aL9 뻞r!t./lʙ-<#chT-$4H;akh\އ @zu1Ӓ/ M*DR8'<6 Mk*r Sfҡ I:M-xCDb`Lr!vv=-%BkL frʦVwfظUXN(7rr?%lSףu@l΋fj~jpM73VaTkliE9 1Yg[ˉIe*8DRRrˡNF*˱v׶HsЌɤK!\=W*̘C'O?%Nbg]b9Ѭ|&zɸjŀ_'$cp %W Bk7.*.(aC˂X$(ʜˮ>q -Q'DL 3%}PeDO(D4g(km7N:]5eQDE_ȪTQg%}vT) 3q1!>/DV܃ŘTZ[-Ǝ\n}o.SBv͞Tt+fDPK ]%|:0կC"_K%H )(Y*d t_7IY%iU#|q®W cߕoYdZʹ,ޘֽOW:YAvÛ4I'XG\#C4&½:Y<̣"$] 6"{p꘷O'EҬPClJôWޓ&^YhbF.j-+r*K TN@Ҿˮjk\ 7T *-A<{Q:rH5pơO(${ZEXХ]R\xSGBZz2`/BY̼!4VR _Copys0+EC)hVng0fP{Kܨg.z-˳L =AC NҌC* saAڗӖ+2DJ-w%yᑄ VyUڊqGj{Y6$6gBEEcĸtֵ-% ,8 րģX% 6PBpC-:5:.n)2s2\F5 lNUO*1:_',IS]5%UJ,ySS7"M|OLV +21.}by9Y)&;=9!ݗun686@π޿ޚɜzZ -w.Fo16̬W8B{D8܄Dc(2㗊Y:9^3he;a?9Zv ;۴/]'=lL ; A 9TF~t `+X>UCAoLQ{kݼPWK~}/]]X N$)X 8WP0k:fb{18q"ZijM Y8WJ~Vljh &[jܭؘ~Dǵ*ζ;[U&4CxCipvfuf6u;ev.C2;'J׊~cqH? 9L#1/Зds6Ĺ'Fli,= 2Qy@>]հ+r1Ev9[~)zh֡㉊R22x! ە&Xj#[-#spmlR;nYY -LTN/bE1R~&j?xop*> ߻|L9Gm![Rt8]K t޼c8İ%1w;NI{"+] 0GDQd`m f)rѐPmPS_VtlrV$IS2!squeʟLu5ӌ=}QA'x)o;S\F٠1>|ڔ=旁XUc]IjT)&BI~:yuq.օlcWW3g0OnϞQ 1d /se[P +zh/ +Pybw'~u:cm"b5g+Z9 ]Ư渕\~uӳzFZ# !{c_K_>^wRMGEiRxt&lWD78=}2Jk|nڥ:t$ѸD\tx037GB=,JqQ&+V Y5NjNV #̡ͧ8krl5kLEEY~|m ե)#?Ⱦ*[zB)̬ww|ӛWWp,Bถ;O5y T-(/6uD4ea !]I([]YMv&atud1t8.imQqg|ړ[PVѿ+ot kQBáh \ )!J㲦vMGKhh=__bˋ0bmUHS?cK7 *FaCcgƸwO#j ):~[ |xL:B9 uld+dEtWY×[zuH<`0&l`bZ=8lg!a'Wݳo4L+4Xp|6k 1b"^Ĵϭo%r?nK.q,Ciem!1}[!:{&IL9,@;j/3)x] 3YugO沜'۫6NGeenͪV0fPja\}Ygp*Vr\Ӄ&\S7@.T(VϏx1IV̊dL~ J-Zry^r x$Aۮ1j Э.-Z AڔZTu`kSQ[lϢC~ Npamb jٻD#!FR񮍙r2Z?=Ql:RbR4Ot"fOJ?\{bءIR$]P6mYs@!if]jrØ{̻;W[ĩ'#9Z.h2:P8zRnQ!'zew͖ ζi&ڜ;D;@ƎuMJip0b>ySp ]?/l FƔ` i@~ ӼJ<d[@OWس^+aRٜmC>ÜvJN)"^ˀh(JPUH@khwg^[hbfӎPrEDꫧM+ߞ(衔s 7u)7q뀵J2`!J_&dtIo5?#1xmn+V5Ԗ?IyJ*i&& B #<@>PpqTRQx1ak7hj0$$J1Sn;H4aN!bmx <K|?}'sYoTobZh7gJ}I,jyJ} _~)\5t6KEh8DXPMdAf^0m%)nz{\%rܹW9A}lR|, Q(`' ^!ixlg `%+e -2"jw&hU7'||_I4r?M燍~Oi|F חV@P(;Y]ƸD9*ѼȼքF+VxOoz˫.վ,ɺ" IN<M`fur*?aZu痋#p \&GLz7 0 i0Ei%+;(fh&^zqzɝȧ6VGWS`wT|*2'U_|?YJiCeaY |{ҥsq֒܀v{x.~U_}mA>7zЃR4W;͓("٢WWD˂g'y;Ys¶= S~ BkO}JV 2_úվLdGtyGhw5d}zº1wt˖douP˫7"H,-ƙ;va3@s_GSZju{t6 YI6eECPn5rGlKKs(5l_$tNK ԂycqTEqG=CH첾M c?Q{<ݷlGX~BӔhav?C#߾ 5G;l8k͚$@Eh ROI^ ;HCD9g>(%uA'64SY!n=ZH"w85`4OG Hw)Mso,Vvy3RiS=w e+1И_zlg9?y6*LB8}. S/qa0їP4\7UAA^?W y:g l3'|/_^vh3qM%$ɡ4g9W\-{6VsA!i>zCAWoعY[mL#T.+k>]Ic# FL8."M4ja"FOQC8Ns{ ƾNr>2LnZO'0UU a#PוgY y^$㼈EUMQl;-{(J}nv X˹!ŸBqg^RE"+vJ~BB ^ɵ=*ˠ}]03csN/0,/|~{,Uq\g_y ]R xCEg &Bt%#Hu&K|樉O\* -'6ndڍ숉tI(&4OVI7Q 6JŴ/q5\P0ZTzi-J.ę`(3z_\Pʴ[fwRjXњۦ0L%/2S+ H_WU͏z\&G``@+y`jwrU _YNGMdeχnLtߓ@.-|(2ب:ˉkA.>܄e+<'{R:.s$hR;@kѯ1uK\&I>|$OiFRMqscp k@=VT5(]qPKcR0fXbpnK!/{7 ED-mS`4nէv*3y}eL0DX.Q2\-`$X:D'#W{$Vi$^g:}{( nґԩuմE9EjBq$^;MRUΤb(S#6EU K݌іZrol;eJq׮pz0; Uco:uJw'$Ca}z~>yv^(,^]J) (\ECK QsJg(vӡVp*.j=1T8۩Zg z;4dsVUTѽP`)溸Eoî/BlPڿ)" % +}Zw&jsMNÇ/c 9ؒA/ti/-$c0B7BU/C{=\ @LA-[<0;z3mfl"11dH;cfY֔Tfvn^/<6U'Β)ʋZ\5,i߲zXlX_%!_,g@0CEXc-n3 91ʱq.=sDPxu競>/~o7[5o7xN|+(&J\0~+$_E̚M9lN[?bfvܹmnA8c٭@5A3/ s;(S'PgC"oZ<()C,-ad ZM ڒg-Bkec\0lh~8Dfwd;ʵP1wt4k;Œ \DibEU\c-xgN:2$zjYxőG?T8F@&& p׬V-t\<.Xm<:7Q v岙b/DM]%bU}* 0׷oO@}O?@q(ni4{S<}v$ ̼W> 򂉶X>cSgz4vt{dŁ8[xglͼILfOեyb/-wB4V*pϲտO"ïg^>IvR0-Sb&^Cm4*Š$/K<]yJMXUC֐W nFr[:꜍r_9ְ5*@A6o(`C1|.qCV5a;(5*dknB4 TkO=lʱp/3JKO~^rM7.IKg4F\. @JZ08ƞenGzʔtR8&M%q#+] 6REMVyL8p'(lǪ4&韪|zuT"O3&lvq16 Ce5+~Xz\N.x'ئi%>Sqz$< <{~hrIp=%!GG|GVXP(d ]gTt (..0/bq1?#@ s}FI(Nw^1/͕ou$Nnu ^/3y0B-xGB pr}RNƛ;1w<ߒk8"d z'~I6Bbֶ*PNT_lܝ->)p&BO V^ۥ7jD0e=49yg[O*BZx?lp9Uƅ#p_3]{(Ӈ/'&L˟?7bFtW٠39zq j,%i y5g0[osHwљ փ^srr?5^YccAw@id>.QPxc{ ,8O '#q^uuyS&uI?{w 27)N9 J9&9ʡ$$20J(8mJ'=1L5v}+<9&i2e;џ-vѹްh[Y'灬'7Tas.Hn QCDCbLx$ 61_1j$" LO 63/CO6 Ay=(yFsQ3v }@.t_s̳"XLb;XaBeC\dKUt+$D/fR7SKe۵"nk$ aY?Ye &}?}ᑶfrX 0Iw,e}JnwYm97*wPa}yƼf&Ui -^2Ҽ 70ל7{ϭk- Hͅ ` W^菽A8 Ytc^&PmGGܸ|?R u/Xcھ(Bن`*Nj_0DncEt_s \sOIeU2}ad;~l0#^)8@'֚~^됚!Mak:UA3^|z8z%qD AjʔYSl*ILBr6 v%dm Xj[Mw1 WxCG ڤL.‚Q200t˺)4zX1>ado~^~zTD@ QdS:[/UD}<5u Rhg~%.T W.Mn|-oZhڷ0]3JR%|Y(镫Ɇw奜}!P=XDSc Ez0l\LdU0QķG[=r9ӫdeVa$P@ȍ\Ž@hV@0PyYga:<6tB<7c .39/9j;Y}_5/کZ@(&м7h VN\͗6ճQA=Ty5 UI:]TPruƹ_yB\Qb'y`ޒW qC]._FRĀ_ 柉 ۖb %Sv]J4u|<.1σVLV-Ӈ #"RZ?q5{yQ>Ηy,{@#w<N~~Opem[{q1zfb*2g&z'XyhϘ%UцEhل aW{5=ٌֈ%p4or1*V e]PZdX&MWKv:Y)EnfN-*&ۤ)0R}C VDG8TVقb"9-uu#M|☡ .C'pGl\D{J:|bLq`058>_.HqHŲPS[nUg_% ބ`"t*%>bW.s*,öl)/KKBTϱ K.{ C =-{vuNӼMr w~1IHnaXb>wQm {MHd R'T[L\':`Z< &5RIOq9O2j+?W0`0ьmRmzf i%l00kh/^[XP]ځ&6&9mKҙnFwƀ\1;d;vP#+afWOP.bmdb*5CpJ@Y[`j{SWFˆDL,?y_b -TruF'rN~jY||e#`3L0:QeuhK E.@R~Թ@(7 ̩3`%b6JB"G(eA]f9ӷtMm8{</ tlI:k;ioA7'w͂j6!OUxԾ2'p*ԗɩva2ߪ\TGKz 9!eW9Klj<_dOcy;:3#w5f=l&Ƴl0SQ7!GzENh;q6FӯMT&YTdžcj;ˉD_ t1Jtv&'eb݀}3\RL-4WqY=81L.Ӳ3C]Y97s( 6͏Zc@'#LPb21G|we ]]e/`빯K}3EH]W;PVO@lЗO䏽ǔDN-z6"]YBP,{+G\7`X9hMBDӗդ94"hys> RXv :Z6#/-}]Yi=~?3F`C<)} u*>Sg#4&WmB%o#$ DiNINd29X7aPĭQdAM bdk1iP\z.`D GE1*_ "n>SD L"%qy" ȭl0w{_UWN2@f`Nj:'G~uNoF_jRvKڇp= ՜* 2ϲȉn $1/ 8z]4deQCQ\QWLnhn}Ew#qB@g$Lm?0I/ ؚ\l5k|Hmɿ*39AoXI6ZGRɹu2AUЪSsէOucƴAHv wư9DWfniQ }*}rk)-N6 [BΜj>Y~x7־yoņLĎA]5>pYP͒/h#i = <,ZEeeD9VXix]X[3wթnkY>*הZMW V8VMEJ[WbKK{_)jwG-ǿva|{îK ŞIsTۡ# )TSsej]=&C<r~c~ZmІm.m\egШ;lxb#Z[ @DGZc9@GwC"uiM=;}:^]!!֝84E:la˘£0qEC [򒳶Ʌлȝzs`# egm}+kE>vخ\ov>"lUȸUkm-ܨ~1:?2;1A%#`^LDž NYD_k>1}Ur/mH%t1hv}&H`f&@.;Hia#k}=rQu2t*?AϚҽ'pQv7kWbQN i5N5ơ7۶8ΒWAEr@)(|^2GncȪ3<ڱ\AW a#io:pfڛTq,#mn(ȀwCvb5_.1&8^=!uh.Ձ ?4\spCExuW0J2%k/Zsbe9^QְgK`o9yxߣ+$k}pz)P"nK/QZҴYmoI 6{8iu.29(b\P.K"a,{ËUQ-e6nNXN$V|mdYxE(ǐM-PT# >Jw67W(^".&.FDܬv"~Y%p2,r4Ro@a"[lETjyNL;MU&lpnTN](za~'RjҰ~M{/pX']F<#hc_kx,ޭoP*z>^&}H-rb9\ռ6U@ya rX:|^8ޞ6GLbvP3 "oʅaRz84=i !+Ԡ"}B̟TRs%kUY'uw?s g$DbC̾/ؼ R4hY@˺o@{R lh ǡωm7c5ʶw,&-ߙdb9Um͹#H19@XWY^P UJFJse6XtGEK>cukp+aݐW"gMp-L9XUV+ X-_јj3<5b44.s^8 yLyYH:kߨ& ?G:xMzۣg0]'E Ix?YQ:V8 djaǸ5u{=)%ϘKl6B*2 l2oB &7fCÝ;0O;|#xe$7Æ`#Rn=Zlad']XCJ0q;о#XH_:F1MkQ&Pc:뮁8f0v ը="H43u¥}2RD8]4 EI=C|,W ))vcz?לυ웕׎5L|,AQ@ sDM A#kBi+nHT[?o#z'sFTɼf 1$@c1_C}3`"4mკMё< (uZ?n *E13VĤt^ܺ z(*+7#'oHG:ZR]4)[&2{ ~SzR'}0vЌIaۥh0N7; z-.J&N0;pȱBO Ww^;.! Ҳe [@t*:pODŅxvQ}͈zv3\`I5#}YUe2"#yA_ |`~O;J3 i;unz1cun`Cg6 ͺߙ* 12eVf| Y0߭^e |9ǘoul@W5v)#χN 5V (O(.$hl<ڼ^LܛHނexFINHlx*H6J|,ղV{ygq 0,?3a*=6X9F4~ WXxT7am'M3Ða A}sҨ!!K " i vۨ+ ؕx~G f=Y jdeՇgj8>#'PX-HUկ\'=*_C-NfC㒡mr YR)\; F-߈2ǪDxk!a_ 7OɽCJs4yaMӵ#`G \E~ Iҗ4`j9^W_@Qa˶N댖S آM @ֽGAdj0YcrM~duvȀ̷&is>#H #d3s'lg@}Rxe* dh#8G?3ׯr뼅Hs ~8fcS"쭄n5E$ 3j`̕3SۤB2%e ]7kY-wù ]߶H<}8n^̎V:Ǩ̵0Cs$ w<[hωQRqL! R`>;]ɹ)htO}P$# eCK$PoOy\0%z%5{2S}Oy[j#0xÛG^A[1$S9] 7ARsJ=Yxr?6; 3#4nؒPf>LĕT}e9euKwvlRt"YO(n71.Vr)6!یFZm_GϹoXf u"RtPs/.$7@ aHCAUNNT]6х#|x]& ~]?m+U8\e7+c̀u0'8lΡ PdU:+wֻjǟ DDhE'hd[#>AtG؋"i7SHRGik59Z[%%^/q݆EI %(Pӑ=%€+GYƛ(/代9l̩OxvgBBSRݡrm[ul@xz6,TIZ]kʁQ=@& cq {|ȫhsSvNI{[ۿ9,dM#ۂ*d22&BC7N&JUw1_(kb> 1-B.'dmi}tV݋O"KƀWnUr"Z@#nT>9F{r2?Ah yLa31NSAVi/UX/;u'c G /Å7N]Hhؙ`w%ȿi+5+Hn{;_uo4k&՝JJ{(k:1ҹ ~158@w%|UKr}4y_OBJ2_j>ŋt|c?\ }tҎ&.RX6/< )zkbexEu8 #>ͪH^r]rv 5V'֗1Nb5o0RڸƂKhF88c7LӜA\Rlb]/\՛ZD3FP:wD Gou/%{aig=E5e-3z,&L`ː _{l3[:`g8ׁؠ2 t{nԱ`Bhkym*TogZ—*ZUw6[5 ([`B{Wmقurxy^el)*;:RE`qIL]e]H0HYtt@/i0Q!V8GBD7!3@\Ջ6 GtLۺ4 &{Vm-z$D(/Gw$wa;yJIΠWtF Q3xW){Qm-ď< 'lOP \4~ٱy#c FWK ; ъNi|'#k7,g qճ~8>5}NHJJsnF| dvb}r&|•P^V\1D]Ba.Kj``cO f6zyC Ja:jzŅ}WYbѿ0A j`o }6T $;`#NUsz I ȵmI{Yk,u|߮oYD/-?:hɯxjoT~#R5´r VXX"-:LBN2=|j=e0NxhD!UzܣKq_#/>//po`ZY)*((:}ňK-{Kx)<vF|Ȋ´li7m@135]:iXK5ΫcD12Hpwi)6s_ xNԫ* { _=K 0>u -SvgO}0=:i^-,K6``u,i 8o^\ ob$6seV2|` ڿ؂C4XVWe] v.^u)je9Dd˗E>VBٕ$|<8)x|\p#pZ$NI+SWV`~8&4C H/CrR$kX-aT0BC ps.571 VBЗ0k >QB2/tf7c⊶}%W08;1We4aP|HUF#vnz)C ԪVp.,@fa/6&BsGnFM;æ|hĈt.j׶l|;nj * EDWv0!fBy2&@~6q$[m$Hd,X$|+w5ՀA ѿ%WL at\q?s҅,iN,5ȆC"2d&ehbBVe^eQ}8=iWgQL ϳ0" |"jEZ&P\kLoQL/H;c:uP}z'L2ci< ZzqQb gAހз5;dDDE/{j/9 㖔~XjB7c.YԹVנjm S`TcCv1UG% \.Ȧ'Ƶg} MA)oV@rz_+j5W?WJ3Yh?Dt4u`n^Vu4/A\/cq9;p\ ٍ<}S{2Tm^!raq7Tp?¦9w~A|g1pWnh>?.USm CM GE(L; g{Ͱ %+-pT1 -5PF_Llm>=."`f%:{W1R9=e y'LT$<2ٌNkt y")9#i2$bSҍ+w֜/Y"'3oj;'G >K[@Q0X(AQϿTm=|VuSu ܷD5k%p+Mt)b.XM_0j%%r;Dz*\7mDK6W<Հr*U܏K'+2P^뮋6Kkp@ym_ .;CEn|ˮaDI)+6h](H2aɮ&6[DLH"/0eT[X<J^Pz(zET*R\}vboEs=Aԫ$Uſ+18J뭡a;chM"䎜Fz^ѵ[QQnwtt'5s QBo ,ɄSG#}>XHZHք3Kt 4>yke0TrkxT B$D sM̳`ZIgmWsΕysu GMkXG\Ϥ%RyK2 [xj4'gH۹WC9(*TS[B ss4}NCPbz YzN)pHfC4@T*/&:@۔^ym4~OdRR;B{`MhMPTٳ%ÄPB jzK!7 NG%Ic$x>CUպ}+Ѡhqx-N!'M:: &f,fj9wZG%$WT1 NP:E]jFRaCV)f3l-!eBP\&KifּD?Σ޻@N U,Ʃ!]. cJK(PJ(!5&ަUtdf-sMP18׎j5L? J(p@˩1TDoT-4t@2W#8Q0LFFi)ɕ0?dcifW=YW Ϲuitc2XqskewQdTas9Xiđl8\ϋca<+ٮzAG^6wC/-/̌ɰ/+UBMxZ6JhL޸7e KnXӯ:*NZwψQnckRP{-m͘2k7`[$* 9!jr9ژ$~I&vEĆK7- tzʙ4Wm{;'(oLǝD-͒6>W&+z[0 F*\7H-g })O fdy",ſ'8SԊLyQyMȹ~jfˍnؼuN4CdBշx|_LWjC~np˙ ' +-;z5. _CdW7> f72iǨ#iE=ᝐ'F%ѱsWUEk*f`Bȍ[Dz]G$Ѫ|#tz:YU)NITdAsOJʹPÜ*k56mH2"3T98@Vc"n-TO&[-B +`e .{骫9MԋcS<&(NJ~ݚ؄4@|"5uɈSX=';Kš‚Ijy'y֗޸sHqHĀV EMER#,O!JϷt֖n"1Ɛ7H#ȑ}IE:ُᜋP-(LYf6ORƏ[A*\m)oۿVr"=O :.):|wu'mֆ Ms&D %6Tȑ%b 헿 5ǁ1b^?]h󵩣fR&Np r0fBe7C}^=^:Cnhjȍ0Du'MAl_h˾DZi?As>]a?adzfF#H"ptmO e9hL;|&[ZH vp]ă3 }7sL>Aݥf2aZB`h ;Ϧ2Y!J R[aԝglZ5I iZ2#0_#AZhrAĂ8Qv* m;}Lb6xElNk5bQ2mfAgBM\y 145=^oC#E,R2Ts oаU\Τ ##҃BUcRcܚU:6}6*'8ϢMȿ"4l(ũR듓B9Sɡ)p&SxԺ:  bLȿƍIZҍ4j3;~sEml֌@1'W8M+][Xuޒ7&#f'hbB Q[r/aXZ4ci7 z/_9&>|p6b4c 5l ;ħ.9ӛu<'m JĄyXwZ*(k@نrza"}Ó瞙umo`ۛ K0-|n1 @ J|lW<*B7ʷw@s a g-jV_h)XtBX#NMw6 %UnUs jۡzOՄBjb'9`Hyf'*;x+@oX8r(e簞 ]2QחO$q.{D$//zVs*WţQJ Q*{ҙEm`۫P?^ - BΊx[#<@S ;DƦw]pN|ZcIGMӣ)oIWNN^E8$%;w KTKKNTlMv&s5'-c-Iy ް THNL,sm<,Iq.~ϭj0;8()6VKBJAg!cR5g!q7Y%ӇA|}Hx㡘˶+];=^F v#栟R-4 }i[#EE] 'X!t]А&p5fA<ڇіi>TĄnݫyM\s.!uX~ 6(coPk/ueDZ"^`-p]QvDtNq硫9΋ #CM;x+y^](6S%J"e +MeEq&ʘ6v^@v,7ҝ:eu|I&p0Lo453A2[rx?T[,NkFAhB'=Ѐ3{=.%Y멵0 HE儞&Z35ڼzۿ>K[{+iP{OGw Gcz:f 2~vPw}I^YGiI_+i^C磏tPn0?ޫÉ3ݺbNDŏ {yLdBWQr 偭@޿_7}Yzv-HJ? 죧U15VY43Df뵩nF?;C+C v{p kk:EBb/9NxFuBcc͸9e3@y]#qJɞ~Ap;9-bS/Va0>W}E辭 ,2;[3{,FeM~Wӵ&tNF?oڛ ~EI^AGk#͠\8E%tV6Z(Rk ww-xRck$O_GdznZb2J7IdUvjl"5q ѯF2Hptǔaۺ2ɑ9ZUu>~oOYuY9!9^,|uHwY {~$p$Gy$67,l{3.ccoI l$S ܫ9"l|Jј+N$B#WDh:>FYHv2FM Q{&:\MTv+M61;2qx=Êދl6@*2֌Y~9)f XZPw`^xE]KL|%&.~e07BIW#Hjl#OLr%)F]sԨ=9{ˍ7߳@W~kqH5e$'y&' 塶Wlҏ*PIgbTbd`?`IBOaSᖯKtx:1ۑ/ShDM++sl4ObΖqk?UVʪ>gt O}V!B곳OL#@Lpw!~,!Vb4 Ob?bN6ckVj"ͦGZ2f*Ih񮎥ŭ{$A/R R/% =[Cm71 HZ.ZrTj$ V~2S2YsnsMa_4"}؟GW/l&tyvkKu`t S-&f$cX_ߙvS$(nfJk¦N^@ͪI)nVlGK% X'AJ! R*7:ebk[Ɩr\xSd׼`/|_!X.?aʊхJOGDAmqipm" uл<[b~khrO5/ZVOw0_iV_Z~ZEnɡه~x(SL\Uco1G댋^-sX!_;-QX8Fc 7(LDz`Rsfr3Qd|o;]nE)mqĵBX;os3=ESNO!CtfmRP*cm4ronGڇSH빖mK`d?=Q )6s1 o8!O4ŖE؎Q@u 9j˕]uFg\ s:IVTw\H &3lRv8)duay4XO'^x8GdSw "z$x]QG@6pgy-} UN<~7|< @`8q\=,"3]To:-`aVu3AnCPAL{Pl-JU&l {&$O(6-zT d\=#2HV:w.dEDl<a@9`[P!cE ¦ly#XJxݴnIn҂в&Ƙos& 34+p9eKgTBp7WfaƦ9r;0Ʈ _- :ɑ=&Pf-2rvc]n?o1/9/[sBL5X\ ڰ( LMYj37VՉ|P$'FKmtsl}gE녭4Gpo [ɱb#12-8NͰ ,45F T;`QquX\[]F ͮMVAF%^}[PXkuD7C< KbnP\M/JnAA%5zΔBSˁ2K:6 p['/=a"u"r`Y Ƶq 6,RՈ~絗FTKx664À~!9oKuʮ!(;6_Deaʐ~s*ws]{?+LwkgKW&(th`xR-YԺ?IFhd&DNy3|$kӐTQ* wуk]J/y'Z4tƖ=:ERYqpq*E؇Êili(%:ym&2^" YqiW\9G \O! 5DVt3J`5_`*ě:K,I)߯M'o; ՑGLqkB@"*=<'b>2ĊHa).`, DB|mJDnp<_Lb KBNzLk;ΙMϺjQƐ;e--Qh7xqyq O$..8nFJ/e)wwO^%} W>7n DFv$AMoRnyP j mB+x1j$0eERW\^I캟Ԃgd#ìP%BWu Kk$]bg ( 6PX&Sr*ɉfTo)2 UkJ3\4D9-Vt'Cx;(0g6!]Pn/bT59VV$I[q~]ݪL?Vgb0`B7i~ 7)Iduoθ<]iaXd|.FFaN6[eRdz4kdӽܦ,GMro3F_9%_NJ VE9-|*ǤMD :kH=ϔ[- j\' y:% [X;\^!*SawN5C]`I%*9U fx>} r< HQ\9 5/ %[7/Բi*pOکBXV}ů[EgߣubJMMusnxtgtJ9Zlb|M1-T+_ WU SGY|C"]/{afQsp;q|6w,Viettic`_7B`D6tmV%u]xOjPΛkDW9@`5837?ΊC`G4h *k=k!;3~WX>Ps(y]^Xѿco86TЃh4 =uɼⲤ-yo M"JcU:iXJ YTIPs;B>6S3܊ _[-Y^,ZԟX˟u&9cZ?z4r.O?Ub"m 8${#ٵ4b7svYa'Z ~NyE$uF5ܟ.~(Omdpb buĀ nL2xG!1g#&Qq3`D5+ǜ~ f6pPئ|׉i x֨[z=f@̴V3Yk]@}5R;ϴ30#Rg[#qu-f) eI,uBU'HVzOCXn?ȃ$awQNµUe@M(4pƠdtI)7mgŸr s+$'ZHh06QQ@-l~Q񘁤o$$T <krD#ߧ[cYp#vGUPf?5bMrV|4~ qj~\"I;p3<<.x1ڦ*pႌCR0J..4/y0^ mK:A\R:c᫗D(3+? ޗXFmV:)o;M8 5?D92>IE5AI+^`Gh؆ *({.d,+GHЁS([,5)nMni/t;4: d܈n 6&2[5n"R$yXVZ#\_@ڂu?I9< gK2(Go^Z%ڿZ^kX/4%-k?C+ΖmEײۺp19~a f=8!hZˆ 8X)8Z&ߓ. ~,w-A׌ogdbRd m.vX l%MAa7bƌ d7뵎F݀x^ 3:fz&x{drj 4K},^MУS&AYΕ-Q? iUఄ 7JTL9?-"h c$@\j"o傠-֬l:9 bxcy|> O8lV)\mv1RȣHHu-9`\:*(S^I[^Ws/]Xw,Kiu!\0mJȷ߬1>baY(ER #WJ`­Oŏ@nL.R P`sj1 zڛ3a^{_KNƲm WQW5ovk=3\y1X d{htg_ʆ& 3ߒH7ӻ웆WR)d@bЅk̥I>sNT0vm:Mm4nwh*art vψleͲjmNZ60>{0bz,c?f I#38f)1 )g,k%qNmJC~L紾k ľZtVΝ,2"8Og TfXN!sG9s\.uF}le4 ٞ ӴEz+TSOױ+A7 0>6ӧJJ fzT$r.'=wowb_- TByuҶc`?ܜyN_9uJ< $H1K;|U }+,z|JĂfg3OS=Mc w?_+m7j|!b3w=[[ Ea!XBM1J07Z a[odc#uČWfdM {.͇Lh+_]9*IŎ=X{ itqm'- 3?~vDch㮟Lvg} MNBI"AIb#6G'"8^ūB6u n9k;MN5F- Dӛ"gYA} ԗBgEDYsZzǠ0svqCiRL۔>M9- PTմd.Ѥ'Dq, U (^mU%mëӉRku7BH|Nsͯk edZq;l>³y$nk26[(Q8P+Z 8[(m%KS4IwTL򪙪Z2y g.]͠/WѼ<:E m$#ZCN)OEvGDĢb+.$I^b~!WSbIGRSoiY0tr=Z}延A]ώFTx5$3Ĭ9t(Ճ!@ͱ /O8%u.s4 +3l ȨW4jdҚ[%{Yt_u3L9OlIc L֝hOe(wf !GT"Q2{0zx*~Knnj((Ih|gpAK5u 28!-Ib'Nw/8:]64s?wة:vcֵԢivYiHܐ>,f,͸SUZn)ճ?#jV>1[ְ"ԡQE0[E@`sOjsyń$F>2cp]l~JtUVĕ1r7X)bfwt!) d49yI   (bߏeE JB#w1!4H~80hqFRoЯKނTG.Ts >p+`ú{סiuCs#[lғ]zj󷪋gU[,Bw>-ǕG٦7Ja^V% })ډIe*j G}wIyn,G907\XMDLdNnWhk]x'bXYгszkHۇ>F5{X0L$[#aܧj~Ƭ}u:^j[ܽ`y; -^xB?oexy svFä-s_ nm2ktp+l28gWmlOsJapW>cY>v\LhLy T%ȫa v+xNb[,HK8 I3Tf34Л@Z4Z8v2]sy:75FGiuh' >KZY8B~J^泪tI hǿEt R MS_Aa"gn؞Ofh|edOD].aF sL"uQm O:$. %cFîSD_Ҩ*O̶ߔwٙPdo6d)݇O:ι%gjx}{;Jmvù!c2-F&& 诳:EH-!< Ȉ9` 8CbR+c2vfe e!1;9~PfwBw`87jMB⚢X~"@Rs[6kC8twJ4ƥ3SlbyާV2ƨ%N"_Von.IlEIk9|pbPxx)g)DŽ9l_I?SB 2,T'Z)A:˰l/|2ȊB7tl0ߟS@ GO(kwH,Hkf%]4]1U+D ݐv,d)aJZ߲N۷u(/j}Ə9Ь]i6qV}a?r6b=.]bӜ )Sd뾀1^h?xQC#^]~_kNӟ_Í&H=ͼBeJ48oƔo˪aSSM g3 Qj!cD^J3d3l6gՄyуS`hag|g[J-^e쎍[.OӯcgU pb0= aaʾQQq"*.BRX~F' k4vв˽i[+b Zq%w>⳦2?hܱZ hzQ$33v#*I@ǫ($em }IGRyIݗSG[n"P9?+iyMw7 B֍-֚ӸBhlμd#-~AFkg JUB\MnǘF'Osk:VakD8E'CO1(WK@Bڔ'^3 q_638=B[k[I{klc0j>Hg y=H~}O>r%pi/et^E, vyT@'P|<vLn=#0=.K/L T 鰈nr3dR}7YW/i_.ǿv_9;JIh& 1,?qF6 Zd8p}E+ V iX - u"NA-5A}W3dq©^B"24AUE?l9-qS۫JgvKtV^P(yF++CtIIuヰAit]Oʄ((dS.^=_NűrqY,g0zbxa!C&y@WG1r-wQ4Wgʹh%.[=z;]8X%r^'̠y6Je@x~Y +z?&nsY'xZ~_M-O!̩&{cu%b>F>OW1^>P7DgК h'#1Ba>hN9o jڝfRgto'eQ[bVIf+-L\FY6ysywXK!IKA. ԕ\ t:oqtT6\Q)rɌ޳" qvM++1Oaϋ$XrR-:M</eLaҏѳHH`ń rG$ṸNTfI}z@XHG M*-a9Z*ڬQ>{hgDƉ@ahb0S8& ' 툮֔DB 劋tR(%nخOxEX0;h \pؑ1LC_{O]Wo E||ʾOK Q l׹Ziƾ' jP"'6YS-|H|(+GflYX4^x[ g?ji"0kUH0  +̺aUDW}HI-0C1v-UL۷ ]6C"uZ=dM Yi|e^{PQmlNqiDW7McDFK(Bjġ&œ'ci{SϤb[HsM,Qo)钇3o(j2EfH/P09T;$'-=k1 ꋗE&d*CR;ˊDTEG+v숚w@CnOF1g<@J(S37>'a֏cOJ)PHhCmm8]q:L9&Y{3Y {vDԫK+r< 8Us@XV 'ˌ5,8Կ# !rQEQp@&O|T?`PL@Xk>uѫ",7gO+.iTTSC$a?AF=)u]\dN6kd2+tMdpgAv{DŽ/ڢ<\H,ϺV21|>lr} lBM-rj7UxCGR {^vڂ;N1\*\fzi/ ibEJ awAW&\|:W؋W TýcJ]&w~vct0Dh!4=$Q9-5-ލXL,8:K-݊ sޏش#v~Uvf{)혒uSj OVWLƺ0,49ZЪ{:jAqV+T9p[oy`-z.+k֚Os@ Sƚ +#ڕ͸Pm=T6.EӑzPxc^ qBtnL Ѝ*2J#VN湱`rjkjA$<Ybs(˥D@֕(:h/kEJ$;22(K]9)Z`_JJف EW`tːuGn856&qYkr*tPZ<^pVa'.#ņX-ֶw ." ~'i#Mj]-E'[\y}ݓ4K@ `_iib L`)֊&C, 5ECΆv;}a؁Ng`?5* RҧIW%Ob?/IWVz䪏@8\|898C^9F5!iΑ TЅc~,) FalLꘉZB{HQignaJ{ ueT ȳI[_oh|n=iI?{A>lZ}ၢ>(̠r$E9VЭj=Q\ˊO?  xQ=l,#Je5?Hb+_̠YAHmypt3`#vRN:"%H Yj?ic:l]yR޷QzRYG,>-rJk0aA#'m5UE|\2Jm5"~߁Z;L|EG1w斥Vo)mTU0҂Xo`(/`Nr#AcT״;I \<_X4G`<&ӯNոrx/dB"vJCVG .;˦yx%7eWº+jؐɘK ?66F+M8m@ɄWbi]B=;K2F6Ma%y2o$.0 7=]icnWvk %Y쿔<}mq^KbE0`m1,N5*z_ OsN.F\4X$/q~/>N'P:Dv&8~zpd&B<ُ mmHs焐3A M&@G(P\2E5n3J6W͢n'wvſ.t3<ִBWOR?^7dG e/e,hy#UFР _qnGIZOFJzk4 D p4|ÄH1,yyVP뀰J2 @Af)ڎ+ZiNd Q蚝>SP*-*ݟNYqs3'10W1K W\"-)B6Q }&&vs62N;ڥƮi[b{>$bm6* D[/$"Tb#CDzܫ((h.%MuhVHCb@4"(ۋf8u=SY BGWNyGŖ$|z .'C\LU(ptòJd 9:\Mjaj""2a 0aH,㣂'W{|sj%N V2[7%+t`ߋ V%N:g'Ġsm5/?|^; ni'//L7~?!bDm2 6w`` ~tN&upɃAձn燫YKy#}-PL94sqj sSFۥ%Nr݀;fܷ<9Â7cX|,ANd2*|0 =d ׮4PS+ Y54,#7eu+ T#Yu/WoK*cpa(+\̗dB݅ƙ *j?=ǃ1s >ks+G9J'f>Yor')N,F_m X'u) r cr2ex>UJ^R`ژ[2RvBߊ76aIXG ~3Zj.?ҝD0so^ 8C^0(t|%KC q(*lR"tE: XN ģ(`( d 0MQl kׂps<`s_; a>3#qbB;f<^Sa; i. FxWeKE͕eR?6z=aɸr<[B@RYhԜ$m`^>p}yDB| iN`;mѭ ;08s;f{"E$N܀cܫۖr')AW!-rP0C(+̝|K l% (P斴j)`6k鑕@m6c NL%GP+NNnKҔ[F>;ɆOtiUͬt.|>8"$lOK+YGO%AUѲ"Y'_3?J] : 7,s0:,t\&h la,KP ޴힐f;9[s}耯01Ld3_"Ff#KJjU;8$7I̔oW͚k:d|ۉ ֫ɩwPJ67è̪/m%~7gǥ(Xh쨱etoh:TDPֻ!ղ9븍vX| h`&ǩPUB²mG7zd jREx:/PQ_&:9Lqn/{ڮN=*"~}=>J&!![iY[lilîղ%Q\- bū\ɓVk x{Ak 1yyb]d3#P"0/ [3:CA uNd.ũ=~N ]VԧZ lC`O0Jح8SoOؓY*7wJl0d Y02n)`ۡ)P&' T*ι b? }魁{Tߛ+}, ~DUAk˹L}`9~ 9%! v4kmUJ9qbuT&; zZEs#!ZK~Bů~.O{S**~)A1՞KAb;vzi!jz+ɢ |܆UT WWC<|V)<}ܔ~UEf<$)j{* E~4"4R(B`j[ BW= OZiw_ֆ!;ӎ:/yE{*ZSzȉZ/oTRgSI Tך1=`9 ?T0ۙkߒbd~?l4-@Uppx81g~bTWj4=ӹ;Q˧2 `)Tj5+Q%eAs8'jP[ޔVڎ~ 㚵$ڛh1.Mט84QE_3b~}Ei|pT>nQuf0T@P *U^n`^MM ]73Vֹ_H1Be4wH;wPlOjGAoP+O'l}3N"As@0X}rNNpwä6>^7iFsa_[V`L'QqdymLM63p';pT=py8#xc1) &[fz_WNa:(|z0>}F=+8M98m|<,8ue$g -̹䜪֚ 673c~ t_!!RYYHItDi<9xGU: xԈ \&Y9w#-]rʯ4ƾ;qrO(agz’90r#_ \U:"`"H)^@NY%T,[l3TUv2>': 옌(欛@%+ Ojior6'JI^$4M$c!|q;zhpFIV!'5% "*RU9VQ-tDwH,DgoJ"9&G_#2U>nKwS@89JC_?ZI{1w" Lcyd 1{B^kze7.Ģk?X B@٬f_i٥ (Eg>{-=2 Sʗ' b'LVt]AV}ChvÑA= g2^_C-&h*)ֆy4UfpK R/(tXb8&kUWtC:{>bo(X &gt/U|; D Pů8Y?Е\6jsѸVd GEj;nJOܗKWR/TWu.rs8MY v+CRJ~im)(_$z cΙKp:3c%c_Y3]۔M>|9cnwYn\ Y"0]uUd3!'/=ߢPLc@`,L*(N;*ʦ&~ BZ(0KGTB*l"*rnW%&ϴˉi3][Qd9 H=GtGgqN3OޥzS9{IX ErbQK lh8yf'D3X~Z)lTu^5%XD&R~71 6 Bsaүs#( 328M;9n үܛHRȁtJxaвaܙ*Fv]a*=Ÿ$ Io ?P4FH8OTvXl~oQ{0hg_ۂ:[?hօwY-8*9)zO13>Y Tbl~y2]Fa sQAmИɩqU%'K;.Ϫ$S A#]Xڸ"u1tXܝՃW0dremD~xtgV 3M';pBX"7PW(gCئi pSFy:6'J `zٮH-zH(>5"iju:n*7ձUƨ#"(?~xET$45G1ϿA4risS\Γ69w},)P61jƥ@B83x3tWEEF `rRJ:C U37Ɗ!Ig #8SJls%aQ3tZb } Y\i#~1m^ȞL%t<|ZT9t^Qczbh~OŅsL"41mI{?DGyt, 8,UeG×`kE0 cf4Ct@Z*t{ϬwlZs\ ;z194!{vHhQl57!5))R8o=:)kUd~ +p]П*W=) 8qgɜ0*aH$H]}} p].R RxZb!,)=J[FR6øw\ If^lm.9JBS@Y&h.`54+>a 4"oyrՐvw> 2QB~F[dZNSjpaw lU}+<5& }g `CweeȜDgb!7yW$BX0- .hÊ'΅g1DD|CĚЌ-ɑ07qD#q&#gZ7{!/u\'JJ;.mN}/} e,Ň2^W=Õ vdqȸuΥ{YZ)FxJǭֻDOףK;)_|M%98$5m j0"!D~$Ѷ}jwZoX@*S%C>Y' X2C#`Y`)Ml2[xGLhmKlQcOw͋.,< @!AYP̌Be]D.00k!0P8h'v+LPDO/'S,,:tI\($?yyZH\J@u{;OPB[v(AHUDح 4gMݚIWC[0}E6mԅcj`$sHTAMsfV2|~}gK}k\8 Hmo$y092K\Db UJ(#_Lϼ˧qkrY+mPcDmi(%ijT'l*@')tv[k6A33jHu<ϝaɪ$;۰$eU,EPP#fC`NyelX|-V1-wT1P.!dEN],|qt j-}X!Qf~[7BV ;˧!_ )&pw!PS7@d 9 0!%mkgGAϿc!r\elW8Nf ۍR\)~$|Յh8U݅-#X_6hkklo$eT'`pO&PkmPw?х-Ͼ_ BbN1rr;9Auq`ke4PuG> :l0N:j'vCB 86eҴRY,)zX =Ta4oCЊQWQG@y QubCx6 HyŎi_sr7y>1"fvBNA;6FBf /R/Dg[Gy~-]÷R|Ye#vKn0ɏFP}7, >.v(u!JmUn,pIdj!*>7SS_/ HֺdpO \0mJJBSv,\M9˸2\4nIW8^Tڦ;~R<&2]Tkƕ[>s;ƥEaSrv s;zy"%W/=ϵTSBn18ҶO#wio&Ml$LrMNDA[5<WZB6B%`hWgߧ|LY {PnŮ^W?4")su+UaB;9s}bj'FuCϊT:TIW ; f[v9vߛE᝿/LG7(tMoblA[fo>KZNqE{zb1Κ']#hv% μ dy NU\arvej0Rg_T`zG h|O bG/ 4p4_zQ(P1Xy k`oopģ:ѣk&8D>;. š<^ІZ}ɩUd\/>PCJBZ\HsC:]lj =BR2棳g+2VѠ*t,[ݧ]Ux]2CarϿVMzdt'|bk1+6"p]Nl+ wl3#oF j +(0HSS._q4Iy\N mi"M^tۻZm^Nզ&Z ILXc+2+H}'v1eM_^dӒL ." vHdKd\7۟i03DVX''iQ^*~>~ fRq,!&=ڔj̸q 2%a+M.yvgsӭ㥥R[@S|:DDehr6ZYNL6QрJV[fvq})[0  M&YK*X#q( .:!E!5S=hA!˅!~Py1p-@\y[PG1hDjXsչZ uj&h~Hs,,a !X"&K4-(G]U2!d/4PNu.F,^;sL47%99zg2ƸuDr>@||$'l65|u;pmw_! F ^MOF={>cBt]J~0G;mNmW:9#x= GlĦ֤\7Y*&[f']'4#"+7suM*"0g:lvT&4(em0)nO(TtBL+M Hoj4'o Gw#ip n9 TF~z )Lf%21[`, pxB]˫Sq >PA4! p!jYs "=MgoKMCb{ٙ`-En KO4g,_MK5f6W^AHm{ush_MEavON[oh0&HeO}qUzζ~ R`L zYȶz!IPz t.%OCWf!* (2S(WM Xg-@&`=x(pA;;(lRD꥔6|LJTa `"sO r*&Ӽl˼HdK6Gr&G:HmJZso`bGxG|ZEG78‡3ijɘƑY7V#I:6#0C"w:)1iA3n2,}R7"H'tnu/K>2W <\QA@Rj]N[kiu8"` w<]4ҿPn%BJL6`+6Sbԭ6z?IEz-XuHM؅CNo~ѰrPUGv@?aRjUɟ&d9  :_&[r>(%.:Vg-8oUOlڄe#1[dWOG(Vq=7ғ#|0W)UA (xMxI^Hu!NtCκEܘL%  _ ݂GpY@gdׯDn5~|U{ ǺLG\ӄ9'Hp*qZ?mQVHs6٬F7BT W+pI ;rtjڐǣ>`65QQBv.,\Zr6Kbk]l&֍ApQ@i@pTsC '6O~/z79,*@됣_кQ,9uزqy#\!*2- ěgO68o׵%#:`57QŠ-FyBF[KMNeJlI\Y*yў=.{YVP=ңP0#\̒pa fo;!1 O΅l&zϸp2>K$h*y:J4pڌL0s#9 Qb:4.xj*}7{"lGҖe츐^(l 5Ĺ@Nl]?[2b,-U0p?S9돗Co[;IpF;0p8AU6w4 ZpBLT}y*4VwJz3'1fT.M4˻^f!v$dLޱY[EL`϶0.N b9O}nv[x4 nZCnrd~V-Oe1Fry eضɘ疣?\ s,Q."aYo"n> ` Uȗqfo/lK }P3'w;؋.oAIճ[0 rK苟Dڶ $t'AT"Ϋq,8# u Jq׭#~*$u';_-Tf&vw3&f&׆ߞ;Q6r%n;g{B,9z.2%bdR!yWIiIi{L7V)vA4O^7~o:YPqf9{'繄6 iwEtK~0.ostI;bT3[̃zY[)&4.ӫFdFXo 9&7dHXbʬ4tCWCU ig!hؕǀG{TԦHS' z{oKE=gV ㇕m~IN@#ﱰ96)gI%Еud5))f[[gGvÔG,GnI b~E'"8^UIs&FO0J?= du?1"^sIg$q́qPEѧk3-~}ְWE,kU h>61BV衧7Mbik ^sUGrlf.l&D8].*uqqGn<[eVuTdr=-hE/;^bvc~jRlh) {əd=f}Kwj+g65pQ+H[*_ܝMUK3:+π`zŚ @\X -ܮ#jʣFuzWO;Ŗjn/ZTuw00]-DX5k>1Y"5ݣq}eJpdv`+"!3'|ISHrk᭛lƻN'u[!B̮Ebb N*y@fDX ԣ;8gmm;} ;[T~ O:zG|s{`X" ?HY!< :usM*q&%V> Nq"[|tmsӾF^= L [nhԏQO6 DQ @Q9bNPC/ཞG-mJˉM]V$`6b Tl\Ozz>@Lwa 6қщI/DIDO,LB-(lTHsy@3 68MKY8I01`U2'>CQɶ j`n D\Y Lp1ԺGq5.зnٰ L"wf Lq2J;^۵%pG;H7 _ĞXju M"vB>Q I1/x3?c7 YЌDs%Baݳj MdTxDu)boɂ2鬏Gh=DCJ^9%.# ryhUޭ]f.NG9|O}2P~D gcs-F(`W?J.SOnHW?W*9gq[0c YˆUOԂ>ddxoKp"{Nڵk%`D ÞeenHKeJjSEǵwUVl{K8MNV#ˌJ7&i>Xʟ&fv_^ ; ЪJ ҲY?qJ(f?5TkQ̓zFASpĖkN+miNRk aJI!Nv9 `%n L-G|RԎE;+n3>_}ѡ-eKO?9oaCYK*XfMa:Ԗ0^C>\_ۻxi`?+1e<{kip%$#j$NֶjI,k . Vs%Q,+ɑ;]h BwҭNN\P(Z-9FΖH4PEcHbG2[W)!pܲ~L~5=&5eƔhI4xfJZy: "_גP r%:8 n}8\1C^7AsjмܿjY}D/9,JfOGYsm6DKA2j Wq]*[fK3.RaQ2r%Y5ŒgV^^FlaC&pa١?_Оs/u~DyD'3avln&){tE tR:vWAw[=aލU0j̧^A id1D* <3nJ>q> M6)օ>('l]SᎶZ𢔼#3D—&BњKzƱ\A~#p<};6K"!zKcpdPxA*퉮2hx~᥹C%Bֻ?* BօKQ%4:dy4΅UEU:2mjNH辴#4$qmwkaDw4HmM _n,.y!r1^ uۮp$0۟ *j.i3nwclw3$maEh] 1BWol+W4jj`@k/PDg ;sFޏny= +v2U.:]]O_-cd! yi*,9m@35dkTr!qB:! 59M'xh^툨9y$EhLjjz⑽BcӪzQlB`g}-Q#{K%idh>)rAjyrUlAgOTCAfbCoErb뢽XBicV$j`cJ!dpT4:Y)t$èxf4\ʖQE%#> ':je4 I פ88x&dnQjh'Yφv)ˊ4T?5{*qޣk /,,4!bUa ίun;+rq0~D+f5VWHlux{$_oTU$Zǭ:RׂŮ<IwusY ztz(Օ@_㎗U¹`cM}SIy[4=gv]>8ʄ{+H= b/JVa>7~9/[׎Cp` =hh2 IE,D }FW5mjk΂a\osnҡ%r% E0cNpBKۻ|OTb85 ѧ&61asB|0{,DC; >H(rY -{kN) Oڳa`I_b;_/2\n/ $[jB neR>NDƽp<;׭/b7ɑ ֶ!nmf{o9'zB"l>617nS7u)Ҫ~"CP9UN[1j1/}O#6pbzVFy@͠ ~ֵ4"5?}bMe?( ylMP2?3jT̆4kd hb2rzShěqWˀ?0+ң> u,O7?f`3r.n@U4eG6@} C#+wzq:2%ywGgTJyF?skqEae+E-TbKa  ?TW3T}=ҙ|g4~wFVV.w"DGga$ 8hEif9Ƚº ;X#smKE ?mvce挍Z7sb@F@l<3 Bsƅ4|Xv)i.ϵk 0 % CZJ'3Y&~PӠ p'|=-`?k_wDƱ͟)>gOb7ܱG;+a0]7('d>h-\SO([QKkDVs =||KO*wd RBϪY)KhN>f*|^ ִ*y̏ŏmZ|LnC!2ys^Um,*V !@/[ r&\4ꯜ0*;ͱI4oJ{w /"= $;6vD2+-)PM#y/HT[ ȸ`v|& G2rruZOhچ&.S>e+g8R#;\:{)`d.dg"#/?εA.xf,O*]ko!3tUhZqJG]1/s4Hg;j]|$R%V݋rm:[6}E!waR@(\j *s?lp~S瑡2 7 O_Ls/A_& #ʙl&pEO˥\e2K-Ҝ@-/Ah;8T}U(" úMn*2sDTk=ݎ0wQoV?YWT,ou~ݿ x%.g5"LZҥ{0K_ *GICJO@u) T&2][u*@:NWurT{e3NuA%9ic}<=xO^a߻1}s{uà04>T藼 ]G8MgwG_*jYXeɁgi5Nr.YP?  Soe^qHOiԾڗhSNh(nf-9;H2P6;}͐7m~4آ)Yd:;ς4{W{ n3tPdȏc6^2Y*pLృYRP #bAhftżLWtKZY@Wq翰u :{ o-Lk L.ڦfxMwisuՓւZ*p7-ݰ*06s`!`656l5As2EJ>zIʿnE>t4හeξPHjqИ.ћЙ gO(MB bUBQm&a,JƒG옯aiҴ| ^XlZ=2, Ƞm;LfQ0K8;6T oQi ސthݛ_CnHP[P/sˬZ `nhA ]'Z|{#e8#Q/$Me;WOn_΃*'0{!GuncN@"N-Mt¸@=]WO(͵fFj" ٺJ) ԑL*)L@iֹ ^(z ^$^ D/K6U'Ehv~w=h7s $hq^G j2LKucyصt!'k0Os w۫jX^S["V !g.l&Y̻%_wW 2ZB7mO"2W5-!wU(ޓ?/ⷍ=. 69;SrDy =@^hM-гChRRA' CHO/>Ϛ,Q^Ba(YU,∵ #w_XlfP*oIrfo*}kܧ@7,B3UfehK>YvL^2Am@d:śG3c'sď-\<|,@"I-~MO/⺈;-nk _BԤ0Gl^7&u۸PCDPAS y kP`]69v&3|]8mx,MT$6.bHe7GU4D 銲WE vDuNbm P}U%}\DkzN 8LQ&mQ[{Y biCp6A @C5*tvlz^ #E3r N2(rπ-{IU*.1]i1Ÿ黬H[ɪP`aT=1[)Nb<xXLJq-]umSKi |Y%:ɁOloa|iƻC ]b1K#P@I#!W=#V_ Jnsm4kKo$V*ǏmnbƩpz:~5@ثovOЌcͱe\3#m BZCMFNyz>Bi)!hI*=p |v)-ӟzitx36ueC$}+ߏΘZ%i2B;T|e8 #PE*h8رDεI]G 5A9fa勛kiƸ zv*&ӰON܇=iu:k%Qۘ4FH:q3/á`Jc!AP1Fk,>0F5T5 N 9/IW#IjQ/=0r@YuSknW gijtT`3,WB>ϵ.QgO+jTZw>e'N] ]|$*De {kT<$glWU[@O:m)MIqx> uBa4_C9|I-j1%9lEkdB/AJ7k |B#+!Ch.nIUK+$}Q%o'_*@ 93|TN@إp+Q^ SE$mEvK]P6 ^Ϻh.O~xG9/'Z ;LhNsf8mQ<`Ɣfc7LxihYUK욗V&"62ʕF?;$`G%DFc?N:w)산Z+Ll |)˂J}d6oh^-bLvpĂGJ&1Oax|]iBF~ZT"X%MUZJ8"p?ݍTYW+{|xf8{D|S@db_upPx->mllKn*nAYZ Ok*vzrZFy ZUU(Ѻ_D_5553eN0,K3݃OPęDZTGl6(p; f#"%#W1soH)F9!Z|1q_z~i_rJÄuLQ|g <5)QX3 _ڹ]{ʟ` (KV`l/+5tbMIE}ѡ=/owkYT#o3G._w+\УtzEᜧc WMx iPAEMy7|IDZ'X(A++z .HRqNoKlj}9Ԃ^;p\t85o|RM YprzU'N# B*}]WX ؠ|[n&ڵ""\ Kn}})wGER962޼N~`^ZG;~އP}pCfRì~x^z:.!R7žu BN{3,\V/mϱa)݇P qTf"-ttMł~Lk?R&Oo!L;'2,cx>ܾm;ï6 iN UCmn)=ˬ,BhBetxܲ ,L$ oa`X l>- ݫH$no@w<>'44<81FKLdoX^h(o*M&~P>b.XBN^is@ Xzmdv]ۙ/_cc=UHB)h*3}t9lM7ttY58*V+CO̿$ RÃ1sm9?0ߋ/C\m; +^ x޹1 vxTC<IJ9ow,oj؆_!X, k{3~CEGi:Oi==s 0gʧ-Jh.3SW\<ͻR7e[.̮~9f˅_˛hq혧bwHΠiZ(E ؾ -_N"y_U6R~fyN&%=֤EFry2 ylf}_. kHE0*Yrl>1|܎#}/9<=T*mt10 Xkp{qJ9'ܳm4PܚgRLv(  5st鶲AlHr{6NşDOT=iʳ扇eifxF;<ĺbO (hu/'¦%/Gьg - dD'H ]"F /u^=R ~xzOHy|qR(R&^}@>"|Yy7Kjde\ By$ـ1yr*/Iy} A-~_BBh^?z J* G1YZ$Rfx FAv'XڒhplM姫!Rn.>x}T3@v g2yuTliwXs֛8萎jb7Rx?EbI\IF,we;s rj%/dqE=^l^~o1` ]!4s\ ԃiXU7O?g_R({'hEo7@İ67Pt||ρe".YYI{ ~`n[;(kI/HQ~="CoA*UD7Ѝ ka [%͆bG*a=I?Y5.NG}z)K{Z\b!bah^*z aNHzDH>c>=pgQ^#蔋0]%KA@aֿw.Hu-)? ;Fñ&M\8tZ&DU{T \vҜ3<$=0đe6_߂{ ۠n.qҧmV3=nnJrue}o5g.qbɺi 8R_{]u$_I_ M v/ƲS_ UB? H.<]"&p:1#B5 6P_tH Q<$ЭaS'm3O8x[eH2evu0/Ը}05Hz ݶrkV ^ pQZ'b]٘/ar;R%x]D(_HBNѱ-]M1'߂j٥N?1Em(K (ݙkqЧ Lz} 郞3qHS$@BҦكm6<P?`).(bV3[@*)Δ)hNNL{'\(hLEVT[et R^ ˋ _rM ewYEM8MH e|̯AVThkeoF_M>~( Rǔ^9ԬErBں7NDOfWQa!Q5IP? N>OI<%٫^/I'!>\"3^m&@Q_GQGq` )Z*({Hc(u]; vSr8WyT5kaOiC@$HEҙk2}' (LZj45Wfs" !6kr"W=n82B_}|-K"ȴo+ P]BZ8zfaʭdwWt`9=cXԓT{'Z"bŘ H~ʼ(\ԅ=W4xgȗʡ`d"[#ef?4 [z~>a ?+)é9n &,{]Et 3m#:?3&YB:qn9vF7d?-B2!B% ga\<)->eO"W$R="?5) dŅi!f@ʃV/ ˑ<)bxQX"w(( Ukb{;=^f.[ 'N,,LaJtGfɈ oy<9r2^paC.b?c&"J;J3Wd0FQnpb)őfXSLNf1jSH!H[i~~҄Bti:P;D.B`__pc,^q(E 2OҘJ~M]̼>a/m]ޥ^{SLA]JeӻEEe !sا}l4w)ߝ 4PzMj7}ߐӊ74 L3ڕZn_5 RBQ'd~6s(VSl5PspJ=/'C@H &ƶg%>]%n+p񇺚 }|RcZ"Ǩxe޸i|u\1"TE>'ݱsR_ rjE Ꙁe&qb5*aj4k` oqX΃M UcH lO0-=ĒIJ:hT6n!/}ibKԬ(_:WS?o(lxQϺ#cKy ;[M,1_a !&*Bfwr`d1CC~Z60=u^0V] (_3CeMkXr\ WVF? W8AFK>6(ᩪ ]HcފFɆVNfsijHtd>dK xT1_Iy ك}f4k/toiC,Bb͆O̴.N1nDef 7K 5~wMҐR41)E@5,xg;nyu. U" OKSɛMК><#tM~p:Ao46!z SYo)o:I;r aX YpRugx9ؠP<>CV|C${+,az2A|嶳>Bġ_?}/~R΀mIa{BԞ=@LU\O0})Mł{)?FHq39whj d: W}Fo/jA!6ğ݅ ta.ߑqs0(T} O( kW n3PKC(罴M.[TflnIn;,d@;2z2͋1R<Sy胴Ɩze&4Їܔ ь0o>c Fi}D [>4jP UjCI5qa/G}^EE{fpqxnY1v-V KtЋ  牣->œ TMîsu*2[ӀCS7WP(F|61[:Ŧ] PmZ9m<S Yfґ$J[/yV%D*\-.2W؂7{3ЍY~boVFnől*o(G|! Y 7%-7x -\! qjjMrP$P[wW^ W |g/[E^] D[1tߛNӴ1S=.MRzJ22rdxJ^V/&} ~ %rL#bMœʱUSwx͕N5NB$gQ˟Nq/>5 k=x`roXa[1OLSּ?l3ũo>vyuςi$\r?J L$5;:"&@D kAFT@%?p4X0mC&p_ʍ?L#x&z0m=}G45բ_*ue[O&5h 9b%r鿇5mm]Lk}42Ec^΂ yk{(,2"ߡ7&9؞t3n(n֝EK)C`X\9VRM/[-ƛUqCʝivw#^eh8$}VMXmI-M8٦͵rMMхtI+9R')mbSf -y8Uұ7$')h[B$;f)ND!n*Մh`wΈ&:(xwdbM.")m:۳ @ (;*2zI)>7qO]{PwØrטVepuISƓD~&&3t&;[X6-|"!DP"Ac㔳zI!^<5eO6C:2tZ8l"׫ɂ{d8= 9#qzU:\fql\m1oNSMq]E<*Iz*踾.Ǝ} BR4n,"+w`qUi48c`ƖM8/cyf%3ˈdiLj>JIg{DQ=H7=0ŷc ,7|HM61p]pY"@(Mb֏0?zn?EM 4Q$/=XEWW=_Eu*ī0挴U5 1|J DS[Ѡd[Os)1KƟ)psAd(T8'gOb9-B\r3!ԜPn1I@"]ɧ)PpW NFfSMW7 giN7ܵBZ@mSGy8/=2G/Ė]i cүfùZu^`=h|RQB'ɩ|y0jn 4|L֖`" `9 mUS&hF~gcW6.$Q{ *5dKaBjKt4[f>4X5 4C17C=:PȞgo/YKhW,(7 ~K@Mg}&}HuB~\ęn"?Gg!-p`"g}25 ~t WWC`}FN8&O5!w*Ʋkn.N|@(dWj9ܨ7;n2( ^UeneÄ/迕W0>W13?Q(G2u&eNB|O8;uJ ߇TvB ҁ\gl_Ri]g+1θKdDF(ۂv^0!B}C*U$SM+9 Zg^Z.F5jݐ3RH@p*v~& @#m~L?\$zWI35e$V{M7A'IݧQ*ʘ"YvR%:%hG0aOOQ0=ڒrGhkVѺfUrΜԭb>`Ko},\,733718S H,/`G@Lt_e@:¬RL)V NQ6INI(GG:=Y5E?ηF۪U"BsSPqME_M Bvl ȈSt \;cVNy2~^2Ga WI*.jXF]sM %̯2ŅW4er,k(趂N/\1lzq8V"xz(5Vu.3]q9=闈\jZ_bA;c=:kxM'}sQiK0>l"4:Qhvf@:4XX[ܺK)FC-Ej=,§Z kdvP";xaFoBi \ukۭ yXwAQ2W-ʊJfYPV/'l@y RhoFkkTg\OF{lixVo(ƚhBO?uqJ1a 8f}?z3B5 R5#0v,xN\1uɍ@`v{Ŵ|=iOkHUX/߹n?8{oD0IotTרu3^atu Rn 'T{- g^Rw__4SkI۹f P5oˑgF5AR?1CNs-UyZmbNI&~[&tO0E4_,vN]ZY !.3Ӫu(=+.(T7Lߟ6δ)JCU!cLNM(ȅWnNqraO,Su\T3,,'iAf_}8X k_^l bQ$ tW.ϸ\ SFi ar`]tLGVjub孼FW^W*k"/SH\qYh"%YfhIӟ+H1$nɄyɊ˓~^Yo|(7[`޹[#BD{ô?bR˭1Vl2h[q}rkdҧ Qt8H X -cwq`kV%;R2%R~FD>jZ:m {`a 4m{7y1δOsô ģDgȫnNƺrs|va 0xdFKpb+I y>44>X MCqK\0'_ {̓LSҭaps݆X\^7qw׫HȍJ욀CAmhߩye12 Bi]mc շI1-K^`iY[85^1W(7 tasoʇ!n|W9l}]:"Q3b &094 fIz0HfPYo`dH]D I吠x;8gxoX&/[l7WU8HYˊC{Cxeٿz$urnHF 2ѤG;L dն!w(szKW Ixf/1GRk71wBI6cDHJyt1]}ՙuDa  tc[>B "KW7^aKWѹ]*U%:}%ALmd+9U<,3i QGQEWQrCe> {mޱtwPtU?4+g7a"W,g]- UfUbɾm{:t)h g1/bDޫ;t/jSKݚ`;7i UiRbwsn#x) ny\mU3l;MjonϹM d?Y`cr*"SLN:}To?2e*erM%œg-xLV)0(~q,L?+ΝF7۫ik&hbG"~HڎUZX`ْ3yNf65"2uDU";#-6ۂQ݌Vе ˒Y*'85{ ^;I 򔽶T;坼h.ez2{fȸ JDW E鏑-PYF''5Ə%.@%Ōa m=|hn'qw^v_եӇyYr2Jy؃,Ӳ|ڥy8e&@T .zgМA҉NP>V-_ո?+d_+ht/u.W0`2q>ht odm 35jn˶5R3xp9f]5X.Ya􉱙wL_xwF-!ce}r?V̖a9 2gwx#=p˩kF{}kkY'7= G1%,x Ng܀!X(InC6['F[]`m%Ծmp׆ 0Lgke(?KW~S2Pbo1a&9X*{H7+Lo)zW!{RKk)ԾE7AUH7? uTNgo3^QlI#ǶH8bzgΖ,Kn{}VN)|bضT|ljԶA7:CuM17ᾬjJP=ͣ2Q\CO䥛'xV@\@:woY\H|>Ci ^?0K{At1ԥ);SwL1f"92&xxm>Is֤x-(,!RN?*3՝mee^$za~-t-dP.{tEa+Qh.N34hG+JŚVbD"4G 󇵎%yJK6d"/uh@ ('=xW7UmtuXwj&RKgİ4q#zNjdiTMPldLqF* rw,7ρV>q!dNȺ$Q_cν oû;$eG-Wl09V aw,`(IsObrWv.qM(@<1cN3*~x]%'0&ݕ<@RnKa ^D)l-6$X8JYoM7л oJw`HLд9aU/L_#:ex`T@RݍcL2#޾T.eOev8{4 앀SAf+_jYZڢ=jPIOy AC_n<iH.ٲ9rO1dpGAi3g>;#__yNUko3u`sЯIs;pR2o~+ҔQSF~<pDH|"O> ^T.Q=X?-lJdr&(z)9&t1&~A鞇+2Oq>< 1~th,vtcSJwU44j0{QtַLѴ7?{o Y*VgZB= X˒InwEY<2FepAي2Ts&%ҫHbrn`eÐ?gkZIS?"?<_y P1E?$^;Q^;@Es;Od2ug)⒓Vaqb8CS8YQf⠹v-SPdpbrt^# U:/boFH d\*䊾9@ưёWF9yN)NMwg&sʋz@̷¤ KLl4洩v S59.%7wcY❎!ҙ>M2BL,4/I{&"e`HSRΗ֙#}jYUa'au5 FvXt,e[c&|L:=^ƷJS}|vǠAjyKE|,sJ9%w;d~x:$} m ЛAS&m۠>t&jжTU8_S enb,zѢXE6R.'3K-ًA{Zh~*U9zN޲"L$ "}!q)xifu?:!nowu‘(.YdQN>)8Ͽ9[rx\t 'f7 0/'vw.pg9o7Evt[poɮipظD ҦC*<P?1:rѦ >+R`7Mנ_V[A-CS%$-ieO~at}>'Wj d| UX8$r$U>cDԥ;8g`ZƗ*J!tna?VXG=+ӫ\cGñ^81NPAGx-N$" hCPL[D7ی>~{@+ع䁐e|iNL0ACA ْdD!y/KF_EtŽ6G8DgoZj;%)pҫRczz1.?j:xlԧUE<~#wm!tLK;M5DV2s'ϞeNՋM3-ϩ$Uu7,:pu .H54}hE0>"&bbPTC7iʌc_TK(| n$H \?[]1H֊F0xoK/Bc$ I)N\Tb\14[PjrA*iW< Z9'%T]uD=ˬ3GVH*@*63^2P zOE9Yq[׽wBhVk Li+G4hHʠWʤpai SLbn/FNQA}Y1yJOp8e\8/AdFPɉ1ḭȈ\(׻jMx;)>TO*l8˭:g+'`DyLǵH a4}2R@9Eu@ R_dך_@PY,+;CrS[?>y^h{1%3 ?p,^5fFyzQ%sA%B?` *&,8_'0b2E6+Ʉ! Rۤ!FLUWt|䎮4dH)E Ё[5x&G=D^<8 ]@`uFz:][]Dűyj:V@C%3!.~<ފ0RVr]l< S Ӥ;k" ϋJ=5J uqf`5 gV=YG֓el"h꺐<:lpK4ELQ ] z3VyUFVלsb?j ht<6.=WP+JX,J:;ޒt/%0K}ƒGB-w`D]N_쌾# z ꣛TVí*6F#M62[vf70=EG5)QƇӌ5`xYQj~Tpr6f`aHYT| qb+hՕKg` 3$m%%<ƒ_ IG=Җa,OXzj0Tֿŵi#[8PUv|?['po$PY\!Z eiʐxܷVFXFQ5Fkm+vu* jv<]m ?#@@[u/" B<ž*ǥopl8Ak$x܄MN`KS_]=@EHӟ֯Ψ8b3jk62=|-oS+')eq*XnznAP*r<I)HwI&)k3x+Y){9;ӑKA*q:Ď}|&|AnAs*Y;doܜdžwYmnXSg0YgD&SeM,EsbLuZ89V!5t^]OH5?3'HŹMBt9B_կn~GX͚ Sm?=H,`o#R{/R[Z)JB~1 M;dz QggH*b1u4YcNn~Y"EB뾼8B8=`.6bk knv?f#HPfes.c xy^ IT|udt]Fy2W_:DžDlIYIDŠ1I5"k(HՂVo_8Սs(O"AM1 BO. xKb '}_<*RvÜ=\WD?ŷꧥRjM"8neɤ]UUEU=kU<~ĭMwlE(P &B@Łz_-M[JaJ.)[0n W=ySruџٱT(CLuuOL'ŨiS{ M(Y^ajstȩ+Df"u+TsEnCٜ?oXʸ,y|6x:wp.Qp]?TB3˕{I%e(< WFwaIW(F6NxPF u@_=([DN,CwX V+U)?E(|i,{r氈O`V0 rei3u.bѪJmbB Eb.IÙi.J: (zs^}3oͷ})-[ 8Y2\?&e)r(dáb+0KEM$@ K6q< ZdvYJ47"X̧;6-OЮiٺ6WJTn+a#G$5eYf:WBI)c}33)~q%F+rBGkC[nbd ?Y' tjfqn1fzkK6HN?C"joCoFN{\b)Rg:+>ա[} ]䮐v>083Xi"+t˨NęKxD|cNOpܧ"-gy~ %l˃-c>m׽W{7e.9;of]g#C&B>}#W3y1]9/bmTPlį܈XX͑`Nq Z7:Mzxm =;bG}10B Bvd 㟛Y8nR&zvN%D"R# ggWS5ҁ}u6 (>UZ!#~H#<@y; M(̜RѠ:ĩ'٫12&ƢqrBb3dŶ6NIR I<&'UI7\*T[s⁝<$Tn)qM\us!8_mUXrB[W/u@$ f/ WMP?㭿y̗ w [ԃb§o3rzdbL_Y~fTzs"SQ٭؏%>s:ڮ)a0>yfXJP\9y x^}L*A_g1\z@ h[ESz;&kp`,P-Z1vtޛߥ8KƓ}RclUiQ3T4 _-Bm$mkmA&i5L)ߵLI\"9 I?Ϸ2|U<2z#$*%G|هAe\`u)cnͤ1Hq!Ǩ\,>-qH)o2$Kٛ_Eg žQXe{Q9'RMu[1#"%uO)EnPǝچ=0sX̌l${G?qu!]ģ Ez#QoVxm oQaˆqPR/Zu &_d2f__R Lլ>7TjC6s"̛\W&it4>>Ax5XY8fjbF&sɰ~/<)($$x+k?f?UBG vw@ȥ":%8,#O,i#`H 1*VJih]+oqn*>ҿ 㐊.3OM0SW,S@hzZXUd枖6 ɦcmQ}/y-`~k eSp&K%@+N/fngj +ck98w-rX ΃߁uQf"B=MVSaS$.WU2O*(XT08]3'K.l>1"FE jt*,~XcC91 7uamT\~15pRwd<71 cd !LGܰ8fH6(g~BO_7^kT"}qO2qOX V=5JE)+deHvz6Ih5್79 ?BlKOQ,kbK%bf31>_cMh/APp+kLv'z;pڣ<*sw=P0 su l`6Ϸ۸,b=mÕtl8shj j(ēUg BG0#NJS[`zv-(Rq[==:ƻIyǨL{TnS ,Yn?iNSꁳV5qX.\~cq{'7IKf~d3Ձ4ٰ!xt'I./=#4=]V5~GRkQ;ց̇=4n'R !`UaD[2ƔzPە<&p=E>7qK# e )z`i#^yQ]8GSOA<{A?@>+1:3mVjG(V3W Yb+eR&>9mXI..UDAsi~L.$z4֣jQX'JERRGPؤثHd Ji\IPsQa1Cv]>uR!eq29tT gTh{5Q22܅@21M&`ˆBچUG@SNؙc>ɮ3 c\ N]٧П$wηL'#ym՛&_Қ3$j/`bڪQ/:1$p1/QoߠOBueI{C*gH0ʍT=W?p+d)EHl[ax4ug̹HzYwtC#z*YrEkoәcZW1C~'8Fr>PtR]{í# t/ˊ5)3Sm|Heȷٺy_?kD?YJ81 VhT+JُKc!20I4lPnȞRӛ&zT7 %ۯZ=H@JLJEh&e-׬B}+پH=Hbb;fEg'3hC}zS2^IjF9UD$:b#_ <0>ſc(.H:؋@S 4沜e7odPaz];ENtT/ ]*uXPD ,+6M˟ p0J?>rȘ\ݮ&gO`06`phk)0|*ù= |:q/Q]A{3- zu;LԵv,+1Z& q @|2>eC2z04Lw"qKjzhA^9+/VRSpo]NMﴽ|'b)0i)s5\Y Ϡ}=O2n2@kkUuLCK{1ւx@oS ԦR9/ 1Efuwd)wܱ2#ts5 ;t(CxwvVǽ˰˧$x,hBձ܉ >vYrq u>FrRol Ez d7n!vwlCeNm/& Gf Aۢ>i&m}Eg8g+y9˚N=nWX}C$%;ډfk*7yPۼD/n*zYH`ܤaOB?C~ >4ْgB(ԓ$TeK I}/k(R Ctseޭ*_ ؼx5 L#K= j`_FKþA+XʼsI#lFK,kU#nVu,PSz뒾Q V[EjDvV-k~{:WX 7jXSI d=p)P:eD7S cq1 g9Qfua 1m fM~óJNj}@u24~4$o3vdl hUۯ\QTZnBIRnehlv" 39?@M*vf_ȷ<fU/1]Vbr8,#rOU坑mvk<(61`~R-0!kN׼qn]։hZ"xC$:e6vGD$̊(Ih[ska?Ix;w^t*mp:b{~#yd |!;Q{b;ZV25\M_HƦ`}Y&"Y,f :ḥW\f.0w8Vnްw,"VBͭMPKi3ȭY|c{1^j5B7,_M1UBVL=輡&TheHg*`@CA >{7 Lc./~R<'x dB[o" ݽ08=q7m 'B̸I?(nqиqVȥvCF;dE'.*0b'T=뫱qO})]S>E90/A>V3I/Yz2y xW Jl`,t0a;gK^e{L2ᨨHA#8r 6p9;bs; `+-O;3@k'JfTg.EY`vNjb3  rIGp̐#0"eOUζPLUyCX?uN*57\\э>YS~+Rɓ4Nr6829о>-ŇtC@9ֱHpDfZy H@))Wx|qo³@`Nդ9Lr`_3XS9"~;E:]̵u$vgX[ڭV"l>m~*S>[CddeGPk5i'l$"t#H0ͷM={ #bznf|^i̢;n?-ԃ[F$znJKlPF=i~3K''6@ XG̊'CrW (·փ%Q'ݳQƊ84Yp I:uC dZkx젼d4r rGtB_ o~17wQkyע2DfŋoҤh kZ0jbv%>$y+?l8Soi:J*3ąX xVYv_`,Yw!郍yzVV@ &b۱?x7BZ$||e!*>RQWGTPfaIOO=C T*8'U''lYF%E mYW$lEe:EmvS_jIBFAxF(Mha *D)uH) B hfH~eD$$(q.R vu+ S4+`;=5J!|ZX5A;3FZ$Y:hxr#C%[#1:jU#V>@wmMx~Jt+y%[R(*] s՞O9:~gӪpXlL.SFwz4KXTAg؟f݋@>1wjy+敝A<5R~*ҾJ-;6lTR'o?*R/xlJduzl, 4/|Zh\a˃+' 8bS|Th]y,j܇ ʜm}қ_Rb5q̠pj/]ݱ hIeZ NY qZ`I-T o_P_>`/Z{5"wYof`J Y4B:zsrx;Ew$82/`bj';veKYI$ .m(G +d$"rvz]aE&tυX[߅ Vⷁ=HU(*kO  *94b A:R{D ^m06SxJ]rpϭG/}S,ƸIIWWlB*`39#]$j|ru! a* V瞇vP7ݾόB \m7"fGώO"#)iՐ{4Inr6Po}2$(X J\J;2aTi%7%~ƖCE.)k^ylJMY6Mp"SqWWO V4y9ˡfyy z0̽w.swM,g> ;nRۡ0-z BhWsJWЫY7Apiuf@E-HJcW9Rw~+x>i9@GCb1em ¿S q ''6X -q@| wOB?wmy1wXc6)2#jS|db8X>$àoq9uYՆz0uX#E|ȯ Z M>q@HQCЖMH7K}yټ/Hh0:lp6*hPr#2L%S4gH>prmb5#mt[SW'2hJN)t [VkF4b8F(Ԛp03of"?۳>3q/Tp,u RpY+WUf#ʧO UouSL_Pn\)c #|ӫ[hJ@0IѝW!ʢ}yWgs]kqqxa޸ ^B*J肜7ʉdZu9gouʁ?>T #vSܞe.`ᖻ;W D{q-x2ux hXV[ֻp4 [cFRR c HtOn :00,ЍÏ30O' VsC6B|dXxa32-V!b]Q)rs.(Ͷ, a6/z!Ҟ"~kL#,}058EW4;&F32/7mG` ts]U7|%!Ŗs[?RBIΔv6}fG@;!EgHI7xD" `DA&I :=r xrWX.ָj=L~cwTNA͝!G} qJ.;hķ$"Z`9Vd;_ACMlⓄ2x@Y4Sβs ` Y6>7vz=1F/͑[s`$рXݭu8cɊ 8Í\d5' 9/y];ܮTvE\UN847\;4R#s4U8ٔm |3~yPC똁.#$30Z/@~L|OxR5D5JZC9NpwQM^=wE#gGhA[D.Ue\ԓ͠&7^M80SdMM1APrY&2B֢1oCꙞYVSӌShTXYfo+e2>0 "qq),/TϴNyb_v~#7aR-.mNwL2-.U~t6IMܶ fΘ-PvKxثwSL(̠)bQe<BrfdܲݨCO,=@Kǭ)pMBRyTDЭĤ?.G 'uMq YњGED܁vsӽnѠ;Cyɱ5\Yj;CnlDS*Zk9=Cvz`0OT- F$IT`]rWU xJ*'P^'3edlG1bTe7<Bz\nТT#1~m ?Y<~ ֯F1}UChO@=l)oNEY0$QNo==:ǺGPJɹ}9NUmE$<~md7. D>d?9^O|L(@mڮ7Y$Ok]Pl qYqZrzs:sKZl@?B*V̶ %sR|1 `ħi1!#O7k]^Y M8K?at P&mnvh!^Ǚm+YkwU~yWq|в!]|SLvpgpxRq Ңinm= x,#o6Wqᡗ7$Ki:F}DaI XFF_! ೮.AXv.$kGK$@mm(t\Mm2qPQ@E : ,&ŞF5f>*JU_Dgr&N"ׇLRDM> 2^Zj^$ݴNUa(c"{|~bݖdlߟ4?'>DǺ|;Ҁ'De$*vPov΢i_HBъ|~y[968M77Ej=s(c@_ w zX=wm֋ ,4Fg~f 11(xiQq-:0,}# 1N_ tG"]?ɱA«)nb_&oYS{Fd"uKv,luiv Ϛа:11:P,J%&^Ś/!;ݐ?WrNN#^$oqC9`k!w(LhXϝkA͹kÈm Ӵ?69kP|,Mݚb](wPjAJ4 =Q%sJsc8p~>)ѩN5G S8tb4(u_I|M>W"#xPtD~u~Gכ`UK:4'ʬR]#=&lSg[c" 7c< 5(¤\08#6P#;TPLBݓLO=tdi_yH\E~yZ9e3N3/HP-jMbq pdw 2o߷tHKpY4k]J3^8N #C5 ^hb!\CGkUL~DV%4*O%9-<2d\j(Tvik;31oArɔ ъQ-wӿ^Pt *.ȼ߁H}ݳ ?\TuA,"yQ;b#0ηg5 2B?XԾPWZ [?V1.@zFI%HOQwщed#DUv~aS)i4TC> ArK^Et+/=N=?sxK+'%ݼrQQyOÛ|Z2M; f{0馃B#=Fg%8- D̜ywLe(0 ׋Q8 nkq%?BW>rqjԈ)C^,%?8|m6wh:sޣX%m<,cZm]ǯW(G4Dƭ-l0nyܛzceAHn-hYxv|#u?UJ"ՆM?Hc[A zTP4瑽 zH0ֶAd,?*7I?cEʵFzcGi\&9I-^\4~7a\dwP ۝0'i1Vjf4k TYA&Ŕ>a 8ƫ&*plXd$w1cҌQ#i蠜SDnst-",~?A~AV O(t2maBw>p-8_&4Q -ې(fX&Zn=]bkTgQ /;F+c^^4ci_xv~ݼuJ&r:zfYN=zɐ}|G:Ck,ΐü @L$ehGidVIf L/㉺KY=[䃹zd78P"6Iئ/Ctq1|la V.T#N )J+sE:JY3|'LM@t ^*^\7rF"B.1z޸5gHHP3[*Ϙԛ:5;8eH Xh5"hZZݾtTEOZsPix! PcLBv[M֡2_L,&qӂn^VJaVk(̘G|<ٞPi3  e?xI-J7 {Mҝ'RC-[~t([ꗥç/+6# 3N5G|\,k:oG"Ɵfۇrv < 6@ c_*`&6_ox.׈5:g[x;'E L1p)%i`빞/7a*D 4ד!YHS8)m]r?=0-q|$[[2đ#V1~n$فJ8 o@仡}Fd#Y:98fӏ-囚@u Vgi7vf!@=vrͳKCzЛ۰jQ :WJ&ք;0T%&%0P@5 䪂^N$53}%N=V=Nx&+![?Mwe/Ԃj#B}q,!* 8Sz)d _rFND|ƧAo@.؎ OGyASpcАg?YՇ-1]|%ꂹ$&Lku‹i`x>vwVpv}`R4<* qvib#*μl? _>N˪0GCs]_cJÜȃ}J:69ѹX*١t$#ELJٺ~ H![=. 3^K dq#nK2֠)v0 8U>Xd AEcɲ0<{ `y_ֈq)OE`wxߥ^nynreItiGlɈޗCtAx%:]# ^_1tĹ`B fkےc. <|#E/Z7{ h7|#^mS(v5qT![, X |wEˠT1"i.T"-$DQX‡Q&\84gr R^lJ%ndFuK5,3Ŀ Fy Mx )_Xn%4y*H 6JHfbo~#ڔ .`=ger~a|ۧkg*3|jv0&w9sdvA ))9 ҷxvF#b{d9I2BzDhΥyƟqjC>NGaۅȃMQ\s}>U@b)Bݯ}k>n>+jAHɏH %0\5&fݕzdEއ-Ke5ީ a_/HND4P v k7,V>6FwؕiH1d߳y67HLF!3AxrTf\.pt$F!ytNݕ9ͯ"s3)VF߃(O6]@CrS6)0jn/{w c"_.#0. Co{g;%!ÎFjc!*[")A5ɔc1Yh qpc#xgF0KW:9ΚLs?ݝC#UE\ c8Il.~4n ~q 2p)K.~|P}eatT#ҀEKGrǑ/َh&º$\l9NV8ғx9%i$5֐^0Yhޑu2y-h2BlqƆS~kj$°>)WLnJ8_#_=!w\cGoTvT3@ rcfZ2vNe955 έTE胾*T$"P@G;֞F$4@o0H!ht&A`mZCh/^Ʊ}8߬-E5)`8hk9\*G+ˋwָŲ:, gm{Io81shnsǣqݣfu8shE1wV(<&`_l CG"Nhd/۔ .SLX0xf)C@Ƞfm ݘ]J͹wӞakj' 4=:_ag*]p@ަy/:BlkDd@]gnte  Ln2jqPRBk i kmmkm/C"Z)*o|RB9ЄĦG*躡;vH nK,ApDt잱XΏu'LtXl$u,Ř CmiJnĪ# 0M[,1#THBc@4v 7zۦihpiY_]mպ2u3Zl$F]9*5N'٘VkiWm6Z b!?Tl<'4`[޵ODfVdM1I }Y7uy5KeOe3-o!BV;c#猜Luݔ#jguZxt@rH2VeKb䙹$fdAQ hdHK {u ac$46pva'J4]GjmG,o`zuɽ*>z8S?dyunJ#@Ddd_0jd@ERc* ^yvε/Rp&DD|*py|1ઍBГ0o%rnIordbVz hѭ\:9:a(0?Ȳ28uoRw-y _ =9% h\Nj֝r}).;8m;kAۚ A׏k* {;!WBz3jTT tKũrO, %po3ft4| W^rN.> y\nlg#P,ŤR 9<4YO;Ná讬.,NaiDaf ,uBv f(ټZ Euzy(\؉+I?|,/ڏzYg(rBI ߖ'n9-cL*,l}P90hGī{>xn~3߮HOO!,Ws2dXȣ@7Ydu4qf#^u%nqQҴ#MNš80b~ΤOo W!9Vj/RkTTlNv=^TpfJ=U??9(YrnǹpGԗ۪呶]$^(`|#IR_Je6tmC{8 R?+ e`Gxlܕ 9.wWT$e ,[A}GeRHxsJ3w@EwHɱI/s e5^9z~ϵsJo^@լ9; D!b׮6XX %`i0 4PH &K{r! #1$Y@0Uf,Ob^eT<2fvwPI97f1"m2=x\ye}0SPo&Y6gEaj)1c.ea;1V*Ly,!I|wm֖DoUK7Aj>o? U.M~ Ty;d {6!L}[9k=oer{auj3E 55K]D  FY4s+ѝK"GI^'q%uFdH!Bj98Si{_ivL&2и)7NZ :H'z{M; l0{ {cM!(S>g\Rgvu:P v#qv6V[nrBnH*y!oRwAZy IeNP tfsgrduN͆u}_³k}*mNJ!z)JֲL &E8soT:mC:X/xRy,X>!Itٓ~iHp[hbI0 \alܮG1!ӯ=F(Ÿtֵ)|F5%B2Ayqso[\qdt}Yy'YBہbhܕp$=ԻL /ssxO7G&c.FJ A2:gY?eE+aQ۾w?(Aa&`s:_G̜iiۣ[rz#zgˢo횺52շ0ea|өml1\]Y,J1QI4b w0 ='vosɷ pya4hgZ?XV@k3-JI'71h~5@ ]`gq13 JYCh l)(mkwtہ䩫6pQh>(s&Nhw\Y'V!N%eHз%%,I,Ӆ?M\IoR* '^CYCR*Ÿ-%wLhYO~ Ɏ ` c$?멁ң;JG!xU֣ 6@~o(ޣ6b ܬ ?w«qx-UIt>8P#B` *b37JUk! #@]8 "ῇgly&1FLJ>YYϋ>nYMO?zO!rMo$Xi "9,Z֨BX4A$ ^9(vZA*<\m13)~هJ JKB_طiz Nʢ,/{-/ϫ8{}!a︳Sw(bp0"JV3"lMj@~fL)ÊD7@?5,L qW/GpIz) z(ȐBd;XOU ʬ)G>_^W\@srZp-u,eOq2NH"K%EaR7,"G^QXB &.=QWjMɹGSl.ZYy#=' Uq!Or]gP,ꝨT;\Yua?‡`+Œ*8BҵwniLQT@ң0+wot3o;FO>y`w^\>s/52(GW2zymxJ+*__o~Lƒӌ꟯fJAX#UX~s )p(7Wh8AɗTiZ'#j:G˪;F>OÀX!tf-E\E))*9Zr:? €eމP,y#pY|vo?dn ){ 𘦬,`;Ix͢"t$5?9Yp`)W UQW~ikhSIy$Y/`rS^]FFE[W%aO7j_Z.e%e+\-94s3(!aYldEMh)v4Up\bV^^dL +=6(c 3"!2FJQwX)aT=Rb[C3ޔ>X# Ck_L ub5+S![NNܽs5? *|@)wx"Ң˕f}Z#2 j^}"|4߻:ہ< >e%N|g]V|sY LpP#Sfu@{CʘpZc¤67Y 8Y WڙBѰ` zl9d 2_p]r0ȉٟwvh 欒ZT@!TKn^uj.CʹTw(%jx&IR}am!&i"%/b5Ejŀ*Aug@%#QbZS!Y!5o :DG|hc% W+8P1f[ĝj0f1ՙp$j{Ïft 7>+]\`Z8FkGm6~vr"0nI!3g% <% ;K7~ f=2[D%%V`NB ]v茶)qʃQrQ5,g?^cı1$*肹kpeu7ꋶ>[Z4(+OS%pydja'0YqнnJ.t|]aA׏Eh=TJj-.!4mU{t3syyJ SjYk } l&4r&%~xX|M59?zu#((ѶIsyJRW쏻ilt!Mo JSPH=WV?ZȼO$g+ĊT&*AD}c_c1J1ߨB.9>;CKQ@\܁'#WP|yr$Zs<n xld X(,AޟIW>b1 Ruw^ϾK\p`EsNIC 3&rKK后Zfh/auLFn۸aDp~TRq3{zl_OctU8E{!qw.<2LE7F:?sV3ס㭁NHQ@e»ӡ凜,uB?6T.G3I^b7sGZKVͲ39DWļ0r̂ f T98jRIK8 4"?ABO*P^([w/~ (tw}ImvvlZ&c3* X@1e(Ԓ‡cXI'EC_XQ[äYY}Py c%cÛMFoM&D&m%Rl|,p:jC^m~YchehTIwPY@ȱ15)V/A pRCX ZAin ;ZgT-7ETʺ*) *+ ʤK2 JD Nʲ]ۧ{(+[ c2TBNQB-efKmPrפJzu ( !&9Q+j~̱ F6J^ Y~H_MԬL94߱'#6ҶEsK *ΌvsV/zur>m Iknr  F;Լ0waV{Z^G@~z ˤկQgAYjؕO ͠}բ.JIFTpd518"v ͪ%0IpQ z0%m ?yA`Fg7$xa(Lj!KV) ra64P`&hc{iBikeJ+4Xnkˢ9nϗ>e ]2(Lp_b.`T?kۯ\ܓoAq8[.@vm7f0,Aҽ-JpPؤg~8; =C"):£22#5  C_a,խ qRW(!-Azۗ2Y&-?}N׺-oTjU 1%+L_xTc!<L7~wEMLܜrH&yC$_pCJ=}PW,GR ގ˓]t#jz\L_LR־l]Q*n.?*W8Zα108DK wh:vX2nw9nјk.*@'7bui)FtX*! -ux"(i gk@aB7CqRf ?U(lQO֯| f>eӹlo1-Mm!SG3(QPv#1.汼^k}Qu6(f\B1e,*˕pEYnl{y>P'$ t:޽f(?aEXSuѻk RGG&!Emrm˴o0Nh$:Mm+×FHjąu,\0s&6V/r:Sr=#ߛ쐵UX!G71r' GڊEW/OvOkD qlbo@bKl5kU(#087nvNoԣpJ) p]Howi^DbmQH/N ns%osUCjB'z0 _r_S6:qDC;U5q0WBd/|Q~8KXE> Ύ-ˑG.Sdfpg:eEhsHC̥?%v<&2 ghYo ;,ODDU:`)Dhᡬ?)}%d;1g6Hy-efOӔ-xΎlT[l*Iu_i sD<܄Uo&V3zhѹ s Dtp{(Bی̬w`:8zU\\ %`o11:*~(vނ  (2xU҆ 5eW6aݐEGtK(FH)&T$ix.D4y(Hh-VC8[<gc[nOWSi(а$z^TMb! L.NKvmB[i?kADEP Ĩ7#V>/$/_kGUg%`*Ckgmg[Q=˧O:q0u)v<ҨWXBԄײk ,|f⓶ vt[$#eƀU2;tN ^,%`7%`iB2җI$^>]o 1NZHlq^j*\ݜ;0~/!; Z|i<&4G;h((d`P?b.Q?zim@OI wHiwW%tG"`ƠUt+QO&4v7^O' hÃ<cN5oc.zg@,AN)Fvo7x 46{!х6[ 5̼aLWK1+dI l<>j/v4BE*BuqUPUI2}@2jiiaL/|ې|DŽ05ڮ━z=:GK^zjJTfmsÅk#VL'gώ$R NȒ}NmR`3ڭmoNшtBKZ+!\maSFOЌpSW gct-qnb_:Zwk}:;f;WܘcS3o-`1]%F^aF⭔G\ݗv-|'/j9B(3 bSzꉱu:÷6C(B+u%c.O-ف6y/*6=L LOX+Yf~0Zsf4N]ivU%UEH3CcRdwT %r!=МJafFdo@y[hlQskd7m`|(L<\5jd*lUb+>>p3M`iP9" z*6fFB#o2 x,`G#(&N vEzb74MbakgV7q&Slt_PdHC|p5RWrbmưޒyցB]9g0/2Sj z J-\7ÃjBgֺC9hqpep1cUdO?. ``lCDs͗#MF2~˰ã<7 Rc8I DH({CKo ώ4!LTȘ@M^}C#ʯP7['~'Lܨ0|ijhg.o9X)gD>hҍq$s=j W*Lw# Zx9)*yLU>h ER[]8GIzoU) ~Fjba&ME)+>T& I"=$waKt h)^ּ$ܑGr__Ԅԭa3ѠR1 VWx/S\914&32V]iv 1ZU&ýչ3)d{=ඪ $4nL ٱPͣ WO4nшX3cMCaoZPL16_[9rD̀ݴ"S2v-T]b(3Czc͝%;+A=QFև\ua:wՇNw qT [ Z >Jzڷ4!iĊ&ꏫ{鑛'+y[] 4aP2ΠeMvU@N 3U0ф 93,0Bf~.9[zYFz@w&a9"r1kͯEQLooc!a8߇IWʇ LR0Q?elrRr4ZpKĒșE-6?CfEѽ ynPcz|?S~]K  .1"}T[{rql]O ](3>&{큳'^gRv2-u!I7"* 3EN HS>uT ΝuضN8g u?Z}"3T[0nH4/"LݍXIIZͯah #5GQ%{rj+wo@v䋥ں>~'u1W1Gpwhy$ +ɡtZ!] 5ӣHaAճw!u%(yW.|órQyiYb1Lzn*AMc4 S+8pVl+(] 3 ǘ4޹}#G~3URZԲE f]k;:tz6dF$q_G['2Qf$.ڎp/kE9g钫..+ުARI{+tm_f+Sk>ˢ &vFv_Y ia^Hu3`o-k&f A~ xXL0Fv, ĬUte0EA1 ^hICF^<چ@'8$A–@I Ɯ[Uv\6 VLR3s[Ќw GBJSD)SmC5[I\6[H7^"?Tn9^S u"g?v>A]v!/Q`!"ֺ?LOܳvctj-=·ܢQ۳ Co3`Ҕ?T)s$Ь7SQBUo‚b<⿕i} hpFqq`T(,~F氎B6Z]iW4Sӳc9~Fhwm)b+*xFW@{6O7Ly2 DV[[ZԢ:F,(]49K!^4Ku2wI*CRw֦jmu/Lʅ@_QKxal#,c+AT,XO:JT|oؑq Of?Th N9"iԝ'a La,mtqle =b 볁 Z|W~,[L[/Qe w;N᫞E"2DK]ԁﶤ9 *_} 0Q4W1mNq@p~~!]`tGӀ gh'}$ydɊooJ6': \"/jitV9LciwڤҥN;i:c+yz"g`,ү7o8UYWٖCl^g^x!~mBӰۉHd T+paAKQ!D?Oni,loAf#YsU:@r`NU RLq;C|çR)du>MVQ5lXǻ6+5G55P}oeN&sRx)^0RV  ')8J/H/:0,ArGTU$~:g;" ZƵ? •QgGv uͅ+ n KʽP+?"=rj]'0^xijF&אFq%DŽun?߹ZE))Ii5%9ѽ* @ P6 S@- iio=z]cJ^\9 ^%f%وF[#(O4A]mw%_'7=RN&MuaDbT+F#K:Ċ0?%T u苫ꆄ-ĭEZ@etx>pylCH;I%E>+{֏j`_J[6tJ :[v^l57xU0q*`Pwou;5S^bi$؎9PB:*EJGU~n򉆼[@пI"<5~WR-O*4"},ttm5`J\ ZrK9 xHH7rXuU qnʬNPu7Tyy2a\/SxfU=P[y?fiK+JE]57&?4%~z`1M`0du^ȁ "_C9T_({+ x/BSH ժΚ`FU[* FΉMM=hM1ZGd>Jgfn[׍yR)8Bj `ahWt??Oow1Z(@H*khQ 5P;I完N D'-_Odk\\<+F#Ė"w:秷Y.[b5I/)3k)S3s5ϨMyLNS%/,8(*0E9q?"ƶ83*Q?kE5@qR&wJ$*ثdk"s?E&> %;û!.ӝ 9p)"$*/ˡN}-FW%y.0ék X1(!>M>m\d"}Bhe]g#!`ߩQdjvXG99,@S[hh](Lbv]}r 'z^kPErI5Ꟊ-Ehdt5j s}݈͸%Op+p?Fnp ͐b 0r\IYQ0 tTpRVf~퍈zHS5ʼnUTn[P1Mņ;h Nrq" 6!!x&]hgS +|R,M02DP׼Qwnו_HS4N!?ű"XFh*}TT.. #YA CaH*6$u^=C\_hԖ(mEXJq*V~V=^wʩ2cFe.QN>W]x.-E^ޥQ}*Pƚ'#fPtb!+F{z̒Y„ ZsFd7l&݄"lP'=>0֥a 'HSPBo(&lJJ(D5:WsD%RhuP9>Q077Tz;WpOB(E9HG 6&u3|7uyx>nQ")gI plerOŲTvOX8wMzk+u YU;xwaGkvEV5Zwe${.6O! ED=/,g%ijԉ{},)W>R9:-zi6e#<ZmPMwG Q@tձ.Iq4O׃bY\w)^xjp@W5O6FA +"eg]U>{cwk PDV/l*̞'5 _I6'"%G/F)ATF+Z;}^`"O\>u P7oL˞",%ʠ[OtFt7$ƏNhǛY/ݨjb3Ly L D% '٨SiKbcd7z+Ho>qRbFqen^8y'm&;17y0ozIa:ql7?yIiHǪ/G <(2'?ͺb0Kskv@T"c6zm! s;ܸRIIjoVoڔZ pea;UhZkb3ƮiI^,t$*d9~(4Of=%Zүh n˪[s}>}q)s.sP)O&hʽxSƑA_}e*p%#^džl/oh}2]uJ#`=U= N.B˒w1'9{0 4D:]jv+}$-M!|NP"DNI3W)B0 %5؁z5mB&;ӽnx^ٹrpţ8FZGre UφV8yOuCVH#O?RZѣGFvϩxQ6 1T+ D@FJQ[))´`?՝||$Zf(."VwjU^)b/!82ʐӒj3t9j 6^ հ5JxQB _߇Ϊ.p$t$o~dFָ֏Mfv L?>8=MhOn@\,<2*N)I? bҍ֪f? |ϳ>2R٭2YK='6A߃J;YO׼/Wb͊XC.ێ'(MOP;reIᘮ鼸z1cPlň(UuZ8Peʺ,OĖ!ly!, DI9K@ )Zѭ;w aadpCOG13Pʁ+-]ِ 4d o)fZ1'ZCW#rƻ}Й4 Z.l}T6Ė+ްYu+! NAZ+ܿoH>Hq J2*I1# `+#P_~_~o\;7to$c7A|[wܻZBS:-ߝ#P-X\wړ>sOVOX@DSYsj֝LO'ԉ qCMm q ;sU D8I.73yr׳>"Pc6^=Shn3ac=dԮ[(X1I'Ѱ9gM]rYDRE6.`R--%c(Y3EMgqpWK.9z) bԃ`L3̛jݛpJoyN<@2ڂ2M],u BcпxP뺹*acB|RApvIĺ-'9aR;#8j!*yeGEʣ+XE%_ T.9<&+[.I4*w0$¬C5%DH\53}} W<26mh^􎔲<͙b&Un 4}cÒ|CNب+'18%"7nVt)mG,5UHh֫8a .BX_RDEGf*rz3rBn:?ŗ} (g^E*BO%y\ao|M~Pp=(qi ^%u)lAY7ޛGQ,G&L4x'!JsX`Y8~kL.$"Hl(ҒnB~& cMy|M袔@'ۙ:6o$=RXc}I1WGͳ"OOB 2m= ,FɥqS1bR5'"R' #U鼸XWr2C>ֶiMWסOke_m6 \F0ḥ|/e ް6Ҹ0RJ,KoqT Z܊۸^pY ݊)y 5 mf_|6Z8kXjx x̬6rGM܃&}-_!00#a}s ?$[Jw?^ "%NFJ A%4ˈ ISr`_bn$VYK"NP9v>iQuCuIue~/#el·0i8أVZS1Z#\9򧛥ڴtڰaҪ9 't$dSpc cP;^4s܁)ER#}Y%8E>2N\)>3}Km:=;3tbY8l"j)q-6'ܼԍ#O89=1[UPyv3ԩ֋tXUTj{N:1\'gdzk-RSKܱV3l=[GTq[0l74?KKk`DbWS2aM zGPpzi=&dyuSH&蝿W!ӛ!'SB7#G"Hv2et67O=a\,t|/kjmXŧ$0:fRڗ\M4]ևJ8mrrK V@DF ~MS.-`QTnDeS#o iɎ2- zgw]@ 4H!=J I\MwY+qe|X4^~ c9g4l>w3i R3e6u\'XᑶOPpN[yӾA&+Oחㄗ'+HܸYDV>16T/t36c|X/>GzX̶'+A8qcnyݢybahrlWv!젆5Hl E \NuܑF}$^WRɀ" dlvv mJ晦 ːo8}6aBZ B^ɀeRa8)uYl6čnPg݁RR3+#QM:fpܚj7Cԃ0gb9 5~:Z.6fhV!ZZ"~^N@Ny^s /cݶܮq /%)*Cm|VNҳc "^EPEzd$uL-c1taap!x#YN0&;/|_ ?Vw̐0=P @tҖ3cm߃Y)q,YG-C48,Slp )џx-Clc9xUx[=tGMXW`!默S׮<7 XT~5"c""?%;cK S t'{^K*__YVop>0)ŏb6!cL-ff,I[~~LjbmgBcH]cS۟LEaOҺ=0KS[$/Ō<^C&dh\u~?*f,^RJ4h&ۮbe P(bX]az4:S ~ jAB?X`Y-X Bףh/5))4F(3Q.n:q," c.W[7_"rzPv=eS 2\eeJ0 .0ҺxI;Sv5FQ |DwܵY=u\O7蒰ɶH4&woP.-n>;wO'Ƌ~A\ 0ϳZ?}f=EZOf2])K%>o4ӮϽm.~~}(T\-5R}3">f':+cQہ:;@qZ`36hP 9F)nAsQ :H;ȼ=nOX1E ~RXxZKd`>>fXԗ:+cQa퓏ϜS>ItC?΀.)CUb"]vEJKI6xjܑ/"m=lWox"2UX0T t_ M},>q ^M5=}xksM1j?&o3A_rݒ~4~szDCro0P8/<* ]%*aryEyԾv :0Fg,ڑ?oháKsO0g؜8"۠>LjBZA$Etlw_eY3"˄DF?I v(>V! BCR%c|j#`}ܟPK 4;piy?2z2ʍF6qt]hE;}L05#-H |ʃL9y.r? Fһ3w?5@3VgUO 7r`.O)knlH;PYρf/;hz+U)ϕSW})GZPWU'i?S ek<\d/*n~ r5Nk+kJYx ˥GNvRjB/B@ m2\~2,&y3+̓bX!#nzckWcxS̓vr^rU>_212L eE| U:g Ϝ:[?~ʘ26hcNOWrorLkVII GqBnmo90Y?hkf"?HTRK/=Thzu %S#w PZ2)鍬~wM߬eKIBlYНmwj`;AkSLB_; j982P+îb@!_^DB}sh "0ZǝGn.9sBsZXo!=WFdeTX1}e|ozןXKMIp9c1{;@/;ūz{{Ƃ ofdZbso DC/?V 9=2 Hm! 5sN%|(;b# pHbSVN31 27;e]xj-ǠgP.W~Y4罌$7).6}iӰ ɧ@k4VDAcʦ;XjP";1|WƗZ(WlLefkhpfZm&݊sd#"ĉ$h=ԽTy mdV [3RE"4Ʒ,"L8v^[.>3V^xZѵ#ī!j id\魶&< 7H!9b/h#l:E݉jC}&DI0jJnK XDWݯ ϊWa/N[ m0×OJty˜evK\ wא]gLPnեn rC89$yFz+Pd4%=np*7"_zwɧ2[`ywwE>e yr[e5k*|\cA%tU:FQI29H0X8!,ןO[@ g`ӨqmNy=BojRDn؁/G`V Nɇh#h$YۈPXb`A`B/p=rؕkyo@~f`{zjR=+Ox>weP ؞5,T~LKÜLtC޹\ -a>[vj wES{>ٕDw.0]}U=R@F7~3g4b)dr dqA5# v٢ zrϸWz#W5v5RZp v774AT6 $4.hڒn6㺃Qk+S*)qN-[\~}W9yEzӚ?.t 0a\RruĜSh&QۃAF6k-m1P.:n NٖG&,C+83e?$ `-=8/q&]x0 ByDX;wX@Be{Insvޡ2LRAwZ"SG + >[ v04E߆7-V۞NhkXr[ KB ku`1)h#^FTbq(.r55yt]M4@ߟ)N#6UۀPfWRch?F{,BUڗHL!/mziőY-(U o\g+moUPo`ml[ :+(]vS be8lNuYr0c!sv6_K$^V(x&LMk~bc^3Bz2!4])ٳGau1oHV(6 T^~MI"pK~+ OƹF?&Aߤyjx[Xw‘KG'.'; t*pokm4z,vR]Q5XAʋb* b| XcX?xEBzppqi炕DbF:bzSN[*C^fQѱ=C5b4O!駏D.gNډ /ݝ])Pro?ȇE&q9蓠Z/ п[#g'g>R)SiIt5; 7N=aVG [vikڳ6?3f^&N-{1u{Sw6=JAO!zx5JA0Ks}lhOױTfbGg)17Nd"G']u T.0o ~e8(uKyϾw޵xCRZñ:}|!سN{2h'1WA *rɱru#* e[؋C b-Fr \,./*i[k_-y7NuK4aD0XaWKVnкaMF/]5M[QWn݄,#L?Jm#͞!ZHgOD>hlV`02뷄7ijopG]3m,|>cG2-yg|H5Ԃ<™ix#Hy~XrdH} MnrLz{O&x1&$Osz$c\'ݫ>]($ +E.O`6gA-NB mߧUm2!|z>ˌOš3Wg$zĭKp38, _P2 A ܊fT`És<{eXAt5{\ɭL휆0xu}ٞ)dVڠ"M!U}D6qn>v0(>ЮPR^g0gCaZg% .n2≰&w(&< ?qbg+ FF 2_>*:DAe7pu_k"5o' M+祑w6gZ^;VHfտdaLf%ϋB=tԥA`h /o^s|[p% {~;3)+<R!ŧ:5i=:4WMDZ\x _+Dw=Zf粋/Vv>*T*! 6;]RD< trÇKrǃY]@Ahq]A9 i<nE6IR(luh$CY[h*dX\7mQ}͸ }CROFcVy=I8ץmOg&殹x #V.|-sw!IS_)(jؒSpDgUXJ6:{7`%I]H;Ftf^5iD56)N{,9 (1 f!ovVnm 6-2b(fQ`Az!xȻj"/b*޿*qwop:ؔ-a N⤀7*>ckO'/uo@fEUe1&3F?,1~b!ӦTs:FgmzWF- vY{OCQRz58;*d*=FXtΩ5 YA:u8\0QԞz#+ō ,X]-IRbSI62&AφhL5~gvASP CQcfc{kP:ӈ‡B<}J~$ aj'igl L3iUf}t.lzFZ@W~8{)&bͬԴ@yL#{)<> uP`(Lum:g9rhc(fzDO^P4媨ik" Q G+*~B! HV֍wKup C3EW<b e:8{N* @}eJ3ȀrMC 4b>leJ`G@6A#njjP-4xˡGܶ 3iٛ}Xp5^{\*b )jU!Po6)`ɾD8rW<޲!1UqԁA"^SpB32Ywr-#cסgԞ~I@MSb|F%;Z90GAPx&M}]s~vueah侔`V^Lg 36u}^zkK=J=oub ɛs$ke>ʹ6FP%}=ʌawAy۱N*n`+jvw㌦nL] KŇ1+aVre3UqAK3N _ bn9Ge8cZ L<d?nWETzxEwu};ߋpnX*3xв+Pl}_T[fww)wZXVWv5x~ҤbD*)tk';vJߖrv@omzn^??!]* gDmdyܭ:p6(36"V) Y$UZ <sC4)hUzIvmG9*yrySF-?SZyꌿE4@\,D6.pj&)\Rb L_7moV\s-Oࢪ3pz>$cY6dj z7ƻyCbeS/w뷠-N]토f?k=Xs`_CuRAP"4sw)+\BRbzUDa/3}ɺOo( fG*Wxiעh\|, ~L1eF6:dt4EOsT,]FD",|!XLw39.vBu&vh> *e!s?#3xH)x W\q zIzDi.HJF;\&~ IL˂zDpS'P5uirI,uerfO  -%3"szXeM(Mu's,uH { 2}S^VVζn{h+f^L<@3z}RGlMyyҘ6í?Q8!fSnA{;? y)svԏV}gB%z8Gf͎!`Vę?^uqb>2XIsJBC`pJ24' j)EL]nSïH@xc0|`CWޥO5QŎ~䒦{҄ 9֞cQSjvV 8󓉦7vYIoנS*D 5Sy_,%^,AT$'^ȭh0*'-q6(QGchEPCQNnbBEi?u^d;S`:q6 `fy[R"鼽FsE.9t1<A'7$,lͽ>914) r/jR|Oo=? Q.?e69JVO8t-F^smC2s͡9̄i<ⴜ:L&&6{z%5t6Wè{@X1kYř(\qϱ?ho*v,n~?j^?Qʥ`r% %]g#KDweC$|VT Rv7 n'%'`Q)[.z\;zp՞60[/oIA>A ,uhg3O=amW^pdS8%k[Ο`D\zpFR22K*lPb) &EQ۲INe\q{4ƂWO7i9,/Ir@9.I=msQ3~q}ӻ5]-yP+,K#syb-g (Qrr}.e](`;Q #Bi8@N7Fn68buZ =5 lqU0[z[V ȐHÈ6cD4/<$N9ٔ#`oJ*0{*P4T`ry[,.`kaт_Q+{-A뱛x"J"]=Pqs7|3LdLBjtՠRъ4hZ~%GuVEN>yǾ_K 4Ó>A#/LPm^ in glǭs *H vA+dܛ|0Nt$[§gRбYQDWС'G/h zu*'ֶLJ} RLz3Sr4≋Bh/V(4g) ,fu R  Vl!f>tJ^u N/hoڊ t}*<%UԾTY~޵2r̊ X&9 @^9A>$-)c41C?%…+sά|!$''j+9e楰HNRa)pbhվߞ Ծ]&zޙq Ͻ"vA ְ]<9^u8ۺ+5FJzKD6G5 FbR)'^nyj95ߕwiSgLKuBP蒅y{9U mcuP'k.'0%6|^6b?'p آ ]|<'Qo3-^&66 {eWdaGign`p !kPԜMuͅmxXɊcݰs֊qh']H _XnR|W@)C'TeR `(Dk!gH%k6I/[?^8n1f4C쳳IdFծhbswܳb%X} |<A'QW*}%tlzYuew3=}E":"L M L&{ ӿEgq奕>ij2bܮ y{VgThATm#{5 cb1lSޡ:4|>tM sKFz{i{->Pzl`5\F nzi€Aӆ1XJ uE$~L &iƨ& y>Xh sQbbn/ %Q0wh-Z\ FxYV}dM{YdAYag)FK[!%AX/kh qBP%*hjgVBTPԿ&,@ ZXyɲV_ۿ0WHo؞P;K/Ba //HKߝH?'5u [YEIfY'bmr%C+w:<}a9]( K+<7=|o%f\(5D}CdNtw^u!n'NHX{,!zݵi6eHtKن9x4S 8H5E㻱jI"U:鷦#Ajl 8SޓZ%Fl~&Z qƒ 5͓N5G<FOe BSgb9ޱb!P<^ -fp^Y?8Q\__-Fk=>}?jTGZ{\V[$_jy4)ޜc\[[5j1J36vj/&ьP?=UMRQ/˓+)btkDX&Ѯ dT4Cx5:Wŀ[YIJyI=4/`1t a{V#8z/kI#D*m1'N_kgٕ~3goU^Xw_Sl2+'0\ul pKewӼ%Z{bj;]顮VOr&>v4d3k쨄S41ms@yi{rRСƹ˽)H_y=o~e}*eo:"k"({ Hnf#꡸Ud垫؉ FP1Ծ5-N\cn~}FP+dVF1g2 Ϣׄ\E$ce2ikLL  ab[`",E[ߣ`jz̧{-ֈr>Ce&҈l{rTXmD=Ssn€L,F?mp})_%2h]@t*Ajn> b&e>0AmomJ$cB)çQkEᐶX--hR0ï@.#!JHrIܠjKTSROEj|K5)piʗLu)eme_Z L+E0d4(4?M.ێQCw0#dmm!pQ쟬)g8xV]\Q9♤S$:ܶ΋ms0*S5hەoIGT 4IJqHEg(sIJJ*zv/مI6GP:A{~'oHvYk1aO|z0s0bCVҷ7:3{|&%dOM+,R??ߝʼL}\RkOGgSIgɊ\Rwcb8~ hD|ʲqA~4kQr+e7Nt8 w˘{ytzF!MHeج!] ?8T.vUHc8w!;5[|fBrϖ4QbĘ=RpGëbL׀6W! &&llTr(0{&LC^CǾ[f!m9[g)^v"Fg#b2_w'mD}Dr mrӎ[ >b=m.AY$JW3^¸F@$%yf/'11;CgL qb\&]-DZNah鍝M5's76 Lh\po[M"4D>Ԇ>+1䶬RL~k.NPnĿ2gD;Q{m*`6SvjۡolLDBg%fsAANL:XLll%PUEH&58Yp̊KO*٥-#ԐSkn<5b/MCw kxKC2ӯ57.F`cܸiu8Ŋƚer[ɆM1)~hg>r]mSCc(47a >t %@u.Ѳu?,S^2JK-ӫFXqreK SuQZuOB="fF]zjIAHq LU;YYuƇj,Nw^iRV#;5hFz SYLG G9-).!K_Ͻal'-BRLDt٩dXlGT[hܞn\bBhօڿ"iÛ|W1U63k2 b=iLJi IJ`bSk JGpӡ|̗'Q`Bߍ DD Omͬɚ;[倿u{߉Nf =oI:Ӈ_*dsw+ZL܋b>j V\Z_*S8u@q9;^ƞ!?'-NC L2O6D5tQ ]XDRh9]Xy(1,Ws1sZ1J&{BLj0VekΖS. C3p.W7Eƽ9=LCWFA_-Hc;~»J/Q'Yd pq5fURd?L>[&BHr9p^ްt-sGXCJ4dZßF }n d3U"-L,*s㉡DJ>Ba0?E;.,a-xm\xbA@෦ݠ0<zwr'pMJ&ز e`k;GWɕe>y):% %BW%o8: :Z *tjbQ͑!reiR6B_9"T-:&-Q#_ܟ@yՔPM- =[TȆ Epx'k4^|lQTf+mY˗ј#GfK#Y\d,JsxSܞJ9BNU^dHJN1"Xf޹ՙ؞j;]}S`W^• ߾&$'C0ZT.j]NP6+ٳ'U%@K3c(eVBMԘ(%Aπ[G扜HꓩS" Pe2'E[uCaкl],"^[ͥn̽>d"h)xĸR8d?r+izH^ F_x Lve+ekYZARas5<]=c|ޤST ZwlFw}N3O^aesmˈ\/jZ–塟=_[JUBoVyF p˲5Fs܊@hy\Wd^ed/ˡ04%b9@cwqdIn R !#oXFrD톺F-Fև#gz{'b<)£nm撀n4L%θW01P"43|䕃M{rBA(1a)>]nMs( Tݡے@p/6oߕֆ"#>^!q!lM~sVNϧ/Rd]g5sGM6 R,)39FÕ9bW\ӌ]Lz{i!/+WϢOy/` :[{y϶5_-wkEHxF[TWf.p1Y>f?'0Ji׻!ԯ2lʿjlB#_YXwE(#q|puT2S77''0 Rd(X'|E ZQ"``cfQu̶4j SM9S!CS^ѷD UljB pt ]ĹD]i8:f[| .{% `{*ni.!pM&LWO#wC帱+ϦI=VQ`@| _3G7'R+K؋eͦ~yӦZ#;Ha3KJutNؠ.v۷ w>qYxSnc`arI_IWڴe#na+ E_ȼ̹6w${hBw/݂AʊaRU'nx]\{i>3la~ɃBDI/#F"#Q;i&U*Eg@wt:qyׯ'MGBl0>>JZ&f%OR \5VFԟ9@lo` .//~<8"|TH(]N%Oz|YS\ٌ[HV=[{ѡ`(Z!MUtbHI5k0GTW*d(G5d'4IO-HrSbQw>Rߥ =;/`ج~Jb ",D"@p@Z쭙w@֞N#JQ(.u՟ |qz +fZw;#Jkbnpθ @䢄0H;5* j8;۠%/QHPXN6SCoJt,X(MrC2T22].`v\6E-`]9BӇRSr? ^?lǘ~"Q"` {UȫxMnM*@X@f*Tۂ]'^y"nޖ7)x/<9@wT*dꎮMJv(WX7(o״dPi0]ȎVnG@-L!.)v=m71 NkpNxś=ZLxm7j'CŇKdk6\I] àM~DDK )ki =]ZAK*L~4T4JSL6Oڼ\;vmUnqEwgM @=e)kʢaP o<#*F6jneF ]8F h֊߳U-1F3IJa> !-ߵACvIW eΥcT%j(?nˢ$z}_5@Tҥ!&͠ ]UHwWlQ$nZޏ!(R/F`rpXʌ}'D0U5) KQVeIY=A `b:Cţ4CCؠ`3V]2 wUakp %B?랱r^sC< L "k[$SqYj>>-;F7 ƹiLeP ]xdB2 +}ǁ}TlOLbͺvBUögȫeAip[DbۡD¦1QyjO\C\nO3 k ׁeZu /ͺeLb_634 {J籞ybvaG]>48' M35n p A% Ÿ5/Fj*F?5c9VbБdxhNV< ,By>5Cuԧ%˵B.ny[ R| S9% X0 ܸͭ UV4,0bҮ@E\gIjm&hqhԨt$(2ns: [RE]sO (jNdJG<^3^s:뾰n)K(azF_ﱃfZg'֕Acu^TvwV\?Yu2-jo$dC#e|.?R mtU%uc.v3RAlXk(9^UȄ)?6} l_?C/k-5.jϐ 0x,0?J/eUYg^᭸~0X夲L7FnY0e3Z o{  ޙBXJ:O{ǕK5vHwky8 mlaoB %Nj 5PG(&P]aCW¡䀏J2*qMDzY*aRfW{S}v[ %dk"qs7}=CuVR^e9Mj/F\K;ڬV )`^+/J$#fRZvCESǾ%CŲM%5g/ooץq'egma/ ~LJU6$Bڽ{{T/Fꤳ>ei Rz^քri\,D%աu~":t\RԆUx/l௡l1p*hjŒJ `l8b /" e9?3? V)őZ||@"EddC$fisWW7O(<6[=wDogwbZȃ^. Pk혏b4@ei e/P5 ~&E>h%} n%[s笘mq:,j>g~=G xDnj@컡'2]teSڂ{5G Naf]"SN㲟 FCP1EϛA'K{3\?[Jˋ# Ch,}cġE i#魣bё? Ӫ纑oK\dy>"4 Z$>vy#HfEsJuXq r\eT’0+.^i L7u8]wdg%Y3_=X):qzX_ͱ]<&Uh|T|@~R& [ʮMJ'Լ=׽p(rj1K Y3aBew_Iqst-yM.'/d%[ @#t=|P.a7Γ_RkyQ,T>U'!=6%6o{*Sdv o97Ϝ#qdMY+=m+9MbČ}E=JvX 5“a^7[+|.ǹ?~idlȥn3ا. m,y_= G`(MBO2l0Q,@/:B})b5qzH!ij Ao8ff-wkAqsP UQPՔN9yL^iϗ.O*ăD:b)v1o aXL x1<3cMq|cn(OP([_oq !#w\Ӆ&B{zQo&d\sÏH2q꽞pinH9CFL gh4(/D  %,[K!qi5,)|V )bx )Qgs42,{S~pdk;)*%7TS&k\mVIޓN/JP-#R[&SQ8]R@G}>Z)\[">#|> y(5\%\9uKdL4 pD gˌU(%ndy"̦~ bqU&;>7+=IRѱեb6xDGBpӍDB[40"y!?Oq6H'oUFygws sV氶,BrV^dk[UcQNw$\SaT`+11J (UTOaZi@Q/G0x:_|;0w$H9Ȳǖ+rV#3է hPP8eC mVy/Y۝*nR`p;갬yf\6B@&TqgrS.g]=&3wA=. aF 9s٭q[ |?Q6i'qLLMnZ׸?pXxz쥭.D bdAGcQXut {BbQ,eTw.GŔ14q[Yt}1O,^->)jV*mKnuZiXm?t=@S=$`Č" {4la0i!^fzwjLV jb5Set((ȡi($ͤ{p}Z`%ZfCbv^H kg_,0ECf>/VoTyoKu:6e87IZ2A0[0a*$ ^$<-Ǐ+ =HI7LZЫˠ ?8F.%5Eq8EBh$k. M!G=G Lt-(/=wKR2s/;,HGhRNzV(Q/w)¼v,/tD ,Ȼ1!<[c6@7#D:EIIO8oZheăaަyWFP7.ʹ15 ^6Rӌ,3d1Ck}}E/KQ0/p?h{Ɇ;ڑQF[ UY0agw$NkȂvXǖ;,c5eO v5rE0ސ?OGuRyziDX@vSϺ 4z|"PC<cX+rW'B{3g8!H8 XRٔ\9*bVp]_C{{^YWٸ,Vp=JAFP/M-kᕊA>ջ0P$(&3bJ)C??!qG%ަ̀UdRn^1b@" Q+)1krN&S)LUh?k2!U]uxէ9>>0pЧpRW<Z)x@&w9O۴fI44L;`fw]෪DQp~x$pHgu\hC 0mMqm?_>-G)AEʚXϽtcQ%z(:e߁7҉ǭO#A݈dkllp7?sx+o1<򣝱vC_q\{J(kv= @s -.i4,]9imP ^V !qg"@P?:%In͚ LK#?ЮGA<{!jа vzmz2իy3VHq^12E1EU%uQݣxW2U!8*vVu40 >lkՙ'tW9:./Z}F HWc,mQV ww([ xPK1 6..AvGZawZgjVPHcZt6w"t lӭj٢}Kل@ep?I5㧙i""%.%6^+S2#Z4)z!T G)!̄ Vᮏ/m.6Qdh| ç݆H?'E:}232Lbjǿ}J*UH%"F=οT<v4v聑#¯d@V?~)f·,Ψ! %65)!{b8}1L۱iMOa Ms/hUDueYN(Yz[6@~ < SpԘSCg\/7& s a Sm"e %/sI+I1*-t@ox NO, >9];qBǞnsߞ)ڃVx.cՋ n|sؓ3h=Xd(oUIYQz1w n:<6b%$*u޶ tFL%?i2Er )| j taFlxv )/dZkHݕ#eH%W[EClH`BgD?X"X=^Q}tv5Z4~gpz5Q,WeDDMZէs:3kMXMxj9 HKOz;2-s;n-7e$)Nub,9#C <]x6{ao'l(~/?::&dڲtŬ㶐SA:Ro*AL$>9iFb_4l?oGrqL@FʮǾWd拌= 3q j+&M]; Рpj V[QC+>4m Ѽ<3|7cy%|,ɚTT$efuVˢKOIo{1 SF_=~'XĆ [cHӾ;/IFU6~q=()vtZA0 m| I?RL%f-G#Eܰ\oDU~ rQZ':T۸0n5dK>ab MbzP *&Wџ,.=(L2P @1b ~˶ LHAytpk1RMv2:hXpJQYcdRy{ZyQ.סܚ93\9!oFUτ˗5qRg,yр&]]y'V /16'MT\>_ޒ&^'NÐ XCJHuc<neb}SoI;~")stW-A~PD=i\P!UYT`6tx2QHWsQ{?tdMk`:0q0<)~x3 e(Gu]gaS7nx&2 jT:; OUԺqZV-i]0ܘ]7Zf*xuܰ'Y=ou6Hˆ6}o|bƟkl AJ0%'0n `\YkfBo= ia{x*ޫFȍ2z2ƣM,\J%wՌq_[dx*c]Q]+e(%guvP9HrTBj 3LYڑ5:RsPY%j^&)GOI)cb-~{jhp6&>)4jՏ(Ҡ[2s|0VY!"ŗX e@ݰv;ưkQԛ uW/k y%L^a/kQ~zO=/BԥbN7j$NNJBٲH޶ԅbÇ1vjmc6og>ŋSާ7Aj. @[]j 4 閘t8On]W[?,x'1_ kҲwtyoY^+l:*wt2ҚSؙ2"wR]1n =dS[zS#2{q@VrYa^y/zF'Ya 4E)V}Gͷr0Y.<` "2 DGx’f(%pMv g93`07<p_]w` LރeFxK!ˠZ0-Ϗ\u2KD.S0U^ N~a/ymš܌.^;|Hlu/Fz+(j+6!>a D<K* IG]6-1}tQ% KfmD-1oCT^,/JG`u`~+Ͱ.Шb^MvRw|ma!y@UBeUCJ ?o(7X6?6^[E4d_`A79} k:* o L ^` (^k֓,7J}m3OW69*>YDmZ,\$zm1x A31raі`5TKr ٴdQ70t&h`(-[T &vco_s1}`Pȁ+w׆GY= fJ! hBaDrSYM~xQ)3=9 ǁ% '?z+]!<X E]3ڀ}IXs|Y/E=f5? Wa ?@T"`& 9A(Iؚ4JMӻ4@,ۛμ|X <&TջL)QIA>Z98_@<0nh4WQ4R~lr3Y -d7UˆdӕCj1}8#A2$9Ș䰺>+?; Wwmb/>r#D?0/g#uk +t;Rꚦ?N̒ 0k&}#6AgVr#pZ^s-&g<>Ҩe(SP[]CWN0Qo̢ 1CǓӗ˴Gϒu32iWڊ嚖 T"#u^uKSIM`PfW "g|ő/i\5p-rKrzfvg\5|j # xZD W ؙ.`'P;&ka&1Ɵ+Y .AU"ҬN(wJެeV+NW$X*cghTqPvn֘ 'Q5!0 Eϻt,w3dRAhKN!amd0ק:{ J< 6i k.ӌ^@S~2>fbz;AF<̗nj?()YDٱfJ_KMfM{rڈswEU0hOե -ht^îy?8xh$džbmJ8-$;*us.nV|RSKT#.#xncDxw~' d ZM >W,RWi FQ@!Lhz'M^+L6͖BNb:;7ńŖ霥r";PT]~f ,TM'8` "gewMjyݔ^3S-ؼ;Gu7 S? H?Z=R@kRx~AZ3L(fi(NsEQaXCX\VC-a1]qz-sS&ȮYGg9@'6F4[t޾Pu5ܡ˓܅2Xif%µ8Y!cd,X;FIOtiJ-ܻ߂h2?hVjNqZ"C9S48Z2gmۍy뜁/?B_YzvK'(}-|$s@Qk)%:^ƽ[W3QNO w`<:2#e>hlYQMKk' tK@ |;0I wXC[&JIxvx$q%,H*Xvm|O9#@z85r7 il8+wF6c0vʏ㓒~Vy*,1VtQWi⟭RИ(4m })kth?WHw5kov9> c&]1߉U;H0]p> C0c{*3;i>>l$m|VI55>c^MA 'ZE_tLrrrCe 4츬sK0 疘; :\GPtխSY4#,KptTlec&{ A"CAYUǁBa:q+DwJ*CIM(2DQմrL~X$ .L',^|K%T6℣Wy~S< . FGicHijhPǤ5KaT?ҟ!g!vm&!(;}f'kFA!dփ vޡb3ߣkGs`'yfi͛s7JUהvJ)eU^&E/^ =IZP`Z2'"_ :OK)PPi+ִx2t`aMRWahq 9~]r7Z3yB+6>ecQWއc0q r1-zy=aXF@@ ng&Lyӏ]3=01YCxZҼى҈zҗޡh4JPN"jy:B@aǂgN2aFxX*?'>mcFd_|>mܝ~tZ$ru>\BzSh!"Yc?"O ٦GpWJS%ΒX]byU#+C2 8o TD'9FH[_4(Ʈ@,! eHPm2uŒ#=]lf]͝)c"rUoX$$TF{t#9n"j;o'Q\gtgԭs[3ѝ]gghT샾ʞx^= g"ʷ^RLhC``oKNv:"0\殓SP 5$W eg55VͭX .moNa ͚HjRļ7W;.\JE hۋ93ch؇>MK/qVjdvIQ q . f_ת\`W@/%= F}OV몵D[+oج nZObHdgP 0eTD-IR6֒GCHxa~?BE:n"'nC8^qd#hmm3\:ʊ4nWzӣG[i#9%xsF~łlZvL,^2[$+7Nte,;lK„W:4x "Yۿ<w7Z6jz?]yJ<ԒMm:Ÿį{> ­"vKsp/Ċz6i}l{@Bܤuh9I$6˱T_`+qݴ[Kg#)[~_Ozђe:䑷OH/Q'Z![oR!>*bR}`E=Ӄ`tLFU/`(ڴ=Hm"/f#-qQ=^'ņB0|$!8U-?αG@t+R#?zO= G;%8{-&k:Pm^igpqN+1?A쯜Y~r֢9x6s.E/X)V'2>gٳgI[̈́81C3kG,&}ZRc /~yl5`tyX=RΖϯU~|D(ŰHހ 2X* S1&'VLmVZelue5)tA@;JsI +':Sl<1TiONJhL ,*PxW(OO_5D*-M2o' @GaDx-AتLU9eKׂc[<.R6U~|w0CIR(3t 0ص=uz_T3FQ :8{qCs<-#|J#r$%2kfe>Ԣ8\^:SYgSa Vq0 4:WR;j̓%ڜ v%]iKifȪN$JeU)t}8;V |{}<+$.gzYU9ơb;]Lַ g| ,M\i"VyG?e|[DEs3 c`v}GT$@LYfWY> nW^CsRL5ÌT͇ǽY^v> c<}|/փOW˿X֧^&Ss tɤ7 8 n#M+N& 67}C}W-\],YejC_?;Nqwhqre7sYzٵY9H$ Ҹók|%?X΅Cab7lv7BbOPR9- n6B&l>G2Q(3/ͭH z9/^{8Ɣ&L |žA(+vE:Ϟ0"KgF1Ca-&uDV3{>4VKԆ̡: >zGI Жp]a&ʖ31C3}Y_"flO wv7f̊2Ak iiФ>ƥX|*; ;qUqX0)6L.]哞 nq%GHUQuYƔ1yJ}Dfb [7CWV[B֙!iLDC琡'pS7 y\oC{Lnc0[kn.n '6OYѣ6N͵IXx]'Gg'iBna]XʈT+/zLp.6?3۰1^b\nɎkpsaY\+%݌#mv7%N 1X\WqZY!cn=D)D2]H}\׼uj,Ph']3TSP'Or* )jTGC#XS*'֘#r@ҠeyNTg79 0,/fGPF.d\oZ!Ed[o@~7ۋӄ:-,5 D{<'1ߠXP2ZuAD t~^i&0Qتiv!ȧ' )ca6MZ12$o`8wu਋fLܿ0M}Q,!ԱDRL FչT h~JexbSxrW?3DٓPҮSdzzHJ7jiQV< v"lkƧFWhO+7槟&RȲU/|A<ǘɈ@=,+4?lCcRDyfՔSYx4"3̳a/`aRݳ,F_A+cC.5ҪvmϐɬVB\71@izԩ|wq.C(FAcT '7 츺[[cꁵƕ;/?W &Q.\E5vGRfieXh9KԑfL/1Ǝ4m^ĴENכkankcPKب:( carNVp)2Ck(#9Zj?r7Ә-2o-L?r RҰ)웰8}QC\ͪ͌J6y|1MN=PBjӾ2Gbs(?ZVmGM;i5'ʸ _Ƴ Dߦ5kmvdmjVE9EK:[jGz3RSV5g47Y@IC+B!<|sgA_~8\'.38vJ-/iQKj7d@سl-|epڏ]H쯬 QіGfi,WEQy][*Scȋ8f bQ>wc3ǿr^هM-nQD=$&*C{`(B:3A/եl[qSz]ffxEUR!S 4xJ]vn:CQA-0bTTפ[ V_9R렞>!Jb; cM*zFt_d&rxwCl)]D+`ڀ3)rm3B2Xvfdp, QYѿIN,ɇx̻]<‚vʋɫk11~y9)J /́`jR|m i+?x,tEgt& f 學mH;iNpUhL܆}NטyFM6=Mʨ~>!|t*Mt;`=o#!=UIS{5GHJNRG\)se_ RW #G~SХ By4"` 'PhǒȀ.kmѡ OUqZD3 m%׆B^vV k ^]CCy\Q ({! aQZJ}!+0mKEH2qwѺI/Q8w03x&J?UDakٛ"CiItr[1(g| UsQsU!k~tA0Y+WH a#t* Ii,\,Lo}\oF :J9͵Nֲ@lVtp{gU,~\w l?6>!p\^*z縴ʊ\9f7ltB&Eu@xz1 ,9 S`pFH`[;+6{&hV !IѶU_Cx̺~k~b黧Fz>䥧B<-9l gE =ݟ*$Nr1UpZ_cʹ5[ [NhiZM[-e&n Ȭ̊L>M2Y8?NV~G3d%;Ģ{.1pcl!mt51;\XCَQi,͸@Qwvh V@Q7m |\]G,ySF0E&d@r ;X<ӱ(\Č8(wѾFu~Ÿ21 9ܱȅ n±4*ĝcfDՄ d)NUղ#:k-9idWv6%Ռ8衷M mu/kJWWj@rH-qd2P;j]Hc[ ℗yU]J #??,AVęĨB n s{&+6?#’[D ϺaRVvNHCRA=B)_Cm#1AqVfM8.)#I^麹iu#$yKM\05R.ڀDHgtlڠh{+=OOm-kgl]W}C #׋xF!~ ㄳs#ig_>*J)bo9z-Qs:<,ÁUt1\%!\NS}O=p1QIOIRuӂ/r,$ &#2$Sƴ.7 @;e)E".v~s DRLt(޵5 mE*.!tZˆ;'w"1"d4<F]G$ouĽJ*BURQwyw] iY{WjBtĐ"]`6:T7f.;h|tib2Q>/b+jzрŽ.G F.1To"cK`sj,;Rq͵TX̧{}#-3ƣtKh+I'yGYt[CthI6[΄|D6/2F0K*SW&zَRŰJ`ܱ8h|AL~+KTVn3}JUͪxUkˎm}B /O yeK wHu^ Lvfqyl("au*Qaɝ }pzr:֤]|hz<'U/?w -5f,<4mb Ea  j8F|}:Zf0sR~DqEZ i0!z%(C~epk_ߠF px6+Nz^nyRAJ0\7AUuLԣE.:`sBG]98ZٗE2Ͷδ2fqW>I>`<)BDs="*\'`HyXE:anu_GU)6ba5NZKq6|3[DI +4ڡa{R T:ji]f$I8WK:}2cry=Kl.]syw\YZa)>6b;1Tr@^zV]t8Yl\&Kda<!la dwVWyHj5HG,|NwS z._A2'G+I%KKE˦m}o1?H@uӤJxLpKL³\H2 a ^fw :PlC(G7)WhM%Y+iQfֻ]mZFEHnTgK ɵ榴0g9og{>)/8L7 ogL-,3#;Un;iH G*14 *hŷAJĭ_zr3ؘ]K;x]Z\njSRgD-nTѼ S@(σM8G7tvݎP8VG B 0[V?xbޝ9 0N$HW+ňc+#C̒͒!zXФD@Ȯn) -Dztߏ:)9d*ndݪ~B;`F v$E\\8A0)mYn{^esK@_Egx%c0سds\Yt3"u@/~%~ k]U<:j{pW`]ߛѶ%,< q[ ^i6dQrP8E<=I z<W\eM(m2&G7-  $MdNuŴI*t˽Yq- 猴5h/C-`)Mj) w5k ϩ10#x%7Pwg/yYXZd:ߋo%0LI.bIb׎Mz< R[I}Y @ڇuÖ1 t/HG:k])@I ʳ=U_^GKLXv{ =BNԤk  c (Y7#Z+2xKWѭl=1[j(A=lC<iL$QHr;Omo8(`2K]2du[UQ1h`}z%Ȃގ ~#<ű{>R ubK>4%JuΑc)[koo5Jx 0;(ǚ\-%?UTiM$'߫Uq@%gf3ڷJc .Bĺg ~ߠ(C5c=[D0-:]ǘ\[,M]!@.HOWʢ &Yˁ$!.>(4T]>? 6Yl`hj 3 ".+ сXT >FuCݑRF ~ |kUq%LH3q[}HC9'6&3`Ǟf16ъ@2F0ع " \eſ`a@*}o2$HDKz~YPDUa.. U},sXq-pWeETv6CwT-\}[v6RN=2?;F9uU*sdJb1?e=oD钱FjVˠ㸥 j[]P3˝Bz>>Ff $mz2*.K؇('-$A$8fg}5\k~v'~\di%)Zvuqƹ PRET#6^3KAth3,fiώcgot289Klj) O3]lxST)LRGU:vvu%4e}p6M Ў2C+b2"EU^5,A޺.HS~Ϲ /^C*YJЬ) | !\lGGġiPzȤ|#s8Gtz|DOR^{vmn 1THBvcӞ0qxb豫+$?"UbuP ^D.(OTGs.qYZҎ́SB ɃPiL5|$;B+"m-Q!\@EĽ/[=@c~q*6 `M'c@e۱T%.e&0vS% E1hHL&^.6P9̃ixc_Ғfb>HuVm+kϔ(M)#<gX#L;A{M_z4EgE=NEBueirr&H3}m˱D\‹KDYh+>cDIo=75 oE;J*5T bX` n)s)| mYnXz]VYŰJF.[F-k[fX_ډ}ma&#M%u7g#kF#,upʕ"wm(J*p@n)ՠ/g`& dsgڣP|P\ptOG{C%j);/Ejazԝp |!n4/3NPȿaƤU^7U׃.Dazng(Գ,xa9Ū$ә]G̨2H yF({clPa t"A0eѷ\,"'ie߂uS]X|v`vABkdk{Əv%-mYj7QײǪPUڋ N][01*;qK"Ų!X-:\(yϽDžEVs—T2Se/y?tQiVt{bqu\ڵ ܠ-LirbKDϙz[W9b|\J‘:U Z$wJL@l0 `.ɤi.@C+~&-m~7yʸWaOiCǿ1_=5Ip2"R3=9_v) LZ(.`z {71TobN`K7g~7ZkIC\.f{5[Pkf.D/9G[[1ǀ$ 0Ke[@:B tHg3ykh3&U@4Ccsfv"ƮZϼ۟"-/dє*^CLP ngg qZ,3Io` WG72D\2dVsf)#LHުUEVd-(So3[E\)kĻ#4Yg'.,,8LP}PSWa= -$W]<_҅Gׇp|KCddфs>U/}wi*qPP^:m;7:λQnY0dܿjv߅ 0(řЉ#!gp]戌vZ[B+ft=c r^˕KIll*35Lu]LM,GJSti@S`Pz/Vw¾q-Q״~z5sue{I<@3[ח{jKf?beOrQ8gX `e`'v?eU#!~Etp-\gԧ~G[eW\n 5~G+PƆ[0]R|ssFi:{\jyBX]A&NO1xtD,ԙro۪<[ Ԕ{wo{l)A~_Yv"^'*,on©; FE428{FDb_

    m!^Rn7+8"6|YqNǘ, ۬Rn}9#["{Q5AwFԀs}3`cӔZ%Lu?YjtxM]#kas+'䪰”DD|`S:jn93Hq>o#gc4c DbpC?n_[9 %&.A9bUѺE&1 *]4mzPAI j[cmS~(7}\w#Pm:dzu"sP.+aZckofX.7{SyCP͛f&!gK!a>~!!X¢muǷ0Z*Ab (\63Wș時ѳ-7 p DQtK AB!k#sj23G0*vf5"fq ؂AQzhLBZvx(\2Xºxe K:G7=]Dz-qs¢~2 Z|h#~n->DTFҳpY,fۣoG==4DYG;~ah:\Q1i6CawW3VS0ڄTTSq$W,m L^ZV߃rkG5K>h oWD.<ʎ^·~` 6d)Po/h#͑:G: kNIaTa}g͍DՏ'l:&G'y-{ņω"*RLpx{~TS嗉~&WL2ȦoѸ5GF2kEc8j=)YWb턀~n'~ɍsAS G:72(ʿ|<8M=XEde RLRʭfaӳ x]\Ű`_>էK!x.t!YUQ+7iB[A^1@8Jg(T= éG|.Dl,F~DpqYd/ Sxaklo(sRW_a_V0.a61ljP03)/(h/Ҿ]QO9W>!>u79 |$3Ib#[OGЄ]-:˅Ĵ[oLmq7b7VqAk3=ڰǪr5ck+ECjH&z#̩4SV6`Q!-tpt"lD ̇/Mi8L3 hCovCSŦo vc+x,# 00֦.,ĒK @:v1hmk sp)WsIt;,}s6 uGy󂛦#']k8'~yd#{##r|3A\ygE/6>`K]@/E]6!t2gX da4`_ycc ONUe2ſ\> Q@tT/dUP/ qj*l"Y`kOY[o uP's>7ԓJL qJ&g%K3nfb:1OcvnM igtkn l g{s#ofuF^pvg |KZnwup;KRWkbޅqzckmq̡PuRf7wZ#*pR,y$ e3pPTFm碌 M⽛hP$2v^ ޱLdRT*^آmxL Wi)}GC[D,3hVb2-d(P5Wc]D0 @4ukL|HSͻDW痒BB TAɇdjXnn-RYM=[6uB bLNa뾘SQHHzi*0'6/d:W#f#>[Vx4sO.: H~Vdm;"J{1t&fQb1|*/1fnL7ެohaQ; `;QB|~tN[G?Ubywr~uuyۡ0ޫfH}  iiz=[ d%_܇Qٷ{,~;x޷\2#ŸL%6ߐo_SC% (Ii;@pH+ |fZb0/WZ7ß|I"ٖ*!Cfic<$ TQf_|*$齍,xJԞ{Bz.DWdUpT5YuDXl=E:enϾqڋCQTSdPFm&ЧXAebm}H<QTߖsKk8ZP!tc~Y{//<:b̏Ôks]#at,_'NW8c?>U ]\oh$@$+s|ӽc>g2}[EF_B&*; tyV 2Y@SHq9uHjlE[hu >o쬜S7h,TTj!mGU+װ 7BM&&Pp]Ns\ 5!ù]AVR*] Z[*m/gހP'PA qn}˽R07z$yx~S!hw8u@bG@n%@`J@M 38Z_ֆ=UuygYJ[(|&"<1F_v0}IQhm\U)DH 75jN2Eb;«1yb++0֥ZV]7to"ם`qY/]ڍ[@$L$GRN򥇉;kQmUޠ""svI4<#-@&h٦r I{(%, wCHJQp1VP羆D,ºa7Yi9Kޭ1[)G[@,9Xx^#2Tzq ZReL ,8& FQcI矅]L:^9mTJ )P½#uđɿq5pd(PH^B}X@e"\P:čRkmҹ(-E8ZEz%^-1e|Ғ|??N3{fqQ%g*i2U0%9P @0qEKikG7c,L]ʄy:/=e/BUR8f-SZ{C5E쵦]FuYhp(3x;rioGH?qI?y]m*@ &9$JM|sÀ6(avYȄo\ؗ] qhGrNphD3,pMj-8zK]+Ն+MK56t0a,Y רʙ Z{MJJe sAEK*auonxJަ ShNJ,6M.F jxCioE9Y(M EH2xϣjU˝xV;Ќqž7 Sy$]N|ߊ~'iT@C}f[-T@/q"t8+,|>Ś#I$$ Q@JnH+iJcQolԀ.Y_\ F%Z'y$7rWk`o՜LZ3p߈Xq/d|;K;' )g"+G6lG=op ER5M¹mtw[+ZBS 5v_՚ƶqcEa=x'˛)NDLMwy;?[ZpeTA#ϓ[T͙=Q~Sws1ЙT* =ғ"?#%ʳ2VXa>vjt3+FZp#oƌBsQB[ ;$ hZkB>Y׷K{#)8ĺ]po,\~\hWϹmn3ѹGql[ܟt=ǐR+jS yuӼop)[g\GE+^\lYLqTegT0|ES!Q HE72~~mӍ4$cuFZ"wCl|WPRޕѮ?.d\sT ,7=xq5հ [}~]`4B .8,RcMc~L0!g(_ `n#QE\=!WAKEn ڑT } h\eY»;0} yN,ѩӑq>e\R~i>5Vgk[˃q}R[A'M [D"Vz!x#Us=2b[Z2M[~@V'ytBM=m% bA(nsf2 3(ιk)I1eQ@ʬ9o?P=MbDh糦:نHlir/;s3nӳ,7 Y;3 b"CՀ;fԆ Tsqӟ,4nE幩)s :z ge$q{*|ܑX*KՔtn6ZY8GE&ꮩ[%o8:#Zc@N(KQ%Z~PvW+i#&DI~>J(/aŴXh0Mփgw!Zrr 65Qmp/ 2(bKW%Z\9YlN~=SN5\@"oV-Dh3D+Q->i aNw2A3uw|^&GZ)_a;CKY$W\CE#܆E< [u4́pQ_H 3t@G(OtA[wl%YUP>5}H!-̶Ửq># YOt32ӉauxY{Osq|^ ci/5-S~;D%-l诪IsgQ"׉GaF~%ޠSldƔ҃b{ N6ҩ)HZ>>4UgN(pGuP]B)Gtc#IIN$% dw뛢D|8A]o>:O6ԅ1Q b=I"`t6 = @<ԫfћ#kJ'PL Jk~]$g=Tz{H \|dhaUzxm9U $y< -eXR߃x„=+ae險-n :~vWEF^bؙe`uYf~@ r"zwmm3y e}ߌ`edN _| "ATcEMEXαn@86+s~_}lqda R=j. ڹdem|ӝ!L@dVQ$Ç+$]d0+>zZDj7@8_TꬺY&t|+ZJ1Wa&]#mp#6Q kjљAmj!o=DY` &_I>z@͚1 a `-[r9iV2?_Oj%a?fR7UO '@@xn!mG  dAH_w$C+`΋=Lܡwx`a:챡Q=RzgaG`ozúI&XH_mQeڱq k[@SjXT)k81T=>ڱt(T X W h!:ȥcədD<*Ě[9G\yGբKƳE '8MV ezh9[džS6]s8# 4Ji1PYg)k9]+ϩFfmV _nٿr pGTnhԾ?: ~ }!_x;RSҒb^>,އTm Ngi:=pI8 oi +كQjO0;~/갱$ wu J!'k {]"h뫤 ʬQmp0R99ʵl5RN͏Tϗ rfs:vG(*W$0.5b45iH݉9 [!)rY 5wˤ b|eƒ)5 7DÀQ 3靓1(WW~DpYRhY' C$rT\F&)=hY:~Q%!c2]TА?6l(̃?S\A~Հ׿0~<β0ARD#\ay4`3V=wKN]CU H%?bfkM*03#ηl(O%Hk!f\r^ъS]v &r]F`M }ܤCwQ~%F_c&!^ P}ЫѤJ//ᆹb$T|cY\V?WrigtVm3&tbr16~b009DƼm?HՍE2mZfB>v>-15!HHE{~}(JCHIİ;O`~ ajp:dq'dz#Ţ⋲f;:]n#Kuj6Ls0che 7A:f|ϘKF5)+5' j"1zT]>TqQ $Դ#e@>PI{0lՓ싏`#~5=1$u 8 ʠ2y3Ttxv2V\vQq=ߑŘD,_7@3D[ 1s>H_ ch#=7qu6e/"DƗ],ˁsۖ)Kse?}!m6-t:"v2u^]0)#zTY1UJ &q-rJ۝DpjCr 3B_&=VhN qY"0h40n^j))=tU0nQ6{*P\dfd^bH^O`ϥa²Fo=n uH2)0TԈSjI0(vݩ1_zDgG&|(xQMT_NˊzA%0O*+XG07 ב7QR0m_Zma]&9aa"ZSԃ?E} Ь.E YCg/SojWC@T3` ҃8zgVg" O";g*' &\3(<> `{-M;Pn'CY|" H9ER8B2~z[sCTLg Crmƽ] :]p!=p>`T⊜`? ~(h $  r@}5EP⌌ZV31Ӕ7dRrMy}m֣:B .AFD7{P.пgO/9(:W|y%J LV1ūNUzK耲%7aHPN1^W WcO/Ǵ+S&!ļ2&^iSBP/# ON!(O!:b">.@b8XoR5;HE{z}jWڧtB;=L:G N?(o¼p5S'Wlj RVY-Ueon- g.p_8ݵh">6!ܹbK3?/lA$ ;*dw>0:isi|Tr vQ7w4Hg[q2k:/%M̵t D%hc? &D:Ap `5 w'Td? \&fռ`KKU 9MR:gű.ܓ7r7Xi);V?]wԼ{x8Ͼa7Oy?0(4tv?ӯ4A: y:J% a:>NŗOŖK4 ]Ŧ":>98wtBB 4vI0k-FƘ h8,~BLJHh5S/޶=&\^C|s +XtjO jGd?niP^ɼlyn<`c"Oϝ"W'0#̨f7?_ѰŇjVYLxOfdJ퇭 ^T` 3'PaoM/ 8ey[I%ALMP[0;;HK9_p$wkI­iZy.LB5#8}_ʵpBrX /Ǐ/A\N?2n%%H$,$1lFPDZaA?dMф]2./f[,^17߈=aO&7-Luf(fU k*擞 }c[(ΓVrYVWa>ceV~iQCm1BW*  0{@*|D*Ӡ|daʤCĆmhk9b|uBT{043*B[w8.`ھ:52kh #eaLЏ=I9 JToL/=tu- @}Mp=xWT0&'m6AhTLQw x(u/.d.hRXkt`6ZM0,yt; ļ+f7DUBFK,B!=aaMrX}~D6 ZU5ɗ#q9JFn&>3%x^Bcj'yUt[E{LɭNkJYL=b8/ Xshќ֞2pw<*U;aڏ5?^T+=y&ȉ)!zKQFaCX6uߋF>(;0ZQ  9Pauu…a/οL3% W`OË4ѵ5ĩ#g)[qb$KWjL$wQ}QE%S>`U. XgTdT7DpcXOB{17u ?TgFRi? z td,4zz=asx34\o;\z(KUYcJ;8VfaGR<0%W 8HN1ET= mk[ zʬx@1A v<e3jݵ|vn;b͂Ii;u¹ Zz J<ڱ7{ᴅ!2HT'!h/å^'nd&ϔɀAXZ})^N=6]|^E+eNQJ6m%TP׳?geAi3K0?5%{ZA@pf}'JR`P6^clV&2 O V!ψ`0\<> @،Jb>*4h=Fz6gW!=L"'q0 ͠KyQv4+2ϒ ht*KFZ#hd˸Y`>Ok;[v^mOZ178,ŋ"CńSKwa+/&v >o|t$gw@W&^ ^eL'83^})%5Պ2h7lĜ|R ^M%3ՀNfyH]w;IskMg/88To4JYJ x1gqlTJUCVYQNWiP3Z~3"^eyҫCrgS;DwƆ;NUI9w7+SsY:0gn1_Üoqzg%lbstBOSVb{ylF#!Ph^y9Q.WT?ҕdCe"Yz>S%<ʹ}#AEqu%mLUq+eF_2kk Ao;0{ YYh2{|(5I(L\7Uv3}rՒW0c-y5(د xz<kM! j^`Jp{22 Zr!ӥ ĥK:3VCv8rП"o@XHZ hwYaOEC~l V?g+qT7{WBm@~[f9ESrŭٶ6 xc4%>$asބcfAu(~`bl"$E<6Rzg$} $?gxeehT)S7. ǩ枆'%eayF=8Eg|rZ#kqnn"ȍ߄K "0<7Is4yobYFUb0${;w=+}Bcg$1štʭ{%Yo>ʜTzu9e~bf){2 ;2RMqZIOM4416y5#@+~l|+!G`V>sLS6`0/_ݴ bs|꠫(#w94=eXX^PHÀ_Ω=PxfnSlSA3e]ë4c *,+"*I;qO<\(2#zcIy-N7W+BͅqDbmsf qAv$udA4J<ֈq,bUԸws0B{=滏q?zG;Ɣ\4LŒA&-5DD.M(EfsOuf'ZߘaSp_{]ρ1F) bax*wEM->G9o 55qoQT6.]xi |Y~1#A&Z48]+)N˱Q>KNH_{^_4- '͐d~S`Z2 O, \^<`JqJ5%t& la"WD/QClgo&BmL槎Wzmq6S",#]pKɠLF8 $D]h&pRN3OL!Գǫd_`Sãk1x t5K6z\%nnDrtG)LeNd>78WŅ7I!q9;a2yl@YK S%/U{y9 El3K K1DQW_-l˘!j'd^AOY?zxd&5J4hSG|vlZX8*WS&}a\,uxD!>Pd3s Jw9is+S _Ѐ(|ZpڭzdQiQ_!zL!SbOr]+vʽC '!dҸY"S:,S5x}g&J4RNP=LՇyjmիpї[0^ܰY1{کs eEtIъ=o(ɗv) =bR0뉏9Dy[dve*86(°X1Bi16r`EٹkU "gY҃2@CJ&Mdt6]]4dI0_&jusyɿtY2U2wL/ؐ4|^X0muWZ񜴯tAW\Υk A"_s2NZ#?FnedԏYயP/ 6CZ+aޣ׃Hcb,GXKS:ScӫʵDtD]@ENR+GTϊ=2H To@7K:/.[J MHR7p/@PD<[2O̶e[n$AZPgfWַ[繩jrlf}O 4*U掘gC@:s+^*>+feE\snٺkR;>}jTw <*͍<@y+!wNNsRKUM p(bߺ{VJ_68W4' XΉNG<6+=PgX)CF@/Ҝ #毭3l;ݶ.Kdw{8t0k~lwAyRPa[O_JO2y\?O=( i<ނ4O(gxZ5p-r ,g"7EN9ڋ?qHf!4b __ݽFڶ]Y\v)87qtET̅}m@6*fs-bc\ ̙J JeY+x.#<>y18@Vz#x=~d]Sp;8F߶<"E53Uz `CJ(u=`%8A6!Oqi~>@NxٕZ){(+t_.WDuHC=lGn6N+\VN4{tZP *V.VN- IyJYh ?.VNŦ4öŬ)12;Ӎ,eB ~O-4u?qǼުUpEqՌJUA׻\?QR򯹜B%!N瀲0n=UD&ڕgl&Æi숞߃n˴ǐ{7pm*Y"NcNXr0BI] @#LA.Q8  Zv"L_}H첉8S,a{l8qKʆh_m$~ ЩQ.h*Uplƽo#1⩐r-vl(=ڕ!ݱXͿ#h\k }x 3Ξf5 &᯻%vpbĢ=zlZنYXHo$d0q$mHyXzT ixV%Nʕg0ΓK䘈:5~hQ} ih):PXvޖ|ڕmr ť}{E435]k!Y*Cƨd$Ò-j;w>Y)2N/7p'w%q훶hJZ.Ie 9>l̐;c lHaeF=GVdirT@aΩ郷33|4xGx7}p#W:a]8*EVwA!ҭ=_ɠCw}վYt†> h<(Ͷr>rߝ {mUqp1hVJy_jԎ@?4kRC#ٸyeMRpje!tp\#_cxj̹/+Uf#iwfHSHE;\"bfkw&Hd+LmvW JZ6UNR]bd{?)U#ι"E WP$P 6O՚R|'1T߇Ӏ\PP!%|/GsI5 l-)' ul 'GrÈ;L"yB {rW hi9k:zm5]Xp6V>F5r7M6.HCO01#紗`Ԯ@yTqFϺk`WUNUo|ȓ<'Ca)Yr4cJk?y4#ycZnC/A齔纪(%Y` pmZ:d29!mrKydr]3ۢ0z+%.EX*9ƋG]o6fׁU>-1,Sq@dο0EqyK&+>W}HX ѐ3Ia-Reo1m6 13veD%0:Vo[-[C_@߶^\rtxpk jZon*XQ 1B>#V*CXsrܝdN5 UY%B2(Wݩƛh!+ڙ6iͮ&yD|wn7vfMS_Y[/:Uz$2Cd2I,a:w=MG7-M2aLl+v"y99BVew"k ><0.R*+_" bqMn]\;bBfD!!@=7 ڧ~$p2Ցܺ6H=/*-΅ԢSL!L VKg:{*xQr-5T!}Z%)k*d^$o[4~ॺrTn{ ?BOCU©gt,핒<,%%NNxcxTO3C,yF!)!0֦0V:s>dӻg T |em# T)+  凮Y\uv?==ijX? gP$cK Kw 00[o6`S$p ?VG̝wU-j97@e5N g(mkrahFMazAuXEV|9*bE*ΑA|HetAj6g]{x C2SlmM>WSsR}`¤ʴa^@>ThzÃ/{:)KrN-9`6u5iG\!j z z}y5)JxO8 Na.O}?&[шBcXӏIq-c;ta}Q ,4&bYs>Dx2IBZ8ZW)Ehjtm-NYJ Z85*Vt(g/_Bb.ix"}'<$3`D\ X. T 5il9r{;?cL6+u*9,jK99u ?DkKt](]DVwqF˥P}*aH)Giۓqzn;$u[ ۈ139^R˼:Eբw4J){D3_uk!U#3i#̜ǔj]5G;L:1z (ZVNO 0"ko+~oBM sB,=㨉 F_)x)tMHdKn` d)%{*D-1E-Mg~h6"yDP7w #Eˠ)]U@0yAΟ}tb8 *hr1.4II[! y@lh c}H +TwxD&}uZ|fD0W[B ޿k&{R&G+.Pb>dJkѮ&w<~Vf4"jg vLͮ+u'(\p `giP#1}R9Rsy p:e~87Wwx?Pm_,$%؄yM)ǫ%Ln3! ;QKWYM)0dbݦr<j1 Ck嵮FxjKc5ͤ¢β-u(=[!pGc^ȄC!"?H= )z1 m$N)h05vn&2"SuJ#`-W 2Eƫw7Xm> 7"~ ֗D0 {28u ÿci5T3JOK5O !>D:nkjpf^@5.dML,Dy K6lbK,X8 O2 Z8 7SWEߙr|$2ZvsIs /T)qЧ_Uosz _z&ި+zɪ 1cAt>J9Ù?qZ-:gL"9]9UhVXωoA(Z\%z}_ڳA{k|*Yڕ?ʫ{t2>cƏRqJu$aCV&2_׭Qj`wa3j=wj<ӌ31Ѡ/ąpDePǟ FwI Zqg=p֒WGXxH3J'bz9҅CK 9(.1c9{qE P\E9ŒO}C֮x;3aު|sA|Уaj~,U30kF8T{Ap.|OU.Lըbo+y Hw}ʔ^+qjk(|[jSdf%L=حB 1 (/""4 eYڬ֯ۑN O&q\ Hs (Y7ބOTuӮTgXË+Y L8@o[]iJK'M\>wLZMߥŘVz 膹.㼬܋/.+?K%[Fj[<"čO iC਑nS\I)-IFL{q80tǣLJ hv}YBQjJNg#H:l&MjuwCh6-!Y1~gN@Mj\FZ4PodS)L5:IjW1 Աx[$ǀ{fG~9$Obi)Zѷ<{G+fcW`uz^-O$9k[bm_DzJ w- #ݫ]?:eo8{ѦyR ŋ)ELؐJ؟ Ps Z'1eZq|xո}ɫ}.@n!'u^'&8.2qQf}hزm|nlk@4⇔4:a9mUԿS4# ה~Y#QIXgPX_EUr2= 1:#!q ;qr#wH&1RϿWRK E8 @H*aɮ\R$ʙTb"21+UDorCЋM"O$-QZ#@cc {Mv=(9-~{/pGg86 =8 ʁC 3Nw`\Yo[l!_8muRanTK<,RȀ`2s._#Z{4R|,M~ƘA1sƢrVLF/"7. ٩߄HM_S5l}Ɯ,yKM筋ܷJrMU6bEcY9OۙM]]9{1`yJ}"}q!o-uVYnZ4}ҧ|LHX{ )C }jxxe=S8]kY\ƕ Tt7w]RjOK߱e-f(?zt<-AaYP;b/9xgaqxI=!R[6?gJC]cdYWб'8Ncmܗ#)˦^ NiCJp3[#2]MlH%m7%cqEܛe^C{i8i7CEeXކ}(3=-,2g/39Iϛi؋Q+!JMG)7@+:'m-:Pt7h:!G=SR3Va#uCݒ^;V .hVg5V,%Vd`_ƌ;Jps@›ZKS衉ˡ&cU9J`6+ "J xj\c@M߫CɾfuJypuFJd*a.|#E/poj!Kk\jWNr>m<\GL?3E܎k2{z\𥉉$B }æ>i^>e K;Vb' Ec&n`pT`汞+oUwaVu}_|%XL ؊4TF4n[A7>"ES1nT NlVS3np i]He[ݚA"!;3@CJK$n)C90ՙmhʙiù9e-O|m0p p' k6R_/(ƭdM ҥ٤{-d]>_VvIF{Vu$@?MT|hXv,TnJhǜGiyK8n=A; ae(WL$ߥ"fa]I6q*W8eEJVbI- :נlƌJJz ǫ %0QTeM~Ǐv}YX}c<_9CƮ }[k@R"QLqS,ē^@D> ݬ@}O^/ʰ*@7+=h!jS asK@c@ݕ2 S`oV\5}li{yʬtYI@Q'n%z]'o{AsOB{<#X$ #9>3s\lX> hxaA5U ̶^ >9D[XKTi9=ͮ&/΍ƒpLпM'wHL%*MD V {F%,6+1(;qi%XS,L0jCKȼ/Zma3 vS(}~7.T$3&̓}空 2RI_=rF~y_;͠O,3r74#,wgf Ua<*޵eP.ϸ@M\,Hs~zhqb@hXrqMaU"|sC.? ,e\B OCXnͱU8\g`[[8?yw}w*"|ڶW5g\Zeǒ}v!s4Utʭ#LͶ! *~Ӵ@ h)Fu]*3-Q :#๻<4c,ZcMy$fEdlU`B4"q0jWȎF8'!yn!})-Ëh5Ъ%9HPo ~8 3b\9;YrQdPj)k䰺r]NS6ˡahV^_uL+'c3,m4$>Kv#*Y}G\pҁedbz|S*iuQ3$/Tƿ_in'ԣE 9:5L'uaZl歗Sj=F+jk f41&nk5['-ޛ/8bJKMcG4J:'Ș*uz}z9  ;gySЙ?w(i&gz]B `F:p#wq ^e03tJ]I0~O0[Oq1 TA8U(V7|fgN1hu:oȪ8v |x8BPV#Jb1 3BSvWϭmT<2wSxXLS^~9K$Y"1d&8} ċa|[[~O3KʏM})SAqhU,g9V"٠[Ík3"<ʯtO<) 7n0^xsU~emkA/Jkj5u(;.yJG){<.vwJVC>ꗛPyA\h5~Kgq9¢^# >-h֘Op׎3B w?EB1.)r3MВ(JEyq듒;࠴nIg>fwA6 >q.c*Ӂ2q,/_\8P2HɃt/X&.Q%Ni v>u N [ s 4|@)ժ[4ڵe%jܨ[%1wTBQF& yuaXv͐i'b.`#^'~Cj̎я[nm⛣os1h3] \̶ %7rMɃ"Q]>Ǭ+q ٝm*|N.|(B6hEI˱ Ҽ[O<#'jߒ*ĭmNHu4x;"d.rMYY'_C\4hZ9m1x:`j*Yh]']g-aHۮECk3Lfv <Ю1?1*7L?.H2Ӎ̓*޳sO<??@"x4p]oZ]ZުeMkp ;ɥZhÃ4u}zIXczb^njŔ]$%+;O%;D&qݨg59I:yBS> zc=S[όRu!B{tH֨imkhO1!N](XM)H-mHX; BjT^:@jQ"Pl' Bq*L bDg(r*CƇD>,<2~g'6`8ly}* ?u6vty p[DgƆ]hjW3c^w4kCpf\bS""\zhwxG*e LWёeB(_Sa[deàVR f7%yk%_]XůyR 'zk#w|%% Xy}āE3ݝZ*5_63L R7|cZ.طA]Эqݏb_/~:EVs?cyN"0>8#R3x&LJE ܶ윕tBRAnې&f]HB53Z| Pev]fu(kّƂ:@&ǃIEסOr+:Iͤ9"&CfFHI3Ј meODZ 3_U#afq=HP# ^j{K<w&!|h|Ìn y&s0%JvP i塚|'Qv% F&|HEBg;sؙ9@DB"X1]ۢVW}<6צ8͐[nVV^]AVkZ F5WyInru{ |rF"11~wǍGGT;e(zCJJtBTČ">-Be[Ep .~[R՟hcSBuK["[+RLjU[QQEEԪE#&h:o @ vſB m"xFK5je+J3'k'hΓꕮoE_%v={\GgG_G}}=UB¦W1"w, *P)jg6s O}M5;)P r!ݚ*!{նz@v%J3?:J׆(G 3*.Si˴ЃFXfoJ5hXse;)Ck2VI1ec{cl\gMk*H7Y7!>'@霄Ó{^R7+ˌ0k>_)D2;7*eb21)MYƝX뇯R+-!euӡ]Ɖm1,c;Ԅ)yWl$& [Q:?bΚJ3y~Qii6٠{h1znۿm ONE#fjѢ֛q1=R\!T":PvV_t.O_$q fow b;f|aM.e9&wM֍D3.a?15*OK!kǧF)k=gUVcs&D1[u"INo6 VjC_/Ma zh"Oa7( _-/´ M>4 ePӻ~jD]dSF<~K`n:g]uq5:dKrB="G $CIdž"mva x`8˹7j>]E: :cZ {2> &\HAe#oDy }/X[$Tm>L3%,56+K/~6 ul1 ^s9<·QN .ȶmW{,a?ST`}7f+0ؖK>s0mC վ7i8a|tpԉpjZiGQqnqKE9jq괏{u gj9F}ZfIALȞ-Njf3Ű5( X8OӢibgz1+m@vX$ }Cv ^-M1 cu7tH 7+;gБisrS5.V(sD>:2߀#̋σiGBdFk#֮*1e> ^WW1G@ӝT뜰$PH}6^W0 {9[ݚ 7$'~<g1_gظcERwq`H*=7 zpWȼHtS}^BI},%q oR@wvvZZj:ʼn`hP QtGU`f;2oguMp h\ݒKkjP?LBrDtwa5wR\Ik2:WW"( KczF"FmMV`[/*UB:k$T谟}Pϗ[,\SI*,w?/#7Zrژjhޢ=E#b<*й#'NܗJ$O+]7E7RoMi5RG[pe "Hۤ!((eq:C&iz` /ϕZ1iFp08SI7Nj8BXZ_8F-M.r9,]S pڠ|&ZQ t=shKBtee~+O˳Wc8]Խ{K<+T9KQe(&G 0yZ>PrH *h)-pq:_T}g/J ~Z%Jxr_<WjB=g,4ҩ1WkT< b3B"ɪ!GF|*y-Ll.hߪ $؄ Dt_@"VqBF虦{EkCƘ)^#M U)}yXMۂ|وKm? Џ:Bt Y>d p#]]` \2,u,r҈F .2di)dAPX;E"!D4/J֌i6j@vQ%0o#*y6əN,ؔKh}%"HNaB)rj餔6Z3'9.[|?6`(LpG=tWj7TgBGTWsz6ax4PCc]jhxgȀ"v).9JX'2-ޠ>zꝋ.uӡTx:L(*R%$V^8Ki*CȨLe(fdB &7.$L@QP^7õVc^:9T5!pbBwPk<6;&ه#a gh؎L؏4R@F^_ N]UjR9vOHT 9W\ ["J߹gc]2I:\"kboP4x`FYtwLŊrqJgk҂QwŤ !Ct Vp"}{Af*~L(M @?I)YUlu9R;ޖjыw_p >]ίuϰ4ď"ɗdkE8?< //#k.{Idz:#^9W{?G0p< 5Km^ˊt̔Y3o08>KY-5qoX\,ʥt%nh6#1?1:g2=,K;Tc-vn\A?1T¾LjΤ|Pͧ&"[#DqFb+״U3/K`%4 nՂu3*MDUkCJoCFyR6W/#+-VW)LxPws1~= ǦC>D(+BMh;3>yd*?.Gf9T_Z_1HnJS~E R|\>4yg:{p1ƽ@2~I5!Axʀ!9th#'}lm0:_7= SUFIܷ&({c;X'v#oᆈԕz >7aHr8v \f<0f(LV 6cߋ/'wl gjP?I?{pzt/B}œ*)Zۂg'09/=ZX~ # u]im^[]Lb)E<ƏQM}|J*QYk7[-)DêOĮ=l¼ m4C6.+]]?}%ҒCix <>&C.2(* P<*40+17 wY8êL딩AN)L6B'&g̀]Rɀ( qq8=ly.R,.@xO/; %uDĄƒ35 ZM,ĢJ緸6YYBxW㈶7XEٞ'E@ꬡ.{AR2oiijH)^P۝2gc0yUoRw-; b.Rexpy'S3v`_΅(9G6d xJFN\`j]R4gLBW4ZrA+nYdz4-Ǒ@Mrq!,PfL\{΄M~|e4a'vޅK  ;!Η_\ t #I{י`?1|vπ-25k:@n~}[;yĿ:J,spP ˤHuqQGJo3Võ Dy0B" GǻГ1KYb P".=#ÄN"?AU혾3ST:\?zi[BGV!yv" {|S$ 5ok/]D:8mkI˚PVGC^^*>+>ʎT.7Q0@Q{C4ܤ(bp.G Af"2wT ȵZygh<1mά kԮ^ 4hm !hoCJob!hK%1{a)yD=YaW#d# <@<,iiq9>ݔ- +K$>Ռ2R!V^Dы?Hyllha'`]J4֩FadF ޯ03Sd_t/S@چg K؋,#l5UL* T'- }!N &~']᭪5y (ߡN_f24 pȲBZxz-HhxOB%?{K< KV,NM9ufl_'bh@JBf7o|!gTžuz-x唪%c.^5$U%W90BbŃSv%fm8Us+MphrI'(^2t1%VϔgkOWhA${5?#.kozxB^>u IVɰМC,3$ވ~Τ;^OlV`731HdЈ2RLMLs~mFSb .N/˻*dzSZ6L3רf&Y) _ö]Eb!ɢbtƽfYhD|v&9Y#<$#;iBJ֙Qogm% Pu)D(}ntRGuXV.p!Sy5jDt]}*IW"7)% /~# <Xay9: 1TX$˞p =yaɢџZ1MtVU̫{ϣ7CIYL6x\J_Jj*Y@Ymf+ O<5͖ ìOW'/ӎL%XwP 1As'9Yy>\2Ubr@3 Q^dJ]IF;j[==%Sگ/<p#TdjM $:O<S_ht'$ݠ9BEݴQn;zĤC>N+|7JF8\׭w@,·7WR"kʈ*{vY/#YA+?ف@&-zީVA)Ѓ3%)ESlx3ӾP0[;+Eio&>ȬCP'6ID<" ٥[=RTW6]jKҬ @zM`:khaحOI œe*KRc9͔G^N% #2=')߾FY]A-:+ (I@DԷe=M d.]1@PUi[%8CmpA)[W?@b{vM$2ur u::W B{6} %8*eU$_E+6I6;SM{t7]^Ejd\# ~Uc#}_Rfp]XT ?:"r)$#>+7-HR&TlzI{ffapVT:R@Zr%͓,c`+ x a E2d$Z~ r݅S"|Iڥ\TYD>|IajĖ'/TrYO6 WX+w- vQ25(dYȒ7? F "5ηT4cG3l rNjbp=._Qt.nܡOB8}rQzf|4=Otdky.ҊGdnC7MxEUk7 z/!YV6ri[2w#&*8md]]qHDT\,&_,[;sHXr˓!)1x|!Dbb.8>Y7qn+=oEz\ΘV2]|@{28uf:) ;l~f|+`G{Qu3 JM`[# Ǧćb:S),^ c`hKEV#Z/Wbnw-; PN ]oS=L'GdS?go++iy%nQqč"$^h'n27 a6))c~xfkm3[|e{Z')b#0~)0epR7n͠ suzQ'F塜.~zax 3z|8AZ.wO|.wyemw.̈́=kWg?L5[1\d vNA.:BҮG3Ű%&jyWxvGzky[0Ĵl@]<`B(Z5g랎swxUFd`^?A>Fx&)#쉃ҒKsϪ[J@~(vkj)e(=>d"2H)~-&^/)ᙣkfli qe-`gN;mdh}n2_Y@$e(~{3(ucm@XqkJ dR!EF?C u~c OB]-dEnwྡ(~lW2<PT:܅3w(oF~mUp(*P}- شQe.)&"2J?Vۑ3A5-T({"́sUS37-s`{U9Ht_.rjeOJ MOpQV󗡭GCi&NY"[.tȞ=E %@ S3B J卙.&hL~ ,[-^ȃ!S Ies33(^DSGy~ox/&YVJ^PK ,ty3̓Z2/9 ܲ0/TP or]z0+@쿵)a`@a2cMr$(zt `hpT"9L~Bhm+$aP=+DOp._IiuԴb /[HA"6ȷVR˄/ʗFq,x`%XzǞOJ7 bGiBcF"nK@Z՚+tqhTDxJ`NDwG+MMmheedqe5Mh5g}vYxI=zwpvxNLH=rI +myOMN0ѻ5m]SG=^DE$ jQ砞tDD0mwPT.)̷u"!eׯu{ÛncXYk~W6_Ò2XZ,R`d qugH.sU[5yÓ_ݗZ2; toIr+ve|C[U0$GrP.a95 r1{V~yd-8W3S!{HΜxq% tG`HFdZXYg>} Tfj@گ$TN)YgWtOQG'WAy?zl{CMPmo&ncXo Y'@'voͺ/9#A)EKkۓ}O ׯ-ZeZ6ƌڿw/.OBѤgQ} %V-p1:n~ 瘎3i9F R`Zw {(oz!d_iTqr }<ȎQ?xn[~_Q M _4v^(!Lb{3m!sR,. m# fmbqB;15ݭo zm"6/|KiiTЦEOg8' 3KRFyX9$2ݺ#Nyi0=+6[.Y,XKbO&nB!jPQ€r+5X o wd4G;l G%ӰpqI6EW5 =!`^;cQ!QLUiضp\i'z e~&׍êQ )E}AiZ%ϊaL/vڇ G0c_( ׫ /u],'cpF_lAI2`%8#aE ]vyX5]хLa(*SŰ̇:_M\H B} I^xDGO1q/se&f. 8p/\CoO- r| "sO:UvQM-3E;jPPE;A LLy_!].8Oqm=CMP^zb(}9(]wn_5=#X[Mx2{nCb ռjPcP]S61QcF kig%}slN1+ t+G[p,qmWS*j8 Pd)CG[*},sdZsf|)c~8CmhJRNHvy_nw%n_zGS+*bBmrkK)!4w( ra+ wDtt cjmM&V4h&?VoYׁVj-]Bnߤ:Uy^B":I<ͥ6 :Q,"_ɕ*<@PlVTt.i 47c^vX˵3e2gz3$C&>%"+|R@Ƽq|Tlո xeLҦh^2,IgQ?-^ᜪR,< 8)A6%U:cöI 3O- 5Fo&)qVgJDw^OH}㟯ZGϕVG"Շ'Cq$|5 c{6N֖//Z*$iަEdsIWt=㓣ΟuپN&; A*g yG^QQʺF Shmc7p4֋ޚ!`Eq'75SHp HJYeh렕DLFa'!݈H)0O'>"9i>Ȕ8;i?lM{0eS6Tl7 RN@j3Gw2exDGdPxU߉EBz_i>!:~7f{2V-7qE-:Zγ0KB\cha,8>uքQ@8>Vn[~bYNqԸ,oL8V$!NNsND;j>ۛ'Je'<ibC7zGF|ء xjvMTB ~ۃ+*3 r ,: c!`xe w.F+J*j*aV! *>;{FEmwEr9 .*OHWVX{|hz-/+_+RmHM"OqAuK:1 53 oV)w,~ 阺%wȴ߉D@aD[>.(U~ejI$I~8pR%I.ZQul_;Pk|FvA<[YlgM-15˪EigؚsI-7OaV>s;bM@^=G\w4е2lb<)t6 M&}#voMRjRq6\0ۘ#=O,GD+ WZy\ȭI_}/ۼTNX?A=&14?3]}.'~ZȮ} :wgQ+(߁_js8nfvava ${ѦP)|J=ĥBu'vrC:: DU%d?,,#>val̿7 {F29@{N g#b"+:޶^+Tkpb-KuK3d=c"^JlH`#%.8CO 3um"mP\ Yd}ϹɚYy;+3[Ć΢{vx7);oT9t{ӣ̹lϋ'hTX ^& V2#!2bDŽ@맛m %ZJ$OrkM6=VŨ a-tG]u$+D{WBuJx+|i@H7?ޙbqF`a{ڂ?5f bį-Yjk/Y4V ][%C44J(C<gM=.7oX>H`׭EH|"-Lӹ94pkf?KU8?5$C\$-e UГ a/ L2' -y MOMȒ}>Z9r4Sd^ᜰ*Gpӥ#`11¿ d5RВo0i1jy':lG6wP^z[? j)y{[-(=ލ@e=YsQylwF OMs2`La3=k+ķcҿo 26f[kr m" X?0x\nm5Kgt[ S2L!%4^K,T9.Udh}ӴZNθ럩6/j*.0ɦ!En- k8@ F8OuKDz0кz]SuDWU+6ɘؕ lXd=Q T=P!^*'sZ ul^6sİ_9Zu0gx)YGz:q^i̟%~\x ZJ1]~R%1([gԧ 2TR4SV> MnvsO*j ^#!#_bV\ev+:DZA*0xذD}prj$[gϑC~UGJDB_ʱ+즬lm6k"]׆37ݤ8 hJQ4)V#dzge'wcv͓jdV2=rƞ8 ۯ^AwAa[-f|vzS<%Eȷ4IϴtP!guJ8'˾JnkcwFJ6mc5Ʋ ;!7}A]>( $}!"e*ɒı3|~}wW^hPPJשZU+%_I D?z葒>a{J޺-Y0q*\-}lS[Jһl2>38ѾX0 na *N:R *᧏D$N IWMmQ8} cf,n[h|J9T7eJN$tr=hn"nhhg*al[u=~H>}pQp //v ]5fP V!aU0?+Tx%p{ Jp ӗب_U( Ԯ4.l 6@ Pyhp"3DG~yڳ`?<$k; aDxMȚ͵AA9GB# Z>tR/ [ƿURJrU8s{zV`w4x>Sl, l'E 45$"Yd5Ic}*܁~bK/L<\Satd \S?=y+ TpG+ R>N~Haf={MuӮ 9kqփgyT<-ITэ^ 6,F^;>7YLG)߭QHjc{d8tH*J o_ ppr -nj}wFuz@jϠq%ԖP>̭8uG8;*#Q Uv]#E eOOGޑ|c3-grB?5ҚS%"=ǻˍ~Xv` oq)R* iuM7ŦO^%S1.֏wօh|%"Uel 67RMfXETa-,Ĝ+]Gz(-sn`d_'Y d c;@Uk!>k1x#$ ̀jG&HLlb!1=:S!G@eW(W=sJE걼|"qalA=Dt5d ImrL5mj0d\^Mi8K`C(l6KQ ib|&b[WkVp%QKJ$o}s|W C..G~}Q/ZJ8oS#VP잃~m]Ž"ldXŗȞu^w:~MvzBý1 ,׌8-8 8IQ1IBhÝ Z`t묺 E2!_U>mԀK Ճ׾I=GAԐIm!7S|<ɹxasHܨ}ŹHO%6ǀX@iR p^n?͉kE̚ӦjXdrVF[oP4N7D3YIç!e|O蔒i{bkJTFYp|)%1ܞ%O?~ $j+{Kٖ^l l@çI2Ę \Iu?0|0guTsB%|<׻,MA^Q{t` <4C 7Z*2mj8HTx[ q ʽro_h/ cOS J\2bN& M4tO,O(-+xkQGt!uǮ"m#"#GYFPD|lyͽ[l[)rzCAS8gbDfuH6 Rn Q0 ftfӼ3;aG`˙.?D ->1w%Hވ+X!-E WMl∼o+|nmt0@ֺdzuwvǷk`°jiW~W怔  綸bI{Q'~߄bxQ.$33N&? Q5 | ETP[2N.WG}HM[ג5wWH/^IC-m]8'N.~s  <:蓳"ԋTrXݣR6* [5qڄ'+&aY5@PYczԝq_ED=,vt5{z- V9٧Y \7i"Ö[z2XlK596ek}\1և(ơ`yajBf tX+^s 98C˖Q3EP{.02v3+ˊfaSh "z ohN&OAȵ[9=q[gM3[ux9dɶzF1?"O8lK6H{xAIә=C߁MLI,KGBvd[g947YHBL7W[1Hmރ}nҪ*m!hKQ zoE(ֽ9阦\Wd!1cuVtesgԉ9 @걀HZbyoh$`P> 9T/55ŝ!W0#IR O[W/H& f;cG"#'@8N;<\NY]َIF+T2ք#쟴Yr[Rnpq&Nw-#PBƅ+}9^d* VE}x#y1| bǔF-*^IeU-ԜGMD. ׄ芁3.spO 9پ4G;tRu#_Y*5shnO LYӸEs0TNQt`~gXI`d#vn}Ƹʼ&f/ΰNE= #jϡ;Yl ' /#j4^3 ߺ8zJC2(]u:;wٛo> =_%]y?:ٴ -Jcz x0ު*6 +U.*7Y yAfHizx z;&vho81&+;d?gwvӍ k1.dΡ8EK{,)5=[B <څ/ipUE.j%FN֑ǻə`4Z}6At+CFy9ñWq#rouS䫤iZhPoКup7";iR`݅sdkEqFOƏ3MYMҭ/N$Rp`wxŦ"  Nd`#OAo:QdQrk)ZCMM<pDM2sF Vg˛ZfS%~B-]X_1݉.p:EvC_vld zGEM36f~A'l|ټ.6AD_8/%Q;v,o2g $D psrJmX8Qc&?RrIDJ~ =%ҝr$eB,rH> Or#zJ^~:L-DǬ|sL `1a{Y㸉^)6zcAnI 'qfK%\B5O>bj@n~Ki 'p [KAiĂZ¯Qz.IE΅]cЯaQZbGGN(OnZAӰLAsF4d&h2\u ^h9pj1e%q6Czm+0zxH<[F=a "]2IcےIX17Wj6#17Lz[ :G<>1bߘ\F57] < JA s6SJۣ μ A^{.%sd:rοv9? @( 3Ip3Wx(p;q*[g]Yb5ςu bwށP?I>h Vnd.a8]8\r% %[=(z@sJ 5Iu𴅿:Ȯ :(`L`0w~cPe 5ٹn̖Z4Vpz^IKX$ς[Xe2P0 ld{@]HKoy `-Cӌp 200vGncb =EH&{έfv_~>*q!`<;J2ص%060Fc9ُBcI3C5>Yu; a.`_wp8A})\Z+NnF+v&lw0Iƾ) =_߀ͽU쵈')W0t9VEb1-p{"?4~P_".}@v?`0}M[="XaiG_wˁ2Y$i*~*ʝkR귋*-;i~L <_sfA3!2*U/>_i$ |hik7,sŲ4-:Ngc[ 6@o*{ȵ[P[-mп-G6)U3ouR7%p<@xmD"VoYD;L'-.N)#>w=%2Urs(8  WM!Fx`@X@E\>>жp3ysnvB{yبFxDbY8/s9EDGcpDPծ1ۖfj^@|+P!#s1:pf(KD}Y HCQv\jݳDS8AoU @I:" ѵν2}*>aWn 2èkQW܅m8uaNC%`D;qa%+ƹYh/Q M"aKgH'a:("w([rOOh O|uЅLZqFI˔XϹo">F{ZM]%9$$ݥDA^jju`Xàg /C,D:Q0LV[EhtNPfiLS\[懹U(!Cߦzw_!ۏ$,аa舡4zfxurϋv'c(]ĄŒ3 >~ Q"'&4M3}6P~@n#]ebvt+olez T]v5rLxN`J~ {ӣ=cqX)\V hcaW RM+;/gl;- 0Y&ø`E=]Uuпkt@\Y#,)͓WNCM {BZ5 'vQKa@%K8~Nmɇ],sx=0X )( k1h k5N+Uv(q1+Sy ڰ{XտcQh(4u痕2G} rByg I NVC ^g!T/u9:? ('#^tQ+@oxX mW27G&N BȢ' +M"Q:i/u詒lFBp59BGeP5=nS2aCX񑭂&VIr ?_ [j BCkfޕOmw:#!6y' k--O[YX&N}>9u8(w{Qt G*tSJ"ʇ^g)܉.[j>E3#&*oaFؽsZDoYX33@e)\ Snl eU-H3I,MRbPW7Bb: B'*awOݞq$u ]t_@ Y,2-QF+m8o 0W|KhWe=1~=r1McUYN^UTVaR+ ḶC&~3hߛLk">l0k5*Ā;zWyLc]5z3*1^cz,~e#`%Uڧ/_G]ӑ!ZX5=T`o-t]Q1 0c >ћZСq!j=Ҏ$5#N*@#-Lݠp/w%YU8gLY:mh!t8Z9o 2;BT 'ؖ.Cc鸘!i/[vkuo~hTuJi+ WM@ASQ{VsZc*"aT k{̂\[b*>eB.SFqHˠ]wbvB'ȶK עYc7ĂXCY1khD͢D(w>"A ΄)g[Tww^y4 ]"P⾶iߴmJ;k*LU.tO-o߹"2?؞sƟrQ|( M+gdRK70|ֵ=oyɷؾؾɫ$mX3~־l8nFᥩʐ섩{k(%MZW8? hʩEqvXqF|mtHm j 7&)>s3T~w%4 Yzx):\B3Xwݤ+`Ehhnިhwx:0j:wETf?Ǻ|ڜI!ь}F!z Q'_c>ډćD) ٹ 0thr#tC yiY]{tZ ~]\,^Ͳy`iA3YV?=ǁVCKUOm򚘿E&g?7"SO&^yK߹]g G| Kk:C Z!,MݦpNƱc%=˺d0F-"v5)bz!݁]WxoFt靀I#696؁8_Țφ75~)s*Fq5FY\)bMYıc~{hOd'n~EE`-NuUlY95ɦ䌽o=R|.#>xOIt5kbNҡB/y|9Sx@S.n"'b j8 (1t~E< M7]UmAz,JP+Au[* $W)W2[QbqF3噟OTXC!3.MpPHzT([fT^VÍ/8fsro{NEUEӚ?i`>tD[604.բ$B~P֜ a~6JgTu˵P0}o&ٽd؏;e}%E_v͎OQ)[+p}cwFmGC2lyAf6>B~KZ+P?[9}ǀ8yURQ'*~5HB {.ط0z}mV TN!0"@* emRnRg;wH>sg\`-{S,rh"]qMx1kQxM׆GO5疾$S2Ed}RG H)r\~>k?>{S) ;>-'wvrV$J+G!p;̡fBmх! /i.!RLNf(M%0=(mÖ[أ:ɵ7骮 \gbfjJ8RW 0fN6#f{3A <>ֈi5vgT-'__i\:]η77Y* .ldk~lV}ٰ&9s 7 2(zpU>OY /j0gpO"p/ '0޺8d4«{Ah0Cj>y HSs JX)} m6%{AT.Q$ʇW'ջ3XUwinUQ55xR C^N8b2^=>0SPsb ےn=+11>frSiN J%^|ʱ7v:.`^IIxS_nb D`lpVٙ0qN(a(ɰCÒ !+&"vk wFNVVkpS2KɅp7*NsPR-@ l 6{QRw, ፳wJ%٨rM9BTHBe06m3h|cW>>M*_-jVBK76D7EW~qG—=Rw %r>4rU4"]ueVK~8\0H3.NH2~5s j?4fpbE{{U>́b;u4I["i'ȫRU:(7G ediM.(Q%N S!DtrTlg /=>;]-Cө Ϗ{Nam 3T9c0`LLCh .nI5"Zþ7l_]?:D΁gVWaXUk[2~d-L_$ۙH`aYC 75F=>=ntml^sg{ mqH8Vag{t8eOW?ntu>hXW4CƢLaΖ;U kw91PSa =۫m -d̄=+V\C~ 9 CW@ )՛+ >YxHgr fNŋsh>|;p9Bl]&)3\h0HYr\~Qc_`F@6BmQJmCJToGAYyFPѿPrn+'#*}#pm5|(2ECM毙2XKhyT1,eao=JI=*&tE,bCxn%D|ُolNBHɽuk?)#1ʄ$ۑmZKɃ9yD(zxo-fJ@]3VzUwbtO{wԊ<@ (=jӞ[ULm mUbGJ3TM _sR*i J]9ՎaoީF\ _%{tG~r Rr4ÒO3in;ݚ}K{(-VWNlbv."LNV[2К6qmܞZ[e&Q3IvdW?FcҬ{S}"4"> JYK*cpي}v]*=5V%><;+7xRKFKV #Jp&eoaΩyZtf;k~Z#4xwԔxο=WLG<~a>y49`A>$xVZIɡB߽&nkW*WHؖHp(p6xUv䊨- 783v=ҽup [BV_Ο1 N6"O~ڷąVyz^$JK1[Dk|[0vš,}?{!0 PP%-.ʝ~E#"#.8/!g^Z%mw(9M  `{)~Ec?Oe)5t,(IO!_e%>;r8תG66HZJTYq=n]SyFӤ7(~ߧ~'7鋴@H]񐰖r gfT٭J 0J vG!krreYGqy&n !,+D߭°[z`IsL!|tn3%֚ƆQkGݱ. Z'o tIPGXCŞruZێ5ioW`rfGcH¸{/6$}+'ʫ ۮzH5hnKudQQwwoS5=gGiЂIf#,ԷcȸNx}3vFn z{K Z]}[ݑu}Yf}qӨe绒uϸqyַ#̉U˄"Ez?|wĐ$Rqlk)& !/*C`6IpcRCM-RL^]bY.ڏ6#nLYU mqcXܵ?Y"> K<]⢢ZmpȄc/ g$ S CA#o+G5jpB ӂmoV"y3>$i&9_aq&,.&3]Tkq;?mm $ܥ αn77 .FX`ov9?^=պ'kH# ߄,d:|v*]\´"&Nۈ>J1{[."V%+(1z(ܫVGjJ>T~J$DJy\:7gs2%ؿ%ԔC}!ID~El%z<2"|-?kE=4u'o'o8Lp2}C(f/}$op>3 /G6Y+Qcn?ZLؑlHϒ8C,vڌd{-є+X[.}Q* )H iD JM6o^-i*ثax/[Z~6Be\M+ Pu Dja6 "| k)T](9'K;ɩ$bqטukX~C 1 ݲ[!j- ;2Fsɤw J{>_ mW@XKPoIȈEsh1t~h{;nh˪xw(V'-~u =c ڞOzdo'GnpND('ȇ7qցupoqLRi<U%4"ͱ"f,ƺ,T=!:hd\r+1&j*gOUL x]赻Uh7FIjRLr<%z43 ElaRS]t2 rl5a}4y(!W{  ho `tsQ.ꤑ*b?l@|)Ns˝aqe+uޭF֡K%qHz]O:猵:@R]֩g"LsKFAOb4%}: SsTMM68oa;>LX@@qkia, w~{O04n tpHG {;s2kJd\!̰QԿA1dlطʧ4s9Pa\蝄O)ASGbøtJOcv,[(`2MO|TT2Қd.rG|l'02w +pنȀ<ֳ(!6y>&6l/#;i،9.U-|u|KqVV|z,)a| 7@c(ItҪ]ϯ.*KVv9H!Su0sYX4!<${!`H޹^rݲ;_mpB\ByFN>,H'JjJ-oLmob /0<Ы=AKyH!`u#;,O!mJrJߜjy [uL<8wp0!k&$S⪥n*Db::e;ɌN kvWJxy,%=)jKjv2ƞ6}{ ,xT+UL?H۽;Ӎ.wu8#Me A\c'e,_}S:׎62}}v+DFbXZDVpthFYÓ5X:PzIfOAl~OJ!&" J5Mtm"?7<^,g_ 4%hnoO7艺 ;U{0Fj9⡾@b2aC? lE*lE-١ ]Ž>X;eI5zœ+`N$~( ǑzzPxYW4'1O*]WV@  aF %$9;@f@B#O!7""TT.׉+4 ;aFr|13O_N*=.q 2GM9Jm< 78ڏ ob8wj XWj0IVʚӡ e<#g4hp(oOqS ?-rC+bhyW7{<Z!3blcs&\G%`NrcJK޿tmyU?++WP{@lhq[hD3F3cnT5j2KR|ʁke#~Zx7~hBNKd"%WKeUAf&/f%yoQk`w`nsiM:=;&c}2>nSx5Y0|MeKG5A r?ML5ב0r^OY”QZ +ʨ(RkaJ-cŇ:^S\nj ͔1vZ -S!!L@ Y*NBcȴ/z !; VTP0%.z>[$ Eo5ncbGK=p|ѤsJ@;ȤZ%Kqz|!H}aaZp1,u$}o طlF7#A:Ǣ8 "=QT5'G4JG9tHjܪ Mż4ǻ/|y*1b-˘uDmWTޱh\g?n:,DXO\arWr)1-kj 8QkX9# e x}].tNt8H0O"zAa7Bc)]tFw:씧 ^!6 ԓ_RXZʢt 5L1v.gÿd响 Y= }"fÕsŧ2[K1lrf{a([/O:`_j5+)^ak-Ig.2CPrLxG1 (d^N~_+p#Ey aVˢv2m;9 GCl4L끫Dh}1oBdh|((UB h8))K&e>\پJӪ{2bt_iBzk>ӐDжL |_DzDo߲K}|Oiaq"7v/*i+3'5j뽾1bpH'-(w/̚ka4v>UiR(ؽ*7 - <ókj?s|qc߬>zA?Ivkd5HjABb}ݸ@QI M/J#`@0̑q0ƱO!wHcQ,d-n9k sUa+C|YH*bOwDZ݈ c`V`xqs X- A |o?S?m }dZ}Ob;22v0go)dG{&,Kblc’>X^Lf L7D4uXmÆ/t<Lx^>5uuy]:IM{07׸IĖ.}.22!͝xV-1Rr!@0.jj"$dbLzy^sJk 2=Gb4X{>py6L9EeƝp?2Kbg }ZI<5%xM=YqLz W:;5Gڰ *Z]aƉĚbaQ/fۚi%Ǟ1 FvLdjil\36tlggwЅf[vm;@o1nF7lpmkTzt22;nQvc]vM҆!G+gmQʋZ˃S2XXxp?cIC[0$wfUcZF"aY˦v|/l_(JáUɡnwr9(ҵ/]CYp V&I?=0 }~ XF.SpXߢy@_[mfe o\Mtu"nQ_9nz := dl"y#<C4f@JZLPJJ˛+$YMz[l);8@v>:N8YCv%+ $k?k#QbKhȱ>Vj. *38JƏ)jajp >+`\8/mК&P7Wˁ.(>E:?ah- 'HU N7} wA OUeQ{G0Ƙġ0wd 2QY7B/8;.C8P3K@C\[1 /T-gdpg U%3%˘:-C^ӵ+x baQȫGͪhqD`ǐ)k}va~oݧ[^ %$exq{-y}1@ ƦPps]r}"W>B@Q.L5h#ӼGMjjXdZūG3LL9 WfWb7+ ;](AY+DpElsP0%-G 8 %u"䳶v[Ma#7ý MPURd[_<-5eNXE ;w=-/h8'OOg8m螵aѬZ"🼠>;\Ɣ3QMܝn7 xpd3Q=]*7:CF$Rw^`jaȯ#eղPqoٕ?`/(oWl!yJo֚([Aq7+4_Et\NfA]?_Ơz`OvOT,+O3R nͥ$fuoc4c@EqFEo);I-9. Co]ѴM=/M|^dl v.,|糦GshDU%QYV`" *7@!q94H4Oo>>o)1\&uG{ש#eZ3EhdbyU:D'{C%d"|1,+O\p%5 `9ӁkL:֪wLɽK.gdzu<8z&K%eSixj|^P<`-bTc` =w ,iHlhDZ1R":Dc d8KnZV|¹c5NFNIs؁\u]JL:GJK\Ҏa_z~b zI!ό-83dkIe'ar!\MH`#<?yO{LEpQaFM$'?b:05< yrRسa< ,U4 z<+KgYL=d6z൰8ɾm E#6tFm'@!V3M>zٓ6޹aF|9dsɊ)QH5/v\`,ũ5wp| JAޥ`7NMC?t ޑ Dc1'?x34 g05 6 [Dem 4\ۺC "g ht˕3lPݦ\i`FY;P$t\cԹEte]ERm\l t[N2X/fPtD1ʳhd۫PF RT}3w@#WFoU֣i@u:(a5ޯNhj=aa{N+CI#dt,Tn DDc:C^ ;[ Aeq 4ؤ^셋Cf3%^p l>Bu)b\k#۠$S*B k/1+YkR{F*#_f Y蒃MQtL[PWy.L/G(h4NAϕͭrȾnRe+, \Sy"ޖtG#dÉrK(j]l+"UN!w.tF JV > wADv7w<ξ+]N(K֩=$kC} E' ϾGGaL3,n/c'rhf:LqIŖuŎyg.IaJ(Ign䩇n|'p.- Ys1 rg~X HM^r"egy?r(ǸMg+Eo>hì4fdvDzFr}PH/;:VAM Wr2 c0xH5/S<$ʄL#Z GFp%&tݭGKP$M+ӆI~)]7O=3GNޥ yISh ׉ھF6Ōa; ˘-~˖D ["]|ӪAaBjֻ8V~2Svx Sx)liBعd%[Ls#N}-9%ANc͞$Ă'"?D.Ʌ{fՍ8 I ̭*wRbF|5= "MHCgm*}~k!*n).!M| 5V>-nI`}qF^'>i_V1fmG̪f~jj|m`8_+w&,YDki7&y˜RLl!=܁fhw-DLeWX<^ aX GO鲥Iӵ>OgF tsA?cٷ4Ƌ@zA^|<ȶ1sW #yܴG$)'.I *!kY)hI$wP+-/kP. =XNX,͹?0)|F75DۣFj"~eY7i>Dp+-٠ ƢfȪ"Zrd&u,~bbO2khoW$~TØ wUs}TRŀhU=p{_@i6{a1C^o|:<цj)Ӗ! u Uy^r6|*|@CAL9jiuo?&ϼ|:GxxiXx"NF$Ds !w |tTv`2!!6&+E1̇:p] e..=y9ײ1P`;r jnpVd90+lϢmؓ0p,J0rw:V9}7"ٞ/okf@S``u% e@[U.N!7 7x,seR5 q2mX0ѵs$(ܮ߾ 7u#Pd;but6/#KC%[^L/]D6ifh`kIGLVp2t_ 3k RU`pw@NXLc>Zd]]6V2p*D^؟-A)o%Ω5"JRsK\4t1)ak'9lv+(Ut+lN~q\AuEW>CH64O m\F+D2^"JjA,pY*w T$?/RFbhO!G*>A.3֐?OP814+ߋ rv!MEZ g۰b4%.dRh0ab&X1F5\6qAS5rͷv8, 8u] W>{<5 L0Fk]%BH$S65+HA֔3C(GO파\S!Pc,TZE,doc*{o˧J/G3@dBAe]kVYFvڍ1dDxlLިɍ:0![lbs}]g%rѼGh-̔u# nvYQܔ]ev7!2Yk\8e%v,3F\:j?>Ƴl9Q,bgxE+ٖTʸϷM_)5'|TȪ_m41T=#V(P Q3-t^7@(ttI>AFtlRN\-**CY-_4׾I (D6yH*gm*ut b&+ކ}`[nf_,!ߴڑ_6ɗ88dץMK kƁ#Rɛ`ws`M-?T/tɍeڻepY YBx__iaȼypZL3PfTIGU6"VWA| +-s!C˧cފt#(*|'sǃ q>V̧yj\g;| Ow,:AHF6+(eU3L>Blos0X,1bOu(;|e ]R9L)՞G5zH[@RFqߛZt..Up:Lꅯ$~xqW/Է^5qO˒x_T1 9rǯ L)>zSn) c[ eTnɠ@rBP!8mU6nQY@*@d|8ƫ9 $]c+)7;؇$dZ|?UDk!p8dhQܙw͌ nƛ}եJE}IGOY\jגB #zHsdOɜdȇ ]|KNҵ i!1zX ;RF5~(鬆`_@:]kI/l E.UTBV7`]m= D'*mk7 @#$P= %p;C2%`af66ap b?YGoTtJI׽d젦Z$װ>kW׼@r7J#j;p~=eD2dXk|nը \HL|je%gk"S܎P%+Ė|xMK}|dNa@s1K/4750Ƞj- ^}"H>[ j!XB( K~1d91P~}gRuW3YOvA&6uXC;.t&21e??Q?z8H9gFzGƻA!XP Nl.'2 xW %fy &KCvzgԮr\bî`(zbSǵ*~q,xJjZRfttzڰS32۫&?]>q_]6%Dp] <"ľX˝`GPb0u=X3O 'nk`؎@^?b< 陊df@V=-D6R#u r|t.!* G"nN rܯ\.;S='v&OΠ )˥̷ݡ5YS%ru17iq|hC_L h)uÂ~ZwlqY$.V\''OW J o,O%Q,0z(GsfY#uXp])~"dדwA5W h@b_~5߁檂:nX_՛J7ZP1:W|@^'ω323cj6ang*H-lnLJQUq~nndz4@K 9wMKniTEZiZCvG _w/YDߞ,ؾ~ڋ'R ,L GȍKoĿ@]3juB2SA Vz9m,E*STMϣ錫oXew,봰߉0S55 m)Dσx]>xvX:73Av4!;+z= 0O:FJv󋇗K I`_P..7="^(bR *!:Z&\l'Ӝ $H䝈A`/պ4zn1YUu88=V9_3a 6 NKQn>&&š^w(A >..nˮY="cķє\>a_^}DZ 1T8JwRع/\g|xJO 5Gtb<-<ۆм=7?g8ll{. ;]ߣ!Hak[kjhzr3)SsmE[tW0C'hr _m-;;j] 8$XNLPMu;oaoʧl"A'JXWfx] Љ.υoۡ*$FW3Eүit6HuÐY\8B JOn3AӦ.PYR\Z#n`.L_Uh bZ9mTaP0QrE4MU_SsF7kTyu a4T 3n-(눷apOXd]͛E?6zoTYFx0G B}ZLТ$/xqTB刺x[ᯏK ޻4pJ;TgRKxD6,ìij[`مܾ?*v,q4ԚE(ClV1H9O x<ٸ>.'Pa&=LŢL5~-wu+s7ѩe<]w C/ (hl^.Y23lJm F`Hx]-iQ 83C.&:" :\"\Emu9A`#:WV .|RMv5t G2 +D3 ==ru:45rԤ1aَ2DØOgK 2f]*2|Y@RJaXgݔxCpA(!X x0t2صyBto%mIkp%aSxf)ֶmUeOw6[4(薬X6 f܎*AB7#S2#mm |-!)D(dr'>Tpu TF5;A[J4V"Ŵqh$ O%kN}7/x9b 6hJc2)D Ver ӬpWc(J.40ɵ8%,>sEF^/q[ ?Y^9¦(=Zďq0E-WbCvSVuG&JiLOBE'C@SCT1 eA$|]x.`H¿? xIwS'IkTh 1ɳ@QB"nc ;tX@̍"c@sD>ݺQUSZ*5kl{s4.=\e}WJAN@/=Hj}gY$ A:1i&},ufZ9`Q5-ܒު$o Pwixxc}>Ob6yؽݴg$UArn-"Š|.ꜝ}Z|^VMӯ'DX9˃9Q8乫%y~г'!XӸo`wMpfjZ$إ7w2/ / Q)M 6N@,\Q=0MZ[AoS2 ͙ZP cϢ" Rf;X!2t bX*Dqv >j+GWOc+pxf$]p( J"|*&X@+!I"=} ^;a ]Ƭk50gj. Gn !}YB:>%Ygq2v{x߿y2 hM7r?nJGn|ךKܛ؅_QSX)JV"%zR +(%4GUk?Q}eԼ~E4%§Yq|1.f]G«C Jp}9N3Eݜ00HAmZo=4h J(p*--߻K٩cUSwH"q5&Dm+/}ʧGmJAF=~b q #~%s.DLnR)TuZ(up=:hoЖ6C,_5v߼$@7yޘbn0.`wlBor.3+ &'axC|Lp #yJ>XВ@+V;=iӁ;K>#]e#dzjRol`adP57\gQXhH ĜhmJCR1>qB_qsj5rVJ +˞[ D;h*MYr}['֖$_ȭ̥Ȟܥ -j4*/J>n ,`dt9u75m_qh\LFOpiij\4T*Jdh$dZtx[Yq Ts?g$pJm,&qo4 p|_8$"WY`$!~6q۾!: lt/Ydqt(}h`ih q?jƈMpU2-1ᮓǯVR-u+:A.(}MtȡLC(:B&m,NjJ課no0 ]q cyEgʥ$eIH QBJ"g9v{e:yC)\Úʼf6Z 0L$șڿ"xf%3a~.Lcn] ?5f;X <ڨ>?_Yc }:7~QOra)RR,(p[\-(^x/ 6\IK:o=s l.1ďd,?/`)@8ڑϠ%;K?@A0sC?&/z H5O+-;+—}yԟ>mW @TNJLdM?NӶF/ \esKKc0pӂ-yduRpoqS$bP@!6o=!7 ,6J{Ǧ~=W<Rm |ҘSDf̎(&>R_z|ͮ3n|/AiER#dkZ3%Pjx":`:ʙ e!Wtpw@1_PKU 1::8{8pbo6J'?_rř rTS̲kk!^){t>dpB;JWܝso&c&E^~ҍ"tH;K}+ Y<ԫaYoS̺2++ b(f$3Yr557xTLM҂X9XWE!2RkcsYM/4+dgAX<)%^@?XcJihuؤSlVyW :9ɊاW'CVH4A@)¶j5]،C7w_<3; Ɓ*=p.in21xO =),6՞ ~QyWQ@}!kxٜVaU.^){7O]{qT,ZZ+oRPG!@ڜmMr?fF=|2NH{b` o MINc?"5joG.=[l ' ` KCph|aA_v}hyR5s(nϲlxL㓼ϓSF^%I9]AcՏTMAؓ2Ϡ"<)nZMqZ%Iqa5'Z_3zŚKu,f5G vWD~ !|Isl4{: ):;R;! ̩=s@BW֑lxlFԠu?| E.#?1%c!|_"HKWŏBEØ=sצŰ2`:/MM([p(Ā.Հѥ ]' _Ɂ=[j Q" `/g {qVI?5V7־E7{Dx|ޤY Q{T0{izG;(P"V2@1f*~d.!u8.# ,n4.;5 aIۿYuKLA5ap):"@U0&MG O$@txUv8ӱx2GR{{Er?tL(^Y0yWң QzXy! nh*9*^*u,,PPLb%גƕ %gfDmV;Kj(ʌ 2f 0G]:RT,h@#$X/ jN0%.AFj+XUhhx o\R\YSq"I J"Di~ Z:\yI@~F^pe4W!mpo"Ȑ&'e<ܾΙB\ fTV{=mqAl8au"S`e^(|ҧ1ь;F)*;6|IRBb婮Ѩm5XG̋ gJT|vx`/ e:}h˭ s[AQJPS,2~rKS>IpMsfPIp$N 4qٚlgaU݀C#]3S׺VWρQr Ru' tN[Hh2P$!k~v2,\мZO2Ƹn-pmXk}E+ߵi6dߎja%\@;џ{b+~Z9C>n2*+lBˀ/<ө|HU\Nj,LhuBj 蓄'$T̯ MyaF"o>؎8/Ull}2prW(ɯ$0d r>|IMf;۟c27#`BĽ*(rEˆ2n=Grl"x?pP$ hq~M‖_eXIQ?5WtU8H1N|CL G; 0=3e@< .s׼ ʕѼlldmY߶Fh#șE`d/qE.‡bd9/k.:[1aA/ӥ;Hu*u/s4m& ,BAV媅lṿWzY}Ց5$TxmK4hRV-'vIUD&&DžjEff~0>(\ y[ -#*7wXY ,MS|}?^6lpkStĆ#2Q<ad8f2fqłe&$P l>|fgk3ͱ/xA1Ui-ew@d'(KR:~FjF˘߶!A;YUgvMZwhT7Zz^ɚ0C.t.$*|J~ b }B6F=D3!iZz}8A5Kd\B^W‚_DrXmv>+taUȟѼCE$~T{CT %: TQ5M9v;nE"\~v;}.Jʱ:]FDZ5ŘC(/T x8o.lVg+US5Oġ> }o 8Qc좻/Exghdl5}?x&$% Ɍ6, ͷc.Gʞ114bQ⨐ J?7|Ŝ~ U؏>Eෳܔ_;_T_rq:zttV۲B<xg"-ɹHP v6hO,j{ȢtZP `L%ݦ#'7< ˻,*iML:v*e_=-HgewЬ& ȫ܊!Y"m$\EQ9-A7!W:Fҩ?)t$KuM)x!##ba 2o/Rrqr(l9\p>T*@)*Mc6+<hVSf$2=*5oy?'lz }u H, O/m*A[Kjt_z, ݭ Ug[8O !.mK**wzE_,Oʺ'; Qy}Q?[ _pt?m&GX;-+-ǿKNUɏΒZ5NsBt<\6&q%ZDl*w bmdaGD9ǷVѤDmV;Gj5Gub# + I5Q!j ʝUC}j Tj{=ҰQ };Mp;S21cSD93t8KVZ&M*-ĭDlvy=wu4ͩ )6zCkP;\jTFN}&Ai]:Rr>[([B<˿$[ \a,7,ڻ>_rþfڗ_7akw{7n"$eDfufǓHSVs2?E~LD<7][Z3NEY mEЏb yw6o0Q]A-9 W8-%efV ɁHK y|B,7dhSj ViIK@D xP |7{a Ɖ~Zԑ"&:3sPR4bZ5ˊ9O).1ⲛo~`؟л-ǂqDS";ↈrqPTx MٞSG8\ z;E#h_o 回 "}<kqe*}1aXB<-}zV-}3U\Q+{LH5^,ߦzS]/C~6RY: _Y+aMQw$`rY94KoaA4ub氕:.c4]y-Oڨ񅘬{Øb~\Pxh 8AQfc%8(| *v9"p-C\+~VDbO-&KN\[mlZb}׺5RyJAKgQ}sU˕'Iu/.1IEЭ yqD豃OvF?-yͻ)ތ)@zBϳ'1Yz1>;& ctC)a ]8ó9qCVszXB pto:V~?FeuBf83Lc?N<@2/vT,gz9"ϟ$dNպPCN#uС}5ZpfpvMIDΎG}@zpBŌL47oSK X R)2mv?nZq~0C(dfPfdf/NQ%] K[~scn FPp Ũ=+L6p5Q{^Wr} +S-qWn7Ǝѿ$b^KlS=dHθ K/jӝ9XC^~?(`NU/*hX>w}B‡UiЁ qd9A6Hҍuk7(axAbzDn֭ 5_ʠLόE#ѷ}zE2;}jBd73/O¢Λd듕Q&xȬ#ũ#MN Y_(ڢVy!LCwKܯac$"o]ш#S?HQL +W&5XWηB @c;=nd5cܸփv29cpxg2R~X{+ Տg{F9S0jAiv*qIGQ QXQAr t a"%u6d^ yi=waΡzK~<9-WIq#!8mg_\tRib{*tLʏ32\G,|JH `k—:gA7Dy~6^hv!ٹJJd2lhe QwSfR/l8!@/$djtV?O{'pu>`XqWUIh=_ϊGulM:жl~[5:LJcѓw7/2b0 dK”8((GOK_k)5ڻGAci!N+a8CB;ծqOŘc!l\Uq` ҅￶|tc2røQQ;/@M0Uwa9`myH+k_"@5/fQ~#3#ivaʈsGFxɁ p xAn^i}}H YzaYjb588)̺K2/ 4We4v+x7Ϋ*cKbXX8;`ηUrqv1on;pZX[OF>>i&DrBPc㢩<9~:^ JXxx_T+ަ0Pw 5۟:kh{ỹ}&O*GJzZ}MFɎ]k+V)$`D^S.Umy 똛'lmgv%f(F>iJ`x,(pʧ4 mn_"mw%ِn3p_In H}r7bFk{cXF@ 0 xnaFґyP{uX9#@8#Bv_ H 1R,5_1cRu_uL)NZxQ{>9VDnQׁK_eCbw{Gk0rM!W ޗy8'"l+PYMꜟ:ꮓVqzt5J,.ɂVY}WakRH{ [lюH5jfp@TIS18o\2&;fG`kΰE1ڍ8L Aw^%GZw նrRzPgm~d)zU ImY;.JXkHU_zhLϠT7FQWKT(5)pȦÁ\iRBAP1e&ǛŘ$ յ6s(*CswGϬKRXe՝#\ ј }YV S$҂=g'[?4@流wCl lUQH)U&W\v;ccgvٟw|z]l5EwpCd A!!:e6-Q&{;Jjz- ݖQ ۢd%+ʈ6fSjW|NU.h]egԙ7C7jM#l_ ٜ8N.Ԋ< Z5q "D8j=cT3@Y禬\f|@PM8 0h ] tK$1~eη$TS׾3;䑣( b^DWi 7=d/v;iW(֕P0d3Yrx{be_L7%I'c>-Z=V4`v|& y |i6S(HY^žo t"6#lP/r)AgɄ#eΣ؈2pG\GbՂRo%okKEj=V-þYl2`IR$f9^XϾBgoeKhYŬiV@w'~mcuJBLeeY>ʔ} N(k̄$v܎MԲg-&EP>XZgf  6V ,Q"f"g~߻Q3)$8sRo*T|v1 <0m!ڷ,8%sªmnKb8k@kvzW_*i]ò7_wnڇ>$úT636g7%P UgRt: B_LQs 3ZE}vZ`x>NyݵL+:16Gr}swN#dYX>.d錳Vng6wkÌOl.YqYpGɆ$ P!%.ೳdw#ڹ,7YZ X&q*>wRWm"3ؗՊ=zA|<[? ܶ2)+Ďw xZo S:S5c!r*947ރ稖\ɀaT'֚dJԵL^TmAXC<Z @`$x=/f5.A퀻K0||åaaUB 9S-BCzuSK|E1mRx1#{042zxȪU+(4Lj|H$aU” }S5P!TV| LnFh9G:pM!B{6 ع ~)yth3#LIhJ 9~"J#qe$Nٸvh'Wha qf͐7 Ir+ =IXzd:uP"dۡ%c,#Mfط]? 6Pr Qn] a*o/j35^  /%"bhN\N\_y '{KA 38%e7ɱt{WE\Aȿl!5y*H7nQʛa5a$A_o,ͮbW ќa=cM[|C-k;HZc(3~^> (dT\G{9NJ Uĥ`<?V3,LNԜkGN5\+>]x_J4Z \ҶXi,AeD(xG$YLi ʹ ={fT^\gM|N$wڝ~{Zȅ+UŹ Q,i ߵx*BI0wTƤ1,SemT-ĉ5$eQ^ᛷӱka삼{s ! )Ƴlpt*a1vĝ-lۈӚܭ%ŠQ-qTXϱAԡ"4Ht$cڎ)4VRjd;qnYH_[%='; )<ÁHou2OK?YB0@ݧ)9rO,|vl-ՙ(T j;=VBMȜwHoZ@QA2<Ԙ\ _s Kp0 N$qNW*QxŻa3ϪDT_:i|K8D2f`f!ay#PrMF˩>&|osDoϣ}Wƿ7ָ{WB{?Eh Vv4EmH.z{:o e|Sj[Ht)Hxmm?ߒ=3JCdF=gHr\^;7>tL? gFعfgǬ)tZћnX-MGch :#A>W39i.JIdnxΊF\gaj{m&SCm]S&4d㒩@C>>CC\+DNꇀjΤg!C5G Ry~6@iCՋ+#+rA5s$l&x#Vl(`@]Ea;h-lLL4P5h2Iր5ΝlZ`-#u%G\ |8EI]9-sㇺ}Xg )n(\7oz"܄XF :fW_L㮐ŞJ\oPlU9fCo5ONYgbγBc[;"`o-&G)-|YVַAD_Ⱦ˒٧AXTܯxR9g :5\LKPO.:T'LO+*WOjJӋKӕ7珁!8vd?;}Ys.'!(Lɵݦݰ96dF1٦iݴ~%v2h';$SL~_\g +{?}Mj.otg}Y{8Xh9 084 ]6a `\Aki b3 ֩5>.dj!^5%z_L \|w+D9dnKϯth/QK^~(/  D&r35sƭ%b}3TųVz=P*2&:F7 -#8E 峒+AG6f+oyY157EQrAfBȪIH,kZloU ڤH>5}:M€;wLp5kD-x@!y1Uc`5B4Ve1jA[&H9ߎǶ&ɇ+{ٽ~FX$S  xD3QhrQ'*Gw"V13 t8t˩Fµ݇t-ˑܶ( uw\weHI] [OȦ`X38<ԵlXM}liJ+^a' |@Ra-NHЮڎr㛸joJ~5@a,vtYlTHHϝ"X-n+Ot'n&1wy1+73@,\ ,رBtk$Xl>aØN tW%twλK]M 8d|<3n}~DcE9/syTM!曁6AXyw:҆N7GHȹIrS/Nau ]STȥxdl22XDY&86V.LgtREʃv%o@o7Җ 3#DU m2#'U}W^IlSgb# ʒOR$p=k ӫ0cJimiT잙SjridAPy[,YA#53,K-V&XK!^/:Z&'8VLnxt*p@.9I$vG( pXb?CKN:hENbBS3dy|hskyO !f|CKv2l {cICnhjs0GqVLc*4ۗ @ YB cjT (o;ʛO|BN RA Qm~g< sL5~ڧd ޙKml7Z䊷*aP,n.kj9eEȆ⵮Pik8D}&*M}]~[PL401t@Ef֮`D[5iZ ")dВ)mX#Ud2 d;=L?6a90]O! J>SSFl y$ >t jK}mhv_i@_9tA[un AqZXIXMinJ&4j!pv'$}M`ީeEjH &'Lt/Jm[ID*o=3m5\6]84h])]E dAC2̔y(7BGɛ>(UD6ֺ͋m-^ꇐ#d ҽ5O}×[M+Zw\۞./tT'b@*<83g';ʼn ͮꧧ!"ȜbǏ @[xCyd" O$ae`qޜ9EݝU{DYYMdT6jEM>$4$Qsv,+50Vm yYC5KcXF ASYԕd NTzrOږK+&kU%u@y5VaNuBX}|90 YSsB$B~ U>2)Քm +p 3@49U韚XI_l9fRݳ!°YVk/.r2pcހi rh7bM]pY7QYjt'UA=Pf{lcWU8EK= SL:8?Zr[AYtö##ϛ9.j܄YJ >PJ* 72F~ϧV.:ikCUvX7&ł|4pcV|. PZT,QrhX",y7=5h H)bWoװR=:'nq7vg}bvA>9RFi^O]HfF@XKF 8f{ d󣎌HcLH԰$JmEnXF5\{b^!j#m+:%EV0ڒh@z bqYvz͉q:_&Ux i[/SF/GVE^Czuoғ|C:i,i:p> 53 bT@MqmEM]E k0 4S*g{ˏ$=$6x7a6im"Y=I(N|ѽD~W ad(A{ɡyӹę I3vOXRP}hګ\E\ThӣKy$ʓFR|/ZD8ܠTܧ.Q2jjwk&aB-Q.LΎ&y<<:o e%㕅/@pQ"vzKwR_"g~k'=h?'(qnn)rJqH {ީGPӓ^p*,с5֪i` w[2#ʼlɬD! ! ?`A3Xf#bS3A6./Ͷ !f`^!T:w3oӥ&QUy WS*x(8ݍFw$ؖL-m~$zVN*NK߶CsqZ;!@[JsMy<{nK>!8`(Vct9 ᚗ>4DJM9QHxg-h)#>ITSR/yrj=%&9Z*C@(ԏ7##?-` hݾ5wP=VJW( ug _j|=LOxCN6jl\KV,0 {o6=%F ._7r/ꦺ =S;|z5AʿMZΛ IYy# p h8+•E$xM|yCL3;rqSr<0^{UWߏv8w7R8\N豼?q_kܵo(v3::]8Э\S`㚊K1//TTȻ3{;Y>Xl,=:\ nA狥$&sWUxdA蒾Ka._Mi!C+$◛}南| 1X(gs+v] [Sg2X&":V@|$Hfz+{ӬJ#P0 yݜe@eK,|SCWrKArk jwgm"nd=p7v7B'>u["s{؉Z%y\f#;ƼZL5>9J%3tm%\h@_W,}-yE?Ȅdy߫ Fw\{$IӢ ^![U#򷭝_8fvs=pnB jl#w0?ұ"y brӠ}N! Hm@/AT͖ Qgs3ю5'.wq؈Bʦ/Lq5a<@kLxR,^H )S<sVI:|=oVCЄ{c(c@ nLqɯj BuoB P= |>PNT~{d*$(d/'׮C/,e $IB]tbBꝮ8lkTߏ2WI5]n8OL58O1"6  |P{ ]ve Fn&3D;Ŧ'LnFZx9컋>cHjK-zdh E]+0۰ Nv PD&,+M_®5g卵Ӕgxi(H;Ui4Q9]"$goN?S^>Sh.yGi>+9ݥ/!K^{Vǔvx "q Gehn!cTq!?a GU9oXcU/Y|u `28/CSüvNK̈́LtC)hN,ւ )DV~̏OQJģu;6c 1@06CEk2y+xl+񰷡H#~Ow|W?Vc>BFgy`ֳf2Ы?4 QuB=V m|U{SZz=*ӈDs;\*LyWG.)d̘&sIk/*YwTȵhϱSS29U-fcW qfZFApG hrtdd=`/tqم+b"~04?9wl ?r=H93ڨF$3}l=f0ꔚ!̚Ie/uתZc w&-}rwXVo<1U_3:qNmc*?`y.ڱ9Zڷ7-g X<]Z.{ 7!)`36Y+ɹpuŦDhA^da 2mCk%telEvHf>YPS@Ft +m׌zfr Gc{߉s=a$װ#u^rGdm՜%yC c%wƾrAɲnEP,|¡Mq^1.]$ڋt/))Lh %ŶOW>PT x#WJXਊTt2Te^ve&g9B7=h31fd3#GX.McU9FL! ~_Sە)^W `2] c6 VI.?ťL"ÀBk[ڣ(p쉍yC [3m|%bUc56ƻjx):I6}F91[)@As ̥q҇;%asǔiKo[A"i/DŽ_Htaꔜ݉h<ςڒ0аe/ feѹ{z4x>wǫtpFҼhS}1!/WZ( ]V5!k,{d)?8s 'qQ؄2S{TUeJI"㛚Z3*y2fpn ֚[pռM֤ѡ!<8/uPJ3$Z % MLN@~iqTvd&/!},]OPkE7:@;r{JB鶜4@Q ӀwEd8"실&%e3J^2T0Ѕu݀C#w}\bӽ PҐ]!7s/:CU( [P`{m6Xbւx7[`kzK]f=mGP 4 HE /Ԅk F_DEm\ kӁi]%y4JT]|[U48& o\L>s7|q#:, ]8"9kKG;V 0uilg90̌/Ӄ.ҠQE)֕L55TLx|f/ v`_v4:mxrJE4'W@?^ x]>'Y).#w'&_B apFCԦ|qӂTYeAVXqø.k ڠ;{x˥0?6p_7! ֐=#D vkw25J.X 'V.\O,1~d?#@~f^9)¾OQ.Xa.JНc\N%^h#Y R(>ǁO׮YfQ~R &AϏ=\&V\~Mm}l }4+\k =/} &Gc6T7e x y4:w@gd 2,]D=G/'X>Ir"u,˯+ H&ܪGv"QS͠}(x6 TU6?p(7&6$Ï&  *UIh:dyC" &&]qB9"Ĩr娫f$sŚ‰Q8X" O%kR*iڝKZý.c,Ft4ޞ^EU֐?EGVJaq Q-<2+6#f۾tU= #/~|PQҎI&H%T,PQBxߕqk5tEifQMHCk @&ˡWC6gG(qȱXͽ!N-VhR<kGN2PS :{ ?宾26_ ΀q.6ٴi OV({T?fc%GGw\wgT5ԎR-sn[*.-Q(zKq5pֹ4O;8wS(y< )P)Dʼn/>IW|0l|c|r9hZF Z/;.^"- $ ADUE]D6z{S>)Z|=m2,'k>W) =,F$&W|h3 bhOE7IT L#"1Z+ù2aXC-$9Ŭh߾ѩ'A8! e &nsrd@ԉ=xppJ\uU#ictYyJL! X:\JUKl`c~>jNl đ\Lek<|v ~B6.OD+Ը8/M!6C57%ćr^O ?u@`CB};\$'X 5GçqJ(.ݿ˪T" S`n!K0L}.( h /HƦ爇SǦLJT>sgJ0ZûՕS#&>\5"qaW[DIԯTUD(Ç kN=4s5$W'L3-b _J{1]K=G]ֹTkRŠ6L (yFbQ B#[~Qp=QArͥo-0`*ٌ FFEtImOۖz"\$FԕQt#Ԏ@~ORR$,Ofry?/toJvbP_PU1f^[މ~@Dcj=4wfᯢ.\FGFyJ5 ) B@_Ȓ EKw "B$D^GDmY*~\ +Ue-U-&RӢË71粁;YK[CYj< ^&`SGʏ-\ AGݼNOD8`9MTs{lQ'&GQPKTx]('a~*.v,ۢU:Xgc@7UjHEVe-ϗ-%Ya,3'=ixR! 0Lh&, YxuR̩KJ&lfi0BxG깥eX  ryKO-dF#3V-%Gڨ3ƤLhBF3yŒ%QBv)? &&+dopa.8#*) [VN9Fzm/Dv] -ZEZڲB]$[UGݍ7]bI(1|)bFˊ{D`3D#;JQi¤cT2$mޒUygoFŤ=z-GI (\P'9#;ϝ^הtSk՟D(`ozR" J m)g5bsrf_5hGu( wA_؞>JWfG )P3sD%]6s8&RJmO36˽muLvA5?>C'"B[푢*.O}vR4<mqafrT8tw+XFQyUawF§gYjqd MSQ!H2Π>H@EuVHbo<1|L\K(SymˠSx3Ha JSذoDrIxV v:%lO? YN| dd_àd%}.1=+c[,gu؎KT<3 4wZSֻD𚠨ٯ4^#$#x#~Qlb?Xz!8;|@6 !߇j%,篩.+뗦{_J1ֽ߂QAԳ4ЄG5!kI~|'Gav/?* Ba+<o>j>M~x,;y!%JL-7rNX[{c)hZĝ+o gTQxUlAa6^|XN:HPٻlBi ̡FDs {̀gI~֕Q3S{׌aUaq!XN4 ֣Pܷ- gs U }d1{Zx k;c/h`X@@C`,l۰ݡWZڜ(ڭNpxNc{hDy#$ Y\S13G|v'^:6]^E]KfYfDT8-DBaAKƫGvȠ<[ACvu7/y@maPcw3*+|@4Eơ#Q8J?5IN7+}Ewk΅m0iemQWs/j6@,+ +ngז'<%d(*&Yn'$jcSY8 /49Ɗ@Z^Xs^NK DLR_Tx>3IRGRɩ<$=eC|(un\@$++H!>4=Q]Z%{nQV.r_k9@̤T/{{STN%p4#_?:NqHO/pG-~fӌл9lbhr$d(98bF  wYd{'Z :/S(n/q@dɌ %5ER#NLz=Ўu}I7N n{B*:G2ayur#d1R/LK48qC޶+s$Ebyy>-j@LOu3pMǠ,`!Yl R|,R%;W]7_ieC#ޛŒS9%]2)WK\`$}0|瑝7<ԯA;vԆEϞ^(9S V3ʈ\$e sFY\ YmB' \3WO y"2@R@΁"5ətקĂWJYAH'[seimv.];]Wr#-5}t]D-u30℡ܭa[۟(0BΝgWy Dt\~z$T2>',93yv#g4'EJyj̖W'zD`86OuSKCRfoچQ?0I1jv`u\Az3`^EP׿[I8G ɻ`]cڼj躻 ?l-H1NY<q7ޘ|FM# .aO: UI '0;8S̚Yw+UN>$єJesi`aCфQŵ:k`kEm;AFL,*p08ʐn:-a* ­ZK9ob /v43M$F'Qj҂ ms$јw=v$+HUӘ4SFqTX 9Jyh n8nn˶&ċXT<RtX(x6 {(|ѝEo)>vzЖ hwF^@;( 5.#i<ϳh3 تsuMn .=roߏ'}D܅z>JJ(ka] ceÄ~Lz#GW=Q8ƖnrAI\.Ƒ>U Vo@S<Rw0'I(*؛Z&h;mTk+槳WWKZzINg'YgJuKA_>=\gHsz2~.Ş-XO$0yj3W\jzq<|-F(4'ʕ;, :a.3kL35̉/|^lE-$U|-|$@b.=GyPTQ\,[7bff͔ u< (DsG]J>@QpcADŽ%{2 <&%~SO&RDzwli8j W_Kh\i}c-e@ . Uuc{gy#A903 }h 7V&\e!Sh6,/b%nCo1>'I "M 4b꤁\b RS$#j M 4Mw1\Ω5Qo5Mk\s]'>STAcdk?WfCKڗq^;u;F- gϟC4].7&-s>`ltys0CE{Gtuhx]ӭ%n9 #9'n i;6/Z90L#Gj̞&8D'YjSjS Qԗ)Kz~+$/ h=Soi Վ^&_C Fţ[] +k?q[s}ymQ@Ӯi4}ȑ~X0^a#8&DXDT Z!<-(M^ߚRܖiZ*H. o~:q@fh6S={e1݁cQCxDO~s 7g TAMhSnD˔W2q!Y 71(yj' ,' /j"0{7BF/dqr121{`0l-rHSS6 9P{e+ƴ @Yx:-3bTc2$K9-Bjᾱ\LK+D :s[k$_7(!X(ѵ3 ƞMMv4 ˖ؾʴߢ Š|&8ŀ`I 9vࢉdVXSJ2Q6 o{de<Nhj#UlZm%I!?{`Isڞ⫱$SJIosKwfM+~^aEjtV"qW6#pnUN3P- nm֍emjOw&M2щG-iLCaQ>a\[9hKhjtFGhm_ ޚ%%>Vôm3FqHtE ):-ΦJ&naFP,TOD~/$'i<}wԙs^:D{I"gr܉ˈ" ٨g*SU8֐)" %>0 a4|J.L08nػ{QNRLWR~/<z"l*E>yQ)]*FB=&~MAVӗfB03TKE~`M-I ؇4v3M'[ p^P9tiK5ia9MO mv8d BDYm0];!ˮN}a} 2$f=O@k6!i4h QO^:vx{yͰdgC)1s]~"# uT&)EGD#x3f0e*4z%NbFIG$;DmJ\u}yo > i,XӶJĕ^0-\EEdJ8[M]9KD:½1H*)W`[Puy(sׁ̫@~˻ؤL Hx=( Ha.v(o.nlt8E[e8P]O?.P\Sg!G)y1=SL>)KJ(LQe9eu2JT!LNz⁩g{Inn;xMI:xj۝iw?;1ۖeI\WFwԪhVT%Qܬ)qw?, KWX$kiz~ 8x.PWʮ4؞p^K 0ٵpdbL4VP tˢhCUqi ܌0E%`w-s9O鈔8QeU˅Jh֥ X>yƳg)z$NET>MepF)>ޮ*So#v-iBO4-M.hNRuz4cq(P,kijVe$"Gwo"ډ/Z2"濝`YLI$XS9t6^f!D4i:.p+U;Fw0]TIq*E8oЄ)<fQĎlq-/A+%@!5* 9E")tOi3x`T7d@8FK-RNmO[_m;MŅBYrG񾳋YU2gޤ`ƴ#>/N+|FxOy]ll'3[:u[Lfj(*ņ$s~!f2xLK E9ҠSE֚ Y~ ^&L?;벳8#wAn򦤾f@9m0 hn{(&5/TQMRDkʘ`,ES#I"\"\oXe4R)c3*`zTC;mwd ,96ysUUm'ipZ-jB;`kpj{y٢"`){6죀^ (H=7n₿Hhv,TV)#;bt7 88Y@њi6>p Yq]p}@?ǖ3Dz9r{18IsKg>Rڇ (-] -C,Ԏǣv+.N;˟&cc%.G$43AL#bP4LYwx}}6|$N.6Zsk̿Q6ŏ}7Kk>N۪鲔RCwl aوFvRc@mnx-yK .l3 ]uYs(CrB{g=s}6/݉p:;UXaA$?Dn `=H4$պ6B} #Jiܐ[4~\(tY&l8Y6R6 ?&=ciܦN#0') ]52RG^F'[N]CaLFg"(24]Ac37rLIQΞZ%0Zuv8C+K$ st!j54ㄦY4d'ߠ ig?ܱ3~gN L'E!w%0޼,'?_3y_q0Q`BY S|!V2sRF'JǢ'>fcsjX6n-}sP5&^»8`CvW)@4n' 4v3񪿝"0zKCKXNH%L9j4#XktdgQ|h^Q)QOY~NrɗM}cԄ0zL,ݸ`7Yr"ˈFs(MX.3G` ̅-K1wҗI3aQ V9gY-(_- |Z[?נȒܺ3Ò_艸EgHi*}~`UL(YFWHYDH-^hGȠ$284]߷"\4U{1˩}`}AWqJL*jKК{䙀;~: Zܹ5$dtfڙOnE?`…NwAlGN4G15D*qDvoHTn.;6ݣH9ZޓV%jX>sڂG@l)SfrTY܊Wjifᡧ0m%cv!pVKx'l.gӅPw@SUAUBϱ7T\u80^;^ԯ1beҠG,Y|b^&{Q/ KNe[Ns6pTy&AteD6)q٣s=jf7SN/)$[Yk~1Sx׫6y9QYןjDKfaEqT[Ie!l%Zza·OT[뇒~ҩ# &0o2Q$ʦEf%cp8UV:[~;m?mJr㼲c90VEȔ*/XX)昻SR0({r|j P A55~q+)Qk)rPl0!ՁX< Ke7U[HcS2.ơcRf]cTFӄ~vtBH\8Df T/.tq3H4R".xX\B}0<}z3V v2ѕ:^(:]CM} CNptђ'q?i8otYgnJ2Y> gd`(2xD8:-&4qy]MrC9 ,<Gg-5VA2F0fY֚<{`P=ذc$30 KnwBZ0=Ah`چ7WTmԹvcuHdpZ@xΊހ|"…\ e{i'N3i(-P;W8DzAQs2DUpd1%lpȵNnvq~li`=Fbe;җAV}q+53f+KIfO.8Rbp8Z&Wuc5J9݌-)-"[3LCxo{nE3Sve%j}B|F? ;qQ2<H\9ҕ /5c.鮝 ΩDe\GZ6aF'J_[ZIdNl }a%oVV~/f1?#-adQZ&2=}tLsO驲e?I5J#v}e]D%oo' B顕Z~uw_[pDZ삡k3m .Hmje7pTET,[/"djTB"Mpkycv{]9Xe zcx &+,(!spƪiĒYמ3ئ>n%l78" ul*C%14KZD3GFA&+L)c*MϱNi:7Jkcjq`wG8^{[y7^j,)a\FŲs(I┐I-g2 wqcZPX u-]V'G鞣pi77G> F.x2 vAfyشR6 W x8]Tu$l sةEÇb|nݱg!&oCt%s7 UR,^ PV`LD`_J#?/~l'TʊrV@UqYg57P- !+jb '~23^|\I |M*{I1H cdlB>wIb kR{aao>8QgB/%;l6H~}ƹ-Fp{6oN55R2g/=GX~d&/SI)b+E 2fgu+WZ+VH"x1ʠ ˜ aKD:`"bq1P 1Rր pYRqE֝>ɯgv#5; lYWh}{ ʧ> %,vQLy!!zpIvA]$t?ri͏oo :X6ÍJ*–ψN`?pl&ۑ?yg`Pwmonu]H.PZߘyG~$wuZ@p&Xfefĸ^(^~\]%9aih8|μwh-?7eRK?@MrG:Jݱ;v0qEn3Eh#ce(#X4:ҫv 꾴RΏ]DX GNwN2i)X}:ElF/&hCHcqxp P⵸#mM©:i엮0} hJ׹E[cihQ1RCRDbS25W}>|쉋uW: *C+GCm>VOWnT΍qB.yӲU(fVS&nS9‹wo\+Bd*Ϡpn1V ƬA{ sIvy_V g`R-G-' '+}\k- *.K7%f,Xq"^lj=.dZ$ C|~POV|K㽄>6*Q8%$m^$IC-j=wNޑn:Ś{ԹOM^Fs 2YoqVVV.z']ٽ5ގ}=Co!Q?9h1S6xk\N>l~]u55όyo:DJc۞SQ a>ϨDH:ӎkO&` :A'9}n{woNSwz-s*XUVqV8#vs )m|;1#젡 ӻ.@^j5 oK܍\sT)kL81wp}iFHr[^!ƪD@elF%?r'd'P}*NMPd^,D7p݉qH2M.5e8m"*"ʩ3/dSimHd\DN'vk9-YxzaZ񌵖EM+{T|ҧdϯT֦۬|gK+37-yGTt/vn(D6<DzCmj:IZVEv,6dKߡ9O92lrJOйo,wӒЯ }"5骈[NF~%N@l‘rK+hƱfj3zAhl} pS"b]$J^%Ϫ[HƟc?l^y xcE$opq|c %dgq>oI,}W^ovPE4 ƒ(`E9 }I(tbjNQm_Ik:_0N}e%DHHٌ[2e g o4簈b}e{%WԺИ  ׍\qMpqha(E ]t|`wd/Nwq%CTMQiS4|IggהݲNLtB1.Yopu+Ŀ Y2. m'"qG-{x+3džfdT_Re+B;Ps4g*Y-܈/-C֤Gۋʼ)S|PUPyYPl:P6[~xG[(( .? YĈuSY$syr;Z.1m-Hmj0;vί 7[ݥ:Ѝ}5 m2ߪ]HG0.%ʽkNu;t/ת:v(>Ǥ (Ʊu="S*D9MyY/M0u{)=#Z 6X'NcX&eV豺YϲڞJ,v!aE45t+Uõ ?|_^^:⻑ 4LW8b7j]ځnd095Im :FZ5*i7h8qaB-a"#H2arE _xZ`>i I!F0W ͦj-%VM,{uG>TxX`).lSQ+`Sll ŧp˂GWQi*BF';,D^9-Oti~?:!(Au"k0Opmv9(>HeE 8\׮-Q;?C0T>;m?Ǧ*K-M0(l7mO9*P۸bGWݓgV_gٟ+,z/VT_0K@ պz"68~B@(`S#oG&_rMlQU%|qG6G`uɬNb&/ݝt6'+/jD[8h/!ㆇ&zs)FŚ7|ؙK)t+M屴J: "_I4 KkOz bsvC9gS`:u{Ó$0 MDsucm-U<ˊ顡^GI 5ܫPfSnG<5A\׾#hpg᤹ڥ&\f{TzW^X0Cs7K #5gHB@dMQEb-d Y?޽;av\C 55rFڿ2if28oVBĹ\AcN񒟣aόy6MʈFlZyx@[ߓә!XאP`XW]rqh1S7\?|+?-|W34 Bdq13&OL5֝DDh4K%51_ROh8Q)82n#) c]~O~SM;tg ɿ+E+h&姄ٹ h$8>95\i,/sJswDOEuO;B`vW}GRi$ϩE+Af4몯l 0:`/0זuk}DX< +#7ËF`icL$8CڦjOD9Otm2y ^gy䓛ص a =W@|6JnIx+kd<;-I eZ2ȹU!&jWw/PWc!ch?G=ݪ׎~UPaK'LػH"Oڽ*Z`NrpK)%\ubn}#KjUƸNaG1 N >ܸ/2VS5ų'lĩ^@bL8ͻƃKF%pe" mYT.TIHyr3tyovܟ?y7Q9;B=[wlmJ] `Z@NBYR^rw?jSSW\t3J)Ťq0ޜ0*>n*д~{8g \X=6ԿppŠ_axpa`Zw 9ty/ #AC:[$mmb5-y<,tZT'S`tYn]W?% &{u'qtIôqP@P$&EWI01X: 8%TgfyK?A ߊW[{6ep(aʩ7aTz8ͯ, yżBLsMu7Ӫ y2ג +R%{6F$MNI%Qą Di8o!eGCY~Qos(WJh:^N|;u Z@{|2/iM~H;Hg̈Hd_fFĝUI龺b86"cXw^UM֬rfkN&a#_9;Jh=n5_t,pc_4RBLCƦn &8dѮZ+h#]p`K{@$v'E?lre~KJx=ɝٙ]P8W1#7IM}s3I"jAl{p s1Z= apf0+Ё\bDqق < or~UŪbrjҜU szI\(RI9oS^'<*}!Sn\^MHss(H>l<\ RT geH7 1$l sk c1*-/ P@a1?b y~TfȨ3I#=rA+jcꌩ!QVLn ?s[  R_J[6/PfQg_a`]L{^kp˅:ـ.Ή-ϥo%6m'w&T>"Ŏ_3TS +NcHfgqhzS8>6r)7B=kr„Rekݿ5"+.PHD' Ǝy]I?( iæz.۶=1EM_za)VO PM0ΏP;w]KVXۺג.@PBb, X&؛+z_LAr "ّ 6.뿛RhqM~X\o _VQ;yR%E١a{[L %Vx98sxrq^UҀ҉gϊ( T1J*[{0hk{;}CjRP gHY֯7Sǐ*͓8aYdקaa9R1GRy H˫)sP~IFH4'C}T*q5 XiMg.9w S)b4P&x~W_|m0s8׶R_J?݈;K *[5n|uV]@w= _O)Yg1T vcp<ڽEGՉdʽNF/zPJkUU>&1C@Q%-`o(+p?6&~(0",d {_As{EDzw[{eE>+;~:R31s=ؑKѢEERB5˓ YYg@ ,8-'~M0z3>-n9E7]ir?0 R[Eg#b " <{3;Wo"Vk|t@ں6]*\Qfn;4{$+'Ys>=.wzɍLL3^zrV2t.I@l|nfya Oߢ|ґ6}FH橴 3vlVZ .eqbT>Mħ  xK;EMU#e@ F!]HN;oHTO vۋ{kxgZm㷚7-FǙ#Cy=28\'MUK;|ҝn?w^*=œ5cq@>!-SIԤvcIç$)A>< Оw@*a뺓79 N%ܹOŃQϺP{G} bXC!v0iMLHz{sj6yPu`@>$| ~ vIrFE\P8Y̬rT;]Zr9e%T6@]ކVyK-%h|kS$2ɳc#^55YtS(fd\ѽ|̤UV˶Eܸ(Ww l);cþǛa)&s?J #=c2= {K4WZRt`SRڑ^&3b؀aw=\Qܡ8` cp=Qޮ.2&K{ċ99yKymZ-Թ7Cɋ fmMm RM5_ 2\)܂"Gq'& 2LRg@:<j>*P7yRW8;=nXKIRt _1\W52%A >&a\a6ڌn$;H!$vYO8ؓmQc&FnT[xDq (noawVWA 7ItsŃeab V)1n493OL8(u%gx5LlO,JVBX: bmp-JmvMw ~LA˓2 ƴʔ, oG;UIgQ{N{6v!UUO"HdV";S#䲙zH2DrKSiAЃod+(uX2mhQއ4ZE ,5Hg{^N׃ʅZAVg:o RdL}Ê݉[;ѩ"IG?-7-2B?ƈVƝuQZ;YW/udK&?LՍ dNa@m˜ȕ/ѩZ1#Qsr+ZШP*suJEKDT9LiZh2N.*}%%O{ _n@2L෻ D1ZJNB퇁^5? Yt p7~F8qݏ)׾n?6tJ:OC3Jex̯I w >@ +Rۦ &Y;aiAQ#_Xd!.fCTuhW0EӕY>[!IϸRA(hӲyL1*߮2X4]cʍ{r?pFxgحuYэ]-’]Aٹ&#=MsLE]8%#~!h'V>hČV$, ;˩P!ؼfPj/PaKiK]UDB,~lE<#$_b- KG\EZ؍V`cX yfA$% ~VțBmIsߺy$_ xhe_KvFRQLJT\0S4aW{VIYaԒĵ."Gq'!ug>68Y_yJXcG<%A|dj 3ņJ~9/PASP܊H쬩{gZ=:2f' v\[eܔʚ,i`Nyi/#Anw"KJ=y'Ui\QW%y6+`QytGjkU'M w7\!E9.7V - "?_3݊[.tkr^PyzK?2t} yF#ږQ ƚ0Kzo|i"#]rFARALOD6OiwlFIͨvI'g3 3ʃyԭPŢĿ%>0{, +_$G-d$ SΌF0tFm鄐4 q@ 4?Mzm^-r"ב^"t .LCB}苫iԆUN)m|qm;Huu@gl .80%~vR%^#K@k>&RehZeV.7IX2|6QR5AΛ5@pԕSuލqׅ;օZG|j^QЪ̍+ aS-} 7 Z|e I̩qFVn^"Mʲvq 4Ebڅ\9>֌J{3]݈m~ 9TOg~'yA[ hV2ڭZ ge(?[.ʝm$ 5pRC|@ָi~5Q$ŌͰ[烴 $R"e!+]ۺqM{8xu0j 0SOz^u:mogWsBm@v8B !y*jq׉Y "WP<}yUGk%m%̫ak<8TѢ!QG Y6/7oN 9GI6}ɷ>U0x" 0HrOYNA5e.Mo}^pѓD:FC8'at\XpnrcN=RM>,C6_I/h~bo MD(vM 逑׽ϙ8+~RJx)M81G`Z[M9Co#Z/g-SNIG|r+-3b`V.6Șw5H|ƕ8gsO@FܩPE;zik7{NżN)~ 4fYb(ԯ@fW5G((8"K>3C˃U J\LT҇ǹ+Ę͛H+bM<@)X6=\jڴ2V/=,E8}:F(}M!i>0EVR?(\~Sw`-X\$ #@yaR?OlrULS 2F\ '荊h#8r?ӏ٢ &B! k8:ɳ[а)ߧ5 Ktuqaz) "ȓ WغOW=¡  3N7G52i$# y` he*V( d9uV}F)4&8,Y)ź8@Rk-x;e31#""=8?q w(iygG,/2ߡo wf  f#&"ZZe+Rxj1#Q-qwY^b*݁{[rۼa{BMT-,gxإ'O*[׿Nz6/ nl jƆ jH=d=5nza(7 +Bx%|V>_&sm dBCӾXJ*>Swz3rr"y=I1Uj\~#E:@;h!8|vMB|mژFZ^X=j=Vs[0GOli{1 琋eRBcU:ߦ>EN2'muPzY!q9r% r;0^Љt;{kf؍cFY0%-%izVGSKo;R j,8\1%c_WEX7amg/Fn؉KBx;TQ|DwTuuRg]DvX⡤nlG6;̦ԄI.˩g@]/i vZM(`z)`f?~bvbEiWQ+PQ IBK8j`{ 3b?kmnv.MCfE?~IkƱ >dTɭtM[]>cS5\[{&+INgpF=H1Jͣc/esll{79[ mΘ_,>3LfCԞ]lcb~hե:ڍnggN EVr`0 `-7So$r/[hLt$bKb'Uw`Դj*Pc%u616SUl32{Jޟ.EgF, -|G-7)*35\rWz#/kpতPjy5[%X:Au!FxI/E+٬}%c:^ǫ(% 1_,py@B!.Ԇ(~5O扒PuOŵF[mD')_^]cV{;1-'-)y_T^r*U{`a[x,>HԾ0ӄ(:G)>f/Gѿ<ނRk41uUDU%C݇ iԻuYEF Ӵ/^*.Ƶ䦯GOcm*TQ{ɔD!\Y& ^6k#~hIF#g ƛ/|ޤԙ4It#>3ȷ2b&veTHᚇS{\qę?T>mFюXVQQ>A[Lezmh!6X[5!坝囊(BW^Rlɿ&KUlٗLwa 4Q͜u+9c҇}"Yфԓxd"! 6 {лÍzQiڙz7((4SuXf9mt<լH6k #\d6XYeK@ʚYTUD7&D o+}VTa%c1P״X 1IQs6mQ.jEĺ!J F/ mhx+N2 OmQ4vͦK 6 F[6 m=.=7I~fPTqt>y3XA K:$–ǃ8g!`Nƹ܀C3J\& NR߰o[ô7bNT@dZA7`Υiݣ=ZPM]yP$PB K>*n fO0[3E5 = qWD֖F%H;pQ0֜4'MSunTAi;o =4v:x;hsTɝ"\2`XRU؅XRK]Kmko9Rb_y-> RQg6!A~܏ДB[@ra-AN¹2lòqw4ŝi,*RV\QcXF'~K#>z6̺  3:S_jL튋^jJ~/'*(ɏ[%lR4X.ժT5UJ)fMj jRb. !7 |ybd?>z=ԣ% [O"H"᲻ q)/G%t1ӍB鵁Ѱ_B&()8O\JZyݵ|VkIRy:S;A??sPߺN*‚t2X~KE!]Sۦ(wX 358\ԋJ\׫3e=qt͖1qVAo%peA7DT f{!kZoL7nBmwW:&^ 4eo4{PՑ)+a_7Pۆv*uy#r" >WF3Q]('E!!qjϔ6@&6lMKÐ\zI9ɭr ] I]uO01q9(L_!0%n饽cryMwug^_<\Lm:8p9 $Ѥ tVW _]^6> upIco V{D.Rd[rn20V+]ˁ!wڙk˽3Xد#e ǤaY3ZvUr,%?DeE0A睒架$h+\$͋ˋ׍M:7Bl4}?`B }9G{!X,M]h/hNYGWt9&4lcѝaӆGFfE2);}.z Wv(RKMf,X)|j$]r{ɜKTSMp}BpyCNAv [dy~WcDpn"Uc'E+XDZڗ,Wb{b69FJ/"n][Vj}#z^jar.y*){M;t}~0]|e9  [ S8~ fb=qRTTQ{C29Q4"[ F9H#JAc/?ϛr?b$* R^\?ށ<#&QcS9r)9,I Ĝ PR$cr(bM w_fy} 8NOmxN`iĕtx_S'ݱtH! |5d'1h\l;~RdELKR5}WIy}6 vuiD<K=tES羀w+3l/~CMMs( ݸ&Ys ,Xm!Xd1M1aUrM^$D0@*٦lXǜx ǤmORX8k3ybLDV'wq"{fg 59!AW!yvRE|?p7-80=֑n' @BY2)P!,R ~[&hJUBsNzlD'b/Z,cD]E+"ŕM &h]a Wyvԛ D縉3K'_z#!@a_۶jw z+'%ҍ8=h36!/^压K%V٥qԫo>DzO/aW&r bjeV3i}7 wgs C-yY?Ȃ?,!4k/LTA+QlfD!7VS0r}܍EE9]0 !:&84ۗDf)B<ߗɺ2*Ԩ? 2FӈjqF@5i7En~Z7%HCH4zU@_BVnNR܊^XRW!̹bjw9+i UXVOiz$v4P +[(%<;Ulh_SY;$xR+(C).~B3{dVŖF ϐh(0}S}ob+ 9pyDBi.Xnma(^_T`1ݾRnko˒KRđL-4#^ٖV(rzH1β֛B= ^}u\tb`u(WM3Bggժ)w2{bC7\ja aW$էPI1Rۚ$;yk>Wݍs.&{SwdvҟF ZtیCJj贈1GΎRk-$x&:m*jᆵ`\\}ˉm#@\ޞ*W; Ibu=\ !L,N%i{z9̲-Գ"]ç49bߪ.brWpōyW"9RA&Xl}&F%b}o3333՟)2gXqoYɦF}c Rzsь[~%b9;]*(}ѕX7d1Z GxbBbUkӼVj]#pGzi/Iyb6 n']hAv Ȓ]iprgSXV (̋ns)bpV!exڵ!g6CZ#_9uD|1k)i|ٜIY ځũ@TK2 (;V*aqgL2 C@[S3NPi'gH *<0V1:'X2(y3NLX ?A>ayGu/yj)?Uᬭz0? 5`Q+\|"]#,p~f}UC*X}".- x9rY'&n|$ L'2#XF?fFH7)9o(WQ9Od+n'"?dM`qUU֮ėhTg*\SI6g y LLo#1'P੹'a9}]{◻ i`Ss$"X hˎ3g6'³+OAXݮk+M1܇BXfTh{+T~K5>P:<$8&G_^i l#3t7A$au xH)ه5Rm3A6\N rK\q}FWcW=Sg[ݶr:gQxJf^?\Ԣj;Ju%!@,#֥Y-5XR ~hx 4/ͨ K "U4|Z:qz}׮"A `"G@[ ظW`1H"+ ->>U81%Xh\Sfz+/㜠{5+@81Wnɝhv3=^cWx(,G} A@n>T}~>,E ~C@h: 8g _8oyl R cıG62DWa! j\6qEH1^aj+̗{a[!qOʠL*B&^DgGl;,0f'`Cy 9v8-x d{ldZ~Jͅ-?2t}]*>Y8IiX虝$QGuX~:||ݮ-/{i:JZ{Oo_yڽAc6 ?dIAPp"d+1<78}>ɎdXh9z{.jcWYb}N/lY (ܽt5ߝj7,iQHH7?]¹$t"6*)ԲE"\de%sa +ql+jEUܔy6!zŧ>4IH/7L|LR6>OJ=h˒g7BF }()bC̽\ePCREp[]N8DR;2"XǟC7ųԵCŀ&U mժc}g}PO-T9]xb]oE66ŅZ['vo/5+^j_(u*\FW=@Ʒ:8q؞#5?LmHYuJ򭃖Q<d2{#[-7̿iYW|n ٸƖJcmh4 "QYp܀U/|- S(nk?=UH=xP7^366;IBX_-6n|&n>R?ߌD^YN bgzlu#ty(9.\HM ʛ1-j1Fa B1~G GQ8K0e+;5]OszZC\:@Z yM^f+̋L8]{kfuߤ&3NÌX؇߃kN¬햕%6MGjW TԞϷ;ͫ9?o^Tc3xp3S3k;yǩ p 5MψB+Ӂ.\O! v/nX"yD``@cFD7E;GQ<;i*v,tߗ20+Ku)Q'g]#ʵ4u;~zb:x=V ,SIs% 0 '쇕ՇUgi(P8pΌ@8ovlF>Hg 8>ijJ&㌐k~i\}HIѱHϜ6zօ~s$R00Ńǀl:4t%#xT #c`3'vtT;y"Is=a9O^noxv1,OZl339X\ba {8YTsB(=&'b$Ⱥ@x ACVLq>LLwWa$ijb_4QeNv,/DR1C"\?/U uE옣yΝ ݼ#:ۈcO'='beҀ(o>_l,}&LhP+% Md9ob4^V3̿Wbo÷AA'gmr&sYahWQZQ(pdɠJ;`š S_d˾R3L^RBba-*Z|t :~r4{]yY2,`"%uFV].CNNxk0`F8c ^q.N'c>Znbwv ~%K R]G x(G7xC:)Nv)LR)1l ]˱t(9a#6?ᇼV퍛^m<]3cB:ҙ~|@L,1J~Vw7B}_%C1?F^W v6o^Nr" Xv s2Y"͊nR?@m{Զi^tk]b-7+Emr Z]i9 Ͻݷ!p& % Kleoל~fqA+gȀ= J72 C8o sDjCu>3GXMR7/e?-ճro u)_#G+t&G‚>kB/I'e}T}=NŧRr-TB*U齥)1Elw7<2UyJ/GKccш#qLͻ|# ' VA3Hk:`yR9]uw *ˌqQzUØ̤>AF#>'`CuW .oTo~1Q993\fOYuq糾orILCvSWcl~h섨-[~ \B"#/^|Yퟡ5w9fΤpLSl4lT)/QdMq\-uw1j"r:fQ'⛾4jTvä]] qz,N${8c㣊fSJCLTC ZiZUs1ՠ-A6O ɮv\TX"^GeLle Ç!"sPexiayPl0@4SZɽo/sHBB<*_YqTF^[^xXout z"GbDtbV~B"7=6;C{\b|~_a& 9SaK}ڀz wF_N"eQV&_^8N MZJ9>UzM97N!OC]d3.,9=J=| b:f _h:JJԷ,.ey,՝Eld12ePM}3 1C\5҅4طp]f'w1#ݳ0LTMoX " + SV1=rv5)~ȇnN'u--@L`aUCxwFB҉Q<_~uʹC/;65EV.,8}Zs F E/H65dgUMLAl=-OO,`F,Lu6&tc~n5q~_U.NX 2V5Ol,%׉1a>BD"_PkςL 5>$ҹ1'x#7mNirьY0 n7#̚Z,G8Ġ?ݐ_NK W}FH,؆j#WkHsGh'|lX ])&G  K 6Hݢ&1͞Ѱ^N^q גNyFWY'LlWU%KȜϸ8@rRҠ𫹚qLRY|1U#M )r/0{Dܐ2*6ADȝXln}eg(xb4/|Ho}f bVgP~fXH@Xu(V,I`FVَSlqbɘ|E Ib2Yl݀M):7M`RFWFcc-Az`X"4Vmʣ]g!Ԭ|TZL #!ͮIk0Rڥ|L!~bkKj;a+B5&Y|]ۣ[0Ld ]XWZ}u#2'žBh]a4 'VC 3]+žþ=0&zH6??;B܆myEx17Ԣ6 70އ$J@~+/uy1 /j7s0vGxvOS+7JHsp~  d'i {$z*\@e=;vBtmcX^$TF¬Ov,!Ե%ԠgZlS mA)i&y5e!/$F#FU% hp932r^KRxv`8Yn -nj2^R,ܨВrvr7mH-cblRPT?pЁ }ZxAR)a2f9ī O% Q6JSv#q톬Ĵ)(6Okgܸ {WK<RޥW[Fu"sx/qU-oVCpK kxw'rlj[|WDRվC 6 Иc:{jz(GRaHRPYM0y&;Tw70N񍵯%uhm +خFJδżj塡Jt{LFSߵɕutt|p_38Tbty**d{Tyl;ed6Y?wu sR<8ԐE RIf@+E#V<\BFL[K~@.=8ncK*΀!,pƺFlb0xz^J-+g! =ٞٵ}x[a9dM*Y)ţGHA1#Gg~ue <0/5KS8#M@sj2n/,9m n4X8geuj}rɮKFzbVIh2WC͓Bbz) = Dy#Aջʘ_iOAye"AӋ*uڅJV,/yJ *a#𦯇.H5\7PpO TT ÌB]W6'Cj]wZ{Pa) …?->^Oމ`( )]rM%1듑89OH5yu}H9]PZFw@;sܳӥ{Où|X~)g2̝J%T)&"%v;=TeW; 0{!<,dKiz*F ZrUBAϴ~u?~maB4l!h9EfbarIebxH$sZC[}Sxwښ=US뺍7ݥ!K|Cb~6"K|Bg]i bky ,:+ $ vXnj:vʅN#<{wQ bD! uOG5n=L" "ܪ^e3nsޏ«,F-^s'Yg ~(9DqiQh~@>r==a={FcRG pYEğϗnUd;.Ԋd!7MENItafuT IT~23fs<  j2ͩ,]F .*#׈g\x(O<6V{VH0juzJCBh`S iN'VQ"u}ٔ;%)֡p/  ݕyHNP(֒yu±{y)![~ix9ڙ (zqUI1Ū.שTbʝ7 \ CAN` k!?$.6@s w@fKxxϑ~v#uNCu'> 9. tKߐ}>NpWDv<@WlBokBMM0{|1J-{VxOds 5( O&d+Zt'-wqS/XAiD.'lkrƖA+۳q_wRV7TͣTgIKDr)ȟ _=\>Z3\[2_l\$v)Zؚev}lc;kfӠC2fp[UxxT *[GL·3;wj)1P61Bi-+6 lXkԴًmz:c.WoD6:}ΏNX9P㩂٢cW!!f'-,@@r~BvG#$qEDgZaAt2T,mdR&a&bYZ 1ؾ2ҥ\ |(2|9p '# )epF1/ƈun* dE(0d78GHCyLR,JU޻t;QYQ =@MӝZxoz~P!A$pŹ9X?_+WZqVtk˿v)%~dzDgy[M.1d(S3Jnnf q#bT]Zc1{ITF$12h%Sَ,ME}#BY]j7Cp|3&G/q󃘻Zt/[z+VűקFZew`օv0 oT,Κf6N-}Ph:˫an~+e+دkm1x>Q'mċ`< qip$_ )i^3 !3:"Hxf[@zԝo<LspWa?Ñę4s-+W{UAbH4F 3V(ݭ(c& nQJuϿի8xP%e6V;AYV*A¹h Ĺ5@zarWxǣ6rGJcUiWp)z3T?,7%,7DvGCZvv~qbD+ iHa<$.Ę'齞cmF,ιWD(+Ǩ.ŧgFoP?,OJO?WOt;3)Th9NDmЛ1&]dɄ>ǿk9do{dwϫNS$ ;ɥKKhv{;{`$@uqC6q )$\Y֫g~24 k!4FE>*k7n_a"cLJS֢.~!v1f+=JSbꍻykLc!Б=g<)k0}\ǵ8Tw `~$"*/,2$L̀[478؏ XB0  s t0ZdNއyb[zkzo"3Y!?Ҕ ހ;=TtK=Nk6xo3K.!! ek,(% F層~+EkI; O|mڱA(\oTK|?pL}FR*@%Gbju&̅pe-k@lb uym@ds#"[jnO˾Is/!E?NӠ㧏 m7{o P 13=)Z )kAN..TXGe^e*4@}D~򊜌(4t:U.I_@aJ^!_*$apk4ᜥ0DG3`[%d% @ˡB᫰ 23[u/ f '`4 X 3.5uǺ9]T3+n!(~~lY=3|{QiiA~?tϻ77;ևq [qoJ5Z(CKjZ'iYm$AԺHz9Eȡ:#V nuaiB*@?@* o@vw3aK~oӤm/> HVded"ÎYr+}jwЎ-d&B `v@ m#{,%qB7%^N3]66R,f8 .{:l/٬B\N ;g^0IL_HnzM:CR3':s|She*4ٶ< AYۙ+1mʗkS1-y(jYX!G٢3UV|oTd\/2  ĻH9W"p1\x6U_MzfEh1%aileΆq#|GZ@'ǭ}LzFLZOɝ_Gd5 S0R*R[lQ( _NsIn*Bs?!Xa¯NǪg]WTK6؂Gہ}rZMsH:V-D |+vDF w| ))+#~&Q~-No~ hyg >q.p`?+P%|JQ%;_Rk)|SP\/ԃ[-/r0ʐ.ha k/H}Sg@a8 5AŰ]?]z pW'}tp ."Ҹ$O/` $ FFntD\ a$rXF?|˸̰?mPnƧΣ%\neY|SO q;U~j]w_2,.5^fȀkf?T6 %ڳd+ĭv'%0}\{6[V`pҟqOtJYOs}*p_~걒(HEdpJ59L_i3]|U?ɻqiUUôI4O>Z '{.Ƈ z2K *$|qO!FךGg7AM"(Zz2^$Y\CoL؋~& .8bILUUCqb1-e"")X+9KfwLXtۼlm=f҄tQgr4 cjEGfwF􇇰umi2&%v,Eo蓐m9-ı1g$2Z+>w_'Cԣ#\+ty-(PXUIa.4!+DTݣw$B ˜_S~K1 6/tQQRU(qݔj "t'%k>OktGW l,`yZZ0ʍ#(Of7Ȱf/4k0F  _qo.J_=@b͐0pmmA+̊Ď5%+ͨHPDN#'^b5! l)d-Gt۠}e|gEnhf˄C4aԌV+}+`wR [5IhumAy힬DoZfGyէ+ְpFʎ0G;$:L O nc|uϯF"0K;|³ &/tbOό"pbk3޵A'FAB9# >Dnd.ϺZ f#CC]Hqm X 8Fjx*4+x0Mvd Az Br}_\YOIR&&/ Tţ/]*ZKRbv gH!L4똓.xAc, jY`9I\@~Mh`ˢZ1DBd8yeǐ !$y'fԽ? P wZh5+c6c4mT9 `TjŪ.qBLW&H& ; lAY;vx|@ f750_ˊ^`xԱ6j$VAhlJS/T6N`{nywRLju+X,LJje MT2Q_ *a.ujѮlįDh͆]rj7n_޹ĬU#/c\ox\#]@\zgED7qԌ8$rx׷ʘU -ډH DKV$(>[&.#oڅ(m_N `'or4y"`ھZ2jFIg&rc1̭~L3> A(r1Hc zQq+T^%)**6Ӷsݍ'"}'~vs#[sĉL9mpq$n&#,o焽̢IL~ZH1R_NoE,[FBHTwvqۊ >UbsN7PKsjYqFU^TqS8oj=J?3[Y)ݨaGQ}Gi\PҸI /j#!VRg}' ؈Ԟs% $xbX|dĈ^v8oj]/e E%F8%Bh+81dE=#>T0Ecx)JZ&z%b6plt) IplI 4 1RD_5!(nZ/F5Yn1 95a_NBF ˪5%$qgT*$)ŗ4Į{9l}qm͙ _Dmv ED<Ӵ۴s2;+>z͘@#ьcik$eDŽVS9B24Ͳihev;5Ru˾}tA0{(Nzea:!Y;"mNזp߿MM|n(\#%[߭/}6NSM5=E2͖*mwM\˴WuzKRwqt%PM*uaKpMU#wv8$j,fPr4҄ ][LHQ:Y[5S䮓|(PTH`~ Eij `V~dK68mY2o$!VZͩgY!ahPת,w7yr]I్ej3D`ɵZ#} _c~aqZH㑞JX(0! .Xb L]ՌIz%EtAQ"mkʞTuHGO#rl%]&x&F~}huDz#Yݳ[..A`Twi;Wy!R>pW# } P#ł|rȄU+܁Uj]:vC':C1fa.L쯲f%~ Z}ZaCjiC] xKG秐׶Vc~Y=@zKlDfy?^jw6dԸIaɢ Y\5#!BQ.ۦ͇esB.it}bz@,ϡt]vm`=bΗR"^"%!=4Ljql6bMxg@Q?ԢpC"(n0wϽ&i_d|\PLj}_;V7$rpIsی%B>0^qEm'j58:Eaj٨+d|00$G/ J:u-۲I`(:]h!E*$Q#ʒ'==1"Cp/ &PFAtIDWzXЮ"VnY]~x'Q*TLYoUm㉱ZmqM[KD=Hr]V4t3\V[@O+1m5/QxqKkH37vqlZN5ܳK{+[?-X,?Ѹ-oHet5`ٙػ@Ih^0 ֩?*Ёc|SR up4{SJN^^1M9`H &25qM SRj!F0_U׿L1"亵AZQwt GpQkq_b?{JF:yE;Q2,C93nGBw)ڹ1F崸jʁO(ɘlL@!MQ(0N,Q -XVi7l8"?lB0&/;\UK{nC] rű W8۴d.aLTRك- dm0“ +Ufuzʭ^5GbYFѫqƓ_N0Q&HEIQ]MlʶYM̹|(3g50,I[+)FƘD<? D(D;5bFyx^|(g)cAq9P^_Bѧsճ#D7\[ 1o;iga!T^q t=Au/Q[4vصձ4AN \,X'#~,[lF\4YdSbXzcbvӪŢlגmcp.oX;cK٠A<@ӎ꬞p鵩ck8DQIxG1S{L\-(:44Ƒeڸcg|M}'CRD%8%vpغQov8Y@JDB~sT#5ZFRqn9|^~Ӹ1މ6+`a B=?.(BCYH< ^{sB,8#ӂ7BA}920#RmhR 1(g(QsO+ "@D)etka,y3!|MeF 0/qIZ/2~y+1z}`zG `5Ն D_:#j`Etm=10$&]'^սb:MLdžizt #؅I}p&>V1IׁzFIWcGxfrIRp ]Mib"/3>St P_iE7ND9&TtEeY,,E+kH\NOKLa5zS% Z˺3 R+<;"_96-|4Ql{Iv o"c'|G`ݣ4$c㐙 UBϰN'hܓ^Ns1pʰ, i o}fkLX?C`x|/˞ tvK O贄e&Fnxq '@CDHy,0)/˝/n>ZZ{z jIjr5U~2@RhU`$]T1Yj LһP@8^#ņN{ ib;f9E靧E"[}sCi6>\tƧ%d"+)8)-^@; kBnW3}@Ce|Y3h}e\(nosߘ|_Hd~rEw\_lcoaJ \M';WSy4f,c6n3 :# mT";<Z~2\۞~u㡼.(F(B܍,qcXO⟐_kV,^\QPզ*+gSAa杖ReCSxR6c([|#Z@)u9Ӭ+'<м@Bjz*D5ͺ+:ٻMsn`ZvVpٽ{ qsБ^oWxď:-rn~X#zGcWjq =m ́`S*%t1#^,o6zG PYu aS5PfCk;e"d@bIY>)TZ2a Ǘ$rnFRN~CJIMekqWA2A=u5ɊgPI'/Re+Ia\0bAA07!]yȑђz[)"NfO헆%/G>W8O9%Uזu .\U ѥc׿ Փ1AcbcmbsNؘI &ެ&S6`pX| }mGB;5v%JwtiPJ.-XA_\il?GWq@6̊եL:(Ԣni mZv.8|^+ߑ"~8H)ڳ6f#I/e7AWo{ͮu$*ѡ =S0?j kds T`G|s&™dMlhwy㬿(u(Kr(/JZ4J.1짅Q)Bz#1#HjGlGH78"l-Bi%5γ0Z27dj@%*I" @vJqU0ihxC<^nnL} u2z"I+| 7Y??~xjdC nOĄGow!S Yܥh4˜B|K u*+F)?:,' r#sOǸ௰Uq#&.FPmnLDZK_]M_$|`ݚh$@fo iA,&,ar4c4`KVvR CY; *s ݵ'}ywxPP}yɪS-dMR_(xy:U{|*YrMw-chrѳZ^وΪq z&o¢(ly v$F*rPmB ]Q"5c҅ľTj}fF[Xu$QC[BeM} )#>vFr_J뽔䊩=` :A}[/|>H@ ]gGěn);J„>+$NhE!% 7o>]߂,n'UGhC 0]#0HjܝK)YE%EKķgK[-Reؖ',#&UgK/-<<_ <2 )Ws5T8]b.k.hjo>zv a Պ鎺{,͚Cԯ_/,Ű.g/7knzxb2"[8m$ sqb[)Z@dUI(}}1 .XCV%RCs=W;}Uge9vsfO#^}? R/<J~ e/Y]Xv?)ԫ֘cb_M^I!m2=G=D'1\6^R7< *$Yݥ{dKASgS5Ha J7cmhj]d lg#*,z"з`Kd4쵻>$0k!p„aΰ{Uܚ"LjJtP?;(|PϾǁ^X{?w$O03IξA_"2bJ|a jU~|PU":s<I=)G_ 9=#Zh\7Z0 r-,EER'a X3?RT7{]_mT$͢?nos[AOO*i]T{yʸ2#2t7%ynwOYSSS$sa`] r#[ŭ]iMmW<,WՍ(t)pWR<[B~;!eT rE!cC?bԍH{Bb Jurf-Z7]s†if}j8 6>."Q-ޟU0~UKrcq;K| IyUvϙKl҇Lvbn6Uwvt+"DϬTN޿QCwX$k#c2`le g$ :[ltrF6貛ĸ민64όQ+vYY0Sz:4TtL.FdjvU92?bqR`|\Ϫݟ!^g"VkjXgT8z82nIN2Z[;*UNj*/! 1:(i=VMpC Km4ޔFC̺s*BX^)-bB7g4=ߖ8.1=*gږݜg6털B]:|$&?0f=]`KjR|ug(Cސh"^ %$`bp KuINd5y󫀲-*Ye KVEܵs\7I[-$kKt?c6V>&@/m}E$ɀ52qR͛O?yU+fW. LN=Uݛ=#Xf="~V͂"\lfhSڒ@Րߓ^ X` ٧r cWAyJ[O<:: V/!W>Yq@U5؋r`l.y2ڈ_]>v?C֯Fv,T3 boSX5ŚόHoc#%H4gS <&ݬz5pc[ pu!)Z1;ZZһchZpsJmy.ƾtٺfkZ6 QC/A*8v>֔Jɺ'>\r Iv6d5(jƯ&gVMhzf4q=t,f#YONC A.%ΚzꨖV͗f&HUck}R ͗e.Cv%ի;̵֯':PȻ /Cf"z=#JA0q@IVQy 2ް\erb>EAIhUj:L}$6FO=5\!I$VBb3bHf`A OԂF?!Ԛ À埽rmQ6T11!`|Y Z]^Lx]Wיq|a(~M$yPi$՝q*5:Q13E{y5ps$W8N;@:=BEz0R3 ;qWΞwk,ua{$B$68q'e)ݧA 3>)!DVVzC[G{鸌˜XyĹJA*X|d^QǍ% ]q~%=_i g$^SkƪE:=&7ZrC7Sp%UKQGR$D63rk门jZIV@`bgM^Rt<7 vN97{4F3KZqFHuP (/ Lf^48\s:(Q'Q;,mh+,-HݿJ}uùҩ_&/UPFېD;kVч&Ǿc\U S[TةdM)/n}`[]jUH(ʊ%Ha:+|I,t*ߚ^Ph88dim9aiD2؟j{62P{e+,zDsKru+OLqi&J9SXjo _BY}P i1XmM`s @Pn(J-PWE 꽂_/r mCgwLkkœ)v(.m 2qמ%bu|]HxzE ,e^m7$dM♳&u=~@IJY@*=檥t=4!'Y ,~\w 3w*~%T8c×9 XKMHp n%,N ݋sd.QS6p:^}G .X5Gj94^~6Feoպ/<qI2jRw"dRzdG_inњ@P/u؏@J#Uޮ&A( {  1cMRTȳDni`JgdS#-B Lj^3z!d=H NH]!YHJ_xc*,pòoZ Mvh *KD!eu':ҷhBF;gsh'+UaUsvC倽@~┿VB|DZvܺUa>rߙe{@7jcL01ڲ݂vLVDQ牃r&#)Ԓ Z|QIЏBS j<;ƭ3LTiΎ{͸c_3ֲb^1hwaq:4>Jml٦)ؚP6hĬ6J'>ܴ[fAoҬҒ<}?hU5f(dPA!?$jt c ~:UdXjMc}IwH*cJH̝nizťY=i[|Ӂ_LruC?NRC"UI1Ga\iPF9X.b^}u~Cgt/r]PYcKDݘ]mXR(Hު: /޾| ̜"ggVB\P': yYi`` a.@ؚҗvPG>($gO0Qx&8ۈ0WmT#P 53 #U#* ͮ:)Kа5E88AI-|e;Ե]cOg ?@dlKWoзnCION?lG sUiD;|1:].~sI;iFgx/DڌoGSڰ1ćNe_eID!P+E9D=DsϸcI>˵Qb} E*5,<Ұ]f>AzֲtET"ÉZ/rC!F>|k)p Ls|JwDfM48S>& a幏c ;ĵ쨼`^ Я/=eYF5MS+s 20G,' HEiN) wn p3Gqe{N[$NYQeTv4qRd+6Bm}u'WSqWYo@qJΒi=*u|1᳎36٧ʢHN8H:+C4 2KM7gEVbXh}ŔF12%v+5eT oz;<>eB#k*НΒ-X@(1OФ2jL|Ds[wݾR[)wQE4|M4e*D;؆p-ٖ\Mqri[`;N{e~XnYj~U}ȹ#A}1X%LjU-n$P|u0/ x2t -]/r sՓNMSd7}$?HW#O~EFk抿϶C7F~]h& be/?Eϳf~,^/XAaXf8Bھ˒ P) YrK8SH$llὂ d&u+}80w1OܛMLP C⽜}? MHcL l~5Rp6SM `8Rj=!0CL{1Տ4p[@a˃_,"|+'wT_-I#pܵIIu:Xͬ~m o:!Cޙn0t6m-iK 箣e€GDJmMJߏF) .4yX痋b4I8[e60E%bPi LouygR`gE pzxO#SiЌLf,+D25z;,w,<^@f$;Ƹ`-Z,8UpkwE\HmQ|F="/ 1s7%WUKg@s*t@{N0tNotEsC1>p%CiW;_q1 [k/4eÅ/U4c5G2 +"D ]KI#ReDX71z[;-16 p" G`>p:ا. R޿q*DGnl _ιEl шl"2ִ>`ށ0"4|WD 69f}it(xCaOhVw2l4E &E[< 8<28Tt4&op_}v \7:Z|{-cv@ib&7P.a*AuRO3<@t,If$g?/B]?=K:O-ڞaT7M#KJF[z,D_q b645 %Ҭbb<6NO'lH((~i5z?R3޶*_S33TZR@eB|&zC ۴bI\ֆ8+%8Wv>j{spE3SZ)QDyu\o 8+eq?Ϸxq'ln>BZt {g - A> i ;_ko}xāE8:̰T*bE0K ft Z;7J6xXLn{0saTy=st0K7:7!6˕,?flvw$(G67 Y#7>20K0߹yM r}l6INO2i Rl9H0?gGK4J7?ECE0 DHw5z S'աZ_͸5RSD(P4"qM=ZWKJ!  6Yf=c:Pӓh}IQ:t۷ 0|aa"jbng$ })=SҐqe+ʂ X.z-n<FVscqV߆R-6vE [sWB[04vTd ,q=*֕ j{0 K T[9L,PԼ%PHE>Z0Mlێm!v9ltTl=C:^1!J#qеc Մ[2eu#4\Yɋ;P&,CjIi-4n=RݡOA )U\leş[<Ƿ=|o [ f|*ٛæbdYF9o_6ώy1w{u>H){^3p56+ <(3K0ؒHJ e1qh*1X?̆ELBʈ `ˑԧ]t="1CwķapfܷWP, 9jFr[F'ZiY0y괟Ӳe?Id~V򓥼fJ@*M !ɢBWF~NÛ iN H': FQx!9.#Q^в,u[wԡRpemO$0*=zWZD^)P7Wy+mK/-$:@ƩSNF/Sw[^MRF@OnLQ?C$wzC&*QVJ 9{(XXصʾ:f T4Z˵)aɕ_ . EҗMԨ!1cNx"\5S>qfz,hmV 454W$/h 1 ^m ^DCfCG>ňTqLG[ 1so$Czӛ+HcH,|8~w8^Yǘve_MCvtU+nMw+ZA%@$́Kv/B@- jtyOӋqzL5%1`PBvj# %jm-8.vSz2m-nVO2Qgt0K ?>[tiGk-)hnDUW0|zkf IK Ɂ矄P;i+>ɂ`.j9֐ +#w_LO}ڧڹ9\GY`67ZjDt9#ؓn]UᾖbO9ܩo(Ei+X^W#D56(SIA`a*yd ٩:rh5b'煭/5/&vQj UI~tI=|  pFs?IW 3 ~jgdQ9M@&SJ D+V\ZЖ'T]w T_1u5AN*xз ͇Q~2 ouLAѓa#C,Q[L,'V){4ʏ Gusn%ߩG &$t^5&pU%S!0VWy{ɸ 0WXbQ [NcKROJKw۬ihnT`ROp`">0aG0},۾O`B C)W|(vuVKVdx i@lɇgcRr5L=:m)vj jtt6>g!ow:~2NE'xlVf~JJk 4B#L-g%>$. 1֮PRo(pc KTQI:@Tۦl]^DVmi% \VZ5x5{U2t :ye@jd(a}33iiZ5$q ,KVEc7?TYz !Rc0)Q1zlKvo?" L?A` =>x#^O> 7M#|j Nus?M5z dp//%q…cj&1㱫Zqvt-J'yZ_{]K?7m ?| m6*waVt#yGl.8̳U ^ q@Gj]w96A*onj,3jиj<:9q4=$̦+n[6՛ګRV7OL rsݙn%e4ne<"۲!KtSh`z|^++'_2 ^Sm5ψ?\\{ESC.EGpM8%i} {aȅ߆<,Zͣ nB,]'y$Xb%f^{+,2"sq%ۻT;KC 3 %;dX@hota3Z"KƑ 6PWo$C?V{:' \+TYY{3'e?2zUS@aA~ހU6d[dXQZqA =+˵KY[l-J^"th6TזN6t+֝d6G~q8WpҨ&$HK(7:n={fJ8jbg]mIwx&Iq~qLJ8+ރ*˶:.J#IYӓO";Hˈ6.]e鮉!SVh J:%7l4zsUy l2_qШ-tHՎ{xBĩH+Ly,P= 3*L~L2o{sq/N)>R{}hYKT'pkyVsƛ n]AHi&$r dZT"S& [CÖgh} + t Y.V&"_O`o<N+P@s"-Xzy5I&j~ΉIN|)P숲RhQ(BEDɊF(HC]~+ۊްn Ed%_Vݷ}W5q1O/GXPK5&.CWt̻/V"J Bw)%dB==?gSݺ bRal1}tی%vؙG#z>FuJccj lF*3D}?)ǃ?q>"dų 澻)6_6,LJбZ_)* K3JxP maW ,K1@([Dnc";\sigZ|\4$9g- [ #n, v?BCwґ 6jwC_No8D?d [zKkP4fUq }&_$v=fle ǧUQ>xqkv;S11N;9L5K!6/Z)%[&pϜ׃ 𷊈2&ezEs7 {21B_Kђ2jyr+v8πr)5nX,Y|ָf.lqR~.nyc#9ߚrqxOC[,F/xgVV, P'.;/빂6$-B$|Yʿȫ~W:!SiMthBeٹh-?/09?{'9ezJg"@9%}HVӃwDkhgMd$`J_wus[PJ+%Y3V hYDChb~EP@efvzZ; -s]aL ]n^Jcs-ߌ~:5XjkϢ'CmdpuKk Xy/L Ik na,oTK=#>K'I__ |l5 ջ]֛U D`kD|5^eRS=:nS9NSdĿ]ǂesNm4`ŝE#da*ˬ\t+&qZ̳=xv\d 66^1Ӎsu,mpZ?b OۄvL:x5EwǹJ r6`ҜIQ?5z)v\|Xdpk}±/&K_7y 2ٍ`t:Yrx=9UTw9T zV?TqERP{@j;~$Bd!_e'hx%O>jP֑^3C7ːِZMV7`$ui^цP+^u-ŷac.|# _hY\VTW3@ u  3:y%፫@,Kh˒pF"T&a^5<0;>iȓC RZ:NCfy\:)܀8-UGAA ;)#BȅfccrIر<y]wt A pMT3CmފoDcV;=^ 'S.YANJnBQp0Fm1^]O*p :+VU=S##v(GFJmѫ d!nG Id0f>N)U%m< 90O)}^%_Ÿ2M>wKtbP]BB; &SXKb XAVfu}/,6M1*&P_/iC-JkXU+ڿx.ys4dmY72$KOwCX٭o8HawŽaY51tOU"0ΙU:"x3q~N%nӕkV"_LbMJYjH 򥉀= W$=1N@ā\2M$e^"KLv!1w՛=|O)%ZU0-kK0Ck =+hh]W[lq2wL0ہj=q1,>?ds,>9EzbVV0ķ 6 ; Ypq&`:[!,uj)s8*nf*sJ ] N;2 V/!)W#~(c18˯0p+\9k 3.{} JN^2;l#,6'EUm Z% w3~A1\_z1if LՕ`DŽ.sw}h!^73zR&m"֛ wBIݴ;=gd 0YhaPX0QƟ rQj$٪fa#EKgDP>.$z_&nmI}p^3`k}ͣm-C 0 `W2 V&'9tyqM:u⩿K >u-;(.sK1D(E{],gQ`f/`jxGXzГ;vVEFbC,bE-jocD#u}3m\rA M Z-9b'":cTkߕ 鑜΋ i&nX @D,UW;U3kT#4AbĜ6ܹ}$Qxe&*CumQ̊ 3&o}aGny2ݭFy*}03"9N7sU|!؛kpq+fa|!/>ÉSUMd hqY拓) n$M݃B<_ !Z  b5-5;;,S7Y(S!^ʰ\f;-h9\+xaըnݩP}L82|.7<.~4mq6-''BV(}{qw!X/P[Hsa|CI)= fBpɻ-bq<(S-|Z#p~mn teW̠#zW5t46~Ӯ?MC{MWWwܱ,4mj ɼکEs2T]gXʅm[\]jV'y}zD.V/NT =&"?#WID}*SVvWNHi1z&.O!{WʐnR3˪ҫȗItf|(\3-OH 39@%{rke oxx?1_鋯,Ο66+t9)[-] dOw(<ϳ<:)ZctcQ.['>)|l)R^YN;D\, *yh@>ճ踍Ԋ X.7XUm u)/3k+#T~~jf3UٞLj * <$5S#X9 O0L$2ϕ*<n]9a+S]3ґrMM*h?g0(چ7n9cNymnAp DK9y1'ۯy Nmw}HGݞSo|X^&}9\I1>f++0?ME K_fGxZF>/>RCL*A!DZCFLM;4!{D|uP2=Xc9U%> ^VҜoa}N[; L XK5MN :!sc Ȩ @'W"b0Ns[*]VN1Plrন94b}fLv6 me@nJ,hf1|#||'-N,%.)Kii(]m @y0^Q&gJ 20Ǯ_HD neeJ֟v?5ϕ}^βgT; ~ڝy ޜ66899gPct(Xb̈́I"WL2s\*t ~(.5 B W4YQA\3YЅfG~3 ZNPjR,7kyX`pӏrx<5^z(z5t/ )m~ #fǝrT rd%њ'08>Gtr ,4,SwIؤA \nBU3>"홀u֍l&t%J喝YǺ hhg=nrOOGg`1d~Nmmog/ ss09~8h|2끎\d.h´Ӌ3>vKxH 9t3l )=I1DƐCi7 "5-,3 lg'{q$p#yirM=7ҋ^ewxsOse2Fڣ?&w*U0svu͡?a1-Kv46\҆מ>;4#LJ`A]n^p#1: (-'؞-.SLc4۹?x:Lb|yE$^f^|vГVauYUD fX,5"/*o"W΅~Z s7۽ 9Pv}|2DžG1 )zƾldb5Qe}fa}Heı0UksSjr`m`Y$1&F=V¹֯6ڥsQ%kn6{~uk+͒gZ֏n{\ j+\=j%;~Z,Qꏪ-hKaQ^%qT) lW#X$nx퓲:HV?TN2M$]1mMtrWyhpt3ޒ.cQoD#g6 >Ex=;ML"X=zW} 5@W(AGByxe\NJ 3[kDĶ}WԔ̶ 8MVP ^?R]44]AK?GH&\ X/Fp)(5Z/I\o>>=)Olկ8^B0sO4FҦ bw: oZw+,೔3oYVC״^9MSU<KRN̵P{(as0=DAO5C@[jT̉ǙV*ٺn:LM)XF5> _ؠG;Q>k:vVaR*A l|܀!|VRKV 7g f0*fn(QSLH[M_jw+>9o\+aNmX^mk!Y99G=3V'pmz|Q\0q@#ٔg.]Y] z2u*`{1oqth nnyr2P* I7ҳ.[10M̹ א 7\O_J?,үzl[g SPp!dޠER‡'y>M`VZJfFQP[^gĩ&d=z i ȇa_SxSr:kmgmN\S%EpjDŽe@;x?ɴz!G+fqV$tG{yzLd[\5K:kʿ`6!^aNz=KثOLO ^qg9*$][IS{ԶԢNPlC)ga_0,@ 4" wx_1,׫eܞ$:?we\Uk*$q[[3$[k_Gd/-Y 5yyZdf*9e\ҋ(\W}mZD4wy W?+bE-iܸ]<9z7SpB$:V~V5$9HKp l1gBЫ/s>Y|e-5Lު$ w`{T2 TV#3-0V/vJ(&! UQG VZ( `AG(Ew" w1}K%gW2aP5 #\ #jT) V3iC體[ߍ/A9˔͝ 0ioa-۲ަR_ :.񘲄~f'~@pnF.cm )*Ɨ$jihE$kYv /1]3k\~ȩ:a/=& {w$+C^{OjEvﰶǙ46 NBY+c2^$s_IyD  Yu 9;# ":Q":KިkݐV"TS-(I֙N(maϫU@5vk4(9,4K_QTw(f֠5RQfEb+tTS_z&~)ќ:6LM-5oKRǖWRUnjs^@7rf5fꩽ?I2W\׺5 gpc}P 3=0xX0mPB d:ҁ_>숩w9}L\"K6K+I51|u>pE_-sߩ)lSRU͓X`B_FmZH+tS.q)m/*ǂ+%RF[(@u)ռ ^"^-QwARP/t#ZR.7Ep̾utn%´j_i9ᜦ0BcO%`PWY%6M a0wHx1j si~{L {IC0{)B@ЭMO>!C"V,\ҏMvC$rߩxe@$\W2b̂ uuL:; *'I\ens٤- y9Ty/2b>8/Lɽ+l 'vxkEރۘ}s\TJi<@<>UoW8ғNISoΓ9-Yq1Cд#9 {Kr!P~̶5۠ua%SYKQ5CG#<[)Pܖw*-+ 2+g m7G\w~YCn-X[TJbcAK~j]53$h4 3DL#x)~oD;R8V]-Fs/)43}KСTNSB*#|z-$HnwI '~bRA N2 EE 9h M-ŷM]# dRl! `W2z-련6"u rX'6&@? I-SQwZغV0 !l6wL_D^3m$3h&Mehi\yٛ ZN•\/g [-jۛ87MrĠoV@+W(=$L`^*T^M;wqZ "F^Uo[|k#N4un?_œ{&re|][jC#)bP}+h^%IvX?M }$/&gMZR@;%NEM4ݛƑ:v>ڔSj]du O5Ο9֩)'A+)AӎRGO|;5,* ˨FLg;N.K؝vhm#~5$i|sMdɽFKSۃ y?O)U7Mxsh=J+Jb1%6G彎^ͭqn#4NT,جT 1_MȋO~z%ew+ e"jn UU{lUqJm ۅ^ζ{3 \0{|]HI\<&l#}]:A~7uC@$M&55(N`9em l6ȡUޚ^\L_kEsF 36T:Qe>ԙ8npF!UqŸǭ%x*ϾUov5+$}fM`1իs TiVef_{ϳ孲YOZ5*#A#ԳYͤ.pkSÍFwAү!9%,0EӶm'mDz3! %R憟!" g&|/lccz[xc5*wILfUALqGNa pz\jk!;1Jkczp Q|JhgAdzS-BLw"NH W5Y(PQvň^~J\xDg 8zsG-/QY5EsYwY F޺ӭz/UA:}AAhSVhJ|9Y$cO6L]ķʃtv1\4Sx?*dbjZFH- Ox#;: 8$H}JGj}40pҁ"C{p*hju7DTCbm#NR (p1kB Cth$J#ȭo-/Sm %72Dl$:ޯp8ss1խuW`hdy{];J \ڧ-7Z&Ul%B6%tUM#4G~zَs2T|vЕG$Gzsⰴe$f6 `5yŋ+&a&$if12}g}gC|D+_c.r|=}-O$VFM`!bR>G@.s5Lq oyrP8m—4"pF;wv1v[5OVp˗3Z.sWw7xΠ>ѐSy, 6 vOpQ*bGDD;CVGY;jЭ9BP nzy 0Y+A_ˠʲ ̬D9B焤ˉ9t`ɡ4T@w챙>VsT>v DZ)9|\Gx%$h!MK=hv/.73{ߘE JôsƄ2_8VIqGp^.3F|yϣ$rW pTmƃLzbYL]qZB;ke%Ifh s}&,~QCɄe$s sTڒ|H=@\guȨw3HG&ٰ+e׽hy^áALw5fc4mh5%Æ9'`un oy 0h}+:{(r[ u+28wұIgK [j2ɘ@w*%>}Cf z x<+}ǃ3BȬi6CfDj((>'9,8sb`cɉ(/]wx3rHi,l U{˱ v?y$GH6R l OG.z1r C%ӌ%~' jzcU9a/boGVOidbIsg  uQ1Lú!SxQW8v}cAi A5.Rg(my(bАﹲ%C 3LUr%Nٽ ?54\-Jcx'>utrܕ.BWaI2oWm+\nfuQ f=x L*ϬXZ\K,Zw竭u@20luHD\uV U`Ԉc'S!J˘KXpZq^]VFfTS׹Eޮ`v6E?jVMVi19PFGUY5ܻ霉vmv,n"Ye$O Z~&튄A[1k·[&l4_4Z87,L̑chf$;&Pin@T1*)-BmNvEݹ<A\{I@{0f$.h Y"E*UZ:oye,Aȟ]ѭ* zHɗPwU3T('¥mi!*حo"BgTf [ Ըݱ]B%nUr '|E{ b6^F?9Y~\W.+&PZB("V𸦡`CW餼tO73'\rd CZ\[Y1>@d&KhV{|vZ180uf>*jNUd-mo쿥Y ً0;+jxs]K:cKUM\4uYmd]Aԅ!Oae\޿D"wᣞ9~CM{ię9yEw8]钩dZ݌bj?4\Vj>0-xc:j k7:6|]>)~Xo  ACmkk@gLfq_r;B7C|opsE+Y@*-h_K~%NbS@ZaX:tRq0{46@F{D.kVD,%4׍~a cQVw3(i(ꓪqx,_Qmy+B(egd2Ou\M҂,t8a$w=T *O#oCm14gHNͼȉa7f0ž5FgcݷH+}p;[/~ZuZU(a.AszN.2OOדXPN3i@KU):oCtΣZ!9|\jBIC)R43Q8j_$kADVS(A.AS֕Ru+L!f7(j6 ȬSÛ>؟;E:ϷC-ۣU)UsbxϢ9P!T8~=h$N]L&,D],DDc)c8f/qePJF度ŷH4:׌qG7Zɭ09ڽ1LKHO~XY mIA$8 a,|RͳaGP/sY*N4(N5h-|pVzȑxgќfE#nHi_PCy zk=T4v.VM9m`%ؚYX<=+Wvv*nVHKTXFM[ڎ0waą?UC(݅V+');T$o;kN X|`~߇Y^m^hk|.^4CB%;I[FFܚcךbbf# OʣowR` 8<'_ Y&D^m[c}lgB6d 74Vۙܟ^ *&Tb_air /\ N&qvy ,ÀЩ6;hJԌ2pY;&~Bʀ_LB7&_Ty`SB$Ҍy45QX ^;Ui ;XעV]FԱ,q@y6wx+_vF7px 0'=7rqI$yBhML!BݛI8:OthVtfQS>:++ݐqpZB|#UHҪ5WE)S|Zujs9]8φvb>RY8W/\m(U~OD=Lw= "[̲V>'L' ~J] Cif5IsY "G 3p-Z!<1 }GHق R $[?@0x4<ǏXŽV+ FTwU[!ĵtɠ&#ݔEM nI=:氪E'-hsyM>p f~s6c2V)XLVeD[lQ%b*-_b>'m½(9R("㐕FLIW,]]0&DXa(o4["q+DXOj1Qۃ.%C <WeY)Mr =U&"; =X#*0{\G'\3Gwڗ{[QJ7V(:o^R/`zUdn`)=Zw"}T&(Bk!76oqzOH>:23^^|{ k^EwA'+mH)^dzU^Vr B%/}0`@_GBgi G0J>KhRٟ ̜ۓFۘ?"3P4-U+ȂKq<{83!:rplxuZJˤȓ򓦛]f Cxl O+:=MYg:xvi5ImHuy *pQW~_/ quLrS/+բԨ#Dqg=ó?Rѽgʎey< iQ?g(袒% 4ևa\U-a!l=}'D> v+-]:mz`ELlvLL$|UYr;64z;1P]Y)h <]*&XyɆ;.m9!QncI0kI;t81Eo3? 1!N粆 |ewWE\0گj68R@rģڙk^Jf+8)'G:@0!}jMm]c݁Lŭ7VdN0]-)CVߔ%SWpPxD"9$鴭72p>U 3Q*X"*cHP@{ R0f=OWO艴M^ЫrqF)j֘86羂Vkޢި@gREұC#o?(h!s7a·%FngUŦ^S[:Dp.]aڏi=KE[tL+tˎօg](3gu@l[WkioKu lzSEV/h"o ސ ;F"kЧC/bUh\K?{n^(G(Re^MW19J )Q}!;H`X!](dG+\xzYO_DDx._*xV-Grn hD{#eH MpX!jr%cMZ\l #`Wz%Ls"$Bliz%XT&N[W ^qRrQSJ,{ni/Jى)oFF;%gDŷ{rwq(p Yj#V`EwzN^Ali940\|ŁW9m9.tޥ$JhcS: YCQt03eA AƍO#Nl2FAV.woتcXHe|-匎 ҩ7+;ْ|hg3# R$p1cvݓƲTkQTة[0&ij?bs,B nt}fz6Jz7|T:{â^>gl׊>3?%?\0%.iqdWthr|t$ #I8W U 9C v㙒D^JۃJbc@&[]XMFB)M'!ZtiILO)z2Tթ#mN״?5(یpܫKmQZh]B^)ɸΧ `>\oJY\n#x\"Gj! +'dE"_b^2:kN\ܖOy en7#:$RCT(eHo4c߄_̅EpÂ&8q˕v5g|ꚕϮK5jRdgF|t.FAiCf9ߚv5yA,H-@Q,şv64$d%?*.Q2_5cd+,͡ٹ,, +?: _аivk(-^g+8ym}R:?VaC#H˧30<.^3hq)nibP9xJeCNmlċ|i_K>Jmn'ԩXݬ($rw˜T ddK^kS d<8VD~?QS xy!+mH>i> ߎ0Ø-hsh"j ߈"};~=zaF x:U~z3N{4Xo.T-: *z5eyL~wv@!u b@+WN⻔ <6-϶0_a<~j%5JsPdL">H`̶"F)((c#t`o\X!zl3Jb3Z@_",Ss =E~z%yiĦaS̠A](M) AYN+rmnFgcpEm>P17sIBɖOK zH.c`;DQW>si[,e鮾SF$4}R8~}r5.KGKהA$&7Y 7PJNz^Pa}%5U_6]k " [2"8iƜgۗ`Ŷ\E@!?<;hXp&_2dW!?Y!CVyF8F0f=7'MЁ.}UNET>6wCLVTkoO]G Ŗk4ܪ^=qaLԉwkYJ,.-_j {P@ˎaM[mxN$^ @@RW+NIxwͿc|S;łtk~pRiU&"ո 3PkvgKn`o*;U2Gh,'2:թv[3IgO>~(pUߚ[N]hZ Ζ<@՞J?gn+ϫǔ(I?:a8sc{xzY"bUdO6Icyr Q>Ct/@cl[ }"K/eMLv< kx'Tf=)BKH\bfNLHDCC Yr)|d,zd~.^ Ͼf}]rET4Yj+~^nU~8-~YVkwمe RxJeæ8)UwD@1oFKEeџ G-%=TpŶU,Bh!E4FG=\&U)z%n8YNpSr`]aXFoS ZqUՒ8Q_Y>Cq%Hn_3 OU:A>`տ^yy"v$r7z)?5~(KB`4>i* Ez e!:od9fLLŦv^OR#nwP&}C(+UKޣD3iQ*+e LG\"֧qdl~نN_>ݔķ "H1!Pb:;`ˮ]Hc;U&<2 |}u44*+bA2+oW n-& 03Cˆd@PXXRg9ACѪ51.rKka7 :'a39`%Z *H 7̑(G@*:\~VV[ϓJPEN"j߹[` k'[[,(2À#~is2s @v(ńws(.!mѪUܪ?G8>猆JjS{DVZka%pvN"6i۲?~(ƕ6p=#0᠓T%Ib6ֹ׼P ~ O`i'¡;^rH_|![=>2Y xR :26V8y ($W?*)E-ͦF4٧01d4|z`].Om) #th3֚]7 ]{G,`Yfw :W߽FӅɡ$fKv4ȴ΀B,d (;[@'.F=<;1\0_}-amY+إgtӯEDx/oOO4bm@'g 6DqKGyD's.d(U(O'|/sk3u9KO7r!rޙP} \O. IlDT?_sȾ I>07PUynV&yg> NϷOm!O;0F{`!WiT/$ >DZ݆@lq7EpN@8Nm%xXU]uG2٠@*Y2k'r~Wqo-A` 7sk2"-N< P;)?k'i%Ni4k'>:8u~{ܬ"'&V\沓mS 2TWgȕ 'WQp12_cAc5syq)n\_MLD|> :ᕠz̯淶05TϟoWw`O#/n|P]M,zēNߝN]H}>ڦ>yEn3n3[uC?pE}RϽo?ĭK֕pk'9w~ЪWWr2c d&w<d9s b;5BH4lbRWeoD$qa,T5*A}ɬl4.`asm¸vjגuISjY~\2:99kl pVEMgHˠw6T @cU'v1е!h_@߉i,Q ' ~i S.8&KZ!J/|4;ϐc+BV.> lZF͟{H5RCH\'"2v*Lxt^LrwcBĔ Ǐfijt-OFc՘yM!%ޢ#)<C OgO>G6EB-/݈g 2H+| fL68y_ui<uu\-%zm7ڠAp @1 7Wv6hL{ J:H`},n _ZPP`ԢUaIi?t:7x MzJ`Gj}VeVs?P ͜EAy%P#]3~n`X6Oj*8*|dn,=An@l,wyh̽{ # ɒvͫ[v䙼ܨ.oW^B*ۗHʻB]bg0gyO<;,;1=dbgܣ&m\O#.YVMa$w2E)JȅkA'̱.N:(Y]Kyа9nx|]V)&GcvۢOL=HpmEĹe=)PϲUx.5OYR3{ =ٙxc }S/`R*&sjW*jnd=Bۯ ^3ytß88;ȄSwƳ Vڋ8X^}o3恗C[Ee姷/ruH%x hzLUD~37SQºܓ|(/VnnT-h@q9oz7.~&Ϸ*;& 蹯8Yʮ+(:Єu^'s]ĪzU WXVU+#gK $@ԇ,4'#bu53A׹8246{8X-BW=bjROu=^-Qqxe)ד`bmz1Nhc 6ڙ{hܴ% ,S*2] 09dn*3B5`9"#S D<v@ODFM=#W:eJl/Soo,o2]`[UIJK`y-lvjbՀVn ckl qt7R^S``N獝pR\-a6<%:?NQ. %$q13bLFH2OF\K+r';sI%70[2l|:3T|Lt l35lϑlP@>0#bk"S g͡LKM`.匌P V‚{GW FJ i0K{UN ^qcms !K !{ʊ<<Ҳ/StK.بr{n$ܭDPB|p{DI]dr%,P5=+xs2դ8!aV#}%Ǘ6"8?3'=V〃!;*A63 з8(Sn(3VƆƃ5X{0ʲ+:^0bT=֜S@lw# Ri|GwlmIsєK.nj&`b <\ +ZNɬ,``H}ﳌh֓+pykl`j[Տ QNt~`>vpW:B2SH57?H@R6R}T<z.fY|+!r==1I"ξ>w[-k~Lm+oɺ;6=Q7*Ac00V0n4X/=F,>Ǐ < ݔJ/@%,yCOI]' GS+ 2e)!.QuD&ĚrثYbiHӻr_ % [K*3겆='$wcS]xLˇ3k~q8a1_$"Z_}?<86+$/L<|ˠ/xh'l| Vj&'~Ew[ mhK>Z,t,:b&-A&Ԟ&!+A<cH~BO<|.ytwo&l2(0hפ\8lѯ`" &b1K\}=5"2uI"fĵ%G6 *F4;|8ӂ0$_ @'}p̷M3N;RKOx#܋{|>T|\4! qۦ$*y+MAV4+7?c8N }0 7/XMy2T|[$['d p4scDAto፥՝|קKh4) J*jG8zf8_mR;ZPϖtJu'*H8MLT①URzX\('m\;WN՛ gvdE5s>)d; Q=ND$Hr ڻWr UΣe~!af)c62MnwIn {VbsaC+<^3N> Jhe][pL}ӴNvH4#R2ً4%5M7"xL^wd`_<E= v* ֪C6ZלwۨScp=q6C` fGۢYq 2QJ!_n1K ԗث=ET'KqlXv`󄷘$K7 іK>[ځMvi<q~XC&n`zn0XaR`Y!?}]7ϋ|+* q~2D]ߛG{u,*/ L"tƒΦ r +DTʮw#pz>T:A= 9.N! B fn|TO@P'/\ !c]d&/֕+l%3RoFOS-2Gq-XʚJФ|.cߋrt`=DVUݤd˵(NPג(Y,0`ĤB-KEqgn&MvoD@* A@w$! z?3nK{wе7oRKΆCW]-$[/W}v9=D\M˦7XD/fNQ`2;qA͞3^{VdCYqSaysIW_ >zMcd쭔 y3}UҐ?6IG|LIJB^e#)c?LDNu|=h7# k1mIaB5Gkqy-E]t-@M) "=*m` ]?A:8lUbZcuƕp(h52ombJ=v+UEaFؔ;:"OB|FA\AWfS;<3YPN0z׵4Id=b+-sRZUZ:dbK5~ub }MC%faTHY"/jU2>V<鄴!/+pݼo0^*'kyԘf;T-3>7L°*"N1?Y OjYgK)׌r e`>%z@HI9e/F6@$tflVB'vf .MLJaXr[}8ReccsEӔꦝ5hog?U0[6<}# P%j-zW۲/C!HJɀlo'ܯ8˭3>* 7H*ݤx wVg,Ni#i8\l%MnB ug _,3 nv튃4lE7:>HH[aǻ v'NCiC"nd'wY<'yCIpBXԔӘPjey9]&̔4$ڨ\9 nw'n!}1^Lb]UU:O -K >'Yb]&&r7ՍE `jf&+:p )u%BIBIR[V7C$aǏsEԠ!{v`-{}ÕѰɱ\ RU-fA>xxKqbV':[WZ6ur3I+0L]bk g+AbvMB4;턯  B 2E},vTԴЉ$-/L4$azA&ۺ줃7/BnwlRBoYM_4H9Xvz8`.Yr8.kT7{Sc!p/j /Jf u},IfaéxJ!v<ܪ6y4/PzO삋b,.%Gg~6R|ͫ*:LNQ:~L1cXðp/}5p=r'MZ%u Qe{oO8FX&P(9e´$Χ$`k5ʎ DBO PH34D8Sُi//_YXw- N@)W*jsb9Z*<tڞ:oP{<g.MI[Z7+iIζ1S*3ѭ^4VpД݄RLIӣ\wm^wMطڶ 6W'(mc'5_'@,& 8K *DBքܨ8\ ̭Zho8آ1rEn71 &Q+QBNg 'xoЖD wDck}yQR,%c#Lo4Š@<&t^#5?'U_ҕ*ۂS3K?A=X?B2`mZ1MI~c(bJH&3Wmb9͓!sFѿJ->x=Js{D⸕%ݤ=|*0X/-GCV9uN5hG96:p6\Zcq v>:t/bk㰇wӃ Z}Luvӂ*0#XtTgm Xl̲(xy zXc/Û"3\ZW ]Nc`T! yL>s\o*L{] J?q `sI- }. PF]vҫ㶨U\̺P:˽ R̤^`skk4N<a cf71Ds#k1$ȫe8:T~I0K\n.`J&6> 2}2'/(o~ QP!h^Ւ4"Z1'@` ;b `o 龈D&B:}["Av.g\>Go'v!S6,QŢXN^<'tn`(?s)SqrTW@'3b۰6u:7Q`WH`uZAQ?;΀O9XcQH.y2wrB׹1'64eܐ5Rޗggp=eZ^Ns%ui =;i`*?QVJ&).䇃a} 3eB&]"ӕPF{DF^DW xΘep*ox2L=h(G3ltNrh#;e۟U/1 .ҏ9 5!tOhaOH|97yWsY-Pޤ+YҙrDgGK1%s+i!g6 y=ps>0ե L8"u>X!lqc)1 8䤓>cqMզX18$ۙX%D)tJ?r+|ZTqpPZ>Ԃ7$\FIߕ^("+^ P Fb;n|V]^C3N2DQ,_21J@9 Obҕ${٢7Y'̋DXF6kߴq!(%XV os* a Fs jG& 6}d}RTp.2o9 y5?FśnfM&=Dc6*DHg͹˪gtnJ>. Z?@!kVzrB)o(B/hb-0CI`ĿTh($,*KkxJ8^cGSź#2^k$*I.oYyGlg,[ khx6Dq=Ey)8Z>ieM\P}5m7?tY%nsYإ}3bs?@Ep4(_SFL8^ϵW}]'[GO5{xjSqNoB¦~Qv`uq_Pr#Q]O{U|Oa$'pHSrSӻ'5 ]ʎ:Kf_x^!8njBQąq]4U")?1L~[~YckU)'$X ]!/Z1/'l?&Tzk6XԽ@$>آ0Ybv=rb% C[HPd3,ҩ`%Ǎi5'4q/WDT1_z92L իfpvVxp{9͒)i0PSL.A7S)Jb"4QؓFj'lun  ιx *ynV,DEe΂ [j(5IJ/F:{j$j dri!'9Y>TN:Yyf;uEfؽ{}FOc aFY]5P:tZ-F2ձ#<0B{XZYt{+?q)N'fq`MauahMD#܌c^"R+vR:IZvTcԆ/rL4[KgY2Bss*g%njڑy?;IdTAPlzdB:yۃW)Bmȴ L!էߚkcxTL t,o$!z^룴g:rd?r_Oܒ[*P?o"rFh݌ܞ>i?#spnxsajʈ)W͇J = %U~p8ơ`eK+_Dİ5/LKZH)3h)CUw`5L3f3v}?xOԔpl ʺfjHd42Z=617JacǏEoʁ,t '*6*oribϥטv#=f<{A'j .)贁(#@]~D۞B 1qf?/n>MO;Tͬ=I91t5IM`L7U;hG%"U9P[UXRǓfX0zthmsR#{~eP'yk-t(BӒ9R&i=kdjq~5v*!Ocb&~+͋PGp݋8Ozlv;$8fHH&0~y2n㋅έUtN^4u >CSe-88 >;q;]-SB3 5#߰ENEuԶVZ$>w]#ۯS/>[5{$&~3tLj QV `Ҧj?T1XÑrg5C'ckיȷH[_yۇނ\'#a-5B~|d\mlAi=BFq40 K+,l'Nr"-V(ieg-T|Fv-nnj\j4҇NOv7q9T3-Cծ;~ j$H|?\$p'-zb(-צڊwseXzKmH?$33DjA(X@?m0q1$[#5s`Y胔G%j'Tav 4qrrXCfs54>?VhSR㭩8ljG,8JTAP9JL7O|"J;Qh-qzcV1{ljRg2갫05-%?e"axB2 iPMmɏ2f%z(2PG6l`L޻x=B)!ZM"Xy)6rdC P]HSRm gVfbK{ L{g_=NQ;E4bǼ?=~GdlGz&U=_;Il)Ҙ3링/QbLLac]grwXcJ %&>Ċ7%C[Qkw hԎ4{!m޷-V{,L_8 ٌ{Yt0(lN 1 )Ķ`ei6%g YUq:cDžGNwV?nŒ=5iOBf<K#Z//￰D܃ O D$kr #9~)m sl%R#Dk}gx+ȑbeIO6-V6ݞ/-(&XUfK_vu@F2Oμ|/ >l3/> Q:0M pʱoA)Q_-k] -}*OW3E \rK/۲aKDЫZU&ǩe ۛú]: ~LN-U%rAovxVa N }0A8Q.3vHNoCu\)V1,xD4 3t }$c86M͂{w =鯆:@λ?BAIqh2iŝPIlpiޏQ9/f3|D;gq+)eS@٢9dQ*?푚ѽ Y & z$ }20xipX}d+ iž1ΫJ}lBR,;r8شx^GpZPE ~DFGv`k~ 6-V m.@j]60 se(e Xd1`8bӠ`_9&GKON$W_<靕b4ȃ7N:!ly;062w(8 XԵ yw;-PyZ2)yomLϽk0wȞ;ֳ?W`Ұ dxrQe4Imۻǖa%RN3lFfT?4&9#iX#pD.0^G!}`4}|C84{#gcHg聖$I`% <|Icyo ]¼!t9Ğ|~^";3zݖXicBY=#YGWAC=gok_O 2(^̴&fM;| ?"\aJJL{G3FK,6㬙Xk K r~S.jd#9ڵo}`_lk-AH`iR CB׮8R2\nq$@>ut۲ o) 1 $њEpeܛn+=-D-ϥkp lPSޒ2aX.;3L2ԱJ)'׭lJ0]9Eӊ?&jiVۤ ٶ[r {4`O707E:^`n xZXH̙Zc${ŅMG;.,0hCvȠ>]~7KiWhBa+gcq76IQ(7DD V…!+1gFط*_`<@?F32XIϤ!=ʤm>8 s 0C;)z.i?xڢ1|'T옄u^xtw1:m@=w^ه!/c 3Fl~eL"XȏX,='nOcQB1B#=tBIEdP*@)F@<_yy|3[ޥhSW~$̚wǥ 8W1}1.Va 9r` |0X^OHSSXڄQ3SlsM~|y,59-UQ ؎o?lsfS}q.mTCƮ rګ>כ>Mp:\)h߱#;*k8 og%$M ^˒Fʇ<H? B[ˈ'#+f7 |ޠR^q4~֍nkt1l#uuYC,ʠ6yұhS/֩ΕA_ωo.[9JF0mxJ9o \1x${fOzpT^:~glm& c:h:U˰edoZ(7 <_ ]wձ*:K&zHڙa=X{ M<\{kbה~:-Q.x@ps<5y~WÁ֐6[l&piϣGhx9mb ,  5EK}T#fs5 )t JNB ӗRnUo|Iy 6Jj,sjY俏[Ts0?4Vt9#B>L1 5J1srƦڒy =%ɟU 3Z74lwx۳H =̲t{gKux "tbПrnT`;vf}hyO_({3GPd13[>l_bqias+`RpV%O @'^^VH vEq^K.mM}TR#h_hB2mg4TL*hjT"Ҧᇂ Q=F|Z '}r):D z̸`87ZDM:ϐB1qߧ z?l&~>,ñD*g&-ci mBxC"(Bת)H^2@JR_ ' qm $tp TXzpIv_pƛi\SW=>WcL,gG= wwXR˅jbB؈Gf>8Z3tBOԮo ,ςڳ5񍜌L )ܰY.[|_X"Y sӗR>DKAOkue;/EN7':wZAcVUF pqlCvj489@tKي~>*VDen-V?.9XIf7@|k:VW"5!O@a%V=UqN!$ՏQˠFd.AGAW O3Φ,=Vl.Э̌v0ŵ K7-ڠb 5/_:&ENm/})s[`oTl"x+stRn#leFGF<*sa=m)7V/s@Q G) H^DJ}aA%)P%7)eͅNfk-*lml2;#3EEx]>Jd7ýN s33[@\QD^)` ϴz3@uY%V:VWږ;3F!?[z]vHBOD}di&iD˲2RC 3ku31~b'<1vg9)~.5>̫U0>N۞DK#r|\8[ .|Aςᣦ8,b2_|D֟bx e+g7lC^uA(o~rY%,&FM^be%WKA5%sUѨnlWQȸܶ: h'^tcv;ҝӮLq1n<0+~xϾgfIJt#)~[Kk Epq^@at(@73G13=(|: owo}qjHM|W 2`7l!)EaCllkf`ʲ"'p3 O!GhQ c\K_edf ^?BڌUܣsDӳ:b];ި_ 0}-f9v{Wٙ5 k!OUfɰH*Ts: "-~D>dR}6 wB՟8!8ְd o'8inH?;t SqyRWZ)/F|VGpfz 01N+P&qJ!aJs:|A|c=]Ԥw谏ld{u~_wSw>l|E" +-1Kd VRe46ה<tRxJ@KR؁/*q/`֚܏.`l0s3'פ]|H%Gvh`Wk(^:S#dtԊ0y#U) Ƨ0N2e#]'\16::^85bF? M.?.P-Z-du:`B] Iu.*ۻIkeOƳ [-= rI0.  4~$^Њ&X/լ謃&DSu6#(rnkPьk`dx}`j=〣Ғ0қ:LUo2c=(զX.Aa&|Υ-iR]7kpBEB $3B·UΫ' 7wʸ3,k)DZvFxb+|4Cdbf "9Ҥf#7_JX(FCm>!Ӎoآ:FbѹvorYRK}(Z"8O-u,+n/H|Сv/خj?>/yximKyZٟKvl5}p2]o\$g_,<͜ OE 64}L fzKL3ݬLfٮMr~wǫËj_$(N2sP^%;NU@;^^Gn n[N:{Jia@,{70 E+$D]9ʁkt On5iS>]k_#JvH=(u%L٦x険"%2iLU@\,Y~_=a3n[ s bGfO#A{Gن0 zC3}0 Hug # nwAua0<|S?f]G+̒i=ФtEdi-<[ ';(ǹG m:Fyce,Xl/,l>lX-.CO8C®NU" Hb0[~5 oW*\HhhJr&kOJ{CL9* isק jd;9pmRgbw?lyDY%X1W^Lu'5'HG47Fږ!WJڡZDʞ+?`W4ݨRkıc'tN!M1'Rxm9/}~u&#m8Gqq&oP% YO3,[F/4}D!áS~ֈLiF L%"}T(\_0|*&yj=ͦ~uO0yنԙ:t _uitXGξ Gw#^.լ8&gUk8-m<&RUyazrnGby-Q)!ӪU*aK?*Ѫg#ec #¼~=0ùB=[GZߺlXnIc_ .pk EA"ľ7l3jz5"*mUPhPZX8& ,wD!fyap9%9l9/V;spu[W2o>vn>wN 7jaJn%/i4U*w%>*:%/wAXɢ҄/O0,FL!G+zUֱ',:Æb̌%?cBTx~]>h"κiY5}#}sj*9/X?Bߓweϵ6?,P;s{UO @J㔗=[tp8ϛ} t.=ٓ,^JIHsG dud4_C,R@]H\U8MQĺe5,K|avy J lwK2.NmnZcyLZ_Ln QueQ tȁnq;@R60q|gFH*'5ޞlYy> /.v2f:}6?mnLMKFA$b/l|<|Zv9G51Ь,];sͶ^>eMkԯ>F yOz^U 5 2t䑮I0t:E%ޅ/-|k~ZR!kH/^&CMK *=QG%N~moX_55K]D{ ~+"z[sbq{X9,wFeSonKX>6xA|?n%R1dI[jiD*uO(bT~ql7KhU_;xؓ%~-v)+NxhN6e,tƟ`ŶUA*d 1KUnbG)և^5 :Kh5'){)icu4JoN4@xXV݋Gl}QmU^sa|$z2|g''ڼQ(򣸝ALY̛2_[⑕la4Tqwު8Sj!Ќj `<_m)o1;IGHᦏESk&nJ Ӱy.)|RX8ʮL)pk0D|?fkKքǗ78MdrT\!7I/($YKҲ!HFkEMMsc^FzDi-֒-VD*MLQӤ\gO]}w@7p@UO /HVOMb |J 6TAE jo0(RĤ#d ^fFyn)u*WYSQ"d+/3)P="Y  Q+\٤D. S^gƉ݊ej]-(rage"/ n\F~zn9JԵ@%5ZWn>ύKICS>Y68E%ˍ^yT|r3:pҰHcp^7RX"yHB odmFxrX]/:/ܞCTSͮ`bR俪 zf?EE (N>}ȅ79+av{4vcvş`6C kh~++ފ" v˜f5Ƀ( xL;j,o#FZgNKT L[e;)>ʻfCWĺ/ ) 3UR^j\^3.2.#?o?!ќqCf}+بے$[t̍Ŕ!n]b|NKu,ϱOڹ+Ga@^E|7`(-n;Qc.^jaњ@AG?S-P[e?g!Q7o(Z4)lYUS;SSCFa/@b:M" Pd3އlcQApIP3ؔo||PO4 ^ .B/BZ6Vjq^#nAc+^eھ>ԖaL}ԁ?.1`[-9m^v+\{qzS9)ҴEc¯0-^cJ^(Om$.$iԧ 'buROP :ə},c ot Uq 7e*XC 9G6~}xt'͏z>Ց"f`NlG"LMŀHZs.r@zuyZB. Lh (ԐE8Ƀ# 7||~LQDp:7EXBXE^Cc H ײ4]G2e^ ^/ϗ(U60Н]@gWUD#Yb;pT(DSuL,QI%'UˁܳEq2 F뽲?6l[++/CrI{Ta}9P5$A)d8)Jx X2[.HG?C^*ԜaGI\*Nx\icWdhBs-56eS`iܐz]6WnHi2na@ BEC ө0 %1}Cvh=ޜ-U1:f5 YoZe] aL-2l{ĩVY8iEk_4e@ĭb±|t BehPgqS&03v1"6jw$b"(јd y0GG:Ea8vưC+{ ]kK5q%y"GL6= m)&sVЬk.}Ȥ+U*$N3Qwa\5{{&E\ 4RzY TyaR-ˣ`] HR׼A,ד ~v;$d,Do䉑:.Kj<ƄR=*gOZٛςn]+:3ymMPR)sȬ٬bV^`*@DOߑ9z$_ݛ #DyH2Rgvx2kUXLHVȁf:).S) x4>/ -̞8;`?lǏ~ʪ7>+4e3K J"'qYUgbkm :S_@apM_5+/Dj)UVtX˳LD‚7BYH#Ri7q`EoVcҦ\u4#:̍Q ^7j|FJUѠҞg:DӼض-(ee`qRZ`Iղ<'D#IFzHO3 |#C˺R0ܴq3gTl_̭O- M. 8>&Cs#-̠>3O 8Mƺݠ7sv F4p Ǭ#'Z=,j Ifv:Φ찜|ɀaz=Iι&Ȳ'p~mkC$4:CnciwWa~ӯD'{Nm1va7m=vj?{ 1ȌIs,YB0c/]e1ZcON(~n6؁jk >US@ qJN*8qo?/LT,ܮtIjCڮa]0ah(ЂJ< &4#R& ;@eMt0 E5B׳k%t4'lJw6= Ѧ+eKܞ]Ў5c +l»Fuk&J|ĝ68+4t<\q\ ,ow+c2Z(_Ϧx~a`ϳAC{lid=8x{QSH҂;"ly=`EO:kJa/J<`9t[0P[ }D[6Q`FBSmȘ?l7F<M/ISNQ@89lX Z&B?R9OFTq[sZ*`5'vMH}VIJ%TkG]^Q˚V}|r郋eTpQC^j4~0q|١lyɛ=GOdnȗ8<2=HgG(+;x#ApFi S A3JR,x3snLEd<ܤ>a,4jm s*-?0' ザL?`]&^$`AlϐW/g+\) lFڄBN8 ՘%2^L;'},|O\L< 9zNH ovG~a[5qar=RIW`Z!icD%kl&- o7}&>s]0O6zP_&yV4 ;.%3J^pi|pB6Sc˓},u0f1%]a0Ym=aJ] oFy)]ߺQBt$^YV -yX tl˿|F-7?u[ق&.˖@[1_WQ*u,l4OxH/8\bٞdy.E .).΋>n0s.&!.cH`Nꭙfk#%k~-N!z[Y6\1ifa>D0X:`Ix_=(im"ogȗ#`,Wy+!n|țg,u+QM 1qHp!ôИܡ*b!Ktq^».7AEf!NlB!=]൫2zzI'pB0)'cȕOs~g+Trx`f^N]W!6bA`#Za~>ݳ$+hV<"QBџD1^޲NJefہDԸ5ufCJH4x oɒ ຋ =Ie/mkUݾ_1/RnnzL^r#4^fRU¯ Gp/2!nCRjKO* RnJ|؍Լ\&+xHzKڏřI~I @_!^F+BOm}0dSF{jB:ZT7LSa `XUze׬@q*^}RԼLZUr|,Mjuf9wnG4K eCM^1c뾔Q_7M@t2__5>!/ǀD&`,w ]P0r.11._L{!t_98!SbӉei-1Gy| +,_eh`xp8D4+sp ҕE:dlj-_%PR `86lN\Qqۃd0{;wH"w] U<{{ \fo⧰-5$0*at$`JbKgy2/*Mʈz*&g[pG,~r-'bqrc eIx +u|nXlL`%IC\uϟS> ,Ms&x~>qqb'2قH 7e팞Y:a * oȔ9$ze)-Ū&G_wEI>-% DnøvrL/eSS#z:p_sR`Ņ?$n#ψ)*vR[v7q9NǿnW*Ҳ1/J_".Y鋦ly "m"7kYӟRL G6+M+ESdz-_hD4*bAzkaf5ĴdM27? %D#\4jP5:[Th ͮ)$@hDo GуT ,}ktp_+ H ,~*5ڮ hSBz15;y65GWN^D7G/F*x|9Fa=ky[~ET1¯;,ntilo[:{>Ǧ*Z+ʗ 3,$}J"HR/ ݱrVT›0 w^ ARKKmVgez$эCs߲"{c/o}Q3SNQwq3Dkj?t"3zW) :ss5P} {Au}u0&|`jlSdzM*8X@vӎZœ #i;Yj`NAdH}ǒgw;$.GhH7G&H& Y"\+ń D7? s"nLtWOO삦xg!Lot2N3]Ok2\CD:{-Wzڊ3Y846b&/ ݀%u[xgp:n ,r$r"1xj]KIG)j6&_zbtvK/8+(+㋠P2wqV!YbѫE񋲑FhXb~.8 92Ae8%pq|8sk^ֈb;ms|5Q fb^KYYo ߥh)\:QθO#Qhj ,(MdJ}F8%.N' zx1 Jyw@ LHa,:]Q R.Bt-V~𗩑zfU_>iWu@ݙKV IK/@Kzp9q '}K4Z%E!XVWP PeI~ h)DȴR?zWXPEԑ $^!2ȳ[ PRJ;EP5JrkA^up|yE7(vgslTWܶodC٭Ku4[yi=g x )v%R6o[Ļ7> d<")c >bqJ)D)xNA$i1^Oe/ல} ϖ[jmnd8n'J$ ߭4=F6/o:zQ|i"x  @\chL;pj6O;}=7Ƿ"03_(=]z@s*H1] %<6ar*jxjIsxn:@m(继mt|+P ҉tX0Qnghؒ_@ qw[~f:R ZlKTx0̝@2Ȱ}* `lֿu='A]/7 cC-?DG>iowl#U!M\ `BJN*"6ON{xOP{l:@!`-/sy0oQS qP40wWaRH !o ƴvH2+1lR0}eu/(XrDpK9MfW:>C(Nj`frES5L^\7R#jWboԛEL@靴/HKT9]H[chNR 7!~^?'ɸfS;GΜ?ψ,Ip]7=n|CHȎ:XI-u==;ŷ_A1M8NIlE`J l {c0o-{ xwq]'~pMEnwB>?Z?YMK%u3c>)`|Q1 ~A؁N YEct'|m","wNEjMX*;Ǡh Nc CE|*}h92T;K͘=b*F^'֏vSP+X.=gmY~B/h/С6⮺;_7kȀb`x (9a]3T$-BA{/k+UO ʶ-X.d.gzD^Qfm7& ;H0)~⁳׳Pyk݌'v:y8ک!n$W}GGُJCxC<\z֘ wȓtoD&AlCgWw1[QVƝb!O=S?JX3ԑk-st$D/<:eޑwZ7zZ(/]x7 dGlv+|{x_ k*cC*醞|>x?>GAwAu.8=8H/So-d"D͗f >—~3*Nr ou6 =i)aXqh(K A^ݩT`ц? 'Da(GcȈ$3*Q*k&@;f5X{ޜ'P&S{k5:2:7*N5v&1lf*Խe Vo=ZzJc^W[=b|c)+e\YTk6߬.%}`g 4ڈlBP ء/I5W't0$WB"aUQQ֕ A^L}d&+<BX-ǔA1sH.~ӡX̫hx*W7 ]UwAb)5G YhNҦjElLle44?z5¼2rklpge7툍9l:tYhG< ,n&蚼BV:"Fvj:"@Ҭ7>p(I sdJF0%~1.;mIBPgL":\'9ǐ9*`;@,Cq,<ۆ{M,^ pxa(Z D%Al?sgbk{ς~eƹkݲ e5.\,%b_8I֘|+qЊwO"r[hU4x`SbS]ڕΛo$zն|Y$*Eʬ~f7W_(-_Sm F)wb0%>jHS[LY}._1]-'˺+?vnj%V ͞O$>xn8$ _jkh)$;GL-Rr Kޞ0 ) "1~:뗋|4P.Qh Id .ݷ0`I9'LwK 딥sܥݪ7k;tg-cC=LkKy*=@-cejuaWW #U)熉6Bo(:bǸИH_!twtpD8GbX)yh2o };0 KAm'DG+6KNg}? 7WF¨'sp/bwݯ)ݴ1F,Sm@)oSD[dONV+}ڦ)Y2(K4+e W;Pv}lIJӱ8:::nX,TU~%f6py?Ҹ ZeOP֡m7>n_]Py6KN:QD ZXy!C@# r}cslmHB_NRI`I]ӏD`,dMCլ6Ѿz:-wju )֑=jppRJ,I'-FOzԧoO`_y6hxzeP|*1%焩~uE%N- 2[#A/0ZEZ`]4{.HHw(%li>zB;|tRgG( F]2z{&fd_W}0ާ;Ϗ듆wH*p.e&y.:EJ05 G~K/ʨƥ,ڑms.xb4FD T /71>ݫRu`>A|ҽe_HpKMlz}H+u 9N|:k)֙ts~JS%$ސ=bI oW>BB ˗aH|>.ʯ %o,^CS`/ĀEQ \5et^z62ߺqK͏Kz&ҋC(VAjS^r|o!@E|J/e~:\Z*@j&.dD/}ͩaTEpG,~pIs~"#^{b(I_. {(6,@ }T~yYL¦FF2e=5q+#;^[<%OW 6Ē?̎lE1 +q(zHk@m4htLCDʹCo$"HO-˙I˦ Pm KUN{Bfˆ2Fӑw;ww]Ü,xRn\%TTA< "BՓm mwXXc ]\ F<(z^)KVpA2HuPőq1zi㟛^NViW72k0hT wF6cV?%"\cuks4e!L6nӟ?XS0"^*EE<oNݶuI8XE (p`;Qfg? *@}VS_N v Pʉ0Y.hK!4|h¥eDQ:_xhNwӊ^VsqkS% ,\И7vp<ɠ5 `u+Xa+/GD xG8m! {%^#3 f)Ve}%\߅`«k5bBSG!q ?1bhUqM K1*uȎ|H2+BO^bU8pPO,5Wݳ;µ/ Wu:O1yz]VB # ϫb ê0D\vQu b)Vf7kt)"Sٳt7RKskDb,=ZSIxD">=F]q#&ˆYFm"jڋksUMZ3K /I zZ*=GuYq&4a`!iB 9σ>⺨]o67I2p(BBUb"2<ŻM `8(I{D #D/Ota6qeeQ N)W5@C~̥S/P[G1a]Ds%8;E %H0Xx-ΪYr HAXvAw$Yµm(?p0 {粔g/@֭V^?Hi) Y%gj"uT~%;&{o~.>=*A'!46j r>F*ƋF~%T@+nMR*XQhYR^`VJ7?r"zz|tziH1Ob@ H#>Ip, 5?5|;͸* qTds1fW}Āz s{N!ٹ2 L'AEhBtPn$~GbBxEx~37nn9czާ1I`[rtF 'bKHc04(L`v-a2 Y!b4U&gqբs aԴGT[n`>; b}ڵ"}Eoy[I6EnQ Sm1øtF]> -c?H؂X'-(>PiԟfѠ6ȆyB a^Ą8Y#앱FCgo͘ \B^8"g]̕:7"27V?iԾbUM%jĸȘչ3):∯GmQ(' Q27%p.Us33rk.jѻZkp8X3;Cŋj2uZQCr%v5x7o5E{CfZ^ً/y0m/f̙3M"eh5z0,MEF]AvK7> I'fr-k1tTQ#|aYhvwmsT>K6it[VDsV?BژC1|&Qދruvjӓֳc9/"gMn-TwR(bLu7>}x8%#]CFU [Sw.Y3sKջ""E^%5^!ԸI."O..=XA9/4xUB 7v֭@N=' $.1%*ȍ7[dmmqWDQ}Z[Pa-'zJ? Yocy/xs]!B]FONvL3˽4F4r#PPMց?~U-!Ö"t1S3B.͞aFGPrqS "xu;kTߞKwR2o72E;]x|7N5oP *Ř7eR/ӱenpH@Nv cۡ͢8 1 jg~ #ɭD)u $n_m;5+Z)G 4׋N*bb~A ~Ec"^Voq6G L=]JwS¦iAʦbo]n%9.W!^#:Eo3&/vGVz_$?Ki:-%ܵz=Z'-U>L{ad.+ z XH[w1Je?STGJ~;Ϭe- P#$V4ލs[W4өC,~/x9,LI<&Mdop>fW،V-0QQ1L˗Ufn8)$Yӊe'a[ Vɴ#MkGsFo^LGᮄ=AN# ʫ? O3#I1ZQ6nnk`Rk@+_m9;JlLr]ՠ!V y%,tj&f O`:j!`<4Jz/F}hkp/#k?d4||USv#ev)N1=5 TK8ne,TD ߣ=}Ԓ8S&8?MU1n 0 BeıXҺGm U EM& kc&UC%n?]x܍0H#'GSysu=MQ',2j̘ݤPqFzſhl0ƒxщ!w+J_-ʫ9&#lv"zl8e4~ˍP[p#C7_PX$~ 6aT[,iD/sVGяԶ2lj2,s}h$sI O=;Ef}sYV2S \,%M`fbh% d Ii x rO;#N̂7q JR1la*%Ryo ֜M=\]/V5.N0(晵VOhq9#-[d{AL% n5 KǎԐo@oDB`Q3Iϩt5K(\PTt2MR/X)ow2GY}AtۢFda,D-yſ^|:+5^&r ;'#~h>20C:%"/4L!WH,+)CN6NU(HI#;[%{af%ZBBoD<*R Ưh8>=^2țd{`SS.X*-AӣpwmA Qv+2{0AyAnRƟ+.{R=sm<ʒ~kj7NB݉اcJM, (VǾW.?'s}2oZfV5HH /ļ8ڔj*-,QA)wD!WCJ(ͪk+~0<(eckL\eIILA3s j4 <`)=^ߒn[("~ rB`|n{:2/i2jkؤ7atwLW$&'}Bh"xQW='ճ4juգ~Pb+B%q9 ihYɚdxIVJ9z B.˕9dK9^S+ C [j& 9?џ`SdV5]qk^nhG=4 ۺR-=|(k1 ^6+eU[憤*CJDfT\ɸU{18Za?2jX%ծQN^AG l1X`W)!gnǏH{fX~{d15wڜ^T8e`]Aoj'mrq^ IƄ_%Nش4"*uwn a=X-ɟ&Xeٍ^j\2[2bn*rxWq;V9I $ٷË4cb%fBM)ܘ$W':TQf-.(b%, @fpmkWh#ZR"`@:O37;PH4kj &~}: lAY<IߑM dq=4: @WayVD6źZ7>o)l_= )OJvPyfb=3 tY>5~"'"Z!jp$sn{Khg‡K`מqіBt+-\ yT$@p^2p^.jdIDUb*4@5r͖8)pF 3RFTM/M|,zQ&yux*[d@Z;:x䢛$;&=OUmlB],P" I9hmH@Jc0SCL ԅvHfVqkz:I+G/܋:{ qJ=YMLezE%j$?y9,J#8-[G5AĄxqؒ60pu&Ax֨h޸ m*CI(v3`$²kKcXǪv",pD*׼!PQbC yѻOQ퍿) ivzMSp -Tr ,jUkQ41LrȽ\4uԇjl Y:\W+sj.w+Zрj?w./p#[l&>T;Rc'n[T>x~^b[Ia6à:+K ڂCudqӄ@u*@1YBmCYF})u0SxsuqB]e.PB+T톚@1K„ł-n_<'3ӭFiCy쾬cv=-y-U3x}f}CDNDZ_U_'o&ɶ  qd): .F$N: Adb-9EKhKx>baVcރ$dj^3]w[οKE! '@8C~?U[LoJ+$]SFBJƉ6NA Gڢ\˘4oxN|Ys[Bƴ'֚V8~l^O`ܹ]Yd:<&cAߋA3k|OIMa!"F\4#k˱eD9V^BNJۤ1@oծBScq[*Ic."qX3t-`\&iN`eQXʷkBn@(#;;aP1Gh4yF=>f61$q>H*}mB7T$߃];R~kș_}ghfu`%W'3IR =!y>^*k5Ep(/ai1P5IK͸O*A5;ަƻ+R^)_ܮ׽h́щR?^c4G`&{]X{MLOJ[tN!JG!W)*s]'4y}l]|SA~-jKgC>:y39 gJ8k; 77=PDJ,RCE<(d< K$vWepO1I$r;<6Rnb]q@‹`Aj~3-/24+uSoCv.WrEtr??ɺ^\h!Z o_`ڟwϺƬ9s7GKjF@DPup:8j,U){ቾÙ13dW5 az簴0H|QO4Dp^ MvT"mɹ\?3utrbt]vr4L 7@xwNN}@z~Ϩ[`%}#xA2}Pŏ{o9I A? Vg|H2(PjH|vgxAc,,zQC*UL:vZ6.ث7rJ.^L#~1S,WG )ƍZ!IJϛD* h/Ɇ=^l37iM(>B=|KX+5pt_AOoٻYR>zoI"M ! n]8.}{IV<㲸+uT=(%[0c;56t#Sb!$:&wtj1`x>Ý]3bg0l82>µ`)ow_%Gc|Kư .Yo yǧr3VL(Q"zmo vɰ[1>-Ɛ'q9"aGP ():̋^~?g6_Egh,'ijŭvyY"mF`}_4bM8gz1r`WO:^0lgB͓d$'_;tj >V#2ДݮPUxLy{<=|_oe1Š_ M^?g-?*G 0Qfrs5ZX`<+K*1;dN 'AkStrO}gT0=ހr)2I .D~k L Tz*$K8 9|_1#x=AZ=&I@ErB~ǾX .#q'>:yd71,A8 w`{z:|AE$Pyl#N BupF/ޡg2迶'\PY?ۭj? 5C/wXuA}l{` rFvKнH,_U&A.2^I[!yBSw%mUA-㦂[sA=GXW6Tn~Cd,4ϯsK>>[5QUR:CB&xƞ%Q,#b+ cj,FqlB܅Јhp ȚtBu"kG{%HEs~:ڨ}K~VI)cJɅ~VPPE^Tm58KN媦]r{~밼q^HikDw53w>P z|~8GKvZb-Ysrsa;NV$#zZQW>{N{l~kߝ&i50?=" 2t{,xppx)`r˾#ݱ>"UWZ)z V QPxߘ7x@0mѮ9TOWF˒Y HesuZvV/;8ǂ85pޯ64*gUbpzrprf5=gp;) {tXWA1?E* .<|W{ J3ׄZCA>zVAzUV"guF!Wu$KDy*4ǎ\ Œ5GUhE-6J2|aoÕV@q)Xx /XK,!"ݒےbH9^o1ܠsv'cztBeMgr>ȶ#RU鎆XPq-DnHUN7FXC}!Ԟ/ ~RY13 .)-;a1 1#l cm!EV_sHC܌؝{9U$dmI׿u*j5m!&Io5b!UXQz cw'dJJjJ TY8,kד8i'{ÊbnO{#C}W}ѣa5Soxkrb5 q Ϲ Nݷ-)-_| k! &kc5遽xA0MZ@F3f4~}p|Sq1 X'X@;]y  $XYĉ ,Fi4Ǩΰ-/`8V_7B4^ Z$r um]5f$ʒ@Y6fI~ĕW8{Z2ᾅ&,Gf.$;< `y Ӈ!˭ ?^ЧOЖ ik8bN# Nj)\}x R**Z⚖y;'VL{\tVL9g #CJsca(H m qC+TrHJn!oJs ܠf@$`T?\ ܨ YT֯s46ErOQISIsc3MKU9!T.)b[Ho% V C YcFt#_h:[0AŢeh'| N-3MirNE,+ J#dY`tUퟧW V ݀]`h"❣+7wa_&%팦^/ 65,G%\*qfIK$2M"a|i2I0uı 9$ Wh [UkO4V<.u'־VPdj^v{#@#ԫ*9!)Xs~<-Mݫjw\Gj1*jT-҃-1 .!r]ЂȌH,?Y\HH1T]Y(-d 0HiVq=Q2L fvv|7h9HEWUN<8"K=8&".yE&CJvcPRD KuDp*>NdC0rcQF潦 D̰iPdžPbrKժ`!A7,kď e]mZv# XR(;*86f%؝@e}}>w  =p| 3^R<^Av֬' bq2B | ,3<4#Bʁka`5(Y';Er}3C&"d SwJ{$bBYuyOBMv,_ FVW)nz9Àِ${[Q}y.M'HO- ,ȈH)S߼U% l ϪwKA<9`̏¢bd~zB\]z>; Q {$7WsR 78H{` 5?B~B<*;]\M6lt(pLM(N>昣z'ap?. AspB\ |Rf!:7ET|k VsWZ-ȯ Xx°U2EM~Oof  H Bpcx""mM;8M:ꠂV.)|@#\.dəCyMIbH~m+1/}ˎG0U,Koi'ٚjƌ ;׾E׽E^+ӢN uϒI]rQk9}g8WSI~)y&yaѢG;|5W)XwZR4kҎC*U.ҡe63U *![1 a,8}uOiɶ'D@0V̈pLk̪UXE=pbhirwNM@3"O%Pv( 3gUq[ROd[d;&} L /DkyjQδA5BZg_*LCwT_gor.:V*뫿ρ`'[+$Krі#s@y;5DyX^L]\"JD "<׿cq i u*E r5\$3>SO8\%S$4Ɗ!R {K4VCO/qmnqtX*rRG&`8] e uu4ܳFhm Q4VCe+0b\- i f'C?B:SFD+%NEc%UvDF.h2Z {VgYtșcc:;UZԂ27gȜ jo'-EUdz̋+R3LQ?)_~~ԥ~\UIm%#Bux݅̕FyQ+R 枚ؙUV+IzV6LW' rOCު:|6?=O).C|?jil";P|x4p TSuYА0ȑH.u&X?Fƃ4OpcKG*$M:_2ʀ1@+r`l.Ҵ}:#EdWrm{&1Ah2ϻx^*2cj}mLr^4*G|"k _’w*./~6m+V-EL0aL@\r񐝴6CP~0o2q4!b)̤ZG)8WfE$X~4oYeFkM.Q{`SOӤ[ 2Of-jMUo[|[AΦmnS`"l=sM$D(rTlhnWf{aVGOW$j;T#{wo \gev9%I{ںLG2!Us01:}BT%kVmO;o/~QkbXFeX}h=F(%5~ ^|T%b*gw3Ѡ5X@r2EP] i(4C$0Mf~ D05''+.,CB5h{Ȱx(/YoB☏F,|ѕZn엜 ͖zVރEBerga۬Ϝ825VMrmX N^vqY;Ie(3w4h rr;9'=b]Y k@+S"s@ݽ5XH0< )cۑ~[A!,U -80("K'ZpT C|ZMao& h &vُ)`g] $n\Z̨ eK:LFHV0g}?@Q31"jRPE$FG.?_/KAmğUG3x¿t]\lܑ'=UɨGZиxrf Gy_bt2NQ5i؊O9J R*`ht5Qk f#4܀&Dh$a"N8sjB:`@:= ߝ'IӠ`7 +ty2M{=-G3(' 68W*(!+.IP#bX + LT|g#l5Gi3G{Y'CIвz.ʥ jdrF[5[BBu؝jg[Wоe)Ϥ҄>]+ D)KпJZJE`xb !Y3m|ES6ޣS ~8eOY_x [@4MpOwaiJRg+2b<0TcY{`|\n(M(ڽHohUBӟHYe cQb^Gzj__x\U|ZZxJTbd>RUȔ#h @F; 74 0lrP㧨1`_[Eb-{p+4GRV)9kx(kL``5ӹOSi5YsGi9 C!`]8r5S\2%z[DŽ Mu2#K? ]DE;( !nkq!KD< !ط zQ[Ȯ0hxz,ˆE]97@F*5퓪)]=?|sjAIGt|Pb*$M>)MW֏ą8Am lvQ!#ߓ2Gד6k3'`ʍx 3ݔyu[meLfpl/W0^p>M)ěiFׄp =Y.E- F5 Y4@aq=UGWbp^QC a~A=.)$?+EJ=2`$OJosSلrof13 ^R3f:4Q8LU|+ ƍOֹ eeOp׹P >iߗPܸY[#e|Igaym+w,; Y1v"w3.%{2H ~. |wPs߼lG>/Cѥ3g8T0 p0<=!EGT騒0 ?Z~AOOp$̈́ qrcYH ̕ӵhF7,Q +ɠ MMJvoڞx*d՗v} [o#"q( N \ "/ εcDq}9=@-|y)j~8v ;V&$o#y9ohڷ1 aybːu){v 6y0 pn!}c^CezVV7kǐI::+u,)&/U^S4ᮧRiK/ 1 W_.Vz.כEh-Dz^N/'(>)Ic7]Z"qĒcOĒ2ZB1/5IyhiĊnxk15 PEyak_ya_o#_9 `R h) QV{.beXÛ 3f8qG5LFiIsMz %&^sZ;J|?! x\_fdEj*< w[Y&_ \TA2K/Chc# N-oГ%/lS30JTPCH|DM_U% 8匇077ar .:;G;EwtvM7&$׵X]_Je鞂OO* ɖVͫ>avsq\l¼KQqhpdBٸdn8\m սI*Rlf!޶/5I\SBƵa'gb]}6V7R|* >nYRS*?̱k_4ϬW[ةr=qD#ʴh$:eG{ R)Tݬy*,X}Љ 69hd [U>˙ F+x. 0-p@ sln`A BJc {jfّ#gW O7-9(#GyߴU^pKu/sO>7\TIo)&1pk턲xٰBS!{,-g0*?-9[hoAzΎftZ(l0vy#_]eـ9~sǦh,/(Zbl@b^ Jb6j^BPhe!* 7LZ$rdA5uY.ܟ#jG0gFkIqˍ|"ң|%ɚ&.}vsB*p͈/<(Ss/9;=٧BwyEb-U^JD3fs J$E4&PB$\¶|))u}\ "sPLJ?-C^+;AolI!d_a:iߜMs4-ً-m[%G,G>W36gmFXpT ;tT$Cwc6< |* _2՚ _*=745m6kx)( oWq7q$A|#N%U&Cz6IrWwJ'L9Zk(>W&A)֦ R,hsdtϰI(fP`?g p?vj7m#@6d%f>P1kI'͋#~ TpF(89AdYZ++pBR-6a5#D('yDQiT1fJ`?MCcpI(Ŋ.%\Zk"ixɐi___;8݃fdn@I2r&]ۊtbsHCA.x#;uIp&V'ZO+rk 9;{z~ ?KzhE}D>⾭) 7T$|9v& Hyq%(?ƭ8xIqe䃦F\| Ԉ`'nZۉcea)^I^|+GU0wLP:YE$߲WF t :"MQUo+" |y)i&NͱuBiVLƫRQfv+ B) )Xp[Q'+-"Ҁ kRe#GYbS@(,q,89v$20̭B)zMW <5Ƨo-|e;>G}oc Tnxwpo)`|T G:Ua,Uu`ً+!cϔtY T%^.7H\¡"FYwVS\$$y?0{'*ĉ%m̺< 3y=m+&[4P - q]DЌPe}밃AU1`ᦗQofmT ˊFg&Z!q= $[sQ0ϹeapRv&܅(ۃc/p!4f}MnMt4(b-zC' 3(gRXVeL1`Pp?FpHxLTᮢSyd'WÇ"MJ3%w&UP|MX]˧iqںx ɬ FU~BK`jXovrUF4r\d Md;fyWK<\=J%ĭHo]C_} P~X>"t!4GN̈ST=y18PMز|F< Lqx*ommsN*E/ _lbN zx5G0+,vlA <K?ZyKP=dp.^],ԋ(wH|DD)AdV˜6 \YĈPv$i 7xT#)0'+i\j4t>|r/@0\Xhe *tD;M& ^Ee': T*-<\X{B}ޅE "ŋu'R ca7\$k‹>c`M'cAL3_o_ZBwXz ӼN"g3K='³;o׶݋ss#|Sy{p_p8י=qSxdKC~]BFr'Sϧ߄A)/A5{2Ar<-{z(+xJDBL2fkd3s,1bcw=?-u߃}sQ %k2ce +vTavsa7?M= CB)O@u`Еa s8nьK,H*LB/Y`n|(1~:Bbۡ2O+#kg579ڙC1_N5[I>cTe9y`j 94B6i/OD\OJ }^\C3yUNNg2)]`ݰv-ƣTMM.~4Lq^R3M%"zah AcӠFiӀ%tHf ]#7kS@i8Q9[PК?/DY-nq\ll8줦 xNĽDw:br?P|Vu'3C|k#A9? }jt:럄KIdh/,̛LM(QVd+|6=vc6ļ^=}X=u1D? d@"Q"1r.2`iq'4 pOP%}gK)X{`*s۽yi 9GvNy X&VN1(7s\jw>bfaXx6Pa^S=g̠unV}UkPbTTy(lp a*۶Һ J@i/H b;.1AOxԪ$benM^fM+Lxba"e]4>ַm=f@'" N9jS94q }žˆ)<3_g%û_Hf}FάLTW%POôi2–5VN<fӷ)R_PX,e/Jqn@˩ ? SvW.tPh+ޥm:" ?S1>K_t)nA&? M aa*S|o+U=1|4RNB!0w(-J&+̹s<~U2/;%4kHs4ܹ s+&N,!9E 8U w &ܐL"ЙLx:["B`9 zB׭p.jnQ͚ӹ[(w(̛> }2fQ{X XvɃL#).1z{.{lAdoћ%_ds90Ka^O 氎%;Ɋ#he'Y_Tbg<fG0[Ǭz|2{PUt`ۦς<>h] 4-pn-4V 3֋z%#Z]Zu pƃ1qe׫w' rp2cDyv$bL젳b+ɳV@ծk|y(xwxEVECTh68ڞw~܍68\4_ (:n(ms}<=\zY+m6^]y2=(]o+['C |#oEk$2;&ZN[‚!&~뽿eJb3Se%ؾGg)T~9ɰe9|,{9 "7??L{ 2`1zKJaf2zV y= \XNg~oؿn#!6 !}&*k=qGhTו#iR2# M ~tc> 9Z|;qWPKE9^ՑʼrKc}{M:TBgF^ `+HJ LE?rLx3( LQ1sx83fwi7+-0X^O4%V/-Suḭ?P#z9\y >)$u -N Eb)/d_1d'LmW2z[ΎOz1-wl[ IyV ,6W ⍲6-('~]]D>V'%Q[*dD$S +e)jioylp.#BL--KwR˰[n7j (>*fcfƯFg| cjհꍰ)}ݘ/jNL;Ա:_#i÷,9R>+x9gdB`/ Ldg7 H;Lefx,>ݯ(-|E$PR]-'T}hUH.#@ߚ8iӜϟ"x@ҍ$בzSHޡx.p%G1^WvD@DZzlK_+:Ejv,W;"^Gr_+A\\ Bu9hibq-UX%ErvnZyn?PƲ<+K|^7Wi> p]mN,mS-LQX}\h)z eU'ebgC?7|Aϊe8~XRsŒ\ץPj눭I:Xu]F_7BCCNRD ,OҺvӠr*IIw l ji\ ^TY Zw'ׅӪ#2~2Ԍ@2J#LG`RHHCz}/96Y"Lh͹2`72êOgZ~!#Ǵ4 돏\rb"%!.%#$o7|$v^  OyvֱJRE6piI>T^KSE" F6j|E;`{mv=a~Gfy0dFNtT80AA4FVIy ;4$u<kܰm,mh-rgLqKg/7j4eg>(0-ALVu^]!qH+AXFJokG*ὰ*iA=NlZ*?I)Z,Ԛ"t /W.PmKq) v/ZɖmS!&/.wÓ骖A Бz!]g@WFzXCSuĦG7J.8Ob֏? ͟~!L $ЅN॥':t1w &p5Ŗ8Pe1M ?!-mڀ@ 6S'lXMDl,G~X9~  ȝ0%<21\AX}gV_O2_Nv0Ap&Ou6IC|@ZqZ C1C!ZQh,%S"hݛxm>d:am6m^d)}? *< 5.av6fsw"spC Uf[sh(%{ ٹ1sRIfC$"^@n( rb-N8 BsGODh4-ڊ]$MNmJ?y;IO׷,ab?DI}2Wz)o5HLnx C]~3gr\DHMc<+2"P֋Z}˱n=8c:pD"uFi22mƺ7 BP؊@2m@2ˍ zI+ LiC;ǵȒB٥Pޤ/%qg;ATv3k,=F:| Po%e:lxPKq' j̎_=_*ӃeA@ݪsO;I?dIjQAҡ%QraeO5m9A1vRg>õO1a`7*v&A>ca4+{zY*!y)X7}~4)u7k9}E Daz]Y \4.KPH h ^#­d#&:Qv!2 Hy$ @6E'KofpuaDsrq̵zOFux|7kSQxAAFb7f/Pi:8}O/@Ip2BSBT' ]Ut,w"3XH =u~^7o ?TJGP;jcFtɚtm-=&meCSR?Dx!E4!ՉUœɅt;c.e#jru͡yAˈ :40|pB5u^Yp=?xYc~yVp}\":VzH:{$ﺫGm@D; RXǂk'̓g>fZhA2ZfQ^\\'yJUTɸ r}燇]K@\l:EFHwUv8mp 'Ě}? mh:GF'V\; FUW O@VTm[#ʦ>kkWn:c&vWnsԲ:M$b87@)+A-:w͠$壨\>Ztl_K4ơLu; DŽ̼)7U0t@`0s%?ݴi q&p0Ո IRQ TGgVftr2 M4jITUcCttK# َ8v@o<*MYw6/5A 'dd5#åetup^ضq;e8~ʏmq^4k_ u$XO&Կˋ7oPve=GS\_4OڡL-N07Ti"h;ᣕ&G2(ZNTr^}zQe޾G,3gnC=YuO o >$i=H?Q#>%EYlT-1:ic*ιFREO(.on﹙ !&;a`K_xPhMl֋k@йFhL]+}:ÕƨW2s̖8Oߏ:;:`[2L=[wĜ~9^k)q.B8#.֌!L:2券o0mU:2M %-dڃޜ{9 *xR?manVMt#Wa{LU8nYt<;(FR (4oʗ"hEYlןV !ch]CT-ݜELpte1m9.f~U<πCq۬;B=4Aq;Q3żKaBMK#k]ǂeЋFBqP7wn찼xU #aZBk g7]@hg7].3͍/o'$TR Of1㏄Bg|ynRrY#(1’YjG,⑄ a?yz Ws]['ϭhiE[ !_WffZ 7GMv\8aPyndu.8p[^bC;t*ӯԓe%]&ƢPU@c17rmΐ/9¾=|a4o/61g&BJF,|`b@a 4Bz86sl9 QٻdK7͠Xh!)8X$fKXbx2nrc a{j}VLՃ0<]ZWimxpMq!?fU9:e3+h:践A2eIC Ճ%q2x !ViLx_hte$Iy`%*4(s-f# 3"ȯYCHFjxx۾)iwmozgz(;ͫ ,A=p]1Ql|ς =t5% j!8#¢ I>zc&/>/ڳZyaS5{+pptȘ%L_!Xո)$E}3Y"uIY86__Zy+IjcS\6=S6]!"ƙqi"Ljƴ yml9Hi7ed wR; p!$I҇( , h W1ёm6 "pF¯in2x[[>=x :[hp8F[I1y T u&ׅ\Jw#s=<-P¹2nHlODeX@떽| ӉD3^"&Fڣ  CɘCug:c Uᕀlq~ހ>$+/_E~n2{#ߘgDZ6Z>2_ZY:gIUhڲkQovlhκdzO*:GpusɇO>T ֮ͅF=N%A}<d( Im3 .g7XRc eq1*e3Hk@Q.ty(E='ӏo܏<c< h# :1DV(řT<Qw{:w_fhЉi/Y_>v&uS|sDqGXӏ{qwժCS'-ݹm µߡWbȿZFiFզ^v$7?|&oMeֽ6E3aלD8c妃XeZT/,Yh$҇v\s*f|.d+ XghʙԦs"zxNĊِY()|@rԺseY򕧞a$&+.7 -n2swUV\z--_*uo:mާ8e 1H" +K],_OjA.$K}T.ፕuWd*d`"(,Σ!.ԣ;u/-wcDw1=FԷ| ԇd5#fJQe-7iƆ|Xm UVKNam1{i::/ ҥ.z\7P]2H&d{;9OBޙ 6l@!?x˯R|:Р0aGe{M7(a :I;q5svWd6 #*W+!| ib< 0nuLUO\Hra>(zH!a籝VABT{ţK%У!YyHz$lwbKG#G_A/4f11}eDوx+??9ӬzBhh5ؿ+2M^kmkiYEaR@jkWO-\8k7=(OhDi >[tiU;#;-"9kBOzTxj]{1֝4ɬ'}OcA 9YFIJRђ;ýnQ&XwB/S5C<xd`cQ[wf Zq JO ,qJ)vj_ˎ5])h}RcocZX0++S#1FܽIjL$W(t-HX̡2_,3|ו )h9>2[=>͉O'A:BHL Tݱg$p5}\:TݛogMya¹o2N]Bxsi ҋDɐ-xd pWw3][IChO뿈>H`68tģCBp niVW)cLAOVGCі 5.~)ጸs;}1 n˒$:]sNoM[S9]UиzAh8ajDZf\h,gis\9>ѝᣓN~Xm8ٌ cqJ=ii.swxeRD{/+KVe1C* 9rkbvO33lX`bnEtIctWL+T8hz5\W9hm,셮'33g^8Rut秊aa Se (E|K=C<*ȏ#gR;2Ͷ+ާ1NtOk=.}o0"_e6AȠ,zT|r)=+g5Pִދ7'r:E U%NUo%hYk^TMjUB讔#udČޡ67ß'];z! SSqkQ`{3׈.$C%P248ۀY7Cj -tjlдU]f *'YS^JYqEV++HcyUY"??ͤI0"7*Y`W^ 3P$xJ Bf_94\phc=>͹cdMP̛@JY&V +Hs‡([ fYƼsʸC.!)6Jeo:CU_5g ]=x(7b=<^ ɘWNsoGDH4)BߐP"~#>{~Oj15TE~܄lB^xZ,JvqiؿHn%ÜŽ1B )N4--I NF?Y!cȢ^F=ވ?&la, bw>khŕF@cw%]/3aȣuq$`QlK2p7 -}1C.,&э7ڞϙ8"_wOaVE8ѻ%K㟴i"0K!Zvٗ?rތÃx>B8,\6NaW\Ս=* ^]׉dyƯsFMf#r3Z^ +XQxӐv mb :OD{T6+㌬rGe!˔9&>$+ID8*F$Д<Ćp<*Ƣħ MC5ɷD- \Eۃ}h]Y7aвL@jܛ%!4ZHڕu6ɞ?:E*:fۧf od3̗nG;tzֻ9)yiHp4-#tZ}4ǙȪr:cuAW'>Ť3ۜ6-8O@Exc lUN׍m[s'}%.}c :^a(%ۓb">:J+ػStM?١QT2_`Ez/ 7-^/"ߨ"B [r3CW*:jiY6,9Oδ"gvPӴ{9~ F.9V2? tS}_v ^!xN`~ j~е'7;҉^׊+I'9$Fn>ɚ]y)Z,%masVhb֬³J ' Y4R|@>yo$3W$;0aoy!mSUV2M\5fpsEѾ·Xײ< e>@9#Ch5#gPf9~ ڄIo>Ī]G kDZx .,b5@7!d-:lS τa\WȩGNF D;03I<3'^@x1QE_LqտrHШ3Ґ>Ww?ZST Lja1G۴vݰw9|,yeԧ`1[ -)2i_HAT )-B]K%J0Hn(ǂUGv}}H='eWiXAX!wZ6㾟10gV/ݭl/;TiOLhv{aM'G]}φnZ}$b9xDmn@ݯMkAP~(G LX"&e tg?ﮑp\j 58P0-.U=kҰRLq/~#~@+;x{c]P_pS0#5A oS@aY-P26RudlCݳ!_PcJ0IWEWI&ud67 ;@ļDZ]W!-Ka,Q!?AwMϵ{#*uXU I5"> cjܚ+5n˺*W_f{]нňZ@$vχPOb[,d/qV! C:}*Ͱ!5%Lư9A@dbEqX+imΧ\~k48(7oHy[SJk+cA(G`63WB UWo$݄n2QTns5ǜO^݉ıU7=W-9Ҝ$?w}6Ɲ:cfg,f˔r5?Pj*V̓}E\/c–gIL] C~ X+_YhȶfqU_OB\ 4 V*>m[FN0&={&;^) -Zlz}@W)F^R@kJN<{>sCNWlup$%ԑC+H+>QѪ( Sm p)7o?uE8Z ɠ$Y'$m$ŞD <7AL˽DV+/Α.@Z0՝?z&,,-èޣ C}|rEafrl’Iiø(noF#jzeXHr֫I3}SeņgT´A=66j .~}BDztc{W_r7έOxgҢ-^V{;9rpSR^(ܽ]'P{b3gfGC$֝GeĦMoOـKsBXRTcˆ ;D䇀Y %P" vS8*M;"rڌQV"%K (UQzgϞS皍`+njVYGL/Qϊh8cP7^p6,?Ă];/_o#YNahӸ>4`yM\MSFDtIsn\ Z7"$Y6чڛ7Kt~nE9Ҡxb4hȔw WY; rTӀOD." ӖG⇧T{3qs7>A'm% 찪Xԉ"JR3؜)|$&G_<;tlXU;}Y_?|YYx; ˁˠD6K}Ⰳ MioNKh6'; 234;垙=21LWqiF)U]۞m鏥(3j pZ9\ܶffGZ1$/3k {K-+\Dw̸- QMͶ c~Im*D`rd>3T94{eoFn+m,Bt}ax8p?IF+FcVЕ?ɣ D%A ]Q7 D7*A)_ZYDh'wCu>l^D{kTΒ;=z#Z(殨/x {nqO wݐU!IW'n-ѐ"q[6{k{%6bj饼0fLL AӤ/  ҂C>_>byB Y!Ep9XW])fLCt%qEnxmXDD*fdG?TD[4Zc`2Ɇ F ƭAN0 ҄o+<- Ӧ: fU?&[8]9xT[?#_ 3%䙟-M%J~0e*U/@p*;l>_OfƎ7;Sd3>;0Q:HaCNr(+\[hKY eSc[k Z^n2o3 24lI^()]5@7 +oiOƬ^iqTL- Ko ѠJTAٻ7TP,󕿻8x WRaLxص') I[ >Ja y8\U[/}ݘfA@ȗH {*p?}<#R.~`w#2+}KbT:NyLGW]"g *Sd}`_aM|GLMc+. f8]k -as"mhG|rA_ԡkN!}LI @Rum3>&[P*5#{IHuaS6ɍm&Cj xOܹ+#Kͦ"ݽ75!`s׎]lX=+>YAd!#pLjkhoiGxfNXmnyh0y}"V]m% |K /߰b۴j061:7xb~0-ITwop\⫌G]LFܗ֡-$&_B@3=MHt21w:x/+_CL!mbŃtz%YDP jAH+2O!o1uUc_χn,9sNJ|H\m цyqKN&Q1QӃv'sʜH7 l˅};os3Iݯ*\#+lzo- myAZR0N9w+~y yOI.3a첞7!ffQ4W(pK+Wi̸~-)ڎp, 'Fo\zSfGY*K+Et9z}kY.~_ċ H.g]]NUب ;y7jjMn$הðwL~ bQxL=|E8O7$l-jUQgI~>Hu>(nA[qj}`[k4nKWGIv-Ky§+L=YgBW]<9E*$8'[6V iS6Ĕè.P!PUjb\(AV=tTSpTMYn3H$z{?a P6,J4D srT-{;H{YJL,}y7q,{5EL3u)N>@sJ;$#ne۳e IDئ䳧k"!YHzP/ "vK`ԇ ]VPEXFS0ݞ &Ag|/,!MH؇wRHJ I " >Ȋ&(Ax`ZLgX<7* Ur,EXq.PF(Fy]g&ybp~}?Ga>}fSk˄HZG7\/$O5@khL<6_!8޿.Y`(E[;+ hmb?y,9&.oxHc%ә'@S݆K<.m<$O_0]J $ =aCaڬ{ TViLSsX~|'IaO3&2Mg ]T<ՀA)! T#⫗\epw'1}|dW][Pb ۖ17")֗3:ӇjqR<><4, rrlNJ_4qAy\_s(@4Ti֜h3}?v뼟yپX烐g•~rYv0',H_<ҫdͅV=֨t:Ѐ|N!' _Gc1 xqg  zM ›Y5Ob."זbp4 ub; JH9H˻,^Xv^zz$܃~٢N܀#\]Cz%]qՁZp1!ֈ쑣rh0w̠҇Ak&X2?\xFPm<[8212OBJ=&5]sG JG^T?-@q+3%GO&(5xg˗#n% Y0?)HHYY5:m~Usuڽ∏-,57<"jږAri"QNG=m+L;Rɒa>2p_O6QőHfq 9%˝U}@dN)aA5ccnh/\==<P0w˯Sېsr& sGm{I )tRp d>)yGYQYNjk x9\A*1Shh&ZI?sWK Q;!sm@pkjazFՎ6Gj qJ*2?p:]ˊV7vE iN-7|xF4+ nEs|?nn a|0١Q` ?) G&=sB~wAa z5AȈ ҅l9܍0t>\ EO)k={cd:hV;w-P+l(Zww:kEO2>T³iY,RFoV~6?LZDk3ԥFwQWw=vH"5`*5JKʹH?,ԅs0.LdnDlAt;ba^>cM=d=аg!yԛ6ٟZtP;x>ځN*+?}+=N(0noi6o}(s_,jk &̬Xʷ=xLku .`=|8nSb{6+&s=gs-.EԹߘZEt f/76*A/57;Q [^/8hgfH3$g,El-wޱQ?Ngs )`3䅒h=mbgI㛎R?ڎR@?Ȕ(TdTVk ZԚ'@@ nEO=veBΝC|UW 5K֜L{k!XK%d"J2uF\=J.GuѢ a:Fy%JZN/eYXbn+/(+2bB wsI`YI|Tv'Z7 D7LSG]^eR'ρQ,9f ~N%b%qR? &XSX=2pwE:Bh6p@:c}_]¿Ģ㱬;צNsǒǓx KDop[pBrGܩ|dѲLևw@~4f); waT2(r t`3/ U}yoBP` T 5[:W6ps]/yS!pȱ3%|u9F?`")N!02=NF] :^rz"(Z˘8#< a%@'OP}ܜ%dJiF{}&BE`V/8L.nJMvpy3 YuUOqLch(8֛Sf|oJ3 Ƹ-9Kk^qMI:gB ~HR7V"Q+ Vl7 mκ%G#}j4eă]Ktv:aON* Wy><5\嬯,Wɂ;L.Ew,iKgKu4Ϸ5-;N3p{1/?ڌh==\jD/{6zic^i8RQ6Ao JPyݟ1J\} &ha꘶OnnmXU!v"mhŰ xu8njN(VK9%>a:FP6Hr(xtkVluD7: B6hr 5J}&147)h/{M~Q:1Z)ϓRgX4z^ISW*p=+MjwDN[P)Gpn b\_@piӗ/WiM I;N}c>FRD~A>F "\ᎹgH2xZEL꥔x +SX&BH6 7$S=$MK-}dHuxt #=3ZJ  ; (A̍U*ܜ &YWuNAS y&:c`Ġw7 '`{ `!Zi|qH-V쒹'Yʓ!k}ޓ2DŽ;ɶ"~u K>ߡK(`ry dGsǒS"ƩG>~ܿ  &JNc/aojhUw!ظmD-}{FoDȐH}YLݶ[i /hx7jg13|~K ↽Nļ%z@ﲜYW[ecmjX+g&,] MGq ]a0R ;.0=|d@pW%QIF'"mk?-BG{E' d]Z'mNh'v]0ldEe4Hr}eMA׽ i kHLF'k@#L0CoJ3M)v6]0FI@ +v:pU_M<{|Zssiobbl)׊>h"RȷN'ׅ ug5@ס Sչ[\;#\Y):[S|~}흦 `fj`M@JLlSaWoYPgFDޒh[5蕖>j=KbMkH! hW͊_y6BiJG?"}+g/?_4gUFIvц)ӦZ?n-v[9D/24D,l|Sq}dh̨ADWaŊ1$ &E]ѢШV}6pa_4kM˺F 80|oYT7VQcV~ v4H^\9Uli`x'L%?b+u D[ђxSW$5JɖPr zj2&/Yl,# xr|0Xl0V~$vA#V?0<8ZtV¡/ |n >,4-NɞHO V^]>aʧC솲j.zA'`_+I sBt߂?'z\I|7^Goy7 ܝ"^= 8ٗi)!FX|Lɝ;+%<J 5!c:6pr5=ንas>4vrWL!cJrQo%eUHhIѲ)y 'c{{w^5Q*Zs?6^ }ΑZ hQmB@y_ Hp]XCm"ܤNgsUHI,(M`qe)C!Qe>8J]h`й!q:FP5[n;27#TB{UL k%ATm0ռUd tuVWf_S$⢔jcHw 7淹M,\ ٫$TH2=gr)O>?Sd*_֏V0}g 3QZQʉl\ݭ4vPF>RIv ɫkiX$S+YB;F2AIhzJ0(yt?SZ !D:/w2ZUz!e3QcT-ѾlM'B(/OC(Jdx\i*)-LyYA&e2I H5{+.ts}Y?C&&0à אQ6mu$H޵92.9{>}Oh!BJ1|F0jb =$̬{k\hv |\/_Bj,s/-i:xy"1iiXEJ1)dȅ-FV(#(lȥu9TTVշ Dq0v΢b5m}p>]4Aj[<].n1R~P\PBj= )|D2bygIzpiӵ<+r}}~yM,sC66ìv2_x7%C]@T7&mCBw㥧yl ]BfG(MA0''K;134?JkNޙt0A[Cd02GApj} Z ˔h~;t^-ID:$fb Ҡq wbY:7s< )j<φqTssA_oa*c;vÔS9Dyn6l9a M4_/xEE{;@|/=8d!CD@SV#YEW.F1 h"Y)8uA=KbwzAF^n/n9w-#&lx[X_)׍t86 BHŚts3ԡ@ Pװ?QYߤԒ>>ڵT0M ^|y`RM+P鍧&dE#T<@p!$T+o|'eJFn!>L'1E*P,ɄnsT.T.80O=5Z2y)g܂c 6P</nv2Lv6hNR!=T1QA {N &:-nCuU9{~=E]Xޕ"PԽl~/*?d}N(0*(EO]9:gXN{0iքO1ݍ~f7CC(p[_a/6GW 1!g.ƍ5ۦ:ͧHe&MK?0LҧJBAI/Q sz& ?L:y/i&Ӑ2 /QYsSI3֍T 4&ԮϷ,X;ѭBe J` <%4-j%!G1=C[x?KВ_B_)*^lNXS6?Gn]NHR^W-14h.2$gZӥ 6p]I2SwxDkSn]ʊp%dY~p|eu֪/b0,u6r6.f s= ^tNY Is)߸c1-mQ̆1bUrL _Z QIbo,ifh~P\7MHWsCJWwԡ!$> =kH|꨷Il]FM ӟgUHnL\^WȇT6NYz _Z{HM*vx"yJN`[Ge\;a p^#|}[(3<-5Kmx{K6Уk/LW+@O9^.졇~C{EU=G^|y{s+\ }mt\60r3ꖖ=?UGtO;ն4t9 (7Sϝe&R'hl=@wK P\&˿:!?8NPJppeEh#3*̉_i^=\?Q!(âJ.~˽g]9 琩|COC"#0鸰d@""K2^ 2 Clo,r˓[O0m4&l*i?[U.Ck&,SCl 8={zmh5f%U]#"X %!Nm̫!}fVdE ®W#v^?ةf U%@y{pۯtE41wo,aWvڱӪtL)4WV.^v1HZHմ$ 4{H-Aru\ $=@G 0M7RrW"%JW4`&L8 LLU#f_K,4j4XikiT{UӷҺYH%!R/sE]1h"wK t+ dIat~N_t/*)m  W} R5VS Ѱ!m"/$4a aE|ֶQ=9aswbHg dSߪu h켿$ڄTa'v;Ӣm}{uX}x2fͫMn:d-n7˂P2_maXk3?U_{*.. 7\zJ*N4!}F:͵(]Rd D#և2:̎(,_)h}SJ`_ w+/->&eGsW֤[OG,D(.ҡKvZٟ̯ V!ށmA4hk A=PΪ6Jfw4:Oɨb݇uVOq7G {}pghqZфAt,>|e%O/ԗ .p¼:3H5C!Ql/_x=XLޤmW.Şhq<ի!8yw*5֩0gk.$6#KU쵢ATF J;l#e3jޱ^Er q| 8џĭw~%fĈkJO[S ~9J>6۠/IvH 4|pRHF/6tT2Ebi<7RDK7=芉 ymaR_y<1lԖB讝Z߉hzrR"?Վi&xv}NXXrt 0p騔 Pja$ܭWJu]tιXXzyqa fPy(14΀a) ײB<=ﮗwޜ?Y[CnH½L ~>G y} 2>LM^>FƐ_cJ -@Pǻ@6K^2nVNf fpgC\5Eg ھy:@"zƣv*SSIxF;>LDԗu!L;5kdF*@֩=k: /J5:>N"gYVḶXQ4XD}fyo(O<_*q@{ %Ud)fP b;EQcsZԹY֦IϮ&=Ĥކ׀|RU ʵj6S Sq;KIukش`{t ʦgꂳJJʢy@ÓGfhLƞT>)rKIIW"'kZH]5!v#xʪ aug-_#cίtN(zN2Olӟ͢=U1&+n9)x5F=Ɓ[4dG MHd d27' s2=Igط44;p`V&x,u8:VMv7 <.$nI@ hРt/F%@2=zZL/~oI?% 2LH8M_)˗Bi" [CrM6rwI,rf1Q&*7mBlw9%$MZ| x{G K~Q3P:^{ȷ.pRˋ]@Ds3շSCRnvЛPmI98.< nX`tiyN[l0vD,D 9qn+'&FIT~Smup Nyuu;;.ҟ5 0b}a9UD!kp_U+M2>S)O}Q%@X5D|:3HWeP%_틺pŲE%<}1G\N3( i,.6s'aGYa)SntJ \vQ!o-M "DʬH(5n&RӁ܋S.h=f@m/Tw|؉lCHVD]lpPi[L:8ByGSL p2e2c y~XN3rwpĕ/^"T7 VR}la4T /Edv/3yCEzxzԚ%=6q<)a)~F%x^Qf bJu}.*dթ`%-*wpb{>;V09.A'tLpY_BCAm/5Z V~-m20TU]<x6 og4-zhVX鈏k&qQ2OvުkF LZGr Q9Ѳ6._q+6XcW(v|SV˃-Տ܍9osw]nm^iu]@?Qe(O.2ɐN - nHւ( !VQCdJC}kȈ @~<4XbQ[ĸ]nB_ _(tm6VhKEYƹfСɛ6 s7Ģ-ï NdZ%iI-ƊB}JYchB^!6UaQbA2[Jx;eRZ]!N}X!2v2e420*5_Jp ,d}2cb0ӶmG-܊ZKo`ղ7[ 5`ۣ*WGGUBZvxP}$^ڭR`ymG=TtO51n/q/I䷩T7iqLOq&zT/ˤ銈lx΁3B.?X)Y:xک؋m!\]A: RGݱ#IwXƘrxLz_jl`LRsR[jG&" C M. af>ܪj<^6qj V<]HXiF,t@_3lm fcX 3f ^)yf2#o7\px۵zCj:RyLZR ;"S#SZ]F%$Lɺ)qpjxzT^,uդ7M$ڷϘ T?M-SLv;{?C6|íLY[@rOӹ*Є-P(/aҘUcsě{s(#g,?w1UQT뭇@2V.tyHVLr ^?ɬ\( ^vZtV(J~#W"6UEY;M]r@?Z1Tdgt,)H7Jv,w(DY\f1P zo@Lrv3ߟ>8lWr5=wW|nOWpY/gLڋBBAHiSb jh5]R1 m0HF}VipInV ոzY&ਨlO,[w؄¥j\Vӈކ<9~"Y'{]{2~df>`~C(ݶn%Wޜ8:_0멩e!eVX55>EШLJР VEL&x} 5<dµDHBL'^;oZZ87n?a>5yяiJ z iiv_L%ㆃUL$Z/=r޾5ES.aGwBr` #jwOTb*L jMfaq6HI֫WfҘQmğQ0GPPNs=CF"%@ڇ)u7Mb8g%J&irZHwKgWFuLj90M/ZnRkMJ޾Hb׾|Ӊ$p⬼A}Flp}~߫a-,˭p5xmJuIdo+PѢ@ш-*%=$EohnP2IA{ӫ@RĘ0֣;Ɯۯ$ٵ7΢ 2%p"JJ[:+L- k\q "4Tm.T"0tsq__p["aa`0Ժ踻IG.~-zQk.& 8g0~-xX- FmX{oD)3-*_Ow4 9$g`SAk7M[Uy" h?fJk@aDIP-C$Ǣ\}Mph'Fz5MRnAQ=RmϞ ;͎ s-ɛN^QR$5tC Vee)eň%jI>=#-vAu 9cvBX+m/(P+wn)n.a{ sOZsOTfQpfϙL`~m2s'.@KJ ׋11*sWF/*#y 6!އ " TdT湀8爃H~@ {Y-2ӰQ}(6W sVn|e֔mm=7e]krِǏa騗֕\Z"JJF2}hʕ99 $F,i?r=v HV$m} 2^!{@~8Ê wݽqxq lb]#˘ݒ{z0lĀ\qhx=i?y??b\, nnW LflD@EY >JA+8k>y3O _Ez-4ܭL?s"7a쁫Ø ME7 ~yӠ*kg۸Y!Ȅ,0~蝕*'J)}:LǤlrֱl Eig suڇY-x%F^d(vxune2P`vx k $U%+Jh$Foq3O%y'ghR]k^~3,"! d:,Vr\݌nl'0A*L-) zID_y0aib>k%8 8ɏH){,$MqLvd@&8]J"/ۃERCD/ XKEBV=|3MɲKW+Msɋ9E[!zeAB_=J?`t>NOsdN, ! 2qSmu+&<!7` {AVT,̀:Y ^]w8fn"K#e-YUct#r_n ?Bҹm)Ka' ’ɔ ܻn1,.Yd6/Mf_/Hh,M4~_se7Q%> B^jp杦N2wW |\}nk[՚5rɥbL#RP} *15t~^/prv;ݻ: ©Mz}qi&äbGɦI?{lT2_k@)DK# 61Y'ьFgim]LL_y`ݵp22)!t9.[ag8%G_pqPh:C1$(d"ц<2?8OHr7skBC~S!pP]S24) $ eۯ:)&ֿ&+))7يS3ʇҫ,ǎfr|'GX̆$&Saa:v6D=$|?<%6!yZubSV&6W8ަn|,k#_ZC2~!A~_ ${ m%!u^eP/\=h^Cl8\TP.&-)>u B{ٸ:!r 5JpG`rll$G׺t/Հշf 3eep?'pj!MM~ Я(wD-eP.YvGh![~Ƹw@󙁳=Ue +c!$sU򇄴M_䇧' 3S66%jFS!T#(ݓ~abU0ȮZU:WpS4Tq<ݎ\)?|z^\bٹ2=4ƶPV-i x9r||>FEԺC'Ժ0  zcLeyuWNv:,Ct?ge_6p(2iaߗcc%1jȁ xLK&IqHߊN TH6 f{ ܚ1|0%Ec LS)1)].Q|l_jWu9D;5 esB*>E&k_x\C??'ODNebE hd/WFZم&rR/ yy-fr&%5yW05\`cY hVoGs~Mbo 8 Dw(QSv ? ͋jy+*HU( {SNnz1?G+2M< 8}H;eDͻ1^.O\]:^R|%*J)J3Qx#ґ/&ދX,9McZ=}筧%2VR @s96u,l8ZGzj?lÇ{8s ) PJ[שQ#]mBhOuƣ#D.lu xfĆw݉>)uOGiѩ먿eBp5TrJtvFTL({`qgi쓟ZMaBB{A9Ah*p@(ej#),<&obߴq/qp9tO$TJ)d'J'҇yDw_2L -xqBDU񩤏(J#PZZc5e-4'qsЗUs092vf(^jXXƷtS1a2r'"c]5%T_ݑa b[R641+8q)WTzR?a> ~(fw(J GA,uI^ncJ~aI:"ʰԏTv18ן`B#?G5R@t$՛%6ҰWH~B0NZ87H_M4LMN;'+0AmI(?^9dWOy _Qa &U%32sdiNZ6i듣L)}xXmB`p=*%q<"G:A-->l l-7 t$YAY5POV!)dJWمGPv/FkuhG-+;AO&?@*Np:xv[*8E5?̝6M9|UgI1 cW., {2vAIC_btL݄^[/yQ_.霏Tjfy/qʬFx|d_f.4p\!AK9#ד[x@#7Ce#hI9mk e 3=/# ^P{|f2e=1$d`jM70(t==`bL @Kt( PP_M!w1~ 8en ^ɘânZ8J~1[2)ف4p0wPB/s mWHDzHal?@BtjL6;xW!$ix܋ן3{FbG mAĚJi9h \_1CFL(%>"c~ŏb))tߘw:\K+ҪˇB@e,$lExovMt҉n A񎌪\/-\y{LxU҅ mwV_NBm|s b9I8Үh֟[z+#R1 ]%LNϖ uqCe5J>iL00dr/Nuo eShJ;aGc|8`̷k:_\I*V]|Rעą>϶tŽqfQ(;~xOҷ9QFc"LC&p*Kga yf9tmS}/{=V.wc703,6"19ڬxClctK9FiᬎtńCZwC C*4wh.O3yH&y *o\%5L'=pƽ6g)U%ӍJoh7 r#%' }"<ա9[$HuB _qs&#S<ھ<;gr>ڗR/X؉sH*dXEAMւ$M\j]gA>$hЍo8QZ~a}Ev@Z' \/0kC*HtgJLrb+?^0LǖN͕iHgjO){;2ɈSdwIs<}dbc|AyIh |β?w!o1!&rޢFvMOݰ('f_ Gf<="1c^xRUAU"m"Dq<-)1wK)@p}ާsJvΒSDYKJ 5.OT]w2uK:PY~K* 8O !dz:txs&pf>,Xu.c]0ױpꛫ%d{J{6iOxa.JT2)3#u+򑗝|84_ؖ$PXk*ݢGYZ6yHھ` Ue F b'qg[_¾8b8~al6 W70.d}GqN0TGԥ<返4*6Ror~J]gx9UFUc6iqP;g؎uھ +Mٓ"^_?1}jzu||0+׭O2Z fen^މkq%v/xY^ksM ;Po!8%pq~y k+= QqBR(K 1}f͉;UcF0}d hC`C(8Ly6W y%SH(KF #m x]iѝL 2M? f.!WkeOE4cHWH Obz\x|?-cCNL@宨/ɍy$_ɡ&Zr-i;B-ܾpu6܊n>τ;0kUbс==nVcKC^ȭqv^.`\ć8nBv?Vاr xlg$-d' '*>|]'*<׾k7ɷ1TO Џsͣ jVB\B?,t0 ,kBNӀfbmnp01p] Ŋ/!1+N}򨴼9c#f>_pMc̭t#Rl'4_Q/wN'q{Xdy\vyGϞqc$5NMu]bbӂUn,@J] sR%'0QA*uy'kȸa ҳ ]8 ,A̗P<Ō8I4ji_hezK&Y Dmߍ T-#)$Rs'`͞դ5r7\&t/փ4SQ1:o9eaFp/A0"]2wӇ OvW  E?hh9@YOZJc\QbG{U@ʓmA('09ONpEj Q9@tC-{(("WILޘMTUщd@'dzqO0cijѵ,#ʑ1oѿ<0֐;3A~|;mQb= ?ؿ9AӮ҆ 5_cǘ)☪BPJj+,YG |:u\(iiҪJ}|^9+t"b]>dIٙDP 4?bYWf(92vLT7dϿhVπu>#*Wgդ,B-G@Ls#œܴ3>[f¿b"4F]}v<!]| Jslݱ\#^3inmf~;)3)ڸ}9=ሽDȢH/ݮWR/RS$qo@朇͚5Lr,xu8GIGh!y \ vݡjw!^7QM)׷s_W Wݰ>sdյ5K.RRfbN}Yƒ'Iد-H^1tv/0SlȔI6)BӾg %X-1@)Z^ǻ/_:w<y8~u{͚i= ,I9;вΤncޚM'Gnw;]~zrV%uұeu+gx}i=q,v,PYunVO"4mTȗ@kx &{jr @Np`+9"^C`%PәoR3̾h/.W\*Y.N)]vt>f[TFUђJ|va>: |.I~Q0Uc7V`pn^\$ܽ~о<CwNvY;tyTegP촀HpIfHFں)I|f؊ZA +`nK#{Dd'(!S!ݘe]7Sg9 2\Kt'ELPgP"..f51\pxCF|nP|r9 M&@V-By\ͦDx&٣qBjޔUd7= k69xƕCn#όK 3ċxX1Ě:* w1һӤ\'/@b$-Ht ۘMm^7TIo5U56]P$*(eY|RIƻΑZӬ5q4a5!o36Myf^p%on''W:" ID)] uDՄ@WR>ԙ5$C`t-}hU_*?K0=:vtq%\xrp/K8Z\  ɝfvDcy3T6'QVrqP8%ҹqXS盌k EqMlY+*[ciwؘlv:;3.Asn-3H;|-_ޢwm3OH.&-$MeGe p!/0gifO- +L 2"I/_E'|ew"V^D*V'}􈡝u؁>xR{"{ᐷy]zى\gb 2;{xU|cOjll0RŲc-dB{)G5|Rp^qYbE3܀zlƙaB+ZW̶s5m Uz%ԬX|+ ,sd絣X|h,\ч :2*u-zq[5KN)$ 7Jv1t}8\]hY@ BetCװzm< ۳!?F,)of]RP=8nhK;kBIh3nHiMep/Dt L]Εm3ݍWL曛xr*p)IKT+NmvtjzN᳁-]5 ' v㼄i~P}ɯQPk]p L2d.25(^aș;ZѼ %TxDX0 p&2C`v\19 'Qv>Kq / UEAP4qbQd+4 \h=q6dof"vU/~-SR#љ>jι r o:K}ɼLʼCI􍏺t+B=;"{`C fE(N*ILkSF$WGOjgcft\,,{Dqs1 [J[k2fO?lB( sPA"*0xzs{ʻ%!~2/F oPa|FP szTtx憏H՞(+6м4K2:L J̑Hۦ[fwD)]mME!cd@dW2<. _Rk)+ē9,*c|Rťoz幉(5:KACIeђ+hI/^u{e^p^+!"kn{̶NaV/ͨdӪu&xׯ9c\.nX2ܥo++\p'SY;łOLjƫui p@hed $L 7f^jY9Fz Wu Emh`J@rOǀ8oض:(=~mᄪ13a!L]ēhHZJ*VRBf9`?3n.@"X["`ㅖddD縃YSO%^Ee@Q}y) R^IJo'3J-WA/͖Z0x_[Q A^v6E[ra(r'h};3qbit,gT b>?:įʆTH#*q tz fʞ|R,f-[)-K \wyMmavdy@w1(rw5E4Ss#l9[%8.ʘt!6?ֿXhAg 'UڻeS_l.-4Ǹ5='pcb_4RŠHPG1{81^ںLBC F %s\Kա*bw2*-ĥUD)xH{9Kf?DN΄-k[7[((OME%zU )XomqV=A4 k7| j+?GASLS?]$*_ƤO{JVcI) RvU{/,Gjm/& Ӎ +BO!bZmilDaeIZQu]*-{ q-Ç` ?3cF/#Fܯ۹|nxpO?rsL7P-N.s!-`M{ TVgӸ1L=󣡹^,0c_r5G\(ΏJ<!hʃȇ' [C[ -/Wd@81tɚiC֩O܇n;Ch!NZ1 0[lw' 5WX)ZpIr5wT 2KX86em؎|OYI KTܳ7pDgHYr ӓҍmx{ n,;VYytDZ.F81C K4CڙYl_2_`eLrsNM6:=, 7B9hTÌGIP_g@Lz1@c&T8 }x6vcHDdӝJi'$/,NpPÒ*~Z>DAk P1$9v8O%_TqZ"H/:wj&sW\Q-:jǦ'@0;<6wʥ|$].pI^\K”SSb.9`cC0_Bᚵ@qט Jo\ o{5R CNt x}~\]tEd%S e}qfaߞs+RlܕmBv}=2cƹxB@#ԵǺqN_Й ©/ 8GY9 z7%.粛)K.f~iFPZ D%$" So@ֶ0w~ģa$G?\_s|X[ r}L 2Fie(9?=LeXƧG fGoiX!uN%+$Z\iCLМCth Q( 9=³?q ҷ(غ0,RLW{qRk0_)s ~0=ʢLCaJ:X0cU<HMrdG__DV(EjIʈw~3e&p&ap(u_k}6>CM?$!;UiMlHD*\c7mϨ]g::i Nat%j35+[n䓬1CRc_*``: MF>^mDvxQQy%Vc m9n#hvam:TJw8&W7+STu>YyPK֔-g6}N). $hmLod;=|PZcleB7XE'|vQUȻ{ YW\q}PX@ mT/MBM_tQT/}{uZ.QJZxp؆TM6 ۗxW*_?6blJsR@{S~+ʐ_- P_$xOOp}옟nSE2q2+n~^#Uق^k*ALdݿ@!&-uLI2h!$=LDXD1[L ~c|9Cn=.֞c:˼C(_twKk.Izc (ج^~es [ cGcW7gf(̓qz')۪DndPu1a#ZNX>(pwL]. IsZsCG)F|Zz%^FP5D):Dµ)z$zR'_Y8Qm44&WVUJD<|8yu'*NK~S#mcZ J>Q-s# R[ 2$dJ΁BM/ќ2]dk v }j1UC \Urp'Ǥ00N kJR]6)A ߡ)(R."@Q/))"2n`jUV}nХ[?Eh!cگiy*%botʯZ=tVJϧ sv\4\цJW䵨\̜-g]' lWm^ha3>fOHNr|ƽ{}T',_Ov!buGs!\ڜ`rLIT4'" @YKczPy p|=+6T/:+ wQV|=JW Q@efF<BQ1FoR@l!I%â`w:vE2!s.BE~5C)tVZ$%ҞȒBA^%B-ѓ$l FhTs7}FR_mM@Ж3tC+Wa[0ԲzO_(Fŕ*guu}y:eK6%x%ɧ%@cm45_ewHZG0%dM00 "MUGN\~h!K5ă,nL%Ĭf'${j:B]iaRŲ/@v&*hgnc 0=Dϟ5,֕1: dHl"b m!m4O![ASKimDۤQ3ۙ;sX[?'؂}haֆ|[kC8zAXr0hQ'57Vxj88j 1H@jK lEKJF <.eᴊxsP=|zhRu vkGs@;*Fwp;Q@ח؂_۩-x * SIm[c&^kw :;ppO+S4w%V@hhlC}^)A4n1,V%vQЀQ ]Q @% 0#ȲdNRۖo\b{qeHrR(v=$_!Gύu>Dd/Y.Cp LIIDN:H໯>)[kX>`]}:,m_4jyRY'`_pTk+p0MV~ErS;OutMmp@ojmY 6GV'bx)e׻1~ƚ.}B @(,dU[MXQ{* ,93H.{r헕f"*=W)X؂ ] @ϴg,/8Cwu/+зM]FOuݯ"Yf?7PW  G zV3)m*ߝȈ#퇴s[>Rz$[Ӊ`[9huL\̼m^SǗ}LRp:p! `mWV p\z~,fT3E^2R Dx9!ϕq Ј_W٨m{ZQh]NTa ,mW iڬ?DM DL'N6SAG3,7mL"D@T> 쮒 5j)W35|$z J xUId܄!1 LaЗak\>b1Hi#끻= h|=JSox슍 aDkh@i9eɴM3~S I;MR'N5Qʍ8ќ*H TpqSz-$RyQ'~-Cb(T+]aĪjjqN_'?b d_;%#!CTaگnt>oEP2T[xm>PGl]stDS mE蓳4x5u@i(j1U9>7(3@9pGbrIyV XK=?)1ali<ڧO`vP#0m$]1\LJ RPC[POfeh66!Ծ+bg<_w²7S!vl #&F;ҘC9!nڢd{RCsWbgiJ~|P9~ᐌVCe$%Xo<'2ޙz^64C/a~&HH?P(G"I )QP@9Q7:ݘT ]W[A9=dEbY`M<4wx0#B3Mz]N+I,y1D$4ݮF1/qDq9xL(yJC3 uba{17+Tb/p@87{օ˜7Qn +tb . :soڇHU 'UbzZﺽ\$&ٛEIC"&C>j6~->kD #^ju`8KѲ{Z#Td9y{M: =2e#\%{SWw)fˋ( @0&":#CP\8+)%BZ"n%acpgۊo_兆5nHdUA@GjزCRM̯f5y _fKNz H~&3 SU5L 'fZ$Yn m{Zv3~p\a]t"^4l1n< ON}BuRy<]aײdy,rیOYΒRW U1d鹠_!~T#A/|#Ueʪo}m, ";kS,:,(UL1x}z*-ֵ,M xd J_`cgZ]mQ顟7VK˞JOa'Bn%d_W'Zte냀m- UTWcqvx]~Wfd>R*Pml _IMM?i}F8_ }PF+Rl f "nx̬]*4|ZsK+_N YiL\i6[-  ]]:yy1l{z+b)Sq1A]PhpaВuiotGZ/4.iV!5YN4؅}6^&ڗXp|1n6cڕ뾯d2ȡ3TebSr j)} #; giG>A x \daL D 9:hL .uG#oR v' /p03\"bOus4FbY}흎=z ̷bSܳS&. ,6kfQ1~:3UGl"/`ƆAdcsԻijH b`6"?o\|%#4)}Ț(,ymֿ;gI'IpRH4g٦Z=~Iqvֲ:ÉQCkK> EC`xઃ}h\ R1AHwUBSnQg@</#\>J/6*ѣ`/BcCXܑ+%1~|X]g>]e+8cdDPN2yː^k#zRgeK'NRr[ ʆR ^@'Ρ Fhb}AdD~ɉjḨ߰`oZ\ޅQ2l5z Xrz~q\rI͎@vPE+ |"v"`s$tXUe3ȏŤJH{/o0:&y\ѧL}3mt둸vecހ!0GXG,ѵKA}ug}9ǎ91XGUI\$VRh^8$K.|, R$ 7 F'(X.Ve\^!?^%Ե˒X9X牄3/^0u(z$lr1z#OoQ=KxP9ߛ MbWMJ6i YL$OK) %l$Bl}|7M:|IrCUKX `+5t*GO ߇GjW9 sA q$__Lگ bK6&p*/*TXZNRh_)VNztA'bp |zW@eN0#Ҁ-(=H['}t:!+ej*yk=M{뾓:*ʇˇQ7p]MQ)%a֤BT˳l:H8t^rcFqua;CA]ƚ-kzghg1]<%遼6X lmt !졨(@ G-fOs3+_jt>˛_cP龢E%]´G=s VQ$')9#K~r8;oamݜ))j\eަ{`iSjձl=WBvr1W "]I P8n4;a\xͿ!%pv40Iuj6l*"s#˚:ej<6uۄRg#`DHvU^_ mpU#H~k-nx#m+3מΐ|h:T1d:;Y;S7J d1/fJ_t6Cn@EpPY',8rӔ{bp;@ݙpJ gl12_~#hS( beV6@zT; oXq$۔Č7 Q-f?x2~B,fa|m5pj4ўѵޙe?yN bV{|zQr0pClNEw tME#MB,ŵv_t&ZS jb'Wt?+/xO)Քˎu%B0[a FH{06|u%Mݰ^2kQ$Lz 8V-ј?斤R 8JpqBOG=/jLR"X dX!~az4谐JG "NBqs9]7LÛ\!zg[k}ùD:%Wuyܶ) 5x^ `!vnď@',Jt8jCo+C}9}J)>0+v+8P3.9ajke?+ IrU71Wk/FZQD \ƺ4ޯhCk` g~bDQ9i]FJ%fP,1Z0y7%anMθdׇʂmE-z]:.o(5`ٝYX{кu߈H <ÚsV(ǥb7kY~ <+[##ͥU;mm/&T5q̳P͘/s xCFp?kȩm>Y5")@OLK7G*ǟ^L#xuRú9v&p~wJd"WxZQBˍz?]HZɷ2J;T5 +:LzlR!p&$If"inU z!Z: ,^9 w M!'M`[N'k2Yݤj9>(x6.+t$oi5\K;lsuu߅M."y `BY\ cpXY@񪵢G#,wOd:/a zX ~xtY'JZ^ukv>cz:‹k|`9[v7P9F*FVϜBF_c -ڥ@3ؘ%W[!%箏?+Qn( fZG$P~5]4J$X|GEF'$+ƹIܟ`oXLӉ63; >ϵLf,k{]ncvsX_1s:o>6l3:k}t\с1 f)rtuL8 UWuz5 o©\ky NAyc3LeDZweb? OxIVV*`ղ4,<ԉɷ)Qfv"cLCG4StqDd'U 7qAdpģO!k8$)?9F38z]\ &Q{.a’7SLЇ#.1t3**O8H+U+ٻ"vGv82KMh&G/~l|R>_)W(h MQN#[ 8O NCާO-TDG_#~Gt4)j^6-l^=$Z9&~3J\j]UB},`opnsyVA: 3IL127Il-O* r O@7| >-{f,*BOS8̏s ,eJrɄ'j\hsp"Ŀ[k9]$ Fxc}K_U2!#b *y_'V~Vߣ 9a9p3Z|v~z؉62@Kmr~ ]nMY)"ѭB:hkn.8yA6\ksbdl h3\XN5)pRNZ{U}v;I4vd-L$ e O ;(R9tbbPZ3&:`?Îyv.Ws!:5.M%߀%\m(.4H,Aٌy<6GVԙ,oM5"G9荴J@~ݟjp6E1~aN+-s:vCArW}fI۴w^c')i79/iRrm(:&J0EKx OP>؈\gME|9O:z6-v_ʩw?\3ϱF%o!Q4H f3<e&QPh4GRHZѯ=7Dʺ@х󡆨 Qn ns>t#ƍ+WKdYFØ|tWa`Sàױ6I7_E|Ќ|~;B:'EBaXZ=]RJLMIQӨ <zCE09)PsfkvQ^?K\# RȒ/EA|iHGn(*ⵈQ7=dǡ2t|]Kui*;;!C 8bgrB؃i+C/{bqMuDg=L7g_#bRh` k&{@5D?;b hB2z{&9 HnӵkaLz.=/;˨TRIXx9eDžginwglO#GfOJ9i*c6e@tG)AftYzgt?6Z`ȇ!խd`_$aJBtD!}2f®FBvȧ31+ke #c֎<:a,[xwN=ٞpx:*Mۮ#љҶZ2hZ;C)(Sը bTD}{+5ank1p@˅Oyzoz* 巭<2򶋙Nmrm`٢IVxdCb BņG/Tlp!CB&\:zaK{G3Tc : /F@#]4F#ui^쬣,?Q1ю#dNoV%ʍ #_%To_!c?fO֫6LmcuϭJ0 qh5vB4SkO\,)` @KdwBVsޕQUZbRrm<aobUy ȗZ65f?EgMSXg)#NBޡj{xGLa/ 1bʂ j~E;VP#1?wME#d濺h4OԼWajrN8p ,2 -x'A[T);sO;Ft[hŷѲ ${ &{76ogKX{ e=;F)&<;7d#1s%v^:)WlTL.1|a$DϹ$/Տ\.iN)L~Hs$| {-A,齄o]#܇kph̍ũE8= /A(/#JѺ/x<-HLl [Nv!]hr(nZš|6T O*x4ъ |"z &iŻʈK|5 `nꭥ߃GclFszTM/ VMa>KQ/cL>pxBoN~(]JMH$,4J+VQ4ڐKHod u;88 x%̃ԫ#U)s gsΞ9c# |^'Oß笈8e'X"dy~VWi!e G}\¬jBkx'OS9<3S]^tB\2~-}!g/U)G'\ jZvQ'sE0qzN8'$ڹ<.]ܡl;˜zc@?`d9X0/R`Zkp~"|L[yR>n"X6l3w <1D|"/frYqȁwѵ &[oI/۰.{(KۋAU|8"η 9`(g_<*Rb$o3l߃6RQxA/'2ZW?~´0{k|*5nm oЁ"C.Š$pe~.j3;΋l_ V/H#1$Ѱbmu[J:I"]eP1>uc =?:)8lQSܖn^_'O 7YmU xI@l l}C{H ]?h|&Kr0k,lT(fp1dZLa #łCZUͫAHvnJ[1`D5H#kr‘Y:~1r` FȩNu} 5Y@6S7+_,(qȊaX0~ ^LNاy[ 0)/~G5cELd;ze,3XB/qR i <Bb;m_Ei5m$#q>Lr>o[@E+NjT ֹ%)S<4ӄBZ[N [v1zBb!E Z;LH4ߙI,5߹!Y¹4d{ F`[ƋgߦeQq|]%dԧCy@ygN^h3i."2|1JEOAxlR eV1=fZYbfcSKԏ"soN_^趗;MO4h_ڽg-qBXy> lzYC.*DXY۫h?,iѓ<Ǟ$/%NvsU>ifn+:$8'PQ3/I5EkCUWwt'1cz@ W#Y&s$'.h, i*=*mg|\k_pOiV}N_Yȡ\9yM.6W(T*B1BO+5>M ⚼~Px yOVBlɌWI"U !W$v'tU[]XPO{IeӊIO2^}/?^YƑ+`GtcW^'"jzm1܈Sj 0``>,/ƪzǓd. z, t~T -Bi̼Ƃ6 k_K'Z}K aAO4C#߭U؀(SYm~UJy8rkTUjMHqs%Z}'"o֒-Zmh(;+.j 8ox%jKkʐtG]ɡDpT7c@o}A Np1ۚʓQ'rMn-)im`9L4d[KUR4Abd2򬵳M{I)}<>d!{nfPLs((|Ȣo'-(Hݵ^aPYf5o)%#ElG}Os1;yס n 6^x4|1k=Im("ybZ;Ҍ5gE4c)%*N)T|%#Bqz7Nc}A7`{kaR8U+2aƔ;Gw''潧R3C;hyQ^vh3ۍXA0Q*=A<\ks\Y19Q},:1n2^EI2+_QݟrP.K ~y).b73kOeg_ Y-PJ/kÃFMrWxi'p(O@К#q& ;!zҊ<6 "͇`ytE]Wlo co{rTGEsu볳l#m- :yP|U1* zY踱RūFkUcc{>: QŽ@uώ)JHβ0NXxjq05޴e`\ ?nV{̊M=.{yD"ll!<@вoXu Fa&:rΠդdbҰvXaJ~ڋsx4 (lM \h/46 f+]2£4Ng5}Uu8IqKo}c Ot@QD!@$,JCoNiS1~.m4~[+y\jصߌQ=LTh_r*.Lّ^ X9QeLUԕ JEW᩾HȧzGĠۃQUiyEu6c#>p5 V:+Px_c{3L-u?^ 92 eAe*'HHï9ޘAu K~OڏѴJX60aƢ1c~F?k0j@3ZeH;TW[ :#@@[}*tpnΘ ûJi9|B8k/T#ޤaH]?f$٨䆏훭ù1`DZt4gB$Ds7`FW!b/'j(l>ٜz}2{<06BTk0;x ]/>:ޞMFs* :U k>7){DG,|bEBmθ3!&+ ٭zBa4;ؤ'vi6J^ _8 \| ;3u,69Ep܉n'=lvK\]G(t XmGӀ>~\k"f![Duxhj!.NX~h/[iYCF HX5sC,c{qr` N λ۰^=lxJ55Rz:'Bsݨu;YhĔwà4K\n[%u|/ \z{x&(r2^KnzO)Lۼ$_HCvnpo?1B+q= I:t !;į:: ,EN؀$z[d}vQdou2i~^d,QF9- Vs#ÝE1dH Y# &7{dЄاZAK5ҭwM}=4G!?MmXXAծe)('}+(yA˱w!Ս CÊu~ta{I xu貺' ]932};A{MڥK5yCؒT­|3t'8oVH>hq0A|[5oȆc܈&+vÑ5I%$Q"ҎرJP`p>yYBަ?r.GcQ|q ^VCI"e:l呁% HeUi+6j@R$ @&/4̜&z+cDg}ds$_ T>oL o_ğ#n!2//?okan'8JnҶ//#)8{L+9m~h@߬Z& &B L[,3!yie8qOI#]b8X>_΍ZnPsp b>QE;-cDuKb%X׬D`Vⵢ[n|P8뿦hIhfîW~DZ,D#\PgMΪ0O"+-:j@ކ){^}TWV⋤Gwe7NՖ/ڢ 8I~AGytk1怐EИdL]-V!?h찟cؿ%{Pje ?UѲkx wvEze/ y 6 82X&+iW ,Pˆ3car##nF=vunqր%}x:1ʈu(!T tըL-M:6P%8VxnC^<|*E|솆5\MNMy.o8/r 5˘5cXqZwX-'gqb/lsJ0ۺIgHwL+Ђ]߄+"WRY^hbH^Lە80Sbyz& m=s ta`lht{2fCT7l :d;Yx2UuJMG7#F ֦EJelM5jUvQ/-kK!r̸a.տRbg"=ӅoPr*E9'Q&yi"5zBJguN"~Aj}&zt3}kEm0fб3q&!}-%)RK*U gR #yyiGLBg OO+:bQU# FU*؊yՌ>Ţp7+6 yND}X[n! s !G^#Z]k?=Û#k(T]_Mk%T@yl`f/85b9!g"aA<:8ǰb kOc, R[RX(sL"zKkh1U|"V`aꣃ8a^qpKC~@a +_:gYH|b2?D7#5~plq"6AHyյ>i439 ~iRWWH*xa#4RTDjyd4TDnS(pdm~W}r p/6Ԭꏇiba;ӭi}skë5\"UPvSSNT)7c`16ԑ}y%K8Y5any-kRψgrhW:ۥ ->3q#"k1GK7E!Up9}I^l T2;!t`i>)۝,~`ZTcG\hiY`e0z7h V#D݇0~Wk_vH 9$NwI $HΙRK*6i꙾9$ڟZ:ٴA] pp>IC:59_WV=0]C^ۋ|U*ܨ@6XFvTMc<'dhM{|ǙC,jJ/<wlu(3bZ^Ė~9}+(l]^v%xT ? J$q4JrE2oȁY(RwAp["uDP?T@fudR6k.rXW f_CF٠BR #T3Bpl{_/?XA @Uu#7!G;1t ż)RP} {K_Aa:${V=VS0Tu7`)L);9&Féjd;*o$׵j+ (6v2YFXGXR^ȑ2v'nCLGĴ$2 -@)9Ә1 2hGy8G ghGE93խ>w(6`۳6jZ]Kb-D&Fbm-%o iqs0 ]NCAV;K 0B3scH^DDqScb8 ׌55)?z/=P%%(n'~[#o[}&?K{ӘUM)7kUP ~)(iCM9n'y>\:#(<ɋb } >R|PElM@FH,|ՑKbdR.3[ L@s? uΕW@6Qb1ũת#e_쬋}4f+ޠSDw?L & ,sJeӻ(:="|?fzzn.W:36 q5;_e )XJCM/{FLm.0#J$.[zgqy]DE!n%y!uf>Nyg~*sj4@/Պ*uv;(\F!,AAvp°D %H HyYyi<]4k_A-jԑyb͞`L < 3_$V(Yi^oӬo%B>K}ӟh-}Y%"+\ Ia.H7ʦ+VO:^)1hܮ|doL* c5d+i= XŐ8Bga$.5 Q&yAv/xЊdSޛg]xu6s>׌utNQK|;Gh-,_KDRLV]^A bH ܚǦgkW]7&81)D {D d u86@Œ nEZ{F8ًpf&ֺrs"ƖaJl54)NC`e#8X2Bҡ~ZܾHYHE8AE.8͞T7& ,9?Y# -`w7ʓ;ӡe[E 2ش8\U! Ii.Y=@uWr{҅P P% $YnrCH!`q\d8'nHI.`!Rk$`7-]*=] #PڪByfsiwl4$W% xPٔe 'qKC/ZspPK|`G٧z<Ē/AE8S58l3 RCsbZF{\d~Em_&BHQ{Y LٟCtnC EE~rDap>-TroC:廐yܚ슙K?Vu!$_EYh}{O3 QJнM;U9۶ACV[a_se %\Dɥ8qTߺ펯k L@-Fg$@i~d8Z$?؊ZBٌw)Se:ܠ5v\Ӕ751nؓců^9J{A7D\C3i͐RS{ܒݮ <+ʫ` L]H(V*B0m+6d˒*(СS.s&_[AjDa1zr7((WJ@ ,"z NL x{LB@:ꛀ? 2h9LWa Q2s3'U`b>Uu{,wo:(Hb  ?I>!;: u5ɩ.ҹZwW:'kJ-(#F2^ik2NY.ghe .%?|*O?4h#?jzctucKVzDvId070d%$yP/GG2q|2Ҥfܦr<eT&.% uybIs#YcyFr0J(p?CX)*vN9ߞ@s`?"TIJz4y6_M_*P߸* A%DGoSn(6qظ'M'3?`2مB}`g\╸u]3,A_r$?# ,1sqz@39#P2Ѷ~l7U?=@{z~٧)֗R:cK}c4nF>. L'F69B' alĬ'LX/B-}Djx Ph<QM" 4חv!/ E_Rŵk>m^ŋ>|E,-2h?ҶznLH=s[ Mǚ@vjyNrYMzF=BU:<ߣoG-aNR_ƣ `H'Ma͵b |{H԰ϐo[vyNpɔp2hj<ꞷ*}5ǰ%CF |:pDF»sf;,Ki`[5ˏ>v>o6oT/<Ӧwb%m]g?aOb+"p-aD/{#c!_c*:+q9grQ˭*?#+`?-xP;J׌|FA#3 SmBQ^u` S02gr퉳O'@~6fmĠ)j2WBG/=Jءч.RuƇU`4>Ձ![5M[Um _&E3 *k_ '<=nY.۰>KU߽h*WEaI!E>Rq|aW\g%~zֳzoJps7:Z0"薀Ց^i,|\]?hjp,@_A6(!) }n[n2I|deS%"6fdžg%#pxgx$O+:t$߱gDl|\O?C;XXՉ8c;"cNFj3]<ˤ2C= 24ZG36WO/VpQi0q/eG++8rM3yH}L/ `55MAּ[˥>S|hls`s~g4t.?߻nUD<4뤴--z֟Y׷7̮#?hiZ"\0z#ju8ʝaZ  x9= [RRTU}0ڮtNCh* 0[W=Vdr&Q\P]'@\c팫4C_Q,d<& 92OG"DK_!#:>[s9]0c 9ayu­< `ᅻ˪3,X sQ=vV:cdкmKMh~c17]!w0|_cWVk\.I$?MTR< f80#+g>O̻^GD]!(Oƺ?9PcDoK t)3k402o=Q76dd/17J[TW2M}?DiySőhI'>]gRUƞ!y'#(=gчsIьX1ܙLmhk䒯sV#N0r_c EG1oB[=\m?yh{vВ,Pk (ZxxOXbDNHsBY0oURP4 qE' ;Zwx_N%x#_la!H$lҞF]h:\I3ѦŰ<7k6wMp&-󲨧XD7B5v EWظLxTs-J@QҐy7oNXHJu#%r2޶CpNUY/1Uk'VA%h+KaW0n{!m)2Xʒ:q~S@kkf^ɘ |]a#Z}q\DGO| m>m/WDѿqwlglHVU, Kgmuorf;qt|ܳb\[G΃>y;wMr!JPF^!|Ɨ!4?SE{1 6ݽ&X\!i8 @͉ PǷW_(Wra=kn'Q`-m.JV+(_bq8sư@edBM6[bf5^:)/U8'¾} vK~\č} 4Ov{*McTF)vBw: Dg!I qW Ж^[?1:6pIE=跮%pid7Uu_sI#|Hܳ=@`(+#w̓mk^Hȓ Ih,ȅ6K׸#y.½n4ܕ(ˤs)iѵCۆYv:~RuvIn)S\<\ 3{@$90\R@Ҕ%\ tdkÿz X$-ncu{( osg[eh,zx ӺqHt4qXPd``xQa#6!"G tmieX._R㢞>A]О69@cWTN6} ca'vu+Ys1P?yO Kӭ^Cg"RL7ՕeONF%w oDԈG`C =~fA=e{?%;Mh.YtEA244dLZ)elӱd/zd$rG6RG xRo-Jog]ii[+trC?9bwpɣfK/*0SY9&ʙ.[cK7jؽ T0Av!4ߌH:][6{hқIvSea-'jEjp7 CϤV#"{@F+/@si{XoW8Lۇs Sֿ X]~U3 0xEcARiF9i =AT%fm(ce]\\/i̍^J y tߴ Uh~QqJ@UGFW:=$nүP| Su)lYvI;] ]xlHѶjl*~j[Th'/q`Q4;hXzp̜z%%lump{m3nf/SS HcV (xudcqŻXBƛQ弃Z4} "dĆJG\jY (ʠ>N_m*7m֧*!֩;W-Y#JP_hmR6fל*9:D\Kw˦ˊxM[D lI[KGdo+u$?]5+b˯4ր+ٷ~bH*L^5Ocq V1υu"e9hTE AʡoLIfr.Z7gc*%0(;8%>4!mdA3Z~]i65~Jɨh,5=x׾BWKFUE^þ~G?Y ;x s7F)lp!bD|~kzȚbpڂQ }6NB)g# S|+ukd;W jL?o75G=Bzf 2nk lv-a[k3,哊 /؊$G![%4!GϜr,'#2.ɣ ;đN#TΒ ")PYWPIԖADDlcd}wawj݅r nJ)8MGJ-a{F%LcFwH t'*PJVd>YA1 \}l4w]+ZiCßSPRqp4gRq°,àGH'ےD9R2}y?|RL(ew)Vٺ ~cd}| 4% >0@Rmxz=$-P&]uJyWuJ)fUCīLJ`mn1:7f=DrtERh!=y李mBJz6O72U .~\ztVAZv\&O)73doz7TԺLY1D fyԤ'fQ(e,# [10zc^\8[9?eup*v3~b\= y8x[%ͼG Fe2JN!*d Qj9~P@H0n@&ð=5xb]/n1|[~Gc/wм# ՃNH5(>S,Og2a VT>±Q|-b ? &y'*mz7]3(XeP{ %V%otV 8/a$cv/j0<zo;*BpS-s[>Clqr2HT9oSߢTu`Br\5w'Dx5,9FO S\0Go袹|tN3cnx[0\5@PKx;dkw+ܥF }6 /F'OFb6j2(G,jGyk %У2ZyR[W?5%THq/1wlh:%f wO"a+03WK(z%{|dL/b2nx]1'|ėɎwQMrݴc;/f1))h6/=].D'X+ЯpaA kx"YvcO۴c0_m#nt`3m@53 : $O}$&sIvn!=m68KB6Xt^JJ%CvQ4{RHXG0X u6U!wT9`[R^-8p@.N'SĎQ2A{nrgimUUs {kU5F0-.utb`.z|xc;[[C!,)ęZw P]~+=1+F]B,VRHi ÉX8SiT@\U Ι(3j緘Y0>"sfOypZLDgt .P'0`v6־.Y0vneVM_̭C@.L_<ĶfY`틖h< ^D:ԫ"<gz2A5/!];T8?SmXar/ yg lB`5`E1EDKNd4i-3\UY$zSMNɔ|QN$k5W#Yi0Xm(p qZ|7(g%Y 0ioj+)-(߶o>蛬S^͉ƥIk!C cڲ:"L-Y~_msr4)*,K5tV:ΉZ7bT߲8$i:؆Ӝw]m_Cḵ^Fqъs$:R׊7FyѝCJ5v6"ϤV7MV$d0H}c4GvbsiRK6GfAk%ssãt+kQuvqZƒ; ug+TX5?؜5z@_8ULG*E_NF{ :C|K%X( f8p]EW4)i?Q@82D ݆#[.bᖐ/-d8j8 FYG~,ٸgLZsIꑹ 9N;2*fH ;J6]A8v#nB^I4 Naa54dFjXu#CmiX?3Q?ս;Yc1BLqKN`EĺGnC؏ё4_[^@*SF3R.V&3Nr_NsE^X V \a0%oϣ&%$xuM!|Wv.-T% -^8H4ت \g2u>,|$~փc'*YW[FpZ_9 ؔr=Fwfz&_k?MKcTъHs[]~@:]x @t27R`~Kr ~iʹe^($t4G$όhHƤ?\'V&mWy#f4/&2j6{'ܯ!_a=P<մIYy v\0mwzjZtpy.{( gTn\%mдKz p^wCO@b*i0z3RɯiT:9ϥQI":p 8K$skз2%\<]T%1ҡ_#{_]w[Oda-7T(͉t#G7'9Sb #l MgNpzbmtX9Zo?V8R>}n&9}[Hr3u=mMEw yUVL&< vLqZq*5ל|Ds\:-1ݧ ='VZ+hzn2׶"& DW]󯕣 _2o^@IbEAAx'v0ou݃}7R__ׯ\).Nt/llYūdlvNBsIWC9tŷ Whzc=|%w}S'ۊzVˉT!pƦTf!t.N\gxF.ʃNIVs1-(KrGb#_ż@w_۫"pCޕ|~rbΏ'vFAWx@{i$OF듣{Xb*gaʹRvDfʱR>NUegq|]Oivϧo6}%- i 7ml2l0uO4g{X.yN6%4v1 O(rru6ӵƁSB[M+x:?U^To5(QO4a~967 Pa&Qr۲]&J1 wV^I7/ݶAdUHz_-s~>݄/o4MݚpykRuXdP~Xs`p{6gF8ʛ#\S!d1~R觕@H7Ix4k^3 e_d8GIخCB!x2 E{S\씹yI:{7ugF`b^v]s@;noV@t4v9e4C:]@䱾ozP h{(a7`[&o22dqw4FeC"D҇d}S\,؅!=W#SӬ㜡nɵ-ɞelTJ1K,&z\f^i{FMT=0Ş<4ZIev9~E8[ %W(&QZvW"Rj{DWТ7S>|u FI5mb&ZM)UV/nw=iaun/cڒ,ZR#jJŔ11 9 >qidVe@T7!A[>8ƯeMޅpT mѿL(zuXڱ,Dq`]s̿yThBm^'f$}O-w ɩX51sZL9^ $X1^Ym7*l`w7 jc(Cl:sP:+z"{j% $NJ4[_Z'BUr 77^ ׍MH#^5W`ԯ& *[Jfrh14|=zQt^ Q }uRxREM/M+HZ%Onl\$%3L& oԡxT:J> wq|YoZ o}ٗ[ ?rνGF+s0+KhC/\ NڤhCC("^2VG*sv+m@(<,'4T}5ZߗϒMhM[:fN;> #*gHU˕{XĊ,6oO,7čWI~IM7ijt NoE~FďpZ>o3 R>n!_r>:J.|oNGŝdA"fC@fNKWGB(:r Vҗ6 AyPdGdxlC/(b'畫87fI6ee9leOS;(JaemπPUP' p)̕4J&HM-th8e G2zAɓfc؎!3Tw}hYa˺pS.{iiʙ-8g[žb-g/v5=\{QoC-&**5 Yi$sPA\ _m KNtK6ڜiJ >2>,͌mG"zXFď4Z떡E+trm)vݼi, 䕴#Wd&%DӶG7aOv6h3sK ,kIƪ[ Al2cRҺmR-yݿ[/{jcFKDCw~F=GXÕGH o,kn@th p֣SJ 8 wLQKsvPFNc0@kQNjjy0ˏZ.i^:>8 Νjc5[  RB_O`&q s쏔2PK+y]hq+tqR/C0_jԶ\^Ge&a3CQa(˸V--gϵjEig".tՅ; Wyk)(B!uZrpDCIrfU}D/W##SCY>DзYB)Y)\?"jMn:AdT7ɲUTn 0Kbߎj=WtkC`v ! m K/s62Q{=MK`ņƽל ~p^4H8 cU(Wf!& pܶz+`źjS.;C U3i+zhpsdu0&y%M;9Y!͏yDUY͙Lofџyd9)w͔P^f@+(&tiF]W9D+ƪKSyWe\D vƖ+8kvi {<~()˹5Z:n*ʻ$ܙ|08Fh(MWqٟ{'F+wae_@8{_]N~^QchE ^ "s. lA 'w21wUNN0sce]#hP 8h|2&ީT: d HYE2|V*7l}m@8'Y}<# df3Ʊ _]J8 5kM* BIJBqAW*O(PJ]g t`9'{.FZNh>Q2D_~dq{D>a-Yc֞v'v<ܜ?P&',0Ǖ[ޭͼ!«#{'c̕CHr곉R!HWuUt5ȯJ4bgrA:Cc*|jPh  mYAys;gzQz`Tt`Ҿ$b9/!Ɣ" /,YS FvK =ZGBW@%(Ƀ&}?-R.SoLJY982Qii&A(uFy" ll&:tN4 9g0m0\>m+i+V]5$&U.[G׍%vBva5F.K4[8`C(>A$ ctMJ_ͩtEbG?JBBNu.$}S$ P.ĀWV—^M =aY1qnр2=;_"(ܕ]sKD41},3"U$ƛc%9TTOEUɣ=uR 3U?E9[6"~ yuJJ;${\='3$wg4<8F!J|.тN#^׺ bDA`COvOZκ53FҴy˜WLz#oA!XЊe.6DAb`R|5O3XD{R'UX.i@SpONѝ~EƂ?LäDV<?Csq)?g8skTߋU.nOx\2R'U[6yTB*1K?UChsG̈dT0%GV I[wں,^x(mD^1DZ  @px+r8jDbIꝒqg5OeŎkhGzlH_+&3Kֱ)2mk)vCEcDJ7i5xP=A u+w66c 2,g\|{.hr[hF`5"oCZaD3+@ϯU`%|b{Udxw)e֥?)2S 8tJp=j4LoFCT怳F=KGR5.F()R7u uo\9S/N-潮IA-wF8LmnC,#*⯃z(Q$ڑhY7O٭ 4#5|rSꍩikM\q 6/`w}< jG?K̊.IVgѫ2g6W eKP27Sc$ܲUg\ o(Ԯ%AX⶜\\d !l(Ό.zpԜa?vj] 1[{W8oGb?Zdwp N;vE9ّx)UTv_aZ$4i=yvw-MNIY1,g.TΜn8 J M3@Q2U_\vri4d+oO{ ҕL8} i ^A ̔+NX1iiRڬY` @@Qy0=0FeFaW}hi,uq,F DNYe,'lfuc- PGyaޅ}]5ĩO?/jĒ_¿tK <@SӱL2$ʰWQ ("g3IVIJN&H{ J3Ia'8ႄ A٥i"{rb>? {_ɪGDc%#Yq]=X:8#'dZ~%l-]M["E,@;c0c|jU)qKB>a! '0 ,p3A56}p,6 1Bq61h()MtDMt(LYxяhTa r>l`~!d8m[Jlb/ڒeo_ ߆^\KUͥ=!:)ʂ8̊[Tմ:eZZ796ik~ p a)RЈՂx* _Mmf&gH_dgF PU}4g% ZA1],2bWw 5UZD]l#ίD~Q] e?z<l9a+*'4F]qz8 '0䄑zuv;o1A< %:n^8-<3kVLX!K0'3GFXC,/ّ6cQ[JQ>qZs01J :'ɑ5yҫ<վ0 uaXAz o[ٳުNǍD5Q$p!S'#&loY;5dήwA9|[ym V`tUo6lQdol*lqJ.lPqnD1i:fs煓l=(%wWW_:q ;/u OJQ(C{rUlFFX2xFV9ddЦod) Dr|7Fـ'49@(!uY'c2 =UfǼ(y{[ ޚ ]hG/7i* `C[러Cdh܏n.JD8' cvXVABm6< ub' Ŵc2`[xdJ88}HXÆ6h!pRb 0gFcG0=? :Upsv%7mѡ?;&$e_WxW.ЉjA&c>⾔[oV()؝* 1vo<\)#LD aGO ',ӗZxt>FCGU42F<,gS"ui@[PYY =6cޱRgUboͰygZZEt7fK5C{r]HFӹk@VW"r-j< 1amL7}oUg-''G"$DNiHlS@s 8g^Φ>-|e~T-Ga[@XT[Bd [4XH1 IT|="Nn 0EnpB(dRQ$z(KvVͪQuPؾ;:-\g4*+4PBIUt\tCXB.Kͧ"A nޫ2]kw {珷<pkh_rn9#^JH D>##ahc4#L7G%F-nlJ~եq :y5ֱŪ _otȇ#F0(L.2$5_ԩƺY4{Y>t #;KPcZwٔ :†ǰ nM$kvPb X%mA4T%q. 02bq@@ځcO@1cˈD:Y}A-4B83~/_4:Ҁu5qC|u.AbÛ %ؿBʷ*c6[:,@)A!d ZW+ūJnu5p 饲H+Q@a!W$Dy(2Qi6 M2bN}"E.Une_QyF@ӆ=| 8cO#=QJ81d1R5FhCx[GʶH23:mE ۬2 J@8gNSC!">qq!-OVۄ'2SrZt>yP: ݆ؾAjyfsZ#Xa|0*ioZݠhgrq*"|ҫXA*F?GߐMAwc'?JOvGQmΜ D R9VYT,mݭƁRqmgݻ(ڈ~ ӂΜ\)B 矴nMh=]n @l[oGo' wA' .5)u"^+?V9 s9p8) > } Zu,mcNn%2BuߋqL +РO *"EKV0Z*,@ "gᅑ2-:*5oJ2Zs$9e23cp2l෽<#z`h4jzUùsvtDlU)QwHXh٠P:>PcKkjrޝR~;().R^}VΫOZC~@ʬrDGM*ėp# |W Rd7֞kdE*`0U155G6A/*u47Q'X?ჿe-ƺ6PJ?++p3j ԁd72 blsoo)6)ݡgg!r^a `(y9l]"OTF?xZ I” \j4-N1 L`a?h w73kU^q IDOb'7oyvFizuY^8N {'hҟYz)DçeE]ã{ID`Bw?$@` uX3|@)u…湀Sy+o%-JKfV[zV,ytF6.\O_nѳ+_. u +_K/rl9ar9\4^+,Nh:Տ=ؾ}Z\dBsGB_#kdmmF'#?sN1~ߴ@XӮƷ(cR5P1IF#Py@49$!UV ]XEv.Љ@QBeڈ#e_qX@Ѐ?0Z }:g 3Kπ2$gbߠgZ[DPu<aեy;Lܫ6Bxz,RM<BS?5VCύLK0yWax%YҫI9:sC\ 5X{@+h}?*tO[ u s3+5a^$_9P/}`(IMuCGq^ Ɲߚ髻&A; lXJJFbU^3n;Wbs,E88(0^`3r3#x ԒK2k'sB2?e*_EE@&_PĆ(9!.N:Ht SeKՀiM`9BR-@ώ7ȷ&E}pkZ0'S>CӒ!~+%m%Qƙ_2He ҃q Ci|$)}."gbs֭KZG{9K 2HTWٙʔSUCǽ^h#`0 @&i64H3rNyO6(D xw\ {c+1EPF8@YO ?7$ķҊb MTȕLU\4a* g 2_bs}ڟCKg\ք0't8?7p8&;yuc -?.xRFOA}~MifVN:7S .JE !X\ 9̶nIN.Zʽ@*QZNpMv,{|({E X9V2n>o"r'fvlv˜+Ijwp'@qژ~z 1P?vHx)~\m&Ua `Mݽ8hUkx7`90(;GbI*(3~Ƽ_M0P0S@޵sЦmx"xS@1gփwE3l==cRuN8QJUj[A@oégle9R.rMߙXU;ۛ-M^탸RCogJee_Bp [j&o"?&󴖉|q۵:S Sn(x A ^@(k)rɌ@X^_W$ 4xGn^? /AntKtBR].03\}=eBy]͛AP|6 X92#t\HmQe3XGiS/9`Ğ|-bNtNdo럹RvH,IξX5BƽX>8 /o{ɔ WRܞO+Nbόh39?0tx&ⰚXR2=;a$KS=- 8ˇ?4r^4҉GPÈIpn"1NCc]Ti$ٿ0ɚP j+AP7mAdet8çSl16ѰAHWijMؕpolqsnbMK ~e&hl}4Пå>n.xv|=ԔkphYC:ia5dRkfL-|ޱ(N:y$\Bu.zqӘ],#YY; "!BxvzQ1a|%5h ݈WB9e:G_l=7n5;a)w,GFZ [bb"/GuSkhR= }xTXz'PR^Y9MA8P䇸'^y"l!#;M"0Aʬ1eƕ݋RBnxDKXկPPcFja^7բb#Hy,K*yǫ4ncU&!C'_>SZÖNj̬Ҏ:sW;N'Lm4I,?n}OJaas ߅m?"O1:+ioSTh'߅!+KZx1HDd=X4Y,!`@tFJPbo.2\jT /24PߒS ?1")ZBٶXV9UgϾBMcAkg-<n`ׯJM2l8(`S:_/ Yɱ%ψ6wngAay_T= dCj%TƊ1%딌南)87?N1MB/.Q W96@99ݯ ّ-.OQ3y9Pl5"qWRLف) %8Nf碼_-u:V~tttJ%|Z%RS7BQdLX6lEb+ Ebmn,#OZ?tzu"jDEnSzBT=0$ Jk=[#gVd? W@|̵j)1>;laD'jpzYVmٱCr9S˧]mQ꽰'}y4OB%jEc[)ACCQ#hY/nv zc*tz TۘoJн a؆I/qW3JBx2ylX ʹ=mEGńs ،a=[V}2~7Hd4P*;[uKd~6q^mKjheb׃QK m3mV,\-v^*oP޸\3:U ̻]u[kުE0QypYmv@+KNN%݄Cb~΅:tvfɆS◮S{.uÀqsi Va9B]cWUqZ؊ܬ:5\lUĚO]8쿗:*o|9 ‰J>sDb.Ly]%\t-+?)]D*Ƴ$;#rnf֕6,AUie&Lvy}Aj@*85gC4st _]Uz &q|]Alcr]hWb%ӬҧCg#U(f'%"MB io&;D'njNߋ?>6 In!.1qv` "WQjic/bXr?ZCM{/[Ρ?wDde[Oy6-:`TdnwZ\tX[8hH^xl U2 >0N ZjխBz*?ʽN|2 PfJapq5u _D|F g&pϟI Y-(׬2SlJ3]YMۢ2W^(4i=JsRnp]T>#c@<%He&=icoP l8aIsY FydpIծ=*tJ#}ӺJ ~d#|4D*N[tFx!p De ZܓYiUM1HH_7Y3,ep/A knfT(`?tDlza\k&!'ݚ`qvC]r<|~_蔝$`A85l!N+&?>%.0kE4l1˦_Td?tT;%7‰ J=oss{6{g,$ܟ|_aށc_ H2*^H#XXOʺ\M:إ]Bwia_K2¸uzp :%.KߏDF{ן +zm68 tZ;u_AC~ˑ_v-CCK6ȁN;tk'-Z6IJ4ҬD a]lO9O)=0  Vұ&~Q@JE!&I 4\Ma 'n*=]-cnZ=yhZvu!YNg$b0Aܗf}3]Cp?o:(f>)r #Kk^! e ěUOj {S0({<9:|^~;6$ B/p' wR8K[I!\F+e\2sHB n[ul{uxLSo̅B,RT 4J-ji ˟PԐ6]N6 wfUd'6CZ9[Ž@ꆽjev]B"=yL)? `>63nPu]'ߕC;0 jQ,#/*U"[/p^?~#R,T'νx]|%ZL\]v9N~!k^y$ KqFKڨrJRD٠) PX!\?uRo`4]@ǰ-LDEF{n-IE:7:Jd;hBebfo T~?lMe݌a(J(C/;{A0VB<S8I0b/B:<|  }*8RЭ?ϭ}Zqc"^ K#w HыrL,6HDíMVcpm-2"UX: )=+&U"7}.ߢ'G91$8Zq-$sxEڟ\b.A`y'~1? x."B3„.=ܑ:o~ +Edl'_P$z5ۮ@4ap^[L(lhVkPLaQԯBz?h\hd%IeVL/0L0]/!y;і"3od]ΟIi8Jl:Eos[ ӢWMv6 yy-LVNMF+'`;lX[pUVez*VG&W[~ue];#bgUƒtcP3oY^~mظ<]H6+3wa6F䖼4)2ٮpbmm&@\푕|m+B]6*h_慠A P#ʜhU͗f\ܙWzTU)@.{}Fc>ӓ]lGfhȚ(?c5^Iqf')h tdC3r3R3r> x!Kן&ښ-߬%k;4^]oF.ZJOv Z+q1i䇑1ubD:Kw$^ي{볔њ12MK#c p"gSgo44Wƀx Lxhd^.=1W/ woكǬ{ůj E" 6fɧj-Zsf_)Mla2k=Ƌ+"8iXR%E۲zu&z[_xY,g&鸰`]NJ+mq9[ؾBCUM;\N_VÊ* 4#O5,ޅ]gf7fdfn0.Yߦq`7l4igV ûUVQQj q,Sloރ[!]Zh-ӈO8~hbSIph-oPzwAC("g kPm ҅O>wxM6Q`+C>Hxg4F Qc#iR ();0TOS=h ZO2K: ZSZlflp^m'0VI.mheA9ؓON.\R./}>ݮpU<%<#x\ɨ>˔Ҵ diZ~-ޱ7o#py|C~5Qt\t)muoSstsi7MPW_PYxU=9^ZPa*9KYE kٛj~.X05W6@7"h\4F045 M&\=B-exO6Oݻ#peVǞHúod(7Y;\ HZb,XXe.ҥM@}'h` [&Źx`v BB԰k M,`FϣeWCnmudGRI-Nj[zmq!,JdׇU,ڶynsMUݲI磀 zY cAZ鸲O0A{WS:4΀2$~x>kR3g_D2w1 CCht #?ZRN%L;[pA{{H;gXyjقHIAGrK -}ŪqcۛLj cŐA ul36FO|unr`\VUkB/8W:'UD!f>v Wh8T$Sn8mCUkJ ".ё0",Ԡ_ȘMAkN ܙ~a6k9L K!M1!YdDUޒtEvT=h&첛Oߤ41~;WHY4w1m _jϝMqӦ klezL0Z;FQ{y\#{tp_n%#;Ɣ?;:pa#2Kv+3*zcnlP f+o?{&aWC~B&{[Q8?v? > Oۘ06|x¢m7rVeƗڇ&jmQ7ffcIJFH`O^|QeE5ŁMu Pcn UjS, e!sdF>$V a_#ܙ@~OlufnKg=t!q-^)lV°g+l<}G9 \fL~ЬO&7@t XbB|4*Yiy[+nufd IM,]>:[{ &LT[{U~rXM'yܗتZn8N^I|py1RapcB^ᑓ`zJڃOZy5'F}[Փ'B{pcXUk7ܩDž9sGy/-ɓs0(Ah/a̶g Fc쓳"P(7kv4j ƿ_@[A.hНd[W[:YO^8SK)lOAU3;AQk-') (c ꁝr9cM\x̲6@qiç?f.!88EF1 WkcBtv%zɎ:UwoJ1n=cSXȞޠ?n׆KY#ɳ@\ty!GDaa*2!~Xܣj7k¢QZH 9@gW2үƠFwK|OзRtUm{L tJ6$rF\]19KdI! Ծ+vDg'2ic>K L.4Ւ<'֌}mzG5?z6%OH9 |'JLx&I/Krc`jE\݆>SSHĒO~^/agO`_ p&q|7L{M&ҙ0NE4YDvEe4{D_s b2@ʈc}Ս~湳VxkA̺5=|,y0r mjy15¥֗эBogtGvFtY SxUUAV<\GF1~kB%~G:,fˇiw4#Y$?J* Jo#[)ghQK‘\:S,=w&'1 @KҸ~d[ <1Hʖڬ9 ao A=|0٠Ŏ qD_v_u:BvApxuz>}p +n0guZU{ƵP,b6&|J Zj%S<'ҰS ՜X qH(']9V&pyhK>" X($!vۜXѓξZq<(}WyD =<8+`@jIZݍM/{ik<@b԰`t bUq[ؙٸc.ms9Wq 0?Y\D$=B?_AZsZ̜H V`&b<,:fʽ{szN}>JNK* 5knA3ā'V^ iz}Ϗi7`V0I$^Ӛ Zvj7W}c, !u5X#w#zV,2CMṷ!1MkO_0\2E3w ؆v9zV68n^m䚒-]IЪ4#/ϕ/|B \?\G5C!?[=`+vޮ\רp& U|ߕd2m] 3i#h2Fv?Dj~*kHl7"i"V 'ɗM.gFfSLI{V@y 3Dƒ1:F8=_uѡ K[8 Z J ġ; Il 'rm1.S\c>0/5}E8T&%kHpmw30tesg<6BpgtPuoHMqIk▼//!s=a`a~ J6)-=d>;Mg-c3tAigΠc*h6)1GGϋ# Jnju9~탥|@=P0H̃u;vt%GS#.o ۡ ` ]2 rj4M&?w͐$:gĈz>"Ajd΋kSb*dS&:5ug f/S bIvHfueݎ-^x]`I5nbIlY|(*& 杺YJaZ*./Nz b1TJ 01 25ݳ}bVGj= ؃4EՔO/wMjmW 2m3_.E{ݻP mXoލ+r3t6oÌN 8{&W&E 4jô"4Bho{ ؼI1T[J=++*bP1ܪ.!ȹ;UIiŘZdS@| L6;~; |{,y`1yY !Pfm`V.1\f}ǀ`9#9t0 u[;ӭ}Nǀ=>P,I_픶y!tITwm+kwNM K,7G޴|YW'AHg4$&ĥ{?tN&ζ䞃Jny?|+IUt?{D7Kb!uGt>tr)bx%&@(۪WSV;lwzzڸ7L ` <`~'j.n|rnaQ5 U蓾?cPbwNTS.p 8g]edJ>0S$SoFS+Ha -|b kn]]i^2 0kZ)Sc+`G$ޠFF+?U"vg@U ΍"/Lfɏ}B\ 9<5 +U ` pr9CfVk)%NbW߬d&=, "-=He!RwCp ]Ԙuvh!ZgLql5A$Ox#wq )m K]P4eS>YB(ydӞ qkTlUɳ ia$E;}:@D\m[\tSsTY<26Bh!uF(Yp"dWgQoƙDH·ܓtoEdWaNؙn"2 ٙp3Xg0 }]mjt >/y#_hA=B-wJ-Bt3c{, ]L 3ˍZqCP5(Ƞ4'-;P _'"llv}G9Ny+H}| ]&ٓ*5at2-ii|zwa1elDg?J],zq܏P戫g+TlأeZrHQʫl\՗%[?W ZToAAXP6D4uږ_y982$(}XPO 89\ mڳ(`*#χ$G^W= N`l DZ!aa'Vjh?t[;uy|Su إS΃cNǛ/дrV@9;zNwɁR+v2R"-lW8ORTѿ7@3X+As9}ڃ/FJxQ;݋2K!7wTqq9w.}Q%&J-7u93kv5<ÖY՛솖Λ!P[~6l"{C0}TӞؾ 8/:u\"45if%9[:sON~ꎴ\u Qt6fw/B[1a+].}[PA:K!'u dmBۛЯR-%S{'M0݇~t8 h߄㖗}s2c(SQQ[|.ڋZ´e\C _Sx q8s1Pbͱ\vHs.X@ F";U+1Yv?+*]]HϥS[p˜b[5ӖТ}.jmKE\jҕ4%l_fA: kOp4b*ՙ`-(q 0?k kZZu,UèΌB=Xx ̿:]*a[?ngW! Bb4)CBC e-'sv!%OZ#ω ,[Iͧ.p#=pg ڙ?V]'륤,c_+ oC% p[Zl7Sj&x蚾q5Z;av_eI"p2ri8s%t[ "" D(ML31sJ֗T} S)B4=Jen8.'u)tȕoދmnh"~^_AROGQ2~YeQÇ9^&)]ch,u>Ec MM*ꡍ(6ju@C'X?E2(M:UdS-i=WjuP`|^!)Hf)~j4 7'SFy$ڱsbJﺻ POJe`9W ^age^zhrBw3vk [8A(L^8[{ (.1B,%YydSZvSvf[MEݟLj~Eͥo.$O`kQ h8;z]o1ZMY8JCkV^U*H@Bs+ɁnhGpnKJ u^&x-K Gj ͆^wtسMI  Ǎ"1x7lDh72tl9Ycd!:)zNqIL,b=ߕ7}`kUː0( ׻@+Ķf0;jqc7woTUZ Ĵ251=U$"0vYb ]4FI#e5,#8ܧ~r*཰!uI\7v(PhTḎB15bDhm]w<|#Y@$QNC pSYA_#^th^SPj׺bK e>wӃK^R-!d cOqVJ/1WpLPf*UDuMÕUhHhTGsgWz*\P|b${D#u,[W_KSq_% ?,Gj[(ʑ3՜YIxKݹ~w1M8*@M1ly%AAݖaGzMGɑ7'C7Rp3d p&֟2YWGu;%/-rv2ۄlŢb\_Zf\}2W<_g ŧ?}cbEReǥrnu7{_?c_[,,:glV`!%{8A3𠣏ʶu@!}[dHc8CU@e{#LW հ2|axN~N3%9hQv>a6;W{yKCk[KSrp[/pmؖF> |IBN vtI(8@`ZklcWk!,R@ժf{1ړI>WOfdXr.3-g˄M <ƎPkeX_vPV=[;|(z:/QE[fZNJRR@&" ,K\QNsZըQAV }cDBQ]ucVd9T UFo\,B%;i"31:iBD^e*w`"|Mw7c֛a@`V%m!-U#Vqjqx +;l(ڭ;6<#bFOe0xzU6c!vYC̡.i29t. F2gmaP1(|!y$"M^+d!0`fnYځ#QܙbжH]Y:I2t E]b S9h3`AZzFz @w ,7y٩vu4#4R5Tڋ'" ~{W#f~{S,wkW/bToz]B],^pyUF[cd`_f@%fZ>ml{+EP6& I;brCœ}M"6tQcbQ_F3j5%vLf/vdGU,1Ǒwjw4};vi$RX 2zYiY;3RL ᝦeT_( lI 8B][};Xxi6rp>9GB ԙsNՉVA2yy_nn:D 8*ߵ~6YG{8o>vA؅'7jbU ؙ&3[$hyVU5?}faX7O\{NgiRt6K8)XHfwZCr>ScуD;y,tmԩ_Wzլ(3l@;g~ִ[sl.Pj΃'7TaJԅS"K{r}nY6PA9Z_G? yQ!elQ.j!$Tua`KgApFԺs^_B|d(u>:4,e%lMAQ5|̘fDѥfn(].$ŻA3 Zl :VtuK]´ 0f 2 O "=d^kȲNsjA!m-oޟ;o xo}t 21fV%dGߔU)dN۫[Ea:1/H k ?B9KMܰC%NXZ/:xroZ ٔmeBz 9~JFBF0Enj(`-@B'{r/ٝ  $˯|;<:Kajbdp f,E-l/SrCgް[Ї ƺ$m_}y"x\«y_wI۶~gHI,MvM*Q[5Y+:[`Д7-JYc4/$w?/"$~3m .@wV1{"aG&RIbCcZBmgxJ$(}ȸP!τql?0F6؉|zz4? _p\Ar^Ȝῳ_<ҳD|}H7R뷟UB[">ryVm|HC56X?&1N ",ڪǓ@ ,S *nM I^(x frGIN©0℘$ʃ?,(vusjC5\#1,D5#lܮ+&hi5WAUc{Pga=bRN$f¥ wFDu2a X;VÍkc_#m? :i]3}1DLd2RiiT9#9Ji9Y4drC &L)v崲Ǫ R=cʗӪ5m֚"PWc[U%嗚Ll7Y^e UCF% h "V8!PS^>5ye(Uq(`+?UǬlS,J]J~p, 0 +NymbTIuiB W%. $έ b=Z9<*} (˿g 6gtAi9#IJ GC)$k-tH?ǞmF + 'UA&uRrɵ;,3| ][H&.0-,ʺ"z"͝az2)`wcH#$]*8mJD,.d`Z U*\0+'yԟ)|[f*bo_Ғ;dg)Ԝ҇&_@ͬ?_s2tL0O<\fb6qPBqhlwan=QkubJ n ydH=q_\Z6_8 Xñ%hgL2;R7fk_Js bB V)o)/[?2`q tL %}PNӵ' `|+K ]";;v&O?G˻rI: m8i[6F}<̻̿̐#H!|ʈ,U/L}LV=pTYZ@$!$(c6rYO)Xc1 "bG@l 8DAbzI}!kA5}13n}2F@lq8Vr;2hOxKffET@l>&fgy}aj%h G*ڑOa|Mb}lTx6ubYnBp, ,Sy'iɶ3C.y@य5:H`^jbeQP 6qu8AyNpɺ\_NJ X폣G0}hEj@p b(kHR[ZL3r`8!n3dt`A=i$A-liƃ9)+FGr,0khCp"lU=ߨPReKמ [d*ǵ]&O9&r ̘_j :߫Xx6.Ձd,u/v$W{(13 l}}ͦEmjlU>-Y4,(2V۾B`b*挧=8 lVm7ZC-J-27k9ћX AN+jBx9@pڼ K!L+/o趌ƄuILܦb+~8*Ի[?0q`N'i Jd,qh+l*x:eڕTH;/^0=Ǻ-5\W[zr%{=ѭ9唍7jzw*zb˂SU=zQMuy(bAM57FllHI,y3a#klC4%hRkEbhx @*X?4^:ߖ)(M |lY>j|55<Bo Z \4ԫC1D^H@JQY\$b2/Y(#jm.H*[Rnroõ ?P>&>Q!ni =JNg*[=8n/`*RhL>+*{6p..g:~;xB+9ZPTgt;O<8kXUA'u%{a1jކoj!RlfI2]q2JHq|]#;L*) $7 'eP:3ZT0*4#uf5OGڞ6Pi =Lt#~VCnoH0Q|*{}iB'(ն/sq7[^GJ ` ngƸѤNUSOErbYe)H\Aؗᚫ(ӠoN@ʗފ9|Է!Dwj;nŘ;0=w9fxnj{IMǧ:p{h$68GQI D8d.jƧ6,aS߃73C9fX [d^6 FCz'IV(hw\Am-eW<#Q#Jb6?>FSvUQvɔѭGςv] SD"hK{8 ᚪ3gn uU^ Xy#1"&j%q"8¨api(Pi32}GE%Ҩ7.ƉLA7tqT9۞d=*68|(6to v 2l*oXyvzN`:tD瀻dϱˊ ,'> 7_pzHF:'r1\K{TMl'EzT55\RRZ}(G5x͉lc'U>dN=~,d !x<,Z[1 RH(^5TE@Uɠ, ~B9HZ(f1\{SܶCݸ)_o\ " Vb*2]Oø!0'c $i0  n@e?1&ƵHtG*O.GtLn|kJ}x^Xc0<Lbz1\.""{ B=ҾRFO^h7xRreY~2 xb%T40h]9kSXVЈSZ *!akizwn)5FJ9?3\$ ҦܓЏvE ><+es\ sTi6MŐչF|4/ 1|Y$^w~``Suֿ-/j͡Jl7]9N. o,h;*MUāg,"ƽxvbђ80{J5Mϼa.bk'F1WdID;TR׵C#anbΕԮ}9V"ةeK q:S%DA/Jӿ~ oZ<(OrIC-NqwP+1pdZ0I~颠f 9$<<nkm%":ޒX;e]D+Q-4)X&; ,:[uu~q 73#QWng3T[eҥs`(T|+ R$GZ,㙧aZ[FYTg_1@oՐ,#'Jf̃[\_y%"4`"ΦYsI0woDI6at( j'Y|Kgc5^Yܖ+pIYf `mnFܺkUBY aoJ~S5$9qaYXb8.jn*I}tXԙפ*ܕt/6\6 ].1&&beI+vr )‘ܖXm50uTB*DeS; .s`@ICVܕlG ,DGMYIN r/J[A |pc#ݡֱZl;ՙ= ՖR AS]0$sY4xkXoe`/a5. dảj'""?}O(Y+Ud@gt`6Q6ί ;R[{͏RC&F Z\mrT2wq$aqʈB;A_ѕbez|ѣANu5^ͤ64,XxX᮲҈w6Q-Y'+,C[40NS`i * MROoN@pAOR Sn,7[mn2ר9KwRN)Tǹ?CնY dWSyT,~gOc^[k+ʶmmV9pMKvcct$/ѺK['6֛H~p ^Iک% 4ww\Uz9ɼ vɒ:Su"0p LaKJ9}4ҬDu8+BK:Ĺ:8>'T °Ffm{AjIHptȭ/Q/+KaV:N /\:=啛"ɯZoL_*TUlPHtSbc|(;+,"-PƙL[y<%I$Ҁca? T52m0M1N;}d\jN&(c&QT_9Sbhnq5J Ц/~Պ ~T%.RIBr$'CkZNu~g4X-\zؒV*Ѵ1@p>5ȼCD!EWFKY3Dt}շ*+vlu@ H`CL\)\. 3@X 8{X-2 wf&O# &qK_㬖k4isG)F79RX$d&@p\KDWB,M,3!S }BwWOq5nyU@W]2'mR2̛[$B5 WɍC'ZGiK$d 5:1`hz սA)W)ӋF᜞XX-y~"d~ |zWPP{MOccݲFuӦf⿯Gã*B#ĠVyѡTbUtLeoգec3H<@.Iλ o($X!7z Zve mKt¨\4c7{d{ffp1F!US.9[rZ˖v:3|U~݆1&Ug?V@ǚ6M }yuFW0:́*.gJ*'Y,s䛗eu}E\!1 ρ6F=,_>Fׂ, ę|;9%fJ7,2Yb$B=Jp*B'k lIЗ~['>$(_uHf矊 TGo댆7~p_Vy-$ꌨj> =٢kUZbѝ6zpuqߏ7QYG6 d9MN0&ݟ`Y4Dt;_2sÁ"zK]:iEg+/Fxm2u׮v$OJrUAA6i=/ -!mUGj(b^F! EA. m_Tn˻NyU-C73vvˆ{Y_,9K,-xl %+Oɯ1w:LJҐa 2ۘv?k'Ǵȕ %~kO_.P>sM-ϴ[F3rQ)'I\vcu\-4{Ph(=H cRxqK/^K"#e -'.x u"R6}k7 #FڍT CUAڗChջM?րNOR(,W E%BKP*֊Zx͎ښ.v @w`9\ut=m =NcyA8v~+oZ62%':ٲ GtAFvmW3R$8i8# Q!傘&+XMԲae?΀ݠub[/!P!fIn *|]otq}lł{o%N8{k`P(ޅ.UYK#a7 }[ҦSmk2 l[]VP3A 'M?5][M(C63{F@8Ц=qoc{(!Y IsVsk#bjkAR*F%oF:`+L8U M u饥=e: 1?[=[=BRpp}hܱMj-3:̗M̢i+A/3Xf\ ;D DG덌x}-2̊$-r`vDcm\^GI<6QEwt-:(r%mS2!;4a~1|#8/)?2d@AyyJzYWqPhq00!x\N.T-sZ- 7, 'coDꁿzy+;{<_A.OT==X\ =Yb E Uv/g2jĘ T ul;F$T+Ԙb:^yYEt.-Y$}Wڊu6NԈ2;T9޶LهiLug۶д'gBb!CI{WZ}ߨ1q$!Sӿ6Iln]9TS"Nl%i^듢*=~Q tBZWs' 6Ie2aG<ܙV&۞Swd֣Eҥ\3v?7v%Je]CnÌpб!LVlln{P+N56LWR$֣*\lDOx;tSt Ao*btk\a`h@c eDɦ[P=]k9dD,J[mnvoY&:(d)D8Y'ٛ^,H,`{C7*m`c^ắ9aGm F;}MF<$ˀtR)K "00n  ޓٗ*}i%3BݾCשs8KoJ͎)P9ɏK;1?ա` 6C{E÷Lj$u:`UCJ,;3.˺_j2Y AnzɎQ)- "W)<5Yר"_h|Db&*=q, :Oq~Ƿ&|9D -;!F=Γ#2k0|lǯseYuQ̬zz@[&IÈ% xe7nYԇr_I4K$MRRW"Pb e8ƽRfNKݗ 7v q'BE \  TË<ʖeW˿Ԇz*3ݘ8<Ԗ"!/-=R`@ W ۲OAXI74N u>e.~\P渠 a7`Lg{7ÁHtގ!^UpH\+` ?l{󷉗.g|?<~)JꝮj3Y:ǑO}QoeGy_N _+){F8zS3SČk^FIuI-)rD-." `SptmКG94y.Y mPlk'\I)@`x0-&vkϺؙդ,jsxӀ(c,_*Vx>|SKr8H} 2lY1w#:K.$7ͧв7'ȒJp]Ԕ.WJui|β܊I".1|[;B͌Hc&es(rasԟR`.v(#Qs WSYxJa<, Z:[ۗR4 |o>OfzKХ۞Aj'I8)HֽI[nI5քu¿@vB`['>>ljf!aPKk3LkZr*Gx eT^!7`ž>-{eJEgC48{q׺(}չH1mRiEQnMyV?򹳗"q^-89h{tZJ:P.5̳]lbs5Zl=ԓܶwm3CYVz 9SFwzjr֭k XSk`}t %CO68C> ;l$)-i DEGJr ,B䛯'HL*4RÙ ']A%,) yQ֣Rد'e1z%BA\D?1zwd^ZR+2,\jZǑ `n:8+9BLIQa zy6ֹ}9ˎ)h_ ˑ?6t4D.7凍2OT_N?ț3{ȗ vJPW"{\0K:]k)둩)5CQ0 p@5nrܸ,TJM+ɨ,ҁ"EN$njl 4-y- =vٖ)`;5?nQ U dS/A/J?E02T'cS)F{j^ )gpeo+b) i~MTeڋY~;ˣpb;h 'Dž⛟. ™|?-J%OƷhbnE&z$z6빞8lPjˏjhe縢 !V%l>'Vk Ѥy c3f Y'4ʀ1YLƁ%9c_hD`WKb}o 23<!V/ p{u<' }kf0 ӝ䮲^be^R6iML-8(]bea ^:V2'+{#% lɎ`gaUA{*$wn,A3xG6m&/R',[ Ruk;s!yƀ^U ش֯e:\anM+<1tF-8jh޿r*X/$F_-۲+rl|`#p 0ANXLl]D/R?5&81>QNY~9z4c`Ok`^~N重 ~3-7:}֝ tAYt;ZCkv IH,AXXbh  ar&? IM[Lɡ.22FSIlwWa4>2ǧMpymQU\Va,B- !| YrhXP b[&L&vr:49R 鲊Xl@ttхBy<{9S *%+)1B-TRw 4]9 e=0ތ-'S̕fO9} ܮVU&. ف0CQhH{0W|c [<{ħķ(=kgcbSdNshW`iS_öXvsL%+тtDqR08 L_"Ai4}毠c Et~`;]a08dn3tj"T&N"%-]r%nf4e`>{nMˤ#6`w0z̈Uiqd,O'h $^(kyo(udxnꊟ껌f(o!V4!\ NP MoMF*Bͳ .#|~LF>c~cz}:\|:o<Od2(N NڗN_e[9ofRm*J{\ @6(% ܔDw&vub%&u*>!r{~s|“nnJKM ڷʫqHm- L0V ycbp%$4T^j@q[rG/U Lvȥ;YF[̉z@,j= @g׋* OxJeV:ЧVSLA^#p\üŲ(Do^Uu <l|C50Nń6Jx%Ӛ7( -vޞ ㄼ D~Z3SY0wޢѹߵG2!f'}[32ܕ}ps(DARhyy.1+d1[mOE$.E5X'GqL9X p fkgQqz?򔝛뱪J'ȃQ>hvV+kf-^X$\cNd&yoqRSÀ'= >IC%b_.]R-M6ՄawțM{ ] * ŠYAgpYye !Iwb.S Yn WJ>Q [J wk2!* >09L{:OE\UXny-*%#bPGq5^7TpA->]s% UeHA.> =o77)hH vcҭ<ȍw`$B'%xb‚=UĎSv~n:ׂ5iS@'wwzGRh E`#IEm_C9HTҿ&b<<-iִ'`_s,3']0~zY./E@U,tEzf;=^|~=~UaLӉ Q6m3 㟧s3ƯK^Jo4%eXt5, tq>W 3]F߰jFg8e+qo?3\3mіl*+=XIGHN!w}w3bZ؋z-dے-JyS3W3'ZVey#$BߑH|̊0di؆w OOes\i4F-Sg*U 7aG"4u0]2ŽT]4~e~ ;)']kA{`6ƙjsy,#7ƍIR.gH*@k@zS7f0My΀)GRfW*m~p8HƱʘ/h> tn$&T#O3j*g)Rkz=*׬9x78BK1 Y;F>z. fu>.41[n53+-7ʳ$# n3rct\97sQ?d[K=hk^Qp> Bu%oeJүOgK֢pw8`JsQ,?h`:Lұ< ݩb>*"fWܷbE{q R7PR+sя.ĥ?pðJ|zG)c"b+&.v}'hh+{s~mN[k(jy`TEt"2j8^+x^mC+]_|7_qh*2 Ezj_,z"E"~脏.E8 1 ꂷirin^RcCawɚǭRW|k3*Bzɐ|ÁHaSvkל8yKo*Rs >1]GON z \I9/%gm)Rk}@K GU4L8@EH{sݐ򟥧1Gs\1Ԯ{$J;{PN֌Nٕia_8ΐG"彈jN[@9<;WV; 㾁vUQ"UItTZQ qT x wz ٲTf&ָK ѓY]$PԚY)Erg"T ptjN -a-ؠ޽ M~gNh.4=qW g]j;G̏LL:'~-[V Gd"KESg୻ӑz]{ B59 i4Z%۹$Zi'E6뻳vErT<˂nRrQt`OG 0ŬhEP05Kh[%ІZDSWyoP4)-{#<_ůփe^4?$WrU0L7D^ 38+#Ϭ0e򃶲"TXW#M  $%. D94p[֋j|ɫ?(p"t/B971p֧-~#}b.*V|_gD?4iؑݣxS؂#c6Hpvju jd&8DLϱ HEf8i`Yte"ʦsPdTU`ͪ1Gƭ`=q@vOW]Y$OnbI~߻ߒQVP^p2fpq½wl8mE|0VK#WQtZo8^vbn*0MN VRFRrH)gw} @ga%;4\z9a_͔J+Tj&փ>[!#hw8J[Tse(cӎ)TÃ60_.naSn"J7%ϰ *VVᄙNXaUS(Hнu2#%^ )W VrKp0{x2QD#,=W!/bnow}Y&sd[i2hyلz%SVäV"p[Oe(껒pXH4!%wc 9bTki|YS17Zd^2Ç_V^Е%Ƽ@Ee|-ywh*#VΕnc'6ܙVTy#:54 516 j;RXJ>i2l݇o]ޝn7$ɑAd9,r mY.[ߘ=s$Uz((Ei*U?ߙƞ=޼Q#|r^jD?+~RDO{.R6\`0ԭ6iQЃc :>k]56|@طRĐuG3C]p<^ΐDa;T 3i[*=cI|~ /0MgN]QշdappޟOz a't@3:!}p]ޚ*5Xʓ!dӄ\.A@@cykxvG>v1lAt ̹!%Z;Pb=l!] KeҢ9veU\3c2QLJ΁i?\t,cty.Ua6As-[a#FK MftHe7p\׽̐<!Avr)+zU;BϲҰo'y=ubeFP_X̺;@Y:1x/Z| {/}"}r )exi]68\:Ilc՗٦&$1-G^,h+q,K!S=<"@}  BōmU.fiLB͂_:~_|{{V 9= r28p2&(H,ԎR Dׁ&qu t 3SBX.eF7zG-0Y$9;,keAE!ށ~|Ej`㼹ա(,~ʙZۖК[m|Jx7! #&w2Y,E6(XQM ~ ܡS#ZeB} BrFKj oCd*jq!Bjt4S/%|!hg!([Ѿ( `Dz0ehAcQu B(̦c 0+ـpSIEpy;ȸtlO>\[ͱC@"{85}=wa!Ti\uz@T{r;UMb̶r'>Syg W|Oeԟ7F Kd~^l[;8'IdS&K~{ ($j =~)DD`-Y7]VŘ@O4_4\ĉѧCYls"~~[VsB#̕X]7nl(r^>~0a aVC`zZ-Ȼ %H;j _\]tкhpBS'_ )_m<&ۼ|1Gh3`m 16FEZpa|<.Bݵ ]wVU)L' 9C p%w}~ PFMVzݵNԋjg)"e s^Q^u0WԘ5իIMR_! ҕ6BHUKi$-\!o9sH-P/yҹԚ\X`w oYG(%2rF%)\ ސ v9#?Х&,cTzn(|Pgx~բξb I+BɈ jj#?2@AH~(ZlWdHsLUdB'ZX)X!7m,dAa0@=I6f.*Ԅh!؆0D+ʠn~қ~q)P(̡îϡdzB!=ʘ"an㡋G3,W'LGQt!%y7y2dlJi5AIa,å`Frry-xu`ĩB %Rڇ&L'DG?Oxw}VL$-t6qRݳtHcF lұ`2yM!/ݚƫ7h]h9X+Q?c4ѡGJ;%6'gWz1SeL׊S27xS$ '#9|D 3YKIٰM).guv qcW@X!¨q&& 1!ůP87OCzsU},g٬tAW 2JýtO) 5|'5'GG(L9ȱV%;VQtipcky"GEt?tn0&3h{LbqE쾢&m ܜ}`upԹƦ+QAGQr>cJT}DntqxiҸoAZeT =g)#D7Cf\b M7Qļw"\cRxYm(0%0.OmAM9ck؁Xh~mc|G8U ]4l%^`Cj{jY)mx6ZFZGxQVg,ӍT\L0=a\4Ee^(B͍Ly 5iD8&p! Eβy_rr8H =>ZC#3 *Ifﴥpb_T7@LGn-L1:&? %!:PBb:΋}Oً;Thi󛾱N`@6Og#^%tEДfvr]"O`[i' 8r,Mݛ;s:-=hpoTZ,n;lb huL~b.0y>5eX'ہɑ޽K: "8ICBf̓4ܛ|KY_(_)&K3jD2j|̓{u^6MB1lyTD KqU%+*0iWqr&jM3g2aQ= }-%̯!Եgb"c<pmΊwrP g]5d ENϜL&*c! pvW@6z"2| t RzKPTļl4JCk]x8-YCGl#'KFӪKz%c,)_8CӒ܇kYHI$qT뭮y;'&ED4VuyG'*t? !qJY G7Uֺ'nzF =A@ǖHFgB׌4}4A Әԇu‚{x͉dVW~tH;5N@`G=h]0rPeҏX S~{@nu{ (EVfvF@U||˝ؘN-m\ D=sUHLHwcWWn0M%HYʼ)zߤ]pyǰY>ƫְ l7uIlu*@%VC_S^@ (@ p%zsB>t)61!Üq5N $n9%DϨr[y^L[L*(j]kH_c.~fI>Nȧ0>?Ax5b]c+vSDe /z5I̗$Lf=Tb0~<кEILP`pdȽe>S+T.Uu)I~Q90[Ha9Ij2 r ٟHG7)h1e)*w,M8tM1_! ቕE~|I. QGRy 8AxnCzS+w0FԽb6HM߂G/I_%yWxcSøo>&x82V~!&Y  -O#i;+y(,p&EQ Ih7Ÿ$b 1$%h@: \Q0RǝB` y>#Y \ɾ\3w0COyp]3QE^|1@nnƯi|{ N"o\ ,TũbG^){r~IJI;u]?MI *SE*Bټ[,4TMPv]+@x QaY._DMu /EA>xCߺG5%Z6FxR\B;*|VD|\ڞ[}1d$(W Jp0gVUxf}ro1j~>"a?ٗS\fm*; 0tgtLEڦ*b${]odDr1 EF >oe2)?-Ď --x֛TG`tIsLܠ-' eX }pAmPG&jTGʽ&ACYlL P51 ϫoT!F皔F?x|!q2Id2cLq/o~ xN#O^}Ʃ$Gdw7.8z3#WKc?,%` ;937,=fM0E1.yZxLB63șO hSv=)wIUu3`d[XCU55aOyƊ]*:˧ƚ@EIA}n_wI4hyyT[Юٜdl2s@_"eR)M3*'0b Lx:l A6<\GR@<γ% kK7Zg1彝ab.&DPPh( EX^]̡p>9S:cvm! coCn9pkIbcUx"~2XpLDz P@}# kЌ{24ZnrJs9)I=~%H*ϙG xe1͂Kx]]d @B~Tp)ʐ/>d_0= N.p=2U oQvg>A%5?@&5k/rsH/qXn[f-c͌k. ~o 1޻& cjNScT)'PbψqBb(fjJ>he#&~- .\Lio$CiASVAaΚ z뒀$K՜Cl^Sh3N$yG7JY_d}_uh|(?9u%3c\}ȊVR;)؇ll/ݻ/"n0 ͤfq|V~lIЂ9jC(.N5&>'_:LQal1 tmi2cַak>ZˏdUƃh`0'I9:.Vi?V^D )R#q=05{O* |8 '1UkA"lDOGGNۃ~=9n[Rpi:<[;h407k' gKtUS@Q;Kb= c#/Nt1}.},`Q[!Sh>1Ԣb1Y8ڛѿ:D CO~64X+fKFTS6Ƞԭe .NLqCש4w/rRlQ(QMRJ}kQOzPU7/lWGJ 3(_ qZj8X{}h K ЎWmr^)AE9: loALVH. 94\?E֞!͈ }يetgAAAY7NKJg]]=w0 ~~ cW$nKd[M nO,<ӉQ:. O,WGaO TYGbJ&)KI|i/f–)Tg@~WTɴDpɂl.7:20Wayl m8dm{ZJVJ^evmжA2.};`I?чx%")sށ'ҁbSsƛ dRoa p97V5i1ߩD*!i CwTg)tQY4,@,_[iԀך`yū6!NM%%Ih;L1kJB"bJd8 T>X '2%Zk/b}eͼwGTS {̡VkE{OhNiPjIgPM풁[ϫ!DFd<{dH ˻7zSh=U۝H.^|Kk'a腚Kd*x/̝*pfUUyZ''A5@V>o+\ 4`կSS^tV'#%1-̀_Y6.vM~5K';ʡnPuHTř=wrK^͇UvRUOOˤԣcrt;"tTSrPiK5enDt<+͚\;hԢ$ic[XYa0bLY'Qf+~"3 03χ7ج(IIeXFOMt^|ꨭҞtz륒*EV6"QهviLȍeZlqNk",<j+%E/3k>f"(F v{џJ 5DSA|iOi'X %SŽtGT&yrZwߕ^}@I T CLg$bթ+g#\Ξɛ@rYZNc]JHw`܀ ㆵ/V W?v2g'xq2T>@vkz }gjTM.O~zmi۩`fDio ;I6}|TNOެFOy"y2f.@-l~bwQCxZ guzaOq}H6X;y6 =@MF7LӈA\8H1Ջ?F, =21!U[AHQԓ6۲6HԚpJ3O7¡x,8cehۭ{O7mt'@xWm?tVnO){|/KN_NnQ7ɸ+*jL{_6U%3B=IR8RH*~D ٰ٣v'sǼjSm|M De2D2νJ;gɸz vrCnӓj!j#;hs1Ѷvxlq0#fE$h=$aZq _Pǡ0ۖNQz1iU|C=JD 2%uG|3AC I,HV'[-K5!Hy+~m6W @H"T*OHT9;<ާ,ױܵR”?v#ܣ}ZoA".Kj&zE%x.l(1/sʰֈCW^h>ȌVA\\m_l}鴨OP cίpyfk3ṆY.,R{x\>Ҽ|wqZ~rvkxu_=Sk5nB$Wt2͠g_hkcȈ.y)/j9y3ޛӃVM&gPyQ8P9?v vQ$L *W!l.Ytq'&7괡dkLHSYzCۼW LYEJb;ʩ5_w/~H3V$~ +\-wJLV"W`_P.љbǓg+Q_Zmy1Dlu=fӾr/b #[鰷erEӬnKDPKBV6fr;+hHnZm` 8}ȍ^t?:jIxK[`RG{Jִ&uyM*+=iU3,olOʝkF 1Z#:J sU\%ʸD|k#`)x[#¡i,86Q;*leA+pm aY֗WEd][!.ω MJz7=jd˺-hذxAu*\Xym_S9(e̕Pu?׀hЙyu\U B".M+I]rq2b0mR6y Bǚۡ?>Nzc6KZlXH1bR5̗f|Tt!HXF`ҁփq\ܸl[Z!$(IQg/B(ܼETv9'`v7\c ۶"a˲b>LO_febܛod"-~2I({1DĺfnblY6,YK6q!8_e,`lbqg\6i8׼kq@xϗd3L-v_-Ĥ³BT은P/&#SY01.O 2-|w->)AN'm%ZiS;LB"#O #Ӌ 0nůbQF+Ff d%gAP0_7+Li~:L0iDHtʄ&EJլxB>ؚfS'm[dD%O"5&b!)]UU}=GO~yzG]ExCeI|&$Zaf-aXvElM4IȘvUUKҪL|԰-S =2 4}@ iY3#p/ >,.l5]3%{&}ևϝGAmzΊÄA)s0ZGرV;6pnk=WpSoT1 FPBrV۪n:VUR{n%v,ɚP^OzR_Qk6Ξy~5`4 (jҤ:8-|ZP' &}1,'' YI Ӣ'A~nɩs ro8yexH'߾&EvC2کkcz} hD9<1@-`Iy/CYKL23)j g~wG*\@aV,]5s$Í3jmKE5,ۈybΰ!fր@vD2)DedV|xf@~k4ϙ(ſPk[ ̰ W/}bC'61PN> ނd u09j%Бi(ȷ@9ļL6X^)4$f8D弨Pypi)⽜=5n-k`qMb&Nq_tA㦘5vftn˗رv1X:(84ɼ-ȳlq 3kZvûl bmxVeMfp^S\}wyfk?qWّ"ֹd  !%g[Myb\AbsnqF`؉pW?_-a_jiF"#!BNX'&{+'#"ij ͜f5PB#¼Mhpv| _׶m? 37MG XbF\tH=6wZ-0D`j 1n>b 07Hc8Z`vr P8%];`L@%}R@ai(rw 2d[h7Ou$4y02\g Wf G=NAuhVp@;ӽD,ETP G";6ɨ\f$!A;+֗oi[;$REIjA E=|@(_j縧Eɘco[$ Y4r5fWJ' *c\sULOd|˰YB^jS6~P6 m*@dB##5p*MfAj|[V=. b9a6qOE/_݀yaBlM]f Jhz4bR9#!ݽ&*;oLc*zIV*r5F+&rԫ?j1p^}oL6DmHsmc;$ZͮN#@%PoŰz5}A:C _d#/UASR_Ѧjiz41K@l 8(SGXF8F?uB(,Z7 jÐT܃YL/eԐ8H\FAO2'v7[KD5*9?B-p,ETxؼ1>ySCK,^٬Nhzm*[$wR&u'ۢp)ةA^T!3vl0$SjgؿH@-ս>,㶊W ,..tg0TRm;30 P1ta UcUI  Q:~3XmP%#H>qE|WWޜ1(}WV AՄ0 =m+Pk d}a=*w;!0j6E \:O.f17ҭFVUh n aۨ$WR'ma>C3/M0.qE$UqďqW \suWB Zuk 5"_7h q&ƿEK![,0^wgsQ$a&s ]~Hd½jg鈘rQL$EnnG NkY}L(ZnTʢgYo#9Yv +< E`ۚ*-H#[VG΄&DJ]LLH 7+bmsI.&1le$#->my+bd-+bCE(.whK<$b ?Xp_ zO Y֘hTGuf'-sNlw [VKRtz ܾpr5}?uuEwlUsG|8x;TH%,޻HQD9.װ2]/ Dxܛ$yX J}eNMP o;h F ҚHuMFػX)Bخ`x)piTT<]5'`W#7i_CUuĮbG7ZSAdH.ICUǧ9% 9 K;x l" hKل,g$a)OЌ- j 8?>Yg紴b\]/aF)ץmtx-7ikR@9];.ғS}[G&-_TuJ9'opft#bi- TQzxg^q|ŒrL]O]H#gNh(K:g\7?Z>':qg-^߀4 @IYtaT' ?62G@Z3$~ھQS4IWBZw&R{b4ؔnh06۵`! yFÍF #+]Iwr-OXЬMmލv>hnh0b48̽t'$r5A#eƝ@' bsK/Mt0/XNw|~Vb_gv߬U{5c4|akf3(I_p& ^=Nzs1<?$MS2Z3Wb0oGH\L'__8Xҩn w_yU8}`n ]d1k®jG_.PmG:@'מfr))4t) `з6q3y R L[TR\F%96&Ku?:o+?<O/&[%!F K+Z16$~t3ofebkg۱`MjTe]̣!h"S(R e1x f'h)B3R.ev)0uus|]-^1SnQF9I4ZtL̀3E"ʔ}& b߬Ƨxf}QՂ_u ٱ}@0%= Z^LXm#~u |T0#IRhtx% 6ml4Ϙ3q6|*+ˌJXi!H0xD0͕Hܧh]d &i#Tf-@h8#oƾ\oDMDCkB+J\^Cz]5ob݄;_Q|%ï{6{R{vu"alߚTwOI"MzZs0 O7p`ohg*jI% mPv6D3v 2=Ze!O4;R.Mhn|VlȓIK8Z'E^&"n PG^%sRQ;Ӿ{u #N`PuV~k8K55sQ 6/PޚfӐ` 0ЭyvM^$aCy6;zaܩ+tb"诇eVv5jѳ)B$Fp1.^a_uo65, n AfŃ[*I!5&g RCtwWoD,Oi/KPJ*[Kbvgnc10^,m^pIR(CuSAD/ @`25r0>o-F* bfm3'"h q.R{\y{9YHz>owNT7}=Z3ޫ lt`t#ąp6cWc+rX6ņi' [?J61ivP#릯TEr1(Qɵp=`dޑjvH9whJ5 OU3oCӄڗn䤭{%?j Ԝ;YmW` kx,U|g^I 쬱Fӈ%1vvnJt"# >-WwLM'طV<3:X 5, ?qYWw6iq0$S\ԣhi΢"8H"?-lY{VC(CD^Kmw'HPӣx+5sNv"Lq{*ͯ*lu1oF#ĭ4lv@"yphM1$Zkdw$8kݯY"5CqZlT]sLaE^}!vgze :<7|=Ϊp@mqRqKU zg>Yn6҄0A4 Qfa=NOV\[*[Ȗ wh</g.ѓZo0TB,۞m4_vJߴ+!GN|DVHk`&RN\t.0ӖkŤrc Ue+=a5;. 1 U! \TH -ǝz)MKRܥغuTϯqp%*r;)E \jж XJ4@쀜69qp5m0rԄaQdmoiKA;Z,N{[ȒzZ ɳ^Q GMG )0.LCݿ@zG A6g2$!C$n8tOf TֳpH/H}MaN\J^q5,-b^^ {Ɋk8NS@6i+qmolPb)lfAA߃Gѽ (q:먞*7@㉼y\(_B.RcD jA: W]Տ; s/8e H'GP;e~IOng7:hNpIs w405/m\ ?ZYy?LFS^8( Qο!Q C*kˀ7U]&  %?e͒; dzL _n}e2>Udѝ WX+Aա>Frfɭdu*3ʤ4\'M_Og4֜~Z2dTJHe7f݅!o\I1S)v]y#Bg<Y_K\iFR˨ JhV}!EN@4(OI $( dUOC?u٭Ny>bZ4£6KBw8QdMO'o%JzZbϪ8=upAyƴQq/cFgf}KEL;ӹ_ 5fTUU{fZ[SB d˽2%/$R7ΰx"1TQ4F؎f]Ix?^Spr6T!~zo\/S +X+y@/.;/AaVԎ-WF݌|/QNM]25#>BV:ݰ#wx״'h}d%N6\Ux7 p.H<=wc` ;&V8)PSSZUMMO쩁1W>e48s{. [>qE V' z_jY,F氽ze]u1YUh(9Mf TS^} \4^<[}c_nxlűWjg%r^%jx!G^=鍍 "IТ %$s/ЌoujlW 04Ӵ% G-]a4Zc'QuWj5 IxZD _D Rk8{N{ c*b`1 18Y:>q bḳFg'L9ICzE.8`?S)B)}shaښގ 4󁩲qUNgz ܄V_TX~\eTI64*~ZRDau 뷆7/1&0ssZئ4U\NJ ! TZcZS+UpN-ٽ{a2 ,TI8 &$gc"ށMKLwU/v_y| 1Rq]N4%O~ m:h |1qM9&:x 4ɭ+\w:0GxA/]R8~s2y}?Q.#{\AϟFl1FD8*G$GEBF=Ȯvj_["Sw5ݧ̟vXE3zB}c6QP㨰Z O\|@7v\HO*3xD2ߠLCvsK.#~^Պ| } .:sO~X0R>]fpq" Hr`dGޘ\am 3+*]͖fe>:XQ݈ҶN2ʣ| 1boqbs޽{8 !*%<=[a'7%٣#D[?푩Lus5:b&ȇ=ig>fbU7DQyLkuM* E}$:  IFǫaQ?Ȣh'N\q:X˓Zꛈ3oJS=DpU.FFtIs쵻aʃ|Pp.WO[:d.ڡ}$C]5_f2b8l).\W(:rZ\wM}f^Kd,~>ɽRwã& O<Q>5w@T-JL0ît!"MTop`'XgQ@"aLe1x? o9.ğv#5?AVm{DIOԷ!rfnH0瑘#wG#N +B7՝E8%$bp WCX5ACl ۜ;6_S^r@1eIp9񎨦AqyeF3+,fH4>:,zI[tE&5CFY e fOG2 3~MSMÛ脟bxt K$5g`9o?k p ~wߎz>nX\=z9 Mh^I!C/<е21CФV5ʞ*"YG;aa@YO]Y">w;T5Z= Tl^u2O{Rҋ-1Z7|R.(nO7`EɘA) !`2L,A\>)v; WSZF ulcZ ui,[|&.]gszp}$ӗ#ba׼7f'+a b).tMF!ԍs<=p)4 p}/ׇ 래o6m)=?I|F,%sI|T7Hx#`pDc}Ӻ$$LX;nhdr^IsԤHbPG&IQJ H/=x-sV /HiKVBEw(RW7xۅbB87CUk20$qkmU"K/(rHuxhT]Ik&ߌVWL?@;}0q3blN2> ?#ǝ̰!18WF r Qs-ܵ6kWw=r)S72W㟉Jhv ogZVF/t,yj J!_*8fYTpx\П{-)#n\g|1j0WS"@# A,92"V# $%f`z5ݱ_4gl`3@h!:G=g'_`x{g&-hAFS9uo݋^~6h~HsM%A{[ꆐjUhAV?tC֦gGtKBjt)Gu5{=XJOXUX0ƃ2?AЩ5hK$Ƹn>39p 4MԻ C^3M=~;z? cEg_o<%Ӿ!׸[w֒ÿ9L1خ=‡$lL^Ôby 4m௻U7Q!sWC;.FIl+p |(Lk-(.; SDM5@1}K\(IxE߷|ZK}%Fs BjL ͋sWPyz.YW~)To3b,wz<{{l D>%,!L`QɇTLϚA}ąR{CG{9W{,DD# ,glH7X &,ZQ#҆@vb}*C y#/@8f:ZuI$"kGd{ny).7Rŷ Ov:m9X\v\36Zb(Ta52Mr2A5q㖌0a*U% Y ♢m_} (Wf@q|1GfgyB:7s#?+haJej?O6X2DDrB {Qρ|SI1Y (iaepmR'E'h8x0xt6̆{Hp. zjqQ@wXaW{ba1pF# FOJXs'zO*#'uC[^Z<.%F" ngT}DBs0fƶǚTf)Bٍ,d^7 gCnuo;! |"1-C|IMŭvJ% ŧ- 6bpQL_.}T/yü(dp]B!4FvX̚\[>y2$k"OxZyΈ_G aш){ -'N 8) DpP'kg S+}Hk,u)%W@yvUeDŽnA>8eu&IT,*ʺĻS_>[_*j=d^ٿ޽OCpmLqlt4KI$$&0u|禤'4.IwM{a† BQӭF䗂E0I>NgT3Y,RǃPVi}ۜ5v{ctjW _hfzċYv2c-W Ҕ  /l󍗜G:c(1q q3(`ކ_Fd,k-lZc {n;oIsl1z-DN R="LVɍ]fvFbR$AO>{rJ)ynC1tƔzЏHj-,65Dݏhľ6K\gz k^^43{EIWɝ4sj9h:gK C oA+2uww4QvDzc#2/}/, mRH-{lf`pl/ R^/]vfl)1 *2.­ .J} jlwl~)5eFӶ̇7~.ٴ0 刅8CTVr.rܴWs] cj"$+Gpg( rL  _KSӎ5Œz[r7QEjʰz;_qkMۆ @s'9R*Z?C+CMǏwTpsGI6ިbud'US7Zx+C -9pXQ;qbcN|(y`}V,h\<2HMM*8ZrƕNTFf>;s:sݩdo1|Lfy:8R:KdXH#{%l}yl7 uCLn_2c=u&f +Xzd0`9?3>+N tVC>F񞇓_2w;#6aۊC ~v3Ų,[iьo&+Tc6Y+p=` DȊhw_aדEFX|X^|.ahMĹ&];SAm5ͦ rg5ŸveȆ dŎH~z1OPẙ ]oܿ"&" N'Rǧ9|#s\d]}c=D' 6eB9r,La(kMe9ww_SHE.; 1 zȐ0ڊ"&Q L}W]sɨIqf]JJWAߝA!Jkڧ~NVNȋsj-+K-'~!wa'e3'yF]AgeboiOmݗCMuA8!mSs;n.nJ.Tu6+Kjo;ߺ0 ='s=%p,- KJ O>F6/O >Ņ ޝmzGQ9{{us #Jc: [kᛎ~~vlmo՗Qq.IܚW`kӹ3P!9lq[J$TSfyՂ/A{9XZіQU9!1G/BK/dQN(Og(fu396F?R[b~ÀP;ԦE/%3s5FoN_.ڲ;7 㮰gL=Lb1^ x)828EA.46tן̎xIU/H6j81/L,>m_ӝUE{V}´y1d[8K`1Ɓʉ,s~f}}bTUQb~Z? /if]BӤPx%iFӣ:k6<3FlӮr$Viv_ҽr`ʑ3uK>q HFqID~ mC{\AR3F4{;L!?M=J:<곯:VmhHe z LjQhKoʽI^}rLSrb7CMWەZS B=5|j{>Yu4ch鹅Yn{>e+[ҧ`e$aSlGcXa{_&Ah9N@qx)H2Nh{5U b:EXUS:s@PJv߇BN3zN4a~B}[Z `!@{}bN  DJjLv;Yz*Z] 9 M%g4`ݖ-Qޅ%g2zR<3H8 a~xٲ2eEs»4-{1HٝF2EFWgX=j*WKUnE}c5y~ .uכ*wfP8$rPymO!z'~K?UL脂"ůC6W`%}Ìnhs#艩؝(0# jdyCW!)e|Hɦe]=znh[ BgTޞ>m0dFɨ% fq 0wLJ{)CSpG&.W?#ގ{F,I~;_Jt˺qğJHB,io*c>(,i[~qt5;Xeuj=lTH SqF!@G\/#pB? L'yB 8i$Սe֬@B*W]=QjZ=•+g:;<@Cn YPX:nŔuRke [O|duZ>4e[~zPu,p-6Kx@?KZ1r0*HTof z#8J0h2gAṅ:Q9<*bwi )ƖdzKX "3l0P[iX>%_ҟZ.`mT'd%d\ъ;Q y+'hӱuGEӘLL# $E$Rl{uODfI ĝdy  ^EBn@Uf_Zl-B/oO7}6Pce:DD A֌AnǰaZ%i IAnyK}m3)SZgKݛV))P^ܔr󍼓۽z.#Zyq_M}zǗFtE{oU **oqWp6lF[oO,C* Q5,p iS0dbwdHc4_`5Ss;÷xѿ0Ei%Ǩ. "}T_٦_28]$$fa"N+ml+j1Ť'%BfMmk^iR:L {y^BE̺Uo+cunx 2mKB y똽i2쫎E̯߉˂uޠ% /=bmHroa3:iF޻5վ:ޝҊ ( dp!LfލհaLmp_8 0`Ǚq;~N]g3R&~qhntG6EKUW g%vԕTGscP@!`=Zt涥Azn(Ҹ2bn~S?=Zgư |YiưޔEOߦh\+S \QK$?17[}#):G;^@trwUd}Ipvy2Hi0=m`Gyt/ͪ0uj\pM|,ZHYkP8yUt tL$izxl4Q(iN1&#v"'ݨ=@:d黝ޑ(29u}mAKW봳(CԴd, 򴃘}5Ȍ:<"^SR&{*{ܧ7P%%J{hP빕A`6xNX֗n!{0\O24%T89x.D34:g8q'ISzWVc~e3rmз6B- oN,\~6CW=hqK?rZD~,!WS k"[<^v8^Gh|NN yH߱E##]t4nr2R~¥̱&Frf=>Y+5A ]GYP9h= RCu\5W33ڂ´TqG)慣@z7i.rGUC(lMH)v2{A/#NG-%O6T}|\p%nM=`H_Ry2<ª~ \7u3 jNӒl"jyad11Ƌ5mFɭT!epkDzXoFgaJrruB[[FV8 {:!e> 3F6!m^^T"LaE{&LQ(,UvKq vm3p&.)|)Lb]d~Jpj31'V+(G J%g[.]43k賳bE^E. r5ҘF| {Aì r}[o/>x]XHf0;Ӧ g@BRG Rd.?"7[qlc9~TQ!!DY,`*9Lл}B>%-y 墙ģ쨱GźZI]fUs'PҠ֬!-=U;&ɚu2~t3T o,sqV0|;X+X8[@L:xi?%2b{<~MmE7pC4>vv AH',Rr#$eIMxn DZk@ ) !ZT"IHw3MCDyH_.PZ}*٭Zԝ`4v7yo/S/:L݉%Sc1+)"(OYQG^c͂&NAG߉v{UU;HMW񬱹w5x 2yCŏB:d{ "؅aG!fey4Ba_Z ?M$͍݅h]]lVzA1*m\Jv h$Οrc}ȟ}cŵHղ$UgСvNqoxv0cxfߘOihJ㠵֗Q`Y֡ pD2/だWh'̇$Wѫ҈ւQS":D ~\wxiWQ|TTO)4*ՈC>0]v!mg!^E͒$Z8 0/i;%DꊐC]v^ +0iSyENk79ᳱU;-j[cӨ<-\`h셢S|*h0"|?"_&[c,Fpw7Z z;QR/\9.u, ᐻzCOAI}!iPԴA1ި;r;y䕑Wf5&7`m0Ά'i9SS$.nǦs؅}F Ŏ7 0T0~9O]n{6g Ru+_3m-}7V#l4}6IO䤏I:,t&D 4YmS3ga湠heV(Đ봶 䧯rx~"Ld[cZp6C,_=h TCx4\ $ŝ($Я("{\:]0 -eNBܯc)EwSh7Gtu1LFǦ5Gm-'e,R:c^L30H6y<9=uv [=k$X0vïiB́Cr ՀÙ%y;wXEN+=zNc4ohXG6Fr P-_ImX qB /t22[ L~$ȍ-9iQZ@Xmzsb,{ʣ[tS/t+yěv'Ux-_d׵yLog>?ӥp7kpL'|JЋ\؂.8kglz{#:ZE[hɎO')zªj›㞞'Rl͔,dX_r ƃQ N[xcwPŦW࠱+v]dh CvZF# L(9/pp i`I~b%N0hM.ZdwhgZz ސ2Xo1hp2;RPdJ( ő{'{Y]> JYjڂ ly*.ӺKL,`Kh Eaqg^] .tiuX9D`ǡ 6ƭ{!K`ٞx8ц+ĞϦc}/ xlb-LG#^2N,?U0͙9r@j#r]j٭lvrƆ/TAV1QNYk떢\Z,g I"ͥ:ayVI|72P>]JOI.(\0oL{E3/L`i06G7܏KNb'P3b9^-|A3#ω&CxA) `dlpׄ1)Ʒ pE'V58c}e3CYv̀F@ٸ* Ӓf4$PFB[ W"866[Th-w̱P0gVxPnO eQSۤŤ^>"uZ? ɳ @1ڦWВ<Ͼ=/UzD!Ƨ ȄSJZKSuv> =FZ ʉy(XvW[ot&s˿%ROz}ԤtbK j ``GgUo+'ųtK'Z.\솜]VZbo 4rg8{ANrzEMjiBbš(K!<&7@aGngOۄ'$`c1 O®+DchGUh 5{i=uCШsoNyfO~`2RAژd4֘nZ9{tr2!=HƤCN.'1y*9Wu]G7U(s}CH{iN BRΊ?162ւ'v ٧# 5b_아,l+`j±hʼnQ~BTZH|d6.fHV3?e?;0HFraL[tгM;X9B@ %;Sw-b85{$aOZqbQKFFsr C5AѾNH+8e1)ez:,V*55 }b0X0hC.#DNqդ)J(/ucdr|Fɛbxvrʚ'XNh`@tG_f3iëWsvPG2֕GRLil)KTx1*zO?$ qlSE 2R"Ƭp\߼z\0x@MΪfpI/OU5 %'Gl+ tFvob٣(HWާ$ qwڍ˼H8zVQ>dq߰۷a/&ع%ZdYVH&I[!?(MV#.!|.|gt&.j6QJS)݃љ6.jc 9Σ눦!.} mi[3tB@\AH}~K<@p8êKW0ئs$1euBC;Wz穵ۘ|`@2 lk :#Tĉ&C][x%Vc}$"H+ԟC*gW)u>a_yr;f1U RP!cjZ",ՅDM]nx2.=|pL!Ajj~̴b&BM T)Ҵ*u!'!KL%nF,$sC-VaBϽyOothG_5T[Rt˷xAN: ֦V@pb>*tvNE ])&j&09d8]6w uune!IHz[#S<߇V @cyaW\JZpŁ,\.8E%nyX OCoЇ|\:#̵D ,R$ & SXJ(˘V A~;V 0um"!ދm`J|0^zrzfy zVo }VhY:q6Aڹ9؜ )et# {քkOu?X`ͰF`|]B~e?,{lWwCM휺hW ̕wC5iRj6ڰ#|guFRhZ'ILq=_7%Xg,L ccHʐ!{ib'sa7ߦS/TeRXimt?k$%T6+E<!|{QdINK*4ߊ︽^ @mIcjܻ$'湑*G8Wd1ɵh'lt/|b"EOLk5\u՟l%+d:7¾O_Y&)&g6w+y1yn^ 7r^2*8Q\I\p% j~RX1"8MڋM;7eo؜CZ.}D&ܳ3VL&~viP X4U}~RPbI]O` s@Mz]H5vP˳(z5wi=˾oU)*` N!=n7NJ˘FV nZ@`JwcpϞ3]YyVҟ tg ڕ0܍tts` #k9CoAI!\9`c 5V]*D}al8նWmӓ sXyOYL(ci2AĊ MO[ @N\B!kMqR]6BI7G危S4oAꦼߪi?0ڋZԱyM07{幹CK2U$o,\_6KVS@¦ OTM$3r&ơ%#I;cҭQ([r~V=I8'f0chܹ (1zOPW4*ROmD>q5#E!"$é yT/&  b{6bEcjQt=bV^_L^ݢt4mߞI-ڴi8x%kz|:%,LP'<#yF4+r7Q-k-dvaUB,fA70xWX{ nVEsp}ɖ3d8)w0)TRq7[B#uR<;y THh1̨(-#Ts[g:7;$Ld ?'vAtW ?sv66f }0?g"yq9 .ɗ]pXo;zȮ/07ә#4bXҪq"s(J%:*&$:3" Ѿ Y>F#`0p"d MTxuw ~ z-blo[b1U2)EϺ"-C lHELO)*P.=i@6}d r`3QD唂1bdٸTtwK3.XO=ƔJD$A?#|E ~}dwܙ v,4/Vl-{\5nJ [n>6lbOR:.nF]g2yEbn%vcؚg`DjJ=zkX2ggm$QdW%]}!2F;92cK ɟ/0&w'\~ ʚxQ"Q%`v`$Q\VVDž$#ghkvidG_[wy{*ix_q}Ƭ2)?/5J 1&|ECP_a=ջYV~5N[]R&f() :2r_H;\frIKGʐ*[e 73Co '\In`t o? itv\?cA3uQF .<ϕGwRs F'L{ ->ݚ&ވ32N(s< R= Lʹ)˔SXyG~Į&iq].j^ȶDrdWƚqMj gp!݀x|;:5|&~s VM-6ވ.fHD3&v[NcM:YG7}wa;`?iq~21Ď߇$lD# vECe2&aZP8Ж:}(ڨ[>L5#Iƥں9Y09lSo+8^-I, SU\2TѾf/ O lQvA pNyBmud$XqdATkS ?Wђ}I)sNՎ-mn1﫣hѿA;&'1醖iv:J j[b. +٬t\;Dp={3,Fqr]Hp e) NoS'?bVJީ5U}/A {^ٮ^c,[,X: &:CȼN J$S6@lԳ=N'" PטT<hk2h!c;n-l Xuܛwc=O! ]ѽhj )j&mC"΅}!ф@L>ѥF3^}\ kw{IDEcүcPP7f(S+,t0z \jX!곪!c.ȓx~󰭋G `Sߤ|E|ryw֖dVo:/tqUJK.6.6&"Py7Kzۀ"r̟iʼn}ș, tBb~_ ,t*vk)X$R;648| `ijNO o宠!0W+"ƭ>qF-#GFU1*YB4"#s9!W)샑o?)0#gr(B9y/!»hQNӸ@p=kSy b};[QL-*18}]]JE]Ԥ&]L=ɶ8n{YraS[xD9ΠXJӐ]Ewt 4<ϙ3d;3 A>hyӎJyP`Ts꾥'eqqwԋ"-anrjq鐧QI]g\=hncZwTP0_iP<FkXw+΋CϏ^l$^MaלSgq=c/peE U"&ɹ`7͊1dgZ 1M& tD"eÏt4 ɘw/4&μ;*G3J;5*89kX6wk2I*f9ĒrE=^~zVNgY 8n=2%rcn)wQ)Ϭ?-S.K;&h !B;R _ae?6lΔ m8[Xs pO"{6CMiѤ䡼{&cȗMx3Հo.FC଱\@氻sY SLA4i5Q[\T7ݺ}YTpAAõBy:FRXtmY4]A_$8eoHԧ W2ңE`6"ۅBz%;4fߩ*ŏ>m 8(T{]K 0[1|cm |q߄mkRQaAE3C nŰh•T<_eMN3 -qLҥ7Q|zz:zqUdYc&آB{GSIzkRn6WBI,;fCaWU-{WI-k[nOyO?]dn*7iNMdQ\3Qfyyyx|V6Jj;BWPi蕬[,^g6;Uy#Pru芷 o3zJ0MCɰxo@І kf RkT$9#WLmfܛj!vat[IwpigX#޲M.kXl6qUݖWi5M$_%q2Cl;&Ӓ,OL=GO\Cp&u]D#-+zILs>w͵YL=x{ "sU Ur~o<x.i8B5ذ9} Ur8N F0z&mëhJR)o9Xƅ{8ъOb~>ޟrK/o=:1Mz\JCsgǣ%9Avg{tGX>n|!_0n4Z轈#Dc˝X@!RJ i38m"|S TSϦL`ȟCA̿$3TzK6HL:BD-&Dh )?5=@GG8j; fX|t,wQ‚\$}j5u$9]? dVʠOyn"Anwt&k.pBn{^r˝k Zv[*Ɓ6aLjtזh).c(<2ZVFq،aC 2ZMIG@>< I.@_[.2_@$Sž RMYu(mc7~H$8{7!Q"_7ȯ Uz;Z 7̧S2r$[BrĀ;vxeW]S <]֙! tkb Md?:Έ^`f|}8C:.cdוW7bo#eiR_i6IΡ[O8cKHȳJ4&ݱdٚp9iAg=tv^߮١CW%(NxNxN<Ñx&ۓ$"K4٤$2nX'Q)D6i[6K)|8tyōw%$1Ӈ(K[sj,!Zj )AטaܾvD;S_r/YlИOKX~0'ϧHqRX+lǛ°dzE_M`GUV.v-.@3R2󁁐ey[?% )=(2vUy0qSGdh]x){;u\d7Nyfϐ`E¢Բ*YZysLv^N`3dGhb-L+ڌZ^_=5 0ioIBɋM>cS@LO&SP.â~}gZ-v#,lp X_3*^w*hW!%EhqG'`iLWZU7esN_Tm:C޶ĝ4_нTݱY ;9NW 0SKz8`l{3>4Д%WpFuIQ0(ЊfRd Tk5T5jH+2u (T8`BP>` 뀗NOCN V0u[_sO%02HH)'qAKNLIu j>Y/jwXDF;+L#cJ1xeIOr4"k&cDhʷ-oθ +1RQ`3h\ !.itSAM @SckvĐP?'\T5׼ݞZ(=g dE߰bA:B;#"g 쨍^:\ Y3E1MMq7zrjV*D[x=Ah}E/ʾ+]'C*~d.<|(9A1UЭp F$}) '$tA^/x0+J^>;dyV)/!!LeU7m/Q!bSR$ߝ=g6vlHvHsY۱x0&M'qFZt DQO3h{2jӁ!Jml"#kۺ.Åtw닃S%:>-)ΪRF\ͶQl <. E6Cp#&(Y"dd@ho6gOe㟈hć7TpZx:8\o>O =_"|No -a0M@a?;I5b )\ak*x{Z[E = Wؿ$]fR ldۡn8s{!Q$@(wޱ&ȘCgi?'[Z 5FLĬI3W;~킴k4[gm< T$ 1b[8)6?wqZ|k]ss17:Z `)T穀d~gt_WP)9_}4x&*L73CN ) kE>h)Q+boi%s gO՗tńʗH KCU,`V$ѧZh%Ұ8$ R^̮x/颭 Cg'adŰ#Y,&cDkk-w?֝y9KcUN$) azIv| @ӵH&?$GX}i"Ge"d>4Rـo+,h$]yڣ=d q6E1=7MTAWL &ҰƋIa-7GW6< xa'RC|''  DG,Ou~& `0茛;?s[ƅ޼0 8#( 1]_(^;a砱һtx) d!DŽ" õoD&H;1#SDqDH<|41 H"+ۡBYw"1PGZ;vl;WpIԴc}BԠo/+5`]>pV@呙`vˋRŝ_`~^,R΄4zQ"㮉vVSBCMGf7o߉P^"WO &7I+ D!5, FSRrbI|-BHg<$:y,嗣[Ī..8-PD,]a od-q|hKKS^Ԅg2AQQ#^C5w 0-FE{һOtRh7jS蜥풦!x4ȍ9oܼ$ĊjC0 P~ P%=G`Q &m-)㙁 8[QsӪ}7Yg- Y ={9x4/e5F$//Et e$n{˄Gu0Q (k ׉ST>y1@"mZPR\\qoKi0=$ޙ ;!eE\7dslĶR^WkߧTÿHFzl:ZF 3]ђ$s!0"DL* wkά~T49H„1PGdKKPY~ PkSCV*I89Xy꒕uHg'tGg8 x\1$PHrvP'"o`F,tX+q6UQk]5diڤ8w^Lҵ/ܶ.<fn"yL <rwY:#mdar2l5aJ4>Yp ۴_Ҵ mroU\@)'dŚ)AU 39VrcMק$5BnӖ紪ZɀniiM9aWe`94I Xeyf"F3Bݔ&qhxt"$i_\+mc4Ŏ rk:n]~`=)nj7lEgFS. >x{;3vL J'X7*P姥HƩJˈ t+ "4$ֱ7ʝkGȡ@Tv {L" I iů5xA[I]b9f22Gks0'cY gMEYQ&n"4^Uf.cM1˦{lc=:?˜aًAW66 > V]U[z337*5re-#F]wWN(ӏ>1D=&ٍq2$8@EO ډ`glߴB 9B'ioyNպNݮ" q[!t+w{:*D6㥪S >_ u9x 3TN|6:O_ 9,Mv싹}ȄTOw0{E?pӦ-jq#鞴wl$ NݺNKO3 6G->RWf})݊Фט@*dOgX;UQx(2;ٴٜ"7n-PC-"&'nG'_|h_L!"摄 .rmX{ɇN/˜՝fV;a!Z7ptt8* Ch.hL !ɃJcYD ;Kʠa{\@翱=Wr?1aJDb,;=Y ȉX 44e75/_8_jJ7݁Ym }llݽǃŻ M3t.h&@{=Es-@kx$1).H2ƅv()Tl08R4 %jH@3+ɕv\mtn.i.Ԋ“q!ٯQT5pVG/Oa=eVx *cפٖ^+m3;z+{=ٳ /CDf 摛 W6k% L9;uT+m4R47ކqŤɛ{S W{fx EN:ɆCH8̂xP4ft=:p lk lmcép"4)-;W3ەAxIV.߭oؒNzd=\;QإwBNujW`MH]W.NLw#h{@!W) #9Q V|bT]ψ[rp7 !`՞EȰJ\7ndCVC& ow / -)\i"u'Є :xgrO'MÎ%B'٭1QTzH=@@vArA|0͕"yBDFIZ\ Ml*cwuq CCvJxOiЇrr}.ԏo\㒮4;󪓄#פ<"ؕ55 QHķ>o2)P \g+{Q wY\5<TgSzʼnSanH6A;gSlmd}ALt`6\N&iZAuM J߬2R9Qv'~~%ob"GzB*Q}[0H؞@SVK4q!4Hzg ,bv04z%/ 𣏕} Bv&&'0 $ZxNmn$j`*z 5}F*FѾO0uU++ce@@0xS](mr pM| ͉`8w QZYq-+k1a˲V <^0D;)ѰTUL_X [ʩ~(O˨satl qG[9ݛqzιAþ5AĜ`NC|b}r9 Ua/pT5w/*.:<s Ͼ#z$}<= i'xtV" )s :"U7`5TP{b6(_ %cF͚&qUt%m#v]{ ~LQwqeRΒ}7|CݝZ1KgtϱB4^ M,"w=J|̲]ݛ !ƸOd*\-i\U cq`7o{{Ki(}U#֯4L݆?L4i+$@$ ޤ #H>vAQ]`μ~c8v6إ:YAW3*8iK 0i>:,Nw9k+ ]8Oh7C>W `H~ ?bpd S(cAC_uo<(o3j@ ޣ&}tGߞiQ~z$X@Q(#ܮUբwa4 }-N5IP] r5n`i#cifIȒ)zudd/^\D:WLSBrA^د_cK`qPz&{f =4tFl]Nk3R[=8kBA%a7Re{X.y0{ZXuR6TjUjx?3խ=>F}$,FK;+ІԴSIi +eQoFk&nk|dg^[I\S*r#ڱ%Ooj M\do+MY pIO-R| ǃ7IWb< ~C'S4iP7oV6U|`UWIע8a2Le46g5UIL5xd,>0Tī'q_UfoY-&PvKO.uC.Gf`Go#yIa=$I^{_h90b/Mši"¯[98AqpzbFC|_υ)* "t)Xfq@Ŝ[6oQDZ`x s\f-2NJ#K:Sh`FsWƯAaڀ{_YUm'+E_g4䞜[NTȢ\ FHKg+Q[j'J|Gq# Cʧs=T: 9pi6ڗe:@,g.'^d /}iϻRnܜro QiK u#<|ڸf, 0b''y)Z,x).hJ B .|J^#gQo^lJIA}m[g9yK"9"dϳll{2C@W!k*щW9d\=' [FDɩCV>ҜFs2׾ǡJIC&rU.5jċ& d.,?e/] A/eh~{s4:TRt<;x|asG+r ӄ0W]tłbFKecc!>[VkC@z5`X&-Sߡ_N5QBފzEEoPr]̘m+pE"w&}ֱ7]Y!8 V$LAaa5صf<4\Ʃ }$M%sبȒ,\'Vg7cF=pWƈ9]Es$5wj;1s8=v*ȰOav"@60q="q{r_M45fj7-7WSwȡT8@T{a=NgW42ퟩz/Coa23ƞ<݈±oީaMmos9GY 2l42Ksc+ fFtZǐ1)ْKWD.|4sD+$U1߯`$H> ө>Bն*gU]UKbZ׳I,ɂbzɟThV&;D GM  ƚ *gP#۫lIiq95>?ߛ; zmx퉖1Vn娯7N&[hA}G;Jm$Oc?mXyJ)v(u8s;ݮZz⃠UNB%;li\QJ`Ikтe vꃆ>kG0*;_|"0 NYR}:%|8@;1uHxOJ:MoNh +&&2@zknd8KWB * k%@cv&}fӚͥC@Y^p+?Qeb)_È6Ôf weg'gQR}Q1y׵T6bd&qe%*]a?2Rո\-D <Ј6S>FN@pLֶ0chvOVΎ'Foȷy'@ٶ/)3CQ ;עlio脢}@K oS$sbX?"^᯴bߍ7r\cuɩ^QGWgmV`,-j"b Ҫ!*xp|w 3ΒmIVu)J#5مž:U Y 4k}I㯤B]z.*~)k:NU)2R[?Cwʅ]>sMM>{/=1z1vZcz$)5:؊rY8G+XG ]<놂&ХJ0vPZ lJoҍNE0%#"/XlEl6p p:J1[@SjsN?lֽ}#?Z%ϋW)ӝNN'!^c.ظ9]hKS3*|QqW WJ2)5`*pEZvM 0t+O\ڼe)O__O$M2$6"2N 4Ҍ(I4V 2ҝ좏]0'jNiM{]0WY 2#F/l~sɒ *Xhd2@k}fK80]ub܁^y;zOn̩^.HBh?f0'pmAnyZvVeN\yՖM[NՃ}U&Ⱥ4_0ʰAf1B6b @8rv$Ro^4$ k1UXP/cKHBOKi 6*fOGb\h""%Vߌ8{{}L/S@w6] mseSe l=!(Ff]!OFb_~l=^$Ǩ 6#F3kv>pQ2K ZMuiǘzڿF/So)]-hYmWga}^Y1>$|klZ5߷܈>Cikk?Ĭ3+G7 L@z bÎ_;4avO9ݮ8l7A&·<_v/;90Bű3 ʹ fnT<=*â[(j݋LF_?\csQ, 4a玲g=h}9rN3O --z?;c'gg(A a:86ˈMyfw>V*,7UU;f|1_gXO_^`$B郎2&m%ĈbmDaUi<4f穂\%rjP ϒ'"ᧆOE~%2LbUwQm:*Ŕ]N1w5]#,{zmK${IA 1꘍o-R~^~쩀 agon=q C h LrIٖ@`IK~̌H::gLJ l@^ԑ=+A4ȏ}m]#ۖٯ'Hy:i%NlViﻡ.u=9MS$\snIW|NW#3-Y0ޗX$ Œ[a=^UǔntDw|qb0bCVUvyt#t]4VVcd1/ P:"l֣Iu|q2ϖg;f~>hI. a2OJT FΨwL ]y߿%-p;ZiNuLEYJHb^dx4M{9/ͱ_?%do7,snJ)!_w( kؠ9ZVrS/r};UY6/FXu!Obވٮ zc5S2P(xU~&B )0w8ڞ L.' n)aeHtβ= JRP-,#.UQs@I̝P$dP 2ƪn7LY4|^8N/0~G$֜IOMV&s .6am֖b^Q,6[G ^Q_^a',@i͌ 9s!#deQ:b(Tgvs=!Gr$~hQWP]I&{7У?q@.+(?⾆0qY=C'd2+U*6 &gQpeO (DFYD5ml@!) h2D%tpWĐښ2j#MJz5XÏI:>O_l9w"Eٯ  /1DaLn/8~,]x &2Y-rǂ(*4T(.,A(q m%/}jS0W3"2OzR E*9#񚕴jƂp@JU;gp'.74-ȠJkG lbD ;H %xHtϸzy8|\̛6z9=h I|8$M|u8.A'OMOO&[3tTw}d@`'[D߷69ȱL\P-@HUVV eAF,m5CcW5Tpwx_GFq@5`mfZb[.a^_#hp|)N85sY56p]`Ք߾KtTAt;(H J&ahK:Jv5{ٺ(GYovtt4U6x)Fd%Q^?Ҙ~k,02(Y'I7|x"eE{sg2QxzG<doiyO+9\cEh؇ɦK6NuTw_%c+ TM{_F⤞pJ",߯XwCP&1a@h3> \=Naǫ*#ee?9)`u{t%RvXv1gqP> ĖD*Lm/t雳Ljy >Iv$1@)e(ش @%AEM5Q9pXlgTHu(zzr.^R6G0=XJ kl 'n:H58}5s?tw;yUUq`4|ro8.OĎ(2 x,]wmSa.V 3L )[}0 d2"ob0n Nntm[2LX$I_} |2 u':/\TfGLvJ~,/jcaq yWv6EsJ9b{FA%qҚĐ>'=fVKFܪ^9YQk~ Grty,M|JaE茞wDrAl=,[Èi!"\+4vݏP;fm\J"0vTѧq?ųZl{!.eŔp~@)\P_>#/< Hj01̤ZoCZ)R[Ɗ H0xSUqoAp0.H_˦1̣S 7=֏ӳJ\0*(« C!ʼnw9G-u8y+oUGxB( hԖ=StlG(lgˆGhF+ <˔-9DuPT_I;b!E!f9z5pJ[Jԗًp0 m*_ #gQ V~HG/@4fʬ-@&!=FjHfS"Kr[Ŀ7~5c~ qs5 jpT15^{o&t?o&MAW(EPy lQ狤DƉS{&SÂ`a#n֞P:.0nsHTlL (d&,Ӓ o8J~x!wĀ3y1 d'-9!"ʍ h2dN#uQ_ҽ17Qr#D2?i֫uWASAnal]v \A1+"1Pe7-X&dFt%LCiə W3,p>By tyZ>Fa%VFd̲9:igR"NLd{#Ċ m@sצ>Q#e8F|?jѵt!E/w*JV뾎 y305p0#>/ my>V6Gb%zH-o=PFU=ܥ3qG p:\M̟|Q}5S xfL ^^lxJc荽0@.&A[-Jguc3ԃ2})zjw|R+ jD:'diӾmqېmk0jcKMuV&6^U7kd1{}/&$CFc )ŢZg<3_Tv}.Y!sq Z~1$unMݣ Ϝ995x#2qQ`XG Y/s<'N7U'h1"ɌuZ"EUߦIy) z!F@ZiӘS,Da-i\T.q@2U|o([F):'m/@8 Aࢁ:)ƚvq`mc2䢑bɈ(fӢkWyƑWe'yr7R/5nAT\.D/2tcEO9+Z.%@WNIq~Nt-$jfBhXg0]fxb|#I})lECHSv௨s&L\!k +(^MqOTrfLt<آ 5y3tD_Lh^@ Cfմ1HE _ظr}[6W+OBaҡd%| RRPZa 2gś5h**?rms3 c4 WYݩZXɳDCڭ~8i_ƼpgDBP4|]IkƱ5XꇤOWUL'ZnyFod>,6%\_sx+ydjXf]B}H]p@1W3P.𓟨Gۑ2k`y'1Oz@zO,[17UxgL9f$׽[rXVBS֝X슿坢3Z (n';! $fZ.mf1 6.GjlV=!]Uipw$W`3˦IQ)-JB5|00$ӭ]‹Q!v-Iq` 0q2W FЃ`\} _8,X@t׃CHYӜMmq*USrfKhGF݀O hV!'? =[ŒwٞÊ$Gk_DS,x뻳Q3YZpV[,'u`LĨ>) n@8isN{,*e.Ml$x;5F:C)u 0fVAX>K43~ͫR9)t,X2Ǡqׄsd4q#w |+Şft,f\Upno{X#CFS.\%m:xyQFUERU.#kˈ̗< 73;ܛP0:QZ+P)( #+ %fnytn'&"Zbw1N3M- ƼFgՆˎ?j EX['ڱ]Q>MӤ N: 45HCG 3q,֡X쩥C \^§-jc 4,ǺmY. js?Z+4&|Fy᾵mA7S$4RC]}(/7'ޅ]] ~2i{;u8ݥF\آAf.Cz?L=$ ܿ2MBm3Teu U&i'(ڹ+PK T1yW*;bS_ e5?T0d5%t"1ͮo?{}@G%?B|%3Rt|3Q]??ʒfde߸34]0_w$$f* 52P/^fTg-p%!!R(qD,^)j{NעXj Z+9zKMuH>~~ˊޑC3Axc)\,m= |KMspσ\wX,,c|e ONд)Փ8@_'y=z|('1p|JטuϵѦʬ _j %Ib^Y73Dn+jabg&w3Yb{-֢[wڦClϼ쑗\S!yb0 Gf[+%xeɣgH!kgS+=2_D][QjI^Ԅ@ۂSJB[F 9ש \4sgkaQJuL08h~o $WUmq[! ;?̔s9{.em΂'RR+\ƍPTt%\Q`+?MlBE6Sag)io.@hR1Tϸ/Y]!P uʵLnD9&;h 6ٹq/b+T V„P@8\W!;A̻O'2qr,L6y@anj+?MT*i'сM?dǒ"ӱ\Jl)1UFNTel 㨓\ N@ˆx'|sa-g/'$GΙR^ $w&B}sl z6q8إ:3\eѣn!iukN͸&7THcZV.Kņ4!`@_= E[nhVA4iD`⡆:laVk3J-61q0@KGȼ*ʝ̉ ]jQ  +)ioEE߄FX#Γk29z2g0lͲQ6c#C46bsszjV{ay6:`GtmƂpP+P0p2սadB׺#kSe:gw[ADzo>EmT8\@X@v, 5/Y!7XX#4ҕ;@Z%y =^K} 5K tO=I6~T!A;½)oC~wohld0=X4y¯Ubct)\g&:AF%eZ'#^&ȋOa..8KP`^̪W*dEG:u-i;{)MvHuXX07T XڀS#36ң`Aܡv4SM%.Z鮷.u >7-}T+{bWDUHd㡟7J+4QpD Fe|*{Cr6¼FS>dx JmHםvbCv aZ>z.Ygby8z,e5\쎢T o\jy[s^;onEwhϜUƼWwU@ _i>r'.Iqa+GyS5i߄77:>mkՃiHT/{MbG5ƌ畢[X[En98jN;@ ٺ./Qx|ؖ>ar0Yۗ&NtڰDizDm 9^J>|xM=X*sI@jNQ ֋] V!s?c°h. J`iAt)g v觛+_B0V-\SvVC l|8&΋x e`b2ǐr@ iH=,/S~DES}QXI)&3ʠ:ݣoQs/fm~r<)ʰiJgƯM/sC?P|*V{6&ofYGȬLgB\BߺУÍ!g`u#2S^;hm .؞]$rUyR8Әv8W*N?qF2E!hk„n-І1\ωO,51Mt4׼:ׅ`oBR+B>uuuJQj۸_co)bV+NDau L:no$uh~Mj6"yu'(jܣ5q!E@埡?*Ե!a{:Ma 8U;>)5ut;{ J~-稙ͨq ~ N>HܦiZթG:˴9؁?9`J#|J= NbqI4P .Y` gVVpο炤D?ޜZy¥ߞ1bjaA qH Ta }S/8Z¦ ř9J;W/Cw,ըHQkXFQl[ x\\ n~0脼\Qrwn9 >yR=oɝv{Dd!}D%cnX|T+]"G8`Լ9}Thp?B!lTbs(j9t^{Ϫ?瞾ѕt ș\$4 qn.1 z8 Ǥ*K`ɦr0? dB،C,&dگW0obWn%8Qv.I!+7/Q8Nt -";'vSXh؟ Hb=CAp0ؤ{6Pqs>Dw-&]=܉T3!=!e3{egd곚7m0"jW>z$uuЃ[^6&_]ܯsʼn7 U$be tPɋގ^u,Ś?#7O# pYxۑ:|Z1OhsOM_5vHo"M~f1qwS9 3&{ɨLo G$zր,LOZ[y 1zql辎jB czpTA^.q Qa/f|SHՍ?%N?Wro? |;%Q<SʸAQ~s\#p+Fkg,Ц,F| v~Ѕܴ],V;[.3S}}|pf s1}ך AS( #-CfNUFlI6;d|7:nej*DHR mT{I%k_C3r"롳d> Kl 5fs0\MP6]P2F=;]{hItS6h$Nx/|sJ(^I,\vs<LӮdą2F:yGG#UV[ƒ~p\¤%B8QOь/ DF WTêY%IqXP45dC&C]mÛA?ߓ򌅣O AnD#%Ef !Y"{,x<4u5s1糼؋^>Sv{W#Ԉ ;7ܟUIEFd÷,s/WVUҒ-v*> ;\̀b`F,uGZ ˜AGhsEG W&IXw eyW]{M^.fNHF/[p2?K"gؽ;V緁5޿5j[ʙ N;VOFU1+=;K50yIdxF<NrүDYι<e٢-.vcQm9nkߜܻw20^LyjA!5L$Jz)j6x#=K{l3$ߤKMNC>)Sf=h”թ]67KZR8q-hG- 1 5n i*f"[8= 0~z-Ӧ3yB६$u- j ԫ9ʗz;|&5$qaS#lMܞ,5^b4J5kGdOhc]9q˺YuTЭF"4/9 o0/ gUoMASn=f?rq(ryT(.-Q eÜgE*5T/6 | PDnet'\ " Qmpb' /Q RՐT33Y"]W[a'|[Gc%g^ZJѽ8̤['uגڂK21IJvxV=MasJulc[UVŷo-UkQ[!J|qRCy8;& Ra@aUE),E&7ya4b\)MY$ ̸v0;YE*Q#0rRΠY\ӐoğzhRu3\B2vf#-Y)fsvF8{qu7 1C*v]\PR.?l H!t_2)⢵yoi.7%W71 VІZ|旓d]*>]YX {Y'`(Y~o  -(ʝ _ٲYaͤYæVrؘSuJf,|I)|puv_ Jߟ>|Wn.$X˗ftjx{OVv8 JG> X"muo"e) CM65^$E V{R/CQ5wF~PF!i+XZjGb>c[-CVD#vOFU1pxsYOǨA2|nkoi,L e<4CG㝐AzgFp QlA <JsL .e @:iֱ3 oEqq 8]OPfr?+DҨm: 3η5w]*Q=U$?{H _Cpݍ%.σ^0tq(8"'qI([O6#9V^ul |T>rd=OѦ2Z3Ш0pO _iħ?ֱ(E3jl]Q(׫яq`[11_QY~iR+gQ$'GbպЅhBb6iѕ~owZH(S50݁ +/v?j,:bK”ݪ#b $[#ᄓ<kS?JJo#UП})Rg_g {!'1I]<9mTg(̺Y6 #7W^̦mZHǛ)>a* $rW/sʄ6SD2eBo%=#6D(H4^b mX׌X`:O1nF{jڵ''P"L7+b4SI &x+&'qhM~yMiACu$J@m?FvSJ50V-w8&I6g-00 ?$TjR#!RڿUæ)F1)vfz2e >L+\7WEc@;8Pϳ5BብrsC0o|dl3TyńtvHBcx:|t?1Zz E8?mץJ4PYP5.HҜŽTcj.Yre3Yfh|:ȋ*?6aOr4 jN0sOƉ!VcNo$p$m2;s%&`#W|fT'Lߏ铭4SZ8Mm^I֣ +4p:4,%?|*U7#de"X&mx o$6w8FggJLUK55J9E"Bco+N&AO)Op^ZC=&gJȪwC{?wqvy4OAo&m+n 0yIל:jE =ß"p? ݯ;Dfo_xYks-{WԊdUNtɼ=%V>:kNwJq~˱Y׈Eb K )0RN$c ӽ 0v[S^*^Ds肳ԬJ$b4 龱!=!h it 8a5ײ;ܟ }gxZT^tBtv?\tz~><ϑ܅2d|Lؗ<je]^qh;9_ 4%Pea,W2 y;GSV>3mQK68p1 69 T1MD?$Ilm1( b96s=4h`% ʠ> oޤ5լȽ`G԰`"B4dSv3rB|l+r]e +y \_ 7xbf}^\T4]X>YV;Ȍ] UnS;0w2Pc͜rjMRH q 1hP*@k  lʈŇ%£7.[;*;4qH;۝t*sH*CqkNI=5h'5DNGPۑZ$Hҝ> fP3HS1jv_nMPvuo؊G1U籑!)ta5g"FX(U@ wXrXwQ;6=6ϊ~qƗPM޲mez;9q^ek΁-qKOVOvn8qr{B)-u"jGrQUlsnx<&)#R[1ƹ=}\i] ;Ü)m}]Qگ\:T׸wKUcb薘4IG6PYR9hGޤ/lD_2;䏣:`?/U~`3S'y.w.)њ̉5&V(h Ng+;ZvNS9ػUsYy\9vFY)\# 'sf6#b xÏh@)*1)-Z9=JQ$k$wF7S+#< =n|僚α뾭k^cllj_U,5~XaM˙FIմ-1$)dnr X ӋdE>d BM廕cG 8Xî\s1y1љIy҄gd 4'!B IXY0i˸v.YNMp[|Z4TLǶMz**M*\IXܬ5CkKgCIf^.XnfvGT}9`,?ID ꆘ,gi( {o-tbN^~nbNLY!|ɍ1}VePb-*6(1z=y\t`lէ 9P[U!_u-jck0 BldҎԹc6vsf7rH~ gt"ȘYXsw :)j6BޖO-9H}$3'вΒQoܤ"+:)%c w@)82rX 1ɾM8.V'LBͨYx\.#="vV7;=g m>UhtkQU/?ղWKY%ŭ 8 ;Z0B<‘πcTܯ^v56SF|n@7hR<URD<<5%TZhiz`o\RG ~H<`K)R:08ߧӾ^߻=W*O];/mi#n:A8oQJف@Hu2u=~o;6^\X\*u cpE_=̰bg̏'r _+<箖 m} fjoh~8Y܈PİJSUz7 cccA𕾺'S-Gxsv̀e+.1aTln bG{f0,mϚ ܿ>kj^ FCTȃR ŖxթcZ0B⾬%G߳0BEK W&`hnc؋_,IF'@a.?l 4#`f &1CH}$,Hַ&Oo L|Ӂg}'|B[ 7ҟ;4mNL$ ;<[ ohI" \/Hdw~4\g+ubJ_w)1(3$:)JHnf0iS5c b>ӌzWgNea󇂥۳[-}ɖa sԬ; ' ̗.nqє:D!\(1v։s:nh3^q'+G=,>Q>0sZkK*sVgZ4aK>x]w I[%* 3,NK2'Qqo]DuE;N Ae3|r!P>2]a!ͥSa]k7s/̗5[v{]Z.-cWA`q?i&!\.q/GKXfF H?% WX"17 *">Hع$bށcP»A-|,5+6"m!gAMg/uoM]ƫUffbO֒:`\\IXt:ǩ-0F/&w}c}/~c7'@CvHS?K)RD: Ǭ2He\7#}DpVC}f G(LX~O+}> =-KK,Ffk,$ϣf#VXŬ`&m~A|c$w-=Zְ"ێ 1 d4t1 6W2P!_YXW5]xG, uAW 3ɖ- p )FU{2GZ#2(It{Sujnu{F#,+ݷwڐ(NO7dLADS+丂`\Z5*dd}xR]: =uȖP<5W`c>.4pS3T/xgKHUalyA -~wХۆ7~WQG0b%3[; _f2ۊhT5Z/"(X aF~A*IYgӇz?uʃQ9!x08ůc 察hlbfaL{j°oodȂqnáA>ZRS{rQ<2%!`Q=N7ീt,]g99C<,3-*-Fw"mFT7ZnqjGv»}n[kXTꣁԎ^s$p C[L}- }}Phܛ 7?J%|r1!ld8j-2wNQe%yd5,4{ϖk+'u^)G c'O /:2ʶ58v <\$7\z*+uP8ahS7)SkHc^ӉNcZd htۻQCZ~ =pCClO" ')Cཏ`tCsr0qn|kuW˒AصZqQҦ`1Zz<" 7@&n@yD۹7’0=ƑPsuCHJe㲱XPa;7 >j<w>t1 XjcWty&"Dt 76,Դ+>+ _lc394:kV@: >/nr[Yq:ь#`fFgXc[+W&m|χ"{c8mg_wZƌ7RL-l'*n 7M)(;"4h#35Q Hۅ5~K= GJW8ff8A=7tjf! %5{9N:(+%T"w 8cn;y^X1C 4LGK)ƃ)y?ho¢JT-ߦ9 ,3*%x);~8YyBB~cPz2هzIl/dT':% Oǂv<X,1rIv(Š= Tx [n~@_/O3l~e ȪZaf1 Of%ތbث++.f*7 㔩?dZaḀOVSOܲtdi|$O| |ܽbBێr[ +RQ^Q=pUNA]!̷S NK".(vC'5O n*%a9^R*uG|!0Xd6΢>[T%lr`|]DmMV_ M咿au +'›[  爬ls}HPj6"('rIy*va%ưU«vHXA!L+mz{۠GGՈKUn'r@c7.q7}1فN¶40)rwiǙNA, *\}d'^¡YWBDh2dRٰ=D2&}1 R w OV,G]dVP:~ ,[^i?:dI!]^L0^n->}9ELK;2G65SBҩygQRajgs;CB]G=‚09ww sX/D1{=vQ}7ɏ!M^D8`lӥb4{ٹ\ߝ^\]5p0oeˇ*Edn4JWG0N#t`+!(*)֩R:Y M[+ UUp`G_AGD^Fq'ɆbH* c>ăLߍp\ ^N; ]Jm!c.V8ctс^͇xfv jZEbň/:F \Y8&(DRd=/(Ra۟#Ys טX a[4]oF+^?ֲFMEGpF1t,\7M9| ߞD!g*a g`ot@D.>[(<I%<[>d$q,p8V.0G6M{a>}JH I4etec~c9Ӫi&E\4 ,#P;/T9zET%v$K|bfoD0)_1eU\@ nELjJ. U}^݋~/4'W>J[^XֆҦ>ކuIrA;/&% \>@0OB`ǸSzPлug`"$Tz.i_" W]:]l O[1 $xZTE|~/Nf८׸2/?:?+Q}+- jv6u)Id'sĿPBUwR+?ΩQ,7D s RJ?/GuPPh9b+j%G2 . bԓx7cYC 4g*L UYjiEۗ&Eqx1he3_5:)њ7;EPǦZGʹ)ҪE'`*~ɛqE&LPkbiRV)MA+kVg( `&l@Kiz(8 z כQ7j3>O0G}NYvq!6rV #=fC92+˅E`S{Ӿs#Kˮѫ Qr980h}7Hp[w.DRړLhiptPفc]_cl Nt"( ؓ e)6~Bc ' ^n*|iO֣׷ H]"dݻ{[,*18qAx֬(q ;zPNt Oư$=n94A5TU4$cd`VB@ /|̃{p@72Pl'-o7Tk LǍEa`thS]5Y,݇EY|T辣,Nh?\Vvup4T-|AfMi Gd{8P* m~7b,BӁHHqr oio=+`ڔqw3,1 A ޜ&^GnP>]W߷ūXT︠e(:#n Z{ꥶ~8}ا\$D ݱ {L~CsƦw?J*kpCӷo3t9dWa*au2 |N;5gRfֿ|G2)o"cCW]?uSP-1p!t!o{y_>uZ]f3.m.Y8Q+06w5x7j $F\}dv|fϫ}2 !EkڰqEY^rk=YA`_N-p\8ct(sM1L"v'ٺc9acHaEdIL&SBSJdGyiDv2Oo6F(OԔp8af]$S%4n(W.Ğ6ފ9g՝0+XHXiX1k:MEozJ~-z2Ńn_ZF:y 5c@̥&1@A~9#eɏ_BA5 A~a9GSSV}6SfhT =Od-[S-0+)Fԉ_{ שbVsF?XʌM\+XG^Qì$]=b?@ҎFKZ<餦bz 2ȎzJU@pZpzՓeTveɷt  'kT8'loFj-.\k7O ݞ׊Աko/{mˋEb+AS-rå'_OuggbP,|mZB-M].^7T}c/9ϝDw|\ȚJ=F:YC(Ǟ#6D0%Y{r80D}bco\>j '">/n[w@oAzmapqёB(P#(g T[jy8Z4Rj#/!dL!HՌcPeuY}]q(S( V ʐ=ky:|Zbr3P v5^m{XD;5~Wxc|1b|mԱw:4)^_GIgtHbov#k\ 5N%jx~̾Yb0>á {kT|RjK]AN\^wWo罱;6>&Ճ EqMV B2P$V[9_'0tڢ!=S!noDQ{pzͭHB'Trʏ Vpm)ҏz)ƺA:_d06$J'G`ƨ": ~ <b|jVPH &/[Eo2b}q^9(rY(1_ionn\u*ˑsKk,6%KN ;P0A"1}a@'ۀ]n"kYů]xoѩ4.v=/f:A+:Į^,[A (=\yx] L(Va nL4Cc&YTjΑ]^C[\z_e$S [=6/==d3Vߧ-V@zErƹTVp#(fKZteUcE `5?Uny۳m,2JPUABkĝPw.c@`SVvL߱Tk%hH[- *Fд(T_ Qj]?|FK9ّ J^ hcyQ v+ǀ KUb+bZ|*, [,yC,H=^F˘Dt6Z?|PHق,夊#pM |Z^|s8f%VV#D N _Mr{IKaW&X$wgT7?<<TIM.ǧIDDA?l^8|;DVnmdsgwFzyg\zbl m¤TxZ؞_@>%!* @;2Ȫnq [ЀQN*:B= *65/0A T" e0OjFBCv}U\QxK.HN8~)/ -Ak ܧL-SQxG~~@m_%dI.=mGu̐B'KnKF7w)>pxꛣa:i#>u3r[G#T W^7wD{`ǵ2Po|0T>P/ܮ-[sNw7[*5_NgrDBzklQʍ–OrJv}\<>hL^w,6DqkUqWl![i ]IBD4euL  l4 DVVڀ3AS'aT0N/c2Rje@PǓiF6!,t[ӣMY'LW"}R(r 2BA97Ɯ!];sOcdºVΚ?t;ȉq]#ZVTR!]+.c'Gy sU)lyln༰8zuR; 1 xĂWqe>u~`"D[wtEZمf<`F`ZЕAa<#\sD qf9P :X&] FZK܄8`k&BJv8(db߼>J;XZnpP?Rt1zT3%`mI&hb[9&₅p1 RQ0%lgǀ i]8O GrED wdN-s^0.jb 2(&(ÝvPzJQ2i:}:[79J%O+`Mi Zi@Sqv}z/EWIXf:=BE.Fc'ڱF Ɨdqc|O0Tr _Qdvcr-VDHk0 #hr\nd@ݜΎ glgߓYp 3,.v[+3Cq[-a .POX?$r:!TWb'*.uf:~9h~pDSf84=2ܙ%(/2A ] koKq2v{=D<5aڭҾ|cgWJAH;Ͱ}dU>Pe^̅nf5Ye\ÙJG>/(ge4L3QkDlNCU߽ # Gvv&4-$R,5dqXQt0jm>"|>+@꽽%X1x'->.R^BdH՟BK (R]IBm 簈9*%]`B  ]XA:^DЙdO93*%f0'.Ґ!WSL{vșLauR^աEICf- #)>HAiu?q.ٮH#KIs͏%o Qp^3J,D.FX6!"W3|յ?zb=mgRx;D۶74Ku*="*v+Ds]ަƧD !Muǰ =<=(޳ONg@5&xU̥j`Fӧl!Nj1MGQ7f:0bU6 VA8ptg#QWt2Ec1[ntjdײ 9_"Ȥ/L` pZeA!d*5:=0=*E|W3JvA$Q[vf. p}M(ƎTGi728T[17'~?2!RhyZɼ9b+CtGl(,E$$-y2#Ǿk^h+0B!X '҅bwbb,øj[txnR ܚț ]J=42Ӿ=AHWP60s4:6PURP>W(!پ4j)7Wibv\©n6{@LFֽi5D&USX! ^/E 2oi۠c'yfrNdY-R1Rcѽ`*!.uE`iZJߺT7Q։ۮ~I c|/+^o/82|\xcF&q@CPYP1)f%_'V~58C#fj8YG jg5[phqܡuT@&RYxlaC 8g9Zȫ՘sEq;GG3 Ł ::xpGɛj*0 NΏ ?9ah_ۣR[EG0]3%PT Vq'.ivX;Fb61ۀ`>n+PFs }FӸߔLm3S3Tg-Ѽw+Ć%4l_9kv *G+e=j{Í`pЌLL_^Y FQT[KX1F1夹(fme{i^FjOamq| SAw\b`uWEFbs@X*R6W6+ŀEJ7.5K?~[2ˮ6|xX~U !1u?ra\umӨj,81*nf"fE2aEJJ5u[#e¦B ָ]|8QmVcjƺldiwSbL4?B+ݧ7[t%_4ʲR^Ӧt8$>Vn R,C(z 'n>[X͞7VhF*+d Ѱ"$Lb|M ^Zqi+悝Whx @:jQk p #%x}[:&BJߺ$>VAh5&6OqBqՌqx0"@Updg]2;*N*cŻHހ|$@"EQd g͔97Ř}NFLT$ꁺN]@&8^ er(Os#@lG4RQu'ꊉ1z{ʲ6v#)udNvL{nvd5O kNxTdIqǟOM4'_WÆ-=ߺAxv``)|+rj82xg_S&T*B %L,E _+ȓcq믹* 8nau&;p5yx P%qyrqQh]d'lpAI-;Lc(\o{.NKRW7)"HɄ/i HOpsmZꕩ̰-`H>=WP̮GE[-`]ՠBo7"x.,fcPM\Ea7Faid ^ZW*S ׅ\`{20mONAT櫂eq9ܟv{9l1H?QMQ(#LPLMbbJz%f-I1a4FOsf9Ͷ[\J9h鷦]zE5ʥwy+ b6o.*'@B%t8,u ,, ۪ ǀsnrT>?wH-={B\ Z6=46HTgphCkQ(3|Q>l+qn*pd^<8& HwC\xT ˛5֬WovwyBGL_[M Woyn98ޢ(tx/u~W;vaqJBMF|#JMm#X8֪,L.5t|Zyv7C;HwWO!ѢËoGғ*Wn :څ bjC>DMM(v4NlIux$E9П5ML"dMC5HK ǖj݂ki3h%isSe2,,lHwQ<ԯճKNWi&im*H] zԸx&C.#~1Vm#E/p_ŏ[1ɆlHN,/{k*\ʽ h һ5 [賶WUaP;FIxռn,[M`lCrv~Y)I3䞯f-4Iu#~SykY3NlKbh[HeY6 i߫å;9!Hv̴6uX'aPkV\nb[y'I KZV4_KY`ɕ?%$ oׄr!iY GnԀ*NurAqh=anڶ*O a$#~"ѼaZDi6t9> ͤSҐyךc$A 7ZߣCK  +a(.2T&!?平F] nةfuyyn@/p8*vn32mkdD;<2)X}f`dH Βcn}l%ق+i;E@_r[T;9ZwY 3X5+f*y)mnj sqoPb@dq !&Gjˮe؏0yɴȧq3-_]oܧ=`w.<1c-h^.Ǟ_d(Wνl Fl~jr<*'BF!GATKŌ~.n<'JǢiq'bHܴ1=q$iA^wjA gt5z01UmS࢑5\S:нl9?rHYb>IN>HTW%ɋӈTomK*Mxãbs], H9ޯ\a˨i[ g$&BE-J{˩7nW[hԈp7 xw9 ~XU4Om*մBRfXpWyv qQT"Xp\Gc{C /)I\E]dv L#=O q$r=k{ i?c>__/TN-dhqŴHC3=Qۦ4/X-X>q{]*BֹQ61O n&\=IC򶼣REVk] {REy3"ywd"f0lTd3@p\w#KbGi&wV:_ ӊZ|2)@=Gf^QDn ןsp~L7:N\rB ;۫kflV@-OtQZeVbOl!)8IAJtu3ITڑ*myG-de l![9| y}qC]cۮ^7RrFgm8Kp2'*ќ.JJʚ!Q4)Z9U$X07sBc# FHqѓeTjT5Rdk`s7ɮbSU"r0w(C-dt뎑1fi2-RzUXjQ: <3-n-cmDc~kTmBmvy@s❒ XqlÎϙ3曱M/&}SZOg b l\#$,V3F#IK A*#x'<0`q݋"XWLuP]h.+1F $`>?ML!,׌=t}E1ˬaRDb`K/GV_lM>Er$nʄҙۃXC(KL0Dn^b1m)ҾL/*B - Fu3EJr)70/ 2g!7)+g Ր(*+"Y<͓ҥO9VD;x䁸́!e8#D>~(&:-s~`oũQVlJ!fUgZ+pWglJSure>=Ezs:&os0VbC٪4g'⯭xgiv9I[u-o$kL@H&wf>p(9G]ꀏjkWO \ލ@g6@]l!| A|F& kR38PLfi WDp v&kxBq k~^ nQdcՂ%>ǖL7n Ƥ.^umFL' dR]c;yaJE(@i2.'V:Du$wB f2kndtNaX/Ѻ#- -zAkU a:GNFE+(k8m3${(`E}EH./N@0 ?yI+!'cen]Q/WIE} gß:08#F >NXt?=A0 LwOךnZFF&ZÍ uk{gpL=xx$ڱG'y5߂M&, cyuBZqq%t D1| KXLM񙇽\&s1 ViK pW) JHyxkG͢7Od6u>X'$.d#4d;-87oXiet|bס*sw]=D*N:^D UTQ~5V PM+[/8[ͩp Z'W_aD#?<Vzo7v'b|?qp\)^ۙmNb/ڃ/;5 %\Vyq&)T. zJ{+:kd$=N2П^$ĺ،W2eBT. QĝcN&kY>-T.9[4E\CSl^.{ =͘1[S: u^5֞fydN} -GJF`SIqЂw/zKEWYk{o8C0v %?3[V5[h@2P퀫?1m 7㚈2IyYƤr-q'=+ȉ΂ _LvC & 3PUd@q'#.dFTaў݂ |DJ?DSwbTGټηx? HuҞ$.:Ҹ`;itEeD gcZg.^97U̬:&-\tMOHA.s+D@h3U&Z2 3;_^B8O9DTrbcbxMPGٰ9$ pD#;$q91OG`}PxjycXWe(@M5>,q &<!Rb!zeRmpܘWFƀ4P!#F6@,ү/ n @xAm2;NgsodCSk9SRsGqF(O'vƫOOŦe*dXMf3O,yTf` 5Uq=UU!yw`8_* $k!$`n@BO~ja7y+M~@"G1ƘfTֽ_&fc(ܞbĭ2'f {C>t?#YYlY|LJ-Wj l =疟ȝKj6̶Lu4{/uk6:wAZ/A!3" :I w,ܯRqxb 3Ĝ}9Dvc$?*(qq vmӚ;ʽiٕ)C EL &4&si ޞ"7Ŝ "IkTZ'DC.y A)K&aBn;wY{ &֌u&k}F.ԗSѧeU(pQ8~ʅuV˪Ro -o%709(bc$:MתnC11%039U(̜zl oZ\ȧ5^$px")ɐN)բS ' `)A o +i2AHJXL!j(ZuDކk6|F jzBA $*]"\w<DvTd; vv\d.9kULLZ*MmZm5Ϳ6>u6i\\z7 ˠ)X"fy[H%=z*Zu!|'_o*.{c(y{i^"ʆ[Ja&PP;ɴt1LS>3)CȦ53*lrA3F4G'}a%:=P$4}4t~AzzefuDs8EU%WUfjMs%3=vGǰ@~/f¤B׋I@4,D-%gtw!aHHAY @1T94]Hx͵ӳQé),"N-ׯ]=Opv}FMowރes[Zp<3ֹؤ'{$:`#2[3SPUw_e ezs5((C/ h}"#Vѐ+6Z߀:6:)|󸚰6"`xybHD}0 ?'IJuv.)EkMr-}::\&tM:o@mYw0I kfH7%Mc,bS~MNuom֩LxXaZg4:%TB$c&u&L!D(~]SIk}!{݆cq=|P$#7HhᎮ5V(7~Ȫ/H[D&|Ơw1f7ԥ}QO%/ȱ#AaVx{g VW/u\m@GQU0kqy >v |{0i ,Ùc Ț{$b4?2R06ђ)z0B) w_՜ne (8 cO2ڏ_CN)4=CP{ cT'{h[Dʜb?˔Y&P Z JK9"sx' D A(n}R^]PBTpcL'L%⡜d :%K@.:=:IK'gDhV#Ð>gOޚ"xw (+dU}_XtEV6n ե䓈;C^*=o IB;ۺ/-T2&c)ҭzIj(/./fb;)#_F pZI{ר(!gLF]ƕB=D(ѿҵ4XसG .z{zy󷼒~ Yʁ.AbO/ ~sŶݕY &u>fkr񼙓q?3'(zY41Gvw(ș_ɏ=x ;:x_DƊ)q] }bx^l챂5n!dg\o]|~W$е( ьk줗Et\kغEECX:JN<ڗ)8u)TI?{w,FS$4(JS/@(t.:=Z}VgkhV|+;|Pm nnP۟g͵f GΒq)+\Gv'wga8jS[B =;(9ӎoF!F&Ks m )Uopn1\#ʦNG-.~ƈ+$㵦M%{51O]&_쭈j#,z$r pl\遂Σ,;gR`(B)0*2oiѾC4E~#1֯ 44/A4|]xv4iO nb](#4qev70%L^{ E46rvP^z8 uYɃ&H7: _$Oxڟ@cCtK+ M6tC^8dSO TaM^^lu yk&cieLuZv}ՑѠ8=j 2#l6* +P:R LL k5nsckWX [x<8㩑nsR|'ᄉ G5n`jO)ƣƅK6w5qR?YZ9w Ӭ?{fn6,}r#𹂽U[5GsYa| rd)Pr6 jTIy(Y|UDzOaȴ^,/bXƝݢZtd[[uxQ{4oy&a(6y~'%:q`Bg=`OȵITIj\*2  %]V Xk,QxwbɡU^ixKDFOƔ jb8T%~s1X?Tsb4A# ՙO05(" 8 QSjrZ˓KbG"3)?O=-yڸB{ Mi?>KYPkھ;a_3V/{ɱJKCZ ΊAK mr S؀|[9%W>O9oJQa|FA8 A`ٙO:To^Uf`5%@ΕmYNVB<@m-8_PX'=&u2Ϟt*4=0a& ޞ-zO@_ yNKcWoqij}Af~y [\(8@P{}֘>ވ`FYm4(i۬X2;w[a[4!M[V D}# [_ ~ȱe."&l"[Y~+I K֍(х̌\v_Xe$pWlI6PyMȒ`ymAИ) Gim C.: 9` ' p9}YWN4_kHe̵:EU"iX80¿v73MJU:.&y gѫ}k.J(ॻ8:<.O82I:zh]/ 0T#7DEɲjhQo2U͸ټTE9҉PZpa_7S eoYrmAsQaN_4Ax)N)TD#&um<ݩ9$ ڕFHDZM\!5jK8D1fm¡\>N:8A:ZT%$FC W KEUr؛"?tM/Xgcjc2fMshz"aCmzFOx? xo&|cE2 XОkZ?dK~^Wd.q+[w ޞKƫ4ɯ_ocA.3(Q3ϵh[w,k*8ٗ4hNt]֐9oCaLGW(J40*6t*=LV0R~\;^+1j͹u$-^ WbHfi@Af CƸtBկ;&|??g3fXf%O+|{υo]0絊O&{Qej2kcdeMߐ.\sRQZCTr'9e h>;I2;}6pScuۋRCBܕiW& N@l7շljh[ a%jV@5Hϓ= /Zi j!2}>[]Y}ɝۖg|qGR"TV/FAoM燹>ݺ5 ă9dɕk@RZt珱іjӹﷂ1}Oʱ'd@(\^^xGj?FϲwB̻}%YykbA+촼Ё"ؤ [ݥw0_P%ۂa G0h=ZsyuE*{x:Oè݀*o 1+ 01-t+ "_jՓ,"beR_us*п=VYv*F@}&$>=M x1FaSxĴ:hlJ)˅`=1 8/=};-# Ւ]uHKq&C)ڑysdp9aԧ-=g6R< .8pab"v;́6+U'=r~౴F(TT*bzPZܑ1Yc&g3 r8;fkbYISwl8F||eCˤqzPmYAMޝQBWm *A92h&~qOws1*^-XVM4g'0j]x}",?9z&-Y2Ͳ[U[Ś+I~u7 +Qvz[X:P!w:p<]:[[p~䠿d刣i}q;!>8 7!ލ3RV%eLIbQGqXz{LseO|| Iy!- ACkok,#,Dg9+DOeiP1"+f>0PzE vw@ǑFWRD0R@x#7+>(EI>cXB(-3Кדjd1nIw^qMDi(B>i7|b‡(b62x+{/$-fh>B_zXܔFڵ =kz(rU'Cl3܊ U Sa 5+N ZX:+J)͏U}!z>1Y>v< _.``BʹOh) UJv77`@} KΫ7Q*{4}R;F>%H(yb51@צЕE%QqBƤkYѨ#Ãv}yYd I:*3~MHLFN rwiO?`OCyD@K#:\3$8ʪ[\`)UHvB%s:M*沣 Rvۗj<*_8Z ظ/ ޒ8}`ӻ4t>x:E>(?KhkS^&hr5۟fJU씽Sdq!%ZPwJ0ƶ 2T`7y0ȥr_`H'%w^ b0 Hy  K h$$B/U22Js]G-XA '= 9L?6MC)ށZ|ਏngY:NI?NljCFT va1rN9i9uNe^h@cfztQ$#a&"0`%STڽG, 7T11Q?9!)ZN˨8.mp鳱D"/ 1 =r@,6argLwPiqau\2b׈.?FDT~^]nfz6bQ@5l_`g t﵈@ּ+R8'7a -H^F_N1Ko]/+<|80IgX}EHa%_"bH'VB>3dsnWĮu.e0'2M|"16D Q|Ėkf!~p6v@MЧa1MIZTәZHY$IWsT Ycm:}DzjfI}k)ZtI1sC5quԓdr) _i؜,8̲i/b_Ba/9nZsxϖ,^ujD$鮙cqUCylq?֯9q3Re#~u~q7tEg.&SfXZ;ow<)S{<</eS$q=1jVK5 :,x86? D:v:叚\A+l"a*;3LS$h ְ= 5~YIL! Ē}ߑ@ e%6ӗQZg<(}|zBi't3PR[-Ή"g94cm"'C>7': QՃORmEk?.k+>넟F+S#Ly*PZ5R--GJYOIwtRY?s mkaڕ5[!2 2'p۶GV֦\ˌ6RQ5|¼i}MsDj-!r)PyZKk_B="k*5FCy,"kh8'nk)3i2*LB4GPf5Bԥ%. Zz#Gl[V?# [::H\OS}c}*yϒ,[n/(V;j{F/4ĭ2nBZ[}u8'DKpeJ8%;]UyxRnVt`='jB8a{G}ܵjp6JҁjcE9Jc薶,AۭR91ip?K[5l^ 3:Drn!︯ 6_CcaӦػa&8H W.7F:%~sEٛ&>T \[HL0'~iN_TW涕UsV),H2>,TJů*>0aS'`.jXdc.2O)Q)|($ƪMr+T!y+'crNaJÆ{&$ t 7-g׎AN"|(R6c/Y̅TeDPBNuw/QzpNSFe_s &@Yj$8bjBby/4rJ脒g̤TCsH v4|bl V]sϷY>:#z*[ L[aSݔ3*Ch5Lcxً 3 3"VCizRo!'Dژ?kuڃ.zPڜĆ`z;zTeGy*Fo, i:L =`fj谘P;/X ,hdFx3Vn_x`D!r97ĩ^ 0i(:[ޥgef;N MKclWv.ޞ!s8:_/Ej*eur=A˃R9/0Ul~eYtݎ~'fVEdj}]p3wN]-XKo<I6`b;QI0suRfJv]WngG4]6\ǜ&逫#­jG}6+Ey {aPPb%UG}iq~FV#xހ(HgȺY.u=O"`3rj-lz,f~*0aW UUb^{0+aE1))֗P0C^z3m@ ]{ [ZoE\@3>a;}rNyD|' jL@n(>PZ\wLCVCg֋􃱐d'֒&y&'ؒϚnGlL+C? )OFEe:׾F[F_?r[o[},PP6yIH EFq ["rxWAaڠU;.:_K'gɼj.7IrRZt23.@ TJ9^ \ /!;h*9!_୽K 'iWU DG"Li-aD4VPY(`m(Z %"s[qmUxdT-6]lA(a>T?UH߲w(va=ާp&?} 27AO%/""}WڻےH jc='bb# LSKUCY3U4vI*^ZL@̷Z&+`l+(}+_Ezh(-c5af߬zteZt_{=1;uEɚ2bb+D2-t-f^]0#2oF=k < +D'޼7& .|=xl[ o ( jO!2o-,^`f; Hʌ 2i68o{pr]Xq_5Z@oCwnEOA_x%ge-#1ײt~ Bosi5 ܧ <*8 0 {~ƴ vlSRldVk*pw];}( DE9WO| DӱJ>8<gT=ZEE@-gl~_>t`mٞ|ڮ04zBlkR"heQv*E͋n&!`XYqJ`L9"/د2 1.T9RnbΈg8XF%.=Kl6I 'ZZW̪GpN`sRMf@8S%^RSuiuJ .D @ʞy2ʧ?3>>#`Wm!Hte L4) ,bՇ넍3.űd++ ˵Gc~{P5)Nl>XePCi{Iu u.[/Ա[$8{.8IHQf(=Fsspv7dw" /o"urq [qԔF{w))R6?JKq3zvr*L:=ze3j Y6E4ƐwW˽k!mgɨ0m"Ǘp[E w@>RY#i'?(W^V/)02RLxh _i)%vbKCTiao,=yIfc*'abv1[Z \7 *|ýOP0[464iKZpSMC.v}P} heX!wJB4 ;/tlipDGJD|K}-J& H\ˏmG3YiX@i[9 u5f~2mop>聵`M 06Lc vk D߅-#㶿:"mQ25sGx&QR;&po= #q̫x Kx-o3匟w4 ifwXҡn۲  2Xg2儒ǩ'ߋҨhOtϜc"%b0VKy93Q_mNc"BF>M80ؐ3W>5V$ƳjLSF-]OeM^̝$TMTw_DP+$g,TZ l39`_Sk MV\9uoFY]FN3 S_LuaGT~AY('`\~Lnj;ej\ʐXm{6pFt ȷ>Hv|xeCń׹K:,;]D$l bQChLyֻw2gF&W9ɮ'/&|o^tޗ͎RFQh-IФ#t޹gqjDNf<ȇAQMو Ɇq+f 0JCg}>T#p3ͤ8o9@] QUmQ uwnSAG!~uCY̞Z % NHUP TW5Yrt$bjdu njHg `2[_2Q8[SdjЯd@1&R 1,'tȎ&B6&@Ԙ/u롏|;Z҆8I&ڤw+[A;2MޯsFK $Γ`!9RNI6aayL/^}.͘]So|ϻ5G(U6E>kA;pkA?F:#͆8"[:pJo$21 rJ`U'^)n0lx!nPMnCoYՔL@"LIUd/ǽisԣRiɶs ~]ɍZ-1ưrMCZ9Yz3WV/ /RDG=i :5kZɶ6lCpn_ 'D]+,jGolǒ_̰+MbĊJ6]= ,I!=1;L@Ē\ꋳo*LQ:~%Oշ_w_JHe(Z҃GoO- C[ș;c  #{)"to5FęZ+=q(Eb<iWNH{]ZI CEBG._K8,P%Yn~jD;W纆 ϟjhH%Bpڒ%AXZz<$1#ZPpeY$*O~jfHdјZ/p9tYz糞8Oi'`UhK<%$qs%KnMM! ]a4/1u)taξz6c +,wPr5ZLcx)@+Kw.ť@ 7myf:>MKgCw @ڨz]1Cv/f]KL˧ao Q@%`> K瓞8˼<"nе]Q>VӃdBsˤ}jVvV˔@Qp?/r4&[!0!/O2jyη(DHxC vk:㈻ e65$ݸRUa^{*/D]cYdJzS'8Mq+,q |t=H3 AC.!&RJTDصhce3Zk/rWSyuuVlNf$+J*H!N7m˰ 1Z#}=O\b^ "X=c Q:Ty =3: , ȓ;Zu)=e՗`cf?ep2kZJfbM_ =HO#xD5M]."h.1FVH<rSf3`migX(V }228Ac!υht[2Lt~)vCiocZ|ʤڬG&X;†oU$u1 p;ZGD5ޫi>y4|ݏA q!mL6#a?<Tuq~gcFYY)ccX ר;6k6{YsMG.ƴE׎xl=@ڟA3gO!*]z)L؋6ٌlfgDypo4: w9ӽ3@ʂ&o{tQw̶rsⷴU q3tj6+j0K_ib>Ւ7B${eŗwj_7$&IPc^eMf:~f`(ʀa ̋`kzh2B22"@ɴ;é=0qll K\:u>{*uE庍 h3?fb|PjgZZ‘4RYYkc1KRIG:@or>I/2-e*&NC$MSj'Ñ&+Z4` }PixiTdt9bXGd)8SyZJ,mǑ#Y,o`s1*Ux{ iNwW!I c\<ղ~r}\.KŔQypM0Դ⚟_΁ `m_߱f, 4|c,8e U ȣCL2ƝB˻Lв˘CW?6HdLO^UgVIJ]+rH){J~*ahq=WC|&9sw: tt8[:f{x ?Qɺd(MbhsIWVL1+Rot3wтOm?VNÜ=sVE` egP5SQ_)כhh3O!N͏ L|ZFD=PR}83 ?p#% i$sᴍ&Ym\WX+L ^pgum6Iѷ0uZc%bW} _L9^5TKAW3qEB>}rn&dcͼҘS1e%=> M!nz|TBz֒/RI G~P*l;#C A>czw&LАmsš9sU:IgqOʂ(ȀISے ݥdG&PGp:]PAzM,FآT-oOD9T`x3Y!#/Y=u͏yyhuS3{LӟݓIi}al!YZUWQtQscׁU-4$iiT#) $54M8m3R]] l g, K)|If~]'RFQmY-{*xQ I>Vxd ̘鯿Y)Px /ʠv?4נC]k[+ $yo# xRF:R4{ԋ+HYog?w;. td 3t %#vnqlx* )_όIo;{ L H%wE+ەkOYUZDfk|gK,fr Zq_*CvbV *OO+r&l7Ocd!zB/7E}k#SolY!-@ˠs9j&g-j%E^iLn bНֺ >Bp8P&n!jsTwFx6*YoUL+X~FH3>0:g)\~?_s GMG>5y(hlLp;%;vBfbE#?^l .i $K-n%'z3f{mjv߯[ iTN/;R^΁^yZjڭӨ tTu|ڋm,E${顥 0]WM vF:2zo)\SX0ѲX2,R^|!k_h =TF7j5cEc%J^T{b %_)qujad]p3TgKR0F߼05VMQ( *r5L+$IBly˓}kS'rDT*)%j>L^um*뿝Ͷ7A冏k)Pɴ:v V~rl(f;`%Q8k1 \( U.5A4NHg8Ñr=)W b*#+0?.>%DI%1Q4Vf~y➽_ybw%t<6e112G`OƖ2)u-bNV3,D%HXy}Ii ^7!e9e {U7S]$_ϩh^On7nr=7QX5%T)J d$(٥6E ur,nR |XP}O=^¬$+T4T3U$)K\nd eVVPCgA*])v\l L5  PRBT"dz2Bou!ZwVgJ-mZl%͹F5Q{]|x/q" RP$;S%uLJ] 5ܭ@+]EFuC2\dta2 b&!˲qНhsSXR6jڀDV\xf@Я &qy[5;'bmaR*bNSV4X( ,\|3c8۬p\,m{Ӓs Χ 8'Ċ"L5AncԑT@DCaeGq D%xIsfP"X"+ucd? h\ؙte ,:?S@J3 sv&a 3;;1\2Jn 1Z#xpLurQ,"f#6\!=3A@ŭ5PD*LJy7L _O~f\E~}'[)tvMe:-([oTyk v^oKN9T<']4~;Ֆ5ؼ "x^Et`~ɸ}H- T?7+MstL*X?t!F.@!0Pc-p)n@Sœ-wR ]@tOyf^N첡ffc4XJL#PY`,K3[qqL=0jvfhV\k:%BPڌqnofc'~"#]LXt(s&a`="(X,o.c8D h֌5>n5ܸ>P_"$x ܹ~@lQqK"eT &dBv` FzcþD=Ymy@ WZgއe$DZP;e4b%$^9;иA #9j O*n>$kȌČ> u+6$ԕBh8u^ajnBMm^(WΊ:2h}a 2M#8n[O \r4_6G!jrWh”ʓv $}Ua@@Q=&4r5z+_Sk@pWgR4 )8Sf5a~B!>: L@>{;,.**Z/iRjT{dsqQyfmG{EH-3#m5.9H|{Tjx:eZqvUԽ jmWY>w걅vw1*6Y?17b6\Ipt_4+)Y  KL8]qs\'seQciИGef\Zц% DxMyGb|/o;͊!Yő&G/totYzqZڼ NE}"[>RpҐh z;2zbl= ﶴ},[U ]+[G\sN/:yk JdԱۅ㥾̡b=lcojlg6voiÐc;|օ4 u4!J (f9 wFpV)Wx=8s ȋN*HڔhIm[|FItxHgaM^f.^8N\y*]c!SlkP+0'GNM{p ,".hV[B7dLw3 =~tq1?(SE&'||G83W'.gO"1s{Ų6!4$-ӥ/l賆D">ʴ4rSLtHÞ6EFgo+1oE}~kpFSC;S{"!%{.KB# _ϥ`{Sx}= R7s_yh2F%ڼ`h#qWC\f+D!.IrUGRŀvixOFR`uq_907g)L,향KNJv/)S4G9X1 3?Sc,jѸX0 q_FU-+=dops PBNLbw& ^Yi(Ʊ: fCFpBKM*xҐIykCbї*E7{D ua/uR&nÖbl8MO v S*6D k$};a ܙw"(tQtI4),݃ ȏm//IeP3߰wyK ` >^9)R*E};z"tGɴAB]&6Sx@#5,ΎǮ݉ 1e9z٠2x2Ox\#bo%}r ,u =|\_V~%Kh4O]4a"%`fV5G+lfe2kL:qo Q4_j%tT +mJ&tOlj/Hý VL'=+{a=:·#6Fd^ǕOƓ\b]W,te1Qc=2'k>Ҭ ^rGԉ-UH7'5}?=) 1;E"^wBQ80/&;U彗'ɕ|)HM9Rp᳝K=O4!.<\[jR6Йϧub%bЫL4KڠHpn. AW#!ꏓ]_q@u΂{ڏC -J1WuNIрr.p.}2UJ]k`e9  G 234DBWZ ГŝT%Bq?=r@'/Z<̬D+M #5I'hU(WG׉bs~'QkYD uM/x5/B;ޣh;lbü C(1xػ* )HH2Y=Q|0`H4@d_[Qj1 6_5,5Jƕ#,eqxC]j[OU 6w5̙NpMVJ?_[~YJ,E,197/gzdjX}މhDRGB#YkcJj%:+V &N|\OcB3 Ydlׅvrg$=#Ј=oкПi7aG5"z2=K@gP-1r%OQ"MhPlՂˈ ,Fl9@(.7ϡ  wr^Vbb2Gtk>Z@{*x !nbFt[+ߌRFX*"\62vmwLQOiV uߧb*ɱM|5? Mb=8Ll10p .-| ]H>6 1 4Ǽ|O.<hxRunNLb[#ݕ=dKMpE zL1gc0y?<i"X;5` M&u;DOaqY~縌_}"L'`f%W~D C׷>hɿۦeaiQ<'BO|8޿fEEi&$yxܓò6tTPW? XF{y-nd}t7%twDv|k[&7+7EL/_]ۃܬЮ @!Dai\CpX( ~HNσ '3uɓܞY*M>/) ({neV^P'0QD5ٷ:ko~E_$QyT)sLTM@Q>( +2!N"1ឩP+# -c2g-:)`Z,l>T&`hI:(d{TA-h:aկ+A@33:>꺎( Kc{#H7lND736GA 5cTC蜎MVjGY2~8/3\enƏzͭo !i, d痦 uQ:eAcİ*AՠaTK~ne51T!{'^b})(8p`5jk$re'Բ2OkrX/76 y|P_ ;>9^M !bN 7T% {2~4Z褏iN{I-ՍWs5B `)8.[wQc,3$f+Y&M> XDM\{^I {Aq>|LaѢ+i Fzu;Vu]Ii-KR@;[b cΥ4NNFZf-=o@j9 &&qa4pj8z1Ai'ȉXX1arB$. 01d?AѢy3.U3z2s{Tc._!iݻ}U6{0Wn:r{f.c%'ծ{._1Zƍ1̝^Wn̜8rJY-0Ց42tk &v-iW, 'l~CQZUnbAl~ZL%ĝZ6|ȫ/?G~SNR?WSp SO\ŎoQvvv/$?m±Bs#?s#\wk }ҝz5sa/%Do\ΫWR=|HcŇi3Ko_gʅZ8y lc5 U%dVO!J:8S*QN*z7,V=KTW&C"|#-l<ݮ\!@>KN(g{,KvN-> tjU`y~@Q.vKٌ2pENd&̦HPB̫-[r*Tf: 9U ^ dLy !J$rƝ{|M,M%|^6p.[~f W)J_-ȡzQr'v\'{`}-UM~2hDĎsT"!bTtaZ,%J wGa{uƹ(^/LOLEjVGOIJk@Ɣ\—:'hf)vXtp: H <# a2XTҊ ѹt*\`.Nkry}̓<W{OSƝuv# ۄs^ $HZE6``Z2\s\`!|6zK)8B}vOޜD -"j#${.K%7ir݃ӼSGA=E)/cYGjTwыzVc$OyS(k!]c9Z .CdG"Z 9Hi椘JItzxvա*Ŭ :0j#t b ~@$}΋0O~n!c"/^T5IHOAc\-r |69h>R,z/ %\FPYl3t"mkqQd+_NюpHw3{0u)C#ȏ)1; *ofBU _wL|`JA0iXTcGz+}fҖv'OnN2QZ͉`  mjpwʊG!My{O=+ɪjV֮zaN~;*mJP2_鑍Ac $W?Z!콗d*G÷ 7Fyϼ9uKutYJ^2,Q뻁0sf! (%u8);tJm+T.(q,0\KU81*"- =QUQt?J{)3Np7i$ʨA–ji&(}rif;vEVv?H/Z."Mt5cM؉!ld9G"=FfUuf3m, L⬓u/<8zd(g1̃ $-(Xp"GÂR2gN#=]!/и%odw;*ӖoI!8-{ ~dH10)?rbs6u!'e9jvn `=DŽUABu IDGnuG ѡkd2 X)/\զr_2ވCڰxd?:%o#NL7چqQHO]l&m2Bw\և7IqKΪ[-fwCk ;`cFOed2Wo տk<<@~&q^!:$[KWXÕF]oPOnMJyyE]y*qqKz^ )̷a 4 Ҝz~H0%YZ !mUHpk=Tɪueңj2 0'udi;n\I&g֣j%Đ qO :{qJdy9eȖMK.[>HdԣwzJkw;D'ӻa-A+ga-^[ykgSX,bp)J>,9jc?<'0iyԁ 䗘1hp D>u?@<0 @jb:YPKiݢ>}QExjrvٴ 8MDӮ=5f)j O]f2),`Û }DE1R;݋tK_@f:**3f57@zX#ܠA dBxJԬpLe f8X;:i;;é=O|I&q`{̞cUR dɟ`柛쎎xwwzSr@k@x*M~{+,A$S@K^4p Q-#ag4n!IVĔGY ]}N; rh)-ţmX=ぢ}ArJDT$+Y5Zz{uC%w̍LlR%BmOt R5!I8RAYoE}B9`x4'3KMktw.*0G J9%:3ښb6VhGDKd-c%(?҅ල$Աs0g$aW1);}6!hGm IHZ,+.Z&љd)L?Q'~xW+δ8Jc_(j1o1De츆69 X{Wf^6[Tٽ_ Tap@17'AMu)[hK biA).VFN+2&5}t\;n@ok}~k/.`)Ipd)9nÌBP- "Oj0\5==Vkxu㤲ܿDxܥ0)8iEهbS5i/kxL($˳wI5t5/4ו@Ϝ!q֢ h#̭T䤯 ښV^4q"pN/.yVJ*Yp'QR M#X&Oo6,0$r08I!hjdX|Vbu0mIE$\r.OoA|lτjԙJ[q Xx:IZn YG!E\@P-Mq2 Pg.Hlcnh /kHϢ:*Vl+4X4?,1IE(.Lγ:,U3Eز< Vw?md.&@?;GhH '.?. ؓg+b\ EO2 N8eo@,yAt.G ,: :VC˱_ƪ#*.LS%4]%"o>6ȃOWOG-p4{N{&M_BcR2wF ?Gť޻`G~OaI"xA%7xȲ,gP!L戋RDK1.XAss- {ڨ΁xpP02R$vAU3z. 1xf7 ew1¦9y|NuN F)X\ƿu'W'ܵ`u$T;1Q-W$&tp'pCR=N&/'ɉG9I:Cs'KK]hљV$( 0E]fU>kSۮ ͧV3}Os,[ѽ+3lip϶LNgG>4=њfN>Tވ3 yj*Z6v/_ zC{%mCŽ4Je7T牝}P2Z_"Lir߳3U/-s@K;![cJS^JcaHU bwV`OjJ pz666y:SAj#5 !SZ ÈMkx j':dP-$Q)1VM}@[u5B.9. kNDwU5 T8X+鱪U:<<)k/]_쐏:<E^1G̢d>fgm5O~eB3ջ6 oG'3kM`[K Nf {YɃ5sKn׶upc3Rk级;,cDX8[Mڦr98U鞩i9_r1;C ]L|%6WyB\Es n_2LShR8&ZgUƒ^ϑ ًby-~YXə`$|y:' 1JXׄŲ9 >=*D%$5ӱr\#n"N+axᯓ pCw}885.rGU[1x@fj&Wd{DAz6G$M%EiW ȵŅ2C.ysY4Ui{֑96K|>="ﻺF |UNm9D೺bT .D]{a`~xֶd0(T%l<ޟ@E=^vȇa %y@;#Nvo(m˿j/a4!0 An:i B g+r0Wi|"Dd VN}ӌClBWlK^a .`f3%⾳;R>apqe핤o`ݰEu]MX8C-Nک-~ V:F訷zBϡ;Fz&4CCHʙ"c3ƒ)mtkEZ7(m~(gh&9vrvViJ |_ձh k HE<>r$Y#oX jjO]ꛙ([c6"BYY2iIL 5}]Ph; Kwԫ;,{~$(4"3OVbJ3~M<ΦiY4?j'%ՋOe60xٍ#^GhkҭO0%yඐX~^N+aWOFkq6PRĩfp0P_l#sZ,:r5YcY`'Xᒙ*G%  .قLz8wmF?z l .9zL{F5E"f۱GP+)g}0-dp䚁Lo/[;g?ld2Z.?O\Q -/B ]l|mϔ!gJ*Aix0'+MLPWU,>3.i{ q2m ϸ|SgoĝGx{=K|PڼkG XjaG=$3$;R ?mB .I1{I1>?Q8th!%p÷>ʶm}ZGzI3GQsp*}䆫j7}[;m#V|= &&9Dr8h GǠo6Тi­gVM=@itkHػa-jh,+t,>bAl} n򸙩 1Q9zR)Xfϻ: OVӜs5XV]9]pO[i*hlR%.N.nmXY1O/_J/N66Ai/8Cw>=zC+4dR1q.c N` uC kb4cq"12IFa;Þ[C3W8ȅV--[Rz hǨȇժ@VcS}纄jйtJoJW1ǸOƤmRPV!IiHNdՅ \AWGپ U~GBFݕWg8q*_R ה`v6]ѓ_vpM%͜V$2MeWPKg[Ǿr'ν"CǷugV 0 18 PeK\LӥRQ+x<cV ZUF.2{*iBhl?b"cPlT3%Ur=YZzG#ِkW*{ϒIB@sn︲U2n;ý]\l7%Sڠr:{T$ HEHъ$E.or)>$2>!BqW/ŭH 5z&M3xjV8hZ-5(ҙC ȿD7.GTJ)iz喾4n&e;b|YI'VO1 bWNк a6#IΌ)kb2 ju偮:Nk0gTs+s+rй+<:6ólQ\h}BG%tHN^wHK&Pp /L>>A}A*8\e[nm0 Qa AlAG 7kJ6m4 8?4#vDGxȇ9ɳ @:q?R`ˇWB+E>s,0E8`j#Ȥ=VKZx-$|=с*2m9>[|js*U4ºŭ9B8mz˟-5NW!HF=l𫳫0#%&52QE<5TYIjD&j u,^}Yl;?וIHtݗwjipKd*# uR1_F(eik?b<Jz>5̚]m g+ DiDoښ=1CAXsɶAiInQXikQĪR:N̯7ܐ4L>{P,Y}M8RZjU&vĞ]y BZTXpuj4,: r]ܑ*;QcE@W<y] a!!#o@؀$w<]HFg-}u-Qe|1uי}A_BE}(;@jJ:'~xHХZܻX3:|ǃEބ4ָGoUrN aI[!Qϋ}+5suH>poW>މKl5\*k S>vhWuIh?'ělD}5U*2S3>HI1:IpfLβ%.#5| UX缏2_*-N|tL'q\~]i#Oiƍ-rCt=}R&=u(yg4PBrkNj#.#hX2fK?l)+Y}mZfpA&NTkx=aEPffjgX nh:iX9^Pn`e%F!դ78jWZz]A/bf3ȑMjnSyp%"}h[SkH~oo.qS311j1Z0My9N+,L\{Θ)W指y4zZ,nmsqf>tN}.n; fP@kF`pK'tzX0>L҆\˖b ;'THb8dP9ŕ 31t՘XYF9uy:<{`=[+"^PNDfww&ƬdGӜYT8&(d?h+yRHBv7YW8j_LC;s Mzf}7tq$ygoaQXj>h_Y6 +e=5dVI) xubIsE).رg86/-4*=ހϠy u8w:ÁUhܙRA$m6l@R|'#wT9SysEGBdY0sqR5DST>cƒ[\F-{?ݑ YyB/ɍ'8gI I2U? sAso|"tۛkIe~]iswZ/LAP`$҉_+y")ѶEiZbOrx1HzB\aY'S2@a33)LmU;~2kboa@ʆXt/񙭓fHK5T-U4lU-D#Jcqky(inw?ƏV=u gQ1BG,xz.z"h.$y{}q-^>KK f)LXTo+!2}|w j\8B+`? 3tL ܽK(#/3 0oȵ ?.2$5vLPwUV301/Yf\(cWy>XmY'NtL7$VV4ƁOm  .j{5[)p)f1(Ri4{rv-{gbǗ9d뺫,pŶQV }qQ^5=JCGFf EMn?dr|(Xd'Ҵ%MY_ƒ]i.Q89TmpSf FHE{P{LGmR{ ;gi=<< 6𕘻uqCGoۆ_ kNR}sKvත;w|9~T%ȗ9sНW&>93M$Pj2q@rK{zO⮔<W(yڙD9R S̱=5MXƂ"`z> u}Hk.**~瀵&Ȯ ? XMIJs`qw+)Rc3KN## f1_i]lVS^zMk]"M˿fK1VVM7GpUTh #ʢQ@C[06лhzXO_^OY~:t˗KLk\!e?Pz\I& x/s :^SK1KWpt i-#1:XT/RA+}Oay/3|^;9yMJ߾l2P!&C P6(c7)Nh]l\ѹq󻤃Kˠp9Wp0u!~rKPjv5v&z3tmY>9  Ԩ{$*TZ|ėBՑya4}̜ Mq8`Ȥ<_++-i.|,y5µr,d;i2?HɰOhm<  IˈEu@Ӊ_+ѾWݚ~()Xc$X.x_);MD'~gl)$2=N\ OV{'#&v260G% M%~f)O@ H 3fPX!y;&7LX GI{Oʐ&(7qdW&ut:`׎g޼UzR|1ˆ.Y'`d/ٛ }'h8¢ i5ڦSR7&bDrAhFl8ׇJ:-x7!hZ)mKS`O |Iy٢^1N T* t U2^,F34+U`.6y! @"1١>53x?J͹ݻ o|lds;Z9ed%29;ݩڲaOu#=\̦:qu(c?*G ܣ`Qlt؝ q%d S3LJZgh#AC=HIK'g7 E?tg]һM}sx@uo4KkYEN~ٌRn"M_; 7#nBMET'\ )*$hë.`L|A>';UUU:'_%p !ų$6f88j6eӲ^Is9)osv+Gj2=fX+bo W`ۻV1zzoJEũUh-gmv )'u%mwloOSfa ^N:=~ԀYj|m㼨߮*% ͕;|`;v8B]xP׵p UeOխI֚㒸V<XLhq@l,K.#0VZГ#GҪX"Ҕ  Be[3}*@vz, 1~\^_|f9ۺߦ6| ]2Xt`&Cyb@+j{!"˵+5[`%9jJTVujw0i*NÀg %P+DرmD2GV| I F}pk9JwgUvDvӴ:~{s7x&'Ib]~z)㉪AnБCAr wF)]/>?˜Lꆚ7AFAn8.^Iرicq),2Q]WuА?xN6\#s tO')GX/6{DJPG\y'i>Z•ԡ2x94@pٓhx4`&N/qֲ9USJ0  oU?l"d f8`,y뿎t)&UEk-򶘔aC,I;$~ۀ?&*}ÄN^z/U ~)lqpܮ}K tK :Jǿ5NCU *6!} 7xGW FTs=ўgm߾*O)p:w&'06€#Tos>3~x FX VM6!h3B5$O܆@J-^EDpJI8ɴ{t$ ^Q 19sŘsh܎tqRz)=5dH ALmU!7!>8Wi\i9 =plVfӓ?<ߊߋ@e:P  J#hFG{s6+'Y9~''|ތԛũش?FM:{Po+*["_K黓/,l]"s"B{10FTiWOLj;&$3MK«n27o+'X2 ٽ*!Ul!B?,Ì{=Wܞy=cnq:&;2ӾwFzOe& Jv$k2rPbEXHqf= b⊫'bMM@A {R"%!}oecF~py3?!L#x9 NX_W Ewh]r=è3-$&(wl`>ːS 5wW̾ \)'oEd `D#*41%t2l7֓$;*kZ )ۯAYw@ύF2V?a⫠ca,1zLohn7۟/Ubk򋥃M Nn_wqF|IKHǃ3N~\=f .Tt#ǫ gdL11}n`tIM0 pjʢw KH;RL'gNVF<(RjUX>5: &QC7ĸh' *,WiaYXXi@'yx:.ۥ(*º0iFȎC_1 t{9I*t h M%3sB1Fa_$b@f}c$c6Yafi&;U+Rp~sf[h2r/G^2 4&\qEP6u7L"mesWT'<09R6aRKj_,ދiu\ @Ȃfs2BPI*;7QwC81Vy 4W|:j*yP?H!Tpק T#q2N)U7էexE(WB;>2 bZ_нpsGgGDJË"\iT 4Yv!_CY{RioJjMq;8]s F}Qr/KԽGB")d?cdb1sg ha8vaޔ#LNgm㲖P)]-mqe\᳓.v jܽ[9~%B&&$s^Y:1xo:dX(Ӓ{/ì-([R%TFLjBB(kxW)0v þ<2Usc 9&}k*Xo,+fTp WI8 )V" %C_v+8SA;D6b}SB@09O: !xuB[۽kxr\T\O}ڂ!&62v6g.$A%KlBg$u"fd$.U,o:]8J:cWb-1ol.r9p/cN&)}nZywYGb!/*уVZxhz(Y$g^,(}sRlE ЙlLpi*~Շ4lZ'l$RPVQoc"|\}Vku~?0/:U :ZwY6Z,X`M}nXEg؉)Jtv|zd6D(~iѾRT\nN\ճAI+թoW>J%+5ULij⏘č~sD\Q{y]UiH\pAƭ6bB,O%o\C0>|zp𥩖 e9>$Tm0(Vd@-n!ȧO^F_WHvy\؅b\[+kk&$*Sg_ƻ@(|d-"@s565M'2ܰ=*[JV鍠gߝ0Btڼdϸq e_Sh `$Tw Cy|O8AݝvysC];-s@1a[1|KMjvbЭnDZlS26Ʈ+H7vLJ@7i:!݇\o!D ʇ<Jz?>e_n$cZ hG yd]DD-zT9ց$@E%&uhz~XuޣqD>Cu-cI% 0dQeCg5iz4: 2V-ԛj$-x( {{c}.?d3#S6uWQwH Si´DX:N9$jP6zVl0- - a+ր t`m >oA3CÛn}?3 F>[kq J&D_*GHEZN,ՑW]ʧGW㱒'4Y~sXW<E]X(Ԡ+ \rp9dL)3׈ kG#zKOqA#lmW8{|}YG`˞^H31buN* OJ93I zbSst]&l cm휉U/Io{V8DX{{,(5ߤ3*BP0s<#.UGxݓ3̟R{\8˻oxT'ur)f+LuxI 7j HBDŽʊr8LAu_.(1|@Ø~3rSI6!3/C<1Q[I?A눙mwLgo~t荓 Mgve(B#RK^) !+x`RxXHjo0K>lO;Q|jU7 T(o.ylKvMx BM f!BI@N_4^ccb˝$ES!X$!~KPP0ȡ95 xu^Iv6HԿ\)5hA/o_MP}3 `9}ۣF\,@sn*B>yCKz"L~*\.7@l#YrS( P[f;6P l( at+afH fܗM86wp^WCfڰQ%Ij־1I6.C|rSLGkyLxi>駳DEJ34غ9J=Q桒h"4u V!!*fye˂$F 8Mj@1-_hG2sHF"|7]-jm }S,1m |_S0 Y+2D6Ιg,ji~}c>P%#ݞA{29垮:ykHW>"4Fՙ.F IhV kO Р/ǬrAY*j=",e1MFʭً ,p5eEeΟcyt\ݜ!gI.6mf ^ 0Z>Xt'jT #.3ډy,(h{سSc4He*)7xЯ?ׅgq`E N-+>ggl.߿>[ Xؖ|V%R]d-.arJ˴6%B 9PHRXA\~wkB`JrCeiscɈcN›>A5ۺ*u;JnFAF^` /ldl0,M qc\t Ou+ڕx~QC@NeӦrs:(yq|Z}}t̟/.:w|{5UWQÖqᛰ47nN37hb$Ny^ܠw=(3F/Xi䏠SfQJˮU2jDXd!pKAÓrbL Y}*zZ $*DIxXKtv5|`T'r(Gd,!CszɭNۭmˆGocY.XVfg@ hGRp5YWE ={"o= N|p`Xޠ!d`Dtس@BXAcLk#2C'MK\&z;%1PK&N~BӋoYTnۅ&K^XǣGJEovxdI*Dت"q/;5@8i=gB"iREW~Lҫi TXs@Ax`zhd|^:Z;W8 a2u>I5;mvo#NY27_ T9 -|OG2pJCu9[8,dMq ,S|b->%X70),;Bh#EɕhTmX?qܪsnhiC+} }yuk%O>yN'Xx& 7Js*wʶr³[qG!%RhcFP #ibػݔ@Ӽ0/_'EY1OgϚ**Ъf!DRywqR`-'K>KVM֣p>'1akM͎SH p^ C=@F-V. Puv`2iё, FA4a;Z+WTubd!o\+&Uo(1_D'0տ{ bT7G*6ʂA K+eĚ=-eR (#l_m0inkRH&Dn(R+g!Ǔ$z샩lڹ >7 !Eav,-_5^gjȒ {E`CVr)wY.J$FETڒaWY㶉,VAU浤]B#yuW;FJ#lP꿃,k!LXj0M_8'J6hhe/C4ލ ߾6=d{WlpZ 2(4zգ; q* n]lnKDK9nŚkU1lYF."#~K&d[h\&ȁ@ۯ]yG?n[r2q؈8b괔Ko">]ܐ&x#y4g ;EXӠXR~LM̖}gR58BhˮU >YDjŷN6f>rGrWFULCa jC!>&w)ͷ<2SG4!ep^ȲlFHEE]D9 z2bfB˚q% '"_:G6xĎQYR'_-[9li%CCg7 ralE ɻ8C^{]lU/DGZ(Өl2UXYƗ֭h? CvM$$~[:AG_)ҟ%u@qNbh0dIT1gg WӁ P&$]xB>G` 'l{S?_uq6%Y1MZ[,z2&+1S/wm6" QrH 3Pyr)3*:,16dB̧=LM8ǚMQ)H(Sm+}*LgABԋEpC4~i>ƒQu30 -] Y&bl^ՑvW'njyܰ]/MӚpk?867 &:ӰvӺ* #1ҬקWP3>ʀBSHJ4*0aNBoYc 5Uot' :.JNC4g% ͙'=m A'~"Fݬ^%d兪_8f|2.8HTj4 \6MȢaTlWa3kK02g@0x/m5xO Qw-vUF(Lšx uao]l#ul^!!x?NckBNc&7]My5Boߴ']ꚹ@8hDF Hk 4n2`Qu&[H?1P+,jttP8l I,醺ƥiZAr-/\*ώ }Sk.~pyٰ)G ζt%te6δdz S6>'d/ pB泥LuiئW a^pn2Z vb dtP|!֥t SSJYQT3.g/Xܦ&H~yo2IGM-Py6ThGm襠+iPpjF8V;'r9(ᰫ4uXP4xw 5s`# <li:y ?0cmhU?GL[ԧofQ>8N~hF.;IQWY: Zٽ B*+WT rV g%&u;SyWmCs Èe/׽YlX~/J6jj#$KC)~BafIlksM6 ~U1TE~uP{KĎ;joK-/y~Ihk8)[1zLGp~Pwz c7hC !LNc‰׌uA.eb0]lr>ҼK$  SDB`i2M Îf)/CX˿0[QA7rrb:쿄&nmPIIK)lќ`n jnT\)-`|3}tU) <`ip9dˑ5nҡHd?WӴډlkP ԅ}*k-]{l椖zQX!;1[W~ԋ8>F~}mzuiO#m0c9C9r0v\mMue;3s%>х Oz/R-!r4\DLaA 3*?5 ^T00N*ILjcjs)ǐv VdPdDB-S`L_f`q'3E5 PIėbb ݀0ضYt<$Z(>2N?d2 rPED%^8yۙUD $v3듊[,Q"as}eJh;2%Wud=+DTuyű35%YNcOi\ c[,| ꝃKx{M`%X3HhXY^3Y9'e? w! [F[P#"(/|)o45_.]s45?N2L|V)Z94E9E#O"R-xٝSo;*N!c ٸv5(V&&U\OSOϟ-@fDuNR>f}\x=Zrg.m3$[R3w뤰*Hx(dЃ L Ib0" `b6& *cNqdG $FkLⶉ ¿ƛXt1Jz&I;i9Vv428G]Qd/0VRim|UU>ΨRRދy7I*E,gp *K'4KeNw1Aiw{=*x qÞKAмc! 4{T W/}F>(˳Lefx]ݟkLi^u3R|ߺTFӎM x=1wFWcbPc"B٫x_/ 5r/z%ث;1EHⳲWT\qD 8,q4CMjy 4ۺ:m^@-NCPp> @TJtBbUCu/lۢ#!ۢ鉊k#ƞ#QBrLB@R >=^m3:>XGyp!,/Jr?#0DP7|33 !p>~pR;.&xu>~C "]ҋlj?nYf`se4\f: WV i·rD:hhuFH- <g{'¾>*OҦPJt鞷S0>vJ1bMEN [M&Vެ|2_w ̏ΰe#(!wi4.r v^Ux/eaXvDŽY[E"Q@iĞg`kÙq!'$=7evE"EP:)KUfI<v6; -AJӕ#MWBy5+aˣ'|ILHg^'4 %AV^콛F;[/y߃7BzֻdN<\D$*Y cn=Q8áBUzo'ҭa c]A<`N}+7,?ɤ $MhMأɟ~PU[rj,@ ɐ?R$\΀||Oю)SD9M4gS(<*R_=~{Iw=L`mz z}JgG ]怆[E'eҧ@.<;N^ĝ=cUglLgH 81IiXxhF`b?!KUs@QԥyêHRNdlKO_Ir7_9_Ց&z땆8ϛ^oErrC5" T34AO*&^iTfXF/PW?![Pw0>qU U !C94;/ꝡDq3봱a˰5EԦNg>tc>X6a:;Hse0W0t|7Ubnu 9Ĭw[ Bۄm?3L?,[ љj\0-fNcs-ngahr& Gv>G$W:.(T[/G !V:yTD8eܙ Qjdc{ *_#GP!6AwU鷑)p4z>~B纋6 rsvtIBZq3wݗKOǸPt6L%顅 nZK֐ᡪ;={+alGΪL%hc SͲKX=>\@^cu)azF18-\ ~ ن"$i[\ZśjcD*U]'X0[ItbjγQUdC.OVj,vilC2?ݸ!2TfJ]͉pIG JU_l$[6pQ L l*7i~k2dӤ5)uVk|M5)WfL}MoB1 zsâجKBBm½S=\8K+6Ā &{L3h#Ϥ)B'EXvvȋQIZA  NY^%z Nڞ2><r_ȮrŌq񒽖e vȥkuoRB5}؞εh}~Ο)$-pVptc='nV: s_Ltن aǎߥ/ ; wGA-B|m0$([,RPJL QK60' N\HqOARx -ZfʥF0gk2DiuGSO|[ eħz9OڗixZ!kh{ѬO T؝(PM.mGJ E+ڿfb귉zIscO&!N J}*lM2yz@,${2|%! ö*L|#Zsw 䕫NnѶ'щ5o Ĺez1K-w^KYm$mw}gel ȸZCSMM|Nl"&tV !âia(kP&G~L@ޘΕ %8|SgLT\L')F ϕ)tU9\)J7TY%GJ\'1g4>%4C0,HUPa[cBr=FA ^+h^q* x/L B6_W !O\ݏE6$;tB$7) }uxB }O8S)_IŕG?X9YsP(]]$EbKcQ^imP|(YFK?3PN^mX2=6bAv69dٌg<@ 2hXѭ V>V*%?b>zrx B%H֊.>+#4FKr6t˜wSN{+ljh^~;>ΈQlohuK07"v)g!,Ų}UVj4c nc~{#GGc!BG,>(,YID+(CS@H'<&&*O13Kk#"_a,:6y:K jP-ʺMzM֝M_vZR+I?#M$)UF/%@q,ri&S: nOƣ  %Иmn#pCD:[Mgy̡H4WSI7a*:ǂ6ZXZpipGS)lu0(PŹ5ШRʠ%ZQx즏%@"#4@(a>Y^\0i#2*xU50j Mql{xFi= @b!bӺZ\04 z0a򐷒 |>mX;dPRzH׶/xժfV)*q@hDQYKK{魷>\%At53|c8 AK;PϬ5/>wE<ƫ$5diOqas ;P)_w+x7!c@ \B!o&2aͬeL+04Fpb;+_u)]I4{Pg'cpR܃o7#USBldNy2Z a؅)=y.iv|6K: dw~}^kD`件:eeMI3?ڇ3]4ix n$Ot[{˥*P(оәoMI֞Ձ8Hfcʊ`-4.E%F30p0RbHdO@:̎2[no!=YvtlN4؊<&c1:!a&~ >^R{/BFzj*/P10{ 7 ʦ#]pHyvghNTM-,: A?16 G~):J";71.{2H%zgsx \ǂ$u?R8FV rC/6Mp.}m?vG,Mfݵ}Nej81{n=PK݋FU]-W>dp *}7ɗ9 1t=F{ >vuSU0LxyWQgx IHňߢ`&4adپh *(A~Щ}CÚSN@@'a ׇ@s{'X>M.*]%nr9<\=3UAaSMB%=ڭz+|z8S8oT96wqgTM;}!HqWC_m+r bP48|I/`n:dM Z╵61)Jgsqr<>ℿē{ i!x0c.Sy2$nHtgڌaE $/n!GHẌ́T7r`˟~ LfeC# 2x0!u\猧E(\aSKE}I:z\SuB+8E~(Qy(D<2y4s `i!M)/[_?/2yT9 `waKe.?fܲl*[aAҧc0:} =! qu23tx9Q  ٘_{} 8g r%9{?:SuV"jųel]YsonKyoBjdipCh]{6QkFz8»!,=y>dQ=A;6Mѯ7FhjlH@w8Lu$i$Z3;H/S4dL;wHCIF'V7;ĭ]^M}+" uprn )`26mG\_0 ؒ3ڬ&26)ǿ8@ceSxBIy)J*-63.ѿXMVm VAw^hd"#pa*[[C8씦#Ǹ"=:,} s"6JzҶ7XLo Nf>iYT%?|7;\b;'w1-Qo搄Ef^굮ǩD]SGE6:Tʱo=hK6H:7=(f-1Ka`v=&d}VϩgXj͜қ>݅>3JLb{7KR\!l \kѐQ!vI%`Zבтh0얅͡sqi&'ބ(s=F~9d#L7,g̥9Tfk?XqP\͎6@]O.EΊu:XGKy+9p6KdiGXdB7(jZ]>4Ͼ%~n^_žH(\7G$X;bwWq4V`4uc)*dvk1ړ KbeΡ߹M* &+؇E=kosYSGӖ(;=|.7eoT%Z\m% qsoQ\k@꼜DJm=&P'VWej>N߽t>o}P #jEu?Pno'9w™tZf'ۧd5nh ?Ttɻ1GMg|t6a9C/c6g7u@Dn%?Ox5eBlMgU8ռQ3=V>;Tׯi>\ر 59!&>C U>*:nwtS47yEVрwN݀=DIUh 먨vu,B>\←Q~)+\}o |+,(K+C[|ʭ '~b§e[aR1b1S.#VOiK &IX5`=5 2@Lcr4#ې.(*|5}fM&P;_QR͌qp~-さxQ[y#Yg6o 'eԢB-fx9޴=^7tMTI/WUjAA*ݪ&ٴ.ݷUXIʆ*[)ucdH0QD[#(3s͖ 5W Ԟ dfI0ʍѠtIƮt\zKWF3Eic)_U#a}}[2HlLˌO[Y ?D( 6X C)3{a@L-/RHk׆Zpr[Cylh{uBD5HM>Rsİx~HHFUj|>Lr7Ǫ:i&hpz̋o9_? /4JPZPiSh)?#y9D׿uk֖Jd.՞+o?ZNjxosP}gvhJn ti56>lK)Y'{R1Ǡ[*Hu+EgceQua^ILGAo]3H\9@(gMw_o'^ʐ(r{tFԛe @-9q{gS0+:nwd]3o̱w tT;}<`A*BJSyJH6Zz^AԨXvKw{&ߛ,6qKw)6 7 kWW21K\Se1^U+'KuDJpʄlD +[ aV`n)=wGI>Nqd6ԛ܋ԈKq7J#XU:&w%>Z,KHsI**t 7D旹uJSy8g(NNa?K%ɶO6RωHU„Y5Z윧tkplp83b'+%D{cFZBW< KKng"إ^^{y*A2.PRPyA\Z?rM;aI?i4kVqYo h3J^2[q< qz\]Te-~UvbOyFFw L4Ap3.0pT&ʛ<ڃuo%F?U |X'"U_1~ 59-Fc0b&JfRlY6.HBYDxQP@Y ؓ3(?%[qeՁKCyBMjӈ}ku8^tƑ moSy&OHL E+ww΂BT%~ݳEF>5dbw=RoJ>MȶRn2XN;YZ-vRe ٦Ly`2GTRO@Ɇ^tĩ/>J%‰\>5qiFv|Ww!UQ=.DB3ꇤU3k*;T+bq#ogY6|Ooa3y'v1+ ]TJy@_}zZ 58E(Y[a09i6J~y}u6x__0t;ZB.`.mcͿjK>h:$C:~rbj%#25^FYy\ ʠ9nH{̈$0rQ CWfKnLaΒZ͇/АT >ݒoKV">:y eWGpI0ն= )ؗL}{I4T6/k\&%NBkd/P.y'˄_}2Eh:[6;h (&L?^eڄQ{!&TCAT2D8?- Iz`@Ȕ$\<׽X֓bl_<#2Q%↿*/82Ryq}Lc^0l>A~J(t:[31.тX^Ma!>Y8Ҥ_")>.=k.[`^x=ط50Br lQ*kH΀S}>F /|OXX 9-! s^+Ef{PXH=0:osk"nzo PA<ԯ>U/tw-Csz%L:D-qtӗݳ3$wiu T>yRΌJ]7 !Is %oZC<9W yc=9^%U*ZT[A潗ǥTEs WG^id$<)w7jUk[Wesoq>T6u棖9w&zVs^'™#am@^V ١ !X+VKS3Ն3R]ߣAO6 s֡`߸"#.#GrUt5XhM‘ J鿁Ջ AJ"|}ύWCդqظWJ;Ȧ5!4-|+* T<Lr.Tbݰ:k,p6!oդL5s2+ i'2Ss,usu4a0bCX@$AzjI>q#a!0H-<̫vn[QG-J ə'_ $GdD69Ȱ4d #s8ҙ'Z%"R5B%ГivF=+hB{ VT`6VE%/ƃ;2Ct&@n3 ;r&ns@usZS z#^Aɰ {Efa'q 8tf/#X:zq_)F_RzdлW9 %RȒjozIwŪKt/ZFNIXflpXz| Lz,| DUVhBHx17Zbɪ~8C<] B#x]Fjdɿ/Dy 0xMÊQU͈^ kМ{ QcI+⛂:;۾(D{HeM13.Wg@e,Nw<4{p<*=ŌbJXKrZ>ts3Mˆ)ㆷ5do*-9b *:~l*ѩ *U?sa^/Z WxSjYvW4:^dʂ6FL[<eߞb C۬#!_*p7yDD+6f/ 72f=@#ⅈƉW$@x->4]** Ǒm7>nᵈ 7INcf[!7뢪孨']nl Op$*hЋ 0Tҭ) 6l]elJaYSƸȮ$ro=I$^APGXEqRlS_4f;lIG,kVJׂ>NēBaz1jQmYn !qΪ7W#wn8[$]O{N<30^ѩTmrE=ps!DqC R>[>{NLY7/ 6plȊvnz7w=!wUJk6~$!qaqIdKwC+$!#5[I 2J(f,{WH1ʧ,zвCd=֔[ >m;]S=7;߃04,JA1N Ⳳe1M*x#Pn4)To丕\VSSIu14/,ڍ#$=bjc/ xNJ<͠3>fC 4oM]8;y> 18SKId`I%?8Jh[mAz ^ MIkCT3 DkiiPQ4]ˡdoi}<{J?C04iE5lmh/?[z8;Tk$p%c\KZb!]sli3b y]̈NUzu*gȧ#eXf"4(9 Jrv&e38! B4*vIܦ$}+ᶞI&gL`  {|Xb)[45hbY{yЪ|n&U̿{NVY̆A_~HC{>4:xXT ?78Aؽ*{By/H+=+4Կiys6w. kpB_eм~%JLþ_Kn{UcIc6vgU=l{iGh D s0+XD~b&_AymYҘ&)I<pkk:7ؓgԍ#~A!SClHT[bӹ:ePՓQK+"!L'pr6p@\[֤@$vz\oEZ8 A#Qk ÃGb\Ibjc +D.S2\F`_*E'[ƪ߸oa|G8r.b<ۣKpiVWvw cHIJPG`hVdfXVa_@[TS*.ؠ?^>QJ i1 P֊SΥEnֹX35p2ƹpjhE_ܡo*p護=: ƂKqi+g,٦T>f`.okfaUpn\+kHrGu48lf':a=?s~Z70 [٩UmBekf|j*F/&[Zc HHcD s 0ړFGVX.T&1z rCUV$ r6cs7.@@8M݄0P-Dž 'vDO#:C6DTb]:r%P;kKMrYpO7jil>=L;( IW 0D$#`OqzLsDLO?/?&o~PT :tyѩ17ǷoM'tO!$Us(Ce9{%]]TcY]ʻGrGM1pefo-N tN8~;͵\6d<b8-!nm J|T<Gv:N| I4LXY~QSB,MkNli͸hrԶKݐ8Z, 2S_Q-Eݓ rc؅GO< rtק%` UPk(R00S @3=d'|MNh#+ B/#56W^6$uP}Ǟ9ZpL]&SAgMvn^Gǣ>NViS4)ªz.‚:%tAg'F@y.?YjsCхfLꁌS1OhZ8DMPSÎֻ$ր頽|b1oWzΒg&w!?ϣc' *R?NL} GwaGivn"I߯Կwe>;]O^t="e:r,Q=*ܤkm&X >)n ݦ! CX~d,1O$n8q|Da~f..&֨,7{r*8 O+`oIԚF=N^tN%L's|P"gt"uISx'6j^jXm>$[5oc,`p8"S&/h&I-RHOGqe{/-"BHP: ?:.4 -74|Ǯ2/@y _xtI?fi*Boތ̆h4T>XJh ?n?<ܰ <ץ3LƘꐰ mQ33(*{b|*INZ![rڭT}I8-ϋ[/Z.l⯍ ՗@۝k؈ܴn@¬MpRdCK+m)ÙxŗTII:ŨġnSO";fIIeu)ϞG+h[YmIiCi ȥm䓁Hx0 )?Y3]NI"vh֢CKW{8L w~5\"tTHNOi :iC@@tԳ;"UTZE 9! ж)Լt kW1ghwN8qYjGbՖlis5I/~5K/:N{gW;dO.2#vo$;{H'0LDF1kco2 n]D_:Xa皾$*!y>uPZKf'u3eqM&Jaˌ6ߢ٧9 )kB5 qz c$u6:ph [FqV2l.LklӖAnkE ai Fʩ) "ӟْ3Ʊ])_,+5)GIkB)8O+E a;%l` qTqiɛʯU @ &Mb;J81k/F`I']F$p_ ea?jn bbϨ0K|aaJr 5甗ףz=j^e ?esE'hMD,: *ȒpE)t,ҵ7k_* Nm1xo)i0`F!G,>UgKY膣nHza쮍ehT>8*R)Eجy]afl*II MK|.e ߼Z=bͭssT0t`_ (S:<:[lJd 2b1ib6w}:l mI6 m/\^Hq*kuEK!TGJ肴"7^=Z欋2q[e}ˎt:_eF"weD3q,) VM aBJK-F@X%!sh)Q ZNs@KeN~SU\kNy3d.T;w(G/'vyTlv}Νd4ѷ%ObꜺI筩 ~e( C$TO]ǫ\$tfz9AN|J{ wWX: 0\QGbñceAz MdL'Waqe(i|h/I`Egu[3STVSƷE"hs>.PpjBp+gXlדYd@jP^q]HF%gk3dMeEL+V7Uc8|6Gc]6;m-,˗SXղ1]}͹H`zt4lՐ j]kę;\܉5 C7^6H5p0Q9=xͳk(jFm#K篜֓w:@y+`*v94~nIl ;E:j311&*~53u+6]Q"!‰Mc<5?O@"of߬#֯PHoSfrf[ ҃[iF\Spb{u- m LW/zZܮ* \hOY-6:a߫ӱv?T=SI7L{,W}"_`Q( SC}P#KKxңM_JiM O-;zSA6c] >=GTb^W7BtLtX~t OLYW*;Sjjr!1m~ јV3RG~.'@A֔(+R[)kƏO' f‡SJ}*=5N %t/. d%< G!*Z0'غ̼vg󭰗)D7;+S!žP ,s?r=g:Ӱ#bZA"XA+Ӊ}ҭ3[&RCA@fشH?S ?l;PUkEYhّխʼn]6ŶOP9tıA Z#WQGLv[ʂt<ٺsY.Ŧna[J6Px3-tg;j<$? jV+9@3`aJA(5ͥt;6aҼ,7}Dhqp:8ZnPD,ØRu,4햨$ڨKQ/OT.[YQ-lG~ׯ?X6a`S+a>gT^,0ntyI1'*zy:p'5d>{.@RSc|QHe"x#C%<,!uQgmDm*>Փ+n9½DSGMrAo! c!ң[5ǐٽ q 6甔sF^ kc4Rv"\X -a`tT^9 (_3wUzN 'G"C ڱs m1$&`"Go?&̩7:zfujdE[x>/ľ$4z7(>!z|M ״y< :+4eM_ZGMPD {'^IٔBWa Y(5eq>:B9z$`Ffn"` yI_^Hi 7U[K &%t$|4ԈSn[A# Qz)<-~7*;CZTkkͯc w ]*p̞}H<$,u=1Ǡz}\(@96yW/q6F;L߶";^QN>n/k5"{@ԿG2(_x@c@c"`n3Ƭ7 k/M3Xi.@3XW#|Q3s;8hfEDsKjT*e!mZԛfO3 Yf&vKSnm4M<~"?ETi%?BV|GlU3]1̣:'f0 ,tkEr㌞ϴ yS\Fv[n k4 BhumTN}(R4Ue u0+ !gW{8M.#}Dst˅}wy?&7'"9__a;_yVy]F 癆 $fu$cekG(w>VS{"$i7PŮQ+q:?mVQ_ H:Lku;ChPa*i+Z|FY<-]'(YkSrBNXlZp &ki2bzD#C0M, ~UȌZK98Kl`1ή/#M; Xb 4 ^HkMLo]pjaTuc-Mô?0.GIݲZKQp z@FVcM'Cr򗾴 ٮAMl"zGjxh88wo{pLE-С:tY(&;2VR$4mO'࿍VuDbvp*G$,~=1ե$zCmu”F \vD~D*G® N{{f%C ʊі&`}5?3"h?k7FmPK(%qSEb&HUV:`Ⱦ"UCV\/4&͗><߻̀;e`f}o4RH^"港C3S֒,\>pE}0|gQ¤l~\o;%s}yyK0)g\3{.+)t3C?VnqԳJ"rlIJi{1AORs}"8?=ڍ Y=D&^F#p6* UM\liReoۆ|_S~*g[b#~PeIhwFR,pjCzW F=6Ξ&<І!MLR$|&UkY_puhhiB,\dpSn+~#Sz`?!(;J͛"s~bMR(Π;WˮơCG( DOa9&;~}rt O%WT3$iDBfϓ`;"CD+1@"m%8V3I9^wH6y.E*wU5~jwڠ (cZ!QaYxr "#פUMCAOE|sl ?a*$x)<(-DSriHJ)${ !ia `2v9Dg] ( $XqeQ|wb{ YEģ( 8)ÂiM:>ZGU/lKd„T61Jj#^ysԩ2{V(b3|D&g y 2L2f K]a,/i,1YmrnVlLoYSm('`UlZxdY1Zv `Y;Rѻ*B TYjBA}黔>R[G|O9ؙ.²\~q(8" ;ax _25tu_`v>ך1u׍?|0?dC"Nt 'OCً6L1.wVȒ,Rҡb4kfɐAk* ƉC ].}۫&{=RQ^Lȋ 38(376ؤ2  bp201":Qң6ʡ{ ^&GCE_.!DzI“߉p޹dӧ %hQO=BU6yyW,dv&Pl$^U#m{ktػ8Ŧͭ7Zgo.ז;.gkY֟;&jGTd>8 tJ-U) `XG{T#g!+r3m;gUS,6{`~&'N˛ؘJS'ĎRCHX ҵC?fˍ'ϙ?xhء\+[/f=IMH n'pQվw8Mە>0|'cN* Om/G"k2UvlAMPcRinvHR\4-V_OKʔ jr u 08!D>=Nה":Ryzؓ4GNk?bj2:p rRW)$I\`AzaJKeœ{M5kߍ iW %n^å4TVӆFR#t]d_ {b(lV~3.K!tѐF)M/ʲWFW&daV#3Y;| 1M YBU:鮈z/pҊWI `D\UH皋ZQ>@`ett lA"^-[ ZY 욻5aWXh sfjEb˒BvY{L:-Fc%jH|PU9@0D 7ו(mBۼ_E/bFT :K@T Vc`JĴz6#cղ.8z#Cv(1=y0~ee7$H6QN?ΠsQ_n0gQTDGYڪ} o^iTr[C6ؼ2?M POgKt" )iAWyޑ6bp &D>]@C>k'bc-EU0cW!X,׌QwUgwz1x7It°EdNHtSM[(7 ;L#-SŋXv ?,ZVq~y-W63Gg@V(}0{]֒dzHu=GJmo XfdyXwnY+2[%I ]C~-'|Sl3y[.Q`xi+5JN˙::Srƫŕ:)qnӷm{ $_zOj?|؉{B 'sÅk},476~/TK%^1a)+N3|.@U9җA9H?:l?oe!0` k\C_r;ֹًA8'e*L2 K 6rxyO'oΟ _dqh0ؼK : R+2ahLk2*\Ms6^35jm1իO6JQT-.~C%W-d.Jhslrp070O鵃.Bv[p\D(me~h&uޫO3ջWFS9'a_컝&ݚL爍u=f&ny4P :R8 7c;ȏߠ0fKJh˦ DTwwt|oe0}7A\|'UV3tJ^nDPOoMH'׀fRXgOzcsL `b$K O Yk.ZGpz vdZq0UB 0otݩ(t<E*87zl¼8jL20[ژ:dٓ?A-XtF*tN&Ӿn o*3,W<1 ID?`Yy%27=;n#ZdIJ( җ Bp7 $ W[ڜd%_獈GCc+\1e<Rhx+-]$J auv{̐AV}o'Z19rQnu1q}s愼oqLN]\?c KTClwYQ$c>G!8!{_%#fD5c0!U [Tp:>ajOF؎Jʀo^/ݼ?1pzsJUbz,N8e'R2rK(p²%gʿ^RKR6V{$h'/o8j^|ő #eߴa(g/#6SRFX`zVyg _&yukE 6rOcwDZnS.KB,Y4DlAG#x cAiW6H mHNNJӻ8c{KQKK 1n26~RNOJ6zE}E >U1$n$dDc~>8åZΐfhjauYG k UPvUi\/33w`FT(O˚d/Y΍)d"wtr =gJ|%U3R!:*8r|emEPD%%y@@⽣6)]f<>g; ^n:$7_[#WY+}b+_ -61T}L?H ?~wlvJq $@ipgHfH6ڿӖq!aU9<ϥpr#Hz1kDn.X5#4tyk5V(8|R;Nʕ{56/UoVRxEIઝh@/|4vG/%S_5E^}?xP+|Zқد-& G" cT4U';ds`'6OVL놖o<TRBYk $"E6na%ʩtLλ}UtS<{\LDzFw6+ovX:K5jOj#n2G)[fSKFSNom>#鎵H&6.9 @aN'NjwSy_85U#]T* wq1LEaI0$Xpf. .4hG;]gЊ9p0hAyo-'{yq7DaHx ֣_2:yC1"ZT#4|>0!ʘBHIij[mxpՒIZ_DW+?{$]0}y#.RS 0&2ߥ}J?Ry+Hٻ -ai#˶Hs$)]e"W!I8]oT%jtDJa} LC3'7@_kW:8'Qۓ1X/ȣ"*/mH)4ͯYIl!Sz%N [x*xB^;L,fw؎"`5}[#en E hkmj*˥+P6l@w! پ{¦P}Bz{LO;\ ީZC,jWC&#,Nr6pN}}u"EXP6:끠Fn=qe[?Júr Γ>v̭YL?v:Tä Td7iEJl>sa:0sM)e,}L~\i}8cpNM6f)]Lr)4{DACwmR&'ߜo0 Ѻ"mB:7JJ MƠMIU(V\s[g AͷzkGK Hm^@?6u̳l}C+!y=ɬ _"X NOjZ# BanZ=f?*8gC|` /_,}yR'|!im:#UIL0B Ӯ%ahiZnRP+3%p;0R8LDa;<6DO#\o#o! @sB"a -[D({lڌ*/%W=DmSP >e}}v,Ht\>{Dc]r/3+BKǬ8TM zpگd"L/b @Yx '~ӼLnJFA"G'%mEg?sFkY `Wn}X8!HzWI ߛ؝g/g*#qjXhBTSYj:Rԥ'Of$` evB]Jzt!t+=WLMzގXq`!R>CyuYy jQ !w=D"pfএ,O3u>s$ dk:^Xwig5qr9 0w3PڑUtJD^HqODǩ%?ȠqG3~펠_E XE)fe(/FII-8J)8+:o :.xi>Ʒ/pa$s/Nnp"zQL} ei;;'T>lJRӺ-x$/BCuRA9 K::1' m-~cXL*1S4*[|+/#~[,(@xJ5DV˒B+~{Lbj]5m'$@|?JpC~p(m-80v BԱL}+T $!o'yץ5wL7 #ܬ?{|ޞDŽ&U^{nOgozZR:tL$湉-fS͕QQD4HZ}ADNyYosj[T/ / ա) iZp+Pӑk0Qw@_br #Ȝ/HVPLm^+"៛ J?X@I(IYv!? %"7 l GS҂Ҁ;e1ƋA.K-ʋJ2;LC[9Q=;: gi. ye#cU(j?j2{=YE .< m#5DV^*_JQDW#,Źa0.CT{FX,䶗Z[#]X<&e+FǾ`na0yv49:P$::W5Q<_QEvlϠB F Ԝ[jm Hh~w[MHePźoTk0%yDm4A^1df0q_gH7H>RNwH{@ =LS0' {z͎tgc <~-/ .rQiw}^(x"ۛmFCY G\H{7xɛ棺6ʷ&q~r)3UW@s a b`Dlj ^ιW,g"t<‽E'ն@ [9OJdlПݟird?R;2/n{Q]x'Cy(؏>Z~C^e-W'jk?=9#qYmK>",}iKŝ^i<7E;3C Lش_118" VuKe$* Kj)]v rLiZqaɽEҷ2 ѨpGߔ|~K޶r)f bV,j9t.}8eY'O,6H$!I!h2-gr7DRDG ́Id_|ŭ#quNޙK ycNR}9{{a{w?piR.RJ;(.ThQg4݄ɔZŸv2hh𡯗J~Ԁ ܠi=CL0.6`Z3BuOȉZ{4'd)- A=ѹ[%] .["ړnn s$8*q'lDlN.9nLB~%n sjA|K,GDk5Vn=/iMW~m%'@Qg$fn]Z?~ '?U_/n!6=*iX*h23ocԸzyVsIc?yL(Y^ptAnzqz_ `&c =}fNLͅb]vFrr%Y/O+t< ]Ab*~q-BSO{ M[ܑ|DዕU?ЌGЍ`;., #pA0[kRjba Խq5!u!2>pz[#R*.b1"={On+t_8mDz6iS:@RZD\++j1"{dOUokI+bxډrc{DZ$+Q,ᑄeWCD?aʵ>J\~GoJFzd/sx~ 2GtqMNKS/q7vR ϧZ%;/+TϝC|?ք œK&"sɶxM[)=ZLFq HߢD&p1Q)lY^& 3}O2>zcc &ʟDhMԝ[$3Uĉ{bs&dj%$'k׀$M|vF:.&"|23* ~2:sFMxNAz֗Mˏr0 8oC@?9X.*$ZkF\q* ȹکD**wi x܅(JZ_Jls-I8,4O>7#qɔ2m:yxXb/.z5k&hž̇0"uM+-+=om svxϕe(}33⧬l-PU7#Oخu^4$Ku>{@},|Oa%l#wS4=]J~_ NЕo@c|UNI 4d^ɱ*"&I@N%ƫ< s4̔N-`^Fnc.^^5S|cIK >~FIS ,Ҫ E2 GR3b}XK8ʘuDAw8(Stj'0,ndnva`~E+.JR p kpe#S!OLQrcu4 NR_%7uOjhnj<Օ?:vk}4&'4ChQ2jY ~3*|=+Q?>/h -ycakL)HG4s' N/+0=fe Yrn?+5/삀Gf|7/;,ޱ am9B]eU8 +ycT6="Rz {4"a"%bt ɕQx}\ub \Ҕ lۉ+.`C_4 Z3$@X\8TVYLr(ؠ!m:] efI`ɸn~7zo8@UFgǴH >p8_9̤eDDg wB,?M/UXpUjMMNWgƺ}J< >f%yycЮ6=EK]"}^/S!z^1:e;T)YMLjc_o`b0Kz7 ꥡ?c=8 <_niYJ^pJA&"AІS /Rgy¡gG핝f`¥nU.S܈|zx],J-%Va\2\KhiI\T N03%HWC 7?>_,V/U?9_)(Eց 6v *b ЍcI4K׾f>4"8JU62`WGݱ VnFFF_f({˵ju0t#u| TpX߃^#s:QW:.U%!~rWb@sh+֬t/x?,UIqXp؟HCD{jPЌXHE҅^XrLf/1(sxHbnw肵R_ri jPE'Hf-O-zoH]$=H t&2ؓ[x5JH[2 U áW&-pvNq/֤aoML>MHU}(6UaLUK,SիRuhMwJ& ޷^]1 hޣ87lպH^"-:3el+W Pm) W{ c2L`]zAl\OF{|X]nٌ -`H^Z8RpZ.H^Y˺JM|s!6 uC,TLMvbQpӃ?*-ep ;;# *Teg+hj0l"7+C8^Q8:lNh/*ŽW:-[mـ%RgR֭Q;B\C t$ fxeWV|OL+E'*`DNBՅURw%1T8CBw&o>LOIJ֗l.,G  aR2ebBpy5҄U}H"_|݃7DadWev X1SC{̿|^A6VcSEUz_VU B:ұJbKy?sXx /` :RC<&EZCfʺ}]W2 r Ui8Tu,d!U*$2= B;+?}+ ,FPZՓ\TŷW5B=xd-cuGw,a^/T'žŚY޿FUB#s M ZC֌0mO9 RLo7)jgG=еsur`H85>bи?)06vBxXlzT5j5ɐLOBs, eoH%9JV}ݴe%,.xUhh}3*KQ|=~Bg=5.]x'm[SIl9xH<#fIcoE<1xR#f7T*~ BoY43h wu"$WvVd.&d<{[kS0P֧MU+/8spOքc8JٵZa3GcYp%XXUG&%`g~:৷0C5=Buc#O1*᷷9P!g$S Wr8zv` KJW)> dk3q}$om7`k8GH\"aQDٓ xGࢦf6>Bm|.v'<3u!ّw~I +7W;F)LqTʰ)KcP酾tHJ!g4@ UZ.'{ENWH_jtѴbF,q@*sPck4\‡'ּصʧꢜurJd퍏 fol):j!R \MK2[\K<I;}\aVwR]`»-ӽEۢ ,V&}ԲM4MHz&_TqEG[VdQvJ\ $k(}NG}[&CJM[ҝ\OxzXk>KцӲ^#]ؚ;$x {)ȆWl(NXn_TҴ":69rc{Aw3-O^zZmn*5NpEx#c;]F)*I6fQFN ACltdD%PI8\jg*`v3 y03\岷ohFW'(H/NShs$鄾3(.۴Jb`ouдC=Q\sV׀0@4Uy୧: sC gB1(!)@w ;Z1% 6oYtHO<>Bo<>U?tC'p 3WL9Hj_ &,iV^.&ndܽeg}l|C0TÞAi4Y5}0L+/cvI(NDE`ۂQ[8q \r>8 jyg>eBeyPbiܮVAT署ٛS #+(M.|ő^;>VF_u##Ia 6}۞ cYREJg,0Bu\pmgoCS8wKo%™],:c}'m2۰ 7!qK"wfg =yGG&ֽ.$EE扤gɮg里&p:5قK$TO."K3?dHI^3K}g:ph]ݥmS/zYz֡l$PkΜS3{㪖~ErseA(T4Rce&m63TbKO\.~:0-_aT,XQOθ^ȎA /\M9RYvQ;N@dTq?-i@M+m=%+^wA9pWAHiT&ɭ9߳/z!g>AC -'Dx=`8tf7Dg}%c=I[AZCOTf2&z[ma)ЊcݴϾ1*i40BdC͹֜0F3F 2Щ1Bp> }HBW0`{F(E_z٬p7"CAuFo};;w"pk(~a¿⩮j>k\ |CXjjU&>^IFCVۡ[9:^C*5ƕmbW֖-$G^ 7ٲ-/KHW+M^HuDQjzg҉ǰQIaR%t7Eۖ7[KUš$s&5*etGr/JKOBs;Eֈ{ٓuN)A/7+.Ò]w|iika?7H5~\94 TP;_+~©烔GJL剰(/>&Ww5DbHM@9/G%|:-0灛6<:{c 6Sl*8b`l½f-7Zaɩ=bh>ranL_91=L:>@Y)HP~dYÒQnJ0]ArnʠH0ϛPpƑLL/SADaxA# x;N=nϸ-j8L/>_0ٵ}>$꺷[ aI&6oj.+!H>[yk܎}mbZ &Ů_'"mȋ+I RQRY8_n cNbkaC VJVKo:l`]B$;xX:9:ڄX(E8nҼmdt41&u]Cۛ;X_-vXu趿 A}>'1 ?чe 寋0+^~TwԁGQ(=dR#VI,:jY\"4_ ~lدL!*/ݰqvG;Hq"Jr*\@](Y&?n  iO1M"\pRwTg@1 9b5-] +hP l&$ {oϋQ[~>͍nGqV i3pJKL[mU*/ڔe'9<ȡ$SV<Ư#9ARv󍙷甲jVޗI6I+%z#'j~kF3,EnDՍH}F⟞4$%r)|1 sX1z=;*XoF%}56$0C ?SY ȵR,ް+.4 ^HOt*(u*rѰ1M aq>:: M՞+OhmxPy] n\?psZ:mCxs' "5k@?׃C3Pt21cKvoaq9j\y0l)d6.VsOr  ݺn$  m&糙Q[C8_G4*N͋?"l?tݜY\ޫ\ƿm QFl,M[>&yBo1 JJcFܯB|76{GeQf>KAÂG헂LHMW,Z1!is$:SÑ }L Jp58_|8Cgp-:$EgyN%8ugЩ)flPL >T*pE>vqE0vGZ،َ~,1[ѭ2G$hT=@aI`?1OB#Te0>DtwMR*D~` !3 ME^$σ?*QwOV b ]+v v7$A/xM(+4Bdf8|ss-*4v_A Qn2\Qn:+$Bvr߬A'IJ^y܈&U'a:wR2֑{xhAp;ju5ikso^f̅!s)@cwЃP%hN[?onrC&.qt {}&/υpLC?gӏʚã,j [~=J[( /n@,\磞fxidǝ!Q9tC04aW}&龃RlÊ 171cL2-g_Z5W)3gQ7iW!z+Dӭvv, v#p) =-r|uI=lr:qoK0ؚa{ )D.VPH ߦ'}4:_MqZvuuOwNFQs҆}AB~@t*xbz>r9p.Enoshq#`<K]e*IA\X>l?mfk&P)L.R!Ta<;;kfnvI|k{b)2zGSʟVMۓS9h]M *]E fV ^4M)G0?fNu&ÞHI1) oD6"a+ȊɁ\o`]n##"+nwlUt1b7}B9LJxO1(/QDEv2s`#!s⽤~JOi6~"` .o#!~c΋Y`?{Ȕw- yw =!G)K`wH+~J;3R20"`eZ3Lqƹ$CJWV>r^MPaN7*QWBQCc+d(,>4WC/'_2*5]0r#=@=ӥ ]TtDpw^D 0bV^*1ZU#7biJ!DwcylFS K-RZU'=Ը*֕qCmLz;({JC$P fc<+QfiďD]Kӿ0Ql ͓eg5٭Or"$e/~eemD xɳ)vST\fU-8xl-hVg;B=ݐ&yҍDϡrc kraȶ@`1Q19[OKgҏPDH\pwelD]9@>W芠] {Y1`jQ&y`$7913Tw92LF%,M2rpo:- *)0sk?&pYTyLf,f¥RNgf0AS 2aC|uR+)&t[# ?`ѻ&Z} !5e-E] rz<€iJn~?vMR5޲aײ <, 1fH9尀w69IG9䪨 e5~8XH>)FԤzPD׃s;ItI7}>܎e݄x hi\qLөIEkT ʫjK *s!*6F?½PL[55A=ݲ#nSf[ GHf CiRWSJq|\'!ˆ*Aq]^ rX#}p~K# & wG?buճU|Y'ZJWCdGa"[&PvzWzJ6 sgH_ Cn~;"@QlL2Mb(J+N$ QWN`=.%WR' 6uM0uoB8c)1GHf|551$n[@\`V5^¤#3#MW(SH\[UPc9ϟa!> sț0Pvw,M/-Tߓvqf ?8r} ~%᫨G[Fe6fvȯ0]KOX0m 4[dnN#3i$vHO:5M=o9ͷgq!lIƫ\;D&YZOgc}& *7cȱzbo*kCEetMKK =vC a$*zRCa c>RN.cSC 58lư_` a9kpᶢ . l"nғҚdA QXPV ݆%9&wX*;MBCۥm/XLi&wkThGRbɤWCðB}&YאkDҧ}0WG1Ėsnj#O[n- {16cӱiߜBk Hr=ȻʝvHpjd!%;D֕6ˤozBLAN5#{z7*a}!)ԌqvbɌRm%}Щ>LPja\>J 8T kA*:;/yZfv L{0"8ҜjFte{Ab/!!+md[V }8@Yg} tCLP{ 8o"%ru#ryR>~;TI2=*#plz4k:\Cfz2>jmʆ6+1fsu|CԶ&09W{>fknQ~[_gݟ^5Ԏy!`Ok F5 '(S½z~{اX1_V΀#EJ`FU.d*Pӊ۫P !$#๢zr`1KX19DY 6Ң3\BUk{H\:Ҭij'XLQe#xͳ&^T?_d%%R*Kx΢gWS*(AЃD&_"P ߪ/ϱN #jڰH'XpR@OT{2Hk(S|'/F7%EZ~~ap!xKo `G=n1E9Yt`=V_F {lg6K3]Y;I̷kt-2stjv `1Ɵc\nTM2-ݼuBpLAޓH!&6;u\zP7FR%H/tB(qҦj#&.boTA_d{DD $kMS0Ni't#Hf0-{܁ sj*%B"TpX&ݦ*.C8I<1rhA4ROU cU^.l5,Ti;=5>fW 7+uBcߋ©Mn`Lڞ4fs/  v3.s~0OT>y(*&5@&xL &'|cTM'kz0;RvN,h8oBZ A[ULnؑ)o-zM[d @˭_Enw4ށZ56FсtG&A%3ˁtk#D\̵I~o Zoq* :#q򩰇cӫV|Zs4Vt ?(z'Nu=utQkP \9p岉fA2UEB^m;,';%bGRB6y]kJWrP$Ȕ 9hmkQѿHQJѫ^!=ID$Ғ-+b5 St \8uCi3 z s^:s\ v BgʺQh%{x*v3bB99UFô @M-:|1wDJ?ҚHM/uKS(5sXԍ1n2e)cIfw޷q䃁A7 W0BhkI#Bn<6xjusnC aq+rŷyB!XzD+hUvJ IdzYcfMo^F;v坲W֢w#t5<n!RpQP֛&EcM#)W@ ypĔ>h7.3zLJyyȮ,QsQ0D7C XdMkF<8 lÃo [AREħa*Ơ%RXCS*'jU:g=9ɘjV8*R^@U]yGMEh <f(9jh^7ot壦8e5.)~7j~Q2KØ?mn 8:Ťs[1 gtXXrv 'Ccz=v4!pXg u.Ǯ &"|BXY 'ſIowED r.8mK"HeqO8W $ˣdܭM(" 'ZYP0+*jcq[v8]zO& \Rm0k 53NK0[]BΖxzB/hl=K]R !MmȚ]UU7&c=Vjv4fEb^Dr6 lAo<`<~9KmЀz2£Ɛv:"SbKMtq0JmZl"N br̝+Yü6&rjmjkҦ}&2b68P )B{msν7A0 乭 NMo8|:W'=fGxe5ht^,dV6)ŵ[ `oCY=oC¯X42^2qgőřݖ?O=rg[8qH@P`ϯ4M* Kn G23o`Gq^X-ӊbs/-o.# !8%WQ P53z$U+~0@l 0&FT e6|"$ |B1wC'c@&"1ztiOq͗?P:A2^=eZLnT%x14`h`%7Nh`?X+y/Z_B7Q숼P_(AaWr\#蠑/W94`!T|b51n١ &1wͦQ FѫKb12ܳ '$9z0j!l{Xz̜%s(qI#kX\c͕p+[蓌7OMYχky2CNR(/Aq2(aZ=VUjz/\F1 H)݄˽C귅 un R"Q8|UQ]h{ߺq^תF-^<:D9䈧5ۗp^zMTM|+Eh vMFtEn8pgO99f'_a +hJ _x(e -C:HUk$Uęl!۩L-22%lG;破Ɨ0{s #qZ2G84"G=ЄQ ;_ByeZcH2-;+)frY.zQ,,~3,V[&h[*5q}q 'pWT-!oR%E(V})aW-_XTs ekaN(KlJ3fFnSkn^ǛƐᥣ06E@"ZÉJO\D(FE{ J n/K0 ?QJ֧9)Vemd*-/DRqHr{DTGٰ-9&CItvG|iuQE\'5rSe}^YAFhG.OIW eaqG9D1v M{RUQje$V`:UcBWO "ZAl(V s\ 5L Z@?71ܦk'(c!c6KiyN>j;Y/+}RsS;.>,DExKIXmm=.W_&5ץܹϻYK@[ &liCS0^v=-GmeݒW~+6F#c)dnӱ=-})1+TvgYxp@G ,rǫ]=P5Dal]{bŧcNɗPj$&rR(YZC6mCH.wnsPFH+SC%U8?K7Dۜ=i}I)Bn`͍ODv5y1l;%*2'=C.s4tptش!wh%9 K![L_6˒BKexHBvac Bëӡ2tL?A{wi>M-y-$pk6TU>mRg(f񔾏~ ^8eo% C]BK_~cɨ ml,iÉZ+6.ߍDӯԆ-tm#uD,)gκp P䀆#CuB39Wώl=&6ݤ:F؍DΤMJb- cJ^vUF{l@ݥI_8x6ZZ'a"<KqGmx<ҾRq{"%孓'0K%q1HȚ[UA\B攃(c3#ϑu{b~ҼGN͎NnY &z)7f-k1ʺ,7VWK6W2_eU4:!vzUAvʌ&fvo48\x3: 5bDr/#?ńT,kK׬&X2 Ӷjȃ4QOP$i9aeIk(o܍j\endB#ݿ|\jBgil0bb7nb50Je<;9}=lNSy#?/ %`8}ي V .<¡ )K@*.fTo 6hHurІl s'sVޜE)/ylZ V*tηUZLEZBzj /'KP>qώwgUC_6et1_=c(fkZ{%C,^=.68[>A[70Mi-J y(Kp2=`W)~4 :-ɶE+qh%jDQUk9ĤO7n3SN]'{8xj9p cӭ8(WstTP"[$vsO G=OO C#e Ds~CӶ@~ q  c'aNӯW)]8[hGGrܴA2v]N`ИI GG6 "G'Q.aFsr>'n;+gBedˑvʟuI;5 VW[ȣFF|s`լ,y1KplTvrL/ƳMc|Iʲ5akyQcD6|[*X8EܘqYP'dLF2GjTPړ98d{y@(E"̬)~L7&9dA(-51lSiKK%5N3bEVZР0_^Z&sf.OzbAD)`ǹxR"ӳu=o0D..O}l3-(] Kk/β8RsE!&E*9IߚLtW ԈPz|X.@f9(w'z_)}9]UKy(kXgw1`xGpAgU+@N~Ul51ILgQX u,jPf}.њ{&:?umxQ2HHHsTIn/97\WΘ%[_DMHS6l@dup8|#/˿e}X( J 6UxϤ!k5%eT".t9 ^: 4O\L3܎1_[tS!78ZSt )a!Ϟ~ _& v1hw<`y_Y^w*+XSٶ(;/ JՓUPt|_⚰6rDNQFPJmeʓm7j<t}U;ӕd$~Ek[ X4|)F;2os6ʪ%j׍*6(섌E+ʾɺA95c^n_Cх&piͅ=҇{ ʝ=ȅ'A6a츾WC;tT3}C`M\:srnhѮGa7a~L1ߓTEgg! cZlZ{뵙ÞW^͠g[R=׷b-) se9x7q _tGtܠB^T&BhUy: RW}'5 +=.'O CyM^2UY1"np 3tx6-Cly&c)Zs`Aq_(QMd{7P̂ # fVt6cav; Q?!Ťu銘A$|ˈYf\@4ڐ1R>?y!^gDvW-4:.,aMI!uތ;h˧q-WN& C#Pq2+dϊW/~maηRZ.+$<2ؐZ4CTCo{)ҏЪgiG'%[魹EUF||1 7QhTgpߢ[%,@jȔ'V*[bOq|)Įqj?{Hr ZYN'v@y]ll+|剺@.(zК>2@&qĩvӐ#YWc$USXckݑZڣ)%J ˅UH x`!gM lRL1S'4 Z)&{]@ׄNzfNm",}Dͦ"zƜeL9h\@koI.#-zhaHڋ{k4gyJWA0-hPNn9H '+mtmv ʤh:U7@wG`G& :oqc~DP"nExř6Ba-V`'NY>ҏHҪ>`$TicoUUk[u/yƋUba@:zl`B`>.}TMO;7> /DDFh5bz>![7UNDT mkѿT'q)WqFr؊GvV> QwH!0ˏBpC#FѯpްJ0D95z\Gqi TˁvhaK H}7gX /FiDq)橤҂U Ͷ,:ltv Y i<њwi?jpsO XM{.q0+.oJLs3B9=W>I݁7{F&㑭R|OdKWƪO' _kvPAHaU^alY.21,^"mb4AКToHE),`^`2_2jU/`oJb揂4@J0l'XO1(Cl0ѥhd!p)l,H؈YcV7R0u46ogCq Jդ{]ab .Ǘo"ֽ)%df2\bI4{iyB"Lt =e\}fc:DCOOEL 7Kԩ%˾"w 8Aݺw@gww$(kmayQw PWY#VR!:F׿Ipϔ,&vnd45 WCv$fzVTk!?#B"g=jff><-y"._f=Η䪮H,l@N'm,&!k@&oF=䟞1"4~Jt^Y6gEz4ؒO{v {(޷^{@tG9 Gx݄ ]خxzW!?X QQZFktUV۟S LgdfzR'*RֲG)IS ˊjFڋovx$Tp$G6BL&eNG0U#*$ בw/">ɬAE aH<,/j10.p|Z >췮Y+pLzĨ'ojnY%9W[S\'i&הm c-v5]XJhr77BvP{E%KOA;|ϙpU>5? PNɶc|SG F C|BPF ʡܷ2k$f\]݇!EXZ6 \<{Hc׍GY# ۡ!$Dw9>C~LM6է?]MwNUG}tم,G=Ő҆/5!~ܽ*Q(T:=kv U5W^@ԓbJ']jOJ//E!BGk-or]@;8:׻)/"u>e<F3y[ľ 5bSKW%?U=;E?E:'𖊆۲+)417m#NU<+e*H~>~XTl8u,k' /44>jξ <|J+0G.dLR]B~8ȄX ,#EX6.w}} |]/gC ӈ冎֕FCAg4rh*hAyW_'yL6A;ȁͨRWQyzgr bh͸Źs!55IH@k?So˖$v ςGFxj3s}=v}TCk/I_"õZ|vLuӣMx׆A鵇mhD[.lEvlBf7Ј5F76-M)^v1>`,Fj,Iտ/4 ] Gf#TkOU/X p\ Њ7UףN \"~4$̼yJcn$Oz!Yd>c]ם">S@BCGEǓ@OAꅱ&lִ6\IPsN(gbSP: I ~>del 6's-e%c5痰>Rm^)no3|^}zƇ(b q;}v9QypU̿%>'ZmMƜKkln;:Rj{Y؀T҉Z*nEx+?7㮆-_ '/9%b9ӊ C(ow\>a+Wk#n->,jvIIoc i؊gZh'i +RhT\ٺtcdj{k+cC*ٟ$88lTQ`Aj,Fl[HB;U] -T*헎~lM:˰?82cApڢ%$=qzKr hv:uk_LdC$? ͥ 3G }-uT]7ԭ^PR,/cmWc`%nXIg|_wGwLloL\\:~`ZDz.~w|sj(;c!d~"V'im@c!G޻c+GuT)#8|Ngf9%Q/0.`sq%3YNpkK zN"T9I;91X2xG Z{ƫ@$NZꓔҸ;z^f-"ie< - _tq"zK4oКϏ]0Km@j~@>| ; '8<,NPw?m5JR'AxG3-\m<״-愲$,&،ϋDbJq1liu7pE9^jy~/z&FsVv;tҕ̈́Cx LN Ya¨5ﲻg2۸O|r7 %iysL&GHPak!Jk*(ef>h {g5 bG6L,i#(.ڵ 2q,-]:oC'GpJʸnkͲOזirXW.wKEcH_:K|U@th uM\0ɺ5hRn@y / $L&eLz ݼ$sk ?]FoA,YY^e"@̀X6ONtZMH@t@vGs?NvL^j]G4$;&LX?Xd yJt<:h=C&d|{>:lޱL~d"Oկ2K5y>FkR%Xptc5UIe=^ A`|\Nhxcqz>h|6I.tt 9m8&p9 +*J@Z>NB%!}}K_fzD^uꥥ! ӫpŪ)"R,b޼qCPyTZ4E(W #~6a]d!g%)=+[EIZ]ș8@Ks* /q'6spiNa;xTQ']$(F3Bxmܙ_a94i z*0(| /&J'𺱚it}K[zBG,5CǪy2| VHϼ<DH>^YF iz\v1p,I&rsݾc+}6T@Ɵ:hXxiXz(W}+jQ QYwz ky*ьznI6cXÓ3_ sIGfialƊV5uEH&Ԓ,Mah\ ps:^% e>m{2 㜧#kX[Qki1k쎻36@~兮YKT' %#ؖWxcUG rg*=$IgЙ x蹝~?k\,#y}cmz:_I?u}4+1ʫuZ-63rͶvV)aFBKQ$h$.f@3%:2ïK {M2Q/J t]Y K8w*Y2H~/P*`^͙ApwdY ds,io9f3?tێNm93aqPmkYDn =qkԃs͔^}(K'OUGїf4bj)s]u=}.M4a`W$0YB%ƣ,H)9NExHs5ݯ"Bŝ}qI LJÂ=Ml&Y,|jF%R 2F6Ŵp$Xx)!a=#R`2_\Nn z*?-ufձ8Uc*,W,&:}mrq'W/HWh1an;yuj/ɹR%8RYzxgyߝ/RZ?'m"Վu ˀKFmʅ !QMhA7mVCBe (Dc۷~9v8PgDe^E7/8S_`l,=?rqN ϔܜb5s6#|UPJ~R_~U٢cqӒiT3PE7ɲL4k_hnmK&Na^K6&ƛP(CGCL,݇*QLKHi{H ȏ}zOrm8O zpj* Ɲ 1o*6ԻKQg(qrvHɆ嘐͖g:yoRe-bEK"ZCT|Ǽ@'$7?Zi+n (IiTzǰ̔`iJ,!oy؉*gwاM(YTQtRVŦ=3yF|?Z⤘/mE2PD_q۫O/l5k;zdȀ5Znچs/j_yц%YZ!mK%`9wgΡ}71~Afi8Nڑ$! /?2f?U6Yʗ61tݛ"Z1j6jӐ~do܉vo$r9JbyL~W{UDiR=#ϪR\.'5jݖUC`y-eGV.Cڳ/.0xc[b6CR3,$/mZabkO) ԉ\&8ԓX$Ñ]&Ze ,;Kp>[RKkx;&D ]1o̍% : t3uV=2|UR.&on WO3pMll"PePj"ea:MLF@i!Ɇ¶CE- WPxhnjE8$ uw;?OGbpd3<[2W"0lŏB]|<6ב t pnޝOk~΢('ﮥkRM&}%Wt&YmA &*AIJqlJS=t`73f 6[PVNN!ubUV^9PF DC!:b`doi~'`Υ S%1^#_j"c6L6pPBK,a˖ZwO0LD "U}3`tÍyi f% 5uIgfLI) EdA]ޥcH[rRqtږ )*.]=|$-=!Xzvl7ߋ2Dť͚"%_9Weݰқͩ&|]T˨ǻ:HZ6- c}/ڎqM|#Mz09iȈMIhEmp]]SYOY0<+*W COIF\|;RXYյzx:ԡ\/+ߨ|1Ύ0Ub@)M|zփs3;AyգmSG'[TBTi}7uq@sW$Q4SKDpCj@ΓcobAcEIፂusۛ5[rXء'}uQbr2^v GI#8^|; H^CJ;ܣ]E;(a]}̮*)\-mMQl-?/|)~EH~͌C1|l ;SAT7E#BTL>`}es/*:e1>:EX5wP;\JK܍/r%y.Ϛ&4<=-vD(J>JӱDdq$0$VyHDqn ِA>ΪHIc VD z{&y% fP)qmbbyh!H Mq'iR󆜤Pֆ - `PTafS^raz%y?嚬*-S]z[FqlT,W ~ޱkdžO8K'Hk/QGkɃ_;pш-C߿cZm'&RM B 8(J2Hq.wLcIrwl;*j=ԅO{Hv"G[›(o̥uTAQ}3EJVںͩm-vC65> =CC yoH'ߣ+aqo9B>Cu5|"U$˘?g}~i@ >#A]9D6+1pk|{wse 3l~)/؛4aTdjGW32b${8*Vl/;zε?rD#XB%0}{(Η+NƯ5jͲn(>/c&I4q&Wŀ#>&TiDN`z~z>tJ#(&ʐ-n<SMǗb#N{rΦн}3ΤPG?zD{ya$k wH7H6;=[M =l YQj\*y_FhX>"e(8!gpH2s"E 1@2sm4V1/4ʭv5: S-jCfIct0,oiZw?:UL8iTi iKȨ#?D  CȤRZqoc={PnEX"c{LSk;k%[xT%5_Ȱ>q R532肵/e:#q*[>1뿥?\J |!H$oIy=9DW5Tczu,.v 1B?'`9\KTAE.8 lݔ's]‚,r/Fj]+k^ZaClnot+F{!8pO*ܨI[Yf 2 #WA1SYWb9}0W۵.`Q^a$<*x'no-=\%6e dO n5bvc{&\9CF$2fK2v0ŌQ\.g5f_ FqanVmoPf $^"^~~&@axJ>ޔK-ի;_i5{1}|lNqe.dlq-:PBgx gߕb> WnCIz>&+~ ٷ"_j4MjyiQJQ$ v%=ZlJfk)x8NC"<TLTY}1F0AvH~ʎF:/,j7\>wX7eTdɉ@oĽ-IP ;yco擙YZ qzŇr:08| G=J:lɃ$mÂ8wOw+S[zCnNw%0}F* '0b>Ը5x[g{Hx `RP<`\70hK}Sʥa *?J$Db0lgNĮTjg)M%*2'] jqErODyR$@B}o 800kڙv{nyK[]l7?4$os:}it"RHmв/]ئ"]f6g/Kt\-5S,yJd;@!ƪ&KVR:- ?ƧEC[4[Xܷ2)DY5Cԓj>0 - IN3\!tEmϾWٮ3[BNU~|BͺOߝJG|e6<_X:G/ɒ:z|x%>!F&NiTC$9Q> jzwc58+#wb~(+"ѹ<,aܒbÚ<4 s=FR9Q{p#.,(t 24Du@h2Vcg6HhvhzR.ۖƆlEZCMsԿZ &W7Ua1e;TХgYK*J$u>h8d*x\ãԞlptzMc:"IVO/98itGsyU}Lt "Ϙ q8"#{H!gӠ4DfTHVo oZ/Lڷ>M=w 3PSXoHF)8L)jh=HR zpq^ͳW4AB+z7ܡ!2xx t2ax͓0Q*x+6|Ebf }&S.6!x VV|tY~!։%DJVJ؄CLic[S1@c3?mL}[?r G1{}N"_QO_kN͒r,c$X*`/JEFvxc`[?H50I r^T$g3} |YpDTetZ]ŸQd,qǙ.D]a&ٗOvt `m:FOlahRi;Q_hk7Ct !j'l͜L΀۩>A~ aIM@D_wTgHe$o`;!N^TW !!EzCبKEg]>C;4K]V1VcaMe`D+("ЅP{S463#:s kUn9gފP .]o|ɎA}-z!T#b݅Mm/;WJuR9,t(ՙӼ6 V ^"gb+vߵrdVC xZzst|?BS2>:3 kg6[l ]t;eSٮƓF$;_\/%k?$F'}'Q#eb޵5գ"$E)P] XGզ"WҕLUk8M˝p]^%l揣 @EqSvHd HgMj_֥WmOrFwsīlU'肠O-~cԫFUi$bj$a[w[g8/<)3k2RfMKxss™]R6'AQdŎ'2PXEGQ}"NB+`CcԷfoT-१- (>0eL\4&J_Hj0 =91JH'|7e\gtqv6Ez폍"To6*7`I@9)7_h-PnzB2k~ZP32~g=NzlIrmSl(vg1* pI,,, ՉK,zkbN~L,Gf޵Z];gsapA%ldj;^ dq.}|hm<'p԰?j+mZ7pl}1䰫,w)JZs=3RV {`߂w%859 ]sPl(S3^8'(Q!M'% ~b@*ڦy\&)1V5 wUxl6P9&KbٳӴylPWؔ L/"lPyr/tE +m0ܦs C_a# 1Ey6w0uu_D`Dj:g5A-!?Qԡe־҄: Ve| ң}U+Ÿu:|@DM, MF=!а# nh GN D'1j@c{7@C5f$;-1{vij80e6S]<_\ya;wbz:aRK}pazgcL7-|,c]ľuD h&R!D*Ŭ;.VY,}K=n|N-gZ̮1޼RLz~"d;GMy0.:BVl65_2?%ƣɎ1wf9ڗzPф&;ujD*UL3R}Aa0ZQGԴ~yGU[ph:G+?{w;Q̒<9 WTE,@4*VphقQ)rO]C"PD1ٴ͇=V6VL m tvJ~{3ԕ \б5ㅄK[E_-S&΁9 MIQ~,GAY&0݌FCg{IzBy$Kyv]r[IF{/dFs=Zd^hÙi0/E{7bűiP_jU`iXm~qgP]UvRU6+Yt+ \ڡ]4C>?XS$ᐤZI è}sb_ T0K]՞? Lolԑ:[Fx«ÏPGztV\Ƴ^-2uap3Ѯ*!1iӋGpo>4H6w>VI8J}fI|bCKn|Dn\PS izqtUSrɑ1SzV^WO`9-.~:gǾڃw]\w{ؚC0YK3_aڷ~vXHu;XĪ[|.5ʲJ[ɥ 65ú8$5g2T|:}ν`\TGC|QXJ})SeOgTMK,X%\ UNQ3:Ae}!{[+oRbW1C^V A0V{K/o?멸OZcC'B}לNQV ;s< z7ETo ksgBM3jp 11og_RQoT?:5Չ#{}v ?bUtR](&6p67o$.A5\?AM WMG cr:F?jWt"Ȃ9C =чQ\^%pb1%qo#շt@69[W>{䟬Q=K%}|T^~/O͊) O[|/,eej+1QD(JB Ï@FA*됞~mKa8={ 47Ik/Xj ;\Ei# ` L=dr~p2J̰_(Um !~jt?hzjIC[䩝 (4Bx 0txH(tü$ڣQ7AW5}Nf\vv-nbqfz~L0qD*(_4VqJf@uf 1QE"jmv!]+MNeq'7[2x,qg¯{$LKMkVс^aTz$G#ߢX+s?F5^dwT؝ᝦە u# t_ħo'٬mp h3߸]1<6.l \s-Lfٯj5B|"}‮ ;hugP0=JQ˞ĻtVKxIRX )Ǽ{жxUƪ_&8,dw_E2Fym٢Zn}m⒎S}1'tݺG76ݛZ} ҿOM`ܺxS(¥kLstHBvo2 \F\LGF7JzNbǎ.5~ Ltx =Dkw{/&T1Hy+(,vMLn%mnȍoRAӱv4`OO3 nBpNn;31`_.-{NՊ`" s__PE(B>xrVNSDZY\:%7㥦g |!/)A+{l߽"[W1C]| #N! 9Kڐ jvRh.xQvAyU*}-: 9f I<ƛ?SѢ(PXJEuCD#[2>.$CR`U QNniWäj=ϳI#p~ߝ>REi|X&`Fla@ ˱cTdX˘+߱ SA& & \aS0&^!@ EEgv_Hp>b*_٭h9/&i8 o;p`JgnWAʯ&cs|iTye{*53\#mޡ3ABBZQ^6LĮ~ftjҁObj1}g:Zqg*Rk~:|^)~ڇ@_Þ٦;.3CzG5(\`<| FfsSX Av,[p& d+ed̵Z#=er*`كh Uɺl#7POpueշ̻qo;v%lck> .rfP%GM._jX~Ŀώ5U|V`DD;.I!SDL?-3?`_x.̪?t"& z}UwGFy hleɸa pn/lN[߈uǽ: Vj`̰vS됓!SY+T&oѬzÖ/\uZ8 "kXABEUl>@ h0Qb@,*ү2'#,qb&7ظ5u*0e+60e*ixEU#{T_KI~S,\VNW:2y\3ݼ l~v:  'y:/` &;k˱Q(DbC! EQ?D3dskN*jfN\LJNxx ƨޮ (icX!|4_c(|)RD{Q;ZMaOۯ0݁Ne,|:\~گ/G@}cF,|dZNjVgg,̀s>㳤#6zE\ -Pj6 zT)d [ޫY5"mpGZ9UۧȉG2%:_d3nowd@GtfJ!TRBq 9qQcgVA#|x;GLIFdr3\GcTZՋ9l.QaM+.h*Ӂ#W$Kk H{4ƏC,8dW:d^ =v< <dxKS5< JNjjۿF} o7K?#{ʿ͙Fm;Kehuކd ~N+:M&kTU^'ٹڍ{&NX(@yxCߐ}FIgDy(h\XviWi稆{!(.HxyK ̲>0iؒD)\o@fapUʯO~c;`ܼC _AS"/ضÏBnRt9&>ZaW*罢t-`oϒmٟz{>DɆ E} cB`hZV&Oc3Wc~K?4d 遚RĀ\Npޭ7&Y Xn1XYrs]3b M<gф\c&.`o2LLQ *;CobJM-]0JWK>k4.D;`P|@"a6A6dF&S'K7ҕH꛶b(7^V% _WsycǧH(J(LI=ail1!"zktC qf0 ~83F8Xl"PYr]j}OA?0Qp0ֲ],+^B\[,MbRB%R|ם__fʼ/wi]{f0oS)y=a}_5?A0YJҮjK-$GcQR9>7MRXGNYR͋9CYmV"!!`o: ?i= ?cHz g[e'Y( 9AQzaJ f|=s*)}}o!!8_(mRQvl_3F|q&U.j2F\]{?-b6*gL T:Ǫ}6U>3x޶̯ guI9~$GCwVoO?J'D-gh(X u‹l?| 钺łƞM Z);+Dyc֬Kö X~rgDnLPc;NޢexD]{vRUW20VŤA , 2cx\a4Pc@@ W&9lOD.t6wJ" X$lfDx7:qLFF˿D}EGo`#x;Oa."?_YU j8539k&|c7"gkH(|oTkBcoj[Ӫ@cʧlo f7SCu[0k_Ws$(C [ʮ g%d]yxwMwX(ó@ t5wBn)MφD8,w"9ĸFs!r<I[T?򋨺  sc{\\حݚ Do/w0o,<-ȎSX\$ơ*(o``?uM4O1BwF_K$TSs;|b_/J+RM\,I^iE]o@@c(fp!wFp>z8p{.c4iWU/} jݏ*]29Ŭ]6q6z=CU*Ւ,' "VeHN y5٣ xBqKk CN=;:!2\G?(Ռ$s/ 8LZi=<V܈H'Hjiw|v6ovW[|B K1!&i Zf8\]wqbN_i}.w/-ϙg9uѧh@!É y0CANOYLF[:0H|~l.\)f7uo?Waq:iuʄ!=ڛF׺_ "d2kz>(<:_M⯙Ӷbƣvtgf2'RLdtЇ3?R4Aa ^/7`eONs)t; |&\N)D-"΀\:#lՃ$_Wi1VL PQ$JA!E&#v -YU˵עǯ(Tɻ>w5-{;O;%`L\IVXa)?n#wo+NQL5fB9ެ2GgYy!lU (oPW~)wZxo9Xc0Tn.JM%:5stT[nVV;q ] C~l΢C&}0Fh Y X,elUosjJIBN0j%0۶@?e- +g_w˯?PQW*?i_qݲ*!^;#Zݪ\O9Vgy ;&[9LeZ58 9;ٿ}ˀ 0T1~b. Wǁ<|5$*v?7 'Y@4C$JͭdɓsD}mmTp ,!Gܦz܂ }T Ip% ^~Q OZqe-Z,e 0*8lL[ɨ5ҤT[!d뙺Cv1toP뗡O'uUKрwl`Pa(uufsi5cJuŝ"9Dz'M|Dcb ^e^?ݴWk+QBݦlT[ϥsJ)P[~6 3gK 8}I<;Ib@HݛVKTg!5#1dcs{j:2Hm$HWSyiR i*urk3Ұ[I ŧ;EbSJOmWPJU]ðxGЯ 3Pd93RVxպͻ?Zs$P^ nyBfre2K#^X V+u)[ν.&:n3wfj,b_Ahp6$^GS7JAHF<ޑ ͭ/ =˺H0)h!?Im ӎMXav-s $KvIbAD#BH« mC 9j m=mD^" l1pb+na]`ٰmU=P^풥%>Ilg|=˛9>`F˭F@aG]DGo[G zK9̕*?TD}rx qF~3:#ZH/k@@'4D`~?OmU˵X:{>rSE2K! {ev.9#)Lgz:z)I3FN@a]L'R_*m_"i w)q2[&gE%ޏ6 we?''\wGKO5Upq$3TMfq/[0+}|[~6WKR,eɴt0A n\ʀ\[m.qrh9rFAQlkyoT6UUb"=7ԷЋ͇I؅qsZ*{'18/z&Q.;T=8<į8@:5GlAnŴ:@;ݨW`)ٌqO"zʐᘶ%# ^i8H*<bE)6@c hnIנNL\a?ҳnSR޹Tk pu$yƂʬ䴈%U!D4|q%J<;q'@kNPFp2*/wA^=*1GzF(2P"0$  tA+ܒf 3"lȖx&W-iVK.#-a.nr,#?ْ_J{64S*E./;#YE<"B j!sC^wd;Z!؏9hζ1J!\>@riT/,ʿ:4\jwʥ}lUf~]-xfҝ]!E`7-D%GV@/gv幖/UUȧD+Α6.kwԸ<^L{KNQ7yJ9[62cf|Ya 2'6褱p+Fd >.U4-u56 ZiNsV$6h:LM.7 ŬuE"1QQ !88> ʁ^m~9,dމV4k;GbC /pJ}?#Vp)ej̄\a^IH k 53Rry_Wocb: ԃNR^/t_c$qreLo(Q'+n}<rEz[E)snLγ*`]#S绀ĺb%py-U-QjYބ63 ?`|_oi^O I sXr%WeE 7 I4Eul,5 X˭/BUNa'dJ_k2Ht JslIeIϙ(^=!~ۊ']!3{8*`$, I)/9x@(VFa5/e[Wr1g&0J3@z:y9-P1ROcX.( kvf Ub[`u#֮Ej ^Z$F18chP)?=L`Iء #(P-;E򍖠x@D ~8?pRPHD4B=(AVTX]w,ʎ˥+lY 0NMJXE:9*>mo!)7J,<^]*0^/έ]iCȷ:,_g):o a=P(_"#+a54(i}–M]OGkjzl)jQ#CB2'{jcGij) ! RvdZIH'&~yO_63P}6ZPdj2Ln2:wUZd; _BV\P 1A 1rP"h<}Eı d5"X\xq6cpz0.tMd*SyEnu* u.=/q+b 4vMݱ/'v-'JCy˓& VK h\@ի !Q$l3G O&찱zN$TEɲf9VBlnFD,n$h5Tlvt7irWFO\O> KAFot_ qI'Aڢݰu зoTBCB*/MvTjtIxhHF9rڰ3MK6'C XݿPڱ(y@TŊ&r>!x Ǎ\Nbm.n)/i36bO8DgG09QᛪCr$Ux/eN{a%4vPuKMe! 7B 9冥q1 Lǫx#1x4{~Mc qࣼqN\_g2IUhcmC:/ )78@)fr6H}i=k `M +ap}_>ڐhʗu:u|L.ywB?y scٍC)^׷!ڶLޞ@^}:Todl ,nOשb =pRfX@+L(TB$iY͐o) evtcrEb_) ɕԧ 6/06}X9FQvvw*<6攰/tmC " ) eeCh 2`L.L秖.@5TF3N?hX&MSq <5aݙBlا\EKҠQEJsȇѻ▝ŀX}wܛouވ_%%(Ա$k3ɻH%8i#xLր5'cM+qDr)7q;<`M~&CG4 z,A$ N7i&Ld#]<ЀT9JsXb$  ~VkN)wFDV (uP:4Oo 8?uC/:i$y爯^}{.5"Z ˫8M7t0IZCu=/>)6չk7LSQ `'EsU u/' [8]G4bRٽ+mWB,#nhm(nqAbmG4[x !2s>'041d`c2mk5㊟]@*%* 3~EO3\FFp7J|u /sD4}O+BK^µBg!m!a߆$gFuK6Lfwm@gL?]Bߨ$­U?й 9<,b f MVJjz 'ݎյؘS2lt64fS=6*ʒbW6NZ1+B얦'Б)`-vO#&D@;]h1%z#9|P:]am(' ?c[WM3A.s?q 2I>b2YÙ߲w<^3o`t# &z-%mV#x,0Bt8{H⦘K;\ 㜬]Z= ej]A6lyu?wk`gP=֔.zK (U]n%y<:xZw'y&Xz{x$XNX'>bgv!{+tNʞG (敄>5pdugloy~<&.غV{t&<}e9L]ܗ8yq@YqXm'!xI(2vtC,:3"~U1ub0**/E׊snSmLd`u꿳!K&RJLeA- eFLuz.Ha>9lf aӅT<]'fAN$Ok4GvEVIn1މU>sҩs`FJm|Z 3Iu# V k7b'PL@^G\QC`@oY8_vI&TFԄOWjdUM4ĮA}( l?gHzo{e.|fN9 LPx'ֱxDeOsFs![7Q>I)N0*dSQ2h.[+HU])d, d*Ub^Wnlm&L xb'__6Iu)%k8$[ę/]v$"U*ڗ" /OiFcw.u ?ړ;qw{84FT bLG ~E7Wu֌/O0VZۋ7 2~kxHf^&_xmƋ\:KLkYB>$ \Jb{G_`fv󙷈砵E;C(\`8_d ,3}Ͷ6E \n hbD4<4QrQFK߭k V35 X&fk[+**O+!K췑Z1Y;!8%1btmٗB ԇ+"\nYIb1% z*m'ܢ'ԩw#zF ^8;(e'5S%wW*Vo-ʝ?τBX)suFyQYB\[$>=wL˶+ 7xleؠ'i,JcgyqaK9H 4[>Pvpboxc!/ɩ̣o$8DH| Yw%' = ITNSƗ GE&ICe"gB XL졢g=41- N˖uT+M}֤c*O]b9-ux8ΐx&o앑U ]-9v}ʕIVW3Bs"xen;q%šm ~XoY&5څB.`{]zY=rnxږṾSle瑈L5/-Q mubvuAeF5PU,QXxX\1h@*a S^YI_weȆMz(P*Kǡru",]/dlmDfƺ-e׌6S2R辩7ambVƽ܉ݹr%ZE+ynV 7r0a %F@C#~+Ēh BpelԴ,$q ;Iĩi.95W޴mJ,8G2 V#:۶g-IMfSwWkJ=KpbiC t6ڑ :zqkOp0k1b~L$t@k8{3A n Hqc2xDf9N0e@1E[d9& b%I5űCDߒ[s8%Bi~YW5wكO}gRx DAzwf "ȩZ&5ܭuSF WJ8`r`PNz`8hbKi(b5#.ˣzD)p4 b]z-Ncl#]9V/d'9@408P>R^N* IYkQ@m77Ѳ=Z&Ԅ/րTANתжMJ1T#a7GFx2}F"DnHB{_5g7%3ۗW\m9P. 4!.xo5JA@ [rE4 @s>al><`#CB( ^*a[ԃIfK\h~u|% *$8#8] s}r E(4M4IR8='6i.amKb$c}zISjёP"ꝁP"JRǰ I`ւ"жL7efBD4ݑ*Lzہ9.lDX,'BnFt21$:c? ݼ)ڠŐ#O'qD5־kpJb+UDG;f=bRxSSN]_X9"PLLm_ /ZH;+sྡa B,# E_;)uZ7 %];&౱jfȒ0gNV9H݉ NDS-Ifko՟ՉmDR D11P' D%?ɢR[b'k\k lDІ}yc2*oPZɜn>Ih/ޔCxْ'mM$f َ’Δd֓v{?qx_kN ~pN!@In* |wb1镇M$m?cD.( l]JZ> dK<]Ma6~N!=wRbM41OwE.Vv۩7mnXZ2weZs,-Yy^F;H-B6 ,]+v 'usJ_PӊE9"4z`; "U(4d*+[՛.ME抟-yp+YZP/:HwR2Ӑ tAcHS~%iD5298Yk49{vZs YV|ݮN~=GJ v0J&9l]M@y(w^VQp!a˥Opjq:Y Yh<V{c6Za?Yl7dd5^SzeK꼛{ﵰ V>x jThgeņ#Fbk.;JAytҷRLƤ Q|B/9*1v~&oKݥ1/7=?E| K{ʹ#1m!@׼i[HPo Ro^3 ڠgȮ 9 n.ߎ WyN3(i,ǭuNiXCLK탣*뭷}OWSk6[α]twB#m]c%D7#*k؎HGYrT#Gt}ՠ=V%~'/l Jۍf=@Rť͏Hz)1gx;r1un P"8MZxod U!b`m=(wol"h` kd6 (Ŝt7C0KӶ #jhDq$k,#pj^9\|~Wv AkR^rKs{R|dU0Yj]܊I&485)vb>Hph#ZFE/|bCB+TRlbё7s ㄄s8 V-)%g9: KƯr.30 Z~ Xɒ\r$ap-X .{}j Rk'<ޓm@@!8@;k] zDg6FJēM#p})x,Q#T˳c-O4ٳ]l&Ҧ2X@83kcDaY* WTBaWi<׋u/N{n>|?(gV*>jŇN :z/4TVn)n*LC|O!$~wqAs͗@ޑ]8)0S^3*LA;ƘKFn7PN6l##KH{ tq<4:ީx⫑h߫]w>2lJ>8ryă[D 1Xud7-6ИԔ+v|O&ohAHUEOL/y ͆w) [Lo?w~3\pj!AP-d [Gζ;9\| ef_A(sR?uF#}ͪ29C"CJzmȖ O81bˋ{Bul6ms`"w  ݢeEJp4="{L;eBx:AjN2v:]r6w=>eźOYN]HD]f yLDuJ4p4mYPz9SD=F'w]Je` )XPpv?U&Q8P:6PB\RԴ,&K"⺾^mvsSnOA7qTZXi?d]QyS{} VQZܯg*PC8/'x,Ӛ382'!CL'=J—V|=m|2kivKՑoԦ˱+bmnLFOvR59k!OȒvV/ #X"[sܰ݀I¾9vsc27N,'jyVQb  +\%,B V^&3u1hJNh"'1rB>,&qg)9┨Pm`zPS æsnk>2{N_ypr8bT6z>u5P6x>P=Lvxe1qxXZ ^?]=PZ+`̲)3V]U`z`cp*/\o+NQ[hi1A,;O|pz}-/py\p]c珩 'mā#n~d~UuP ߠgI=Vy[(P3;(,*5EQRᄴ c0%XF0s/}v!;T<HmФxg`4Mw]Jav_VђvVwr:=lם3e-j<}xHCRJYН x K T^(`+Df:hIz$UrgqI.ۘah6ŀ5m/kGKE~:3RsvP5}#+DٿpppyKfIw{Z¤"ݶD7 Y3#p#q'3pW&b#'}7F۟ۋ6^\rmz1@y#$0$:T5 ==W(ipMQ[ct>sfK ]gsuZg=ǿt3yG&wp/U|Ȉ Sx6y͑ \BJtgx-՛Ab;;J&F 2'Sr16Jh(O>7Ԯ D G?<9AZX+y`k@$o4 '1VKht /5~`Z@Fo#l8| ]fbb'w{'i=R6MZ|P}ps.vZq(JK&x=փ(Ҁz-\\o7,~PL/ DpZosmbcy rS.f`vq¨!|.җ>.P N:Jj%o[,$r(AHs"%ywEɔSoW8&kZ nHr%(Ry 2xJSQIIW7Vv{ȳRZa2BAu[VkY*TԷP*OHb4fp57C(xW 8y9A'blxVkX )?:Jpzөl9K=lˢF'NskVx*Gq~5"g sozsWS3gP}+qu]}M rl #}~>RWK#{i@6z 9TNō"/8 zrC Q| +3>i7wbVC#|ʫ84@2!+p׏>'4f#чͧ"|Gˣ[%T 2nѸ Ͻ|UmU˼ =l##R΃L, 5&u:¦:C'v //2sm /|)Y ITl̀ó?PpnMutL,WQb h|旐-@iGw OX/n{%2`>/爧*{$1nm*疗03o waY ( pN 6\Ps jE*7HF=AO2}"t^X7\FLJ6IyA^4Kݹy p! 3 F[M ȽQXv+FFkt|!eqShb33{cEXZ8aTH|bA7:/2K-MRj$'9OX9>Sc;PDb`KJ:7qH:d`L _JLsh,TS&zfX)N.@֠DYatjw_߱)c <0\Fݬuj8@SKiSPD8ܲ|;kb:b`NmyB%3,Zy޹ͺkǎ!TWϻ'n#m""ƒ99^jds9gX0/*q+$MMf0GߊN[[,`'#(y?H S$71ev,̵?}ΏHYZ7pfAzL E&د㻌N hAh_ZR<]] hHj S+w_ )`OM#^낕g17PXa;B0`!#8+.eDOi;cGR/S,/ =vnN7U6Iۯ HUX\&DBү0 "@-ڎՐWDXxnG ,n},~Ime^ OAZ@*9T9KjH4A8X[=[9'VU[պjDq^wQ2,G)TB|j@ɫDBd3cz4 ¯y1LL6Wch jth.==_猾aҒu*./3S-`ҧ~&oVu|- pFsv2:h2$-<vZ%C0MQ5H$Lb;l]7WFCKGwոi)lN5u@+EoT ~lk6߀=0 y B5]w 8KGAspw?볣W3%5dz$`醘+?] kvTcޠߞ ҬUw83y5 5\bKAU`N5!䄴U>Yg&|m.ۤyćS~xAzu+Ջmh|-MV|%f ggt5 J}K5Aaq*a ZelZ#'2' }Rn?]bUUOݓY4Ol,/ \ h%[=aD tdJPaۯכLuKC o]hl&COQ~3#:o͹JIs1ӟx d.AZ©dbӇ4eŌm3'pAy#buycdskC\gFdÑPe6nBOTOwf>3afy1-]) 6ybѹn]_!&[Ũ"QWFZ\:N+O=* ժAi~eV- X/=r\[1;ghV#(Sں_tl$ 0 \ed9B5+nvkr`VP {\MJԟFns+V/ժ+AۋPzGHQۢ me[V-(y-[(g;l;#x/NXv} >bX:¿@[3vI~˗&cMG{DQ^a:h ;APPPyFLip\[5ۂ~h swpz"b3lǩȍ/޻HdM$ˠ)4&/1Zol5[_vWȗܐJ֏(O?B9FjWh0a s>w"wPmC,4/n3"i̵:co5` A_1r ~J$ zzVAB)&l`Y󺆑uO ~ѩ@2ţQ?l; "rǯJDsqR (k(Vftx7\eHqCƬCF0=srh;s>ͿMk'/cLi5Pٞ@du#9~Y4~Fwjƾwi076jB`ph=9g.ۂ;gm [yPn[ lbd7=i7PK]kN`YZt.q8Z`gRy (}]o}5N ,"FLk!LZkoZuB L ;VXZT%{3!U?zyֹyuFxYMi5ٹ-2A.=ݩ@P=}j H} |0>-y!e{0CaPeV{Ă<.Rfռ5Qz66lZ(InmoNF@#С L;Լ5'/U53{bKbp <$&5.64|d>Sc tQbk-lv?0$xz)r0i@[2_n5tluLL&rI<,A Qt %4 郜>\Q._Kc?-C<`҃)B4Oo1,Zg!W`ɓ H8ن懾@z6Kw^ȍ]OVabT*t ݾ,^yU4N\~WxvV'i/0  / >:JٶӇ>$Tz_9&"[(wٹ"H?@)QA\4tFGS1cԗ pEܝh./mDm"̇eUNZ@NJ(W#> ahCP;Jr6jV)ku_7U~1MBC`N ΧN{;⚹Мҽ4}nL2 YPı$ʗ$ \9O1T]G~g%(38aјlZEp#{eq'+8W+c ˈqЃy8=e>ʺѸ`+F8N Q+STg0p E$/6钼VI|h7z 1H&_H GJwu?-$aB]9߈?I;L/bE;P!'g He.l "FG!XvB \k+ B@> ґv M%NM3p bgFm6Y"R3 tK "VZ^˅8 iNsUzqjEl.EY-;uF; $5qQ^6>fgcrd @d4tg+ 澒^.&kg3k`Y6ZtWͻy^uᚂS}*KG~"}$G҇x-mbl*lT2)y*Y/s=) \ֶDcujE?rm=}qajH~ 6_=Yp̥/T7z Jvw7š8H.((zNUGI8*-fKĈCo-Hx-OtfIƙ*=+<iP?iivjIJ5sP/ .D]oˑX_sbO &|H|Ѝ%vR .j a>#?e\@|kbꦶcD!ЎjM qIdTp/1M)OrPN%`; .be7ʑa tCI/S0xhs-ct;BC}L&+Qnse$7:*٪<`51w3ϑz;O27(ЭWޖ[Zqs$jV"r7:XClԉM/PXrsy-R M9?^ߴ4~GuϊN0(s֨&m9#YO^+V]ӝ EMW?S*)zac&?ᭂ2.yehA$z*848{U.̵3.X1|ΖwmrW6 ȨNGnێ9Ne_ܨRxaOpԃAKCK,u]ٛБzbw̒vHpAu[W!cdm6(sǺ_`!WYZ64v@4uPVyN*v$Qn0yA1^ o*VAj#"N~5*G:E#>k1e2QlT:K4;mR.AuĈ d}ci,-asd9v.Z;J'8A|;d̆i[lҋP(\{I;CRm#tw{fʭBu(ty^@$j#3-$|.ş`TwtN;G=xğ)_)),!U!֢aKkh{[{c'vi=1cƔnQgSdK 5o4Y u:k-!PRF}eC+ mi64 >~1} n] 7%0~ꓬOnlBm53z$q!hw+c<Kswo=&#G։e*)sX.̀;?iD+lh_mdn 5%"}ѕ;XZCOټ.m$@b̿.Iix,NVBgsϾ> JG`g/)z|`zJzsz& x],=Skh\getBzĆvdV 0aPm9rİ\#Krջ:ݼ\-wH5kL 'f(HTЍUۛ4MteV  )fnDGi-= ̄ kD9R]`bsV5삺 hZ٩J묽4V"4)cyP?m9ĆgR,ja,>F=̄xr^Z?#WKУz aHׁq$vs\pJ-qji&rN:;Z:.f[b@`c%>mDetV!Ȃ%l.!u'<@:'G7<5 `D/ u4g&B }'{퍡+^FsO;/,0`܏I4~wn4xt7W~άQ_y ŝMa.y^VLe%W4uf˹ sIyif@!.Pc3UkLGKlk:j6M< 'q;OeYթ˖ݧO Y=(維>F lmU!Q}?=2JQpt:B&U(bxpu ?gܒ$2hڧ Gzʒ&{`;pLXvj30ZHsS~4Z`E{ nqYLq[y'Vw((kgAr61[Y@ʸsK;g0T4+ӦrL`O$Yp׺ҪXr isc怠m>7dmdMOdumкn0 6/5 kLy%OοZp2)C>}"#[` M^P^][|ʭޓ!zT om,^-6k}V1l0+9F"XI8H DhVb{FC~Hsۊ=%\k{"4sێxRߚD"!O3Y$}L .B+m# v)0bb>nJE I Tepx%Ai%T-s*4>l૞`_ؚ|Go} ,:zEs{~75tdTt?+t}|~,NR4 (/2ÀQζHc (W`p{=8 ae 9Dk@ng¼3 >k˒E[nr-7cnW V$i%>|IbG}6(1^}Shsw=G # PxyAnRQ3{'qu#DM^%<Dto+JcYpΚY @쬲bBX<69N!c6i VOa˹bl <AQd$](Kp^Ͷن :$^TZ$XYR,vTC%ьl&ۓqDQO=TDQ$SwwٝE쥠gpœ (A2(=a3YWa8,[) *l%:ԤCs@~bv <\`sͬPTNQ }$SSbԭͣuxs_55"/Qn#|W\T 2FۙAglw=3.IT=p,Q 5p}9Z mmͺ:fGLr @7-1BUh{ J׎DH^H£ωIMZ׉b?]NuuRώi5aiy<;},-ːB0嬵a}poPۣH:|mGj#ˑb…f:lx ` &j ţ#^0&&SY$[يlk#a-8J+R <ݜY C@v`W=cThE=2ضdH&,YzX^7gPѣĎF̊su3zVm\f9?dL.PuKɪ-6[ aj꙰57~^Ʈ֪pV%Rug\W(Qy1.>梚gt. f*͓YsRѱ&6&AB &5e~@9ssXGT$ռ"KNKG`,l*AgU& jB7芙)Nߤ<G֝ZkrdBN tnSST(^UuVQa|BKr$ '_#0W%!@Hw0DcûtۥL6@A%/__]>w^?4tb< RVgBH»6ßec+@׫tG"|*+P[[$ګ\] 2dU֗"yhi{ Ums#l6xk"/ rGpBl ng=E$eOmF &p :h$ tΕ3 x~&c$saNO?KjƱ<W;DD{r[(%o>"va"gT+BEއ.m[G2jc'*חpV;ϕK+uܳVZo:syn]>–8!0aqX6 S/ 0i$tS&7%< :Y+a qJY -v-po5nZ}PzӜ8yi,OF![02,C|U45 2l|-pgl*G@4q4qݽ+ .(;]|JB>jVl#ɦ'4CSDnpR؜mh#ZFz{ghIviHL1H7gsX*딤g֥.jo xU qRneyU]gHS$T q"pHxM<%Y$̷kͬ0֙2njr.Ra;0ar1BOHIx"vbȩe3O[ޣP84OܐZl6 z*9Cݡ?# {&4YX5Lp p->"mˊ>U>P`odXu OLzJN_V0H 5<$G)_fϲ",o.ȸNMAΏ|$r59U$3vUKo4hE.&fuXN[Ϲk3غ5'0iCrN-HhES&,w!40.%P@V:/ҁs/l,9̦#"lܓDFUC_?c 4?kk$',&C) LSeƻb8t\V)˘Rk>h1?a\3 uxst?4 ;~KI.97w~ cv[d_3 vKQs ʕ]jc.hff%llNO叡3Rmf.9u9KCLw G"w6V)+gکqA'o€#XثޕȩB_nboL *ӃkH7 "$,$N4uǃ}VqV`?M!13W* Lk< c@/@ S8fc=YM}Z6iQaz7@AsNz,HdOț 4i- mz^i "rt1L7@`K$=z/3#<@l.=0[tKڕ|c_kj;*1 %JHq Qv!ǡY?+tm5 ctէvO!V-跳]͜-K N}1d.PQC+rb`ۓ {&"ŋE/Zǒ=W~ꄿT| cha:۷R 8n~<$oQ\Х2D;#aplqmo^u7+ p0F)h=ٶl2:ł|oA]gFS{#M>S^AVa\`FSY죝2$7݆ xE_*+R'[bɑ_ 8lȯP0?VeQ$2uv oCCS٢KuR/GyIgũ]5n2QULtz"SBiU0^b-I rLJ7{"}-[*5USi[$[_Rsc^ﭢE6ɋ̷e.aۇ'ZC+ J:0 SNG)Cn ?637HlJ+C}#IsjQ~>K2 f\:4owi^?K}rdbI88D8x2!܎ UPsvS{[=4Yod_bZHWǝkJ01@Z-4Dh2 Y N>,4 scUV; %;Hw|1Wj.Ex xlGd9[HǞ(V$L9eeMFi5z{*D * O14JQVrK&Eg醐4S@ߊt-m9jtߘ]RL|OWaܓ=ưu2TW-WJڃ`7Df Uϯ-<ﱑA[Y{8+9v%␳= sU͔!@/c3^\_b]ǧN<%R[rXWl{* qKBֿ96D!BXYu^: / J,?cqESʄͅTvߢx mK Zvwl`W#K(dMrv(H+{p350ԿOP>9{%TW/9UԲ@哧s\fXuuz=S0.>{c]F8QmXɇMݒjjx˿kCs%!en~1(3-5yҺD8|ɌFA50p)wYm PP,D#R6`K"^mg˪Mj^G:Hck/g `.ܫ#/߯?~2ә_&oၽᝬ1Z)t/q A);'3k, #Pφ&QM6>h.u"f"w@05,LyKRC%۫&/A`DvTHX @m"l #SaF<7R!"q< :|9,X4xPC퐂@$K?|IX\BmFޔyu S<*vc;IbBFztRmm>{dbQVU"bxg)-A)9=; hA y)l gjI܇Zb5aUVW 'r#hfڵW B"Ѣ9sQk<5Mt"E6㳬EBI< Lufiumў$[\н{[(8MoFNUv%çG޷?@P1\!@>elV;y$dH-'eb[[9ߌY3Դ]4pG7~F-u(.2>?c5 5ɞ`oNsћ*mKN j^Iad@0\+L +PHVI5b߸l1[_kW>њ0xM*E․,{N. 7`h5VYSys"O4풡j¿'%A~x7u ?ЙIoא=a^rI:|`) ]}_ޭ@my ha0Ă:_S0(!CSb_IG<{tVVÈ]tM\P&]{sUhB*愖|EV yf9AҦhd qa/#3JE(h.X9F7OXthCB_vU^ɬG侭vFm&'wrPį8_0O1&++SF#%ݣdResОS.kp\+,;b牐+=k77r fʎFm#wI ޝބ7KphE0߭?V88NH*P0GgY;cSlW;;֭t#r)h?E᠏k1ņ] HQXH"S_PwxFQۦ  o)yF PRo4..saG* r9ol8\l|խ `X  Dp"XfT ;?&%Eu'S:jj1nzp(c[v(Zپ$ŷaڻ G*b院!z 4W.T8>s$XWy%!ۃHVb夙4'(njsOW{:=*z+5-<&eaxFg3Z4aQ|Y6Qbidv-SQvT8] Y4n1%¡/}ƈP9_5 ^I@A;\Os ̯`PͿYQ$7̼]b2>4[G:Qγݳ4qwDA@P$~]ԟJqM{T# OG< \$,>{h)b6scoѫ%ĒQ/KX4`nln['n/V);֔>栆|(|x[?+rc7LYfr] bnF_8:͝+=,uB.9X?֬u$_*xErSU+:`B]]YLY᧲dz%OgE_5˅e8NG?>O/{ÆgH@w24Q05C#@\g\,r(,%͒N/57@Hލ`7"zT8Zhd/BۧzAm,۸*)ZNjIv*(2Uru&y6b"c}6FMHou,EȓYY}p,7W۬"麓jУt2R{f/Q¡):6"YyB5X'_ET=癣NjVΑ{ cT.OCkslQ[ l O_|&G g[@{r_pm|FۦJϥwQZ&N;U}%[$/ 4{%E$h{+_;~X˪-k3e5N!Gsg# +RE9kTU1Ƥm(wCvY4;{8P'5p;'\\8XT QXٻv3Ij=_# Z* aI@$0WH3ઠ ڱG%vH'5Ulq}&$^̧{Hj'A`a>~ eHT3έ r$#A!kQ ]l/C|fR8,A=>0Eg)&'A'H3Pe"ANԘ%u U~@ǀad:P^vƐ*9)ߔ77oYCW5*3a/lZypn}iA-}9XLrBW"bnв|?$RTMHʸcM(.ԗ ւ߅PD)W>_rvXUr~ B;̱>.U}$nj g;YI cgѦ6XN$OĥY;])N8p!zfck ^kæ$9b ?p(IH4t%PIEAI(]zaz:ZtfQ:&pu+s \89*]|ϕ`q #ȵjZ8$ O1²b/(~)@7 twwĘds&?z 2ƫP9bASjk_:V1u9f[NW QąaL)εZ{ \:~/ ܓFy.z9ؠRk\K׌3fuPVD~y\yYFdJ6EM ԏ|VB$Y#S`Ť`]MA7]?ѭy92҇Ecc%{ 0zS!4ʃ @h6A\2CpiT"¯f%?nd2 &[[38VoIIGvi';5.,*=] x ݵ6%X aW]C?D `<Q/pe%9&H. eH| `B=hd h?^GԝI=F'mWB*Zjx5+ \Gjjj2FzF;Fb/Jw|5뚔 @<&F"rcĻ/Hއh_]8 0?|=gw<~ ZCuf !~F* Nh'3`0W\g;0įNց+H  _k{1|ڈ"E>X;%J!vij0Wx9^2]ɥ7Cb?hi+gPt4Me"=cPl:@Nš@sG.穾Xh!&r"_d#`jɂ7$ -qXɲ)Sn1X3n5ݵbolHoUj t]Jgq>S CjфCb>%zh.H7"\q–vXuQP!o*'P:'n V AR%zawU3 7 me Syʩ-x9 "|}h{T>h5t{3fm'։0`n 9mFh_B:*1=9@8g#m-E7nY;]Gx+?;I|-V1N q E͛pO»xE$/ = ʹ s ȵfͧj*g`t/'d:^p7*A v"8+E1> mrx4%<:[^ cA@-X镻l 0SPyW*X)!9wfUD[]%vg͗b0C`v$ds/ w&-S#*.@߭<¦V>4ЮZzSd+x U va"ԤJPv*E9ueS.cḦ:9 NZz4=ܥWBfn~8`,fcoAoG*;I 0 M$M-(~(Iׅ O PΐOvg]MN%h6IU,[roLKLl8a~@\" $rci `Ynv*TۑhJɷ0D>7QY@9zm/GhFcj飼[b9y/Z@~v/nF|0X= c][aąͤP#tylVx8*[[qbhY/C9oHc0IZ[lw(P`s&tI~Ai֫FBrt{7  C2_6^6y{^aV6`4bB& WsZ:tK4q\W0QuYuE5 JȉI<{D 1ț:}yzZd%܃ςyB8R w / p-$3d\6ɋ^(X~A~o`JZ+oodif .A޺x#7gl^Qsy3SE §GbrBgQTϲCw4ׅo*Otwi]qmEW,0a=$ֳjtB-:b8UEǵu<±^,u$j>$i AG4_waK8H?& XE׸Ç MS94eHpmQ"o8qDˀCA&fG". 1du\6W89t^C< 4؏;q:Wl7DwzrZ^n3W٠K#>NgTi]ì?bM.V9ZN{#L-nJ}9@4#-P+,1焇D[J$3k1rҜdzw si塓_hHEHmp6 a鄫xI,wvƷx;I`,#nrMCxZ(bh 2hXρg7!يquWΗA0'(ۯlT{L J$MhLUHcJ.R%}%*Vj헉s Nor@gGe[;P{W׳̤=kz $xAmKFG kIP,5i&)C=ZEѳbae審ȸr1M%o6-\xz=l1\Z[O_ _Emus %P sSA#@_p˃k${\W/N̍X.^V~^'Zk4HF3OlN_i{Loߞjj#)pb*`R 4-:7"+K0KL}^#r]l* ߼\Q{s,P~s&*ӝݑ0T˹^ {jpo5q\ǥsӜR3f`(82Ó- {|NiPus+ S3*j L<,JϾsK N¡_et9qT39R9M&'j ߟTK_K?՛"$%5%Wʚimp-rJkDӅ {ފf,TF/2QL>Usc#*[t62n~?s"CT)9C; Q͹Ne\L]Uk>-UAn$w],БfSb]/%XQPGC-Tz/PZ@@`0QmΣ>%965u|ުM-'nǽf"F\N* ̟FTj\n8 ꎲ.}1GI;>͐lősIR:ai8ȡ4ט>aTՊCƴ W/ZT{4j.~=BbQ'ܟ3ѴJlⶇ XâDf@Ȇ9?nCE@4\X4J]æ~`!Rki+SPNBUC۰ L{=3 $\iX= B@|>^/1HHѢ"3FGTpI&=R VHz'%p Յ''ȭVny%3@B5tSSM "Y-@ȱL 9XyXCIxb{FcUcr8!xߧv+M `HSo2fr7ȏUAR:Pje* &Q(cs9( S.#P|#X3-eC_F5SIVw{.Ͻd f&˳et7aV ǯX0Y?УU0t_O'#U/7p~ #Q7lw[M%=vY/l=*y@17R51Φ~4T̾fXoY3n4]̴J> Em>3+b,n‘ 0 ~p}hER _[//S ,g_㜣І<ؾF_!mmJKXGTK /`>rʇ`ci՝8._5$_|גU SbΑ~[ؗ遃[h9M d Ԯu7@{b9>mfEuWͿ צ ~h-_塄־#j ؊)EŪӼ =St"|2{f9m6/N? &61.Q9G,xua7$ˠEǭk.\\67R@TqˋܸE d"':[O#ȩ\9׍fK>et{B[oY:>aTvh.G|(HV߰`;=tb4:FgR䆰F!L4$6{L55D{nnLҢTk :ֹa<6沏Ooiu9njo LMz@2%ӧd~K17b} @ NC<>9`A8I%bC݈%w07 |IdN& o~F&oZ%OO V^%Q~&h{ר~R]zdM]} mѲ̍师h&_=HR(|6y^Kyi埄X踔>U2*O4J|afc зA9"`jxզ?.Ie9H!deq9j֗|%_Õ;xѕd:㒠+[ΐ.XX5<՞fԢިՒݵP@*պ@lTi ʪQ6T@B_Ucȍeݹ]5ͮJq"Ľq\;`-ȸv&ӑwO;wFarlMBqT/ޥ}J^>hh;,Zěā5)VrjcJDx@P1L,x{8D-MV(}Ӵ@z0cQ0~P*̘/XU<}MREWFPW돸y(jc(LV̖4!̤L/eʆ Ź<9x~b\_NpUJ\3TTuLt?-ziS: |$1_HCu»p+#b*hȟ>ɰ0Rd}Cy43w2Fm|Sσ$9z/dbwC47n}WQ@ Q{*'HO@r|iV+ G'KtkaR>a͘@@~CCRw{{.Z) P=VcK2g]?=)~?(۵-db!4JĚ)&57]aC)}k-WXNIϵ߭Ǯİ ʴD؀0q2{kaM"-#BYHsttr<9>A?vټ|UV)bK\0a#o1t?Yz믐L#mG\U}=-rtt'\]IpZւ&_פ%uaq\>/'Y`q5;O^,j%y4 pU4k<,"5/䔠G DclPc:y$(v.:cڍwkwcmeN8.y^0isA=r3{H bhk[#1E$ Vսo̞_gy9_?WLҀZ5ĩMv<;>m(%hxwN6ū·~kE~8l|%(y.rkg8HZDZ_'6B.(k| ( XɎ+uy w%`Ⱥ̚8.c .E3S2giL0A>mC;Rf>c47 qA=2"+E910NMkc RO5nܢavX4qwu闃b/v6)~rR|'p6{Na᷎O8|V>1!Bɵ2Hγ%ֈՑ#Q.'Ur Iov2[ 2Eß.xw$"A ʩ虱 ý,W/ql\lߚWW 䜆Orf#[a7.l;1bZ}aKk(.>zOPTza+f .Xv.UNP0s粖;ϸphG)wWaC>cMی؟i :P@qwG=k&sVeFms(cQS@{(3^ &5OF@{988$=D${Ro+Z `΍.C=XFRP$#w(#P9{͙Z(A|0U=}(˛A`:Ny2<d:>W{d3*Q("R؎/ P|uMO]K@L:vY߁3lxNܮ>+tCbu.Pm9?d|U ϡYMD3*C3 qdY^;)Z馓-Ǫ$YX(+G[]EB8%Dv~ *[q%s )vJHLU۬O#L`'9O|+dֲ gFλ?Jr_9>8R~ [}/x l\- .yX6j%')`{(TW3e[A)!)[gU:0ԟ?LwLzЉ!#Xw(VQFxFCb(׸ϰx +W·d#*Ng'鷰M䢲t"`:-Zj&.:A,j:lr&:{6V'o d_ E)Ӟ_hԪ2VN߻Hi?/ƇhTmw`Y;llH)O2Ax")87d`e=ĀS[u'Kn)#pWKf oQgE̵y~M[K"%V`Ĉ$РZ弣O6h̪/Fw2eNJF`l9H4"~3 `I JT0M cw]T(t!UO𲻱JHrGu2/POP\V\UZ8= &ey[brKrf9Qp/ (3R0t@5L CՄg BJD4_ dpDFkʦiC7 (%w{s8}y|a897zաQ<|_uxG|ʔEN L2x`cmWZ=@~m4Ȕpت"4YT= %$Y(/Gx湲(Ȟ|O.ŋgk7-[iV[ۼUO=W|T0 Ztn<:!녥~]ΫLzL^m~\P+@굓y`2x5rXAxa"t(LSGqxeʠEY}-3Z)OC4i$M$pJѤ!࡝·W[Bq4-ˮ85(1=E0w o.g L]FXQ(Ƅ̹"LJ9'/ПÈx(;v]&L qahv:*F!ȝSB%S/hb-9GJ2;4e.PO5R>@ 䳵4sŸ"iȤͼGL&E)6C =ŭfgtӵC0> 'EQ:bNOuhG]nu=qW8S紥w߁`eX;W?0)dl۾X摖q5д}p j֖F !ȆMAo7p3= ɍˌ:HG?Yu&\P~Q0Ndm.iEMh9%DfdbʇJiEW6Ea2@bPL'D^btfSل gy:zE r\8S{̟,爷MIQ$~q|oFetCh_,WS צu^{L'ܙUt Wޚi7w51_)+=G5;{ڼjf{9|p+T)n|i1ShX ^6-|ڞ@PzKLP9s1'f/ZaO5^*{p~(m( ƕӥҠG@Ԓ\_Iy(hJĩD "iJ7AUճsnr{w&'ݭ[\q$S? u7 ^.15fPmMZ^ ,ίMYJ.JUC9ҩҁeBM..9-ýmy_AuasL9`*\3+ &x>}Fmj[VP6s${ fn( A_NC#>i|>LS$+ܝNIrY:RNn.C%VI`T1Uo҄M3QQK!+Cr=acC;mT{pTyi7CثnH͘܍ ŠgM 8ZTCW#r+'A'Ըg"o8ri]Π;4`K<*[9 ɖʎ<Y`Tmm$;Yu:hYa,͆WDUπVwbGع<Est[mhg4n 954q 8$) \cT%/ Tզ^\^xףCY@G~r60s|[BW$"ze@@w: ` _ pB0!±r}Y(aV%ȐHw\^3ۭQ/aKF+xڦʘ($dpLzw9\ZUs@F֩W/9 a skgIxžA[W1L+f3+g7iXm#lgz<cacjS11& i.nw=q2@\&TD)@,>hhC6|腭) ڙH^T̅k tnvJ!&gn@`GAݕc%!Nx965v#{/\2[O[ѦgW9 4Oh@9 R:ciS*#Ox :r5J+i9ZJ/ Lrzǣ }}׷ Zo7^3BR@[ wtNnI $|4y rڬ_'D- 9Ƒ`!BNF"#yqMw '%au QQc;@1j#\8vɫL$َٯ FG7x /{@|#FL)4 SF=\;{1XyҸ3 Dp; yna 3\ ސ>6)mӧGQ=+|t'׎R $zC}5Lڳ8LZ+1Uг_0,!OeuY:Y3WN%RZn3عo*k丯 53_i|L-ϚV`>Blw #Ҫūhߊr"B}"SlFP6A GR [&7LK#X( %sѽ Fge!>U) eTfJ!^b/pbU[By0Ukb17WsUDyOH@"|< ֶ02J+" 9K4iJ<\\D_B[[ jZ@alBs2aZEAIp<< iV(54ސHic,x,|K;jx|CiMqg`7ANF_θõ]YDX)*hW?uFIjjU j(r<oapL_( hײkyuIuJY[_ǽ#O5JƘ돣Et`;,$u>wz,' e ǧw`wz82V=\TN[)cG[lN> 2V8@;:mF#Q3펃ݜ,63u7dw%NA_2JcvZu9CC?Y& +WU𿦔06]/IEër+C~ 1RP"ySTvC$eeÔ])|H2]؍l`Q]IiJ>\Ui2_>2 E B&:Maᔸq 7p_љ_|<1;7`ݷV4]<%/MQ.~ 1rc-Rkᷫj58>M|r8Wl'1E]Y~29q7^g onq/%d֩cg-7(c%1l @E95#jb6CNJ爓*HH7{T%F3!e#pޘU?971ՅZH/voHC eۗ=76hC{Ȟ@1U9F`kQy,F(s&G6 ef>x57nt ?ѺH\KB@= _VA.pN {>,NQ (Hnp#gg/&ƺh?TM<;UcEZj FO6(\1MªU+0V+}/~hf̳%?]e k4a pՊ_rFAP2_Vguks6%|@o@twZPK/qUIҙ p\tvTLH*B?/rNl3cC{ōKi9+L;c^~ih.t<(AX2#sIlH`$*q0n'1"Y,Z: MJbmc=fr=eF2 kXxZ8#=|1{2EsP/ wSCb9\;'\!$20DjC!kXo5M &D ËGSҔcrt}D1J 9TSEi,Ǧ‹w@DCAYn1MӤ~i%-ʈt^|XsNnW}"y; q<|M~c2jD CkM;V9hE,m0Г KJl.(}i Wۦ?Va 30,AZ\oX5޷йNZFy%kտtݲ5,>Z很}}MLAf^m\Ji8٬"Gw5ĜIŷg Ppz\J-J:{ -=FCBvբw7RY#n]w+73)S|x"# L F'守1Ld,T9:vXHAf2'E i.=W`qߖDӟ4HiS^T o%F`vqrWEqYW 6>V\VY=3͊yJQ0aIk7A=)=%A]1Du `TgF\v s}Fx]U$I!]b;IԀxtqôq\E$`| r BfؙA5 |SXW<&~#wpy:1ԖGqZy=([p&6Ψ,ބxEJ0cƚ)VuKU]IWZQbD35DFSKǐBXo%*46YԞXX'}ݮvGX[3n;m$#+Di+8ՖP}&WyH: IpPҶџO-Ga6OME]f )5ԋ Ӑ|ZBV Z//>='\TD R=!?- `O^pmq: ۜL gmpb@It= o[c:G^ R{ۓ|\ߐ2I1{2hhp&ܬHΗkf3\`j?/\/wz]3B 2uS6D]Pq6y[ F$@jxZ^LD58٘Ρ2Hi|{m͇4L Aֳ_r>K74Wnӱ | ypP|wnZI-J*"K]᧿"a5l1fw˥NHT)(d_] 5 +֒tU7a1t!xSdRTQR^TlXwX  k쳣 _M}8K:Y)Y-t&v&V=mVRi44]CҩӾXB-DEʪ s[na(U ?^7e8dQH_ #N22( bw &L1??R8\k$9'>ۙ0롷CT6"4aM=G_2pMPJ`/8p}7'ޛM嵋b6vF˹b'@尜v!\ǰp'̜ttٺKQݣ9 @K.8nmE0TXk;OGnd3N\S#w>;%+]aKK)x)&̺T31L$0N>A/fޙyd>|YCoqlAQ&٤&l M ޣjQ-F3 a睈YBR7k:o jߴlKˋj1jzYeK uFA9-bԾAa]+H멧}#FAV6#,u%F;%?Z!lK홑l` oJʴԹ4*Xe6hn$]䇃Dp@.ϵ2W2wA)dͪ/K4\wSu+6'a} ?&6R3!n^DhmHC/k']2y-ˮ#յ(]4n/ MCUDކ E/h塧հ20m *]64r5|+t`5%&QKjH\- bFόAӋ @ .;VO6,f!"Z16\0EKx!OrnfBԖVU-a#?a!6}aB;e?wgҥ9%4T^C' c_݈ CB$v|?GM}u{ 0&hwD' ٮgz=6`K@d8W2KB0wwHPdtJ>wEI;d4Kv  S$0Τ-YzXŀAS;s]ͨB^T++*> }0K bAy ^Vn%[<94:Icfszo!I pM~J,%` c Hw VbzKS[9tB!Pجdո4N,.wLη%wDBݠzrAE Ŗ :'ͬiz~HE/|GÆI',7oE>Y%t)@tl2:t6F#}pEnh(b~"(D|sO_q9|~$1I汾%С Si.-AsWiݲ5 .TtjΓņr\/\Ϩ'_T\62xw`oP\c~{R0;j},vпL66Ʃ(Ȥ6;zaϠ0+Lä%)?=Dh'T}je~o-i5%"썉~|뼲0S?t>14dger7Bךg5[1.}r4~l;QYQʡ|Ӝn*RkCj$ cTC Wͧ)8H {Yp)iWí)5]vD鲆D/an /dF?7px};#OP,iLW>Mn B8ojNQSQ_Alj*ҳF<+>1R/-!15k^x*\Ze` qf~I7~Imƈq"ũlu;0twdxɀY@( laׯEg$9hdW"^=4`mVh}ꢙA`'.gFN=w%ڧJ,M QH"m<b:.@m${Y`K&ED~ kP]$Og 9t4ֆ;RFI}x]U Lr0ՓLs̲|uU5~aT%ҦG竟x.X1aŁg{49(9k(+zOGˁ yui eu+&4ؖƬ?voVtR{r&COjZ9Bw$g(=h>Α w!HX఻zHʧLʯ?IBa;9d6hoѴߴ^\g{B4v. 0"ZW;L+4?3D)/|hPwe P60j+D!kbF$1!o/$n?JȮd?PE?ʨm$f D =X(D)M8\s/>( s7r+ƫoQ8mFS85T\᪗vNh fv5:6ɢ'meiC9 @sOA*+ue櫫NVptrɭS*Tbaݙ"8njrt~PY "h5ͨ.$YNZr T>X48(IIv!1A-z>vR!QC4Y䗲Beۦ۴]^vQNh4jߏWP Z{#sռ KnZ=ܲHG1pWVqAٷ3c8jdlTx͌jEۃpRS%+H( ęt&3(5w qc҆Yl6crqHԆ(#R̵cȘG#v ۝2bjŨU S+i)+ LR"j0h+H=_8;VN/7$R&[͌TBaVOrsuc ~+%y zZ\B[v)2:G%ngg L 21 eiHL$\l;u5h3UP=2'-ǀ3`M{mKChUvwQ{fKZP^3o!TQ:yTSv;Cb- U0U3:Of*1PŤpl&ל;*)4;'U^vnUc8#JC': j¬=88語Pbr[q{wxJ&{*%&iQ8WrP48iw⺷pNZ/q,tY)\\L7~dΪXo\Gg6)ߴ޶F.# ű0=ok o=)lJ>ʖ0 g6N:d^)˳ܭyd^u?CS`}d_[d{͓{_-z!9'DIrۉ~y_|y:3 :I@><8b(‰cWߵ pDl~ vQQQH)jvY5GylUqcv2IA֤jfձ?y>[k?dhv@ u3Tc *UNF}jlxx\Fz86t4&=2ct>R‚K[W|4Dj!ao2j[Os0`u029shQ%(F^ulURKLbp5X65$Xd_Vk-ўUDžU9-"@N1@Yr|7L ~ үg1Ya>a[b ##`R PqkQL tIuC2"#ΕfO&# l{`CAl^*wơk:8t(SiQ%U/lZsvo¤ק̿;TDn1_ѫr!@_o$yV\Kn=-!<+}b J5į$Y]gUdI'Qa\ GD=Hk(ܴAn'=&vUOdޤZ2 E(vZb:a(_Ch'bVcAw$ڟ{u(g:GO ɳH{\A&?wR]H}d}e;ҙ$Q*|DQLwܟLO8dWA?osD } 32߷3Y*Ut14%Į'x D®{}2/TvhqV #MhdZU-m͍@>cL IC2w]&+zYR7vޏf C/*|l&ec h.Z/eV&;o ӳP]nBqdLQm7 RHySk񥟛azT/3FU;?V$ \rRw 嶶WR}r#j.wi)j\4b+vk}wpG pq|RuCc(Ԣ?8H$JQc=k)n X$iJӧCkB+W6?ԟۈŴr[:=(fӫ38}q:/.B {8B;Fy!y ٓ뭱U[i.rO㔻/ocD̈́wkdNTRn,-+v,ȿtCvN4+^,p3iE?cb8L@#(j`#=;33İR$ S Dkඑ*[f:.ymsgHI- ۺY=T#/\bʝch4',桾>4LK1aa3̑7/& BJE7~)-eض:vZ.SBC(,D AbimhJ] 7&3penJ 8lrߪbCBn5 srUAl]yYw tR1'd1>= 6fH,%ND"N3n}2T~tC+hEtD=d΅&-π7 JKCBRxqy+r\ŏxKx)}1UΧ|$ztH mՃLjSCFtq(SM*q Vx{6iV_HvGVjFhY#dpHm8kR]͎(Ј\;ƸT踠6hV 7 r4y*>Ya)=Z}DX{Щ͇!mpY^Zc[Yn3+!T9B(O0RJXufj(#d_ :y]Cd [`ncrcV<I۴3|xB>?MVۉyEl>:G=YTaf,D)Zy˥;&sna9חTttgדo e٫ Nkƞ^,]؉˳r )މ1bK4-T#S!aA%{(pAԸX6Z 7z㛃$1uCo`6bȹ&/Ī@!4Yơ45=?PR`٩Ήj@&28T$]!A KV搏7x\;;]Q(눕( ] XvJňXOB9,)Yy+mqU`' SdVGe>vR[X vQ]<2B=ɬnDdX&h;{=?w^7Z 2RG- _p*'.iCkT$0~@ w"]w 5ٜ.GFpP֏2QϐY 76/i~hY PcU.#xq8! юi6-r,WX1ݣyiCHeo[vuۻ1Y4cẎC '8;qbVћy !Sx %(~6 [8%>SdO l"m!*ӓk=F`/mT׮ ku1pkj#dҊu9-XkVI? Hd<{s?|Vi"ޘ&Ny؅L?QJBssXSzF. H'nӆӷ"J#/BBDu1]N{E7_ox+ :fLL,8=ޕtHVQ W[渻55 .&@-b60d#pv˔xi% 5ްW;dSN\R9? f|PxW*97hY]~ICypy?<'9;e_ZUQf.ݍ~N_n@yN.a/3y@φOЭ"tt0[apn xqOti݋KM]zm h 8g^}VbK++h(u1KAۥzYos $},+Q2J%wؕ2|mj#op ,M >-2j_o`&3O*s(#ڬ} ir;\ @gZ+꙽Sg,'ץeВi2qnHW&j|A ERQzSYgoWrz(b}`%\w|8̌~gaLc@rK8)~b NjNz>2iY Aotpm)s(f|1s})Ӿ#('s&/`Q~2vEw[b6H&ry ([ )JS5.KlkesԌ܌7j;$f^'rRxw@um:4y.+F$0oeGo8^ZŒVtetL4Ľ^C \XE4L7j   9F[ǔDAnW{tp6@k`J5V4*#P+3?,RW2p ^Z#ڇ7#ud|΅׫1%I|,sYXg$GE|Q2!gjH-ӣ(¨40>Bm 42wE"!|T;4pAazo)tNhRUs&8Qv=JOIl48J9!RdR{ߐ )\^%@l1K>ȻlwZ ;+OfZFx1움ZG]ԂfpQoTd+w_6x6q;E/icUP V| @MLvKPoL2[LԌ[,7͘T*7$sOa @чLΖeS`g?yQ}!6JjR2-ҷ?م]FG˔wd&!Xбg J~Ur2WH킼/Kb7 3h~r_lQ9Ob$ݐT lB C/2[IJRG~:dRέR|]M񞄴ݡ4U0}_SC@ 3#H{!LXj`A|*KSih2?\;e 17z۰!uimM8-n?Z*[sKWOr2g@7/i8`+Xڕ_6C6)Y !jHisţY9Pjx33`m WD3Mg3j CRoA79|4M>,KGȐS^Hɤ sSFz҄T$A rF;ho=:9+|HN>3P3ACb5&#Pmm|pE!v< Dz&B,+f(1iJ!E dM_b~NYоOݦ Lnϼ̆&R =p?0E;qVRB9&tय़HOpٛy,e<*no&]'?roe6#lcLC(- MyTYƻ?KQX&Qk~r>@7>S ܹ뷛}1R*-g sDE[5%ziK0,`]˭Λ I g^84G#?%h:?,NJyy֝99DhkR;@9-C2MCQZ;P.m{1AOdx1Ýs&t`-R~SÌcXxnO89|޽XDYsYT2i_p$Tk/o@c R7Bb ԝN  Ǘ~Ɋ8͒u"O []lQf_\"㘠ugX( "0|(L` b75IV&mHKsU NəAbmjRҹd΍O<,? Zn/C>開2v3$J3Nouӫ#ÌqfX~wsD.P*{p!O\1ARS_@Ccз/MƘ1a3Ɠ q|^ؕGn)\&[3i K*/2,w_(dZYV:h)%6%>m77w0_\Ѵ_e]+2@P9JElb毹;;ylYtZ>Y&{Vطv"ĽmV~v?ixv]/t;^[T_5 ͌"n^dG) fsEWn`qvGS hNv/,*r Xmu<ؓ:yvdVޝ5{*Suszq5$" yة<9@WHEz|x4eJG\rDJ. 079Xb3mMe6i4`7X{|_|&jo}܉lgG ǃxI۴w'R Mlz; tOwH3 nc/zx3U,q P(88̓4- 7s,fKpU -װ$zO'hc^ Ai':fz̞eAT:yRH0ƑV:}g6ǙկWAڕؙދVrHǺ 5gx$؏L& cRu=MƎ~u)[q^b5 ,Ύ킶EE({7mW(M_p|$3'ʽԉQsh#EndC讟Km_HZeػ;rsh3Gٌ!4>-Z]{KoH=ߏv^tY[|$~\'C?U+j]`H PJUUzm`T<;@2B&*-zd6_3ѾXAR`}éZJYgηsbk*fnwF;77l i%kdW[i(vՀr&㻒_\i4f!PQf +oCm.մuS 0 ElׅԅBl:v'fg$K2nY$ГŒZŭ⤯Sᖔ3Jubp]+h^|7#'$dW>"&Uۙ К@:|=*ݮшdhDgeS353d25arB9 oiA@XGZ ZKSΠ0ѣc{D>h{7_m[G2G*,j! 35ϵHJkq /%r EHMD1!DC/aQ|֑ ,yc1}. "!iTK>Tiw칃iB &<ԡC!{s[ftY!?^E4]|8jekys.p1^lmI}~Gœzq5AlNQ`4F9UQ2eBisԯy: f8"E#ɒ7_;%@8V/ ZQl (RTt2VS; <>(,uΩ&ww"s]7zbS$'\@2'cbb!XӜK?4k9Uٲ/@mqp#Ug^l:5OLWQc'Yn_dfmhw|Qb],+'Mo% 1J1;KS VJ[YH9 u\g$\k(<_Íbr&k(/WجIe/#)ma"7=ݛi?qNf:7`'P ;$qڦMۉaR IQ>zMDiׂ13yb2Em!Z ufgsg/e~by*A9BljbhCh+{°GB$G*"Qfoj"R<#-6b\jE<VKgq55e;TJȳik(m%7Wd+x -rF( t!40ΙUlk`e`z#ao&?lWN $ܙ l8,I 옻 -fkkeûQC5{{n<_AL.4=Ck^Å_x!ŋ(0d6jJShZ[rq 7""!bs g7E]1_(z{ 4 ckG",Fj; z+D_8{s dh=9%Ά:AfzG x6[Ji)}mt4B%R^Y1¨ԇZt39j@ OOSQ˻%C0uŖVQE$(؍:Q?Ż MyidmT*\#R?s E> 2F!ӓb [ϐ6dYN-wM6 'y;KH{m_uo,INt׶-Ň>i1_d[EG=7wqx`2[ƪFS2GRg y}\:+lEΒXL[@n 3݈xLW1"Nșz 7;kI]ӷL%亲Hh^'_|.ݎb - |R۴1ʇwO7Fm Х4Z&2V{7g оq.${W2S HʲMOWpD/G܍T0,؄ !x47s5pRc K ̶zu_N^J; MS#؇%?؞GȎA0y:0(iʠ4]\=V^Kv(Ov8ksbչdSR@ d2-=7 좖=.X.mdעe֬;x0t N2lz(&c᥉!c9~ ^R1h\ _KTL#i\ˣ&*R}%x kr%-?r),{NAr v߳-9*f׬XÉ{hkAz*>$UfKs}f.%{;"ΡF"yXH(> Sf`9UF5 y!\sW\2u_Zʕ=FFc {Un׊.k+(QA61D)CqNܯiҦMOy~,'~lihݞ2MNX"AA(S}yg60@A[v~9Q )' f#nR1`GZ*'HdπHU]0nÐ8ʕ_ne#>f~Y}U O6W ԝ,YKᥴtiܛ)H.B須v3=p@bE>)fx%EpH7=NE54PL]oa5_*`>dg5o-l(XꉟZ^w9!Q=+ˠKpZ?Mn^%]}jf' [{<vũ6q%J{$׉5ٙ>aHdЩ[i't2h'Xz7mb i++ h/l;mf6tQ-|VW  rLfuE,Fd塢y΅xs@/&v<|atT)0NQ} -OoD%t\6׹ 2}1Ϸz%fZ\8c7sv|*? wc=3?ϬY 4Lp5Tĩ~nYSM1_Ξ >-S^! t2e7袓թG*+=Uz'ː>x$w/䴞lq㄂P~7[s1#*dyJS #K$kߘakthru-,gۺe @}sͳ$@P'CKbH!IDF"rsqF/[δHj{KQ&,E;~ueEqFަcĚaZ]I8)8PX%!n'/?>&6< X3 sk#$߫L5ԫyՐs);Ȧuy%'W-T_u|FIx'ܷ#]%-YRT(aEm5?PBz3PF&ʛYyL0^+iAvNBQ yE,k"-.ROϻ}IƸg~R_H)̎m@-W؆*pśM]{ek}? T侏RǦ݂-O7$jȞcC;s:tMdi& ^rywe9C#EaFS+оJ'm(.@ 'D~5S\*Eյ~ϱ\ eLe^3lS=#Dm#/-Ts{6<ذrDt/hh>X ]bf}fN~qecOzI#;S 24*.)TJEoa@ElI>!̲Y }n-miz-AªbU_|!E 3 H ?=W7eH\̞1h5lV= ]r6TSgv>M{ *&A.oG(Υu&(crd@`}@qV+jr" w cx$}0=k*rׂ!lFxtѐn9]A22{vGW IET"sEZtMLmdkw 3{E>^1U @rnՌsI*#ڽ 65¨ =iEVZLZKoO'i0k#P m(`])Q uiv B5k@ϭ ^ܥ˦ R7#=FzVf8#}|ysgٮsI׾nOBki_>TS崧ี`lngq?KM TѷAu._m=ɉ4.Z){5Z,(Z^ė6!~qU兠׀-!A4fs7Mи]KM[ؕր|G*65|B׉E'SM"~4"]x5ZBk"":SFB.B3/746~4tHe7XA̯Yj#g-~  @5'v(úF۞–ŔWx#Ƀ^| H]Yf=3Z4Pھ9_M*z Wr@NLj㜵̈́ͭz*AM\3q4ݏR 'RJB'Zg \r"g8&ܡ3`Oo3UJPrD&鄥Lq> me^^T vcop'EE[;{?[dJ(j',ts3b(؈{2$uHT/=7Nِ/5*PRqRI| p{vdg;ž=JR"77TnpMCFEJYuc8idOX8Üy7:&Ai.AmT\DX]֌jrDt"l?rq-)J٫ODd!0R!š?O*匈 s D,iAe,` n*C -,ʳxyyCnN~ Mh3 !{pWF޸6VHwBBE]FUPF]VڧazTP%BK#>M2034*oC9hͪ8ԁ* }9+F8% j\7!E]ޣQ 0o娚w%( Lyxh-jI q~6rO;G)l  0STNVx@HLx1G.K+ߨf;z/pRF `[؛)D M+^j.dso&Ywyωh@I9S}$6 @bnע< vo;Qk*M)\^U|sBruFH9~IS:>&0 N)n:)C` ~K/GฆN +c+C0Eݫ cXtvlJ}9W*;BǢg0'伔RX޾\֎2rYUܰ )'Qn S(OQnz0I܄{j\N L)Q^ Aې!'m,Oe@hmI]g_dVY% JLQ'NGW" r!5籀!.<ᔣh<#L/I! F)L Aj?@jtqA[اS4NX(`& $Oji֓vaa \Iv )/%Dav5`:js?0G&+ S;`aۊ2SI3Hy"@etQEr,K`WK|[O%I$5I\ m"y2u4{GW 'l|ڍOص\8%UWeӝhYܿF,u^VySa4YHp*55Sai㍞$PvX>F8fsC&n8DsΤ-/]hyɯd6m|KyhrcIJiq[ˬڱ_4;*fuk]nsFv f"`@P-k7/WNhtΓ}4WI;sX+»wx+0[x#olKe xPtCO=hu'YU|@[L%\-yPԹ5`1r{:_ glz4bFljge?sS%PR[nMR˚vZ߃-y(v~R`сQC1ME'L ,NeC?j>:Qs.C|4Z6rX:}誈 yO'ԤZ#~]H8;Ci܌j{.mW s A~zb|,3PqkA'-UcaY{elqLjMV K5#njҮAI"F=1-BUbqw&#6L%[H 5yvYc%tj10[M'Evڃa3n|fQ{cJz%8֌7[@R5_ HJ0;j[RnR6) qj7JXOh0.ֿ+'a)UTl@b&ՙU%Q{::c2+Ft8w0 W >eJd,D}׈֟ZVX`Ϙ*5+q.&X*'"WQ8rwWېD(9XJ~آBWp]:p[@͖r-@]7"{Q2p'%{Kh5c쁔J`3~m =  _l,EJ}G~>u&S4޻&<-FV%ȧ9O 3޺q >v,zTF_QJ&o0N5+YlWE+^!fĐxbju ,k{(0f_ ǛE4nQ|+xٝv++Ǡ2w{pS yؖM𺕇~X~)ߊxsq˸ֻc$<fHЬ83yLkd?rBa8ULԓ-`kͩe K7L$Nƙ۾գ#eZ0Z Vu[nlLY)}^'$Esžpt7 Ommtŀ~s:) _lNd?5؇cGF)&o7w2hO>ݟcᨊ z߈.n1NoGUVcYri¹Gvvo9wOP* \ v|\zl +Z:&Cjy{N@0~<13/?ЎTە44:˶1}u|:Hy|vQ㤺9@ةꝤ-r}fu`Hηc]}SO(;M՟y\3p|х'>>\Vs4J;x2tPUPc@_ֵT8wT֋gD:M!GS!QMIW^_kY-Ou^eąUanPEGRr g4@bq^1[HW/j$ ;DvuG $ Kfdt@5.g&1ѓ:=&SHGE-6STf.SJ8BԠ!ń 6?[;_ w`ypi q^I^;AX9~м ,#I@_Fg;RmځCrYAsɗ`xV%otyg j™3+ao}&dxw$yQ@JĝV )ܰ尦X)"fXLe҈s>>SިP(tEq8t^1:S-uCw=Xr)k|]N A/g18TƓo C\C**%(5+{IdkFY 67iBX|9OW. xo bG멾8 naX:TJe89sҖ&%?1LMNj%U:@)򠡇 :Y. w6tMs^c[CYaU%d>]ӃQY %SzKh:w'W25w9"^`EOΒkw9xQV&7T?;}Wp6>܊;LatM0YMaLW %tTOM~|ō'#"Φ}9e<:CGB ~>kM,sjA^e5 V5𫻽/R;n287 (7׺Kb3\۔R |ҩވK֘,ypzJ&#;bnkѿK"nzk_XzJ:rW8G>|qr"(N̩˳~Y/1Cw<~0Ry`n />OMCu 2߳> I)<iIsg[W2 <*~UI+JV$pA:C;>)5H ^^>@)M΍+AQ_"p뢒sBV$dnGu)W CMdJnͥ Q & Wsg(|WvwK$67͹`čcjn`_}jA zhh)kܵ,H)}Oz^TRY RH0t9;0h٬W*)ɻ+D7KjɾBeDO 5zf16 d;P<* )"t`ԁ)sI%D%٧%qٍJ _ްΗѯ-#'9 d%CF"d^=F"HE nJ s!DG3zl)2G=Ѥ\s"2jwwt*wu^wTem7vWmܾ.+(!\aS}xٟy|Z3ZzT#wZ)4:\J Ø'ZۋO6?~H ~]1Hu)hJbMOH;(0#e FdxM]_b/20>\.nh8+]:d'g~uTwRz~ɫfd\$k9ī?,kH TlN^YQtTk (מo'v8)I%Xl\x_ :ts#9nMFR3 ciu.y7R/O],_Gσu7Yk$ xkh[jey# os&po#K8^F\t!*P+Jks' Pu^p7UjԊѾd#VEX Q@d}þQ} ٰ:J6Ǭ *K +[Cm.ZfZOvWC~rqZ*z.P8,=Yy0S^]JOMqf[N!O S6(0GΞh ng-.5G*":+ lŏr זhB_h2w7A ~H0vc0&|1q*6gGQ'xp2(lxVULdi~#ԢC^ʕrS$<|gxԊ0/z#FݸpHS)&A Q a$>C[&KH8up"Y]"QlHHt-VydjgdB wkhGQ/a Fs[mkcj9ω=Xq5BMx6ѹ4Ho_cBg@􆗄MX A~VCw܇s's=TRv(|564#ϜCWإ l)o&cbtEK!d_H+ʸ lfKcQ :g-mM_Rk\+&$VO\¾-A gp(Vܛ#=EW)c>AqlpoKqm#?4Js^~iS(MNwBec+˅>EJOu8蠃dKc>^Gx_7'Wj:b`7: | /dfu^O7VCR*/ᮒ3XuSR4Ec! nWl2"Ѣ':{k2(&A2zQxXo6cb$R+rac▥t[YEo\@=VSi1q|+RA;τ*+CҼ63I ָ˾]povRz#-0er{[N᳕GB()|%gv$dh4Gx2,v\(Pn*ΐ'H_6t[;'Q7]{E?[#8YQ_Mz>XH&~N` $yy_D!~![ȕ;Υ}&AS b[p 7_ujފaQgKܾ6R?Uog6D0ІI +|-LnhZN W-ox|MxT;$m93?D6!x p FVH2 N<ÿ;|`Mt8^? u3?ar]x@v|fOq=P دH=68F9Xu7Qc7N1vM06! ^;ԁ<ۙj9ʞIT]D|O:aT.1kpo7:Jcdҷ9bxvձQ F`rd1$og֛u=_!9}o>6qfͼ nO(yU79_sfFa%0 T˂o r`؋$3#!,SAG@Fumsֆ,J.a]_(V ᐨ:pRqu9ڤ98ISPFKՄ x!f/j"~n 'UD>twttM3\C1M/2Vɕӯ,02sKt@R #^ lrYJq^Xyη9M!H~۷`K\3cY3bnT r6~LBSĴ*[h݁=Ll`m fִvITɊ&y$1W=7^C8- 69+ZPɵ9$\X^[){`Jɍ{m=`NcV~[Yd _)n`)=E$wHvk.W̉;@ GmlNi?tbGe9P+;؞re#ϼ$ 8iWMqs6K)ӏV5C}pZuFb7(=#B<`997pN!%v2[zVB -( pO\D1aT/f?HV=¼jWzF3ڥnyn Y*3yc5;Xf*m)gƭ& -6udz ~,r ,g I\df|8T_ꍵN3("[)-%zQQfKԼ$GL;xڶP}SW_yAvRtT6WD2H~a1 SaG6* dA쫝v\xUJQB誳Pe <Ǖхs%@WN7 "7D٭w#em̢zn+ փTߚ>v̋kՇ]-mvcO y`9 h# WQ8Cs=>ۺӉ#`f ޟ^D L_ي0C+)vUYhKZj>Paׯ 0$BI JpOK9DM.铫͸R}fE&g XUM/-bv{ !a9w46=$̔;,+cݾIbLcBcC`u"CgSngcM\O-!7^=jY>ѤQܧoi RBV{Ϟ=!{a,HR,@Q1#;ݼxN: ֒Xc 7nҘ.ת7WOw1)LL;ehSa9Li.(JAy?-1S|hYC! _el?6ԅ¯M?dk7\>yr7%y7h "?*?{Yq85ml9*x4ƻ9w%Q+{My1|EwU1P؋d?縸#b:0nt߇^&}eF2 ;w6`_͌ n<6pW 7{}X r`Ȓ1%}Q&9 vtŸH}gEVdvYK,%iϤ'W9vc L_w-I?lHGy嬶ӭӧ2&:N}(BWma'6'F16 ?˶bSWq<4qXˣ9>J{6ۛm{ TbOGrͲ%x S փvyZ@'.0KM@8+۟*ic4~X=\l7)4+#^hЭ0-7edMy QO>=S |Ǭ I1Ժ b'1̏$L@L?\5,Lf# >Ƈ$"K[4(["c  t_a^[/9:R )UXxMof,({h7.2*ӞbK=S:?24v4 F+8gid wZ'-r6xc4G8eG>xǦ~cľ3]-%2&J7@N]?AOKB#M.=Nv@LRxa9gws b/Qaӿ w3P;$H"<8 ?ϧC-E9]=Ex!Rqtc6ZoJTȏM n;ޛ=VĪcS2ʥGgXS7썓zk7Xڄ1MbW+? P#D52T%L7;egMmQ.H¼[T=&\gfy:؊53X3Wtp] 2r؈8*~5}K²@@%* dHs ftѷZpkV=eoPBk@Rw/7xsgNtt!HN:+wk-؀eB\dFmeKMܸg&FEr5 q&_TA)TYMXZ3dG좼j~~:xm=@V3jt^ik1[2KԁmPJaDT~nS: 82 !PT GᏜH<7!eJ.#L kѰ+zvk$DD'0׺% ^ y#Esm6u@q%4FhoWv;bU va1~FeSpEeS<ف>GrXPVύ =*]1Pu&v^h~;|v/ZIRʄlFo[dgraG4Op/?˴@E8tz~e>Iވ%'Z0 o3rX<<ç Ҥ=(M>MǶRWbڬs"ZS,~]z[v+"/|Nu) x@ƈ|FmƊV (3sZtxVӱ( b*oP X>T*!SjEnU-1)nuXn6TBac,|d]S< bbC@19znCTЧ̝e/ 8}Ef78=&Hc: FEz:&*?FMo1>x0QĘQ8K Q86!xn;A2C:*QsP:8Pܟ6Aٛ\LpT1lG>ݢ&W޺6c4Ќ4˧S>g D"O Z4mjԫ,tD ]3:SÄr~W@h@56t;x^30g)]b> ?;AF)4(̫jQ]N!Mn}cH-sq0Fi0/Z˘fy U8mj! "|A'e ~l\m!4#d9#PlU"Tq]'Fk>Ib_\&1E`~Xpcw CĞ0ULǴXAqi%p1WuawxFTϡ x]wGXwf|nE%R{YO\gp,WҰF>9Q߼"J)LԄ30U"#5NʉS4@6ջlN@ʟ1/kD*V2Y u$ޏi$Y _?UgV~=%=e82,O9V|\vg(+ Bՙ 2MZYxqsʏ썐t2G$mF&DH>+0c ,YFk$8C[PWWV hM?q&Fek_rzKNfͦ^`xB_?l?CͬT\8^qZ3|Z[ro a(trjmnv)7YgTqoNIɪ/W-f>򳀳Hv09_ʷPFkK %C_CՏgܐˆ,whrK ?+S9d^7G{&yāy.GUq2B%d\9D&aa:Iyh&;7W5^{z rYzNwcIɳgJm_U'F8*!}?+(N1myMG]!EzR,])e`DR!c>vpDwd1d7l(cV^&E\ECetO듗>nyd@5-T\iwzZU,DQP k6s#Uϋ^{dF$zj}?""Q`;#e^dԮxZqfW?['`;'Ҕ)QAgQ^$b ִ 4Lǜ)CDZ@fAe) >H ֑>~U(+g>!www,HN,t@GFNN~hS}Ѡjw4Ar2A\uy]dn ]졏V%W8ЍÕ^9upކ"VEpt % aa_R% p ξz"r4/,Ow=Ҝ>1zC5Lm';:U(Z/b{WvJC,fݛ􊏒閰$ޙ~FNDRBW 5m >8n6jhMqEc|xN [eD7ɬ 7sfcZOQKOchĤ SmU<.$= $_VG"$򣫹 ?+@TU`sn w!GUM843XG_!ɤIdщ֓N *E/,B٤W_D3s^7qCv$r%d=_fDL^a]!DW4ۿnKtg+򢃱5bݤ/kN^M<,fCD=|ՐGq&rF}+nl~"SSm=ƛj&yMBYx/}z-vy񂙁AZk˦ L^)K&ͰKHzn"ڈ01";C&Zq^z?DzM17x=1-dj&+d+eE"qIehwLqul Pcwq؈JB:%FO#4Fɧr>c@q TY!ru,YԬtg [ꆚ}PN܎d@U@'ĦCծ|y3J#s *K1?˜{|!B,ޟK5j7v(V33'`vqԁ$zr4<Ƙk:u2ӓB{DIX"u=,esj5ޕ3`-W:\ב7P.)(l61kHT ժNGzWT t$TWӟ.q#Q#YyAxD.sT7[<}Ce҂{2NO&(蘭,k.:g=i G9) TSFF p(}B`9#s%rګ{Wl7e,[ ǜUBy?D',#Hb'͠s.0t]4<Q-N1*f `oUL-DaD.~ BS^l<݄I>J噦k 3_TjVK*?>Ƣ&kmuwy0a'QD eH&;$fb;g5^%:},x'Q) K+>^zmdL[OPֵztܐsf>>!n['\nz'OcJq/C޹p>K!@Y1{4eNmξnK\|rr"goPiO[ܔζ{6:̳Sdoճ%˻6ywWo^Uur9*GYe~]%+}Mָd=jYt׉*UqB3l)rRyze{h]LM\HfDX7JLKNGis:q+e>+XAKñB^ent)\J)w [ H{b`lP:WF@%ipan4wi}EUdar.m6}x/蠼[-%8e<^Nl'= 󹏹J,{Rqb}ŰL! t.6+hIbSg+j4.'gCqDht~maKXؐm8Bdyy%``fdP.: ~nوޣ::p~>|%}&DiE cYN: (~V*#^ t͗ĝORWO \{ƈ#1]_ v@guX=l 3t8x+?N<6gLUс-P[k?]41BN6[{f&%ĕpǷ=]s6}t7b@||Cx<"iS]dhK-еCt3$-[(TiRNIcs}1&8kAT*ݷÒjw`ZdAay"\G..o,]+#(94O4+?Cuâ N댝)x`sAbGH { ]hHˋ,hgyG}sK# {_ǗpM+6؛Vr}fZ !s!N&6nx4$fVQP|kO&Uy@EpJCczY8XIvabt$j-' E/rte,W/Lo_PY]KQmM0|pOJDzyP}t+m5N5^np`D!NdӚO,Aܜ7עlcQ>oȖyyBo T,˩ra`e4j{Ϫ JOHCB:.+rVI['n 4֕VǸr1eO&FXD|?JL#Q vYXO[ ֓%7s8s]E ɵpQ0NUљf—N6eȤfu1NcKP~(,nغFp9l|>®5ZO3΄{#P^λJRsSmA8q9_-i#vr;*0Fk7U֒bͱJd?2D4{A#x܂DbLubQZxdžE ÍBdgۋIV6Kq}c!2pg1>)Sb``b2%Ҭ)W<\\;[xE&p altsѥDNS5+#V P^۟{Y`( UЂ+";6`Ζ}g> tcy hȔlG^\^wq> vOLnMfATF`*"isy Hf6*Ɯ%8+_B?. :? 4˸KDd֒>i'?n7_O^ず׵Ktߕ3t~׬t/ gR~vwg t~4|g$@: cekJA Jg>.iZ%A(EK$um*껝@\=K'_5>mרiЭ*o$T!nI4#=ϱ :.ΰƺ#y]tvk>q|l;s:{ݿT*<x\_'t́(MKIMJ,JyG TM9JT,,bMΣW+?WڤiώX%G yTLh`vÇ`Emq| %6.6 v =^&j$&t13` F xQeSnQ[FZzLtқ2*q:2f5_+%Q>.wA.%$,egF<~sIb t4ˣQ4m_3%!~dpZ@ 40XM𴿢Aw e{,+:LA y:6"lS% g2:q}h?nġ~VP zIP6Op3[J5]x.,xIrZU]sD pFdks26ky?=+%Yϊdž4|k;-QXVVn:wJafh>q9IVUcwQò:Y=&)zֲHZJyvT#6 LeJ-d/ G-7. 耸B!?a_yHp+$ 8? =QBvyx|Q %C5 }2apmAPIK.MJBO@lN#EE|%J珎Ø V#CR II~o yc2eC]G4R$n9Ϸf|eɒZ˩ rWLA=2NQk/jQW:TibVsJfp"ZK@ E5 b/*}8Y{TF/\^ 'a<]o'FYF;V=dA6@GЛo|)ʿƍü-SN q=TG+K4ZL YŖ7i*UX KkrVEcv29?Z1S$ǐVhVNUY1lT[wq#G+#\!ӲpM{8Pix5ntV˯&~ƝҶy2j C;.pߠ3ma9>`?.Rֱ_S" >5V-y!4 +LpHOб\F=ȪHAݖU`wEplMKZ]H%ӽ/v5 [Њ?)x)Jhܻ@~ Tχ t7UŔ}z[uG7iFlR3T7m-雾2u! VVi=iL _!xW]&hBGIg4֎Q^<Aw )e%#$aы{H ;,f]r."G , @A ĂrNK =bf6p{/܌|egb{Z7rƝbc͞ZӦv`zw3k ]]b6'ߦDZ{h}Uh֦%)]g, ӒI{Mj/7\j)Zx#Ӹ]& T5%cT^o;"k-3;Sͦ}py(ei#`SxЍ"J Ebu޸_Q~p'p^ MCM=PiWE<>t ɥϸT_eԯ}#^^1I[F+D9{@jFmL6IY6 6hF4t.5k0ZaiX̔51$(DK5<p Ӑ5u C y:J4GkRۀ5&zHEW@{Z:4,S}e>r~tN^֗wҤ%|mA%ZƕGW'0+4)4N xӊyiEK뻒d~6 |#I<`VhZW)I)cq!#=Uz/u2;Q$GѴ?Hvrq/DE-J-+ٝKʊZ_&}B9ƚ|0WmV}SG:ŭ6W (F[ *Eݲ., ]bT4Nÿj;[WE*%;T4nа}*إYM ѓgwP 'wԼ7i5sBb{ހ(%2LW6`Qyq;cy¿`8j,ռhJ_bvMQ /Q'x~Ku,RK[ނPΒu\ȯaDֺјa[{%UЉ  oy-(a~S%?!Ci`A6uy@ 6uC*]K]!{#׶pOR8d .I 銢Vd_ޭMQqd ٚeΈ p]o̗aJZR֡Rnl  -P A~?7s)~QtcX:,T[^&몮vW]j@H_צ2:Wm12cfj" vp~Xb .q].*ezKG]{3Nޔo/Hg2u-G-o yg'5|J' Et}Xw`HzH315O QF``U(X~bJ rUEX:&nӗ$aoDw?-Y_oi*{!v`y-=dQGm/'He,RupME6uhz4Re6TKmD/Ad9; [FsqQH~DJg8NP .'9 g ޼? 3e[&L|xRbcP)%ۨ)hrd0\*!JKX 5lWfH"l(=ع*|?<9 F*~o2[YX5Xq4_t2Ip\5vdS"l Ϝ[]Ȣ?Ww/t[uikoWh"=3 mj$mm9IU+psF NlPrHa#'.E4iFKOo j}35+A·S@qmPY_w<@hC Mz z}f 3\U›[!gL(BMLoG &Rد\oW:N_Os Qupdz3g,[tkeM+ݝOn!>dK9?}49Q0:OSy{O||erFWVo BDKV.9ϧ ARD[26rQ)ZN`U`eI۞rsDo (!;nv0\&Nl >$ݚ[E4x U⣘H4zGEރ tQЏ#l*E<A ϓ̫eHGڕ5{g͔ ,rXO`w`8vР_1;֥Y(@y/u5=DX'4fK)+ggG3-l8g0D 3ICN\Eo\˾6 4wk, ^VlhpKPKi6V8<2V p&k@FZ1J5jdG,ʌOpufUgvnr;P-N2343T#dx!/tY$zEJƭYBp>)e;.Ox.W1"9d9Ri5%uui„hǻreOԨ ł(FDګQC1&]P2UޖΥa'qB_S+L7T~0SFG,Ŗzf6c4/nlsbpsl%qV:WPmd<Lm F -̣-F ֚mKaSBd@.@V.E82-~|YRs~m4[H/L[ljj̫ (zlvhS]u Z<(_ Rs2 *h8oJT;>F0ᎄB9ˏg%'70%;[ ;9 $@Nejyv; v4lVh~Kϖf( Eۅo G:a!f]GWrW28L֧D!<}9 L1>,>%_vxsب:\(IS 8!Eayqb[̆[b Fv5S%Mh){oX=Ƥǡ1f_)|eV2K$,h<*]H67H״jw#b5 ы\阏mŅ!#f)K&QoGdMZ RSܕY"'uPl!>5 MotgXh0;gX^w3"3w6pā&Y9+X 4.ަ0~ fOf*e.1t5koA§ҽ;Ң |&J0+5_<$YUl[ܹlnaY$]/};|!A!m?(lVo)kk(ܞl_Kj*99cݲjyM%ҏlwÌm~l\ە;r?e$EfY]F!'ޮ5ĚsVD]3߰\Y ?Mvଭѷ\۴=ظX/m [oŲ;RebN@Nc= `?ySBHȼCCʣY@^tR!AB؞_vJ Q@-?XqLNBK 婠w~hM:m Q-YOyp#>bJ%yԚac^lF1_M)̠).[|E8>~3UtNS+Uhawy՞x˅B] o=> ºXԃ(7旄X1g ,{kEK =(qd֣AgXa;2y(՛b`1v A2 XrG qؙ^HMOz?3 e [SGdi"2=&-ToaGKT*U~dz)T`"z|tۣ0{BWBժkɦRZ{!;*[sߢuCzt}R22u i}<7$"{jB8=Wi[^)WCpKdü{yl_ rTҞg=widQ; *Q QL0 iza~=$Jlm.RgB *"y7If+8Y!|6UK0Dx]Jj+:Em?Q`WD?m3so(YFtH -bOs KGlP`Lq;X!{`$IkTr"Aَ&';ɺԡv 9|:0V6 Zam2$(ث/ XmM1nGLAM`O)kăkH6t>6 ^XXF0SA>?E1'gPNaz:XfdmןKoE 9v'Дm5܄@ݠQ <-x6 e'|;d7JoOʁtQR_SlFipaU%Z>SDkڡ T Q(x 6]e(=f:5a^$ J6 .9&V5^D q:[є#FXj̄;_<ΰfo$xOlJ3h5R+>+a6ŃʫөJLj'v._$0'L>t7v413$`V;bh_>QXS_d6@/G6 v 9b7!M9qb> TQ-L)oip;GͣjŸ;fa 1R c€y_]z]-r0ltw(6ؙ?]oӀ{5NڥZ"`JqoiCM ^F_ʯc*Ij9Sj8)trALC~Rl*pC S#'|ADsGaPqИa'INftr](.6=wn6׾ 6X,k/; d k!Epdj2 0ֻ{_XƶU&omC1ԀcFHtRYwR"D1h;Ǵ3Q~;u<+_&YB IJGX {>I2! dODktR%~wD),'~~X7~$ײ.{qogkyp BQx%Kb°i?H*"H)B ۩f994?RJʎ2w~_:9q;jBVLE"RT0GƉM}Xfєl NP@=3d %Gkaxc,v K;7=MVu߾&h^\[&\sM;hɔF 1@8zE;e2ͯMPw?P7+C;Dxؔ}- #)9 WOu>!!S?zQ/ψrt<SsԀLsQ?S=6v^8Ǯ)XSסSKҢ1h:MJ;HH!u0K~KƩ\+':v s +./69f1A߆dϗtH.׬`5YZ WգE1[*h=̜lՔ Lx$D:;1DBaOe@Dt&ThårIU]y|,Cc)'$=0Z |Q@=%wu<"M+t8&}Գ~_Uf[<qC-JCY}j^;^ T'%8 UQA`yٯ40HΥScg~"]W픘&HA 'X&fV`hVnR^{2C!Hib7Yg({$A:zlAMT$yq%S?GjVz\U%,K ;N nTL=As2梟NWV4mf,`tH[*Au0am""Q(Zra\K \tDrt\GREƻ=*j5LpфnҘ>D~._g=ş^ 2h! 3w>12GT+y#T&1dQEC{Q&Ҵij/It&L!|@ЧreB2lwhOM/${s5@bSz;c?;ݣ֧ׄ8tBK zN̈́ CݓE$u= Zqٓ|CT^ f?N4OL+0^JY.)/%1TIߐ%ߟ"K@fF{+ ]f)PJ+t;n[nL9{`g&w>3 0Po"!U6l79T/^@7J:AJ_om!MrWIEɫ!()p<̈ x?w )֌2rUSNlׄ6TD TW=\zK+$guprg}jܴH8:#?.>3ҹM&LLeF7T.XWNcjgv$A>0HB?t5Ƙ*]a9 iu|-dg02( {"Rִ߉ |,"xA[!nJۘ(m)=U_k~q };Wa3αb ϡBUG8,/\4D) Fd^Ka#-s2$AN`O.E1@"gWX/st(QC;Y0Q` Ew5!wц?R1>OZ Xpsʎ~যH b%qe[C,頄aܱM\<$ԐO Kލ9}aass%HMj6uEŦ K۩ZS1,R}AJpӀ%թK}yVtW FAiB^ &S#Zux# I4ca V'c2k&ϣ;˹j{0H8|,}EŮ!G lEmLIɼ55H b(gN:=o8$P'I羖e !:Cn+{ ,7Cs[АdOuOuAe(J5/TL;$8.j[~5 ؠOEz#ЋmU_RY.e|E'Ux V"}-)4nB"@A=ǯ#Akɐ81Ok1|LsʣY8AAu(S#ܪM ÎɌd| ׋"^Jˉ>> Zj|SFrUO,0;L)%YgKaepH\rwKy B^[u(&W6Ͱɑi^*)$v7tՕ;N_S$ݾ#qf?|O3tj;t*MAgI.g+Y[?h>]?PH]%W!V7SM2MIt6(F^lP*fEav,#zv\ϭ; nAgb$؎x[_|g2s&PXZU:xm<< NeOؽ\ Sm3"Q)=R&(A 8Dl@X {8),-= o. )dyܞ6ɒk?CDFgG? XIՒP=IjгBOwlGkCHp[HPPTG]~/G*kV !:otĜ@gH"nugkh_AcqqLCïCӅLQk,$&b h53ʊVJW9~m972}m#hn`I|N,BUR>V00ķ(ބ9 F["c-v*~w B/`F -!m)fhqjYBb @{G!-̵,.6lכ>80i%]2s*_p MׄqwL=!Uia&z#2[xШ59 B=dXI/v \]8TF*qԃr<a(zdl+]W_atasz.#x3DdkрLguX7 [|N$gbLWEW7QY=߰y[ox?~H:62jvܮmJ-{Wq91҉#apj`78c'zXs YMמ,ک\oSP턝("Xpk^|4L )_m ]dai1OηN>?R]bńc[bX$"RS <%7FgBr1l(4$)k|!vFފTK0!C͞rPp,$""Ё02>:;{ QǍB'3wS8B0/6o@E:. 쑠'-l*: DUb0rHBYL+<.NjD>6F{sHwځt )TIWDW*1r"ȴ {#^Hp)ί(цZ%gy 3;L='T.*O)K_Q-[بgD`~c L%LEL)mUƧ$luQn|nbQٱoKhFaȪ86!21EL;)RR=˛BŭYCƛTQ.*{Df67j\\:iukUM'2U}hXSU|¨1ؐB K5 W1oT.?)f e[)Q>T]?ѾXi;w{@P5(_\5/jUi ]iT%Wv",.+')d"v/Ii";|u*0Ehqy\ Vz3 kՅ =_CtLƀ CtŞV"NH+ߴX[ӳ;M@`5"dAm,-zXv6|Wt NFvoJoÿei'_2NZv5%#mş~ʼnvuwmLuEzAr>)a"i.o#NR:$T&JpnӈEu~'WB' S`Y̾ 7җ0]Ep섍 e7TR E]%ЫKE8]dD7gtAp@cGys-Tp{pڕz  b!oOVDڷ Ux&@.GyxeyP&CNR-"69Y>lQAA2`]G#BE+9E'\=} Lm|bSmr:'Q>?ط6}=<ꮩ"n6g)DSU[nmt'y`g9b)# ={"ɾ@:=G9;Mtn+,bq1wZeL6bXoo0P4xJ9 >BK顡/8oFzTaZgC7VD;‹ OxNړ̝I@زY%siˀ֦r8:? ޓ g  a*7ۈS3ό H!w_u?%v Iy˒Tj!&b w{"4h I*U}RBSl31\|-=5H+e<{rACnSSeq֪0 #}e@^9\(H,a^{]ۮ"Q!bF۔5^Z5Tm-Ḫ*El*+;iryJP2UM U8J4 4;^a4?U xAjt]= *I6Y S,h Fy;QJD/#|_H#i2]|ϛBt_Nmi8A[v\8oy*5g춼:WH+y*gkֽWv C89]hU33Ooa\ߴ.F 3$ޜ݁PpR`0tscXw S*=[VI#6 5ŒԞ eN:'8v8tmc?/XE{)(]VvZ%= &W8Dx~0!~kp(+Z9؉17+=L0 S1o YH Gf;ǁ ATy.&j]M• z鲘u@ * [Ƃ>N~i;]u.HAǡƋL0 МQ,O̔ ^&{鞓ڢ?9QӮ@Xg?/,] Q5 ^ &zLX 7LĘx&iΦ j<5t6zH=njX d2%1{Fgy2mv|ٯ7]xvntP~_l-4^3ʿ #_Vrd |sMM2Oӟ>&, eSJA*قg~ilcpSTP>z};蟂3iH!-j 2ҳii5uh2+NnUრ"+aaV&Z6Bئ6+sצL' lCz ňt+)Ғi#17ٔNU^`:?"{p찫f2^X3k`284T;VwVt)unIzݬE:7BkfC~UVʺ4x2B#~\lE4+ yI6gvPO*JEև-{[S&hI~_e,ž]q Mw琕@/vx!z.l+y]u\5}$ץwE&Nx,㝿 ޫ`in ɝ0tȋ @]!0}.%>w:g^u{k=$"G[m&~e'3 e"/SRN㕍̘'*\5f^]!wV|Js_1r& yCd!g2Rgu%G_c* e{T .(dVFϐxJS=(?aRK x8mY/ {Yv<2 ˜ߋ2GOQvSj,cሿctrFSaY~yi%%D/eͯVy Ajq%bB74[i}\L"qz}x/~S_Td!\/AxKIFyoZ]bHc;J'Qc"hKsTEe,,V5Q09n,h\-ub yZdǎҭ¢';`VG_-RnRHBu?$ݜ[ [m\yy TC6w6mŒW[W~Z3]m\z5i ߖ 2. SOՄ"g7P_.z뫩u&]s1@5"Jhun&+#ŇZ Dwћ%mn;(ҪKa#専 T9F|=e3܌Tjύ%r]0$PB-W[oAڃS_/Lp}7a‘Gpqv@-@'ϱ %;Zy4\wb'j}B:[l﬉P`.x#` .vEu L!\!hƵACr$CM[Ӆ/vϲQsv8:}ltWtHjgFRM9zw̡\}[i4g8N%kg$l\u=!UȊ#l^5= Na?>c pl -Wޡ13^ȧ`ycؑUb/Zj^VԐ Hj)7ʉц˂çX>V{ʘG.69Qvy̕. ҄OFhRΎoG 񠮊S' cF-7k}~Cv/-W&;ȉWƅAΩi%B;*%p7Igs& >/ o1cQw_#NJ S ^3p 7Gۑg1EqFūC1#ҜĤ d/ |JRemJfTZV7Ř⠛?/kN3 .R]RɌ V"׭<%Qf*Oǫ ܉f'B~ÝjTk(\0j)Sp_.Jbg{>JQqS6Z-\=9F]I08#FUT"d0fesM9rƚV;d> Ix3V&y/kuoA" i=|2c[tLn!{( v$",5򡠥7^W)n9u|%^(7/h:Atu1QtM˘L`OW5Vȋu*y,n:a'GƤEF} z`>#d!_ld*,~eTPX=!'fFH<RpƺĂDyl~g2lͶ;e7\OA"S[# R>Y4ɭ4Ss0cZP< z& 95HL6կ1=9AC:@vmhhO= 9Y$au4LSժMldѐp!Ì<6ON-x] ã~ѱUbӾ{|f)iuܫyFe%P-bx99Z1摗zPuЩn`ˡ,OV4*|0uAim20`JSx;@LKR Inby7>g x ݢtas$ܛ{Ѵ/#?B $Nc;V KF{b{{`RoZkQ, 1({x A;~y ޵x:N/kZ"bGyxxmLAOW.L샚氒tw‡m N7UGw/k{m>f?{ L4?>.Dkb @ 㧐q`#UU~Z߫XLA(UӞk1R4ԛg4;6^\ It#yRbdXфd0M'-{LߘhS7d@(Ǟ\2Ñt1~jѾԍ/ڽ*U8&漉sLH+iD &>3_uyCa=%i^Ƕ;xoόl2J{DI2Pn1U4gO$-q%:c0A*eŭ?!Mts@1kˆAHwj/pe-L%s94B-7V㢭6ХJJ}\#K!Z679V\6noݘ, oΏCwő5/=yqi*:LTǹlVՕK>2EH2ڈU#At#b0%~K$[lqدdo^dQ)\03rHT`(2b+ʏ+-xuL[kME`7Ew(&5<N-+ڲt]>L$y 5fA;BbDL:sa=G E$]]ѪbQj6 ?|@s}>+9{#HhA'qs;iMr" L/kJZ+,ڵw4p_D]X<Yn*Yrbr66ͥǐt KOBGeL&FebESm'/abKYN%HRkIPNϟBlZǚ`{/Cߍ(WeMƄ,_9^yoh0 lD+Nlԡlx?rL^Y^?VE;*+xYGzBC`0>w/U+7 P-}`v )5: 7o{o TuOX|)Gob£gGuH ͯ]12s?["4ɒ}ewjymj:]9S8hF?WfN}=)tߖ|M ݃*^*jp^qaBP 220&VY4A$ڶ!t)֗zR.IRi/˺M ]F1 ܯy+15ݺ=0szF&DdNGHӝ$-L:,sd+uSTɫmI%|5K ~-|Mr*ɝr V,K9i &^2= GLz,{&C?ݵ\1ÒmZeOHMߝ/xM-G}`N+_~up i\UǤmhed 0?@`C ElvwFzGaߩCSaە_(JG9]4Y\̂"O%$QD b/ֳjy3.H]Td 9{h){:w3UݣF6!Ù/[j[^^QJn˰!k0Yȉ&]=^@)ډ ]{1SI%%Iɲ[p݅F2_h>HiÊ!E[Q*j6x >jϭLa][ִ<,5ocuEjaGpIfF7waJ Dk+)ò4'q0yCb"țCV_n8tN]7" "t:vE+brś 4̯{]?%2e=MOfW\W,='Uio|}->e;9GKq "+eSze}|,-ZBݧB^:dgB[ .^+S8KY5&?V|C|@F>Pmbum\"%Hp/;de8+3ϰWG8=ᙌ̔XPHVhW`K< 3b TMoフ.[zn ZU[8wvVtE|5;Br^ -&S9J$ vkGi倿6!T[qL慕aSxLIIm%s(ӎhC7 -l<`?Af"$سa|z5b" nxei_P>"c:e}'vC^使"IQНPJf^LzxM%| ͌eJT-q|p\.0v+6Gޱv\7,mdpua `ltqN3O4DO4,d& v82 P3(&䢗tݛ~ЀRwA:s mZ۷l& Ӯlz=vxMI~N_U>M)eK$?)2$D^;)~3֛ʙ ~%dh|L!rSJI(HNcD_-<ʐ `oWHPhp6iJZ \A̼WFpYv&aH&*CRdеWS~T?Qv(ԃ>%og; Q"N7 ŧRS(hh!S}uH6R7)3r/ oc&W ; ErІ #!v2!$B$K`. 6-,51sۿ*RlhiP4֍LK 7+B ب5k#*#M("Ge?>uKZ+?t":} ^y}A!PW>V,n9oA@[Hv_!&Ⱦ?CuQĴ] \s0*\"w>qU]:̮}qL釂OOӣ'}yν ]pZɌ׈3fO?OLX2+?(dj R›zb *tsȫʨw٣5jA4mDJԪ=kŧjfNp獂gT7]@kx5ɛA} KHTaTQS϶,YM'U@Dg|2R'yR;z6ZPc9̀<+r5+1"##!Bەtli݅uCL]m4 FGd?U l>MoDY ̇K!?pހn"+ ws) eZqi K'<3y*O<-vxvz)z,NK@SL؎az/7EF9E,HJLb1[F,\U  3vm{ypQhfsWv H{Qj/ ,Kn Pf WJ=aMosgM`G0bl_~t]2rP3o;` a Q8:^\\*K9idgmvIk=fSG惘oP5-0ڇ :Nbj(sl[i@ aϫY(h"5]/C$ٟ5n|M[R쓫U]hQ7֞HZι,k3+#qa,Pރ|,zz>ZNUB R|$#V<;eyU &Lb,){ۄhp5SkLD;_ͯ&z&mwn{aP kHQV1F'Tj_(S6XSSv]7խFZ4C%NbDp(<^#ǩF$um"o1±s(39m\B !8!VX)}$}8s#"ě0ԟ%V xHSd#zp= _PX4fЃk(RQX>a t=||fy،,xXcޑ%5Au"_K>j޺`Vc(FYO:(dv6 E El .fDX5ai#@oL@nJi*V9井N#ṛDlD!ݩ{6H +y @ uyE۩ ҷU )|Nz qĥb ٙxޅ%+Ry8Ai @6x4( M%ݑI >}*g2's-G))+1 ~fl^1Fy_:4'GQK]CPduUsBJz/xz<ԓA~=m 'LTUJ,6= M 0WhHt`<8A,1pnD"*HCMEqƖ~FC ~ [uqst5D)g]5EY;a[k&Gt(_+ +: 89U0(! b%_UqǰlR2wU792ƮVɠ,yް^i2͛5s }S@OSL\N&Dd P&$ïm2szGNҴe]$tp? ZpJi/Ca%Q)"KwkJ.썺^yw)hU|Gb0ՔiMAȟ%i nHA.hlF؟tomD@C婇st{ʃȵIaQBWTv}HJrG))G+}:Pj oM9@p(ɶI-!K2VȊ٥8?臌j%AWvj C^zV "Uo |9oO="xT@>У`>@{WPOp'3_q]2+gv""ilUm:l.|aNNqHB= "&φӺXZ<9ƌm`=pY^n8<>PNUi4\!Myx&2M@) &֋ ޡS991uQECX~e)qT;0r:BiZeɶBa"=Qr̚z{W*Z (w:3$١ك]k,K{"RځPtO|3͓'ݷ3z \n\:)s(*qֹfbb^j[4~ ?ޚ"oap!z89$kѻd@Py;%*t&G5CDĴp/q4[ڲLYbjxm<(*Y3kkǨn.Ku-bH8K;$PAz&Wc`n̯j0 &dD¦Wl_|ulTp]zDXz%w)BĮT~1܂5Yԃ$ރ@GN[_@ Μ`:?9ʨ"u{Հ9o-Nu8A&\ze}TAV3+XՉ鈽8#6.|D^݌z2Cv ŚU6R%_ DEpY;:kr&ŝ!R8{ʴ"2c˂5r pd􇙸GT:;884Sԕ}u<msU?əA3Dzƀ{cb iEqXͺ#YaG"[1 PLX zHڣszaj>9 hyػ(z>{g/#RF7yEs!6DG1M@l6 R)F&m2$|EM}xN= |ؼrJ_cR`1}' ώLu|ʴm}+ʇCq肎\:Aª/iQbz6k4ae8b%L.pؤ+GoYHQ|n(kAd-pB֡ioim3F,F]g]9I5ZE1Q՞3ћ\խjxFdE A]}GVLnFma8}-TyK$q#1m k(*OxR7hXk}!z?Y]bdvRKh0U4 OuQ%/,!n_@gɘ/YmzA.I/X'.h &`C-BN}lUH͕/ 3+*L/nLF{)ohv y&^9˕yܬϔYtO rX"N/'\~$1Yyq$`Mb0BXO)_3j2#hJ2kxV {z'QE gItCN*> kg i_BpYM)w4eg~=,LTd!#^skq n:R\x~%ޱ ^H/uG!e Sa=*^SX0rH*d-:INT= ŚG VhL"Q4oH`8g)~]֍ ?iu#U _Oܕx﮽Bo uv\+PXH#zuw)KXb斛P|_;/T XdOts*,=ZY ,\$yKt^- 2K? ]󸴰W8|gbJaJׅՖqKE 7ךM [l(r% ?ZGf /Tcw9S#xc M^5dD,1ɳCXn1ʮzAV0K%keΛ'wqkWr{t+b'Im>ej~F_FQb%w ,+bZ*f*[uQIP='B297=2S"!X~yLRp_(g~`_p$ D.b $.isSPn+?o+>nc ߧdi7mxO&?侉cRNP@]ZK"_׀-LekQPN-|[,pRIy'Ɋ%GłYxBlΈ,V~_65`7#-:,n~(]nXg*bzw(µj{QzٕrQ{bRdC)4/ެ+߷NPh|8մb䒮O ^sq :8_}5DbզL3ܹO̮UCڗR% ՞}sJB~ ,x $R1Z҄kw^ǴJmF{rxO^v^?g 1dž_<Drc#ƵPy=o8,#37EH'ՔlKpf eQ,͙t>Ws6 ~5""Udi睮G=4+G c`j#z fVťzqaDlaYQs' R;;#/ta(-P+FxD:zCYB){4 ͼp)8e3d6䱍\lkDa.~ay?%zi~@aӤ5 /wJo]|gEY*K(&cghSϽl|^I*[;F>WSX`VJ=9;5sކ{]m=6B]h7w㙂"8*mv4Ҹ1@*nDŶ(RMqԩ.~=g<6X]({Bdǟƿ1m,rfL <K/q'W_CuOA-X]ʫ;_LUxZ@LktY͊Po_{DTOjuR+};CpkjJ$uJ-tE+:WUԒxcS?0;օ~)/k֩K>Z!۾lP2~)[9W>P%gi΁>L 1Q8L`(pHl+0ږ4 `N|<\%>a=\ L7 C3PR ^|#As`> aOa 7dĬ.F=PԊoVupqA}d[jxoOKD\~إIvqV()_~i(jXDErS+g`$٨:1&b_\ۏ3yts}֣dw&X-HyV @zP"?9J`o/8ڀ/ Ii!әJg>&KW k&^礟cVW5rI1mT;Yi[` "\mAbPKK]@a4r6]"r"던0#c'5 N[e;zwUPscNr^ 馗r 0ayeLύАVCLUl ѭhÝmkYDWb)r0+KJ3^UÚ@ Ky["Wc)ux.TOYir~|9orVgefHg 1(Q3-铲y*:e/%;(vg{Ȓş/tD "/g9r2.fls{.^}^\(It:,AB1Drt;Fg r&IORW5U+4(9D12ջ`u]eM6Ea]-e262JX"3@7N`zpMn F榣TJzxS6d3܂ K2+=U]^{'xLF,wUPpF+MpMG=( Eڧz <[ņJ_6 : )AXǪq!l]1 =v}"N&- }YEwc px_r4| +P[sS^1r )6;k뙓C1fґ'p VJh~/jlP/lMz,&R6z;<5]`zo˴{D@ 0* ~AZj\ZRh= l9;,覎(8fEh`w$먟(eTە$-BگcWh'BBJ?xXwf (wAu7-. Эdϻ$ RH&B7Q2\N55=EG\lqRIµ xRZ{;3V R#qҗj[n٧f|GqG ('%^˦gܾ]S~+޴ )ۨ@2CKuYY)Vm)[1OeX8XnhDzϠuп7JHCјr|;N^,_X*wb֜) ΒA+&o .2-C pǏ]PGU,GG,TlE_./e(ؗYausƸz:<@RNZwyx[{2r_Ż~IoI_`p@_3Z&Z"$*h3꟭*l:Y dѳ;N޼WYo֛TCQ=OD@e8${% 'F?÷oۑ]Xz]x$+3lRb:8Lf.B!cЍm, CXpEi=YKEF?qu+W<?Bqi)VH/l}[,2vփB5%BJB¹ ~ ?u//wn盘LNValୀK)Iep̹h:PEb5} XEr5h<:-=0oq-cLsJ'X%wDo d4ϞjhcMĮ<ޠ')FHer> H#v;)EA rEY?!=E5qͨ^8;GMzXε/xH (e?OWPd.]䶳%Ӌ Z)tdN#ivVħ1Ф>6|e}]F~'VE94H:&=]tPG^V %Rb˔& w >(~Ji91B]Uޠ~:ORJ2#~(17©,yeq3dq"KO٥L2bY3ߤO`uJZt13}/(÷1V~2 :m5L2oر ial\7,1p+$r0_c%̚7jiwb@X!{{ļߊܰݪD'ce d"C j{l[X-[T]#D(sBEYPӌTF@b,+}N80o\ v <ŧb Ruウ%+"jB7꒯s-! s*h[ASRf="ijP$ّ0ս| J%pʉ7M^pzxmQ E˄Xh]sv )$VWdH[`:y/g?\D.8d Tᯯxiay%) [‹@ g0,#ۙP Ұoe,"j o"-i>\7[1JsLOA)a/AG>WTu tw!9$USn4 %0/2tIud[YV;Y -^ Vބ{jFM tԄ\c"zͩ6!ˮeZb">V@]s߁{BAIЍACJJJVhf>JK'Ę-r4!LDg%?{ة~'+˓Nj^Zt x% }lrP>d!=<0Ί8zP3'~jg4x2AznЕV:K,3M[O4ex`N["BĔ䟂."Nv~\7y7ޏ- >ɽah_zfqZjʁTCQ6fm76X~q_ML(h7s0@k8!igo8N]$kxK׬‡@@12[6gnd#l0nu`0tW遼[yCG!imLymL7:W卝4; 1hX$nIi?˺%zcxAc\'z2}DWqn Ľ kQH#% }Ԭc_FKX5{ŒB֌Tӏ`jܴ'z!x M PLiD<_כֿKur 艐4 ˇgavZZ&#wvg >'[+V/%olwe;Lg%{EIIQnpv7m#ˁVFwbd)=4h?hx_ڭ&)U0K*hgF98\ksK e4BpKEvWC0iݫ?H Yg!.껟DJX{ JDN97c7&|<2q*8p=kY OeFEt%ΩFN;^+uuM̹*JjҺzTTr{i>eNKᡠӥ E" Tv\q10v滐0t$zX*cxZW-?$ɛŰo_m"K6Gt_pu#ţ[΃L?Y-}͂z0>5-=k)^6eH@ǮwG.{*UN-w󠙃]n!zD.6Ne`%?}BuncG襠˭{g&eELD#ah~kOpb UB,h3KBL!.-vp!rgr7:aRGORpײd};[7~4)s mtxڪ~`ztwvVxC9GR{vw+~ Vnq)5U\iNW$*M! 6%/I[ě"kZ"![6&!dB* 6Ps}xe)ގr rBDq'kg01)wḻ[4v:et9_L7]H ZN/*>Q :bPFVfi@&Y`)k%7S5[VYp3z!2q8*Z!_#ʖ' {^KL*"`Yc:fWs22Υbw"k/x?gc3p\'L+d/OȾp?FLVd3qP5&MDE:$wzǏ]q(}rк!hJg!"e:MBU7K"3/EB`X1}+/0mYA7Nsĩv|̟)~cʵ:^l z;(dJRx i"/_Ǭ`%)t}[w^;p֍#C&Nъ rO$.m Xϳ>@ e'^2Dɫ 5CoڷCu90@ErZ$1v{OYX'u􍯪(J 2v:Fޕ ̏OcQֻ`-K1ٷ_Nr^mIY:h6sNDDѮssgvFju`N$b%wĽ!|hEvK a\3D0Є `gd 3DL&Kr>-`DcTf$b D!r9Uu5`6#W$1v} >zF\ x\fKu !k%BգDiE k2w'gPTJ[ wp[KAOu =ݰ؀֭^odA'NmsR+[R;[ څ0?_b=ŸO&ĕߒ\I+CEZ ƶz:/=FolϖMoEX&dICV p]H\qZ7j^P}}P@ba}]ysoX})Rҝa鍏9f@C'3D ߫]{kP@Gu+ Ze6 C!-fՌi07caf A,,wKR}@SDq9& _bҐ E ɵwk~Qq~f.aKfD6l2 ՐUϯɏ t}?|>ܯQL/CDT3.[(sA #Qc0m|Zg6, +3rzou ߢ ETI`Ͽ4J/5M<*02}t*Nr~i. $ecQlΙ@\8:7) #eA]{1"Xl)#,ǞKv'{3♽k  Qwnv'6 @Q#tYP^oASꯙo %Y&Gߪ߫-%*tJ|-ocW콷M7T14OzFfou=?s ljQf=x%e-υ,_xI!ӘT+fh[f.%C_'⠻}kQ&tra1o7Nz_dyZ/!Gzm3)O{n~X9ԂX@ȦV+ym0ɇ`Pbe8nI{BTS\U|yCL]>F,a\6ew878&U4G /-yx΢WFXvHR-QZ w~Vk^nxG3D:hJxp+>&ϵK;t :H?6uF7{7 !$48C} 9ɮF_ZrN?`@rr-ېўu(RN7Wϖ xc M%11/D4$^^u:%]蜾ŋ|M^dOL rKs`t ‡ud% c\AdIbL@ƽt搕R,y=4E‚dM(?OEnhXA,׫Nymn_B c#[*tK$]&T{İmoD K: oYpX#T 2( |gGl]wXSc܅ɶhd=0%>*ҷ.2);(x<7c"v|RTPxG*M[kQ:wnmOGXTu>b[tB{pA{f!U">g#zH%pOSSWEYKC3* &I0 H*qčםwl5NMK$QTY1r QY)a9w{Q۴hC(@tElrGII!sp_X_1\* O9 ACL}H:F uV EQ0L.f}zsxhz]AQCk{cAS[+ї_(8j;Y.y\_MZ{ĥ%D%*\Ԫ<^Ӿr;W Z!*Dk~s$X߂Ja:g۴,M:kJoqq@ ?n21kA<<2b>zV"G[|Z fhD%`/̡;+^'!HtJ6֖Jn6zLȱ;rh% p (rbQs ǿ(mZg.CP,%}?b<aȠf(2&?c.l#~ljnk"1Z ڙXNK ٲF.,Jc`+${9* mBަIt WPκCe_Ybt^bx4lc)vy/׻|sSk=Ix7HcT%=6$DF}7 WSځRo qHN_E*7_آY[$>:#1˛/'{aV+)IA}H{Գsٸ$X/w4H!CnwiE /QEERp5SF.`? E8[f\CE@k >&}|}׺U<(W =.LTgU> dNBBv[6ѨUkh~óKη4itٳcBs9cB_?M,ӡ _%m~n!sI[E}5꫎#_ #l-e>^B<9:_d.T/W1_E!EgcXT3YJ{np"Oer{ = &1(zʉ]Hqژ©]Co aFPKJ-`-?r>\D#?!գ'_0 Ead"+魨;2'P:W ڥFAskp0Ak#Md1}g~ZrMoe)WJy5'4됎>zpc7"0rH650C āiGZ"uCwsh`"*ň`*[Ҍܩɉ#$}E!*DP ?#/\X VxY\~澫ڹ+ƍ= u2bB-$d4p&wd2\K|ԝj=}1Ke!Tms߶3Թ;\ֶdbla*ҜFbh)pLj ,En ~8:ZF=envߺhC!$ IymVW݌ ,<Ńd#u>$S',H,E{z[i̯_bV}b5lQ `\^׊?=KAZ=>XM޽$LW'&ů+NЀX~xyV]Po c Rإyef+ w q;vD7J`~KMJG@N%Gpt$i(C-lK :-VW y1>/bT2F}ˁrܴCra 6ȓ kU̕AvgNQJɹMcb ;CW#As' ^~mݽ"=2vݻYlXO:/}$ur-Ƭ Tѻ% CۜY[ey: ~`]3g&Zͨ\PsU'6Aﮨj@C3+K`Ht`,Ұgؕ .n&V1͋/0^l:HeO*w/N/DJ9~v{hh} >Tg>q gJOEj Pj%EZ=}|V!+)ah`ۺ<5#q1(?Bȣ1Ox4H7ᒠ% }s e3o r#5y 1`4/2w/#r IkBbfӂ)|AW",PǬϕמSh9w͏ld(kdݥ8U|\ n~a.YpSn{Zl#r]z"MtP 3 |ŏ4FrHW=-Jr N0kKpTz\aKq^ eF:uǚXӟj4%HS3dzcc ."T)C飁&1t#~r8⪳_ɈXl/RnJiWD79\Z.%y$-S!bhT\%=P;RO$?,D$. 8då[Ie| 3tT<!ܼ>v ']g8w"PiUK,#lƆHzzjk_Z#bgVj1yt֦Fc,I>5[Ksm b>x&?6>DȲ$C[lgp)jJ*x,,r–"PV\v\ ]6{xķCLʕ+I5l(Z*$%R渐2Q8w3'ZHcRW'W -)vraCuZa ?'l Sa pOj.;aO;l$n"RS1~CKIGM1`MP?"nsvMQZ2&իeksWT?$ô]08qUsiSTBMᆒlo8X̟=djM ]lTe5:RwD?W:fhB]\61q^#r;psfz10X^fTT-` 1v]r_yK3Ц)ĕfdpd=4k“cɊ&c9.WI*5ةxJxiHShސA'W0ؒPg |oz_\˾')h#GϜ@a6p$^;oT/:3 ؓ?uIͫc;OQYufM{-Gm@_9$}ltB-rXЦn$Q-֬Ji-%&NNmeDמZm.Tp';eoDʰY*W8;XuT`Q7MUeujA>.[._{{ D?l@4X=qi&Y2)ږQCp uO`\=^V;ƈIiYwN6ڵYťq&y)e›3M;ARE*#47aW䭽5zq# R=t*^S7MJ{;o Vi7sA#驕/_f4l+/%"+/dO}ߟvL(\h%V_dyqwiefHM:Yac(QTx15ʟf {O`od =1egH=C{o&H4?@<KYZB&dS(wfvvEAb~zR6(NW" 8ɸCWwM+k֡?3-MhGn@6} ň|_xoˈGIy aEǮ|! s(2'c~C5|oHOI}&C=j'w1`G.bD^k,jbACaӪTJ9g\dْ]9> @qDJ}D35&KŷQZL#Ab¼n8e)S-3j:nf7l|̣5LV5e::7,#`^\тV^bӣ¯TH ,ҎY>^NҶ8qQKa%@蓸yQѤ\ahLU<+?\W!9/BO X© 1%ΆL(iƆ- zTO-Pyck^|jfMB>9 C!Nn=&ҝ]ЌխŃW {G @De5x o;S[{(lmC"chZڤ?[ܗVm̳O.eIL6xMc %9^u$-H۳!z snsݩgQBOLNkv@dI,RJ_RvrpȚ~@H ׃I~pF0-*˃4mǕ=EHWD}{Ds=v"ckâ?b(ۺQ5&RbGW9l^ ʎ_K!2潹[YpGQ2zXWz֋L%" s6Ғi%St1 jyr-<)?p1m._2>޺@:;Ejīt*wKa_38!7xL\8VυK!/χxfZa^ij7֍Ipo?>|k+w32cPۥ*lZOruU"пiW]zbejwK;d9PVĬ &Z%>=浛)N WeLgnFJQpyUɊelʼf> /B*xWMGҽ^+ 1!$zn($ef(d#m?3x̮-;ȜPw=X6}8+H?rI\m=[+\#5 Y>sB ;op¯w3;5Fögt!UDr!Hh+XHct6&Y^CPE:;d.a ^X-֑?p.ҟSM^BT;zPƍir|*rCWØ|Uh b:Z |Z&zUrȸcb MatkrA8W5r}n2t:cN8cƷ{8bo+B05vTˆ:? ~QBC7%.qLΘۇ}U/ˎmQ|6-,~3xL ww:qsKKzq\Y]pSS c{عw$0~ر^>gzx &/ }"uZ٤~NE$T}1m.* @c+/S$LrRc@-ĝcBvKVKjvI.+ԛa%\>_.u-X{[ciԛtZ,mь~I`¶lH7I5E<4nPЙw$Q9(L㾙^KB"=wJļ.+ O(Y쁖[ {D2S_NZ㜚Anޱa#o=йjc !X>غjNN}~_{sʹd|nl^3Ѐ+=WW%; o8)1q +^2_ΖCL:;{/m[#6FEVgv2vA&gծgE=C#ӏ@«&³ɶYxlQ-;Ck=Is,HҼ: PoyTó ڠ_bF1?l՟ >Q ѳS=LqOKF˅e4*lgJ^(b1qSni$X`3m F1̬=bwI/Xa,ar!vzjCcޮ>/3b#߅cY3DYA)CaơpO׳5ٚgZ4xEEy|#kj5_Q!PH`,K@DӠҀ~1vyҔSzT]Lε*pxSacPCz F]14`Kv%$enԈkMkvҋֲGLX!Kp]Bʪc96?-p1Ǿt!{=m*$s+uB,KG]0 ^hk Q| rfp2`4(Gdݲ@ե9\qZ"[:^FZlwlɈn-jƇXGi? ڰ`Ko;ϟJcJF:l^ Jx-Aw<\'l׈JYc}\w*Џtkz9Di.y{f8?Ew UKG%lk,p> PȔz 85 w%* )0HbShL@seolƋuPMhȟnoWJ xF #QGbձri7"SFPTnhܢ(TfD dq?!mTY"*F*^aa) {%a=4Ws&I# .> tx[K"\ĺ(Nsg&71sMnsmmf8NufM}10Pr*zEt"j=zF.̖5̚6rxPrHD=4B[GM۞-ܦ>m AXaKԧa,jZ! Yg]j5pk)we[cz`97@;=4j&跴Ok5'ҕbtSWzӠ{#5pԁ^ ƻ ?@3 ]o9*A x}@UZ& bHνM+y< q6,4ڲ![S=x\$,@л W!U7p0&SFQ>Eҙ9/eq+Fg78I#s ~C"$ᅬƗ0= 2+"iZ?h{XCڗ(r !:<aѯ[€cc R Wk/K)c ?izj/{m+ b> $piQߐfV=d[%BQ]2@a*l5ْu 9a 5w+N{SmZw$k KA-]dd$b+ܼsQ+TjZ{p]ReC|w%p.} q\vWԯt[\fKRG|4H|!+[04|#9"mjC+l(M,0m$!eds*yU6xgɶwMoXu)+k*=q-fH9 uSCB@vڇJ0 =3b0 ^Y@8Ln̯x KϒH/Mx/79[^ 4 "7; _RJ.=&!q ol.Uv>&.M?KDĶ#z:,uC SG< ] /!@zqrȄ+48sI25_Ю#5ܷ&r-M" ZE6zhUmhk?L%=v@iu>@*AI\`r&s12|J}(n((DU#eGr >"sElz)K?g@wȲU)1׌cv u b4* ThF y*\4oXn/ ơWVBϪ?hNC׬MgjtNJ4rX=)e6uGgdh;AgJg,xTX3TPQdP_BhZ&FEPR^{X3/M eVtv/Ivke^ɞf|{,05<8(FOkθOj<>S4=Z+^y, |dt]}ʗİ,s2",KOUGɖ3ľFi4ƒm;߀C#!ղY1GI}i~t2?e =BUȖ̀`zpcZ'R LGd1o ޹NNflOraӐ1+*Y =|Dr}X'ӣ)7Ǐ3׾jlk=q5LŦP[+ ulG12ovPwn?b o;~8DU^{VJȤV$P7vzL&QTR1ruU] *%5Jk?԰ЂN/^f~Xr~}mϪ$K`f¤I6Ttppb|&LXBXuΡx=?{ۿYO۶%g+nBmj݅/<˩# j jB /lGQҀ 1q~zF  >m]J:׭SvU@0z x|6 G  [OiE6\+z_̗дfm5'Z#X7巩-jl"߲#..EFGU6=I/,TgJ?vA_:H$?TwQ?fYқ, Vns?SGyvH9vdƭޑ̜L6}L+dicwj O![ lk䗳:1:S~h]%z&$V_] omi‹j1XA  #Pwwuf X,$Gȑ0 U'/-:,Jo8:q`&gۣʠhu`+fD_{v{L"]X6Ǻ ǫrŭur9fqK&VwMA/o[}!>WXlrZm+ΣA}DTϊ00\P$tTIΉ]t=SEӉ $%@7;6l99*{UcZ$=xT\AA?5$J5 &pKUWSǗޤy<%\F&Ig5S#ohBȦqQ:痌kW[^#J]PjWa 庎/ې]eykGՆ8B,87dٌ2 BՁyvEgYcip vj{9t<` Ϯ)hvϢp@.oD{Qei~ +ofwC CDs:2:M/ {XkU3 9 6 %t6602Nb-3`iku8/6.bˏXOֽK?y<DLK+ٴRX8k`\tsP\|9b9g\AN eGDd']:j8%}?v}#cYUK0+bGK5WwKCe ^R]`u.N$XbUӷ"ZK3)8 #~^_ nЊY]9aV!LRY !^W9B<liٗ{T:EƮWmdB 0 666?kfdѱs=) |]=}Y8` 7ay>֧;k@naFkQ[١g6pxd7Wtl]XLk*=zMk-#h4EzwE',IUAAkG3vr72P^إKJzvy_"cR 6Yx]wkh{Q.쿳P#%H3[+,=>p"K-̜yXtpx  Ky]`Ux7$;*e?1$2"D&E2.Mg :6pƖyؽi Iiy ^ZI4cjT`>稖wʝp֨Pmhgє D7󝲁5wǓQ72WSnǸ2+Օy*"]ֆzE˯^h#ck9s޳k{ Yǒx`p $,B {AһWD!VCEF}HTDƸI\V~hCE0{0'8L;Y<`2ĺk:y,[Ijw7FiQTb  NI^v@ ,0Xj0oF e.0oI|=Lw)HOnl: S֒X ~#NoWު8wtr,&Vr?uMmI\_RND$.^֭"(.0'Ys'E>'izL!nv8Nœ 'Â`xɇ 7gF^EUc&$ gG̶VCyܐHGCۆX m|)9QRd}bB5_AˈZϻ^)5(dE|W/FPo˳Aì@fb⮤XzzXxhx9 c.`^),ݧam8w{~5>eO[Gzh@sO{Ӧ$>1O|_❿.;v,~,?g>mhE,q365Gv-!,ϤOlbvjGjlTKLixBmvJYRkQ\]>+_Osuq,o }@&[AA:(m/ˉ5r#Eu7ϼ%έ,?]=E0yyuE3Qy"3 -|@AfGNmI"Ԥ+frt31 %s#CLN%D>D┕oL:udM@B̳ZԋovCSX}[@I`8Dn* srsUʅQKBF.QqB>U}ߵeEaK>Pa(gtRq|~g n(=pDXvRS k̠խ-Zi@w-m] EZI i)< )!/6D<0rSsd @3 Hw*H>XtKOn+hmV#dJy( M]I.|_iDWt|1 JȰ]wav]WgrANc/g)1!㣖L) v[9g?\5VX\95溱q\2~]( Wа$IKu차\94"#qfQjvGG93`9+W2yO\èjc9Zt)غ1wo`0p1ԛhBh3y-b06l3:piVhAomc<=}8ӭu(Cq  ڷX*=#|? J%|T;x ޵}FÝ|8Tv؏Np$B4ĒaV&a}瞶6ņ˚ jl^GrKCu <;vHY~4&TeUauevOvrHP fAų?6 >1D}],1 Oيt~˄F2&ŽΗ ΰ~&klt*Y,^ pcrt00D PE.:)X z 92I{)=6ШCtx Iͭ.bnOT~%^$_ƇP٬\,`'Vn`p^j xY8%àomAџT'#SXt\`0p%}l"5T,K/8r){];`kj$?]Mu]w/6(W7eї5OQI^Jic֒%hV|QjB6c_D[v^vVٿbz\x㩌Cvի][U,ȅW0'gQ.𜝴oKr2ū?[i.}F: bR^M'9>5"hiQmAl"'~@-LR*y0n& o[ukR/oOcy!{FU]S= נҎRI?{ FEPZl {Z\!$&:$'JCo 0 v,"C\}5 \j5Զfu#Dr؀{,,oz ]U+nraD%SSڟ/y⤱E3H@MLMRG:.PLKcX.VgTUF=tP#FQJ]GʃhKA ũ8"v@@݈8|]L@US>@},2)y?'/L7BCS9,Bm6~}+1R33_NJ9ThA*&p~PUY{ x1l9'_" SڦVO֑|rةo_, $vivXkx#)L<(5r7IKABL>"犟khx]`9>Fľ. 3/',?>5g; J B=_=9pLJU>u f6>aJsʰ<\oJXMu W\MU&lLL셼/$x[ n$72Aot"903Χ 0䟩6 |1c(<h1zBb$ y-^kӉz/9^>,ƋWc9MkU550HQӓ\k(>_8bLfw 1%]M 7LQ_y訖ɮs6v G- (?t[aY 0DplaI͙/_KѡQ_*k=A$c0O5iyYr^:\K0?uG⭭qe|+iIh\ fwOCm9!`,{BMӂ1{̳FćG GW6/!ruPmDKavQ:gUi{I0 '+qW}$;Z;@^lwAE@,"Mw3a|Z"#H3ɸ3"'7 I\ _"(!jh ڽ61*xm;|̄8xr6VHav[4fnSt]ngT(4K 5p0#dg0smi+cu?5"72VcT-3  [y3,!>z@OqpMx8=-X6>"#_I5)}_ֱ9 Q>d"tbPn)I8` `AUNv֒Lx6)^͎PHU4L .lϱwRb]ֳxsm]"sH[ԉbe-F)BYL4X_@;^ǡ2eExoZyCAaN*K^2ug ~q]`EtDznɥ62g,eO(Y8#Kz͇Jg"7ޠ7xF,%Ρ?w]}^h{;B/#ç9A&G_35U'T᜴!ET%R.V y^f"ȅ?3{giSw*ΊI97B>gcC3@{(͎|窉 4 [>'5-!6Nn͊>F$/_iHa VYӈu\6] v[g:T&(*ouYBv.*Bw@EDŠݤ^+Rgx#W 7mt_Ra|fNQED6̗UjdrB-TT/E"ntެ;2W>x?meaD"#+#0_q ڐvNj>MD= Aq€%-I0gR%AބƷ2SZ)tUM ϋ5OԶB16;b ~KM=^|9 gvhK/'>ۂ##L$Bk ֗Pk$!@a*Qq:.{#b L+Lthmf{mv=X3HcTŨr$;'7kKUH ք+E纝`Ϙl'uy}ׁ*[fQo&Vp+ͱBXςKk鬭K@nGx_At ,$4+]܃xS0>E4&1˱έLe鍓V,w+D1j^Tf"w~c-M-ym1y{L7P5,-6o72X`~ap6t{#sWWP%auy[gZ#qE 6Pg1 O)ﲅ![;vsI[Yu{˙\ńRa PSB1 ȿ$D,i"n^(Y{SAE_gaka~z_6#6~bsjF`䅡xE)B;/m /e+&RIR~ϊdX[cM(/,bƔ_)tZxjH12.4 Gx m}ԕzK)xS&14x`shh5s\S;~D/`4ϣ>͋Q[Y|L}H o3NV.H :yyԕw5EL,i'n¬ ^{]~dN4]͵RK{| lЃxYz'?at0 &^ Oȷ2+N<R%ǵ2O18b;~75.ÜOcw(g0hS^׸_N׎Psܬ)+LJ8-Y*Q3 aaF=`Fw,7hR 2)%SA#'ʷM_6'xOh\!+$+f ."^ݓHTϹ]hK3}P'LUԼ6**IQi8ES:zwcIݲ?;z]S#nks ܄6p{+-jeaUqTJVӊf;vj\g:J]J.`hw>FR.iQl) }=N+ֳ.L-U!xAUі+<'+؛T^2*cAaweGU=)6"|+_rl !G_G ēK ܳUW1RYťFϒ@/0Z>_%2 2ǏMȒ6׼m iq=!1/q/.@je4t{`&'F[1])(Žktݥ{VGӽf(gBF!0A˘n݊a%`a]:@$U5Vkk/CRrJLZ'PHZgXx zD+O#*UֆGL#vg:9@k&kH~F]VC'(6{s)jI4=V  T(琞]VȋZm[&쟌lP|󛍸g=dN΀K7EM9ޠhwMśE9,/8a1Ÿe{nw(WK %rc ζRx쀥|0!:Rm@VD>LZ԰@vo4Ӹ/@N٬BK Q:H湿x/"#<[ս50j{c5XAwy#O8򸼿"-_ JG !+:)H4p;wQns03DʸIz%g<|jo*nΥf7 ݦsZ"ouŧAgLf A}aVo;6⚩@B{F"hp[!UL'xl\ķ:Mp3 {stb.W"V);/ DӦSpcAᬍ` >ucw?HkZspe.P' Zk=w]Y@t/턿I+N?u8P#ka]=rHAeRiBIg!,vׁG4~F~ Fb6>7POW]AD[O+I 7HCl8%;&ϯ^^aJg 'xҔbvL/Ʉ}Q*8EٷDVS$_ͬ| Z?vx鳜vD|̆8O3 e]߯3`Bݞٷq{k>x)l`6d(Ӡ4ܹ>XvjGuZ2?J1 eDa,m !zJE@Y#騠-q`܎{{nQT{:$D^p@, "#rSp ;4̉Up&  "P-d \NBYtR #6cώjN|8ͅa.C3P(޺E*>̪ݙIDcW; uw1ʱ2=l(EV:JNXF<_&F:fm)883hPH b !~YsX ۠丁44'?["e'LH<N$B4&{ Cao$+]v8jΖo AAꊲLmli&ʸ?͌- l,pF{kj(EqjBq<+m$lB/h$y =j(EBz* ڑ'.N3oOc`k!E?;ty՚ߔ puv簞 r9 &-(qHa: dQĊP3+Zgġda݅)Z9M֠_zĦCDTe StHpz4eqGgnK8GSk뢙.H=~^ȟ@@A~؟Sx8o^{8: ¿Y*[_ԃssŲ+FilMV[Ya}+TIiT'q^m;خyWV[fMGl8~Ac4S ON dГr $b\3 n?^HB)©}lOOHplmLRfW0O;S$e%D f/b[ a"0FA#"6A+xIV9wNyA䨨WcP\j5/ LPDn.uS_Z$1o.(B!hf VƸNӽKeíG&k PLw!8Q ,ed3ʱ)+ďa)BWș&y\iD #h39G5 }ke)9h(*%[>y [F6ۀX[ȯjV^BB;P2@kvќߏEL^=,(!lόb!f!l{A(4g #Ɏx"*I$ecEc:¦]vHׅ:,L LHJ&.)9,i;GY Ap7BpOv$]|P$x:>(gzZ_Ը1jo/4|s6Xqd9;xiGk%LYxnL+ hOD+s5X>G ƾm8OqO| jCyUs4\US:<[,Mј`:6/`4|>}U兠˰?C=>ZaH(- ojyEs9_y $\立vbP Q t&]l+Qn063nlةFwun3R?`Gb.H4$ AT 1ui zDv>*:{(+I&)GIbaþ .S1.zQA>_h]OX7^ٶq8fҌP`^xuzwg3irr~86r'o1JB.7W#AHC@:#s'umؼ隨mIÔlA+)}/ZVd.wO$W14 Y$Z1}M^6],x gǏ(Zr`\s&͟:N۬b!].el04YA}4€jO}АUXT.tR 2G;x&PuQ;/om=jeNZ3N;mAdلV6ZnUtDzV3!V2CsE{/dTIq4kb-JOdWYiKPTb$$lX^颦t;qM )16GA_z" dcb}IP<DD9{+zqQl5wp FvѾg^t/{"Rǯ*UG)llғrr;uyYoj.|'ZT.#T1 X03GⰵͳS]vDXn<)IaҤ7,Inۮ7 ˆ Y ܖΞžgM~n7Rڃ`|EC"\rU_)c驯' D؏g{2XH/XoXQ/}HWkaKɌ@@cN#6@g5gnJ `s#%b_pD0+~4،qcU ^r L|& ƚVKɫ߉ɩJč,Bi1hX*vz*~L ⋡$Kl"\T|@5+/iO]^tHaG-zթG7Hgk[em(ǁJ#!xHzF@MYiF9D3G GJ7Ee֜^уYk:pFb).JXcU)L<+s'{33lLFꍢM(EbSGدs阒F[i7D{z_ǃ`o\f[MN1)4VlfPf=g'4]p-)P4ѧ/a[P-[KJxZ[S#c~ewzF,7@k3-"seV̔\gssvsܠROY;WkR G1";C |J'܅]ʏ< n`KosB\1}K0pU-Q'F&*!}Wxzu /}ʱ1TIbwJW`u>oV@ʩFj,i. FP)yiy>S7"sI%]%Qa%=qхFsiH>B;ޤ [pJ\o@*2q]>5I3-7n>E֙ H k9D|1']R_ ڟǨE U=dS8)PSROTPPYh=ojr,0(Og5 "6qiWBd*~sL6C+"FboV/@ 6@lct5 Se-g倃Uk|VI\g0Ɩ'72}5Y,~qaJe/dXn;oUcJ۵KXAA&N*QvW Iжu9萑F:k1TTEƟh"P:T݉HVU>yMqj|Ac4eiIg>#_ьʸ.YaFStt%#=~FesLOm:#8]G\XA h% :;ސ/'1S %mTh6Jga"1+ODVj&}*{ KQy`J52Ye, D{JZIC1IX뉫b*z!B;f*n#_e;l3$$CcJ h;7,a:LV׈}7JvuK5vn| _i$$JxdTE`NN- @IbAQ!؎td6 ;DZ*΋\qt 7ǭ|I.Y|)k#ge-gl5[&c[2ZOe#t'I*^߰9o9uD_RW#wFqDLS"ڕgm,y[%C"H& i>{6 GɼfU qe)V09A1Ixe u/a:\׿3uOz(,#?4ѡ~'ΔSF&"Ra^&!2n#[{C pNjDe5^ ľr,62&%[9l[Xq-؏knEA_.DrM㪋&13z%lBlѫÔyP ܮd4 ng.V݆zV$̼frYlTid&uކ׶,a_–rF=>ֳ쉿D_ig,Ґ[,n&v%,mV:ck66|r@W:UJHUWA3N;E]=Cg 7 UQԯnp7ݸ7%ϗCGSQr k{Z`7mY(d9 .Mz }hlDEiv34BB?"ԌG/7k;խ-y>ХnCd={Y-}⃃|YWd@ 89b9juy:u"2\JƵ_9ePl1?@c`s -ήX Km8HG;\U+|C,g8F4?i}>h!ϐn_`d!MfJ!)^ċS=z,eUv]k&ܣOu|,iϨZG}uQ}{E,050^oA$"I5HQ\lQ3b2EI%ܩuZ:ջ߶otO7=j{]l6&UDC$0 JSv$̝gj@VtRl^tB 0-tr -hV_l5;4m4m0IiʈW~5 ;yN*Dzvcs2#IoDn>-!cad+ܘd*@ۼ`2:sqi9( rXV](&Ԛ@wȳ#+\z\<9y_֥^yy[̞#Vo"ɚH*s L&.Q,hpm=fPM7q"B/߻Pi枲X-l7#9RDڧנ?(21}yb1e(1dT堙> LP;^(޾*C:u5w,bD:t  >K{{fƌTOd}xᅆyJٖFuanXJ,JNP^o  c\f*i 7b3ykAαPјfm@>+HDv?]FpZMKPag36q}& XG"QS??X=Sie ,b`67ËSghh?/Mdw.]U[  zBu+RfwxVu?_]> !%?GASg6\Q!P-t"Es&.)G6 3bjf*>;>SfwJhvJhxݴ|F,PAT0/0oil ǁ{Owzh\&,l@zt I(jhP@ӚR@aEрD?Nۮ'ٷI2}7(#" YU⚗U-ǢKYSJPhw,f#09YЁ1dyw`WYU>Zzb:k@\2bcHOUoY젪2?6 U>HHw 52JSn?M7^qBĽZL2¤&</ldypq9IF\$@/ <|xkxħN68uX)T?2f营^LQbQQ!>@b+:@=>j=vy$ t 2}h_r>ىUF3']w)8AͰp9nqc#i҆f,J*"CH~u*1~zG#˱m 8o] [2{Z4h+UC6A7CBj w'X+^ג9nίs Cf--H~{a*p oXm2 p tjy.(jMS5axnQ-HBl赽q֬dquxq=SDNkP2-k`bbqn8A;TwYAՇ-~&st86ȏ`C0 [`'*jKևFEDE'$g <7?sET֪ӗIKo%n;"[oʍO)0'}\3չffP[grm+ѸtЧŹEϋ\B &α^xO<p h!^$LNgS[5M6׀sOU@cWg7Ze1y0>"H:\`]P7KaݬХeIlʀ7.IC-e oTR:ey٥6ٷv=aۜ 6*ǘ..pR`.oB; >RًOD447ХX7#f¸X-{. hSlsCw<Q4!N QWք}HƽGFBԠDG$ڔʼnѫk&ɶJܾwz[X|zvHAYnK4wsn9_բ┟f;ŗfnj>qN*~>6]2jv7.p,ojsnjBOOWP`?2'ŵMu9d͕c9_"`:I/x(<^9. 5#l;ۖ`OsNVk|? ?]j&?ڰqS‰Kn>}'4* &kn*[HxW矽y2\ $ϙ։UJuJgʭ,Fz`Zy@;9C9`ogg`GPuH n$V2 "yFhaB =nzhɁPX^n:t=hq3tq| Fǩno6 GUNS8r塙Ki1fE0X`*!pN}GHZV\%pˍ_mRTmBŭT "ңчCl_ly-u,/a֯gAG*t:֤=\APc u qـS+|`Xr#Pc7p,6[R)TVmkqcvNQ`YM65(Uϊy$&z/Z$iF>h%YX i8!j?hfuԎ8:%ek+dTM&|J" <6Iw X^jVG+<@i2DF%g}nȯ̓tGŠwTdž^( D桾#ܥ3\,7jj>%|^'Yb| :Nsc?P[z!{thrz$ v̅|KpZpvIV֙B .8 b|Gf:S7f墱eevyrv$!NdW)ܥr{N]SR!I]ʾHʁչI ;<.Ii9!@Oz }2qs].paX5 RhAPbkr@w Cۨ莯IƌS| ;,KC ʋwܳOZÁe c7#mxYX9dgӣ'U4#EЏb1$%ÛKūqŠϙI iRn3Чϭ/4; GJekzPDž;ol|(,"SCǏY+2(S5´/u=1Ki9l2J*ʹ{Y:X{R:5%fgyOI1];9}+4H?宋1[4@(i2C2ɺoa>f͔kHRcyw~ wK= ?=x"ɳq,ӲO^AZo٩? ]K\QM4ZτZ ,<[Mjg/)*ڠ23 Jq1;0 [,r o^TnfQʄ_(k!B j2{Z[[2!2Qr,nVMv"&3*V1RӺnaT8n.z=@&CR^uբJSf{`44g킮 .l"LGK{lR=:qM޸4Ub nm?jVi!i)PYbj-иq*y)Iũֆ l܈e=ܐRyJq(HL{;KJSDpDt(&]W6b Uyެ6{#y~)4L.YQL G뷱$۴I͏/ # 1A*`,Zjvh<!bӞL -3&ඦI{jiI6=tP]C?#xꂍb]ϵ &AilދВ,gӾe&U # t ;+9oǪNFߡ_ ]b6.Otɲ" "ۛ0y{( e9i'{V(+a'gMvzP@cC# p-Iz@Ҽ8@e'$ªflk( 1*5]ɭЄg#ZWGrckh(~Z z跺K u5eDV+;B'~`Twh3ʨ 1Ϭ;7zV7smJ xI澞OHq} w7Zh:*L.Wsā,T/Q G*tJk3  ûQ),XCr1SuЗPK~Fѯx@<%Pq<.aI]o?{Q ,Dt.&cύt1&htŏqeE* ǙQ,FF. hXfxRQǽNB& ƥ1`!"ʾ${GO@D6UTf#Ȗ32GTlANU4}J3G=3 [^3qa1*+xgec'-P.|'|PeLtӒ#ML{Zs@^$Z3::n e =ʠU>=!@Lov/WlJ"P?g9WOS񬧘$r:#wjhHHZj#ԍ @K]})۩٘ur=mX|YTjx%[]T^2 2]q&ND`g+Ķ9`"Pل|{.H  TߑɤON yuωc0.]% :1+IjH$\'uGiKhA{\"HHsrBNV'+T5?BW(\›pn>Ld1`3]jƺ?5~q5QXyʮħ#K՗6Y*}N<1xC{iM@`?Ov5{MGU1nig1# wv,dB>:[N[<Ԍ aİ,M?gYJt"m^5ER$fR)\Z+}TgP}ԸD"IS U7&ІL4_ rw^J-YznWՓXQg &Tz._b MeEqGԼTJ]Su²DD HZEobzg1rA!WI[+$^${1iDQxƒwt)![ Xƅ^(]4VK'vVHϷ%+E:oGVuNCg' >Z=e0W<5Ȋ|#0F5mteVb#uU_ ¡}bQ韧y>kS*=Rs@gHKO _l/zWl0Z+yYTYV&S)"bln1|JY}+Ⱥxl.-K$J O,^*]z/yaB45*6Jr`n{-r7g= da˲.V|_ƀ#4ӥ"\~2_{ }b(gv@đD yW[7."G8wQыIᮏE2H]*lrL*v#lRbBH๓-5>Kda6`"jtpC-y[o·]m8UlؘpW(r,t^`to`xAW3^蜗.&ZE)€V8 4de "*@ M裟)X=kƍ ChGMnJ40Ø,50Lhgtk6ƆU0@NE:0e "aEpt10H' g ,O+J 9}vCV%[0\}g;\iԦIof nivZg}bkݔdt :?gt Cs\vߨVyf$ABkĒ~Y}%uܫbTZK>[H[.lG~;dl?98/Nee"i3 Qd7JR9eU?^f`|úe%.WB)eoɨ;==ŠL{VYY%FLg7T ̱)0 ۦzfruH]K`Z)_,ظɹ (o9i^w1 䐉ReWc&-UPQ74on%fuq)s]񾖊\}l-4S/hPIoXD%s~"(eN:j36z{K} PNrmd44sYݵ `^A"Q> `10>Y݇i\؍J;L9My UknSGl#PZ|AZ 1(RWc?w>@5ٵ~/Fŏ~O$ m\iF FZu%&T,rW,ufj1iACr}&YR e8\X]k29LYɦ}E@)BPjYpïXw@|q^{G@¦""i 5=%#I-٣x_Ano~՛C5o{x.L; -·?% ˘'O")'gૅ# o((@L<-.^į\fUmlf,m{_hױc?)*#5p+ib >y= (ϡ : Ɗk<,쫜?}jzyo5--H, b`K^X&0HapTAh8@wخ7olBEEF*7YuH3GiJ˽8Rg3:4EpPoj6 -Mn'ǫuRe,\ ji l97b1+8\JE6t6b:+OJr"0jf{r7,í?<}(n }z@RWT2u|)Se(I,d1d9 _T][s]qJ y8PNJl܃Dvv 5ZGjJssVƕwr3HqTp4}IH.S"b; vr C&DLDČNBXʐ׍ulv]akuHCcm-+&}VD8VR_S ;Tlz)-w*!LsG2~~>}@ȥߨNB_6ӀʹV1&&LIԋ/C$kr /֍ɍ9=D?Y0~Lm:ex=,9WrW[Hށ/R!XplKkyRف~g;F]dEZӓ;ќOrr"@?]`L_ e:o݃DuEJaVjg3O :УקđL?1O18n$ !r>6I8 hLXໞB P$&6.ʻIpBwPvEC`1C鬦 M'{RL3uFLĚ,BYSeckt#n^^&wP{&J*wn" /HHZs&ȉw]N-[@Π]s:>aιZJLoyrKejfrf)gh0KvB{]>.ʟC}wȣY@TlHxcY',iLb4$Z/f*I^jC0S6-mYãB.k2z[O]+|.w=N1 a|ʣ+ɦAc%<(YpOXDGڞX  cdH[Oȫ_nЙlނiG:<2^wgHcT{ppt E28zg)IZL@7%EMIE lt:\5}G |L>}.+V 9Jy8L`,N#l%HZP,~͚זl:8RtN 7j ܯ-x?4ѯP24CM@@G]q~Bu3'ʬL0أQn8ͥQT*cy 餁"dtUi!Qn*Sߛ`ȐbB(2|%PMfHc~+{q5Da(f7~$8/- 7YKX=$W0?G[;݊1-;= T!7'Ll P+Gkvv}-N"LWaҁ@ԥ'(;~ٟK*eW.Q[#x a.L1F WwllUIr~[ ?Ӯ+;X}y1%3M~3iWM"#:F@HdV,mp .پW.M{F1 r[Xr%(7q_|VDZIAPO;<đzOe^mV dNW:[{N@~8cNPоfm]+B̷P=@ 9RE*ZvcR8wAL4 iknn: GX8xs%q da Rcq7$ [Dr/OUv.ʍjV]ƲFsyK!H% 8ۆp_~ēr=%ڙw-+'oad_Z=mSX^- mC1<$CL=kD{Sq( OϽ~5vp_Ziy%ٟ:DiM)N}sH}AZDJB/dok. $pZ[Z~,Ii\)~$>TkG˞NSDI@:ip4}S=~hs=BSTJqrXZN0P!.ci ) vPKUrٚH8Torێc'fQNGH?l7݌L3/Nǜѧ:PLeRnvUR*z[tېT+>uxSUdH³3H,8-rK9DEnT;*7[SHh Kz^?yM&?践% ] zAvLFI ڬLx57).H*ױD]oB{p]$tDIſ'1 w˘ߩPMf#*7nv^H%\`7fԦDqg;$|օ#GގT9<\ VrXCfVթj&4w&zl + uR:V"湳)1v{bnbN5%=b? c`׹)a!qߢ_+E;i FHx^zSNY3o9!Eɲ+k5&k膥gRIx!kd&1t*{#{Msʂ BmiXǷౚgJ%8\v4,0S7B[A%jE4샽hXmxRN ݖiouCQ3!Dǡ&A)ISȘS!>نy!)Ix5uTȗ¼"_S=R9tBH\أtC^d&{p'mCyʣ+-t_ot ("\Ɔ 4B1֫bME 㸄ھytExvt(K4SIxit#!W1B[R/ǜYٯ(g |i-T/PߗRs`eGXHw:|u<{asi1&9cco1as\Ql@ f$0YC5<[R\/\O$Vyop:W2iAjk7Q>8m盤jRz)P[MIqu>Q +f lzO(VvrؚFhJ mR9 z,$Go2aP 9?!^f p3P[ؤ Xi+lsӳa؆p9eRYH*)bZeRBs#ܢeTөipN=}){ [`lU" >}#Voss+$ax?%Gz$)FU_y$cZYGQi% ?2%B\Xy(ţӼG߃fi^S郄6PS0} +4/%5 #iW,8¬~8DNlP~%XL3mEG9p/$1FOhE"AQ}e+"K5|,n\K3  8m^ MoDHN }D6Xׅ,4 7Џt24b:v]ф2$g*`U+ڲh1L]]7c,MVg qS̟g8ADv>W!fGt9MFEdO&M 72BZJ.-o𘜺 D bn.jze݁w}pKh}~x\U=nP~B۴s~طo?X0d: /;B&Cyؙ7KS`vndЙKi;%{`{t;&:6h|_t:◦A<ُ*wC&h+aa.4 J5GՅxV jN.fV^j%=AX~b$NǓ\*Z Џ,8|ÃBû+ŻnRxق pk Nsml ^$(*i$:TLghPCE G&IoxNhۉAP߫}94xuYBq/҂A 0vd5 xib^K1pNK#|?AN5xgXMA~oL#p> ,ĮsQ PY(0rAVM8nW᪖L1Y62x.9CEL|$,ջـ*/^ԫ+(ۭ]q%ɚ2GFnL2G{\fAp@4R"EiGO%j 7[o5Zj^ 4 a Oq N)d-'&/BfKc*C =E 1B#F<4 Dw¦ruf8M 2Թ,A_s[}9ax:CcS˵wZHWNBvjRקzv^gc&ܪ$E$NXTM$[T5}uLq|j^UTs<œ7l:𝎣j;qXrz!GX#;ذ=溨m ֢>},f\k̫Bw0wѤ$eeUMʬH|Dلyة Y9C]ЈI+ {'x1m׿``rk?QH?&83-7*+,ya6hW[q(E,!)5 Z.le$-_牠I` Z1V 4slMh1*8XoRzm ZN3د:B߅9]y-8d͞f}_2v:#!0)pEh#B|ۻQY5 Ӽ\Rs fAu򁍚Cxfyy$~֊}aόuAT}.[\mמY"p ѨR*@=ov)'z(3\ڪ@rGiڭ-TˊB4?@}" ]_6=_@th&U$=],r/_ ro RMnA nzF%pl_Ipᆵ`m*,ꬳb +Mַ>2=#GX?IL"77^$f7sWAP3QI|8eۘ/ HyWx{![Z~:w`KCcju3 9 A\iE&Ԙ{f3PNïnACg#xI3"AxjNHْ;3k;LH.z:[MM%2I,1C%hj 66c̳KSt:S accZ" h]7EP&Ua'vc֙0|c3ss$gXw&4cmC+ކX[OmH%:__]+B!Tk?u&a\ɐ&JW〟%&1C[Mk7^uG㝒ֿ}0sPѫcAe47AEL!r=|5OC}ɐ7kߺ-LoH =Fg>,PԮҹ %9Q0_ʝ(Gb[iwwu xz)^;ZA< >ؓG\ތrz獧$&)NiB6 oL'*N>)pc9~!Fݡ}!u8sz\K)RT~ :4C[ev A~I+LTO.+:TFTi&ҳp%Iv4{9Zp'7nK o_k-{@U.Y¸g_v}׬˦f,LbfٹIX@\izMsMPZof)3QmdYݦTtLʎ kqB!ZpYސ/D(iiO >iU߇A LU1;|#d缛4܆<t09yzu{rmcBU&n~PN8Iه+#8h5OU;и_Go>ثO[!EUdx$)xn2. 2!D' C,04wyv 3fI ¢A1:vxEXOѫI@v#20wj2*oϯpMt0wRL+WY[K=Brl6pJe/)R$^,bZNhk+#dDO> tK8qzɮ"3Z+;IIm2;n!*rD w2H@\$QaVTL4 AWs(]cR g Jt#U*_܊ 4!sZ$DiRL:Ρ.2߷5ᳯ~&#Lc s^ԗ4: @-sԵ2?wyeW)%ܒnޗ%aUJ=a\F O[ !F%w#+Cg;a=&x`dN|fhUK`єG1}OحCm|ƒ\"t(`\ZLG>2tޕo0%œu UE*=2Ts?6|w4\؊ӣ ;.wm1s?zS\mְ%br?֯\+ڭ`C!hl=&N#G}OF>X/~`Kzj"iljc+Ӿ:9#0$Da h-.\31jzܝ/]sǞ(h^ćHu{ bxVUg6m3Z):X2AW@o1u@\ [{~8Rv5>ֆ#Wy< d.WXGI/ojo朮H L3y\wQMrܣd |fNjՂQNb#zaH'zAK6]1LEuIA2lv )~Y&/ΒanlNS}G ç,Z;< pO @z.J6 0Sznd[^I=WqY>2抽ֲJÁt] 7|r5wg׽ 27z6ad. @q`aG\)t{h(X1EchH\e7^D4SաveE-l{:|vߦط:I- Q+u 6̋6H\H#1m٘9N(ǓE!ϑe3p5!wMSg1s_Pq4?'žrDK\/Ok.+_'ǡ(Ax\Bм}ucjni/?~cr}7Y QCQ+dF3+%:gQuxKD~ZV+ip'AZ ?sjWUK57Eacq6HMX.>Ϊ'5r>5\ ÏŐ* (Ф$¾r06%ڇ;"|2ҊebvHr=w;o`Ɏg+mzmlO?6? iW *CQɼMԩ RaHZULt"6vBQcZוo~k)OZi:h\z+njc">KRC8".-mohro+SXa"3VDšɬ#!m=3Ħyҥ \ 2ќ:WәY,X8`UnGICr{r>( , ñx3VD)YLr! 'B iΤXº09tE{Fbl H_$DFLIg+Khk*\`Wdžbjs-r~x+Uħu~f(2\DObߛF^3]IyD!Z‘v>罼KHiC?^-MIĬQmW[;>9ac(es9O'Ҵzx1 |å0+l?7݈4xl?ZHcËb`2[)"z^?EBʎ\hg`c0ɍhdWcԙh*j=#؝sg\/SC+̀_x1T#>L}`} PPZ,ma4QQkNHS%#N)$u<9f\L'yybel腿3S4L%ґy7gyA H?Rv.-r6 ͌җb~|Evhxb.{ =Vo-8MAg]:~D:,!WmyIqVC!SSLy;jP׫[smԿfv9Cȍ;D8p| Ԫ+d~hitF8@ P*oH  !Y.Q6bw܆N*psiwkGXN60GkraW-md\OHsУ:?LRD~dwmJԞIL8iZX1B—-]H." [-EPM;Ҙ$3r*Az pVDT1;3{oY0+!`ν&N]~UIB v_X m,';yEE6h8ᣏZpL+ICwenjwk ȱ B Z8 $rJe$7R "vA Y8eG%A 4`I~ŝi.DJx$_Yɯ>]PpCaT0< a5t $z NUgl|fNdMt(t,+%qߊA{M-{n3 [3C8ȠvF 7g}8_I+!띺BD&,#9|o%D?SDq""LFO]Kxa mz]g޳dz1ܽ,,7B /1(̜k[:yp@k뎌>8vR38Psmx|I6!@Kbv3w 8Xo:" }^ƂCj,Q!sVAMZ튗f/еx퐸PqZ<⧘vfZL ~)%fR`|ex\ ʆ[2h+H,]8 i p-}3yMH"np/<|Mx ]wzUJKy\':ߪK,U m>(cA.|Un}Pٔ3 fc{/ۨaʔ50m s-=&Mnmtk- G]tca>[XIЩؐ>\BX E9ij$ø T261F ߙ= 6c\긢e׬h7ҿN0ZGWeLl-#@IhkZHZO@vwZX$G>4Xp(<2[B= îR̫s ˣ|:W({wE?p< wHAl׆}te Z[[ʰ;9Eu B!1MIۦ8c@5>ELI,D߱P{c_u`ISII@o+FRQYk#gV X5vl 8RIH1p$aZzL VtЍqVǃ0ohRy8i}NlA O1~@,e!d29f.9od^eta?X1U ~bTZTatsH) ®ޏsHɑLAȁ9 WaRo|aOu7n 'I~} rrr:no;  R&M!+`Xp[1QK@V5> )N4vֳԥT_ y& ӊ)3Nh : ]@iPJa8ucW֊n %wcFbKp>ClSU!eGp Yzz.OISgt-*܎T O=41:/EK(Ԍ4|Cs\e|Dʺ3W7N>PCTշM/< $e`mju` imz6EWljpWkoʦ1&!o%EIfY_5:!Cçf[]^?p̸ QTi/5̋}>C;gx|"Ƿ"EH+LzbR8&2lZS }NS1 _69& ٮGt7[ e]/c+"N^c˕CֺF l-_3!lGber>q[$وdXgt@Y>՜!^z]jds:OA}.FpXcCI:3ny Sf֏CWcl0fgbc=S'|ݴE[xp0?Vibޗ z (]}aD+V9q_ h/nc+$;a4,lJC޶<8 #LtY!u/'i@X£B O'<[po+wV%p `{b;9W8 v@Qtxr0@~1@%j|v~xOwj|C[" SРb,Q@HJdgoxu>肐j@\osG8yɌZMR5 H,r9")5ӼZIڿ/ ޏX{j6 j͡R S*w(ޒ³䃤/s8,^>NKj\P$ʃQ h});ybjy s4rQ,$X;Ug5[w "kOB^ׁ~'낐弔Vn jPd h:mƱ۳La*ފ͋P\ 9 &ѨP ž[J85G [+s Jۆ itƞNtJdYr# '$B&}sKGKqSU3Ϟfy+f#,5݊X#g.PqAe{l7 olFw?cGǖ6iE:m?=}o_,F$8/GRQM *%4zԓ^;>3 8?(e g%a ĦbwKَlfHbooưKy Ѐn;˿)&ڜOEeEWpY-w)(L8?*e:$0F n@p‘ Eà|B#0$B*',DERǞa8[dT/C W{y@;ݞ^I{\>Hk઺[}a%DQ,Ha*+:St+6(]v˥I yp+B$Y3 I/# zviIK3LLk1jǻ*]Q.,ҟ Fd)P0c!`ZQE{MT3(> jXѨrA!hbU]}>9ƒLpjc"`j)g{2& |KcʓIL1&ddAv/Dq$5'Łqpio UDĒVx1`8㩅,$bKoCs~*#tpVH]l$&XUv;,  {~z֮pk|`Xf `1+j\orQ DOѮ;&yCX. T7^p?uGAIP2JL O'gOQ"H3 3ngf|ޖd1Iٚ "Azf9TѬ[+e':՛c jLPOiƦʐYw)0>n3T*"Iy%syELr;l${[@rPD4Ņ?3pUcͩB8W 1qzfN0,oіWbkQalbq2EҼ2$tj[-ᗇ5|q#y1dD &5d*rlj#<|.*^\5Y #o!lې҄g1{dBV z lxYƱešl H#orTPI+--2?^a4{rf? s,A{tCuV~dwe9!WP*CRrhۋ ~X|=W:yLtGv;ܽuDC߾` E>T܋{sEo]yWw؃c^vMo$V( ;{N*eǒ"_cꩌ}͚/t5hPu 6V{b])–'3I#E#}'tLVr]y< "^YW?vmp A6ln.}#ޮ=T`S6 PME#އ%NLC}죿*jK"sAKc^AqanRX6R{Fx]NURk׾Nn;B׿TbSH'fmi`ms Ɂ=[VV99SPa(i )4ޓ{ {؁aNqLCKPog]_\ՀT8_B9YFBs_x z\f:,qz39~]JDExWR$Y %{A߳&kR?Fnrl忶dO{=OqNt69E{eF `ĽM٨Tynno{nmm dcoavr6j1w=IK3!i,00 'VTE:cߙF )BzFKq{ipf2pkD9!Ԩ5BɣI=ΏFhe-\i935j (Yع*+LH,-[HA-[{[326U >NӠ%"vMu0h2o<ߡB @ 4bjlH$廅wc-Nf݂~,[8w#{$]uyUW©%3Vt?:jNOWM[50݋&9xwwn;eCނ^)+LʐRT'eL CB$P*DwO2QPx+[OwyP?;)uw$A4QgAԟ6Lz9BB[wk([>XLn Q ;g)/d9쒒 [ZƩIbgspI˂Q犉|Jf=r]Kܤ ںXY| #>-||$)ZqęP1>,nMbMLWt gUh8gO$tB1WZ?V.[J ͸$=5XEt"x3_0uGT7֐6$#vl] U!S俰faȝ0hSգjpFU5l`)xLGF_`WQi{و@Ң@,p(1RSE~䧰Âi,4i)W֠Z@ͮQ(n|Hˁd&ڨEP]݉i6ktE^vGL Sl=xXH+ Gr_$NMf,p4u|1IVb6Q هv.-R\R菺{-umAuTD-E&ЎqR[8*@px|pjHܘsNt<;![>Bnv0o ɮ8_+& j2^:W!Z;-AԒވX5RP0T8q%ܐ%|+8aPϫzw{<6M/)\6q Yj~`MQ!)YFm~N""@Jm61luD Lft\9Iͭ,}Zc 7sXVWgK;eۧ(B?jY I0V-L,<ز2ݔQ'/:|C7}s,{N2_VZ=c K]PŅ+Gb:88om.!4ȡ0RX7윪s·Lŗ]O@ rWF9bV+WjҹJ c?< B\Q},sHwn)e*jHpocM7.nݙSC<&j𾥙G[{hi]z 4p^G0 NV!"šYeYQn` <9JrZۘ=` $& zћAri$:T*C6xjH2α ۡP6Mə\-?9̠:D ЊD /hnnsFJo86;r U$ֻIRNM ٰa̎oۣNj\g לƛڈ$gۜN!N ٨ q طc@)Egᇏ{ ϔ]"[t=Ȑ^Z&".@cG8qb|* JpJ: j|X\"C`oH ~Kӊ2`U@GAW(lrᶌ6.)WVP+EJ_0*w U|j( -7xV-gFR/ l<'!b%x`Uz }F9SML|,S?u070?h#^tcBXNϙtyfNRyVcX粞+rj2-uYNrvx]g yy3n{E|>ZmDf_3Q mȜ8x I[ߒ0lgN.7. T${.Pe~Xi#t!|aVטѴX1ꈦskLBW,{MW>As-d0j"gۚ-Tϣuh WqXE%bh#ǡ *ZfþmO7;$Vƽ 6vaI4FZNϮr *"ɏM`VZoStG!2J엗AnôV\|  䩫=&~^"ƎgOQ/)O;=@* \ҕ+Xr caTȬ {+DX'L `O3l\J]aʞ-\ƫee Z5aL pKFA2=1; Nj˓ oo *y{|äf|UCvfZ0E;##Kɉ,i-gK$-D/IşhT9?ZOoPէ"0SPwF+^_tC>ŝhzo|>S7GFଡRF ٝ2mTL 6 ?|}͓cNfR{+pdXv HnhKr׵6,]'ZVwAB ,##UilId@~[,4AqlkRfpA#Re }ARLۈi=Q-jg"ms['$ 9+?eSy?o.k;|畩ItA ۿ) Zvqo[rՄ!{J':SRڢWejiWƠ,`3/k\XSVb;/GX+):Ey'DlىCCqͼ8/a "/i2ZCr% XٟLBgb"mЋpGxD4Qh26i}aDكdpK͈?M2lZ;nI<<7,VЂL9+Uǐ2R9f.>Sɂ>ĦkcݝQSTDtm/jPPuלRPh^BpV j"МA5~8vY 叭Ti!bףkǸWyYoLj*ˬ|,_,/8Ne~l/F r1+u۾C,6ja+{Y턵3zF AQJ7MxSh ސ#Tk듥 iqŚ{YV/G͚A8Yޜ} PcoS ~aYjb5){9T1Uvtvr"<@4h?՚g;y@{SI]`!|ikԸd;F 3D ]qWF}rIawDM[nZ28fmZ2;ϊ4ѧmWMvK.qQbrZЙAqlJ'{'Bq$lasX bEf@#EBI,aB: շO[ 6\tukq@"T8@ ͒XT&HVƶ%$u/B~(P~K[xX:Vύn9Km ޮ!JK _B6g7 }&S{::Z)>G16!}7GcAgw܇‰9B&0umYm?CjB\B-B2j3Ā +Nd!Ǹ>eҿd8 RG48;ec ݒS0a쐷G:\Avfyft&pę%h~R}f  ,>?j0JfˆA̥>}Kj?HC/r &ﻆp)' #ew P唌6 &<HNtOϼ1>~STf9#H/l,; }f(فs'J8Ӫ.3$_f$U~l= `GRia垶 @t*FdXGʃTE'4\X-LԐ\hG` 'kTM.hxE&Ķ͵ozyԳ(Η HjЋr2N'42QɳeSRaBȌ g)@ti$:>/W$snrG批/+_]ݷ2<( 'd 5%ɭEX6lCzbyKp!)28$*bLDH+TW6U [FL.H-ۨy $mZZ( @NF| }3 cq:<`O|㕫^euwnQj{zr@kg*bHGni+}':5_[["aHKkt,t? vfjCI:͢[\D4o}݆$r1!鲺erbCwWŁ}z7 fCfqW.^wXffY&Ր; UD8cŋ!>G]#9@h:؛S%(EH(ۜhɲC<,*|6* cd֦E)66wH Ld7E}ՁO u8QR: '0sJaz )l0J(tQAW\$gH8P;ƺy >^:T\"8PX 6f1[9s]k3 JR3p +``>(Ly8QzD|-B)+t0 >Pd h_G+]&*b *fQD^ JWQ76&mD!Us` v bdOi s#e*DO'8)/9oC3$/~5RlVB^t bTh=_tg'ɯb7)<ų5 .+$FA U4ӿ+:t#֡(8W~3bN7?|:IOHՁ*N¡Sk թ4MWWѷKNMR{ض/>o C }PZ@ ; Nթ:*{%C悳)\ن˜?;&+$[~o:oY/%&3.J(r6l1n+?y,Ϯ[P,!McP/)o*uӘlҹv1l8}("Ȓ |u-`Kv8 9X7`Q*+Z5 зӃUXڋÏhSjc,[0z^yyWE<̞ <ܨھe΁^XkKi2'ͬBg\*{vMF3|^_So8*(ێZ+\& Ja5 0iGh A =ƚJ*a؎2B;,:Nu׈7dm4oE6WiF@/5 /QlL ڵ'>Bj'E[ 9]Y[`׳4+H]]n8 ft<.ȣh^YUE$- Ȁ{<|@I^PHjEvSęVk@ ӿuC!;Q!!P"A h\@?Ϟpre8-qv_^SzS+ 1TӬޭԗb ^w!%J׼0wH=TnLw ;S+^\"YŤ?+E 4wT>UFbƿOMCҐ ˛Ρx\,%++28ept:0~YX&35=+r~lOL9wOPgh<_|Wґ:fN1[L *Nݨlcn5F1x?â0O)L~:`\Qһ^ J14-=#x< ň_{gϣ' _5dԅsTg`~V&@#uŠ4_@B> Juq1{C9'ZxH@#j+NMA8,L:T7+s6 1 X@T5/"D#koQ_c8 V^}PN5bfI]2Q_3gYƕm(dtX '7з-mq 3l?q(zUI";6d@V@Ls߽G3e5*}`pBNix,?x(|"۳A]rԅk٢!Kad4$y QXC ?L(c# .tlq;މC"97$3Q)X*>Zi}\KT.GC'i)Z؈ZK@.R-eݨaty79aIFQc{C9<-vP!31k F[.՞{;݌J;x^,p2=rR4G#Kܕcog^Vu^5pEMYSfоwu,5:!KkU + \`QBJ dS#!cɡz^ѕ.(VݯmdxΝ.hR$ӵ”x_Bϳ7JJ^kehnB^MHOϚ;:|ZbeE0]ZpH-A_kFDGrN A {# K3 -*͇l,z)Z&P}aP eKHlp@JiO:,7X\(INf}#򩩗 3^ l=#HK4ۺ^:IVW2>T+C~ǜyX:2t̸ }m-+S䨙N5jէ;^Xm; *0PT14ٵ%;4>Fn$@>]\[J=`>7[$fLl]0WFhiczדċTXEzyH&%*+G=P=o=lNǭ%wL2C3ZHX>6#]b]Sỵ@X@%򩾮]7(| Xu;TcpGf^lƤ|,2~;Y0R%ĽUQ(d|4 v*'NSŋ FT৽ÛXn ]zBa3a}`0~ńI<[׍h>VwݺIƃ!_QMvwֳ"uok#eEib t~ F|1!*2;Uҗjptաӗ?;YJ8fYJި/06+m+"7'<d@Qs|Ǽ}?9E(c .fpVAVRi@QR!8tQuuZp%FXVy]ҏI|`uzTG&!9izA5X"hKhdLӄs ʊh 2V}/ZRԯ\U1J8}p0(m0u> 債s ߒgV>j6zׯaΜ;$xH,J} e+@,O'7?@nx7UTs Ml/G SL{iĜP쏅Ұr=ؿ JF>gWJRB۳^|;a{HyM+$[M2gU4χ%RS&:㸢*T"b"QRq(:t(Tֻ8K$֚Yn|oC*L*l3!D4sgRFe*hPC}fIt/fMTGv(C C`iyp=tfx2#Ķ)~9`jBnOI05.[X$&/JO;.`ZdLn>Gǧ^,} 6o%ӆq# B$p9C:%O'ڒsPNf-렫Pi^;^sۤCqb 5͠(YK g*!5YX_@-.V{솢/9bh 㰋Qu.# lEg kΓLx~Ep7(^;A ENSV7Yqy_" pnN4L ˆ tI>W@x&KqfˏHފK}`t{옄M/g^UpS\Xx|kCV`Aq<UV7T[R_*h䐬&bԔC`'aP?tGN˖fk&$F㶁2VBwȤNdt Gg?ؖF*v%"?܁kѐ!].l]n4I _eun(ݟ|Z^Y$he2_Νv^vEs^im ~AwIZU֮U>(2ϏQb3 \焢X?Sx(+qGm2IOŴHv.Sگe>#m:$'S΍:8zu`ګ_ pL_mgb+SZ-L!7 p/0; ȓ;Lc@t-pËB(<*,K܎-2''ˍdL,A> ^5k  l=?bKۥVdN4 E->yd+}@E z8^VE XcKj5#Ƚ'-zۨLCك+yy,cE_<2\$ñOz2˦T©iy6v*Gj)1ڙ?׊G ZX5 ps+#ðק1֡7Du,A(t3^V#?hw @k^;nrۋƳa"*C/I!j#njLj2 TZ! !=']k8+Ffþ^r%>bNz&\R2uP0Pzl OņPY7-E`-6eKJVO5sML`T9ns<_cb<ܺ;$k?T bsy$ o G!U WX˜pK@(]}@1t2uQԗDZؐ-̥j$~47 [.X\ _w+Fm>yH IMg|ⳡ}yyH h@~w20:TSEAci/L\L 'E^{Q} )#(r$3uϰ>oy}𣉎d/]R O59i-T-C|T3$Yҭ?)tFܜpH9O`#ES86ۈfت)(FCn;\2[왯ΣX"}DUkؗ_6MCБ)<@n( utL9 VvzrH9 6,1(~8,MَcagW78tX_ݺyhz^ Psf+EhM rss6TmqaÛO[NkF9Ma4lf vxzjX5XŶS٠4i7,?coeg\Q XKV-_=xG;eLeZ_,o>.E}[w?>vH !=ƿQr˫Fl=op;E~\ݘ?Kz;z]yS*^EL s>#Q1 Ψ$M@zƉ+8-H\%N@EWd#3m]Mzf%xA ̭ox ~q5K4浪-d],%M ?H{ɒ6)qV5!RY'@J5rc~9]@ŗN>[v_@Qbp`g~/'ls0=6N%X퓻ܧe㯫CGz 6,")tJGl Hrq~ fX)UL.X=AƠJ|PB0ueȢ l,'v2X#(0pm=a.L ߏ҃8'С8f馯9Q W }u$z/6ңv!i܄˽$H\254DgZ".?: c\=u 9y⻮9(N@6 E6{90`*-[Ζ231')wܳ$8B Ȝv\(r\znΉ@ŌFNQ!82j:ƕkI3mBxGĒU$9Ԫف@kiw.<[ig@=Q\}gwW|LDi؏c8sKBw!2H,Wy 33'|yY]&`!~ս8E򿄜,#P_Zp/ dV˓$9TRlYvvFɋBd8e6OoTQtƱG RW0 SY]EG&d~Ltkٝg{_ PX*'7|Eg"7HB3Ǒ}.03bQaL9t*5na3g@NV|n`@9F - "@#qzvf7xãܛ;ظ-@H1ߧUYVS}vfBKs)Rze@J'rjE6ݡD:ᕄ;Ǻɇ ߺk OI-sW%mp:1U2).5$SA㍯%dV7E+gO?5c!}3>CNٓl ; .!=j <RZkؖep19}>)17RAûtUqm]vQ7jw@(U\w1S$"M!Z~o_ DLUFl, >UHeo2Y ؛%Yv@^n&lQ!ݿ@'^f'|\$: 8/A6ga/>#RXr? 1(OcU-nw]!^cкjDz`i<][B\6yRtYCgx_:QsM7XCWR 4pXJF18dL5"\]?f)+D[A DlO_k)Ok9>H‹>%3kQVC/}dbC[rKnd/#C*̌]An;a.> TjYXw]͑NZY~ENFZO`jdH~͔4CD;^/BRvtϐCN)VWδNV"dj$1vg$;*`3D <Blpn.-<)Wypi܅\*[Jk1]2Bߪl[JF+:pbZ c Ws oO֍8ܛY$08FCX #=gq/y&&xҴ2Qwɶ&tSIÔȊ Un0TG1ܤmGe)Xl܃@vO㚧"Eq (MwVabg  d!pR !6)[v%lNCŦ7d>T$3)BIoMD N7IW,HCU:?BXߥ5WZaODo@2LPds^d-aaAuR[[Tlމc!:{l>"Zr8j8Oj(NN%ɂk{ɽeBC :6ȘFOyM?Qķru),UzKeTiEg^!E,?^&T+66O Ν,Zނ4clRPd)A};s(It[8s h'16&Y'Hi !O\- %lѶ_8Hh1 EWu]g4u3y=ȖdbD%* }pJlVQCokVl_fp{*EUS/,Ŭ;{?j5 c[UN͏_u})3k*B6 jR&!HQ7r-jKG]kssR7e9Oj*=ҾADrӛD޸bxmbףr@>ZtJM2IKsw#@o̍Yc♹SQ TmdфHykW2jrFVǣd+Dȓ1.K;j,qQxNHNCHc TƵ3&ǟNQ 䢩H [Hha2YR/>"Bvb?m9%tb -?*J&T(5yI9_Jc/gekgW}mxn;L@Zv%+1i!?̊Z}PQX'ӷɂ5imx&lqFI!缯m̮Dx?3ꠐL'i힟΀5( .ѕ9TKI~1̼BzSh'|`rJj,r}ҏ&rlJJ vh`p@C#Lmq}Zvw'"DkJiR`E +/ϤX益Y 96HEU^C(I[O=~FJ查?XM$MNwlFEčº8Xe׬[ T F&J\}Q!:f'!5n#eE)R\,px*4ض|ek,L@砼fLL(Z$hvky/7rAIZro Qm4"Gn ðiz2Ġ#)y,}3?hrܥ\rR/B:0BNPЭ왵srL3p0dm90lxEov[7drOYe KV"xF0StM wCv$|s+PUy=Jos6&OP6.Ӑۢ Fr!TAlQy=R-N(^L(SZ\T7PsnzS-bccNPcċk&NjB& ,VɐjMF֓ /xfR2膕zZM'PasBG<!939,˕6Q{؟>]ݦ!Ij3BEg ̘Vt(69s2(gPY3We zb>S2-_b@ͫ%hR@:3Zz۽m\%] K5l7u M?.qQ 2bYR2AbR?+YAlӶd/}^k^@ HHTibym@&1.]݄nW`+.p L:pp[B:pQšMmך$aV\ airs}cN'I8TZ;1$NX`orrxsŒUa !OJ scYIhdȴY%G){S@O`ul-7S "¬R}q%|s d)f4i?]ڬ313zXGPoZǮ`5ɒ1t7Mw+Jz: X%Mjz])TOC=K+rGDIz]8Y5 'LL6P+#yx^ TMUoW˶nn, Cnl Պ4 7ۅڐ~#֦䈔>-K_>@_Q_/D ۀ`玝YVп?p;ZB⸰ZWvyMtط[4D&t`>9aq2e1Lom4F+l j ar tZ:pg=5[UR'$,~ !('BЬbue1TEz4ߚc0D|/5LQ'$!Р`=VZv"G?kc5x5M.kՊ;RL۱lgK_3*0hsD SnSlFeKH? \VB{ ߀I31 !b!#NqW ۾r'AJQK(Zu\#A6]Z% eUggk 9HyԪvߏf`JpKJ2fH̔${$ण"$Ţ/eBk, gsPޥ\ %SАi6>ƃNHM q mG mjЁĵ[jۼq@ڨ$ej ܙ!}c)؟34JjRMDd&ΘKTgTHi/-6ٝZdg¾(x*'U"UؖM~?& 󁵬^Z=@&Q{]P>52 D qk@~NXQYٷ$/IJjXr-WiXJZΪQy*wp1@ϴ9zeD/xn;֛j̰F[+$7bE~dk_,33@; *m%̿,hYJ&ImyӇ:t݌M aO2=d@@:j0ϰ^Z=B!Vבm$heDZdoI'/,\ !/g(\#>chNfSf"ŋFٮ+}gZm=[o 1kLm=}L?OcTګ}$o )JƱ~zy̗.AD !&aIJXӓu0_K\~̇&$E͈:eb{n{sH,J'ӛNπݷ5%N|{ +J8Wh&~A6>3xk` Q܌o%(;4UXvaK%-G{&=hNs1Q}֢UgtDW_L>Z{_@x&g^=G묛 mU%}= Gq͔U{#f0/`:mQr>V1ooܻ .wV_=,%}V[2Ikk4+vn%k@x,ѣM8 e7e %0d8WoTv`` 64R@ P>-g57SWqf>(0<"nqC[Y& ֊oi!2C{Co|hKxݖ0CChJ.K2Tvk}N-/+(y=/ю_F *JP:k(G>s,YK.4-żBۖkylCݗ*#Ih@Q8#hi&c$@UVK-XX./dלSy3ײ9튉-P+xx}^>@f́Xw>4~ag^:_~5x=][nSHK5f;|kYkdw3W-Z;ب("ԯ\̀^?IJ\ukڙ#Xelb'INjt; ^E_QCy5YU$K68{jtX;!!Pުu_TTLF#Ա(O6dGʪtk=a\LXhdS.S[e[ooTVpq+KHB^:([&qVDRYMSa<׏.">9>ޙu &GC"gDˤ|]*Mk<|cҺ-Mșj5mJУNjF{ |?6n7oԊP0 tze\m-DrtU?myVN[_ZYZ0NAclE7w7;!,Dv*· 02׻uI(? .)KM\{Q$ys$!e[Ԣ<oiMT, a˙26PYr7)EL@Jj.i3 :m `mA_2gsꥄZ!(:TcYn;O F呵SYOjq>A>H#ejaN'X9 Ǧ KnrvÊ(7fiOMtѫDpd9!ӊL_8iRX.r lϘ%]K6*w )24|1cbq GHYGs+ o.$Ca6Mg'@lb@Mqt bTQ'ѼlҒgOFlY64}@wYq앥p 슄ZC1Ag-J%\k: 3"&7$!2F}̘;n;;=<ɦ[qv zr{G!*M2iT\ <.2}G Խ}%+tjݼRJgZJy)t@V^+ {ӫwB\ŗ Y3>fQ=t^a4Jnȉۭayy]^7FU9GyF]xD(s\P- &aEdx poF% \"͜-?Y^EV (irozǁ Y ++rkax''/}:ZvoϠm8ZH$ DN65a^7L޲?T! Qlڔ$18C  {_wpsTxьp->x86O> P$CUd7A=GV~匣| S@i]!% e:G,!R̚\MJF^V<嗆^Po.MFb Ψq ĸy~ "5~+S(e=t:=*Vab$w&ͯϐ*[G R3EInSvu9̪NqğGn V=Oj iv"ҹdA-2L*B@Gn` 6xYf燾5n?ƳFS4`Z~j1jȢN-5'aaѸh * DEܢv3rH;߳HϽ4+,xZp<n 82j 3Rm%gWX@iJvs pmY fpؐa zq #M4jfB#9K$xK25fJ i.+TEjAf%e}d#%0ʄ}k /B.$0 u߁]P״adk7D׌*B+!Gf\Q1%~Jpd )?AePNUn>Ѡ']OVKE\uZÜ`V] 3Ox#忏 ib$?@Q=)r1npm]ж͌Nd)_]52xDH&o2y~E޿ ~COx3c3hDb [Sy}H@?<S1+5&ZPH9D8@<)q.BC;;byE[&}F)P;,=A 06J4*QGN ʁ[)jaiea@! o"LB ܄ߒIg'yx#Gj k6(+M:t օU\$M4_O^M{Z= i81k3 5x( ^۷ /\A.WOEaU|[C9)B̎a|CUb/+.T9?P8!+R0l߄[iPb=1Y犩:1ZvS+kH7Nx 7k(A҂1o{O0M<Bկ(#jh1ij_i1v"-!cqIDh]l. jy;svIiV8`ha5p;չB.Ԥ1!3Ubs~ۏ>yI-$cG\QMt~ {G/%\$*-N^i 3GR~֕QllsB94T,ErGvE5Cq[`A%?+P%mgu}L̞ՂQ/+MxbG~~h D 6׍ccl*wd8&זv3v3r;+zͷ;RhDs%=zp%ҔmZh~lVȘLa`ӁF`7H{Gvi' HwZH[-3H..7n" -}|UL}4b +og sf}9&֧3T%mo/ԟW;٣\qZLe㵉NyĚnIaP@g-RM_,v4;Tz$ik,_65Es5ں(#;_V®܊siTzC_iM:mjBܠM )+!q^nIC;&b Kz*j&b呢bO59 ' ͖CGƲcvBG,)֫yKBleD<yS8Il5sφ$QA6F`/ܐ:i%g[eONyCع޹wzva.$ʜ>O&M[.y$.1kwg>0 ope9.[~PN-c+AW߉>O3/=AN̖%'Ȓcʚ=?h;KMNsAӮNʺ2&s]=0 C' ':>9Ȗk:fǝ߳{Nr-#nN0)p,+6b-bMU!UTav۷T=@Z߀ sgIOřϓ9e;nf*Z^5Ý Y7صn߮EP" +kS CP6`-4#9Mo" Vq4u@уs :C5vA҅4e{lC8GJfɖ]P ~a|eGX;ĦDF{$rp^WҾ]#:ό$Y(; aNtO~2RnK isZ\S:U( (utm[e9YTE8N瞾dFQ A/a  ):Cĭve=_X$Nċޝլz4gVu4frZ|e7+5Pl3U(bDiA)EGG'KOF p-E&Qs 2^c  (}zi9UQ#ޘH|79e#<#{@;VoR#R 'q|ѸQn.&'o&۳%1ҽ?@D= Dvi?)V> ;){ArúS$ g{>y߼ v};q?ײ"Q`3cHB|C ;g,'9\Ӂ<0QBMUg׭遁oi ,wQ*P~ʫ[Ǥqh|0+Y+7\GǛ0#pZ'~+IA'{qYSK_R̊Pbz3&a,?ۿ U4:17Cc*c^v!!c?x ٯ uR?$gVpVyMSP-j]/5f]oѴ6.ԋ;\=`#RRq&CKhCw^;WіYa_0L-axWCze_L >apik8~ <j1 ~x^()&U~'t3i=lz-9Tf@9beu Jp2^I!T`0l{pGo;ŧ3 qMVt'HjpcÝDТ5&͉wٷhdc43A)mM8](Uz֙F X]YWF]SddWЧ9wwz ~T!grrBu#j7$j o,",^wx{`fęmuf,*r6~7 Eu8e<]U4P\Be-ldSѴVJ֕>IGi2JXw ]uJS(&,;?R[/6@ߙK 4֬^O[/7K6訩 v4Zzc .q܅LF4K|C#Yk.ŗ$a'_8A:+SE4 oRW#ʟFjCcf&=N:cAlzã֋h/b}P#ѨlKٟu'U$wT*H i[ j̫ۤcPؖ- [0[s +U׹*3Ah63M^ 7%spiŪYJaz`HWn61JGܥ:HB8$eeMMvbUN GkllSF<b8 yTzqY0'nu.R^ģr'a[ǔ'i!5ᓂQtVMxRf_#7IVC5}IP-VkL3uJR5 ^'|(pMQ ɂrdDU0Ug #o,dgs-ʤ8˟1󖒛 O~U&٠nDtbnq8ޛ;zdlhtbΖ sw!a/B(-]pxEPx><@|.+H,v*Fpe7:?Da(Ȁ>LU,}=[Q$sGQ69^L»c-$8_z1[TW4q8HO Hböh+ʝH^jrR:cIP'ygt.L>J/\AL$4'tܦf]E,$s=#@Gc/齺]pr3/JGH"B>a$z m?~^E~K +{=Z;MM('ISCQqH^ kNUkO;xlī3<MudY#0ǃI+]GUDo70U]=(ۺ =uZRmuT?5r8QlmYPl[ xI Z|Wq~W-IǕm &Oc׎pVw=S.KZ[~opEn0FĶ@# |WJ{TR%t-#ڭ' dYs94ͺuq#;p |B4-b} HeMDl"DI !JxBg{4c2V+r4Ѡ}ǁ\!VG#O E#C*g Ч˥ݜ[u&l;Vl@;G㏝dь_&*7Y ʾ|7w)XwRO3>7Gh\$>W=Xo2F!x_pvU ~Ueˈ7OQ *[eg5U AN$5]>X^9r:U+H@k4aafd;!gƲo8PmdAmXL( ] Xde2)~j)O)OU.%#ԕ'L#뼱%AqVP@ϐS2j.8i*'G0zv}nKNi]#ӕ~/X5@ !c9ب%*=Mr"gPC: nf6{AVeӇ{~]Ę3KE;&V}^Dǥ\@ .  B¸Ag9w#JYϥJ*;uOQR$lf;a%:Za k7Y|Ud9X$5hz|/=jZf8>?FYy:b=b%*W I%% >Z F`M"dl\q"̗Ci|GwBOg>H,D/:OKM&;\6|= $o;(nl?JR^%hYTo %휶̱nbYkz ȪS kb^uvwxYY)V?/-@b_Vg :xrQA۱)JehJ"m^r2#VIx|>$o]]!)}ƍZ6㪙2 @5i.C}$GUai >lW5zݤ0q[Cε%ԇC @so#Y:Zu%bn'@cv z0>VqsM62țl~Uy !ANne+Eݮm2!⽝\ҌTwWƮ{,z#7&q-a9 37#7 $d͙'g4|/nu2*. 3< z$R8 dݡ=lڥ_zOna Ƒ '\g,UvB t7U+1TTi8)%N3@c Ur݇ےltW/."ͳQŅw#N8A30ej:Վ,H= ,&O2A/(` 1~SV* $BN7T`IF.ᝫҟaZ *ރ2:5O+ɁۑH G<8P[;2m\,[p:jŢnڮuZ.Ф&,C{;938.]uwl+^1AME4 ~ k% j[Eei]yH=g)+V͇^0Z|<-/ I:L2.s.|Bc;h9//j|F]0Oьmĕb7 X iqvT:)76VcWQm5}o0!4"p Hٙo DC~ά 76Xp_6P;Bp@=e0V'<}ٲk&p>AesFDlK`bKA/|RؤhbO6a5mELK!a jUzʐ$Mz][T$P=ǧl_@=C : pTRg3eg dQ1á5A]ZM"'I3h| {A]JIJ$;7QdbpZU،="pJ@%:VէX5hZqE}}xQ7K|b='aZٓ"anaӜhϸLE#iTVA&=/-RoI]) N;P\:_̞/zljk"Nuӓ2 rS'ICuR]!8sKrF2 Gե[=]A,ǃ Ux;@6[U:#f˕V(;8j =ڹ> rd2A ?Ar<"yb+hMD-Ų_OHıۡ$T30"e .xSA/xñ{ KS!3]zj2ívSWOS辋/X'*<֕ዋ ;ߋv1c&%ՏGX{[P&8nfF]ًɍ]umgy& os'9^>gJ}dB}Np+*lk8kԈuxOօLDCer.hvtٙ8DpvhRgza, "vlKمgЉAW[wpqQԲ gU#&Lz,78 2TCJ:QfeX8籆-K(_I+>qZmҹmbY{eg b[ܡ.S'` fazje ]+<ݪwutfC'_I* 3wL|clci-,;3N͈V-YL+՚) clod<1R Q$ P8p9אM+=L-H˕L-SL\gC5lvaC{7Rl,]K6u{,E F͕7KQSFf+'mb΂P*nxܨ29*HtZT2sC%`UY )QԌY]wgH1Ulv'<"b2Q2aw~Ju147ȏeԜ0涂~0RqgD͢"3u[\.^Cm;0XxKDϫ򹴺'o 2:$K΢ö}7 \]ڻ6X忾f/֊4$5wB=˜OPo`C ICd5r#8ݷVJ=TEG*Ɨ>/=4̀M_QX{D5+j b[{H{\&A2v:h2~z_m5s]=)߾,ۉdvB"C*c~䴭#~D7`O05Ն0N w>Wk ѺT\W`3vHqmX#$*`"g>۷S*w!J?= v"/&<}U/*T[؀DoqZ?' q#Ԗm>i W׹/!] qz5qK?$n2WKZ=; # }QqsA׮%S/1PSvpN#;ZhI$ (QiFf"e3mVҐNU8JkqjVђgAx$[>5D.MM]x0i Zy͛02mdAbCk`*IQek3l uB'""wzFJ&s6./t <GbY}<;Q',/cR_&]h0A/(e\kݛpB%pw2滗I %鎛}<U!>"k54eH NqD G,Hf(~ ^tr=&$/tf:Qż 9&P*kP$tAhC{m2Ƨ_bZϞ9(6RH9J]7'zLktIf0P2)!$EtDQYRD/l@ {r#uƿ?2Q`- k*7#.‰PDʅLRɫ Ё6 ga0w3Tl%y7+gDi|Zpʃ1|>%-t嚀)"F7CooVK iXi 7:u544QU2ٲ;qq&NXPa)ǡ]lTvV-ɇF3֑3 Mw[SJ"GԼ%y, Gp!'a^ )ls+mb8: |ՓW# %h- nKNIcM"[n2Z}.yI<:vFXW-eGH4hÓi(9]+qq/ߔCv@3c; P$|ѲwG'hY~pcP8Za5B]=,bK o 8 jͬΈ^m%L]h#lpsx~ۍKq6GO#<'bPh0ںGyO&*Rzr_ys]řvwa ]VrV-%~R#XӻH.QމN[%9t.wX7<zIpnrS.>Cc.H2awLv[j="E\nHj['0`a*+7 ކҧ ^ԋk!z7rBx1-2afT ^e%u],|3n[rP_򨓾s͙&zQ>D'tuÿes+?EvćJ{t.gʘHfmE47 s"E¢;(5 IƺC{!Rk E$:c6eNt6{;o,Wۋ16Z\ڭŸ/~8ո(?!z$pL#VP ɯ'><0S-RΆ١ *a9=3/SZd]H p d{/WԁV.3\mNZx2saB\03nL@"p?5 ((4Lg\SvxLt5aQSACL>p J6D4]{gkr`@\#jҜ v*ՙֆA5hl|N~ {ԯj̺؇7/]"nt rP"^)+'_0״wK*%LNF : MPdgI+Ә5|#aD *<-b%M1,Gp32rbӍ)C;%e崙ǵD!qUƩ)&^l͓:x|IQMؔ򁬄I-Qi8 ; t՝߸cBUԄ㑆t$±`f>s8 D@0n@KRZf'WDY3umj39;&?8}a `n̯w`asc߅Z8,-ŐB4/Dŧ8W+f8AQm3"!k Ɯ wL` L)biD wі0yD7<#N@u\zͷfDUah&_sv W (RXn quHLAVo8T[6 'Z=Jӌ u~2ۙ_˝^3XVg7.e^n95t۫~p:P7z 1ω0b{&@Ppg҉dXr3?k{}jTA.uf i m'&UÂ1uH驩} rZz 0+Lj;};3.o JZfJy\,t05V!A٭!x{Fۀr!^AM#sBya2Qo2uq!=cD}'tl \4:v;T!̚'7|ǸQ>/:H*XoFU.BiYPkͩ b`C, 'GlF,H\(l-cK^N=wd=sbU(|ymx߽oyU'%E-'x 9>l%, I)>xJ$|SP|%7\NRL+@N1wճeؗX;]Xb5%Bɸ2YŻ7_gxo+S!y7+\߮G"Rg E1u%lg*w,6.Ыr%3VfѶWfeaM8&I۫Zudoxڵ9%0|U *@TÇ0j*-BWI^ \bK΍6<o |zʼnYK vF=?͸{fCKۢZ%:stFV 3XR=t }Y7;Q@Mz6exJO[ዴqO%SnwF]u|xrf?IE#G 4LwjGErs#*ߞΞ{z'm%~`0YKW7H g]:!BpyT]%)vAݡ#9E論(Ő̮k&&ͳ鷇^TFi$t9dE1G~הeR`AJL"mMhYp矤P_e,fWU@F2]TKbLS5.IU_8i@lJ55U=fs` 8%>kȔ ہ|,Igʸ&{ "InEХ!$_1w ԟ}_H[đ([°Npu+0]dIV:\5,k+) H<@3)vC]zB+8X1 "&' K `sa'览HbE/8Ioo {}}nJCaMʇR f?poY>Xc9c-ȋ% l_ʅH[>MLBD|orY&[Zr}4y !ѻg燇f`)Yd-Ya犹 ^>rxJ~9?5z5]A-?9,+ad)kk4=70.>ِ zGD"l5a:7[lV8aEwE߭9YҟXF$3h7WpѢ<7SY׮oȲ:n>-״lw ~6*trNV(}?{̜~ynZ>o`-TSY}`0CG,3{!鑸cmyJZҟfo~(mfV.y£VDgr'Ɲ0BkrebiJ3a׌ ^ڧ'Zo zḦ2i$jw)[պl1?dl#f$gȾ/*Ճ!aa:ĸat89mj%% #xZP DQ襾rWuUQ?槓֯=p@dI|0AF(w'H0Ke<ܺ/<i{,=-v"5 6?J*ybnO~Ӳ/{Z,f˾ rjH,_RFH}8NR^ҩ$JVȩ4yT7=GnA^WQktᩘI]PCAA"R;%^vCba5gb4^{ϫηsQKO1{F9fs4m [?hEꘖêoEF-1!p*9ZݯG P'wLn¸إNJHEIju>ͪw($ Viu>rht#Aڰbq΅ %d2ւ}SנvEl9#:]_2; |čbXV}W'T4V+{lyxbr˻v@Agke22^[,4߭:T.O~uPP:`ʦ7ܦ0]NxmhJjOLo5W!JO$FIGə:I4"-iOl< C^ecݙ?؉]t.gIt,CԯNsh L&$ݤV@c3;fL.|.߶^Bu9ĥ! f Auzs5 B`hx&c]v %g DI2B#N4/X|Se U G3|f2Z9*24j1G[vnKu~&9S.{ X0yizcp$4K)XK.ϐp K]DR;XT;Ot~0r=yɮO5&+ rI h^7W 'ݸ U0j>ICtoOz1dD d}5ꐱ7j~ɓu_zB"&ӞAD Q޵[r$gY׆apkxNYz8|eS$_ p5$=wLA )kx5@Yfbpڿ;]gȾe&5?c dG Oyk8t3AE^ՓL8'.qp*է ܍JJt 2>6-Sxӄ ] f7|~ɑMv6[2Y'|-~T:r!nI5lWBɇQ!)Pt|M3͚΄)z 5فz\Ob C3w2,9g 0vڜn\U 0v|C7&OfaHGfx׉ż…ѩ>,';%Ʊ#^U[H"\0%R'45Lg;\5?mV,#CDNVb,YOb?Rô'x]$PhcE|y ?lĆh}vr:Oxkbi޴2w<4CSIߎ!J/tKo6 v4;=1Q%%-Ŧ)sJ@_[wmc_cZY%'`D{M01qioF`AKOc J% 'eu[ gt:D|D-iޣ&}:+]jy8nWNL$CtA\3Ex ?WXf R%a4YzGd0r 5dעb8h&W?;%b}ʽ~p Y%-yyjH:~@i)MhccыbwRSe*r]Э^n8oDZ8ʷ`z㱥;\iD^ ֚gY$ Bce˹8ݣGU}=3cӋpaZOCeuEE9Ʌ߳;+Ғѯ]6߁ K[pY-`S^].ovcAYmu\A佷{19A- `f謂g}4Gw]aG`>JOEx3}Սo_5 v\i[hw^~_0g}[Д뺒3>/A6BFc" X`Ls#7#-\y-R!>a,z`uQP{ZۀP&m0QHsqhg/Wsz(G`.yW"$T,s2-`@m=|/ȱ!2`}㳊#?]g(Q?8A2{[Olac⾡3E/ӣiMbo|pmQG_> ] JӐRg)QcCQ_V'#Rc=Q&3Fg'!+#ѐ.3 [\ispuf"p%qF`sF\ɶJ,P3xu{c<)f= t#@eaodZ<' 5uX#Vf֤rnMbܑz1H#(郴 48y\8'tP (7;4~t*YcMa~?߸ͱ2\N;liau*͆y&j(Em yX*ۯϳ\L\o_g,uNeڪȎߋ%#'&|MQ>bۄkPbY+.60TImHe *"#hK[eO8~URq?0|94|r0--s%@^yfЖblq3|5#L(k3~0DeBfGRR!KK*9cCɈ6VOxWQq]g&#(g&f: b{aQْhߪ&:aƮ.)F[ [#)3He(SG6ɑh㘰 q}+?wC < :ݾR_|Z'dput!q˴-CJ}Of@}3♰/zh gPi1TMzxae󎶥e`}W~Gir5 #R=Dž~)eyQO!Y9z,e!̅ 7s[c)`(DLh͒Ĵ-ߓAi;+GmV|/˟$=Bt,b4{F$9x1 Af]M>4VbӰԯ 7.|Ԟor4;L7g˙^(Y2``q+/RdǤo1H11, w |\j#!?l&āB''+)\7.xpJ;N-baH*o4&& .96 [;n>/]8g$AvZ6Z1Uٖk]\N{*dStIhC3M}yӂ kXRF$͐˯ tY3Nr BգܯИIx-{ӊ-ǴF]n<.,_ѡA#ocd.!]Mx~7J+b]€Wt"fBeȋgg;%aۀncg;[pALé̚wǓ~' R`GB(6\0nvAoHoV:+Wa؝_L P'aNEo)O0CHt}"AoYݙRE/V+ bKv.qFCz(=!EPriAǁ~%pc߰$j-) g.rNj+-]ݚdMy\ӰQVf /= ;¾w/uBwE\e}c\Ѵ اj[2JMν>|P1=."$oAM8{ƃOp6X# Yj2AEhM?/kq0j p>,RS_'sWG{|xs%\wڦV76V;LhU~wyF)iQRjFn FMrEj6q E eJTh)!uĥږɵS\$5P*iלF`Ef:mFtgI h<SZf2Z!:^eix=-}ql0|7UV8H6 6&Rd+\*O s9$ cX%+Bם@ %9ݎ=ڔxa> n PH(]BVZhÈ8)05Su6X?:RͲSJu^)J~AQ?2!<*% a9gmR7-\9MZo p'NqOEZB/ y: Ga}d(9ǼDr ۇ6D",.x.j_?1OkIy҃vÙ?$'Ѧ {EgZxPFXr+iN7%" NwV6WkNs-*iVH k6Y=U~Ęrn8QEe{0~pJD5Ƌ%9hˎ=ӫԲ.I#dUPӺ&EF'YzP +VgsFd1q"?H @r'.DX@:0$âs=өc񤿎.*Q$ VIDoR#M= ojZTٳI"AŇЂґߤjՎ5o$G?(5ٯVsGK1+T' \mNȂ&˰4~mYGR" 4Ã~Of 7XFʍ)G[)lHs ۫qJc)jjuh#RVi?Bez` QHG*JLVːs-#<ڀ`?C e!=V*OĈvo'Oo$m ҥ+jC%`)LYJފL`<֪[N5Tz(-^1R~dPϧ pa}̨{-2 M%﷑?rkĶ}qWaEI~4[.Ui9yecPsKa  9;)YݒJj|넲-Nn;Jf7`rDn:ߨX;u?:NN;?MIDe@5O_SCWٍM5ғ%PiVMfGs"Fb~*v/ѵ.ޮX iTp_-UtطP O;Vqd!t^&a@KzD tʃqNP֎XcskY ;-fꊫCׁJ`![JiYx;d=U0S2(lػݒPVxgjչc·mH;:i8[ n4Sk%+o}+2:vwt"1W ck:*$w?`orn9ˣ^yN˞?UwCg_=z8ℼj*Ӳih=-馃݇3J{Gȏ{CrY YdƀÁXw \j£Na&%7W8pY };38$Y߻/id# w06$īY *¶Nol>#KcF,<ᶥ\`W 8po:y~Jeɧ(Vsױ1d+u v-Nz"b+c3^8ULp|^Ng;3޽6g0a !2܂®deԆ.-ᄁeJ%3t,hpJ"2x֬UdM?ITtcb}tH fi{K>]=mbN;oc)mrWϖ^ 8&#T2@nwdKa_ ȝy^lj REe72RANތe4O~-6?@¢]9$OCԎn'7K=Ko`(% v9#WP%=OBpJ󝥅Kc' ՎmjYm8ASJ[QpID*I0a)c螶m9\"8g* ܙk?T}(V\k|'ګU_X&6:8|6F)9,Q&KNE͕$ȶ޳2~otQm v5$S^%)4c!60Go 7i`[;/Ө0}do6-f@!{cZ&b-.;ߺfӮ%MsDf`&R*Z@ay:uSأhX `{;/+ ^VI.YqSDGF;_YaTNLLV J&=a]MńaP[i'K"ڍJ]6^-pmT;Gf= V 8MLz^f|G-&\\=֎ŕ(m<(ʵK.-q|,d4c$U ǿ$!09Y}܌QߥA[}wo ? Tiw@")Y`a9-dY>y j:5%N;/qk5ngWJPZα E7ϞRb q?M襴HBBubA*qeu!cL9)X& MvͲ,w,'\$0M:\tzD%y=DCVy 0[u*ocE%\(ɑT%t{4䶩VvB/_9f?ZŠ Q$XPPZ?9rq, jC`5q~enq]Pv bI~Q^hvf#}6<Ƴ]'}FxjRg*2]{8NM|:aЀQ8*ՋAT !tT=ͮ(#zZY'BkV^/K2(#e[`? I2V[bNoNU{ΖiJ:®P TjŠp;}^d=<ǽbpɹ(@$B>LAgyѝҩ+> ch K]EH>]5A[1FJMkrZ/}#ssBgLr) <;1e_+WP=Epn⢉Hبn\OBCE+>NϊxWBf0zOd:,kb0TogT[OWj⺫HǃZnǥ Y۫A.F4A~xd3ⱥ6`JAJ \Eҭ{O}uÎTY9&_#VۦZY7 3+~Z=;g9V:G+M b08E}5>#klBJp\,H+w`1L7x[n''B3e wQPdĹU'(&k(_3jK?4 LH^Y+er k)dBcAT< /UGDx SV*ڒW%XKFd!u_-@T X#Ezy>Pe~ 䔙K-{.Xs2f9w̸9#J 42!=e]MaʟRYIӊbx,@75;~)/  p MI=%T4PU.tãa#׭2εY:s9 :Wl y"SöB 0ؒ٩m }F.LA R>V,Qp58"7/\)D `~Ď\C/ZѷL%n~n:34 LN^fx* E % ۂc\,>i5k6i1jՀof\Ecr殁 Cs|h%[ZRXhg{kȃ'/ HF63H)[|/ ]#W m0r~Ǵyԉb}vSsG~%*t_LFҼ]'v%;,f 65f>tI5LCZ ., 0xA-l5,%VǜkRt?:6I/'ZɃgf=wOjO bcKjt 9i~*=-]!ځM%Y:=qZu mpLCǮ!i>@[G=y8K& pXtb%%LvqwκdI~܄0ԲbM{OP&bcuǬtX! T$W%9~t]NKU."7@9{ԒTDN=rӘ$7P+ Iuǃaī^EowUVگy˚Gl7ݠ0+V=1S:_L [p3ac4xoXd!ve%9ͷeϑ]m<'Wzi@ťw2,Nhpڧ,w# I;1 K45}7ӚAfC3U'piPI"2uǮa M+R\Y@5Iq(q Pu\b1Y? X$=vW$`4:NT<wOD*w=K/gmn<3+r iw s pB_f-YVP!(h/ձ_Db-PSgt_H_hF*k 8峼j#Dw5!9N4e;<@Krgt.A65IqQseMC|XXɦ%Zm 5@P6ZΫ|w,*A]۲eǶ4(@(Z 9)jӼTU(?=pwj:I@]rMa |C>dTmj)LHeepl 5= sΒ_֧+.=h[d\A6EPM{y] Wqks6@Ьzy=KkT=ےs<8m^jrK;w07U%$QVQqi'c{kژAkcw3v B7L+դ&Mr}*_ @JMk ˹2~2>,!r)P?'~; 0UFx:FcOѶUo5_?=aIapjʚ ^un_vJ"Gy6-zv Qj(0kCOi xuj"sU=4f țݚpY rtTZo嫐0=[IXjSyXsy3c`阪WJb (nJS$}V yP죓b5J'@CF)=>>c:0'uZ/%a˲sb9KC~ ђжԩf2 ;yRiXf/D}ɉ:CNm7ҏ!|vj1wkȹxO/3]Qo\ӳ07\ثf#>=9~ uɾ`d# Koq,*[tkk 5b B+I& <[{vB ;UQa`db(߇얶 _jܩ?rM22HŮ')VB%/yJbeqc& JPXC]̷gw'^m8oB\s/`׮{6GJ1?OV:O`Hp ː&u]> "G>x\ɉ.4R[3nw*SPi>Ke-ƢmvBp$BPbۊrEhפniT{T* M-qW Wl8pu9!5[ey]+$[Y;%Q:ThsFڡ aw^kxV>z9ӧ5u 1 *-?TfC:T`zkܕ ԋo Y]?`Hr sIy&01lYԔ_;џK6eZLVذ> |PH~e)=0f=7"h[ /i:iEca8]%/詽2yUQZ',hozo  lBA%"DkvK+sy1# 67t|QI؉D+;/7q3#UBYO]U}5}nYaխQQޘ{Ҧ([ #aRcV2t,dl>=p6s*ǜ/8p*euh%>K~4<-2b3dSU_s.%r2]GIPoU 891R'v +Td6k58LO LT#up6byd,./Q{;Jҿ6O .)1NO=1KBI ]ߥ:A Ѽ"W(-ʈR.g.+;Mf Pv:K)s‹f؉M|u$21l 07DObIp$!zT~ea;C ]lCWjSRPy9}Ud{%(Ż= #: j'{k KXd:tHSm$ǖdwNAҿMpO7-in[MijAӉGkwf "ăƒqY?_,e!1(]S~ 7Z,Vn=Ԃ}ڭ$]|HDL2:aOt30##ەT u PDŴ&0yN^.6Oxy./Z#ءHIx-h@mb@s+[6?{=ow/b4F4: z_dEKQ.؆"/d[Kn-~es#Y=!Q.h(f~ gny0@bȆ.ۘ+jqiH~g?ljcvj}ߩt17Jts=X2!RBg^b\G_ssnv|t-" z@2}ɟ6Y*-#P.p-ӥӣgb(2:.ϖ_bXI)}:Qr,۸3_1rV:a`wfox:%BQmg:2~ט(8i\5:~('*Ux&;!O1_~ 6ԏK&wnDi_d?IR€db^;l&o;p2Gl"oDx$$/CúhT4篣Ѐ@a:s07[Icfi*pa*'FKԲ O]eB)"p67@k{4 a@n3W=N(c!w5^ׅ} ^h XW֝=.tul$Yu]M)q[aRˑY"mfNt=ibPrX n/'.d/aRܬM4A &*_u9;bF;n<}.&B 4ڤyToisN a{Os:* e\(hQbgMor BC{)C)b `aY) %rҩBbLy4/L"G_{VQ5hZ%l֎ ?r% HUSTDD%79z萊uVpKL-7p/`0%([s@{Xⴠb]˂v6mVjb¶x{j,]vc%E9|?b;վ|V<5JYF8]QPۤVV:&foRPT6qrےb?y eF-yqtbC6X]Jj6{"pId5Un,Ǹ='>s3MsEv~ pH+zKfpQ 484.y@}$$җ?$ʓ锕93^zzf`Iə4Ee5U4{z*SId]̹x=8Ol/ QQFbJ$v=8dPf Ll] TLm۞uuS,ssyᣛdߔ !QJU+l v\Ui|<5Ȧf2 `d=hz=ƕR΢‘~?9>ۘX8}/BFmhڌ]OeJ}&!e)b8GT3NB b%'WoX.Ѝ~:v!Q DHy̰O Xc*Ip&n<&##X6#~C^qjjؾAHgDNvuʟa4xiyI5Njր<˖IBC!Mֽᳰ<[u"ͬ{"?奔3eA|(+MWv`Etf,)<&J( (y"p73웵rOG+g 'rc] jt&w?[B'eRŭQ^'&v3vRkŗRؿ$bo+o\fGﰊD ЎΑ#0ٓ~8π8p|RLgSˑ0eUrt_i ׍٘hJMgy//!MӡAiY:Sj{IalW*tؽj${h,]@X+hLÝ8$OC3Pg2 %9(v(pu7_2ߤǑՃ2^*ݼu$y{_ k|͑4a*OqrmZӏ.5 }b>^Aۦhԙ ~R)m6:ѭsDő~KX )fX` Kwœ$ؚǟx'Vs\N{nC[>Wɘ6hF0fs8fnȈ̠9u7ǜۢngB+o( W1t6Մ.cDgVnᷦ3-G^sZGؓp3M}-zLąr!"a?N&F4Gb6wظQ”߫QD ]ӆmӫ@$Ҏl{n ew-){hz4#Yt]fV2 H.B߬K,)$R=lr ŖcNqpwAԨvnW ȑ-t5h^iE]YW*ϳMaqqc@]ɞeH}ɂ PnP̺|o̙/3옱-SH& RK8OB^yU+5=G o@0.A))%ࣄT9kk緵kAf"}g>:)^*Qg̉,BVN_&Hys8?rԷw @?XB fNOB E{ "xR ۗLt0>: ,9XГqgjA1r}=~L(ykt<|*~[c糛9@wmd؆O&{L|yhMF&E~6oENtU ppv($\TBI(Pn3-OtfP:Q]N?ݬ]2{LҜr64iX nLHJ:$ ]к vM 4wüV'l c6@f(Z(B54& <>{JCG6qM1E+WrWLVT,$|gNE?OpW}) $/PiDysJCꃣ^)w=dmPHdS«T)0/@ټOwZ0"pZ6}L0u2H ݭQ<A6!D%2VL*-MMi ªpu_x7 L}D;nh;;Z5N _օRnsH=$8'RbC1]ӽA 9Yh67ClǗ&R\lnŋR8@a2pU]RgO1K:3\wCYڮv}zIHAjw?SlP`Bim"O&B,E#%mnijl6bQw ʩ{A^ pBkTဵyY.kYCDœC"xmo+)PEt_ZGdg¤?OXtYI}~({:}HAo}I=SUxGAɽz=}V.UNrHv}%'{~s%6hӆ_JN^`%jMuH8Uqs|^cyk=n>]`:E! ioN5Woâô[@>QpyW}}Nk Nc2w?5R" cGIf7CoVr˜pI%]+.C'm^.m6h|#|Vz Y]HgUn;w<{$쿇b "VHTDk#qÒâoZL*%ֻ7 pi-pr}{c{m<@ȁ5\ZhfqB.j"k]ďsF8 fj4p՟6( a[`Q=''iEX֧kaYh$ɓx^6J/7ukR eVU:(AWim5]" Kd;;UE~E+Jggbΐ }dKXf+oӒvR~)ZPDFC9"1|jzCJ;Tj8( BgoaDI?hbA,>0! }Y$h&(DO2DZ@QQh={ KX|;FPѱqcgPY3#r֮O0֓-Dr()^Or BU ;{.p.ۦdev9\R|KFH+ٙ{|Y#jֈƌal/;!wt;xbWފͧIi@s*y V >:W1(,w`8"p46~S)"A&-uăCXŬRď$Oe'[yԫXgYKbck~x}x`%1ZM@Dm} -Gw4»=T)x-5Jb)_&4Ϸ 7y%Wdb,߿O67^4;C.VB^ w!7Ϝ޷iPJq@4\"۫m~ Ѭ|A0 wXR "MChMx _ۭ- s :L@2#.MYے;zSzwqZ:aC -4lbl59{ΟN.z6#&l =5V,vIS|cw"*ơ"'B;F^ S(o Ԁݪ4-Qv STN"K}3XY7:3gS|vC&SMqIa|T x,m XG#6MsHe\ir.C]WTz#}[$xtMMw:{nG[B]e }QmkM{tBy^} ae;5JCԻL>8EZ:00]"NVglJ Uؔ“10z]\9RFfkqK8bR$Hln8#zjV-S/ Uá->}'7ޢB_Cz~bI8~nrkA-ހqfiМpVrۂ"_Atls'v͸(ctLTğ58!WA&Dɗ=6145C ң$R)gYur oO ,u9zn{jcbԊBQ;&,ot R3d&ټz  GNȈ9Aõ"]9?"Fë#6t%E#gf5Aq3K3!oy:}- .JY*[bHN^\;ꅧRW-%bӳdu?u|r]6ooڍ_>~j?^uW@[Ef'8.α$x8g|IcUϒu۲'5ղNCWn0NveHN_{H‡o y4^m?ox wGLU?/к@yA#9shCe8񴙑5i/.cDRzd% F͚SPS#@ 6j,|h:n?ځVBAl򌴑.?;\a]jנxZb'1E Nk)*/ڽӆVlJr-0pCwn~df^L\*> ?^u?x@>[bcxK)AѹUw~Hd4PK 7"vT@@~Ԋ<`VD 26Xcq7| "O%N;Q!42QkQېˢ֙FOhOƬ9)Ar_t( ٭,벎ZYy^A~MQmVFŕ}k}Dw؏|;Ɛc҅hź*է#gJQ j> 󶤕IC'I46_{-N*o&#Ֆk_^;0_ R$ҞȭE68%{<}I%b_N7lŴLK8k!p[b^{\<^kqgƘlZ>Р(vl(y'дm*ʈѝV6;UGq Wוw6w zjrȠ ,T76\V 0DL?$#N^xdoɜ&8C-7%txYŇ& 5ݍҀ뒪,FكS*w?&e[/ZmGeS͌=+nJU"˳ΪH N{֍3*<Ĵy$AMZV~T([lBA@IQXgHh$iHTҊUu)e)`Rjg .Й!,郌 ?'[ƫ]-}bjFйH<4H$;ٶ)7 ȕur@'= ֋$\z,9dYG񯪲fj5Ӯ{Ijʱ<2nJ-ك_̍E(uĘ4C0exc'ނ/՝4h)(K2X: yb,& /m~JZhM +Fn/fr#):/Y%ɝNyFLu2V<(dů!^UH53nNB|jN@LŎQST64 _ig{c1qN35hwbB\-¢>Js׍EH^K@PyX́`Sd0.Εars 4$݀v)g~Wc>E_1e;Qذ1eeӕX;.huPھDF-n?U {䄕ɦ,_3yEtœb}rM\4pO>Y͈517tS9vȀXsх ]?HY<ޯLZ$E@g:̄&ӢW#rQqbK(v I+]eռ;ue9X )"֌S5b#2vhe .%JYc챜*:QV{ѣ3  yad:~l60Lϝ(!˭afmLefiE̔‡+MMR5y%lpy_ SpU9K-2xDەIEC92lߔGHM}Hk` g%CID|+򒄁M.bB='MQ;M*1au:d?M5anf}ZF.rdFx%@E-\eQJh+Zj E>]gO3xOFYqK tXg`eUZF s]~`Kѫ~|0\V&B*jђgIY֒0nZyH> @`(uCiSOͷ;E)'WQxc=×e(7pdr$ۖTld$h }&P5o663bpR׵_vFnbOUCsX_:qh.\cN`|sAD1 #|uHN7p:Cyݽz |ƙ wwFͼK/-_˔䉂쏉wtW ,N?;)o V _QRA;P7ٷc{3s;\ծ=hV+K~ٷ'(N6@gZ=Θ侶wS6e[q {2.Iѯ$IXBGg'$$.a$9#4eթ}[(a,R+WvJ9O36`efɱ$%Yٞ%vk?f4vi|zf"(1WB |%N?Ħh^ RMZ8)PzwC7 -aDM/;5l˭pt5 ݍn>gɫE\H]ܽҏf6_( Ģ{Nm3c4lrJq&#赬N BX[~.VÛp9GqapY~6)ʗEwQZ:V [H& oM^n&Gu`\?O=`p*(k!ls[yh\}T[ϳ"D /0bVU+qWR]SOÇ6>#&DB~#?YY]2V!ww;: GDiO Hh?Bǜ_ɈZqfq/~@IZxϨCSv"crL8 cLCtqp!52٥$̅<փ%l6JF*}Z:|V߈et #,2n6e:lp*ԯWUuEQtL*Ɇ$yvQ_6 q^2ͽf'e+^:eӭޝ hY˄!ln!dHOD}H?!;_>/IkBZ͸޸Mu5&β/K}Ec䴱JM߁hf뤽(#(j)[/صgFȗM^u-F+gzE݉ޱ ӀՆB,7V>kӉ$fzLA;@f{e+^98`m7eI= t pfe$-Li|O91[v-`&BjJVN"?'F(_[j[#n@eq[gmNK&%3qe;D 0"#5oĸ f׼uKsN}jS)3FfhzE4g3q?[Y\(*|q#y©M;+鈇_<@Df>¦hfQ3d׈Xoll dK!(Ǫ40|h饂7=s(+oD@; `,UO-ՓId7kķ泪%z?^ P JDe+%pYA8/. e4>E&GGBuY]{ԉD?s&(:*U!Dsh9[C;M4eG\l7 (=B%X޸>i3&؏˭6qpe B\dTP}Љ h'#O+d%؋"8ɬ]>!;Y!T2j?xIH P_4|njaD2 @pJ O0'sIޚmyXADo/[q+QIs:u-lG:'P#&S֜ټ-n0XM;{`-mO0[Cପ`S]1hcJGBJkL%j6 K}i0Bb{n KJibd8sxВK<i_8o+d&~T:x|C^lF 82OVH1cb@vfXmt_'0wRyol!iDu )#IjN}I[ݾjAOi1? Ղ@ۻS ׀+tHM`Xd3K_'(^̓*#1 \Ky(w?\!,ZB=7E:.5"*C= l,aB3LdVD)$?-/&އFb$GZذz)SX٬o}>gk2ה^YՂ=#!Vi8G꽈('KNv|mW2¤ESpBhDbVAZςƹ'! 2IC>^8_ل ZY^^Tr'lvw_7 F!_O򱜝)גXt"Xy '&_e\P%3&nT -.|CTc(ґS(̖9h9V2xLIP <ӽKAk߱ۻJ0i4K%:rEhԕNu<7#Z">t Hs5*ppp.l`~?C8y]y<2J'tyle-nn+:h ?d=X+|r#Jo]@@%92lU xd}5VҠKĮ[\ʏpW'EةE쵐)a)yja~]#Tر 9mWʘ {PSJIpC\Y\G%QQ+FE*1[9nMc [₨<e5Rld|3Tme"-TqD+RN%)t& j5r1\؟9v" 97:=-r@aeÓ ə\1 Ca*hvO&˗Qt8@(B}Hp0z6HZU&R5=UuN8. b)uDd۽ o="zRDVW'q^VHE/]#[s;LQsB.>`J@0bCKҟq8^|m(&\,svWxȊ4)<qO+ҧ]|ܔGbORq~2PΝBLWiٕC➁_O6Ѱrw`.[ 1}rFT@< ٧3C}Ca鰴7_F*gr"dܐoS ob׸ c1bmI2H 'vԘg ׀XKhwڢ^RÔ,[ T~8⁏g<4/5}3u*<1/4IWH[69b<3! F]>Y73QCP~^S}` ƪD N-&Å@%T\aQ <##LI^h"֋y@m,Y6/m?4+8`ˇ::Rl7R'yQ3UZmb;hk /[tzgMb@=Bq#39ߏcL̬'{1'^Kϭͻ/D?/"u5,塝d4GX0tectf< ]!97qGk6 Ռ=e^fpUB4BOKzL]k"/N&Y Dn1^}/ö??&^s5|,N-ϒKq|B2? N*p V-a"j+%2Z'kNs5wL=Cs:# H c ;E`N)`MR̟Gaֻ[$ cPnNZt M:i\j}C> X?I wZe#E_h*bN &*jT:Uȝk0Ւ-~ӹ?,V*F(ۛ hkE ` __9$O3(VF** hl9¦%#DZ{Yjj7L[h@ȃ9-r*t}="+bI2ی0A :pU!ˤ2Yc,dR}6ZN=N0M<` ci]r`p o1&unX9k oH"Z$ ę&3(V]9]+0"\.Al]j vY_ y'CpG <KJ1`OSfv QkanK[.v5`oZ^j LQH誐y/xS%"O ?DŽܲ n x:\/z7+f^um٭9Zyk19:ViRiC\,>NN(M#`s5'L_:y}&=9vŒpgB'׉;#MI`A|t}jH#{Q($-ι9Z#Id%N1T},CTܶu!q0(d떻SSXaгz™mAnݛ.]8r=7SDCeBOpz5|Dp*XY=ü^[mK,}0y-#(X>si҂9&%NG99Y3]ڱ_weYO>~2U̪0au@ov;F OfL\|śd$mk`[wh:׍.$m$PJ$aL|I=z+3Й^{9OZo9G-P@1<2+M˱V7Ixg*$5%W v~@vq,~!U!{ki۝ X a~,2{,&f80or Q%iYT^ndyNxpT:B[4YReżdz0mB.(`~bq"yI\x`ξ.7>*Iʈņَ ?`fJHPl+5Ĵ3,\@?.5M# w@C9nv3m [֢!K, ݣ )gB͢7v #F*WZ$JvutP⫨:fRǐPezd4tyScFªI񔏕)-QkAemak?WzIL'[W!D Ԍ JJ*`8:9 1Y*?1 l@ͧdQ@DeOȡrmlQ?7u: QDOaeVȢ|.5VsRR`#&I-vokW?qzxzrbL80Z,|0+?׵d1ù/cR䏸l޻A=3J-"P Q ϵ s8qnŖ~,1_+S`,u 5FlwQ]݇Y<+sh; ;݃% >v>W?X)j.J," d2t'9LD73>=\m d5l-C<%):}N hb4j]p6RKXӗtZ eZUM!@xg)1[ e߲ Th$Op;c6g!fW5MmN!7+Wt_6=EWߦHopK♙T?낃,7 EF옫?}:8ݙ{P9wӪWmz7D\,=~ 728r<.cҁd|&@˟WYsd`hʦl3&>D;4q_<$圃(S()gU' ,{Ԙȴ/iq ET#ִw2nAQpהϯ&-.a19nޭx*qSȰqZԮ rRlxĦ:7HQ=:E^>tۋDKup#ow93خ>?y6繽{oa:ll01{lD$l"ؤOԜ y>ss@h1e"gbo&kiuRg;P ~io+[IlGerf\^iՔ%o0w/1ܮ3T^0.l*>v&YE,*B,n(6mQ 2`_ !+)O% [v.A3Y ғ*ڥXdT-*`)3H6vp0.7![dES֡l(jt$.;%ޟ#tW f <Ӕ&'Dovw!S}v:-zol _&zWf[T)D,ƅ02z(o4"GVi]vfg ';i=W蘏OB~F(n&&7lk#H ;OsO>|h\;S`f֪"S A=&mQ24?:`Cn/N)a KTrn}QY? }U,q;"`d$zbo;No2yhCd.:Œ14Djǔ=2L1_K  'jiNmM}VJo2+ɿ%32N6D$hqՋ*hca<|.XVE,LQMM_`1Ժ35$q`;`O/wQ#T!}ڇ &4 )MM?-20S p[I3 0GC1/s1-!c-{ZyWY3}Z [%$M֚n[u4Ecf61#nDn1، grr {NQ~H~ $c'*hPf7!O:d/)J4|b_Dz5_Sg#eDC8a[WQ|ߧr×FT ]Vȴ B,^9 2&/P3ܖ+h|&K_JJj[LH$~iZ163cÈHDKxfB e)8`Ӡ*8] YLE+M͓H3u=:MFX'5fI"1 uz4ejU~59(U 607S!*טOFm(ߡiE/f__s`_PA9]ܯ#-G%n2ZxbKTHYA{(ZlXt-BmWwMFnZǙfȍGoq:uk!D&[iв8I\[2!yx; +1j&2f7Sl"pJyT7kX'B9B{vwmBY(V {ITJ{xڬ6_C*-LUs,Փ~$gG;$ XL2t;d06 0 $ܦ0LQy0E]@T"&*I@+`t0LCq]FI&-YE <I "?VGZuk$!jh1mbüoE}ꞏ$1U_˒nIد{N^ jMVSk/X٪@G(ג(,=&#<~yDEH47RZcͽT! FrƱ( ?m!Ňm@e+ٚA*],q"ՉCy%;x})Q'K7|+MS8bPp~Vh>ęRኅ:68'; ,z&ZP}17کiq rB[oocrHRdB7B4gTN;:I$K@öWVm(f[!+"ڍ0y1a-/ll1M#vWy͒Aݡ_BFfZU_8S\P77'GF/ ݼ>5UMG SєA[I_H> 8 n{4 J;M,S9"RTCQ^'j2R:]o(LxrKAu\R!*OX%1767 ,^V{0 :,?UniAb>in/v F{@)ki7m0 {%Dn.p(v4ܾMBe4c(X8 /v37: Fa{X].m\|x6bvY-7 &ӏTv3![啔XlpLDoT\}mL®6‘>O⑟5To%' xS\yh|̋ޫS{ۮWE%1$h68yvMEi$譠t[*(3vW} z37CA0$vzCבUFYyP)y\',o0 }!~Ћ`G+Xܵ]EyjƵ r%Sny([[{4^&P(XgTBW7BH-usA\"<ӄF"f/COҸ ̉V[F 閫,\%8ͩHwCP}qad lF~ֱKnw%.xy_ZPo[eh턌"Gyc4D>A68/{B:@+Kq{HRdAwmSx~J\k5aً`Sp?=tGOdDM&hnnxAY">Wlb5P.v4~@bi؇z urZQPNb!X/U^7æ=)^i2h/pYXsTV9n ']37&*giKqu\; UYʦE)Hι2[0a4lqU2tn8C Y |]jw7;c"K\_gǖVBf\D+?B0NXZPI,rY)E[ho;yUX8s6.&(  C;- Q)|M4pUξB^ hYĮJO~28tj}ѯ#Db̬1S@6?mP{'L]N0AĎ~H#~O*9~ il*C֓- /]0yʮFI *̝KBd5;G% dkj=1Yė(]r<&e%3ez (RAZ/Q[>D{`i%cqFKm@Q&}DRe. 瀂 |ZZa PAI$? bD-^$- ԡ*Ʉ-"B^RD<}f@;"s%r,Qۻ @JA%wmf2w-%IQl1ʶ1Ha*̊\F1 ;R+ :z+Jj뻏Uw=y1,)=O}K#@ڐD}[xywi]pIz(m_Pg*ц܃etx[P LͭPΓ_eJDmrO6˨Al6W5lpO r#U Gō蝉ᴀx4*c ϹP."ճuvUN6 IJy/uB҃UyldZhrwg|ծS" ;"Wh[m8>UU w,ŁMy CwN`{C COj7JR.펧sQx#c/m;U h1EȨᾓ]&V)O#'h Q9Nv,'иvɗUvb$>mgb' MHl[=­y7:S#m:vw3ã9"<ς@ R7W4_o*窸@B؃FV=tB 9H^sYoojd˶=Ԏ+L؊qnaUuSĨg1Q N,#;^rF-bcm<Ī'ƑJ?Dz0c== !t\][f/?PuK'LW(/M1kn3/ {N XlEF6>=|߉AK$ 7FOr>-K`Bπ,CDO> M+J75Q<29j`_E6oZdNU {1=p|> ;s?Cc,ޚLgޝ|AæPd8/Kg7Ū"өl>,od"N3um`Z&C^?1N+1Xf3 $].{j\n:Lx&S;cD/A/H#мu0ƦӄM:d+S6g6Ͳ'C^g1L('LNbWҞFDRv6g_DM|!CwT\fܚ.ǁNd'/C[_*:- Eeڣ Y'ջTl:t^j-PЍȬmQ=,z}I]5kLR'$y (nw޵?7qxjL,V= z+u Ѣfn餖[O]# ݕ8mHvO'Zc(qx$GzIc~R_̽+ {hXE)dcvg;'Q%?"mll񺐧3rfJV 8r` vr)"/|R9p㋼`!Es$x^n˴XP|QRKBx{l 4Y\0w~4>5:'mOlZz5Ai{8oueL0 gcĜFFuNRsLs/v7=jM/iHz>Q;] 2Px,r`%6⺄!LCzbiA ql^IS$V|UѦ֗8BmU)g蛴%A- ?^Y5-s<:=G (t75ϔnLu\Ў\Dodc"[>+9Bwu(mrI0 V_ ߋ0EseGD(Z< <߽hPSFHg?x )8obpv0stM2܍pw^?}Rbţe~ \V,M1ʧ2EWb~KFc_k aLqC˒UxOQ~Oνb#TSR ZvyT4Keq70_ju+OI/q!jp[OA ~' C.KOBZH6׉ʼnfp l1vX ;5}|[OUMPiW[Tmr0,`pT>.BV^6%|i!":z-S"w]4 ޗs :!J=ǫ^=kvEeMg%9 G @ >*6>@yrq?⸩Q0ox&TWRfjvP(W#406!ye˩Fq0ӗqA臠.W 8/8L% fc-Cv64k\AZ1`'rs hOk m2ݏrп9W~7D2(~̤| '51.iH~LKe\#U50Εe&'x8jɩx(;ܶ|KTGnӘx/:DyƂZ Զ#MnK;! r.pk,2:79wۻH|At7+h貒PA_О s:'4W]T dǸ(۹mLyE}ŸHQD|%xEIڭ#~*Că$?,_R0]-,Oܰ1.N9A f(l?(nSqQa'&ENXT"d3N^HTk(,Hꘒ8IU^-pɸxHՒӾ"^o~ dWCAUie M;N62\s[ ÀYµ_42 !k/5{iyFѨ~iw<˹ % xy5 Kӵ7Mv:6~.B~poв" [&SÿLvk-VOT>N7q>өŘ`:\w[=-z”T<֘7LڜyiKOUdi$6C)ٲmݶ8Bת߉{КaW6ZD Z8 9Sa% (a\3Q_vHq9VY* P:S4z" FAHUyf[ +C*ڠT[~!F)%ޙlV?)de*M=vF[ɛBjs5ΊA(I̦G }Umw"ޟ0Г/ NLOji+LubZ g0񷪼v5kz ,j>D$%ǻy;q3jo:l:c0P/̥6 xw?~n*zVK-vnb?' R3uV$r(i\?Y ~nD© c jTЌG-gǧ$Ei__r8@}3FH1NACs/R${IDDhur\t!l?e{B N;;|қ%&Wz(Ws`zxu\OyJ&x -*k ٖ;_w?,:f,~ Jx`YHno0ܤ=kS(9/44p乶c hBm+=l\,pc\jF-;vXR<|iLUUEBEx6hjHO vV jU'd]XL!8$OɒTEk½gf+ 4)5$f) 8+LGfzYDt¯J@^ݏJfFwK/GXQ7uBQI--s,]58}! kJbWL?tXc,)z417r!&9["c0hT?k zv9[CTܤ/XXfGܤqo*lBL+ J&ACo7ަ.o$^!@l'!s饷KPk9$.!2zcu;"oHb4pA@npݧ㧸,0^|ž:*s5JeUH;8뎱\ c2/mk|"94W'yK,Z^: F) l*l0(oLtyıJ.[Ah~(k&0y2 X2\z0:h\׌h*u{{5Kv!FJsH,%4D/ν2Uʌhxo"U jI 7bC?Kt C셲Gm'fnD\QId0AasaL(:a %fxbU$2(S\N{R,an5$w^C$~'^FTk<Bi 1&e [F9Q/ٯK4OReܭ҅xe5tHo[t.vg/I1G`,Jgo B=7?56sK@NKZڏɦGH͂`*Ո؞'06pCpj&>&c\{7KDYudObo?>Qv3 Jb*Ju1׽!؀{,}bpYk cp%df%M|5k^) )8:۷,$qlr'V+rvEAƯ~ ZU}fme7UHGdJ#NcTx*-Zdf5yl "W.I}EZg1xꆳ&O|V[VUcqКhמCMG%^+(W98)h2C g)w rP!\krc\Rɷ%tqοC-k{C')oQX+0[xX|;:Lv]g :JԴ^O(ѧ$sQM)Y8>YL2B3n'+''Y@׫#c_ZK^v200Y N{~qy3O]V_6{?3Makx,Af>-ILEӛXW>&\ueDZkg߀ s$>e?@r= wu \鵴I)pFFCDޖM *"&^w9/㽈@MKa[m$:J+E n>h}r/af_iG+BàIL.0kOnxx`$N6+g1C2cm *wՐ}k}/|ё$U˻_Ϻ]ܹKpn3roĤ ᕲ$Ls; Lt2*EU* WlXو @)VsĽf$ઋI;NЁj}DU#,<&޷8:.UہJ˵c~=];l> <)I?#=ڠ"BӰX%O(c;fԢS*!XIe+zF{૒,}o,ƜY=Yld;ر%v =%Y8C\@:d!Eٟܟ M"*ӱ:*/[ VRn#;e=o5Wwj?/`p@W|nyÁnBB!/oK~יrI&Q2H~ֶګxW&.2u@>ェ& hPCnSgFLU8#:S"~V=RL@#]sY+Nr]"/E,0|;yLe"xg%!s7Qvڹ\eSDbdo\~Dp\X}zsA8:/W`%Q{ˬ!(vR-jrb}zCl_4? [IrEeOvX; pg=D6nr&F#d,pkK`{crV&T>Ų)BuV"2Ru XG2dᗿwoyV SU6XLBXZ`K<` FmS-5wH8"dV~il}V7Bp=E4!- Vo bH.J.s0'yqlpIRZ!%8U5Q4+rOhlTǴ-DsIFܱ;5{LP5u˂d[ܿZ ߶SLߓoJ ~Uǁ#`pj#xo Ub`_8 >h<,ńѐifסߦwf͈<[a3.0moL>5>P'a'x8"K~>OZK^՚G\**av'yS4@Ë;w}yޛ*{_Z@q!lyP,Y_N7&Y{HLӭ %OiGr`}SzFYZߺ1n|+*D>@2ȰvssB^,`á޾6a,VoGT+ze\}`Fc5pkKwè7$0ܘ"頯EoVf*:ZAZR1~g.* ٥:kl >QNޡeR[U*H8<``c#huO )&i1 |wmϓ .1yRscǹSwH*\BH@?qM=>LIύor {㙐ct5's#Uhs}5 |E|d@}ul5M Eu, ^){|Z]m1dEٓ)'/!ڍ[nvrBe9$79.?3GqcԷWzL 54)LK[h!lۚEґ=Z>?T@TZ͹y0* jE=s;|t@{de>XT-^mgze]31*da#ϻd)ᗕK8N㗇"GzL;8Iܵ_EhpsR7ɽ<<gŘ|^? … ײ"PpՈ |7yܸnFkH:g(ݵoX(Ǹjo/CTި9/U-Jd jzd tV [zXt LJ:X_`PSc]q8Iv׻3uH"f70ARZHQ--:[Td˒#! pc\WHiw܎x%K㥎7>Z/?#$"f$/&ޓ-^HzBGЩq+ݢY.4;/Ȣ}Qߖ'?r*u5cTKծ2@ӿhPPY(}q:)SooUNc8zUU L;\ 7&I}PkSfqrg #ckļ]P0𲮰>71w$9Ec'=V~siw~YƐ> %~Zޱq+ǝ/m)s<*ߏp0\:Pܐ bCo3!29 Ly$"k#pGR},nF y8MWqOJ(cUߊ.NMÎJTÎHh~/ݹ*q`v*G T6n70\,O#7}a F\ u4⡛!:Yb?I%]֣Tm#Qu T[L$?PW,}~ruvh@dgG :ӲPUzò^TD:l@7,O|,"T143M&(s*V*Ed-/¶E膈 e&-N0SKZDO/UڢC)\hbU.ل g#oO,?ʴҽk 4|8]o ˎ%W$gMTEVL1E#]V- D9T)a^(%G-$00*sl!q&{פAR)O9S4 F t"Q4_󹛿ϟxEF†s ^ϰihHhF|'Q<.W7#g;l R.3a51P";9)-7}b6p1k a[qpEY7: Ͷf:H*No\o[5`J)%q<jA ?OrS(39^ T?qF;<鏑X0͑ CWIExxF Dbʘ2Om r|R K]/% >X:Ss^ &e%- u*_K$h:5<W}oڋvW)=!MЁkP8҈BiJB; ~R4n/n%wuc_:ߥ{.i u1H9;s_b~\wxgd'vD6&Fezps3rK1#tvs`Fvx+BkFxS}gBYkke0}[\\?P[=ӓs)n$'t ; 8g5v=% ^ˮbdÚR!##K0VH}EJg"v2N,Tܯ;tR YA9.s #hht0pTu a?8 ^`p.kv@ p~5Q+zS+֑;Snw~T?,ۃI{_4&;aUʹ;|'l% oNP1=>Go[JfdŻ7QVNZ"Rgs1Ґ#L3n8I?%/FRNYkܗ-ˤXͨ̄Ml3P bt*sM%EV 4*T&WF~,~=ZfYl 724rwMnnN"Q993+ER^ո);^vH B۸j^ض&Fj׉캓БX2mZ؟Д \#J"/7B=k 4t0tPmzQ]`cFt^!5P!>>ΎJ6isUBdH>|Ck%I y5QqW;n^3VĻ=Pz%&ws=8MM'޺)]>ǘfxFIYX:o_)\/=o[I}o/KU?*mZa{1e*x߱J9uLvkF u*qr$QWi:Ђ5!J)pɇ=jAP)0q`/ g|NdDթ뽫ǃY~f,1D'H u;3hxgvBMFZ1*$Q\>X6jlv5I#GzAf+oVu-p ˸GI)74gQG! wPo74?.%mnɸQ|ᒭ+i]u;3;J[AP>PDZYE_lvNrc*.yL2 z|"AbCvk#/&+sjԬX-aToa)pŮ)ѵ5 ܧМorE!%Z8#;(t˂^H¦.~+/M$ՊQ8YƩX]F$Lv {y^[7 Qb;[64[˧2ȧ'"`7f᷀z\p(LjZҨLyhm+w3GRWĬ\qu*`e>%Fu\7*4n j0oKF%0OzB8'乃Vڝ:xWjuT˭ks#Q'v\#OyjSJr[eor'B?y%m2m;*'NO7 GڙH345: kcs^ԓ’qLtᡥIᬖРcÚ1Cwc8|[,Rg܇2}J7ܸ Bh$ng VUHpm6KT5W?GGcNDFýd|f^W$z3vx,Bp_cor13(Fml$ղ%~5Cfո_l MLdϢd_:5wP)u\AJlAe/8ޤIwi Iv.ƅA,Ґ'YbIm' ƒήt ,LYD!ij,xGa%l`W{ؠχޢ%i 1z[p2fۥR wAQr$s..6B)$TY6C1 $5=5{M8U]p lr{3`zjœ={s rW[2h}>@IuҝM?"*bÇ Ri+)FVtXb=!^ȲC߹f'ZZVzͯL y*'gFo>,Aq r!L o.|J7Xc(9'[ 7%Og-6ڬЀ嘸1j6|ɤ2HvqTg~[gq({UDZHB> (.\پGoȭ(G &6QFȔ;륩}Еh(O9/9^Fy.MmBWSynui4kY=mUq=@Z*ξAu5qX v1*l;Jo.Ŵ⿇UuDlWiC\]4X@37ӁobM YF%7r:bV&mFTp6g2RH!Kk\ģ'6$ A5gsEBw/E쭀; cF,)#:y@&-@-Cq LBjmPrޓRi1٘k|,4=/+LVP9|XJϒD`$ݴMEҷ=E%PHP27`RDn&5fV6y QetGϰ.L*)B˖#Q"h;-GmlVZT[+\ Q:Eׇw :g%z$3̮mc=K0|a"*/ A*}xD2 %k{'U@Wm8,QԬઃYT]&)WK'l+"*cVzB}DaQ /jVK\NW4l$ [ͫ&~m3W:Ӎ{W֕Vro6d1WXp4oM?18G[<헕uTS=|[2'w~,pYYXR.?cT^ĵ>9AAg?u\ /)!O6Q3#a 8f* [,t(= vM 2JfYp4_-w+#ܻ  $sؾOb 燥O>8#6Kbi&5y?t\–纤WV.sd5cri𱾖P>Dh.(2LE1^nre$y % FKǰ2#K*$`n{m;?Ȑelف` NOLS(SɞEb+ڑ:tB3h L]"%#| ck}Bǣc=MEܖrL"`-#!Esq='gE̓_|2Ѭua>$` L N$SzY#dkXַn 3Ȼ?%(Lѯ(%|3oVwl)L AY% ]-`Ex̋Η-G,K#e-2sld8_;&s '[XxH.śQyH,JRN[Nw }:Ƭ{<|D@!<$Ga{p} >jU8)£`gC#xSrۤʝfbB\g@Ǹ7њN짴-_vVG/aF`S"û#@GMcSlEMC.Kv. 5H5KzY8 H{LMQ~Eka/aMUDMc NK}';e~'s>jqS`wY_CP9zd?N$LV-Jt  o{Л57K-@`l_1BfZUg *70O '`@&}WTJxFO-+9M*xGCqK*InQM:bM! ƾ/1 Pi:??|iD"SǞ = >W*@Igzk/ϓLiTY,f 4~pCLIԶA9|&9JĚ,3RйGk׫\1rٻTDVwK -I`7`o*Sn \Xwa݁㐱cl-ɩ)$]٫[9DhJa#i!jupH'`*Y_-ڈ1_f&FYJx;~$Æ7@]mUi*qk-zw-(+&<9,RNYfNt4"'h'WBxSrz)\P_3#N4MijߦBa*y&Nߔ]PP !ui\w}maO'p7ޅ6o@oq3e۠ɇC[GDc::W c44iNr% db4囇XW6S~qژlѴbw/p{ S"%'Z_76%1a y/xG9n/:C&."Ku@z`cW^K#$Zӡe#({*eg?FEy8f E( 0aݴzr\S;_>{TvL.<& {%/AҲf&<ե7&5k-D=ό^RiaDSu.1-G6I}+DZ9YogZ\ ۭ~lupvӲW澟t \dk7uE-RR5o7 ӹ0DSaEXS51][ a˗ В=hE?`+B^'.Z,B1߀yszDzΈoC ]7w:Kжe!o>OҢ9e|@"Y:X:=Kg1*w]ΓMGJ oL;P !-05Snboox}xul$_-h{ʆ w"b ,蔇9(;y7ĥM ۘ0FCF U$ø[?O9"#-[9@ qx:ufñC}9Q%G_% sGjDj#;t6Q0;4=\OVHv^L@RQ{eG*K14dT^]rKi^M&aq`b*?i=d%Mm`9u|25[|[`I[Oh=^n Gg|EكgL-7L,<.&{?Y;HgJ{ElhH 񹔒7ʑ3=P9+_VPjt44Cn||Ew,Yӻ+.kY!I>ŕ ;򲍆#l~7k<.w@xX07,w;{qFxHOvCy{8r=?j`movl*'`okapPnMB\` 5*H@ R:la_k3>Dy߂Ҟ$E70  S-BDkb2RD>}͎l8vb4^&n([Vw"_3/CVgfoc!Gҭl/3Jr@ WPXtBB N[yX/TH%EDfpjEjlYQaE0OEB*#3K !Ypyh.[^84K)Rp]oçAy`ߢ .eLS;BچN7s:c +Z 5L*u)|KèK5@tQ1"1 Y;s~ws9ϱf;j톁g T~uQNq+L|R(TV(K7-%/[}3t@;'|΄W(*6D62Dߙ.ٰ&sq!nDww uMjZ' w!յSH@*W&-NdᏖ_O':Mij,;%gTK0zMے=(ft ZMk>Rr.yF"n>R YECTR-*s[i/Gu,ND)o;iGoMl_yiڻA>*KH>LZm5Cwmz2B$jxbDz{iJ_^*KQ]1xu>zw8=nt?jkFA^3fW5Bw}C8Y2XޫZz49oGdFsw>1[j*t>:}HL'_4m ם*,o}|G]sxeXVV_Z z%6&Kf7 Eu'n$d#Ql/EDi;꾔T #P1}do UXdOB7xfojt&YT}'eж%B)lUs4F 4ć˩".㐛HU:g6|&el>Q dgWKCS]a2m,G}HJ)ϸCӥ{M=]A)t#>zI#R)|5b1CD.JFA釵[ S Q R a*v ?SRY'l7:=l‰߁s+qkߍA>Ee4]Dy&=c6)dz)r&` -^[-"of lEH FlI%9 s$KJ$>}0/FH.e޽U y4H wO[qCt:67j~|}@9AAacQo=X@J*x~*M>IH&BL ꛙRfc1 WO/nN`k"hոJk|h̦n(BX@"OFJZ@ XAC1 LjO fe̷d nF{d.UL}1Iog *t-o1M.Vʹğwfк% h,&!]yh]]^h8QY@Iƿ[ySm{G) kc/Jdt=ϟ. 2D 1Y/6o{01/n =:mD?H#8m/QEdyg{AEՔ0fեу/رFd8c$! yQׂҟU mFEMŴ#C˩8m"e+Au`289)N[7 Ħ6h{m;$E[tH|eÍu@e~OnyiL1U_ȕÆE5=.~&'~1G4 }6hZ0!)8/YhhyD !qsrڵ+HS8X_j^iXg[E 9o,L4ZII2wsy+^$P^=>{5~Z+jy bM3(NS"tG)1 >vN* t<;4ˠ dAI)'r\aP=&-ʲ4!%<^Gp?PeF[KyE,+%Wdz\W~G>> j-hBeag['>FZeo]d427^sv$6_S՗Kd͡ wpT}::OY&>9̤yzRks$>B*%5ւ<@w- sOhBaݡ_i)pTc/h3i~ek= 0ךX StxP`$|N2zҩC>:K͏v+$DiDКe(%y/EOX Cոy=h]kmfw uI@>Vjmœ(lC}pe[AFjGuaMˈIGp峏x"dPN`xM}RW͘e*Sv#2@yƌ"w饼} jZ hKTa.5 &Y i۴#!'Q/`uM 84i슽?[B:ZiMcGV[wV5×,L7bN, 13+xEտ];<|>zQ/ G@(F}Ad`gK׿%$pBs6eʐLvhMEnRkPǘU5^`zd]v;EΟ1HwuWbɒ<` }zumٹAIHnkZqqaR=)0i} &1)c0 '+ #/M+<5qUDpYs)_Orx}rlIQfب9pwy)ń)P1H|se#>yЧji7f+uͣ\%<CΫͮN Db\ABvd4][P{IdkjKc_ \mbw.Dn^\*,ne_K9_6gk ͆ltk)cgs6C-;d5ոRtys]UYs7b& m_oۗ՝UTٗr ۉ(%nSsE* Zfg|]To[ޯniKAceBo_:C{RSk 9^0 g(ifhLgYE *g 3ٻlbu-e`kߝm6j1B8]ky[#dB'-zYDs}b>o\A<4@+cCBM y8nue1vA'[5Z9ezrs tǰa0ҋB6>]ˡ.PFM_wov cb-<YxM@&e5^+>Q{Wz4sLw@reL{J $"N7\i29I p92hPnK2^Ny26IziJ&];qj:xfO.XUzFU8ژnH@Ҿ(E)rm#5{(GEv ҹf6`QX3Y IEG[uN׽!'@rsߎ k3}>A`ZEdmxjdRM,[TgU k1g;U"^*lΫuWZ%ܴ0u!/ SGߧ^b,X=NQi.4;nEΰ ܃dbҨA܃{xelb}hB0hN.,j6ntG,W$qmA׈hE3 V1b`IR1j 3FԨ*HڪNgktڕCK6:lh֍_sc(y6ޙ{k߼l-u?eEr 82~JWMmsWٺiQDYR~n#hΎt"vp3^?I GiLWM:,P2b r} ϭV%zUB4<H{֣ͨO=G>;ʥZ:&Y׫M-ڥ7dQf;2*+KTc4uaOE;.Cΐ /V<~YdwUM3N4Pm؂ Wf7L;S0䉹8 cOT3N 01ipyEm"?" IMZ._`)$u|:i_ ՃDb;LGiHyWTHCiqvIcٯ)& t-ܾWG 馄$IWm(iHN \ g${$-k)@XU=G زL<ߤXn ME$0 1_M= N)ϩByCB|4 Gx6-1?W>3&[5T |LjXCACau–6у^-LM oSTVX  :34D8eg{ ^:ײT槃" Edᨑ?-<" CY+Bl]7t% Z)Wk1-^߅q2i4M$ :T<ˇ95QgYvJ@]wK}t hp. FqX٪}҅M)kgSL]7-^꒝ihk! e `-wSP` #k0҆1#@2 X0phn5J{qxw[8Oz\c7s3JB\l o*6Dҡ3..\kͺv(D U^B ]e!^λgyҟ;%O@s{qO!Bqsˉ7UcOBERYϻj`Wop*G a!+blj6"@'4{yWA d7侗tu2nLXb&jߑW@uvKl*` `8!?T MheK׼ۯkLgCexI?Pn^e6*dfmWCfGO/omz‹e4$m_m 1EVd{QHNVZAoP>cb#/\1khmѨI=b{J@JjvUy}lL 9aA^9$2x١/ cgVɟg9kΟ`m0%L޹ ǨShZܐ" 8/em#qɵ:-Ψ Tmh?j>Ul4u6L0>hs]\9 !S;ˤsFTd42Tw kfAa\.wz=p1jPtIYX04xs+q46e 1'9-q٩AYhe=$ VzMނu˨9J@#Sf{ !q O[eCqEZR=V{U m)ޜ'h ERK@ωG=;.]TnG'MtULdvX;^HppBUkȠw?IܛK$AԺ"k֬>~0&: )k.$:]4 )O>vyF s97s)?l>m"!u{!04볏e*[jf2dB_asш͑u5?oJH7lX4h=rҽoz|WL4L"R})_C)#15u_#.0RiӂF tt9=VÉzȿbMݭ"$\}́ch1.^0e-,A kT_4M_R̒Hg1N? 6H# zOiw|֮SN]=Ҋ["Cr%**,R]5+KZ~jSEJb>zEQR=,퓞$ߍ]ጼn J&yT\hibj^կۦKd6#MWsS£o{.Ŭ0; .Ѵv!{'ͷ@Cx3ݴ{O<',^#EvGZ G ED8|T\u6d5m<&v ,زϢdb9oƟI ;YŽ^Yko!'`͔D(j??[dbC #L6']Pq QϮ4QUILhx^NkFa&2Аn;kq졓 &BMCk@+ en +ůw~"F( B½mMr]|xlëyy887fT0f"`iv7'̩`& Um4 ]IrJo ۚg{~oV[8\njw5K`'S%C.dyVG#fЦC\c3}S9Az\t $m8i|'O`? Z𸥳tlRc $J.ۼxqư&!'QX߷*0\9<]|>%8`0f?Uw $a~jnMK5NEG;2^cYVg:tˤU[LHroQHyۆ0 7cNq2ڱ+Qoy2q^j4 G$o)H o`IWlzVyoR"mFjsIŶ4@w1aJZx=v긠&ڥ%3\x+n4B@,_ /5S9c012Rp)pg)+ x.}[N&7P)aaC9 ' ED:\rhF\v7 K4}sZ­OF`JHnvU"q't,d_Zhd΍`PE2s%~<5o^J،(9)xg'T7;" ŽˍEMoLL"ЯSVd +}GY6W.xFA0EMP.da\v4lTTW2{8g 1m^fT!b Ni;"vlT\Ђ2x|1> n)GKPgc~tbeM7t-X^"̡.PfJrv?B/pgmQFJ`]ڨŽ,A#2 '1Y>I{(in%i[J>sJ8 uoZ7iNǶ̃qV]tS!\SXF/R!/P_̰WEuۉsTˍj$-¸xsg;f1"?XrI?ٸ:a2h oۧD*ntCo[6Pa%PIBpST'dvZF Ƒ3 %xg5zFIYFWƢ7>w F*TMӾ2ADHgz&Tt KR` @퇇&WKyb&pzپ_{uVE>6 "`HjYNi];ut6Fsso6n7\ c|H 1Gwzcu&ȝcS|р} aACEf,+2|n~dcND'*\Ց ^ؐLyq˙74NCdԡuvt,fJ)eZX/9Dow~1}&GFikEa / J1CƐ']}#HHtKEгd/n;5k*?~h:7w(r mi,B{D?Wn RpDQ4ՌK٤ Ld93ClN>fV/8-A'ӎDaq>'PYKiOl~=\1}a4֗JЎ8L v]P ڢ`ܛ[B@sUiKɾ5WFVlvkBme{\6]a)H.?,DF[vk,=y ҽ,9 x45*(O]0S _7 U>9uX !Ҍ9Ř^T7o6|nƧA_J(dOnr7^;!@|fH,ے#~-is)(u߼)fdЎ|"z2nh8)nZD6X G-l>z$, š?~8R$e='Xdϝә\5@crtmk4z-(EMkqh~¥* IyJby6dy F U"1zVTE'7Ȩ-+,,T?O(#@LS8YE+nA" OD٥1*1iKKmEY'pЯ!B"BaBdER*OVH$ogӘ78T)"=]wC[A˹KY VR%hkڥ/H:!41pJxԙ# OQE:'&q|qr[f}($?~2'2 sﹳQV=|#?FڛL'JCK%QT Ra"붉+Bp1.Gs2ȵ/bYXtG{w#M w ]faO&@wb"// E,:q!hzmԩ=`D1'옆<$M0h d<AK"CL{e`%#MzF_JtuMsaQ\,p.6u^Gpt{&~[Jq˜yhvª$>>"d|tfQ~DžFr"RX܎q/~6uD#7h0ޒUE!F<4nYX!k*p.=-p Jz&̜!rͭ1W"gn]juGqk*Ϣ͓ª?In:}Ǯg=ʹy{քm"JO3#rݷR+( fWRW*S;N7WꭙܹryZA-$Ef%cꤷ%Vʚ%O|zvtgKfLq+7:]j }8>2b. $w 4c Dj-Z/re3J?aQ^2G$!@Sq濼Yvo3rGE:/H(Yx-_Ff5= $I<Z wH*S!ݙwGcՏ|.ƌ'"ٷleXrMnr-tn vfחl'#v OLob4OwOl8wx,}A6*|L `j6Ȇ.jϠb:EԜ:HU&Uu/RO nwwPTt zv@|Ts0Fe{`')cC2.`z䷱R6^G<ГُR. ?-֫w_v#ۼɉE~^iAkDb4,p2x}:>fGUZ.j6;["n*ǓE#O)rNiNhNqZhPЁP (Eh?w'H9KA^_)I"kQQ7B_y@d’UϞ̔ *WbTz4P`6irl(>Q zC8-W@٢m(n*[^/Ȑu220Cjc|ⲸiVe#@\^v@x[m D18]LS+ g^1~40@P^xnр1a3s{əqa)KQ&#Lmpl0 E[ϼԟi 6`詚ؓ `Z$G G@]Gz=@b}+V.)00IW)DhϋD-YX&%)1a1= 39JNwtqºDt [ܦ7"aB #ӄ~a%3RWyN}zټUL<`BOVM@|X#_#;Oo_rGB7d2IbY{-p _f9:AbN?4_Cy+|rcHr?Ud֏x3i-㣢4-.&+˺ ]+I)`#WE_ 7G [n%)>H4_9V1-M"y/'7zK̆&sZNCmV?H[[C?5\m2L!"Xȍ _O^rӆ穳DtA4e|׶]%?dIõ_NeK` h ]P}Y! ޱYEmj3\B߂+H lc9*$Fa]mS$ ڢZ/B뮙toֽ82\ֆZJrv&JjzeeCȖb+R\PS^ٵG6 |C3|!#o C@/^<?G_c7]Jʀ.JN;-KM6i*msy 5YZE1.~F@6B4E0dSX@J\G;_3 5$6A]kb>Xo\+\ BU܋<Z UN jmY"xT*^}?o;pY P(@$L")K*rpeGsr%j[ڝ+Կ0?oʄehx .G^f;鈩 ~rt AئIf20;:ut 7JP)H%K$S/ HZɋ-٢ K<7D8T*m¬"* ?$-A(Jc[B^J1!}XY3ɫ鑛?e|*摝ހD Lӝ5f󺚰S@521g.&_z3޲W$:AUJ3`- Fc%H~idfr~Lg_Ҍ+q$X F|"V.r\O2}|% 5zeC}_;ӲH} 65+$vS/Rdy5S=L.*C~n?fG9? K;MNݕ3cN捶,Aŵ3(J820w{jzUuؒ/g@E*EP^m@i'~"f<}.oMb Ý0K[H5Luv Mځ;GI2Eymt#9;H˗1VY f' u$q9`%[AHȱ'yqL jvCcѝ3ɢ=pך&4XJLo8z#ظ1өY{*Y3a.vĊČ`iM>D 3?_J"7fb5`zJk*$ u5&Ԓ[L_M?InP>_": a5TtlϨhey8NP}rj3m^yM"Wz,8b+R{- w zm-("I2Tey)P8]W2=3NtHcmޛLq'=,(hJȧs) A)x*璝("p_DC!1S]E?Xl%${;sEi CU5'#3685tKmSv7cf Y#)mw߉9PF V:i~苓)=9*ZÓ Io훢L8Cm#BѬch.K2wG@C Fmz3o.M~{Ȉpz6b[ ?AIf9HzpieY]ҘSo$yi 0m!fD* ٫{T^!?|EU@1˔ [XwʆQ"E /\9` 9O3:< tJ% FPnKzՄ%kpP|QRߎFwK/֙JqZ(VqۑoY 9{aZ릯6[W0vѽ& R,2zia8=Va@ׇhåA?:CvcO6$$^C4GLŲÉQ{h%#wS?xLOjr@tv+nqQJsX'-F}twR8w[_:@|XK>޽WW Jd$[άVWP<4ߨY٠.yEWa{h׊i p˻3Hտ1.TcM%6KbecZ-1M ;̃8DkQH*GR"X,#(Ue *c `R:AotK&re0giSF%gsB|t*6DMcV8s~3M<7V>|J5Ob-p҃RwUkٰE#/e1@ Ccx e[=D| f^L6bajvo.#ף*$Q!qԒa$@I}5ӥ^YMtsx$s%Hr L2_w7$Q擉 :/8{r {u8K,3c1ƌ? K$+E+t97MtU ZLlp~@(G|_xu9]4՛ёC_[gq{4}h4֜^| ޓ} #mv6;АdWKsYXY!9Uq:x|j!KL"kW̶$ՈGkJ[%P.8@ gcMͅX 9yMXsoځQc*sLނzoo6 jsYʙG0ւrF=7!%Wq`3a=ﵣBGzϪGP$0ߦtgzJ!}f:tZM@= {ى|mta-m} DtQ>n2MBA|qBL}qoM7%k茼>,&DElp*2G)C% 6a_3RAEddUW,qu :c0 lrKA̧$qU?; Tuk"ؠV0 icovfJX!m1 >|Z֜bz g'q`$i5(|a ֩ݨ yvCp܀~l ϠOlbK?8m7tMsrA9 z/K.)suub,^\*,@D%=#=I7btJ\]k7hP^HPfZ./_;i#fPˁ[VvE VbP_7J(T웫Mu !/M|6X_/!ϙT|lMsIXOvbp|qUc=Ҡ%{ 5U!Rt~q ,eu'2D[!KwʋC4w(*@7e~Uң:>nzM gw^(cv_Dުn֫ pj+S6Ø=QȯmtZ ʬ*2(>mvnlceJu]? O &?_yLP3+>{~5ڇBqlK+rL`*{Kra ]K *&ܣKJg6ӑ5ۊPg"ҟdR%9M է['KjiOPJmZE@@$&E$\m)ܽ7HZۏ V܇lYh +;;t`<1` X? ]U 1{/x~8Hi*0(wsϯ\:/9G6*Jf*A=V&%C { 5@Hj窕\%B ̔zZ!.nbeNUv)`]Ph$Td7]]IO~ƃJ2,SC!KυUA0ClOrESPx3wu`8E ȿSJ߫1N2\Zg(C<:Gpz>fs6N[mGC6er?.+"h %:8%2QYQ5QK]=m rqf~,pTjGe 4Fɘ-(7qG*P!5,eUyh/',UO) oxU[: p OLp"!N:o djpTLǜi>LiIEF&OF60hs }c"W$9&NA1Sjy\<@p9~$XK?Bee .BW4I2P#sQ,LD,;M&czbĎΌI%WM,[ miƇSp!|(hF 5_{gdg>xwp۳)9նhAz"f#g%aCRh_ŞeȾ1~rD?Q2/ /m_ⳃxZ])_y~҃>ذ]c4m*zDQ(ةe:*9x8*z3("O0uN6:8`Ud4zs-=;PU2<+@VSk HA G<єӘ wTMiŬ_ISB]ژ|tL 40K"&#gWaHB}|qqdm Dڪ.;v7Y4u<~-k̄2Y}H`NHRqz;ѾTU _fTjFÜ Nϸ=@WIIJ:ou%Ps"N@ 7 @rvqp6Zsn޴ }mFɵ^l՛JdUJnc}"9,W^AZ<}D $ݬ `#  C qIĜKVal @#kgdo$xICvg;jz3ng+AmoQ9syة"|0n-e^3/L J/}ugPJq :Aw -5?ڿA[3J`q0R4Bjo̮uÖ#Skj>؇T(1*f(l)./%d uXRnǷN–BɊQUIzs e6j$zCuopexo?GEO7 }~U9UgM#8u]Stjl'U6QCkax :u`jzlVe9Q().8@JciT)k - yT^b2y%윱[Q" #s!Vuᢪs]Kd~]NW *Tl9'Fx±j̨+(}E'~0D1D8rsFl&HaP;:8&Ac'nZQ4BbÅE (ƍdH֌:Ms~IG[iޅN0v=f?p;Td_^`}McnmO/wAL;YS*#H6+9Pȣn%p|["(Rψ?DOZmQ] KH&uu E`ъYx$dkBö*e(Ķgi~\v &j'{G뤼Stwwgh,9{*<_0mYh^ǒŷ=R4QkiOݙ, \(R1}oV ԐwEK䅋{c`3iptebr^,{M"\' 9>&j}v+"Ͷ2m)o.fK't^ЬJcu+`mE1ɀN. ?c b5&V'5[<=ޑnfcyi*ÁܽV3SgۇӢq$f B[Վ<wUpJkoȂ,r@'s `F\"]jl{e++q3od$~[\'XZ0&iܢW8QG06;0( %m"8ޤ48VZ;4r{usPDͳ~SU/֎]8f_ ,mǖԲەVjqcnS?P}rm_͍.4Wr!\7,iލu )[*~\buz.]$2D&D܌HYO.4CgA0uynEDBD]мūϐŶppFx7HTTQmui0u*'y3x+w:gfC-q0xgJ\࿜injUrܿ͋Mts+V&@TX/pFpԲVXhG[5gDT\V1EοhFȡd Qsx7p'LgF/1rEU/GNnl94\FwuJ NB#?Զ^DO- R/Mjȹӹ=Nh&c_]"oyt ;K~GQ@@tl4Tĩ'K(TDYil1y ,`Z}ţd  z4sEHS~σM2Kc$<dѷ,ㄕD ZXS]1*nSVTa~tUx[U#ߜvʶ@5Jj Ўނ1&4蠝iH[1EZQ @)xEN#;cdC,ʾØ:PbVX g9L}&&D؂UwPTJ;VOVK?[uZqfͼ`/@9g aRYgc.IHtf:bh> Pb_tUmT5y'7 M#yNlQ{ڻͫ/;Y3mvaӧN /=Jf 62ŷ5[$$qCYT]I*23S2Y1ޣHe@pp xlJvC<  mٜO@dO&5EvɃƲE;v˷QY_Qj3øxq_\(krLbA!_Pr9P@';l)>;֙guX<{=wOrmPN2:' ks/2ՋAV#f}kR}$+ ] ^LR ^"p2Y" f4n"Y GSyE*}{c0/7V}l+)dvʀ-* &E+s8ou,H uje)"1"8pui'E6^u Z^BU.z9Ԙx&8[e,]-\ ~̯jwiG@FܢEv}u qJP66H~ M>%n0ğ<.'ĒE*ONr~h?L5S\̣{:8=/u=#WvCwP^xZ9ŜUH3bH<vZN!"80VQ)O %C>.Xej](UI#NI!28g9LEj@o(\qty\qVjE^na1% v}r naJ6еeQՙG Y oN[QMP 30( |geߛC)P^6. ߃ pz2bIO1X\QwC;>"-Pq,SU˷ ;EC1ZJxE2"YvK."^Bp:&v XxQ~w?08@0A+wTg2>7x5!koNp=a/<; 驗y3f=H3C#L\,e!7GmbHr^oI4C ziZg7 Y+XKIcA $|||F]P.)!%/)(XÐjvC,Xl󾔺۝%?AzFd73R{FqJ}.Sծ~` P gquki]VE:u'eӐM-n2MO(2~bMcK+ VW97+\QOv7\'PQmS.w˶>+bi79^Pj>bgr.  5_FyQSc6LHkaƒq?ssҢ,[IHKFtujzSq"G5=7_@]pnSEVg`\_7y܍C-,e{}8q &uD pخZ Fo*A:QrsA.hLh vªP59:8\%G6~`AIgSȟg,ZE1| \VB-iҲS/› ZA_ 1ӹq5 Ld36B M ~/sڲ8FpETFGO[RloC#k@Uť.JHKF|g HkCV$h#Auer7YnO0oTre4SPe<+=QBT\fvPLEe~."aL60 u?g&<߰zoOtuK+Wh Zc+fMb2`?*}eʺqtR>c6YŠrه:~c lDE3* ڢVK"M4C>X1N.wSJEWss{s:1 )8\Ǖp 4Fk(=܆ɷPP#=Ms8f˥WcmZ i_Qtď_`x_V󠶪t [j=ݭ׸8IIHS#[b>Qb$Э0~ O|}Lyc&U랰 H3&WɺՂԉe2 xOMP#CfTTkL{mRN+n9iY8׸`y<#Gp]!U:%4Up1fihŒ0RY3gFbD&*}j=XkTwgAAQJQq-9jۃރO.޺ʼ@kj60]Ro nk:R7.jGҐ̼wkדLU`n C~ egٓ)rj]ͳ!%t+?IlFyK}nx Ҫ s~v;Ս¹P S] S:BFx(( ;"(>k MJ&G4p]#&boQ6F>ֽM[M=S(x:G --N"Pct˷ L~;v#kwfBl^s{ޣDy&YeKAsv8L^?!`-U̝ \/:H%zhƕw@7hH;5(X /⚮ MI?G駁<c\*%nl3 7I׍Ad&AY"L2&ѤTiExŒ=ChD7%ӎbeB7[]O,+FezȆn拉*C`P }*b,ۗhzQ?8L s70ƒCَ$h:e?1_P*|jt9n'QgmK:IpD{Ar r\خqD#Yaa5d8N%īd˝+ԔP&IKR뢮 [(W->MNN[ryΫQ}Fk19$K͂C ڙwۆ]1{"Er'lśgR$)fDDA~ 7_P L{sCQgQJL,M#^49瘛jh|gI_@e֢v&!;s/k2t}!w-sFQx;2pgo4^q,پƫZMͨXCm`4 0^:XȮV M)?URCv|ig0-Y׮1,h &}~A]e!p?.v,JaLgYiU9V`-֥}~wۗp X̠}X8$U[BG"kop%+0sKq Z`/T1M2*9e㌶m^16U=4=WښHѱvsBݹ.8b =ھ]l\KP-vYr%T]\جA_ڣ'-F@,uEyg Ie ˈ6y/'QR97 [O?vZcwB'L:ƔFc)q>!ܐe}$$̮H Fdj|8^Jn$%vg"q}Df*krq6oȉ|Ŗےn}6&I"S' ?{jI$rbσbۻ(HkȤ$&5GY(-<_ޗYMO89܎@`XvOn j>pOW>D 쁢wvFL9|}aE6m%6z0P4F<6[:o̥=I#>g^wm6 9 GYqsH $[Kt.+Hsߥ`` )M_wܤNg b%5 U2$5bEf|d҃D3eu VZב\HCrpHN·7;6?:kZc&ͻ#\~OHwrl?uyNY.k9ѿx~YtH%гvl PzcB{U3>%Z l:|@+ /*~WQ,^:XM$$˗lMXLtjA΋^ЉW"뚌n"2@TCc37OY.}dCLB{I.:85I: &_ط uC`rm{/x-Hu>Ww5s;P>}>#ۀ$uB.#ǏξOhG**H>2 H8)>"@}T]-Uk+wҭ::{EޓFs giRDh(ۦ0?0AKEqtzWq)轉r̤" 68dWB7p)"#&c̆b&ŷbj&"Ę91ҍH;ռ_3ʚ)Zqy'K\dQncMқj&zn/i~ )(̢_9ɒW&|"a9QboH+=Ds-奔L5Kц2r8ʚNY[8fn`H@ܺ Z5|C_Qә=Ts\P)qSȊCܬ|&`͙l׉#Z.y\P&w¾%kTVvBa7 yȏ$".ҒF‚RGO6һkFuXk~W&{T'0J 9m8#T}nͱ%ͧ3厔螢 S|1TM5ϓn'*tPFB5Eb,{5_@02֡(LKSxAKlee9E.\H@Ղ!~e])=1r7r7ԡ0#0|,ep/U' ~-K2u[&4DOu;D>ioNF49Q0Fbm(wPÎDJNi,+ U؄W3r"m\cNc}t2v_-)BZs6[k`Xj' [@n1׳怓(HuU=\Nd*_NAI0ђa1RjzqrHr$~/)g^cOMl3b\"AF^JA(j0[#6.bJv}+/u 29k~><}[#   D 0kQA`\Mh !gWh^")H;x7RssnydN`7Sq)ŝX#!Dd!Snq\pAf&رku'a~\oagu Q߅0Lš I[c/P:B5ծQ62O?k;kZ9 oMmAt}wzia SR"lzLS #Ex~ԇl#3Ńqj#O |74fy*S$Iy')u<`j$o6V:64X,Or/^ⳓc5XD儊{ xrPj v_#VR"nQa1b 1ƞ?+!TwX nvսn{ sI6T_Ʃ1 9)O2O@iۦgn}3rW$s c`9d3QBl.2}:B\^_VDҝRW:Tۛ$=jiVd,F/M[X8v+_\?JiO{^h8K#6ᦙN'P/0`_s˨?`v_@o-FY*pGc9%)2OBn((r|}نo;2' FF@j8q ֓ꐆي嵝c7TVmWn4A(T̡d?P yxLٸs6s.&gjj}[iv׀L~3N[MLBZ%y]"^ܬq@~C <oHݞeiJ'L I !ejɲ9s띅)'TrR9Z:=F/mٯ Ra:J%E~0Qj8<-;MEaf9PKDQRh6ĒӃ>!ّ)fVaڻe WLrY,5 'sM% KBDX > qnz%_"cء{m{3;5Pi$."qU3|?1Q/ގI!@$NMor |L_nixYW U?֎4=Mg5 BOKvz{C x|Ba4--. GJ<|j2G4(ଊ*Z}ir\awoJ!m8/K~bGXiΟJZc,ۧJ+2JaZ%v|^j -!cQN͸A=cDfK>I3~, Zx}MOw+dlFY5|2:<#j~"mwMdT}R|H\"Sefbq`>GgM@3a1h ^ ^-[c-h) ģ3&EP_h@'S6(%2&7Bb_qZ`@IOԕ PT+2zq*S=Iqa[ 1*< *iN=_#&km_~DzBbV01fWhHҒ+cc;]V׫6{ڕOޙ|5cv3AfG|>cM^@("e~^"%vI2ߊWX/*rܲLVlC(騔+Qqۧ13r"Ty=~й #6LXID u|f+1^{̞&BȰ|:Ɇ'rރ3頕"2&j:[GS% [(,=B8fU]&*@5vbv4&r_bJ\~ϸKCR fU})LdNg snIK^w E[3r0~`fl:1S&)4 Ru;Px-$NjsԭΏp`?_?1olvP4UXm' R7ǑQ偁x q i&f;tRHMaVYdzd+n0婰p֭zLދ\a$12bMe?մ}ґuC?Vyw;~g2wđ@ +^Ws>|!rb~8nY[B'103;Ic;I:r^-Jp$Ͷ 4{ LgKZ?z~ -`wNfCMW (޻0~kKnFr=exM!>2.1x-*j&7\ -a@ r YQmP,SY 0G;l8xe^4Qgn==^$jáPxK~*WM&חXo:s5 m?{|Yh`)# H!@js@vz\ &ia!Q=!v~Žηs%O}9Yl1I4N9X0?4pzB N-#d-¸#ۅ5jA@B-2!sk5XUiQ@I w-Qka i)z k0P)6JUH Ko\ŷLV˫k R0%FȠ}Bǹ~S.#L} ; {'@vY벮3g;X8 Hf++c+RS96+0j 21< l'sAo>B"ܵh&KhMAr 5<;;3]Wx,WpUy\pp J2sZ95|E n=,@aRRO,Kî#l؈%cdPl3ʁ8dTD|7l}\ S"a婵4̓w^(I4@!D{Cc HpCgt%-Z3uCu-?yVfqeS0]u#w;*+HO y"~s /4a̓:Ov,6sKڼubof#HҿZ S-ZHJr@ImPxQ<,M?Ux,Nu,bu%;J"]èe87ן=KGuJΕWLDgB',"-l_GvoG l3D,^ǽbL 8ޙ~ܮ+czBa̤dlan[<+Op[sɫܸs S#iG{C&Uv^H,";RK 7'٩{0\t]>4]A1FC|X@qU%^kz8}i-y|{83h;uڦ>t@.JǰٟuM/ ^] i/ qgɖ85<ŃBXcYݴmCecΨ<`[BLyER3'"rr~s%hr^i^ϴFr |KӥޢF\.U/hI3RL+ZպQ _FA 53e^p"uQu=`;zOa7;ܸ˻O|q˱P?E{ZYFAYB7KplMSLeY`:fR!JʋМR"EwmGbDAQ 6Jru*Ȫ%6{3͘uW`٫hǟDؑ)%o8AX̃Rƹl͊F?3 ǽ6@Jt ]F˟"K "Yʳ|7(׍MC$6$à3\$2{_Mp_CK$Fsv)3!?%_`^ꆣqĵ;_E7IIJabLCc ڛb)z-?qwnF_>ŦKhױ! :[5ePrS l"@T'bo7իp@/ooڙlO(V\Ň~ Uv+  T68NEA2:Jh9Ie^<ʴp=hy?z@0j.E -"4_Q  3ﲼÿFR^lyZm9Hh۽+pftGd.^2oMvssKq$huj{!&cd:䈦.QŝpŜb&/EfU ئ]4Rg-U-`hjm: t0$ACG&.)d"P4{@`wE`C2{!ͣ՝gt.dEJAhHf߆  m[=٪Y'L6A G9E SBwpYLg"g"cssv# wOd7-5}GTS]Wr#$lxtŗ,5U-rfl%v< tZ!7WsǨ<^6듌v^-ݧI , :V}=8 tpw0Hs]W2-C=3lA3=^Ȫ1RP8|KWAЍKZ`mJdStpeoE,KXogɣ<K.%I y4[, mA}xՖ4-S=3+j}IEhME`pQxH`̚vD%VEIc)^Qjrշ6Ŕ$uIr/iyc?Kz۝=`wL)k - Í |4v"jo5eܰk8e{ZܹI&5W) re4*J~[^6: $m&oFzţsz]snR+8tBZ 9YM+Y %S0*D7RY-[f/^P(`I0~jnIij_b 0L hM|PPAfS:6q%<|yÈF.̅55CU(7c"vB6G\<7wc:3B.ktm4*]Z4 =2%/F:#|7=ܐ+Vѵ:*zjœ x$:+=yjIZ7bu 6yMZXqpJ` ٭hPo6`pj>s_Yuat03(ЍJ ݽm3,p,@0q< Fa4-M Igrd]kۛp;mu!0҃q_,3Cn?r۾MMz]|#~5_w%>9N=~O6^Cc:g5tM4L.iqrOlU97[hQ|1]gP5*ll r!VH+rnFSyD%a2Ɂ j&Nfa!V?h# xgj[3@tL.[}C5/ R z3w\n'T n*2<36x{N|R%YP6pAߝY|3W ukױ>3m'/>Zb'6cPC1Oc÷t%TV̎D{(z氿X1'XWl{AH!4Gr FTNQ@9 &al"H g0 wM sL= wdemyON? c ~ mHnxuA* \N'xt&3Dq=j:AڔviIV&*˜6J|=&Cک?ShN3S(x#cӍ:1P7 >|FldЬ, _ԫ] MDr&O6!R݄DCR[̥'>֓Wd}JP!O}0==m z4Ix^蚷HʫKmfɠHI4)^>hOwXŃ|\K)i1Tf<0N2z[ #q2˔kuVJ6)k3駳lxd n#ʿ+cՋDilVPyGx?E\l&[Щm"94S*2IFҶC76=BX|w)Ya,OОyCVrϷ /ao EEۮ[&nl)t?0S7C&K@_N.${ {?2##q H_Z(KPs0ޙpswmH:aR_Ο Q*um_-k3_|T_~ G>/San sl|qd*s/RF.) OJÝ# C0I+^oU=߷y#H$RۤF!V9WFıhnJkaBa0VO5-{U=w>1R}x)1{$8g_ [ :t4$zw TݩDoڤӘ0Y >n|3yr:ϗsnL2I:I0@Xg B%3ˑϖ<k7R]yEO0^r Ed.FYں9Dc{zU wK}99࠻ 88"a-*v%8$co2;l N,۬OX<9約݊NT7dd4-j/ULidtS\rȹR)SqV2_H [Id컺LpkMWŸz j~4PGȮ߼7sTj/W4٥48Ue0"ϐogol(]C>X6q]i{l>&IIۏ%̹4 1HZis0h3F.st zeI;SHu-j9Ƞ0zΘ-DdgX3ի2]ANRNU̐٦> n_AIIASJȌfFdتYX% Q{[bD7@OnS:,z|g m'IAᄺMz=.)v+qo8udC)2x0&+/xUz)ptm(&缁фaeӼ}iuA߰,$`7lq^`<#K-E}Y)?xib$ֱظ &( 46SZ)(oXrhal3d!ݣފgD)cwDŽr:ϮUO_ *Ѐ璝 ?'2d>aOe@ )*A3P¥)${/ őTfah[8I%,6;Ǔ 44}Ե2`^ ]l<j~[5?ʥ"a%F#qk\[C1IcMƑhKbjXEM c). lZPxZ-fdŎzC OrHtH90ըYmΨo<\n0+`XHLf#ҍ`Pr\nC_#||\u۟$=0%;P$e j욬'쓙\,OGcM(TGXjhWQj Y=϶ a߈{PcgT"4Jal!g͎AuS UY7 w֑$-Nz A=~&A7t.UrC 5[h S%ˤ;_/TJ~Q KVJGUa>Y>OBMק{%QW68e&dm/O]4/ ~PJiD` q#޸=,ertLh]BB=\ ^#(.$ځR'7=jK*'UYlTm `PE>4萚zҿ`SBɻ2si"t/Kd< _30"6En/Zn¡3JG&[߻>s$%e6 RI31v؁d}M]'SW#`i: J7UWy7^*)e7MAybzR>%TBMeUK8/^s-µrQ!NV#$G[4{I6/b3ɭy3 4vI vGFg+Sr)[&wCÌn'0JZY`^0NJ(29Ζd|*a`0򐕧rh7ʗKNڮQ/_ mS'-^ X&oL:! yq̼==VPk:(RL9JH |i}v/oN`̝h ]? bD'2t߇{m!&h~z2-B;rS}0S(S9~c(y=#Qe[( ȿf5(n"8"ʭ5f)-Բ 7Ͱ\/ZM8[~4ˆ(nKb+N)n^F, Z y\U|>eX-eBS6B6rg-?QϣA0xQ#$[a2ixΗ/`$ FiMyh?r\'D6g#.^{er~rstp7@E![j}`N\^2,h5_뭑잒ԥ ڊ4zRCu=c5%`*/ݨrm OySӟOJ Q~)|L̤+XKL9:i`:ۥ!N st:v2uLhΌF&Ŋ+9Mo|RX Z"a)t$pٙ-4xb J6"ni挧>M|MH~2Bpب uΰ闛6Xϭn[;]9$o.uDOݟFH>Ѳ[24r Ape5F,oy"5$jPĄEE!| +{>DdQ3a;lVU1;ˍˁbyL82sot_LB f=0:Bm^tsoDi Vb"m\m&[bKر0S菤Ys2r"U_h6PeܳX~TPU܏5<>@a.L7Sq[i_/'9 wBY5U A?r|U 3Ǽv#M[JvװI@VCIm&nJtϯO4:\o7%9 U D+*vL]Ej̚VgA9;dχL|fnތF%,ë&/M*WF)p,qQjHU[HA&brhK*́LXț) H˨=[! !`2 {NYk)vj+(EӥQN YlukES&ÏIܛ h\SEf΁ ϳ5ZÄc %1h+w0Z^F; nd^XfWMȾ5AE̡+ T zL%"cNx0aKzrqs N炜#u@+ P B2 $ܱvx+TF$C/#NEw}o >uŇh&)EM""{c6jgiIJ@?{߱7bep[!ֿk'@L"Qu6ߋ{q)a.tDJe)Yߺ8`K?RytvEA] K1swUzYM*]l˧s/[ŨX*lg8f~LAT=R:,ìnoÌKqV hLha%;)Q 0jHt.̣0=Ψ>'K=O yllaMZ0a=g0R!5DOYM%Bʩ<:.#H?>$wTx4kz9ImTAbKtEd|Ut JNmJ>}{# E7gqG~IM?%J J|.+A9>!\1Yr@®3Y` 4aNp3&NV4kX:|sַtXR{DUI 'Q : }>\<3oT7L֒%&H1/PBi*{ϫ# lHM- {-9⛎ϥ 1ҸDzD\7Uh)3 QT}1 }ẁY4U65s7Oa% ߷ :Cmpbfiz6_W&Cyq)qڑ]'>%WsݦMMa*>ǸAƖ $i r/ՂmSQCP=mW0ֺ '*s4X;F2Ye*ġvSc9tx:熏XhEel\a.NK3oqՃzj.ecTn]2HǖvPУFX$!Qmäuǻ~b^?2k(ysJK߽YLJꌊL̷o)ʲVBsFmY*ZrNm#o(mTk^eYyV@nxeCY2 uc%j:":CzFRt"MB3Tz|2aƘ *%hcnS4ڨbGcѝq-7dPPGIr胾-{_Ej5>Y0fece%.sʢAm*w<֪ 0yct}X6b5i,ݳD;X_.[Vˋ{faƞe h=1bƋr] K o]\2(@W) Y5αDT?nB<4=SM4Jj0T B1nkl&$ͻE=#$QC3 vk {T}#g h 2 {j53b)+_* y}eeWLƹs ܁Ʌ a ^+en r~? {yOԧ3HS'?'ḎG&Y}?Te@Bb,wyRIMgQը4[T|PY4.Rn" %S|E}>w9.u׮ B*K bYe Fҟ5 kdDe.;b>w (e,*ˁQ&zpT3w.rae-^:Of AF!B]dTDҕ\aiiΝNLv+U<#(e\3t1m'ΏT D4 Qߝ`l;HBS `%_K~2WUn} AJ>sMN=gQ"2jEƭlj.6X#L^qjÅxˌl@dcıT7\,Y"(=fsWaJۥ[DUҝH.%wZۯB0D7 0Up 8\u4E#M9$kKeIdFυxٳOB>,?f\h$;;eA0!WX L3%_rA(*r0S6&Kf$ ֛/N\u l`pdqT=EgbT;dPR1>#C皺FveeoZLiu+ڱs_i 51!,elֵ=fekt(5ɚb {N6ז5ڴ*V07iyΦ"#hںfJn T<_aq F'f4Sn^xZGmGt20n>=Ņz?gn}5WSfČ0_CO%G\'xMyކևY8_]f n&괾UtUhLr'D-8HzNM1S AM 9iTM Gp\Т1NHk%r0JKe :>E߾,HMOl} ) nS |tҎ<~/Zĥ5˼%ˤaW-E%9,gv 6%Z"//.ypS͖}&p8Tg:αCBiN沲T76TJ0}|b'kI95m7"`3K:YDlHC,Otw&rJ+qI6b#՛x1QMk\{ЈY^^ ."Wmi*@LD Ldc!UF'/Q7&H -j1Ky-vL}K/&m o{|X:zWGٍ3;M$5F.\%s/,-@gp#(K$uO|UbYh%$CcDYlN!,uiЎ/~V,n&) ^IS9+»T{*qc2 v/!c*H5i8)iMpY wŹ_OS0a{b% r.eC\c3]VyAqZaS@/w%C;|ԏufSR?jӍ6'Q1Hӗ6z=!Yѯ"C K{']iׯ"g8' `hYd |Ve\x-V5#(ީa *\VE|kR֪HUvb} "{ l_C!JLu'-Em?m-1tJxKfx{M'p )uE`ƗhT)j(<2~ Y4٠)ӠC3fD;joK `i=gLB U}uϒE'ȱdRقrJīUhF7`{ˮ~%͢ZA쏩*ɚr 6o-܏ڿ|w*WG^ 8#%G7X]ɲ8 P-y%MˀшdzZ3pޝQm9'$B ҈!d˙Qse F?@ߦbࣵd.5F #.:]ҽG-~`ZUP#Ɇp':[j!JfNےjG:2Ԙ@m$ڦ!&kk_CŒ@;D@Z!s(hv` s}1mA3b#r5gH4³fcevڋJBy;#,8=ưgW2L 9 h}_1lT4`37bkϳI]pE5DU׭)(%WJԄ8E~+Pe-\2klSG. KNj_ol!>a@9#o@Ƅws25/ X*zǩj6:i"K&YnёfASq&h?܍ oVqDj*ćfd#Ev MSYKyku;bX]tfiz=e}67?%~& }n3b#% 7^y}/SIgK"bN༔34h9"=sݩ{a<P6;R捝3$iFO8kvhJ(tD)̞;t`P~_\G!|I#'H5Dz67-QW{) G- x? !TNoH.]MU'!,׾aTihe1p̙@4͞i" s[ NCX'%7Wb3ARc-/@UK<0gyD*}cՋ1ô2i_s9=YYc א>ܺ";Ԛ%r${:@I W$ZpY{6"X5S 7b@<!w .(3eաOo H.?B{sKeRJB(z:>,P2 kS#1T ˠkvYHSLW `{淲N/gH_,(I|=Rwscy1AC=qK#iB3f 8CJ{c_S* t7+UB :Uy~{p#M|B%+kHEp VC! :qMzV+Glː@[<,f;mu% O=KKT+@ -<hF0%RoQ\]c$@s_Ns9ٔI"<3}\I&}"vqSh_zSL Nroԙ W(\8-6O{VAdլvOfmYsp\\g!|;@"ivtzc<-djp/I (϶3*l?@qs?p&z(ޫ%3gR}LP班mwepLD{?RK>X48Xk'5)TDU%Fb%1Br|+v;ӆ"fۉ#gkWC瓱-Gg-XpQir`)k$#ň:/~wݷկGtGI".o&!ԉC3T(t"8gnf* QwCBȅjۭq* r{]_NtES6_m52lKPNN 8x,P)`n[ȑWH3s.pqbxOaRtDŰ2xf=I%$TNGdn +`P y022Yt>1&`1|/J8!Q `A䍺ΙӼ2 ~2E;<8SXaUd97PDv:=0L!bV䥬taЁ *ޱEjI0.xc'h ޶Mɋ`/ҁj+ǁ?o\ǞR|OWI(& 3 Q"\.e. a3,TBլ+?,zrLu4\ mPlĵxQ4\`usb:mj\AH=1P|zOobU[7kZJkx$h u?#.p%=:Z>yۇ/ߕž0RxBnٶc59Ldi;٩*`gY.ƇyQ6Jo+{C3F 3>kg] an󍃺èjFӜժo.>;2Xu^-^R-게ۘ5Z6qǶ0ztG~vb =gJIrew/ pn=$jw>;bTdLj0G\1{47!,ҙ&4;,M;쒞HKWkKJRs]@w ahn62߁2гrچ[n/䋡.jkg3ރJ4r Zugb+@ק* nH MJ>3oe_`?Dasv`u~Rq@-I2<$Sl<7~AXeUYh\֐,&V_cG;֨̌L{l:ߌgگ{9߯R_]:ق$%=I}n:thxYRy`a9}a嚁?ÁY^b.04¿*5]ZQu<6YVQ6(SJ>~ߎ]FcCܸ doo7FD"Nv7eOGO;aw傭hV_Tjӳ@+V@F^E@<ހ 9n<l2| KdgF L[2ogdeႧ?x ZP(|꺿z9I~OImKAWZ_(2X!Jڎ碀, 5d.uk?b<%BĚォ@k+]މ(4s m@} Pp$ǕМ^έMGSjcmG.qpaGb}bs(<q@;bEmO$|dEar`LiܡJ]ª)J9޼Eh R!C)q\bBF f.E+ÒI3p^_('gj<B 8;w`JU Aj2TƦT¬&+aŭ gqD?\G UTMb5<|O8=F W6Ogn`v”$W;)`B/-aqxv&_s#ֳ÷_ײzIԺLiѤw/Ь5tC3d#'N86m0Z#11`$ݯPO9"ca$rւwWۅKbsI:Zָ #u(p(u`=㜿gEA%OO`r7?..p*G._ۛF`WEU!dc4;\ Zh߀z(:? mEQls׶o,^bvqA^gM9q|/8$]kG3舅! j;;kQUTz=)T,T{L:gpVYOMʐht= LV h>~9-ʡ,^PjU8Mnc!ӥM6eX-xJlNO֠\t ̦LZ*y̛7װ^׶/c6xCN-, f؆o=|=-չEi8P$a2/?ChbESiҀp<6 `!qS",apdxXxڋ@$}E'cUw>U'y1j>-i&Fdꗽf5YฒP-;qSI7׷Q kk[]v|{Ojnw6s|dl)B{P䢩)cl}+ÅT҄r-`z| л@9CWq0 YrC$b;RϟсLP@>kbAXjn "Vn5޶[ y%)ߜi^-b|%0E.9ΆZ9 O"X|np9*AʢEX6HHFGT(}a$vU}.)4\]̴E*ͫ*? 51u4a(6R w?*8vM9$؝?o?JoxV,OO ,+>DT0ohy%V-à6Ep S; -ėȫICLUZ&Cʯ28e}w%d?J=㸜Tio ƮhBh{ 4l$!qIyDO~gžS7ϻJd 6CWE^ Yq0GXa Yqb~rչ^k'jc5M 'D"7Hía{0 i^YQ4%jύA=y , ǜ!?5y)R`!gfQyM3Ҩ~X=Ywvu0bP6g!ݾ-;[zcOڕ#Ffp{eÅx˒*%歲n3用DYi 3>?x#j32sKܡ5Ӽ xJLp* /|ky Mf{ahOШeIQ[Ǒt%е+u'W%?ؽ1ŀj8tءӎݫosuU'D=/.Sm[v3&Qdh)~U_)\n;SW[!F0B&NG,K8B8lJkHtxsCyca۫B ~ E}mg2"=SRl~ٻdYmou1!Em7p[7 &aBg,钿`- |7qYY Q}k+Յݍ>UP32r7(}YӑYZ  P֟pJKj@BVQ8G \#v oS52mBQS±nΪoDLVr{`:]C46vɝl>$֑-zɩOZ9݋} [2A( %3d)ezZi' E9 ܎%sI8.<\7}&5O$6N rB  mrb_fo&7P2o[_@2ҭe@g|U;3jL}f8%y$kqI%ܸ2!}>__2>!,u"<A+.='tEXBTuf ;A.)w8Bs*齥bAutϞQ x\ζ qKvN%7ˠ=sl=eM^gv̤g$Q*k"k;R/#_d>N`&H-S y#jGP\,x7m s8y1jì5QfZ%=ŕ5MɃ 4mG֯^t[ M ]VYO$KG|@Ɉxh҈i P3h7yC e2B`6HR[{-_5⫏')"[b3#sjg\¯>!8E9)Ayvx6KgII2uG=Kٜ ^03 Wz|`TҴbr9c2)?]T0F{.% - s8x<jWRx}ƅZ=:X)M([tF9L6Ni-߲{;)n=ˆ݁ W|3m[q%/O}C4ߘ݅e؆WtftG>?y:\\AΑ,6qDѷ:n[V-ltl]0 T*KF>Qrm[ !<E75jI5vaӰvڪ7L$7*$~CIco=ss+pA 4jg }]h'x=6 |քPqcGD$fk({̉򠝋Rl2hNR4Mu}%NⰭ2-·_ԵdNj{Ŝw*XO$<٨!mI"O;>zdhs#ږqӂ)oqvyu@52Z^aM:]*7LyAL rAX+O~w,:ԡqϏIxT8 nNAp8mpR`SN`@)Ѝh%{**C-Djp5\K;  yK.y#?s2/zkTP2?D`-&_F-m(nF~ԯT Bϔv7gWeXݱ]^bj|M2{\.Aދ"\U {~#_zFzxW:'z§ceBD»{O4[3ڣ*Nxs, ^f8wi[CC+>(r}lAlDjOIGXտ9$TN*T\&/5eaS 3n |:3Ӧe;eRɱe!_`//n:*:w78Wxvuِ+Z.0DC%qTpCH3j SfR愿Tm#: lGR.6ٌxR tX9uxA x YV*v ^3@䊨\D>Ӊ }Q>[YA)3ta4Lc wkc K.02psaEv|Q ~J٘N߭qх~c>W";vL <hsMQMrg@G:e$ԑD fPbL~eAd% gNwU=Xɤv p>wBn4N0 B.ÍAe|hC aHh!F;L$G7לOowƛ C v\0ZU /nрP- N1LJۊ«|y:&Q vn3Ҧ^{.ԀPv2Z~ L򹐴I&_9騋=9CPbV?Q\2N%Ɯ5@8?Tg"^ ;d-Vw=dIYBBajzُÙzּxB=ihLp`|b]iX1RfTv^?MR;> 7F Y< Ga"dǧB ͕o,ƻ2xGj _ٮD9NZ *22 s{ VyY.ng+no(cE{ޭҽIq5io\`/grw>*ץnX:.ܧ`){0hUxo董SqO.z;I񠥣T=L+Ԯ,šhI-du<*d$ϲl@E%ئqLĪܒ` R`fI ysx<8 ׻ fRI^{BGN]/±-!B`mrmg=獽s\:]o$&0pȫ2XK\bǷlml}bQl.JT.[o-O,̕ؤF,L4@gRyKD0*?S-V|!RC?S k,5urA)MR6I`Bg{8 ݯ'Uѧ|,Z)b%c%? am\sE FU@ǧNY$*&?粐uOs]xP" L?䅧|-[Κa|ǝrPZ]船:c2ϞۥZ ]UtIQCN -lL񎲋˫1'Wf%1P8D(oTa2;F7@X'X5Z_&bnP!8:Еԯ;NMAu| ê, FW|҅ݪʂgz_HGЄzh=Cj-k!\'bp9ꥻFXc`EhiSu4+؉a gO۲GFub0׎aJ Xw/j.6xݳ~U1KHy@@툼ۛci0ٖdZbklQlѮr%ҕ&o/Q0YW?(H3!AP^${@{un|ڗh@nj57sψ0V$LA<{Z)}$>rUfd>@מAqvf^ Z$spH4XFUۄ$N0ltLaΫ\Kt4 )jD6` 9'{rF,`JrKlG# ,}gH)Z=rbKItd55}uM*K5+Ktň)*?]?Lv aU.{VMha;. Xtղ5GB~5mrrik qD>߷cРԑr{Dh5|ܗB0d9`>u]uE]~Io//4%8;AN{ >kj%<&VnB=p.߾Py'LM0u(H#i3+[$#R{3p'5)yw/T@A7rY4Pox+ řB`{;Frhu08VL~e3jUc &QƾDj<1}DJ/ J lESWoe0EjTYfLviC;#-U|-^DߕZ\W!, FIY l*i Q N)]lV.qMKۭJ$LWU{7Hvz dWڈ" '!>D߰z}o+(KdT hK'*2(e)AZu*G>6~Hc/ 3 f K\^"pLZU=`?Pmk`z㠗wcW0}dI|Ux{;vMHsb;0iB7юOyq *D ;N?y]O¡_3Lw3KʾKPcd]߉5)@l'N*YtdCNdu6.gUK*?q 5;\mP*8if6q%|hb<\tb3Qu\N%PY)'ȦTZ*ڄ]hZЀ9*NrR6a@F8uQG.^~5`DW5(/X!&0TsH\’ٶ \ s^ft=. oX DuOiɛ !v||di$3~:RVJ#1{BZ6sCDȸJV!1n$3F9Y}A+FV\ z iPg4/ELhƌuAWAL*7I`SS|Dxڐz4DCOVdMF't7R;K\ch2.dޞLa 1EHjgBLP5gGM򢦳`>#>oxf]'%.%D!׻/b7MN_!+Bb#́/<c*Kvp'?d-0D '-OiKg#SmEBөH'|G|[Wq(2VkJ@N `10niz:&Z׮z{Լ(~2L4IPGMq>4#hϪeba:z,2N3o2t0GŸL8`싺괆G 3DxfcQK+!H6nZp27N${.tddIǶΉ{89+jiw"H.6诼(^܌l5Y0[ow7Q|궨~`N.;.Flݡ@"zH.P o@hdz["}6b.ޱ+v1CaRtcPr":ٳG|.vzxc!IϻWJ0ଲ4y⳵/7^6X!s=Ru8P8< [9:o{4Xʨu>=qN__'4& \h- D ~,jU(X $I 6fU^ͨD`<BS˕MSԉ! >CW9rqG9 檖]!,&HlIp)Kҟԡu-Ka nJ I\>;9dHn,{t˶e*IPځ!_v7ƴpȲcnVɗwj d 69.TUܲMWi%LdIEG*nQ%a$óCLK,w`{N=S%}U-21H|Rb#\cU\S+^0pwOO4[ڄ AmCH!@Or\ B=h%zi6횻y*ۇT U4N~s^-×0qo(?ג_ `" 2Gt_C%E]F9PJRH/DъʸY{U<Р=865ٛ߫T`n"1!,r+NBJg0>8itX.(e@m曻m *qBh p߃)kW)6HX6ygEdb@ SA@ 7f#GGBlNȺqDWp: \S!;3 \ z(4 cAfaXoCa0\V刍,_>=%Al z7/mXHP {Y&E5x+)նD<@c[Q ǭw& P^(Dw%7BfU\%G)OL R1X`J-K*`$펺KP #ݎF c\]v|Q^Zf0ߙ_v#ڱ5\e22$~ ~\ƶwUYS*mЉ*m-x#$ Kax_o!##34"t63=M=JOGKNP0%#I ÿyP,b[ղ? Pc9yo~X*,|B':՚/UU_#+lnߑa/⟷9 &=|K E{i: SI.6x~A Z2"zR1DnʼnׇCl*ysg3V"1䵊3Q00rhJyMJxu6@YaR+(*O$"H$1RR 6!Cm1hi|)3lJV@pvi&**li={oNdY6,O )גl^1/$H8" ċR5] #,{lC7n8m%ϔE|K {'CB0![û^pVy6Rҳ!/[<[1A_prer`Bǰ4wAѽ(U_%=u4csA9x}@C|qbfGkN!X;#үmްs;@-1>@>{Зd ٢ۯ*Ӻ9lCS2L Y?€T"je˘_}H܎G3͉39e1-G_?v!Nv1-sZ Y^/m.CW K5!ћV!z*$CEՋiS۶Nge } 27'@[ML2Diڗ0]__wpz:7\hcQ\&8L[Mr[?ơu62)$`N6w ^6 /Й«qF3˙1d˩2bdcS}%7~8"HV:x&[hs!ZnG[OAfLD?) R}E'DoOԉR5xKRըL\ZJsqW^~fvD<׽mIjB ɫ7AEoQpD! uqw7פ܏%˧T\˰/oVrk @KY 3FqaLgĨC"T|T,RA5i[kV(%`eR?JZ !u=sn㳔/; 3goDiS[KDŽ #uhQe|>Vt8UL݁h=6l}ä&~]Iuq,uj̈ > 0>\eI2۶YP4jO08 KR@z8C3/AX.kyh=p QtoG dҿ7q8sl~oBGm|)'ҩȆAx!gL'_OPmnUs,!>oq͔lXG|f o@9S)F5`15dlR͘K9v7~MI)yM%G %;1E1^.!?sI;:Eyɼ ݓu SsfMDT1j[G/s{.Ciɛb``/qlM+I9[뗗Q|Wf뒩ygSe0O5F/TJ~)deADJzq7s%Fd"mTK f/G-j0DnFsV{.j|0^{ %2/ma:%:FA ?~tŧ1ncDr 37a2V I=j6@noyCMFgRY](9|B8|\ O"zVFeP$Þ G'4zp?Lg >rg3 ݾR# ˈi`(I'>\!RaYُ)ny\uOރ-2ɅAcbNHpC@؈ H(jm,~9tT;A CgU ?a%贌CH{:Cm$VUt OpQ_'$0";yBxֲ$to qĎNȤ-?ޝzAb 8I ^n`ݤ1Qɐ=(j6Jt$[9,5\ncX-5,֛ѡ0qim.do(lq\CpPTFM[.@Y  SĦDP|x!ZX%IkMke —}6C2Vq?.UDb,R8'?CL-6 :cKSqJQ8~xROv[xQ3>I EXtKT0`5L}VZ#魖& O"Lݨ_.8={yWȪɇCu*k^Sg!8QO6g4pU!W_Ec"ӭg a IfCّwfTʍ~$$ >(΀~zIZ3dՌZ5qRaPvkfulǂY_~ΨM'&R;n[':cRh5"/c3GrlpYi}DI㾳)G ªgukH&T9怹OΚsjˆdxH#paE㯲?MA>P'oI+ 93ͅLeQe.E*F[dLJۭ-)!H:|>~﫞RkZ8C5UMuGBk݃U]97>d*vu'uŢ#nFW=7礌ancS0J݋mx Dz/p}BH.|Խnq(@t*ARܐ$Sn'7fG0{ տLt:mFϭӗ2%#Ņ~X3odǏ|#Q+ >Rt_o=ԃa{MArn ; tS*SgWÇذ?Q3'B̳"Y ϒZ*_F >>%3N%:<5%*>ؔT,QvZ @=b؀@ڝh4|@0_T :=~SV :KeʼneWnBP_̏ǔBD>ao;WRGYn.TFa>. FaS-qT](#yP\c|r5mruP:k6t}^D|hrYAͱL<1]SR{[=V(gyaF!*pc %=&Ll֜WS!؆$^lH9kGmIΩ|~GW}sr&T>|Kp@\+yg&tq(u{d֟ZI90'3*$HJ:YmKYe83Euwtlse(J;/d}ԈZIڦGJVw<ݘ/Hф!qG!;v 5엓)bתr /z25os<#}_A5#isԄёA^8fhc}f z%ȼқ?O:| ihOdH5kW=a˛Q=}/l_ LjHću6&L, d2' On܀6SRri9izZV"ݤ 1q9RL~׶7RV7{Ue)!XdZe [y/=/!p aN5x0l)=|=֢U X~rv] + yq*s|ujbl]Z;oJvf**K,t9O-.Roň*9!KCK@5YgϛENK1Ao$3>"D5;Az5>r2Xj!޹ݚ }<"'ԣ)ik}c΃0(Im?mp?0Д\-7ߌR )ޗVnx5yt|"x 5 hk?iU +=E!O*ts]e^f`j?Rh_,?*+X,$!8J?iht _OlNf65KP#ȀTǻEgint-%5[(Nڍ ,950BLjV"Wb6|% ݊UJ]H9 :y|voˆRSI;9Rm^m_.2 DΎG3RJQv_o9H{fJ Hh$63rC~M,kr妽 ׎J^lߖ4nn` è\$@8 'bNv/ݫb 3m?fq)xAm?u6Gݽ@[-hZ`%y|(I?#EHMsIv~ ΑRe"]ڲi T}񖒁tj7l.k%"hՉ}N^6 !.:X')ɕ'=V})+x }Ű2򽺌)l|r =SkK14 ,mFW)6x>#.%ckPPpD9si0 \ZQLbM=G'MqI(ģx?K9o`+Z'v 0j(ɼ_? #Y^#mj7,PĪ՜rǏ fDAČA9,i9<1ݎ=U(WѢz$p@h_dq}2NKH _]ŽSmMkk,gk|Z3(fՌ"v/})bLwA'hl~˙,x9KRM;-ql%@wR2ڒ{bPx"0f%{}+)6jY;,rtTf `C;M%sDQt>:w_p`Wkvx*D)ѵtD͏1W O{NI?`tTV=Ҵ:>%tuwDjY'o`q#'/Ӛ '+j|$_.ɘ*ybZ.w zR弐*0=?`}bPp \vv[Pit.DFt#UXIKzpybeKv=on=D^Y jVb7=7'1id^><(j..0[XH>ߐ$kHMnNu< AI@+T.ު?wr2F uF! ] ڰ{Kld1~?iV2FEq;Q&$~54b8V[V7HPzAΈ "u|kLiQjaBlw#fZ4 ɏ "W O͉uƄZ,BfvR=-ޛIþ'jHjmZ9 螲.촀d20ƹSwvwvsT'/ ُx{&S0$0?5{A~t>MaS.~v j{=-Ȭw&BhT8b')/QmScɾ4=ʞPꄔ<+Qۿ4̢]H)5Ctz!Aid_\+xU5.YU݇ΎԯzHFq>'Am51@zFh"T <[|4/:"it3Tz)5G}Qf5:[?Q3V\1=8 ~걗 Dj5Je(A˴loтC$lbK ^2EJw7q6R5ϒZ-CV_cr}9="pe,ET^ۮy椁We?Ii P5:p$v dv« 'Djm>,sSY㙉w]zucӦj5IO NuOQk+]ě}%SMS;7w$r4MM1l* +(##R3e I;j9,|v2fbd_]EG`^wL|¬#i?.\geL[; UP>蝱\\s;\M{4h75)EG4ӯ~YO0l/ĠMPDK!׫Q0 iI2vf۹9fݯ4Hslp5Ho>|]O}n6vy6N*wX)^g?5JQs'1Ѓ͝ 8Dd ;"4f"W~ttƄ$,r9QܷxYKE}.ZypL*qY 'еԂ=zxϻSA6d$q#E(lVQ/fϙu4/ݪ| 32܀ͧuS}'Hh`c,avxw0VċD[қ8bwXl8e/Dxnj  *hj4GdztO<,kܽ,Rof0i !X} NFy[Z||WPzF4'ǙG@tG;8/5[9ZP섟`LT .%Qbz:hohQ (}2Rq$V5"|~=-Պ:%G\УlU:NX%pdVADR\ڴ&8kʨ1ih cͺX1~WGKVm2;LRg&0PM.A vB"0O! CYˆUv[p=éA^3ݷhr}Ed`Y&(6:uЙDx&4 fgizze53y|k+WtS5jD^($<8|5&%&-cr^$Ϙ*%0Sc9GJ(3{$qv#"t']gM%qVS—d=L%^W|Mr@eY5AbCW]nԲ٧k :ലVlWjgOf=`]ܮ};u/hYsO  | N_upufʛ~@i,PyŪ(üU kF=sdLʜ/P\// =1oĪ[~"qNQTc gt{ycȹf+qլ[4[Vy ^9hIs*Œ>O=2SOh/1"cH/ X~!QH?Ɉ=ܬ>5@?s PhOIp^&C7}-X7 r5[z43 e[I$>"/"Ҏ4N'֐cqwqqJ%ʆt#O(OQ 8<}\dTp@`2 (@ xf6Px]ʾ !txFNc)Qw],E"73E {wHR w"6e ))}rPp C0~ &tKw=)EL,,-/J@j"^")3r6#%9ufkԐeOQUܷng^$JY)xS(n }c` &;@1}\/V^3a_B“wR- W V:$T,U֋b`,M= 江%ήC"y:C:%A1R0h]԰LD))kA׽BBIp| C.T+ivf^e._:VwiëV ԣ|Byro"r y5 4.fm9W^3=UºN=BIYkt,fӗy@:ZMQ[7P֟`9P]jdWe*'|<1@J-Dxfȁ:ēv}!QwOEC I^qG=b2wRMgwl冴߳[ cj:hZ"&H7"w Ŏ`BfEnA9- @$N?hlh(D! l?evPTKI`kм,7=Y6 b;dp7%]7Q09/ִtq` C*E7JW 6Xm]\6mwT#L˯ pY͐t@#|7BYXdP @`Pq \PQg3"dVm&kCҀ団!B 8H^6hŸ*&1eRNκ ?uǵbw>vʍ/dLv)){A1);!טrsF,~1_DkePͯ,8Mb ++ft ʱC785Z8>ҧmSOwץ$ˮ3P .i5H}qw+gPAiQ-8k%HŢ(whT 7!(&IZxwUEG[nOqLhX&6?$I/TX⺗cITl+'dMhxc8s[Pf&B;xe8E%0p;R!KИiT87`R|;pJ jmVȿKg1B*t!SyD"2=Dk7smy?S4>VZwx@[$2#^[:. 17#E7 .ߴ=+]vȃqIdI!v^B&y ^omB/~*uI>1ЮZb %8uz ĕUNkQ f-ziA0c{J͕+$Ւ-A&=h0xC!V~eAGw:,hpƽ'򡅯䰚4l`2NU |F)"k„"2"7A 5X <F$qS $zW2A+88wqCM[yqQBUcc]4wl-4z$a鷚*Tm繦c5#LT%@H~_L}GŸYRWg@4 6=Aέ ǐ=)OB%[Or'ɡf1~! 4puێ'8EQĈϐ^ULmh*Yh ]bZWׂ¸1\(̰G.,Қ[Nɪ!NƏч8&2>w<++Yo>uCD 9\g{ZqżŅ@3Ӂ>avDU̝g*ܳشXS nm' 8y '{w?W3^$o#ĩ ?ᔛX(qݤ%XuL=p qYkf6H]ڞT=-j 8VwyX쾯{44fnذ!:3܇XR<4PM ȅ$LT:˕ܗmz[ _BPqX=Gc tczM irM:$lhǝ@8#'h6-<STcdA=휩@AtIndu[+L2&|J&ӢFo ;qujyyF-1]A؞肁XD̕E6\}7kޅ,h6R98Sw"٫P#S:[DW<^<L~a-٠VKxsLi\-Z"3(w}0 oiucԘV -hidgLTn0$5  U żZc=Bqouf+PȸR oЫYYZ4UDκjչo%6Y¨%4Ȗ cg(hGK֛t)tʲx͟SȋxHeq̇&@q5YmVjEtԂaN<>F)ٔ 3`n P5p_M̈́BLw(uSN=$DqA/A1^5!uPVhjP"a 'D|跙PYiwqxp9"EƾNLz @MзV'[9k4MKj}fJe_0yOw27 F 0@9W'闩8-ܴ- Z0Ц8μV!P*7`C#&N"ɘ-XӴ0lUz|n2wm M>='D aɟz9! ⨀,g)Js"  0;Z{|= v.t0 _Vd2ިFiHq />G fAMtBǂ Q0n{ax60)o:T J}Il_oT"PxS1b ƀȆ/㧛)oS oU# v]P&؅A~ !a6x/NJ:_Ԫ|sZP} moêkHJf,՗C5ZR!:m[u(gY\bnSn8EGJ訕#6ì7,i9'1o{>%n穇l[ZI(@IL- J`13ag잫C g+?$$ѓ.O_}`J{*T斋fBe`7񼳔fNqs1ba쪂ur)/m@JUیRcjYPt"o 1|ZW[ϹLqMZ>dW|DI+ Pl{j$ȋKȁ}|\66.1-lCW;׶J^lSg~Qȍ$YbZaWjI<~I`0#YX)A^CS~] {~nrhEg峑=Ծ@\5=\Lx%jwt!ͻ:'iR0O:bGdxNAZfLjG2וIk~VMLv\v2\ҼAd\έ׸#nJ'VrP!HПr^H9K} sb,]ͱS3 \ Kj;Oaq۷Ew-JʅLö^$&2`.s qȾu4ԤDs}uw7+SM4@?jn 6J[q=UǪ~[-?#Wjŋ@mX4nW%aކ)MH1{/C?w%^LANCm Zq MUgaU['WI+sCѰ}IJtz*7@|8IO0zȍ YXN@ZH͝Q$֝o15 !D*t4qv>l:M?CÛDGHcLײ^D֙ydU[7ԭ]lC/^rAa}XK`jB[Z ] v .\]Բ޵UgSyƞ͝픓k!(>4ٓ)lm`+%!ҥ~{Ol .(P຅aJB97c`NOKh\VQxTk!zϏ¼F=n"7(w*;= i#qOh? M6Q%(_fo!uFΡ/aJkcYBSn+|dz\2B1!0P"&Or8{?J$YU3B\I9$j?0O瀓T]˕$#lXvUm$ Sݢ]^(y:)ޒ0~RʹZciW&_=rMD2 OmWO|%IWv3s7cI!x i[vf d0$SIZRx͞#%7nm9KW6b0>VACj}l`cvTDnVP#~{r#߽MjLr#D+ 0h҆eE_ϧcxj2ޡ E1^Y~{!|n[1@_(cۜ}Ptb24o'\v՛_JB2s&&v^$`EE1FOa6d!]iyl%׼5i{4ҹ*=5QLX.I Wې7!=yᒈh7%f@U1@"X7l dȊuxv ]8,Qn<ٌiw/<޳V9f#x+\VkrfqaARni{#+8͒ٵ =jjEdhU:?RMmڅT&1ɍ~1^-یe[rLgǒ!%vySi%Zrk*2*#X/UXE9f͜_E0 ; 䰆@RWZO&94F"֜bpʝ>Dyff(4 rи`:0`YmFXFdN4Đ3 WXcaa<3{葲 I+bn Yz5( QM3ڬ~FyVOxǒ4Smvɼ#b/j;ZCƻ ֩&qBӬ8L,a.hlf#0w=HNQo~c]=whcH+g"_)y\;R nÛ։`jB/;fV5ؚhBcM7+=42c.oRd9󙢱Um2 AI){3'c9kDV}mJ|?)f&VKKi4jҭ&i~~*c4(j71{\ .= b%JصPd/? fZPm8v8[$O#G? j an_s"ňb y$ |Ub2;ڵ)mwdfmDs .S?4R~JVUL~`cpW#ٲ1A V"PcRΟPh*&hI" e3|Zt~QC¡?I}X t ch]I}?$.L !aA ?ge依]oʃ6DK@ z1tO f+=iܽrP˷# n=.wiw[4&6-"=)kMV#x`U2S0d S /efդ4D&ϾD!%Q^E;ZtknMM:L:۞xز`NV!_F 8镭(@<7,ibxK4k.:D/z@3 φm(]HD!Vه*`Ey!cH P}?9}C4^ٷ|RMe3.ӻ'2=&<*j{$&o? F~pR/,r8.`DYz| PN]ZWamgp?jsi]F4izUK켢jvyjʎ\haJUitG>~xA9MR96w ²8# &p\}u>M ׁd5ݬY.d,*|o7e?8VD֔2w"::z義9U)7r)??+=w,H{r 4+-N̤~&CH)*Z I=Acz*6kb:tptHjQMƬ` D=IXYŭ= r%j&;K~cy֭binQ0-Ex{avnP261R5QsyC͊9Bn6hױ.Mi uiݭsV᷍w𘖗k]ByjN Pt*fMWO? ssL01;y7C}&%ԁ4YS5 w V" i,j;||5(nJWyNHgVUnFɴdPO R 'e.Eы(vwO%HWݥ- Kocƒ@/w=bmѦ#*nJC W%?ѥ-|8 ~f62 e[5mR*J9ghw3 r( v!IƊ2AccM4N$~.=fl۞eȻ;_Z+}?+IB+/-qa>JnM@_]!;iz+I U^C/j,\D3OyKb\;cf^7˨" u=6ٵ ^/X¼9_M=y2kXF HV˓ekEWؼ\o={v6T'IL=yOFL"¿,Qu7YNxt/Z+UZ[_' FWB,:+"L{ۯ|y2)mhJ $j,898@ ; po)_usL(~"νM$jkēDuU b,n8 E6wB5]rS ^y"k|4/@gSeRmGO,_ʢije' JkJ`=7Vy?lɖO0 pytz- m;:Յ)=n7- C&DH>1Ch~|,iDdY4&\2MKWцU@^_dO<)o+()5@hQp[Kއ1C+l~Wo(ZE7v%RGa4yH.kQUnV]rAh&@|̞v=îvUvӺ?a* [HLu5dk|Lmёn  5yc6xՅEf)~qiUC4f7QQuߪ o$@jAB6UCY ޙ<`U&|Q{@ܵKlkC0mQ}$C*X YGl׫%&b7RN+-E$`23V[O{zd<^k *|u;" if G:񳗟CUM}xO$Rx퓾H^ L[߬B'ٺ} R;_3q'z4 ;>sn%i~WS2sZ-aL*zZ¬*,ud sNdr tލtWx$N_BjQ7$xs 5E*>sߞ`?,$m-bTPU*?o7V 3{Щ|ƥ_mY; "ǥz>D[=z"9S>P Wס F=+jOO;ѤPpOǫI\56g '[=+&X1zT1yeBfl0I=(U 5L,^qz=;Je"=2m^9#ecA6E.jO}ٕfo=+]C vN|U4e q !Z tHpcb0{#T]KI97S9Z,j*7?菘n%#0sx/,]NO?^&.feZnyj1Up\Û *{?>{pE$X~w [TC+!;A MIF[RA"\`^Z?#˕dr~یWm^!彜V>H HcbO]cβ>i?'fnЪbf[,TQwE9!:p]odiڵsھ]<׭z/SR=P/LcO߃ a7[i'U,!ȸLcuV2bg'\n7 ?Pؚ㬣?*_T< _T8:7\ ހ<)2u:?{B,6*yjv 6Vptp MTjlMCnE)Ky .}?ww\ױt.@(^σDžm BحOcW|nȫ{ Nu 6S!#˥͞Xᇖյ]m[nxȘMa0;wo'xN7礨) ,~e6!%e98,zQ'BFNXB%~8>7?1XdAY3F6 seGzy'ǮwA [$y4Kƴ"[IW#M+eMV51 T "Dhr$XEgrU}sы sYЭw`ڎ:zԄGQJfS:Tӹ*OhKrf9eZX*^mx0V3?N Pj}>seAt@P}.wȔ,B>0T 1r}N~ 9ʺa#sH[:%x/:" u\!:F =j8#zyYynZ\UBmv_Lݽ: +ُ,n*he[)%\䢓T B'cy]-m"JKK視^ |>F=X{ni#‰e kxjd $u$e+nV8 V_BL>^sTۚ h j wqQ$:<HANDm:ֵKW&G2<\Z#Kd*n4Ht*ۜGWM}SdpzB'׽$}jasGa/3Bfa2kn'1ˬ1/_ =kQ_{ǤtFyv1n7?@ٷxy'ø 2Uɍ6 er ;c^ALحtx wP.1M"72zͽ; [4nSn>(!;8һ^LqMM`qf-<֔U~Y5US|BXG ~YVb6NBٮ\^5I!*1込D Z}XygV ꮸLS;fe}5.ϹMbߓDj =}OI!uD_nor h qD')?v m s=k2kU~G:6%626 #=cM7Ʋ^žNqeX A֫[gI6Z:B{95$5=w BRH+-ji_MRzCHvS/0@1wcEycS^ܶᆋVsâ+5\%^4X<wrO1[y1TOiX8< |2MQlʾ 3E\{ ><[Cr tq_hk݁~H+=JWqbʭ `w9 mTRmx anBq9p5cm6B/`[ϳDPa=BkbDNS]$T g[c|쭝 qw rM;D'#M]e cj-z㛦15c_ =vO> $2Lug&#UH^UH6 O2foe^Cy'OvO͛.} <`9R 29M`Vč%9G_cO([-p*M‡1J,b RSӽ{@Tc&{=R޵)蜅\!cOG8\["6Msڮc3i `,;p6y):?|:#Ugȁɿ_m#`Oh"Ә+o7F-GGKf_}(L= Ӳ`bu"ཽb밽P yܡҒ"8_Fŝ/ (v |=_ݫDpKi{>x9#@%tY0aj^H,h)6_1 oEcs%JfA \/6; ea]^^WC.5meҪE9!sh=ai ]e z'C %k~Ɉ`/tꔁ'lfTTF Q^AFtX[#LT)hL؟O쇄 C¬$IyF:p`?r.E@rmyorx˿ 2[_ANj'a-ՊG}s|o:Zw3 Ck=-E.,n !&.O@1~_&,M% b')f&ְ'Gd 82g"&|v+ćՕz':AjFdYڥD/z!DMu^[̯?؈vw< ύ#*$=>=,k}7& *:,:X v)*(S[8*Um2t^d S Wa19Za>AaozKRh뫢ʭ"e ?tM ]ԟ#F6{=,nLv^xP씆1p) ?G)&ks'gR#>SŖf%1NsBj_ƣ=3QE4XXgm|Wy[ F&?"yl[+UN/8o <>O bi]Qk Mk37 (5[T  z/.D q}S-A7~.O=ۋISQnY׀ jLch6G(62 }EJv㘇3܄m#v>A_skhJT: Bʽ (nkxsV90#a %&z4a P68nS۱șX]JʏdV~^ 2[oR?D?i8-@*֣U+t: 2mofͳyu"8 na@DdOEQpl6422\dQj1w]ju>\|aq Wp6 0F3Yd[e jR`< <Mb5WϝZ5xK#&O$6y7:Yn0bJUvuK'L wjS96yӼNZ.e_%>m$"߯rQ${Ro&1DNU ZG=61H\WNQe;(=Ht-pYWBY]_u9BXL4;Fخd$ 9EVJ1;{jS +!?&_)1Sx* #?Us^jBn"^( Q{'> rD&K(gBp0ẓ|puƲ3+]rPW d ugRw [3MN>zΆ,gkp#DgzQPm An3ueS2c5Qk&z)l{4vPO? =YYP7h19Ț1x)h 516'}qdEcے A.ˀe2_b[{M2'JĹe-vƢ i sĉ?9, & 6#ȣZ6:1O.T)OߒF7U͓EZ}U D} 55cVAZÃAmǴ?o٤6|G! (]k1!Wgrn`j8ɂxmq)2ȊlM _R\sLNU;I;Z^9GAݶrD&n8`SPx els5q "Rښ$9`BYk$S].wh3ͥy3ܜjRHT΀weA??|ܭ-v%[gs5"|X[KԒG/ 8@^xO^ƚ!_.E .6n /0*2B ͖S4-?8leUwКerstMHI݊z e$*0LjSq9I?Ƀ@R%\˜?n5&=,aVZݐ);jnn?h' e<]JWfat!0'Bl@tp#ޮϒ}B26s6j',3)Y=nނ݁Oѽ P [hQXSC-jsy[ƒ/[%Ry1I1İz*0zaԽ7j:3XhF'+^(!/)ds~T{[Fu#λN>^ Q,>"aDQFk5,i1Pg->z P/w3<3xYdl-|†$dF[8RU<uZbn`d]a9)$#5Ĩ0/Q?,LOds4 “T%Nsp l[l]b]rDA! JVN5_[ęZ.vy(qtao-N 0~w<[ , ]# Ith TQ0Sj&dS>mϫ0]ॳ Y"5@-5oYCjן\rc7DngG_Xd)q͆" qxbgacHpQDT(|4[YGw-۝Td&Qm9ME;!*׌k3)e/+bsbJ=BC+ VA}*,MAIJ W8rEu-OMv-pm^@Z<{Pfu,9nHDU٧{b.aQVM{Ċ)rS<cJ{G\ O-ʐ.: @l.#Itl:d.G> dj$7%}R,ZדPVO Q$3hi"Il_0Qrj¾ 6ASM騁:[čw̰YcȴfRu-c _?l d2]o4BEFmbLo7-eTvTGش$Oi`K<*nc !FKJ(p [a*μ\aF*ouAʿ*F9:Nȍb/}/-|_kh jA,w-Pqmve>"S/|yOFȜ"AVA^`؈j:uZ;,=YO髎@ *n `Ti/M~yZ=мOzтad!ċX *y6Sى>ufi]U-L0-n5\'H%ࡈyg|MT,6Z?&P*.~< 8=0RaqoGdrRUad䘦Lx"Np|kuiPuZt4^i,"r0u,nQm F׼eKJSLTn}:8O-A>Qa+~.}y_v5 ƿO*رv-JK])FYܴN3$h!S/;M`ZF|}M(kDEe CN!Qy{BCl`M'jFx)ckIwc>\:k#c3qfXn6G90RnMuy7%WODY}:<5Q8jY+Cpڱ7L,Vp 3ZNK4! H4RSGua^BGTުS$۠G1L_ ޗ"0No! F!y~ga"C_Έϊ]gi1G )J w)Yٵ$1*3'fs{tݘSx܏/1`VK@13/xGkAE-Œu"WMꚨXm,2,nhPG-7HQͿ?&mxl`ZcRg) kې@#FI+Yb*=̫ܻ!%b%YҞ*+]UbWSU$eBޫR5͋XL5/ݩ_ W3r/7^>^k$|a`_YQaŚ`ýA֭j+րܨ#W]ꎰ0~%+iR[>'M.k̺0%;=jܲ!̰c֫l*쫈i]tRæ#N )+|=Xflj3;i]jShxf$$'lÇ vrh?E]Yh?{`=NeO H)#ШCo./\zCGb\揖74,~`&>",kG**%]].FlK_s "A}IʧMy3 N΂YH"Ez gDHnS@@iȣ7g4HEe(vHޜq>_Đ(0*olYɥL*Cd5V$SBT@P26ĹKXb.-:7?Z|]gnzR0RT< ))ЄGD> ,g .T,T*Z+|3(.*f x+f!f:Ga3eel0F8C%<’wv+MDx[`#ȥYXtYt!  l(jV>y ]0`:h.nZ]Ǯ^{s5y &^61o9F4^&P3xI|z`<Q# X#M_2|6Z$3a 0}_-/mf+f8"A(^3'*‡wQ9Ͽ B(/mm@ ŲFC՗*{avn :9Ir{U22^hEe%Aƺ'I~d?zX@AsvV i.$喺|"n"G\OM? 0SDJ/A' JڄD j(KWo 14C\灓; K(ށ4Rԍ"nLJ|27trO&,1\ v߰t𾅽sՍHfyւ^w)Sċ6,\ j_`_c`i2l*N7)~6ZŔ1KN셉ȵa2z~hMfAn†2nl[A0nz{Ak\{Orz7ndaHc3tEy3ۜEAm쎱 +iGD?rP6Pl92͢HX:`֝&3SÓ!'>Lbس]U# g--}SH>υh(֤3 &ŻdžYsEeO1h/'TXl,T߻ K:<1]7L!8 ԠWi ߊcsBO~J$9r.|`0Rхm<_N*r(b&Ɔ¥=IѺyloo%¤Znb@/SG&)(CocTXzR }hT,>&*M" 6ǖVpQ>^4S;bc\?K ;݀p%2+onm^ۣP!~8Uçtc*0_:BAQUVNOާۺ/D`cPPMbȨ$:~nj ?aNOkGi;;-x ]~PI@pT)nrA2]^3nmS)/抇wݱ١)jrp..$IS ,$de9tOZ~Z쨟[6ϤUSxauOB9 c|rb%eCP^oO C;eLfXZߒgo4qQrkG.Xb'>nsT5_AдbZxX?BmwÇ!g=]%Wg;[b4r x㴍OŇզzupCoez܏&AsΜ3l#knGg3إ!zn0҃uS;Fڂ萨(J$d^ᶿ,_zI<+g;%uQ{q,.D'nY˙h% ٜޚV:,DptR%qq̙Is,tqPPD?⏿À?[e  t} 4[ks$Ԟ="}N`0cK&(7qO!W )FX\ g"eJ3{-*Yo( Z>y^@ Y G9}٠5ow9/4֭h~Ǣ"L3x @P@izeVzs! v/nrн.~\ (υhtjyq]'5\Ep61J{~퐪0;Z ڢhO>QӜMSa eKb#k k cʇ-vqKT N&"kjyRWxzB1kr)* EgVT)- &$ ɦ4R|􀞟/:¼_΍.JBG3YJT`XNCP9\i8؉/\/cxO\.vZ~u?M:84E\˞s ;z ĿPr ]TugF ǰP`?@`x I9\sumZHb5 ץ6E21aq`Foy w? z!$#Vvz'3$1btm c yB/eÛc3 5j )TA2؋]xR[_3p~څ5Q?p1 ݫ-dw8y_a|?B1%W!*X*q-gg]W_ncA2yՌ԰ܟ sVWo*y# ;M=S:_k2 VP'*8ygڭ2 j}օjǽd`t(&锕^V :'mp*Vx paEP1&`]hL0mչM moVz!&b#quCmOUInζ0wN?%THP2ig*@;/e.T"8|3S`t3_Hx(';3e{wr*6jͬt<1E:_8NMPG8PgH"qj<,KL"a͓hH#mro D#vaNQ{|5vIfARFFПہ kׇRjaw @ظZIMK5k]PTsD?`Jaݪ,i{yƈ1{ݾ`RGFj><-lA=ϳ}rWπ2s7K4"4٬f䲋#AAf9 gUWCc|Q2=\cDz +lp!b@{|2EemI.ź 0t;Pҍ)RA_5>?bt2ddsF\1VVJx`IڕFNfͅW5dPR'>g94OjteeU}KFyݐo#lCjޘ-1Q;W7x񙣆UKOa!``lgXޡ,whI~Lj}"ˉ4 fl!b4= a9WDϨ]IUM Ž c6G"4a_Bx*iT4N픳)Gɏ%ksUM2V|~Cʕnd7jhcr UyPm_f04զrqwW|! 0dv){pZ-UXXhBG(I'~`@6SXx-vHW =!S@$$̲mAY*/]{:U$%yȰAy!89GS0[5J3E ;&P8on b y"ROc HH'KLe9"")7Z[*Xpxk_Cc9r(m}odnsɩs N"FRmˇv_ Rĕ~{"Fde3G-gI8[6=0DmUFi:wH9\}<$i0{.XPxհ{Ne zj=:6'RihU%DbA?5:I4MUCoEn]5eU\`jdz㻑>#d֒}qnP^pHGzK |/v[xSӒ\,@Θ;}b?9!`%57H" R)9BvwnU+f: Zh!zesIpT|k1ѓxӸ$psa}5VPԿ6lC;x{QQ bg_4[Zd,G"5+!/ MeÓ)uJ&"F5`$z_Ln ZD^Xڇ} 1ޕVq :IK?F]W.u_6_? W_`͑R@9s*a T:-vJ0`BWL8IF¨!};y}n0A_ L˙"{ 43DJ\55 )e.u*ej;P:+݈7oQ4#clz^ESGLaeKd k1].7z(s80e|> ǗHYa62ХZ>pv  6J6N% F%}|A _X#ZiŻ %#)LKݼ1^9]Y H/J4 +1;>ɉ'8Ŧy|q{QSlQJJنb5#4Kd(Va=:0COM}j$ﹸ)FML z h+Z bQ)9J9Z0:W&)x7 =ۺխ7w0ZFE^vj΃O, KOYJqfIvI >!=_Q9]{ք_pkW_!PcGĈQFJ94խCH<:ͦe< NaNޯd$TbsN+EO.83cߤ9?ߎrנ UtIz/Ӡ?Vi%om)!9غiݏ# ϕԝx…Vchf[h~^ZB8NImgIKկ{"Th*6?Zbr-o-I}d"ú` t~'v ØcBeZ&yU3=u{G GBt*i-FJ @0AgKuSL@tdZA^_+۵|G'+R-eZ~0.Y ;X4E?w6}_DøO@p0h%1Uӥ{'B sO6KMzAlJW@ٛ[_b|Z3ߞtѝ-BsYb8H)}bOztJx :C׮}tʂdo؝y{w`solsK)|#+ЬYxbS!yӨ%) !d  ͐&ZYwWghW#ycq$fQL?(/͎ћ=nJC'+Ugj-. v[hBR} FPP?rև?#lB8땶:XxI|zxFI8z `aL/<1v_- 8a/E%2PL_f1OE+T̩OG*2BVn~><}9r!?XO'Dyſϸ0z aR< XTP&63d"Qo4 .ޅaRc鬥 p[)*M,١}sn.X{XP! -;e&q!e!z~ â;xb*66O>?mzݚ nya1Tezx茳$MUjԤ*d)4y$X2X 0l ]n7|L)4@̧܉<? 0."7: k[LA-ȸ*m*+i@pˤAgXPy ; ‚Nt&<ʸY]sPDAʉiQM35%"tnRpy6ٵjƦm*N̑: =`Sk"ܙ7H#>[5b/I#jbwIm S;Y*F/ i[@c}AZ{ŗ멊vgJvA۷/liSx=9dF^Rƹ []ZI |NҸB[~EaQ]`-)#$A}lljzb=L+j{mX" ̘/@-0;eQʜx~{oIg7-1yd|%JJouS^^Cx6sEox7Q虢3CG&= #uy|s28Tܓ1AK( (|]˫mك?rqGpG1$I#nc ߜn&v#gAS{&\D\MLܔ#yp9>r9@ҍc9Gl\cmԇĉpS,MF:7xDrи\I@g/wM։Sɐw5L }/ꛪ]S #ƇT&( A/:%Q`V?Vx6^(yr69,9G nQkՠ3&טU rgTa&~.-N.6Wnx m}6Mǝ$ṅL>¥،ݗTC&HЁb/ּ1 ᧱ćkIt:+W^N&KSAf26$[ME/L #"ʇP;ׅzN1hf ێyN+Qq]a 7njD3HEzW*=U51DÐ4;cZ {6j>V=Kj7¤ـɌ'H3Vh_dt1"uep/&548HW0 5|nyZ_Kk-f Ĺϕ8X!XLgk.~k0(נK㟚"+\춛o@)jugVKrGr~ ~Q$‚uS1qQEBcT\5 M:T7*)n)|a>6eXyR)'q#7Nt>2bƦ/4~̽w_LEt=8LS]m#ǽ\? aKt2Fڜ.b##4{K/>'Jg3CjnGlWkJFYPj6{gvI˕#ξ΅ap+{̡fO8[Pu56h w.1.g!THt՝Y6oΦ.S8\6"lfߍIT m/c9]3qr؅-;sȧUVBF~YHcɎŀn|.vT=NڊUmC{SfcL6DY ]wM%h3NJ ꭊq-aXݛ-tg;#CSPxQ?$8 o DGW9nb'x%/ZAԷ3*[2F\cl{T U!Mqz(XC| OzaOqr Joj'Pw-wKh>෥S쮙[>wm0kYt]NOؚ}.3 $ڪlޜpQ{~OzC*2(`sG#xG lPyC&<( T- 4zZV"@ϸcX:wY$Ij׌Y D r>q@kDO7]t-+l 9{, xax4AP2VTv5PPvOmiۏhu-PR|1''s]` ,rGA>#jFȼF b68w|(96E6\bbRmH1iB; C౷8 R:5|?۷z[h,ebUե_I/z~wd pT|$<5+~80K1Fp6H8%@ u%c*e@V{T$:} R{ȳoqX*ibYX {H=*n~^:gm"ug 8{ H˔)b`e~L$x _osٞ]UOa$kIcG㈎c߬Lw7tʯOH^|W ׺ b?Q3h b 4 Ɲ{`pݮ9TW&cNܡK@YMv3>F54Hl{@^obPc뗻!@xI[y?hn~ Q5qWJtu[Ňn*g"c??> iDskȻ3,WGjc_nӅ<,cw9NMBQfpKE{d#Na_nic #3r*^؄0`H? nW8*-ηI܊W~z9v$|Ҿÿ/|;E4s8V>PP?GiKgAI',ÈPiܒ%>M:Ls} uNNlili Ts qzhQA6@߲WcW4^Q㪊u  XB0y$^ l{,+hn5ku Yl ^Gm>/":J(7 g$1bGX[N#;Y(pMu6ڳ5ִf?TgB |^0=Yey_̯+HʲJ,=& Y%@f"͈3CŌVC 4bQ8D ahBhkg,K"TQHIPj΂7٭mb%'EW;BZ_}nŻ ;oBQhʬ5L=GQ @W{h@:;l{mSwpv5._MUmd)G#6B䱚CρnWحJKA\8b"RSH(l@1ʙ.ЅIu]UJ5^C%O F0ܞ1iYOdώYi愷7,|8Y)s3L)W _4ڐq}0C~ b %^ҡtvRC\vk K+?HtwA` KUw6"y_DZ{Poet>%4MΤo~CB_>~o='+X}ۙjۖrxVŋZu1}PPyRKyvһ_ꖓ 1ͨ6w1@pX]]R*w! 'sa}`G>MXIw9 ,8JF~V&>Aj{%ZVcdSi$-i\ջ˷.lƼ/> uLTت3F}X8zIyp>LIJ MZ(B+֬؊ R֐k#&6)dmA񙄮MN!Ή~bjGn7qS}#>LPW܄T-h"ze_D^6􁲗ԑUUUn<|*ޮc2~-,53.:+vjp4U`/B_X2SoB#oݺmUY3a+a #d``cmc0Qo}}uPdbPz~b&{H|w\&e\26+~o'sSzRfiĺP8÷i$>Ta <()-aU37 @K~wb 6^F2>s/bNcQ/^N\G!q;u+kD:&B)?#j:1ߗӍ}@@CbEFXSͱA3@W@!%6 b9z/}hHO7.Ʃc;:ȓ" Re&liPWIDή 6W]靰V`LyVɅ dޮ< i!Q(01,L5iU{Xt@$ا̔NМO)8{?nQHvCuU;3#p-h85L퇎6$W|&ފ? cY^&[Du3]8'.|i )ZpUf& ;nQ)^.ْ8*@Sz5+XI{v9A@:=Z.?U0տ2p6 Ϯ-kgw  Zz_,!bN;e|a &PD|g 2`t9P=EIJ\M^ 6d{з n. Li"ֆ1Ute+2y0S3HWd Ǻ9YYY6f?+GjwY5.W4A.L)%b(J ˵Qb@'z[۴`!3n 5pЛF|ѭ z=5xwrϟoO(Rӹ}I'h7 颀̊Q#K"+c#KMI/"!CjQLDdb}0˹p쩦<&|&|/KXNEw:ȉnuw<2=࠲=JWkCK+!&N:?A&8" l$34“b!ba-= rաQnN8LSPvOK)L>^v+'VŞM 8-ݢeqr݁ z1]4öUl*Z :ꠥ+EpEyr}Hܭs}Ig̀8/!#A,Mɣ}s9L s.7/p/zD&zj=+@x3s|>Yw~0]T F#NJ9a&^EuepS_,[r-Ml=:GQ=E*wJ =r˵@Qop $Y zOUHJR9tB#>@Sئ3ɳ]%yDW@؊P>mqP/\P5ea֕ݨ{R G`ڕctMHJƱ oz u{`ۼOt,y tk&>)=$}X%<%ñmn1}ћR  ZVWYWEfy5{*ŕ4?ڃՔLam,aÚ퀋o)V N5֖\4Èܱ;ϰʤXvt1d"nAV`"U=\ | XZƚL%`dAE&.n*W(UUF 3Fk I^F}!cs@xsʥ9?%dv!k#V6Vr48 tf5(,p༎\򽴙=ʁL5 }v=#| %{e78Ǩ ߰7Şn"8c-$BnZ M .3& ˜TDVz @JG hEJu/%J嘆`b'hJ>%4qIE]zkE_}SZN+ p6č|K$RgMNLB5W"HQL[C_e̋셳;n7%DeI~ZU6?'YFzO5 B[5) 'sO\%'Ś\fnsW﹦HY3]q~{v2=8N @.e5u$"T(V ځ<55A¾&mdJ@^4 X!^0-GU0)5Irsj"n4m;hCnU/NdX+p:Z![-4e^x#&q0Xk,ǴFny:V#1kL + m@KKw9/:(Wkߗ~"(/%PJ`Cfw?:Qp^xU2^DeB-GGy΄d%ZЭV(jQ d59 :%[mQB#LR2GϤב:t'ښq 5G̪b'5rXjN#踴x§ zfZi<7}Uh ~$ލċ"s݆J|;Xyf4+\hjm~HHPt#yKZl$IGS&33^?B #2^b譿Mg0>mk"$[L6Ȕl⌾?)/B̬%??qQ| M|W [9z%V59!1JЭ?Ц_#jP̔R.Ct% 9`&DžL\%}GKQx'yDYS?u'T)gS5|?hfg0'QPU:3![yzC*OVtyC`KptE.ƕA|ջXNΚ($3Ҥ \{| s*)U'vp8ܳ&pcy>jҾӰl8:Ճ< ʛ(tNr&vKW踖XxNDžbГ]Z{$heapa!rݖȥ$AUڎtͳ#ܧ)Ri>0.ɭ$ Fip!VL/F(n)K I-"IldO0~?2^RuZi Qz~U7OZ)J2z-vp}|OͿ(LI~*Hvoox $Oګ՚ZBhmk \s)~9InVQ}1C cH%'suiA_ X@&w=U}Y!Q&Un~ӤYť]bO 0ڈr1''$CWǕq1;mV>8g+hNtUA/?GMntm#.Q l-*ʙgcbBC|USEk\vZ3VXXBH@vl@"(Qk3rBp`}ŝ7iYHz4k-5b82'2d9~p_Hޡ]2o>g{-޷c3uOCuSvXN8P./;ݛ3} h']y]NR7{-Ӱ$< @Ch(XRv^b )u|C^cP#-Ρmm. VœvV_xFY$P,C"{#MgTj7o;˝;L  md봤b`P1 h,umr_5gdzBmH)LlmQ=c)3e?m6 >VŃHio`OC(Ķgጦe=WPFHZ2\T| {};?nSpR|Zpn6jk9#bǞIC|MmΘmķ [>Nx{@!Ҵ~M_/q}CoOu2FfFxXUօ? bdɾX*o\ %(j A1F1,ޟ͇l6NZD+$27fl8$99Ϻl@Sԇ<:+̂5afPq9\:^ʢ \Zupsr)TQϩ}Cod(n|LV¡3,!X'KJ_ůST,1 {IK ; 35-MSy/w^kMA pX 'H2.rXjPP%9{=i~!ԉ͂Fq.x89Lch/3LNېkkb(Yt3uHW&2S<.ÕL 718W(9X*`^)tS]`*'_j,Ka^3ōLCLlaY"rl |? ի M3WsHeuK"2!7y ^kDL'"oXu`/,9g ~VPTj:&Ս *[ԕGlh Ua B#J.o @S02 izUBTa$,ެ9V&$wQ}_0) hkb0T֔AANbۗ7rڮXh3 `l/lܯjB6᮹~6`ͭk l|W! d!3q)dVd/Cj:ӛUzڶV T\IF(c_g^'+gS 9jIՖyaYM0{"CP(cÞnм/| ,Z1rּBufȪœk5'&a:*pOwua~[n{VIGB\."Of\Q2BDQ|9α}VŤtw#401zy@[q=iwD Q5TF>iH a{gz+y)MIk վhP1fRM\K1s=[ȑ']T)O-w3{pn2!^51 d'Kj#AS~ G[0)1 8xM)g؏Գ^:Ms@v?*HΎd$eeTN/M;%3gߐAPy>zxU3q7BOdJR )s<B!:=$IA 9rP.'$pӇG#LQJ;n0 S{)wlׁ8[W oe `C 1!6"Tv]1U?>أܒՈ1C6&P)b53!5npw.eq*Na1I3t_0u xVd9-Ȼ[{>giXk;Ye>caFղ်xCJt6.c'\!Jh=b|]sWϗwWǴ[1<rt (Mgg('ˇ7{JSBiSɽ.GW;S>;>Ol-t6kpʢHߙ>'.Uʶgfqi#* W2CRF[ka/W P:©+,.Q qGm#/޸WseM9t%,<ۦ UzTS.f`l/cOy;':^B%8@eߡvSõu`hWm3vQĚ $JA'攚vjeEЧbwK;JZUw>Djȝx)j<Hcʸ(1toyV HW.gޒ2zbCKRBzqJE6+Qtb|A oxQM{YºB5N7ML*t)FW՗-EO|)[EF%OZm0pʋLj0ŏU"BY]-!~vQ6C,r3 +lvRv3X1|<1s/16!8 c;Q^Ւ?+*2W*Ł0duܒ=;Ifja*t"ZGԗ62  ,qKHRQ>:ͫ4e?'"}i](LAw#5!<_TQNod׺%jyjshw*W6a_k󶴅9ڻiZfk&+Õac*:10V=#/+&mwfUOjtPkƚ2=+'`(AoLP ^-ϦE`YZC(3&EEXAQ҈LqC !O; :Dɵ}bL>᩻iM1z:_V-tވ= lAJPW;>ݜjJ!;&w 6L0Ur&͠" F'5$k\nS\)(uG-)urujsfر:]3| #P2SѽuzAU;h5^AÅ_C asF W(s#HnIƄJ B Mr{h g(9~$$6[bC&,?$Ms?K쪱]Cph,󁤞./r1t5DYęv e O;ˆO[D, M5ylf#Z;OK Yx^}m82ͭN.*ekhto2~fLQ @N9Pl<ƜSjjÞ3ؠ *ǀx1:/,HW<1Wڽ$ QG/Y7jY$H[A޾*>A7&24A<.X],}9!>;4Zc-8g7jX-=cL7V p-8U/wVB$!%sͲ餆Vij0Uip~[TUm57hDWhfÐMmڝ++~N_H™]QRcRSoM wJP X cydɿh 2 rۨv3GӃ|'U'cb =h͊-NNa 6jLVy4-l{E7b>&բ= Fud⛮H`- ]#UOnb]HkZ#Wvlu.z3*! CD;!St~׺ K2J;7XϠ wԡo6b;>+ ZŨ `E($f!)AaG+mwpqw{## $z(ah(QM-,C>Tα& d,)^&#TSħ/?9`$ OBsBT^dfעI](LGw'r/KPPϪMTBօ*ҵV+s>O ZIJf@B#Zp#/ %o |?YM}koq+$s W&5$~:]-o=CvIO5&+U nFގ}>śaC qm&TvBEhotB</_Q^a_VKg }b y2uO(!;/^ zw䙜VR'"8cڂ@98B+GIaRGwM"S;'c# #{!8w=wj?؞Rr٠5n$-{S XVE5ns @~ww5hH*.QxŽݢ c4CڌJ9g[6コU昩k(x-msgfanLtGQ͡7" "y }+lSzE\IҾi<&{'#܅̴9<G_Tp\qmcðh{roKG5V2o’|3ٮb#Ȉ97?35и?N9{!J0V :%g9*(we t6H%zY43y>˵m)yFL RIJdL"+aMaY-sn=d>UHv"(9\Q)1_s ]YQ-Hhz5_ p;aCA5`@'6zv0rIWg.ZXyBdaXvv9n ~_M2,ipZ{/)=Hʰ"50+o 9F/S$Q--q|$5e]B0,n 2^n_G \N ̻h@˴' .efb|UA;2_W O),ڔ|7QGp E@&B'XU{|'N)LCܸw_^MT.hA4}h/9w*:Z\]+zO@AT~*x YHUtuamdd !١*r3?`cDs#%\'?oh2lFMbcLY&BbIM#PXhR)ǖ;%W-esiX5Wq6дk,4ϲq5oQBIɯG @rIrEܡRz@r0eD/_1H3vқ"i@|yo,:TZaDH\0'edqxZm[`!G]1.ETJOJk\Mhu `*L:y&ZN(b&'Մz|D{ndT޷S bN A=\[77EY<]ldu Nnbۿ \9kBDGoak0%xJc"'Fx1 ^{.E\%ߡe8JĆlUA퓠8?j֠lPzgTM d*0 YZ8¨/i|y',;( Gcn@329MI۾]'\yJ{ O= ;#k$OJA'Tbr(Is@x)XĈi8,C #* $+-T]F rS[?r=/=o:GkP硬 Gշ KL -ľ@Q{83U hSL̞kl_FwMx $dJfJj#bw2KKcq登,%Z`Qj/Ӊ/Z,$}1OBR\.<w Ȃ+p@)ÀfaMTiIp3hܗ^T0B8(9I_>'&5>|E_U`&JյeLiR$KXIZ%ټ_a_^Hd&լT7pO%|i95W#❏8ij GWL]/ E"IPX2n eGm&j^#+/4:4*"k FZkf4)N-i.=8+gI0d˱S];n/;䎠{ 9 h\s/ň0R)i#oiХ'AЬ<:p6:S@p{wH lWJ82m mWý{Plgn _r^`=lW%8[mC$2e6!|Vp6v'g꟝"{O V%]fQeD_*+ˆҕX̬,[ ?.ڒLJuF p<8y[6P{`y6LGwR?kxoު!@KWL~+Ο>=(t茫  an&L8r'l Ryb%֪O{K]/hVm&ٓvyRm`"ΎGlÐ_PkŨjl?a6`Ѹ()ha#<-u?#ӓِ$:k}-D+CO%^Ԏߡ>GRvEGG73Qp|rI\PHi/QŒ5GH$aK)ۿGzXZD GI~On}E#?ȞZ$Ԅ٢ޟ{3AbW,6!P >ŗ |P#Ug` &r$vglKb]g}`7'u}A:8qf6qه2qԈ(k5݆a =`ܬ?޸U>7k~Zcz_3pMk`Lm< (8x}ڳ՘S!=<1UU䍀X0kyެq4,sв?tB=Zd5'f%j Qc> W34 uhHI܆WrIyO2}fWJ>M9ӏ\OɌiK蟏x^8M}6E1($myT eKOߙ'1M;:X&?T#k{uQ[P Щ&9ϕZ'"dlNpy&ռt8~_]?#7. R|8/f\t$ s&0)S+/߾Bnar !1GO*^[FHEFYʵqER9 G#!۳@oMDW?3B3;w! `̔|ƺ)í&yq > YCTrv{_ı֠[@ؽA'iA2r6< Q"dԢ`+HA~T/hii7)l{-j5l*"5o}sօ+&d,R"ݮкC*9DžW3ok&@2d4f2plh&7 K)A{1κ޴Bgc&W_  I 476HC=GԕRypKtN H~4֎l 1~f~)8X|k((YS:@Ņˣ0z; hR!Jb.Ie'PS#@˛֞"eM,tKV>K;F^ DBKU'-N0o]nu(vqZ lzƐ.}AͽVȥ`:#H'J4WjvAXͅ˒T4gȚQ4v̇DB>JI0, ,ͥJ\n=/X촨6vv?Jn|F{r|/y䐢۬L3\uDs&A3tL@VVc"^ R@$t NFz01%Q,-D\66 ̭H\+/E0oϯj}RFD8,0 9RudgC֍ oC/+h,x/Fychk6- !z4`bHr|X*d2|kéz53Adh&@P:*R~+0m[2 -/|u#a>x;l/{F$Ds{)b=V^NABʿcʶfcx+xW<^vKv 2mroIbq@s"=qwD|d' "%un%H)mIxHXcxɌln#$jT^onЩXJkD0f[¦M2س=o1B)Jన. }NZGqc\]҇G(>XvLlC/׊?cao]X֌5DP̡wA>V2i}#^\逵ߞӚMfgs:quIF+N`^NkN+>!0&Q^֡^k_OLNtv24NQJ Iz}C>/[`nL@ia:c/YV,;txHx{etRVl︶Z]v # oDȶ2qI$E]X\߾[J}+|[BQDáMl/c)&A'-M#>SM2##6݀4Ľ2SA)<ǐob!"0 b&G:tw#ŪX ꚲmWҐGΕ̸S Rk4<1n|xڸiA wFؤ2-S7fΙ:8Q7?K% kpdGm|؇,Ʌb7B6=b#l۩Cd ^SĦ:O1vg8u,֪Z ;uZY}fRy(+"iC3Z|=aB""VKZi=*_ `YtxK^c}J )jkzbW~prclԿccʆX-OXR}<}L=\XQi%u VnUϘpf@E$uf |~2 mաF&*JY|P>@㆗ 6L{@ m-nuSCi`Ӭi5 ұ~*!jK9/ćc&Iq-0߶gX n7YA5ݎ1/\WM+>1xD0/0rg_$ܢ#/G7F.5h $숅CDX''d_СLhOm=S =צζXcW @-*vuȁt$!״޲?WV)S-Ia!^L7oe3h" 6QrXb`В# ^Ӎ]sH47[$q$ptSƝg-(Q=b#̰ܵҾp. \kax62)4U'`};|, k7ȵB Z: &G.bDK c3TmmneYأSůAcEX[=ւU\Im S'i;N Ϸ/M4R zGB)Q?i^`w&f[A17x]YP"kHLɯ-m/\&,ʬlo+RA%YI7m";fT P^D!\EG,oA:5ttVOꧣsG abM6v+^l=3,!~P{ _P!:RmպMHlY \— &xIFotZ'ϐ89f5'BmI//*):W(Fu^,Fvmfz΀nf([s%/8r}#ӟ_w{ 33#zRVd,G$U&XpOtvj &P=GkPo?+Dh+!=2=K=qׯ"䑷ī&ؒd4RPHG^pڀNل#턪5`FCW5A:6эX>#K/禓0v)kBlkSk)^]ǚ&a33 5?y4TQn[YzTN]-Ѩ<`C[Q۞D*m؊a6?WZfYt*Ř ]ZbScpS}2c maj24kAUR^9&6؄˜dK6}fqf4Wm3njHW4 *j㤹u2 >abO k>X+\.h;mlo{Zg!hkYВn7o-,ڻ^Z&g{Iž9W6"饣{a%ܯ]d 5Іԥ$n wm /$Q7/'j) IJW吿 ]Jճa( vR70,ͩ'QzsGz>Ov[|)e Hkzb Wr-Q̤!J+POO3_Ekah۟Fhȟr#p0(>40mTDgL_tAdeu"M^ew+_fUSIS_Iځg{QsaH}N)WY}~qlm_`ʢPbW(XUaa@Nj{O&}A+ff^AӶkγ( _8ʗrNHVi,&o<a h<y|4D4 R+ӲƑYyLƑnZ'ѹMнZ(?%?Zx;!"xEˬ߹La|v_FPJ,nYc]I :1]D 4;RZ&Fre(G)ȗwNMC3\wT ZS+:&6k+o=15 o=Aחfkj4h-l slC{ q@ ]?l ;I hLGyCKe58wL$g ;(14R+9o Ғ_&R3UKOAo ΢(*DȬZS}-b.kvהD NxrPmsk/ȓ?a&}%u_TPcحաŠK2ןO.4ۊjAMa_ݳ6e9hcFst~;:H}t'%#u!&"3 ix:) )|w6`oTȠ:Ve.GFpBr6ofZP~8܂57w&%^Ar=1H?4%AAo)"lC~WW] llᾆYJZQ9HWkF[ i|CqVR S iEZ;C@$m5,RIƏ!MAZݎ,aGy#ElJAؘa]ZVQNXHN ̠G(HP$TJ`" 4s5}\: [ILNQgCA g/{q %jTK{ 9`FCȩeo;J ?pmBPQ}:,ѻmP ($5?^<.[BbAQ`}ҫMֲP9xY1{TZAݓͶ5BuXZ{кg8ЋM,ږē,{T{DptNj0gC%èv|M^Ȏd=z^v4Ehِt FA8MԒMƔF;/?wsL'(c"tPtX'S9Bø[P.<V_ ֞~Ӭw( sZoU`Q3Ntl(͚\6 ZB-x IK.Y \*jZPg|L 8r@g\s6G'ݛFZ>ٿ'\ wV!\Y )!Kϧ&趉@':td(ᙙ:U;8QBv_2 Y14`e#`P,EmOxSd#Jol1g7\nDR ׀fQH[V5QX;"zxÜ\;ح}5SiD-U E' yobԡQ1e_sj†7$4/NUq'N[*FػGkǮƸT [(bcNaqy ?dA$wJ ~\ԝ8lum䔌0>vKb~=;G_De_/SdW$,l%Įj:}da彲#ߜjQw;ILٴ/pV k2٧VwSp| @;?u  Bq(* ~(f޸d"z,ۚ`txk?;}-;m*5ͬDAKൖ8{LYW;V].}n.#GK H ?Jޢrc姥!RE/:f!|$,(^6I(|3 >7ÑZ(n,@(Nohz0MGiyy].\ʿœqgB^,=gn?(@Ue;xSeFؽ%D3C LҜʳT7#l+G $mΪFL~ N+dl+AMxXߓamd-*my[v-T"cИrIF4\ ]jFZ -s#=^B 5yNۻ~nϡ_^J촄nqAݔapZ$4p&Pܸ9+T5hWrhZ)io,J/~j@ "jz]w+Pr ^E _}/L6J= g*vp"p=21Bzw65)w#~ A~\{õIqImY|-ՊE&pia3>eA09kܖ`Z@k?%12 n8MQ7uϼl8EsD2-O/>)w#R~)$pT&&y:FrU $=TG WmaJFQnjt\)7ݍn`uިuԤG'!9U*^Y<=AӉD4io+C3A zAiϸ;{NU+G g<Ǜ~]"ZM=%CN5B$&#wTJ?[zzzlͨ8j^q&R?>bz1+U$keը3䐃s| =Pˍ&S|𪹩,V1Fѣvm9yR! g$Pߓn3DYE`H I!)"_E#OuC:e"ϴ)3+uQaƾNx|xg-ۙW6eу:LXvh}OըF╄<սzMx\U&)R&R'4DO(iP]LK6Os8 `t,-ղiѻBG6#DF-U6\VJfScl1%rW.xG? ;6ϕ6ڴYglJ / EblЛ͉5mH W< C35` }2}IZwv1A6igW'{-x?C[7/ 1L?Dޔ(.qWbUFY:ToEiGT/[9'd$̖C!:05!Vcľ=Gĥ܄ fOxg°b@Geœp~_/Lؒ4:c6ў2̇"K{̩@.? VUՊuyS\ۊ!YDb^hkvoı)-*TLLJ\p$T*Uo_eSG,YFfkēC5rG[eyHw@Qp:& "ؤYT[ Bj$:3Hc:{OWK$r0L Ra/96l[jht3],;"TҗށĎۣ#VE [c}It{)/^HN:̃my>A|Qi:#bL.ik]׬g#9?HP]_*,#J*q ֍s&n>܂pClBqsD:a IJ9ΑHģ?M%KvoR:"]mQ+=x5#q9Aڸg̢Z9y9h] 0χTYlX;6Tλ6K8>.:DsrOsiff0gUX9λ-J[H%<=R~:j__ ACq۾Lf&1ѨLP+Tr4(_+M_P.!qyP=6_^un,U} \oZ%<&:`ʔYҰP ЂH o‘;0]۸r{9ԻPu*U>OhEt_ xBlqj͟yH7b;"%$9 \?/ܔ5 㖭W /cYB߼%v)sSQ` vsoV#\Y70s@Zgoa_q7°~?B_`WʾbD,k^4U7H8R06t_{{kcve̐hL1Li"(Y-+na[ٲM<$/_:eѭɭXSSΏN t3r\Ht^ebM[H1lW#G9UKM$б1rқO''!#a6%87$5Mh=w}@>J| ɭ @,Z Ib(zAYla(v TZYu|68b.5%c5,~GL)亜f<lD}'Ba'|Lw> |_)`.fW(q[PkluZp,2e^FO>B!YS G ;˘\ęN]4 L;T/PRED% ӑ˰q|r=FWZzvm RPh|rʻ;z̆t驮)j@LpZ \;)T/G$M>q;4R! $(W ,W[#j>,@4(Ac",fs%m#;s;S*40 2tn;^8HPj:Щ[XL GIu `5 AP/e^cm+9Bf NSқE&IrwvWm?/HgA%I?oBǝ!1mv U ]er%e+@ /q/>|[j9+ uؽsiU< S1H.X̠3cR!~KE} S9z.,pϊe% 27ZP<ثr+{-_?{xm۹'HQӟ\H3z ]ݓtXXtSJ6D?"yu]]Ildf{,>' PAFʷlm]IcU_h$F`G: j}ԤwE&L/׆R{uڊoqcGVНx0$r$u3  1GN`H}mr0x:P%nD@>#luד9n BC޺qWC>Pdaf<%@Uh{nGԨGd 2-wjp.Z1>PXH9ۀ#8Em)\+rԘF"fCg?YL 8?0knN4`im/d,w6&݊ɩ8մIű:C#;B,gEZ[R nɎ*ݶQǦxGMȳvþ"U;  Y+6 `t|g,Iۗw d\&Xܹy T#DDhdJOze/yl:',iď)qH\P){ l@eދ;9iT)fr 6pe0MΈ?ŌE&ˡ0xw_oG~R&8hR(X=َg婝evJnZ,t0tĢ"v<7P?U#'ɓ:`)pdlA^z<9 "g4k:I:ŧ)V4"Z/^U؋Z\h@|CJyyCR8bYM6a 4jţczҩ5C ug@JJLy2E)fV]pY>yiE˯%YibG,IA9}=_o)rJIn|.m3I36iDWgAȷvy.w?Wn=X!z$ne#kY͠~D2膖ZixěIRs+4Xyn3h<ZqѰwN{pci41+EUL3l{H%)gi}xA}+ؗu+CSdS?A,u #m;+S@o Ɲ&UZY3u @Cy;`Xj^2?ڝ C/g}&*nՆJ,[$jpTqbV(-u'7@Ę?puxsv9BAq-Ås2AV1e&\eIFUQĬbX'z6P/Tn$@W*},*.`Xxv)ƍkHȗow36Bu`5q/Axؚ*M40z_шPU\MFPAlӨBQdc8þ:sY-3Vz(FIX۹'Z$ٔQ<.4 (KWD.,bÙ2<' Hɢz6%\'pTL)r:y*x ~yB!Dah]dQsۉx9ay5OKwT}L1zsSuTGK=61-MBϬ`w JXR |pB_8MH!ʁp^n+ B:yo=&6F0VDZ2'푤'X5!`{Pc=Qowҙ $ >N@ZwOǏ/B6gB,wXuxaM1 ;})KĈq~O=CD?EL/yD `Z/Sd^>K[=+187JHkO:1aƛ2bCȮ8QJ`V!p@Dfاg x261li&+PI}Fx=Aj9F$3z<}A/$Jauvi2A|\c`EڥwE9a -7%2 xԏ~Z4r. @}R¸Q)~ sIDBXZ_l&.U{U!/,G/]FCLBiJE:}X wFC=^?uu/AWYӽYD~(SIgw_5_)PW}eiLWo)8FF%RDZ,,xbs3u0M75n%w^?䩔΋ˋ:*+6H8h[P͍6NxD8f S8*؝,\ 'ܒ>ѐݛ1sdŁQk4,J6}x{U dFl'l%LOM[#J:ta?NSvpmm"'zV s]ÑܲQ_)y$rrTЀ$& 5|Í̲;nW~1VBF5ikYW[Jn a _rItk`JF@+9gjOQ 9d2y`uuizq$HLxu8SCל?,-F7F`S"*&G>E*|ʨ3ag"-윙N%o]I}_e:>h,tM鱻 Q7`{"+ tjfg]GW2fs18Y(mr?_ڿ$$['C0fq9f.ry^iNn&ȷv uvn PǍK$(DW{oELyD|WEwz'7d3""rjdZvD . L1s=x 2CkFTk^SaQ6ZR2thc3rIR!@,ARe;b r׌p1Gp^{GB2Q/0۴큢3.'o{ᖺ BSuC15?u+rv> -f5;sF棥A]` 9dVի$J4p("M]Fê Mc?kl@AùЭضrxӶuyGzSNM8!aGؙ<3vtATE.Ks3q.52ۗF-Ǣ>efQʫ6;͙xLJ-(wI*R7+ D "Bfq8hZkLW_Q"<]je&QVO>~mNϪOkB pO&8OL_)X ap>yp&[/C՝$"nH`_ RW^=v3G[A 7Mm~1g"d(NI0f"шBhZb,v $D&6 uO! ԬVjE\$bAgt'|UQDAނR^܂^+0q4Y?M2,ܓ,[ٶ-O;ૐ9 pL Yx';="t,Ikn:5Pp+!#=Dzd#=Wi $r\߷e]cOem.],%5h7JH,Acɏ*_n (xuOp0,afggguAτrJD\Y[P}ߘ轔6.y/|u?Z 94i^/eI{ 2SZ 2e*BO' m5sl̠hΎt`3DhewSu3$8΅.;^6|5pfhPY˺!݈$w3h([6\3nȽBڶSJT(q2 @7+4ߩ >޺^Sl46,}AC,oZw/OVSgmd #63[ 虙槨pj@V:]I<"7m^2N._H*_32O;ܸd}D-EjKJnT 섵gʐp!Uu?*o5 #"|cad~ߺyjP,po<(īfe^sf:_{q?ԗ$Dgb6s. ʌ}\R+;Nm-' Ѝj`8wb2j1F@ỎYp+]ԿT^H[UٔĵEEpnYnN`z˶ǑNjtݺ_A/Ryo8u"9 dx*NXO#6K=z{]]nY&* k IOc-O1WNб+N>zD|"YFb$Vs0bd8fRXDr`8:]>a]l 1:EH;ywO͛1(* BddhV ?4bI{`<UߥJ9+ƙ$z.W (n ]P(=;=Gf8|8jBW0ywHNf]'"Udؚs=cS(d996~5T=|[3X1j`=l>`ufHx!^J7VT>ٔ5 tϬnCQ#5{ ^jsimIX ׸j' B?$Z QGj EԎ^0@ &٢?+0P!u:[*5GZ4靯9l}W5k`A>DX W0N*`X+x)|Xg1-_j Xt$jr3tPe=`L'}^92,_Mc& b YMYU 0WX)IU1kRg3*G7۹bղ WMD:SEC|F;PV=$ |_*1J"~N)t!iS+jEoǘL jF%XB"ؐrU8T >VQfp(#D.̫ Fbok3 XOFfZuO/D$j;e(_}wY@r3Ke@'5ua} Owz_5e{鱭wT :s+XPe˨5fA=>$ 3}zW|1) {'OqKXu&tSuV u\qoB@TJ{BegdSn0rj-zY?yq͞lAL`3I@xh[g_X(Y!L[FI2/&X B-HYe2b KGdg; 벇]5^'X87B) Dzm͵)E ` 1k_ IV6iKWZ1P \d$Q`du47Ow4-(!jG$3U`~#y(%⊆c"0xBhwa~:S)ɚw@7A9”oeSW=DGXxc!Jth~[ρ^Cq KO6e nRff5k6TGsce&MI/a*xZ\ dOP9BP9D_Z [,V{+q8 Q4)^,o+r8K^ # J)ud2(,@?FCtXt1N*o@O8.Jr g,6#긘CŲ<6eC\59ޥBhE.>hU2w/6z؇ iEr1M[gLb|aS14-" T3̵_іߵ}&wl"≺R.MFb}'ow'3(sKyi4qeL_ayX\)sVZƧ  ɋ%I%XX| ׀B|{D#Xuz@yjZ$C5#MaaE0SbspsI (j; gE0H6\ϸLø~I跠?p_&sTD+4VPO%7ŋ5͖C)GWݓ)iYTs5 YuRhM34|_RֶgYS1>f1|;ƴVGJQ{Y?4@նr}LJtBʹPzRS/2]xpJaW ?<=吟A7[*V0fƒ3ÎYQ&` -r^}{| FhWx 'YN^1ųjF6r Th{mTF~{;UegCfkb`|]OJƊept_v2'=294{"ڰǯsD3R#x=xA}mđA [iۧ}{ZDQP}~W1@lQȂWOABXS¯sI"@+Ϥ:c5p 7./T@|a>D֖X2 .8:f؀ 9'V vek|5٠F="!ySkK=n ^ i 5aֹJ1o#x,)wyqVϣ"B$@L>YfG=El\6<u℮dflfH@0dnnc{L).ܰ_!0žnh jZ1eLNn=/AI`#f&KUu?C*|{ThYHH>4A0vOC6g#`)}W7W8$VQ Q5$nk;{ܕH^gz:Kr\S|Jlzv 7C܉U&YN)JNB'X,xI/OT8mqCXPV~|T "$L䖷nbY!f Xa,NDT:;3Q9iatftT[XSF;ȉN@=C)_{m$~ςQ;=[6KrA2 x:&idj'0|}d'}v̮}61D$"V|Ck(/QxcU- Ӆ W Gf(_i5$ bOQ9eY Hgea1]3k\ʾ+( qpx PuQF8hiAY+ Cw$,Ng`i&P"G A~#jk<> ((uG< UNƦ*?WvP*L`L$O^BUhLjkrn&jy\V]P"d yq5y5ơudͳZyh{j8~3Auc8qI*C ʥS% $2fU"y׼E ίd7K䫴C5^$"%G0\3q"<{P {}vw%t̲B 5J^`aM4#z *{2!\׶vL :K2\PêB!)pJVZ'FGm!U\GSp ;n`cE]KGі2[ 7  ݲ4Kv.*44>1f!' C Fܔ^/9 s%T0o6><~MtȄbd=c@/XͷQ͠rE^NF@/ARUQnT>4ymg&F@|{U&1~ ٓ<,3W#b-m,gP''nXKZmי)W <6alFG e36yȔY]1G&G63&ٲo!+FCCrW&}+.wK`m@R+ 4 ȝaVlGԼŨ ]E}R*lf ?1"M8v'hRGʝ]ʥ G*,(E_]y7G\ =V\N=y)eGTJܾFipp ƲIޙ*'&bK(3HeDP1Dv><-\݂P-) EVZHl瞩c%> 󥍤x݆bRL;u AѝZyq;{ڬ]ijnut#Ҷ%Np!S -+pҫX}=2jr<F 'jMmh=,UIt'3'U8Ն7JVͶ!o j^=ޚj?p[ґz BҨ퍉bQ-TuC 3B`(v\)\H dWŠWa[6mү#I7hw-8ޒ2gNy/]qB/gD!k2r[3IaWzCg~9]n%?<ìXw{7m 9 ()߱E~I_ʈG0ehz% 8 UL'6a|WCbg|IJ I%r] ЕW\d.  &Ӈ2-,u@VnC )2g] f$@3Ͳ+P;< ˺73Lu(MsvQp鼱V<->)4vo\_smW/Pw)ܝo魷W/3D]!^> Lts((mS{Bil%Fa+-4dD? C5(AS _+˵ B1ݴ(BjPA:`~pJ[j;twHhbײ1>0 :]Y$wwLDUw+;m(iP->'Fبf2XY"RDŽOpR] F*@ǰ=CLtqX`qj~ Jhf%0]M2tLG[~PIY]Z[pl*kKTRR[Y2ΚxZelr%T{Cw6k#nRmOϸDw`mxFlR̬ ` , 겉®RڹY#AJ*?VXQTOU?(1CTKsm HQAFxWuΞ,2*ħZGkptO. VU-I41yϒD6^+%. WvdmpIz0bo3rztBBS鑍J묇H{e&V<%y]yKiSt9`GS B &+14 jDSIZ~x, ޠB:bm_z"|tJQEբlc/lJ3J Gy;^2zu/ӿw\AF> )Ec2$$5<6Ed>7T(Qn *!A`#[pDD^Wr) kd"=jxZ.md 48~T}`T=4ICU(h8Bp! kNgJnLy g  ?Km1[s\v74QZG͌΍hGNRyT'(#ݗ8SoD}c8K/=aT4 E.<&75O|"cJk}ŀhض^ZVђ YRڛp#{72&aKg @OB ZYI}35/ p1yuԺnak3ڽ} bWdTO0h-R x>ʬf玀wns*YcqJ&>.!2?9TOQ4`=*6NXBub2Ķ, EIνi$NoaOw?X-".h6wuRkڪC2Bڳy7Rٞ3MVOk 4]2ub=KM;s؅tXޟX9rx_P[=߆S\y bǭ:-e]z͆`EJZL""7,t\\#@"b/t)C1l>UWRRz9B^"\Y{Ñ4;j}1te?LEP'q!fë%efq Cl2[ G#oMWtv`[[6y>MC}Ŀ2LloU@l[XubZM 2˅sԍx5u$&MkdP9=í`rSE.G)q,9 gsjDz,r*n7Aag} 4*¶ |qSzJ` G8ARBZ^@QBtY3(p3Z,vȮ(|$I*(ntX0',@tz, VN7ӑeJ66 AY}Yh+-).֜Y-1V14UciV?zNYNCbF7Ym pOuI3`\b.CE]8>8((Ü?lM^­=, !އCPTPz!"/qUrxDzo3I G搨^׷R1~~&}gT]Iu>#R9,I4ڄe b[)=ξ=M8\ɦl}dho0Xȝ%׃2_k+\9'P@Y* EqRkx5^I{I? u ^Ұ{X R~`5o˩ڄ?I:.Iex*> \SA ºD6wX,{puW["iMv 3\cR, nmض>='Xp8DZ8?r/);18 'J^]g݁$o~t*U3UDJ81E|jss rA=ҙpf_f4"{h3k,/ =֐0ҕMҖԦi҄IOv l!0iڈ"j%YLuZ6y$x^߈\[ՐYDN,]xV¢`NFb2gٴ>m3'04s7 `]S7Q>o͌FsC[ WwB`&UZYҸAh]= BL?HnLm /X9}k`B")z* a83E xڂeFE ߔ.F+C΂*J js 2dl{4Ӳϭ,\Z*_~ K&K>48BjENSH*`gwAs{Y:F)C<b-,^~n3|A >08J+t ,CK/u{|uP97N?FmQCc/=SQmm:gOm hMETH$QsmL<4f`J}PIT 6C]p{s:L&\] Yv1SJ^--f(vKR2{Y_6NY3ɨr6[M!ޱE&6Ms1wّ\#zqѥ ]'&C[Ae.av/,B%`Dݿg-#}T 'a *[lv9uJ|0D(Z ĻzcqxR䎋;6 6ޤ/"V7QB9n+f  z_f5Ɵa.G̰ןêN wL}ۏűqЫ7 -SD1|} j&rL)\ .*`$y~EίS ܸF2v ]dpŶzXQ>(uX}1ʿ{Pn{LXx\uVjwF"}bmw]?>N,mka$Դl8= `3FXM< V?qƛ0Iv pk[*_<4ݙҝJREmاF\lpʻa1Q$]]sXڧəkU*NV&E]IᎨ _{cw!<.EQ X2cͿ]WC,Yxu6ׯXgImqۊ1[Җ{0b k"-ΎbBt}s~^vI(ϟk;z+Ye]kI 3?u.!8FЄT$2((uJu='$.jrTA,rU!CLg-W]5 G ,£r5KEI !#y%o DGeucxi:X{tvZlt7u }9$*u Βd¡+6liҭ ϖ!^0z'=H;Vڞ?V?{I'kcG{f;șEegJydY4Bff}bQ&W] \~@h^ OE%5 *s^.ĶB*"$t'ɀWeTB¢HuE#`s:1,!E+pJ\?+R?R EWuFj1yѸp؋XgB79zUt Xŧ*كǩoʕm Ak>MǀkgH%JOf[UDc?0i6zRIhuz %z`qW DK"ecpP(:]-D=* ;oOX'l+Gd6_q7u4L, a;g)\Z<ʑ̶h :IoZJ:h|߽v`9ek9 }adIzx}?CԘqG8,ЀZN{z pPgmx@\O8|Ֆ)K[CȒC H۶fL_t[7Q^+UUG#_W1@8wTlu1⍏S}Qiv[ 0es5.bd's{tĐȎ%S 0\y1)7 x0cٙG.S2/ރ"g[8hs EL}KV(Sy LA>Sj'$ց\Ru;\i{Nu&w?tY!W1Jk&\'|PN[d]p0U#>KwDk=u@Uz]ߖoG)'Sm(mpBqzf y@E_`( Lam f15Pi1@BOuq\B.j"טˊVkhIAxmpSἔRjpl,%"8ek5/W7[M" C|Ӯ# l'E;"O/%]9Ns |߫o|IH>^/ C"Y]d ZDr-Ȋ6ŵ~e7LEӲ>mMW@5 v'{z"1[M#4g$B!ߡ{!!MZP"kvp'TY궀 qt=1fȣ=1mhWpF,vMRaz U\sSJJ.u}u{%$o: {L3ۆww`A3zacfU_ї%(5tDTa37lQq\:t貛?sf4:fcI @tgcV]7ji-s!8bĎՄ*_1tNvsB?$XjLOIRѽW׆US][x>bopY-آfw,U4ݣ֌Se @!٩BQܾ+ܵgfrH t5i+v%֍$E <]56 FcD_Z"rol芣.hݬW?0V..bAT¯3ɏn] mBƠ?ҮY7n P^$@* $>,Qo_9w8޶_PuЕ7En1w(mSy8Y}iNlz{rڌ{82b>IF+d9_9ƪՆ%1q}0 i("^-vjyKe BzUOG0g[P(9Op< ~'r N=qfXUض6c[d @.Q~;%n6 9-(_cKT-⏮$_sɹHhpʟ{NlcL=rED&"ᆪyiw]|DjL+e5 {Sj2r94 6 x}Nu\2 ¢JRd~ezw W5AXP;Hy8'5]dC)H]K4"dDz bx]L W95X(/[vI6[Q$ Ij 'ۊmN_tͰI=K>Y H9c0Ǚg"eM45nb ܿ>k6`5꧟XcLLG+9C{ar7c˨kQZ9E.~*o)Pҵ /,* glt r4$^7E=XF-35ku{B}FFLU-юxBbGf YM䮹LU Rutnio4WJ՛ӍSMzF-yt0PWɑmѤZdl! 6hec2ڠE@ ]]ȭ$ƢJ~wYe\JfTn6R=7NgIpniƺJ;/`uv']ekDE<+GlP]/XNy.Q[G՚@5囆3/$ RڴM-]FѾgs4,oׅ+HRZ6JXtbim[و4]^iE[<87%>L] 烥7;:4S.dL=vv"Ñ)YI*E UGj3ϗ%(XIM%6\A<>)94 o i9URc~ b" 3Xոytݐ-Z.E[&b2[=@Qk%W|^_ޕI zIX "n{HXjԘ#W;ZaN@F}@Ln,# s1s7uׄl x-V@ S4MTpq=9OyӞfP_8XүLGֳo sVˢ焅aw|p3'Z/&$io%xHͯ52DaDM,D9".tAMtlxefLkWiP^>h'?ťLuGa4tZilqoFҷfǫB PUUXB]yQgT9tHURendIq)BJ m3*oϧ]%h>PpFX8ΖIRagnt"z-t)KuK̩ȰLU%: rM-lA¸[S%hP~҅7v>쿂=Ti E}{h;Obs!d:`~ /)鱳5h{U[edo|={\q~8=CЀ^R$w9k lC?X7 : 5.~W҉n^LB?Vо-ܙS{[cf](GeC>/8wRdHkNS_e jL=:*2aB v#͍bE>NF/ynd.@rpn4ց)vTQ 9IVf*c.KqvcyVdF=i9+3BbIfj?Ip=@8P4i/ 1Brި|Nz+1 %~ITV[=u‘&,w̌?cQy`tQ4 #xה6=sIz- y-tj΁ЮfW]>_J,u_aEKbpՋ;(hyed"4OWA$\2C5pVO\ћ$ί{( `:#g^\:| GZMb'E2QeRQ =+,.(Y ?O-k> ^RK))wvD`֞(amr=NTD:|iW'P,/Yә: '(G;7.S __: =ۇ0&9 RI*Ty^؜d xL3fM ~kxE=|= ˀ!jS|% ʞσ`EEG##eϧpH` 5 F YMwW|:xэVɰ\j-Tw{*0p(X6;Ĝѿ>InLM>=Qxv2(>F*I֦9uR&c̃FC3 w+n7" L$M8_43zDXZD@h1~JaLeҷߛ}| A.Qk=Vh2ʕD%6>5`!A[WS*3ZPp^ü4bo #uKYGi;tzѸ5_!L+4r]-Y C ǍF;F:0/`o>iV7MT)L'mK}/)uƨlrznnjӗ'I^L_ِwԽlJ6xG G&)ܔ,B^ޡ}Ǫ|PȑUazvߖ+A)Mͷ@ S @,Aryk`m2 p8e'\K`'F~}aTDgJ6Lnxh)Ĩ :J0ӍU; hl;-},70!UVdz==XxjgVOI!a^X~+`}/4enãS~Cah?GuxdGHa tF:a ܸ/Ny\2hu?q2*>ԳвhZqdN`#N#`I@RpYj;f=ܨ׾db9pK^hh`Oϟٲ]!'=C$*]!ٰpEgK.S,~,<pXdCڗtZL+b ySۍB1eJ J$~S|\^(l"R7gIY_ԗNM˴Q3 kqW `>p͗`l/Iٚ0̪55á7PC)+Q_Ch1s"ܜyi)vjWpGsߔIE|N2ӨZƪë!wT#iX-Ӎҽb@H_4?` ej&NKAXtXˋ2^΢!gxQJ.)x#ۧRF+!u̮ǿ>>s)pPQ:J5Rr.Ɨ}qPcbMr5mRS[#iՃU\:Lq~>N46QPYE,^v]ƀ6h/ ۏF׮WG/1%eC|]r џ9T@i\ɓ]4DYSb4j=)Ujj#q:;ߐƥ z 7o(m 9vwd Dz KLE.B yD*Ң1Ǡpâ2'RVī{=CCS%$L=_ڴN5NK(oa #-́P~8xqRLsҷU}|gf)Zq ޖL̬52Hi :Vφ&w쁗uo84%6*^Ox&2_(m^<g`z"°ݜ05Y:/_䚐3* xRlr7W̾z\D 8w/3'C ==ϟ\E5͇΋ wRK@4X5v"s /n赜pqcӽi[bj}<$ t oN&cjo 3c>>}ɳi$]:P S8kWNp)xVTZG] [3O%H۰۲=8_hP zJX]3Tq9%| ;)֑󨬋G^sA2fǠXHxDLb۵zINUxeш - FVN< x-wP/', <8 wMҬ%QcQ{sc L %-88 v5RaPͭ0:gϽu8:[ w"reĢBQwTuB.-z@H϶%w^Uzԩ;SA"pۋ{Iޖn ױ[DG/b >mh`ܣÊlJ"҇sII/`_$ "@5Ql Z7`,AYsG,XfzǘMyV:k vn򚒩@6&4\WFwYB2|F61y&nvF1cA̮SrRSy[XzÈ!ʥ!4dtvg\'DC`$GL) i >*Fqe"]Tu8&A}>0+KxdE_ŊJ#bMa(d}ƕ8$d6v3fϝY9j5g/'ۼȻڙ zeS?50jqװwڿ=:<ɜ 9MqOko rhm @@dȺqHZ-ZϷ웾&O;Ϣ?F`,&T۹>XPE'Mg4Kbd)&9Lݳ wb #57Y1cWp|\ҥCWX73Jz]j@@=ۉhz:I@V`)#V^#W'OaȲ4hwgnvg׊h9rj dMkF/W@/.886ߘkSŹ%X7%?N ]ܭ#{6hCyM:z,`+۴(nfLhz ?>S P @3vz#+fxzuy+ b~ӽg߽N l?s@͞Ci^!4.}ڋg7.yؾI^ f75F_/@$3TVA4`t3.o,ϊpsڤNk?w=?҆%_|!Ѳ<>rCZS%|`00d*ODƗ|=(P`` :qY:%R48{N:xRWa %et3naY C^e5A䐅*~ץ{}=ʍ-`,n˂@.LLdbh\BDsvz,Ju?s{+uD"eJq>L:KM'K qYBェsam&] rFAc,MTL' &=J&,;6=ӝׂ85އ^hc,|һ%i)&EHuB̞ g4=$, P$Þ3҇f-* ʐ[ips~P=FcV6y&@K]nP_L 9K?K~TIy &{u[ɖE/R9V78b:$0H?σCs$!TZtu:L El8Roe~(G4{; &t93'e?NNxǃDC 耈&0XUZc8Y= cfZ#?֡fsA8$'Kx8˿}I"CNΫ@ aUXc_y?H&N{ .e$Lц}iNڗ٠a$ f YCO|םROl7i/e@>Bf0"x3`5Pm)fR7 |>B10]adzD萂E-a;I6?#@R؛І+#DPmo߿hZ{e"f`y!yQPΨh?LmқS HZOƩG,[(Ӗ7(D#whrFH$v!^Q+~1l,fBTxt O&ʭ&ٵ,hvog.X$ 郓'; -.~l/)h$ %a#\| (Q4{ڿh5MDDmY/Kxo4n}QV}guXkY2PI )0-F"G[4? S|t} w!LFs%Q`!M3b0sTZ.L|}z<ƁHG*@O"%H{[#9w5FFͲU9lnz'xwn;{Vf<E V -OKZLJ`ԯ&qkԬ$ITV-5g.YQ' ͵?Fc7S0{o VsȪc^6)`+̕t8>=@5qq鹙&^&O{&_G}g}l/j!2N%XR"ZK˱qO?Qȉia6.a1VOzՁL ~s*}>n_{ɚXDd--)LGf-ûM (tn N WUk?hd"Wըw*m~Ĺp9M-}(}-2V~lbIa#iRQE21 n5F!u(KKN_'lPVΞc$.nRZPfu9 Uň \V\ k{gT2e[x1ȭ 8 tf?JCFJ>D8p1O3OW+;Уj$i$=((5O0CB0[RgM. j>.;ʴc\^4!VBYjXGµb[}*Qn\N6"#LtPFu*̵⟭ $tE|#,|^dÚ=Rj. :y¹1:g3֞ϛ ʈ&0_X#Ŝ_Yw: p?;b ֮\<;*c,\]x%,@|L}BPßLcwdoF.N4`7gհa6e-DS_+f߆;J?lK2pԝ焵T7[dNj[=05K";m'Y6)dMr'm̻dՐj=j;-IO^EPbl%5]}A]~H¢on,&_:>k5]orh{q>Cdg+'U]|{+Q~Yʍt{>ԳԽŸV؜VzlYPtORNYG] ߱:Զ'F]B♊6B?CR;=NNtZyƩ0XkYa~7Y/Llζ9BX1kE12*o$55IOFVHwuvyfŢ>&O+.: ! l@_z}hxIEU;"D.:k0Ba&oE=R 0X9*q Ɗ]xwfz痘xvv6@wػVϽV\7ڜ+yvvC:ysB>56BP<@K߬Y.Y16ڭN8LQ%*xm.6R؂a-:kL%!=wUtKG.P&>| gL<s0Ez(>I&FFN@FE$k A:aQح"(hb75+'8>%Qn4r0_Qq|ŐkC@f>V19.wdzd5:~^?m9MyzuHs&PXNxQ_%?w1J}gtvozody޷;pq%z 7_5y"gKَ#:%W2x&:5J"RgRU>cF)]5-%r-)' $cuBfG-cѩ7 rY.IlYv>kaqhJt8vat%ƅ!ьb?[aVs [ܬV2ԌAB`lba.\OMf֐U"<}rCNd 4y<-Ģ$"؊Hi|h{%o}SAߏ.]ӄî217]]i EUBKy:F|VF3VjCM^X ,N'*Mv-Ċ*aEx/+ox̌K1S^*:D*;C\JߌyXfaS>9DI%w""Fb2"V+AF^܅j$!Q+-#BܭܤuКY EEZ6݊o$I@VxQG,7 TX$a1 ?0li[\m"- GZNA:43/WH5Zd]Un]aF (!,})&]5d)2u @_X{-ۿB9!Z*rjOI{)͎0ץtZH:5i-N.^*LTbh Y7ijP^O4KHiaQОRxE |/pN6-| 7U e:K20R*e#0o5)[Ls[ ́t<@Q+޸?v2:8jxJ ᭪jE%V\7\I_/e%&YVRKA`yɎs8`@?އiIsV%cHAiac Pxz+JʓuˇضX;w.K6+8Mam+v(&k} ]$m; WYN~o:>pvF).Z}Htnw*2G W@-N)XJ{2^(?^Wq Z4Rnu$m h=.pJGHFӆȠ<Ȭ)2(zf^tU"(3ҹ>pAXUGلrvb a=K(fƁYWIg^1+6ݗHsa+a2.zĬƹ#vޛ ȒsPo?\%W۩ q4a)5ǷK߹\7ܾN1  1f(VoF/kؙ?a3.}ن Q M¦ˀ`3U OVpV):Rw*Zy8>i@Ȣ[R %WJ60 #|qeϾTG.T/5"cj/x^-J_ )/ҩv ?rrB-  .?uI2{1p#=HvwSWar6~"#U[rkuK9>};T+ݧM3&b$M<,Vg* cF\"v\d8;Eg8R*uMBcx>~`p1b+>֪OX Xg]=1͞{K8HT"h깾&A@49C |m4N S[c{D]̕SOB:5JeKxhBBϮG"Lv^ I Kt6) t꺄jT*buDYJrX.MJٙYx*8ڥv +.3xO'|lwƒoz+g'nH`^A/hs%Nk.iwRGUD{طN S .r!3l#op^:%:tBrNvg)򧷥؏jk˙F78U}5;WzᡫHA IPЃ엇C; RgZѡx9[%&>Q=2CyKV8 5m/ qiS;pM4KxMmZ JcAff|8FΗcuR=>ofE톊Y,KǵldfR&Qr `o;m΁׵ >qmFPquzn}"r=@KFY{E" ݮ.F5Ju=FjɬBjZ93 Yz."g\@)G ؗX|n2۲o 1Q @?b+X T~xdq A}($ 5+7)fnP[1$5//6dRrv *g%U;H49B7HF xI%cf"ZDdCPO6QW1]6Dd徲oK s 4iXۢ/?FJQqR8,(:Z)l% !p;нu0rkVP\nGM^oCq~hiMҠb oXfD% Ōվ^Z⥷cqC#(C5.nf)5nu&L{7:}eV^4N#qCNA+}8qޅ?W%&h{U2"1B$M+3dvܡyj"_0DjO]Ȉ>S@PPE M':{tk/},6abTL&$.cK `FII]2ݘn u^sfGUrEw Nd xKvEuU   cJH xm%4ceL\8 ">(0 <ˆզ(S9jrT[Ly! x+헞 Z)b# jyeL}l$yV~\N+zp4¶63 ώi ȣ~l9GB7KK0">N9eQ[Z${` &̪iB<K8Zjս5 k~EU2Gս󐖢IS$,Cd7*防HXdc k] W(-o/ fXLv+jLNNqvNbs&lk!׍?BwaD(mY $Q1+g.-vR,yrQ{^!R{ dn/񔍶x~* H$n>"2|{6;~dQS0К0(v:û)ƀ?Z?wBxz@NC',"],ј2.ւYZkQkr"9:(3 ~|k'#ˍX9 ɥٜBq% +v&!N7o_S^*[o4,fhIshO`CwAv yj*Z ǮsKsN3z]>M7`^Χ#&S!:x 썛Lp& NECTozd7O_pP_Dm/nk7M3'Sup0"rK_kYVV)A;u)31<:l/ `E9GRXeabNPfEvZol%MyܾԀuB`\Pq䮬EiJAr=jZ\vȗig2 ChыܽNRd.Or^;͝vD؋ǩɰ.bCHO VIv5n-!?zh[Wzq/`qa_o2m人hkjM<1<4#}S La2+31 ٰ< Tޛqsxfjm\`p{ z=.I&]F->q0v^{W9_i~,aLJFfӏމn5Խƥ1xZ.IRR4ID.FzC\K +w4ȸMRҝ IЌ u0!m4(v3x7fTT,TIoH]u6"uTY/7 xdOZёezԜ'RFǤЧ9i*q0/W|p;bZ{,"v7|y^,cNR{TcuJ}QR/nޱkj-|Z+!RMΰ_k Ɏ֑dͽ`'M82<#|< ְe@ӻ Ɇ:h#ԛ=5fpPxl5)KA5OX 6$yWIϡ)4mښcM:-BCqk@2,Fjsbv5^ !y\&t_Kƒs/:@ GMiS!n~mh+~]#ҁ2: ̃3SٌAlT @ Hs (ᬤAT%v\Qzk_"&U]faaw,h~Gބp)heRaK~]ta+uy BXtTr>w1[gqmx?qt]\TQIA\Eߧ#uAZbx ;DDSMg͸![pqLqr_8Q&O8r2+=B@4pǂ^*E!trN\4d)d!t _ZT&+ݽulZT[rGZ> E|Dbn#81sx]s AKvz!o7nQAeDhЙc3`XM}cK >4Bz l `H{9+H$^=ٽeɮfwȮfԳkӯʱ@4E9m6/?,N&%7H/۵}| Cs x!zQ_p~߲78) á kQWsG>YTfvmCIol3:./JWLs}X;4FqHp(н_gΙqKLɥ"Ntwls;rDOu .7hv/r`QG3\~}^U*`Jf3rKU_cx'VC! >  <#w9b\҅Vl<G8lR)QiQ iR)M3АQ0+ja|*F8j4џl~'rD; 뭅46="1"xcW})OmcJDy'8#IjNB ISN!c?N\F+1*-$`μBzKޚGa+Nd\~QoADq+8>p~8qlBgЍze3e,Q`ឿ;a 9,B *Fړ?П+e}&mCu dN -PH:u :%wY,HκY[93CD\&'e@fMc4&/g xVGݲuaJl%SBfL$Oޚ[kj %ش S oe&rVV@tM_FFH!/ʏ1x2wTQY85r,\v蘷*ˎA/>"TPR{@bFM9mMzpOd5O& 7VR~0ڬ0h=M 񧙊tB0# S,#p^y:mXl3.K*>O F6_tTދ둽j_,..bix7jLO *9]-a(৕zmRbG竦¡+5 '@K+(7܅6li4=S/]}.KCL+n$rl4k6@Hk(1<rSez1ަq =?{S)}!kk[<(QfQCك/ΆQL3шd) =7צ^],i Qْ̕c MUC_~QZY8gqk3V A6p4ع8PYȟ H|-9r e.YkQξHr?p$Ysy؀0wG>MH!s5>N`q׀kѤK'>=CZ7^…sBtܒVG#}$u'V : 0'`[?44\! ֙):jc(YK&ky9:oxU.1CAckQ&`  ?{c}w*?&VzIӋ " p }B!p!ƌ|=E- bgI 0H uv(1M3]w*P#f|.A92>cg11S'%{y 0MYCo]b~ez9cursI4Ca1+2E=J0}@6΋`qikCS |Eٱ@qNz=ǡ&Ɏ4O@iyvbva?xupj2z&BBÙue[zk˿JTp4㌼+o)5k{M%Zr%383,LL*y@ԣ$I(Oaj+Ռ} Q ~͝$aRieM'TX}'$5Ӂ?_' 2W6zjB7C_RDc^?Qö1g>{ !m{IM@tE,N kegJ5}Mׂ"7׃ٌ7x.q}Ò1! Dj8@H9/LG{d:,d,ll4Ư4iI06>\lNcBSVvϗF74Ζ,faǣ*10PLItr"@"Fq,0m:r%9U -Rɷ<4[*U]z[d'ۓCٍg/&*R M2m0f|8Q ~Z=q?uJK/q}Ë[ YzYB2yr"r0kyUGMlV3̯.0$!GNf0?9? !UDL#h7ő> e'Dp$a2Jbt^ilT?ʹ[78T:DQgrBdo?( T#ڋSɶ95hZMLtZRI깪u۹ ̞qa 9W|Ҡ(]Mc9 gi4[K!\-c[c(&"Q<7c>**/Myq){qg oFJ}BHdP jH،&9[o|:@(tX^QkbZREDh߯ VL3g·5E.;1t1<iS'-_n0PEpW2۸ 6E XS:F'.pفі uԄ .JClM|hX?^CPS%!Up}p9Iب^ϚS{\eo@E%#.CBm_<\ct#y_ّdd&@huP˷hIG'R }@A0Е) S4^@FgUQ+$u}5}ǟT2ԋpBw=}9e[DQNa-uzvM)" laB4%NsAʤ99:d@dOc@0S*Kn'ymd@b'Yt 6]J{qtytU1CnVx FF\C`M@L6rtQ{Мl*FWPi#HY5Ș2Kp *D'IFL.p딱7u[UGK)oNOKLuERF'A8e.%C~Kg<-Mm#2ZY!8nw3HĬ> թ4x9La10=;Tf9u[ʤ z֩֡p-¢ufPcc8}y2v%fsGD۪֛mRF 矑YfxΕ# V0 <"U?=w.%4wf,CZ u[yscpmm>q8v6rB+\IjSkQ Z!E7fL1,ufMfJu#C>w|2٢xu6ngIomkKtn3(!)mm8jo"2U-uA[[#ۍ@L^tVOw3,5Ƈ8xPp+2Q37!S̗1|iT'e$ݮ#r!z6F {f.c &>gC'IqҠ C9;kVSƜvt.m-Vtof}!e4Gu!U=H4wF-~X@]"X^ pK$_A>ڍC:n;Y2N;˂ *S(1j.]uEf7tn7I a yj-;oIJd&k qZFNd4Fkom22l]YS}>Π{.Rjވc'"& wtjqr<>6dK}" %вZPiiXfv@05k1V<3_Nյ>'ώ;JT}.,љG(tQuYf㨼@l `Y^)Em`ew9pdn^kOXKjǰol Q^1!ݼBqe'P}|6hrW= "*4W͛TN[GW_df3EC_\{ a?T$d { 0 /+n,1wU-v˜'Gi߷k~(cs"%KjíAm [Ke` o)*%ܺ aSb]=b]^xih<܄24QwιݸnA( X3R1Ns=`OSATMQ1 q٤ƶ1<J\C* tN`Vr\籅=lutx8g~q➼$6%<:y+j}7r[")4Hͥ~!C*٤d{`n5^% ᮒzܖ73d潴Mb/D2DjfיE+0`R|,P;Pk j!gOp^eo#1A_I!Ҡ -íȖ'hxK' oW?5Ͽz!b,6/P,׼W򰵙ycԥnu x:+3?ZE7(ks=|'j..NjG)̠ ltfZ-(w:#v1'䰪낞t :Qg,ƽb dC]ޛmOAM= v'W(ت a3vJ-2xt:: Z^sToad7~J7g)bqp34#E1NRp:$Aww"H-2\oѫ @xT_WL7^hKs`To2-E~ߖyK34Af"]G.ٓȳ{s\2YWTCURS; [)k34p{S5l@ I| R#~УS>q";;xvh5W1E丒 t$#*>&E:,uj8[='F֗dP7aQp_Gs>c9q3Dn ; OM|Y?ɍզ 2Y.ۿ8x'"`vOʄ;֣}l{P*J/ONP3Z|M<"㧈`1sssfpNǿrQN6ƲӺj9V\]T#Z/=JtB34;a}i,۟PEć0>2kN`\А3U:AvM 'H0G %V"T~^؈/ ʥ^uIpP~<=gsnZs >6O}ZPS YN7C?>(裦cZD>Sw7_[#bֲ( I w]?n`ZIv\WĹa,[o"LO*SjȾDZpU뒦1,!`2,#<WutghqSOJ(`ayWghM 1c!;dfCve)R,E86 C̞(wм1YYϫ0)a:3,ie^m 3jף9>ГSi9Fၝ5j￝,R? J (r/]`8qĘqEڿnloaUӁxA -8^{`s;L2:'gMg{iIYt`O,ϏC_' T,DِͮQ ˜.?@e,%3ys#|%aSfBˠ/XWū9nB *0ԩ>S p럧QV&Ҿa{IڬegS6ңa;[_] )"XZ r)>8>),wwޓgmGL<^Eɂ/9/! TsvBceEn@QPS{6igj {k7PwAE-Ӎ!MJʇZ*v:LtUҷʸ$^x. <ύQ-?*caF % 9{9>{J%6]rv &J?s7R}WG.ЈQ 񟙑膫daHM`gʌJ:7a>ZCKtņ0ԟܺ!kߵUƍd(ǏV5`$*Wq9Q"eˤ&I (ԖWB%߱"jȝCZeh =ا_Ԣ1XX@pJ/j' *|¤V%U *_9pzG2Շ%Ox# A &VV<#ݯ軫|i )Gl"fP[-/\vϰ,^WAzdxgu2|uSQMSMH6Շ@G++1 u g YrxklIJ]vؼ]u,)اVYLqbfTn;ACCuLy/Af.O@&|4bG¶]]dg[4|"京\{ [_].sHL(.RSB5y |)LAR7T1}J5Q*C^k(Xu jԏ ٤` >Ҹl"rԕ<^L I8fNL#}b~|6f={UttQ_b)}ڹB`@fzHѥ dZqL˲˳UmwrOUU9ݿRZ=6A?0$lyT{Nv6G'+VxJBlJ4䞜|G]#cl%hVLy ElB4~C@N!)EB.21|Rǜt=P¤|#p [DEP)h|N3wx'חy9 62#sH!Sﱅko^`L}-c|3%npDLA+j6n&!!5C*eoUL6#U[F Ӿr{VV<  }l@x@ 'PVf2s8txm&):cɅxNݗB& ;3%(E60dٖ:qFr+H{9:|'_7,Q&+!N=PQHUk=wVԮTffWk!FV mحSjB'6Qv&f [! ^E9&J _x0P8{n>oXsuS8;q3Z˪ū(dz9RJR '=2 ܈|#|`|֗9b:Q\C&(umv-k;6ime !o0|[,>KSϞÐVj:ww$#A@U/mUAk^ʭ#+SNէM6>B" mAN, ?Nu=n19PS=95Ϭ]:Ou-LK2q.x |ǫQ],Ug߇U|]+_{lJʓ5f|K~1[m[(ӵVQ9gPIxĿI̫€-n<s`#/Fos˯j\ h&?ol4398V %uI=;c pz +>,uI w"}ߋ 0UyFcS&J&voP:Uۣ @bӬ%l3T`%ar Ti}Q|\Ovl-|@&;7c+Pkbˤ͢ܢY/| U(R`qvx/./@GrwrӀigh 0Cj_~u&ɕp(S;QxTxU6m6,կ:BpB*3+ijnti@;ƓY|wH(m8dn7&JF Re몌0$rݝm Si6%͟H3Zx}|]lpmCB>4i_"јTO;ܜ5l~2Bxwod")iW#\Vx)nWy<&kCL>-qB1 ?~r bc _~z~/<ݏЎ)}r+1Dj8|p/NyȂ R_[ռS<6'ji!C;꿣 )MrPPr.7B ƾ u0ҁEf<;T k2) #I3T9㛴?ltV\z(3f–봴W\eYH_7j^ 5Xû/(3CX3P?5,Ymخr\X2-j܉9ko>kZZUu3~LB$ylVgjKc0IBM;Qf۰U>䗘U=Tw5P5bfX{WV0~rs/EFز!!]LN·!PJ cb6͍\D Lf*>A"ڻ661Nm=wJ˂#=0OZdNO@)%7 Y^7%GX)4B'G°O~Ηr,3 3V!1obX 3r`ʳG?IE^\_$W3kG.h.#;dy\7#:M d7xSH x1wx>m#X4j5}L|# tCBzXspC_iw]L&JU[ӪX%3XrLj_o}DI617s`L6pRWʑE'+Sч]$e;F]/QGɣw LI%BHj'md.4;ЍkF96[i]g::aeRW$g쀜)IaHR.xb˔epPIZ\rS_ͪ7׬\@T,0L"tjK2&05@ԇu.l*סn EHxWs QbO9z=/,^Ҏs;Dʇpᯭd#rJ:BI,W䷑.,CTڟw.~;Qy I-[K( -s1t.A8}cCjg/%bl 9>]&*-\aBe4 Nx2c#Y7nO$ bF!wAa@Q3 tjrނzD[ 4Z땆s ^GUЕ|&~Ę,8}J/#,Hp^-𶾮)H䳗pjA*@AROC $ w]1KEOPKBjNi͓a뜸Bdr}H{Z.I?7񑇨2Mî|aHl4q.A7eSz 19t:Utrk_@~G*NGN-'g6bʰǍo7!5[ao:`|n_flב2Y Opx2'%Gh ˋ{n)B}idQw9]$k Nv(9 >Wu/?H-/zJ2ml$CQ Pi4bTK%cZOB[ΐ 1>I#l~Doъ޹f7ڐ6 Ss cm2:EcKBVq2R)%wҁQr.ʰX q]OD=i M^Gd }o_ZQQ*#Des<#k_h N20~/4Qo&kqˣM-dA] $oٿ#QDL[]eK|0]Ld~0nB/vDI` Y#&-p5tWQ?n*Zr"b\zIPqE/7ٶ5l6rcG}W:L(SX1QkpP-〚[$6~"*%YScEya8}kݠnUe%E^)n@o"|T/6딫Qx9^oQmKi}5sgW/ؒޑZ/ W/R@Nb5!^B&,SMEqUO5Id ?0 wgfv6x-HƳ(0vLN sG"7E|2q>` FeӤ=jpƜ̊0\70nyfSpQfw~DTwP㉴J$`7JfoF( :atQw(tZ8#Z8hl=@'fRx02qEvnU/?z.%#ɏ7}\H˭s +._MtAG ֖1%=̃٤~k|jyZw;a:J?~iUi#CFvbwO 'WH5r@Q3Pk,1)v.J;Rp)fƏLwFGK?m 0?u[e3T{UCE bowOg9sPN=&_iE5nO=s?U&H`iubž@2BEsEm2%ER-^O%u.\B]݊Z "Y`4dNVPa0qmD_;Yn =TMVik Y3g-x1;Ԗl% #^3W1 QǦl }2{.|m>6X4@|.bEy30O`_/n*L $7XC5, ;ڄi'[Ь (rVnA8"i&rjTK|_,buP-I>Fe@X\EGʾe0ALPؤ[6@4=S vإn WBޝguLQt Iq#y+NnP5EXC%Fy!"F| w<6X wvCiꆵw0BZdV̿bN_AI~%ny+zh3 @6\~D}'9_!^.PIi䫃FUʣٛʋ ʌY ̀*"lvw;-zm'3 u+nJ8w_|j&DQ Ѳl߆&"򑣽,~ȒbA2fz ]ǜ/J`s[[7k?X3`{t\\~hw>r}Cu] 7)d܉Xi9+ь~zU[C/7"bqEm\Dl m@-PX0(1& <Է=9V*dY00KIj̏W_7d{i/aLwK@ϗiTP`mzswgRAX6S ]􁽿y4q!RSTWP:Sm9,xʺQXRyme6B(ACGZA>$UruFsHW^%;N6qs~$ߩX9H|+%E-L KKypoO@͔݊:C\d0;qx#VL %>[5. DM4tx}"#O'U!¢ #9;7HLGFL vQ${/h1Cَ4hJOwجJ ޏF8ޟ yB錻`@1:n5Z=ǤǥoLS'~NH$;;e[.\Qh0J/ԅt%3#l1ޔ'g Z~Ƨ"wE_eX/hs|H4 (ZΒVk #2CkȾkBܞd62: %9o7{-;P~$9Bu;QJw^3HXXHm׌sM >3E3n7"4O4QN&b`^>w̞F=`֬akDt^J[1$b2ze[О5` ZzRncؖVs,;Ч;߉VdnA7.&f_6xUUEqYp. 1Ac:]٥:Q˺V-%5rPLGo5FJ)&_ıCX=L;e'Zl%)tN0o?&ݾcœ%%EP $(}SݭZ0^ Qxk -K-m(&D4p]N!HN,iɫ 媚–@} F:5"CI+ Bc4X %nof٫nD Bh=aHU/4 xt-Ļ5DPƚʞiQHvikU6jޅ )qlsv9N? V [k񯈕|0H~iևS}b}ޯ!t3Mە܏&OЅp- 57x?I v͓3WM*_/DnQ񼣖5:J AS?oaf jğ&?nܾ|' 0es1wv.=+\+"2qUQ+znKm Ba-ٞ%l]u6rz=i[īWE?vrەb6|#Iphщ,{YWz)%'0LLq4O LgP6V4>aJŅh;:L+&=1c4A>0;葚>~ ?KSFE7aF4. *G./}NBĂ)mKLоQwFt)|\ڞn7wΗlF.LYZ9j ^|gTDsJ@M n.و{ n%#ixX&|ɤUv^;9sL3 ct:o*4_ =~;֊vsHfb#+=Q*.;yY[9 ֡j&bYjbv]Hz" ZA6R߉Ɣ(yd7+6ֹS ^sc c=Zzxӳf)˕2$y@|GL2sk ہ;8@+B"TM~^ nO$SJm̗>=,f0j[:>m#)L U9H H{ ՜}fkz|")[sidj~m2$9f'Z)"@ely3icfl ۃ\]s#TBUn4X້]Wo pqp#V1 (*Ϙ/V,Gnļ~R$H=q^n~m>֎-ls7"M_eb0*r\_/_MhIujP#sGq8L]5 +F"k a- @I&\v3@vv9v޿;Io%bS\^<68X KWܩ!myr4SLA! ձTŗJ[t^^B2{ Uvs1 UE[cI52KKo|!OaHA3w{ 2T^0W&$o-) P|<lhQ /xtE6CBHdcI-KrAe NJ s1|j[!TFb6U+8b~Z${=j뤖UQCҷ[ LS#4IWZQdu279ʬ Y^7Tvn7givm,{|=F<8:i~eo#^=3oh/VA!w&Jܞ.M042N?;أd ,&Vhը9xLvŽbe1[DKn[T7e6y+*I3:ds-˘֮%Ԩ]L=@ 'pgwTrvLh:(}Tۥ1܃Vl7F<z"pukbg~u2xB ~h/*yQ3L_ {|U  Tr(x̞,4k4ZfjqG[qݡrAp(`Z,\

    -pnKek-n,֕DdDŽjrrAG9gHHmp>IZ(G) GNdmt`DEb8|zs0 -KT6HXNM5!`$[`^-J;b}퇈t%߇q4(ADaʛ(z3Ĭabm:X/he,TkB"-'- M c_܏``w0jj!`qjZ.C$7hҭ*v\>+`lXCLnaCԖ9G;ǩ nb$xL{Rra k:}&lW l,\Cl]]Xĭ o9jQ:Bm"[,[ Iqw&SO@*[s4|oK:%*<:KΦ#nZeJHO C" S4-s;_7@++:b(8 % (>yʆ =3F4ngߴl—Uj`${ޔzH\YO򪥈q+[VeD0jy((\!"~\oB`Z j [h;]!!EΤGZ01\ (r%m|]0s>Zg+u"RrAF(%ndV.ˏл`$i洼feZ O_KF&`ViH/=vW!ܘEɝ3^30^8sf rS)}%`'0b#LƩt~KwE줴aۮnx[ZAqnz%xjX?0Qok.9"mDJ|id|ʛI9]@N2hvC/l#mt?g/#ا Ȥ6T0`I0tC+K- ,G 8H ];јY h=xd%F4*Ў;cܭDmԐ3k֕`i؞`0_{ 8 ^vM *OMDO@;R;'6O n:\jc3Ԩ_"t$=T)7=nFQ<?2E;,<\7pg?G4T=8z&kѻ&`,@6F#bdè-eU5M٠]d,0rX*nDxp X~5Фc(oYtEѷK4tG 45 UA)}//B)G~UO+03j8쮳3 E\S<JZQXI|+CC6U]ܐ{b _a/MVi'{OV<)+jxmD| %Ydx@oF> S[gEҦPO~yC9N.@7<0"mHr>c֢z ABVYnYi=ۢBМ9^řQ#CԔn=BN,R7&2k'BaI2wҷ(Rpw?uzu3ƅCi@ N=Qnk#Vb$[:^`8OE=mՔm\G>)6F)oI]yhWnluF Sgc>ns{OkgmpQFz4Xv[7ܘc12oLdIq(~|n{'KXmUw"ͰފUϯF ( [kہ^^9Yⷎ~vbKq!'sWF,lp(sB/KbZkVa\HP ^*ȷ]7}Y%=J A7N5jNLŚ7A_Eh6:= Def]Xl ŕj[$=3׵a(|9VsQckCiD2*Z*Gt?͉xܡg'C(VXm&@/1:yfg1ŗ04\xv P~:zhipV#ãcύ8ΙX!6uT>@ىejfRJ(o!UvaN!aar{J bmK~W {# Y'RɪڴDLcs~c6 ,Sn\OͽQ3ZCNo-EFz RTҵWV:OMeD63f%W 7)MY cK:̪T|b!y=jH﷫:| )LO(* 8>nJitBtG~EB=a|C j^?}ZCt+y~:JoT1,cGr8Lpi}Ț rmg\03n[}nJݶVkJ$@0ǞX[Hru.l ðV}G⽢ʕ3=;go$YE@>x<]*B&ީaY)#ä ?xK!pZ M5׬l}˿N|M/=dpb_Q݄;Cٚ=Ej],y6c%1DpqxV.pz>"' Dy=,6XjbxX*Ѝ#.衡-Q2uྷi_]N/c_aM&_J^Y9`Jogjq͍Xճq7͸/|B>-/seospyW߹j"}v@Wf:"TR#*F5 `&9>x<-}[u $_ *?QfS5awfp?|9n'݀n^t#ٕ&d,3~ٙRXq]F + ,dӖ[EC@;vV 7 Gњ6xMAyƫ"e#6[A> ;CDr_1i$XF&x;Q}A=& \S?:y#E6܌.HuaGt - o(xR;zڀeYu JY\vzI#z䊉;.Ax+4 19nW75sOMhʼn8b#N$\$6@#0f 焮q|G׸<=_˛cc+{dcbGUD9}|%{iMEZ*EiRwߟ`|9n/'̄ꆂ,r/ܲ~WI~1"#{(`Q(CRkr -UF0 LiCz'%AvS@cȻdF+LU`7abS~qiqjpgLBG/G"j;Pa\YC؍Hty- qC v4u@nziIM2Z틧rgP":u+C Wާǝ?Ȫ:̓B@aFeGSO ᖝ| hKsNY: &ҿI]AK&sV[,¨PM f'?~ĥk.pusϖ=/@\"%g0lmq|2uL_6F,oC'APwt"36zXĀ>ឌx5QPc<{'Q [@cm465 S}YY .,KQ֮q\תАRͻ<f8wsJ]^bk!+T%7X6 *R1`#}$š G'jT#ңBXmPWO0yW !,^hhm{NaUydzu1QV{ =6kbgw |^202je9ZꃋLo:ʛ<ͩ<߸\E oUpRwx.1 r=4ɭ Y8d`ZrK>so˭A#+\&8Nf{q"3xc>Uz(WZAEU"GBR( }ND1+BꡔMZW&K m6&OjUN+b2Z]r$Qu_̢#&V;bf'mlzh2G9Pw8k&BqgV.zR%1@fc_ %hhWvh8 ^ 0 %I;@b1q-R4e[1w(C*";ȯ&hZ -6P @lu/{~3pB!%\<>L<}P)7C>z ys'7 ч=t^AT,g0tԕ C/ULN09`AKѥ*Y ۣ?\UR3r>c`Γ+]*x:.e '}du:[lvC%^(^*c#͝Ac3CkFr<ʔ V".j[֯ :29a;|!1=mJ5qXaF!^XUxz%#>p&Wp O)T'٦~Y;D@ii{, i?0E}!K;EN<1}6ϫ0;Wk_m9LSs E4i aWx\n{3zeRn:mYItSg@CD+y jT)$"-u)KcB)~*,wn] Ź}KG{K/XP\cx-(l)&#* $xmgF$ncevyL*قC/yvyE-K~^gȳpbj4ɬՕaF\Æ bip ;uZ ME B7 q% < :(ɒR ö%Eh8\֣UP5%M8ړ$=@y eMI0dJY(/ 05.Ȗ^yNm;Ѯ.0 ݅E1BrbsM;ﲁ xTsz|:\Aq[ps\!é'+].O؏N!,S9).w&M:ڊ(z+gLJx51bMUQ\4JK&[M "n)P#JP5 7':SY1RYZ7y$(+͈ݰ)ĩluŋ.?^tP|_xɍHnjl0?W\Aߊy_ejj iо˄*{;W'uhSFZ3(rO {Xq"ܟ3O"yp[(m4~EOՈ*BMu`Pwl2l&Z2#p!3I/g^ٸ`T4wLa pȸֽ|ћ2f)qWzY~@by}p͈kghɱN4i܇+|}+JYMD.=J"3I$~Ag%KF uP(U$Q:oֻ!+ڍ0Gdjg,W{(gQ4RHhF3LacRvS~ )hh;o~>vd 67D4N{RSMH0~r6mnEQ9R2aP[\yD}$]).o9y~E9W'Ӈng26}pE3?ܴrx#aV SI 膕Aa/R;$~8(66g~5[A3+5ukMIQ*Daf2t~zbg&*܍c<h _ R~mP*+2=J: K+oyw6@@=]IhqڕrK@fxYkIB3|pY:mkooCBiJ]ۮV̻pxw ?BE3lw߳Sh>bԤAkP;Bm2DҦo`WF9`dV"DvxjTA|;pWCalB\=8ϒO#ڤQ"K"L[,#yHF_1Jhc;r% lYK1)%ZܛK]86ě}_O xm82%|DÒ)//*nrp2AK{1Zz9r;XBK{#QMk"V\ˡUDF[m"8F=H.d꣝jY=po{gr5SdrIX v+ uvG[S. OOUZp !~,Zؚ1N3 Ϡ}ij 7mNxW}$Md5 ;ō*mʷ$!!u!pJ7;E$^`piA*;,HfBWXJD-y:3J,{됰^FN1BtNqp6'-r6w\˳qk ͫ:#]kDMjo/xP9lR.nmtcLs%kEUF6E35)PSN7yk T!5Rָ֯&'UOG@\VW12~j7MkJ|;zbJcMׁX׊ioBt@⤯< v t`Mmy#(+Z'nΣt6=S3YxZ໊ɨn]0) ٪j10Qwbu \{pqAD-lmX_~Ysn'bWnyi?1{{$Qղv஌rh`v`?4~c~jaN%%MoP8ԒU˚{Y:cTly^p"ȗ5 ѸWm&G'e+C'%1X!gLj.r tf2|T3k3Ո-%"9My m"A'9N*B / pS,d]=w~DoDfd +<ٌ,-Ȏ@}p:AۉJ x{=^ӜOҳ`\W<9QZ hlӅm>N%%Z[V Wx9y $+w,.)ac1Tf<,)RBӕD~3ƕ/&QnCvr}P*گKqV"-xRa׾4y`^:s7f54`co̻pҜIe5a𘯩[o˪H@O*Tc՚sc?>GLI>Vj Uc&I3,.Fy`uOEsZ.kDŢar i9P<хq''c4'({O|pEVe].p/Hu:sG.񫨽Ľʳ՘#]bMRj-ee[ułľI4&l=g+.l4Jp#ҜԍAb_ttF5Z#eb 6Wbj@ i .m@ӛM]N!6l?d%'rUFDE-FbKဵ 4BlML\%3=eB{)c5_2#$Ti 7nbw& N)!SS{Ο{/ȋg\OTarh#^/HlK?\ixD ɛоAfjI}Ջo194Wb*=SC6Bi#MV5S<@X^ŘrC}*1;`$7ɮsvQm=cx+΁XаC"p>: ̫SF c"4e˯9Y]Ő$er")njʭS 4(?8Vw{0y"fO%P9! g'G: 0:l$w>9zEXA2A)GJnN8VB@A7Ľ)\ AdzoÞG*ۃNv4 3@A 8$SyqE΃Ỉ @~myz@H0/Vg M V,k5z{~ѣXq ;SsA*'(4-jb*ټ*ձκz-5%Dхcy1GhEn©9^4A$aܛS43qӲ;Qq ZG5+A$YC!uv'zph7!C*簦bPS2,{r:vyv+*>Hb;imW3bkCKl!sȨ`M8lV ϶%o_M^ɴ&gg$%~?,?P(+;E_QPĚV#_'GL)( LʸL:kZx[$G VKS쯕%riν`E6`4@3̴( U4+'`V 1!eevT"%gퟗ=4o Ps $z?BV??a>,X`&L.ycQՠ} u҃{,5F3sAdFŴ d3`bDDd{JD{ 5yeLօ :} ~A5}#[.73'N Op힫B "(J/̠}+d>Zۻ6\;VrpvT!zs/90R>߫>h$vd9ż~q\[X`gH=)%O H/{9k曮(|%GYtV-Ql9J]cҀ>>SU/3ޮFLVYn^ [Էi˾~ ep "pҜ]?ۊ3xby[T3Dk0~@P;5_4]Ťْz$^=ؾ8L"wybTb E&Eq W6Y6BP. U0;w'( Ϙa$qAJcty3t]AsۗcWlӆe4]#VJ}%:b+eOqsp$s~kz"57 ֝GW2=3x|)#}Jvٍ)M|@zxq>w+qdgVRw؍z,U[0 aeY`80"{2)٬s=E) <{Ju=E[wz^fTW'yB%+g7ϠlyZ+RջoF[?.rTP[:d%\}]rsef!YК47(hri#!ޟ'7yvga& t2瓚-Vaa|BAF &PqU}6cdu@RĠI"Vutn#}H7R0]Aa e'#Qx=>@s,hβ=Rt P`̻_ׇbA7ψN[(I1zIaZݿ)aՄoNkILLL ;RNŕ6ߓ& V*јU[ĕ>.Ȫ5f.N-D&|gl32%fփV'wBO5|FfNmOĚ*Ldn;]teUM!f&F?R/FNtUG'j6>M&ʹl{aK-c ŋTCJ3^K;Mnt^BD&q·Ȯ״]]lTLf^%ю?S ̜q|F:CFДkr1bkzѥLrXsT0k]qH Jv&EX Ɯ:E\?4LY9Gne+dSEO:d6J]=^-,zp8cE^{ 䤅 M~Q.ϥ*7.R<+zPQa.,CJ,I~&^pqBI=ـo)> h0@RU@XJnw lm=2ܪI1InE"m. rfHQ TAl7h$)P mn\Ita!!eNt>-4Щ.Kd sU#ӤQy%M7u㍬#c4ȕ,d qԮ~gp{&|0H^6k^;W 8I@痍¢⼼oj^ D9}SD%ID` yߤxd>#]lN?_>f [1Q-&!.#Pcc6L $%1hԙVJ;3OÍ* mF 0+Pǯv(}X g% dnC*>U9Vތxa ^ H&^++\b*_( kpr1-Y&lB)rhyYµI,-M W{vieMp*88D0v/-M폇'Ws7Dd%1m@h)}w"U-]˴~n\i 4XZ;]Hi Nw$ko6ԓLp[R1TP^2UgXEĽojch^nrH ֏g!{(25,#W'S ~$NWN3~|oG'c}˄S"__-T&6#W!1^ 7"$} ۻ9EGj諓[ҬF}#yEZ_UE% ӄOQ}}C{O!<<lR?i >E& /le/];K` G>#4bӠ-ک5G1=J{`Utmq/a+2^_}-4#R ȸ*'Y̗8W$:3cûOliwC}zAdE4Cs䌗3;4`z O2IQpA]dAvp+[9qUfY@@NhK3UV` &Kk5T"k$w.sBX0WKzth>v|~ V՘vȰoS!!yVMܶVC nuG'D7g^}M#$V TrCk:es-NTDC[ p`;KcZJ$(0/y< %`O|Ch`P#ݥ!r)9'|.<a2rX~AٺT`@=v#o/@8|4eocS+-/&p6>uA\JIgu-Hͪƿ+?#|ܠNGHOֻ~q27=_fհ*';"G˜5N`:. uژ5rȌEH~ VԀOW`T}M aq,qi~H`Հb2W徘@l\wb8#eRKW?AGIͱ)AEa_5^g̾cS1 vX7l풟1޶3cIk9uY!^jՠwO-h}sV e7Վ7>ڄ}8aw,9 ax֠Ѥ3Ɛ^lЮ=yT,Am Mk4CΓV&UɶD .a`4^ev00bOi.'4ʑ.f뎖@_DB%ݘ?>¹ك3 ,[ +5* \S;rfu |V/m[<[|DU X :#xSsb;ޱgpl437엲CNdn풧H9YB SFv%r W yG*j3`#A)&62.2߈]+5Bw!5Z#R2#=aO͜"brHΠp@wL5N0O_6O|O⭝Y^5© +TMl㫇[t>L燐5NZǂ y!fBAF4?~ SEņ+EmJIl _j)~aY$\hCAeCNc5^P+_-Hf~{&&ڃn[3 dK{'+tvOؙD9Nwh"Ps;)9;VrH Oʟ`* w"m oDGvcKʜy~l/7Ԣ·Cу7!6.)RBUƋQBkeu/A !l> c1UDLÂׁ08jԌ1I5'tD]l'ԥy Xq2VŁ0iX "HQ;F=Ϲ={L{ _ّcODdx8~Zt#} Z_NzRFHW^MP@dW`[YڶiP]0*PMcYw}W|Zo% /5zײ2jx,,}#~M c$WhG-+0(i5'gK#'\;Gj6.YS-o׻-*^*1%DHy7/ 9`)iqI5żpNN9Ew9ۚVۭ%_Tck=!rY:Hjpщ.kl_Ν db9.0U9[,QSB2uZ@N*M{vÿ{]CXce㊒05Xo貒F)NOH\պ_!E^Z솉 gҝ6o [45KKŬUdydveMrñHB6 }tt>OXSt lj;nu: %1ݓI}B uZi IB Y^pSX7 VEXUxˏ֪EBZj~-K$CRUK;1 k [Go͟EBy Տ!PtKzQHc]%Eu鰩 b͐y?@׸sU`;2PSQְSD կBx!ǯXB88]FhF;׳i:(vuܯil!$vL'([ە^OOZ8*Gb K#{\I8E~W讀G"(tCQ]pl{cW\*@q[9@^j"qnx#G@ o| LnMʳhtqrp#Ws id fBAfG Pʊ;{V^/P˼P֍ P󸖬va>$lrznQ]RJR^H ~r̒B?[G*+#+s y2;rP;]EK&kFDQZZsMkY_ '}/?pe-HF5zUWV z25!{ צ+Y\a nS!GT..g?HֈNǧA<0o˧'KKV_ 󤭁2bYn\1e,+W-&<567~=Z_l}fͷVxj>:Vr$h胉P,``n$Ifx.jPBy]ggp˷OZ']5z44o֨Rw[*FWb(D)Q$%qal.y"EЄ p hz#eJž|'}ÓZN颅]xb_$q:xЕGߪ1lE7Hٽ-!K՜Jo}b K LRE7Gp㣧}I& ] NHkieB^癸iVKicC_'a"Go`paؿ\ۖZՕSHMT`F0u)=6mH]$m,mꟺ̨1ɡER,a3Xg͐AEMJ&iqus.rS)|,wr1n] d3ǩak7Olǃd@!ծ qԵ' bbo% G|NR<0?w|Zts2QZԅCt&A z[D$s=?AH5JO KNzВcNVLqZASbD.0T=IY6̌zӸm6WnI8ȢΪ>aqe q>'oE!&b-zNA' S8#:6vYϙ-T%`QKՐ-rG?ta=$g^)*܊nyx[Mn?dm-8S 1L#NlPa}v$iGX*J_$_ՂMeOLX\R+1t*)an {% `&ҖnxI5UrŪŸu`P˕1:AiECU+& }_fq6W`~.YjA]p8)tdp֗Y(3;#򖀬5&sfנP[,uyّ3zk?08uYŠ4w,tfH$Kq*i P)D|L]AJT"T /Vd ȻT0]s.(P0IxNgt`o^l1<;/Ra:̽M!/@<Xj= ukTC)YQֺxڬ"=\oސ]%4^1<[đ,6mi4}pzrXpOhB DTs62 >AvCd2z#_:ug`Q=Z1@(Taȁ롉\m8ݰIP%cSPQq2l⨩oY)?u޶/Jg';+zM?Mꩩ*#皾eLwiV}Q[g^X2bl@Tek&5{V,oi:wA3L;Fwl ف=z +رX t09&|%yX۩c>x&Ī,r)).ŞOB_5lԫ뵋8DGhu*?[HaACH~u͏'/C?4`cW%Yg?' " A:;|G* TqPrC. oԌ&h +DxR]nH:/δr(J &g Dqzíx a@C #?LU:Z6y[Dko z7P}*Ǧך`~ Gba@!-E kH<\VBvRwӇٱ5z;B@yMBX=gia --!0"6/ m*Եut7IN>@͜y%I̩oԸ6ʫ_GhQOkRezT'ix`>dA:Y|M8,g4~8?5\;{{&&^jbMκs;jiKc cFд`8YIG|jPPd(}k\2(ugɇp+!Vg<ċxwqO؈hڗ|_ NJ55I 䬥˝.kb&t>}=3 j+t97R]ž$ܺ x2 B }_&H8 >o8GyY#W7 _ŸHShe#R{zU<~ #8DZt|i#|5<=7,!I-lҷU4.\ՠܢ`&VQrq?PJ|i9 ӌ%ҭ@1P#[3:/sr(RP]JjvZ?x7 dgtzX`BKO@>ߍ iUMq-gr$ȿYG^ru&ݧ:\/o:gG]FJNP8a,%}`޽qߛD  ũoo-U&<)cuߚx׋d,z=hdN8ˌza ܶ !1/8+)Ag_[WU)EIf_i0hcPؤBJ[+~Aw٨ׯrKpFd!Zc>@nP>䩆9$$0#\=XXETrOtQnY2? ^%SP2$VTV#Nto}Ho&bjy˻s:U4~bH8}֩{{C5@?F?M ֻ~\PIZiTg>M~e1bn{Z@9dL>br:G0. EodZl\SX}eQjw+(6swy_ڂ (iRLÏgaZ<8:dK"*'ВרlY#4~t?Tr&4Z-BCpAG=|8 >" jL!qFF}NDBer 7'O9&=;%Q?Di&Uކ:M$F'v6}Ȼ1Ku -h(I@$7n:AnOhC<5by'!2vP]iAKuI1y{Ox?eSr~DǤJz;(fG`mVV*Ljsh"bcڥ=$#-m F6g`E T'W6>!v҆䔇dϹޘikldJw{w}x~ L_,5@H!76CIg0$P k}JLSqj6!qOz[HlRC} N2~0ԼNoj͔)ޞA3@:Z }FqW+[jYmAښEeIGKDI>, `=ױpZ) n4G', zϘ x3øުJʙwFY-?36@F_/3"^x Zq]2>2bĆ Ϗ.ކ'12G'o[UoǯRb5<[(`us.(z uOtIQxcTFi˻4ѝsHH»Zk5{h{z2^Q0Bgm7ujZئq +R}GW~GmvxAd9bC4-tQ LDFh!2ǒبz<A!'acȣ.*oxQ%noق*z$LĚj@]G]*wm%C>I&aNnݙu)K_֞IxVEsqv gCNY ɓMaϡnĚvV 5" "uS>)[)!|i}-y+`p\6K[ nDO+K$~Ytc> !ر]Ve Ɉm͠Wƭ{.K 8A/!K$SbSаq_0~軋$lF(>{׮?0]c"Ũ,[~](pc ׋Sq\AmJ}=Ul%9T^h'&Njp?Y2m7Wd ܐ/!}taMtPewrC))mFM઩P'PX L.9L. ]& l)o <gwWD=2cۡ;[) `DWs ϑ =FY\0 9a]È%M8EHonBzS`,eBya okwaxIahI-mLf]adjc 9'ǶT!omj_HfMyw׵?jr\<7"`Y}܄_ 8 xz7LnWF RPˀАo}S WO19,h*w5Cpi >Lܕ|y-roݤ82t5$z,ohUgğVˉ񃎮سZMFvH$65N3B;u@tLaa=ެx#ɟ-OhAS1vjwV{U{45Wƍo4-YiSzkT,uZ9IMJo)&Vu`9㦞츛{M􁡨(7-JK M&t8eh`KHtE [1A-sN'p^Y{4vk]F얤;ݼ0riϋ"1G0dv: 4ґ)Z<.Q1z'f{}8 Q_&B Anij|ؼ`m' lthQi`,g`oaBw|heVbku0=Y;g/I2ݐ/aaK9VsQrC|c[Ļb`p` =;%K%q2".=%),h (4gXcOo);ɭXN29ыd}!woNo Z{NZ_=8 12(RE8Vg`J;߳F/ۻ幦T~$2"}OBx}B@5Rj]_Z!;SjpdIP*C-78Lԅ ftxu &?-NTkN>-18`z ʢ<}n XIo4kz@#*Sۚb!j=A&C~ƽ ]m"> `&}׬s V|1&iWM- ~jvS5Y̎k#8QND=-x6]V ƙS&W@e] Fzt-=[Cih&OyoL\ˏ9/Y>Xfc㳧}3^`'#Geq^-&bUu+@҈}=zT=z^F ,6z:"B% 8 -*eSjdP7>KuKPr 3)uչ!M"wP./6#*2>ffyrږR, C%\1KVqf\`jz>lqYK׀} s5m(%<@zeW$ӱ0bp'֩-GtO"={jo!;ۙuqR,*xS}8*CjStnnhFXYb7@t3K(>B;Wezͭ.TlsWXqRU vS{*g,pp |H&iGaezLMfY0?F &{v֛1&kWCD%˫jM$pl6;8K'Ҙ 㓢z~z %#4"kgv3u2qyEtXx>6>EyDdkt2A~oC:bG.D&3`5vñT{ eA-J)P2o}P<7lXQkaP 2ቝ,vs/rcZaG$T-bdOE)*L%q 觷f<@jSiGau]hX\& -fw-GocҦg.0e_v(<"eᏏ Zl[S!iKq$RZ7 ۳.I"CD0hRͭI7bD9(XL2:esb#DQUģV-C(X@R8O'-Uc3V slJ[B` ڞńc kޢ4(^WVn U8e~?"-&X{CMKz樟wZ:G3xUm?ɬ[0GK`SY_CyQfץƍNEf˚ˋol riŃΔLr8϶NZ4sͬA]mwaTH/JO+פ䢹&@PD}]Cō8 1_=0-WD@t-vnq9mJe+o}f,H{s^(t=xC \06 dʏN>- AOF:^ iYnI.$jC$nF"#aX=kD-iu;i~cSGs+lkL-~4.6'_Kd٣åV|pՒS!]lL5D&9md@nR` E`?Ic O BpQ:۾bgijCN;y*2 Ru۫v Go\$ Ag9- aK)Б 1lO$?睨W{|,؏ݡM9 q]ΒzGbhÞFsS مMϨ*$N>M1;XJ~QF$7mi\_Br;Z;\NI쳂V?o2L+3}}>ɦ&F<=Fwb_LSvIxm#4yVR72$őMҹq򨹘&SL;wzV#)@S)\fCGM݌Tq.BKkZ?xP%r)Pg@*wrhp~;x UlW(vdt |GfboyW*ܔ)dtp"ePАdifʬ‚O%#Pęxk|sJr:Ad1n>=>QlheOOLC@jHD],,%̰rS+go/o)]GTD^ͯkl𔸋d ltK;^Kh#8'LJ$MgiDZܣ _`cw*vl3cJ+). Ŋ*:~x~).`=V*8p]:)Pz~=cO³0тN᥷2?J s¥]:a׵1Ԅm \Tagb5r.S苑[Y¡L>2?` ҕ umr A{z^z[ #zv_ʡ$c8,Y8")fQox3 g9;cS Eҟf]PgzmʔՉ7rBQ' dotz{\ S(]TFHP[JN!cihʂT,Avn^e3@1muӳF-i]5u}Aj4œhOti.<а/p#:{ϩQn7mY7f1c>u dz{j &w n'x#Q[W $hw wb!RvBi朽HY)L,Fɩ)0JO^l1bm !NFHʹ8uNTW-G cpOl8{]Qa4r@\ Ԧuxl 8כn%'Ї_,/21?)*,|Ropd &rhޤaטWIGgp"_:*csX6dBV_R`>d17B\.NοޯP_3] Z<΄% B("mIe}&CLd wq2_\*G@{qo T6;WD{ùizww J7"A5眷=\0A^bY|6} @%@) ^;2;?Y3:c%:4]BA icu:#O`*gI&D2AAQ!͞vk*1cjuf I:ՊBpcxd.@(dL/Z{dzS [0D&HPy\JGE,q?u5Np#q왳/O6+nz0ާcQ?쯅_`9N\,fBсrQڻۍvd:|աE'p'n49dF{B Q@!1W\wn(t! Յ*l.ݤPO[{XFHm%I|).klo!G\bm\X" /Cl74~3:LY$4}ʉCת\HJkp#ŸJ}~)nUꁜ=_~;Pow k}TD[\ ARr}_.UBLR1<ڍdU7[F_bإn +f0f :ژ*:Oc 6 ;w(.?dJ>TկH͵ާz.J\Nqpa/-hSZ58&ibq:Vl͠K򺁜y8E뤭&|5'قq!2\,l!/Mjp.e\$G4G=J0[͏srJ6d^:h`A̫e8?gMAT}*]LvS.(#)}d71i0/bԕ:22#C?gŞ{$MgwҕCgEXCAOh@H5?;2rO7Ο!ye1 Gλwj{ߛA9= %9OTeXU? nݑE pq%̙O3\/*BTP1] eW+cJSC{Y ,dďcSAAǏwwdow!I?G{ bEڌge@}~4$я`ɪbαk,[Wmodn(3Ik~$kgA 0VGWy W:yݨ n 9 J0ͨM2I5`ƥFhI!o^v3^`G]jն(3;Hw7/^?_Wk_`}7OuBzyoUJ,xa#zGג| ~kx( q,tlU5zq ΅ ׷I T9ap׻ 50EB}51RAb'-sn^} yNaf4@͹OC,zbCAjv{8x\ʪmj:Xe5) eMA7w1¤Klx3f^9h+?x Z˪x\ uP̀荅Ҳy;!24XSMB@KζgnوDӵ//J2S;Pbl>'vqOyr0]^*\{Yڒ&7rHZQմq/%xKILKuI<(j-%*qGBCw38-+*/V HYS=lJ)D͉QGVq {P:ECāa' Z#ǖby#n@4EEGٜ-uv0RqD6n|!e*u52LY@Ns-[P\[Լ?кU"gb/diI4,?ZBm  }5笍jntpX2p8UG#,0aǫ ^wK&V=DэaCJ@+&;U\K+)߆aR$jwE'_JXME7R*.TxO TѴ"?Qz\bfXi((Uщ ̵j,ŖVswLA/kl;J( H6G؏3aF)+IM`5x@eOO2@/R @2>hrMuH" 6s`k ?T^ԟ6eBFKMcW.M䳋o %ע%5PaZ)7)?Ôm…  PԿD('Ò1m#+' k ‘7~3gWƽٰ]8'Ɗ$0dEqX -Vl;䐰Q8qaiBKBk-j3Uy!1h/}!^AARli.Wirj 1ߎL3ܵMu ڳz3(R}AT ]sDb쫾-aZn9 ,O~ Kndmyt<1΄c?r\چt4#'o]$Ϝe]T!6@%г9bK7NJXEӴLxi ѳS}c) H Ӹ~P»6_P0\&~z5=aLLbѨRx^#&¥ڭGczg ۶ƒ pp6_؇V5ś%;pSהC~Hzu'eM;1]خMk1v.::/欩o6³VÜdži>eDjK5S<'Gږ; 4)êmݵL,qA`腒BY?jq8I׮30uQv@?C19C9 ~^kax-_3q?;+[ADumŨ_hVGU|i' \^4D=r> O==kO|Moz .d0)vpuY%1Jݹ %ӽRl*݃7qAfazJ'@Ccߤ{u@\jEuFrO`5tw"FE+ Jg}ok;e]JhĤCr*EB_agUh՜$?fzFØ[+tkDۜiAh_t?Q.5Cm6RF$SDv)<릯"2P>`Qbj+Va YݤEFN Z6P+Ms#en!f]Z`5baFU}u[P$Cu=ha|f`ux9|ED}ޔHȡm/Mu.I~f304{(z֛Ŵ$(og:]f.hc*qw ` iZsߋ7$ 0y& *v6ز^cְc^,F ͯ(,ʤWT-3ZfK0h@ +X m;b/&Wu=sؽa6:;|5s:G l5QIβb8BC6B@J]B^|Y2=yh"r Y1aDhteDl_?fOH]x-Ԉ$~_0jO#I^=OwBdB4Tgbfo_IXlJnvNso`_rضSAKU 2Xe.@ΥazdI@ɭng5oo=K{^UKgW/PaHxI--$cnQ0uDcȁњTKtK7ab܀Ă=FfAD%qp3MB-J +(hZ-F ln)aѯǭ N=[>_Sނӡ.A7`}1aYC 唏MX|`\| {oϟᝣo9,8)]- N!eK67H \pCW_)֨9A+\pRUYiҭ㟊P*ʪq5~x;q337hzob9Jp).Ŝ.H;; 'C t仁,ȑo\=w.L#EYJ/~ߩ {@JJMOȕ'5<ϺE9H qAE 4qU^8.3-\/}=* b>}0٩EksN\?Er3G^.YrBG?͈Pk{ MzLZ sptGKrX*@V엹xXߠ^I91b]^4ܻkjA< P|m4%߸ }(V7! )'*%fdR ;٩GTzKy#|cqaU\`]tÙl@"$,*MÜ]݄* \­C䲯p}.§2ևjPL//[5WmLM]楘)hmI[ baѪ!HtRۡ}t\߿g|﫪L%>9WA){ *j'U<= qkXMwv4s枛E/V ,~j=X=Yde2zfk#jϡ jmtœh4-%|KF[KfRF}{uc3х]~٢`N%_[Y1t+ur?[ AtGpߪR3KSzrNv֒SluV&+6( @NGmmKb7jVg;F5cX;!ykhvt"D⧲Ox=IQ;GiEh LO\=(F< zW.Rq7_W#Cgt.x㔍=C 9B ċ6wqa<2-hy\0D(R Fj`͐ҕRESNHǂ5bYƪ}+P~0h6Bg8}:b/俭Ш㗁J@b[7<W(_jTcق Q?؂|bהsV^wO%GgV"p١]{tt_(sC}%T' ^/TR{yɡYs]ORĭDӚppB! 5w6 2ArѬ`W锱x&Dowʞ"O9v-(H>R{MOԈY|q@U چ.jXgNJ>+ԦܴBUg*nXsۼ@.H{;/sO9,5c őڥnd*mqhl %|cY47&TFaǪIH.<(AwfNR.8 F+9Va)XEkdV‘.,%Ȳ|+Kf&;M چ-(ba <D[]+cupHJ]Ӛ{cc+`BB#%[Mh9uɄyP9l%@ΰ C@=98R|sKKzDFbc!0|?`:%h<)\ʷwp7(8β3]9R+* ao z$',#'1 7q܄Lx$d4ȰnuU-p=rܰN!Uq{\TQ5%8Z53mżw ׆@K'E?)zY9];;]9ծBbˆ5RI*ąW;J%s.7_j6FO2Xn48fd)`Vj[mځڰFn"=cJem] 6?S kԷ.Dgj"l~0=oy|S: GJ=D99 3FwlJ- ~xaBb\xf:G4+> 2sw5@w@@^!&7%xRF`pv^2;+| GwkrZu IOѸ:A ٢ zpbLhWN.R"Z6[f^}-I9o0,$5<ɽ) {d3D?n+6/ōv;%)qIcPP'/g|_ޡWҚRw'N$@ *&Uh1ۅm S-=uɀS$v 7EGHJrL#vLs=I]29jFdX-0 C+zhLC:s 5/ AX?7dSGv߁H'`2E 4E+WcdKvww bցӒ.{BD?VweUgi5c>\`vhB0lү^e)_3C|gw=d7)c%#y.vկZV!yʸBa*K1bN&|M)vqgCЂK1NSTk/"E4vNd5\6)n _%3. IP((K^A09R~X z7}b87ߤhvӑ"|4I ^`z2&z UdpSgokA>!NX}HS' FJ@];j.;TRDR7{?mLkܦ׮(@DR,7Z_B3/FN=m. Ū%f]$2{}7 /b1+"x?LAAZ?</R蓨jEMIq忱ɍ;=YTwթP|Ւ SNVtDK|Fg_ 83jxǽy'Y,5 Cޕ|VLF] 1gƝQQ솣kv苙,iE~%KDN%g/G0ϫulg}a]K9iy1d|`!/9N-9VV`>xh; tgE*̹?%ok֥wj?ѧl(KkP zۙ{t_DAj"6r++CR&,Lߙ i%7MI`Ύ&$2) ,?9%qsiKHR v:z#c{MqyS4ڶD I?*zd4r=0 6V6]CSuֹء_*턥Ob:oyYGYPL'aDU7Ptv87W%4W8Ooҙq 3@)hۈ}96 G zMRtϮb 5ݣ5š{X q2`\vRs{6W=/~.L @!Bk~`7('y_c\lY[ݭ_/"zgxŶԦp`Î'0{=}i)+ԗA(PF4Gl+Ꞻ mٽҺ!wB wB'*-ˆ9)zI95'*|oQеpX%/PUy`/VEΘ!wgp i3]*pU 2Ȇ1I۔}x҄''?Sȵfz|*n3(`6ܷu^?/Z`7sQYBDz-GuJr^'5,EI6o#c;4#б;6~O'R5o~T,5.a/%=W#i*b|e>zX)uM9BN I -rهG*]gG#]}|IME\; )h+5ݥ.9>;Xf Fb $C ܨO!3~ y;`LO@^yQtJKMa 6z&fήFIsFoGOj'ʙR$ctwfP qϧg&禦k3S?Ԉ.O\br[v_[tQa\;w-@-dy P ,୅c8yж8~>8rEVM4#cUFO;<7ٿm_13iee q;_>gOQjpȷEOU7NnϝQѓ0)*Ì|>; %R-$?^̡k[> Y=żbf!<[_DȚt체~wE=@F&'ő|u hߖ%}ۿ M['{;58snJ?Y*XiɊ =̲,Nz똽n*2.Kd1uV!k<\F`y"vj/px!f.!l?Pŵ9ߗj[9pk{ !6ͯpu,H4s,QJv 4S3Jm΄ b0;kd;V>¡7x*.0 ֔KS6G5dw$%|UY]9 }*~ O_!pp߾Fdً x ,߅+m2ǥ&Y2Ҝ:]bu26|+dR-^"2cy!DNFzD(pbM+(RQ3LWBKF_%&%FţVq1dJBv5+.Qj奴Ķ:T sϧ%n;F!] ~=atݶ//[oV 9KC[;x &Q-(,uh0FOU? )g[B-ݬ-N2rx&#KPV`ot"UPeE2[1fȱy\G+IFWbbKVS~~5Nd"s|$lCf9-kѽ^8*b4GAI|20OO^!tOYm'_78VQc@w*gFqtZ4}B (Y|׳x~΄yb`%J5Àvm<(uF!u0b\Zl6@BŞ#TN4qkPRwo9 XQ|.[.Հէ#lX5!YORlDOPKñ9|s[i&X"1,QF||B]ږJxibYXE(#ˇ} ɗ:AD0:퉌_q`N_GN}Ώ\9H;!(Y{){ܱK-9 1x/QfW͚}),5>LȞS_EGZ|;+zy` \Z@%ap+);MZZN+;_XDyXnVOm}L"go {hbOW6)Z~,O2Ʃ~NYU5z9ƶשcWJ8T" ΀)g %=F b~܎܈z i[͖kW .bl6(!Ckե_&Q ioA:"T12 7H5;@@H gQ7wh#$?WCnw1qCFcw`_:c02"! 4hEd0M\?mQ]?3d&!n;=mF[?Cfl)Ov`2m y~c NwN>߂z|Y% ϛA'.!3&܈" 釹^^oWbD. [QTȍ'ٺ{dy ~QֆEkMx/t2ymzTZWDta w^vZQ`Kt+W|:^#}bC;o6GɰjC%]08\#eI<19WH;y늩jsru G C}4@uzU]pI)c&hbhcf<-3G^oF4P:ӌ9݈ fa%@ZwP8-աRGD o.P{)p0|ɹ ~;ȲZdOo}b3˰itf<zN9݇40'/xf-u[z8{nM>{SJd]TD%/` B(*& 5*Gp@-Mlz(N>Eumv"<%E ~^1}] EuIʹ89G{AM R$6n$Gsٹ᧐B‚DGKeeҸzo^{7\s[V&?X+f㗛KljBl\շJ8}9T 99]A.'E b.!^WnTB$ Ta ^(ip'<ϞZLG/g?W_ C䅱U R1K"r>l0ԙ_>#ڸtaQ l#e.gڃ!!39ƍ bp8,"c4^D̻:>-H_Y/۽'tz}.] p? aV<.h{l7 wpbi@1AIbI6t7j P0iR8\r¼,Yv!H,`3gJϝn.k֕y- :1&xIv3xlOT8C62(e_e5`!# ߟB(8Fn&^R [ƃ{t$DWjK8{h|0 4[T1WU:03$'W's8[k[#S=-;: @d oTUr4{,Й+J prf2Qb֛i<`냳#<lgx*Ql^(=-m]T2^g 6N lL$ބ1[FL#&;= 5<#e4ȏl EG';>ʎ(p} 7b:/(Xe@AO۷ 6dP[ ^Dw 9C >W6a7FO(w_+)1,[LnbOL4W@xE"UlW|iÛ,XP\4K0 g쮗|}.oa̾B*Cq|r%g x˘W-%2 {ٕ%ݸ6|څMU,kIWB V{lȧgi-:=7bVQF|̣]f@gG( rgmLm㗍R2VB̜i=*<.a-蔦1z"yӢ.ҩ4ZiDһx -({%? :V'uCbMw5># AAPaQff@n914. zU*s@.,!" Ub/qk)GpotkA+CǂuAU2~1+l(?{N{7$f"]`0(}̋yim_*Ƣ?}ˋSRvIOr\ӛOՒLZ9o "r[qNp}QV(kNL;y{y)Z[o7lkn #{jBV*bMZg*rd (W6\>E ܣJx^72=Q$PL,ӯr]jD%LkVC(h²lxx*onYKi m [:j3tm4Iu?&BJ6h*O#~D|xGHO.SXcWF,^UK6jP#xYrJ^װg5NM^uX0߀y\Q._߇r}Mr8HSPnvI}g2VӼ rJM(nh$|~bLa3yA*K8X)M AV`@Gi5O W}'{qd|9GZ&ˣk(ܞ$ޫ;q:!)}a0hhͲЏ6;L?Tۨi{Q28MwwJOt#6INEJ!zg|tWPb*xokS;L ~[2^5qd!T/ӰݎVٟ3_A1 w?1T0re{QdO=E7oi,($nub0HǸT }.x5ľ왤` (ܘNQ) .1Ь l3`H2>=K6 P߂JcQ ppiH8@-j Z{3j8F LR` k{ˆc3lwh*vp1uԃHvw*/'D-::YBH7z.CJIuzzeSDvk# x?j%P,]^,EՔ=թNORUā_PLH= X{64iv;0 K,k*eA׭^V3D^6&4+0Qk5W?B잪z} &:nLU]O(VI6TA])w,LL薸D$刊SRM[U؄Hq'A 2toվP$hCE>W1~ncr^;7Hz_8̇Ygw5Q$g:L3yPѬ 26+s0AM5P0BW.,pC&z+Z dwRDU!ÆWS$Bڲ^UxS?f`#/}hHudvLfH<5'qؘ۶#Yo9*8{z ~;ZOՀlCTλKA𷝲o៥̴͝EΤRY6ċ]9>Ԅ <6(R0(H!tBY'nqhpě*h*v_4Yoo@saE®k8[eOT ᆱnvz>jΗ of q4o>CD ~-BS_VxڛP9`@<裦q;M9(Dő^u3%TԫsY,IhjS*Eȩzݬ87.7M=T!cm#j`z7od >+ԉhya@VuvY"JHFJe,3{*(F38xg{i o!0MU~+gERb3ސ̾* 0X}{ǐpS^~F;׻XYv7X[bw]F&4_{cX*;DᤉJ_$wm]ݸ-:l (ATRb,3ea4sd,=H2&W a%+-:9מds\*]50wq`zHQHDӂފLg AM!K0#M k.Fkl+^<5K$$>PXx )M 9鱯Ԑp t&d3`Q=P=7!~Ţ>z{r:, }/| V&۷xôJx"dƙM[83TT8ʦPOlI/I8bLAx o @%.D^uy!ly@P> i\}pF"(̍~8[C5A&=J-J;4; ['뽦LuFY"g1Ӂ<9 i(/i`P/'VJ]fI:<{ێ'Х"E4]#`;ObQِ6@C}}U{Z ѦEazgcX(څ*I٬)Bn#JfZf'+W$އ9LP`>2M[1H .߂"+3 `|zR31Cus0Ae;7kgj1Y6O|n I0y-SAST<JCy$kM!w$[g2p_K. K7mL5o.G@^ ~ 0{?ӡ- \m4r ,ėg̿D%2| ڟ`}pƱ(ʍ.}0'#?]oNX*0x5FuԨT o ZcHXʡ<ݏ:h.#Dݑ)cgyLNg& Dz_yk#|x]Te,rF6C{qE<f4Gwy'kxSea/%y1I[_rutTuߥDJ8ϩFFl[ǸSp(m3Ľp k oTH"n' c"Vr!s5 O {؁N3:3ӈTOUjSͰ;z.Sm)՜vU<,vcweRz=(DӚuRL`P}_MIHU]$&!4K~jEdM7{r3_a3thN a1nj0x"q34(CTˉ7X/3d3olΤK;\A7d$Otܶ`?ggt3#+U"O~Dߧ%Q4ix.S 7YsUjFGnN?YŸzos@-ZdP{\Zd&6gC:ʼnB6 qPZkhq_ / N2~cDWW'S` Dg̦\4s~Hqd Wm:~Zg4Z[~7Mso^:.OV􎜖ߍb7f+/B?Z;TΈ؆qHqLV_S,iəzC禥q^2_3q҅DK#9D0 ư1DlC^3-m!ĮhMB"Ú?E Q[5:v#bCy KTkG3~Ff뗽Wy:@e jX* [(|U(gFiZR*s]u ӊ8 B;Zi>5PkS&\r^ hd*(9vqfҦAj?Y f") P4P4ȅK'XP:2g,-23ufC:&J9WeϻT,ǫqkRO J9˘[%m7yԦkb[r^%uG vVxR^U*B1K(3[WɌΘg;}{=yQhYRHlXwC|:ZK 3.4%ߥv1z%cg2<6cqr~d_8)9ͤS`A=O(C (9GKLq쑛ԄE Dڒ2/A[|F!1Y` p[qAm[z0'y7_$+]).1+l}d5ʈV,Dݵ׉|/phB$ص &z$Y{DXHi%Jh]<:R sen׹ZbeV` R**9x:*OK.S{O6h9QXkLTkK R¦b wgfxV Ptء674>睂gq,i_/܉lێuҘ:Ff7Y*)(@U(üI=n Vf8DZ Odjm ".1gsI2Ha[|9V}S/ z1-3U v9?|$Րִ.0b&t3Y7[X2"L%64CNR,gjqFV nt~\$ÖnYީl٘ pg;x.)b4%m]l`UyB'ګU=c-l~XXRU)g`FLT/ΠLwȥ(/m+ ]c725I;7H$r1Q'.g/#`*P r$i.K XH4qy"eO@?V`FIlP .J STK `ŠsU=z =$ e8450g<%$9ɋvzxY( I .hgֻY_τu<]ӷ/m7|kLK'k=δϓG d7tUH)0D0>wzBq(CUݞxRr*V1zTAsa1 .`GGj\G;̱t3|B?a;CP&k_} .288no<# >a|4/^U"hj ^mXqlA\,yR-1ą/0SmGV*az^oiR5 n8+ˢ-f!S0LbGwrr7ygj*nZX&@| 76p5"])=#%-,@+^E<<#/f]> S-*@\Ȃ'%謶TRlKL‹Q1ڳ|#bC \VU^+u'u?l(Aխ8;4:DnpY3E[9Vm68sZTF4~ثg9Qy \d%ZӖP]Y3CZ7 M>=&bMWIZ` ypmi.0-HMKg# Kֺbx~f y} ylC,u3K tg^[Ҕ# {SMS=^ǵ$+6O#w>~f5k"C,1!sEް|%nRkoh;(vd$X[|{&NpNGr(~M Weil^g*Y8BWUU ;^ m|Z+Zzw^׈3W3]$P?*T4?pI*;Ǯ?J~cx^Q,|inpEIjfj~JY=HM7s[v> 2"ݖ0cs~,*/du{ " >Hv{ƨ׮7͟"z'ǙP pY11K<] /\JX3sJosMn 7/Al(}lMtAC~?!<4,Ow k@y[[hMuV!.nb鸬@i"O:$#qnV'^[Q.BA(.p8%MB l1/)Q`]uCJs)P OM 4k!d~#ԕ‹yarT qǢg0GTA&:1=Kvp2n~fͫ!ˑh4GU)$O.S*mY0}aj#)&|Ͻɼ1k&(D'u0f!{C΢ 0#3D9JV*@iZZ5[ WJfg}goG2qʈoڸMw&%͹zJL~gXJCt>qܽldd^#0Չ$K-FX3ka5].)?A+450Q[ڌgGYW ZJs<v Y.^t`G;JYsrFHVMBָ_ Q[_ E&WL23b%hEM3(5oU= F0ƺ(8?YS5mn%!eQ EzE$~Q`.MN1NZm%aXP a"" hiɃwM03V۝%#?04v_7 שmP-cLce͏ *w$-bd )N LܙBpsFF:g Da@ vGH%pwϿQմRo>%æYJuCc H\O?W aȩY6VdX頎&>IlgJ 25 9K!Rᆝ^TZ{ӵÆJjIq[?W\"_@VS ͏lEܣ v3CAo[Q3o! 7+H+?:ۂdZ-f0ry1]2$XUPn1<:uV5=lr*{5y UT!aى;:f]-:uD\i4.6V>ֿi>mdO~GGyKJT3wr0ҤLJ= O88+G  1)(# jkw ]С=daU>M/i6|D2QJ0EE'FS˽>@kY-秉/vjLr?KB(19mq}E" ֨ut}IWt% -x2b0I,HG9j(̩.H BOIWsnWx-*N VAu `&Q5ŗ/LuJ {J1 ~@!v$@/n:ܪ2YF N(k-Ys 129^ҩvL-dwp&+oxq7_h'^,A2a#Gpjklzj\*ؓ5gRu`6iG9Gfbۑ4rkctT3By%<,4ݗFܬ PƒD 7I:j3ɳ~Ɣ¸R\A'}6ow+[dȳ<#A6iH*Z<~őƕZ/Z=5W Du"xÚJZ0Kn8߯7T ڷ׀/Vtni}XeB@%H$}9IĆDxBy-Z(YUfnSa@b]nƯZ\ DKK[fwRƓdrP` K, sAF?89!M.CgMΔBrNga%D}J{p+ԯBQ8&yT9@.ͤF.F+qrAx}V9Ei\6&AjX}[j/ S~}yp`3 \J0}adTsħBçSd]^ƀw+ʨs6v>ASJqĮ2BU2nPΉqwH~P-hmFjg.G !*dBc9 x q؜J18}.0[ثF"]m Wj|c22kh" vV/~ {pQfQ%y‘[`#pğ8JtQhc;|Xudtv0F@cEX1abak&$p YʑHlPL 6b7 -rrpv^73!3P777wU=S "^ khܷA%`4JDޮ 9ߐ4RlWNG+Hb*Qاͤ İ=ت5yiLs` s}s3'6 lU~1okih ugGaӒUe{8[5G3č$oXJh R"={,~iKVT&?(1p%:p6lŦ4Z WJ etf ,$8 {.+/Y-v$E"M dAV: prMqA#ҭ;6Ʊo;;)Fg܇Uݘ,OqԝL.Gu$*4kUYGቐ<@>zǣ: 5Tʵ?ԾMȪc*Ϻ&{+oӉ@ `&~BrY|ј<\Vy@XyGzkq`n7vpȴđ;(4}D'tQ~z[KeںPr:mA̖ ̒%Bh+y;DG- zTAqt-K'ma/8;!6N"eEKm!ЎCyB$zY/gt4[|^oe)ji_;Uy)ɷ_ ^k84QZeV.W{zT8A}¤`㞔譠4t A>Χ%A;{Tf b+HJy7l֑w_"K&vivʉdSݼL6,Be1Wom!>@_uUdaw2Z`7j'^WGo(JK:zDiK`4b:V'7cLC%@56b/|v p=h7?ї&ܝ?rX{&/qz$K{ڞXzaߑ)x.V(qHH;'tk:fݪO?.^1h3(!8$ot69 8(K-\A$ݓzFNVP-OQ&֌`Y *D˙z'FutGvg&DcYxxHe1Igm3)f,Qh̎^xl}À*"9?7V= NcBXwΨq]a8":8ɢXM  " li=s^ັ,h*zؗ4e:ڢi7K1dޣW]q8pEE3,q`rԛaO)V:H|^;b=a ZiӺ Ni rONZ>kqGF{͉jț(pͩ6O55QVd1HE#ȵY?st$qmnDqHIa[ZZ՟k=$پ3CufzvuJnME-L8 {ܣwΨP3|1oRγ=ao2wY:NDG(8%);CMew@$F69ibqNV⨼1 mIkZXż9#PhB0^~Dy :Dl d>Eu) we!2 BHB<-F6>/iJnt~u=*6#r=;X:cΎu*2|y Fv#9 `UɻEX-|Q_?M)! 9:XoPfy1g>}cQ1%NH"-;r߶TowsE"}s2ru~ߜ`S#-&rj&[KgC<_!P2˂^ $ ) Hn?`կRoU4I_VE{|I']p0. /i]qT(hF+uHU ¼>J9PȒΎ"l}^sT7:*+#n;SQV- s?'](CU[i xʈsu=d]6lܣ.b|h` ^3XVҵ: aٝ东=f\kEˏ;܋o`sIp`k@Pt{րv s4s4TeW|@ &wފhdxp#3J$y˒k௸ɤF[vJNHiMDz7#, ~GΥ;ōMmU"-z-dk2gҶa1a)"JxTXs ;DB8Lp=]##*1ٳ#Isd! D6iEٽb1BƝF%]}GKW_*'O5\A[b]xpdeuuv1`3!4U c`7䅗4$zj:NtfB*TAW>zF-wmd3K!>|˗KӯbL Nq[K{ۯZʖ ALoƍ]y@ױI˜B%=Iׇp&7xm nZyU{w}٨AA2FʊSr6gr /7?\+ D`,TefaKq%pK}i6,Bzhhl9b+TEŌ4eU.U 俘+si0Ozҷrބw x>+;^ͣNA,ڛJzN 5ZN{T4;,&\biJB3@ 0V@.`ph M D8i qZ5NN TTbӖMroޤM Zp# 25|^5&ow]]c'&'j j%(#SLB7hJ^#vr0e2|:|. VA?mE8'meF+%y8r&Q3BZL:̟ܵR&g_<$#)) 25dP۪FjrblQ}s`iCR,oӶ=Cnⱈ*.XY< ٕ%ܡ#Wy%lQ$ˀ܌=SS$vwt5*;8@H@UmlXp+ET4̌@8e[zhrﱜg3ʮy&GƓ^Mz)6mQ6otz!<JV# YxZeaT'm Wǚv|;h x-6FI۵ lե CۦsdGW^]A`FTAwtS3\˒G[F@b gV)z[zdѽ׫tnPK@CGb"Wf.ay5aMJc)gaWfu(/OrvhXrbesG/B Z0*+[h61A pkGtTEˉ 0UspxO%JIJJ|yY, :ڂvȖ rkFXԷi6%>uzPSˡҬII[/퀳6>Kwb7)F/_JV6?a@TX{p+J@ii%I}:9<u,ua!7$Pjx\I7+reݎc{~8TJ.-Jk OE!`;H5J @ZG8 7+- WԩVd5āDwXu-BǶ;kۄn[-c[0M/ճ58O/)aؐeN!zf9U:;CXW1i* )i}&j'9ȧr4/sgt!rO rx~ iF`X&//uH#&bA(Cm3ca犇k<뻼.bvRh/5tn?f^42Olr~ϻ3Jkuþ~u>K GocXQYbw_e5Rs>XB'@%[x d5i!uכto2i4%8}óbP511(B'3Ø|j]\j:Yr_sΤ 0."1d'}Ƀvn|/݃Xƽf}PY#<%R!vpƉZ,Yf 0 `W 5W-L:>6/U${>$nPĈ5!pя$;xC-dB(F|37 ')+O<]`3 ,D8Pm<ط9ILqzp|׆s !->*57ڞzMRan.fL 1LLo '"d)+)yr[7kl.d߷8%Cljմ50v(އI3T֩'w^SkW{%%û]JzNju%wCWlw)@3* 9qŅl5G`Z| ;˱GrrD±M2d1D^ƨ>{F6)Ԧi\{[ ZMcj  mwD9b6̛c8ɫED"Oo#Yo{FGp~QTbm?Z(7>dܱQMg_%J Q~)޼h7GzT:ѽmf)Zs>ZmRЫQ()޻0tW ڒü#˽Y(щkJqMy"gHЇ)^v H9@̰էff6Xnthh(]}U[YZ5/![s(y'V8Z.OcW6_̊Yx 񸒅KNͥ^ ,fZN-IB?FO:j~`9,S nՂQf^t"F yѹKݒ>|@Y uCqŢψ= Xa.UC'|Y&kX9oŴ֞.޹`x: p_JqvxTTzL.&K7mek4-&^@ Ί?K 'v/0Vs:m )\1 !9R؂PEtvi/:O} /Y!q>1Q [ Gۊ/Aˆf58HMljOɅNTe5OK(0H/a>NQvN.ֲSНB0Zl樬&)G6O 5 DfkE@H%(Ic<38# ST|~4N$U]7*rkv CV4uy$HT1S;k'\ȘXm$M p|0ȍ~TY’#%n\ #<woS?6kiYNt 9(p#yJ7WCc:q*, $|kʝi ;mi"hbr't\C F/7h o6"ɣpKk]~_gD0v"8B\ Җbr.aWM|E.1!tc /qu`-yάu2k>0@Lq_mv]CK7fB8vj_#b' 3:dɏ?h+niRAO8|y3h2z#ӺLl-\%lְS+cY[xu\fS%mǤ^D4͗u/G8p e(B|K[yv8l7Q #>X~_4_b/g?a!YS_)#k)I7D]f^)'^ 8J욺.@m#CF ̔n"vǾ%t7 XC`,3p2{T!1{,FァqqD]o|ҡg>+ЈdmKuޠSb[UR7+a88Pá(1HMojO?:֖wJ.A JV0Ruo|S U]dEvabteVinYE GsǃcIMu.uߦSAYLZ&hl[jsd!Υ[%ٸ&1yaY%#/]a>`~le[s:+o!l_qE-wDŽy$otúscŽI9@ҊN``'`=h,5RM^ѕ~=ϲ5ofD`eN ~%,,K-;{Ђt/|+^t^B7<5JzvK 0YwRo%O>KifxJjy)#Yx3 y(ҀlUh5Sh tu=#b)8}e/]tR:Mu=?<ײc-ޜi4'~  "^{l6'r;pmpWXF2;P o[Um 5WZ:g :,O/$\n_f%32FhҞzx7S . 3w(jXnY$^bd} N@DJZ,ΟaHZDjE:@{UJD*{N[1{[$FOh1 xJ<;)~;.rC\!-"ζhH+\z M3kC+AE9 wYReI:;ƯhHnK?Hyx\Fj';pѠ33"6Pq\pDh, 8GRpwS׵WEOgp@ 6T,۹O՞r8‹_\ :OpIX _~szqXo%f)ygޤ&[ޗ92i)ZY0Kj^5o 1 +N7'2Hg7>A|R€ +ݦ<$p%\&PH.wyrN\'׉& Țx "^zBCh/5f/Qšb|Q1,Pm&A^`*G;:[^>ـ;'.*5yDC^=Ni| lh3@u(C^G2 ؓJR=eWCɌ S|ȢT*\O1kʨ1h.5lGquoJ'n5uvΆJ˨hDC\%U)b;CۍQǁV рOaU!j\Dow3Ꭾaϡ_> 8LY5goY0D @F_[י;b(vc&a]/-",02$bY׳8cޫH2eg-ۚ՞J} b6]BBޠ}@{xy`2qs7XRÂ4fӰ^6!ګOUs&yti%OZςLݖD\` Ѿ LYރ🡨Utn)ho/ޏ8ze>;1" o. 2]%ʿ/9sG䇾Jiw"ST#ͦjxskl}ysp2؛Ύbb C%ClOɧin+B5,JSS ^fJAb&,щ*Srw͸4qĺBhJgJ̴^t i04bhsF)ĤTECfٷr} ^>y杊 zϑQ-%ݽxNGuSR1=W7%%.jnsS:Y@-N5.><3gB$E/r >ԇ֡)\:zSЯpÔx'7Qj$b"/e7xA?(Qpeӂ?eƇbт@ALĦΣcb삇ӫ,oA5&=4,.Ș_%b/.c@}sIK<ϢȗDjv*zRS+jt$d^Dυn+f`_8O z[O XH@FpLɻ3o#Ͽq]c OOg2RA!4mJ_ >b`3LFy^PHL9;4Dj^8}\Y! ;A5B66nq^a_?C k8Uk C :/&>"x ˔"r25+:Q;9NKl]ʰ *VO"y8,IcSmi+.>u˛˩$Ay$YۼcV=oY?"fο#kΉPxFhtw/f܉ 11i |{Pv jܛZ<=u])yfAv. V3}-v)dEri]ί@} 9k)%$#ZՍe)C)@;MP99( WYbR|$ [}n1h$EU'e;uMYm:6ٺ%ãpޭ gQq3,{=yL&ӌľ jHLR݄=5yԕµ5W]UT p~qp}J9_Ս XE[|e[1P喥8Hk80W^Y †! #u}{k(T+dqdc^;rlR*~[/P׊(~JlE4I&Wu_3i]qq|G?PH ~Ů|j{g}'s'Y]) .63#dCreio0!ɘc"I֟DչC􂤱GSة+%">,ʨ{@d!^=b޺uɢo!F 9Yg<5G(V ,c(I1}$ygG=ӼDC#,vfInP8(T=XrY> 6JQ2m$hg)"D2.,hߠTW$0@އ} r@"~ (֗o嶧 Vd'rB6HHؐ,JW86֧,D9*'*uZ$SJq~5,ù1Au;! nԑPc&yj˝I2# tXcA 66o$7F+hp^[-^y榔MMcc֝|Vm44d)4>7-$&f! GF,*~Q>PN_-m~WFT <_q?^yrlp1&F#[EP*G5.}+)$0adǜբ[\70ۯtK옮zUXSM')&/ؙc~LwegU QL`@m]ULH.$bzq6qm~w e*ٻ"S-|H@57QJkXM) $V:ԸEt( 2 Ro.VVp|]Og-'[o-,E8mJhJ&J;mF +k+ @)~86q hQμ1ZR8ÒWGf4LJ[hAj*)[xNaP%\ fWK}NMk>4 g!}?w{c$)pKDT2ϟRxiH$aNgw .*+rH`g.am(")*竂lkQUM (u@Nkonk*Ed+ߙ©%MdD7N y;wV[! Hִ1p޴yqsAݻK>]HܚJ{I&y+Kʝ[E J%JM#9_sLe78T*.GUM$}[5w8@n Xޮɫ'Y?Cvax-Y1OY[hx=2Eu6cՖ0Q%6fyC0{9vU3V|1JJӳˆ'#Gw( >`1W%!s- yXףi6Cq#޲euA넿5k=, ;}(1XƐI~ Fs kZ8,%".tbBVL4@;W 0Tʩ:A 5 3J|(hH24'$YGB?V8q=/`Ou7  0Y^DxΦL $<;r{ɖe"% ĉ-u^ouX%a0p"lKY%&@azb+70 SGg-` Eq!eȉ$ x7Oӝ}$NT;a;1:\5#8f"٩Qob.I[ (B7x'YrO++"Iht{hH֜l]7~BZ>J{C3 vyIG')Uf.柈2d/pf۱T4޳^q1>/2|R BwGGSsd8 _5TsM0jł_@l_ehŻA[PV{#U+/ "m}xy(gυf/Z8!)MH:Q앹nJ*K6 @UNmn쟳Cӝ<+ZBoË)!!?71 Գkrz r&2#2ҵs-t%²t<I$g{ :J,S v3,y3k{ڧ48ī0lԏ~;]#ؿ KMZ߯&xs= ]^.Kjgh0TlXQZ i5l3ꊲ Ւmd]țpUK6%ˏ a+e3Q[>P([XvEGˁm~)._+\8i鞻9l4oL aJEw\xeSunb SsDQFI[MWn(L`uğSyfr?Xdg'iKa}NF2gQ( iny֠QLYˌ i5ugCLHrs^XȢԱ7V `3Zh3;,+΂5%4 B +4&E1şG1ܜ0*} :+з @Qx범xk2_/ _7a1+\C˻c5˾kZ, 'j萨j0+H9KRYVq8r8 s[!+8js_ab.e_y &D W=sp05x߯'DҦEds 5u8u9EqN{3q.Lm9FLs3w"*cJ0 Np.<73DuZryC\R$Y'N yȂj2c-S u봅%!P prB^qnUϺ9$΍@o 3>)X1S ǽx+=!(˘cq+%)Zb/^jgo7D_ rm޷4C H*F! z2hfG3n14ؘS%f}F uq_Xq.4_;7c}Z;nyߖP{| OBޥr/K*%Yy= 2/>)*Jt=Glg1 4e7SuľU6%x'I(sbۙiŌv^x-kᎶ  QSH58G1S1;P6e)" +:1z,Z7Ҁ^ķUf0ƅϢD8xv5R"{za2ted4݉kٲMdոv]Mx!NR0s rPfvY90rȻ{z\}'%`BSեfh:SĄNmu$kqd~3i:13&3,Niԃ@_"n1C-&+o,@GUx>'/X\u % ^vMʹ L'D9u ޲>GIw= KexEC$%T0@bBvk~ +!a]im(ۅToS?' j*é%3@Z$]x}ܲL\_O0:Yܖh=?v}Iuor3Qx/ܫށF p)-Ws.r,&7!YAycjh-/cIߒHW""k'6RJO m137 kjUL{bRY5{7 >Ɔ ehK/zU#;Qw~׭s@[w&*a6cd h%a0%Lg^ B`O;̄>w0w|vv%?-~Z&w&^]< иM #F#*a# ZL][JTLt9vy+o>ghj<8t9;F (,=۱(ǶAݨYmp Y%7BgQ{)87S*.AgN., H_ eEd4W_0?:!@/])4բlb҄B%QpGI"/}k&YSU1!op|`?3 B/ō5:3O0n쁾.jZ(,}^+ԺaF؇6r>&L0hvV/x3iak_%zǗucU")Ern:XN&z"^-I}nK ?FG5t9U5aP֭L]z:K hʋn:ɃsՉMd% B1{:%%T7j9"kI~۶AzьP^99V5&蔳8XP;ft)b2ec9(4{!Q~]n*uU}tVL#|a WK|M>Ww\V:L|gG6YlnxpfL"ֵ/_dUM/caFXoN]=CWK@1+$PG]M`@ìqϴ$ G[Ͱ-;'jkajKQ5pg~&6L۷8b;k) ~>M1w䌙:)Y{+Cv&sX`~^sS/Ə%݀C;VpvJe9++n,u9Wi+eНv I,囚3k@"H I+ ~lOYiY*:I4 ϫl,\b0}Gxв?(MRFM %f11Nq6aJ:v/;~iGFK/y-E{-A+YED > i{R().χoRnǠKі4Gȿ=5޽Nyr9UȟstވZ6Gt<,;5*z0yp K}1I3G>om+6yU1R_9HNb믎-Js^Jw0PUr).؃2pj*>ț~<>&*Y~;G#\~=7sUL~5r !FgE~PYW*DG.wN2jUb .t^Ԭpl1E+>.6QG_CN+Xmug Yt1Od-qhH,+3yбpEƷݐS(`tzRaѨQ5i| 1Նφ!w77C>s'R'LA ck0lC[0v-`|f~q7k@ =fc9!R[ԏ.}Sb_fƗ_&P'#eL& Le%JXi55WRv\^xoHR63ݿZ AZ#ϬfID!~(Z!f"TDܤ^B($pB(i ]=j M)/Y;sQ& EOOs~Gr~H#3>?֣їph9374¥ l `+"GC3t*D~}ED%S >Ψ~ 4$Cu|$MEv8Cٷ3ُ'VsmfC?~͎v,PS\ܲF }_^iR,!u^,pX6z%%wsS54lPLd*ͦBm5}/_u_nُc> 2yJ|Nb64EI^AuTAh1- ڳU8yZ*òGNsho]Ͳ)ʫ=MpP*럷M҈6# +SO6) dE5 !5sW #QbݠݤK#qa`>5 11.iJXl~ec̢5M0 {Gc)Z{sΊRC,VrQ8pZ~~e/#Q6hC>K6Rm0܈o[pe~} ) M/ZkN2ғ^NMTO\`o{[@2Vwi\z*eM?]q%@ RV;Ө~C_7&ܥcS$],/G*Rߐޟ?g0Xm|ubX7|vw .Sє6"$2Sb; wcZJ>ҁeI5OG O[>k[hھ4Ї 2XtQԗT_Yߢ2I`ӡUb e!:mSީT9SM[9%ZRa.t '['gt{jV6% |${AAIXF}CjKon,ukz9~Dn}E~[͐K9xU7!xO匨Vfua8`bhҩ$|AIE1&-VT(, '\pM~vt5ԓ$ gA>WŬKt/? +D`d,jЦs򉰐@BqN8D[=Iz cB ՆPn!Issj]!0Փp<{Բ~XtZ7kix ɰb]l` DJFTw\oN;+k9\a?~m#>>`RRWcxQ? GhBJ/Q2kcR~iyMNp7*&E&r%xHg5u h_ B kU.ԅS2Nom|ʚ\0+ck"ۇs8M"Wvٮi)K""ҸgO$,&5B:v#N[#O Y73):GA.ݧFNq*DrPԠ#y[O>Tyej>t;/˫z) Nx9dd=r#i2{m +%E7;;|E_QbQx3٭̚Uulh؇EpWr30#l4Uɣ-(2rG-qd 놲>`).-^/cW(ZZecv@p#6"͵5=y2 $vO֥u\7p )E2uje /5JC4mվ\ cR"Y_153CTD`Vסye Y;|O?{oާ8aj,|&I<&%V(U67Mටc+c)4Yy^HT."6p*Fv %gm=f*nkXK՜iYfW܄,LAm3w+6dz'Nx!Vd͛ 7JdO-ցr;XbHQ@[4==bڄĤ5"lGwKI %cUAl⫧c:;E'Q*#3/[~H=Z[]4Yz?ض_Dc& & U}ޤKZ@)<ؤGe[$Vxv|1*#ã>M_ETkϙ%\$S֟VLL'+_K ;5骢] ^)j1M)/v<*fGf7r>n% 0ٽLoNRɉsX׽{_.17ϳݾ-%68h; 1G+qā:d.]I7vyHQ;h,rȷ9LUg|m˽Jeo9֋S~!@KuVa7F3YۭTX1{;ôˡC$w *b>VxTEWJG>6BEdbugUz2S߸,Sf_p44೅V*̓IFd"3وUH?ĈrdJ(dJy.j Y/g**EZ`qHCLp %r(&hU _GT='׵չ083 cyI-nbzgUBgEuf(m5MO{Kt(u,Wˇ2HI۟B̜TV[/N8::ɂgxUV}krKi'Q1d6r۴WP͍[]ZcT)4+<LUѶQ~t*[E /6њsfժ!4"EŶm…᣾`!TUX`-?"ĬNhTseX۳_6ZkBv :L Xp}œx!,Jel|1_2fN"Z-zW'gT:L~|K0 :QM>d9܋1j G0Eۑm3ETI7DT 1t:.+\;xeΨ7j"ƾ=FC cIr.!{3|?QcβE|r݁!|g&Ɲ/~yT̿>~^`j滌HƸLUUW#4+2pYBsWᗛWcyD V*.YKyZ&e:vx sHݧ826'T g:H,&֙,p7vKAj2cC1r': Ty:2tlA4 E9dC/ڏ\Nvq:8`)-G#$\Nԉ"TD%3e~%l{srίX8$GIZhGp~;If_H?}jՓxZnIrC|R5#Q6YA5Z^Z$}mN88-2w1cҀJ^r`V!k^nܺ DJPA}b-06kȡtNwwPb28Ʒ,DM!f?ݎa[ %?n{8bbx4y $:}ҿ3ʇN ,6g7oMK<=ΌE oO htxR IY-;Qd_CS>%?$j=N^u%zi\գy{BVP>ّTz!7ء.uY"\8v vŃc:Փ A1Z3^_ (Ow Wb673MJe^HP4L# ηE nJ8#;>r"q \J}څ/\mG DN~3 ©p5?sD@Eæc.doA9wCBut̋Tx2#:)OIjʟxUH̨ы9A,\\l"TJ3/}8S9$Py`Fl&G$Nf ytCl&,?dxiQ[k`kV9X72JEë[{̘nZೊ$SC:b:J-8E@h\_t / =1A3Pk .&g(!3U:Hm'lS?6 )wN^ 8*@UUC;'?:\Q6Jf&H;}1Ge_'LW'A=!O-w/< )?wu8!(((&Z{qTƅ(\|)`x7|0锣zX;?r;GvyiV3c\Y4+"׌ݔ( Kӧ!l˺Fg9JOjNC_z̺+GQ[ah z"*؈t"] |c[Φ qwe W> 2&/[zb;?MJ}P>L6[`jö#atZ"3tKN"נ7oG/hyn)y~\Gf63>gKeAE4`NY'}f5w*_Ƣ~ĥDqg!i/TOn19Âfl$We9Jeq8kY|( 4>v79yaބFo?3c35I@KnS$-]Jevv RhhQ]\BpPƻSg#T2'CTAU[KC~ppSа G_>j{3xbb?Ux3S+CAB/7E^1Ck:aPH^b\Q}(sugݴ DJo| *bvƺ^,e5'i'oR%?(yH516M.|p{EȔS)]y)ZL"u_mq2 \ydR$v|RM~O{}> Xm*RGLż`7݉x]>*@w~hOՙ\rhq?h4 e`wNl\)(_ "2/u$ylD ΍k)Q@_Elz2W.[g:ckTNx%! k5>@?C"ݕqr* ,!;!5>V̕[ CH Ь#$V tJZ'/5t(':b*6+pL5nbv]ȯncE9bj=_~3'#٪c: g`{P֜#j0Q/(R\r%տ2 vӋ3X؅?P#]cZȟqDhfQ X2q Sݵ?)@[[ٿ2YidfUeӬ:HU= IJry7oJ$Ifr7¯73̘飍?R_8P^ \ }RYHHOfd9ȩNx $ c Rv2#D[eq'SϮVTʫF蝱$Ϊ8O8tö(֫F|ҌmVqU[eP~xM, Rûӻ{,ؤ|WkVaUSRXb{b0stA( {`J]P\עv'גixӒ[а  =k'Y[c˟j:<̾V<@\X[T?x-+4]mA}UPì$9=Iu uP4T=nCT_Vɕ5ٴX+~ryZ9PC']{B2;ſN@N0dF;B'Wf3ufB 6 ɰʌ#o6.A^;ҺO3@$z%.0 7^k`E<^)RN}t@},5 ,⏓Giwurܮ57>}3%XPLs5W;>o:dcbg}Dk( aęnƼH_/-jp@a7uoc}AMv%d%A*5$ 1b`+ClGd$+oϩ-n1֥&n>P{X1tdЫ[䒲=a6^B'G!~:Jboev]CVn'UF(Eh(J4zK̈́mNT0p+t]fqZȹTv&'XliFeq3\ n[la2F7"`6Lؑ\R+3QХoI<+..Pڑ* xujAd79k").m8sJ[ٽfP` u82(R8xwǚ}0 6_(a<%OD[bᙘz61j1BZ"nVPM7|;ѝhyiLIz)x/;/hEh9HB 7{ ԻbF: ьkMo%HrVt'{CS8;O&@B9.t|yh /yIϒry!ixB,]j3.bG@ kDor7jTok;Бr{ibOad=4f=nRX(8tڎh! mTcg z$џ6^`D3HPgCѼ)$?{Q36ش"hNR{,2SQ2nC!,M"GRNjAFh8haMb 3O;fSm5 >6ʑi{`rAXs4U藀W6 np뢳,NYA$| T[4gt:DW[~1vQ`]tWă ۧ(LplO?6g+SCɫ7\kICIܫ9J"ta:Y䡪,ȯ~Ǯ`j<¹T~c @ОGv7+L'-KYĻTi-̿qD}E(&d:zAV3/ jpRf[Cݧ=SPlpP]1#Mad ,+Ķ Rmo ڶ -D>d@y٨v~n$?C (hlN,Uq \`8~4gTH/}N߀_'Sf8᧷3-9tZdI_[ɸطF ݊΄?y 8dD-Rl x|[tW̾FpzO$Խ#pr4LP9uǫ@FaQ{EaqP Ed^B=? 24$:g-*c  wY$S˚]ِ-m͒#ZTguΩB鱓@"@/!I[%Ն̗ !em3׷-O;k;Lg)OIWHR;\^q8&uD3]>:n]8:HpoA625Թ%(] Ag̔y(y{q65D%_ZrNMmfUAݪBLc6:8fC<"fM'z#+Qv0ň~B4H;aiQ.߽wϢNhj\j#2u;y>!SyB0N"}#@ZF+Ta棏&3@؍z5ߥ7 TWv`HAЭP[Z lhsIKfTW|#F[^` 0v\ˬbzU!jߞW"*Ӽ5Dy " ~4~=ME$]S$YO?0i15%NBS%Vp5EJ"i &R^<j}ML]('Q̝ 4ESM/f-+Q}ݙyRg2/A/Uzڤ= VZmYnMA!3OS<r'򁲋$śo\Os0jfuf_\s[u ,1;:ni(R?oPO-`6]?Dh)'(5/0cՁ~8]ҞܮOM;2j\B7JAMR&G>i1 &rOg5KRA/)Ma\m>o15_KKP`Na4 yP}+aF28Xk8|l=+#pR@;{=7gME26M~1MЯq%f@ɳ~J?K_|>lR D $ީ-6c|Ajlݣܸj }RI/.$mɌ8`y8H_2kpqF BV Β<t6/Csmk |L9dC݅Uo|hQIb؜4) EJh/GfEo=wDT]+#5 [kƀ㕀!< 2*L2mq`ɀ B>TTmj˾^ClS-l唐bPYк1{gwCyuE6}jv=HK|o eD/b,#pI`gE~QHolɺ@v:B05}Ϸb؜,n>10y9]С:g'Z;WHƒ MJB'gK.lompG1a !D,!ky<KCNw'.`T##`RH=e|2mt`lY86s48=bQygY uRc5oV #s1k}ٚ`GkXMtVc*OW8YQ.} v@7\č"aE;q7HF h mWc3ݺ&!,(j|ލjHa $sK{{4Yb)|MiTHuXLL%dq^=9U.. /e)1ϰq1mx!WI->T.oV/ k)@,@֥G#1Ůa8f$*⼽Ì5DsjkC ˟KfڍPG92B !m&"lN;LlsZ)L+KpqXY)=ۆ_eʍ%mz/x#U HAH(ۇm{0^D#azյmR j0B:AIcUfPv*v^NCA-Lv( 2N_R%V%tfw PPjxJgVoPVV"5!UO!CŠ_:Tr5}<_$~h1+6l'8=.~|w->S+q RN4b\g6i!F (=C2P@zHlbi:Ւ"!O!#u:}S*Qm&"+[XxR猚]`4 29f́Aߚdg<<9%S q׿A|TSJ[;#lINldl*58 .^yޡ.l 7xD{s%D iCE4e ȓ[-_n27IV|~ |0{o]b 9Nh P%cX '2BCzN-+UxE|#g E&yDlQD.iȦC4˭-uz.w 8B:1_1/].h VR @y'^(I~o |.8|34x|n1ٜ/_$vՑ.KH2hMjGn*ߗ / 3C`׉BՋ//,W|4#uvqȋ%"rdkKܸ6Pt7S$ m3Hǫݮa!\tW2dc߄O5t]kZbm((6"UҁCeDgDE]+m1o0A/ZJPOq!^_`6Ѣ&¥mU 8% }uYkx86[)Oܝ._$+b!! v! .,9koEEdMS>Uu&>Ɩ`*&V',Q ojEZKl̉s-WmE5AxlZk5 &j}(Pr[iQ(a5)k4ws9YW˂<5֠"n䴠C"-XE~)L&5SkU Ml +~>})8;o֯+?4zUzanĐR).]R~XG-B}4\аqW-ޤ?mˁ5 [8w]4<~xԢ~+k:Z|'u_j}V`g|}J"gK9+[H9H^Fa[iIN1;yS^jrFdlyO[oKj3pd=̫HX+ۆ(Ii( ?.՝` @;UKlv fq8("O ֕Lufq -*@L@bͻ"+Cѭц9r=dJd/o{ɓg5Ŭ (7^=~Xv:9``@.(zI<:J{6J F;Rtb!YaD)Sh_?_pQLJ7H1) qȂ˵QIJ-m~O n-2F<ŜX~+ۦ˝7S[ h5QIu6Uf 8Duq,-y JCY|h=Bhȳ/ᓭQgcr?H1+)@]z-9#FRJtQE>C4w8"Q3pu~ qM zVk*T}G886Ae7ԬQ Joz?-6k#VIErCfŠzOJ.weCU@sOHvBG/CV`V:u.Xy ю*Asf 2.bB2{OO K*$vVkgi8ﯛ+ ]"ӶV%g+˥ V_h*j~WHܰZPBnW roh+oXK⯋BBpC:1=@ JVX6h5ƻ&uSʷc5°!yP[0&w]&H~OXr}OB`AYy5s֒AHFLc^޽u17&JCg_$lFWS"M?p1PLzibYIb@VH+恖{A`fJ;1g5*^#AbI5:7~b;KD9j/@GD0'3u L=NԤFFE)4l>ZD28M&"U8BZ-Hn벾Z Wm_k.CA E]-O=n,x7Os|cܨP yy<'W'ĿȆ$Mkyz> qys-\F2u Ebǘ$MO{cߌk^'쐞:,y5覴XK@6tlez<݅IL|I̾3y7)v1l[wC̨AWD(*#?x$+GgjS"{bJx3.:SfNZbv9 Ai lށU AGӜ.i|4!"Z٬L_MMq@'k ;{ny*dW 'ɷ 3P镎KҀWdDGΘq= ʣI}P:l\bbv#S^Go8v,S_(7aUw0WA,OSM,֠)-obƀͦ@K_n.g%vt"h&!6cutVݒF;(QD3{Q.0!=!xݩ3KQFr0`23{FDo)cgn*[~jpMR^Q@~n1$"׵M.l517;Ōֻ2}T$GHF0b1E7Ph5R:WԗJXc/;ˌyU~,xzH0‘JzxT8uW~׭9P%QISB pubzoǑ'YZ2T֨v>u_[xcc?n4}'?%!UtTAA ȗ.4._$&ףpfBWex*"/g;3ՄnQ\0w6=կM=fi*aˤ&SG ;FU&B`uT׾+~}I;bN{!qMȍq$yÒ8mib{y4wAdvH|0ɀz9;]u%LlJ0U{&"NYxlOё=+p^j9LdݻN*JҴw)]L xaBh_)\!+)@KJC#*{l,a'H́c<^NϮ_I`Ơqcq|{ynPpI LFoON;7}>e>7E[1AV:VN}՛ ,Ch:@^heV8垀 gd0I= ,= _ptV#y):hX`jW"iظ2%urۇM8 jL6_p# UYײA͊N² Ul¡[H#4n`bzЩ䑹n޻nZ tET8I\PVFsh%PFXUݑW2E\U 6&"pc>͂Bz7u5&k^C+Dܦ;N#rZId҂&FfxZ*,+WǼ@OE 9-i쯡S#YaDMe> BEfmU`RؠNCæWр꾕pj? (r?+.f騏e=| 75W#tݲ7A 2do?",=iNC!v˅k?_; kcjfk7>Q|eV:47jD-=]kNniFٻ36W.XѼ\u !% WEj_xΙ]֭ipŃ1; j'6 1RP,uob[^Sַ=y.p6$PzK/~9!1_]wZ(0^x>z4+lO =Y?V\/KłNәӠaI/@قÐ;cqI4;{}7o@Pe?H$^ĚyC/j%O2 UXY̱"eSfsԉم^Tx3 (N]s6@^S]*@Ra9~/>}aT)a;ᇿJXZtuJ_+oG qR]p :x`!g 7ÿFr@P3)Z )ʆo$QR-̏ Gh_4^G9k%}dgG^bpX$t[i_iEC'LJ_Ҡ}nS9f)\i-3'es űwPYnA0H2X~0> l$Pb~. UEK:L(5 ;hdBf]k][Rba֑{mmɢ颯]K@{/-uMy$j]94ah ,>K/#=]:C^H^:ː6t~0=v'#(!Rp&>\\ ӯ)a3d |荳0u49?8~R:kRin:.*٨@y51fW$x2NZ|5q_N4dN+Xš](Lfwe;J^ s-Qbd:s&ye&H̍6+-$^:ZWW&+eN4 M8rJ0?oӹ i#eP/Mdw8Np邹aɆgۃsFUtPzCX 0tOؾ=@-:/}jY_t$_͍ˊIx]+7.Nc0kÑWZO3@!r͐#4!U P K淖 DV.qg.LP鋮i=x: X [&UQI4Á^qrR7c;?&\SQo{D d_'p3EŐgC-Y1XHO>|"  >ωbw,{44`%FoFGv?41j2 :ؗvB\Ҕx9}8`VNmm)19{ph}M3w[%.3a@ @G ]!w-oAGņ_QC Na/ 'Q9Py0#hI׾Et'ՄuotZԃNN>1qwI :n- oʀ$ E?X7?-$\μOvKZMp.x[$WK]z{$3 6N)} $2"[8+ 찠gBkfc3B^IL˗baՂ I96mK,h2z B'qbeLK,|=f*G Z6D%ɰtR"U47r1HCi=: V\qHBd^Wl1/I@*l9Sk' i8Y/ؗޖ3(4$7f߹--mĄx@={bfcBɴEkHUqw;^,gȦR~PRRAa\.a?/0&$iwCMV1*biPZm%=.jW=[ =t "P vi!1ӚVڮT{w=-[sL[@.8{2$|H-(;6Y3Lm^~=#RfYLBFΆ$7Cz ZX)ɾEWD^Fz+YtPNPn2#@ -յb]`/^ &U9..|mc~0Y o%Voy'A`ӆx"q jHS!*D-4TbxX6$̋&2ڼ<#iN0{aQ'DV2DL3_/V>e̷4Hi]/5S{NDCņ gFLܵ  43#se6?pqzUi~(w#iPc8zMxF&LzGcH2V[Z;r˵ۗm>TSD])٪s2o' R}e?}Kٛ6sv9yI9ĕ}/߆5U7ңw4uStc Xzg %fQr3`[K0"ػe4" ^sX t$+ǛxB&E4u ;͛m<$@Zu{v!1QuѨ|ez)0Q[5F *%U풣n8jQĜɐ)\Smd$#*7CF'HW飃T9(7 +G 0'kdme7[kgZյK\Q,SA@3hu ).~^btV/@Vv7CuٵW@$=nw ZUj(#''6i+ L$KMmHN&3+Gbkz%H#t&? |ۤ,.WT֙kcli,EwUqFT>$ BO#ˣ9̃tsֹ-2}2-w`F0i5œZ=g5L//aJIF5{ADPu+P:B"ӳ洆:UJW.tFEIux9[2$%K_&uGET$Bd?>5ҧ5BN ,MeBN!'I&eiBoF+MKeHX+;YhԔ嗅g,Ռ9mQte4'jGΕ)c`O@b@*yȗ_@GAp1R } 'laR0w[Uɽiߜ av$[,%MB3$xZɶT \Ky1[>70Ҁ`^3!vȢ<ڢU[z- z%KtR=<>ZF3m1:? (яS|cV^0#_ Q ̹N! {StU$VtIɌ{}QGHjl7; AlK=~ޙ}>f䈄pOf zZ1ۦ%߾8 e|%(5 bZA|E%^~hz2byCF˚1wYl_OWAGS^Lf~Y˹DCᱰjq[E"% ]1!scqrB-4tJU߸X,Mfuൔ*^ QL&%ƫ)]H /scgQT@xzma/%ldRz'ԫ]&T$h(-W#f~y WM?p4Y%MG(_qEi Kggٽ&]@uhR+\Lfzd9aOVH:iBG* RJݖ΀M{ {t-xߥWH>O(mU0p[jQ}QE4Ol5ŏi/ ka6L[dKg'9'm=Jp(,k\C1%=gS}EIy eV#qqR_Ha\Ox~FtLԢ_GsBX`("M7K ÕSthB-qb <]U^W/LeN2w5i) ηhk ^  }/\*g(0E|/⎩r-&jJ$є(_=r'_5OۚUL; 4r3&~!͓ Rpا1<ݲ+PE) "Z+RIwY/)lj\ai ~= RNhV8ȉ7㘡G%rx9"pcNjbKS㝍0e-P牆P{]5ƒ[ïCȍ@.N@{P s<`^@'T&5#hqJ#5CojaamӪq\4UqH .o*r{;Në^#f.?웅XSBJ)I pf%o ; t\naP$MoV?TqЯ>@)waE]aĽM5sHEǚ NՊ)b5$$\MvoIUdІ{6Ȓ8v6en)Md|k@hCx!wtв|`萟8BׁjA< |1U%h"r=,Fyu XW qgJ׿`~JLO!ؿʾ<*lr^ʛ%6`y,]:D|JH{ӥp6.oFmS`\P1ܨ Li/푡vNRoi|ەcQeu 3V؃,iKx1 2U:rs5դC.k%v~=> ?=&@uBcà7e#VK9ţ0Ĕki(QLK;@4Ḍ(q{fـޅNeiKixkDgx1Xj#A_ϦcJ 1~-l7g})*3RSW0au4=#RS1$Vw3KHt#hO$V;qWb;^fbA?6RX;N^UJ6F H3%:--`TP Ze)+ň0;txE4aS7ͽeB`Vm@kqqF)bK{ҹN y uS! |hǼA4by{0X ">1GBEfK6H0Uq(0dTQmQǯ:W@`QؐYPu- jub[O ~*\Ix![od5,H\D Վv4 r;A#Zq)T–#,@)fSďN]Wż? 1xpLM eKhKoċοKQ~|d#1k FڽjOjws> ;vEhs۟V+a]8C_! ϼDbtWRI~Ng `շoCO0 *6dwlh~nG}vv/*/tb*QL:Ce1qo%s[Y cp38/Iҽ\;`X*-x !'[CI5o=Rir#\)XaQf"U_aqO&(F@KBaQ07zVXֶ7Dx/Ym0Q*lϸķ*k5pi"'/ ]ynW)Iܠ;4֣b%~mhܮ!ԞuQGVe) gT^s~@#\nMj!a.!E,UlɑmAV ˡҬQ91`-75wgtr$}Q*XWH.=ub\TՁjl1,TYŭTehV^mGD9ϔuYd ,6i;ttOۅ9F[#u+b9/l&8n35~D\;3)\&nzBa00>vo5DVv4nv gq3r 2ۘ]{ Ü34rn"ľGnnCH,v{R NO8h%fwoRҜ!?m<4^Vw%k#x.CŐ~dp.ta]I-R^[YYu(Wei-a_B-A1YMkp[3Lk\\J5y}|H']9U>VEG R)ݣвlzߑzCv1[͇@0p5</9NCB'β.xetznkZDUh9ΗQ-ބ +gGun{?tSH@J5fnGҲ1[ߎ5 wh6LJfqj?~ŏfBiI ^VA 1rd W5Lu*OT19}u^3 ݾq9V6d ,g, N!ǩd%8_kB}n0ޅM<%4([a2Y9zA?eߙ';R*V.юV~6~+p0 'burʺ#mK ݐL8PBI;HPX@xn.F';Nj(G". +O>DHd2\?{|J;`ΐ~y1'-R' c|Kl&L_R0CN.Psėsfp-)w-*)le?!HѮB 6NYj ULv7ev>ΨN_ <_@U(YkqT5&$+Sf)ͰsڵSóqf^ce6DO;\tA,V}G?˄B)*B0t%0E| Z `u#P˒Үu6[)cnb""2Fq^Or72cM>k&9I% gܦ{d E|LQZd\@ăgLz}8Chn崌8o.:ՠ:L ߮ٶ53od`h)K|5`ӐkhHD?eVMhrޗ ^O1UgMYPoVlY:\K@L.Q\?b) _a UcYt$h${TATz8ʠ?iUS9$g(cFUΐ`ӴXPZ ~81fPHCOXfAUK* ^ /ץ3t!IP>F6)dDll@_I6q'X`Xk^Q9)Y~AT<]۱ G[yS.M|dOGN+i'm..RDB5,-O{A7^cӠ~BTEL]){TF\ty.SY e#CL1A{e >3 'fJ`Z2[ģJϣ,]F |<ݶII] Fd[G$8#*FBI5S5k6j ZKrxW 繹xvRbXq-w0Uп#*d4y_U  tc{j`?^_v&0oexM!zui۳;2D|W64"_yq m뾥Ċ5EU7G朏gMg`\ʳھ>?5Vh_dc$H-"Af˰jLo+|!Gmm:nl#][>=3 C_INt7qR!hj)g ( &^$ljs{i~3'{ZnM7: lk2RnӐcd))rf„MS=Aј6=3$Z7n"\7Sc K@i=kt<'h{mrYfi>k;lP^|,rw wwNp A[.A,߇mĎrC( 5z!s{@הyyWW,I+Q󙮏@Yfp ߅ EUP.Avة,QI^ ]Emu ۟7Z7"(pZʽij>V~,/`L}49œN0jzJ%v{װ?O7 !z;%ׂrn8gƵ~Ugcu4GHonRԯ),bԇݖhdwMQ~EոT'稡pmAw3bTs1ePNRW= $َ &KA!%I} *rX/SROX;JE l'kURmEGXՂlkP7D<}}uJ8IT}CՉjl(kmqڬifaXTw,0M!W * oTL=3MFbyf;Jt/xߎ1:#cݛQ[oiu=vh0?j.R(ӲPu<6&Llw1O \^嗀JTqpz^цym'DKo4q:@30S `XR{ Aa|@L^YwM\>FuM֋![{[TtË`WlGQx÷g"e'YZya,'5s(\4Wō枃Aؐן Q7ؘBGH7.Cڣ۷DϥeNEX,ޥic~Ȫ|SuN@SVRh@\w(]u«kྋwO@WJ:07mn bFyXM,ջ-&ˁ6sI3D2%cv.د}zى~k Z3?DY8цXhŖ\>85]sC^\ZB!f9Ǽq`vi! [H"`5>])/Zu9f -đΙ?0m?IJ𩴏T)>8w>a1!>KΜdW. Ƽ/X͸ILr;$e'2Yf19&_&rO>=1 ѢGmdfAi?mJd%4уc{z-p4f/k:㏼tZ2>tиfePv:c3ĻȕDG`Zl}cN (x`@A N.hu9RfԉըOƹhWiفhjB7V+ -X쒃E$jZO/y,2c/ّ$.+zBӧDkN# zA JG:UHW5X1I7;IY9 V:Z:s==f|tF*X/{^g'ET2]XؽJC9hp=h!{(,vl }xEo]k WGB,rso#| 3 ť;w>NA;M](ai9cp폫00T A``%mɗ~–5>ZȬw/JE!)Rk\1I] \Dˇ6v+xUڇ?^;D*MIQix`’:02W6\vKկ{^9៫iP9JYy>s rf~ԾX0've.C?Fh&̧]ZV'P{fk<Y*PQ< ;}CZ78{ǿRQݖNh51v2ߢjRe!m,<]1ĭȭ)S [v/T##RJ -7,Ӛ B i.d<쬝HLJL^5;Z K޿bNd.SmU 4eqh1V*3<{gN~+* Livm7 Ƙ2Uq vAaWN : ؆db@8hZ*P6쵁AF[.9"E Wn8'SWL\}"k}S Jurλ֏=:2Uk尐'm!0L EqD-hKA%fiQ>M4I{AiD{؟X3SZ-s_K5 T&]pVu1""4?Lap.A.&E9AI^|OLCFMzќT+%֯cǬ7cnX׿%:amyi,MSIB;ᐛuw_,0 Tjf?l(be 3}wE0e:2Kg8:|^&3v4 +z8WmW'>#ֲYKuk36r~,Rkudt+=/j.M0x'@(o:͙d 6r12mڔ36Ǐye7inPqNxkNY-~=|Fy}-VT{#ƋSN&Oq/8<~ vj2lzi3Bp*T34IeJ(^cooBLњJVIKfln>XZlsCZ??~L% QG%vtsyEMPO"d0;'r޹un'Do?$5o,%b e,T֗_YXV%k-.6"XYv[o}9A:6F "ttL*] GE4,ڀ#%8rƯrp#@ΰ ;T2|NY*aZ ƽʳ 9ˬ KwXa\fq hK'=e>N!l)(L/!xmn`D?_s>uteϾ; 舅B+qמfNZl02-/N0=wK'.RʓMK$BMOXQ>bƚWX*s45nۙ2BZi!/72;1{Ր+S)#v?6M>/VfPo\]UOjb+Tsr$3?_Uhܲ*Jk̷G]4SW7 XR4Y#m~$=NHAg,虄L.b/p -nH;JYW2%ҧ#7q:_B| |ṴV |^#ߏ* j4Z3 䏅ܗ#&Lw  d]Ʋ iS}1DZ \.?t,`Ru-۽ޯ?Ūea}ޭiy϶kd%^0"[~u{gr >D}M&W.?^ 藺t*Gd<@I]PȌKJy| j)pRgJ \ sAY=L+!M=Gc #/g LxICcfj%ǔi-NbvEj>:"CwXsU֋PƏ"U+V g!?yj-y~ FܝGPk2>7اkka [ o{ )9e*Cl:>(R1WU@/L [) #2g?ܿhO}* 4ު[ա3KMCF{{^e my"孨W+^wB &M%{9$nX`m l%r?mcm[Xscpp5ȫ!v:9p^=jSF-CT 9I7g.#1j7RzU?>͢?f,56({(A؉:ȸa$=fS {,03dx ܋m{=$^KOvSi )1&qz$7 Dug֚N*U)Z| +`$BMKR~3d2LJ&RTә ?lI+<ܡarb,gٓQshg>p'Sٌd9qIi9{{]ܧ%ADEܡؑ)'Pd"Q\dˇh4@%hU_]'?*FWKb'YrCO`6@Ep+kR/ en6}Hc\&UpͷGznǘГppiݼP83]nD[ؘFv7V;PޠvZJtƉ(y ah.twg6.1qPE:I# 9WMSU[†)NYn/T풄4ՎD-+-:BمqE;%Ec|#$)DXJSO+.?'m)y`kMjNB_8q:O7г4" RkƇ+?f7 {^JH9K۝ w6~vA υwx#1ug,vTe4ݩ;swSCw}?`k6ݠoU.d@pr>wK`qT*Oh [Uu0 IQZ~6e>p8|g&\sSV}6oŝO>53 b>6k;*˨wKE5DYiS& Ifrfh% o.-8aL۱P 2 Ό29ێk:e{MD@@"QH1b}e[u)[wsr3:}\C-ʙ/xt{ $͛sfb(:PZ%UStc"WfֽrM\]L>/iT%8VTMs/07-&oH0g@͌{Z~SE~D$}^Z "G]P9x6JF| ..D7qn9^hE0XWd_ 1n*u3'_ûsakV%}5H'`Yh\y8La4*j +öb\)<1 @U2j1=5JW. {t,'b#1nwjh$@M/ =&HBo A=}AW'#1_]9:=zC{P$ݨ_5A1j^P~uk[D$kxc &`WE^}K]CY+î2!$ZAA4fV (7<䖀jr?>l3,7həo߱"-.f+g҈_UG)<c/Rw/-! -4 ,N,N O |q)cDҧl k_qzc(CTeջl~mwި /ЃAy)u\|,}_LUGg7c=0Gk>UUHB𛡒r^l&uSK=ZUx_ |XODD>Gq5Pp2Zc= ~IW8sA,pS>4tm4j e0Ldh\Rmګ]VsoY@ \ncac%֤B(˘ԤcvAhyїRZe+?=iRJ&cSr+6Cnqˉ FbP=,RvoV|gv?℄5^U\2J]m3m\m~E(џ0vr+d!{]LJ3 OHNC3D^uZD0YʴY5`eŶ#8Oң!E ^)]za_A)>)҆iLnږ hQ|ol@E͞?0Ј_Uw[V;2IV$aeϠd#<7])o ׍Ψ a,Gq!K#}"crEf8)N%&$ ۨ-NzH__1Ùqz}^jlƲSL3y&$+&/zNכ×"dH#tȏb~̒jE'uwg :C>g ?cx3HP{vbP`J&pض0&&͌h[m59DgWzgȹ/c4ߡdnE+$TIBj,1$SgF$[iX76bqugsˡkWga#/%cƟb_@S/K, ԽCq1j֍8_d+ȽZM JD6-Hvf,!k `< #s}}S"ya:@a3ٞ? ³Ỉ`K NT ;;v=~]+ EJ !"xKD}ҜwL 4Yօ?E6JQC=öZhBduR DsgLN.H'!_cC&U<'<cٍBË*eV@,FL⶿n\>CW$7`qJ=B0ط/8fW[C3Ml6 7Mq z T[b5{槍OZA2<;hY*{&ZhӤ#d!<1q 4gube'0Y?~{\2q5DI ԋ`:awkL556e/vfU'Fk|K}+.5WQD˙F~;4/ur P P~1}6'h/)Ī]7Kz~Y|"_9A_4٥B:{[ 槛Zjú-u q~#CZ*TFcKMZ}Ͷ=iB14'ebs{S BSFqRQlwU2LV9FLUZ6xDTvݪSH02}To3=tL7A|)h.q`q C@F]X,`\16hU4_׎;?oSդ))5wIl !S5ҙ ϭD0M^3ͩGڞuP)G1:DR b9[۴3l>FEIphh!ik)\a:G䔽n*vJM{@\cm^8#u" p6ZM hPq͟ cWL#,hCwT(ſ/=JGw%W&n-`#|Ii*@p[ ΛɚO:nq`6"]PsޓG# z.pu[f8 OוRh2:Gub88%qV)!ٗWJn=tCL"~.D&q3 {Ei\Jtg송)R֒51YԠp>(Gq<`YaE'vA1D3&= ǢjiOp;~/lAP݅~PKYrR ;vu\%_dls0U,̞ kC4>+>ʖkw;eYJ*Mi9rx%=Mފ" Ұ `0<5 ¿-h2S93äߜ"5l|Ow, ~u&88k,%ȻAªgyNvtX`MlH~bB-m۠W" reM@^88b93d֤,ɱ9{nr>4Tm+ _*q8=t.gn _6-*,k:cfH}5c gWshh^zXgD:4/CH|ŷgfc}3#by mH cz'$At p-2C0wry5SM[1xHSE tnC3&YT T4yyaz mӥ`3M8j: 5(5T4(TS52ڎϻ4 p;e,r݀ɎȻy|((sҊI xG 1 XFNڥEVӞ>GT5qA (D(;YfӱŊF8ŀvanI1k!^i/-EsUPi|.`'p@!q:~$džd~搙.48&[?mq dj>CkY rJHn)fݐac{OQ㜏3;'̩[uنpaDJbY v_,/is?.[SY3Gt0Y)g_&IPdbFWC |HqPt蟭Q{|8f'3n 2bG"_='% f |Jd l(TY?5t\ tO"\${=dhZ}]qO5%=n{cEw04V7|i򉨝N-Yʷ0Zj[Y _dž4ƫ ɯU岙ɘ g@Ih{L*ym\c `'Zņ4q 7kѯV#FMΪoMʐϷr>OX_ﵨޛilM Qdmt|b%h=jhѴ߯)!u|Y#!ҲP ;?2Mo0CW0 cr2.lo9|!яeu [Uao5qoP7&kU a0MյK٨Ќe/Yy0harjY)MPdYfYD[^%>k̈́$| O4Y"9dcApv;;g-3ȕ(f8Tҷz9‡rJf$C Yg[%~r.*,4 M+X%f +8s]uOЧh?MYN{vz#PI 2VZ!C9YˌB֢G56$F|n5OH"fBf&FЗL띮^QeI.Ul>?5 =Hk .S/?fw kSkSdp%>|Lଅ[TJhxDL}Xşn &$*ݏTY@glM{XGR?XR0.PnS3!W e妠-.Ȉm-Xɇ x>e6ts`R?l[T{3Lr.cZQfl#Lcr^d=F?8//n0lszޗ!MlTxOj7z4R}bN-Ej9+~iТ_TeMhy+V"dka}v\o[Ӌ 3G# <, #Vr6#z`Es߬vUqJ 'z@ͼͅ:;K$irJxk)}a`au(a%w ;BL0blF5*j8t_]Y}&f6pۭ+g[?|hsAm$uΏ04te9àdX? ab!LV| zHb_Y?VSR]&.,aF'WT2괭~~VSJ3uPw6(ȯBM7a?G߷.̽"u'1q-H7_^+|I1R\*J&cZ ү1](_J5UxۂIH H(8-ؑBP+bx%#$FD"DJ[t:LI.?0p>2E݉r[k GՅ70BI6)h`&~p QU͕~]!55ڔܕL[YͰ% &6/tl5K^K̈́O5Ma Ms7~h/HPBkW38ٞѾT]),ZS?4<&2o9GyLY˖xGz!ch]ŕ68W xtao ƀͳ7; ]j-C ^=%TIKAfA.m\m"kz{Cɺ{0X@h:GdIBNU˿_(8CvF`L%[p%忠z>^,Sn<+[@옆~宧axf0ಙ'eNWݡĖ(\xt_Ӑ[ 4'~[fQo(|i}юE٭_Yy]Oll𠺣'z}*~)Cv`[`RDwms[tl>Tw֔&X6Yktwz Bij6r-JAxA5&!>̈`C_LeO^P l^P`D YҸޚb!;SY-OYj~$Dr~xaA },ߑ[GO[Y;jZ!J OEB=zn7z\ Sv:p[t0#kp:XV*E5-v5*JSW`6R #Z#mo,٥q]/\EtHA%MJOlr qmp:0>Zӿ&cMuԴvʟ63 F˩ĽQߓa^cI-&/n7~ͅQ-~Ȁd<- } ?B)Ō+K bo1Z4y˧Bh5F4wws>[^]>c aOr,tG|exa>+^1bB)jDoDg }J(\, C#VUVKԱE8uKrcwk&;s,G9}5R{-5<^(#TtUq.wlSI)oIR_fCTE8QD7fBx"א[l'GTzBpI(r˴e>dt 6Rx\ H}3ZMgϙhkV Gbfz ;ZG-^W_2y}*uL柌-LhQTCoxɕlPl2nWU`eB 5xU;L&DI%}-3 ݳ}@LHڿ\C~pƿZ$m"X(:w08(7K9-ݢ]a'Zh-'"Ԝ g #tuлx䆉/[^A:íg$o'U}-P+>H;$|0߫v[K[T m m);>[4&)W[T'mfR፸sN5Mlפ& `'xOΒYKwo+}r@Ka"יK|~ ^ۏ'E,L5`F@Qh_vː sYRkN=v0wjCR8)EH}3DE Of= >Qӷޗ5*g0ho:qtY@?}LXQbܿ 88]QtC\\zAg_(nO)ں(<~3a(.9ra}7K~{^|K5H\5>{]*"vcj RGJ~fyw3šLk%/pTHF`'s;:r O{tuI41*td8+q*ԨM^c]%!a C@Xb}\6翬;N#:ϡtVts3'%UN-BF gu35  +ZB\:IO Y-)3p2(ʗBc-v/;zz̸B$4~~D>U\>,e(r)pF";xacBX\[ <~2nxcB!С|ƚ׎  A/b4V\ n,wvzQ{BeI|z#vp&* 0V2Tx1^W-gs-,h{@b)=q3{W>STr6? .Q$ ǓsbNꐡ0NƂ> #'ڋ^ͥ]tK &N$"Y'j01{!R[wc u-aȵSy&p?=ЂP1(1ʠ?1P R%Do^? -Y 饐<"xU3z=cPz POR΁X9q= e_adz4wvA[Ysi^#~)e^5*LǞ.n$!^᚞S%5 )x]'ݚ*2YE5K:n!e`H/ 0.i~'tZD窦5vT,lVf~}%Q1翫Tf'=l׵LJqe>r9-<2ڹ [럕*BrOL͍^BctEYҞ{vlVѳst^݋A8Q@X)Z2|@dx$U&d 99FZ "wvK~q@~Y_̢VZJBnQ)xugcx fpmHBm(foI?y5Ԅ! :D@ 4%>4z|45xC%9ueG%yg%h3ЯB:(!lY܁dIOwֻk4R@ FnH>@[^Q!X YKj/+Ź?T&]y[V~o<بl2 hK!X;oF(#ٵ4PM-xg{s]ΐ|Y5yY=E.g%0~Ù%8rx~O2nX]}#>Hk䪋d;1k)! of@KœAڦ=;ډ//VN+.$ț휟 ?zj *m=qD#r5jXO,=9UO_.to:/ZogcҘ?O ' U^t|x^~qu Э SoDKݐ.T4GyW0 ҽ%|O'jOG(N3-эFӔ~~Y|vkY~LC*l\tbr#;i[+"cwX %Lq,Ī5ÿBtI,Ay3¨s[E nuv_AWHrmqΑt ,qlm$ڠݲS+o]_#JTNkpyw!LzҘXF7X_yرz*(Y9Ε Un6qWφG!ug0\ҳUU^&%26WdFR+ѓcVHĺrA.)4Ǹ+:M+ m(hoQI۝%CPX`I_-N?y&5Iίo'R)PeR-5Em->ԀsRDZ1CR uv?Z`EyCV8XnjUtt!OIlF4DcJ]Z7:m|p;@u:$O`3Eͧ#EP65;->qDɝO9H*6` m%f"62/!qʱ^fYR/.K(˘cYi*b: ڌ2cP4W[Y^f[6+0]I5.|/>!Ie ~ϯk=ZvQzL1G~v + s6$àb?A@H6Ԛп,7*=醬DGKIڮ/UlDc)Gѫ4Q뭛dMc-d;U3lʼnW84յ7UvX|yarɺ)",6;UW`jOFYpLWy~'6]14U줨6R_y02"|tq"3w".B*OӹSH{ZKUP^ם4dxЌMej9ud\$J RVzaP3SF1F'v9Ai0(rni`ʌbѢ <_13ЭhS*ޡ"q@04Eyrȋfw!MسX0̿Q1p^qZZ7h>aTF?b{Ѻo{P'@~"Æ^:"‰"z)a tj&Fʲzsu4Є,m&sqO}Tg֬пpEq 7*M 2&4k #ILq@#?*te@ ٳ#fO{ Y&f_ "$[f,xCv[EE(gʿIzQ}.Xq{wK)]и,wIA8e^!dbE MxsXHU >oE(tw/;6+(F|a{z?d#`'JohUybJ:w-9aP s[hm'B9}ٲ(nTSp㹤62p 1t[QjVTHWRof(fX]@v}_qU݁niOi B|6$\ʫ oRcCAT`~W߰+U \H”G@˲ ]wqNx|R0>wߒ&mXb'Kb  Z}`LfHh'WVث?ѯZAyz'.4'\9m xϷW&Dd?y Y/-%z8δ*ET2DV eOvbC]j]#S*F޼^<<Ƚj)@*8L+ te+]k~V +$D!繖 M]emeLA#;g*Wq" ]aZT-(uWEBc02N! \ϿB;+ļ3?{tOA )MtyZ.ϸόu8+SD,ϑ\a0UJ;Qc>bޣqMk`: Ҧk1q7%$Nq+C˜&]Pj$S, a0 HdLُovKNPÙ[s, y9K,{ r[1>DXZxWz h6'#|q4#~HKY@_v?rP71ۼ3BD =U!_oJQHዽ;\@jg4q"idrՃW71gp8_#Φb@&3+i3#8:tӡ•x6A {~oX[R舊<6M00JV8 eNylz&9lYȦlEjaZ dS$}[ևme0 >v5(ސR)Y|6B=-Pi'5 Ae{'ۆ+(=A_$?x9 #Zq 6-7-+sNrqBW$Bͣʻn@P">Fd$`YLr25SϠ 1;d\IF #9)YTX}ԯ&g S 5NC)ǝ'^z'H%b'#SԀX5m{B]SPɶ T$Ibڿ>&DΪx<ceٙ6鿫sGC%E`YA Ҏ᾽?b&Ƭ9S+nw{ &zɂ*slʼn6:曧agʯZ )b{gjxE z\F94! y<C\HITn V(!ڂxÌ9e k;Z%wBꆿ Qff8pH<u}E"PՀط6F'J0A:&q!ʚ|ّ%>2nhI~C :UMYX92[0bc )c{t9cx3ģbu+Q*F(TZZh>p#D;mI:9];d?i%S{A+Ӓ^D{1ﺬ9[`(jڙJ"Gxiz;;QG]|f` ޿SIteZ/GEW-M 0V7l綔D i7dvF+6h#D5a.T󈳫o[WiI >,JU p] (> C+L3(v᮳Y=?_XkvMAGhFTpPXl(4X,#(ֲfdF*=(:9W)"{M}E!Z#8|hNQ?yLh34@aZ J (D[{S[krz{RPLu,uȟ8\F,n]q+>yC=ڪ(ZdObyol"ܬyJ$fpZjhHVI_xmw"!+y22D?h|,[ p+&Sʮpc G7"&aE^1 b07ub }E+jt,b;6_},;%F\yO8b+\.v\)릧 H݅FuR`=tOPHˆ2I@ZC#q{FZf@<\[{HDy`U\u366qY0& fHӚ"3 VL/`~UtVGQ9.3^RL[y^EZ63_ˣd0QS(MISc -:5Zh^8馄O\v; ywFy:Q54{\Zn瘥Z&CU*&BQq2ؑu `"vɑNOEb7HpVkZg $ح} 'g75v<(jnss~W!mS|?_ DAGbTodmǨH9f3$Q<*%s>DN@?pH03]3 &oKvRCD$O YS3 І^2Wf}ϕуM1n@c7~3e\700gy*lb_ԕ,pv|@өZ:‚AfUbTV2h=}bv3 b>{] t]DVmI. /&nf< mf}>p퓺=Տwީ/m!-5W$ |&E,%3X#Mq^TIsm8g `v8 }M+IR@EszdÞÒ\#,k8"/p︸b̾6hN }ZU#H+n:\"])-n f#R$w\Sيw]B~ p a^p߬{|\ػ'TMd˨c)y=Г*Y2qѝjRqFR'8q*ͤ9tJ۩}wSN*xRDwͰ[M6F hPS,I62I4)_=̴<`7$ޜǽ#\X!@Ԋc8wap0ũ4]6bLr|^c4x=bu[NJ `shsxOW_S5 —N9#p.m<oIޅԊ.rfLW0Q>qui!WЇ|xM⧡ez\A89G)HS o0FC7%1x& H||D0R$ՊH#VƑf`%mWY$j#c&\#cfRJzrLpc-? "0.*ʋeфW謀Q6ߴ,C&}ntTDc[e d A y]`MȨ 0>jk0D`YLvKY1AP#O[S* K Ҽ$R-PsUހ`vliFb řryg EZxTA 9. NI-#f:)zA;CQ2 ψ,w<Ո2< yw{ȉ|ʣ˼}b["nKlY䔮x^v<ŶH5k~;j͔7I",o:t =e,ejyiB &IfdriR,V%ABΖ/ˆTZϖu/h'Re,-n$خ8dM8D^7+qHh[oem9M.i@wwh@MRפ0Y㚽'V)fxnlME4hi4_CaF˲C.hx6VW%hc'^3RN=v60'< @}лoE~* e5X߯POj>D=1Ikوc&4B~)mJNN w( J1yOu\ngdsBؠ=\E}&n<牎vp>Ԑ K6UrC ` E1etDIVK+| 0-9JXx.ONI9Q5SBоR7> _٪V1E`v:uael]<ʢ/G1x:^PlǺ-gW&WG ;1"w|7Vu  `cg1A6o֩gk{uS 6]4ZuoPX>s.cT:{@\U颡,l<&*zxhN`1(`#m),ZKR3PPS^i#e^hqo4u+QQHWoJIn9JxBսG6~$5DAm5/4d}䎂a/nueRs ma\P"6 !4D$QuZHf7TF;;X^w< fْ O? ?p[e3^y=( :'mq;Bøv^!]p6Ue>ffX;h_ߪ,vjަ\rnˉaޭ V_Sw8+jl8ېkLwHUlcկtc*S VܮsXg9lҋlqO~b״Hohց(^s w˺%(>ZP7{l'f-QC:H%d?;6 }W½, s4F3!F(rdJ{mH}Jz%u,^QA'knXmXŚʐ ]/&wD]bVsb6 0(a&Q.$kg8ɱ!mWUއ{#h tWHfJ_Ǔ_d$ӌ@(;/nɕ6Z%,O&_ٌawH˾YE2JhltPw{mrQq >"$2M=D#K2ǷsnL$ih,k(ݷ;+9~a]ƬGQ&.jm(mk/i&nJՀgt1cM桀4I8D*Qn*4'Cζ!ފs%Q) o AC!p$~'`n²SX \\ԯРb[ "3ʈza\/rRr3t &Z)Gĵod!1"V9aJ后5Ne]Wv K237rq#)P"\ZcJ/q;޾%.Qk4T!,rДo.{h't~Ҡ3:$;(t 7mZek! ;$u-}vs:!cv0[|.n`F$i;ebD AF dhMA)K0q7NǏ^71ImK^5_ܫn1ZSa<WuD#0ftp] 1Q} -j"xlJh6b`@QuJgCq1dW5|W< OF5Pf'9z).A =5 +TUT&rn7l14 #~Eב˝a:y0Ue΢ll..[7bEIp+ϊZE&7wDm4]" ueUZ{1K?TIKؙT,'1 &Ӌ%'*_xc 9u$|1Dj޻|m+ɒ|LBNw y,z($6 WVjH}}]!s>i{'5b'/+vDRAԦ0z# Yk3CX~@ŦWʼnOhL9T 6gƎH=ߛ7sFERW:~jܱ2A{ {ߥ$՚yVhh º\vPc"d4ސ!!PMFWU,ZIR{^IN77wofg+QTwyZ CE >EQwS{!R(nUWF$vvyQ\mi6_"v  Sa;C`h66pC1Wm ǟ3wS-9%E~_wņn+hFp6ԸP%B3<Ek g<x $KD;,aW#NNmt,3#K^()O 4‘r:/4H1!J*um;0^eZbvUZz <4 eӊJcw<@'XFy~d ?x׭6 39a@K078}ҭ3iI g4 g`ޖ*9XmLbC-p=th<V\bg?4ߦ0ȁ} uŪx+x zxӫ'R (t_"$+^Fc-HGw"b>Glƍ3bw'ϰMEU}U͢7FP):hr|d8~#U;LGLz_oVn%isc#Nf9 VT,:EYyKږћa'ʠorA(uAbs#>r@Щəj蔩3Uf@ǡ(fQb]q NQ&~L2q @5(HEeKz/ 9F-<4@(:v`h]d@cBSfG呔. V3.{*]L ) da4}Uuiw`=Jƶq Fz&ZW(-h#OE8} 3E4, ?O0B;䙭QY=Äؖm/>.oPF Zqk?e+?r}''zE(Q/LBhƼx .͂r:$ADF 1w͑ #paR#6PbOsPEum}rSC'*AXφ{Ht.8 FKYZYjj ~Wj mYF[_?}Q]c`|sq6ŹSdT?3wVpAy ɠGWTF<g;&}kcrP5iKɏ{vW}hyϹ5.֘(F&tCmw|3I(4+T| &Vώ$n1EW!ne/pͺR}p Q[n}f4/ < p%ZKѪiM/:𮫥b@,Ȭ-\F loG`3nLكF}Ś@O%+=:Io/$qaڳZ/wFyzA@GN7tPuLۡCĜfةo dRLIS LQL+?5D%s e.HgR U2\QЧ )?VEWDͯ]x m ^4ʝ;DfPh-YZN,h덄 wkdp-D!5RM'LjY|"58r΋B(Y*0q~U:DZ\(YPw}kl_b1!SR|Q؜({hbY±x$L{jć >N$'ndf)w 9Qx} ~ez])Vo\+a "oQbAAEFԳ BuJآ`ıw4vm1~Y9Km>--QkTVcA7p0h-_ֿ'G`q*Qʼn4/<iK|rQmkKCΨq=].ҰA;m?ƲQ`j+r.䮡oqJsH3Û0T}5 Iǃ-ﲴЧ&0BsQ%HWjW~{R5X] pW953Ë|?)5klܪ IAV˨u^hwr8=i:¤)?"^Z]ȩAID&$R`= pR` ! B>9)7G*{f6!qg0LpET8 n?O_ l"A4P2&5yX(%Dwp pir'( Iԙ9>DӉ?%-8xt"(gW wwa))|M5=tRhb[Q3у~yDt΀y(&x@2u1o![5o%x?ŭƐ{ 9h] 椤WRr},%,/`oK6Ww,*iߥ_x&<0rJ*9ŒaS2$oosh〄2p\؇kR/6˪p>u+IfN'd" 'ɪg {j{>)y>r-3nj-+,E)2Q{ ÞB{JB+J|: v‘%)q=6Z5`rg^Y0[VWћ\r/{/ 4=w͞ -c6;3}!gyU3H."IUp?0WS!5ܷx7frH6LՀS1Ro]g& Y~mbMta$/S3%@.L/^+MërC|Qͥ{ 7V]=~c2M'OflӔ o!pòFbKWV# yhGEيψ6 ХžxM֥>MWcm\ | "-Qn*प3{cܪ=x/L v40QϳY6b fѥ5U4|0q |k~r2[G 4|.:Ĥ7:2!Rkl ]WchPLcIA=[0E.8ኹ÷#>wYfTv?+-AUbiϛ=\US8Ĕ*/d°ts{^ADq d(pƥ֪)tN,Yo! eexE&9 ;'}WBd:G6&u9[D:%)C~>A=ӐElm+FMJLh(h]stOzߛG )Ս|l9.uJaEw=IjIڬH+ombg,M搔HOS1D7iPd.N\hlώFOj'~kx́{ܢ1\Qs&&4-;-k~-d9٠-Mv ӬMaۗL{ :<_4VW'q1qÙ=uEn;K$;(DF;”R#Y>ULyRX.OYZg+ד`h@J4$?w&-a3lWHxd H;.|sEt\ɡȻcw=Jf ct BO$`#C:"x˭㷧 | Y}yJwH(UW\ޟwp)3Zl7|WfȷS)'u;RMϚUvJ_kvJr~vVr282)J0TߌIEosD9/Ք[`gQL@GŦ\ ZjWM3"r"mGs44J{E!\/&ءvD2+{"Ye _Eiu)iddj`1w{0eXL1+GV[v5'rZXw;B坱?:{>qe z"U'wUvpz#8^"V )w> 'Mx@#kxq"L.nҒ^_0ԣAJl'+I4ȫTT8tQdmN^/x"C 2kn@/ҁPd*<]x"cj \ ZCޭ ՄE>qޡw<o!"Sdˆlu-D 8 ƒb7-55l̨NKMZJWhXxSqYk*Z4QkQ'0~ۏ[EJ]bڲtq*T(@Go}AHg=ھ [m_,~-8!s>jM֠ ti$$J"zzaU<}&b#' 훈R=PWR[4H # ` hNmv\tydu-FuYΛ(hŰI)[_^ uobC+u h| -B+4״9,5 qJ!G5IB+ QOMt-^F@*m(H|YEӃ%:H2؂n5IⷈVwWYLYSEc<%;DgՇvs`mfSshhb>[J6Z2$SO@?V* g؉]a6AHZ.+X5YEMq."eG7(ZhJz,S[?xfPI`/PC{mT4D"R 11+(4qubFXBP{9j;q:_ @Y ,5PLDޡx#nK!e5PPmΪ~Ze౬gZ&xyX4;G8 g@%Ĉh",[KaY/γ:[O_Lύ,R $MƂ `eWxFtF+C3U|-:?(}ҭwWa'7[*()HsPG;3lu˺AZ6nԎ}O0xcu-`Œ`LlkͨpXz@|WP3SR Nr 5Q#=)jtAQjKDQؽ/C7W.<}Em7gv;TN82 3/XHm vѡD ᳛*:9XtI( TVָ˄+ (f#0-s)RF2b?|~?[Q!J1N+ ZWy,)+atn,/a $ϸaE Ɖ?B!V,륲٫ec'z^㟖Ns1~Eϓǫ]ݺU:k!-<7tAq(O<\'t|EB]S&.l7Uxoġcw*e3?s-|KlK](YC0ղW(` / ǑU>: <8SY$׀vnus#(5gP^m \rJϷK ʚ:XO%õFp16$١޸Υ&Y[.icF\Xmk4.=WL'j -dq;? 7DDaRmSG% Z~۩@# N N%Jl"Pcf i1܍ L2H ~fI kiBB1F%!OS[%+n|Dܺa]o+RT ф[kJBHOVЩ>tg#$)'rPW%wYkL0<Zb-hq/G18讀 Üvc݈CMuMkNϛ$1epSyY\0j:H7< (}9Wm:5{! CXwfV`'6/ʍ(i`6qFN[\Lb$'zMFSysfv6p=sP5)WH|%{@4Y(UGXu>8 `CiLөNVN .2#S1w^ *هt7XʰSzHЎ+K*:,7ڴ{ϡ:gD>WΫ+9s#EKIE^ D(G}T5kߢd.|C !jƲ$E{!$mB}`n,?'O3^;U(_ 3],6W?QPdAQE xςk*t*e|-WYs2bޚB|[ *-'䏛7G3z*/ǦX2IĘaDy_<%'佋ɱnbkfM,WjSNaĩ B4ϧhy Azߙ|}UL&Œc/y5\|4b.\n`a'9qeϣGݛ*3B랦)}Bb?AB? Jq᫹=>@sV/)܅eHI6hB%}Vg_|i0@KqE~gݮVrr3K-`iDHh|^5pG0ŃOv6Hшj)ځվ8WMpW&Ҁ& DMK^șߝxa5b`8B+xmc۾|d(u i9W,Km++y3Ax@%͠5BY{wڝb1Lȳ,#纇d|ɄEe?5m^k<,nH[L%s^,`z5>e!O C `$DultJzEIK$}A:_2}Cp1$MxeeAFR1DeOڕPq^GNٌ݇Aw#4~ࣱҽK[&vUPJ4HVWY<VSmAD|ฝo#R+51 -_2*@1$sVt+fSP(qׅg#?ɸue*g4U Cށ?(yQ; =&<$%էnttIƈ:QYR *Ƒ0ó| mYi!ONߺH`H MP:f '*9ªZ$G-޽89kScKQaw#J/ڝrILj!$5JRZa ? ,jO!iUh9ehA'{rj;*"-#HQJ5g~|80t!ZE{ z6ɑm˶tCˆ^ }bmg{q\W2 Z.97)qBPj&}|o̦5 hQ@RQUYvH"NJ6+r[I*k;OΚz뤏~fcCl>RfGhqC%n fP, Gt*ҿחHOG;΃L&4sD2E"R~Vvc%bc6 xFZ**kг\+&P-]E&ݑY6HԪWt^OrqL(9_$gfz·yeѮ4&t2`wsPs(32Mvhmra!Z&p.ݨ}@ Ņ`@l3YOVpDH@(ɓ Ec~r8BT ^\0Wލ렶/ʖ=u=B)F()wYY=1?I20zBU 0OJ(yMg@ս*7Z5ݳw)݅10]l7~N a&2ȲX;*d˟Tx*Upj$NxUpho>6P;Y1~'4ѐS⊴X b)=M -] ڇҪc[ LpOn糳,l"ck++GF$ iQ y^-dPw>S>/`j|рbwabQC{y֑6k]E^7?ܡW@{~iv:T=H7ۓM38n_㶝'Zfb6bHi𗑒UP6TRt+Jn8G;bo0  ݚ\jr;k<I.jOohI: nzC\ET^[wbTBqȌ </׍gL/aG{۾֫a(O-({i? X[bŞA ZX BR e3޻sfE¤;pQbK⬫Gj##EmTN' ["X)2owoq αB._~"tx/M#y h3Dc2&bWӗݛx.=4E P,EOĦSnΥmHyv6gyn +Y7Sqc=K`^% ?yn!ņnżgj#5|,NF r;9R`HrŁ@.,audQ#_EV/ p12y)vJtI]Z?U{E2`K%zj4} `o ɻmkr LŮDi.U/CA'6n^G(M>!#.9r`(DmVeΨƗ3mN%O%fof7\=AF,A`)5^!Aef)ߐK@#ba ?Ttlʢ"QV@_|&VY:B$,|"xcNwz|~6."&! ul#'v8)z8(obNFuqC5z~+^5^gٮ9nOД819{.G]q%)H2WJg6QxhG算lC"Wֻ4ى s\XdnԮE7%[<g -Ջd!b?!l>$*w$}vWZvMCgv^@nt@95]vKb5 nF}%LYj9 Y6#' -1"hQؼL Z<3|-)zP;,|ޗ"6{:qTE юg8tHV^ώ2"$PD\m! iD䶩t^'#론6 Kq۟$hBơ3o7U#JgUo@ߞ;dHcwb%w7D.+>;g`m|`N>?$9x"́oV r*=)lCm"KW[խnFjsYU]KfKEWuޛ$rgMLoĄ.pΒUÚ?`Z=^ؔ=7VCI> 6Bk\{x~% JҸWӿ§Y]ư$c9S6)rNDLD%Qh&=$)0vRCjUNee^ Fp˥Q`Bo=X:v1Y~K /Z\awrKZ'M@Z$&ʅ\U93H#ʛI\"R};vl]#};Sp8J)p0a5cQ7 Xp`4 *17poثC$0T`F6@ ZE\ync`g&?R?evvzW*>/c\JK}C'扐=zz89%`Nz˙DeO*l]^*K#v1 p(?KEȑ,l&Ćw=)iF2}&ue J$ 3K5pq"%+ sT0q6M Pa;ﰿ$lBwDyXb-y J;18F~ܔ#!gEFcMfDk׋W9a?5_M9H6#6~g;P 62т5s:ȥ:> x_dy>K3p+X}gM@~1sXφb%7rV47+gjLv+|ŧN+$3WZP). "gFLFr.+47*7^~N;tۢ{t]D'lL0>JqU5YD,)(::!M`| -R%8m॓[IfGU"Ke10n oAۨ{Ɠu/ RFKۯPRkB-t=|J9qh0@"n}2rRẕɏ(y<؁ L% +HLb=@vL"GVc^-.O[7/ɮj!}l͎r :hc|&$xyxH# Edc*aTCW3X`ޏxabsףƛUIN&w,l3L" R7 <͡2RϦbc?&щKslufǜم: ktϚZ>SQU;Bq>$۫g{'x}HGOCj%rDIزM`-( iO@q7;˨coE% ΰXG9>YXTŜt<,ÏgD0!C@Jt@Y1)5@ڦ<x -xSn±=1)N ψ01-~⭋ `?-0 1Wyl g?5.)Ro!c B_Dw|e-O^Cz$z Ik k$ s3ĥ؝#=i8,WSԪ 7c%2N+(Rk$H\f}5euv-C輰 Uފ POyp"cF4; hS'BтiHh PLJ89BCPUK+B_<-+7W{@D1'آ&I]2N4giBBؾQ&J~cOlE$'oMn8ӖHCǗxsfyl#@Bt8nRM=D#7]z?R}"q+^M.X:L[B.,%l,';EEw)d%ߥ]J?)]$pZ\ח#]_3}ì;].2|6@tΉ0`|fx4iAWHTT/~t4ĺAF 565f=^{7m׽S ,)]gvbe[s04q ߼0 HP=$kL"]qC 1ao E6ERZ~m<*K lŸ433NIx&"QbPP;񲴝t꼎hzJ"5Jhȴ%rt^'bRڳBW3Mw-r]ٹ!+d-ުjE rchu,Ω xlfrN6ȭ]ny~Mo n4Qn00@ 8,QTja]-Ϋo9#0ϱakH1 !N>HzF̈́ p LMɓYPfy\%gTf~d?^|ScM-~t L1$[%Z!/]"x0 77RWIN'Qr =}3BM]BՎCKTj]̔Q۵%c2Lx۔myo}yq/qĤҽKڜt<[$7S;"_ n)JG wFA ڛ-:r+GS{ ݟqDN"ݺIߜSll36&XLPFm(e_ƳWt/"Me+*s8zA=ibVؕFS^GqT I*/dyD#=6՛B&)(_CS Z/r*}~ {_{~<Ld@i ,8ZZ OHBu0{0 z,({H7Ê ~?q P&}mu/(U~e pfGtFܰMUiѕAe^чr'+IRjzrB2}MҰy6 6mzrW>ͲSp@>{tQf(1Z%IEyfŽojD_ЭP+%G/z LKRfD`l[S{(xȨLPfs!$}t_Z{An(WEsBI9+PsxE_ M(Csvml螿IJVYשV$hYk變WӰf[k0~,V-ʕSίlHvj5Wb/  /޹ ;&'8=HY>bB{Su4鿁Zؾ%F5Nrۻう& ,5ƼxEu&ؼSڔ0.uy; (~IC æwܞp3 _7xrImP8zG77X r&IOvpRSkHHx.Q(7#pp>Iͦ S}w#"X"h*m2w9O>SJ٪b&g[䞔.=ˬT00ؘ/!oj|Y^;Q:M/*5zQnRa{yfknߙ8E!HooY;@X^ۉoHhKs @K\Iii ]mfMB]Ƈ,%og_"f`$Ev.(jJ?Ae`<6r|Ηn8L˹Vry4rͪ($CV6xEJ ^طUπR{3|َ1mAl: gp",k= DzrTDCB vyX21}X56C@6M=ذc?7 _ "(C. %0_=Ajt(7-mK8>&yrc3DZXx°釜o-|IME:e`3wPkCCu?sOePZш:g!5AEJ3ܿ c 7wXb0l*&dp\qw?U&"N(t@E3qx3tg*5{ido"," t\k7|;RЇ%(.0lU 5Qm6d@)qJZەә ͝nRZ7m(qIK҉LKdtV7bM#C͌\:tF\.lB?!wR)Z+ -]CG؍3ţ'z4$U#~[ p{MK cREvst ?9e7\o/vV0qZ 0jSnq4Cgק@2wrGR.o^\BO JY<'-XHUȱ/8XvzޝN;؜OlS-٨bWGǂߊ}xyZRmP^ii$?!8  K6qԯ إx%)=۴L8QL-փ0TUv\"W0G8{n28W+sNRK͍raA>a8 };[z0g~w"CG|\ qSW2{3Zx|i/1:-+{c9B㎍UO7cJXT Z(_`IVv0O$mm[ߝ(;e zYqe+S' }H|&gvhQ <@jќ3'B=oAS[FuXS%A ~ۮx6RcXbYc^_| 񛖢r +! (w 8Tɨ{jak^/BLDm7nd@Ӟ0SSê)b?PzϤb%VO+Cׂg7xD @CNux?ѱ!2@D'Qhq)Ê*sqaCn`#RǨ{ri)򺀄v]쨶%g0ǬmӪTf:z*S<R4_z3UrNjd 3%Bbl";a sSg0dSd]d&X$j& SD{:wI!CeVxxZ:QgA'd'yI |W3R5#ǘJicߖ.V'YY8 $"[:!3ȓ`&204!DfP8\ˢ}xg/\V,M}3\JOΉ ۩ +B3ؖL3n{ 89Lon\s[GnOeˑe 0`4.q7z ٬ B-)vjد'2J%!9ُP hYWaSG{),Eێ=>sz};$hjk_.GRVٞ(ҭW<*be b2ݽ67g5sdΑиa~$UzfǑ qTŚ'b(Kῶh ! 72 >W@C>}bQJ;A_tϤ e8MH(NԹդ@'=SnDB;fs\p m C'kAR:ӓE8p)$P$2#C@g1w@Ƀ3dTqRy w2B K TZD?(Ҳ!CћdXg!ʻ?X\oSC!s7m {Zv&-y% =2CAF1:"NVQ[^%HK^j.:MB ۿ&.&%4f}=t>]cp_*LvOrH$D |Z{cmF9nowo߹ko<ϰȘjY4<רfVâ(;B;1?iCLOky9̘XOBL!N:1Y.~ZO!H\@D5s!&Eq QHQ t$i.i=AAdQ,٩'Z;U`m< #|ˠ+5c5xIYk?Re®&SGS Yxb+@I8; tceQNm^q1Gi$P~]6g5n+g&*( 92uAuv6Yh CZ_\MHow-wg ,oڬRbiKB +M: vjTճأ,jOrsG3rx YDiJu6гN eFr`!6+/7 VxvʱE@=(1Y@. 1qK>uCԽȼ@+Xkvgbo4XP@dl?/$hSDC57b9ֈ<>7 C0,È,pf/5)ɺ<'ټHa/U_B A 64:A\/{~YĢrE/jaj ( 体 MaSڠaڭIĤ34' "q2l?ڈ$#t5lk1EE+c;/jIO'Vi*KU$$v,YTv?>ptᘮY17ˋUNPp vr7u9mʠ1=QzʥD3b Ly"k.4qFu5֬mǯ) e+"0Hq/zLpi]),+4=dD! \A{N|aCvx̃_)H 1q}53J2sqix ;?qyџX1ܭIcieDN:fڰ%@Ob>x/bh@{HXߖ|X0; `Xfce#-㽕nckq.Hqr&~ܿ6>tX 1٠XMX";eY;K#)@_V؇UMHFLMcEL6knvo~CXHm=DU"ZMֽnvM[+{mfy'v9w kwa%֧`6 (?/ ?:Јrw*P2\q׭>4^v"gTAi1lXhв[ d“je" S̸1Hv7fϊj |ƕLOnu:,I' _ԷQ(a#>2Ô7 &vt)Jf3Fm6PC՟;|5kd3֤m'؝ 8ÌOG ³ϤYaD צ=Hd8n#zl"A pD$݆g7cm{9[N :szy0\ bẢ?$粽}'Em д^KMݑ1xozֲC0IqũwK4{b~CLXFqy"T 5$QT@RUnZ9Hx|'r?/N꪿(yfYGa 2"dQ]th?a1e\&f~dMC$% yONg^&+[ϿE'YSLKE4O *z1rHYGNm3以zvύ@"(P=G1j@^ʴ$)_5E=fxy3A,%w xKCuG_(g ڄ~>ua؆v|MNze}4^{bרm0qɞWm∓$Yg;$TFls`%,?DXԒx% YXfB6ƅb  0y]%|cNQR,Lr~pOuPE*qە{,&.%~U!یWS}E[Mo7 CB5=s Q ;0YO¿``'mj[ 0E:ܧ!6w{s{{)q2f9}4~gi}')z^7bY]GׅT%> 2V<ՍZVx($SVAmܱUE \%,β`TjӠW޿R$X 4M ũqWi=)U&ze^'?\/ƊCkzZU(߂w^j.I6P?~ܲϪcUxR PS@Wf1D}HYyʽW|] k&Y`SS\Է4FK[BԁWT g g!Jp=(h6BY2LLfv 븅ItNW_g\z*!hssm c߯̀iXAFWɈ$M.Xh~7()d[U^%N:Pea,pbKxRTo5^Ny|c' aoWffKKy_G +I.U+86H& xY&YvS _)ICc%ݱHyrɑdpS;"IQtV3Inmu't#DƬYG_F)NINQ ; 1uܲ.0Q Mnn.f9%U`Y#})H0;FV i0%H*w>bO0g 5!R ' [WQhP8#F~`q2Kpj㙟 Vؐ82mb((l`,kp͌(-Q{`Nw`W^0Y#RaTIDXj@PAaEn{,^uzAJ|}q4os_r 2Qmэ%;]ne53op GrDRHA-GX;;F6RtǟdDi)5d> jN.Kה:NՆJN7cJ*.e)l&+6:YPQb*>adJX̍| V=Buj[HUe;ug b5RimbWryTʵV #@zJ4*4TDR,) ҩ#?a5W 1BA_dX4EP"ؖ6@jTyâlMܰ2.9ބt":#}޼`C'c%˪}oy.QPeD ;V>MnPd%ƭhXVZ T5?{PJHi]GLV!#;> !1 ڜA'dIpՅW ڗ6!|LGɆ!XJ3mbF||y@ܵOnvRPa9,}a1M##`{IW v@[7_CRsg&ʄ,wYT3&T0< !o+ElmKv)p[MaJ3~/B#s/3fHI- +PZAfT`9䱽Q}H8rDOX8vKf-1z]kC{s^*ri5{^|UyA"͆ X:SFnnrFQAS#=.qxyHK9E3f操LIdr = ]kzl1,8']8.tӥቼ#@M@gd#àR`l,HsA!ȶBqtz<Ť2 i(iT wjE.^V9# |[<ϐE]N6K`mnJgD(wCPB1!qr lJ ^J 2HxPwXJz>lǟs˙Wu$pY"VT*(^)Xra["47xFTpiU߰F_Z:6H=\|+Z h[JTjHdTw L DMqiN;Z>5&CSX,( +5Xx&xAC[B~c|p.ܔ[P:t^,)˧{GɄt_ #;rDC]έAzB$H1,'=k~HT 7dz⟅˹âOP{qp{Cb^Nzְr if"2Ѽ!A|^[+Px\؋f @y-R?U};BK " 0*ԊO L/g;M16ԁ %YMi-8A@!׍W p\T_Iy0.!g?ۘ2` b0#Gӿzth^ȉaR/סjz5pWlJBxudXy\ d;U?IH_ȯc1ӍNո'UZ>anHmCFI, 8U՘3;JIvS@15|ԉû{4xX4Hdlby# sb|Z&/ ITizMBFK1¡H0s+l6j{xAwҸjSrO>D*atyAn7&OU'nu/}L2 ;@(qσRNP*];&;a Oٯ0a jm̑> y.y[<ۏP5b䵭\k1I8@. $II13e#@sXjF\Rd֧mFf祥°Q9N&Ƀ! kV몹91u8cUvmErGކ<\%J}ЃEn,« GI>a$#3[o:ݖY `>ט@ڸP޻X&tud\k_)3AI3cC<~)mdԙ_R^)1C*"A6h9Tot~.zULR[r̪?%EcveO(Nf _jƁ.0L&>TkluA40l>U Nao^Pi􂪓==$M 0{yRiҠtQi@|S/*8.wC%3[Sᰢ=+$c'/Y,>J,0_G+iGx)3Z/L+:c9Lj  lU͙2o%gN_y|s.JW$5;'u5KQ*,:9{&ͩiAD"ΰ ROjmStL^ՀAQL;NqwkJ̳8Y %az^}g :xDĸ}7K#` ݔ\:xn7AG͗_Zv_ҝ/^3b]XPk{+)79}RVxnzAXc.>*q4 VHг M"<1&-ӧzwBdwWpd] PAj];Awc~Àϯ.ň]d}[գ]0u3cAUuTc#3?U jJncJe0v]?k9jL:tko|5ԌEt sotPAjM{) Td6۾MH6nU4pCԝ~ )B(ܓQ7>eֽJ~4ֈϻ/ڭo"|''pvpS7C+w]B_Ch@a\VF [>):jZNW_ܔw&P!Em8-+6s-Y+6$:ƙdJOu;]|,+9M͕uɘyA<NWC&\T)-& ,1=V)c ,S4W4pCl!ҋR T/(Avp#\p ORMKߒgF7|\jlj,ĺJ򠯣|jqy; x؋;{qrǤ=z'%|&+Ok5@cVO=i]zS᧗A 06#nU8E.V~N|ݒۯ RyÎu+.iʡ24^X9|LZjr*+Bn) 5nKaJ? v;[f@;Wh*@'Lf :|ЋS"epCj'$(pij7] z^3ۨ@)CN J" lv>(B92WbkAOI|06Xi*dǢsP3b`Qk9 9!"7_`P!4< * Tv^~yf"|LE/TZޞN)EsXCmdJIU4Y4*ꭎR%3 ܦTE2(q*܍H5m77)alb{wYZ>etHJL ` ?^1 Zxg9FoYNoʊORsKߍlW6i66\6>V/ 8'IRXS3 ]Pe4-fŚ4pq=t<UZ^ Ls%[pc^e ghB _UfAgړP3b&Ip 0IsWmX|q\G\i!!%N^[Xa~A'Fnh\nxV..gZПҔ!@3 \^*cncS 톈w5'˓2:Z iŖ cyU Q4F {$C 7]=OXVR:-&Y <mp ݍвc3, .OBru 3༞I ',*{xjfqX.s&X6 96n~^[RD}1۔HhSBM\3@avUy m8Z_8@OGŎ([Zo9CO+ًLٮq#W s˜ ƃ s["nSIDSNG0;}7A/;AmQЅTZ'.9<<6v yǣg:A=L"7u- JK(&9S^x* **[Wu>D77tuA`~WO[Z֓QQ7 j,,D\M dBzGȗgڗab^?*H\5p`D!33lQ#m m0ZS="ߒ-/,t~ioܪ5|== ",73'I+r73'aaeA<ːvaiLJl[ʆc5̄ l_S͜qf ,6DB ]-k2nnou1:7NY y༦v_ '^ ߚeo5ne0A Cc6dj&[LJbjaq`gOs:({NdIJ&] UzyˣpG\Mp"GImr{qx ;`Nx7nLg[$?39'VmC#0=,APÕƯb֖i h\ئ>X Y5WD~q_Ji ޭpĄT?7I_( 0q .jwN p?˄3v V@՛tN:Ugay҃&Ǐ2Xq?$*eՉO1]p;t [ZCLƄ6:F:G4 .^`zX< (g"d3G`qV5BB傶~#sV ɡHv=ۯ~/4UuuZay `˕%Nh{+3g)KdJЀpJ'e6+" QΰM]LgY#Tkm?ͱ y q֖ܟMpJ8%u&ۨЈ&cghLdlМAb{w{ f&~{c[Kxjp=*h:@\0}ñ*dcT˭zK%hX IE q첂X$t#֕8ڧu4[W\qKzN256 GQkrn*Y?7?7% %KV}Uyy,`q渃_/~*.OvjSl2[ 9Xp6Ӓe]K q]AhEUP/#P<+o1!A-a01x:'a6^Gmn~\U^;z%j,2[Mm~6:%n**֜~ 8L8X+-ktb7\~յ|bFR> $JO&q[_MG߭ ꨹'S9SFlQDa|(izSXL@^=W[)MW}PWSD'LFw->YY[EihY !7Zux^ >qz _n(cUpTkd їw'<kUpbo t~2(C.~|GLPù" e䶪 Tx'jaN;$P;īօ]xϪL+!<4nՖRXLv<ϛ@EH4@ϯMwυje,!p.$8Vqh2tD%MT+g8p#DfR%0WJϓMTa K-SAGU`> NYc-ۣx4W֋Y8&?<:#-1й1-B3(g/-bf8 BFcFs*[d؇d95 "\Fٛ;O1M8tfzHޥ]$L]_ٺM{xKc6̱CPG|sӸ!n\ƍ -zJQC[ yN)qG)(hԕ*&M[u^wݯs-@P\{WTa¡b XINBȈfàC2\)}S;4JM߷sD]OM5n2C_քWz<\26W䬍,LQ=_22y.F";UgfWL|Đ%e sKbÇ'+k͚R坒,4ԋHDPcvJۊ8}R[׏7p5F(VG;]TMzX0~Njtw2 P+[߇QKP VuߡbX=d]C5%5x}B0Kj).Sz,mK7K}RD8=a7ty;0-z`S5xzUlD Jٔt##9Q%+m!qq3#frW#X2zcoʴ!Ӑ%c"hh"i*~c7}RΎo2 cIMHVidBouFath<@Cpy0m"BA'ZC46:,)=.,6z~Mڂ ?QBϒk;7dp8YDka)HO% GiȻզ!"~_u$ćBM29%N| <ū ̽0jx9d; X^ XǛR34.{Wh =Mͦ>qp@j sK3C jj%0AǘШ? 1FKFg+|1gyVRnW-)Ɔ˴qcqS>3u^o{w^V2ZQr/NV{gm)Z\"-! bgpiMd_ \1!u]6y:gLmix{~dq≛52rT39(Ng|s D੻za8V$*H 4:nH pVpj CoU:rk?FF!On 3fg fEBK0*%wBg0u_8M] +?:Wb33#`Ŏ e=( mkm|Eԓ2ln\Zӟ%PF}=~}jN@v̍!RˋVO_e{gFj.%Z`DܚxEFUG&3dh)8>\Ԥu]{ڳ356#⥨?-Æ8~UGR:>%ǡC>_*7cYCs1޼|ʎRw}s`vWRVegoe?jX#i֭c>s}/mҰs,sgΪa{&9oNt:wj +]|~M}4qPʆ`g@ʫMYe3,uCpnPZo4;y%\m)e5Zmx\pxJ޸%I:])poa+,܆yVΩG/*W/XjE[,vW`!=?gUt~/iof3v ?YS7'#8rrd,4ʃpd6'w(Dꚞ0=_oU =}QkYϗhqvhbp斵W/RQqѨj?[+LCU\kZثNeUg f!~K- `v{|fI;ޮb~X?X"?, h9DjnOoO?pl턫84 -957ΦSFp[ '‚U,qrZ3GnGn" cx_˚`%ErMF fxaR-Z^?VwaJKM|58Ы$̀^̵uZw*;mvTm3y+F4w)DÂdRf˛Sb;n$q0zmzֽ(oH(X~4)1./3qJ/A1ךH w 9t>Z!+D|Hl\<[sݥߢ Ҫ BF!ҫ ;7b hs\N2CEs.VI0QѶ,4"qO'[ڊfs:Pk7wܖ@iDT,:5L\ڮS)gEK;> n"G$*!dݖwh`XNמER 01 6Z<ő  j1Pp '1dmCf!3o߮t(I=)! L'Owp6zFWÏlX6.A:pEW u[8 %LBsO`c)uhWxHN͒Ch pLtqGK+Dgdvnk8gI Gu4MY~PH7sHMJfZ (ˤ j1TPK`Ա{ ]?``WgdzSPf5^q:)Z-X[*xzE5Lk$&v`zwI]AMA*,Jqܣ<ͳg: yT.Ϩ~NJ0ChoŒ))/5(--mŚiF$>n;U$ΰʈct|gֹop>HCq8Ke ԴSJ@jʆ(|u Zkʊ`[pc>Bϐ^j9@2csU $YN̩=ŝrrlu ;`@@pĥVY TtEE#( ;SKf_``y@ tA{D=?zѹ辛uNńˊ >u:py H羐vބs88҉UcKybcKljh8y-"h sWdgHa)gBY=B/dp6aōG@5XS Bt+X"eQ $秼I]+%EgbTY`ny򢻎L33R% +yǭ.#Fnoj7zΔ҆OFT*T*3&Ⱦ YnD`a?FA0=^nf;="h<1[w$X{8}clz`a1[AE' 8e[c@Xn,r/j}QMMހ SQuzA-s}D/"Z5[j̲㛾JiFwS;%v=(y }N\pĥw˞U#`ͻn @OE缭 )k5RS& nJiaN@g WHH38Pӥڈ 5XMnJ!pTС/3\~*{S+d GIUkPdcJ)M_aI-8f8_+b)--7XTxZlĖֆ̀/\jqx5TdFLwe LcطfM ,Llr;_^Meڱ/ < OejhwpyC:X+M=7L; k W){e&k͋ x6.8KXb"[&[a8uq1ٱ]`q>X3=7:EZaʨ' |"9DubK !,fj8XC)rQ ~&o]Z&:~^U}iNv>6<-GLo'rљRH~`ǀPga\K/qՋz(+ѐE?MkؒmEvSJqAh-n)CKuS+d&l8x )W+mh %PBu5Zn&3?rn= *x.:"} ^ccjOkҾpލ}[ K`MWCʦB!Ki#){W:޴(h}xOA"&Tp߬`ϧsv:'E#]'[mQ#^q؜> 2aʮuażV|F-XLv0z"k6b.,O^Нqu WJo2%B7۝@5ù aK&-YqC-zE"Xhې1%l&rS ( 7RTnv@k~'uaU9ҙt.)\-0eă2tRGH5ݘK* Ilbc^4"ؑB,;x'`;Ceq$ GS! ㆘S;X^nm ԹIe} vG1)as~GwZB)j}g3j('0Tp /i/2AwIr#Kɮ~zxAv[ӱ.XD6[9PT9`}p{>9U;`Թ;诊Bw<ڎt B.Nk.[>-DJLㄕ +B?)3U/]/Ugn.-9`-ٌ]D~"*PR5#HC*Vp2 {Ezq\H&l`&7Y닇H]h|mñ>))%_QYFU:*,d<=†ǝrC2WA9Mnw:te/Cby+}GofvX#'2v5r7A1_f܌LrP}4]dUM;w=HIw{SRZt;#s6cej\Qrd ~¬vd)N/6`ll%HSZο9c bknXVjNn9R{)whiTNsPfh}tI3|qn2^JdF>ƗrD[ǟe%'yȊ*SʰPj+ GC(ś;S N<˵[ֿ\?Fr+i|ggi&"`m3zrM'VK=|qm*@\&8hݔ\60ǿ5]NN;?`kV[IjJXCyP\[,:TΘπngb* tmɿݬ J'n!f|yW0{E-O sG6j̠ѸY3adn{sFhrAo?Z$N'BM|IYZ\A1'^= ” hys /L /)^hI9ГYq^GG^EVL/aוHIj[P^7۪W5Sp}:9OP+x.Z-:} IKˑвK FG@+I?lwg5S=c?1̬}P y5 jRŒLVK{i~E"2~ƭ_=Gɝ@)DGԧ2z6=5~#aUڟ%l `VD]^uZ@Fv:-4W+!Զ)T_T7rzd.:( d3첍;y7%nF⊍ -a)@~5*?m,"NѮR׎3sڭ_h\3Eߵ/ά+,x9}eyd?9p7'P1Ht;ks{BD3\mJ&OC! Xp֟63ckiO6B5#.u^"IS6y`tM,3=c w +=]9-U; X҅Z; :[>U_ -?olEtO5tG4 d5S%$dC˰0KQ7 ۆaa^L21.zKe ⿮h)d QMȳ*orPqRr&KG3*(F_๫6`=0̥ߖC4{>6]Y ?b ͫbߣՉUG4f~ӂմV xxFB\vȖFnxUG^>U.blNGwIA{>‘ fzb.>llpD)p'i{>>W>"\/VjH""BjСJ{0t8ANG)~ӾI JjFf_p(UpAC 䡣[\?\-m4 D[{j&9#rUY(QKE{|ZC|4Hw kWT,ShQɫ)5TFkBsR u {O6S">8Yy\:&[U':51HHBt8K݄XrT. [AOr. GɊYtfT6L ;:Q?2v"*Dl| Q 9`kAU-`p(/x#{X y8 GK~I@ [!lKwZ "( 9@gH9)OˬPW=EB cv6%D%7%*=p𐶖 $c۷h:pAl='0$ ق ](-S]C˴t+MXU X`̌fk&(<+C".RцVd2j@&| .Hn*@#G̜o5+h7|zὝd5ڷt8SB;iDq̩:@ c۾fMST-ɹR"q=j(ZeOO;P`(gƶ2; ;S3͋` 8퉝ŒbaT5b!uCʥ #[P~opeʿ@MA# TF5hҮUi j}~Ve$D:adMD cP@^v(A~7V8`(-%)@O<_ض$4>Ȫ rDnqմEZЗ<$% bC`tQqڡ<5U&\j iš1mbηZs;i !җ uzG&r(  1xMR&<WDD9p lß?4:FukBii (br4ɳq`&X{ls%F:>~ ۠i,:+u ) UO2+ s=AM~U9P&"wYHN|##IU}Cvf/iìH ;%@!QT&2tF}\Za䴎 ɫ):>~VhǼGgMvVPgn sk Y`j 5;T< m`Xwdt?#fX)h65}(!Ύ-$q[Ky&ky=].GZF/9n*CgL)G(e떂y6p1St LI %6?IKN)ۡu/ (,escdF->.N#f٠]e%k4 ֮Lodk:j<wRAjR])?Cx!![ Cx{N/= tZA ]( „m֦ZrJ;NF M08 R:8!)94)h3#ڦhɴGU1kbD*ժJvFPp]ߊ$P'iQp9!թ }3|LU@pww$p oވovrjg2mm ķܝ3)֮c ׄC:Ge:) z%ڡ(8XzF{Rx<a0!#h=XVV֣bQ>h_k9Jrjh ><#'kGgKKE~­pz~Ɣo,o}LAEk [Dq-m'*C!("ikpiO'p<< ٮgNE;)J|B>hՋmHLFtA2̵o{kCO*2omdIFl)z&=pPKTO؋,I]Gú買݁˷RiQ3:a 56j,RG#,cB 3'Zs~_v;R˃m/IPr8|)o3+=M}TǏG"2U2M1,>8X>/3Ksdl%QHIz ʭld ﰈ=C u{`cJCW[NW=Pr~PB(IS򱆌ލb% ]0c:X%L("8B*[k(* $${7CHuazvQW"b 4 8d{Z=,gJ091BAyq7 [lE;J??3}Mk$I2p(ˤ,w}$̊Ҽ$s2X"=rz 3 .7q;&qd Y!9\tq6K\HX]<(?{1\5D!K#lV׬HF8R?864K|zl3~A fhڐjL2mima^ 2~ p Wpt|la֒`qNCQO Y ^ZOs}QV*rS),ɈgL\Z[G興T|uc0[mr(E6,!Agcp)"nNc" ]pRv&+x)cB5MT/`EI+[t2r3We^mCs,#'D{*isx+2 )5&FXU[Q?/\UdxX@2 FLi: b^{`0;!1ǟʲw4,A(;t_D1v+LrxAմWBF"3ź&|A!6N2B}vҦ`8{*6BVI錄LCO9Uw-(V/(lLd3^ S! nSFɦlKLLgBĭ3d' > w|9S=Wy1z`^bIgg} !g*l)&J#Ϭ/!fsX[ڷqn}OPEC؃T^Xq 1قE r ) &Z߯b:sf82D34E&-&UF=ȝ"2#(>^lR  Wt65˫OFWPC ' zn4fe CH۰XG-ݑD̻D,N/jhy2}JEnSoH,y).%28ޑt[qٚ˵ {qf]YZT R_/We (sx+rWh.sTZ ^ywJ̗ΣڅhU)P $,MN XdP`! tm478ua|5I6e66&؅ xǡhq~qIcoа.ZR >? LQ@gUWgs/uV_DWCZ}6]Q4OqSrpW.)W ؂Sls7q!顅6HmNw\s;PjE`MV'n#]+c<%yCQW 6ɭm'5N1t =1Xd=G/_smh+ܸѩq;aȗ82yAF-'$ݼ9j)HU]SnJ b9ޑ>#*w_G M?.PzjԆ,wn{v7|W/űi\ eezT2Zp܀?j j'1#NC9ꉪy߫_$$}ra&>)ao('NFbUNZna3,'Tn JjkɆi8WV}8h̄hYgt)הG !}ou P24 Vsq6#A\ښCD8u5`eemR%`ҬbuUD̐ϛcƒ_cI(Ԅߤ*ٝU!,n2q|h]/s lj0K.%xMc>+1]jReЌ̦AJH6,eW/. -CxьR.<3O@yHoyO7.nT$i2dd0fV09h8M*}پ9/f&+bc}H0 ԑ3:j#Dx[xlfrR(?˲ Jޠ)'I2+ûN\1|#f^LTZhgMV-$ٙܺNUR!X,%~ Nq=BE{$) dC44MAdsBIY?`^~hƃf- ؾWɂkVHprآ<X E|2P$͙D5S4@@iT̀TgZO dΒQ5EAKBx]R/VS׳ʃI>ryάI Tpn+]_?ch9Z|)7*DeSGE0Au! jRrT(pŭ~d+^C> =s6Ov=gE':m IIt!sSci9=3wث!ԄnYO ]q)Zzfj*mbԽKC*5%AW^Ë%Yf=W`olqߎN$8eWAr ^=b^(>nuW4YJpe,P7䎯Fw*3C7u$3Gex)?d0t7PDA熢鰉X`a ff2Z;n`_^H%Pŭ%Rɑ9ZB&*2YNbfѮ߿W:lS~;BC8t (Z9E8R+ e.WyIfwq1z. GdxR<6p,9S'u^Z>B0qO g,2XjG'ox`0jw!eW`>8=]f3b,\E:zБO|kvmVb_4rZb @ y/FKK6{wD"CK7}чN>Y8s߀ @t 2 ^,[A\wSM0YmUk͸fչم:'$G`s2*;! /A('3EiއW~?h37AvQ k!^X:҉WUNXi卂{*tްeW1ٜN>wRyö=Y0 hdVPjC5F-hmIa\6EPe}}z#"ER3t|K6 U48Y0*馭AIs8I}^l!0Y#ͣ9COƈ m2oO1jJ!R%iRJda`" !GK;=elXZDնUH8x'D DK4y3%+l'9Bgt[kQ <­kYy~#,eŽ,lH/;c҅XV6hl9W402?OJ w2'HZ6!3DmN0B?tz%& mA?ۥ-ϝx+wRMA?YYv'F8&%xL+Lh3"BEma !Mj`0{MQR;!%s6bzS)zSQ3Uȇ}^U5QKTGZڳcnd ,yjW\|w-Q]3QT&&Ps?Es#!+κA>G D=2O 6{ð RB#k/@$BԶRъ+h߳nzԽ:`z*iC"EK0MP[v,kҭC\6)ϣDFtƙKGNJ i|k8'̀<͐$L4iʵAa!~83u~!;iIK,Xz{ ̊29gOE| J \~AJ 7"פlq : Xmx R5|V*-M%e#+skIknE2A!;9&|>| orbT[;7V]|'sjR BnYx=V2ױ6 :=Z_Lޜ3|+pm}9Q1$`J]]j)7VC^`u ڪ ƖT49^k?~PI7 m NYzq,)oEнNE4(Z36\/\Y{f(DHLJo? Zbѿ;-~ wr-G9E=2 11 4 R#p6!T*zϲ[)lɎn8|O3 % O)tN,?(TjynHI8jq9A.t'ŲjV- eQ1>֋(d V%^_z~qcjIe 1|YjxXR+/k;L=ՠۊtAh(逾5b S?.5xqI\ B!VLYQa>,M>Fh8R!zC r7hlOL>.~[p( h)EjDT[;hI"j3PJZ+@Ѧ [`"FK%W_]gU( H#[CěAD,e#D1: 02Ju-a× IpKrnh~ÉvӸ \!e_MgQcBM!0 ѹGu([҄qkc(et;HVN±Z4(~Jsz25] Nśw$*h9HTNN!.ux$Ueg!BcaEZj۷QT3: jopn]lf;0gU 8H '1~o>=VAoOAeeYݠ@Jz_W݁s(gζ>+I:dϨǃ +0y[?tR?3HU_RjtBU^r;*Yt0)xMs9UNR#3Rm~_BhѼC-4g K\k_@'y]/?߹'ߦ^΄鳒lQ"[vTᷛ1#򕯊B297]o/4ՅGqY"OT¹ˏsE!_,q`ӇHâ\X"/v3U#4/$#e[wdѴ! -[PWN-|+I% }KՕHFyXȗ$Qz~~ary~fkنS4w{-d6ŠN_|Sghw:̓dx`SDn61ȕ\745"Rzft {)9^ fBiF.Dv>P?OH*F\B*lI^} H[J{BCʉZ PPR{Y'WqГ+y^ B74R$RXgjx4t4|tsR$ `STHVxWO04E.+0!Iv\`#^ +C-z壒P p&aCyJJ\53&&r4X7ai[CMGr>$ qW`Q/eG0 ~rxȡczLzגfe5`ׇQ1FRqȧ*e՞ZʌfIّoTg &8_2 ?D,.fǂ7$9|X]ȵd7Z-q֊QsaYj6Y>L2a U %GaO'JVhj(ǜLU/԰evOD@75 >P'vBV_ݥoh?AK 31pW/T#fpxGYǦjv@2i[غf}d-;Bii"h#K UgXG!me|-/#H͖°:*)9Id1D z GRDgwKt2Rm]1ϑ`jW'}<ΫÓ3TPT&2W}&9V VGW˨OG`ORI,A32߹ֳ@0R_]*s&]ғUym7 _%iqK|;@00kMs%{&1ѡ{au-^=9}p3- QƂؒg&RQ_)o"Jxlӱy;oAƊ(U&\I_eAo3_5+4dbA8&F8 ='"Ij d4Od` q74iSN.C-F%'H+Y9L0;NْwP'Z|j;rx&OM7[<*~UxƧ$pUCpo U &ۛ m IEi5'+j文X3ME[MwP$|#w6`KRb. 5?eV8Akp'Hibz0͜ /Wx`2oU;2^4>'GuIusO,M^:6ٿ=`o_V雵!d "ݚi[k0% Od]I"ZHٔ[v=/\mQ@ $W9V޶JcQ=: K&Qr{Ix:%{ `5P_hf0b>k{e#e_⸩~NA~$s⬰TJY4RGD J2k(oх u4M^.c8i<؀š.CFo\ 1,SaNsγ _\UPCocKw Ȑ ҙW'PB4./':sŦUяyd>Z|0i@/Lӭo=F8O_\U#LUKɟ{SEP!k} V|2қ\u+jXLEHcVanV j@Mȴ7f+knu0T-6B6ĜQb~Y:P /E 0ϑlD&(î9&\@=jD [> = SYkY;` $ס6:OIm^ߵ!. U;;E3-tK$x8ҭ;CPLޘ4U=ڇr(NVQA4rc7`7xl F4 Zy--F;[bpqIԸH|`G p ۥ2yǙm,JApcšmc@dBͼYF" YfoP#;m^ǥ3k=ncx^xjaEPC*ID>uc P^^{TD.VK**56;fe~!QqjXШeu2C9ZMyFK>qrS^y!6'QڇQ|8ԙ2~FP'HlڻIkx ʠ} wZ*n@&[zw;xlG{( gKf3BAzhÇί44z@lYeq&zC#JeE6cБDG,H+W/wƷkgq-x-D T Ax[\CC0oVt4`Mmc\N?/Y68&wm^`qynd'ؾޑ7Q)Eْ|1l{jF4ch6' kbAkdImk}+X €- uZ}}f 1 ]CO␢11%4)Ȱ_Hgn6G5kݺ9y7ӢX> Ucvlb+H)(SNMȳ7B=At bO"~(jFW%۰P^,cUT˖@ZqoS 6@~C($iϛ3(PO 1>7klYxY(YT=?T /ӾP5ȾNxT5T]ƔO)YRd= ^ 5 y~de_~56; bgWABڻu榏aP"wkaJ-e:uЎ")$<17DKpרLf3@ 3ђ 5U F8U֟&H+=}U|qu~v6w2&WW/Y:UW+#挩ߝdfz$qI@@ɟf:29GmU|?ޞ8WbBw)+wfʘdpX9[V t/Q)¾%DH84^~o<]v<Q-)Mx.4 ?hij?T䂟h:WpcgCy; N+d9>C}p1*#eN˴Td YY|jsk F.kȾCL>d!\SK|>ؒ;+!U4QʢL@w6MXب/cLJ{ A}J"ޮqs?ȄooM}C9@/0r1FLGǦyC#l\}͝hD6 p+| {E)ξ2Ϟ)SLkyaifX"{C8mqQxoD80ǔ&Lf/ј{R`*Q`lpW ݖ*Dɉ1  !JccDBѵ8? |7J$HYCLCdHSDj%꯯e[?j~V{~hXO|8xWkem;J03WrG(i. pC1 _߻pD5ܼ,FG1_A+uζ/ )eA&VoBIk[JsѶ=G̀Pzwx́鈚4MaJU EJY,ZQ)[~p+N]# ,{ ?)jLCWw7&AݬZZZJauc*.lb n@uцچy%lA!e @:6{XwYc%֕ʉuN#ٓ, _RyU]S&d5'C}cĥ:[8ulHe|''uG>ݻ4i@b(IuӼ'Az﹫Ym>HpnգrP `DF6'ƺ.}(NgES6B'3׃ksԱȀH41لdT 7\ ؇Hc!nWp,foMmpw zx')/W(-qg*N:/ę_3.NUMM&ϓ0p\>҅oK>g[֜_W"!GOZN M"p~.'o J~~w٘t}}aah4_1ja]hJ+4վbD9=`?c7pFH貙s| ;i eX7zrUP/G}k3K6G] ?za3Vw3~& #mĒ8U%*f̢A$A}!կXq; Bx`Н |epLZw]iڟL"8y>Ֆ]i!'``@r[eS :X~a1bˑED~-7[+Vne(U#p fx D{y3F&u;б&%H0vZ ?/%&!4s2 ٝ^R}(Oӝk꿩6mp&̪dgZ 'jmzSyIC%L:,ls=U$eŔnJLE^$) aF3G]΀ }'FA3úV'|~ wZ5ɜ*^*W'6(qUEhSђX3()oÎf$FO@pe[C`YpƶDX=WΨך(3k6h *FoJݸ=S&@^"bMc,($Cbgk|{ c0mtL> דJ$YL BG*K%nWG}@}?~GJj@ɈD)EFN-gmч4p2G (ʏ]h('v#fj3m$+C냩NX~nn o'8y/Ús>tw}K[g9s ' ݺX2rȮ7vXF.5]x?u ;p?4U+޶G 'JYV$H,I+,'joDQKkU1Ճ_cVh)fH@ gT×T9Pru(ƅưF(ξD/VnPc]C063FS-27%];ΞЇlt&*m }xF2 BI'APDy,/MEB+w e 1L;R0. d9l(&yllqx| ^ cF \b=ivرb *H4utW&L5*5i̋f腘]zNŀp},}UpjT# Ab'd\o}}ӺjO`e^hr*UGLR8ZK.Qߘֻ*h_[ >G5yG2yza + ڽ 05lnӛS ({KDDh/8Vt|LoqgFfAd<g)|ĸFA89L 96Gq^SK!ݝG#@=szlfQ8QLu'ai6OShC{"I*sB<2QCc,QӥWJuHU/ԦxyIqZM`"ix#:4afGeT+{"~i{:0b\$Ne&~crl|wRܗm9y+ݗL}+5MZ>Dm^W$D7֧΂j~CGg vjF{yM#,RJ'cjܛS :Z{BoOz9BӠ-o|]essFX LU iW7:DC/U 1;i40,-&R^$0Edj5IG"|;nk{ w:q e:]#iIRd$~hC"`&M\yV|%l͟3[T2T&Ϸru:ɹU IzU*,'rfxW GP@!#3uFlAڶ/KR0tSOpv˼U xsD pAp f{tSAJOۘC05pQHΕl \(D(߻E4ԛr >mi$,ώE &T2Fm._ e_}xr =oP_yБ\ 1.+FIC*8/sՎMž |&:TkBW 3߀)N?''H6ʂon(c/MzZ7?Yߐ7O%=%t &8^H m3y9x4AKhM4̺2"BENENw~ l$UD3}> Z^ Л5 hn VBiB$^!8^eilZ]>ΐ{Hi6/kZg Ш0fF8tV]Dcݩh/,+$o<\`T/kJ@RLs槒uljnN ^[(#XGe> T*UT SØS1%$Ń' j .QPQ T!tp9 Q=nK/7G02 aZ!{2Bsm1YV੉G3L&5Ϸqi](#"#Mk9whی:&9 1sY(EqEeĒ%`oﭮCwBtyԙ7nw86i37QX  7- ϲ_|=-ބygKQ6M1=;#`Zv` to1ؐ0xэBP|=EiIۉNپߖ#Uz2ۃ#)GLyzýo{g+q&Jt}XnJ2~6(DBe a(&UCw{?Ռ\t̊W{r(ľjJcldLM`1@d+2LGC 8<( W;.}Ṿβ/zA1T6"JMFP42gΝ8@4W%S2yMSϒS~05nt.Hqb_N hO7zUĵ/ j%q0MAO}4/2Mlyu "Ug)W2`4m<"F?a S z?/Bѝx)S0yf&|uنF+YwAH[sdy0Ru KW]o)i)*Ql\[2àxA2'օ}b 9 1 "h[He>B GqolY@`E2)O^rG*x%4@ڧVE] m5;nEÄ|zp$ 8ϣ)C~5J`ʻǟJz(Rs)~@CX&aNRgsY T+0}^;J)*z){Gkg(ss"f6/#/I#>+47KjYoM=gLƷ KBkUUJXd >N3y1@5gΞ_UyëηW튛ٮ]sBCu< x;dWu!!/tB~$hPڗXr'Dmx(ZxǏ|N/Oa'mFn4* Չ朅eF~QnLh6ӘBFVu-(6'\gRI*} ` +C^A߫K\駄=| WGCA)UkZ&6&q:&YXN16x}5% xJā$ Eg$5Sh-ܑa\ Qq(t08wsF "~W0?aN@j yZo[Vle:_*j2]g"Dc,$ : Yw=".K5W%qjy-kM Օf1U kK{>̨&R0|iEbރ˃4XӂO 3bnF O9Ucy!i2kp|X(H;ۊ-3s^),ִiv2VZ(tX+r+_&*n^v/S0e-`n Z:f,g;lPUPǾȎ]Tapo6ս⮣& hd2kR  N 'jm}[}(6%z0lYGf.BPQg~}+.BN?JO/VEJ tpl[J3kWhhzsD0C&P>'k'  |"uPEhck f+-T@9Z}H$]CSbL~JXj;0c~a$ԟۀ#b-1y+0!'( ?SnWoZ3z`މEsS펪Y;=-ņ)┠NQc乃j'b `˷ 7Rr'[ ==I'7~l\3k:$Rnr  l-eG[c?a2qq| JQZxAj 7v-y,sp=`xQ j- PUe@o>wC3wvE4< .cm6oĒMdc & AfEפ2>{Yn5hTa$ᵐhZ5=%HcHi$%k>*2 isA+꙯4:*L7(5 H\lBnU)qGMt Y!ض./"̙j 4Bϲ=s[\-{j2"/,n:,JKZx> gk:XPnAMR3DqF ?S$/h<̳bJ1*-{r*9F*vfXn {2!ВxɅ3t#PJٝ3cfT$vK=>47&a;#e?/9O>#lP{r5> HLѶڣO9K߈Iq B 9SqG%{ W|ň|Vj9uƱ 9Gr0ɰfStr` ^e> 'z/)CotIЍI :x >0 |Qhyĺe B'1n!=WL HXҪI+1d[  a \?یE㪟x;|a|Kj3P)nY昿Qȝ%̟)3h%y&cM#|=/+UzTL.J_̉jp.@l"kVS yhWK*C<Ʈ;hnن}A~Оh*?t]3)bfUaXivžQJ,s^D`'K+&̪;M"B&of]昚;SDeY ,{-ڊ40ؖqbDdj&/eQKHSYH(&ĿDpwx&{gz M|X{7O4cHo&.}}:cVy H 'x\X'd:MvO!J{P˼ &9uu ΔBn%EBVC'o#O G *3@|6h5U9]lPנ%~yCjc܌ZNGWvN/l×|Ś[]8HQcT)55#'>= Էnz?1G'G?^_o7%"eOƠc /ҝbc`ݧV8'qUbV=/snQ\f%Cny{Yʵ;WY_(SsF;$,O:Q0-^>$DPJJuP| ojΖ,nפbz/UWO 0TZІo(]2f{*5PJx ao8$EFkq3Q Ч:|LovXkG4jB-WxDPQa?҃µC!9@_'d$ N[/ A !/*Xlo^[SjoS:*frȻ]!9t@l3WS6T_}?Gt; oM_v': i[ 鞌B^[<nVVmT{L1Jeb]~@2v =}h ̼qGltik`v]W"UuIxXG_N،"Cvzu[sY*JcgwĤizFI~j]OSp!.ѫPu.`aeؕvn;ZJKvP(~KWR^ZH|ʮ,N~Y]x8'Sj`nnӝumkg̅1XݒsOӃ59>jhM˘}֕]S'b\ '̠l%-!X~oE=1IN^)n@F^S.64[=fu~C2=!w/:vi.Ҋb ?>.%DkݲDDApsd1֟]aD+An=2>kd63Ejp {B4iofgʑ} ۰l{U uq h (q,CU /nȉn0Xq<}i#1CE8g"E NIԏO9[tQFBDpw bbihY/ dRIj {+pZ<+_Uگ2q&藑 GQ&ʌ8hu3!ܸ3L6ҍEpĸ̃"MAEtcEz<_wa4n=FhR> &G5.WoQ՞Li>rf@b]#ų{0GIPi뀱^ ٰSg: Bt5. m(9X|2@ݬgIeJ: FF/[MUW5;\4cNt*)ڗǖ [ _'o$.ïܸRsy>@4P"S 4MДvѮ+jX GԹ ZzWa__jg]O*V;[!7RNy?\ojg"#y6 ܼzVT&fL7#y}6kȆ7U|u%mʅOQ9R9O$W:o8V_[&!KMc7֛q()2WAUmji~jX;!NBk7@mM#M˘}]a[QJۧZjk^ci bO[wMSdo/^mM'H6-YMw뤂z2$c+,qښo2zQѾ)C"_Z~ "C$b8urN@SmZܪdlßI ư<(;1^xDtxu^16衆O=!ߙO[OX=`xU]}N[0}Bu9Qְ/~O 4j-}^W97D5 5אh3f- (Bd,FrŧXN4"ޛh ejj徹|ސӌW̺|Rjw{px(bvQg@{O> WU>gvK0a6CJ ; T-V4p.vM6KņT %;U@aMYBwϻL帋y]G߾' ~ Pߴ]9jlVd?gҋ[X.JYċTg&4bϴ;޼ BS9 Y<@8\X3ÔŌiC4f@#ڀɴ!!?z[XhiU esRontxNb=zf|"ARMi"|-,FwoT%&To;+&D8 BAxB/A3w2@u,3죟pq{C oSQ׊?zcQ=jE$Pe,mLБ@.nU~t@{Pz2ӠuQDt3'cB}E?vhxa \Ec$[z0> 00d=a!$%zrb7 ` 4{F WS=}n ha\(ȃ[d.SzQ˭O, O>gH5?c#F?DJuXNidm*ID/w_Or(?@\8"XXW:9j9n$8n} `h<qe=">92TfN ٥ALO i"[OTeUD(pB]tGV/ü=ާ%n@h^{4 di>U9L#~$F>/;|+/3js(vo0׊!#"^D(st0s> ^ ng!G+FF7fWPh6ↈ& POv><6megeMԐϢ6 R#v -cY-*fB`C )T^Gtu3K^9t,Ґ{X%|_#M% o M W_.\r 1R-T+3ЙqE\d('<~"d{zh.-V5Wn(GmvOp{Cg@-(ݑfk]4m{`&.ⶖ`б*kCSM Ln˭CHڪ.Y<%x\,b8( "dFd_5)sY'7\ޖDd;T'q0!-HZ}n=p AنͶ,uds'G]yOr,:l~s')丼mLiC%atE) f5:WM4_fiFV7ăMl/> |<G›b/2m+޹L?|3H'= ..z!/ 9|azuIlW85973z]9(ǕGRr!+,pOJCׅl< |9yrÍ;O 4;. ֣} t6C8C>γ14<;㗏,(# yq. <{̶;Ew ։`XOdJU¯TgԐRPxj>_iԵm_Lo-H4w#ݎ|&ݸ QO4E!X|-2zO+a*Z>q;=\rZRRTе(IA{]ǚK ֲ ^,}."'1q]ɃO+X?OX5#nG e3z;:avBSW}8E;Qc?eoD>wZ}c%ɯ*eM hT5dInMx_Qei6ZH6W1?QFpL7ASe W)2$k횭}ƞQqF5Cil( ;?^IaG=Y!B`hoZvЭQ* E#4LǢz]b4.n.+Rw˔dBgk[mEX {5)Lq'F[d7D9q&=z 19 ^Nw^y&XeiB*29:jq2 7C-|fV4Y=D0o NCmIL:gOWSB)u[>ڳA͙~g7m '|.ޗF%JBvV^R$ h0%gÆvCqRbva8+ͅ:.NS{;~~$Aĕ*RArXBCx7BMs2(#IfUV|_bfrf1TK4lPw@jY4Gɓ4/*tEC)@lr`)C}B,Lm @BjF'n[QB ]ZNH||=ݮٗDNmPo.+ Ibp _B8,@fWӮM5 jgW{񖸎<(³U\neٛ)y%r8 e.#ܲAg@d*Slexu^_qW87!LTncqׁE\$pv5Èv:M~e=w;0?*݆k (`)"l?x2*3iH<(K+FlG?V[=j8Z r , o=&Ox6`pt.-&{:VtYdMFiI[qoBݸ }y+Co)xEn3|\}VDip𮂓D`X,S/LQ$7B¢/a{C?(@Wדߌs #2VbT;C 6 o*B9(ejꃵhi8KK\`@΍_ʛU\n;KSsX"*I/Iޢ] Z^V)q[O #/;MeLhAlw+Pԋ2f)ݪG,9@?vD$LFD\|=rA FJ!O3Xe_|.;#N>|@ףga /Wc; "Y}z9ҩSk>'GOXDD9fiA]mI~u"H<'3MY~l?DB)wZ&teF(h8L)v2WIq5QϮ!7XySҰ7 _^vZA% 8ė?7} ySlhN-| q{DQn,p5|Ƕ(:# CwPZUEc]ջkb܁ĒdJeJc!U' [zBExy]x85*iʓ!݄$^e 27㸴~ݼfwB^5h!m赽#c 'tхpSԜÇt9A,?K)iw!%vcX{0',/@G?nJVCjAj G1)$$=\}處?GwIH4SX:=N#=Cm鵀3_XѦe$:@k#D ߀g:%dt4ޠ)Rl]+zA͞0^JuA!8)n6ٗj}wrc 5X:)`ʚ/]:%n]£>4lMYg0O5p\'̻_u|=õ{D*l,- {jƉ#Ƶ}7;+"kb7ic)w97HXS]])NiT{S_R}waX) 2V0\01eٔG5pPtt"c Q֜gS13ߏHr9sя^gO=<+ gy[u :4;wQPb7$Y(WߑY 4(#y*J~]#xa A ۸a}&T&ڇ3Imgg;\%7|7u4?<#[j>,C7zFv,d zİej=l)QXm~Q= r7uS{mF b "|M *nvaYg}̉d Z U[3WXW#Þ4eoX-U=>+Yٳ.ں O1<VȠ0_X׷)DJ7m+f!ҹ?|o`bB\"n'!7m9Ϗk0[hK"\"v;Ämq¸fT8i#p9܈S~:H  uV!~qtnBX[>HUJSiF3;E"D$1P6J7yДkz3z?R˒i9+Ʊ @R4P pR)>3("1jv,M=ੲeE2Οzhz0Y')! ӂb9F5r5OJ{aopUև'7`2VEqjn-[cJZTdc؛;K#y>L(:Z Mm33bGP }5$?(UܿAo#@E aRiu:(lǁU!F kgz>yrɆ8Ȳ5KAc}o~=^.3(k_G*U`>:C35%"r,=@q-4*KNc5'8aTvzA- `zO|XsCYpߟ:[ЬN Z}m:hPK'L@+h0*a&"p;vsPԋW J$eg rϮu,uV5_|k`}aIOWP m: v0-hGw3w[]ި0Ӂ~Ě-bSCjJffoBf/gaA ݨŠp* 7]*OY_q@XCK͈ˠmFj1q<_(.If`Z?ֳqzcxkOT;[\T 'zȠI8+gA-&fC?U¶dzj}s`wL>ǮazOؼӆZTY "wTx)q&ZG?Lr(kJG-qтUoIP'y@X:FJ hW!AݾO2Hi%+s21G-yPNPR Y_АX=0/PXZju2sM䲾=U1O8`&dQ#NeNRAĪ'*oo;pQgܵ:Ǎl@h) W'LZyCG@l7+ӔlL/C M2҈8~mVLh^1M9%b-p rm6C(:unȉW4z3ҦGy}bcfD+Ɠ,ڭkkE&TMi)ufyw~`ײ(1X0)y×-ηxe0ٵ(a!qDuSmÈ|@w?|Je.BGa\,h壧 k"ÝP <KSZQՍcֻLH%/,\Z4|[K}ic cLdI"İ;,%U`Ep!yƔ\|=%FPMg[/,yO˘*a4$@Ի#L?iStT Qm}^uMzܟ7drZaT,u<7=1cdV'rw6n~aαu_m7A`jF2rZA $m`seHB?Tߣ%PIZPmHɲո1w"2WD r^75Ku,q(]͓_L];G !K51G9%K~M|֒#ܰas |"+ьQy>`5cl1aA: DF h@tkn"p+R,tݤ Gd@|7m6OM~]MJvk <B3 6{9"Tz[hoЂ[* +Vl9ұHxI>w-kNg廫c ΉYbJuA[-]P°Zo!d0 ^~=%Q'Zv:ʧý} p [B/('p|Dׂc/MVx,OׇҘaoI`8`q] "2[}*LPhS^)SNY|mt4x |l\;(XzŨ;;\5ppT4|1Iqs4l>7B׺J@|(Mm^msQ%%. A[xO悤`x_6y3D'DC)*ǂ=h~Cret],\q2Jܦ,ۜ? , (\}Sbż:| k_뽚$|Ma@m,=xK)zE;evļ{ B/ &bi4/8 p8SocK׃µHN6Ó@S.zدS&9;J=>ʯX]ha+F.ٮYMe{Uێe׹g8eB*a8k:LO(S|Ͽ!?;א I46Q_aלmʖ?)\AP#{ ~Ex-;鱄5t89s3-8!Ul j1%L!cJ3Me힌I6W1߂r#(4DXFepY6ܪ_f0gM9 GL,!!i-0 0b! ;>:ve~/$"@ؾ`]r,t+Mp ٬f RyUz)΅:{ 3ct6Oޅఠ"DIof[vGkn-O}՘l4%+D@+rװõ5T`#fCq9_DDaSugoaOVbv6_ >Y1dT|K9N ɨlZuFl1+n9c6Iƌ^G*wi^%x@Ni(b`v#iYEۡYI[#P7dsNeE'Mȑ|G,BnP=xD;c݅mAd$B=)MRB"d3͟ݨy5:333*dBl|t"KV[_<[z:N aDjNxr0V%UH:͟8uj#?@ =s#t fҜEqBcX hD0JQ/?dCˆx"KDn#85_CNM*UT[ ܳWB WcR1dyHKR0P%#YVp$`il~cLdeELP,x,P]"Q@U@Xy!ČYe2$`@sfXf!pn%gs *7p G=$j93D*0Օ:4M֍X}NqeO@A:ģY(ﰀvbu2&-N}YQGA:Y7]ˆU֜JP̱/O!7X?b#]+.emf| N6L[U/莅~][?PW= `nːΗrRp=#E|8?4Q?[r R7 |fcr-_+0D#ԯp_%,&fM]`^iwjT79jQZǿA$!wuI 9銧7X RKcG^6'q@78;d|w&07,`K*]?@@U1/{|]W.+_;.D+UhQ<6zx"=zzN̻ރMLq|7!ѹc3@ckjeE&솹;w]vA]|Pw <-vsn4Ze=8,#pM">^CĸV S 2 N\$~iJ=Czz2}l,^F`SKP3`;hp71A|z]:21\:ɖ6[-nI(ܩ +IzJjxWzаEmʤvr"\a^{Ex,l(l\ln(bsgQɰ*ȼU{bGCռ'+d,л5Bwa!_io TcG$kn5H/0+}rJI@՗>~#ke舥ߓa~lP~ ٗ| ZT}'cpW܀ \Y|y%dLU?& tlҝ; %,B-!Ȩ֓ eWVz6uzR:z5`j t1lћVmK^֛L)GVc+iHx3Qd]8LI'BL7jɱ ũהICŕ g ^NTRX&#hm#BgF[Š$ꈳ8,PT*s)Fk toSABOφK`KIoù"pߩ*Q PI-J‘r{q0Lj)?ՍTqxn 6ܛ˽goӐYu<]Aq͵?4h?\KH? _JSs64*A>KUH عLOKa-t[99",k= %PSjIK K_qä_YdI5q)-&jTy̢}qvU|PEȩ!3Ml句 v?0Ÿ r$: ev)4 OۗGd}€'W2PV#T/ԁنȟ[JbMt[b>73"hdl[Lz6{79]֒3ZGwhq}O㋃mqxWDWQ*cvKw%ukAA|+ saF-wT6h6?A$}gN <$MiEMU꾹~?!1ɣ`:tQbsѲ+).' \dZQd펌ǰ9vAyPg]F HI_aYZ 臹l=AU=5Dr~OX~ȹO aAl&w־gTGY HlSX/Ӹm;M1zemq|<om(0<-(h66fE[~sP5T\ld><M<'ZIb+)& ~ ]"Vږmvxf|´Z62>Jw[5 3$f B5 >\fǩpʋCg[DtM,ڴ/x4nN"g~h:6?>FrG,HYg uNpz; N+h-u$O#汑'p3 EVYmYB:pSK_os1(4[hÙ\Qk6s6# Y_ +6Dxruk$9Fu"ͷ//2"z*MV$o٬2kS]N _rvw$;RW!6L!S.X'ջ.2G~0Bz'Fۑs.1F~iƖ:jcޱBݖwWWMZp7&Ɍ》C.yGoLi AB@(k.d|];ƣ}C}"Qd7>JWp?;ρXCxXʚKYi/$c,U_ >K^ L CϪ!KЎVi8mzχK( ?6| ,uN (A i.O=NV8Cqg飬.NiNx-D;T;'?w@49;cAȻuf~(uުr9wr&p7[⣃NR7 S!z=⑮z_yyGC xW՞cͯ&P[P@7Qf<E2op ~H𘵓l<6=GրblVX]+ nEᶋCc˻#+`D(¼On.!}8M>=rJAjzAa7~ 0i΍_J815%Hs^R{l+[~LկܾF ^McD5-_>3 kӆP>oqtL tBMxSZu}`e@P.Vp=jgHIzsWi` 僗~#F)HZ ޛoru0 k C&("ɄF;Թ t<,ǘ6_k[]DMlwj!/3*yp64ّ7cLt d xʤgǑ1kn, 'ܚ@}> >`1)?] 7)~)@N4d-k{vV^r`H wfkF5Uj YI::p(a<6w m#ɦ0C07\u8ZfMpQ[&JبW8a 3n Ɉvuy@jW^OI2P `SV!~x!f 5s],_9s1˅N:(̃'*d]gPvo1.I^]C6=Y.(E+ bnWx9_* )!,Ex`++Uc/@C[L80B_Es0V"5TfԱl) x 6`us~ɔn[ağ`j{=o/ƚ* (Y탶0i 2Ahjiѥs SJ 0ޘMP~J:V`M/̨*P}5W-Pbg |Lݸϰ|xg!`= SX`ƙy%K=ʳ2']N5D zXuQe#ϥH]tۅ-<*NPsq6YlN|[.S3wv=/^qU꨻` wV.r~x*2_`#Uㄱ<4diFTѤ?>ذr@ӛ_ۨk;fu"g;6,ߝ2=$RΆ'ǦX'^U}^[H>yP{^&gHV rb=y?&JbI/7Eܙ}nA6ǎ%㟙^i=L]Jy슕IJafBj yDGS"8kBV:$ګ\ePRP𥯆lil4C[xmyIɌX&eGtaצpN.1ƸXtnX#hƇͩ ýԜ2L%yKvxUSd`\**D]ue 3Sk**K CIr/]Ӂ%@1L!犪A>ЦQ*kcˀ*5aldv(@0yUtpm,2zd~R5#6[z="n~?z @@jJ72LZE(7HYګUի{i~@LT7H.%)є(EU.3*[BB㑫yfw[&%9EB$"|B[xr{98MƠȗܐ@Zd$ ?Lfև\ 2J?f0ɩxJ vP! 8'XaOט>E Ir:y3LA'Hr-# vϚЅ_OyR {Wves =%=J>`RYeVNm"Y9|i~ف䣓_-e\Œbls` $#'}=R '*Rq%Vb^ԑ}aϵxϽ \S6Sߙh?b(@:eߚD=6yhtn]=!.(難ma$[춞/P}̼VsxhAg i9_8uۈ G!UJscN']̐QK|Vp Vϗ-dO^r0MJmB>&ڮL=B`` 7dݥ6#GXt_KEeIGw6Mfpg_m[(V/`6 T#JL6\_'ل)jS}HRK4*pLd_S-"il;ɻj Xlt 6~^&:uyTy.E2Ҝ)[ö́ @*%ɗy|tgݳ?|4xS&c4ze'ʪ^1 .R.ՋK?#JNeF9MP杆+ 0+'?Qk^J*>XxP"}Ry>a?kzi޿$QI_G$ظC s7+r$3cտT ԕ%ct3@Bg[;=xw["£bR_\d$5 hF36Q* #`^ٽ`lXv | /MTgR ASy[o$a(N!PʍMՑ/-=AX?T}1:~_Rjr[-#TJlhIXnfm.2/&h疝m 4.Zج~hokxi=I>XEk*el P {:{!)v$xKWjRd+>މ qO]:!:Л+I^[ e9Z$r\:ʋ^0(AɞC2dŕVU'`kl!B /'Ϯ٩\2em$_:pZW蕠W=*4+ C';,eTpk} H! Kyz'}qOzBT:6K&"0I@6}]12MMrɽ> i$: `b ).RŮFŌ͒U*P*ZҬσ ڦ,NlPk$rs> %[T;Qg+^qՠCE6gd9|4I qTh6&PwJȩ'Gh6LpWO&O<65ӹfϳeR̰qDycŞ"K?=3$ybVDa A!wAu/nK-/xO O5YU赦s7.zEiM<}&Dn$vǸwRl LC2j!CH>!_ '9@*NwO%t/Oq,zG'4hNhd̞xy:P%r# Vwxjx9 pnTG=;88ߴ';!]8  lQh Z41[~5SD Œ Ɩa`YsRFvzGȒw~b)HyY P^Vfwq6dWҤ`na.LW+*,_/ű"|g3C?F| z`%nx>WmfزU0 AЍ;^$}ZԜ6 ~32" }KН˺.yhBС"T:_ ?AH6 όuO4Yʹo;%FbWQ$#1ufY|"ꌗI<[iӷ/f ?̈!Dxw\{OĔMN 1[1n;H\V6gN`)(x nO(h.cI(,#52уSݬbԼ!mCG?dc+gV*$>mIDTXd"L,$茔4$-/9n65hۯ`9-nPŦT9F y vo"uY78Ӄ{bȝ[KOAF&] lqIN'|ߢ0Y| 8ch?H ?fW'^,F.M5?f6 I,Y\r!q*:zuqQ6)?%qVaa˿Ϧk؏1崉Ts[/deh[@C6 e>,Amv҇&T~%/_rV-l ?:!ZQLJ)(@s3 3bH֗1G* S=)3StZMx׫K&Q%f9ԭŽN)Zռ -*;=SqUޗ&13.҆ݹ$o SPV'@ Fh %^Y͟`:J]Zu<䎒T6{JK,bc>[phS{`nc?p`Jf 2Ly5䖾 :Ԟ>c}zRCʎhj/淚 _isf ԥz{ݡgp)x*/tX(җqS>B* iP=I]OAA0^B\NNw'מ!ZI 0ȾZ"EG5ݒ˞5a`'|2{Z<:+ ٩ܰsp6Aӄ<@ wug*N$}=CUS釉 lyqģ9uSpc#?CGR?59F0a &_9˺=gnozSA EM{فz$[}3n#Fq*V+T:Z˯/9,'i::SF' 01;( ٹ9} NGAMݫXT# DdM.y\(<\ME\ XYjMMɣ,+<jQ7jHe0XNќr~r$_LQNg3)nDMy۟u6_=:JڤaG+q}>(sY 0T̽ MpΫ$q<^m.n%=G~K[ak|E$ -S )n<50PhX)>|}}/-EG+r91}Q`P5vš*;c&g~ k}"I|#S[ggwH^fwwTb Npy17HWCG' I` E}7豭\'$Tϕ9krhT0"|c#*x4t΋ŐC[/[ ]@qW3ˇ/I 8Yy|O@<+?1ȇO#=+9FQaH>Җ2g^ GW!a=JBeίHE0U:} } y.knRQ-S`u?kciӤM#\e{yV=j(s+W*A CIzTљgA (iomcпfz̔/|Fn-Zm"&P J P+J CZ,ޝ}R8[ξ_-^APP'r|ύWihiNRg8G*玦k~z8Ȑ7 38q™!{'Pƥ}~&v7rEK.c VfYaT8Oþcf9M] bf=_]i4WkQt tn񯒆WP3x2~+P6|$ɫY3('Q-מwak 6~+JzERƍB3hZZ ’}xTp<B !p(<ˣA,0y+HiW݊)$ R׺W:}GQGub˾L$R&mDXLq"'7)g"ۧMwCRm lL EE'zu[PFIm?sEuR|/Ԥ#T'U$=<'Oee#/_*` >pbBG^Fu`sk%;Qrt" ;j ҉?2$J#E92w58f"2zt<-C^K1l\$2=#S\l] u.TGSRQ> CHu.f+2)u K\=z,\ڭ DBtHx .rvWGwBc8ʵ6J5} [ct& 8ê7 zAFA`脟Dg%Ky3A!dZqv/-)(\&"da陎Y#lQr9e -MDFK RfH*8Ct"14yX F, s,b&2~ޛ9\h_.f-زYT2nehPD K2-atYc=O|V4UhOccMGj|줄-5@/4y4Ò&MѿjDn^._ ,HϦW`bH4m'#޲tYu%l 驨_U𖮋;mJiwv 4`7q}{[*<(`4~tjyuBC*ֽeۂ8^'җڊGBn*PT5 {.KN+BJx">J75 r19pq3He:MЮ˙w2k;V͠I>^- ?L73W<嶏'KZ'Qfl+aju,[#/="zx~\`, hױmZTԬLuOnޤE#X&<2`@*k2xhmvCn+[?᳗CA4xł~2YjQϖg'{O)0@[?m!IPIgJY^[8$~_3Ff>f'ު#2X(CiF<g1̾ N7(͇8Fz~ψ{5 &xGh3l;>.~ HōJl'dFRʑ" EwqToG ?Bv {W$su[2SQr. wfZgʍ\oؼu4sjdHdifmOF˔'X؟9ґfp(+Y>P˺8AI_JIޣ\U.uz6ӌe` iy{;0&tMLk)+E}J!Xc7 HiF&Azp(w":?!~ۺr\넍\ҕZ](|=7l.Ky+Ȋ1(VҚs|,-"3F5|uC7ǧm^8h"րVB(:@n[U hGKrtgbX.K[l]cI+I C2z 1]*`'06pW;ױ٘.r%_#9ݮ!˴#hc^ч ~2d5_*,ze.#; י fKb՘bd < U8h$PsY ;0,8ydh\,j3 MޥE@7qP9:5)xܮ6íud)\&v%b\5 B)}Oؚ& 0 4q/"p?˔8KnWvIe=^qa؅ּCmObPdC %ϱ[̧]3%pbw_8Rl#?x Bun-)S;;/+u9Gy} ;#@j[</nԙT\ET*G`79D$q{VXA){*MR0=!mJ bUD-nTfi[ ѬW(C7y߫Z b'$kT z ^y^ jzP%wGQ1!`;lB]ƪ<\Wd 3ʼ-+<`,U` 6 H}Nﺫ=Ip:!l@6Bl:O؃X X"NZ|b)hۋ]u™k"%\r\U ^bnX'Q ]1i`-!r;M1'`AϮA@Ϯ7b-ltB'<#-LS9HE~P6{#B" jץC=*vpr7o] bQ<5rsȪȫ[o-.F;cݯ#f6?sW=J1AzrL]D!*[L[?j{Ǵf=FxR1Kw_SR;ZkI׎"5S%'6EQ<)e)E/Hޚ{тrOa PTpr`0$$X(LIgq9B5új4&E\GJPGD(ա-1f&@^e'Okk([d-𶯨9jhR>*k6l4mǯFֈQ[GgTQ@Ĩr^2* "G[9pWd[zP@ `Ur"șRKk8zqѨ e M6%VVU[ɿ⠫ybL8n( 5{W;&%R*!YP+~BE^yҔڪRgqwB]Ҕ޴|ؾEr ]hF̞$ ]ǥ|z2?ST4l|z8rQTZ%qdx%-݄$\H[wD] [}/3>o4P*7ˌݒ3Pu0bMCuӉd0/iИ.3cIE BBg0;$0' %U!ψ`'t!g@ɭ$M~;b<۝%5N.*ݮfWJ+ءQGe>W?yxX#&]l#/{(MytIO e,9Vi|j00jYj=&K8 #V;IN׳<Ґ}g` ЗtI18 ,v~$^`s+x3yr8Hz}:zx!-Q3 Yg{Rf"dRcVݟ~>8Ko 6MGfT-xyeol.l7D*7 mdYÊLc[j eH[32Hu=9\I~fqkeb^J9}X!ǘ 1f{]LrYm]q ~b-hW?h&ayhGYAꬬ5̋U b_G4g& ϟ[.H=&Ak7Sf wJT-D?;yYwVʹADung)UN)Hcz$]oelGZ# !(9q-Rp9a["’pQg?ϛ8 "N&8QEvi[<X@]-!34߻m"K{RĶ( a-CuA;Ƿս@!uʫݖ0Yٷ̿4 HEG[|i>U%[\ pC '#WD)uMꪖ4>}fX|4$"#$ ,iˏCx$sqPiQ& cG_| Ar5.7PJw=$"O4s""E`fyJSE%]ẅMËNeA͹:"b>T8?%!(iw)>poAO3 ߥ䦉TiIf+(ԇPynlTmb|U& : X$veYsIbr5I@aYqvR)Q}i$Eր +Y%R"`fqmʺR_D!>IG>q>9k0#-:\~' Y[e&,7w䲖^lU!=y{T"-# T1&<H(|h_ O>0Hq7",XkA$%#1dKȹ9?F!i~f/qUY%1C4cNżƗ,果[ukaz_=F^75W m-;c|HooGȆ9OT~52&䕚3 Xh;2Kg '>9O8#xvG~PZN;˞9VYc9Չ)V=ߜ /\c*~R-@ۓ>@BGΠΑr|V<Ė:sEc۽Aзr&BNՄ͎݁k)4gvnq8kҟi+KiUP>rwo'cEX?rnRHlF:eƇhVHj:r6L{P3y51#+vSIڀNVKJT{ҝO4sCh:Bsb_)P| ½fxP 2nL#=\_B.'͹}qXY/ӄdkj (Fh.d0:C:oSͥV RX Z(AR3^mgۆ"z u?`T{>M~ceܤ%'L IW\UXf*%^&xn^#*A/<Q]tmrE"/Zuym[@#qr)XGad./PmV+7 V~ ^+ĹnؐX RX!5u1gu{0K}@( JIj?V=6SFB,W{Y6;6ӄ^jE!p|9+p"FS ;ЄVA(!jf1_y;0F<HLz)96atȸZ p+^}h6DY q%X91߯3SicFoo>"Ô}=M/^:ʞt.$i;D:ŽW+Ϋ'ނ]&cZQeFi-ho%J8,m/H(QNa%UԘߖY8?QF.$ӶW_cs߲O6r^RBz$vo`09D5v*Ozz%b-I_tV4X1Z x|qJԏ'储|w<:~Sf_'4d,8kipy὘gO`U`ΫZRzɱ>(۳CrcY>`lڣNFKC/L'5{;r.Z%hr FD97 .hH8u7%=qً}qUUޮ (WPLZ.l2MXpSLq:ęs7p>wUrZr`  ։vO'sa5:NX;)w"2/+\)N7IxD;S↤*q W/v@Y(Z/BNN}e٪z5NXrFC8Z["jb%:J$qRMN\2ϥ3<ԫk╫ر% #beSR UҀRroO2n!I }T? .e;5ɫ=nq߾b52  #|hc"G u߭RVn;?0O*ofvHo7xD2v;vYƥ1gho">ԓHOtd1]CB>kc2=s!g^0M՞$zr5?]] lr GC=w$‘o|SQ侫p389<Y79t<&Q\:dsK*|5DD94H}6OՁKdҨ=˥زT[HKF<dp:8r]fV-_>r˞r_rzD`/ئP ՘>ѱXu!L 66 V|>4 'Xۑ9)ԛ"g[i+ͶOʞ(hrfxtDG#fE\}2h& :lߙKlЅ; xz mYQ&'p@)zC+:QFcf+v~v}:|I,5Y0mZSru}󨾄ZN;8f̑G8e Bpfyljf8}l0$*Qa'X`aR+tՋlJ{זy)=f9sr.Egb렠(OU6 jVV+F~Fa  @䖥׻gͣ[2A & z<or2e2uLצCLYX? *Vx/I钯\85-ܠ~).ƤݱO{=@~0₍{sbw ľIq@-lK^)$MI㨵assz:8{"=sD9.bwPc .2XF~Z낇Y- X3Oy2SZ=ﴧN]y 9W\K,s')}N Ev΅faU[aK4ϵk;XW!+[QzٷCÞF~7*Q+Q@zc~K /7Jq˃S[ O&8zqytJ\#V %5(yNƩk}znϽD 8jVNV44J2_^0J,44_Z2u(MT0\x4Wl7l"΄X=϶)UG_Wrϥͅh/`zDnxĐ3#c~(K\5{4#yE RZ#.^p `5͎(|Y>+]LU*͊u%"h;SSNYex|A՗T4\âd`2rMY V^w2>a}zy薬S?Ry/_. 14 6]3w Vr@d ?ѕ* 6~6#YIF̷JͧEySw[F !G"Vh>@?cʖltV5.4{4@DhelGNGDTQK',Um,qT : L${d)92(i iwh򣖪BAA)yJ[|EpX * P?h$KxEghi!־{%9:fN* X10l]dzO%oP$4 àS;~t#Qx,>ՔQvU$da(J k\3B CC!M4].Y:+2)eӨ"Ƨ*L?+dźqBរrK(fքMޖ"kW'æNda+/f&dzIY*k}QB6Fӽ?FT f3?(MY>ޢ?] 3nyl)9~|UAewڣg%0?UJ}h] q'Y4V/oRVq׮CǏ^W6N b#3 "\ .Ic9Z.*2U3 dNv-ѿtl r l$eʆ?"~S<vB ߮:Dg*q -ш(@7GfH̠oq`3U*P6Tj!^ˢjAw&q~ܪ>jwYk~BHb )jٯnKvAD(n 4pTu&]0^#`- ;lb KӾuL4=i@k?ES['zIfN0.)2b|Ϛu'ǯ<6? ݶ6yZ'54wS#bpUvll\DC?9ˊx :yܨWuG@8"݆;7SRqf4p 3ic!xGMtxªΧa9*OroT(Z*͆]/4f8Q  bڝꈉEt EeP ?7S>Ϩ>rQs)ٱ-ieEbڶ`TX!Mz xz1o0ȑx8CbϺP/, e#%ROZpN:ˬK %QU<@+_A1?͢9iWb, nMa2_:XՖx% u7Li)ܛD{͂w} yA>D +7MF.yZ^g 2<9N76dZWG_NCErC@ծPbʂ$ _yS>53@ 1p86@y/e=ZbuD; 7dzilEs Qgk|r@ " tS&8s%jeـ En:"U$9j-mf=jZ 3SnpԍƈpOB<z10H_8 dnMGJHؠt[JH8R|`a&lQ_p[oeBW#Kӗ%V?L%hsqBzIk4tۦ@x`\ 6;q40,ӱxZ9P4cyEdҨN uȈztx:ƕO;$ccX }?'t#H dŚ\԰nE<Ñ8KRRH[Cy/e P(4!-(m 7{y@gu=:EaIC,>M"]FUm /*t?}ij2=r̆s ehc\ӈӄUxb ),*~*WGRy=JxU7Xrd΂BPY\kzY/p$+1yՌ?>- ;2?NK:>>TяbsLc3_wVf2ComE[gq̾x@&6Fٔ ! ŀ8:>.$jCBFZjY9DHb2mwRLBkuQ^-`|5[-  f;(gHK$~[׃fԋv\S1?GXB.uے+pb J):xkY|. ?mhR_z؞jV _T.]~e`i(1  3ҾҹSZQ;ty(䵧_G.Gwy3FٱWc,t+'5U..F@]kh4:FG>׉Rw pAMP"2yAdyv/!wڰ+ #ɯ-<-]ڏWFw:YY<MK?{߉ᑷlkaٍbT|je Kvg6YcNR$޽bj+\Gӆ%HA"jr}!*aSO!kZZsr]Gԥ/}n7w41>zQi#=:J#jtOc)JSEW$RX3;ra@cU=|^vwXwF]@w|v55q] yvqs)LH#Sǥ;M`3t59iڤ䋎H͙Sjaїƶn#[οd׼lЄU49<ϡ2ւcx`WD%CFn'=%^b31>^lA74YVYទ5t{͑84&pywJg8s.y ,ڢ8 n+}8!FwkmA֩ Wޏ'O|(5bu.X#en!P] y-<$;#ieDwB!Q i>^ڛ˜RPx Z6 DWD⽫TDdE^NV>g 8rvE{ b*XA9@5Hʹ6xFVz0*w\{ x C1_-:)ThKf!Xslvmpɿ!>Ӥt:AZ\@4os.<@° 8'D>Ԗtږ|HDo9=zuJd\쨊#ŻjLtqMv"Pv)>,Iװd00oSɤIѽa ؙE{o> P}) dۖXHpJeK-<(2vS/E@בp KȅWlEoOʢіrRg%#ߒZ5ŲI *I7LLI ׸&QБ 9Āg@x`/^O^&#m6ɱ[noYܔ~ Rޞʑ~{*i X(I 213!B7{[ )7zM ☾dlRUqJ ;@!HλĨ(a8w/IIWrDf{ASȵ|4 Ԟkv_ ;8𴺉F!+>M  O<6Lx'#F}8ѧ_.xF5ܡ 6-W}}0ሄxKJQW 8=/d~ x^[ malnheJxĪyH0P_ %-3˟5q,u˦6=<ϰlkkXcL40jt: kggiJe@iw*.ΣR b ehd+~hq,L?O݆^MBٚ*'G[M&!e>Ù'Ǖb MPa!^jgTM ,mB:ۏdhI}YS /DN=y5K|s\ݔ>[R!)J65)@{k|/l`kfS@<՚J-HHnŌȫ|ܭ!aزl wj+6!ꂔ2cqs2GU̇}y̩3v8v 8YK\1IW9/۳HF ?='E1eoĎN0FS(YZVֳ; ?VŢ]L5FM8gMes$@bOlyV_vzv[|i.8tBq@bBj"EX6GɼG>!x{tɻ7Z2&CQAU/ mlR d~3jw]^j( Ph^?н>W( Zk\ģ_BkPϑPBъlI}d-zGV(d]]:vL]N=L&~^fG.#[PҚJv[nKL86b3Yڄ jS%q1ͫ.Q5[PS]>欞#Yc@M{!،t?C2pI3dw9z~7-CiyMm%l--"!c)p0O+YHiY\:brفLل0>WQɍϡ]w.wZL^i+o2c7+QE'Nƚ5?j0s1M[{h[:XEʇSx>_KVUkhfUAyi"FELT;6%4B6]ݥ-Zd(dKZ9YGQOi>z͂AKeJb-4(O:J˘\S*JUD`5L G_B7GEL!yhR? u K9jXkIxn(ڰ%O#Fw*.L_a>v!W8Cj9h71^܍]a)|"$4m<.[g,(',^ lJR=Dk H4ہ~Ժe?@DXOM˧BRNi GKX돟sۆ M*}8~` MLD1/}ƄpV75Ƙk7U-u"UҪ?i{ໍ5?ے$ a8@Av.E{{ej X%~EAs+jo3I_kftBhXO:WmSA;7ź x)[_8O5W"4j]v]׆ bvh@ mں!s rz7֐mULSW ՍG@(VY=ch4"+ L0w7_l3H]b.-f0dgc7B'+yiG䐏:0lWy'OUD+"=Pc -ȾtvXu:`EkTo(#DZ*J,u ZΗMJ2~nۅhHC$vӾtQJ~KMA}FRxvM==g=E/hr һE<*5(QDS5GKBX0vBQ3W?f-9hᨣK*Z.Fz~w +F0+~h:gbAfYHן%ﶲa7vTNEx" JנbqyWƢT;JGi`wwPɀx |AЀdg:[SvHuH݌"9)]y`F 'mM|w$M8OiC(g΄$͓xi6qH%F~[d2ddn Q䚂f?JZotB1%El_UB+ HީRJrr7cߦ^jP+nxSBDVGoabl"K;rWx $gw5_kCѳnn[ 8> y̎eT8sŚ}@hTN⬖/hSMxת2#[ i>u\eNk>9//[m{ǰچc:S {ioppV)L!-`'H! $\~d4=UiExeam^Q> ޱ-޺9ڠl.)A#4}wbV?X>`8&1P8^;~jlEub,J6C='r蠊+]kh:Hdv=+MhZ(ֹ"A8&L Rn#=a'pcI:9 37xvysJSvpW%t-+>QedV;1iP #ZyD AqC bxK9DS,/;ܔr"Js#K1bNVVLXT 9ţ<*vq{7epf n:/b]g_|eE .{vzv$Z?7v<% 76d҂0Lb@eo(P ՉXɹ=.;j"`Aqqvu[8},P2+lz ݄C+ _}zIt5dh1D1뤱 7Կ6㻵aKG$+K:/6B>\*5Q %/kB:Rj;>1Du4k/r1tS z=gִ5](ʕE?ӱ: B竨'̇˖>MѬ&^/j)H*xvDQq&Q#A.WY.~juc9rl:NYjǺ´n\B-/{I)zD:"7 y˶ щ\ŝh4%Rmԇj=-<3O}Moe ?g e%FԂ%No$Ea>:]$jt&{gB7.Fos!NIP%G2vR{K8M|د7pVs.d9m\fky .  y@EyH KmV9/^ JLdh۪Q3_-OtzFuI̍lu'k%u gSH${K[jԕapDi :aɍwZ7Lۿ?>wE؛?*$PVS9w%&<ϫY~VpH2b+´R@x 3 n,Jc]:lœsRcfZ(e^˂q!yak3|Ăf*{u0 6l3v VU?Ji5rFRW5򢡀֝J*C4(*ǝ̱rv耼緉prCcnڦ0644B>&, *aA$ee#"=,5?R[u8Ijˌ]B#DE!zL%~tTn M`ph-T+!LVf864>KLd2nB~ncjJƽ>E~lޘZݧm͕a;5oRYP#@Nl=]a`kݔ]=( #XcLC'`ď>m̡fFfv> g}g<6a9rYBhCA,itP*.D(fH"zrt)2[6u`~p>7{ֵFŲfsĥ(YO 8%年J_r^&oqe[p"\ 9+2l,_?U赅 cV5^_TljY&*54KjG5C4 `_GVJt㥼lFʠeKjHcNLZ 8!v:=|I1*0| x,`_ج6G&RQTJWSi/C=bܤ%`[@WrN ŏNM" 9Y1t"-q jA[Lk Ed$ϼ_ݨcuAc(ܲ4t rF݅ ?f=pbzєY]sh`؟&A+xҕ߀O.t50r{d0Ej+Pq(#Z,Rd!C/s.`A - qn(4cs-rc=vSo:g}av\+˺ֹ6dGzx ( 0p[Ngd8`3pJT6p;:-4yfe.Ĉj+42^ >&avq$p47> Q &ljh3ɎBo?.Wl~$;6H&s0_jE@けOLQ:J D7dA"W+ޥoz DǍ@X_K/B?hMЬLv 51X)+~zK^4]ˡj t!8vm:+e9 9r|ѳgF_ CUq1NT^38>"OTPib e]4/s@v"&YYT>l|P$%$Wt^ %ڐ*xm;V}n@$WNTd;F @P |əV1s “Urg~X.6Hɶ=xm7nb\KͤML)_H1J[V榫zN`疜O[%n.6 S?ZӐxfW̜ }aRP@gi& wq ̬ u`ik'QGu \it *Ym Zq&L_'n }#v (w2=kT :u.ϳ_ ,&M-6|B$R4ygf#EN@$3>8{%v_ټQ\≴8x):Fƽ 9rInR<4٭Q(kDQސSW*({pR -By==$.Nr#EbjѐC/b} :1(3qގSfZyuDwfr46w0iS6thɆ8/_ZF Eyq hjc$&:گ2%1ۈE.\~)5oBR_Il}tN䔯W곐E xlaXn8dy 8^CiLR^Rϐmttγ2-<wW 0_xwPu=W@K]\tv4j"*}`FVmg4|9% *ǻsU8;Q`^ZR (0)vꯪU {xho_3L> myEeVhUޯs.Ayn{̴7Oy+\ݗxʙXs:BJ/§j!OlYC.kPN&_7ִLl " k+\`b촹+0aԵylR!C7 H^ Zk3K}ՙgOWTjb4U$:EIzR4RP'h_TC. SqFkHަw9$=gM>U?{o<_'40lj/C~NaRُ/8H"<3rfPW\ѡ"@";mv5igB$vZ,t^PEu0ۤ!c 5qbM#'z_-ɡg4ijg\Ga>lc"J;U}~o=Zzض}r4Ү0WM;YtI*η;TXK,xe䫅Z([Srt5SH *5ay)?'t4C 5{ON_(|@.(˅*2UD?dc(Qkb8+#?(Gjx,䭼f+$?aQfN)>Eҥ*/5(5Ap4L4RQprbWLcLtx ('tBK( UKjZ%XHVOV/ Ksa'Qm*㝝S.zd®غI&69ko_4U%k=x2E@h$uy(&Zb")Bn:H&Kfu3̠|\jy0F ,][p,heЫhᐋ6F)Gye=Rj㠽H|423Vl CXFH>d{wSӨ0̓rP@g^.#D cYW&SH1lgfEv`FTv=y<8Q4@<"Fj**¶(OʬϾ/L#{4:3rg /ߧE|sSv9xwY*6JL|sy~n&} 8J/%6oIBX(<(1Yڮ$)2wj\!1J5`הv=:f g VbȌ<80+-pYf;T7M*3FRk=d??RW`Eb &n킧iŘ͸ŭ]-[ YP-h3 }U))yUR Ƣ9gUHxrIɖ a~'Jo$s?.\A[CSt*[nkGYrdCn"lo1j]q 9 56ͺZ}=Bv#QD~4PR~JL6w@W6G^U!kP6d39Z4+H-QzpRdPATxˑ A42 cbP"Ӣ}n; =P_1 h i4~g|͂ E?Z(x{w03*dGȍ.6|o$*Sa_=Zh#R]ٱk?, Hf^s M¿ߎvu"m | vB݌#a=z$t,HHZC v* luFKVM ={Mz„~_/ꃂ81ؿgEAZR*'طvki\Ʃ`_*jsV/Q upՋm䣬9oJB+]Il2fNX+ьo|t-e~e=t rpPopb`ٕ7C*}E- A r UY`r.i>#G4cDvՎԟV~ g,M F1g53f^\AVq\&uO_#4 ʦ*$BDO M)i 37:#~½[{D6iS; |/֮a̖ɁݜlZtQH A\b`x6'3sתHڗ;Qn&a1t0G?>ЃsBM,܊P9}G8%d5n6:~gU9RbJI7о$+^UwufUjFh ;N5gnML#u(ZO*RZ9Q(a^#]NƛO:c@+X4DBY d*FS} ~ȈwEz|~Cɛ`M~,cjm2$>],i 5kP-Sm ).acuɴZ(ެ5֨6ĭ#m˷DD:K S ?ܭ qs;iĤv2tZ E?&%yiϵV7,֮p(#zEКfn ErTSq_[,M'P-߈ mY|nE <%l#+8uO-/!ֶ4:"*ʺd]\t` &JIy(VYF*+U JvA5+/){'%}OFo@aub,& <;;/;/);ѝ!V"Y,e _ta-ԕ~2t}|Aͭ%[YlGMh#Tpփ6P wyA ]rj_p݄@FSv9tn0*=<%͈Ew4D-؋^72)OUlw#OA<&2< ܶƊh滍TX;Vr6~: G8.y]s>&Zǯ 2 16V6ֹ2^!8 geZBT)rдϷsKTjgu5jt] K? ]2frčGNN-@$k Q?tf/yqU;0o"kF5E^jQ=3a%YЕΑZ[=~0ªZs40;M Cj3tHEIDcF9RG5e0sEeu/JP0R*V!.(5vOnq7{o[и`u,?ޑ> ,p]S~,D LsbO.IVoX݀DKA`;8D಩bپ$p"}- WU3Ր|Џi[HC0s:G&+;<'uJ&D?RmpjRz71壛7S dhH@u 9IӲs(ypJ=J"A0Qx6.pEQajb|%/$ܜoiGAy`Za,{!SnW>${ SY>⣩]^"*RrW?+IypNԉт`{^dA)]fz>r~Gݰ;%@aDk\{d}3?Ir//>:c@/-Ŝqj&uv}/?@><7TĬ(|+K?K.z\Ѧ /yq}N5F+=d]ˋ6`hK.n+ 9nRQmRm}T_:AbW=<҄G+G^1Qw_"#dnʾrOaU k8]QF-xYuܴ{nN]!X㣭Rͣ~=dnY1"E.J}.4exwJs9?`!ů,U>Ê"^/ߪnbs(P fOa)  Mg4Uecky3f6UtdKeѻ} iyUE'~A Gs {SAf5xZJ[d9t*װX+u'X Ҧ&4z#ﺦ̚<,i#2~=*[ED5X-"kYe`.4}q, hmyUv'Ơ#96 c|o_A?\,7$Rz*$DCiͱj~409/Rֆ>,{<ђ|=к+uWFOgϢq d8'Dj!;#J4Sk6N1n,{:+bkw-{z>Q6Ev L YK]}/@bT9$&UAlBN|4{fe-Gs:.ʹfnoiu*_HˍL+N2xWZ,sZO-^_LMG%)jGOEƫeHޱ?_^ i\$"%+zυfסLl{{|Z">P%`Z:+i^,Y[;^Gb Iǒa=a/w Ip.ƚas2]TCz C0Vq#_1wwu31LJM~ xWۚqQ0S};kR91TMʸv#R (!/\1z`մVb( R2YuçVޕ? 瀳5Ra-RL? ] c@VS_`ӽ}Il, aګiQYX%l0vW1C׊[p݁nrs7N wRd:\}LMv6SAV]TQyye%,=gGU$/G)z:Y5& Mr\`3\E~06u!89W^IaA!W&-f$R#A t*=@Jqg!V41zQ8 S N\8pt6GyޒҢk7f %VoUg+oT(OԢ(u.BFtD+#Ìn&<mK;K6Ž|*N*U($o%탞gr)L-vvK;E::6t/e2 Fֈ[!3s `:N) & ]+<IG]ГFJ2#hC bQS9e]- y1һ~t;BuE 0J>ٶbq gpf$*iGu1 yos mSV'oH0f/;q9=K3ā??#~0ވ҆fB(Iu͡ ih]5?i Q_"eRRGmOw\>_*Y01etp( Qey7[,̙?(g@k*;ͨ@B ?@QZ003N44q65CgC'A$x/& |_[RrKEKvNFml ʸnV&BE{DWV|Ni ~7 #Sh2)S J|c&?p@x3bV# g$31P"ո[jU[Rh.j$dd{ܲņ5 oi4"/*+V@{*qvdlJni:6 |6@{{&wHj893K~*-:JoH]PJAFm2!+]pG-E ퟬzGMF\t,5),(zq'׶)ae/n::6IaEm3>n-սdzH]#])_|x~nvlonkUWp 'SgSEwErUK&~ѱ&텫V_}vlGܒg%Tj?x0֓ӮTX8+6Y.@ː-D#V9ڢ%Eʰz=}JRkyi1Q8c8BڥsT{fvڪS7*>-}P_3݀Aˢ\4n=?6Z[[yp Q$AVxQD_\Rclɜo 'U<@+X$cx>EÊ+B z9Ia<U2à D߀S+Yc1w/!0@^XJU Rna9slUtnt"XQM- *T ]] "Odc-.7uv_j "pтl;d)cS8b9$d[9cp0ڙ\< ~UfyJ~iY 'zsQv=D}mef$BGM\.WT5)f[Z` =Q$%Cq0Zx]8@ _O*{vlL5wA4bQcJ-~;>P +457G( ػYZs؜%h bP(24boeæHn</Ħy}G 39 4gGJdBlK=.Fn{4{F|9uǟ)'H܇G&Ӭ7 G[N%ײ._2!*$s9[VDs-`]򻟩T㹃-g CV,"@߶PE\gȷDdc&RHxR;@s,B0I0HL.A# %@Ul[8Ԓ.C*8mCwU$+N X&[x.3P%k / @3ζV֧Tpat|hz=$,>iYq5+~}y-̓×#9-Z 0YqxS9AX!l )MєTf%$hF73b M4$վra&d*H]nmJ2eĽQNtb ga9ł >% .NU Y,nHtK*mB׿n|Flell&tyz)n[ZCڤp7 oP݋BL7!苹'R G+Diε0CHa'.\E() m:jYۀX3-9L;U:ڣ;fUL6UefiM jSb_3=u hq T<{AhLҎfT) $ 5mikw]Lj`?'5Gc.wA!i8We#.չPkf: =8sgEX#0j_t/}Pzf闈S0(QNq] [\l'="]&T>~j*Scr'\w6ZWȩVP cHR aa@) ~sz|i{T+ScgۓΊig,s7~" ^{)| ){3,: ^BQN4f7"8D?8\'m{nw!B"I ? y $LCL~:1 4keBNnM"p ders}ɜɜ0@UڋJvC*"2k2tC(tPts@Y<d,k- /CZg.e̡D&3ʞVOνb?M̡R4>H8ɪcqٍ[A&rK0b |H//|jֱ+OФџ+:+$uE_<2Mݡ9u{Dl7y3!<=LOmT(vJY񞂡w,uTc% F/E]u|z}-'<$`PMxN$NպPiH"?5 ~k_SX*OӬiٮ RYٰIK<XEv%uSGB6/ɗu7`ƈa5 #'s&kNC_/a)MW>uoe*J mӵkL1ݠV?WFA8fpۿ\sXwXĈdf+ޙV1yQ@ gd7O h+z]Ic۪~ Ix)b ra0<қzA -M,0 w]iBF{s~NF`XcV$ R='ujKrj 5xqwrm [C OjƊ|Jkoc_seBwLFPQ8G{.~RbŧTR+;8]2-3U!W`Zz. =,>R阠:Cu:u>܅Xa8M}jFѢ6>sbtwM&'x'w=lUP(b(wnd?@^~kS[MfokX{[N_Úw gE}tTX0Pfgxi:nU]%!暋O'ZcwZ T3=/T4v;W BF-CG#hv?G"#f:j<14u |b&=ҥ@@H8p~z_ޔȠjpU XcPLGTebBJh7IV.=cHxw83xyOu=.b?;hH7O3&Ty%]d$A*{yeT@'1~st-3_LAKӇ\-sp.%u` LWM]R'UpaƵ%!Qx*|1=ȩc,"]BG!\KL]r队O* ?Ϸ/ 4մN'8ZĄf(8^ׅ.]ϵǼ=$i i%H@B^h6&Z̡㊋kF@Y&9̍0c 8rʫֆp_#H~iuRư0R#aM_,φ}2hl;u $ZTϮ4Ar wS|7lPYU˧nqDmYt7*ǫ+QE{<ŕ?m[m#~+Eh.312+?27 P#cp fصIPA #wj;Hػ6 qit=V g&,5iU KMF{I5#g,< sc00oeψtA^lpa9[e_$YNѸk"q6U&Xh Lfe)ј)UNAYX۝D \!cLw7p %"Pn{5aMB1C{+>޷.nչbg 1ˠZX*}cjfq}pu i M@Vr.*\t-eRXBϸ;jϋѴhᰳ)=Lɔ3 ([ڄhݐ@("?j4nEV셊Oʎc>l(~kZpTqg3~G۾^+ubpgK2cd4?~ +TJv\Oy':HUԓ]f\4hC,LC*p#2_|Ew0@Qt;yr qk{X9ˋDS7Dt*mz[XLȻ_|VqXR%hY: /RT) HE zʻvSt+"W䟂lmzT-GW["FK ^MtDMO1,rA8h׎JY-p$a0NԌ8Ԡ 8z vO5O8{V"iO3[s2cf h<{o(z\=j+<"_ s'/|=j1I.)8:SШWN"cMdq9Gz5_0UJ(?g^7N.DuCR^:^rߚ;R{S%4BEu٦ӵ|fP ,"-԰{ h?e>|u{!Zz`*;qQa67!햮宯0Xq +^Weje_ew 䩥S-'UKB`N#q$>ePmQC< %DT.m\/,NƋH<כHfibC԰&u,(sP 9C7ǂXnvSR74!mJa}m &j:92XaZe\׼ߑ6J$,C`עN,? լW7J->J7hal=v9Eʹ \ήGsI"~h=5p] h)EYW+Y0Nf!x$R|0zr$ԣ muNZ{ԑG_ jN( osL=F~`@sHa|?^&9gHoq06Wc,]i7Rlq)xB\_X[>ZYЭى"{א)lT7ZHXuE>1e= fP 5\~7˜D9ʬV:0ubQD$`˦:702tN`+eue+/Z+M8J;0( NJb ʻ LW2r[޷$f<)I~hf+4*a2,79$W߶u]骆&땆crCYIAȀM\3X/q @quO\پKU62Zg0fDx]vGʧ9.%1$ B<2_eKI9,-.}Cot'԰Y 2^v? .A lQlEiuժUsaFX$'W.RO/M& I[`)zfFhGl@b}3Wεp<*$a`Uޔ@~|+[ c#y9IS6#O{&W0дk^!TAZbT8dV^9S#@ݬiXؕko Ni^⡆BE͉&-Q[J\bX€W{2UNJIzya M&n܇)2 0 !{dA,?Nq8`:]࢞n~r[ؙZZ6v&[=T<:Lq†`Ăv!;:Hr}!)qs-Ӎ!!I7-YQm(9N=Xu|%fA`P$8 Cp\SX}i|b eyLuK8\H ]ĀМڊ0&%:KSEsݳ4ɡZ%1mnj@y) ^N@u ,jR1/(wx~+^JI ) L>ԃ&1ب .I{.nr'UѤ֝-ڄH~"i龸J>xڑJYZ{ycSA,fGZ; C'3,9U>iI '3›fG!'((Jq6h2/U?"-a y_e@nW &,Cg?qFKy ۬`j6]0WHfȞ풕KDcU\V>C!B\ҋQVPNK&:X~_%jAE瘬~oG';?Չ4i~50S -)f߃.s{ =0 KB48< 8M jص_9UES8v[X+.C;l2+gXb0#w#kšW{\B+@lrݥYq0DfI-u ^!r2b̨)M3Kgv4+h2^XJYKt>sNmg V,/A[(tN.rmN?::"=|z+ot>_/hSmNe*UpINdoI%s$?f{v(3G'ј -.M!XicXe }#1M4FEN3Djs}Df)% A9ϋΩsz869RJANUdD_]wJnjnyYc4JTD 8CF&Ѳ(Z}N0/Hnv8Fh^Yh2!U[L;OoȜ/SJ/UBn6(Lo)E@+vNr28W&fJsc@>vsGS#x~8|*gn])ji\vM^} nMqӕčv;>GsU+<P{+{G;a^r {9P="NCRU֣-$suLC,\Vے/;}m?bHZpP>FP*WɡS[f v^6>BLeY ݃E,SxZӁa \n; {l~%#Ga\y)FcҪ3κG'/{* 7B;/f ψʄxv|/&AyIUJ%D;jwVRs7$0y&z&Y^9Úf^6YeđՈa잔[B{yA~<a&@؜iv ,ynH  nzwf{uPUWWlG3*0A3nәfSK ht ϩW)WwSgp(ξqMF"GA+K8:Zved{*uKR#gm-rpσ!йts̆)؆3MVk66j)i Y4Q^oƓ@cK&YDIn=ˣ/_bMWgVƻ N' k|]^t_ֳxp;@W`utw@O4L]Yv F( cV0)|p0_sLA8Bɬ:qV~3kڀa%=NHO 4̩D!m?{NR%km`J#\RU'B}=lOO)J∕E`zb} PD 1&eSh@3~b:ӳz Ml>^32y:c*;F6M\n)M$go7ds\Es:ă./XZY_2&*c>!K_:J~miW#[K(зChz.ūΑdrty{m"рw{xA4IE ?q7Y g)Rl}2ѥ9K/50{(qʱT$hӎa&'k‹b) FQ7랧!{nv Ɋ> |C/nԮkL!SȍZH"(n9l z>e W;Nn49G>۔Y:o=/kοBŎyhnᆴ]As_ ^He};aHJY0f6i 퀺k_Ǯ9ik ڈQA?AH+fxgS)V}t-OW*\U\>|:* ![Mꁥ]UX.iڐJĭxx20TdĪxfZ=Ub+ariaOVґ-qtݭdD+U/9c^_H1>NP^~1zu:aË~5lw}ivppttn:5|4#2T؂ךAa=io-'=6K:0f]4r3y*h_ϫ?Nʵ?-u_qܬ%cVlwI2GSpb`):*@^tVT1j)V hc/=y.A嬤sӻ;?ծO+`'}/{ #j^^ c+Tف"q]Mlכ~ !H< 94|GD€ s4QOUSn-&>js ~dWýnyhL¤BiJ%JEg/k[9.yad Ϯ0K)Q÷t(K.Q\Eޫo1)T]*`e/7*4yO!W2y*}ȿ?a+9-TstF| ξY_ȰZ-O[N&YPф qcsN@=|A޴V~jmF]8ƨӝb ~-2w DƋ p=n Ls2\wǐuӜ>Ny%=M=kd؃Ӫ *>=Mh5A/g"m+*_|aoy0V터J<.QfB?h͹y7DاY7_c CD)Yx5c Y'@09~y‚))h)]43?AШn|w%D2aH*Dh>ƋT4ٽAVR+du!q90;-RLGd>swev{+Kv\vjh#sh)"yV.U֩h.E飌{\IE3<@58Z) | _͆EٜleAU zik`ؤpl#=|`[Bbi1fnQ19.'ەR$&Ö" '#5IcL9{%0Zޤ2$dx?2)D x,*Y4|f[I%8_aFhN$m!}qiEsGg!V{hg>Q6x\ܙګeO[u#WDjndc5@4Bskl)?­6e9p>et7ܓ7,2=d|])aQtNUQtT[c-usK\}v\!)ڿVX<8N G{msdvJ1l6zc{xo|3[ܴԃQ8pLQW%*/jAV),>sST lOEGS(PHς̸B=_ߩ\oqWP])gYVؘ0WKK0EX72F{mjcB`G+ksaG~3"{6k]./kƙD/4OO-X%U~鑡ѥmqtRXϖEyqY*Ws`q1d q`zs 6O9"kwgO[_G81c8#xh8?7O0R DA,jBmd= }PnH$~/\G="^";t zyoS Cpa}K`̵U0M_3M0Ҧ8%a7Esr!XqPtK:7=@տhr l8y^u]vX\-Z0 r),ĐyogVP>.~w?x(ܒm>7(?gZ+"rX#tTU@WUY Isd|@\ZڃXnuDQ>m '[(sĨޙeb<s:ny=VBwhU%& >0F.ГRRW8Yw Eb$b^Sri6r޳S#Oгvz@!9yu5z>c.bN{}9KY]E@g`0>1ZTTߪcN+CPRe oխЩs)BBh6YvY4uH!mmÇGN!vA U ፸5Taֵ|,L22*2< ~(N?gPQZ_hFf VNtZ".54 WR$l!@t|.ˎ>~ICY&.n 3u׌W|bKT7K^,燝İA 'u"sʡ2?剤K=b'0& jT.T䵙V+< -EH ^mWsyD| o`6*X+mL7|ad4ˉȖZ|/W J}TXZ.J]Sd|%a_|T/МXP|NW2g&DŽ^m Yi=EYAW!6ǐ[JL`}ˌ۫2~Bkm,~y ]K(y |ƌ0s,SbTxue[hёr?ͷ whkyw܇9E^[/*6w:-z%v P/b꺍bQVdnPK<.gW{z{<}{G ,ӊjv0IJqP}rh,J <ƒJ0C(7/ Et;1ᒯ _g ƅHאɜGM.!}UwrOm#OYXCyw\rfK6] cMxrnc-(H]Rv+1MZY7vSioWȯy(lL?&?LPZW'R3 E%Dui:NxG0EE|G[_12fݣ`bV ǐsnbD f/xEW4يA,r|׽e%1c˶l PӪ5; PEgumΎpHٶ%9nUV>Xa)g"KB:K-uE[슫J.tGnkJq`.m6SƛxJ/R3XE*n e'i(k[D 4,=%A~"#R714"RjآcTת %' ${b(zk yBvJxTw|/HKW}-m` Ș'J4uؗ{G1S O"+gxϥle[d"CġqXFuk7Er.FQo{6ߦre3ˎJx/epݼjFBfJ=5#/r/^%Wk!]KЍ\aմ!X(UvDThJ, tЧ1&$>> A Ts.qB*4uWplN:c `uwcVk'ΪTJ:գ@ H H)w&;8`%YV}k7jKd 7;d/G>jFhZԝPZJ;K!ˆجh q8 47׫TIe j5JASqui6[՝{t&rs! f7cu9EPFt{F>s(@^[ʉ >mi/Ybq cBhQ 4i𪪌] s->[q /`ϮSݐҬ:Wˆ.LڬS%ZϷI(:quI? 3uǂ]ȪJG(Y]![JyvB 1IL5}O[+Ϫ2jC:LFщS "(qRKi~ҮCX2)EnſeR;p;jF1xXHmpsuXX˨ul38kJO'ۦZ~\*C^s|?3sQ$ۢJQב@])n3]?n=~ 6.{1@hVJ$?zW(bڳ+s+|9WX,^Q(/WvmP v4nx^'{rß0zD$cc3Χ͒X-\h7 pibDNeA8q~K:vyJ׶MTkBn(KߡyΝZؘYg s[q$(>Vrr1w#M<Ou7cAX3q'F~./}Vi>3\v?5n ;LeymlT߲{,?ֳ LB7漽}QMeĬV ׬4h8*R=:Db9d:Xs%kAo6&d#Ktj',c[.]},4о16QCF 󤨕BAz?꣋wF'nl2&Al?K{ݥ7Τ/یw8|x,Y94X3 3x0 i&Na%pv&G]Ρtak3.KDyb%7π~h,X=\ 7H0E[fe:w0(|M݌(x "{ $ggjcJ b{4˃ tD~q|&"c rTDbܑ-QHO$j`})7kZtS tRpŀt>%c9;YhhJDG[Sk n =4eu@jrq"Ԛz6z^eF[~~_[9u +yrxz7c۶mm /j䯗23WUEԇ#bFEdӅ"@Q:|vUWhP8og~r)NYڮ6\ @klJR=17|a#E3@ڌNj;a/'ߗʲ +U XZeۤx:ͳ YSlU+ mJB. Ԋ sryFBke٘`RT] d#b8J%žWDdrZw%3ɳ˳5#V+ ^j36ؼZ:zo5 rd~REcqzm &>KU6nCo0-zM0ش4wd@@R# ;Sj鬖\@_VC$w~[;7HPzFʺخ8\0 , Hё{ɟѼ3$An%!\}so=M  RѸhi m*[ׂGs 6xY"{ GJS0y5 Khj' 粰c&K!]o.lF yY3Xqzh=AmHD2O_˸y:&^߹^ `+1ƶE-X ;Ҏ˃n Ҥpj;7n/6eʗVD )nHQz% nh<069%g"9RǸɊmR! .m-ihYq. t&r*}ZT_DqIm/΍gƭqz>!$kD#[VF搳LUri9r#[bjF5CM4T4c!AiG}N.Ԙ3na{a:b a \uVJq]D7#}]$d_%n\PMG| $fV ll(j;OM>O C0mws v psН$<>xcasyNn*r;l.n%*1% r Q1raڸ25W(bii?8pi;U. oG?pKY\˖"wpZ9l0]Ym^]1A!#v* 3Խco  P/9Z_ BG+) [>*Oq\&#`_QA '0 Nqޢnws9epct1`XC-ZEwMy7NSSK GM O*n3|5 ̉,zD% gna I#v @E2oZZ7Tj$ K2y㺅BzY! -ILm,<|!bxwv}SN/;YMy;׬@>zqЩ@}Lu|/)z(3@kfuok<4;[.V3;i~15sMr(]$Z+o50&fE%'eO̢ngEY~%Z{heD;tc0'HK'XGDW%(bI s29xiXʻ8缔ODw~QB+&=oxjR9jwQ!1tQ\x9Lƅ+ma{w ,(u.p"0&jaȻQҾ_Z~Teϔd5;Yg%B5AW;Уء/cGkٸu |\IA.t(SROtbQI%Z HJ2-X]ڟƒ|x,,J|K>Dz!H/"X|,xME YecvOod(Rl -öx^Wvn|9g70QRTtk))4NMo,Yҩs nV'^Zqߑ(kۋVZ* )Tc- |V&MNv{p$vɝs46gf\"ZX-IAO2VW`'g V$ĴQ/u*Z.rGplU<&/'#44ްREPvvqN)b'Dl~5w>~.eg `*e94boDBCWhA s\ jmLE/';qN3@--@2n;{q+2 `]\H"a0 6il]~|hܐRe&!kߩGst4Ɯk$ap~O@V|p M :84;9^gfV cOzҠq`43z#"}pCfJ|iV"c$u~D܎Ö2xa=en8ﶣÜ!.,7j6FG bf!Jr_|5hu %pRb 'şYD ӖϨ`n2PO%-=+ng +<~j/}̀QxpYlnY$_nmTոژ͍ZZ |s$r̽SkM z'j3 |:*N6(^]gZBbͧUr3BITGY`HkQQm7̩̋C,q ZeEb']E#).B`x8z=J9K8K/:Nd0+nDd9׎JW517'"vL 5PðY6a\pY K6W(nʜLM[67/:Y3cc|] +%( :l-f:Q]Z!ZS!ɋ^z[$^o>6wDk"#oPE$4O%Ⱥ3S{p8 wq ΅^Pezni>C1,lY2eU#fppoI_ReҒdO^?ˏdvM.K~̋. Ӿ9k%o)1V\BXCH8'd?8؏_i#{1Ǐy!z ӂC\ O'ڗ{):2{2&9ه(+u v+Ì^nGƾMDUQ"+ɳF`ć<SIVqfL@ 47UI{n5W*JGEבo8I]ǥٌ7z^x-WbE]q>s#iAS1-WU/V5XX&P.#[3ԱYk`4Ӡ" -m*8hyԧ4xy+`3c>p4S2 C*(k<>̮A|= nzmX(7:[@@'y@5<ܞkF4yHz+تMzh &S- 6V45tY+~kEVww^tH2Yv4^ ~cb^8ʎWhL( )qxCJ5.7W\>-0=zwdܜ-^_ q6<h UJsYg8d6d.ܙpT~-k;L̹yܵ͡C+2e&߶jo0:٨a^uLGMtd}:&`ut*xaR0b u5JN!]^ë)$L=ȃ1mOs!kV=[}F$K97 qdlCZ٩.m<*Ė["HTo98S[9z*#G\y}oN{cbP>z50j\p/NWNF6"ʚ],P͂\[FIP4M" kFXB' :Va(u3׺Ji>tiCA-71 ˕[)2Rw WG ]8|k<3WPmP2˳r:8l!yN.ȴ0J'åwxf(I]O}=9ZÀ-A^&G7.=4.Rz+/<Qy}oCp;|HkFLT#ȈqG45)lp uI :=ewB xi\%7Wǿ{~I0óϊ]"Ņgs0_hiƉc7OΣ]L)[c6'$Ąテ@t_=i.Bg4,s!z8dcCY_H)q@hWnc(`I7!NJib9tk7QȸQG" +$0HoHnoM9mg LYȝtBL%34ðNCԊy !qK~<+zF]J,8 ?s[*uB'Ꮠy|7jM89{:^ ZvyI*4Hm# !*D5z+0+DL B}eOSytF0* \+ kx#qG>®J^&i%zZ7MS#"zx[Ɏ#;HolzPnkʈ ]@;FD[#SIt!X}]O@ݣh 8ϻFV=KEKٳA-=RvoOnwݓ&P4^t6 ;̏"UUAE`bI/qV 'kReWO j(s8c߄ df0Q;_yah% 2@^d| D.EG.c7d|ԏOID<=zXL\,K}j٧B,6Q"T h򻎑Wi'];Ǵj%Sp`wqk; 0Lxki5Qr ,i!\17.%{NW2YK}{"I;)ZDt1ϺMuC6yTP'9ȝ=jԝYbj>"^J.VF]'ofH~csFkkmS/|Y,dއR<>7 *zs9@jzzkP횼.*(N|)ٗQd |]t]ׯ_ٝXGD gq.T/fxgn: yтKÃޔȗHܴYf֦ٴYdKr&#F)KVu17_Oh]W[?9«[j,ܺ_ |YGɕݺ(D+O%ty6;7zox&,=o{l4t^K7E׍(Bzof@$J=*R-'Ag,hŦ].{nVbS5* } gG2&O2l$dϾԸ#_]P,w:ЅgK?7f׺/LsC9V;K!'w81 :]*s&a+9VA. #E8C+!0KKvΥ?a̖]D\gV2;7*Q w˄<J1M]KfmCg.Oxy"Y)ozY92Ať {+xӊF<9 7WԤms=іW[ FTP[bO胿K6YxNs׮51A"l,0qҙNU7CC!5:76dکK97AE~}l0+u:zJ&ZVnO[ dy`8= pL#6g{lRjG7-to|jܩX9K!-3Fyp0*TS|/ f@\o 33jSsr9A*( 1> qu: 09ѳGĿͺJw+[{"U}|EdFy{|id `s & nc [c]|~"O;uM mF% cKo8p!{cFJ}nQSA/PngΫ)7v)З31m LYo0NjTsYcٛsY;:]؜Jne ޑp%IZÆ9:nTV?F%E˟6|/o"*O2D+/b*Jw%DTJ) h ^qdq ½Bfmu(!$?a.$V?sa NP@$ 3`u LFӠD/p+C;VKKNfqX$'m)J̑I%BQ鎪F'jGi kD٤8z샫V!{;(x1s#,71oEj|d wo]3JO2"uLcO?nϡ#^䝗1W2g}k`M};$KGi$7 l*sulfcy?ȚS (#OK{jz%YLv6xEmT$%a"Lv\.sN+,7;ꝷ|GElP:K@_Ϲ!L ŠB"nMʇ#[o1UǽX'kG38~A P6Xܡ{mqA^ D1$,_d#6/tA_cN(͆$k} pb 8pNIWݹY& %g @YӼD0mNe'6nѧc #j*21&KW@UIP]`.g %"@+غARE_I_of=34Oyy0Afɉ嘣 j# c* Tk 4?LU/9I(6.m%c,Txk~;>6VfS;^$&FIm2fJ>A}|Wv?׻h<%sTˉ-RvRt#j]>BL}=M6'ٖEq+rY3躇'P36pj@>̟"AڏϪM)I]NX6C#1_NQ.T+,&YXUogP>,DsCݶrêaO䁣zJIޞV3jAw1T/wrTᖑ_ˬz㑮="B" ECq6JiaW&Kt~~HƬW}y闏v`ɠO~r|A4_1kOq)!foP#};dǤWAA,-wTFƅkx7y喣ٜnҁ2 CfܺG#w 8_է3w;iִ51” VPT,X VlXpu&8D esBw~a͍?E҇壼*ɎHw05O.dkFdnz`bSsf>&\f\ Bs;K<1ܰO7+lHx8/ ?xD)cdVLG,%1bBhA?aT=_Ckޠb3qpiRy&&>еR-;1uD6VFC]̟ ceO %͛=aDz}i1ZNDֆ4ֶߓ0ҒkSnQ'iᜲ/V|NoV;>O'{B;RU?? !wi,,3;:8c(yT-5riŽ%*0Dt}rR S4oE79lUfLU,Rǚy igZܙz}Vϓqqc &NB~;G>ʕUBp;&8L[pG$Pt ~ü̼~"r|#^_D}"(3n=~ Jgn=h,+l9ߌlW 0}n,k͛\)Q%0 qڵr !ӼDm۞27ƭVqć[`f E:un<ƴ5"P7UIl1>bK''<`ij9i_߿l3+VY5&eAX_[ͭl/],Q=رU,~704 ]Hq'(}ĨSzxg;khݐffg;w?=aJ1 "4̙)I7k=)F`h?3'V:>ZA"aF laM`Cz)Țλҗ%f)RG ~$"x4DrQI}˟BETx{BDx`,OBgpDq4SP })^ùۅS[5M[h*yԊ8sG{|@+n ぞtɟB7W&wO4ϮP̎lK$R0o4JAt*Pȴ* $zclAqW17!zՆC uKWɒ>rYDn>Tf p.LKQH&ޒ)3jE%|A˹K T9/ce順8 XhQ2R@v0vͽ>fZmEgKA#8™cj^N+ֹH0z!Bu;pɤ$戄{!o~lo,5jK^.-${z3ՃuQC*|IbrP;6etKwhz?w<O~ie'|`8rEcU$,)T4E,=c>Iml*Ψ}igNC3BÜsm9Bk;۽_IMwb]K#'3~ >okTq{; -2\LGu1>}͚Kq[ckw8-)c0_q-U=f-?3Cr9tG}dGu+h,iޙf㣨9!i![0`BbV.L3a 5 &cňXNM9S21(ʼ*2pJzD}LR)Z ,v #_2u &)׮3@mKV!٨tx~BN#ΪyI?71 rִ f4{E _^c)nL W5[|Z*i.X>}gQ.ܸpT ZF븱N2L9$4{ΏAsy#_Mpd 8 ;%l*fYd*_܍^T="4Sn!sTO|GNH̼^K%b$)"nbZUP_ޓnw^z@)}`D|8aekS4Pt%oTa}?Ϥ;.ʥ}3lw9&`  eb'}j-'?:.0v 8x&7Hh,sV1ZӦĜ+t`F"s͑ZPw pJ[k$@nkN1m|-!?XN3~rE8#1_ dtDqwT9E{#PXLqq_D8t. "́+“ٜv 6%Jp3/[Nib(?BE2yPøjd_>B,p_,0%X |{.-^5fQz`~Ǵ-Ey\Acfė:*vM.m@2֥z]-kX{SŅDI90q#6)Ւz>ܙԝnu !r'fm uNז@as jGuD0,TRNR"&ƍ<$;ۯY%$:CxX 榾7:q0 6h+1[֡1u? 2|_ysyt[i".+$RU>Z/P|AUIFZ~V>GAN_x#BFg־jy NM9Oۄm JW6&jqެ:ݚa]BiZEɐTRD}ɪ 4F.'Ɍ2 emE@VzZi ™i/:.?4 2s/PÁ* w2!UX4nT`fR'u?=)XO|iڸFfR+DlLgӇ&m![zZYӨH\‚G4rʺ;ԕl{tˤO+ҩ^`6b"ьBjWy9Ŭ|BYy"?8a @5~,!鋙.qyvVy#/UT0R#_ءorSFS߅=bB 2w+3y$[hk$.۴YMc9ǿ NMX| zwꞖ/ vTbG9{|; GL{*_[(7EBuHԑMnQ-@2Z OAs3ù]KlT KQQ>| q$g%m" (#`SS8|ًkA$ISeωģXQ,rw`m+ūR9KIJHe#j:4e( mo}H'!mi<vxH}r!Z!W&ѓo8 #ZPPZRr@wZ;/q(.X̱_oZD؟k.8!gE s'p- ٩[&Zi-J+sfp0Ϯv'> `!C=WԷQ?ܩELҨE\#ШA7z3wr/D ȷxۋUΤt u tZ2lMs=L`' BQ3:ͬ'1,]d[)'{X^RCEO.3[:aYK+ |d&ҕSR,&=Y FJGUe4CuXQ&ժƖ' s&<6xzh**U4.nfR^ʣHZ~e\Nc22C&1a~a<M._av3)J?a#Iszͷ(Н#wT:ԊHԣ|e$*'h1OT':**n!]>^0"Yz{RIJ Jnaco$|:<^ӧhz>YNm3[~ƴ_eB4JFBHIC)N C1 .f>32WR;-.-|ܨC)) \oZG,獡D>Q*L#IpB<Ց,R̚gԈ矮Ԗۊ{؏0 ,AiOxDFv|jDuO1Q6=/.qQ7G{FP_ZV. ?I{9Kɽ;&|m_.zKXxP챴5NXd};ԣnkVd]X; 5߲' %qF$DjA6yK{yjkM*"4cOIa䮍+.c c]o&.a~S7G5 𯃋J"E̬`L"봥kJQMY6"X*HG8FAQ U&x޵c=H,:G)s!nZY 43aAaXhMD۳NuWKg ۵?6(<'א"H4QBgtÚ%BÛY\Rx9"·_k%x^chؚ'~SBUGǁqʁ(2ƚ_ UJMZ/GܨxaT1zWVѧ!&)ST;ljK"XI7q6e~L$jH" ʹ0 ޤp Z /t $`T 0U忼ٷP& d{KN H-yH&䌭cq[X:}e9 f=,xV&x!zoWjcp5cM`"/Wc%L—F R+X͊4hof\x~U/+3;>{^SfW9S] r3OYݢĆ$<?_oDI3bW<<{< K:M{!&t,[ L?=[;tL1h]/:O/*bVɽUɃrմ ioI6ꭁ=;k7nrR sHjkU}Aɔ#9踶Z蠮obq6Z捳~Q\ܷ*^qG>o,d\X9J 'ཪ]1s܁ ĤkΊ#J0(VnES:A)b) $Qv>oZ6T& eW"K A-7ݢ'2#!6u}*NM,Phd-ɧc3<-]]A؋[[/<[r,Z$H\Wf{eLgIJ/(6kYPzoդmŒ$>{r8z:-xIV9>\HޓFBϑa8w p O}6>z{K9\ Gq?lܝl7RG- ibZB|q]<8\_0ggI^Ƈ֑Ւ)7Amr)QKxd 2O@ jg,NRAPgOp@A)M n1ҹ$ ;x&p]MqMڻ8;q$3bu߸!J!XtduTl9~0W{vsԉ2Yԏx:#--IϡGDI$+~)|Xu9QH^]IU1%c-Baa=\Y}\%N+\}nJ Cޯ,w5Zs̙B -f$ |!Ȉx x~SEo<őN6SOz&[ߩ8XW׾>KT.$bw?#LQWlV@ AٜN1E!0RCO}+OA B|]$ ORꤹ =7X:!#" EݠI$*+kе?("p]hn@#ݎJ{zw.k"o&g(D4;C;x߹]ۍe.'^ţ>3hPw{TD[%VŅ2Q-+dL9'H7O$$#1uyzc;[q3 T/eZ zh?CT4y$.ZD GC9WqgP!aXg\+8tM>kφЫA-2 fsO / xCaT+Sa@@=y;7^*w'fpF1{ʯd ((^jc/ xw )‚ ]6`ugzi-gTUYBB[',su)3۫ybjbumkDo~]㶌z̝sʀɒҬY'逹z^YBOSxL o/XFj]l҉njrl}am~æ6nY&+ %A,rt. ;q*VieھEh~Q/#KQbJ/GQ/jRl֎$(?09_~u ,4X6 =fTMCxJo t.'oY7@N/'\81bzl4b2P)q:スe.S+ QwK) зHtC&#} 0Q; v}P2>EDN!ا W'2Sޙ‘>^_2Q{5Hus9y`,&a7kt'H7-S+l4AA8%&/fEOj݈%1FCQ|rNJL1.fzM$oZwcàRgCJs4 cnMsxa1)'4D"2 Dݚ:dve_tLq**_'>@5xjccؓH{Myw AWOpۺ"R ķq͟!`PB<(?lnܰ:jA;/ VZⅦʂ|x3 $,nBطdj<[VTOArF0u1]^%i|M݇0`\ 2WdLnem4QuМ!S]֔<5U !E^7t0ȩ ϔ,~K3 ʹp * 0k9^N"fDj;]t+ yHNkq3?>gfPY!|YS_&H*s7A:hH!SuG !8_6Vz1ҬZ%۰++<=v̋@vQmQwA΃ ҤE\N6gZ{R L@wS^kQ,d]5zw:) S(WZcm5mqyc9VP(G8z-ˣԤve];pg:Gk%s_8F+|*\49hN@w4̻L ;CԢYgcB1(x9HA*xJQ.%AlGP?lxE4/A >;nYOWhҹ,4b̟9ȓÉd$ F-`Gd 9kÄ]Cg4ddK`F=2._e`Y~NZ,#_cdnA]u;}y ×G<!ԮUPkىP@2a}˦91]do?TRy϶߶xNfpGsS mvpGE Ud^B'Un< k-B9Keq(xP`F <<3Fmx{U\GۈN/b=տH|V8:|V Yߞ\,ڱk'\00QbjFʚ:po:?L@s MY/>Yg.kZ*9k:٩&Lk}ƒH*!L-AB&ZmZRܰApSQ_p1:IZX|M?k)g#JrZU { XLXOo?RSb%f zZvp9䂿TئdO`.$v{釧3mT:'V~Ա:Qĵ v1~ .cu=`Vm܌̉CɽBZ4SKۃBi틍JX <=Ts7}fȝ i!= nfЩAz"6rY*e;4ۥ*#(SnG Op[#@Q6AށGfEVr 邹V1! b4t" n"]H߱zWKe6dJ*n PbI{x=1,Z#YN0G(r' ]]s6mAIgJm<71ОLuoANnnBd["CRӒԆ6aB{npPFst#Tz q RpqNYaaV !wByܹ1óTWVRG e0 ј-{(t9ŝ =SfƕyMQ>D^>et&0juA:Db9N%T/sEt\Ш> ,@h|4Zdd-F%F(T:Y];[`Vu@0,$n?{EɌe(lyCC8g ]B`PFV@f%PC0pAyק+&je8cViaF6^fLdCE ݞMHf_A)lP)I'$8`G`6"Xӑ0 /#7_,"qՏ}ƍZxϊ>"W8c+]YOUH! pM {AV``G9>~<9vI !%)"S޼b}| K)zlo>}䤸&XcX &ɧп;#g; )81E!#4oKma"VKrC%n9+v6sk-{WSjO U&! >'SPLaDm_\P+(ҙSkP~0%GnX*@D{K>s`JiPiH 2SVu=v"1 Ui7XV!&YM!؍V!iKƪ3?&c6[^1Kb},Y#AW1ݩ4fFjR׌=F_-`,~}S=jȓ5!C&lG4Mbu#(o= UdҶriJQɌ;OؓP[me |n0M$u 5]9bnr(aYjyE,@t3@\.4ϘhW7i qXߋ \  omYvbLV4zSDŽ17nެÍvNf5 )1pTM@n!#Ʃ1,)$mHceWYҍjhJ{9A\IeĒiDNn*bUuڝP(RKN%6L7cr sn e*dշ޿ Z@q&8IBKRkh]S5GXH{? BЦa (Y8&Wbj`V~aiÉH<GT;8/nߚyX~ N ndY;K$`=-2-g.X G%=owaA˔3Ŀ9J%N$fp U`[r`S^9y?~6IU/RAU])dEF<HTm8Iqc'#A[Q.6}MQtd)G.⊔=19U_k6'<i0rV\'N^!R B ' n=K0i5$r;"yT_J@j Rhf+t @4G^ ,'CUϬD1uf.ϙwXmޤt}I~֭d\{v.:p е0#a\uu'1R)Z~VPپPcgVP\Zlՠ$z@FQ@8$^D\%uBZ'Ս5Эl8+~k)UƞRx(JzܹoyEhJ8BH^? {; .6[N1Kkg [c^kײ\_s)) L `n<ބ!r cmHEQK@B͆[ h5xG\%W5%y@y;,ADĤ\ٷs+%]?.:Z5J{;0T>L%/t.nز_L)NҫZmGLҧSX܂W%$*KɀD=T}.ݓHĕ)f"@G{A p .8Ӣ|0hYRB)G;_h\,"3$HpŋKE@u|*L9X &VWT˗l = Uk-qv xRDKG:mc΋% Rn :쾿_sPq6S= K]:.$9O9<^զmF+O(k@FĬ 0$\`G9M-*H2gM z͢< 7tay`f"L䮥(vZ= }(E9Tݚx[*Q1_%? ^p_~yԞ̓JAza1Xe0i:/]bE $=#Rw2LgŠH-W:PJVt.XA0XaKP$T^0iQ$ݮU`n?*X/.uN9f?]|/Ft:&mbC,ٸO MÍ'e~%&f }4t$ZN^+Ug,ȿoK\w XQPHĭ3a08LrN*-ngvF` w< &>6T]y?, N*dQ+~+se5vshffS%Kr?lnD<\2g1;>HB,spVtⱫE9x9jcT'.e$/ij5*\`jxbU dBt}V4 kJMKUYjJNE_:$ cWlz4hx㋏Q@m~J'/{3HĒ1 2-'a zbTsfoM{SQl|wbl|x /U->@gAB3hT]G~[ɱ]!@h*TxYkL*+C0cqFWU\-eSƂ#l~lCF{FMg:%憬J>,۔K=1k\RXBc3Rx;-yҡ(8k݊wʏc~@kC;y NpH׽T/mҥmq7|s,QS8q'1>NISB,DqCI~aw(+Xއ+b]NBC>skmrn 1c hc݄LAĥ '#G|,w~h}?,L#x@e-'Wmk`EXs&^2"ïikIa ߯]&y8fjOS!!}_<`Z${> Pzz"DNzT.DzlhNu$ѐՑ+0Nd s/X0&tPhnj Pڟ[5Ԯ \@w  w%6g} '0eohIMhJAnU{.?` ~f.)V_?Fɮ!oiwxVA]OԟD&1rRӪ*ѽN98o^B"shS,4= w8HpWIԃQJ‰|ma2&Yg1Xm]IZ*C6G s >olUv9kwPHR& ^h6㲺A܌UQ ]+$@bNLch~~>P٤pj aPBhʑxxhR~P l{3i}iɒ 3ݎPwLJgYۤl11cSoSvUde :)M.pyŢS,{L+lk*\ @ Ae:j\:bX[`E(Ⱦ1tw=xS MlDodؙB[:56š&{.ʾ t_v]VVv}Б7m^jQ"@E5Op  I]Jus>iؾixL>T 6";' Eqn] ׉6Mǥ𛥒ƒP\3?~@5u^x!{qݞq}1e;秥R Pp-] s])٥pf K ;VpySe?x1c/@N|0D̅!oLNT# 9]c| 1  ڢ{1G3*jseV&΂E65ژȔ&f&JIh橼AI^ļSfk{̺ -y[V,Hz/O&D~dSV;:>Rdlr+%mߦ\ M*g>}fYRĊp^lHՕgϚ8E`2叚Y^6@vKwmD^*aC D[ʺ\y5=Onv1qcmzzlwp:rҟoY|sbx6l'W $aO7CöpxJ)(Qr^1)޵tCq̭lu\7lY@mUb%&I9c,V%{ `>Ώ:k9L! ECo ]Ŭsk $'ia_a6yv4yj7mrP Y2:/'uo)p"LbtSCk0ڲ;pٻo\Yȱr)hUL!\ŚV8,QԊ_:`Lw}Ay,w杻+a0!3!uɽ>ʕ.H`i$nkP=y![%Llj?i]fRᔻcVWӰn3f8y>|X>@{b-8eZyAng͗ͣ9íL*(h 0v32BT҄㦐o!ʘ5u,%Q= $,FwOY{, AjKzaJ#2N w QPk8cY ;UBE&OK mzȃLPB8"p=EʔqaV+? "&vZ4l? Uk:\bn=wg&ښT5%_>cCG^(cIвjyNz%u:37:v38> veio4 9zdaM?l+JoSGʤ)Ԛ.ئL'/PJRQwP/pt'QJa!l5vkV8ɪXxzc<ݕߛOVM\w ;% G;Ldb~ؤ%˜/4I""~s.qX+dux>'Gf 6q?94>~rz}T"&#DJqI(G&{ FsSxkuP%Uݰ@HIAU2@!^EC4j(7,ҭlC Ŝkp"B=)=a\nќ7ҡ3ܣiLЏ ?ٴnxJKM'ʠqC>Sa ?~qu-cXG64MûnR (9ԋ'qU%2ze dmJ/2AU egSt}[K5seh?`ly-:V~!aa֥09PVLP/ }.H\m ϾC?im][GI.;) IצM>KVh5JҸ?D{W;lst<^|^?m\au#kx(9"/M&:a^t<Ω$ "J< >>}"!]CL`5w+QX,RvR5W0$G}ŁD<Ȳ]H6YW,=)O$@rFU2 \N7Fg+7]VZ6PxJn #G1ۇ.%]˙M6L;4أN([JB|_.].u6u̫h8gE$̌6mWVP=q4B(=gQ]ǯ SaUny>ۭ6f2me)Ӊ`@`% \z 3 \ 5&!a ( 23Š(ڶ@˪ildA?>ƨ" a&?~B1t~ۀH3ae̝0/8اQ2Nm\`/PԖNBYpA8f87P9 MIQ=z7'k)4R! Dk;"mxwDZQ%h* |*rȬ$bpry0 4E-y0A8rTfrhw(9goc4V;l@pddMRФ6.{k M -|RDgZlG|NZŻ"I+c?YlK6;&]&y&27pV=8KcX$F6bȵ"䠛C? @U)s^nl.4N^rcd#UvF^q*nk0h{QxJ{.#hfGCzT*ct[V~:yNQC E^66-1/5d;isҷ6{UbX&8IE<:VoMCT\-GS0+r_/ς խ^-n)s!7"$ޯl͆V-N6ȿ+ DIy](Ow4=m:Iv44b, E/w!}?|ͯ^T&r|ː:e5Wu%0O݂f@ث_Mś`)WPS7SYЯBvR: _2AUN/2amÀ|Ttf[T8 a@L?u;bn&< y7k`4M~;"^ܯW5hE̮:e?# ڼYc}Ih)QvkJ?b3yX/x h>Lp,HyԗMuuDޙ`i9~_f=M]/f-HmTqBOHp-*gQ$ F-I5  0$)Z(xApt1Y’4<& 9fQ9ӵS"ƏS7Uo97ÇA9rs Q g?O.X\,(=ً=Ӳ [ f$7TKjۇE%k%kk@#NAl[)B|dp":_޴kp~ Y Q԰ZfhC~vQnVԍ{1*й>@A,p wĦMFO01攚`, *Z`rg5\ǷpzL ^Wƅ vۯLXPsΎzPTRo[VU̅I rl4io9d1BWv,!UyHWJll M3:/p6-PGW] utGϾ7X,nBҹpdt 9v v%&ObAb}Yʉ6GDF+moȄL'+`,wDQgV6~_K_3?/h^OFnoVPpޔݻNU_"&f~5QnS t4n_b ÃK{U됏썚?gM"=3$F%~݀]қe7jd/ie:޳4ͬYz57RٱY:\<،c8RE:SDB~L}4݇G"mb2ymM+FW][;L8ֳiLPDloVfbEcŖOvyЯ崴?99){qT]gXyȁoCYL /:0Y@R5Sww#(y6Z}w3NB1<,=wUR.AϺ N[mn?q: 'l*4ƅ'/ (țc1V@N #ޭ UK;L@n~xڬs bg|#TA;wfL}u 9 B@VGsd!2w %h#R?We>yYo%JCMg.VA*9'0a#-ǚo-U%L!ȂJ]j|c]{M8xK2l|<<=U$N7Cշ);<р> vR¼b},*7dzKuŗOh4P^5C,R%d+B(m.W#pҊxN( R؄ (ASe ;j덼b%JF^bL&73nfWHXw;RpB ٹF Oϱ@3i^.:usU->v;N8Y%9sQsS9Ycae Ol(T#wՍ~SnF­^G괮$M ,ަ0H/ztyɏk#3#k>t xr#*QIwW%!QIE[ګy19q4*FoEF+:>b6W:uǑ"Pc 4Z-y],)>N#dX;픗y%@̚ `ov %VP]*1`90k5Hrvǃ^195>ghɥ#M'E㬈\\84WA3nt譹]p`>҅S^m@V)ٹj a@D=Q+(A}xb'A̾]LP~Bzv/eFߟOEPTZdt$z0;kH9"vJHkWq%O %^xdhR+V| Ey~uX X,$lϦ?t24wfՈ=łMjas],*|DxOH;?d`rs.'barɶTrxPA<d\rG** Q 7:O9}6-oe- #s%6>IW 7-h% mE,k44\ #2dS pԏOY<> lׂu1-αK1rv[eFOԲo 遹p9CV/iPZ85`[,wۂWBWF8ZVi3>Ҿqͷ Ӌsd?̏`٪w s05G^62512}Zק_@@ev}AJI4X=_FVӻV o*jk=l-m#ȅz,bShd ],"x H2vka$m;tY47响ъ J 1/bG藌`|XB;?Jniz>Q'jS[_SǨEϹ$-8. _,,&>ם}Ʈ =.-k0 slf_@ .`] oإv\24c~, vEpL D,nûK~UAm>1 -Ra9 :Mze0)CoJy#4BykE|R{lA *{vajy#}+lfLLrv8j=."Xfqp8fnJYjᄥMN}4Õ *|Iyh[h$Wh`~&}x%+hQئ[k7L~Nh ^g ]gӹ D{3~ak*ă4 Zkĕi(ܦ|/ؙBͷ.J;d7x^InPia]ͧe!1vz !WPAOԝf+`B|8{FE";EEś+Rq\7u@~AoP ~mdc YITjL~^΃8ney׺=B~~D"Cm@_|**N,6&|bLTCł w` _|i]#ٶ\ݩΞUfUjX fzDXP0,T1oQ#Xr㌮ F2pqN%ofԛC@y<|f dzH 0CJc OR{R˵V8y ozl՝7-/.;ym1 (۹NhNfR_א)ɜM=ėO-uʬ ],#/V?R8Sk$9xJ'ւb#z MƔNNd8$R60[f*lަ0V7}|ndz.R|^ 5?ڦ#SǴ,^O@8yN1qD; 7ќYanŴJSt)%H6:#߂;ff眇e6-Q"y-@LA\Rr XplotOH 6M {mBt|݂7MxSہDo枃K76CKֹ8Et hozjG*À$9:- $WzY¯)eًB}ssb_{Lto.p즽6J~R zO_9,, #w͜;9M+L{?ELEW,v`vd址s̢p oۏXr:E*}吟IAVWFc^6^ i.U e"pnd6cj<Bm(wɷ_tĩF*шqknr"rdQ)cħr q9'^ԣ:fcpwΨ& ulu?EZ׫܂N*Sabr-X1 H_.GOJ^6sk`uC;M7PyR,sshmg!MB[z+hc@B~"Ʈ -y#;qW{+ O 5%I|.edKoMhmiu[dW!2ypt]g_pqOj;ˤ9yo7NF못YQ][[@(f_aϸ-~5uH!%Kʞ(31YAf iؾΠ45*vUWА' g5>7m0 WFZG;4I'ڝ!tKЀb|{LߺukƋ6A Ÿ5`h8ws"NڨGIܺ/ $PZgZb7M;۸7+f}*(9Y%Z9|~!@L$"?$%Ze+M[z}yv%h/@C=`tXj-rB\'0kR|̬fx#}+KpObPCFsk%Y³= Aϓ6ҧX=wz/ݵI޷@_-rRݞ}P,N7t#dw97 ]yMZMz>6B]*@BRyubZ@h)F}6"m2\|,>a|H҄x LeΗ0YŨ~̍5W!Oq.؇_;) W!,o/} ,H:yt!>0弉Ԙٯ7ktgD EH5:8[c0@^@W<$mMΊ8dSTPW;k˳mĶnOet >hq%;$kʡK (ːqu9b]=em4k&D<^F;i_d6hxCjnGbF=O䝇2rD] NӦ*%OL{be?eX;2"({' 鲿0L]%5=,˸_XKVQQ¥ x{ jWO㒴r 3a<Ƙb vf5Z'<uoie5뫒1}v/05C.EM%Gqj*1y_ U%+Y^LH3>D +>#Bm_.{9fy%|E _*/f6.HeH,dSJ_][U^b_8mZ~ʯ M'}ǥ߲/@) !nx)Q^BYTA\>GIS*6_o'z7cRWuk"7P/5߷㛤r܄:)hŅiڙiY6*T֮eaف {vo`.d{[)_ LCz4pShOjx93 '曐_ɘQw={ݹp' C3Ů/<F;oNgp3_Dqs#ēG(D{#u_ҞgY4]ݔ!{dQ"S|&H!{i-|\r)##}X<I+ȰL+kn>2|0ۃ, $ժUL{W7&Pe.{B GXȉs#9UbBʇ]!F#9+#O{ vYuyoI1L@A 5λ [ *wf5 ;)bPl(|LV>yŇҵi|ft|AzbK,Iv<UjIs#$Qj?fM)I}cw/n!Y&5i(4|Qs73B|clR%VyǖRb.e%dpt%>d+,9Usu("͋qD1Q]Rz*.(j2q`mQ~RT T9j0Ɗ1>x*f ۭoz9vOÞx}ߋ2:q]X^ߗ]/-zhuȟ:x@sEhj $H9nR:psI"#W+ i;漵K'{;eᣐ[6^`B? ϔ"WX|{"' 狎Ld_ˆ1a]ذـC҈5fZhe"ArB}#2$.< `Fs;8E$E]]b{;}iix)z6 {a3 ?EGҲ]5&`[΋[)` f79ӴOqGzxZxSxt0>c XƝb]uƫ/5؄/,n#4]R`jɹ5|܋@ʏ V~&)1yH^ʵ $rUnz?UO -x)QiY)j0.M߇5C;;\7,Z9RS[BRؒ6B]fk~j~A,(5Ql8'Wc %jX| MsmS.mT[y/n ohu\p@FzM3PaL0,d ~$4?K{ٯ.ܒ6x(<>$*Bᯔ'6 K>94\N@qڼI"&IQn:C$}RSw}7Sk4w'W7J)T-h~  N slfP?h %G Q<7N9tb\1f۳g}vts#oI@HI`FUm7cSϕ&x Tn2xo#-9Έi-=3&3].';Z ҚMCϖ*fnv %:WviA@mYZn/ve¼SGALD}wȺL7YjGhߺ[I?#Flancm*ɟ!"<< )\E:T|kkp:=lh1jyDxd\YtkIDoۻ| 1XIL]VJVnlQx(Pvro>u胆ߑoI''֖ #jCe`GѼq1k(HÞ$$p/smF/Ω#0vaag{ed ls#3>w;^E=ㄊP9?.3ٛ pE BNWW14m=yCef&n^]ꑺPP(S:}y)Sh0uӷP)Dea^ADDPnsst!~,y"l)|ދ'zoxEPs!Z$#,^n=hiCaG`~% 2BC9d(1,W ikf& FyLj# QݑҏWPBqˠoq=5l#V(Gω./lP@&\CzޡQhѝQ&ujVhZɔW؎/gvdL6' {ہ"K!;E1HNzřDgd&ayq#Ya}g[zL#/:`8aT A0;#2TU_j,DٯYǒ F"1m~`覻 pm]1 njN‚_i~ j{xŢ\p['^h/O."NML\G7OCc ѶzUTX7GQ\V=1aV6@IVGZaE7:hڗ9EJO JU"Mƚeou&ܛQfwӱK5;Uqm= <f@zIzǂ޹QU,R .:yE3{FӬ $h:ⷪFȝF6Nu($.5zKgՁa>q ϐ.#<&ԹUq4G%ҝ^&w?T{0 ldW?>- '&p%>}C˖8 :潱q"Cwnk;y.zKeh.]YҐ }Δ { Tnu+W.(_&@VbM12ifie"wRU70szWyTkm]WR?wKen(}gwy&tS$1hS/ ԜRm!}]))pME>%*XǗS"lDYԫwU>3:m1E?sjJ4H5#s feMmذM,k/?\΅=˴sJ.%8RZ601ܤ&@q (á"Wm$7`_{F!]#/EXRa eGπhŅVa=ljt9̪=^K-ϯM##L6pu qӞ]1ܿ.vi>N <>X{^vV:d.f%8!դA]['ֲoz,Lo!@+Ce'Nn{1j;,oIAZQ*pm~ 'S_كLJ1YDjqwsKαdM#]j=Iwg{~/i'% #/&I7ƀ~p!ı䴑+ FI;@yY+4G;șWr<])@2 U1J^A㕹 M,s?kˎy".9܎GRZw|x'C![1_r򲠤[R᠕0LVgbCvK8YGpO$JC|oxفQFI23},0CC<}W\x6^lݫ|m^fJT~2޿AEHb a3ɵ2i}?gqd`CkAuEۚF XL[7SHf@fѻTVS^p$T&$ 뙯D> HуY~ \u@?@S ~?&N ?l#Ć2˟*olQQE'0,廵R04j'nd+pHz(J~[ ~$~:l/%~S] nkѭw(]v%tsIsqii^S{B{':0k@ǯX&;Zh4͌tH61rV^_ɽG*6:^Q,|%t7Oo7zo"rѮnw&!q w;Dd/[@=·M6RlO}I qb"ͻK`I̠rr#I?O(}$rǡ Dтk| FHiǒbobR EP;`ңDAljG \x qb"wKKb8aOfj9l\89_Rb \R@* Xf9MYЋq 7 8}Ol_YA > WOu[m9HNShN>}ZCjXi㥓* ېCc3O\.У;zY *,h}@ > ED٦ew%w/v|wMpmh 04l'9@OOLsMpC#J/8ݶs{efv1юCG nji Y[S\i+bsUġH3UW^u o`m$<{XPٴ uΕ*!Vg֩HIpIΠjdMٯ'uƗ`4$i&l@랸E:tuJk4H^+u HjߌEHӌF`El[vIse$Q@(bƳ  _PM&.oZi1rJgYm&*;#$ 1z}:`eIе "%|Ĵú81`h eG I#QxM%o;o8[[Ss/sKAWA*S!."uaHq5,mBlKκ]"&V qEPW ɚd[d锼߶+Z{=~U=b6՝ANT5 ).S(ZQcxgᨩ>]67<#Y %k#G^Y!<;G qGL38: Ej6C-gPOE@?^e절*ee _KH3f"ɼ=$7Q8vS B>R0d;F"=jؗ7G7񡺏J0xۛ;XTFؗuW^ >2>ךnA$*o?5W8`{a`4T:ǽa{O/BC9; Rx $k&*QrVv 6$2òI jcV&3SܭaMWiφ =Bُk1X.,Nru c$ew3Bq)tHPNl52Ivk}IZ9X3*_ ,:!H [;dt8Y%®S9S%)$rb¢ pE.LS$ߣXJw~A [o4?m8괱×qX{L;@׺Pma̦3i~sJHA-MH! {`RL^/?k20}e, QtQ$f @r.hE Y_+B鮻ׅlYԡ[`l~3 U\u3 }3@r=KVNXA1OFVWU7p͉_kuq-YI2&Xy/ļ=dezlz@<(P5&C#}U-y-BԼ{㤼ktW^\4FuNGIDȼ\N|9I="s {kw68}ͦZPRŒ+yFt Ca \Ϳ~[uUפٌA^:_([&bޏO1GD-RV!/$h(iLN541ZQ,*aiގz|^hF\mdrZMͷ^ .i>nrL[Iz=Vf :|4_Nf^}9>%}K;=lLL$W*`5k`>Ą&W#sA\6Dti3 %I؍ 7P߄Ys'k80Lt-F09&4ePAZ |u2*hG(WHIk| b4W, ]!jj=tס+ j)ˆq&$S!@%_$=zy5 рJXPSL8I Naid_| C;o6`S%]ū桾Fߴa9Vߔz}^O>3l$E!TP>*kY2A\z dkٸ"+AJ#% A@S/9lӳ%. Ȇ N 皷,RKnONԄ,80rAh$7$tIj 2Xa2HNSY!n0L򓕜8vѵO3!$,OΜ6m6C^hp1># tq$I\sr1ib85`LDgXA Ve`<|*Ek9ëf>PR5Go!`tgp3 OZ-v׬r~IpDѾ(×tܽ9.mGdـ#WsM ڟ);=բsu*Q-YS"%06^7Ry튨| [qiPri]Qϥrxq;yd6gIz<*n_!‚ƝggA8.j`m;H|5ZC!³2χ0.Zq&AZj?0Ut|UO"f1cr Iϡk$WV&`^{Fmg1ghY <F58gSO5c]О3^CN;Lt7{>m?izx֣S׋AkB]F[m_6ۗ \r3mUw pnE3q? A'R3nOrpfj{KS$:]q VD:KR41'cȥPUBVulnҿՁՒOVˠ,?( sT#s13_'Y6>SLX#*Z7;<ũ =D,#il" #g5ȥ^xN>@0|uSxLrz$,زo%ꖒݓaKQqX<)a 1snx 7܀Mc;i=7}&BeNO[6^}jH/']@и:õ~آAZL_(~E0cwM>Y1p'\1u=S"Qiн eW$6X)}qNVtDvHr~ە`2p,Q8p8MvNNl(&JFs BÚpL>z 80>;2 4CQ`kwn5g;5'Y_]Bv%ҧf?ԣE^U)Zl1C3eku9f&METo˦)> EɦG<⾘ uNTX >>ް *R+i^ ڕ5_xlblFA!{4%8 l$o;XZw#sΈ;//[ƙ4 #X~ZiYnܩe_Q5M^LQ ^pP㋘_+Er njꆪGY7"/ΗaƢ P93(0C8d>1 jyյ,WLp{2e{Q`ŝ\ZS7XWc[rg4Du,{E2'VHǯAtNMm”]׳t^ "k37Q0 "ޗ L?)}BƆ\.ʗlW]$S^qRRL1d*JwCn}OQ#wcO .NpY5ۢAc-0YMAq ,Gfۅ R, H'B_dnb3rJOXzr,<7lwY3aETžgh%zbL+_wDe432`ciTYu-2A%@o\_٠+,bZsHD!o3̴\aug>3$5 f8A?s>Yl嗨ma"ƈCڶF"Lsg{#UZ3$PҜ6C0 -'_/k=dcP͑~³Ә[MVh`S񷅩^EpX7斵"OmMdQON;_%$*V°CS N s9ga"m?گ*Ic3t~֒{hIOڱƫo} ZkM˽}7VQUz>cմUq <&lvǠ"VΘR8mX \7ynJٛQ BxSt81#Ϛ̵zikBW24q_`MK/C*'G[L]:S.Fq4Zi7P->vT61IӷD܁3Ǽlsklyt ̏b&wYPD~*{b1'1c:ȚԹ0349&js=^Oi ؃ϝNPiñytpRP[,<L{6,G]V!B arT:L*'m`U46;WO!5g+4,DqPa.ӽ3h#BP񣗥ހ|2?~g^0F9;x}Rܮ.A 7~UwzMm, %)xQL QAn3?juC}Z*ՀltkaNWos>%{Zj/ 99at~`i<]K5Ÿ؝Ȱ3*w/LAƃ j/$m¬\54@3Z6RiDAp;=)%Dͦx=g*1w#-9?f=yG68N]y]ފ}(Dd%-~R}A,>MV)+tB臷PTv_ ȼ [-)mx(5oK(M>~POKŨb6ɿl*N0Bfe]/w1r>ȾU9c#j1Cr`CHV2'^ wzF$G~eP' f=d:M ;=pO =P|ŞCE9Pn+Bi2 s[7-,u,4VM3WOLz&6\S@uƯWX5$XIR\H"~u-ُ۟O<Hg"o}*Y^9{T-'Sm!a5f& YXOP0v@`y$E9TK_fo0Giڔ(Xy;؛"3M;dɤO|Uo ;xMUE/dC'9ܬd\0dJޝ&.|%&YN;t Zar%Q,%ijaZ!A/h' P 3& m=?cVm-΂ KW >vπyv4wYTkoܜ>Of(3^b+ j[tt]~`nRtꦺZ;v1NB^7]/@ܦuBՕ.RtKc]ldKϋ;;1;C; U+'*2-E3CfJ F$K;/ p:7@-V~pb bI!,#c7y10uYcǒPhrDͳ79s{Hvcչ0̞$B$8n9GZ} {/)X/G @Ơud[L@+AU&jSS`%mQڈ>!%. _>zY˥ܱs9( ]`.?E;(&c}š%ɃNʋ#gIE֟L ǣ[?޽X<&`ZkL/Tu ߨ_׷2A|Bi&<$ݰD;Zq+o23crsiؿ~zO`.qE'=%fwx] ,Jz#I!SDZbSFH}z ?""'GP$}*IhqM@p;9yqxa}YAʥ)yPk^|2 d)zZqGN0?LjQуsP"9P5dPf]'ĕ.:=>|mHC 2مуjFWd)mka͕Zp=h =x-M[ ~6e5܇SI3Wž>~ǿ8d-GfgӟΉ}X=K]d?IW_Ze8I! ?@P⏸\ܮAmR{D`02^udNPWX0 iҜ- pM Jەgt§.}J"YRD%rԾYc0Ϊl I?O- O/κx>]ecOx-׉wԗc%aO1ŪMg!D9QRȦ_0l|&l6(@k(HQ|X<ObڂSZ7~G#"^pÕfVzGzjmu2 $fx5Ɉn8m[ө8zf+4ZҒ q_+߁=L@4@EA@8D % vRj}({Tl7 %Yf-(Y&UݣR1aC*43\H&`LVrj\9{uoBeNC q =.n-g>`s+yd}F=Qݶ2 wy,,Apo uUܫX.գsH0mDV_!rRz5ɢX`p&\6ȁ>?d!"q#Lcn>YE`!BgSE [fG|};x%3Fk!0ljeJIFwȇE ":y&5]7s'G: QN^ [ mb-i݁;bXPD3}ܩ6a$ɬC@VauOf!٧#7oOٛ: %^iLjj}HǥdU\C$Һ6 7 agCoAq ބPpk7 u@ $5~;iqi DeeiqB~a/MݷNqVBnj:bgYSi>ȧ7GhVa J}>ȬffEr mKAr} =?bV CUnYw hMsJ103f7yZyl!ˑBQ [\4*OG'[n_ vwoթRAͥ A]hEGǁhF|$lJƤ5$;=e鞅nohyh$X$ _& P0%+ kNڏHKֲČ2Bw,B#J@)s5k伖j2Z4cWhDWw+Y3/tNbQ6{8ޫkCϰq-PXQ'SH[ -@'*YC#ѥqQ=#5x%u WpB$ 7;\>2*iVWZ-: , hw^0 *0<6y~KZ!5Vz+YuA 5Df߷=fK7FJ?TQMXӻs9]Z<%g8ϴxH3bMzkӂ>Pe%n\5T9dQX4j7s[ " 5?U+ߟ2rP/;6(G+K9;*T#,s{2 )ZD8~}B|V`7ttv{Qhuc56FZi;NEp=RǼnNj޳ȻP#Ԑ$@ecvdg,7w~ '2L=X\?:ioZ4ikѳy!0n[v˫ ؓYA Vw {U5MDs{:~wJNg)O.dVSm#@eU\CDX$o¿2Edki*{q )e):ÜُYbϋcLjt/x6N'1҈qP:1ue'sKZs>lRpjb+RBJ߯ny2ܪPu+9n @T·fĕl6} \FYp?ϛEF+wfI+98 Bx\snq-43 \nWԫ0 4Ԣc!<;'-yE/mVU]@sL/k'×Rk;52u5:h#i1^CePkyS0E#\T4yU''g4|%qʱG~Go:jT>i{3ɵ0L 0[5i1[p\5HLFvoW~ dXBl yn Ζ3;nH$Cv ϜBudaQ])I+\pϮLxZoGj+"-tGx08U5b/u!cU5NqPͪ @V$jF_AE VYfxOxZ /}! + hj, #_4Tj[:yiԍNUyl2Qh!+?\u‰%~()%NV0!^,ni~xå4RO !C,Aʆ$Ѩx˓^q.l p,KgD#jBAEZHXuu 늺V4dwSUXCtca3n0$V?Lk.[#&Ĭ{՜+>*"5t@`yB@jQ^pu|h]bx+/<*CJj>bJto70hقaڬ`%ee,6\#ORW:.ɰKJʙ`ij`!4eh+++l긳҂e"Tif]ɹ"a(,YHt RdRܑ/+b+RƒI/hb\7\@ߛ1g_#1xhpJcgIh,u 1tlP?s5"py]|orX p Le xZ%3QxThx(I Ó  4hLnׅf|זEcCgଧ8ʤi )]AP,bn Nli𾾯7UMkS~JxG' fm+X -ف8cF= *x̴J] zټs?2>`11E+J3׼uopvp:)r2v"4KyOS8+EA#16@~D_6mOԥkV,& %& X)Ned戠WA !_#: ǭcW}1j')CpXd]  J.0; ?@&N.$&NwX1$ F d#tLT F^sJV"l9,~L!1q '5/Ș(Zƈ 7zF?WI6)%#셛`Cxp:lFc\ UHG?T`NqݭT<?PaV+Gj*N.d9?t/!BO~ZJQZ:PgtpmO~S$) WA Ӻb v5}b `xGKU0!ׇ, /t1ԟToi[r0tv8IUB#r,rwe^}J `SߥV*8 <)WT[v7b-}[=s$t1'1J$p,,;+!}5w1hx,IkNleRyk7Kd۝L "y(7\&U9UDf|rNXM^=ƾ [wE;^Ù[+_v=UCA{vRR׎fʿ\ZvjRWY]Gc<s5-QC+A#<`RjRX''jy9*,"k#T26CD$*^yeh?^r(%8-o#o?Q\!myOTA⁎ךTf.%V k1f65vxk*p M_E T >/1>+Hu HRw]/0b~z֒ :zƷz{88mt- ToТ,u^3id} `pWqc^)$?<4Tg3.&ܚ@8Lb u1ԍGҸ7'5@nQ35q863MؼX}~Ͳ*&ko"_Y'}w  r>7:yi@Z~{&ju|DNF.˛ ,#.ωZ,^NɟwsC z^q-@Wpg(FpBLqhF(]d .Ҥmcp 3,8T2w.4[vx2TRшNiT2]5|07u>5 I^ E)a濝 Ou#4ͰDDQ*KBA2f S3vϡb 質kQB5!N䱹]vh&xۖ#2T<4!)V/f9ݳC;KTז_P$lc"5 8ِ;+ w$1J^L Yެ=_=&*S86)4Ҿ!yq4)+54Q8,™wӲ 8߱,]YXwwE`rZ-t:K'?Nœ ==g߶Xd\l#U˔U(S 嗪.Emu`2.o/0&b~gH=u2ȋ^_: ِ%EhӀs%uz"{&[@(a3I7 vZz\'zštə65ᓳ[?fL1@IHdyJH{]%v*B!N'VR?R%7l dߍRz޹Up,. KQ WCA3nz Jᡈ?8_B:/I&0s-G]%ه `y_И^8uBrSO؞LYtTC|'ӛ;պ"3]4,WB3z3cxɘ <:e%Bc12N}([IwYZ6%2H&<Ղjx)j_Uߣ#D/"@#\n6.,dt.9(oA'HCcYmvb4;t궞Aynm͒4(t*o=)n/ M5R1M Y>o;'.Z]2&A(hXG7gFdj*^,2M0U.z= ٍp}-ZG#h(.NӒFFzx Z".Qv;Za'Z?{meDoJ3&LՌ,eܶ}cY2\wqCY8 M)F7p)S=|dD5f$j%܋#͏v! R%`wp$FᤉQ#o^FWX'ѐQO:4v~L7ՒvIAH3?Fꅙ^!/)QPELո9ѢS%q++IyECɯӇclY D`1}S SN*: aݍ~n,;JYU;V<:sX?5k}>gpeo-ƪ~tU54Τ+)Q nGv~t6$1lbHu)a=^\ hxArM%%u˻Fme7A+1G`I(e`hSt0ogŲ)dMb+74v%{ j,A,ۧj?Bѫ27zݗMocؕݖi7Fy4Yߡ.,!dSk ? 5,‹'¶zs׋ yXIB7DD@ld3trI0bn>65 F[Y ˝B_y QXItxVe}R||4cvW3(e: qDഄwpޑw]~WULkC̜d iP-y&EeTʧVf\aam[3RN,pD?j>eXD(V4wJVSm_Th*NJ+>r`+_l$Ht[|~T?}E7|R/"|U\92yb&&(u|ѐN>z!\4^\/L_)hg +bf!B( ?o,oWf;0_UљXSwJnZє@ҖrUF Vl^xw]Hh@AT`X7WSz(cSn@,=Gm섂qС` "jVPS!hRTtM bl@I!ZCygZ8|ëAA$ؕid5f\h"Ypk_hI I2+6gvm@72oJzk}ܶA]oƁ0Xu<]<*V>`^` j6bRL Bȋh"`$C9:5J'cMֳ}Fl]?ѭ(۸bB$-7Pa1VHqi&QxV (G3 YӚuGܜ{ wC?<@uUR5^ 24M|deiEc˥ .Or&D_;EzEܨ>Nq#z]c f-kg lio)q@Q,;YVaߑkpFmeQSL7QN'E8`hìjn߬96:90 ]Ln&KUB>N<wJ`BꊡC %>pbM%= gF!(J)T UVTl:oܔOZvD]UhiR=̈́WQPu  41k!&ZXeZ^Lk Cxf¢dAj՛ 6Iξ;R$S'kto\Y4x:*AU!ǫQʌ.gHvFHH -Sb[tNZ ?ȶg3Q3R^d8R dzg]7ʈSPT]3>>2l[F(%-m,eUgeo8C7RJrNA|2[p06g twg "ú#YRqAcCfVmAaV<-׷B[F \*@dAx1oB܅M+. N\OcROE؊BG6\l?N17aC@o,04dH:;OvO^hl`9ThC3SD3q-j(YD#5:7ʴkgc(7Js/O8) \Ce~*/G lLޞ+'WF |=NK>5eh̥۠N"|RJ1пY4` W`0D|kHF S`y,zx8jalpWyfv!+l(R3bҒ `m& " >E-wr&y"EԺ' Y–~prLCN3U[MjF>`" 7٣\J|Fu%K&`(PcDQm/}賒pS5Vm"VIv>;%ѥ"26)\siÌ[Ci Qo|u e5>$6zs{D(}e=ޒ/6@pI?j-BLfr *i*L36L#r"0x?zeU; P{w5s=cb7?aX?Ďa\mF۟; %!.}a Mzj,+ƚJWtV #vXenȚX hXVxd-[f6 gjO;RȪ#ّQx&zY3nސrOTN>$Fj.ot٩ܦ~͙/*.p5'q"#H꨷őd5s!EyHxby  4\).t 1> XVQf*1/DѺJ|knI8p'֍r*X,&Zodxв4EHZwϋleA$$^~h]׏q;.8C[Uy݌I4!1٧>@_Q;cTb~z;&G ɌSh!|C g1D[9OY/'3Hx{/c͓ r Td-QB,/ϐKXk@_O j HLo+ѩ+@F;Sq]h<^1`U9iU枚7S=qEQ^#G[>G(017&|QAH1t!li jdQ]ixc8{YZabCo_Ldd$񐉗zcEnCq4(3?@n^nx9IJw [\!z RA[N:^)f/_EXw]۳,&Qӭ2␌0GJs&kswDzOx2EΆDi3T|^HIMlM6B.}ϮrГRA* V!>iQh4j8IIŚ:PRNİ6mmHRW2q[^5.Z3->½e7«V$?Jt6A=S`zMUйTE7~ĐoٳxXv ީ8;}k%\iALiN{X(mwWI m㓸6gIbbB3by15]BXfO)N0s[8fG3f#̉Ds0޶ɜ &获&a_&lK-vR!TGYo%>(ho(g;{]!ON?O2UyDꗎJӵC1t/JdF豨1QVgyYBG KH5\ T6P *.l-gX/m|m6Y۾:k O,3:r2x#E>Yb@Pzx =G۝,>=(ew+u(a;o%˅n&ޖ0<{9߿j!-fII>'b2 c)tܺg7b-*3XϨns!9j07oHo$f %l" 8@K`V$jv="*vgHA!GwKIįW3ٚ'/i:>41k}+ dBbzKzF2eI-?3ZW䫠M8xxep׵<ڃ7} Ks8QkǨXyu|ve<9uɫ lmKf FMx M` d-[Kf_NrCWr Ha3+!yƒ @-F_Y!zklrInE0aruyU]s+s"~0X,G#,>Hg\i#I%zk{E0$V+X'+˺XwʚISi nCHК V菢9_NZ?_K3kh=i`Uk)0ǪpSZ¥(@)Z7yhn\j֜6kxrT*8ІGyDӆOí5i NpO%53Yc*i}LDZt(ٜ!tԗ58umڦhK)&hk&=csE#U47_Df嚷|/)>'rNMUfČ 0=SPrxbb\ U6O^cLOMZHb>!S%:*~"b |}8v6ֲu+l @qVg\qgkKlņQS⃎B"pm$#]6bUf8f9JДkĬ`·Yu ꦂCo8:+6z2cy<0lRU6 ;hG(T%l1Y<#0^xˏb_($H@6ݱ,˯#c 6V&%N}G%|xzbR<"@F-&Nϖg =0$p7eY/Z0.Yޞv:2Oa%WF0$C^Rͯkv&DFSMnr 9' ½БI+:'=>%ہ^n޸ŠdqH7M,ttuч,5+O) N69V%K6h97I+xC%߬k'J$cF33w^yqL q5hؐ5tX2KGZo!D!.!0/kyIsY6'kvzz0R9T>ba`.K0RLmOMq*OdEĂgu}h.`>Aߧs#Or@b9n9<s&ˑ(MA=G)dޯ$N 75H^@l7k~p@e(A}Ӥ@avw;x:An@artf"ֱ~uNH`1;I#-Em C0 U@iR&b{Wgtp$㸾h:Tڰ{LBO)et ^bW|$p)og |'ht~ zĊ$RFHb"/3luS#D4Eγo+%&Ey񠝀+:'z9T] oK})'^+ &"G*ey#0-oD;Pܪ=y=Z ~?'lڲclSDAߔq p-%VZdHJvkJ HlTTƘ(\,tT*Y"ӱ j>N7Iu` wAYy2dzPcz!Z%3o[C7 JNd}43:?2a t -jk+ԝr)Mn'|Z%eKE?~ciTI k@.one >:t5w)A+N(&󴏂M{'@ d ]2b[*E@\K?4]l?J92"9h:!"7Ro3޾x3X0Cgg(=CY.o %Y^XճVgggKψh GS}AQ%R yy!IIeDE(rPd E?v% _`7/࿚WX|BYcn55CS_a͸d __ <*}@_6Ep:=(;o:4 2^A ςNU"AP30]sO)+~nQ\v!(͡8bٚ}U#f] NTQؑܔcϜ@LVq'mM- 3z}䥾H#~.zB9a(O0A@џNrpfs*i9 ɒz=`k!g~2h 恎`W,exnq<5FdNst(FN+76Phې[qָzAQdO6iEl?w]:Zp9p]"{yb!X!^ =Ò'3F#cy'Ƙ)5Z6hWi(]iF [$x[AKɯ;ʋv+%C3e} ܩ 8i\S6f] nH*' Jؾ6Svl71 ܐnAP5+jb#7iD֤/`0/# bCX"<޺u.hgZ 7U8y)3YC8o]7f\q)ͪʣ~,Eе S$;2߰aD`FKmzpz7/RS:iľ-8A, SD`.VA7C2򇻫i}nF T:պ|"SB~CGgh~ewJ|T$]oE71W0xRMM}]j.3op]=eќ^2 OYq ;pŒ; z%=U8vL=xX:ӧm}j%RQ !E1!0 2MC" W?;/bǠ(OvGbm15dQO"H}sتӌ2:R`Hw%o;ڹCCD P:^OW(n$2^Np0?,Nv;^[$/DiLqRC*Sob,Na.467&p+_fJ.BSGzXЉiXx@,h.")*_S<=82H[۾{Ta3pBYzèםBXB+›6qݼ&+ad?y O >ˌhz޷8Ds>ЊI?eiEXW!u@pmyASzU`)*Bz 50ש4V` 'PUΆ Vwn0?-egQ[w9llΥio-M(Yb/{M_~ƦQ;Rʿt*bƆbfTt=+X4$gz~?'Pe#9m#sI'G^RhӃaAk? %L̫9>4IcC!%"p5Gw gJlRkvV26/j,0Ȟa+P,𙗂} 7c`[ú/ʅ_1ѭSKF>9~) PZTzZ眘tǃW8ѝ޶+WK}`]WtT9,|-nQf(&,2Ԍv@*VYGHM3&sq Vb|"͍zځcuk]o> kds)GmT8*Km]$O6kM(K]iXb&r`GTvâ{.rPJX3O3 x}^L~D:Kk=2y3,;VRK=g'7GeqqA qc':*P/D.IJu|%.J*~#Aa)7.}%"uRIymA-A80pey4 w? Ї3!)+||<*;g>K翝{ا揖L%?Z%a1ymI*ݴ멷m j /,E-11K|0;=)_ kY#+S\:.ZtO:S#VdH_QB4%3~@T -XYq F%{>ɍSF zGgԤp3([(75a0IFY@-&:s_2HG\8;I'ɘrڐRY8[GxBS]<5zUHڧ_Sj8h&ݑ(?9$ޓcR@x{YDTfgO"ӕޝC։A)-֜s͆@jaaUe5;6eS[),dt.);lZӣn"<iax9S Nl@~zYUZD8ְK ˃ңJ䱦y?MZ{>΂F] UDh$!ߴ^@PM b {}S x˦vj{;GLICZR:ҭ&MrzI~"y Nu՝xQYԯmy#D YKEYmi>H,a;-h{}9k/EEm ʯ%]bW_tC.ٗ[;.?̏5)ȯ +& Pt-vwqG0 wPR&S)~xj`4*eug <,Vլ ,V2d:Cfh+2QC3 ysilSŀ W#4wc!8ekJl8c$H(if3ȳC[CY++̫|` @|iޟ 9DshP~X;pY!K|p3O/dm1ZS##0g{?#wvJoN/3{\ò&\77Er5HM)}pSo(00ծ>nZ>R *+KEȅCV>˞Av#d`$śSV3߃?kykcWJ@z =%4UTՈ~ORD+{H_hwH,H^( Я 6 -NxaS7v0w9+9vI5li0_ 爰 @iTT (뜭Ýb'o%a㕾@n^b58/\,%[H@dyBW #K>g:-P\;61r 鎸,a9s )9#@/I?\GS 97m(OS=\(=t#?}ɗģ.w Q%Z>I~,T)'G"a8hN^$ŭC"dYCyϪeN_ |avPȵ"rFj!rFZ/"\X A: OCScȟЖW{ 0No \.J>;ExLDq]9*p]мHm E~FB'o_TJTP ?A)˃Ҏ[1UCI3{c㵠HKG윰$V (]&_5|JB9h!hb+[9!>V5nIV{UslHP4bQk)c77n̈ۻdeq-w氷bE~Jqw@%LvXo܅L6\~i;pVƆbNfC/>|H/H0>ڝlS!ͥbpvH«~d9QܭL * .WA FF:$EFKzۼπ4zgG3QxXZQAvN,6DZR4K哂QZUTti*~A h|4H*H,>1s&?2`\ R{S \it;qqWJ݈Ep +h.A:j큂a, A{sn7G ·^"_q1l6',(ɥ^6L{$ n(Y=(_ѻ)\uY/ {}Z e[t[]Ť^n6FbYJlyc`ILnxMoMԿ-a>R5M9QmC# a$Zfj9N<" xۖmkIDƒ%"&DIGK*ZGZ1B3ryj+Ly'=mJ:44ҡS"\߱1~<~h ߘY,YIA>q8i@&:U<4J|a= j5(,, *u⾬2ɧ`%!n FD'w:E@kp>U9RCb+kuxُ]\f22.@n-G֥d  #]֊(ӓ"1o g|I-!#At?.HAa S .΃?s:P'JCΌ?\#EKu >M![ڏKiv#=;_}񃌯?x0ӿz+Maah:+F$]ˮ|{C>.P@F!y줥Q#ͩ GEYauщ6/ùd?Se쮢y_\cfxW,2=KMYK:Eu*I"X߻\$"/& 1psaR!C1mq.(}bNRv͐P6f` W>uS@?rkU ,c!wRLmڳV(i9y6pdGRڬgô;e?EkH g*|`0J1/:r)߿AL# y һ@تznH[)mzYƵ5F٩w U丳-X_o O|J9O1+apu@H_#ofU4?zKt戂6l'tPSq7ɨ<'TK˪E 6}]o/i`Gu(]*T^M7?jz>_&bzv +̬d`&rtB"{2=$OTukd7Y`c>,WX 07En*\oD.<ƯPx8$H- ytǤKgYx_(uv;A1w5}I#̣ĺ:hA7UaG/PCYU/ ^S&:PVڄN hཱུ}Uq2hcaPнB@HIq~% *(X2l ȋJO֩|o! "yg\Y*u_p!!if=K1W-9BnyJ%RdCbRzՉ%$Wx+咺؏6cZ)}k}BlRGۿ!p)ߕ \E؈Qw-ǼN>XXbW"4.0"Ln1݂F< N0Ax殣BNEyo2i `J`~Q$PYأL)qɍ3 `b*x?ʣXQbKdzJ♤eyܷ֪%~P3=ɦ-RJ0 8HvƮcó+dIZ'iOeF0o-U_{(] qgl(/qhޱQXG]n](qAXyfwhbq6[e,p}S杫7lDI"5eKif$^gs/_ L }UIYkm kdڦmh}6hs޷qiT4q+:9I%]Fo+N? TDu~l֗q LXQhb^Xa߫l\e f!"Yw8ժ9=}3КUQ?Ļ`VakƉL*8ɘ8\FoaωxG&JR&&}4( g- sㄈÇ6RmcQXtw1+zFB K0D\mQd4GFc}V MI⿲h~=AAPm/P8:V;p9{tL3>_q,:M[cFdn#s)?0ޠE5@kȿJW!;"I0haq28o>,R_l$[JTm,&L&[T`:g/Sm }h/5x/>^dLB l}=)E~LՈ5Js)<' e|%)4yзjqf  I"Ij_?hV\3s"}z@y[ 9ILJ炔G!7S" DgbE}\9ˈ 4\=R'L?adD^' Dƒ+4"l8G_mm83A-L3Եvˆc8lϯ$%VP~T&~5X~ Z>wk䃽~fn/f ka蘊ꢗ]iwœy d~yiQi]B݉sVŠ Вs&m7}' ta9o Tsxn!߃s: ~lo+ɻ#h5zj(C9z!PZ /l"lX]XM\nA>%tF}*Q9J*b1ƌ&is)<-/G`"2 + bM]g_1y d=ls.ge0d0dDtZʍ x'`~M4nf6VPqJFHEqig`ڷ+E nE4LQ=]i3K|sIQJ;^\W[]=|?! gȳpk(m,xwPA֦\{}̏Do},y ,_T.P5Dx Qs XK(qi)|s{)ӈ.T}FA*ȧ;)lT|Ol: \Pa&A$?@R00mdUY)$?yuEpZ@։ɠz2+o9mZK#2dм&E@c\>>;-8y|ラ,ȇN&AcLT}8'Lj1{pV3AFQ3ҡg~3/\ (kBO1P$.2ar뵽[yKI3=V$4ad|Z  M1ѰM ӆILɊˤִ#Yҩ^}Yۣ~ZC4iMg!`N۬|%20#MSo6NvC%>^8(W Z& e?&O-{} ="AZ&J?fL}y,dQkYnsErc_?gI2 V|"ܚSLG+]AN^1,]=^hYH:kJ a|_;]h/udnHQk IfݚWW#1:Sypg|_X-=ِ-Q\V]3/9-Qs {%D>H27y?EӍU"*WP0%쌈,#( bc$F敦H$kke_6gm0"ꩦbhΦr&J/xȨ|(RŸV" ی|/OP(ZFin+ۡ$C.*yU1IqkkO,:[Cޓ"5L@t%Rb$ |~Ir_°+<nCљUy'l~+a,7 ;ⶈ#X%K !(,'Ex|w"cYB`A;^`=GڪQ it矮ǡ91,udvPo]+0۫pQ9ruZ#tȠKxE#.Mˬ?9STl)M)nTa,";JE`sk5ipo XHt9APOEp&%;6mJQ=Ƽ3`AUfhPɜPނ M,[,G7 .ۏ/X >) t }G Hwq-MDk1C `G 8S'%`X(0iO$84!\+<Ȱ%dMmp}\[]S@/cRо_3Ȑ"X^ !-5wJ SSe !ӐvHd~^y!W8;Fs롲\.llK~+N#M t&CFWlTʒÌO.b<8}JS]E(_w=n ^^oJ$`x1XbnV] &BT,WbblzEv5?[ LQ`",w8)DMƪ ^KDkhCT (&[ԄCT2B@z܌L"Q5jK4iA99q#Aw}Eۍu QB X,M(B{t>|6ujбq!`^dԸ[{x!AHj[vNXx6Ғ9kkk&}z8o\ݡ?(5GdFف<z:p&^-%@eKͪ%.' M&jMOJ%74e4X@G%R1/p~|;LԞ2ę|2xQ+y`Ex5+>Eq޳>lvDW#ɡ4׹_\>SW֎/( X_LxB_ 52ms`([Axe, f I>Mxq0R]"*FıVydKOg{Xl:A+m<iptE=sC+FvmT<5ccrWFZ3[W@Ix4(Vs,@?,)[]~8.O^ S+h"Ԡ.ߚ/6?+'Gk3@m)́i?)Vz9@<_Yef<RCtaO]-nr6CQ4\;5>u /zdqve-,PA`w-fȫA[%h?*CϽ~}S&NWv}".P&8-U D"7weL;NLx).ĎB:(ۢ["UJo)vɲ}2׾J;t7պ\/-r5MK*v@. %t/f\GTFNg'Jb=78K uyS5\J*O+DUؠSWY{&1H B_"Y4yzZ0B” ҉nl,%oCzqK}=I$Md(G)Bc*:IVm%ǃ/vp=q| ]4j=gK ZykAtjގIaŅW/Պ&\WD >W{*s# NbcisRw E(&;wt:W8*nc]{33l1QƤn,\kAD;[%D6w,fL\%!1P4ӍQBKŸ02$1S),h7kNQGfʩ#qK=.V^=hnJ6&S>%v}R(%r%@gw|]5Dҩvc ![)EEx]Wb/移IL$"[5Zcx4`!{-/y '"xPgi{S؍:nq}t|C@+ a X(*`ǎK Y{* s`xJjg6MmKc:]nd 1?T,v)id0#pl4[$ma\P]=^03ޠJ Q SRD]s- Ӣ g*oO4KeR-w?˼х,o\(g#ӟ•Φ/Iw 7H䌵qdM\"<ȥi"Ts(FqB)٧q{f:_'y7WGg5P$Kc 4x6͝SǜM3Z<#'?mt>~_߁{jřw .0x ҇_x2KvҘqa,sZyC wZ=w7Aw"‰IGgP Fyk}0DgB`#̄~T>̳Fςxst#n$^p0s|SBfXrރz™I.5N`TG*e7Υ$HsaZ_{zSNDO#3^mԃ ꢈ[Z&<&^ <λ98b H9ƽ_~ƞUWֽV"a^OtJRشc }kNӨZ3r}vBr9$-I{OCwDG/"Y_ HZF1(M/DyP튕UەLA6T*84.['tXzE#Dz*7Q͟ Ik|jqb!Ʊvi,ޕ>q{" b>kyUnWwi[d"Q:|Ɉ#XMr"[^̚KhN6 ;s߇WzTe!ߩZpC/6 h;\6Y>ok &k"ɔAa`'fpZ/5!uT1mS*x񂖅`:aRT9FE#hyX 4ltfR^K]*OG"4{e裭=z|_#f&%s 2n ʶlJO*)iIERU WG ;gi8/ta _PY'ڣ @O7{%'B7=HUћW3ZX2AC% 6H`,.0V[j$zK3 =Q47nKy7KB3o CF!lC`-A gN#J3!)N *ԍf(ºL)tƢ7W;OnwQ0fPW]ZoYR0Zd~(JoJ Wyu%X2Yܠ)d Tdj4f$"ah::;R,L <A9V/igrvԳmq-TpN9&;Qg׽Ռ+1c hTq?{>͌^kzM;-m ]z![%2BV)%^FB}Wz-H:^ zyMw\2"x8Y8KK?^v=WkI7q`dDf'lB.<-;Јx~s}׏-{7[n0$ fZMw% iW܆O"$bG P}V *ҡXq?{S&Mܙyo_@t_7xm.H98Yˤ9ͦh@wӭ^GmXCB/y~ hms ߒ3j raNF-TDA]߰X&Ӳ@b^j)x?DK9j!xq9Y>sŵjBHN LbCkz \pjK,Xm9fw\'By/Xvם_EXd}$w:6Mt/ܛB!l&W tUYA݊;zԩOB鶲8c }@![gAeJ'MiKPi= X\f ,ya15<ź30'hIٻp"8GعRQDINNi7%k:i 2 I q s$|)4DGn gL=˚aHI*ëqzFxŪ~?(Igg$>dxv# nEsEwj-oA G/bp#DV*>C+O|C8gOa˩_>m0栋XgGm(!xd~&$Uw:9wI!g,c D?jLv?J)7fXr@\(ۙy)u|& {GZ y*@ !Q_KR|F5ޖXF\ ;Npz&5i?3Ѩ~BOA#O\;ۈVgQ4*dey 5!wT({ QߞZ:&6McMlH}a?!i4GwP2i Cf\wI?&F6D^,P$ϒѬ_†1#oV.E`ͨN-t]*ӎ.cEhBir!{!zr~fs8DBm۾cݎk&3*U*51ЯjN}Eė`iCA9WIt>rTnJNѡHt*9LUz-5_WHÕɆT ̱;9A9'؟/՛fjgB H ^1j>Q4!Sc!lEXk-(ny@VG%4) =Mo^K'حqv6b5ũ:PH<Ƿf7H[s}GRb_@٢v"V!=ˑB+ZUU1[*Vvid 咮rwp]D|͒ DA[8d^M-R8Lկz}lx[)68R40rnS꟦ p-1> 1EAi#='Ni1Ywvc+^mҕQ x2Q%Ok6Mk*σ(hZ0 :y[B'bcHߛz\>ڈD6H%IW%1Ul:1xeA=i*º jimCD x[[ȏr} 2aP؈nPz:Igodr%%[K]:wȉaXS|c ߦjD/>c㖥J\->9&uES[j$z u7B=l Dp%U-Z6ĔiX$"~P`hrop}Nft\D/vU *52b|GX-|{epHt}Uې32DisIƯ$ =EB>h?J]{O`ɶ 'փ`A\ ]H3FꞾN|L0Jc̤wfX@Su״Ѻ6c̊6?1&ƫ3 EOw[ ;9L  umٿZ 3:\f$pYc =)yFe2EBXP!2q vP, y S:CM|''H1 {u\;N'дP_w^іHmrZ,LԻd8Lo쾤mM૔[>CxGdыz\qDcTv53I݋,g@kSnGϨ66WhQ01HE7rOX_@BCH/U0Qpƈ) ct7R/KL6C'Оsqy~wiX[ք“)>ZP#^@L6RmFSPpXK=LN5\hKR5 C/XTc~;ercPa$?v߄bqfǿ* :I*濡;&y Q}0ujhB-nz!Ifɸ(0xр|R^0cAضMt>-[JK(3=[8 º + Ϻ f{,@U9\ 2ϵ9>^;3q'of(tbƀ &#V:R (\zzZw)bdMn2o] MX(I0եm!bO(O2X?޴VX/xd#nȈ96M.h"3п*|5V$z]qb1E7}ZX}\y!Ib cz2h>v>wN5S@,GEBJo]@f/Rx+v냕uA2+[*eg\?AmK9fUl l#.ajH`f 1:8uj5,>eȋ-rc o}?{ >Ey]w5u"K@h !UɇFi e$vhL &Q*{ˈ=l+T05gʐf1)Ad5OK5- Ynw_{z P7(QMlHUVLX."?:+L-"el'gi&BQo^#<˸ΰ!2vm&|:+lL6^h ,LkdA<wZq#D f2?yOe4JnMgQ͐ 8.xQ3{r/jWh[kh vȳT~ sm|h2ݺR$>QcvItpx7$-Y&\ہqZnx yM_$ss~YTUfxܤ<[>PB66Z#.tLqM.U&RR4Js;/;7ً,ny&5S1|+tг {Ѵ3O} M,mEgJV=_y•iҞ\@bg'oA)!dq.i'KčFvWL1jE Qf]4]Wy!HB4EL7)p3ÂD+tJZ{ͭ{3NfqG.جVW*Uu!> x{;?5/C#SY< Dns;Y%la2>',^JQv9*P! ;7?#iXut^2*SbCQ !wU< ;Jh(m}-FQ6^q%2 -?7RlMoj4/Cetdn-t2i-dbtVEK*FWEA!N`sjC Ǩ:9FT rCbD]7V\~93hsZqG AkK G7Wz G%HXgc v}:ewx*o MM\5//㔷mIo$䠶jd5dUlPK9oNpM@Yvt : u"i"S0X ԶwvzܸL^mߗ'S ]v|t:r!#^$AhփԪqҋǓP(&D0̸ؚkIk%I*T*Dh&â[x[USCo퍹pЪS4fEI^ܳ*zoXx˲ګQmzk :Q/h1 ,*Ê~DeBern?i 9x9R#./tA/Uޟ߸4x/J@&"Ni12Lg!u9(za]Α HjಈZ œvݹYH(y{1[*,8k:ל3yL]&Xiʒdy2;RzT)‘ ndѬ+Z #oϪU@ m9h)_acDszz Ķg];2\׊#HPDoױ/[ͣ:8MXF?mJ8je#|hhk%|ei :qTn2&dDIqހG(#5gse5u8?=~h@v , P^+:GEYJi 5_܈/v@ER+*7`ZLd’M1+TV졜KNYhWqhB1R]ϕ:U\<쇮4sɮ `Vx\:s4CA)X1s}l *1t`|F(mhچSTI_"PhK)b>Z*gwO=l:m'n )ˏJ)3@|<w(Ã-M*FаTyZ4^ܕd[@iqLerDI=2XDh!][{PQW&5Q,"p?5FqЩ]t/Gӎ|  x Jۏbpt  }D+%MFW^%9)MBQ]">"g?f XOm? /EXyr }Upc<շ}dzQ.4.å=w=A}:L\A+q7Z J;/榈HǠ>u"~/gC 1V:~7y5=m|hv7lA&<fSl.C3wMt?*ŃgɕcC)v|{V}qNuGLX(`dPRu4q&[[D8"Jwڼhƣ㾾gv_H I{[`_ Yy' ځ""Xu,.k jϟtθ=JYչH+ 8+C Yy=TGU4n7آ]8D0YF^%rUŗSk !&b2k5R]"im[e~}Q(Z4(<[Zҫml=o>&J 4ooֆsOKS͚S Cxn%5BA`b35Nm[l 篪'jAm=XElDV'OHB+#ñd5T'DH.2yUQeWTfI)㧟үC/i(Ij gQNJyD/0{ ث!\%518.=.FKLl?^ .AXZZrE-l4^)+ytgZz߱&c\_?3?> ;ksl,.ʷLhXb@>gxa{@>񑽘rL채[iܸP\U} \GHˆ0w)h"T4W}K\>g9qY2 jSեŴ3~؟|"ٚ+KRw/>eY51/ʖ*q:~/}D'׀l;Σneߓa3#}^z+WD%K%L~y9~dvM`Ƅe@_2hI8H3hk#-A$)} _*XHTp\NdASuX6TvweLQr*hRˁSjW}cZϏAM\vÓ+Wmoaikd.3ޠ%c?7Asd~#Z E! E!Azfn$,jRTH|jDVxgS\h⦲jfXޥ͜UF?)碫Vt&T0֊9YX*rs2^+xCP7G  TL LoÂu/Xʗq{GͿQVG>7dh[S hp gܑz. /pVhGK6ŖݨJv% !XE'JwVߏg,r uOwa,lH>8VY]6Ȩ(N(ӛV:#D d_+]x~Km33aIFkx=$4f5;ByE_8& 4gA >_x ԟ'Jd@7hMI9I"I*i w1}6[f& `a*Fd7מ뼯sqG8[>NGTnF>w[Tw/6@/e~ihD^6]7Z(o(?{;9@YYmtY6{i ?O-vyU!sO,BwtIyQ;)#Ө_UM)j@SL&#"] Ô=ƒ;NZ-RI/ b5)"evPitҲ'DZƜֵG*4XoyU 2lNؾ5jԃ 3vf~?RtTJr5ߠe4 gAv fuVf*֋3ji)SMZi?S0?D FW<2o)& 7"Ş7gr!-ec4*n 2>F6HvGq\+!uɞom/crEv!lu9_ʡ$ ȹR1dHT8" \{f',K֮F< /Y솮$բħOjHdzNX""!%gvQ+ލSFPH?9/$T^>=㟚 T,c[yˍE.ph5Ku=lf֘qWK VO/&ԣ֫>j.b75#j׽3ß$B>ne$? _΍X!QnPiR% fYLh8Nk5,o(~SBn@m!p`w g0s B4ydKdqO޺?YEQ eysZ'#g`k ;tMbj'hM@(|E=ɝl)yw|!´Ts\0,W%c@ '\ω-iA^oSWq xp R?+ I+'TVzf]켱vPs#N^W)O(F|o (C뎅e:MeͲ.`pi\>ЂM>PW#SN_c)GQ6px|Y-P%pQ.y8aZ2V0%%`]/Ow9@gv ˛¼h b?5+ayCͫ}jo >h1.8NK똥ͻ`t0}.Qj+E2? |Wܣ,WxՙN8 qp4:&:F \Ht` SD~ CJr8=FF*)vƲL,[k `6QPqh0\ ;Y71N!9qq,WL=Db@&l?~(iɴA=^\-Pp z1j^jW%P>?+ɱyŸ嫝BVC +k僸> WR@[~PtmE;Nk@N(3 uRRVM.G FQclL]wN9RsUtB苕V14";]&HkV a}ߵ.w{x"}7uGg*Ynэ!E֧Rj13HVz5x,s.L$(wiD$j!A$|bɺ7QAz\a#0;v'%4ZbnB2~u7:>Jb5xN䢕s+u^e,7Xo[I6aK6@apW-_,73g4v UڍEbMKg/u6҈shcw-{ܪAIؙAlG$D&MKdwNyTzD!⛁)kquÀ\z/#*{h /[ND_!ƁOYX?`i@G*a\p4pYG5:4ƨfMؽ3 zz\|CmǍ7d!Y{211[x%EAXwd_L֚v}béĝUKޜWVq7K6SL;pUm9=fek=wG!+CZ{[i]Wi71q#\K3*<&,~n ǎP7@}&0vfl'X.֦|+yzD aǰ7zkx]Zۆ>)Vοg1&foc5 bǩ= Wa]6v$sрG-Fl2dLioIM+njޓi{f/g=@U]y v6QHd~$9Ɉ08RN֭]ϼjǦ EeٛLu%lK#G?C*!J$g1suBPΰHF,E!)RH)O?"dp؇B @kK}e8]s(Ź"Wٖh#72$)"% dG99z%S#byz,m0VsP~!`+.KҖ8oo~b;|o8R>C~kb.!tߙE$٧!]MZH Fe?j@'W0h1Q,ੀoWkHl䬃0ڽ;k`Y|CUG~7:&RmF;#~ѥCL\giQA#Jvt6@[#()|< wzzϥgaɓ&ŗ廼ޟN\E-A {ah58^%Cf-TJ BkVoS9FH{Rdz!OE@AX9?|j"FHRO( ͧ]ۘ=Cߋ2Fld/Q/DӼR',bX\үl,i+zHFӟkl_d2qw\v@LYvwfӔJ!vC 2Y%\M4ri068Al<KIJ&ѓ21XmڢFO(Y;UJnF"³oefNGcێW:s%OJ QG"|:J8q4nUՏhv4 V?2ShIώOIJ* dSR,NnϪ_Wnd7tT 9 two4.FITޑ/i+gC0$ဉpɀhdvBi2]v]qƹ }X܋8YK郬KxLy:rvMF0Op]㔼Si@q ]8ֺ~ccLqxArz=9.1+XDMa0K" sfN<grgucB ɩ[JBг(w^muӆPXwuy%yޞF'=Stܙ)Bp)0;[@D:33UͤAc&)4$(V@%%r|!0o=#zuz  W5Z]-blINk|XAr0z7YDY-*.+ S'+Jm yQp0*VPnUZ¢@p{H-< zH?+0,^,X%/URCJ]_ i 1,U3xUM6bC=/[7=0Q.s cn pΩQGJ#u#ie)E0Βw{\V&e{K}h:{Up|;k )+(SͱUN(Q'A E׍Vjf hi>X!:gG/7~ZMB$R[!jll o$S嚧E @ϹawLp?)HP#o; :<%ˋ:6%qި;mh-EW`B)*t^ܫQXmDGuL ܻ0 n3DcRv,_,}r`A|G&^:^¶D}DDŽ &rj|G-)LdXePkFF{͚ ӧ2tREŁѯ\{EF+ڛĺl2bA-8܆k%;̝U!4Ml}~4vs%yʂ(f6j=voo1,Y7 [ٴC"i.*3>M72Id6n"Q 2KCS88 X.QZ13;ȈM[,ltRDW)>$ Z*zMwX~l6ΐlWwy Emqq HE8~% 3iPj1ϢBim BDW Pb 7͂3u3"=r(j0_`nП2j! pMp-%

    i#@53;ď Y 3dބ n,>zv# xsiZg^0}$Mz/w=Ќj4xFz<tg}#Yտs'Exv sFs*}D~fc^n>..qu5ыYϛI HdF& %uiw̶nx'WSԙ[x/-u?RW i/0eO9wR ?%uB\7g;RH&_1nq$D]F,dLo@qmQP&"QCޛ72:]}=[R>"*^"Yf]7@\}=pp}ŧd5`pэmS dymXF,=Y3 l"Yu9(}g3:P|ѐ>DyE;`2A;c9jG2۲9^V=GS luhFrK [I+o<%8Mh ia~MbFmt9k.޳soSUol@ 3N7zpu aX+߄r Pgb,H юD0ZFN9m -mOZH1Kiw g/oܤ6m@7j-Xt Ô_5:UDѢxJ e~ӗ pa5 qw*$c qs:l=a9CIG~s[!؛hv/noIۅUxz}:iI0}xi:,<Nڤn_TTl2-&ijЩohZ\߲PjODE^ ,h,̕)).ĭU/KOEFt8cs;{ۨ/!."[ɂ"KspwϽ\)">EW l5 ] |F%$`0#lSY{"G?a=kKJlw!JklyR+% )G } Xj dV1_i@֟^ܩ>ӶgYdhg'Fg0b•Ae{= "6 ς$# ;u}.FpӲ\"X`c i]m/ s&F t4SI.9IJWQa֠sFQC-I-{]eΌ56xƃM%PF(?7@DVP98'ל͑ e(b( kCDwÒ2#fZ-E$@D-U~`sY%T?\nccg $ЌhoM!Z=G75^KDÂ*&5cm`N#P\pSg޼,J3+"@l̴]N@h:˥tZ_$$uv\> tBTUeL)v8mlw n00-i(L>`_P)*^&q0^ TZhYݟ7Z~b|G$R8!r j U_=.{ּ/̺%Ulh˦;c1 7.|qz/2|s V9=}u&P7I#-PATc\|?OO;w0 MGܼw%/K.]aULbE]K[>#ʂ,MI7ЬE@vH* TZœ rBZWKs%CAG5٫B2HP[4r3׮~,/vߦKS>{9\_4 @j9sgd6iR$?ANE(+rR6[tѐ_ oueonZwWrb v k$ci}>^SYRTsx"f| Y<~x*aX4SA]lLbClmqi׍Tsw$q?̯aG1CoacHezQܺbB8ȭ#w6ƦNuUB>Rb]ťY;]+އF- pВ XV֗w뒛d" U#3EEi"Ou35`wą<4($:TVMM.u鎭] 0Ū1w$,T@F/&W}>ST.D2sf q$՞˃s%yR2{9qR$)u8QR1K%BGfbƂ7Qi ˍH8ߓv/YyH~˽XzzQ)U56Ϳڧ(VXI<*& !Jh@ X q%ڴ[YtDB}iJI':ZO֢kc3[m|'@wKU,<޼_E ҉_Z$:rp# .[# `qĦ$UQvjxĚhn7Kpr: ۚyj/:W|yttE!}tk\Á\ɾ*:1EmJ^(]SM-ch3yhmX\ (TMY=9]b< TisZ mM*AW?Nlޭh^XPt@g7(`*x3htRalH DiRƥ#ryZ WڎvјipM" $|85{Rmh9QTg"r W6Ywdsd1ȉTj5"$(<7tj.>f)qvN#- uYu h!2iAq&ggeCˤgaXJ; 6r?TX{v^ ?\RON߷md>?.D NR%yR Bk]S9vɦ>ɨsU_/8^H ,락߹jnGܽI8?2M;`HQ >ļgڙQwB 2V@:e* ∲I V,Q%##^#>bPlf:\ 4)"o住 9JȜ\x}^ Qt (L)W>87C#"<ďЉ^JTqh$5>@4vvYIW J {x{CUغ hkKYa>dl?lc5PvLo1^r"CJ4%>(hA@imwW|P;.5gH7ˤlR2VPTtp\S]KxG{ZME9M'Hn̑4s%Gx\XϬ>.6ρ'sd_+kҺf)(WƝr2 ]Vl/up콄v{~F lX<*|f|AS.^H""V_MXC^Jz|Xw=]QZ4'扳]ӵHam:IBe..>!ANz Y$%@ònEX6-K͝}Qk&rWN]YQ 9Xq]MMg^ 0~T@eԞ𣺓κ6:]y! s=;.ee.6M TlCYUa }U I>08xNi{;|zo@m oTd˼ȪdŪr |6x}2JzE)TNbcm(UpS(ԧ) *o`2lMEqËL^xu`Kvey @͸@wvti?L>L`P)c'u[/3?g ?xqCCR:a]hΐڀ/ ݸHgFH/vA2pCb資4A5#Lb+ jw%/LӮG`3EE.+b;ZBh 8#0 Rc>U/Ս/5xN,:WoGS%Sq|;FSv'WB0g6*q-5uS!izzN157Bx틋.3'1)jT)QOQ( z^ZnQ nY1-T M¦kELҔ7gMҍg6֨MQԂٗO;oHP椁,l-'jDZ0JᾠaTθV_4)e2OS=׻6O魆+7//q D\ا^BR|1ᙁc3CeRtg&F V L"-nÔ s\l S') eYt"t_?y>Ye}|n ?GT6N^͊?TyM"l e$o զ@v c=A6quBs=<"?\ A mэCύF0T4w|yW <-IFI,. kp@'RVD57Dc.ܧK W~>[W)O% wRXEsB'Ɔ"(qO( Uw"OCɧ02E=~:vĂIm`MzhU_Ht_*㎩Bj fcI)M3|x ¿JF9($)Ohb Zc;C9y15rSܴz҃ӏ/2j&sA͑ \N=a #wrUlUN0c5FBm?J m u%d`bpu BRżָ_ J+T7zv"p?F0X;. aC(>}s~HsxJE >Pr?iQ4?jRzHO`׌T(~(*sVx<%Wm$dҰV@8f[dL9!qNHbSA˱e)o`8b'%-5:F[UܱO{S!2_0/rSA/ QW8qmVLauxkfϬlVW ׶`?J]v4y͖D+A U> lG6d@z`Gb]V60{[Yq omLTVdG*eu74bt2- *jڠ-#9јBxyQ+8O@.( ZQtT.)mJLҪxtDv;`qE pnMG|l>vHc{f.9,p)ڴ ut(C9LkULWz~OZocY< D\dЫG"mn왝^h1Ծu{fr'u8))RLt=.1zL✸ˠ &2[Džc@ |pg#D׃pW2ԙ;q@ {bw=`u:钬|6+W40t !x&?"`|MY Iyp/AxэQ$s@DbNh4yp"Iy eϐ΀^^Q Iy $gv'f,U&T}9#72OL<; e1+ cfJ*RF'w Qi8f1zǝX`|3B:'po*˪wafj WNhAU̝蠷~9Y)CeJKFsPI$i- jSsWfYOnik5xn`Ҧ$yzC:Vv/}1Ӱi|&G@jNSԚ7ᒈx©W#:;n{rg%ʭbMra5ժ`ybw6mjDG6)`*6OŢݮu9f=M2DDo!p/EBlQU2 GKo|]@=}LZ8SiO܈0 #ґ-Z?:[ZAU׀6Y]/7A#ɧӫ .#0kczLn'wW]b1oRn\׌ˆFc`u`ǯ^yURDd[/`RͮE)Bq7kP6W3;QA& *i5; 9O;ohЉ㟽9 ټy?G :e:H;}%Eczґx&qύYPE@'+E7587K4i@F*:ywLgnhк*^q$s]ZJyGH )mhAĞŶ"+:2@ $Obhm*掉yBќg`Kw~ 6_~|` EvGP+;4"f%8NbCO;F6xe<ߊ+j+:3AmΥOe4"Z1;o9a7AM ``΀=9.+q[婤yo:֜IeÑ"FP@MϦ]]G?k\Z_CSel[N ʹH$@I]rR`7xQ6kXZJQ.TQHGr_)F\\,kdG7vjBEްW5x9s ,"gh9]!<~(X-+*C^NwLp !4ΰFr]|k  pf[X4WdyA>UewDӰ+ƙU|ܹHrxYS3fκǣ4_DgA@^6oW9P8w#YKL#(;qk݈$I$I_+A",tgճi[ʟ{Fww7=@[o`jqJMj\L 8?G!.w4Y IB,9&LǿDqCЪ9|0MG0D݅IRp;ejݤ:dڊ ԓ/@F"e~7=+}\yP=8M>ƦytYTZ5Lx*uKaF03k+75QwZpFԒK hhb`TFVK@?B8e/Lbqcu/)|ٟ89vJ/z@ɤEfr]5-ԖE9o2u9LI7)fLɫqNE9w<*s:RFhl7/[o8){ O˝!f0;hTZ)-G*ƦVj@: \q/5TZn9 D[)mƼ耔z3{$ ] qzE b/^a-+r2[3s*^k mbv=_MZogv Leb4ƴV={g0֊1UZ`G7XMX2G*IAAꏽSĤY 8$" Byʸ2 kd%Hwꨖ%!.r$Q7>f2-#s+U(19X@u,/E)>knT0#T,J^re-5!d2 dSVDLOX# /_AE?S [.&Xk~Ž5wx6;p㟏ʗ a0Z-~d=/ FM>_5HYRՎ`zʔ Nd"裌q%2*. iŤbgu)iH= f99Y%욋4%vr_O= Y gdHkwB!;!Hz5ikqx8sN S܍tcҞ,}{z C{j٤2n'4 &v0 -AvLT'+DTp~&FMO%|폾SMɌ4!o :$&LC  k 1iouW<w+H%:͹f !Ol4u9:?aC2-_`[|Bs58hy񋔾PVXRsJjْU~T'?$dwxq@Z}Upw)u9Q0Ը 2:ԘNJ+JA 5y@',7di0Q~f+]B̴oʾ]\S[r7(_P*|/+12O( Ol8JzQNl ;(V,LEkt 2$ml0԰䷸\u8dZ]eu-SqQEnHtwN)cdNF,ϣ9|}]9,(%1 t(vQx~MJ:5y]q!rVZcj-uxBqeC- ,ee:G Kn~9<>-ޱXFfȘ=S4fTp$rtZ BTbGfbgH,O!m[ tV.SmDn?!(Kl+ͳMNd79[CVv2/nWva}:Ȋ!D)6_ąk(|-5k3n=؁M-diV#"pjJJM~ "Ɏ.?UN؜O?&!+95+e"bs`YDH)IJ+h~)f=H-rwFZCYh8Z-I ( %-hircfBt'Z,=?pԌeLCޫ(l %&;x-n>{I2/4[n& ~E^G֢;~>Jw *0!x~?fž\GVU#K11h[(B"Ed!0NEM-ټ@3!07c aE,DQbQrgΓ?:CCQxGVѱN9 BGD*<_;53 > s/=3vN߸tyt0ظ`:ND珫&7ʌؚ>;'ԲU!@,{~$&hHB$YR3qks7$>Jf1-mL%˿`#jEV#_l؋XC\sm'&hŽU%e<. B5JxԪΔ) vZ w|ߌ?4suҭ˕thE+3j1J $jЬfj<u/O^b.7-v`MVeڔgk{S gfo_~].LmIG"8&H0RvלtvY)֝D2z0g .@z_6g@OS7]=d㜯e JŢeeKi]}]@E) x,7xx8`AMeGa F)*ia_A ^Y8x(qԼgm{,}U̜@ˎqY WDCo̐ 'Au9+緬fS[]%pToQ5#Pa% ?\Gy5+Uv\3ji4Y0Kc>0gL#94?PM~c3/PwȮ.R`uБR>!&o;>yzVŭ+f ȨKqs|!/F1%x`a9Bx8Eq7'At}oh~s&l;D :>RZBܬloVY;9r])f6|^.ݫ^dsFk7 *F*yIa\!m ݖL9B!jW>0w2O!yd>ɛo2t^.{ϸW~h&.j"1Z=kޕ8Pί}@ -٘'9/7Ż3f&R⟧j|V_b3-+Da)R5lӺ g"U. ú׷LnA%ĕz##za]7ׯIh`J%~L&jH|y ̍ȦP"$Lh|2䑆3ɺ6uaeoz` ;4)Hc2F a.Wᆈ^ o ,9ZR, lԐm.~Vm!T\ }P9NJSUqT53fGO6mz 5I=JM⁥yCZe \.hP_. Y3{h&pZsΟ-,V&8~q/OdI.7;wx[)@nRΩEqin|L5,Nʽ !EwXf= E cLɮS.h@m+)"|^1ˬZ%3 246<݈blke.|B,JF6oubL1'NCy)5mD%a0WXҤ-BrP1Rc[ uvYS8Lx~ aX4N;%j69m˚KJjF[m:XaZdu}pƫE`Cxb(!{ԕ]Ü{G0p]9Hxň\J?}+&!LyPȯ`wviz Ք5UAࢂeHhaohMP@]=Z|{9 9S؆ی" + OeR: ( 1GlԹ7 bPq L҅9( ei`2Fn ȀnFEa"DH[hXVy%h&78۹c+Nƶ0JPmO};r͖ᴉqL#~%g0 Nc\Rk7Yyvo~F B#ͽoFd5ykp9]?5N5W(vf3pu̢֘խGhdN- ̕YA '!*]d]p9C #p-oqy1rj_2@@K[E_)~j\3 S3PNMhgfDEM{ϗqgP Ca0 IIh # iYt$|coYVYY-/l63bbF-XU ?f> }Ab*2 ??DP{ `DO;PQ)^߭);(MV^3([45dP _NbccW!ޭ 2WZ3KCnl,?,&8@O!W;E͖vx?PPe:-Ws%p7UPr jqARt;v)",p ?hk@`˜Nqt)@p}d`!y ){rdq qJv1H@'1CSoþ+)جK9advICLǪbČإNvU;[lѫ_0ͽfh+6v3# -J:q|1+,eKWϨ5 )IJ&Q+zY{=j.>FYrLGǵX}=cEyN3˔`(zHJwC+.#EZ,iLT?RsAv;P錓TdBM¢㑨q\*BAx*Y12@|QQ?:Ē})S0"VIȾh'+ę}B]uk5CQ,v HQ:/Z=*\6bg*%֘s|w*sE#*Q I)~0ä =j^g9/_?y*\,rW}$0p$krGDCxΉhı!ָ{~kS\!FyVHc0"s' prf;֚ euϩ5bs2ķ*RAu6:%v[εAUp` th>dI/>5W צ%4=9|+sVZ"GAds0 \X#Qv>rOjE', :{. B[\ԐUh-SЩ#!_PQ#׹6|o7Y)~+*ƃo k#ʄƍ&~㮠 BМyv'񭓣xpȭ'T ؎ c=[gMt' Sitp>XfnAsEQt ܦ~zddE=g٭9(eN0J1*pL_? uqO9e;Ee%&e<8bg{[rۅ}NA ֌yת2 sZ%k;\E*~\CUY[<0+#syzr\J;|*#ˏLd ,݆\-AbUR{zNav/ 5#9wF#3TkܭOUJ+4/52z}L~tf$@v zM|CU]](e3vyZ  5Aœ&ή(5dHDܞ"r!';^2u*`d.05VC@G*;ޏp&X7:`M;(6*OhvM1ZxU2@&1gZD>ѥPspU:11>Z(oi/I`=?{hrzqJ Q!ʒ5WH<z-eQNeBIq!d$NV2a%zaɬ<7qɥx견39i1vs!~iQIF=U #s& Y]D2kx$C}9Ǜt# P0s(XOJ(fX<}QثΏ1Q:6P%5GIk|#SҿSz9 $j3^׸]DNo.K yO%U LpRFGF *_@4eRG."\W,J0yuĘ.](:e)kđ ;3P Gq_ܢgkƜ(vZ- XGoړ` m]F+ϬCxu)H'ss5: S1$""lt[Ds)L|StZLOKTc-1c_exk,馄Fse3mGOTUu>w c1JvI?_:Mg#Y3Gt x!̗O踆maLPv"͸Z4J"vf d^V Y{^]Pk |-T [&6I9FZ[%K3V}lW-+ nopk|Yi]>p]x]WV{y EمlR5!8[@TRFDŔN{F@HIa"`[uH <0$½q:>nObWnuMi)NViױtOHxRǏ ͉ay5K1iXs+Mƣ86@vFMM 2h=P8Xn_dzMj]S%vJ6:1<ck7۞ZW/ $$dj VVPu ]Bݶ헐dY Sx`]-)00F ̋ܧ랾>qٸݥ;?p?*cӕD+C 0M(Ľmŗ'tb$ZHsKOt(I[*WSGiF{ŇQ>9Lv,һc WR@3\܊5aL תbim2b2xE׸W$ng g߳ (z_Av2r C3'Q _ZryBNWga%6A]~y?><ԫiD2apE/v? sEl>1U^JdSrl>w+CO&i\jUH?5|Ur' z}ˠJ,p)ZV1~\ ++2ڱMIkqH-xJQl21E@FP64[?&@%8Og:t X[RR'[[Wߒ&u@BY$3x9LGW 0GJ,&(LZAy:B$!"Hg82<ѕ >N,mPЎbAZVI\k"DtܿS*49R3ԹŽtSIcߒU #jt2#,Lv@s|$A|d`lԉ8edSޔd,X@و%蘵fao($/z7ꃚ%ϧ+;~O#{K#Ψ(CF=ՏX2(3hڼXdƪK0 &w0&HNb-Bv+ESP*u<#ɼ* /ߛnuUٮvbul/xN`Ga `rǓAquz{_c;xFzZtGV O25P1Y1_oゕy uY(CűInSIYq#j ]S~f%(h^elݺ g-x }vqӠ7BȩdI[  qo44C <-;uBgF?(6!av WuEc4ŲC0eZ.T!kUNsv_ {(B%SB{WPFC,#84O.fv-\uU`NF_&06"ıf5\gXV"x}e97#P{F)>08{ʣUjAT{<_7BbUF 鵗O+l&: POv /'wO3},߯זALBi(I6-?- 2skMIJ[X7Bc3B$fq,' 1~dr $c"#8#pM, -:dk~h?:&U񡝩$,?TyX^ iE-^0S ps7@*>]9#+@[4|תip,X=b3\BӁ]^ D~ ƻQ%V~Z!kvnj9XgJĢ "?1#w"Wڞ /2tY؈7v(=;LIGN8UJrN^3V.2*1~KgD(6A'eD^ʥPCvZ.܏NawQ3XW|frυX-wIݖӡ[d̅''#&uk+'QitАLuT>r 6i>@vz+!pgQ'~?ƏQKc)Z0Z,;sM]Fkf: !b%~BDيI.p'U[q̆[m*!wV#Zo]}OO5J#B7M^<&"CvUk^Q Mj4\7dFq8ELAN{3{ow[4 '0_FJʼ }q?+̺-p7vsm<^ \N|HZ;Uy^B<m#n8?~x]~0T~t9)p}HDuZ]K VST]S!BH )^>o0pĻ>8Le6ޚ%>/\!j+oZW?M4c:X<%Xƀp "'*SJOIΐ"˃ݵ}9M|7>. _c 'GfYf~qgcl'ogwey .2=O }f tp{=8eDH41:Al<&T,w^VoYnt?*Y(+Y͡$Y{lB 7{, J17(w 8"]NׇR *t2cN-x+"y{#Nz1M/u؛#7sՔiY>L i/Pm̐KݣM`Kk ET*`3e;G 2Gv@ȗ?ᖭL I3M'lY18;Aob78O} *F3U)Y KcMlп'~H4h+.*A坶HGH $ ЧhX(RG](E.(B!BOk\[ ^ĝs4; Y@by:ޗz_rs^ClA6t%ߩ?N2Cs&Z!r8A7g$ L=D,aŦ^sM_IجcE>Zoᘙ&ڶ`BUѶr^v|qK }L5r]#5?Hy q\dРGI-:]JbFor dϿyG9.$H-Il5׸ߒ>ݶq-*/ ceEئ -$P2w.vG#]NC4&Gnx(ظ4`>9bIK|O@$F4 $ Ja} k_;LyG\8\z<4YҙT_y 9T3II\,erJ/SwWa|`Zw`t(e3;Nx>r0ط.4s2'_9!_I&jM?+8 Mv(SZ,((z0)Ņ. q1{zgz&TGISgC{3'ڲ |ό钠${41 Ǡ5*󨜀$-Чg:.u-c` [TC' gD7Pa9w̿>X X?]t#f 5y^SJ뙟md`%'7<*bzDJl<qgb-F6J_t~fFJPUYBEZ?'՘%=ʰbZ GfzM E(0Ϻs\|O[-Nhՠwgwr'EyR!ޮ &PDl/  {|9\x]or ǿ ٥]xe_(o*Y%,EXYmٕ/|囫Y<} hö"3s kx|37LpѪ̼]BPW\xW&Z )EǥB6_XBʊ |[g 6 DJte_w PKjSI$>KdZ7(#L3 2ɏm\Mx+#`39>w?P'ThZցo߱xI;4Ԅ\r}G¯WMSv=vX7/ɵhg,M(FT W%BQK(T@,}l3ӎ-!@7\6dL]R|C%C }yI3t}6Q-Y_A`#rd 2b>!lsBmi䁶#**D=aQ _-̍r{}x& YjQLRC+ RFʣϨ!fHҏE+gL{0V+B1ޒ mQ?E{7nչrrOt(Ǒ;߰`o9#p18kQ+ҒϢn DvX+G`>xq=Ƿ?)؟ hc5˖mO`ߢ0Uהs5ÆB 74p !C0ړ-[UY]'uYIܚe0gu`TpҜHEԯE+fX2+5cS|p[ /cAPyB҅m3oۥŧqsTvF}.ݩs2ם--aS送܍[%cҽ.i+J|Qղ2^}߸ԪTE;4U!|ly:5V,jݲM!yd  R;21w2g(~_Qy CEB²g0ԖʡG3T_3诮}WfpfXL_d ziW\_ߚˍu ߥh~{\\r0A)vSc3WTJ}d7.L]<R}B _%+ 6ߨgu4Tв _3"k( @ UI><Vq :C%Јts4Ҙ4+ n"+wϴadsL4'⚍(Y5(1Ci.DW9X_kJ! 1x};k\ƪ\cds,9$F 3hy 9]@E$DnRe.;Uw@i!gT@FDʢsdWEeRduR@x0;)6~;fbWѶZ#OpK,ݸ-jv9ftԦu0Vgu +t/i%5`%oţ ˎ}tP׊H'9a*k7g WWV PML_J)Ͱvre/=R[i6MPl@PlL[Pr q`t}Z cI$șp]Ǣҵ֧~f]\psӣ'Sh;\Jfed|~/QAḓK^YppY^8`F8,qÛ0#Mt$n蜹иqx29`ѵJ~}o^!l##ӅotDI7թݾYlaG jv(N:C!fQ_ hT#)Io7)C T7mĦ?뇎ȓg KuLY` Fd? 8Kvn V|>*=EB:Pf1 wdk!ݧS7ŨL? }kp3XڊyѳJ9#6:}("i|~+ei]ƚ,-|ɕU<3>RYɣI9o)-Rݨcm񚆑Uvr¢wӶٝvBI2ud8h^^F{?PIVOT;'iS17T?7?$l5f׏ >%:?B(~I N8_ 0~ ԥag-wP9{Mojb [*XL~5:L\ƻ#c.\lzdj2ޣ pK8w^ۡ8/ʼn"\PG&}4CufU%!Qӊ6Q{0ƺq3|{PeГK'$adVg!E 񠼕n?j%P2E>!Jm^eh@g֕MqEK4ǗuN-zFi]XM2Ui Z*^y&dN*(-q:(<ν!ĄCu9[#2>ÏҪS71(uy zeM=(G+ZP:O"No>a!ˌ&F1+Z}ܩA6S2rdϊC|> k29#Wo:"t]D$Ahm;!hW8CJRf^BD//L9Szdk2{"LePt\rj[="EF< |O _|9&L"F8PG?evء|5weDz2wr?H_EDVV"Ö Όkxnܢ\caT*n h UMt>><ZSi*|,yq8} z:j 3ś驒H n(l4 8 -Zd$YȍZַ:$ ܳ4JCʁpzĎMXF'C$ uo徎Ǖ^5^ŦZN]LsU)_a#y2mgw:== q+il%A7r#=T{ט䂗\/|jrD' ,[*q"r,_fMq] Yd7SBѹVk,25=uV@Ӑ,(3O (1qщ^ .}iNᆲt"y'/Pu Pc ~p i ǫ7CeH@ϊ&s2{b ߞ0,dLk#uV6(U^;-qd;^ciOiVvZjN|  B\u`b{;koX*{5@rVtW]*5T(Tr@ʠ{ZVAhSRC;(E_>0z'Jg6m1!v "YE6i]2YW;GB[">6H{V*r"o#Cv:=PB 6)a`n+`Q'2YmwD,+j>/ŢMltp߫S@Y"J|z'.Gɦ qڏ/Vj!9 dЛ˨a׭\'(eJ?4H-%{an"t(/ ]NV-6w>t)'؅SF4\H9Cj32ĸTFbo{D'ǎfԦx-]n?O'\$[Aڕ\Wl6H$ace\`n#mU1$4仸f\Ǚ)պGNDLQKX;s,IgIaWƫ)YVʥLK4"2ܠ2!)컐 `19hLCY*/G }&N;w .T1m*?m@AcV(M}hy 6!1W"brM1RӉc?qŏ,@9`xZYſIHTzOUrVB,n8FEqTʛ 0zztW3ed i<0BBq&Ztk{PCtDZѷ{$RKAhѽrZ8V(UCLWX}ć{1DgnmNҪh/)ަ;t)!J4qHh Z٨)oEMaFpdL! cԺy 2S0Yv]{9t`,;3=%D6^_}u=͢{7vC 7k;*аk%S~ppryj$~N=u 7jℹV:D ǞS3E,R2=l+Ow@(U]8A EwZ`8W@Mꁻ fM !b(@ƠG+an6/`+I}I.OFW.I9TϪT,V71tMk+ap!g4%}F)F)@rM򡐄o4%1i%^quQùH3ABT=fl~VpbyUb_S_h)]"38l{Yk^K)%qR3[wp}?S`$m?aCO*^bt]Fapl뙚w!Ĵr>r3ҕr59gܖRo'܏x5j8 D^X% ^(sRka%3%g~15vdi6XgJVSKhӒCxOh[kuqyڲ{$^.0YcV^n?m:YnbU?v-QB~)m7 v<MWݧ·ɡ³feg!?v⃫9Ol1Zs\Nz0hd+7N/5:LeC _2Z>gi.D"p!rmNiN-X9q:KJrd j42cIUY~P`Gشpe⨅>* !B_1TUB^>hwn)R ȩU1w2T`v<[2G'ӧ TPV~ݠԣ_lEGu)pEkN81Nx|ݚ[uߙ]o+!U;iľȢh@G9$hZKo6#&!BQmj"VcaxaNܱTɆKͅs]b1\lH 2ŏ٪LSp&XPLkPdmnx Hnٺxȣg5ݡeNA}(%Z b ֎cHW2שMnDQ!~]lu-3 U06ګ<_]S"Cg`WAiu5uQNFG:0̌&F` j0!R*t-q>J.u=O$b@$#"9Yc0݊ B\4G1kբwNU(F6r mŵj/6m7 {er&udퟛ'S{&CkbCon7̓.KJmx$rt )µ70ꇬ{[+PV?#|{i=mlILLecW,ȟ[>{spU5:{x7DR"iSp3a;-9#Hḧ́r'1,0˒NHh?3Y]Cm0y\<ޔ`uOרoܳBz5Rl U0&*i-a9P>2ggp.K0j+ɼ g~A)I:[a{s*wiȵP9- ul O+$^\kѬ1#'A\n'9ֶ>QYXZ ND:( ͧ>z_EĈ8H@s*- 2d%KAؐeR,O23/{-N ƚ嵻+&ڟvҹD2~j! n 1RuR$D\vMYSZU-$-DA)?8b `w_y Kt(2eeY(g:u{Xk `@'2/ ʔCoH'ė*>7,O`?uٞX.=fvz ȭ/}$p mq= W([%S":?lO =tVK\q)pdXvnY+R2kY46YY{D>ټCC|S HqkBH 'aiV 5Uܲ4ԜdU1aLlD2q41unN֟^eK#}.~!jAMhB^P+L,Qؑju%t+YZ")LZR(3دߡ.Y6˸X)S{LaH!UwL.hAX.44 xJzWP(Q_mtZ410Dw +551kb\\С5MoQ۸=/K3ZOu/OiiWCitZ Kp׬ 9cHv} ſm@kX ދ?'aOչ~14҈;Ķ J(e.yQ/B\ʘXxTP00g ~'%T4x[3[dC5CiҝĖЗPk"sƥ/U Xd׆H";SK1#X̘fG%,cmXG=!,@C@G&:""0@^wߊ*mzOրf3qts_RUSmfzEn2G i D-69[J~c9+4f3^^$-;Z8+,Y~嘞1L~#z;˪C!6,<&7qDº>kUr@+/ NHfTP5bXdl{G3ǘca i⫽eӶ&kR:IBzq^DӞȅ2 ʯ;iJj6tdiE.ņYckK%*֔j+.6#sn f-g43X-ГMrPv.FLV%`<F}#AW !:S-:Wp6[gB}[$*/ l7\}Kitr̵钴ŝ*]k#x߾M XXSkG,u O7%P! 8ͭq"Bׇߑ"?k(72=sn{ADD9"ĮB(4ƎYWHiM2!ځR&GxU/@$JmzY}Τ4TCu øYFX%x2'>AjA#'t tO5e9M Dܒߙ.bIO@Bb-A_@EȏޑmDV[o;+=WjrNW9T zҎ~4 P'57߱#/zCbPNsG$GqL~ tCGŧZ@u*{^HyA[eY9{:kٞ=MiW`le~a~RϹX^ZOn Wt&vd&9R@I'RKFTׇHw m tl%=ERy2;4هBeQng=*Ɇq lu1ڠ&0'w~&T7i9_?R.-nQ4ZVCCwO $^Qf:^*̫d]yUGlEB|~:tdr8lh,Հ yDX-lNkd7H{;W6}T{ea׸mbG @ѥs J?If|֯8,t9Wha1>~o׆ݰK!1YTx4$@L7DݚAjNZB=]>5g Ɋ>"P"\NTwNoXhbˬـ0R8/Jdv߃SZxna7,Ңx 0CB 'ʺ0M~WoJ7d|8q‹hBR!Q/·}'k yw"ZlՍ -Yan76%ȽM~dyG9˗qRvK (2/#1˿u <ߠllwڭ;^=A :!MdWuz3 ⭌O@ $&oѓ>8VViI;XXߪRտ)OER`h097oq.W=?ρxmympNe%zi7^ßoEH\y:iLb>ojN?z=Ce, \1Aǫ0J5n˷u|#WN얅*LZוuMȧ{&Cv2®#9Dw}}?3,[vS4A D!Wӻs9=aJy59uGS~0tq.O JȗY&12H4a;xAwH~ d'v+wG) %nso(~fkRo$r>zQqė t.Lƻt#;<R%!)LnHO|k"eD.K6Z3klA9^GNckhFJ6l 7IÜ9Uu/oDA)4%E~N(b I|<织>oҵt/pKĿry$_Te=¾IuXޑFO W `)R1a-'[QȬ杻S) q.^7l͍(Et:?Os =JRq. 0Mc(g0Q0=-izrpk-ֶY͟'pT#6{ղUQ%]Wƞ[Q} )KI4Nc?eʁt KbҎr\la>3-JeESpXDq9a.}7̊Dcyވ\囲MfCe\)ChcDI)g_Іǔ ZXZȺ9TFHVoF cK/ B/3^@bJӼ-(lp▽1d\k(m|wg#a[z 6-Ǝ Д.gޗj=>P𤭙wMC>Wwf~ئqXɗ:tdo s.7ȭaƜF<3̈-UQ߽1_1kJ>eNCi&|x<; GJ>av,]})ҼZ}"۴vڕ_"={gH:/ԎNwN s*J(OO aEPh Zh.rX}~}KK!#3&:|II7YpD|m7z]̃ ](fcQk/ZIx&܌ꍢYqe/{kTͧC5)A\.&iROЄ̮M $OQ1Fp)z 4; O< i9@\ U2Ќ~ $ˁ# q%d1Xf1Kԗ =?Ԛq]9B+_܅Q:FOCW m>vTH! 3qkzxJ {fd_q'v^S[DfEr<$m0c}+V2.Tf>gЌVs/=gutyCLxuNِxB[AJ-NX̔=eиd'WSp~_U?#]:g֭"ע9(~z(HD s$4C;#6:6X;/O '-كծ PaKn㘫ivc z-.'gJ؅þ&~س`}w>kB;뮙9}<27"a0WU/ ћiٿǢLv\]WjK_y ԙq~#JfFd5Kۆ{;-eJa$C.ϟWcbN.PLf+:e CI{HEle ̑=[Q2bfWo<1)$̵3R, |dVZ 5T`l B#2sr/CD*^[_QcV3x!<]?ޘU !ZyM5t>*gcI!Fc|Uex˚a '[ ̀[c!jNӘm8a"#9jJsQ0̪ r}߱B~sOPԿЗdGw՗YoT+ XEݻbp!-!{R7K5șZeސY0pg]|1t<}ŒHD'LreŤJxԷ&6"0|gs#\^WoVK;V,i;KY|Sq62N *8D cx,[:R@6Z(.eĢ$o+|W428.e*"{'ɗ xN=?t G S |q7L>tA_}w2R4T+ oӳjP,ZލM9fdT@v}náJ7_7ʓW3R LWhA6lD?8!ѷ{5J> ŜdDy=1$E"eij 2˛pY)yc Ϝ[oATFq]rč房a.B >>0WUฐVnZ 5mTkʂ0pl=ŝ&cBhQ FF^vW^s@/q$ba~Uar7 5 bf'2onQnT1ဲ>i^Q L P<,z\ˮ9 kwQli<Ȳפ}g~NHO 馦IϞh&Z@ca8d$G_a8ΙܐehhF,Zי)qiY4ӬSm\][x@UyC_:Fbzkuq1ڔJ f3+hphS?4Ф ?ٌ,RjmJR :QtU/r~E T7B{'`nI"Z4:0x(̹F6$T &S#b8F] `!+ݱGi nSU10,UCqNuM8T8`6}=Jp{4|G.RD@ӯq6;o2e*5Ȥ> d~-NjNjDӓ*$W O|c/_73>`Wla5Ia%^-3isDL 7\9 &okUWLcxdr\*h+K`j1 yM}>]e£ gTbjoKY_-{|28v*uT+fL@-n 9Q|JLj[)T0o4;,]嶒^dQehlQ'*GMi: F/앯LÝ4O33!DV۵L|G%ov4>Hs^v;} MK=$wTFSM@uUɖGޠ55OxJ~c-ێ¸DB}=97(rV<` i*y`X?r[5BT\3J=2[<aW7)ĸoeGp2YRsyYdG e1q -\+V]s/֞O"&dr[!פ-gu9&6CvQ ى1kL&:_hVN9oM=,vKeօ?JDG;4@#@;BބO\n|@٦yXd!=c)\=3^[ks?B=+2-83;xK?W x$yV2?)(5}pitw>Z:&!ͮ<ɨo.m i>Ϥ^ZRRW:zyF@XSXYcrDYҮ~W٧݆,T.u@,M5}$QBuQPkHtI.èS{Xu=Mm~ں'χyj_+ZgijX俅HEķ՘ޣrG괏 F0 y ʼK,+3$nc6 $~u4GQ~Va?G@wԗ}a"WmoLERgcLm^NGv|*mQPfrSX*f :.~e0@rg}lcN436&2L1 g-.R_-x-o"=Hz?ؠiC/NCI=~ B'2 o:NO˩(gsCHLԀvKe9h0JKj#tC4|nCp((dxzQOtUhhk +𽌾`ozAtN9q s  rx`do[9V ~]<u]x gORMC{qn^yC6'y"=y,ڒLn;}OgUE|6|DY-vCuGb0#eByB[S˿F 0&^qa6h 1Q#NK{[ˇZG| opF25 txz'V~|&>tLƄvC"AeGΌK˜uGL ?؃G"(DzQf3y 5D#!Q5Rw 1k%T#Y͹x_e0(JŮ7QiT?&ۅ&wujBՋ1CqQށf̋{0#'oeOr?@ ao:#r/5E=:H@w޺4H~m%K`Td8!MP2.^7^JŜ'ozW;gcHq\.9 {o(0Ɠ5_ywnvjĚ 3؍%4̍Q"P$R8Qs&_OsQ"w6"CgL3sK?Epd -crC7ےG0&>Zf1"vqA"4MH˥'l}X7 [~x/Y*F n.Jm@t\ʭ+KnL= k-C*| `!Gw6+5~YNfw`U `\Olhv6De ^ϼٓ?dAނAU +<0I%_*AovE~Pz[sjzY]Q ]͠ ozB=!ሮT3 8G tܸӟw kX՟b.=ƌ"zBر`cS!n=k%Cg1ޒ.T `S2J2Oy.V XnS$^k!U4 r >WV]zu jZфIe5+ MR҆sá{pwRT"7?a؀uxq9*E%oL 1҃&fO"Pkh!Π-]xH D_4÷rX-*jryn^9TENj} Y4K;Mag pFa0p O w)ó!%e y鸞7 0B3hK X7b!ҧį[ M n_3A)eyqCTpgUD} ĄO*ˬtǟp91 h2;+P.uҧϢ2oBŌ@X Ƞ %̃OYv!" ؠg:Lk(7Px"?ۯxohvXOʀջx=g w}O$OZ{lrϷ(B(i pZ) # OIirrnwMebj0;yچF%ipV_u~D">݋wP$ע.ߩzWG`~6G+H7_JŗB[V thd5McNoڌ# {3-<HV}Wb%VF x볝}-M)̯Ξ9X"eI>wG wWt+۶b,돺KHluѣo(tLU)Dŕ*Xsa;$}i/̧)+a\X$9: H5ޱ)o q,I}HVhr;8 Ү mM'Ę[Dc㒫ǭP!؄]*~ wUŚ੄#W4e iN++|ˤ^|ISYTG7W 9p3DkO@')isp.qrp "E^Old3=QY/Wr+(U[7\1*SA(}iB[HTa42|(ǖ'(e@k]褭ݟ5$ gvDz"_fm&ѝxKcg`fClmDgED<H>袚3+%Fv9qiѡnPU"Of@Y.:%N>% =h٧D%Npblp=e= ΡZ5͎|^)X aVfu觱WuzVFMD獬+ ڄvP+;,霳W_pI 0T8j5;2,N]3( :1˛k16$4]~R9HLõ[ BDtBޜ9II̬_)?Q4S)+>%M K#vGUu\bs 3⥠'K q: h+~y7`5<<)ҵfV蛢 RRVgBX`{ wV{2AVW~z s=ee@L4},R\hҸ7QgVC.n~Eqܐ9[,Mŵp@ɄswUܞ ?8rxc/Y}{nt*,E\KFK,|v^dNuƪTw V*{;Yݡ,,ްP9)sY4JF~LTjTAj)SGY\{D:1M66#z0],_p;9Է.oI(DzՊJI=5WoA |TΐQg Gհ'w ]vKA.VfI?S1;?M._3ˀXũYҮeo!: C2nt㫔{HZ/rIq?8;yM-/P5;ER!Nk檖~\?z2'Dcc**C#Aa8&xu!h1SB+=pzв^^-xlC*'֔n Һe0Wж'Zsc157lț/=-}t!vpʁ+m_2pjF,lt}*̃LV_,-IHPΪߖi* fĆA7"< @QިWB,#Ro^ N-1{.Uh wkpVl+vKcI(PxwM(rPq fX4N>t2Ѕt eQݣ VAwM;M@Z^WC$7 @ښ:w"'؝t1, e(P+ku*K >g?jM/@;Jz-Z"3)ƂvH&{ *|8.6Ss.P@?lpTXCaTVٙZޣf>/>wAH2垭7sar7}aKux%Θl݆ 쏠d`Q$ΒYS `) t9]I?OEP?h<Q[-X8"INI2w3EOc\wexVpbr~rFd' ?(c?QZMI8JiGn6i2q8mN.^ƥ!{nz]/, K%WjGH"ĘJ0A U~\.%)x ]I4總orĖa忎aM6=o^\C*$f8 {M{w(1 waʾ3 [ۂ6LqsN7#OXa* ` 5}JuP W= !:3ѐ0Wz'V k]W?>3? wk%gpAU8pF免qUQ#3SIqI |fw ts],@g&IrEd8QKyOpٝx+@ &t<.˧Jshz(u'&)0S|k.sAh}$8?WcN>]F""tE<}"nj[*,`Qi$bZ&vR!5୕gWrΣdd=~7aq+A? gad9a$8p.';<.戤SGbKIYC[X6W`Vu\,X^WMˆiqd#;x(`RDGjet.폐 OS*<0!SܔUHg52Gd ]*%ƹRdd=0}EGM vfP&ƒE<[L1 $oB`r@eQN~.dZ" =93͎=%^219 %v)\>ۨG򼨺taH90RZ!Mf'˽V)E!TZVe>>#3 OE9s]WtP@:J`dۄ%FgJ󤉟E|!:P}lAWI;Hh;ڦfMib؍^9'ޡc̏V^N4ARҬa,,ВNcOBd·5Ӳtby>}!\}d-@݄uKp[ƛlJOW A;r Jѻlڇ-Kq[4~>L}PQqG?4#X479&0XΛ3dL8inӈy :6.Қ'4Gsz8Dimy)J Kyˮ/>3wLlT*!,Նή] esp ڏk6C!ƨpO4Ƿ

    {wkXLrp{%ΐi R[X5Tv%k(9'3(۷/36q]N>9~g`֝iM'̒IXy]U_ Gbo7OJֱc?ArCATxY/ޫoDҕB9V}G pܻ͉`+%26sw/հ(IM:ڰBͳNLKE7vtȋ %Ѓ;,ٶ+E\GfCSUK8N',~+X}$EQ$Xk{%|IDK X0TZ#faLD3Hշ_87Rk q25$=k)cf}XP4_nGg`Zd6LC +(Τ\U hUTO ِ.foZyØ%]C1i61@7njV"K-{cJ\$Cwڟ5ieְ0:c[qB?.2I] NdP^Һ!A@Eғ*g(KR(ZJ|Q.(V,EuV͡~Qu/1VsL!JS{L y} ylILkpr~$V|Н'AkzH6@Xo7P[V0GJ ݈99FeߣXoq.XTC֥o mj F~С F2܃hϧN÷.Ҁ;ٲXY-/:]i-_\V~5tt9otz䦵D_vtl \b{ԼJRlKNS:];akBvB$B`4 ̡;u,e^1Z@#COY;FpN }VShK?>QhG;۞p~QO}C%Æ~+ 24f.HsqOPoCE2wJ)5xzxtZ4'ODz(3o'#ʕbJ% FQ%pZrۢoGq*({HK7,k!9mL%q/ysɒ9=(J6d7;MHڀmܣ*C '`]NO]t϶ n+;NFbڀl *!Ɠ}+4ܾ tD༰2., QI%{Wz;gu1 XzvD-oN12 !S?.p;ecnѰ&L!]j<\9KLVP01(os@(,[$o.fmU\t sK-4f ? nD=f93ܰ(\%JI%3wk#)Icz4b{JOIqY|Y_r*<9 ޏ:XBv5=@d%0yb8:nor*qB\ $O$yGf~9u{ ه ,zx]5hm،o<\ѓunh &,\u@O5Fimf\hӭ{.('r$!=Uͱb\ 5jypsH\e-BKS "DVyD 2^T✷)}:J@u/{{yf&FG9- 6I9}rbELrhY&ؕ2T%_G%}>_aAm\j(3 ̖NCOfN_=!QD B}A'7~E21]°7@TުCfT),0p2*<~avPO]G/ ~GW!x¥2\Yң*|ƦP.Mͣ GGNE2XKSLڗs/jG+]9ᕖQd"h<]dZ݅P+I=vb[ 0qdI}w⨋`H Ii':p'~lcwg\Ŋ: .hdƑv?F/NGw~u3?Hj,'>tZQZ5zN+7LQ/丁z׼nݻN7"O916bīw 05rzIo%KS?+٢)lmt E"?IBte41҈:?*a&P/*O4 ފIGg-./ݲ++*j]:aK&/hOY_c6Fܔ-U k'fPl2ĒW(/.4T\Jk (hrFFC Nv`0jh{vhsR_w.hE%1!]?{\G%vwޓ*JA"c8o=[ M,a=D̞א1"~{)kXL.M]Zz.BI"S@# Wx%i\4[4|hm X{?bh|Y22zvԗO)g\rdDG+\XCI'i.OeŊf/@H ̂ Hd+~sl5@CuQJV|mߜsZT+Pէh"&eI_NQHbq ١U4WlyUX#[D׫O#CZg 6~)pD cB%-}J,-/C5\SnckMxӗZ^=" ?/Ջv< $,vت7x+@{zIQ h`fl2څQϡ&&ooe+o>Eb8_͒\_ќ4 eJgHt q fH\f~ycݠ/dgPά_p&cɞEzNJl` R$ֻUbn w7m֒Լ+0QbBg s#V@4d,:>ΛҖL zISߚ}P,涑xچTmM@BWڧpe0Cu 6Ay{" )@c2h. #ze~U(^_l\-V:G hz9sY;8M__Co\V /G +n$ +c6T''eq:dU! cE3U}KǠLޖP45 $j [gWύc!Kx3Qzzs:*$v6BUѡKY 'lI, lpD9R$MQ5=.  m]'LP *u?}!r>|-7B^VV]*+ OB&y=iGk`ڙʨAF^OW-.J *"z"=Wjlnn ;7(mfu6sqAj|VYyk$#VCf#<[éȄlv_X~|3JlCPMyȐJ\q *'L4~+d$5i)ϐ,º.=~zxAWj0 Ī2 GA{1J&nEQ5B:kHm.72H!^O;“p}QZ!F1L[|\0,d,⾄4Qn H$ -KWҾk :z6HzAGcܤ)8 GrFn,#-Tĭ!'G]eAz=& 7S;],ȇ6C0ø=}/e[,]krlh\2ScZ8OS"Tڽ&6}3k h#F?N}NXZ$D&Qv4 ,TC!mXaT*yZ|% CW ._ggXX@Gy\0ٙ^}́z8sXi.@0~~&s}RPCVLJݸ!a{-kfˬ^%F7`ǖGZAx&'NxYmF̓]FP^+&W,[XHJA[Q+}vyv('A~Rlm+M7Smoyao *gvƉ=Rh2ysE0׻( i0~ho?4>~WK/uYcZ[}Ί7{k~tݡʫ  f:r\^@턮 U&{ _b J}Wyo|k7Fh{WzyS{z5*% /1+9nDlO{LI_j|NqOVښy*GsKn{r|c2OA` fϠ`u2FP<F{t{fv*-;K-Thz.%{7W*kV#)Kf_aHQw&}Jlm 0PἘm@[00Cz,XW\ym7m'F 47$e)19ixU`ցkVP]vxK3#qf=ܩr9 O4Nf9xŗj0]I3o0|`e>Yf<^. Yqt%FzПbߌ}1 H,vY\F.˲UfBf,GTeU:!wy ~.^Uw"Gu ?>= A -Ȕ)W u_DJ|FGЍ`. ~$YLj>zl*X$HD~?]H<*ugdxq$` Nk&ް.~oi6+cŖq T&A/>qkҭ%3=nCL[ŏ7,O[b? pzbme1Gnj(P xbob4)?-6BqBӁm<:_as!"~BAz 8l~YQRyN  "u>l~ǞYuœd;Ѵ̢0ZNJAYeӶ;98mG?ˈE'EOZ 4͹^a$l\(QHBm.}j5895Rp)fɴl4jpO@'O%5-IפD׵p|c[h<#\Ƣ@pB#`DpQy8xpknTe ^Ab.fag#WK\kUMɝߢ_g@!3`6nXs1L=z_a9@ zBIGV|8/rWM]j>;}^JN!l%:܃ys4Ѭt^?Q'g7XM[3BjSh ue]6H_btc)\)9Az reByeCL+ү0ȿ6(F i]xc&buڳ]5aRyl.8($A2MR&#b|ghݢ,`+g5sh{|\ArR&Gi [>P&3 aWzk)W-V1Yݘ$QBq&k L J ;y[lt967KNv-i龋0 DɷN*> #2K1> lxK XZ"[j"VlcC(&m^55hڶ]D W)hq@x$!e= &~)=o^.lYh ԛR0D(iT뾜(q(pxT\Y_l2 R>bؼAT7%ȡst@5K3lz(u[eJaɌ53_0i+%Hp)pG4GHH4& *9u`{CQgQoқQ_^"v~lƵSbHjW/mo C/*5Io ((f:v*`ڲ0M7rΓ%2Ä]2 7k_1b-Z Tx{\ʧҀo@ ;7R= 5*9>]>&2Ns2B'X"6ժg4:^N&Dc+@~x"y!}#:ϽF)SZho !]7'%,U9?d:څKM]_@US խUq6I<&xѢ#e%^-P<;re403ܑahX `y!|a\ݲB#4¼y\t&ic()@8hM7`8Ir6@v?~ Hr (R@߀q\wx$kޣ"e(W SVGX4afZ !@ #@i-N\M:J՜N܅ҿFW!sUi4:M{ hи lrI+3@CY.V9 fx9#sp<χ&ZVg{tÍD rTٙgtѱ9LDr_ʯ$sgmXnnFVۣ@-T|tfYf[v^qM` tS2vJiEn~k7b kK +`F Tv'"|@Tbm|ҿEY7S OOIr)D)sO8YiS Z*1yպM:Jt:JWGY'@2^SAe|K$htol )zhP貴w3Aǒ*9 ,J~=q{0O.]ogYBI AHK4̦$ hB-uiovᠾn,α5TlW d M+ ꬍh@K0XQګ'+RҜ@vwg&1;ͺcwqŜ$cIJbre.Z)KBH(ᬬ#DJ [R1|j+nd(I i۠**I#HJt[&zGĐ1keA.|0<2'0&n:aKayxtGGm-|I lE z=Ԁk"9?oL\)KFuR,kk2eJ,5o 4.2!96[ǃ|gS\Z(N)8]r-"f9>H dKVS(Ƌށ~-w!~]GK y'Q̒ƥl 2 d ҆؎BI߽2R[Huzt>sH$ | :C_lz Fu#M)d-#(tB#Doڨr⥷KR@ ʺl%b־sY!q4#BO@ܢ>4JUF B8?9`H1k|@r]wqVCkmػ0>@Q쉷QХbi\Xfh<@'8gqD|S{qO.l s{([5EXR:wO gaqLFҊxoG CTdz6/CHhʕWb܃??۱ Ƀ{+N S#}Qآ\ \i "$58ʿ=YI JD@sPKq̆)UYQ`l)HX"cLPʢUCrx,Eh }]V7. K)'ޓ^k+eipb2 kEsOWxAkC![miB5gh'"{ 7,U=J1]3Wxk. K~"㼧hč{7k3Dr%Wk7 |+&?Z>|ez\}0-ZǕG3_(Gp!aw &'ޚ6ZjrHX{h''IQ'``ե-? 2(;o>-6ݍ7Ċ71eѦC0iWSsU;T͏;Ϋ]26+:5zxkB7:CC4ފQZi1Xшٸ_uT@Em}KngF ALLC[KgJu86wbC}(^~X<ϊPK?5'vk&(QO)Ԅ&Lh,u)t[ Q ^Hdxo}Gywg~:vܒGu<~Pn0H+.uW:Z*((r;'_:j1X+U6pQP UQGAavso\0]t.N)b-s+pv7=93(=5_1Mq}`5A,߂Ytez9;x" ~Bt <4+ӟSƵ -MeIcF0 yU1*3T' o]ȥ+Ⱦpk2axG(WͻGt0Ȫ#vlv÷iy9= s }a"O4kCeO &iI J0 afil*絃5(ZV$ʲ}3wϨz KOUԏMS W?4<>9p,M%[2%XD)vE\=DX=9tp4Um mBw92Ҫ4mn;]6*Bϔ(sGv c7 "Z `i8>f% ]VйB|(5"yh[T2ia)/Z*  ??I%Ir&v4sWFj 6`r"ѕ=L b52L{A?5`dӉhr>u][x Ya=߻kԎ|lQҚ*ybo5jIw. َ-bg#C($5 : Uj瘁/b23wtg> zQqdh7ΐBJ'Ձ1kZe '%50vxxy^M$`t9E Ka=mqO  A6JF]ETnm#4wgII`8L/dS'HVL+0=Cu1.v,[*S C'<+oKnBN2 KՅFgFIŃ^utT">b>λF< ?'f 3"$FM$wG&!%tG 研ܮEBmt ?n9;wzwd['s:U**j&e H RhX 7^[Y.55fjc}])c 6p(,_M2^ 8k^vzCSI `=P2CjQ PxKNyLρ,V]yL(3dHduK؏"h^4a(J@g =y[^]ԗVxmZN1~[?LS}U;.$]/ G}<$()tpk)'kĨV3E ũA!VOn,5S!ChC|{G:B~5u;YD$Q:)˶'BiM-(-j`qg+āS1)CW錄D ) $'$bi묦btUBpJF@59VbOtn<1]X_~ߒ\ f5%R++]Ya%toq`-ojkP1[~y\ͦ=2aGtL3?>㊤{Yp}hl?U}]ք W*Q8ZmH3Hzrr(ة:M(ԂRj/bO (G;$ ^&4?CY&v`3ʩ wwsU>Д_ڲw1T*'|)&QHbΝP[ٖ^>&}V*i [MɎb/kaX *÷1yo|)]A9W4\JngԲ|`ѝͻLlI=sH}f_<6͢`wQ*٪Ctȯ~Xb;{bh?Q  L{iay.X'm (j1P aʦOyzK ]?W×m2pn=,"WeHS:S14d?1rfg4CY%Q0s!{3)`?}ڶl0OxeK:cEt*: p|^T%:АO?.3 ~$z5* pxE9;h7Jh?3^ae^` Iw b[w=`#i 0-P!Y ʱH$Fp8h6h$.nHbJ&44fpHkn>ZsiX%ߺD9K#Q zy\[ P4n|]4qw+4^Z) g;X^hSPj%Y৤j)i=a l)Z=ԨBeUf2LW,7IE6Z?%4{코~{g g6} 6QB̬<^6MFY-PqXh:\M6\=,x5W n`!@ԣP^G;iK 8;~Wp)@L},d{P^( E_.G R$eECzH䦃R,嗳-[/N}GB#x ܍"֕90?$f[,_FF 8ϑNPKdS=}KCk"C6-ܬymUurk[=b13c[U)dMSi|`.exxagOuўHv4ppQ UOhx[Puk"Ʌq)4qv.3VkdȞCοokO˺`˱@I3pa_Cb OҐ|Fs:(s/m!%#+TH.*參Bdgy_oB՗1FPܱ%* U9^a6Ӂ_GVٙXbL2K'mb]LN~%Cc^I>n t:A#zr3HI`1nKmP Q]%pq@0W153DU:ЮmYѰ1k*2nCX|1ђk}0IҜծ`b#y>[(W1}|ۿx?utiK.jv{ᒦ2'x^)+޿B~U $dza%Dnc4M@_J2~d!|w+NtGL 1.yǑ-df~Dn@\-Gq 1-nca5z55fDLf--Qr]23Erv:RT߮B}%sWI]xp.Ps kKt{N/~X_Q %Yr=Ƈ%!^eNذ. 9[~qk-5to|:iq'-H}.iRymSt?"CK[:݉[1fq"`rmqۄ_= u`h"!*O9w /pnG*&k9 aYaɲ5\]#Qd*ALpзj2Zϰ-o6o &GGb72nXx`~i:zC.FPp(hʂn'-uM`(R'He~,k4*wf= ˩`؟$uKIlAJӮ: =/ORā]*)iM3rj%ᔠU,zZ^B@̚rt(['cC+Gk7=}Ôaau[;5⢙j 䭬lWeV i+8T?Rл`Nt﮳$W߬xƱ [un.(V[Jϱ8bRpƔͿ\ܘ阽sQ:Jf)zyU X;- >NzcFhn\d/ɪ)W{qJFJ:m Utq䃋Uq-˕҇rn;B̬. :DmeYP3(!EGU+U\{>+ j<Cj6_A(3L2On'w?E2W7pv ۽ƋA#R{fⓥrM%=2H焯3d@ݩH>ƪ"f@(z>b"d7.$U>m+GaY6^w*-Pgnḛӣ'|3hLR>Hq3O&w@fƙeׄyIzTV+q:Q@ J)F7 ÝChZ]ͷ{:e}d:F#be}-rGsaޏ? L9 " 0cv5(;X+@ng/`N\5|"*iu9P[6.7+w.'R[QtWDkk5b,^[/9V90J T TLܨC)kL``kb̟A)w=8HFe9*Z|HٻRyjp9R!"Y~mŎR  A }Vpz:4Qh=9nddHUxL|j`~4Ja'нt8,߀ (j99y*] r"d&XFn;ʰXC𧣚HWM{E`P߳򻐉s xvW6D{2 P[ŀ?΃(`//X*n"xo]M?PƮNnv.Ühw, iq-I"K_Ҁ#ݥL;Z>tb,vBwa~dP';<'>y1ҡ}zV)XS3Ww Ris:s;v1JM~2::?9K_=/`DrsYUpO3v^~+BFL0ѯLΆ ($W\I.;Kxu 2AA,^'| Jp.Wxx-v,hvm gS>P53Cɒ]/^L @ qkՄpQ-cA1s )$cU .|>gH ܒmfc+DiYZ<jzy!W h]Fb ޟ7(&קV˸̀83ϢX_32aUdhGusv?anDd2; tsb 9s- 4! i }b|UTaKw檊=?:w:ʙL*.oG^݊@@x@z `VhN$0`_gG/Oq J?gf뺫8F ?Ȼ#C829Z|BdV~CYo2^Pu@%I 0Ua3x7Xh>xF?)xn9XtK :4JjLA`1h||Z1o i__gTGƬ51 fKesxOǕT ˗tKvu _~0F ŢwQ>~=0MKF.W4S,a9ݹTm+hfb/is '#`ppΜQ~HB9̷(*lܱa?&X|*XK;98!4+ e@Ҽ6Qu|6~x81py7XKHEtQw;KkVL99*iSۺh7et M6Nּ <%/rX.-o6.aFb!Ia_wI9t'#2{>GWGwm< B%SA_X?rJFԻ bFb鼥 j-c(xdJsVfc3h-{e߯`JbY4Q ڞM'ÎɕGxUYYΐ$&J2zU#XxtK;aYrh$UjBY2kwܴL9w܁ gܤj&dy=j*4Y=EVZжNA3N#~j0:-B$2+DžJ'Ko1CM!9% 7 E9p}(r,~ؑ;8@o Cuؔ L0B D` M 6]koB^jVEk͐$'XjG&!e FNi5ϑj\ ͤ3][6dO9xkuxNڷb܌XY 7:'_-kϊF,I%L8ݓ5y{Vʔ1ww&t3 oqmuV>xȲpFc2Juپb(^F^ =JӃ ήlS( ,e+ݢb>n8A[{wd^v,LVtss^U5)HY SwCpܰi F0(ozD G`ry/;29b2~KX'oFsNkj=yWZh]WƈK#߸q<䞺=4~nr)eh5|kF6=tۛO>;[zSćC[?*$ 0ݤwP8n̫EO@!K 2 \(\"vSVYԎ+#|TV/ DI;v*~L`" :E Y+?YA5tu"FAq( UJPd.RABwցL4{ZH֣뮠ӆNP&y" l[>\m Νâ ZuAm{.WxOYbu֚ .C_U/f2e/.LĬ{Z Xm9*Fna(ހu*/feh]=)&":>Fΰ\lo Cv!/6B|H8)cxdΖ0`Rqsݥsce7Gz7Aؒ8uguz~WU.k*q&zݫp2v^sFݓ|j_"W ؘa9CUrLE$lN̛):Na9r ۾.B/QmZ`EqLnk-["̚Y;̺xPoNXe$*)P"HZ7/_+Kra{^}"[7VH쭱 y R/'0DH뮭,!60vE3<|b7d> }c˹G0g-R> UԦnp"^~$񉓵tS?@|c˺:l3+k=)L6iS\]6@mWK/ȚU:ܥ[sP̾)^ǵ_S.VIahy6MHS p79;?l3HE5.KlDw_ÛUKEvODpz,%yȂ`Q@Mt{*gJ6q;X$ }f|SLT2coO9vb1tĠWwP2Xl蟷Uʭ0_9txNgX2cjA/$f˫8Ӣq)5OjCB}{}А Ef۷DH-zQd (Q-́'ܼТ"\J@M`+Bco8/)TQ$j\P>h;%|OLq!OpP(:渡 =l1RJ&1MU+%+*OW}ēqZ롱nHD$6KHPI=r3~usb~BXHa*T" *S>#oFw6ە{Ct+a/^򈊄,ذ\'% U8ok %P\gYr8; -dZ8@W@+45v䌑% '!CjZŀ`n5Eo/;~'JT`PX U,6Aܹ r/^Qpf@4(;_ׂbD)xJL &ww+2jxVط ' 7%o0m,#gpQEϑ 3X`(" huBl|i]&V4Թ%9]y+XSmF"@_tv\{M-@>ĈjcǃePmۉqgۙ㾔4F_,C/&3Z`87pHUC8  t7$12ſ"&YOK @cGSk- ].s8/C k0yf_24\z3 vS= ;| ƪ6}18$3 7#@oFt:`<۔vRn PQsGlk6{fVNkUtFi>f!?iUN+Uժ^@ M+FgNk \}C9Ρ9vʁ>+G[^fYGfZmób"س&^5f q|k?^0!c RKȓvVOvGo}+MOqYMӲ$ư/z>cQhS-r֍6DQYP2'YcLcXlBIR_l&j!Dܕ=qiuŶg/[۔> Skk% e]"r7z/vcn|:^0Vyk~hPcX~ذ( ލ}PUTu<6>U{ڞ/1'8L3E:$럒b +[;C6Ϻ}=Y~\)2 (͋YVz~ U &bu*.F}Ne:s1=~-CwX s87u^CAPS~e @Sj97l'|Y3aIM#Uy(zK|+QxLlhĜВ>a@-s}߳N" 3Hʋ3].+-88W1diJ n"I渙NRKS_m>dzKdxbn6SwFT "!ZJaĥXJ@Lj<2? Ʋlpp&XtE\Ch#"s~m馡!B}{GI8@ބ6 ;)ߪ;'Sr9ݝkjw]"(XdXy..}vDM,{'#7ZW7QĒAh1`ڰaz;Z[Yqٺ#dZ`ֆ$P3li&h-Od͆aRkt5F(Yr6§_<|*GT7-V/*@#@b geg]' o Mڦ N-\*,Q]t>^WR%H1arO؋@D$tLt(}bo 9UH=a*?ě&Om֓Ht íX$wu]Q}ct@6k@igQ)DF7 ?l {\:rd=YѮem8"f}2y 0Y[A ߘ^RieL:9ӝ*5;{RhC+HifzI9#N-~z+CI6ru7W.E(q~Tqu *J!b| I#*ﻤ+/`Ŀ0᮰#1{=R,GN_o MBB@OI!puYnjggf ^ a/ۦEL@@VfyV95s3Oq> Ј-_($IO@m*K;ܼ?Y+epҫpthM"@֬}`s`PS,@:bXT#qk@5v2!E恭܈ ~8#p3g~]`k˜-L"0ڈ@ygp^LŭWs Tn$k!pZ!qĉ{JdSz;˻\Cn/v^{quJsziٵF(W7fYpJ㙷j=M{bk)p?+X`8k/7ː\"׏9iʱIjyוּznً92Znequ 6i0]U2xR9`Ak#MPaւ 5{2{x>bߍHˈ bhQb-{bb//ڏX9Ͻ(KeeT9^N/KJe{5@s!^RiZP?9 ɦE?F]ɓ;;p/B6wJfbhu&ZCL$CQk/ h(qK }#VVPb݊nNvspԜ`ڼw%yVLM'3Ҧ͝xn Bh@~"D: G F7+l!w|CBKw6 <^ F?# UhP<N=`/Z ^ܝ{񨮖r׮ уGzܹgIRoUJIۯUX`U|`aM\RJ-t;EҠ>@ .ofQRnV?p>e͸E\T8_}* .G=اaf=(ǯ"{lk doluGjD_(tp#_ ('88{O1Z cImzD8(#Rw`բ7*$[ѶDq}pzB>PdLl<ѐ]"=*A@]1w)Ё]! 7eT.- V9,v@_4.쓌Sߢ"W"ǍUAOJˍ`gTDL mD8|8Be5Jnz ?;<^7 'p DȹR"rPEjόoanO:φ+ I @'9G/8UF3^ GXl,wxN`ovt~'At3@&xsG&m򬑒X/\nA1|%%” iVL ojikt*,jLJU&鮡Tv!a+< h)ҪE;^OH'(!7 ɦmi5Ɯ/E5htMg@XS$$m~3qРgE)$n[ Ѫ8U8*ݘl/J.H%{ʅͅ|.H#_FsR/˩RTe҇mGnL̞? I=B$NB3a S?Rh2tAޤJjxgTIa}v@l&AkC-ɮDG!akKM|TM.7ΠFT*>]7qN$&`Mh62߱hpwHrU{ 8U8"cqy 1KeïGN Ӵڙfu  [% V,deD*Ə)|XFoTBxp"a2VBIUMⴢ,/O7p4OtFo~5 M ŐlcOms#̤Ղ=M<nmX}g*_de' 5k[.hO~26,'~$v&^30T˰O/zr4nr#9/]DMY`rJTyU~=>!ެ=/ܘԽq+!n{``,d@|}![dFlجX́h1s>4bY%&F1s(뫥Dۇ/mdRW"-5` K-"::VؓmwǗlz{)R[f?}XLw]@I7oM JgԵMSY7ThQT5iHES-Dp=L<i.-3[P!>XBxifq(k7L^N`T|tSjвum |J*dV?.]]&2r˯^(|]4;b0KF|_TrUqN b k?QEۀ(%~"*8GCwܜdǡUH*A V XfDA*p?TAN2}wԐٿ+9Y/+Ө`~YES,wd,d;hp|ߺ@{ţ٣ĢC0ҷ %vftFZLnIKzOWCbVɘ(9u`\REȬU_wH.ς+.w7F*guNgI荿7[%OEc%z^C!r,^L9~'yKr[}[QVY_T؃ ^TD|0%:#l-:45tO"0z SG)t%*()*F`a*XgM s"\K47\b0!`hA[GV~?8948YwH:;Dh9yleZp}E _ruӐ(¤[ ׈p?" ?/ #$WJzFC8(%<0lZSWfL\V/Fτ{LpD/:~<.#p~PRf Wڄ(؟&\|zr,?뼘6SY4+`T1̨a՜o$pe1 0Tn SLgH;@/W!Ͷ@EƠv'R3n;XoDT6 H& ň)~ᣕPʮDEit~U,{`DdKZ-I>7D  u_>A99t;hJ'IM@AB H.QcWwo:J/yo Qyy h%WIX]  #KDJ:]MgNM-Č=ǽ_@AHWsu/(+F`gS3=%ui$t[ͱUTu)Xd M+.?;#?c!cdɧ>u|EoJ62dW>Oc4A*cƽ5(Zd{lN)QBP%rV c-׺"P3"h?6alO4!g,t3`,ʖ=zDDVdO\u^?BW#.MVKSqYd=? ,]N"xJO¦ l`QY1/ "Ea^WNu1gdQo6{j$@ y&'z4v!j]OtD(oݦaW̺AjL A1(8zELu?Tf%IF񅝼L. Ȗrbeo]VKIkz==#Q t9i?ygc0 p^zoJD\JͲ(4]k (CWg- YƜeeC%>&/JˢHiJ\.܎;U`Z(/]!Fu_ dvXÀcH F RK׺p6w#!ޞ IrAfIӈq3($R$^b]9A1 LYUIŮɺ30 oR6W#!{[2z>&u"E#;@FW(qp[5 k?LܕwI}3QlEZrmi I?CZyɊ&'yC쨗!?,z,C2/ {(Z/I6:qG7a<\PlǻavJ+)D쇛 ;Bse(4ay֙Efp\UC"l3 -퐑3Z4j!cVLWGcI!T;:w ^vnX8_V⮢ $3,~Ǻ>pnQ-9=R}T ՑaP1-g7[YWɝ7_Ę)/CgXDkvj֊n鹛>W c+0rp0e]Ie$Nќu9O᪁.ISCv5vWޭZfFt 7̈́ *d>9իE@SC Ld y~! _.~Kk95|?O%KϚm g;)48l2m{UP+a"rdf'ZD<"z7ƪ|}=MwAZ1+&z~ 2\(nq$ G-,i7G -4pX`gB/bN (,MCHt B/Fcr1Z@**,E-b' ع]Ky}W%%6&sM_b6F m 4/۳NEKQJitE>̀!+t{?_Y!27~b!s˗w8XiM$wvNF)H.V>0A3a$MpY0|mg1C  ^DJ"\= j h&UDz :#wiqt~Gn+#>!dWSVhG}k'H~v4JN –w0}fL/mV͋ӅM$97t d5/L 4Jѣ.:Ay EG4H;w4jBf,܅k'ǗŏDќ"w-D'3}4$Ch8jY6( {Ƥ|,H{KPԴs|b7]ņU`}pB][II[Iy ִ?q)S|K:F΁btv!QUMVP U=p_quVpU. &T[ƽp喙~à8S:NNQ!+k5}'11ܧ\x`HA -wȒ̮@50sYT7A[FJ<" gǝ/5 uga`mIS;^կ8nxQc^~t `U`?A$0H_.RԧG9O+A0M,9v" ЋhO`|xQ_:v@GQ-WvF5ڵ5HsDE\Y@c)5,om`֓y"pςʡ":-ۆ BΡǿh*bmO[޵RzMif &s($\3FP,e1]XV ,G9D|;$x M{YAt9m9O84&1ݏ@mx>SI jW!1W+bKX^z;qg4twgu@5-j?saAZ'eYGI\]ٰ0Q sR3I -Q۶b ¿?Ls|'I͸7s˷iGU&\GX!g~*Ob89CS~|* [5iVu-#g^C*JTESV'NFw ſ|D-A'^41H"uA` _Y퐷`vw(620>%9yV!R֨hq#N`2!KS= h=\~F:0pvﶢxɽk/2@"p9Ǐ A:"Lg$.&b ] Md>d鞭+L%y72l.}?f"h1,qoҷ?}ޣ0 Hc[hS,8v!Ce?XOG 2,MFĭ奯>bNOŌbd4Mn56_Msd%lX+28fY"(*~v6;ls^֯@e@)S;c:mQjo$јc @D {K G+]<)l;V<\JZ|]zo?~XV.^*r%_ ge+}qO%RsHe*%vT=1mh]@D!>Pg5лhURxe~,ex=lA]o0ի|R\oO2B|']|.Ϳ:(]{zG;ͪA=O!xEPJxqDwp8vFH3JهƝ' .Uff?HHY24-wq8bws^:f.Eŭw1HmThu^:,xs\tp^ٌqrJr~ %V9@m֑J6mÝ_HF3FႢfu5aO.:*e* ȩ 7@,4Eg'R"9.B6fA¶QpE*HC0bDy"TCeD =PGqzTv.|GX_=|{*ڥ晹M-V 2DN\KoOfFׯw% HW w/Kj}= +II_#j7hzfUjlSo׮}CTbK⽽i_O-*ih! )GfS93BByQ,lUdV>ʝE8 i #0k_3/A+3oS}뽍ugQ Tզ!Ą{Ϧ/р7d^.|zXv qY#+{y➅ԣT_'eRafG:!ix9L"o꺝Wh>?JI [x,ysH65W1HUGVRW'a#k7G<-_\covM^g@=1u7{LvO/ߔ"}u epױ%KpBWiMW{  x(t]|m!O٭(|!9lܟ2[ơ5P̧Rw p@ ^.g:2arڤ{ZH ڇZy`jk"&w_vgtNh;)^'uNomu j>˙پpcx8Dz +T=|~vfno~粀B?N", fiԅok:1S3;lG#*s~(H Yg1%z* (%ˋt#po.(0b7q=?6ؾMx* JP1MʆA_.k15+#225ʝ_o\MP1jIJbDd9(fspާ 1z$P!|ܹTa|e5ۢVW] !"\aZG8`8i%(%fV0VNt%xW3B"T_~H V`xS+kkEǬcjtt~S}sFO(շ,ő-4ڂx84fyl֝ܦ1!^D*()ҀY(o.=̣\qd,KhՒl<|XzH.L63KojJ݃S% @ocO,Yb 9\`G6207Cm|h T9KY6n{kʨolT5TVLvZ'X/UTiBuk2>T Gh'K,8kKWBOuFef. NSaNk+y[)Ȧ3E. ]dke rN.K:=dwzJ?q3j_:\AIT1v:x{I 8'.ch99@ I\?!+I)/âȑ.82K/wV?ODĄ-;HO.{ᙂ(ἣ:Hml4njSM r9fmk`TCPhG Ӈ $<>kU;IqDŧ(#Dk0+ (anۥn ؍qlYΙʙHcO9XU<FFuRìOoqU4dfn{X|oãXIR iٮ_k2fAK/U79fϫ`c)|:D9iQ͋8H_o'=/\e`ZG526#Y fS>YC ?列 U/ܹI2^ұrLV^!\C'D6:QUaj{HauBZTܨ(zrEkU,B'ͷvK31(^ٮp˦|RkCED$-?iztJ|Js #,1b>˔;sK Ȳ#Y(+lbmiPA%uDkو3l&,=h/[bi{@b`y*1#YUrIG(h *T` )q-5vI&ο/.!eO!/"Y8}c|-cS`6ulӌ5/Ik9G}O+.}{ gYgl\mJ_-L"(6(Cg+*V!6  ;>8XQy@h,pViԪ/ad θ;j!EU0|8)鐄8D|j_qlOZIPi0l/ x?..>Uk)򓹡;sMdho쥮"gMD9PK #.?a(M2}i߫ ,i}$s aڳ]%.I:@)gAw>}"!.' M'N0<h.Z$3_N4t 1$n>_s *I]ׂH6h-pࡤ# GΉ165pqW ~gևrHJ8ShJC\"&9ؽ5sL4\ɾt=:} /u- q@ tRgoO)XuZyTX{eej`u`Wиt)ht[ZUҲh\pȬ/P#,UIa(Tج ݻTlC-4R_WKG ѹx(FNhÎrhKX뉩KϕW*<:}aU!:d  D|&yB83'2$=5?B@<S1R8)\//4JHH%~|vuoZF\ɐ62\w W]lOY;5]}Ć{s]U "ȡ:XӡH\stﯯrT$nu09;bV9dDAk[% o8$KM%fw/u7:W(UεTXw_ƤA"ڹ捘9@8A2se|/oNӭel 3{/Ƙ?_sNАC/sA\,"yF^[>L t `QRo h#jtWEfΈg/לa<pm >r[8Lł5+HpG8| CहDcz.te6ê.鷀lA4 wB ev@G~V7_%8^̣'zc)_ C=.ZjZOhq@^Cʄw7m g^.B2)= ۱^|!λy}Z, < f =80*wOs(qVDb<\TWq8_nĀi8d.u“a qddvOW?O+yZ=<^DC'<Dž`q=UnRkh[}AM<]|_Bc/=ۆIl v<7S|k ]f1$!ˊa:Yɐ|q)TXp4]xi42,`;F݅hqLi,DeOލ5e~SujE²v+P[8֤r-;'(.z1ȩ@BAhlZ%SSsP NR#mvظ?Flw}[A S'd3(cLft(3a,rN嘩f`7=̥!Kg =5_7I#sFmħ^(7[RG\!j<_gS:Cvu=%Ugafm%t( ^;H 6nȞ Iq z҄sϒ`Fh !#ʼnH ,[vm#;BO5析nq'_%#̋JRmZg!; b73sSպ N\"eH kɬYk:I*GV-^(, K"ȮAH/GHRUzyiI^S/۝oכƦG '9e glk)iM$zE ECڛy_6i3H]|mͼp?S`StÐ(&=μ4WfDJrݼlՓG8W'gXlٲ]F4—x;N๋7 %;כroShvb&FĪlUӵH(,5:>]ۈԎTJ /wY W?x:46_ $bx\s}Ό-0HCSd:{m}UXVjr@=Az $dv6#.\9/9eoCJB *S ҉Dg-l&[Zɵڊvvhvv(/G:04wQ\Tʥ^y>>:>+ql3棗wnm6xo4dW{o5pfc2#xN~/( kgI$L3<6 ͉$ıCpjO+{q/A``؍ d;ZE85WxCf\U 놤R{( 'Vmjdg]G7 4gHJѾDחjnXQTcGk N`mG z;ca2 u5m kWn bu~AUn絻jkQ<6џ3'n>Mhfi2ReU0Դ;}Gu 7wskqWNM7|C!.zm_wUCJ[F@+oR\{9+'4[ey{rߊ>i[.esDz;i΀6e^l,ގ53_h[j8?k&a|1_Djm6?Cm-IîRM1B0ՀɏxsT~vɩ(8k 1ix!l~z5EbsfM[$X,ZD?ې`LTX2HdU ̍{Pv*'6JGWQiAFؘ ;Hמn*dOU_6+UT C2+ig'jE|kv\NU>mzѷdžpm4ܠVOy%nq(GF-Ǭy3Jv%HNjEA+ d9ڱ܌ {YF7W}gHag8\I# *xþ^ϰG$RX*`2e#S)_n ʠz CtaXe6\X,=g_v9'[tRrǦ$92V6YKs;w-I9Rܿ m_kPJy gg FD6׵q~ϫzqcxH%R-)AfGXԁŠY̢8V)l{<3F")NiYxz?8Dr^;5MqDtRphVQӥ2,wBuJ]W~kt+>]Ϥ;Ue/F:_5[$&t:6hCOխU%MqNUusqM1#l%A޼52m%]sv'vf44<V`45_LJă3WNg~W[!F"+jMryX\-3t"Y)c# ݟ1|n܏Dkrv8E9Kp&ma $ N=?^/ <VWڪ ,ޱZ+l-,p]nEíT1h#>n)P쩞u҉źO|Y<ݟB{^,ˏo`?WlꮧWws10)-5r@t~ Et糊Y+MlnNLqɠbG Dg$VvpdFZI\'.6g-蔫4gWx7- %2/s/@N5QK[fmeLvrCh7_gCp;gZP0?m2'}vcc͈g\o $Cs4DdGKַrݏUk/5*d5+nbؠW5rEoD7Ɩz<3Yc}YܦjQ,j [1wo<3icGTEm7A6G"VE^M q5O@˸[ywk#3<={c]UDgWx9%r5Rr{mH6G[7|wQv·+k9cڛL 2?ꮽ5K<Kv c "%"Ky0t}Ǣj.\ʳ¢$،)V0Ϥ!؃,0T*ܔzIi\K?z`_ + =j8X.B ^OMECcCY!P:Pg|[{$Oך:l*{lwy&ZbUwڬ\; Ӛ^]|U|$anܴXZɺ2"sSdWɿS^KZP+baUؑ}\\Q #sfTWWlb2&Qbɪc>u@?"Yߙ[&p [C2Ƴ)Xm1iCO\sGɛvFSzRAx~OdrIeusM6X& §:&7t pVwңD)áϝ i=: :z0AiDWzÆֹkEd_d)>$$D:O? |X;бL]* I2s@Za&M~AC [wO ē/5[N*&0,t[jUyjx+w30j:w6 Y(P>Dee4aUż5sr@u& V l&jG+$\XO?)x9쨦E0 b3;g)QCBKmí6Rz? Ƀ p8@!+XL|3hPZ-.\±M/hAX[[Q ']BS`ڗ?4v F {Xؾ;okvc^sЙqTv9:W夅wVMn+(OߧQ$ˌ8Zk' "y-#AUS$CwYS6աLbK~s6$QyoQEi`i` 6p1u mt8A"]22A3Y<*E MW8$U)H}MuZ6UM?l3zK9 HJ8hS9|ݪqaUf]_(!6k?Ty\ɫk,)OH2p󓮙']^_dC=?y=kIg+yyi2bj h3z('p =A"*-yy$Ī: r8D!|3ҁӞ3.5Xl:<"#d_29il-0 vK5/1cg,us)N޺2vzM#7&gڵ}"i{y9y4_]\^EACZۉT7Xpẃ2a)- 65 x{GVfCA_J,<[5jh2Bn-qIs&3b Ƃ18vF?tjS;cO!}RngCq9:Y 餓 w7ú\@uHŁKbhG4[#sp—--&X ~d9@B"r5XݥI~:㩲Z 8RtZCp1Zl}cĹQdKTNb,UdrPc]x_W!ѲZ`^PN:k ٮO#,FD5̻+>N/Lhcno\iKֽX=d%zhHdD-č=E ]orQRXDB~e5$$VׅŔ>Yӓ<,p^G ~]DU}נ0C;-PMmwP34+ZZHWr1D6 ֚iU 7d]W~/ӥbX/5o@$h`P-DwYRdD*{X1qe4ZE>q+u: 5f^>Q@JYP܉ .We*)h^s=Ț"э"Viz(Lt9{@JMiP;6>bPК2f;4܃|h]Q&xAE,4P;(jZM.XhȜuip0<@QgCQy(mxLB6yFX#2?:KtЀ[~e?'nYYF M(T^!%a"CĬ-wr͛pvWb1k}wȗ4RvYh;v*a-~S|!I5wuέa\ք5 "9:; gj;`GfaX= +{φa?J^ ѡjE&$|XƁ+McKH^䣏gx,Fkhiu%åEioȅ6IG'-8mHE6ɮ?t*S#)Cq iMC L[dz@QA@z<\Ab)QZu^[EFf>//">g0dEjh0 e .oQ0k`l1:P~+zhHMr˷FK a`G tǀ eM2Ipa6l}x 4cz1gpRv!ҝ+-uәJ*$g[行&L]%vrIGk4Ǿ[m"w~D!4QCSkbrGp # l\L{! Qpx ~+[*P!-([̱~ &Nɠ5vb1Txb .t85-ghE&f0z0eCX{A(тgiVB$UWP_ÝE( ((8ݩ;%} 9;9i@ GI}> :nN LceS']•5)[[W[>{p4Y-3=FDeu.bd,ܧr5iX X %F(%~LR`b:+˕[RPMK+'E?NHi g\:7I7#Aa"dL!Fԫ~C݃dbsBH\ ?>h.3b$dL]!}c\agROmFa\z@~N%r7.o1 D_"f$@:pP8 ^1w~r^?cAƈ#בY蒩[0e*6eU:-DH8$sʟ]Ji|[Qa#erMtjT)bÏcCOaoK Z9J#>7Vن[wG @ד=Q:|`8!, =}6ʄ|N'{b$[T̞* P-ѪBFV;1ᕏYQ5%^ѷH*f?(P[cSѓ:ƾ wu:x(0MpðYGԒx߈D0euѵ؎k-&@ N D82W2Ηb{xrѬB3IBll1f5P'+h׫Jx4+("z2w8)綍H]SoʧuP*ĝ`m3u׉ً}^z!l.gHI 3|e4bS:;Ao:F>QƸ .Owzrށg s; sgh3;&6i+u(–{Kc}>mClE| !MH8Pa9|O4a۰ RWZs+둉%i|(g5%̬a,Hꟑs6>ם~Lk$-K4X5?tۅ-%V;87C-!uo }m]MXK\l=!74H?5e]Y/ɆB'UIC#P{W@OGEYc+IKỷ8<< 왑NڶJTq!їc9]oACĊbV$aK i&fm&f7m5%0MRrʥw+>Qgy''h }GV\8`HYeo.,(_^X"GT{' H!Ru^Rs,IRM9]R)1.^:3Z덻Y2MT\@P'xή͒lpLmzBsoYz_l[Od `ek]pg7n|Ω /۳DK(?6vJu@dc7MV^E~oFo /1zr!Q|)kiU5ka]vqss5Hl3+@i0'ӾLgڢ)eiMm=LGBtjH©gϴ,-73GRRI㝷~K3?bd}~!zi W%{6ovʋ}@ _7aLRY`wgO7'^ uwgZX ? 0$;\1|MKqXqD dę@-YEmn63AQw G @RAQwA!tqijG%Ǩq}3v].("o!q5pm:%ۤf9jw\SeN/7uXB7Dv,&x0EWSɜ=kn;~en=g v{x6v:L":Ȧro>SI3N;L'pfX.n2LC5=fw@]8;qFDW]9g3kDE-}?nsH/2ޛo,Ի]=ej1p~gxtP9;zV_[Kzs^iL巐;{ZZjUۚUmU@z9)iQŔ:#ZVڿEח95rHU'.僂gQ߰AtU%xk2'tܹg2$jUrv7avn!?_ʑ,Ɛx:ВRVFN획 2|Y# MN_"5gW5~A 2WŁmd5֭h>Z't q"bB3*IV6ꌞ 6٭E6}F8\FfVvVhM.B%wB$d5X3M6z,޸cHyz ΐ8DS_0<wH8_uw); [3g`l#sv-WHCLE WPd,(P Ysx s p\ӹ_( g(~mW3 NO:ZMP^QC3Y¤B)= D% >D,"(k['3e/Fٙn'HTFHqjF?ƏNةc u,6,=zF/;LGamerճMrت{Ն+&4"u0F)EW]21Z}&c1>\tV9}-y7 ܽ`g g^3N/Os+P~[W‰.,6Bg)"+ը{yU7]t% #bmVrVX/+dW-H! F MZe!Ef!R\ 8!9KĥrL1t %u rI9;v2[!'}v)RS2J6.#[*=:#2Hr- ybyF;GrJT%g*֪B'6*SodqJyoDl9eA6iJ:ŝ9 b-xq*&EJْ|%V]r@|P AR:W ){k .uT>A ;CfZڬ? ٻu)]Tfr-"8^\ow'(Mw?X8^L*r };t}1Y6G}(ŸkyQ8i6? s̀Y|# f|oe2q6(L R_+j~ +^QoRP\4͗J5^{a˙A+,*'{9@E\N`2Z]J͉rxϗ ]I9.iP;;i{`J /:9Li~HŮz)ݻW'VsX !aSwanlp".+VXxjl2|vcJ$iDFg]3ǹ@kȶ2VV}󃧖-.<Ab~3r_ lR3Oqq}Sč SXr'ֽn?Vg`B3O],Mc!;{bZE#I7lzehRqw%a"\ *ES|_wEJYDzXBpL&f@s5/}Ak^[Ȉ)]OQ&Ro>ivWr@ߋGG!S{3)6rjgס+< g8&eĀF[R۔6'ծ# m2 S'7y/k"x۶{e{ n4cЮsYBɘaKi>j4H4qj];> Iͩ&b  <<3ɭx kF-0ZV('S@z^y R.W,i'DR Srxț~^A~[N%_{1rw}V%8,mz$"vd;uRӈ5JlYmq~ׇdĆqsxźvH„a.W:4qf 1jcBS[\ǣSevĎc_\Lf~߭sD4Ѹ&3T=y?#~xӲ|PD j :f O)4BӖT@Hd?Rtr|'KCumL<(Cr4r8 5KTdpD0\Jx]{UMԄb۵ji7Ԗ#ki>^ZK dž`iB<-`Of(DZ`( x1|sL2 Oʻf@ȥGALOi̽Z9?]OVcվ-г)Vɻ!4 ^hjYAx^E>b%IV^Ejfs?> `Ӻ(A\{$B؞'i D܊b$ԪH Z:搏Rb<iSǑ@AsD92spY+;WmrMnLN *W^DuZaLC1{Uo'u쑥ݏHh]Y![,o sA)DiSխѡn.\*Yٯ ; d2Qatf"oA n~޾쮊\Z>Մ0s lAGO] 96VZݓ#"|xvnjB?"Ձ*Vbge[,Dzq5"q5hTA^`ڥ!R|1q=x;dYCN¶97fj9J]ss!+yX].k(y`9vpJSqj[v6-H*W)0OSQbTc件w!imk+`.k.?M̿dŤ:ۊXJ6;|rzj*TLr\o|PLEjX&+Bnvc`)eDb.KJ4$k ;7bK %g"98j8P`}^ OXc?Tbe@Ad |.*F;COQ_Hd_ɕ1r(*dԢB -ڽYKsganfWϓUq頖qLeD[8㸘h EQɏjsAگ?qZg{t@Wg%Ċ0y|SQ_HNj_wM$Qmp%@׏/4--7G1_"GM(g =c:E1(CRrU :Q[W$jKExs#&vСIDֿaMJe E=R Ne.q.m#G8u[I(NIW.c[!lV D!NjMI@-أ>ecC+Mբ(c43b#f,+@w=g_ & 7P`k0"kcTg!uԏdҐ #k)UBP*O7ߨ8Br2,IA^h6W ]O]G1ȰpSC_;ܷDXѰ{E!jxw 6yE;w_2[H9^TC3/TxSF7[ԁϊ :gRgL^ /;"^(<'}OJ}Дh[J-eyw'*>W$fçr rㅃ!X@IPaz-+[X3 X*0k>L0MGڮ L{˛[}vz"͎Qbc#!']ѢCN|Լ1u[xf/J_ᅩ^/dSބH/)`; 81{72[u!n)Jl-@_PI`/$[6v^tyB"q': ZQ`Ęސ.H8OT1zzcjю\oOUhIi]'+!_ZCMƒ)>҆Ux8@srOL?tǓK衟|iQ3Ppb[TonId죵Hgd06yywD]VbQ@^]τ:0Dv}p;Bѐ"_9ғWXmSoO΁2JZ@JQ0r>V'5THarsA=P5@w0/TCb ;fk6GߗɋxG)6CUw yEL6V= -ԎGy!i\/Ԑ.9= PI*~*il &cZNW?u9S6*؏O4H20DC2fY$=ص&1PdQ(zQ|c@!hJiT>h=lFC9dՎ9 CttjP˜77I'r^b+vgd ixoUK`:Wpld n8<INo+"eUM p#7:t+hŝlҲC1-THC;2TjS~LH6nH粆:ݧg ߺ Sо)~f,Ɏo|eIY븨3a& : hwtwKUB26">a]$^5P+]T_ £ilX}'YNJiwn`y*tnLl׉Џ"0H"6v~YwY_xx/ɍmNrǤKhR!Ue3'.-fһ"wnkc({]!mZ];Ư:M53|Z-4an^Z+H(:0U4s \F=\'!+DIdRm*M&ܺ!knʉ+q 'iU A HYj/ߧ#S}R#Fݵ ~4(uQ \%>Ӱ}E}m{n0s2psLtWvbc!4X*f_~R 8(lΗ2S0SlvPZmMPkumEG{J+\+M5ՁW1qrA4=y{ڊVgU (AxԌP'd܋h3,|KJc OzfatAN khMu)bk·S8C1G 〒,)#X k|*⤧|XG-?$7}iU]g0^NDrxqQ.U{|SԷ~lp\;H^Zjp.3XCHs$Q%My$,(~ZgG8 wH"0lصJ{"Bi@Tw\ )ɭ4tvBjf|`hg|SuoڲXǠ۹٭ˠބ{:*zh\8 8"vzOd5ʑu]tagy=`UuF׆ ~ͨ`=ef?0à2%-?Q8g Xw?gCOyj6T_/%ڤi,䪁uDWYkt(S4:51L(Պ% ﯮ-RıQLEe;hKB9x5ngBM yg= wc|Xᔢm/BC!ߢ?.ClwyKd*tUe_]ˢZTȮ0y\@Z!5eGϓB6b֣kݸP02d+!lN+u4|P4i~[zi[3 WWY^B&zXSQv!/Bu/tJΛ"1JM0WtG63a35>+7]<jb~ \VD9wC;[u8_6pqa׏В̛kEZ ?F{u'#ޮf[jeq4<Ǵ'c/@~p x*bsW集IrGr+PӡM Nn >KIn8JhOƄ3ry;ۧSd3::MRg#0L wip# &$J@? ņBfz;Ni,I.D8ym@KF=vreT&Մ?R>C>ꏖ[V( QsefǕw+ʝ/ n;E5% *lrI9$(~~ ^jNc |L+{E|4Jp>S29J`wD(gFTf(iIMD 8zTz|#:^́N(SM~z\6==HF,}߆2mCeXl2MЈurqw7>Ήj{xxr'H:Jc1fNi$:ڨ 7Hk׾nOOD1쓴|=d m{b3\Z^`[ط(UM=Wd\▾A ĩ/#gMo2aYf.괂K&[&^Tbvr4v A켪 /IŰ7 siU8@M%~Λ , 'sgBP55[|V ,lw{8Bog'P9ƫQ[+p8ˌ8 Y ,Œא)ŋTyV0"/,Wn Ǡ %>DY803~d򲄖)Yı%0 @-u͚PM(wDIf7Xc1n@.m[eJ݀SaYG{wiE(DvoPr $Ey^ý48ܔQ E,Hc$`LǂYCbMW;e\Xᾱ84wt ŝol&pT2Rh)C%: 1ĝL!?0\|_Q?RMLOU=1_{h#ݗ5aHQwY_DvM~f*ViYbz(+VkR j8SrG|oVQ}py6` )#SV?ȳ,ZD`u1)-2S8pl^eϿg`sU [*zm bF 27 bs{h&8T64 B\%Ke;@L?;oza()N?P JV2hفV3p`֝(7;ioDDm8䙭qv0yz~&jZ;IŪi}_㢘EݣW%-G!ZN!GDȺ!^̃& M~02E4(X)VARHS=(O逷uv %U3#ov~Y-4~*%~J9S͘+sv?kAA Nٸ[W:H*uDZ :`A58O2ŞW0>D:ny[5D I.ںrdK2A#GLP:gn'FVjc8Yf/Y.y3kygHSoӒiG&:,f2ɲY]XC=`.5 F lѾ4s:f!vXT Rj5c& iF+ w#V0!x=aZH,!/3])V`Y}aGsM&\!SnYPU#\ej|[%_`hS@4_)c~Lmc2+rTAYr }HK޸oA墁2/ -Yqҍx5cg-s]dRu[yX@F 7eN"/ƏM%Źy4N,,Qu7:nb.0΂*Pba-J%.u@PS@9Gp2ޒ7{|>ëilr B`ۃ 0'͏?pb8z5FFQ'OZW`:>ZUAl"6IR'ܒM|)0w Ce]{÷;ȉ [r4RE@<̏݌i¯ІXsGYxe}v7)ݏϫ?Z5 H)k}Sё\ϭ0NSBixYr3.Pc5(N5 'ny%wIwnQUS꟦>旵)ng9Yx WǫfXISaGR9ٳ4" i!!FǽWp7\ /ݘVhOdb:XBk dE6m  7n$>sSn:}l~ IhC^Th1WOC{75*լ-զ'[Pebuy]8` gx W2-nuY,]Ok,FP*g IX9aH$oxH%qp y+̌Otn52[5̀.&a[ݯ#ԇ;* -)˕nZ>^$~r7WM(*G !ux _Do^t$iU}mp WM ֖U/gL~1bUHs]S:{A` 鑍>=Y ;ٕR~Wotz]B#JPgۓ @x[i3d̊m [Sw0+wZ3喠RIr`u32įק>ƩX#mz2ri|u(#>Y+*3IZb7`A. 4\"@E\|F I?"5gی?<sBIq"Ek._oJw3Ӛr#,%;)Ur'{\^.$"{ vlȒP(#n`]PGZhnfp(TlHCug b WU,0!$9 zAvHv#T7C9vIY]m5qZ~Q3Q'wYۀ9a.cYr#kmOڋmFDƻl,6g*7Yۏ}h+@8 0A^,YcHK>օuHƌg&q}U 95NS0l=DLQ"ӨQ YPIkSB"d[Nd,yVi-\\u|Dܵ?07fH0DPۃE[ aBA8=b?rL/\j+4A\# ?m Տ82M5DǸ U 5P+Dѕ"ބ̚˷|2-}l&Y dx{6lOs2?Y~aRN6Z|Al1=(_]X(Gh`@JSJЗܡBcݸo#a]NfY94Sg3A$d˒ G1ͫn׈GT Eư>jy"}SI)M-EEO!%"DYdc:vigCxL cro'P X>.fDx9x< q_v4Eqo 6-=꯹flΊ۟z3'/S&/Bm *ԴSF&)Hc(%5]rTa:f(h%#›?M_C} ft$)dLu%EvIҙW~&#c@l1FS-}hQ!/(B`Vůu !٤ y*j Rσo "#3:+>& tvTY;v6D, u4BvL2Û U9;2zttbuJM'MPvI$FЉ9]HRN}#B)SLDoۛ#l%2!E'{Jlq 3GTݨ=1XȐzƽ@׶#+g `̦ndAK"c i!bò$cxlkr7NBKg*Y]S8(?b!IB*όbHRw4:t«SO6+:gްds|$3C21\ƞy{U~P:ݻݭO8O(m =e-[&ffRT%.O^ K{J:)@mCTx}{jLd5Ava۷]\Qlhb\#.v7PU]>d~j0~4BIO,}8n-kR 0!{gq91 XZ[ۑ>skZ# ݚsZ]#@}rFP1E9 (rKRQ-nlR%g1gdi\\9Wc"~ W$)y |:&ʍ-Dv26MgYJX % n&~1"ǞG"Xí53m#6--bj!=_21Gʟ1㽻rQ.@*7ĠxɜC܃ŐGZZvw<5 4zu;$/+o3*!.;\.4Z` 6 y펋mT4# "OaqBU(d2Re1$u~#13,8"OMJFM AyBMA5A|`\O6#vWB:E(p>Sd\kaAf K t@X|x ;lp/gv@zZ~3dbV0W+ [E9鵻 ](-}($v*PT֡7_@L%S]lj4*V#G9d`yi(Ί}Wy;L]!2{ؔk-@|kFXs=T~,Nf~ Ɯ@8&-`:[n/iS? EfYr#9{V*YVhhhī%9Wѫ19x~/bn94\C%v/{ńXMsKk)0s3K Nn$4X|y[UJ]@*FQ$ފɦZ6XIӬ"ط:NL#롿r*fQ{4X^I&Mm[{g"D"L};'dCxmQN"OϬ(.E-A[^ n u~2בc@KlN~X,bi!RW33*TxxGn/Vo`\ 7{=Ph`YvatI| P+́nWӨ孱gFChBBp=%| ߗH.Y{9Tnլ] <^"JyՅ SM+bv%>YBP 4OYauqcO|ޙ?,M>Z#?x2:w%y"M?@~bu8?]QlDˬ"eY0rqQَ~>Jmeoh UKSou_S߶EtULa m5l8s*t jlnJn3EvsA ؇ 8d+lO4M՛ w9H'Z9k MM4c:ӣV!q6ZQ$A pya]2^%01o n2idGe!-.a;Kfxf.l w?Zc9М~zqS jYy/GlfWN*Io-Һ&H o{+m0xkJaGxzAˣC3r^qN`8``yKpL ud2:g b9i>GjDI vޮxJi3Zx|aޥJ?j& Bvr K`!BܥOJ\\GuT@dơlNv[t[B 8LQW4O"e}VsL%r Z$O+=)MJy## C8֒?w(^zׅRxn\K. :Dz(c@n kۈgN<;V"51%EFLtIV,,Uqqmb66UUmөCWӣO_uYt&TOYmgvK/ݖLEAVR7kh3Dҩ ؠÄJui1Y0A.>yW1fJny3O#3> 44+8hUL/M-q&?-<xqkLv(SxsC@פ/CX3 tF31.5JeyuUm7TTN}a탿h1;ƬV [l"=縇bmQCc^g x&to C|(uZ/Z{u`&%Kl%mP3av^3xmޒ1_;DWcf%A7 Pilb#c%-{h MEϛt5Y*j DC7(/:vM"{Il( B"9dmcg83E#iLawE2\SZC)@c>\/D%È`. Cv\uio(c~j71 ^zVLZzo^nG!u"׶]qWߋ&~vU@ 쓂.mW3;nOO| t;뿡(ɀG>)C HbeeC~|C%X5z?(F$ ѻ*wƟ{#U vhR /vw#8NX倷hZ&'QTBG:T>' "Z9> 8S0.HssG]z-wfƻH%jIxʑ=O0oLrxPVC5,ShhX/-$t  P(WɌ\!~bb#~c7zF(Uۛya0Ao7Kq5=kn=?e•]鴨 #u}}lny#9$%ű<~j[c;tLJ|,\ĻQ%~FFϳl#FdH$2l1qjӛ(adE"O=i@,'ӎdV'޳D$2-k/Q Gz8'ծK#m%HXF[{3n=%Yyjd e u[=K#G0(bo N˷Z$$Zejvv)gM^%lsH"G*dlJ;$bV4=8p2q׸v`BScz'TnwI:D) Kp'2e)O"t-\/1n`yf[z|$SCS);h1H30 { ^Wlb FX#cHCi@#̑qP39#w0bOvI}=#<);N+Om,m8Z!gu0'_aBn >7s'Cew{R,eVx/4f%%3[d ipu7 X* L/>ڝKu [£NM^6a|^B| 4n)bu̹=:V[Af;@Έx S˜ewpe/t_J* :^6-]ϜRB7::+_Skn\1=U 4V|]@pxsG'NI11St4k:(g]SapyaU!0Xe5řM!Uai ̢@l%gI8 ?J7S宑 bf O*F/@ _]L \[1]0rKX#w}ٕN)>aʼ-qWJ8+ ӗ̗. uv4\I$*p  >WS y #^"r8$ zA^r#F"?jچ;j ˶&3vf-Na2Io,%j {E?92m/c4LuC>~E7OL"<Cj6oĎw3[ n jp,`&['sM"c^n$+_ Jo oː;{,Bcszڂ )fc%C}-/Ig)l|mc`?A\}IX0Ӷ]290 ߻j0SjE:N4p.:o`5qM,iPjCVp jqye\NT&}\+UAfT;y1¼B0R治9 1V.JL n<~|r9zڗ PѲ#BQG[\{%Vd\-LC2BtO_o2)>|}՘:+~sp /aF]b PHR 1!鋽@h>Vsr6W⯄8x^s;bW;ܭ2W [jqՈeKӔ\m /k|~rUds1w#f=AtKv &LfyT Y/$j1G=2+rWvZ X9C_aPy6u|+/ Qjon=1%fDexKc+"`+Lc΢IH`HƟjieF^G6 ]o2Qx',*N0S&8.H>f_v G3yb~pR$!V<zq IlNl N05›Lԫ;}R(fS{Ň{{(nm/POlwlj:+"䪟Q@"5[XY?7>rs=GR<ΦEmbέI2FmV$<:j=wB< )(ȵ:Uʆ=LF&!Lqdďh쏵0X8GKc&Qju0%Ch߃%vSy߁GT10&s(g~nxx|>{M.] C+h=nOlc0#[$^݊OkdAѲEadH#t)h^Tk& (gT wcx!LB-RmѺ-KաC#&0nRJ˺XyI)׉ nbI:q\tu~=;fv)ansNps*L6-1d{"8=)fg3GxCCaA?xZ\힥t5ƟXR@ #~Rj~}c-S {]/!kCCzSߔpg*T4mܫc洹B6 `'YI3l~G{[ vIG0; 50lW^rt-CeJU)<ZbXrB0D :2+ QoXr0CCsb4vD= x>d#9h>qo.rBz=|>]%%=фr2w UF-WQi?0dl="'S ~&:k()TC}9u w̝s{w~)sػ@QcXhXS{޷xW[P|4"Cޣi+ز@)_>wndAc>!ai1|Jb6UWq3^6) @MQv8q9`·u*3{@x.Jtr̂b`—<%Yv#;(8׃2m/EJ-BRV2ܣ>4BD0k:m>e+!#P-W (CfL@q̳ȇl= :;BQcbGl8֚Xcׂ?ѼK'6wdwYZ"D/ Zھĺ9`Lf6,o".\ 7A̼B{Pcp0 P6&XhaW-NlK^G?eTLH<a*B~;\&C);{L< \ zWB*:"(C.^GJ/da dži&"gڭ9֎}뤅P@XQۇ@VA;EPT(K C0'GhlӖ3u*Ä J.ih'u5|u HH{Om`L0w習4ΕsŪ g<Ɉ)ڪ g,Zj*) ABK.)'L;{J8std] hUY7V^$(p.W]z7r?H ~\HśfuG] gSvx7bG'؂IE7Smz2?|X1q0(Bi˪2&vÔSj+yX'XxN{S`Z,OXTOAű,_3otwIVǙIʿ[`?_+Dr'wh*j;wf{ɐ;|B|́>^ 4Jٛ:PZJӸPj@-ftT}X{i̎x׌YG8.F]rՍHU,%OOIp"y.!-Ӗ`)sxt*MԎr%ƹRyŸ!pyyl$9$Kkm 2RZ1 O@iyw/"܍̬y$e=$Ua(HN,K!$YȾYݜXPq JjtPŸ1ai@iOE/K(qE"}L7 tEA-4֤=ẉ fff猵9ڭI@j)lf2 U&e Qyv;1qcJDm j{ÇhK35Suf'SCh W7LSy4*$/sCUoHwq#/٬)aRjvg.Z{_4ٍjb60eD6JL:u>˫1agdqWLTNׯGԧ2,F4 oybmK,vʎtS XSYlZuj=YXu@o6_''@R%a4ژ"&0K͕5xkQȉiexu88.Lfr\%Xcdy K7yxοucº')ѳb?u 0[?ǖt~83Ž> }Lg re_K VWoY2זSCe{Tk4Rq}QqNF8$ V'}oG=,3LƎjF}"2fu܂'E C}T pM'*.EےYkQX2G:_ fXE:"Wi8P\yۦ(fZ%QO6ħ tal`hP1-|v5sdM@4e_< ,R]"ģV@행|X TXvb-:N,YRv`\>&rP}& A̒Kř#xq^ĚF[%dž9Zd3[QAj-!l{t?淼Rs6`-Po | T )Uva:׈] Bk-ՠH$IQȳjّKVi^%&Ȭ@5?eUՠ]G\WZ>b(p-h5 <蔘ʫ?Shp8UTo>HJeǛ@yho]Gi=?fR> D:#F%ΐǭYҼ!\|Hi6:o-hRH( qak8]Z0]jW\3-Ogeܣdɘ`tU8+T e GYguG:aFK4ncuz*ñ3_0mĈ*i)Arrxr8&@ZqyX/ݕ dhYSyR0=f}LD=CK48Jiyh'I{1jH,|6ES_lTxRN/PvSÀ9I/!jLla2wLG^g/ :5kAwWuX'{{$b-#qѯP 1m8ځ>tKIyy`0 TJ}Q ɡ@WR Q<[rGg;N6-ަ,QqܶAf2Ɏ?KIUtJ(UvKQod: F(IcV9x2 W Th;YHIU04~.߅+Fm!`4{cȮ^2nSZ%A}qƞrcȰ#^&/]_*J+q#S0( e 8M1tZMoRSͦyj9j۵OO;r H`GOʚl~ 1/RGzg{1sZ?)7HrAP䳗U`B4 [ rr]QQC0ɗߩyw#rGq'<ɴӉر-\lt.%PP/~udZ4-^ay@T{~Z`uYKVՐ Ã~=dܵTzSf$x5\q&^xGQck<f֛JK#5)(*iZq]H\g>υ}*C|RJJp0[P4|pfL7L݄Zj$P9dq(2tpcECSi2!/lmi0"~7N/C&wh)rṉBf(YӲʇI& s`\sp7֬€wG1"' |AQ1~ꓛi7mjUlCDS*RM{s!-.uӑ = #VOa98òΙ0rGhy,.t< tlA_^[b tA:V{(qLW`لD%-FrF褰&:cG6?|4Ϫ'b;{IL):)88Ďl`bg]ts|Vݩ<'>U8 -#]b>k Lz ƀU_D.8ϛъ:Pb=vC%m{zunCj;ǤsvbJFCUm3Sqו=|,M\G%i_x !Ҹ1ˣǼ\\QL B W߰2>{Ib1Fܲ ԇ>F딐jaڇ1[v)Mu@rI<P=_{@^2p CD`9zfj  jU6}h*b kSȵ@\E,GB, 7e7)G6ksUcZC$Wu~HLL̢k WH^C1AWZE^@lޯlϰlen$ٝ6N7Xև'!u $aNр;R5#bT ެh&\ݹX;tJD '`Mcn81fģ!w qoZPlMk# ]'>Bp{'ʽBP.wm?EO# F:y?ˍƞ42j'?{ZOZcfnI.aȋ!ڽ-!sߓT}v6ӿ霁/?"ToOTd \pDC;YT%]{G^v:?K"i(a)ʼFG@9Ho-1S`H!k=QGEE =17Nk{՞G`.Ow=+li v +J5 1e9bXE:LH$x}(sAJ컍B/AրX%;L`4S݉ 1 i7/NYӘzu0Amׅߙ R(px/\B٩c/fN6kԭǣQba%WaUH%b6ꩫYH7Ν`Z 0 “!J"$OO S^NO+ QDTO0>&Z!zM-S L.r Jm>=L&Hܳjj)2I̓Φi.`؀ LF\YPo[jA4u,f EDMi:aSK{0C\^P' y!36`7zJBj{p~@O ogU[aoRrOmW5/;ϭ`r⭇ uO{/q:BFBBYYNeASq)A?h'h[p-*ԞLP5o#YvH!.?y)sbb279|Nl#g2j5t\:1x[M9ƌ+T*={Nh ; %9(o 9[ŗkcg˨BaCI,ɞNkPGpqD7ɯ'kpLDr9'P:Z-6ԵcRX1 \%wx# N/.Y. Y7Оc8#(b4XEޯ= ڹBZ*VbÒgɔ>:nSglIUpW0.˒f$DܬoR? <dd7RHm9Gb&.]#/T28|BS[A 4ϽQ(é1+jɢAO@ {'C)uGw2ᰕ^=oC3?%#.ƕT}h٠/hǽwsu\ܖa>C2¸෬J#~؉E$=O*E S\.!1)qMZ޲ll?ހS컑%u)&>[3@ Ge`4N>3F'-'ې>x4fj@(}T(x-&~f}R2s#*^u3 0Vɏ?@͞998aՉOWt UÖ/dě*=5Y>+ r?8tPe H :*0=r H# ĿPxȖyCfD0ԤPݢhZ13|]mbL+h[YN+W_eG{H+9d2g靎\]BlBm,D̜X6T(L(Fp@ r\"GpZu R>Izq:džaW G+ч Fs <B |E I\S)ym[[E@3<"O1\ͳ1#dzF`tSo>{A; : JAݖJD(bWwfxQPB|jۮ$\J6y A&LkOʓ9W #!a-!TGãFuq?-$&3u;#h@9K>cc˾r̹Bo2YS"s9H;Vӓ 8  Zv|Qn匫E! Bv 2el9ߊ UV+H 8g #}EAhDPpf` ?i߫VU?P&AA3=N Xȏ4?%2PwbCo8%v *)S0G18|*2Ε3U5`Xa% 11cJP Ԃp7nMETAH^<T0A(Yxt*6PYjZD(Æs\tf„s|(ufmPoh>.So`>> PBC!?75)sxgn8#=Tc0~TV*,\56cyl[@"ѧ(D3g>'.6#_Y170J>|#ɉ,De[}ٲE~kU 7mds:^2魽3 )3z]̒KV$ŔR!)zՂctAIl8y5"IB8VkK }-چ:_|DpGpI/:(=k6$ wU1ʔcGx$oó1o T٫W!Yɦ-K߫Wfp wm#{gs Yd7O9]՘ROAVWhF4!D 4`<ݧy> ŽgiɊ_{r+F]snmOچd 8*?k5Mˉ/,p6\NIVȡFbMi&T0TXm1BZCWni)y<#! һŀPAP @d{Ot(anR&򁴍HDǚX0ߠ2%K$bj_ժ)JrXӌجɅYk1x"@Y5JCS$ J\ٶcؔs5qX:@> Ԃy6x5crT#/k %0nJ& lp$X@qRlx`1ϙ4 r0-`ǔc㑴#aV)ʢ|6 fAu/!oih!ɊL՚ T* F*X+?8@(sG9%.:h? 䩿 ΰ~e%Mwc(=@eF$XGBs3ҮiG(oݾ 67 !wkoWb3o*=hEedq/Gh 6Xt` 1QbU-`!H6S$7RWud̪=wOmK,Vǣ%TKN~z烥>qdmB'Rpp&-NgD8[M?Ң˖zM`㐦{mE߻Rufrp~CAFr1DB]Fʉ'ZImc[d WI&u{f^ٰG! /nOE±3D( k.v` ֱN:t'|\ ˆS"q* '䤡F9f CA-&K'ΫOȖ nz7b҇#,Td_ z9awV'y_;3j^8,M/@2u:5AA~sY{r,pke'4lzCqlmlq[ʑ"HRyTJgr|s? :ug5t U14TbRKx i.Hu&dV&_Bomi y4BDc 5) y\֔^+bBy=0;yP>xb!G=T ׾Frڧ{OHb7Q ٚ3媙?Lyft0TUYt}]iAkqBdl^BI/`coZY`>^{.'^D(1U+ X5C@qϧJ?5 uբʾHxPޔ&|~P(]^d%R'hUHP-R7 `Cp݇ qthOV{6_jpȏIi4'ѯbDOx(WMh]jٔ; w U^lQlM]nK/FxHr5)xue )_D1%$Ы ,Co?ĝL`cDscW2|8RX2K·kIÄϼ.)ٸ~+74d'.Z+'5 -^X#>[[A9N.EXJ0qzIDŒ*A|R\YۛSU 꺗CHPmM[DWwyXևGK.5^8\ r:y@`yW[3(\:G͍(u$0B$]3=F\awR\Ԛ_ǴCbDOYcFE{gQF?F^jOX(bH=۔٥T(evfFK]R@f%-̴Jg3ps:!ix[$w^[U絉W1"YzH4kdG$ ՞[ѵ,Vlc3;^^'eI+- [ht tFS>]C|'3p[u/ $»D9Я޶24 ضwNdJ@۸~aj3^$II[#nB jX-GEni #N#JЦ`G_M/̎aMAb* oڏ4ǫYZFE[ms%/=40(ϥw_עYs C$AF=:xtc(-a(T792Ů=be3߄'/+^W^goSnF\gVO!׆Ik.j;%MHz{m[Џ_T {'e)$D!=-/*0z͏i(hiw5}z"(飝s[(<1Gk,jQe +78 Ɓ|u{ 8̓1.`@e3pFWy+X&D]x)m\%qq5⫺*OGv,k,8?pfG+5S~\ w7:ޛi~ ??_&i):CqДGOU DKct89q3IVR3֡}q'Jv}wiJwpa]&$T b塰٣vn5!8 VL$y 0#_+RoE@?W.PŞf[r-8Tb; > 9/^;ci$YD5U-9w='n@8ؔŨ6Ր~e\Ԍ/˂ C+9p=9ڵy|@75 X . ctᒬNƦ<3n|ju8*̑ 0Х|G]5{6j̖ hKWJAջaANF0L 25SbDwHS,^J]SbN6rz.vV8áGnt}]pӢWe 8Myi4w(ݮ6`:l!ii0sQE/j]kH'vn̄4>ew֬NmtYv$V|3 UA߃1\@z7e&⸺lNajvZE=LIqSB{&W~QG\&H w!olO1䩷n?b-dPOpg NA3nt@T{Sn#PsMl_sh7({JُJQߗ急!7 .\1GpW  vG傢vl+9oKRIb(e|$;wϼcm3ߌA~81'RM_m$/eF@PT\%Ǭhz@QM!R6>܄#M&b@ L"I#AԕČ{FsAKOEj&Dm| ۮЍlza58Xwae[t)Ln&S2T`Ld[nUs(<3ۆUBt\ 'fNab }rS,ԑuUuo=P@ ,Yb͹׶qv3|ȴ-#dۘ1ApP U-ͿSmy7@҃IxקPS/01R"Jor4c+Y5X@(FOKC!i2+S% |׺9[Mym:]/,/kӃ*:y%m®-9~=Ott{R,QӏyKWwz ϕ m*QEm/:Gٵ;lgv9ZXj",?, |XŖx@"KiPY|YcGW&HZ$2{MφeoKwD*落?RP7j81Y]e)#I Ec/f+:AP`1t0ebddB6Sx\VK䌿_ { 2ITmq-S< AF#yY =Xsoz +|!xY}QSdmBx($w_H[ϑ9 K"m-:t$eTE4~yt =23rB٩oRџ UO sq#c aʊ,͊ovi rȾ忱/藤ܜ`byxw{z OܰF;Wy⼧ R]q1׵!}\^!5NV\@p&ch-;:c,9MՅw|qD1˓+y,zA~tEΩij HƙImoNk%#WvkڜsuwxUEvt~ @sp-*-HeϔvOZF։Zr <iթ.H*0vS]y.r3w?*:i 9[='LN c1B@D5>PQGwZbQrkTC^urܐdb n1 1PŖ1#$l m5(!u6@>d:Bi 9dF~QWL3 :l)Iۧʞބwt,O]<w67Q>>htLZmo7*Dv!OY:I[ Nk:=HzI͵y%;Mېj-Dy$97Rƹ##KC^Pc,%Z<_kϙ [=D̛|ˈԚ[ P ZERW"WL9HǤI9z$hqz bQ}+Wo4`BbԁwoZq&jo|z9V%fgR/6$Z u/lC%H:̼<拄]LYLl׷!>?Y^{/-Vp-Fi`gE5%n( lhHZC5io2ZE"kqՕG%t65|VJs}C2"F?6GώIE#~6i aEjSļVeWע4uw?<}S"uQ yoHTaoxL }"zm^kO [uL: J:!b73GkqWn޼z%R1n WJP|hChybiaUGA[wbuƒ6Ul"$g]JtѓKƔkb}w`){m站؀t~:ryyxesݨTqoL] |4뷣WM k6 ݥo)c4Ͳl,闚Oqy,? f&^L8=I?V2>XJE۠tn/O>cё-Z)m=>[čk]˝Rή!u3 m}=nfH-H԰B b, w:pWבze|Bi!?X-Kn٧VW;`er8/Fǎ\*1^I.0-jU}HU9wٔMo <=NL>m KOJemڠW;λHQ>}q,菱e5^j1 >I&3.U3MR(ap$m1ܯY-F"qqج|ܰ#^v8U710egBFK;~=SD*opY:$J#H/))ɉIQ#iJ|˜Mˢ&!VdZԭN:0! cN;zEΉKSh~h܅j#x9$ `*g\h ͽ _]k>P}qv6<f ^]N)1ɥũԸ9%Tjo/NU;9!<O{P my WP`4zl|-e52nOQz@vHl?NпO/ ɦ q?h#:_ɞ$F e dָԟ[hբ :଀~3ʃš"l {f飼Iu2.b*E+"B!E> PCD:Uhfb\fv3,`o/ڂ诨Xdp]!Otj,Ƣ2Gf곔Ds pֽo~/i\ϕ+fUBjbLU7+?&ZxbqCz-zxu9P6ZD z>">슀^!Y}B4\+ى+LSpR% {InȰh)/34ŬPT٘9KOJ\,!bCQJa2Ӣ6r셶"gy R%N ET#>}\{ =;/Ru݌Q&C}M%)_"*0xQ'Qe䅘h&hpiA[? f*Hw&("ESo$㝔t/YIYX^<:E$͉,>uxr32+隶"h zdœAMu10"(t9$? I6Lz I %.(W1l9sX郇=@]x.J^%)~ۗTadU!):9;2ԃO! /tYGӹ99[~r߇%s~+đ!P#7Jb/u2Yxaٛp2+q/`TP'&4;3$˭[邢ؙRzj()tA׫oSuBSYg07{a&G7W+0ց0/}")О;ԩGu /3?DFcy zU@$颞X$8s$8]87-VZpuq}C/Qq]S*lєSiFm~DV5>i d^~MlL-:7-Ep{"?aNNWvOU8.P3؊q0>L̝H^}?u2WE<ȇ7۲CdK@_/5tFVpt"Ѝb#eU7=3BA )"fq 5o0p6Q^F xӊ?Qp} ?z f 8S%9pmCIGN$H`UBr"8&lzyMT 3, aZ~*Kڷ>V/y՘Auc.l-Z/ uY(HroQAHJPEȌEYj{L6o?e譃á/1Ok.K^gQ"#]nay&A%`oX ƙQj pIuavH{ V,L># h%{HaX|?ZdeH*2Vxw~frI9il,1#%NVC8(ԆE;M?)$6Dn?4L"7*w3š47G̞._{|оIn >Ėqp +e՞S 'kԕq@v'Y,9+E$/?y ֨{ ] 3IJbhmͷ ))ň/fav)-8"Gt#iN=3_s@>9Ӑ\ jge3fP7_!=?t)ojRUaӐY&"UBgZf8ձ 8$;VGw-_ՑI\ϸ-OIuTJ$?08|Xb\ O€d a5(a7ފ|0WZU!UjoWLKH}09}⹈~fn-ӛ1^!a]ͳud=TlvgRRp*a<5E Hy [R# hlrٸF#僢7qO#%Q1jVa~Cv"1ejx,iNb/v OT`~QB>ӡ}⫕i &ZAy.{Oɵ?S/{3I?NHVy ܲ:M>JK8liI\ 6tbQdO~U{EM6*iɳt/ܵKg ;&c =:-/h/|52VB|tUC~{94B6BFn@GH@WbqQvأpu ɜ5săV]Op3K9p3@јUi1lތL2CdBQ0(\zL5傮6~M0VkQEvWƢ)W#Lq%(HcT."*C+(l#LߗyVGo%eQz?Mpfj8h02lqՒMruqѩ饥k7]64†DCm3,ZP&zȂQzYq_^.*O0qY/W?-R am@7 Ǒ[Re;”o} kn]+dp,r^BC!bn ~&yVk >%>"@E3]*t>:Oң9Hi,v&F_JbJ/ٞa쮛G<7"uhޔ&rz}-!}91ډ LY/ H xFL \^jD7x Wa;kmA3I#[]mJE3yG`={^}XILէkј;aO6,xJHבj&Y%ϑ-UaG/O58"e%FE6_bJ$y!JwÐ'J\D$ JnTGYB4S\^ӐZAj-uq$ەwTf,%j0Ck ({>y*ܶ8?ʗANY3m<b];(u+gc!ڸI5\"v?KBBH.$' 6`NwhiO Pj6p'9`n7{)Vgcy E&`!/wMqa!_ ]{ ML9&-n׃ѝRq'X;"{ 1!v}O*v3 5wͷb~jg$ݔTeV$a k!sxNMĢmk-7S" K m9έ/,F R7lsjdIv&[nٯ 7FiWBmaz6F88O (!sF-7M6OME^O v@{kQ aY-邴 N!S7#OV3)O>]P5`Rj!?3N}8`vyL˨u'-@)H'NYqFhtHgJɫ[WR1^8iӐ'&CY%nlP`RBvYow\H\FS0s~ \(HA;B+>3@;! !'(:>s>afU0KvSYIbP0,}pur>m^{B☱ z@RU>X!,ʝ?,J1:pt4ؕ1<='Kpk r/T!K/ mF0O(f1Zu=ޘ?r;,5VE Xvf*)&6KQA p.Ʉ)+ LLܤ0 3tX1vLȲ&@,Ča|1]5(䢵^TU7+-yDfCc=|i:jpIN$hžeU/Q<+_+!aڌ)楇' qi1#_9d/zcn $\0; Koq\EP70vCQ%M.hDt/"@YwEC܌bNq'Ni_6*AYIoMgH"]лPmdAҹEu6hiMօC!6-Z+R n' wJWF2(2i9.. Os(ϰ 2'u{Y,yvLj=Sڐ8kE: A΃ m&GYu 0p.!HWQ>qä{]AfT 7HV6AF}5^/?0*yhHF\<c.4xm-=^|D(,iVMcnSJs+L俈._+er#uP{(UG7]ùrI_sx!h8B׋+%(|а3#S!pWF^8PV{3)^=y@Cl*3x(Q\!:.DxF9z" )u?ZE˶^K[pj?H(_\z{Qs5F",HNzNZX>ɍHI}>U%h[ҦϹ%8<nрF)oV#E4R(.?&@$/Jv/8lC?0iS#z$ Uk[ hP (\d_XgdikC9CQl?úac}JmQ>ač@ lY|r:J:.~Nm徠'M@=<0nK6vqs1UgTUV+ӥH/hpP~PqS9 @fžت|驆akU"x]֖w-uc#:+as9y[Ksʢinrn u~>xg|POy22*!%*8Df=2C[̈4CCJ7oU}xU:ڢ|;if4"5yeFDDB$1pT#`ɊFe>Z1W4*~ ڮ`P<PU^_F?+<-IjB_J&R p5{eQ\+y3S)7F舤bA|YM4ֽPAU'b.# M.N`KZL&Qd(*E1j^oV*N:OR4FiX>>7~g Η挶 __@V1n陣*tO3,)nH&(^ tf *Nn58扷]`BQ"w8ҙ2( 9k( lAH 4[29AoD&Vׇ}ИJ7D XMf)KKC]fRIT# N^דg1cnQ|}g䟥 +i&Zu /9C@giqEyi-glkAR"] .o+[<_ :ӾD39]&f%n.hs&:- @TT2[ (Z.XXcA39"4JԜ k)g1!}&鄮{p~Fɭ^;yq8y=CjnD3[UY`h^~O6rF8GVetsE ǼUZU*C{'amb \fݗ 4iBcrB3a!c;XT{I ͮ7OjIdF36[~h,BS9hwc[[ΓO'h2)+G(: 8P#(16}{vӕ- `]e+>/K]?OvoZ`p{7(#,z";b|%yrO%^ ^"yR)`4si+ZB=:L6}1fr{V2DR52Rsڴgw/3 Հ9L t?0>e -lwF[;v5VbD#n"[Y֤W=~(;e TqL~Q, ẀѨwC%h)q=wH*K9<.ym5rnC NVCKgge*P<肴xs"]"L#s3RcF:çsb`㿀K^ӫ81?p{.MPUgסZl<؋z:_q5sĻ\&yInsѱ?ZšbAP,cX"A!GՇB5lߺV[9P&<+#$g;1| zb 9D0aS4w5M̓MTA\N"wGP/x?h+qxWv &2'/|}T6]n ¯a0p8ŭb|P~'곊Z1Hef}pS7`=P4]\Iҕ0mc'+VVV# "jrRI6kڵdVNp(!P82~hoZf:A)g待xIBvXXf,a+q2Rʧ)m"m@qj3xKŜ106"gg nlksJ4ϪK7Tctp[*w^{M__?րpm7`Xk{sW ZN;֟oJl_aOQRBtf,yj [7Wcu.k 4x,#IWȯmsVoVמGq!MytLᰮ?..\uN9Z֯Zod4&:yviYDإ)%IvSo>24joH 1 u۾Ck!~n< A(sl[=O6qH|]n"jW*K]R1\:z<aBgf^U#ʊ.Ip^PgPSwܢW^̹tE.VLሬMR5B=vlE\Q1_wKV}1S.3w|U혗C25-` @ȾꇜXXrJ:~K8 1ޗE(w0N@r [D1Tk2ꁴ%g]34vU#\`#T ODG@XCnLB*'k[(uؕƭ{#- KQ-H\Cf8hx%g@_AIZ"kgȻ Py`èUTMZ\+[cRdgO`1Zo:lpkr= 2sȗlW4VGEwU"~||c,6&j@E(2ntHU)w?3Spf՜ Xzc(}*>Ni):y@]ycJ l8*%]BZx2 8ɘ ̗TӂZw7p;37vK&r5-lEovy^5QO+h+1/(B:-8АۗgXŠFͻzXpaK;6k#ƃ? TΖݓWyo8MgD^~mҫJob3_'78kj3,keEZQ͊Ov>[YS]XmVlrZr4vY<>,">BΧM9=(aljj o Bz씐Į+w 9Z +J/|N4uD#Ї(V"TE;3Sb!p[8L- HPۚx[tN7D6?@H:R .idl"W "27g:pAJy~(9y>i3`lf*D@%"gBovEF zukvt䠟Vkb!$[,T.|ro8y-h|Ugk+@&ʺ~RV ]=}{xrf 9sy ¨y :35i [ɝrVJ(;ɨ/_DJFJITޅE=)8J]F)t9B~Z1`C&b? p o눌쇓*U_u5Xm `G" 3ja) fx$@:']aֹ*ApM;vrT%6锉hSӿ哭xO5.{q:GWoA`׀*v#. L]%bʳyh8h6Lybj laa# UA02c"xn ק9=`2Nj^giE֎I?3~:mlCm!74[CC‘< |drÄYi7b+J mkOf]J#BģKO 0N_Q#:w7CM`e{94&0mRiS2}P_ w.ZY͝z۶ 2it'3d BJ'j9/xm 7v QGXP=tCy9`PO0D_מWWRj=.<6pj&V,J=h!q Tpgs: !.ƱiN#;!2ER$_ t] s* ̖P "*x3ЄZW`z9RU qnco5)v`)b"xLNf39O4o6K6xzg IB]JtI< $,p#9rG:#x!ˀ'ڒf:8t&=`B(|ᙼH?Y埀,Z Tշ 8065SMI@- 9.!4K"UF0I%n@5-6m&Bp\-!vUb tB+}u>le}HJiJm98E]Jȿ2Ede'k3=w XkiNÊB#{V+xrу5?l9 m7'lJrN)}6צ2͘}~$2[$sXOF7W)S)nIB1 `׆,#v^.a r*cpd {Ή/k(O)^ؑ;X:<PT0F ml(8WDC-@&^`wG)@< [Puc+t"K'e)N `]+IiDvha$3|oR&0EhȁFt.ް ˿# RI!va;e;}S"}f*$4^+y\pJytuA+KK9!FNr^͢ aFV}4(AޱE5]! >w6ըG';U z˃yg>c0Þ9pqa$I\%6[ +;vi&ΪSϻA _kVt|Xk+me@tOſTx=7kqq4}k 2/RJ/J/BO]13M7]{ǐR q=A`CGȺfl=GĬ^䌰{K4%8)^_kcxWS9Ģ.Ь #TAU-4GoB('"ds5Jy':`)L00VEIDZB^^O5>za`:Z̗3֭vA$Y{t*ʱ<:3Qf jpNIrLȐ"Q jP}!CQdI"C \Xo0u48X>zVV``qR,Ҧj-_\)b<7%NF'(aZ4>Wf{ amVYq!Ff>-GG˖"9NN;P8hL.9ZO#հ\bnB7\XsT+kUĩ7\nAf_9~DZ$6K5Z^Fh^OWASאo͓jtf>:Ry蚡ҧj0)܆ջa׻8hZB!fV8A2Sx 3VCœnOvDtw/ ȍy+|')=ӏ%B$kpl(i2ؗ&,S4߶:G`ws|.l3ON5G;_|Zs,+O{J0xM>)k^dnقے s,!I `C2RK37;̫# o#ؙqgHn0Z>sb gO:,dDt

    74yh6QkBd$=d ̩]k h  5x5ClJܳRc^E>@<5(X*GW%;Ifnc7yw?H8Y#7 `_w<,^܌f:$'ohLw8?Ǚ'y)>r9ۢgN䗿D H1#_5)F|uqk E'yZa' jSǚS̮^`Ohq}~=tX `>v=$xHT`?՞.Ԣj;tDU"s 7N4;GԚ +E.VQ$ya#|0OgR o57KuFgZYBTn>a|JKǴ^pb \Qd"{T"~C T>We^%S'՜Ooeο$Q3wƘ4D_θX+<ge 5- f)DH'jƎ)z߅5 D!LBM\MGE˦2?D{d=$yC=]V'&9qM<օ%~Cizdhl5LBybpڭa7?lp0.viMXL`-? M`jV&P*U ͞Ƒ:h+*l4z2Rۈf׻[}*}@`I/uoe\Rи<(GT{R!ܹ\W+V,q?Zys]w@`83i ϸtzjeoNq:2ϥΆĝ#X)O52@e+b/*4ަG_Ȇ ɄoЏ[y~ Q 2Q2MNDzI"I0)v?XG]q6qr̄pDhPf%xHqZ?Z.6i!$MC֐;'e*Akw]pV2ڣ8~~7 VFlHDxmy!Ƞ(s[ 殊m|ClzP@koScv@Ӌf4'd5-rdܠϨ1o\H٫aL$v^vx9z@Y64u% cQ{AsQQ ֨7L*S:,٫D|EΛg@Vm,9c]BwϏF%d0)ml%3XY&7Ipmc:4>{na]v Msab5..fφb38 @HDmX]q{ӶrtIAT+RڑX^WE M0l*H,zgO|<lEn#Wx{x~``C.3udBFeq|KRGOBZg9M25V-~&ݑ O-lNf6(}ZgxC2*/ )WPf@ߟQ.d]>N~}ImƁFTZh ђf g|_@fLOt_o3t5]crPU=K s#r"4.8Xb⵹L<:SBvͰS߉4Q5 @Z>Crߚ<߃tU  5rbE$r)6&lO#|l"]t'﫞%&A"zG,8)c*^̓4s_c;&WBj{M}|E4wd7$=_W$n/؜x`3E㺕>q5t;kv[WhPMoV8R)z GSТ|Jn@· yvn1e3HONN}aŗ!F#=xBoR7asGP@e2 q1*thJyuOğ&**(!ArJA3b#{yf3Jk 1hC"utYID_.RFVl,mSw@3qXc126_⋥L9cFAX~"BAs?:k?Dטʂe$E}do=aR),",v}?!MjaD'zZX*'VuYm6d:dm[poQGivJ)$*ρ%ٲZg|"v3^dRYӇ󃢫L:%/,7)A*۹tw8}@kCn-O?U U&L0}m4 aakshנ|(P[40ZwJHuK M0XiW st˩6TM.kh ke-^+3 "r;li\2vq0о~r-uzFH%/ N:@v}ax "Ḩ];gA8  Ѹ&n4P1O  :wWVpuCի0;Y YzFNrIN k ' jш(dɀLѴOD7lGedm09ь&ii^5TC6bD )k K~Ou@+*OV$#dE;ҹdt$9ZfIZ~G{tAvGy5 sL|20T2=}9[팢L[L ;^ר9!WAe몪/hO9̕##7u-3S K%/q|=B̡;Od; })jg/@uS8^YYm,.ug!A+vo [;G'OAdu$lH翜9E!8n5ށ4}fM=L<1$.#h;lsHͩ ,U.QS*f" 7,=mO<טaQ]EҌ4k_ݱm9Leœ*N ݎIH   |(pҖt*R_A$8ifzf~ [Mos!gsd`WYd pS:|e~94U] i^ly((w3{Z7\i EH&L$(;,c^=MXM#r(h5,] s_b1^zu1EKn5eܴ̊ž0RE԰`m&);Scq!k(rIV=J|C6q-~isZSk!G*I9r4XBRUA/:͈oެ*N 8g)6.m0;2:Nԋ?k_#Ы@vH5%7*94Ϋ?̼cO1U,$(0M8gG$I߮:R7`M16 go/BF͜*siBlzo,9$YnlߊPt@27@]}`hX:BIN‹۬'T4˨;1 ,qzZ`E]&Ct'3 CR)dQ-߶͸;|wBwl;-(h ֈ'xEs="W(Y AVT/*g){эe&/~ E%U?"x+Liy},ZFrOFӟ9R_waӹKgIGmDZ?a݆U>.x%LPVQ*Vry-`^) s+^uwXyW"m+I:ronp"<ۍ ,^zΣu1زCTNy=`vccnw|ZcDvH`b{}.pty=T]ۚaO͎Mp+;aa`.>I6fN]:'OSh6R1BE"#%/Dv M[y1`wfȷJ@tcl:rbalFyRE,PQ-ADT븸 iΜ|, (2\ٙ@F''q!eN\EU oyd+(Spw (O<⑎;r}RGe0zU8:w.j#'3(0/26Ɍ(P)o$.-#@y y1hY |5`A:J)̯n3(7%u(Mf=(} t45.@vql V΃dtvGpGUlWi˯M'R ❍ k:v2VoD'eL CԆ67L:0qȅytTm;2ɬ~͑ɬrX#%HAˊ0=mlXf-3B|=>ŅjfrIwyS\_œDA":Ш#՟MeSG@ ~M+?Y tǪ1O`uS TuKE}3XבֈLDB!5^"xP0>z 1uWV[2'ZxAR<zQfR&8{95yxEURW{Y.07TqxkGz{Z :A66FK3K?&tbk9__ Y%9D*;42 Qx7j ɾM@!D287`5gb/m+26 gO;ݦu 1 !NjZ(!h([y٥5N/zx<+ 3PHC-QHa*"lL%VZZ6wS[!{$5ԟ-|r'PQRLX/؅c R#EٹO#amhpW*qZo[eTL/gS aqhTϠMD$yr%ۼ?`_EW~,/?} M)kpsI*#:t{J VdG5% w'.uXc/oź3[gJ$-[λst)gXw(w'؂\A˾3,da-n7FCG$d{M@=M{p#;To[Wua^<+Gȗ~4:vcSm"k@$wg;2t#q)][G)i,;[V`3Ԙ 3IcA*t7K!ڌB5= 8J~,-#3*l]yE'H t@wmKqr;αJEcI~iW$'% ?-  z]ru|FDAN Ң=vD\&њ,km(R̿R27pT~"8щi "Y48 iҥTXm5#~[/5>}Beǃg'm4}~7RRA/6Y<>q3!at+5i= 3Z!1LceGb]xmr6 kL֐tij[c7@t#G%'G9:H?*oN~0xǒp1I3jbWjAbg&=j&UKD}x ?cR,)bFu!%X2v7YT<RqK{koUw !j ,:BCe,5eARl?H^␅ ŖfiqI+@R\zЗR_T ~u . 2AaNWzoXJE~.:{ hh^eVLVձbn` EG#V .:BsxǼf\n{΋9F9eͫ%YKJ<]%pʨDMh0ϓtu;&0 U]PZW {JvLCʤ(xu逅<&(X>rN`KMYH o`mK ,{׼(ѫMBqW75| ?#5-W3fsH\˔7b|cL;0J{̂wEJ?av/ޔTr{dPe'4] sQp|z{#`9bDUXǟW6|\=qD=NGSy0c`S0eP`-%pŐ`UPgd8Zj H|9ʺ|K.f)!L~#fJP}.5!F߹')EgwЫpPi~T?|SY+IiA6[>ū|fi(5_~- Fi܀Ez/ =@8#o !"V6t(ZӔt4%ɷ$ *SKv67 {~ۛTPL1 t/뻬.K-NRi$ ^3`yxš0Q[:9̡h /ovgexC:fi:$_!b8LH뼢~ƵH_ѦNVd))kĝ0~UngiW5+$ hlb#aɰMDn^ӉD֥ccnmi3J^ZlFM`W BKW{u HVIjLGh8Kj~|h7=X<58$@o/t[Xw쾡[ӧDz<]^)b$Űd+"!4y7pkp'P@»;N?QM~iS?6q\r_)o0£qmk$4Ai-8{q43{+ENA$K@38ԬW<`h`D>v}ELDވ-rLdk ОLTſ\:=qq ;S峣96聇VD #E1{w rŶnQߎ͘+$BuTRApj[?X&MsxGۺ!\4 [!{q]EB5or})4F loX @l2jb|+_ Tg+ΛcP'칒W SMΰ"p G E`#b& _+q{HLT2H+W?xkё;KH (FYE+jN ]55V"=R :&T[޳\l_x4$ T\.AI:f;#0UpUCw%o7RzF^3P5uKǴ= q O  c7jQUkbCCa(v]=\=(x-Kf6_ |hYrF[ B{Ļ}W/2g\v$+'NjBヒH[>%)HC(kPy b .rғ(e{ PS~ϓ]xՓR^HXik\ -ЛL52ĔEz05EܺB;R+FT^lL0m?pˢ7IL(3|ѯ guCn=iNpy[MYFT{*5A󫇳YӴ Dm7ctT'2d]R>34ڛW7@2FOWTK\z%:d,MB#&K̈́$m]zK v]_͢qE,h̔0^Bf ˼7SwWxG@n~>ncKf*sTkC'B\$+@Ax"Kbd;!jH==2O{{ET?w$PO+ s?ڦՖ {W֭`$ڼvyߤǍ>/OG|?((5JQQѲ_. eAy2u6fƸJ*"D VS/b4(EKz_~p> -q7pCU uuQ\;Pi̝7y;Fi?DHm]Q|<ʯ6 lDDKɒ>M4 1޵y%ee%-;Q>u`_&+w?f Y61W~iخ5J>am%`/}[R24lv戀|Y,.;yQi?Y_LYs|F ;ea* hj+Lso+Iobu 5 Twf^d c|3 *,EdLIj{VO,L4YDӼ?7MJ.}v)C2 %|4 Rz%_b+haI>B(fw_Y|ٜqQ#Bd`a ^akgqvX`#8J$,8Kz5Ö=#M~^*Y%0*/C[ ۋ -Rzr訉vxI+OaE_R>t=<%HbDk#jgv qȮN?Ǘ/X~Jӿ'yEL!Y*!zUV qL ڊpqKϭoH4@WRVrN;2VC$6UË3 KY;ICm|@) Fy{ޠ DtY%yhV~PP WH tq*W!lsiN[Lpty5375S&31̸[/Z;[`QM!uON"w XƓ]X?QڟדkRP鎥8XAx0Ro5pF2cDbTpQ@GYL΁sX)5Nua>Sj@pX>XrEiqfl,b'f|F)).uFYp=Prwɋ:oC+l;](gT[mkP^qEzj#AmW~dz9M.g&Ef0e2HC+a e.%Ӿ#/Wx",$SL렖5MUeCE+bQ\Į8.ސ+k!9amW5 %3Q[(ocuxU 4=R!%$yĽ؅`n3)eOĻspK Xηۼ g5'}xk'\2fН͚<%88Ā\7xOKpqϡpOzQdbtcK+)!ʀT[jZź}.q=5q$qG:&?,%mgm_oNsLJmdz+yNǮ!VogYYp8]@ ˱ӟ_?m`^2ؓ[8jgRNKfG=|qCB0$+iqhESĶGK@ q甋amRv %ChQt>. /rdlJ猑YnpG:F!*.5k ~paqzeHb}sEkq̄AQ>?w ,c=!n]`Ij]87y<7̒ȇL<ʜ݅[;Χ/ 0' j kzeBPmd*s1*G)ۃs{fז eTއ ^$Sq 84 T`BB"'+CI^+9ADʋKL9SN!RZX;XPy4%DʡA2:C@r)}rhym䈃x)ɋ.],Ā܈KM_%7W~9AK`Qc)'DS^Z~bPs/q@v`rj9wsdP(F(o)b‹pǟOa^4Z  D/$O4*Ff%<9fh26"ywIAzB'C.%+$`|US&ӥqN?V }'zo\o%?o8 bh䓶9H%GjG_naoBrt>S/Éd}ĢDL{@y1x_[Y 1ᤗzR85F DΠ8,ݭgav;4':+ "U&QMVKllH`3DEfѱIDcSC0pwjGRzwwL;PB- [ P'L}d͒ .Vp:TL(=x_ v|l/̼~!{mBwm!p^iy^iMeF5ca]&'EJ!uPZ }),ckqr.ley[4p5QЀuu!SNN{Z͓wi9޾Ud(ς$oa2li¶RI9&X-Cs0XU'd=z ]P\pk4:UGf p$_xeCnr\Gg %C$M#L*ڰmHH!F+`}o"Է#FG-&{כ@%,ɼ.+xzr$ م|1 s\V'jDe!QмfޅS#f_?5'qz[~=O@`:2W͛ߛ>BvhinM*zU&!aMH]~WQqK }4nَjv~F/];Op<TtUm"l~|%[]BLj!PiKTc[YC$̛؏8Vٱ1főU)@2|1Ø!'8k[\'չ/Wf!%a?9r/T8*@ nv}alϛ8*wIl.P!T6.>2xz'8ꜾY[^cE4_i2k>)R$xҮ/;D$M4+G.KuH>|$ݫon" Qrڗct-X݂9~rن/)cxjBS1^D\\:4^PE孧e e| VFwa0/p<=GBf 6(O==~Rv#/̀|.yM@JȦExx62Bhwנl8%4U:\/~nIL`։㢝`5Kƹ:$Ѧg}U(-LhCػȍh PY&o Dʐ 'B'3;92#k*)dCRTG08jɵI"=ݡ>/LS=vQ3p&By#JG1N+K&KC_>x<v:ZZ7د$o-WFlxZkdǘ( ö;IQD&ѓghk[AM^>@N ]sS9ȓM.5y0y}P5 p'vmȋDnL[`ZhnU|<7> k CF:v~9Y֏pgxVxӤ:B" to۴o6$΂o[t{"ڱ w=E^.)'Qq t@jsRʾ r7asD*4&,,uɛ%)jחV窠% Ltsn eُ>UYo@qw\ڦC5[=%DCӶKU@ )B|s.s@ri8 9GQrrܥ!u8.JUP{+%&0\0Z" |6qHn[uѲGƪKJ?!ZwZDh,sN)Dp0SfBSC[N65˙8 b zY[pCE͠"t[(GCG-%Av_*2J"^~y@Q(k*HELuQBlX,9N pO u6f10[u8[;l$C3*ItlDu1J'OR(%fUrXh|JGiy~ @ڝ8oܩˋ(DK CKh!IE\㢚tzFT4V̐88ZAf9=%*dTK|w)5({8}lfUk<7\U&1p XNUA7Ԩg4hėWw*-0/mS?k]]sa^n6Qqm̮fL| wSǿN7MX4h)OQZ GztakWG;p⎊e-Ah,d\8/ȚǓ7[2›w<1&bu>^=;:o);qƜBWz<ʦ}gx&0 KKj!TH"ݝ#a+70}zHY*YŎ>Pc~qE.Ѷ$kѥs}8DaJ3G표)U*iK8cgfT  &@zW&UiM)BB-Y PL{Gpy@7ZJv~%[(dÚ1,-8;P J ׺L wwYx_B T~.qzʩr0C4nXWi뵥cTInFxyH~p+NGl@C㫮BwgHs{JfQoK!׏Lk排7G/civz'hu'&NkaSkql"Co8/0K%jdFvup3 '^HouX8WxRdՠ{] GFʂ0\xyn2vFOœ5?;)̮AS啠I݇ʦ464A /,1J87"]o5_ތ2L:nwHY\T.+h 6f8[AvFkRr*GмKxyjc Zv}sw^ ܣ,GB3"4SJGCA!N92A`+K-EĚg<&&B~e] ,ʨͰ;ZC+ҁsKZkK,,,fԦ z(f%-kT[s'q}ka?,i7ƀRDN4=N9gcSHm6#~7o#8 k8XwM4O+s>,K݊Pߨ|_'C"/MO]`j?J|w3DXQ0k0%wq2޳v{O۰W*s,PW_Ⲑ;:XFvv|1Hbm|v{<P @h)Ix[ϼ(#U@0FV5}TaTLsLB ¥ƿnU HR./>AXLcb$vX`9rL9V)buDWnڸ<FEAZ((>z3C[vD1B}uOz$h \u-`W%>2f}Ex)fTbPi_S j/"f|5ӲT$ns{;0??퉆9 ?5`Ÿ z_oR::—[-=6Z]c_1XvK6Vә`LJkB4mױ6prȫ+Ii ;fg$Bo!y Y, .(˜p+tvP}$+mDya=dܨ@%8j 06=H8u;g(u nC:}mZߏ]*r6.UԳӢpkTσ8^*6dBf>PfMt9kwK'b] $ޝbSQ処1w]b2dxE@t8,΀ urd@Ӻn;LlO;-xg"xݿ8 Uuv9Bd ¢ev-ٛ/X`aqkaw) { mjT9L&<V୹XM#,Z]Z?}Z(( iH6s 2=d SSúmZ$sL$m8Il,v ;os{*AIfT&84j~˧AU&ԺN >A)KvN᳋"`s8R'u:ck2۠ܭAOriDES҉eD d'ջU])3 +:dm,ɏnzCuW$NIͲV{0yU#p/Y>\xW4-/u_`{[Wݘ}";+ b!Jf߀+# ppW,ҙh\愱Ci=tDAOO!YolKV -БSA;t\Lkz2tL^E(R)6^#Nۣ!DM. 2Oz4Lz+ŀN#}ШS62?^P; 5tVځ:pOW0c(W %P 2E`3aq0;*fz]pI)kLm ]DR`Bg$ZiPh8\Pb #A-tԪW q)2W2y±&^D5WVp;1v4PS*7XYۋ ~Ky:_ >3LXmr_ITk6wt/?1WAl]Xrp8GϾk_whH`ǿ2pF=<"u}씼=6dnJ2>sAQ%3|0_r|upj=\y ]3USԈݘ): CAxA"4iATaL#  ~)9|}D%?T7e.mD :wG~e \Ӝltokv-N mEq7sN$j, S4B]*- }r >ʴ=WnԦ~3b~SV$7fH21'YY+$~?-H>I!6rn4#G(TB IZHryS-WZen'FPۇt<~OT<#%"ۄ0 (dbgYN}?˕(>>K4xD %0CC,탬)_MiA|IWv#ڪU=VMN0U$>n儕s"_)ðY q$- uϸ49!iTݯzt7RcB5b?H#ɯm0CQXpŠx9jr8F~{?Ej-Z+4;|eԜU#k ]j)@+n6L/'u+]Jrk!]*Wa#@[pǷ\ Q05kW#+B3ajԖ=[*Y Kn{"(r  &_=&[ft}D([(OW5GJjϴ#JF;~s6bK7e6Щy>+h5n[ӲCwoIU9mwadZmC`|1섺eF*"W=A*Ls'2Y_NH\7׫(_7{iRk¢ov5W=βC 8d]*1fo5;̜^;^#s2E#MD/,t\G*_]]گom;{̙f\)Lk1$]s?h+!elPoΔhhh߆N彫n_I=I1R[Ҍ0'R8S!Q{;  hZ߅ȵtaa3:*O[Eaf*!dpV"Mn8tqk {bn}(4hv{, :qߤ}XObam 1kMtjdPaqsflgR]"q.xvCQ5uMz>8<95d@[tCT,߮ }+Jb9 zg)"8֍Evc!9H8=ngre!+?al4CzpՙG'.mbnRqcSv~5Ֆ_Tm ,kx/薚r  92C ֬qI>sϖjӕEǯ>yABm^69eN(a7]ts#EzKYui^At1tRa/'ttrfVO~+w542#xsr x ӞyOsJԈn\YylhfvY&)2ӫb/q4`uߒ?:691\7]gT^6~#Ѹt }R*L>D+`_G~$is-.ui- ` _{>Η"ԮH uDznuJ,>e{sA~tq?q.r8 m?Z'ʶ`3e Ca;Wq6fV)t'ݐe!qSR|b1&pSԬ @bO41ґHt+P(ICga4I (-y#Ru&|)hrL"S!/\Z~W7>˲$7/Fb clTY0Ћ@HѱN_yS? ڝ&;!@O!gվ ?|1l&Uy碐:S{"vMyQpuܔ/ rǣA@R4ѬQ(Bϝ] ԀK9g(V|&]Z)2*X".K+Ak.l8.NquM55wZlj?94]1=run Pqu~BEb2"4l"<Dr:h;G<&%™C9[_a;DWD!׹)}@[U[5!1>q}0]XM A7-~˄r<)A7kM?>& 5F-V거 Cf$r%2 8^RqM`u#vS忷7e7+ܻK6l<͛`@NKXx l_c=e<+XPgvՁQəc[yw) "twfo_o)ZH}ho#Z]%Я;}:UU(i.zєr~GvԶMN7$/e@뭗 Z(Q ܷڗQG+8D*x&F FuUfhQ {;dі%Ջ/ '[((MᚣRbe+P(Ю "bTJ2҂ct᫬Q:(l,HK!~# yf!m֕[(yvy!$380*8e]5DX9 k{pY LZ=CՑAzta(RL=ru-} }S-z9._X kx_^yQVBJQ -͉_M^ `M.҂@y*]@/t30~H\PN?Cs*RWwD*S-cNv X(qaRFfxS$<}@s3~=?F E}X=:>vDƦ{$FZ]׬AOsUuSzn".T=!.#Ht7)':6s;#:N%ƚ`P,ao#W1W%eH!k?w"cO'RG  va1Co0M PVPۜcTkQ۴%QlӝG~lY^ZEbm A xsuݚc)%8KSoH׭(p~OeQ3&-33_RǓxa_/X&5ju, G߰wIj"+Wrm$X6 E/[ Υh5[*hA &ol5U w$=I˒Vа ^˥ Isl:͵ܹxj^TO.eox>LFL>w0ӯ ksQD6F `Gjp,B v}TAgkx_U2>Zy]C燼6X~ hD#c{i9+PlFyHnMlDM)㋍ؾp `+AbYٞEuxƯCRBhzB0YC⥽LFyc4!N2V аD3?!nd@PL]eZ؊3"*tE#8Aa!e/`q̱V9ePv1-Kӽ;c歖*yL;>HzVKl#9~ nQ1,?pl@A-y p/G.!yJ+TrGv5ߥ=L?V΋wq\.P:TY $`CC5y_Ck['Ԗe^=s[0"eJ{m{oD >  \I{o+(KP V㢢^VLgNDʱux"1tҕ:v7Š0?1*y ˓CJx1A"hCEaUv-H ,c?AyiZٱ .{~4yoRekViQlK=3{0dyvmXIy~:〳I2SqA^w?_,`;.#灢Sw--of8Ky grr.-PbpR<{ 7J\l"KԓQLͺ5tc~HmYg*}WtvIds Go}OdsuVZ]1qMWqӟ@vVc.};}H ^\+0ڸڵÿ~cpcVJEFY=!)4^m= O ؅!z" N1bLƉMҊj__7CVt7m🷖/"6$AΗxn^!ёVBzV̖@㍒*ߢ]pg `@= cf3cԖR^qRVze&r(ii1H.uwE) ]81ȬaGOnL!N=Cǔ= ( 8%R #;.S{)xm\´r7e;?OnrI,jȚfY- Y4\" w]yMQ6]\=PQ}o{6 B"ቢzЧ&=g"AiP%CYYݕZlE!s~zm&tR 0m!]tKЉPJacΆp\č6x#{@lRM*yae<3$^F7U˕} 2,LO 7=N M< )y1*Pn @L!c'|d8Qǒ?E"s%m&=!9TS(Ɨ 絏 pS"hReON]F3>8a[V2\\_7Ͼ\뤑RQ9 RU+ _g} oܢt#`M0:pk#iEIkǫU YSJOSOo Aj:;=}ta͛0|gW$?6NZ R|n"J}LQ OW-4z 8: zhԘ8;tv0r(1RJ ogԛ VaC(õn+ZEe>U\Q e@1Ɓ(~,IR ԠIDFr(9kp=D']VyqφKF--cpRIR*RŔBg!wumy+`JB5l <7[ɪE d!=ք@bĩ:RQxqu+瑸x]&+@e`G|A7K!kR}x+dES<?[&Ā^iŀ=1gf)}Z = m$`XCO!޽Z> RtWﯕMد^g!շE"u4,n{g>6A&=f 5?;8V-֚gχBĈ>;Jb^oBxb0jhhKg=QLͻl:-3">3uVB.1\8RNx6 JOOecc җ_|:d0tOo >KH҈t&B(.)3&Z HuS1'MvvQG}$.)i%R*0`! y}h]kCz ],߂A0soDpomlS-x$m:}{M1!R/؉-)geBW!dŠ9K9hL`BD%W(l vEf%319p 4jM~# Rf*to9;w$㗿 UK`qHem|+ht> \ H)- ʷ>7=CnŸ̵B5uc@\?ν0PZSYɨ6JQu*wawCq!-:VҢm99X[ ym֥YЙV,6- gG?7#!~ :UF@6ÓK +@mLQ4~e**"-K@BrR-eX 6gEagQ2D|670PWupN4 e_jl0N#3,8<##ɰ dV9 427^8@+E(ח)O,R!=C%-jF'Lݗvqn%>Lcjc!ANbVLJAP꾉ũq[ #FN;1#q闸ö| n 89k0 >gЅP\s+ Isxj(dTU&|=GNZiG!TnQ^?şJ`;?@@T>&a>Z-nj-&ovaT$٫lZ"/Ji)~7EI={ؓuGdn!0fezۛ]AѠ.SIj`( {KVM [ (T.c$Ύ yGCh2>kRbIGyI~}z1)P}yJHRekǼURwYaPu1 '4Q^D4r`J3+Bsh--Nm!}+p3;ƍhRH)3[zZ^3Ed[,6B')\*,2zAW%9ԛjNpJXu=+;w)y_2C<\g3"𑰰x֚UWb j8bHY5K̪E xpr;md CaA )#r1@m>G~US +,1} Nb3pA)mEm5B7imG gJ6$E9OL`s7$3<s^/':c B3ժ\&l]_g e kp:7=ًM/[\cj9Q  ,paˏ=q@^(*m{+Rv}ĖB-"+koHJo&(ILe"WfK(4`7cx6vK讲[Vߍ`v MoZ~ڞg݆Q1Z hlJוW?*xY2M[m ѷ;8D[c"_1?U:ߍq!)=hܤƫ+XҐ#U=jC0~+7Fg*+ ׊}cϿ[ru}_頃LHi!"4%걾؎?/P9Np|մ/ol2#R,¸1cM p(jU١0Us9Azv+CuJ<(i]*&%kP{Q3Y_)x<lZ|Ye,5u`k&,c]<Khg`iDoƘu:b͸lfdzmcz< Ж%g q ~]UN9YR6 xFʴ,J{V"?^Kqq(p[sg-<]tJf/&xHg'1 ,\9P 7cÈarAWP F"SKj!~*0B$ ~zMun3@V^Kld3CPthK^2CjƊy?JzXc;;a]O_ WTy ;Bj,+Vqquv?Ž~hTHȨ1ӛl޿ZFٗT|y4(];3r*[g,q,@6=;$m7HrέTIVv=0OkCVHy Gx]]cA4`9qvҲS: 4C]lxc'<JZ{P֝ݼq i<ȇn>^\"EI" *~uI3l{N&goVȪN[~_DTrLuۛU9v=xT֎Z8IU#lJ+*..]R`| 6G%^p$Ѥ(CKR۬~ھݢˋXO$ezp܍d>&#qRO3UިMCY\IB??fSRj=@ `6A6|P-_#qe˚%u)hٻ,mB:0{֗Doh<#΄Vx1/>zA"${ziV-u$O:dCXn@p 6Yf Fm\~kUhP-HlqW7#¿tXsg$S;qٲ+w/#+-4toTHY-ͷ!W'ñuT3l3,vD1J WQܨ |H^Xx oތ /| e{(Y_ejmv`$̊wZ*?`TXBSi(wR=t+-j5A 剈 &Ԛ&xMfqx-/v޲Z?/#髻"I@p dxٯyjw|9Tg' oXw|zzmFDcJa2E"sM{\4/]6S\G,Շ+LklK5J, ^>B$g05Kqް\h @WQ xݸzK#3lͣ.JlGDe9yS9i%U GY4|3= U?9b17йq= 2~tLs1_!L ᣙ9m~v(Xp"ZXatQqIh癯9#`[=Y4o A;sPxA!6Bu_!W'L{9Vl#J;y0G@<)*GYĻ-BVVyT'}6B9E*s)!bS3l(A׋ SG=VިԺXX CyIHXamNi9=|Z Z72b(R*!Cz5zwV/U’_-,lS` [9ۍNTG %v*:dG]Oq™_:,873gM#kpu+*[s& t*>4G[+Dk3v6k$aHTi3Tx1C_ivǍPZ~2'qV.4~ƞgƝ%ȨNhQq|;3у34lZVQx/6O Îm۰_.)*Rn&i,TԟG]||r˳K,!vR9EnsRo=f0JYhmoc Pdt`En45/ ,66Þ#rkY"eZS1tP&m&[iO2 |LWxP Lɝ<ڧΎmK$w 㙜!.HL>AFy}>dE'5$YRxWxZR79nRW>]M}npߛz d[;lC 7ы{+fI 7"M?P9r6 =#/~ޘσ:X\h4CD6E[_=ȲA%&H(ݭ;#'dP% viDf*S{!jo2NqY_^ Di uUIUINȳsGkC t`8̓&`+?npxh/csM@c|v{CdGjKſNHrbsO(D"j7(}v<6?TQ8tƣNj9hW͵vYz1 `i+콸}ႳZKGST4X5{y7c>K=.kNW(a 23DIAt nWl6b9ƌA<2<Q@(0F/7  a^%̭sov|:|ҁKg%y'gwc~\>9x"/|0YO8\o'5QiFFo fLظ2 tNNћ=\02;iDz PĄMc.v' _.`r`8msW;XZ+(?ೖbysD|!^Ý͝RU.1/ Wܮs)GDdDa CVD:|v'K>[ _ g Pa"Mݿ}X91b\ccy C:G Jsr]2Ym4_BؙkXC5M-JTAt쏳`\^_M獯? ݮ&$ξSNg\E:eIp25iݵ쮑n%̪nƼTf6Mh֤*$J U7ZJX4[ E\Vef%h\)J&(Xi7w 3jia = \0ט,U״FX؆eMlw >٧X BY4{V<\pxP><Ϛ y+d#B B-85E,H*t{l(>Yj#[֑*ibȈJ1p9qao]hr ۽-[09)3^zUlV$O I_?Oץfyɘ\'﹖H'6IX~Γ>ʡ|M3{ : 1O ^NBqu8H0qK"$0׵`*y BGcQ-MD;,+KĄg4c( Wcz|zKȾ-nD"Ԭt?VB ;Hs,njDʹĽ @}$H#&#^0SUBe yf.Q-,{8D W IsM^wKvP(ڢ5WrNC[<¥.H 9{$cvѢ"D )8S&{Ţ˅> BʊE1i A%Gt2vC\{;HDfGnX} zݩ+8azkއVhl dfq0{ۙ'Y4r,,͂pZ0t+CA-tFQFgM1sx:%:%p߲f!r?oKB!j3'm&j39Ԭsf٢&Q1&ZGMΎ홿ѯ&/o/r5)-R|R;EkS*Vb{[DߏQij}Mj[({]pDn\Pn@|WSߠLg [F+qΕjIthaaeIbQ 9su_XfRu QD4iI(kEisK(6E%㠥 ++74U/ɡdyZ ٲ t;'6{̂1iϲ)ڴZƞ]:8m=x%,3|74[_ڤB |6W;ޑ@~i< Q\_p )Vb/NH\p͡pXnIWL`g>WFDx0T}nE%~ p\T TK\NE+T%M!Lg3.xmXaxcOĝm׆:IL'邠"vP! .b_6KXmfF:q?,~F<#xAI{]TUʒܿku9cʃMG2)'Z0:0nEjT7}X4;q"~EiO2'ncOWq7Rk>_ ۀ[Q Ԅ-Ei?N ИD>Hֆc7<<yZ1Lq24U8fcUN*`cni#1 )( >isʿ<'w[Gj[!х#&M⡼RR/ ;9}FO"ͥN2pF4 h_v)[g:,𿰴#.)?Ë^\Iܳr1db' yܟS-$áh\^Kq+FvCՓ8n?g2\ %tx{z>T+_igQqJ/xQ䧱1>´%+{Ѩ[^wʆߣOG'e.m.])*µ8=TJlj5ݭ=7G,M `&5kY֍\t,ok#U8 OTB˔]˽IJKᔽ+zFq7 ~%uc׋ u8;Ι*a:&T}?O{j9 b?)tpHp HUW=@-]0ь5=I@!**zr!"k#9,CE񌋓;BːCc1G vjjy}0nsXyaz {]9^GeEO>2tq]~KU9ڂbT]כm'0v:%q HЎ]DCBjޒp# gS ߪGENT~\~2\oA % 7ԑNGUbTPT񅴿3΂F7.HIiNXvjq  vYֶ3IJHx^z"Q %6TQk:؉u#zKޛr_~[@:-,nHc]U *5!Z#"է]Nin cHrA0ӹG..k'6OXz~"328̆-98!Ѻ.8̣¦N_ `g=,ڷWOi;LgK7oP}cW;T1dMrQd Vg Ujjĺ]3Q|jr5$d: N;b|2u!Fj! ba&y5KqE$XR(+OIxγM敷8tw4){ Ժ39hJq=[>&8 3g3g^|U^'›|P6 g@L Oq37H'sW9fF\, IKR ;&v3řg&˃O"$7EzODVIpVK{|^MV1t*x:9E-aف^uiN"F:  3d7eב j4=H$E=[v6 7ԔZX!®4#f*[F=T35XCC7Df$6Z8ڻTVC!bȲl91*M>O2;3I/zXusƳϲ Loq7߅s%oR5(,RΊ@S\fч.0] &!Qm7_[^EOHq؊EWzsHlvr,8@7O.{U4wa(\t;MW+ai@Ś#ʗbRD7CGʈáC\?ed? #ZGl2fhݝIdblWtoތrqu$GxWfsaZ'ZzFY%_݇cN>)3 6z._\RqᅩVH`\a{.KY_@%p<z^#U!u`2&li@mGiՒHBRTo"] Ȫ꛺.s|/V/g 2yYoU!Z]>Tǣ,\e} +!{ECZl'`tsb!麲QW}V▥{۟GOH/%HW3쾢,}wK6 r]اm'ת6 `ϙHnOLtssLVBLT+xq c\`Mp<4;")Va!WK -"x(#]C3x }]bߎiVGg R[##/+|SD`*iF#z,u!' o(0*(Rh{.ŹԲ OoX{oD{^|;nmm wjl9o0xBxd%yHRo-1"U )p,)*t+#CB`0KB1#TuU:4i krα*~HH ߾j0a~ 8bUE),8 )8?|-fmduqfH8L.TMP̋$E#G=}@ݕH__RmmqS)]C(7)Ecn#2 .WO 4]_ KO VU]m^4sFZ46 ( Rogd͸cZkBQ/RCYcB&)H]1bTg(n ln{"Ӈץ a~//Nt)xap)(e @[n&VE~r'u^6R3aވA%Ʈ*)΀X6#Z!tI(Ra7xs P;C݁Qn'o Jp{z,M N%[]o1$d*Pͩ%xk)I.qU "VGn@sB։=Q|;;{)'["ȐqJ/*:쥈8⧃Go|E/iXgh܊qp|`?}tV+.ゥT1 ]/wUvɻ!v RK+P 7BbdD{C_I穥dy 3Qun%}+[$G42Qx(O~% nN)+L;:&5[9 }5̍H1*>YέBYs \ w 4(;=Jwhn&t?^Sr-p`axۻSYkx4T-֨sѿ@j O4|)>1tWa+9]VxAlT-+~Rzlӟc s"Z]OQPDʬLd'*0kPHpg˯IәȦRWQݛ{>-KnZQK8"S6Dku&C 9.Cg\RJR 9s<;ޡ?ԂnJTYԵ.ޓ[?C.\eK (Ь*5Q-2?\C '_Wy"2̵ϖuTzjd;a7Mf![ +.GSp|8cR|Nf)Zרz4!4(5QMMT/=x\ġ_^qŀ{ayekp~}].Ll: +Ӊ,SW2LǻYUn:fŶ˾SP[LU7y |tkZ%-a(21!-ۡFL$TEe<}":Tou55ZUϟ"WhO88hl͛'=MsBl] je=ϮA=hbZHt)fuv:K^m;I cB߶3ΖzT\o[L8g]9 ?nWkLh [f/P5I`Pۺp4x{zS_,#J(L4羣#*3EcC**f h- It;1:Hcl ȃgP7\Ky"! 3-J1 ¹[*p4K)6haem qh{-ڼmC/vZyV`z4\v<GioPl v>?*#3B#^ӵ-&>HlZLЪl!(DL e'H*lsʓN2-"M\c-ffAmk-i<>륒3IŅx3r;8zE_\V@3ewƂ2д5Dv sT8͟c+J!7v>x]6{g۹JJnf X`t~Kh*>D2,{ls(M-B$/\+f{c;rCaMs\wp:42RH0Ϻ]fwhaKB241Uq,K^)5!B"~!ɉgnqg]fN٦&7}Khyl: z2KO᭖.p&hJc)0d7d;!v A'R UNi4㔖s&ח%?L d>{FnʉT/DNR?q0V,߷pꅅfǜDqEcjkÛƤͬ+}r`Ac&st)a4.̑[Wl =1K,܊`CB,*ftSM 4xoi4e.]pٳU:(遂*R%z:_QG DU`_qDgZ20̺zHV} `GۤwF zqzF]Qc׋ڛS#.culjLL.Gu!UqZ#5Mʯ<j@V @| ОVo z+I.LU))'2VڐC( ,Zo)=8U&euݲl%B-ܻQhuecr|ctW;`6HHKwt+@r)`Eި"R|E:;O&A Ue ms 2ʈ0> ,]X. -3DK0ps ̬PbLN^vjv*"3k7Fc_#م_\u;5tʘv6Yަ܃HT$,ğbÕzf4J>wB ƽZjIَ/T<1(@-;y^Ҭgh oS^k+bdiLZBHIE) fOVom?CW.8'쵓6^!ebm HA*\C]iyqSm`l֌܋D(FX3nslӥ)!psVlofI\( *MEX Շ zM|!?- eEAqjvX>UGsof2Ċm>Ri>-Rښ1ooMBsDT%<) aIIqx8O*le q!{L/WZ&֛a-x+E r O.0=aW2 W+lz?V1'}Xsٟ/C%dfx߶5NKMacrT 95ў<;}N !!!~8ϧa] jFA!P0T(gik׈)8RP(ǠUD:Xb/dG/u]$)iWZHR7s O]o"筮!<be𡀟`= AFkivkު8Q?@+:P@!v^zYqQ«gT~znYGIP4m9?c&ˋz %X$kqe,F?k5u`_cttZxJSAe85꬝_Vc0ky4 tn& pD纉`wxBNm9NoRJK _7TۿCIW%0ܻ`^z m5FIRs87FjoolpѳDβ8w*}T8H]dr5IowD1E⸛R=Ug[Hm7ؖ뷿+W[73(d3߁!4.O">&!=H%5E&3%HJK~V%i5,d̓~xd kLsT)ȟ\\#T8P|#Dwd+ZB&61ZW i j#j1XxgnNu#j.R34pi)n0Eg蟪'VEg(a/ÀZ:SG^c26:rљt|_эwfQw}!,}F@Vy}|QqYd#S\sVN(HL!~崔h-ƫiGM59}zvE A76_EuYW>[Tܨh} Ϧn6#cʴuU < SnAQe췟+]"V3}ə۞&J1Öi>38߯o ˪-sVՁ6oCBȫiQ[{,:̑Qsn)0Hr R,nVф{ҴuH;sHQC&#l8unݬEapyE(7>\KOIVő-ouM8[4 Fb}m=N#Bz!iCڥ? ˄mD,(].'Z#mEʴل"~=?wCf䩘,"s`a:?*jؐ^n?zyӃ)iuob%tU.u9ْjt{~vA5 ~P} oʨnH 4XKجѡx7iZ jm3 ~t_+lxToYBgb ]ik$HtdIRb}=AH>c)M8/JJd1T[_G1D^QcbQƪTApNcw<}(xn}JOLV2y:~܀Y%Dgzķ aW&B߀IL@qt"g(2Tޛ#+;&*GP"i`ݭ9]r*+#R F[Q,gJ (q6 9'V%7L]һWSc;F:ĽA\xEm,aI2jxMi.,N1_=l$jb*j~ ΐAI'h4D CĽ*|}zW;'F a_ = ۆФN/'\\Ht[-=.|x;ќm"6XK (=][8ЧAp(Uys(i/᪝nRt?Lg,3fB6{UJ'zіٞ% Mmqpt(Vl+kn QW)Wr;ǀ)98gޕjfs>{T/z ݲ(#1< 䎈I 041zXjG*܃wl;L"+U  D󢣅s VٴeQ܋/ >J3I|T"֕yp(Gto⭳}/\ e'h[G|f7pC}++S$HO Ը'qVǍXZ+Utw@=zć ȜQn)=oD胂Lh?[X$ gHV *6gankxI{j*BkTn\?5)QQ Οl"jA&l7jv88>q+=u/,]XؘLR\Vpk \C@]'4  r*rȤYlYFϣ$f0"k'݄>wyUeh0ÁRFY҃-dfFoe₶a5{` ծfNYd[d VYW|\^:-2]j`EM@#M!^~/9lE"cr5@N%HQg²Rb;5Dbfl|.NkpT+yFEsV4Y9D0TpqM'эS[iZêS SOY]nF[r"E/gp޴Q3)C֠ 9BX ]ߍmhDێs%[ VZ`붘(_sx&4[%6u(@ZΝ\=tG,[6r6GC;~{iqQZ@pWo|W`E{\qO `oH|K0,^3,N]`*&kĝ׷ <" /CPdGb&cb@1B.tO:Kru}7b?W'Ō~<ܡ_am3נ6Ѡ>E&R$X, n6e{4#T8 @wKtk[W;+ф8GޤUx.aCԼ8&FO_Z}L>m˴.mvnmd 4)euJe4B[2Sm|+`IuB:V> th4=oչv+V9߾ 8*wswf ߨ-3gyl"y~4Jzx-8C:x@+ԟooOwC䄡8Ԟb=SLqO[bpJ2 7A V. OxW$3IpTܱeV5m_u:msFwfVA$<.|{jq!qVe4{D4. maHۧ ux`CL,ښ3j~-ln>%U kK*y OoVȳٴ4+I L ƅd:FL05]/5𺠴g U`3F? $k_FW ʵO*`!V_$L'LdE[)r&!_[4ыV wU,hE }ZԀ1sf;=I}j UVmwPN~߄mBu))ilZV)d~) V+?\,\c0GpJQw̑u[oUULea`gIv} t "j⇗Ae-SҘƕV3Qeg7ԚL? Q}lC߭}kӭpPA9cbPuMh^#~; y'"UN;Th( -GnfPXAR#zATag Zhh^,LAc]襵>tSEz>N-+wMYef+dl>#i+E5@1g&jf ,iU[h^xdH/x";y mΜ|\{)<;q\#`rX+ͩ#EvvLeӴ+j)YXdX FPgIN1r.K#CΒ; [@;i?V8As6SجӈYuOnqaUKPuZ"c S75 ;(R^֔@t@ Ē9] H$*ax#zWیk*9Z 6Of"/$b0A& xF+ kќPN%<`>Ž:TkLaiAЭ6x16 adc{(ZFҟC{,w ^oz fUs'윞^\r)D)N,{۳ll} I!:>c*.Gp :0jM5HE}N?lQAr5_ѓ!<ޗzV @~~ժu70rHCA#Fꕦ%|PMAݮ-:O5R"xu'Jx_Y$#U1\m^uA%LҨ|Y|yT%©)KI7- D/~5h;P{Y֊XՈV83ԒXlϷFa{Sg-M)9Ti( 2D\+0#Dn` ck-{%:gpJ}nPR/xxQE.UR.Rk:*~ޡ~k5ljۧ1fLuQw)n k~O\F/aq~I׃Sx45"uL♀HʉRFHL`J-15rU4 $6.gBYRߨ 3̩D[b!!5,BY5BU$@:G L/Gjn=qPRnNA+LuE1X[c!AKϪ?ߛDP߰Sb^SsR;h{Lř(N4MFt_c7[*io'6M+ CPhtxxY1;/zaɁ. :BAAFTAbY 5Fq&Z' >Z=2\&k=Oq # sF%մ~+X-RhYSI1%vv=M.@V6(l2l퇮V](\5hKU agF aCċu28jkC+5> ~i[FCJ3@ R ^c`#bQ=o59.TT/1hƠv Bƹlyߝwd ښ&Ѫt#ϬT3x 4‡(* nVDhQkrm?~6cFr_|4 'L^bvC,(IYMxj(9~s Վ3[7${av-bFtϤLmgZ{YVKJ/`R0gXQ|x]zWP,n;~j\FY?_40Ӷ]ysz։/^I FOxv7y)7Z;/1CDl1ލzx&;a]36L"ⰸ gxJC^rDը¡@c.Vlk3 0dI{:1WŢZB|_^'nE~8vU3aؖЃuh5mPt9ʵ0-r;J09£SX'~;~ۓUG)Rx+{v;MY咋+󜟊X|9*qiM@.##wI?wc@^xADJgm|gq pRoeM5S dJ3-esꆉcϥiJ9 b{HcCKU-޶Ȉ2eOJ+eAg@<[9늌"MGP"z / Df>t/%qݫ=S zL$LEBJ{%:[n+ ?Te_bpmĆ9ۜObx Ckæ!`O:@^eQN_I 4 x`+O-vF+AWn赓1] 0R'_gY~JN.bmbqsz8&̛'lCƳ kJ]g,G~.)cdS2=e)av軏NdVP7nLo6ؿ풰(mMx J|gbJWSD/bFr,C|@N>R*z} Yb0.vJ}D>=viwHVՓ8 cvYlt%J% #'>ೃ6-}ZբQRQ\]f9OrAe|rrY[zƇF]u HUu=S49iÇTM 'm0yZm(+jA@Eގ v< z!W)!5f -b?}xޟo˂t1`Mq6ٻガw˟wIYKQ'pyilT)0lMGxLRAxot,%: ccӸ}gz-;Z=˥r ];⛉o7o%q4qֶTzv@ Mb sjy¿5M&H.k1PsU՝2mh|χXZxOao8Y׹1"`B~}%j<MP8plP5$avA%}dTI(ZH *e4X#=2۠'/0u4k /-t UBQDk ժDAAH,QD/n ffڿw-LQ7](*#l݄ g{W2ƙYh-#k^/Oo%|{0 Zk`NsKbuu/af_0x&zZ1D"xf.I@7ķ'BqvP} 5::WQ"׾ŘXaеNu+QޣDBNk.e0󕏽jO4$QѧL\xi_b$_=X^~+]a986Zp|6׊q=|#\}Y k{N?%jaHg#i)rZ?VZRSVTj8eƓsoԮ=ރ|B+)NѳE47b%r\! d~u L[$|SWcd+IC PSj72٬KV ]kj#:!|¢VGS9*]PTps{:q͖֌-oG;N@eA t]A|1`bmCBŎd_]{XF Ml3W K GUzR T< Ƭ~PSd|\1S:keZѡO̚IQ+}?)똥H[6)& Z˨BCKj&d.͝[`FϳwSμIBHIHTj9#~s)f,"{A)aKv+Y@` MBG.ہQ{yx͚aRċKeO2rO}ˍ3#cMBi\ؤ5gE.@QU#ymC2ӈu|=(@E1/ye#d XnVH@DV-3fCF>Ǡm{e !kdjLsߡT>$I!K~EՕեꆍd̋kIFTNqޏR'GpzSILS-TWeRAfl>>O0zN?w? &`7] (?jpx t( d)b1۲ E?غ!;@fI9}:iD\&=\9WFS_vHd&B-#eP.[UYzԗ)/[H +3LHqIMcNCS~ӱn\.%sKC t%e G"zD9z~_&j,⛌uP@T1"(-bzS)JO#Ĭ4k E\ͺ|7YQ M8="* @'g8shKeԘW[Y!eu٘NJ#jPN}PS~^>i&[.IPC3_4C"F7'u7CRXhӉט68u$A#^lfћLpoCt6)ZL4]2@;>:!S]_4BN[DEI 99nVu/G|i8?e äwgE}*P4k sșzC`NE [Ujzz%\lQ;>3f~l0@`xgqa*a8'gr{㌚=2wl %fW0=SѬv"q2U\ pVyE[GۻJ"Q]PI@ u#oȅDSLca C oUe$ڏl}X$;2U{ dBS?̍Є1ƣ9RW׉,6j\Mv]ҳΧu Z45={:N)3U' Kp/6 Pt{IAHe~V@@6GZ LyW< wlKcjgv_s})1/#LJ*5PY&mK^-`gtiZ(_1U? W@ުOՂH!"yP +Q? Uj&{(1ǝg;?I["(72g,^g- .b?,'1?/7yip2Yε'{ Ich)H2; i oҭ1tV'=3XW`k^hKd9i"K<Ư* t-S\s!XihNum xǜ5.xn\z/];3t`ݾsj?C1N_!c_lه=ʙh6X P[M-w\T.Unb;~>Gb뽗gDQ!AB+xӽ<؏JR6@\o <=.QU_#}bʆ>"RnF|?^ 6 xXC;5|6#Vu{Oç.CnJCdu:B)lj J.whJO2_%!Dh2]zcQƐs-g 'G\dN2td/dOI{tETy.5@K0=/(o ۆjBBJfV?H)c^0 Pn}TEuHhE`,M7{)ۄJ+PQ| gGg g!H7bR0]9o VsCV2r86/s2ں,.>)o //4X' ḪyDAuv$5V-(Bb?>i#ڧ a<^ApD>>uy~4qU20B%#+q J_,-&'pH#=cCB .'I"{_xV$5G<^Ղp!'ty2:kKG0 )ك{>m4CIB /s Q2og7+soȅ([X]n>۞5|!RmxCrl*/1IX3u]RE2KCkq-WTm|\\9x$Izi -|CChUDCckA J(Ve,Ik 1 9qGxDѳ}(@`LJ9`>g'PML?F.PPόC{WF:˞ lrHR[VR3 ?AzW S|x647Ϣ6Sxjo6Ƃo*3!3GD7D||[eL6ԚYܘ[Y-eP]\/S%Ja6;Z(}勳DX'of D4‰ēLK>@yg"[GZVӂH@9d?@ lK_IxY2!ᙩTǪSUMڕη)SaÏݎnOLBပ; ߖۆsDxN[%D^eBz1єw)4!);ݺ&דې^?`RX&=:_iP -`v5u;@#h ?ýC`qXgM7^knus +ϱ*^S!(=mX90xw`ꇰ`;9:Ͳ- b2p*_V^ = =&pX58 >s]Qio? XqM4`_zv7wQ؝0ωWfNjȅ#xyH2^2O3k~DuK/\e? 􀜀5= a=V8z?lq- k9~c>=-0iz!62ƾ>Hy$_AŴq|,8aǖ?bbں\$0`ݟtnĻ@/hDTZ#jBXɎQPYXuVv8~/s8ҘƍL5ҷ}[6* X*PUоa@$\M& }yPeTcJ; 4mȡdA1oQ%@Va[vymX4 @ +ݴN}:-k4KP=6@1G7H:v8ԩ zDK#.%Y'bP5bQ& WuEgY@KnT>EW׎hJaCBaʿK@5[SAh9jJOL%B$1?Lv@M#˳`>4},c !4qd_f: _zqZn<7 K\1heB5fQO bVU+'Ln?MFU %$E]GW;b!@]F*Yt 5%a)%,Ħ y|Nov~ b[i>o%(Wwէ VL|ޓ#sYsL$aCT_)м4CXH\S7G+NZ 2Ʃ{V./$&ؽ Nʹ~N[)QqxZD^0`?V|t{yc}и|[cn4}«t,ͫd t(9k<ѶtǛӲeFq։pP}Z fia3kQA( W`ZWsY6/ sIvTet>맵G}S1k17RxkCwDubyx>xoU 9 5}T`| tXڣlH%}a)&8}I18/5$",y`,Ac(":R*bQRIAN< h@hp?V^LIa6 SϥU{^kzre7^ @u]z3Qm̦>z[tYO"],PHg^soKCL1c3>4)yD/;:!t&iCꥹJkhAa^&eO'b-G_t+Բbs [JPU_#(Xy;/z?]]WCudHdR*z*TX%d S)g5AI q[tda9?J.ô6`'،k(MvJ,@s\jFH Se]Cvtw%5Q%i{!NչZdUo{i*A>˿-c"9a-|APjK\ǒYM#b !.lOw5Bb5S0 EDlRM& (J^rv5\MLv <&Jn O6$ͳp^v{c=t|kD &!s8oA'"y95+ @$T@#my!$eJW eudMxtZUt+_Sozx??rL3.$1v@׋?y7u@J%@u?rLCjIk-!Fڅ-WNzqtEE^jO ax+ɮ'$ +0k3g/? 3ov՝/T-M9)d=GK\]'zر]~1M8d%@R:r ./%vL)C^z&GԀ^lT_;)3Bua9V% $Ti{Qo*1^ ?2þ y\TX6M\37>u3<.V%\t=g%+ 4c"P-r}T@e-vGN3rdpΫ4&~LjVp}82W!&ݾ|vb ?  _W"WO/=9hIy7> d78%"T]@n^5ȑԔnf>|ޅ2g̫0;|&LDv6=y+W%0rD¬ys2Z䦻2w&*/ң_zN񅳭wm /ȳ{^($K9kͨ]2Z e!hmYgu+ef3OV9r|mpHXT'C}J6bqIYHkk=:`f @pWOxД3*xc>gEFD/C{U hZ"ב=olnUeAba@Ӂ6/_E  ֎%f{j=tY('TdfzHo89eN? WREY}3ѻ#ѝuпp(>e\vH@c.L+Fx2 E!ލ(S3||h}p9-%fq* ȷ{PK ͬ@d5G-LUZklRpsu(u/q"㹶?QTSykBKm:D^Y.B̥-r?jjZ ÃLĒӝ_-Ek+%ϱ6XKQ3 ^Mq!`21h)[K2B+ .<>D1^6dR]Nq}Ė&GW)Sc5cmrn~X3@a(a6~ʲ~alc˷۫bk$|vH-CoAՄ/#qxDj{d4<0XI ۮhr +Kh v|20 iƎE='a'ŋ-Ժ9S${7>ah44{?&p' AZ,ONȈ*[8F)|2!7nM(zѕ:a'eUr=eO~ پH$Snm{1iD sEeRetj7G]Rvd%C7A9h T^F1S_Et06`WJ@ʜt%alOO7";iy83,ksEV3Ҹ:O x)0[.~^iwLQgŽ{/FZ[ ؔ}6Km؜p['C5#nP+ d%_jDCS!RTW־e+Ͽ]j'T%Kf#J`U9X8lrHTmpVfc,o M\4l@*F *H<\, 麟`j#\?gm=Z ZFY^qAmC𚄠P#_")[(]nrt8[B]c>$`c'౔ݗۙP )]ێeݻ}IOT䢘![Q]^{D; p9-]0*ISJ$n.uQKcY *㈌f#Ih*洕z,ʚ0 ^8'q,H8G~NϫL?,D@Vr|aFDOd46UG;݈; 'qW4-RnG,df Q|tYyJCc]פ&wh g/T-.rn-&=WN aCjn73*\zg^tjѥ>2B (֝XePzϽnw2 W6K ̸#91Ro'b>ʧu=7KN^&vRH9heiNPLu;$LPYj~RS}M1$W87ԣ罏Btm)Yɱ"**`졧Z#?GUL?#ϵfbb [e\$㞘FIQ - XbPQ֚XW0$i 0"=108otLq嘌Nkw%RD4.[/d Ì$ ]x1I wz|Twz,pT}g_}^^9)('`ۈ<6ʻ{۹aϞ̦?j%-ʳ40'X Q&!2el,y ;IYT`#)P0^V8GU7=FĞ{e!z۬k|$-=:6xYCr@[o.L} >|j(ME4$Qǔ*. Ct4^酦?+k*5.F-\Q,2ݣw}}w&FŗLzSbjdD 35)|"AQ).Ԛf1&֝<ޑ צvlnalc9J$,@p/;fōc9.w*Yu |vXƽ0."ں;dMFvՅL9]5+% o"gkvB% ՟ G6<'I1aX&^V4V8n !cU7)~N;y)ߣ: vl%t"yX^> >0GדR9)ɾ,E@ѦN%ϥYz^ysd˾5{3by Q|9J jx%e5-zpnQ3&8\\RVԧfFS<ŷ&mT$n9P9)*Ɣx$X@>$NV <`D5z yqz&S@yŝ])uJ?4fy-J?ѧ(!{.PD!8sZ&GmsQ<8JkVäBҮmO (tw<@2CF*@0y?wd#S\ uh@wP_G Ly M{ YkI{^`bUlyr4OR#׹q|6 76Vb/UL0oF>̷b}5mA@B $tbJR`,Э·eҡ%a8gޛT Q8TLdsΩ.]PkR$ ,*ruwHEWjϓ?i\, Sy %R*x{ f/YNw,ȣz/E_B]BkϷ.P!s!6Y] Ժhґg\UL< m|u08r]]>A%r^.! kZjoس3BWC1#>{m mMbZfHjXQF)ˉ4tȋG.b⿰f8ucÐ R[Qݪ*rg:ָ-5STnf~lKş?~|!˕b_N|1/r7xP&ڃ]LMe[ ǑCNڬg kHsiG\fqk;,tcIѷRZ8ݵ^`ǒ`j Kp N>0]pSF]rObU'{]nٍe7vhÕa?9%=L(_*Rte [y;An }`CQ$RC!Xi@ GifM7r9E;mۧ7aV1*f^N?lQdl-`SVl-x,㽸;oƠJ{jy㍂95:Iꮬ@>ϼ|Tm/߼5 L.jכ?)x-nyZ(J`uS @ EsƏTtp]|t$rO FX؁j];*`')]>a|MehZ''PI\gx)HTEv b77hS[%yRuqФ1acs8Y)haz6ޢPpSc ^{KJӡ޹Y9s}QA9K~wˏ`$T@"D?ه܋/ĵin~(!E&zt-Hc&!LUBsp`g ?C緓9b׊1 {#ΝrGȋ>hXc(?1Ee;-hU'Xq8씯W%1FA0KS;u1QNzG `:⯰<R;R˭1 -Ypa@}C^hi.2 9X|; %GNo:_{s1V>ǟ|oRHAE#dx3d:mA3ȢnUl}zE6Yre5zBKiA@RN5*t+^c4sL21>-1 5>ɪsy\p)1t^0}VQZtJ}6?h)qd|8kDQw~)N+g+pX#bx0mᮅCSr0I<3轹3 VlFTA;5`;:Bm0AHsM,m面K̨fgܩng!CV~e@彳-#33f1QGSq VĬg|6 qKFm'3wAc[ EmIoy sC@Nh|OJJ {fhrE@Ԙx\E2A mrT^MP'"66w9̅<X|[/X5>/v"]30/y'=*MkZtJ4AKՒ2F& pt@Zty`h[UOwv7+a7ZS"DO=q|0˥3?VɽȞٛ, W2ϛæ-!&,؞t$k>m#"V7ĝy?2|E9IP#$ƟvJs~xDG5FrQo8؂)Y~>6DQktɯfRPWE%2fͲ^NErnn ]^k8z!M%ЎG`; 2Sh@HN7AWؚ@ƀ @"Qg:ctjH7Q$]n ]'N J`Ja&acn1$uBrG{RFŜ0\k4?FvȘV|dR6'P)mHdYWbhf؈ݍ/uؗ2rDDTne 9 ' \ XPW-5+ yذGf$בA#&&J1QՇ2 ,R/x?%LݼucoPնټ e.g_Eo9.5o#>\Q&7&=gRFZ%FW-clJV2dC)Z(Xݠ\b~\xDb`qIWz%F˕n!«1)u-q[Qj;/TU-ul w@6g w0`ds F* ·ArR#I90 YʔUMHi%FioUKPg\c5I?l p:6D,R0\iKsqNRnb`'4-Bbr\LzOdq-xvӶdsY+PAg`` u4rVšeƵ)|.=޾L|1hu1 u(W}T3 -Ҳ/RVe'ڄ=`ZT+|c$_ȅ#^Ia<]OSFSoHurՔ:Ϟ1a&Coz]e^w^[X^ -e<;Q:$Mj?iWˮ%ǒ!߁I{~t} # #ܜjs+uq0+EZBi nAB)3ud]yh ?zfN}#}zJ*L)uHPEdF7͇P{\/6Lð ʯ^s}ץ́h2~FbzjuݨfR@aiϪ }0۷ЧQ#Zma`P٫5輻kʹ*\}$n+ZJz2s5UgׄM.ݦeMQ?[!2;g![ 2@yXF R؄Yi\ S?]TtCr<.?Ҵ !0\w#YHRز=ia1(NG˕ƮD۩jQɚr<fz2bwK-"%xPjefԊN\F6>˔#w|\T|Ń^) (rQ`U+?߮&Zʣ j7̢е_C+CqTbYmN~yN[(.oxO " $|)o:8NH-\|?ͬ lbs@Ua][Н:S/ iwOt@%l(۰qEpR&uoW9[|)i}Ðu(#lӖy2n^ڤX 4H髮!%!EekT)Mhe'^#Ԡۺ(-ϯ>vEkyouc;$fQDJdz7e$X*j)i~>?*a`%j!=컘& [z34-ҁ-kjHc_ptci6!8-no˄#1YT#s-.K.8JeaZ\h ӎ:/'b}:ؑڅ9Khzxhƥ = nvX BOB]~PXZ17,U /g+5಑{\E׬F\i8 ؄P%JKvTkRa[m4-V>C8G"6s~"vVQT]P>V_0 nա-rɿsHplfڙ~irle .FYӨz_wDUfC a {oݙP|ߝxo]qE4(pJKeB]z9o@CeEk$$u7U!~o(e_UR.TS|Z>nH|0^{!^,/g+^+h BHk1) #%5dneZXU:<=ü Jw.-> R rNzlfEc,wAtMOtEeHۯdU'K=~^v9k9[irJIc̣/*}WYDȦ Rj!rM0<eloUfn䨖JRa杆d|2H&eCPZTtֿS>΂<@1Aanh$ ʫCZҍ2™vTDzf|e0? 8&; ݬOpFck>,L- /V~],mC&pR]5#r0/r@cπAnucx'YPp2k^kje8jB`9Q| -Z+}cNfaIڎq R9#g"úa+[S9!1ԞGP /<-|ȴ/h6^fYLGX^\D.?ftpЌҳ6: Y|8B)1 GLCsϥД}}>1>bh?yˑcYZ(tԓ>^kbeJ ތN{S3۔ ?1YXF4dXe/:T]@{:t6FANC!LJ(-1d/ 3D`1;[^V'\G^Δ1}rj \&ڟdpEaaƷCb`Y#R!U4'%rVDՈmp:+P!W Cuf41%*k*E4b) -wK8Ilͦ''IDCs7$,|CYA!n$x*2tƻm1O?̉GB%W wVښZs"IIe|h@_ JlY͓uB0d0D)(}G91pPQMY&w3as8)C>'bo 4珲AwwvG("[baS[xX?:NqTϑm#92_P=u,aTBmYuZ9MψR,;ɑ1Mz!s7#8@|R1+_A[|cn4I:Ĥ$]ʋ90R\}V̉R懟^mʣ3,:͙M3lKktx~NM_]@n2b[nW#e/&`m5e"yYuMPSo?;j ->Zk>Cy{~lQ(ʽto]HDdh@JY171<Bd)(B_ Dyn&{ ȨT7R9_q;ÓÀ(O$|%K-(L,Ft?UI}3>Yv _&ϰǢ}uͧ1YbgUN15ǹ a O`W݋LE =5V q+DyA"L nʎy*|c3#(p 1 "Edd8Q7VdWhME,5hF]t{L`cɔB EÈPM6cK{Lځ}$!UAc2@JJU7k&_<>N"z5#wvE Z^$C1s*2[w& "n_a-׼4]\!0ѢJ%e:Ü ^ae4-}OXNi (}Z96m,Ru>7m\Kldk剐5D-c)z2@OhF#RM;~^yG ,̎bD}9=e&Q\_ޯvi1G eW.SW!u5wMd & "  (*Er~!䇬ADr6K{eKr*Hy]X+ɢ~nm8Vpn!s|3.\JN_jk13AgK ÓzH#HNE\}W|Ɗn+?ہ1Dtx؏UD&ny$B%HCHli3_aI#͜ɕǺ'.z;Ew|n!cF ɫAK> A&{w<3ګD-. p-S%Kc،l4{M}TL(*s+f]-~~7c) J__£7Bfq5 sU0k79y}ɥ A_(k~\ʞ[4%qih {$ C% oYT{ZכQ?yh׹oN=ތU1e1FÕz@5 Vp"Nws:kZuԁDI  @RpքzKFj^".%upM;-#8 RB|O2Ù&]83H`$ q u 1 ,2lr:'䤅krG|f-k+!gcQXZ; RVeq zw= 4enHR P_!61(?m@> #t{vozVcx-cNrqD-=k` ?e1-/6Tzɝqvp PZ҄0.5K\l{`/ E wRG4MԶilfoSngD|@PqixxPjrrFRdj͛ )y0tJ'g[cd:>0K5(4!-T)a7|`}^;sV;gJ S\f"UDو&륓eS]ڈ@NSqSzk0âiT39a~ojʽV[&Lf<6J2PH lst B59\ُ-u?\b6eX%S2,HB9z iqH4sX CNT]Zdl^baE5'W^WcߡǒdNԊDԢEjSho9j/Y٣]TVɎ@~-L)F9 [9I f/ ~+w}},\lpwi!P҃&=~96]N9r0e" ;s: 8+"2[ӈNn]Cֵt<]{hy>,nff-Ro4O}éIğZ_*yﲗQKGk&1Yx+Wxؾ^6gq :]G@]']e2+O[ .-|BQGݟk"UOd8d[,Bhi;2)k;[&'T4c~B{+f`Y1;^Σ8DZ 7j:酡K籥%ܥBhjJϕE&^\|VTgC-98ߚۄTk= '_@za~\Y+Rb*0R[4d؄Дi) Y]'S|M90ea(i.`.g+ee|a{i^Ҽ$F}wG;աUyֳtj*l 47U<U#e-Vf7G62́+k~Mk9CN_-S"EKpl+an4Yuώ Ozhȧ}T\֋7]odNh-?\aX &~1%a G΃#݋ mɖiЭ7MMFV^bߠg(KA 6OI\WE~SgY׶Fr#s>;gE2 tT ymԽ -_:3OH;ꚼleq=҆}HYZ $J3Xll* _sT>Wn 0_ !)` * UQFʸqV5EM۬^0YȺ{V*SskR¥ DmWk7~\:mfyŨ8֚Us悙BˇQi*LYu@pi!:_;V]FmVȯÉۉ0]&ř(2a94z.lgږ~.o0BQha21HT䔁h=9eMh'm+Ksv0nb,'(۱ lj6 >khkCV < ܰ#~2}cMS&[`Ki/C;ru,odQցw,zWwd)ȸ?PS لr4 eYSڢs(fSCȞ'DF@X=Ʃj?Q0\]Qh136cKl`|o+4ьzQ.&yq @{6e${]z87p~ `u @ClED .>f!1zIϷ1z04*EIa u0rXV7w+|9:sV}nk> [%=Yf=ʰ_nfO"/~ZF! q\j$r9cXvZ&1>RYh-xx7lJV;gN$IIng@]dةW,8"Թ9 MIGBx2aEs0>Ք~obO[y12!ap;dK5YP4qdhҏbʟlL ܇2υ43 #NfQ}bv` tBE |R檶?mMBA2ô2.uG6dGO7ux'{$5\߆.^׭"@Ծoc;gᣲ+nNEM?=ɽiN %̷13M1 YaQWE=!ۍR1B R< >G tp:R*C#LO`hIw) r##W`D]ej44Qme-tL6Z:@BRCt8c׹,}ov 9"#*yMYQY.FJWmzs}J6W(x0VV}R;M%0V+ISB>FI8 2 &==W=Y2'W1*ŒE02`@➎-+A$k%$ISlTqO=$!ϊ6r֞\*r2~¸LoǠKe,ρˊ p:/tvc~[u WъR^D @!,_1@]A*Kˮ=/&] zdՇ=]DaJSs3.i턛6//#ޅaߘCFHS.y\zaei X6W|6x'w|ΎKb(K]օY"s>q>`"_r];{re, O ~V3XF8ΘK)qW(W)yHM] ~foL)$sRaQidho&іw "JDZ@Px~@"jPלfYw騧 "9c*YS}V-C/\9 #_uA,1F2}HtmDҍT9u2P7] "onے F_I U=Ȓ@":_g .jGL4ӶE:?}O6;ie$!˟Uh&SnSʤIr"YQ?'9իSt 8wskGvܨtӞY7}|E|džnɛ{_ipC_jHr} aYZ* Y+u TK FIa%Jur ]K# }^ւeȱ:h1=w4;+cTm>  Ɓl.NMztFOמW_@6]/ask3}b^'d\:ruuNi_wV_Zk2OW3uSC0ib8gW[b%4u!^珹un@ 2%R v$k͋)T7SK%~$`Xg&9zH~ک&/riGJžfFW}/ +mdsKCoS`6hYjDqB+Yr#1m^K@`sKr(tyf@?kßވn:?oeK'a6VѪi ̕9:4O/0"Vks_Q +=U}#gxDu˜* -Dq?x\d uq _8\dkWD9t3Wp W N _̾Ul9|H]9~E(`pr,fe1Xpc˜KEqHzQ6/v>C1b}H,º z,uTfBso.ǤXpQaie魯Ga-V7^P1£5)NPKe P FrG6j  =yʞl[3K?Մ6]CZeٴ8,\;>+XK;$DiIϖPrmK+|*$Yq4qq[0u#4hF-xܶ|$6YUeuG5Π2vLBE076$.,K zSfeaWKU)uj4Bԑ UGkqv<2n Ϫ+quLDY+B8#5espq;gB~(<iMi"3{Xէi)(Z3 =4s0l$'˚I}n}&TY n)f Wߚ@j̰ _:ʶZK w#ɰqY3WCQ\+)5sSUO8% LJ]2`x|[>΂4m) yn؊[H,@ݚPƮs`ɩEVГ*Be=JM7=xt8ۄ$O_/NaufK̲GF_ǼdEEگKtR@D\3EZs異37f޲'oSd$@A\;v(i2kfjy ey&fyyR~q(S{} i]btyۉ9#VzmM%x`X HB7 .1xeo_DXIjG*ѸHKK7םM?44$%#jX![Mr/PYaI+qHej2iȇ1<EF&W<'acYVG_@?5#&tݟHA+Y-] :x`&?G~j~ a~61p͖.,UD?Ov6NFvaR_i{]<Ua7c"&)$l6IˋӲGToG5 -:AjH_ؽeD4 ԕ i$<;Hfq(I/5j(>.eң`a雴̐S?~\ WfA@@QIyk0{"f_a{ xjxrvF>1y_ByKygw.}RpI3/BȜpb[FpHO.1DEt˞ʵf7YT Q??ힾ 3_^&cObJ$9o"Ec /"7Ae)? hUm9V`n' %5m_y--$v[bGtڒe1K*  G2yoͭ0@Xjj"8?fa*R8b   ^d7#7bǶze`mΡY$!4*FOT|~KD4c|-Bz&eAX<[Cvwa3| C~T~Ysc1:`N+\@-${9u8@{ʐ6,:;b ğ'\fpRVc k?.D<5,zr&ad@uEE-woگe\j Q"Hn"(@X$\\DeAFS |}Ɏ:x֞syp(]ԡlKPm|RLaр~mBD&6"}4!x772 GH@}/URYVS+p>°sڀBX\Z7}/ʔNu{5 3<}:W8(VmNc) A[%7N<)@]6`pcb7pĞ$43Bpiy!τ#- Qf9 s 욖RJΌW h5 2l:R|B>E;!IpUkgL=J y'sZc9 n''ATteD.yg.W AƫRp"tuon TԆ}?{8dU"x_׻LN"#w }`*~Nj+)XjQƪs|!ȺZƓ_2{D J67'݅O@rԳF"7HnYV-Xҿ3̈yfܣ܁Gݡ0%z'%UKa >ރziR4H}d ֳͶe#GaG]B|'lFdmXm϶.1Mdu ;X{A@ $ե$EqrD~ 4w2G?K Ĺyc -_&8PBUaz$*C@E" .|Fis <|UP>Ϙ"ʄMz2Us%GTU ?I;TU9pմ߃6U@Df&2&Vh[.C%@hthzȯ ?J[>$h^xqt̓JfDtdrY&F&ʡH)vM.r6=Kֵ"BvMm9˜[?;ONYSɈQK&laF3{IӟtvϮ?{GinZHSbL*q .iΝLJCTmuzw˂T^qbՊtS'bi|c%y1K\k$ j (Iˁokm M'/H[{]u|5aC2C(5 cn3yf6gV/-C>ϱ׷:|U#DҴ4-H'ݍ#栕3W̕5PXe*PdvN*աTJXJ{H+D>:*m +;_p{YT + ŒyCWA{( `١jb]I+pk$mJE(w u:n>ZW|*'1Xrcs: mUuvn'#폫 MeahKRCpw1$D8&s*HꟆ/x"HPLdC41$ 5\THqCzeG}0 4ITp BKG;S ~$~_E<[/42.82^U[IE;;s"EX¾].#z^iH qM >&\5 dt'?PxyWFAImJs\Xd.5Xz&3}wP:`) /|Y:ﵹڏha |?N9.aCqSAW9@6a8qVKM%k0\ ^OL(rCϺ7h܂17Q9R/aZCQ$ע"q+s/L30n]8Y,~.7Z7BAmw+ʁxowFm5ylY;?7GD"*ܟw#T,=0.آA=8(h>#WXDI( 2i pn|JZ^XW/ k[ؗmhho}FS@WG38?)PYQ\ρL~>[K;3Bkw?,M#8 /1d+ףRVv}X8IܜAԩ (&B`ZQSI0 ML~a^ Ƚs,"?595Cbr<+PVV㢮HN4oDS@a`P,Wq\;bmlU"UY:SQ^b[7Sb}D}*/ DzG!]T`q+t ң˞c'lO0zF \ Vfb IAyyHzݖ3ֲ>G0ӫbXbU~sɀkE0KmW|ܲ[:}q}7,rZؒxJ5>TBEr-Ox)\tl*_T^WG1y@%f;k7ZJy(ʎLf8\D45ZEҜ#wB&iir N8"AU=!WB>Ѝc Hr'u}:__8_ƅ ]@afM].)f+H R#/%o17@6]!N-ID(h Ohq ٛ#<"[VMWՒe£4z$&C%K!\;+y Sw{Sasgy׉K.n4;6vH{׸ZcܤFfWhoh~ƫy\pHTkhV?ʢ`?3e6uWFAC*v J/B3'faDEAm}Q:/q |6|E kALQIQSf<Ғu%zmU35j[T$3- hg; K%c `̉u'|,FU S&cw[%z7(rK`2XsDb*=Uf$Pm!H2䀡oj)wUןwmѨI4o_\r1%z`S>)O% Hտ۲E>\G7 ʸLɝ~o U JkW$TYՈp35Sx*rwտ/ b o2\/I 16mc=ʬ=饩$l(a Tҥt䭄{ζy3ےF]% u4b`һ6l e1eu-TAVEUZݢԦsoIR4p:V(w0- ~,ոn%SQ7[7ƟVLŢu_q˅cn@α@tl}2@ Pꎴ2"i8b )k]rXpHb 5`?eP3PIe 'wnh0Fy9EY> _zOȶ/~vvMh+u ='DSfHR= c7TG  w(mZ Ch|0 Uk] L>) )#P.N|J츜 <6DVK~]N[qH =qW_aU7FˁUfyOI.vΨ%I|_^I"o{c[a)8D1A_/z(q5Ge!). ~E9sݜDJ$ cϻ=yKR&]p9JZ]*ʘg5l9 E:)X9ۑvQ&^5=9W"5l+P_l6`IB>lfro=QuwU1;gC~aLDX{.QbTGVfQj"CSCZ@xM$M4y빜:4^`f7F' jy9dEЂ-OZMX#̎}Et軫KAeAw3&lF]v4Jɶ<\sÁK^ڂɀ)˦G?!(c+Fl-fG~֖<GYa|(>cSD gbYmZKU[[RuhњZjV+ 8/zZJxCln$wd&z+prC[֝ =N"kvsStY}KmMe(w#`h4] U5f]+Y}q'!l1ˇv^.EGdZxf6khjO4`C(>BoP݉Nc_+:b>5?T_#t ` (Qo0,A6 ӚpbD`$j({O`~W!U -t6˧zxiݙO[dexvQ-,͏ѩJWċ`@) g~Jí:B߂+ŵ~2 3B'.wm5,gCmna#ٚ"2F_NU?[,YiO,Wݥuj@o8߿`:&Ktm5\V4kL;5$03o.-OM?\(Aj$$DgiT߹5mG 2TW|QNz|Kk-2"}=W\-B.=N]ͪ:n<1JZ(۴nSD /+'IQ%spK]@2gs=Fꦶ͚k3#jR,˺ T}gy@ kpnΉ*e-%z;b %EFd`+x̐|6ˆVm}U61w5].fU  ݲ>X9D!ы<0DdOoEG?E)j4+_aN~V^:1idǠ! cَ/99U-Ή.5R 0LT%nv2~%.̦M_K :O׌/gI~ǩaNԤ!,+>_}e+,a=0yp`Ed\󩜹/M{p~rIKjb?KV(A?ڼxk&O"SofMgWחWʄbtR'@^JZlJh5;ڊF ts՛IdC璫F s2QlyF;+x648iMËs2A\h㬩_Q=_|Mߦ##nRQ2&~F~lCtIpcp>mh؃p <Ǎ #n? 髰Rl4@%8m\[Rh'k[uT>ePΡyԪpXWǸf.aw}59d0 R⼶*) ZWf5-q+}d$w%>Ea/* %:DO`=%3ͤ`d썮J܀ƴ2-_ xu:s{C0cq^]k{W 0WD.?4ܧ-I`ydo":w#4/lǪtpޢuאÿ{U>Kag>`)`T+ 6]gF|?$~VTժmJJ-OD}?#ޗ!fBlСO﵍:Hu:@ZԤnLڡ.x6muS9NxԠtO ԋa;*'qw2;:wV9J =chO4 IrDAXrC+߈ k>tpPM KfiOk#=`+@vde23fHp-6xÔ!ood= 253p]{։, K"$4٬E~<&5B>:U@/ո)e4x?%ajK_ɶEk̇?Tlڲ0> ,K5hӰҠZ*G"oVo.z-()GR鱟WD+?BJ )%?^P:ΓV$BhAw/ģfv_tJ][N9hڈvldӕC(V^9ϋUk C1/s$XwǗS2!,W`{PHFB2|6HhY6+BĈ^r>8ڵ|Rh.O,)4#@MbP%,X۩[Ki+~KHiyjAyU69~9$YX=(z8#.pmnGGô@;"b*>,oic~_3_6 4) Fxl۵?(_uFԨ73R"lU3%Fg ]x'?uCCwVؐͧ)SR@xu5C*G \<&5IQJoBY>UK/ < *Wd",iF+Dc-]Kþ *a91{z8mMNhe*Ht/;O`@e|TIjZGĺN(2K9} ¸<9`͐|Jnb^S%nZpbzM jϓa8 Jhw{|>L?pĩ|ʐ Dꖠ٢DkqS]RF=1Sg]K@6Hr&HX Q}v+ǝIy:-8H. 6t6TN!^j5t:L lӢR#s3JjЏtg[7VDfxr B2dTiFozNVokJo %nA3!x@cA\P{[CŚ`=+":y/3,Ĺk)0Rϼ8%F9Q]1kچT0ωT~p  V#\Zb5r2n07oc|'`vU9}vʂ‹ډNӥ˼s*&ɰ(oGqLt4׍ {Y#gPzc}dX*[_'νXr0W*kݑ%NXp80̂)Ϣ_M4#ky`ZfNMzOHO?.支Ra (Ir9;O%U7#&kE^ԆSIX+-H88еD20Jb|㕝z"0PxOwݯ0nV[kUݘ/uU-?Z;ȤWo$9*w༴EYw5n\/?ZӐ%{%?z]ͬ7pxS!$FA6w%nkK9፲I(,X٢LaE40f!DBttup{pn!&wqIYhwKTgvʷ[7SF"@rpt3瘯scV Y Y9HmZ>p,p]1\ !|N :Ͳ&E2_J1/n*AUJ籇!xuxqr`oFM*nO]d)UݩgF79*`?_lC::^u[GFpRĴ.qbͳKٿ0j V:bd_} DG/v! da8-#}]ޕZ+_߽#/ {4B5# [d6ccѝH3Xɀ2xOaFħsl)r'0YZe }ωqͦO7(Ò".}$>1T0ޅ+EV zaMĺe/ͧ%}}pqi`DQ KeȜkvZ%l&.(qǷ+,dğ;TIB;6Y$cSa5|Ya:AuRsyu=A8V&I [Ԗ媣![6,Q=~ᬍ:C:+R{8ۏ_e Zy63iN>j PCe7˰H[nNʴجg*ngQ޳]Y;iQԼ|nMgnncF޲vM_X*ϋ Rr4R< 9ҟg%b Bi= L4nЖpa FJ֤OGT5<]%J2,Q;mscխHD6j* \nG}<:߄7}Wxk^8f\7 qwvJVbHa^ّF?ɵ6a7*\'tAdgݕ}澔e5~N4_B g{]=AEF$ogH1Ld2I7n # RG/ nkSo{8;签̯U7aK ,V{=k37=gJm.<%`#Rc]sbejk~|͈*MSQH")طъhk;͌JH85ՙnnI) 'pE\Q /~TNJNjz"ҳ0w"v2%?Ν>v6?Kn/v*=wBq~[d~~ޘ~6 FʌkBޣp"D>d2( sj8Kbȼq(.{b>d ]߆j=&gKTеݻـd?Q HI:c[p/0AT8z+SToHTtӂ1ސRYKA(W'.CS`ħ d*JGo /Uf˦h7Og; 3PI)(@xs0}9̛qbŧ;|aSQp9 {Ew%{K ihz> KpC/B8dF.(e@xtgB8q?JC)J5VDeXYQ~H ᤦ'g! P?v%or^zUOs;P?(3{(*vS?ۉ]") IYSg{}Ғ^~IHcjs+Epn 1 K)[Hk~5wPfe誹Ʉ(q//iiEB+!4aQ}cb{W~f /d[6qň47ymT9یT!@~q3O/ wU Ã)r#>o*$Zíú\* ᩽WTF YgL<b%O-=Kk[k3kD]@H8-!ʪ۵xN~I:؊#[Vg_P_a6Q`wliK,ehsBl1#s_LSI'bu613"Ӡ|O M% cb(}=$VCmnqeX'R^_\{YɂOPdQتS(&ٮ$z5 ]"s v$-Eʉ}k$z8՝* l^*l O#h^j:2fE $RX\^h,<ZϺ/# c݀6B:2m,4_{lr&:͢d[!X cKw.nc@i-y*XzN|= G1j#rrku~qߎMn BӏLl\%X4yE)[@Ǐ 6/? "P D:Jr#DXQ/MW{jݽ?6JS_ًz s%W4;uN2ށG2SB'Bhغ,%)Ds ])6lA ^;b{§4K-ˏ4 UaڅytcIH<n}h _NJ(x Vw e?YJB}~pQ1H"j}Q꽌`zmgh%VM*2|w#24ͼ3 /)mх/x6S]p,QoqbkMv@x29C8\ΈOl'=&џ 1>oS!K Q~q{A4sȨK@Xp)^ Q n+=3 g*FCNO]_@zO\X_0f%t Jȷ8C}|ө(EJU#[Qؘto >{rTo;e!N.=3A,Oo%"KE^cmݹJzwBnj@_@=zbZ۩J1u@TZ!Pv$廣czwNpμbB.*&ayJl@yN.)b/I#n}O?]}b:fGe=)`#ڑFNPgѰZH۲%jG{Jn8 \,0~4Ōd8e4M#A2j+ж2-l xn̊)cHL4sͪbZʘ ႓q1WkhF1__pBSR&Υber1Ssq,uh4h׋K~FqXRM ^0r<apgIk&_saVԬKQgpiOѦl_q?jƩ[ab5:g>.36 W^ƸEq?bր94TΦ|Dv,*Woz nY+Y9۝)}Ƃٔ~QgȖ9mJaOBOn,Sd@ v 0yy>wBq4#PHEљņ+:etչeelt{W ;3-3&JAtqRo=untt\#Ux >JJbKۊyrZxːV %9Ou ,$ƂNDŽ'  YZР):L& w)49;c D#/@y/H#ܰt8GJI<):6KMEwq'U.̓gs[U!EjDU)r/jfõj@j-` \{QRsCn%A/'a!0>>,\jjgpJ>l,Y>o b1|v}?J((p2EW>RXώ tֶ29atyn"ovc0Yw"醄#B ,+z"c0NaCYlv14Eӧ[ Fb`Ir1fWB"kyi}IᆬŹq["p;8+z|]X}{UoI~HN>dK;f6*<+kMϤ;IJ30_%uUL<0!hf[ "Tp>Iu?7W'pK-@u+zp=sʊ{(zx[iYr4^uaȒѯ[Pꖖ0h2r*>,@/:ą{tKDT$|/;.Rdj4Fb CaT}Blh%N};! ^+8Q ʰxZ30@5y&qYclVHX2̈]D%T's%\Cks Jws*d5Y'nsoH%T෬D&`Z "=hF A "FCRL,*H(PLpSzuygdT]}}y |4iss=!X7rME<;-E~V!R}e߹Ljt,82-v8#ڛҠKb,9TVak`6~.rCvEt<]r{u+g&Ͷ%ԟ&F%=@H1,g~t?i;æ2 cVsY)^AvCͶ:}z߉ϣ6:UPNc"dtbz#xK`g5fm(]!Hٿ͢#id/3ㆧӾ0c࿐8qTPaiRHc."f}Dq8WE TJxj(S /WIr fyn>/Cӥt p2kܜOpڅ ڔ)=iPQ9%g8׍c{j'-o.*r0T QTH j>r]8dVjr&gH>(ݡ2U-T#D&Sb"5;mWg W{LQg?B RI6A;"X *C[GITi *pS?4*MByr=jf՚Ӗ^3.z* TMvfT >AfݼOR1!zQVa-oh=ANKݎ{+Tg K c-yD5je}?Z22]wb%E3u7xCtb_/(Qncfkzi|Юڵ4X.T>zOM"9 gۗ&KKQQnNRiCUeÚ^+$`H3Q}KZHtؘӃlM߫Z,c*(2Vr؅)$]UqM۝((`vw9l%酎A{0 Jiy'3%NqBᣭ*-wʔ8dQW\bț[S$B]LjP$O'<8 #N !@~)c"Ҳ; f@k2!WM<}> yqLn?ٛwO-pB(q$\5t2CSFr,q|M(ptC쓳*kQ-w+ ;)R n5ʵ;(3B3yMxb\NSDZ>cZ{n[hr>g=S)φAYyU{ߋ~Lvs)&@R٭oca/Nq{N IGĈMCVo-::v‡]D gCg3bD_7A=5pNއsa2>élAY"!HI k5u ^EYMݻwL:]:@ FsN3Ns(\UA4lHWqԁmA IRRiGJ^eG@@ Y4;{aV(S(\烤VxdPA7^wU%|~;!a+\p<"&EB@Z ~n/ ei4s1F'f| }#6f&-YOۥxRYJ PɈ+ "?Euw1{ZZʿe (*?eqZsp[9vt3שмp)H+01t Yvd|YQwYAzhb1lJ Q$IK*b9k?:Jhʏ+n^Gy]ـjht9߈&49bl 2Oa( PP3ug?ycmtr<>hOfLOmG{FbV@aCRjs*DYV'"C}娍rZ6C벦QdYooQ9,)K+p>m x o*_=ԉ@޶l/Y-,{TyJ2f Ʒ;ds|i?Hv۷@:#-(l_fp=yđYI:gFԾl[T Ym`\1>@M :1 `ey4Q]3a*l_`ŗ`#4((h<{zuU$漛F{'|XĿ$&BO-N ţѴ'ެdxjӁe FU62W{R( 5H%9Or1%[CŃML[Dq+Y_o1-f?f?)t)m262[ P`x=ơޞs|K'"^9HϽ1 Uۣ0{S-03H^^gY3gYtz|]{9C@|ʸȤLWl6Vf0>1}c !ر|[&ðh@?-LUig5E %Di&A_c/ 8/98zXVw~EQJCVI/ (4Klӻ.'el~ Tx@ݚj9ZJqkS*ޡՔ{Vʗ3"+{C!.H`|h1f4r˓lx*oN`zp؉Gjk>Fш[M kfw =\@|)5VXN<-2 FqWZ'6MZ3b /{vSg;ȰB~/D2$!H><+>)޴eܞ"l L 23/~,AgyoN)k٢^ݤ]ΨylĹ 3cT$%}Mj\1=K9ٿ ;Y/ruqEc]c3r2l^$xB8UB~`< 9Tg,~EnomNEBzUU7q >"}٭Y+񛮂+Qaâաׯob0v@6^ W>Y~Z<.U&}2W_rW>Ċ\xeΟqӰy?!x&g1~0ZR+GgPM3_<]wÚgA6jM6%'GGYH1RdKfL Y~9ܼQ jHM'LEBUlj㦸m9@7bs~yyyN1rmmrQu6>؁jH?q%rj5b M$(Y w?(ј`?GLxBP! 2 ^!Àr9̋)T''= f~fîJvLOՃZ[(KسڑxR^Z\ֶ1TUy2ͻ7³tcٽُuoJXbn$ϕ#FpRgW)4I2*\Rpo0}{N5Z0.Y]\=cˤ*ra?ѝD/.ݯ0IcS^/9~1`1(F.D ݛOi%}4M_UU3]<4BI["V[+(BiO{j5m hcrؗ.Ag][5+?YXvVn魏i}Kyç3XլYFqP7?Z%MX/`DowU0yaZ4fY17'P i(qltxϺ*"[nA[A4.ռBU`G CU ˛@X`<|%qv1.+Tvs)շXK}!㟄Azp\aoGZ;=n}.N»fgVrkFM>[eI5̒,@Gĉ~Ԫ0ڦR197 .@U!޻rH1Ӡ'rYeJ}K#\ˋq$=cqBJRǮa$-=F#r'Jʅ*?MbPqC[z`dTt@75JA-SO#ܨI`SK1Tfz 0L>iob}a2HӠ&gA7'ПlPҒ~ptMTZ>KujMZ7F俊Rnh=i7o<9{z :Pb"GNOR͒ltǹoN ƅץbm"v娇c+ }dʼnedqYm1YI!Ia۬/ˁ/0 AƒNG]IMŹm[zkXaOӈJ^p3tD3,c8wdƉaH(Cysq<(ʄ4ekIS3fƖ9Gyqi%Ro &fzE>3|%T^iՐQ^qAq2 [*M՛RZ͖ro@ {G{3%uRDP.BE-)lj=12 |U`|=.V52ufz&,W"S_N."ڟ؉\J%I'X|g#2 S&C"A:)@lԒYg9BZW#>[g׃1H 7Wm1׶-a)fSqᗲ׌l3ӊ A&:k ū0@[{~}t␝0~ Phe4oRG;7-ϡ)ltAS=.> %UYqQ )w)hE|H;dC'+1ȌyOz@],e pq 4;#eN:d X`์n嬨 OGq%KkRo?ɵNg Ș?i~Y1Bi.C+bxۿGˣKS_II2<)$Ql>nݷ8=˜Nt`(C XS lzRNj. /FaS^ o|E:fA^:PۿHw(=H^9=6OR A%7?L,YI,R{$=~&΂MyJq(CK*?nbfT%"GJ+ړڧ]\7>|lt̑Χp6D%V*P(+_B&VA&hVGQjK3㗅FWO)--p.:?+N\a{{o;1F7h5Y| P6C5F2 ?Nћ*頿Ǵ?Xa-f֑XHJvaT&ncJR9 ݴҔ>;9VICt S[E nRYDU aW.hJOCQ4vk h1XL.IBu=;MKrߕד?+ 2{\h]W6E.]uzrAx*|E8 5;_D{ D.q,AU _ݓ [ܯhu*/KEDVKsٮa5J@,֮8RR]A r@8,f ?Sd=8j*eeǤKS; H5%R}="kS+O&]' N̓ '0uk;?^J{e%5gHk/7hRc*4HOP Ꮯ4(t5 T2d^؆#f;u~S¡H9 偤>#i~da)YrE fzJ&F>k $.GIP}.]*6˼FG^@OyrFw\]zlIVNQ!M]仁%#]Ɩ,D0Lewð(Y]!0(E/!-گ=S K[5ӝ\ cb3ʗ y*]/@[`>u&/>ҟt#-2 7z|zL‹Ʀ:S£bVtBR&i$:Vhl6>DKaQ}#x.` e2I,?YS]6!qk^?nv9?ᙤL`D`nNnpޣۤ+9k]VT6ߍlO`j}v1Hn 2X]Ic@$kU0rFMjMHB]$&'Pk d.7e-H'p듅m" ⇥*[j02T.\:qA..2i'Zc3i]k'zW7ⳇ' 0p@?}h3xF퍎@C?~iIAԓry1Z $KO}Nmeo0벀`nj:t!o.'1UaaͧjkgBةl%&9=']k+MMd5S~cpټIє$`?OMS;bX80},!woc:>S@T`nc=ԣ&u_(v^Qvjԅy{fSC7aNj4FFU3ʋ8Uy`(RE:t{ct%ZGY ]OHie3"ٙ;*3YǞs0Ked>ƴkx㌂PI_cHS*kh9lnsW ]rj'% `u˯z@wl8j8]eS<7S4%h|%XY(72w1M(wQi`L](˜g}ߊ.נ#" /!eôӉR&xj B{tM/3Z}jF` }G{1cB0 I QW3\!=Xe%:I>1[.fzE鵋/SWBNƢ{zV۟xD ֈXsߕ_DXUe pxOfYoܡϊ[ 1cy[L$9l~.dg!f% }d\SCe '&[5bVM-f<=6<΀=\l὚8?p6vHDV*j32j+ft")yaFZjd |b Z|v@tP\`FǴMW\IibKjvb}ڱR4^d}he$=N$8lXnNl){VjLiJ :1NX %oyEoYMtuVhÁ3i"iPVm>R׍I`[SXY.YUQ%t#[V耔iq}HUD;bXqm !pnR8SYpE\`3ʼJx"f@uӶSqN%눇- 2wYJVp/8a5K#ζ}Vt)+ 1W}j-„1HT08XZ_PA 1H8١(G/ zٞtdtuC| m(nN5F?! ?}5;uyu9<{R ja$V-7ˡս"cTG{aM7Ҽ'ī|Ze2[Hw qP~x`7i"ՏV~VM bh%/ sS{A$iWz "`x";IP<..m6vq {t" =g@e* &'vy19 v@wF&:`͑F4h4PɰyXۃ;O]=A5) j*hǴq͚ kr+$z<; Ǖ8x'؅&K_tTSˈ~ML\=]̪.gzgb߀>~~<65ydtYFRgkਫ46Hds:aE;M 0ay(6Bזf 0AŢa!=1oe Yظe-཈\;%a A[>!j>(K2fԡ1QdISo:H!X<@ =L)ei?6`3YtPZ,&uǕQRM")v˺&0).$l_ y5+-,Ec< 26ܾ& 8\>"E<-m6<HuÎfn]dZZoa[߹:Q r6I4TƬrl9/| t:n( x>7$vQj^Q XBr_`к\x,X%Q,>t&3\V::mvĆjb7oslB/ 0o0EE-76PS7=ܝt#U$*B訣"Ծd"NʁI |O$HQ+k>5,~|'13mn t9H͎jO Hj>w%_Ԙ&}~0۾Xts&Ί`p9*`hr9e>B8'B\^jq5m_S\6waw5xd931g6ăCHM]Ix!|Ni8\#f= 3-M$Av޺6):%JjGFF.}TК{p{hFb9m1@oTE/LiRÿ16gQ֬ <-oF2b ̏*ޒ+NF`}.f*mwHH! ! ZHVO)aZCCݼ A ތ2uw7JA`_ˋIr=0Q'{> ǜ >"Fż&"E"t:QȡQ7=Y6ERo]N#ɞmacH^:I)|Ced)圯7c{7"@o[`^歴`os 85BRLsU.O{n3U)Aj9rC2H[r-|QOXW [ @@[nuo\nEpl&Y N1-oi+}}`/=̎7p~{ n:u7o'ևvVHݞz%5A2vZ2o0f"7wr4--'svHLgG;2Gōe)ځ|UVSMjuQBi>tw-0yVM8y-ԎbdJn!~<S)qGbej+,ej> TK ^oQ gyXx@8gu.YM[G)yLj#{#jB4z^c?'|%/mrCt'1?qPv`R7c3]w/L&|3>#13m ?bX 6{K` hg$p4p?GQ^̯ZuGoRy,6)A'Ť hR.vFL[IVx+iX7x<2  ȥ:=;Zѳ͢qGa?:4[ v'#<*jv'@'>|k"eK1ǟe30aW^)~ߴ@Y )fT~t['zTȪS=|~t[ 6p;Gqa?YP*HrHP+35L5(o*j!Э y7e| {w;Hެ>T+mDXG#s\Ķ% ¤O/3=6ϠdΓ1NLƅCTn!"2*:9U #qK7Qz׷vI3k-1=S"Dʱ *;q7F-`>7o@ZR?﷯] Œ t죷!ڭs5P^hxR :=aڿ`#ay _Uܘ fTXɳ8F8j6GDfvL9jWy.Ս Iuգp_iL' CJOIH#^nP+2#9KUd<J:lGg |ӡ39J 4sOVp{8֣Aj/ode-^mp4ana /屵?FpR3*J^C. ({DBkd̬2E33YtWhntiI6UgH76[/mE Ȗ^}²̶^]i++n BcN 9M$ExnzQC܊-bM~dtLhA]X5rɸ~ QK)0:_.7m@d~ͷ2rk☩PZ]7=vR*yX55Ot%8pfڑ!KOQ+TXE<& D/23#,w-gm2L齃S 7eZf UxxxF CL-(Ab8D F-޾F8vVb6j5>cq%hB6 z zCn2΅@ (72]]sjmu!a%y-T's SbM 5S Q8X*/;%8*6fw4LUήwDK`^8aY&/"TegYdYhWmi# >կrz jD!o|U&PkA$"LߣA w$ިVKxX>ky JX ¬~ol*LՏ?#X%\ &H685{)ypT %ʎH UlsSz}TQúgK*ž pdkM8r#+Wͽ%8a[|u \l̤eh~08U*cGstz>{oE-0JKTg>RC5)xJjJiE"& k"jYwI,}Rm2@b-4E'+EO. {ږڑ) .U33`YA@ ۋ~%p&~ǘLЁpSAr~Jsl/!.ZLi%;!}\"&*[\nbl9ʒZ geBZ fG#^tg,?2쇸s2u Mc2l\,͒!E?ɣryNP[THq4ଽ oUͦSKӮ,6@jD0хשZ߽}ޫ{Ry343u}ngȨ.,]I"qSf) d&bKynyfv t&=8)m=`43,mF>>EAl{bţ]H÷,xNSx9,̯Ʒ?'Vө/McC$# bFz0g|̏A_4S:n*d==ߔ#jMnU g4?`#yzt7WLd1i}ܩ~rpnQ,w yɲe[⺠Zۙ9\D??N%_:Dɿ2Dր&NsVJ| FCPw;rChOmfاJ^prS+oN¹>3{HS\]C12`YT`[rn+c{2|K<dž61Q9`tƍ꛼řPxG;²I @;CҼs;o'A&4h([d@/ R@"hs +g4TIZ0;.@{=ROf0Dsm9H 3 ^%0Zq&{YOm7+OW|}1rKvزhc/4RE!^{\X3\ SFsEB>Rfp-ONdCk qh5Z5;ˠ:L_V,V7U”fznH|q>myhP]=13[~Qٿ5Vi Z}ʸܕ)S);Y#מKC*q- C[eǷyFyلGׂe._JL9=>,n֢3 8Q.6djn>DL9Ya;ssi.o(?"1]JZ?w*6] ۞*a2j{;rsI:)=wPSq y6fvkFN:{Utx"nό|${, wI V5A+1ZXwA qQ&whi݋$Z\_d_=3q")sj L}zfmCIG'٠~UkEmpyMa,;#7EN!t1ޝM,bnr6M&?n Fқ<<%vu-nr LyutoAUE<~Mw9sY悖64^7S w zŚuQh:6?`A\V+.=ffMeW.3Cз`vtPQ^hδꂹec ZnVߦΌjm]\!UsRLîwhR+CM~A" Fn@*5LXVܧ*cE({t GDwf`4cJCN"P*'Vn[F!?v?8oy^1vjɝMi2T[L~]X`h'9ܓ%Q^IւBw5 'NEX7ǧS8IC=N˕ӶڹxN%NnJu-pkLIk&JPUfQcI Dl*IB Z[հn1{5 oYDPH8bv ~Y] &g jxᝅ%l`N5ڏ՟cFsϯxӷ^9 ȯY'^NJAb +W<0 4~XX+(zLx@ĝˎq?IrKTM_8󧏺rQ s+1W[G3>aMek 7r4$ొS"Bgf8݊g1;NY[Q~: iݸ!-hDhiZ9}#65rM$;~(kE㓷RiJ,I~[G!˘SvIѨABgSv9\ONZFr4I ߅$Cqz+D1y "f2sQ6/?53y.nyZ}GHֵ"vm:)Qkg>JԑWoYIHűhRuDp`+;[@o JΔP %y=@eq]ͅV!L[ץ6e2< vYt'6}q>+2Dp-ҷ"[dmkL)nA뺫%EID\2pv>XS|4?|w{@#+e&;1'9 Inh?~`GV1Ԝ0/؊K.1>N4Q=#yïУZ+b>aa_Iţa&8jU:8К]tnM ݄7Q̈́tF==5v$:ʿ*~-.ޘ#&g$vu'* 5^I@#0J BtVkgjs{ȥZgh߰ )|` .YT;CB\ϘILwS8g vT_v%Qlyw`径rD/0 glu)oy{S5cMa4nSozw9ph 0Wt+~~=NQľ0׍-c0B WT<$2ƩpLp%hAPϸ)oey@o*GOtMI傯`􂟮ۆi(7^.S?oѣ <~qfTVMہF! _qb63xtQ+lazfh"Rm;236\b!Qmy2(i)  ']qDZ[q(HSzo`,Mhum`~nb k@UAUB(9]\0Â֙Ӟ]&p&~c`p.j /;mYy}='SNVz,ԚXMul84X2 T^z7$MZUO ̜8S*(pW[eőyp rtV.ˊI,u{ RAWӛpR\< tžg)1KMp~ ;Ò͠OA p5DS1Qn*Y\0 'Dx PT>{~q)5 @"bĴO<=eLo _";?Ȁ"lH`BzxWKSDԐ񿬶e,'C btiFf''faRTɑ}b!Po >MY4+3LWsH"ZDc[dfs攓τm!ZkLJ]گض38*;+0@wc->.|"{v$\, [4* 5 >dpt`;nsT,}9m3wq`TC97V8bV3 wضtUe2gg "̜J/ 0oNڲy2ϽIҁN\Њ|aP㘯3%BBnN/N憾q65tɑ(`t nUGGg*+RTJңsɛ AEZ`V`n@9~8$m.&\p~g(t0ٌmOOCvdW7vxSY]4*Ri[f֦m|$x>KQz冡1oZqQ) u. auBZFf̭;3>ከDGOD$Ӈ9oXjcH+"%9~&UR%$1bBd ZkL+\)$}9{ЖJ?5ԊӉ7oss$]"(ɖvPx ַ+,M濫u~֋52jVC^O R,Q.S~SʈlB"CXLIܾPr^RYi_RX9F(rC E%\>BRL͔{RyzƛQJG) /*{ފfJ!H:e@$6Լ A*oH-I'k{8ЎXsI4TT2KE(꿛vO>,xAIulMܘ64'_#tdX4D,D^N$lwk ~V'!Ba9nĸAǥ(%1H'q 'C v hx̒)JhR\amǹumF6]h?5' Q~ms{_GǺ~4])0PTR[p>&}c!\ڔQm"]pPUY1Uqwuu)GEwhnm$0@={q!fMSTKdW;0|rX}h9%zenY]vKJC7eDUv~`°>^NT]TI NE70mM}/7]LT ڜă/dUQD"8Yu]c^v*YEo75C$ޒǀ0bH\Q.']MIo`,1\$tG)&ZSK;.v.{ק`[/#4N(-M6b5E<=Z3:y>?h`Se6a1 qǴ\sNPdf)!ۋqө,9%%>ʚ/O&֝t]#K"Q[1p~` Eܚ7It\Ϯtdq^b )B$oqC28QL/'D;rdf@'|.>XVaJHqNlooߔAFc`3Gm:>EQ~bݟ|9 %Sy^L'5"V4o81AO,Ԅa'WƳayG[4 I{3]w"")ʀsfuqt0ǞhQ\ D2qӣ'Zo|3%'z: W6&SB}!E&~%o߅+jPVv}'W.Q|%/vkYdCrnSHVaʐ|#<መB5NTL^~HEJ|d%o+kqqd[|YπkLu6Ppy.Ptz3?^O4V+GN͐ڮH} '_;;-΋SŲP\T3.)\HWȖ]8Հaj'3(a8yN}D7:9pV9X%˘'7Y|AqMK;RUrZ1tg#VԚO8ji{4-G6t_zџF=>!^\]6 PQ4kĮ\7r\Cg?0|0y[V,zDKz(ړץ%@K|X\_ßxjK.Ϻ'&_~ j;M0Hh#ڡT=oTW]f.٧w9ÉB]Ko,:sL]n0ߦs&Sr]fSаYB$Z>_KGҬXꘚaf=V(;SWZ;261@B]0jU$+_;F9k"xκMDpW`vڏc!!_۳{̫SJt`CP2A2ۉKQ9t%;"xɷ@VF#O Ѽg~~ i?gi:tacq 6ImUbp4F2SrOrg_t?.G+}žݢ^!8P-MK?X ][4$`  {l9}|^&;zF}50Nm[.PVD׉w\[rN M.IC#63H4ĘlÛgqpӦh B\oh~k4@IBߞ?fwqRXe (ౕ]['_w5#{ԦĜqISHD(}Oa@ T<+lg2Yzqxh0Ml u&|,Ԏ8Q7%Όcf%B@Jrnz';okxJqx(y3zUs<_Q5X$-'ةnBl~'X1_[7!uOӛ%%6=Ԫ;mҴ1OI,VdYMF}X^~Fw iG ?3\7jMgMv%$deb0Z\jH6}b2by%֤0&#ۭŘX(ްKh9#pͱyV5eXHk dro&O;(G]W{o5[X )Q{7#zA~Fa(^@:)q:8)+`չ]j7ꁕ)iS6X0,ٍJ6QSsqj=!?EX!%}Aflll0IUb;w_<ڋrOoztI8̨wQ&@^`QqRd*;W~,?n̓'b< |^ПGFFD1̛zNHsLms'[\cԧRLj?nEK+d{D6T}1*-u(bve3S"ҐSq/N/Gm-Ʀc1? F 6b~[tj_`Ek%L݀'kv-`l>r5!3a0 $~O[_P]nf&F>EdI&Jx{v5sTj;)+ĩEݾm$-^~&]7?3BfV8:\BoREѻV@7NN6-FU/' sab+!0}lX)m!W%ד<a 8XQ3NZҙ'+nSXUS!Ʃ j2f 0q9;G+2N֦yM,ƒ+،=v_>6Li)%kiJyhe- YʚfvNP ~@bF i|5||?.桲$5Q0 ="㬰rő@]sD`0:xAi&Bӝhdß]g7:}?͆]]/c`f34 ^! g#l>x/Dj2%lhPL=2%ʫ&6W?x/Kg]Y`c$UZlj UlCt. ]p Ab:^,`18mӡYC$o)o RMm]M U&X~ΘuV 1 `#̥0f|+SA\W¿5 51nxk )-*k=*A H3s=Ȳ kWC,X[Ts=5*|2=L@ Ch@P( Dj8sHG"H[^9V"KZ1)JwohHP1{k ǜ_hq6as>`p;%ʡzufG}o;_l<*B6j@LS?vl9S]da2PgIaM~`ςՇkJ63>!^/w`ȝhWJlX :"|BppL nx41z襃גxX=6H hrS!p-&/0R͋7dEn,sƃ2eqP4nvz`#8ϚdVZ$\fȎ\`/j^0"N{mYڗjςOmݎRE׼8#딎Pfn hrr<f?tK6y="1"gidK:D%Vy@W!}w^>g%9't쯽7z P؊A kf2q2iF-=رEsסP #__ٸ|{p X`wAq.V=`ZV1`੻)6}.DO@F\8yJ!Z`g-0lltn}0N?\?1+Z_ a5y=[UxlG ??u1x'l_ī4 Xa~c ЋzJX| vVd[jwgoѝ͏hHCdQv5V֚C(_t0+GĂN+o& k]%:<!r?ϐnd=}/[->wd<[-'^51[jDv9h4fw3ykUkΚ8PEͮ{AyP?)vmO_]LUueN[kUʰ)3A8)nyfC7NQc-NถF3G9,'C3DqLMΎUl%` ˢ88& "o5OAISLWVG) T৴rqȽX  /C#LvSv/jFrOI9m|bp|rn>v_L;ϻ٪x￰ѭA(MԷ=v( сҟ?%4XiZ K[l93xqZ{v8Nn+h4p!$\k4!UՇ8hi zpPHW^҆Q}Ni ϩa*BLUݬux1D'`iވꄊPX8ťj`SgnxӤ5>q= ~Z}Yշk{U%q[WpB)}bHBH6h>5a85Ok&EKg.PV!O~g׻9u(R=ya CKV瓱(>fz 6iSvӦr߼ބ:N3=Q%\r6MFCjڜ;mGqk΢B?~hL*ˏΝVAiS >0ch:T#ۀPJ8їp`^=+BFŋMv39u3]L~jnI7юcMw=voygB$om9^%+LS1@_۳zjoKG}}/0Jr:ѺDApR =sa@MЇX%+M&wB8Pez:4Jw(sv˼ Vӄ砳{;{[QA,"T4PgR;,i fNjKd{/D+Hf7D^VqqJHK(\to.ki3(|>m~ 斕@52:]ה}iI۪IysӦbV Ko.["qh/ԙT{#L.n;}&"sctYN1씘9&W!(yCc,ޕGU)pbCt!m_ê?;'Qņ;}Zȵw'<Ig?PRfvb .T-zC?`ꁐjw^hEqiL|oՠFycD`³P! Τ۩3/lTѻa"ՃDrC,b!%9_h&^hFkh(2H_5PɭWƿѷɇQ. ,~~?t]]OylJ{ Y {>ć(_+xYsl0c/m! b=#!`]|*E-RI{RݶK6(S$,G+˽oxE!g^S(.zF?h_2_6v"2zuPIqA^ܐY06v{xp݇qm9u7ߜLs`YyFˠBP!n' }Z.TYIxb=&fV)[Z /zK:{yN>MaBx#Y;p4eG%F;])ZhQ![ hj + ӭJzP gK)sϬDUW kFݷ~v'cmO zxRql8[H ;<5K_~BkÊU:edot텭F]r4\d&F4F<d?H.+`viqm*Jئ(z*«sJxEi;^*,~<#0`of\H%rVeD؃xsdkCt@\պ@A(ɍE0"Z8Duxy I8Ǐ߬vRg k:1#/y0ip x*?c { hdU% #gʔ~cC7R̲tEmIPe <ęW uTv(w=D Mlp麕rhHnL%*T\{S)>} zw3Q {BM(95k5t6=~iu $˹6roj(chJ&I3-tNzB>MWa Y[G*XPD/ٰ BM#VE۪IzI[Qmdo^ dX"l%XT|Lf'VwAm/֩idE]? @CbGXx)C ե\A:t[60G&^*i'Nan@[<  scf`6(LW|}JPiuiMzV7zee:pJ?,\\1OaXfFäq3/+7CO76؜Jm&B]0fh?`N7{s=Q+o,OpOEl%l>}Tڅ 8~떬lpJ]fܾL$FIv YP9*( 5DË@=@T'p10詏fY[&O_ Z+ITv MN]Hya5jX˨ P; Ѭ%jy'sO0m1ghkhmSRP,/"uOOӕz9G=)ȄJts׈\iO˹S-c@6  B[+J]N#viؔm:{[e;%P HR&Q$[vSMkM?n# U^-H+O^!?~yLnWP;M>Dδ7ݜ'\؃U6jҫA|%L4"cC{šc jM-x K,׃w#w0NKƕ"$yj+QBР9:!5!A@F~zf Ζu~Xh"^,;zLH7b;*6h6ٿ R.4}gVhCo#UAųmXx  W*h|y ŵKЈ @^‛3oB\P_Npb#CUᮬ%Ӊ(yvYYXF&xEѦTڇW~@,8}F:d.l3ZG^LzFn#hxt H%uҴC*] 9|R<G-{..sYon&WiT:D¤`H2:@Nab 6_1ힾ$ڢu2P_Z5j+)s$ؗjioF[e[ w ]Tf&UlnwP,e plϢ)61! {P8Xܩ:Dvrבoy}+xֲ95lfUy DA: C^7V1LBiݺ E#Q.t`@*?7!e*v ~"ϰ7W[o@7tbn?1>h1ť3C6'+Ʊl.~~~(k$* i-271.ǜ,/~g̷: Ր !}ЊDM8l2cm>~+3 ?_ +ê$)0Y [B9znr!-Ŷ[R3RY;)( @`NT '/DJ2hMe&VB3 ->* کte!ia.TȲ[ $!%BuHpp}Lfs `'ǶɠeobUN= ͥ˙P- k#yߙA11*i izbg1x_aW+9CBaS%2ՠ䑩s!F quҦM,cC/cKff*z6b}(Z[,_e +a>ԑyH7t{MzNTO!9oBO^ZbER7ȯ+T~*S?KBq"Jg@f ȼh7‚iI="Ĕ#M~@=]Aw&!X|/C$ǰ(SvX=OV*Jz]0qwGqpxlpNg#q m"G 9^<DORWX:vw5%,bCtd&~Nh3_8Y v!h]]5!5*QPda0J;z8K>mks sK54@nUT~W٣((YLFO SbEm4_DD7 `OS &.t'1סgJ ޺)Oɛ 3tBM=*4l= 9XutX+jNм^LdӐU ~H! Nř"*o:~Y[T5˔24GӮ2ܤ ڤbzs5h;0kzύOb =@] cr2e K=>Pbh VDrCP&}Czݩ>noki(wFȄE-G` #wGOg>H#ZNΛ85mB*6kd#Y5wҧ7C^}϶ekNI=_N.MkcC5X:T+:/;ؗ׬F 9ڣzf2 fJen Fa2曳wqPJИ2O pVf

    -2]fLA t[AGmX(P ǧi\~zeSǏ.ab>K>; 93)|4m!S=Cʽ܏znD?tv k@+fY!_#.o~qcϪ Mя*Ո7Fʇ : įGQCe9΋Nht|1Kv\%!l" h^Cpp'-˜ TY#H(0J7ª:Au@2L|6R[`E_Ƀ(I!{.,$2[j/:5`^_At.Tdk L 38%y9:ЍHA&)0EXTÞ#H*Ǫ>XN8ýo6r 5M H-7; 1 SΒlMq?h#bF>26-Cr+v(l)_lЌ0>6$0Ŋ+WlAbxx<Va:cM󧉂 V Z%$D+}<<~pAn$g۟[;S(Z53;]3 ޳?}Gl 6D@=!!}xX8AUg=ˈ}rְ5Qȡ]UYdLxySq:y\Pis`ɞ<}'ޗDrtc[=_j) 4TV~v@5 z8>U%( Lӵaj;feiA7bYI F\{aaOs' *JP5ΨFvv/eݙdͣdKxxg}EK[1>Dm Zp( FHkg7*ͽzF:6``˥O9֞9k:\M)MAB"72J`qR8bwaH[rupÃIS| *p$$5i ػ(vLE DuLt6N4s 8Đf7cS\ѯPr}YkǵCaJXhi~7O'kՏ? t!}VGa )B`V~Bjh۠hG "auѱ c}CKnh;pCwijp$o^ƊI>YX"4X WT\ * P~ϘW_s>hӰ(:Qlpn, w$kt1HAޙj%@i#)6Iu&قDc3$q Pm(}vb\n[fomis#(J1Gd([t߀ :5W1!v̮o_UFOtCik>ڔx_.Q2fi],W27NM$J_x#j95oOQм`wUd`Wi\9<,@OVg Tmy7 ϒvRR@2D'4?(P6cOI5 7ZPuf'&Ҁt`}|ɩg-fc"6/Q9(98)_NڥYf^(Cpn}[(]iwtݛtG'ob= L@JVb*1*b,pl./UF~JӲt53 3>5]/< b<δ?h`$ym~T "J =Kw]MX "ؓVhlq)5{LM,`X?=1cg\`n8d` v;BN 4twՃ voq` ){CXj@f=b76tzBn\KP$%*tmaLL8=Ν #"@(ld}(PSBS "/'mQ܃l3a+.Byl\6i~._ k]QRڹtys?tMm%I*ezjoaSS-Ok kW'N-ďPNZٶe⻃2,r-6i)WM%☲-OQ+.MNT WΉɒmB #Aߘ \%y 9GK]}I%ga{g`84M3? O(Gʵ&Cč؈(8e]d6lЁڀwkz9d)}炿셉)97b%EflNʥֹ= ޫôx ̬oHBΩ \vtםd/@{-BջlN^ 4xf-/rNo((TB&fLZi',EK_xIDűx4$.Тf.Dfd_">ln'؋KJ Il 6Y\5Ethm/0͐ZKyQO  4`@~DМTS:C)TFybHC %U Ú5h&|ZG㩳ŐO"r6f| r<?|)emɗY~:˝5!6 fO!xD5viU aK{i ZdYL+z<ޱ|l񨐤xFb#M-Yh[l NȍDPGSBD+OIΐ׮w' c٪SpD6%d]imv;Jb1,2/*|IF_Bou,M4 Ly^Os㵏{#$f*UH솞oyJ 1bid/nump'pqdA3 Vh3$Y,-O,V S0N՟X{,=ۯG|"72Z T;|A = q,ִ'*d>p,j{*aEUTO4 N֌s7z8V}s`#y7\tZ0^N]:i[BUip"ĽdK;4@a郷)޲- (D~&r)KiciHFw%3U} \a%I['xpIicx#NmzpOJwCF' %1A BtI{n(lWn$My#aF+_&] Hja'X[Qq<~l&U<=׆w_FHA.f7(%q%W>3  6'æy_~a9 >-KfsZM(F-?Z}lH(16jXUTᙽ;2.}ICH7 yIVf7}Tc'ϩ*?W.(/+՝D|d*t6J^*"{WO8\*s颠 L^Rl핟Xjh %,c_T=,bM(.%}OiCc,$uXٙN_ Tn>YVliA/ vboh@U$͐"ێ^&E!&Yp_ѫNp 4պx!B+@n2Aΰwyj›-1%* < ~h Y? T[%9&,u!*s8w ܚ"zg] Y;n̬&{rnTI~=OXkX8^[cPy/; ƒqL9dH_DK6 >ʤ`̼R3 0"ڕr A`"j- ? Y/dt`ۃX貌K<]t"[p[X?:;98ZmVӛ~%i?O[ƫ!6\Oʭ%'@@6{Ry\vGqkh6T!qDSUt!&ijC D!]Sc+yJ|S/nH~رtM{h[NZMS tϔZ3+?prjB `N`>-㪎D]oZE1$A,~hi~}4!joJ iWM~ɒw"}Zi"7BzctN9E>DŽI+Z9Igo^ͫ#zQc/ԒW 3/Àm^@d]b&uޅpSlS~%aױ7 ⳎTF1pV'w_3%p T3+ɟ{^^3Dݞ$+;<9[C65#U# 8%-\#fqg>$4 /*Ug@Cm )d5nPNf1;Ŧ5R#oFG чg^LE*tzr0U?"P " `;@ T3 & HGS`~*׆qSRzC:: Î0Bh6ս>ǝi\,ZN W͵d{%䡠[ŘEQ1Hkp [*cOViCj!#`ɸK4`^\B@Vȵ? $)زT:E2U6x|>L솞 jm;V:ve[q0~kdrsXzM!ߺϤŦ~C(8mOVYHxhUG穊51<:?s3*TsZt_zO\s![{N7膖lk.~*Pwr!U?&#ag}>jEaT'VלzV(H,`%Zj)`x\D,(8eN=`CceW ktnؘUf יX#G'zv,jm_>Y`9<·DmH:  @ԢbA9G4.gڟlJuհ9u]Uvm|\&lkcSx4]Uu;몕*EZ6$sBƹ$ϟ`5Cnsgps7x/rBo0$lҽ̝o&j7n9YLBelIi;Կ&XFt;d+0ޢT!&oPkX9kY+@~tnn|̈́hHPՅQrFv{VXhRq}ܘ@X lz|ZgyH3~اzO1k((/ Djj1}Clgn܈>F)Ol}#y{AM1ϝS1B[*;éR8Yx԰ϙ}Gk/؈tXNЌ h7fኀGXK7w'2|^*vDmg0J@qyBmmqz" LľӲ?rv wi@1KP_#@7@R*H%|7wpZDz[52 ~P4ؗ3xTZU: +U W"O6׺_Ma=N"Zĵ>e&CH]•z 0[˔9} |Ae_.z@a. >uBaZsuM-.oÏ`6QpJ>|!ΡkSY b|Nr>@*G1ƁGRE`EaCX,}H7FcRnePgtF ցy}@:4<M'A`R7 ^@/|H֍B_%LY*Nf\1~֑Xq;qX|Bt}v^T;֙ H1M#uۧ=xA:7謯F1yrc[9UWvKĂ3Fl㲌G}ptֶi(ࣤzg5+O YqYKyf<^rG޴wvՃK>sfLJ~&G~53O\{d||S5T\g[BF~bSU/<N-Q51[rk&5@>avmо@ @XDc}<  x>C]eAj\ W=_kًFxz(@5)33vEe(%.K?4T{:<]|])@MG˛ A#Tcb\9hCHGéh #<82 jCY +>z^lzi0 &D݌7hN FÍxxz*PgZ<&)aKl0fw̄YJ RTܩV^MDAw٭v#Z5M_!ΈmXrg"J= "Z7Z:xC9̖]e#!RiUF%'lPPfZ%V詔)C@[~[6,ZCg*u XZ`餖)ٹ5لu1!@EMB;,bJ͍Ԏ72(a3 ǑusO^ Ŵ@&Hpg"f k3l{Ome~FH 6kD# ]?X3l?Zj! A.q$*~@.z$*CbM|`9z-Y^F@#s=!^_!G\4eb5!E{C2vŰ/>B?V'=ۄ#ieil3ٗX FkQ8Z2G{wE~3ʴ Tg).V(pϹ3GUGm]R Ӷ֢6RGQ1{ L4԰ԍa|Jc@@PK9sbIXSz#Ҩr_ %DjKBe;$ Tc3f9\,%wXh(0ŢX|mO}'*͒:2 YX<_ZI RF}tf26 Fn:1 x ay. J r?Vw `͜I%C;N& <3GξB6D*Zܷ,o Dm9?rY-(Sh"\dn`[<>}ȕCrTm?a@CtXGD3q(%~-s754~S,~Y% Z tZ׊Yj?D_NrH[0U)0Ɨ ]c,+8v%ɤTW|V1e͛ nҸxvW)uObXRoIiMκ=pU'UWcd_ ;7,Z$>qP?Y;LNV3b{jY+HOפ=˱0.״&!  xQp>8.E+sgOq̹o,;>0ihL#pa, ^hdrJ}3B>s@0?xmbnW'?wߏNcoL  ˈ_+RMw;j#{ yNwyuP+A6mE<.]oB6|ٰo&Dy2n԰Tcn> fӦ<2 EV_%K&5钶J} Ov*3]*e:vVFr\l\X ίne g-I$0:: U Dˍ(#Pls 8V}"N*J0P?Ƥ~`y{8.lGXغ〦dy((٧Le\tU< _=Ҳ79["cWm-RT߈A{5Xbc)Tx Va'& _2W$g @B,ZǯhXd|YLɸ5S 1K?J΀$@YD*`Pi%ހBB*6!r^Np{X>w;p1cHWҞ:`Lsĵ|9-+l+h?F;zkE<@X>/WRa~PB H\(ESC;B6\t—`MM")` Vb @-غkb<پ 31F)R_8t/Ai>lSW5+ z{ypݓ? ֽ"O#T%MV]K& - 3Z i k`IE<]aLfӐ;e`''oRp|qBN>9|$hYUi1TxЬ=NMe WyL*d,ґaBjDKg%^W! 8/6$IcjFiѓbLeǡ\JV$S̀_߽ܲ (PrI\̛ړ .-׸ i4QJ؝Sͧ[XsTbxjzg!,fp\GXT]]Ruob3q u3jevK3F*t@JDYYe!_o)bOK ?6yc?Iw,W1~Qh:;h'iXN ^a#̭$*Z}u5NYvgR;~H0pұ`S|AM)x/qjdh_-D"1eN3[#ƳSn4t-owIr !hkXJ"]"xi٣dhI9: 4{k֠χLspX#] u|tu;īvbC xKd9IrXi.A C8N!e/ RXJڮ 7ge_G4cF#NX[]W̐n"yӻ·3->Z7w11AػZ(@[MX'AIFGۮ{xuZJw}W?j[n}QDMsx˫ @0҂}B)F򛆀?pMVnUE7íGي2 fPöF`)&nT/)A&JY]v4޸ǩ޶۴1 ?JMϞ-yG(% }x#5HOPnCV9M</!#!V[K޶7ߍ'Ki(YlSÓm5swg[XhM2 |#k>fؚqR,qVe߇Iq4iʤf?tQb[v0z8B(C# o b~4LXAl{b*Շz+MJGMHS ly!Ṧlev8G/&X0$嵢,lZ ʣt=D nԅC]O2MUcea,H3# erF 4#x\# a,ث `Kt;^Df]W촌`6ek2"u7w݂tߤ`}bU_۲:E ը`YhȚ@ң[(Ӆ'j0qܼ늇Ɩ:pH:a-2b"q0[FLM/>(yZ'\S>^c)/%sk)Be瘰(Uy@Y#9 4 ]n%݋N$@noꏀB`YH&\>HrƯ;d3 X>VPXxoS;nWηi&ŀGKT|W",`^.[Iu`r3TzѢ7}C}!쏦\8;"(d9]:8h5ܯmR@}(*"Zܘ?}tƩhT9K-|0]Ag+bWN#BD?طYb {؟pŬ֬h;W7ڍ`T9ܖ3gX!ѡ~鏈L_Iv,w)q:-$sؗcr/#h0 KDsT01X)g\lȒ 6Fv`D6kB+`ߍC,TGb,tp'lTsG#x۷ӂK2  sz{akӰ^|M> Pv"t 8"JjFs($`$}3 q97XxR!d5R-nҁbK.`&yelN%T&1%Ka>V* 1q"6Drh$;S}` VIBAy>.JqRt*?][՘eois=<NO;L &GԮb^ nX=٢.^qaC._%&F]"@ s~̰vS܄~](=6_bzgp2Piβj{mL4P*o OS((:]"IUR.}xB ^Vb,5jF,_H ">{MdY/3{ş|= oULC -d0?yxypDTF4qNnm/GkYH;8~o nJ>9+Dŗ-`> ?W9pgc2T\]ئ~+ GE Nxo~PsəPJ/y =M% R;#5O[v8GH1/@QvtZ9+_ND2QT'7:V ?bI~)piμ3'L1%9'5KgtUk"a?}{}w O[3W)1ӣ1hO9n[G۩TwoǽAI*cQCv?;_"PDf-UTKepKC)!瞈·.K60>Y(p_ n#ЈG ˧iu9XƩ7}NVpۍ졶l縁^!jTLp+{0 4 KbsHieټO0<4רǢ T# YvLs`{-Xti˶ Dt2ʐ VӅ),[%u8gd;hڮE;٠|?V34t~Ie` =pNz8yRl2?<[*oP*ѤFJ6>p!{B?49ܼ?c9^'gԢWUe#/Z>enkϢ@ldC_g)GRQ3d+*!ZڈJb5{`p<`U_v ;D}} mvmˇZt\Ɩ~iCkgCP,M=D8M*+p*Fg،W> V)&wFKi:W˽Z!3}adM=dÊ|)b>Kijvf/y_ZL7;(1nLNzd1oC8%L5.lHrV`sQP1ۧ{>`n)x7=,ʹ8Hɫ&P(;vGfrYq >Ertu;Q8>0`GW6f I<h<$/x!Vagw(I+׎*U0#%H\ʎӵ^=6C/+*ɜD>OiݑJ}LJ|Pb. oQR2:ʭPMy3J`1TgdݝnRƔ$>BÆT.A4DN<\+@Uaِa([k3!\A^:cg?CkF\pW r_:6)_OY|~!,=<_dʨa |ziNl0 '+@hggg>NӀNq 6Ꭾ2ך /=+R,4lz"@"O8d`8tL~]򈺏 b" Abw+%3"Z:h٧l @j>Zto$$g(QYk9sr-!=`krdu5|ؤ! lNbzGQN mUӌDϿq3k'^)/Y*!JxȕBأ)\I-UVHOـ?\us+^uaSTL$2V:lx^jmIݟ( ZNbÆ X[ir<ɾQmD)XS=UCcNK ,C`1l8^mb{ rIt4F_sU}2غKFq*pZ{*$ wV ]> n07TtKpN1iJ#:r%y.!P%'W֫*Jˊj5̼h:T(h^/!E!rLxh*EO4#<)%oY(ii3ux(+8H- 5Sỵr NeSj?_؄x]xijSW҂o;D>yD{)>$a_zEP=?wݽʋsk_43 b; Z _agL*o?pǸl .ڥ#Fme8Z8G1+LN8XbhO>?@Q631fu[ gIEy`gԤ%x-}->tgXQ`][8*zB?"I#`qAVsQo@Fm}VccŲ5Tu:vr#:B ߯dij{ȥ-(Tz(;`YۤTRV?FO+CkXrv8dP$tpkn2^%ml,Dž%r 1Z0vrY`6]FK'yUrslւ届[@9a-@YGxETN1Pe)bbe!{~kZJV3+#ɬ>]OZ,6܅'աqV?|k%üVNt- O݊D\ &PQ$%c<]#?Er@쒓J(Q2ѥ krHgͧ\ĩ?ς[D;t#؃/E/ÅTyf{x ^ B%i&tzjĨ dCk&.-MM0CHI xo!5^ ه(?D#JB;8vnt_p R|9fN"OZ %##͵b EV K%(,omL W*Rm!^V:UU`'צɤ ׹(:̋c\ưcID!q}L4 Q:> v,tmT+q/ wDY5RƁ0+3`Ʋ-1TӼF 9UuR#{`x/0LunCdgdjfJ ՇQl-oQ?} ޿6訨ΐ "/rd-'.D8)=٢h X-TQ4 & xީ0Gxo'ʑbR嬑\Mc>b98xL&$1z krɃn( z$2M#xCvA$c%;<@WR9]8QB1:7ez-%Ϋ zOƻ3uTiwD]&JV*ܴtvV l`( S!`m&Tlh+Vj]s0$T_2-j] `p D2"h,0rg8^ߕ֛3Avh#kp((*`K#o5h9`zѷZ-O8 P^E=_ДOr{$q;׈_>6TݓK0 7ѹY_SDkmx]g4S8k/I"uV{e+.)\q,nsc6ޒ'No~Y"!uPb$\{J5UiRĄrab E*m{Aw׹ޫ+1 =m|k>4BmqsE0ic'SBb[yNRUe=UƄG0sv5c&p5NyzWH/;X3j+Gh[n?qRI {hː?ׅ^):EyxˎnJ0{KX_7Դ5FH.o #a'& gsR@ݾ&p/mws@:oV'ۅz7ohia#;V96?4k-Os&ك=w~i'd"r1&x^I$OE[4TH+acֻi]qQ-h&|E-ꎻ ׋[ LR*,b]hHC$> C[u>"Z;\wnjO:(j.uXh֘\\E;șgaA_s|1`̽55 LFl]*inpq1ǩ$^6k ȵk6W&'y,T ˡ-^4IR.e>/xߵL&V7>4HeoRQ'Pr]7l?MSԋVC_$ыPqmY Ve4z.%>pbs vl6U*1$H圷*\T&? yՂ:@dޙI'O& -+)!,$Iu[29Am>;E@F?|4M$7(ǬzF4fLn q_y9-x§/wY/Qo|[VNAAY^TX e w&I.[[|:e\ 3b>%ۅ y}PµO bFM(+ߧ+.e9Zikx.4D²DŽYa1^Nʴ] &a|HʿELkJ:LD VlFzȝ/yfN4#ZǬOe?(ƀ`Wzz!L o_*NEQd7~S*jD?_O3FY#nRŕo{t'y˺-3O^!@pnʰN[VtRkx|JǓ4JU3;*bF Q n,~a_NP~.7rBg,$ew9i{?CL(^t~@U>l'w(t7V<ˤǜSD 3`{@‹b[*.3wJT'@'C3.֭<^0_ELswZU)06;;i+|B̟ZE\P)O8E6nefh;"e9eDSFG5X qO xñ`0;UUԣle=(8]MSyÓCq ڦfqp5L6|X^Q=,]bʺQ8e 3ޱA&'\%6({ nJٱ1-Gy?74WFk"NS N-4LLw#W` ]я; *j<$H*(=<9A񛦵B_8#ʃVg;b`of׌V`3]D yw鲩q 5eJ%c. w}]Bk!k tKYH_㿼. c"p;A-Xe j'X-rT kMo׋~XJi+o#+9\l"O Nq~V@]%O{QA Wۗ{>' .1%oʨ)<0L5$iܪ|/ɋ;mY沗̠?Euk'Xkh 9zJp [WU=B ݟ,ʒKE+ /S Iөpfe㹬O=5CΨM$@ĥwbvQVr%PrBp5Blnk.( #ŃX bz:L&=0x՟ie%ҨyTl[<GImI }m5?* @y^Іr*d̝). -iNNWV1 uuط4,U8lN:)zZO, lC9V,Sr<rVY+psQ(FϱӠ5 LF_}4_;?=rtded>?5YB. 2}SVnן\ P cecٖearc.8T15H(W*4y6Jy0W 4T,,^ dԄŀedml#ح=~Z%Ѳ ;Z-t&݇@=HOߜ(IC/e˲i h=0oU}~rOVM!kDe_ͥ{|kOo7c80O@]Ór-61Aܯ^I[*EnWb#b |0D"=e-Tv,1U'?CrUcGQ ;@~{@R767>iVa[+R{R:cfŔ"mSF; #g1\U}hw%dTCAQdPVsY `QF9`KgW#dzu8M0" :#З08 M&=zT{j[O)j/ |m{3x"Յc"]էf1/s>=ُ:QPh1Wƣ <[{yEQ[ճlEZc48=6}ʂaGVD2ίa(s!7T: N(^6E~R0CĚ{Nw%S{?wΏa#?©fZ)e+^Px^=4YSRE!G PYܶzHjq[wb)P4zePeK.c< O1RQ&Q㞶 g;8Xڲ}T9KvkQ- yԞWoŪiT~E<ۧuFoDĬ͉IG;0x<6z!CjCﵯ|OnCt&ami{O_t %ިAޕ@q;İm<r4hBT">FE iAX0YwYJ`lbCB+DMAye׆~ݪ\ q7)yyѩ:cؽ$[4tق`%/4 mu؃h,@ڢ¤E}w 'lmNg51ťAes4YJ[BuCs)Kk%+@Biԛ}#*nuiS}A0ֱϲ* DYqxN+?vs^F:'[\6W{N I8Jyi!(C&}W~ٮz>Y9&Ûi4br 7* LЉV?9U-qڂ8^2?K8Fī{|jC/9<#|>;fF7综Sm`/7H-'W4_p"༘8,Z}@0kNN'5b7֬_;+*uMIB@/i*\1bߒiXb{@靇/ܾQD?P: ;&/}8Qt}*t0wŜV&ޜfM# qm_<L+O:WӞ69}feR[u2m.D-g b&72ᄇ5H+d{ f9\جD&STш` Qc[k 8i[࢚HX:3>]\m:ociU ͅ. DQ-; bb"~U^)u.ws&؁Dl? %k=+IJ }`T+`!Cdq2Cy1\ͨyiY3 k]B:6^ϯjo푸?UG[ɧYVAkjWx2v]N nM^ԿK8eo-Я=p uh^oiC .?@D[RfJ>"AF0N )A'Ls|8֜}YI9>"ACՎ<;OʪcUɱh>l'WG*ӱ[ޖn%hP 2׿Euƒ j-=Zf3B3pݧ=vPb~I oi%%Vk ح}iWL~]83g7*"c[& !d@z.Mi²)%蹚TTfH!X|dDMy婜^MV(*ߚx1Ѽ@5J/nXq`ˌr}E䌧xz<֊^\Y<FWl+7.7>ꨳYJS yT$[QU ?|^Ps @׋M-rp(f"baT-:'uĿ JAr|W9Z RQCծ Uxѷ>B9qa_jq b*,IS;h}T|^P!k 핤tvռn 8FoĺSH&AS`հAYDPݯJ'l8r1ZY"g7"ӻaz& KF;I,Y)I{I(e%_V̷zUp;hʳ75EiN2 z_Gŵ=`TcMËJ@[v`e}>ߗムFEoQK,{0lެ 57Un!ܟKp0Sߎ~o7{== mx @cOcT:sO : / o9j¬˱rpC:[c8:UG7כ%錮Y71 ?d"pf\CUZns?Pіb렓 BɆ, 5ϨKeYWrn@K+Kqq)he\Sa1}$϶p.:WcAЮSR?i,vDZ k ,J|U~bDi}P UvĹ5w^G8[fC)J>گ f9j\^$$TCIda``if{ {Qۮ~2Wu4m2~3uټv0DF̓C?]H18ܔVMeSEzj?67㯼ldɝ&HI[AKn7aB NGs3J)vV Є CK)ey\a=jƕ#,U6$*@3sʼ&X67d$$UPB ?@U,LTT08#q};- NBRZreych#mρV#׊}#ܠAn_2Y(@$Ps S3i'ӐM{bܒf8  y&yQ eQa 'PBVuߋ( #'S0ԉ-3b?9[ͦeȕśYN06>GlQ).x*/Y~+=ۭ ۆ߿trY5 @<V:أ%ddPVTwb4I_ʣ#3G5Pfuc$sIm3/e~\@Ԍ]o~B?ΣqbB@٭o7/?L"Yv;+;t sPʈ0Lo9g&̤b%SD#@pmzԟ?(Ze7B2,m떈jްTȬ/rڠIa# Xn& p)&|y^x?!)lYfvY 'ުnIs)6 ;v.*W3%@+z} CoB;?MPmyTk2IvOpQһJJ&2f:-++waE~F7®;ABs19K5.v.jH'ހi#w^ ,\R2upĉݴͬw$)rc՚?Z™rhe&1;PH5)$wfɘՏF[(i > vROWGKt rG)ns2{ F~Xh3z"*[DH2=-={[fs|o}Ͷ=ſś*Vc>u앱yvI7`n4Wlwwh]G-]z|TM^y:DxCz c$&_ Ô<^EDt= ga"!h4xaz*P1l{|^2aAC;9]`8 c&oMD[!nM[ekzLj㜓E Q0& ahƤF {C.10tC upcxa)$__?+,Gmmr^=?G<Ók4as}pHA\hvsd{8aEº7Tǰؠ#ݽl(.5(*RG2t<=wٴ&_tlfs4xJubJ!J'itOoܳ~w|yc慑 Э`C? UO)2C$/FuvB/UTz G$Msu9FUP:Eˋ8w[4qTQJ,qQD\SGYneu9]6#wNjͶH=NnjBr/H6o,!I \M֑-}Pi 끐&-^|X;CyUAK! /kAg8|*k8u}ɀ4fFeM/c $J3%LNpKAqd/*U0o_A8w-  f )4;/T'7w /X iN]# FUc[~+88s:udYrTz q~X6*+ C,]wfx \T"*~D_-L֖e=H ?lRZzt쐰<5 aF|¨Е<47p*@6貶emj2A&n1<7s ZȩIKn}_P`Zw | ĉemP5Xĩf7jOR,VP[=sL #b̭vq;xhYXqGmEĵiҳW&!KFqs5W;$C= h/F-r+q(t3S%zL뵁 ujŖ>m:l">f'WbC׸P ކJ{f1eM,*fC/zPGS1 yKLiQry~gQ׽#|ycd0P,dst3I}gUvE*\Sgʝ 6!4b#iGnZ@)m`~`Q&mi_>fg S8 q l?(sJ!o%zS3%fP& d8DU2$!7JCi  1NNM#s-[zq( 11S< Y)>\5Aef0Kk(gZݡլ}5+oLk5: DKtXC#%`+,=Xo'` o~vkwӏNb؀GqCK=ْRZM;CK@R-U  r10܋3NVnKݭG$Ia֛7vyT06oH%64 eKLj { [ ;cS: oF^VKh{Vc\p9=liJxȳUv#f,ҿ'j p 59duOrBV;#Mt%]!N b|Z%2?7}vVt!Lh)"şJ3%}ZnkBB*<8^gK*}F6_@#BR.`8W"PϲlBS{t~zIw1 M Z}ZYa1;UDHmONlf3՜/Ca^KK짊,N'ހ_FjcςEedS0G?K ݝʃmb.Yɵp/P1R #_,>.;lAJbKpUzC.E8l~c,L!/5i*=8 5N}=!& %1rp^Of*r}{G|p5 ph4aOWa`sl=f+X1F. Ĺ]TyxO]D e>lT0)P w8:4$G?M dxJXg#=VR>QlS|yа%fW#SቇZiwXtOY }RcqH2[:$]0o '{0RTc3åE%tՏHC-ok&^:)wsGPw{-]X=1I^ N`}@t)AVs^g%q=Q&vjmbB2<Jf`\yz5KJ4])E*){L+a)ցKpyu5<ZsL֖_ 7 eô_BrCXYpewL)eK%`W6"s7,l''=z@6Z(ȼ/*Z[RA\k>1,VGMп@Xlf| "Y_# \uqoC` e)c5z9E3.MbK=x踴8? [v\,P9cPȺYH@ߩ!-e CFnR/e`ouvϟcĿ~qTjcsy}<绑*6IQ:[aH8{31zft|&]5[mr抆lv5.h87b% Bj%JT$D,:5Vs(K@i2y~0 2N NJ];ˮC=TxAKɉ[quϥ Ǥnr%z׸cǡFUђ*?1.uPffB\G.K@TY&f{T7Wͳ}"tSؐ>ղy_nqjʵ)Q*a݈sќ' wZ6wƨvnM65 [bXWߏuyzeFu&+zЪ &0\NyMQL-Z ǼJᮃ%/<]mЀQ,GЬ Mrl_+Zf;7HKd L inĆ"/r'?a8F+O2bFJYFW.dD 7ev;2,mo\ Tܶ3@ 2t"%ԜyzkizwxUV\{! Yl揻vpx:錾iNSF!BVDr%Sҙa_tDNbûX;(xw*MPvCC C0Qi)/qw'ݠyV׈o4-S`k 6]HTD6݈ܵHpŹ]5Ia Zy V .y_Dl>],zye@>ri:aS"%O&::q _W[N:fS zXZX*QOs63?n}qwɜኗ̂Kwww}hs!_Yxb^Zx^u2{Gf%fO.Rf^/EZeFr/f QE-5?4|R0c}ŶT[8 @om[H*XXķb[2kP'AH Iߜ)i+>z:oFj5:fsX+֊zgdxYʝ#-("TQ$@Bԁ[;i,εU4$Mo19dxyPvw9,BygK3b j e!"@:.ӷh[/lzu2SL)5zņꋸ_B~uZX/]UfJTV i!z.V9C!pI`3G˪akFjPįC\!EZ˅XѭSt$uj C}ٺ#{nMV^;2V5O|r5~;Ů\7Fp#{~ns0b-L{/u>͕ΌJo4'/Vl:E,NΏP %"h G~km5E~3zs/,ZQwlƠ/#ǯJ3snDRHr3=#Xtw<j2ʽ6ϢiVi鉿N#O7 CRLx9fux,_JXNTUʌ3z/#0-tF)cNedUٲQ萾BA{E}aLeQK-.g~#5&f@I]R?(.IF>D3Zϙ;g|?4{%?Fms@+͍ux _O:1jYk9Um]'b35FP`T>*#fK1 so-!ldKpQ;ìfFz*2_Xr  5N</](bY sv6XH@qnD76`LjJ` l0qq QMq=Z&LҚ(Ux@'޸@υZXɿ4FQ33rLJNy]I1L1/[d-\)}Vѧ;zDrkv}m> םu0k"FǑ0 j8Rt(Z" 9I!>8 ax0OB7S^*6o^X՚z|d\io:ϻ|K`TL!<$/֡!0kx>k+P%m7kA[% FPǐCE H| %\TVTt5Du .uAY<&k$c >h;DYb0v?Ar${-t=,[CE7Y\>#Hw3quPާM}׌uRWTkN(uqV=)R(C |'z9 XA‘VF2Իล},!Zv "⛕]݇VձjƞK6 9dm`r~>-7[*슌pE~zPf+gi/v0l6 -vvH /!!2bH KBd, ekV9n`xAoS{{mNg.T]6NvRdBXn.9x8*`Ui L 4?M{("-ڜH"lY&]b)92ʒJ#Ak$ &4Zbw/+b_]M7n3׻߫VǽfF]A g67& 8]HofB̒dJÏi{Q.puVqƇoóKbF>kxY_>ބVysGg\8Vo3"|!#?L s^*92[`Raג>ED**ts۱a!6ﻸ򖛖G n-藹đpq6/q (sLs[B;rPx'| echfx(Zo/f |YX9OT nS'T?;@ e׵=q=XTbs$ n>j1lLmϤJ(oTt=\SUodݍS\XvTq{f' H wK8pto:}ERm+MS6<2a B %|.{H0Y4F$c3Ky9&$3n<fe FUWk=^v#ymCkϋEOx׻K[g2a\YYUY3S5m RƧJH!s>Im?mb"ݬbzUtuԣ=9AraA^0;zWUpi*y<_ƊsกQ߂Vwj<_>6Ab iG,KRʫpO mU3zݳOiS4ye<MeqL{YNXf"ޱF%P2X>춖uċ.nMhjKt@څ]@FE-bWve>$M}EY( iV lGTcʘU@['p7=VB}icnGXó'3pF@(YLZ^Q:z23$2#z.f}@LǗ*S&{hO؀Yfmݶyp r߿+aU+ٟNwSN7浵,?$qqC3N_ǁK^Ӌ'3~lF稀h3Uk|<#i4l.ӗb=sJ?݌a>H`;L5R%wq RCJh Dn--@p5AV^ DZVWhqawNGVRl-H^uСY*#D`$}m-׊| cZ6f'm@Irj>P 'f%9읇!fA"O;Dtގr`Ibΐ@m(s!vnGy 7,T%ڟ7Yi #{=^eKpKgFu9']f| <3,Eh} *3CL9#A* 2wBޖ@󣲨ֵ:Jl/ϥP+nVS+P|gFAKCp.P v%y B%Bj\@1zỞ$2)6甖n#j B=6fz|iGNh DFeL^TI :R\ᴌ6)^_iΦ,o%kUy,ȝMBE̋.,nR. Bػ/D"5d̑Kꊵl7Zv=\ QaUZg|QF%wPPc5WR҉=!3ȠBB[ܬtktH~k1Q(1ZKa xq9H{%WL24 %_u@y&!r|y1UMK89ɘHHR=!M4Y?*xBDG*ZajR7⤞9x&OV:ў fF9+|u4Yd|?p%`LJ-l<Ҍ"9B*!jNU]WsSnsĠkiOdءV(hOw>,.Ñ[ BWud7C^7ida{}c!]e"!֓KP'Ft%1f;m/AA1YZEѪWxLY&! ^f*@72&ػh*z8ݛ>flX?pI_ξ|N ^+Pn8wA(BFcΟbo瘙e{q 5jpKژme2 aB9 culr5yn jfXKv R_y|Wʵ:O/kC>P9 +U5+`By*A&D tKvG SI/+kKo*$|ϳ]x݁c-Iҏ?:5S^q=n%ƲQDqխ.LqwObH\ădJZX$X]R7}qIVt.JWVMr3vNL%N6.GO-Emw's{e6;ݸw>bٟǴJ#t i)(˖ٴK*ҁ ܽP[MwZc M{Bip/[n عJKӌՕ2拜 sVmƒ_,H#Zy ak,EqKQ>v_q.l #IDMn6z0yۃ$J` '@*D Ez5EuaYIcO}V9K 2&U`?u3P5lP;0&q%tuި/p qg6&&.`KD ]r՗ifI6q+܈J9]#۽8MW?|::Ma+fz'hXe}1,$k ^7K^(\zJ۔?!J x$+N9b~5zgOվ1*;QP~IX~:e0uX#j%W\YAFCDª2$ɭLs4XQ]r0| ĄR;".pj&苺xG`qR;XBzǘ`3s48qQ94h6Zva-MvF.}A bݕj8HVE'X'C@(,3(i|<ֵps,U.dg8 kdzD|ப}p],^n|=40L)<=%+L>bܣJϩW 2eg.p(E4V0Lq)w&s]^_?JIsXhwꬵ)zo&'D4tIEb$1vbkqpe1N5$Pt!P0O=L\YB(i'&}(VKE}a@](E.G{ l!w(%=-ZkVs|M1o #8 geCX 菪@ݗt8 =N0Ѳz ͋l81?Fgk"<Ozx">7<}˭R(WA42Tc#xK쑔Kdk]|Gu2n|]_o^wuR@mr-YiE=C(oGH5ԎA+eFWhoeDYf{&rT aAu(1(;K;4׸D1i $㶥QXq2Q0/y˦ 6uo̢V,]sǸ3/ j}O.ئ28lu;̫(C!;?rh~@"yL5]inqE=tkL |4)vFEAK[ȱicñ_,}Vq U0A4^'VH5oEdbWDTE3CZޥ B:;8Ug跀JV. ȴ2u=`- :VtXsbjoxWIVۚsOuO'/rHmVgp8P c]_fwm ͒܃i u}V%86d')ٰe8:۔Mlgow$8܁O^V<*ha?.4hs(7>) 2 1@IϲͫUw*j+B0`Jxtn 6.]=;s+Oۧ0IҭaA#"EjWVix| XݲvM|YH@*nzIrGFVn s# ȒݘjK5zeZZi%J>LvŴ F6/D JҊ:SM HoI6U3KNa{). Rq~Z/ AG1mkjŤF؋,t%ϱdl1}^K?۩nSSL1}:ڢ)4,59p&G|S5,Ykt QEvM (WG ]Mga؅.@>r6 6c-x(Cwp۰ ua?“Iv ӎ,w0MyكbM@rIBw& BPJptهh皲ؗ)V(rTAu8Z+I)7o)jW"HECroވB:,{;Y G<<4bE/ŷ1TV+7 p*eXudA]fz"mKR@4P_9 畬OF}g}ABxIBÃdxSu΋N:(=/?؅Mjg|@ȄmX &ζ<5VXlPB-+3h]r\Wۻ([F_; LUU}x MxW b= x'/f/$8Jёz^U9F9O~!iQp\#T+j$VزP?-:;s{*MQ)Ț* :VX2[)xk7sN0L)A6I&R0FL'4({YJ)x ѸªvC]ǐ& c+Ga|VisqOV{$M4 M Y6zI,PQULǂ>$+qx]ݛSLOQ9L#Ⱦ6 JKX(*N 52/e(Gm]68_<Ҷ$5B^rU[[KVUXR=OV 3 aUCrѪK 8ކݰ[F傂vv*(|HzüvDF9@f X&; J%Qm7@_& I4+Mk{=i^6=k2[QR[Wk=<05?Y2Yt)ą/4Z'c.}R /ưN!.)lD|*T` Q/qdgd(@O:h3huzS{`]C%Z  ,N$r`n $O\Kjqp,l:ro;9fksn̵evtZS_{gCsqxsKA7M;]"_3ij N:m@:8i@"Yhk7px:vϬW 9,' ݍ.1 Ni͌M9{ÊmJ̱C yJi;s"4-[M sU KZYoA^lD1#HA"r*A[/H r2_y\=EXsq.!򬚄5bWx]<EحAQ(6J`iOs~v,r҆a?Ǖ׎-ő-yeѝaG[#]SV%fbs-/&MF꘽(qѮ2Grt,p"˙ܗºkZyTkmm Q'gb<ޚב*̇zm/:a(Ջ#z9eu%5Ln>t6 H~@/d\X=`VNՍ$^Ytiw􏘒u}cڎ}8 0gi_S@߯HvDjӹ$ѱR?WeGЖKd!5xPyJ9 Jc/E^TA+ M;ZN ~8m| G}p  )M.*44BſMD U[w1(;h ڼIQ_¹÷{,EdM whfDRvyɊ˂An {U7,,b#(d20DV % -e)Q2~ fNSj_C;!gJ,ΛԢʽJkXP. 뀳֞5L? Y75B\ s&W3ԴBhw@ZpcUh +2FXtkW-mݘ/5XXiǟaq}gȁ{Ts|q8&iQx=YBQ,T;rWRд *)/J\7.3HUpQ ei Piusa7|U1m3k-im%RʍWEL, Tv 0Ŏg?J>}(ֲO֋5 fCvuPpB~Tnq.teFoir3e)I:qȋ.ٔ2xksijl{CE'5+K~yY"<0=~Uj+%W)M0MXk )e(BцoF^w̧Ems$kZ sѵqK^~.?{O.3O@̰T\埧sZ'mUs00. #BĭG +ekJ.Q2f@l-!dX#6#ۥh$y21tcg1.z5x맒=>#̣-:Paٿ MЩs D].>pYf9.N$ wE$8UB:`+Pg(hbz7`ދ+3i$Nt#h MSiV(SF]Û)'8)+= }a󅳕v[ hB"Ÿ],/'پD@Fhq@ k}d k$DfYqp]ʎ};<0Q8ӆrk[5>I䟖*)oPg !6 8m5847IWў%O.X&b2n N ]% k%d_{/>c' LU{G<A?>v^R&V?%ChO$eA՘p=+zQ^VЭ\ˢT&ŒYI*d!,JWTA;osvcp6d1kqb._c/\\PRGmN{I!&;n;w&LA;( 8PwP;yx kD]ha8mgLXuDAeLI>j P-߈;m~wcXOc,;.e&ҵɖ$,jY\<4\#oc@CB!/;ty4͠Ƥij&TE~ NUwEebYP:g.ky3altPy]QN2B1O\wM'U{sRT=ӆ7`t~=j9d,^e\`URx $,0~'p0chH|ѬZC3IGCH >?3;L"X$ عC+S(öc8A\4ޞr/,/:(>]|>bU4v'@߬\k~q ,+-l䨌T؟:#ê'pqzӘInuK=R[4={\/llwj?^z3سO8189 ӹ;^mFZjUpvm}[ؖh ~8:ٻeSeqcjMڣ6.N|&WĘ %;!=sfjk(]Vb R_{Sˑdwl7ߕt}koܚO ǕsQ~xUe<̓ Iߥ8("HI#eiǯJEƽ.+ * r! ^$G`RPR):9}k {$-܄;쫧T(:[,)k/Đ~&q@AJQXG*FZP6l*\FX]y 1'~Ӟ7JWv%K)Ǵ:`UX%j~jDZzE7q|6EºqwQfrtN Eg"5.^*s %xN[Pd1o8s@)Sg}LdMEkN`ͣthmƨjJa(R'Df<,5KM4KʗsLG֣x)9$U~i+5Ѕӛ͋.|8zѝxӘm@Z>X̫ѩ5~7?bҮ%r2qdiXYT9bvk ܾЩr >Vl(O^+J: ƐA3PTT+T^TRV+lOa˻[Gǂ\e{+?˝aMԝbG6jٱ"Hs8)2"W9bӞ ]voIuUkؼ7V~x?l@y G#>~y" p&# |bmP \&,.%~ܨrpәlf4sIozJ6vlr/gu''OgG, N:+93׮ڒ>aB#Kw&V ܋2 6R9 E/gSB#LqՊzt}lY+R(Bw@4}9=uz%8ՊL=,$=>Ѥ/E8޻@!J^4 s]n%Rо))!FZߌjijCbGx9vS"Á1MQrܜʠagnOUi_0J#N|ӠŐ]3#y^ h|◦T`f\o+K>3ʦ7WXltJa`:m} zax~.g$XI`Dv( 0BA=LPqW[~OP:춉R bSL%=ٰUMfNW=Ѕ@D2g+zÛnM*?O~[ϽʔT貖j /doZԉ[r;wWa> wdP؏u0Y<+R;|R$_k=!RB3hX.l-]I{~Á Cap-c"_OROvD蜦ޭt)I|$0G e~ _q`E#|4w웠 2l:D; -T}`W/. VIgFbfrBCջAMo4HmJV&s 8V@Wl(9UHp)Tl#}ͦrהDۣ#u<wTJy f ` J"Kf&Gvjg,^Knۦ{ɞATADj3>r]@)he.JEN9`>9\F2^X͎JԸ_`Xw9zA0AʰIپR2m$Ah )̅e=]=R?~w/*yp0cV\1/ī"9gįG4]t9?kFeBmsP T^ځ(ǒKerP/|2”AT&uz3< s7LԗW`/N~!ї 7CpD&Km7MxC}H ?Ǖx1Kn1*\:4=9#!e_饙R60ޘR8sxWU zCmr7 1 K7Xq!˂*CQp9Ȃkqik:TPW0%vn[}V([gӟL=dc F.-frUwm Xc0g)EJjֈ`^3H'0F+Vܰt*f!\ջUڍqp0*i4٭;g|h5qowœԝ6zrYx2>jP);=F*zc*77Vzk,Z:9tßu{! 3E#&8vkGhYD}dE"hStMѮ ׼ *f9A]}cȒfsOƃ0DqQ} tp},89kDM\#\Iĩ|3+(x?_Ǭ/4.AǑLK5j@EN=ǐ;)qTb;nL$Kӹ8Ct1nB{Yoj~M"1ZO瀄5 Aj`WKM|+kgR׫? ".i}>OOM{ߗ{¯~/am)l9<;QiDRn}>l Jئ`Vu'vV-J^r-.@<)^2en4K]^ XU%f6} NDxpn@h٧ɣ_u^5 9edfrFAr/$Ӎ@֐0"~S5T+ӵz٩ 8sYc#R !^`P^ab$G`&N {e ?R|V#<ςd):L kTFH١81Co4S^b_CETru WK/ߍtWpFPp?,C=XpS-:ʈԮ#jmDXaӂySϊd6wҧz {&%WGF[4V|3"> wy$)~>P 0SÀٚl>($K<1dxp{-IOP, V8 04#7Wk8ꕖqyB/tE[[+;194$`-XFlF ᩪ*KdL^?T)BV4zpRxzj BUYOvr& 1*%\4^ mifT# IuŞFa:!0/X̾P&/,`إ8ʙ+YsI2e'3I?_%9NiϺ=1G@TTyv jE+" MTk`ɒvo7Ou0Drj4n ;9l. !ݢV6k A%t_6j<;8D֎9A߶2jPXv QKKf[M^xrԌb;ei`he6t |cΦm]E4dER"(} hطUNT9x[^vQU;I=K!_l$P/,`Lt0Qµǵ1Pݣ30!+ԣB-m wl}UVf‡q7F(KtSN芴_ #K ړOi@҇jj| 斪dqFE~irՆaA_oP j'- |}2)W(_ECO?r?7r:i pBji˔Za$A:֞rګ!?aDJ\y+o5\Ulf -#9 ۨ5~pY'BV:1S:vR"N]/ԉ׍K(rf)%a2Ip{8V\~,MhF:AMAH)ٸՎO~5 ~iÌeyjYx0YYnV_8p_k)~X?&xn?Tm-S,4[Fp i*!t!dKCW!P 197)&P`O OH'5T3(sD.օS8@,[|v`MV:WnMdGrMV7{П9hmi :Yxn5q_@M4)uczavEiW @ە1ޯgg&M= (J3uXF ͸I?w2E#hYrE`wQbhڹLUNֳ pe8䩅lV"Mu2Xā=}^ƪBzTZZ ?hL,![ %b nu9I bK8/7!4/A*S8/ 0y605Ì[MF4z"Ors]bY7o7jgeuxNaqrK-TyB %WI+rʖUo:#@׭$hj UkNr x5yv;srntohM%yEDGI&V`:J&ڌ5vNT/l+@^Xa)%?f=˛W˭Ll`1V_{zvOuDꝰ }`~lvSQպ@u7#-TܢhM KYujߝ g?ۢ"u9kоsurH|ӆ!맾naC1d*G-åfuCkvd" .xeM)*$,[kLfPZVf Ϛu.C i'Gs}~ >\݈1N["ㄲ>D:oId5@EɁ!/U2qR`,V ]Wsvʱ09]A2;z|Y&Μj#ZުN ^zyv,? DϮ1ZXz,$EDzmBHciNT@ N+ ̻ }USL;}zAwx(`5v5KMQ82:yM(f{ƒt(z@?h֧܌ :^W4//lY7Ϫ_q7}vL> ".0O(">fcɍ#fQ̬ܯY7 ¢*pM=@I8OzFUߡ6DbP墵po‹g,_N%/{m!1G-& (`:qLIRzFtll"J^a U ,vؐ-/ae5ګ?ÏuH Mr|] q޶_bk9˽dvs˳RgV!=w6kc:`QNuU_{ϝhVSyB*|; ly쳂/Y0i-DG7MYNh1HhF2՗%Y,}3]R+X\xk=c 1}re $nV·h@ӢM0̬sgp6#\]I⊍VNQLPj ЭMzѪ - jYzk*f(x UO"f`/LF* wnu]mн%R#W |=&ȅs>o8&k/\s[q(l@0wDzAHcY5TvIP3?7s.xJ"d.؂nBf& )m,Nc&R% ?\*Tp$C|Tt /WuYYQ[_c^yğ)\r\ UʼSmԚ ?c^a vtLX'bl 8bB洼ړz׺hGG ִ,l"Gʼn~v2ɷ YR=K.y[{jjdbOܕ~v:=QW"50/*yZ  X"bq2 =g^&~Oc=8'aPhoD( } QF 3XnʆCAptʤN>LOk=ݡuT|zM\]|rOghrLԴungs(ꥊWt$/?H |\`!f_(aJb~]γ&@D?9ő|*UɥCWbwA &ga>9/#ZPk| T%Z _p];`\r0V"c wÙd(7Ty=Jl爚{~>@& "3; DmZzZ,\m`k}w2MC{#ܒᤇ&zhޤ!9dž_rGp5D*sVusʓiy]T[zhKD Yڏ# " +AW Z#PeQ9ahl} pXL.efL1wȵ&N7XbY%ىDmRqDuܚQo\!NFm(~wښ>u\Ae8x@A!|GeP|UCC8`6h]O:{LVe"LV2@pH01oZ0K:Hyծ ^_Xw,d 8BtmܥۻD!inBMP-^#sSQh#]+̞&re}[iD `8izE:;k`5Z)Y2ݧ#CtKKt"P'2W IvHF}r;[R^b:bjN =%Z#AhܮdwzS7;=ZsSo)l[ >D8|wKyagHVbByoW<Kux%eDH0+qwױuz`c#@kRPlm1%$B W_L>[ ـR06PTZn;Ⱦ٨ǚKs &DJi<Nl odvz&y\p IcH*T~`#>"8#%+ {۠—5QTA:k]S-- !dwfzZ̈́;2 q'$AJB ?N΂&-7Y2ۨȎȬ^pEaV9OehhGLpVuW 궹b5@rÎn9)nuad$K-xk6g[nLuTA.3Jf 5EONrvV-ܔ^![F74.^^RLyW̌@ iӳٮU@%T#"D_.{TK7"^=r="дF#2W_}d]bel `[ (7c-&>k QvK 8κ!.Qpbcl cƏ>R0FjL @ )coK-z-#[3>$1Xkrl <շo4vY %@.ߢq>U91H#Pֽ<91/" %,9˞HgICcSPɋv}63@h+*YLͳ.9Y>huDST%C0Ӱ @PFOgfyLhWƎ- -K-=wVdl} ,R;hB(6vo6djNC2k@h}Қ@7؃,>X{g4cv*IG.󍬵C]ͫ,VomF4j35[@ fXHO6D-.«iՈ'1}-48>O2T s!ٞ{3dQJT޵|I;@`偏YL;k0[)͚=ŋ=af^i_EjdWL(Uܚz,Zm{=,H@TiopW}AW ,LGQR5awIr^I^Xv?xGwWč6Ml6T!{c&{lq6|c\U}'֡=kX-[iv\VFw)5 U[XstuB ɗ0tF~BڱXFfqT vg9hR53bi-uzx6mXڂ'&r v2}|gϦ-`J2,&6M35vϪ?wl ĸmCZ͒^:RD%v%9_p0+qm+=_vV/jͶu]Z2{Y4.s@V,._!tѨ7TB/d;y x ;6a-5(=5v׏ȫ<Ҿ~ոug*{vɵ@eߔ+dF;תБT'j SUNhy.̋s}| H"tYL?G Av'E2g^30H "Lu>5%H0Ӑ^gfs- nK򫉻+y׈t\A6k3>L ?*kw4晳D#0 KLյ [Bm"WDoS&j>N@uGo}a2Qlڑ.z Bč|q}aw}R*`э9`Y*\J*\ e k[ IUO^ s9P:$h;"y_L\ۓ(2kv:-^"c9ftu05"dVn[lu4in|@R'^9kWv,('j穏@!۞uh`A@ï\91b NoÄUf{"5p5cɷNMŹLatvaÚΚ,60v31hCh :HM˸bqbN\L l$KyX˾ti&[V5Fc|ZP"@Ua9|ڃE M#ze6H̎dSpv / bːIslH|bl+$hx˄rQk2xj |m-nhCcDi1[aVpӡ"};'lὋA@c_D^mǨ_8 hW^;0Y&/7BPLcgmoLNaʚ<YP!H7 7LC4׹_4pJ}TccV&Ϫ~ʼnB,/]#\8RzG8!1vױn6 "l O?*"556{=zCܯE Uɀ{)rAezX u!~}LZˈD`ztz?10)0OҿS͔ZMm 7G^$8` 6!X(Rb#Ξ N+[Q>;QUn٥̈́\>epu ˆ;[Zܘ$o/\ -M*%=A}ZZҔL pg4!Śo>䓩^F H[ / ]==Rī\Z69!] ZVozv'o*b2P}_RP}_F5Yjϯ%q@_YdUѫ8TEUmp&?9P5yNY@x}XnxzjCkpJ95kV.0j 3/ga{ǖLb]eL{@5nxv╁uN7nV)& _b >"&`\:_U$OS<G.4&t+K5L(ʵ5HAv"+':"&@ &Ԭ)ןP6`(+Eqřa4 TlAWϖ`9A]sFl_qAg[Ԝz_}>#'U1e`IeNטɷO(Gr$B܉D"y5 Jͣ°vǠJF翙(R,{sI iFf(缽,9bw<7n7 d҃ɿ1nX;H)%d}u:39;$RJȪ,Νv Z֛ýV$y>F'uFs7T JSwYDH S⨷{. [ZX p8%3h?jnlۋK_#baG/8F3'ePCfo0qLY_N~#l̈K$\C ݹտ  %RHD](w]Pa[x^&(U\}Й&qFnwl JӶ|}cCsi҄BZܓՔBY'3'D aJeޫ=WJӹ3;帱}9IS ҈#MDN:D$tN\5r>ӓ PܢI;H13mdh]KHe [?SU^L˦~x T. oMi9J[5U'kZH;/( 6p5RB>;WgRHEz  &9q[Ǚd1jP!?aN]ɐTɵSM%6!m;Ĕ'?1Hoh&I@*/}4 =R ,=pf/X2A "R]PPDԓn?ot^s7t:#c 3m4#Bnǰy(M0;IVC>LНz؋J˙rMsf$K!:&4!:XjBZ:\ KkOqu'K O5͸g @X uLa,;6-t 67_tXπʻ ؜לF!v]u͈DZSnVrYm@LP(3xC&O X/csBz(,O+ʇ޽Ypɮ9^MDʇZZ~LrC,'9@ u <2<^KYU,G<qG:I6F~=HZrryuf ,$kN.(ġ֥u"hO:-0/flˆENvDz_ei P}661IG()i}^GsiXoz_\M]! S8<4>ݟ;- SaP5d^& Ჯi G#dehdӤVưmWSmOW|ps8) zդդoӪxY;o5$>/_O 󠏬2 NSp Ý1;q7&:z}SY&c5r+PDɃV ŬYbK4wW{#/0N hwvqZnSM95 c?w.g]s`̥?d$Owq~{_5 N%۳L6֡u_z0;GƸF߶9D^x hf7U8_Y)`5'8v (2{6'q+l5pR"ݟ'G aߞzۏa!+S0|S[Jw'ALw וh)gǿߕ܆y]z@׌cy5`ǫЊ+[ܢ6/$ܟz zV=Ilϟ#=0} moM5weM+Y3Db{F(72EUJ[.X!܀ǼG⩢-#\5ʦAH(x^"[>z։)l81 }5/!0D뵹ٷ3(1fܪ|J2+g1C!3_No7n¤nhjS(`"6"}s^Gz!l?#+'zu_[aLF5"<[3VyyYNfLtV##\ve '흍{ZZx3c:sԐM[9=qk})([)Z+vwOlQ*z &/ŧB0 %ۤF}?J[;lm,f,y= 0EV\I#2 Qg9=Zhs(m6d5 j|P:4LxG,ݔٮ6(1Ţ@X.>w;ʌ*\¬訠O ѦAşGr6A"M> r'3 Vxv~-)O* h猺iѹR{^P?z魊45*#nГe\^blk^-rũwA_|uW~u4h.S@5Dt6$36 êw,Z-y]p˒bt9f+ʡI3S6ڈ> ݩG[7\r(IHѥHJcgbǓ }*+S0@__j*x~Ut9IVKS7d~whdF/eaRj xSS.$$uKzj5> #f \\DH[iu^wv@,n% ٺ<ܕRYvH'ΩYGaK0IjY,+&w CZ01/[WQW7*}Ra? q.V[I2G*n;=NQvۚ~{=eqXnV &tz: . 'Ne\Ҧ$=ŠJx;eehzoy5xhd{TB-v]sh'#8_t,$ ZR\f?_ix1;V4ya\H(rYG:VYKh̆еluy2nhUUd,Rf9.!MQkb`HRZn2~*!.5fƽ1ܝtcOTTwUN$ds㖈ҹ,;t\fC`h> Y`Gr7| HZ#Dt{.9|H?٤^ "z̩ i?4U ˜ZG jAOZj_%s-\&dsLF~a4vFeoR9S7%!J =hanOԉQyǦ jp%?U|ޛ 1 PLBs7 VHM t±`$ ؈ x_[sp~~'⡑.vǨ:D.-ꗶ"J@XNk^۪HMdG>&MuIO(j}[ }8 ?֗'=˛h4Iy+ e<})%z SVa ;)Hا\~0iX6fx6>`&#s6l}3# 4|:`k*;ѮNlJ-d^`rWB!d sѝ$-/ ? &XXB?ʖeƩWA}B1a>Y?`6 9-bg4E)b #{н] Ff}D=; RmmIL^K {̧Dl)Jb@FxPa티!X' }9!pp!i/;_d easQU7sÛXS+"Lm|)ԧkr/ghL1Uu)擢oG ߃n /p :5U%݁͘!eMi8.N,IMG֜j!es^T2~OC;gBNeIX5}>4x~EP@5[ʌz=^Q KRISY'>&aeqTC&sj=yіn]"gzELqnH-K6$c;X biTUX[W'C_ƈb>āqX5FĚ/}[3`]XCOeFRu VẔݒUE}[HKȷq5v$mV.ܵʾQm&7^ׇ[0F&#iSFx+,5i\졆|Ԇ/N> ='_1m?as|ŋwz2!TYnBd ! B#e&NSOmav,bFQp mFcPImxl!,0ڧ}[@QQQ;Б$tsYUȀ/0W+ Bln)W4&P\dfctBzP"Gϋכ9f? oDbw,*S:.3 Uq꟎hҚPE7ӝ 4qOG㼋Vd{gyfDJ~]nh!р1׻= `r 5PPȲ(M[@7JgCևM'3Ow-y?+]=: pml%^.epp2]߭ӏRݛ#6R<{٥1mq㭳SCq;j`*=vO D- ;Lr:"@2X!h3Ԇ {Am(+6,cqޏ){?)G>Xk޻7SQ7_Xo8 rUHH0wK];mBQD6u 9ȁrjߔ1I@UM=@'L9aJy'*e{Վ];H-p~p5AE/IAW6w.ϛ*}3ʾ(J䜫LοC1#TOD>z0Zp a9tkDa Ɓ__t{ ;xA(N_8NEc&VXNg?G39-t P-O8OAGm)c1,vӭeM9:ώ _0PRL`Y;K{ _`=Z .Pxa6QcW,3.='Dl X:Z= cJ8o/wEHer5"'Y6m:c`_LzƑL98<:$E;4c>3Tn>ꇉ*M  8A1t>OxMy#N J؎4%c J7S4-Fʓh+]SBv.QUi8kogvzF"j ,Oc3R'`#2bu'쭖RHP»72.Gp[}?{՗ֽPZGhP+#(i]KKH5gX_m(+t+ը!s> 0-~1`o2h&tƊ Q(v"Ȝ4ڊvSRPL`v&ݠm, H9 ~~9q$mbBrېY(O%bb@9D ]k[Zm='rŗl-yeJGjv2WP-FMz- )#ON }_ )Yh# S0(߈/O2z5MlD6MyyMz>iITy Mz3?Z(4 ?{w g1I\kgcPȇԑBB$^Dǘ^(ᣘ_Lv m^:0;/J߅yw0#>g"@&=[a$= Doʈ(!qLgpL'0ܭs}Xզ--+;0ը ӜS`-UM+̩i%=ܔL b<s$%SNuT!xD}Z50S>dñww&9W݄N͇/ң2dF vK ;eGw?ٜ8ޢlq+-s ;rU:+h[K!v&b3)r*62(K@6*d -HLπJ*R$#JUsB=h}j\QXl=:Lr:6K'դD73Xʤ"E_ L;%g|vłf"R_<p0s><}!(͍Wup4Tj5b~PE.1ly?Ϊ}#ȸsRX)ÈFJFwb؀+?1Y亍q'78Ą(H hL b]$@`RX ֊'>O?lV|&+erHO+0^3xf5+>xQVqng>EZYmnP 8*9s#JDtS5S=3>"t ƳS.d@qB~NUklfȟ]D?J=C; %c !͸nIMѝXL#BlwhD\4{ypijĦw L4NJAkL#k)1eKu"E~; " mht7č:楄 3+Ȗ5?F>2q]gȁЂaĽW@lC5%I _Ed67Spa>u11QRfO-pm{90 ݪN({|?&-(Ƌ$f֚vAܭтJ<25^w*5zOsy$RM9tLbMoqkݡ8" E砦Q<@Ctsޔhlm؛+0')_Y( u"my8J`AK[.2; wDfLٺYoM|ni/lFD+zk|15,fʓfa hy$!L֟5tUFۛPygP_o0=^izM9NO3&U0 _Gibʫ)ԝ8Wq" .ߐ]xuN6L*a;)`4DnO @9>0#8 'MC5*(qP>قPkL yg>ojs4h}cʴ NJըD}Ctnrz?6([&<~2,gDyeŞtSY6ͻ3~lRJU3}cLqЏʟۣiRׅ𭣜C뱁4ql8ױeZ7;t,<(EE=x2Da@mcj(-zhlO?"+6yD5m?{{< /}%B4v-O;%&} 芾phfa8<;ꂃ <c#j)!&b9 j_JRp#T鸯fڂkZ1IY~Ll"?E BRs8y"Dh%G\n;A+%uC2kc.=2>ZMtC$,U^H#|ZbE+q1z-m7kKQ0riMEX<5%nr)t_Fm*Qs}evBRbK0z@! )u}H#bFFoYrht7;D/ g .YCYO^{i/]G*Άh':'wK '^Ч14eQ1ٴⶒi%í7q]9K#>]mYXϲeb|y?q0m?h3YBbxK D@όY`P~|EnP Nh\Z Sjf B؜l| +&KyhMYAQ-[Ns@3zoq;ǵ=|ѣ_ ,FLk9F.< 8B3v;&T@QBb8|mNlf=Y:q6@ۥ A@Sw'tGPmA!pΧ1 x U}Ċ[zJ x|;d\n YO+n 6bzޜ79[\3C.)j㗃Y'mE ޅwӢvq4EfդTk*}H P6^ѾZ^D?k4[%h4-VAB+b G.aLkO0޻g+ƏcFN _pa';ϸwm RazS3t_4;a㹒L+\e 5!ΐRQVQ0/hчh[۝H~VsZ<[ٰy ]7d zdO^}wsNTEp|^xݏ0 ́D=g@eϺNLx&>=z! +⇵+]sm&a%\^2t9w>):ftRQBͰdF˄Td,v&9,̦HQѥ@|zP4IҟKN#$;&e߳t! VBG}>fYџ16s3ҥtrQSdHN}&}Sٔ7赶,Jup_,"KoQ83dኴ*^.^hy\ ExratH0NP߭D$=K ~os:@HE^g~4s`R` "N[/bvw.aJƵrb9uNpӧA\_h1 _WDaHoTB+5\GdW -]l:)mDsZ|1y$*#{#I YW.C,?V u^=4ht|"o25 D@5w6ɴ>T V#ںf:f]#Q|߲Y, F]tGՅ Nط?zƏYB\3vCm,ws챍嫱[*_&lf+(Ȱ)6= VEU?!0m'8c/,f~RPcuy9HsqzmM\1臂,kpT )\LI92ӈa*Rj4GuR5 V +~Y{W>70hGrMR{C!nasBݿBt4:WB ' 3tU>ɸƖ\O\N~7CLAJ=Q%q GR(uu* @ cG^Lwܸg%A!e$ݵiYsJMlށ [ջu:"4b}u!M ZA:A8UnOV8uݎ`];Rڰ1q8nn`I0yjc<hw&T@eogooѩÍDOw|@4~m7M|W-?NA㹴iBYȨז6}Ft#ӟcz<i*ʲQc"{GB M[vcC覵Ԥmg @m#-di'o֫5M2գV-v{HiT|Ump/SY*NɄB/â,*WB1_s>|. = w){#,XuO*E: Wt Ƞg{z&ߕ:tMcv2 L >OXHl<]{%IQ/nZ/FD!#!ղ0l|rύ%i#7p;\M%{fl(W}ת%t+g']}w)q&lI(: ~e&ha'^ S!W(Hf8UlTw5B>sK#Į ,5^HhJ}*C o'@A sz5s M>y/e6(aS=E_z6ݹa1Pfh%@q@r=$$v"l]qhnZ qZRO:A+BNJհY Ý?tVnqԩrnb<q ð0}\zd<1xT%Ցyep(rFbrS-8`-YI+ ^Ƥb;D~CHuSx>KOFa(-]um)s|;fhFhtn ك)6~ =UZ@3BI?HInx8ѐ)S.*hkӭfD3c nPѫ,€5/5jV$R-#[qFt> 핱 tAw #`N@E/va:%w՝AJ=kr^ =6n> im^vgp W_%frh `Jv7_[ٸK'u-8 |F~#^׿e􅧄<eʄ̉D4/][x:"kcj/ I%lƱaZh~ w1 ?fv٬*QZ@&cg(p:#eH J#9 YJZqt;3A7}*ҏGp9yטeL_f7}2~hªXW' JcIѬډ:!CY+SDβr$=X˒.͌'=u2uhU@GgZhNBfVt޶~ MqIEy~ij>Cڥm2!40{W 6&D77 mĕ jbw5œJ^,ԥdTLdݗ,2 4h8]b!S{[eV; g8]˓slTsvZ2~j``;**wV)̢Lόb dm=4Hy&`siO*0TeNQpƌp7s: ĩb%,[hV);_ !{N󺁗蝹cr": 6ҁF9+p|7n55Ā:b-ُVq2["pS,{P'گذՍ]*_l6 Pqk3EН95=E:Oe6'zfDwMѥ-XQU7H[.yDL`<l< lV2e"M.n q0YmzBF7,&[R-[:=*lweDr_*up=)E#:Qqt0˄:OMZ Λ*_](/woIr`,7qGQ$]]ksy:d!Q2P%،Dy\:4x_2seېOP>__+[܂(>4ђOKzorpaX)gz37hzοc`n;^DKT$r[ =yI"B /P. ޷ڮv\$d5 kݫ ˜H^Nl!$fA M,3_YT`Q%B!3j+ ˺iMfŒsO ;mIhڧK~b .un/1,~> ubti܂^.u"1V<qOKP\׻ޛՑd)ykFǯ,!V5PY |鞒Q\9;﵋^/lbuM; #ǖ9*Se-5d\8JGJbk&TIF[ᗟER$ݛ jf(%Z|ѵ:oK SB'~?#9n8jZ 76К3iS̑NHpBcM.(s|)Se9ޘOj|Ί[QӠ՟}!|Kus^ J]asyzgJ(:,LۉSf菰 aLsLj=)R4Ol6+d6Bk0<4YȜ<ۆb0 srЦS8gE3ohJV. [ϲ%m7&a=l)^&!@׫av碻ݣZj;!ɱ+&i'Z<6~w1Lgt1-p*{n-tnuQE܊\\R(Hޞr!2s_KaeOʒ RÍr)H1n  `х3a0>m\O*UٌSq)*fھ kg{z!axIٴʕ!M:۱&:JDów^KB3cS+ݯz\̥ 6RC[TR(K7u 8ubRɞ_;qWt>Q*j]̂VB4Y򄤄^fSmrUECv Cv3}V!2GlО) b8_q{E 5$\thWiLrƤfWJm5SJ{I# s+Fd6gQ ,Ix M[3y`P$CwדVW3֏ž0!exMp ٢u~0znCg)]QSY΅To>tcr$}7a-!drH8 nmQ޹TgXG*TˉߒG<ʶ[o0mZYi6ۈ0!3:>J;VƟyb16R`~){5?4-6ࠦs,06!nBZO~'A #~!tIZ` ~/ EE3SDzD oEStu |Q!K2]x,M CZlՁ'W'<(p .Ufݷ'{JO3r, <Ư,*pך}܍N9,@ cctU\֢krc9 HaXG΢Ft?|7)oO/+ͩ<Vh{[ь86,sM s%q/kHڣ3 /7^<>Cynl]! ɌB&Ն,_*tm$Ҥ‹h])8[ყW] #Ԛ&;mۤ,tp2Paz2׊$;y&w\]V- -Am.dvUh6(BTdW,oetOdDtdǼbY1Aa?p-EMEx\*.ud+Ŧ?uӹw%2pk#[}٧Tןni.⛹hFK5;5f#}7iH=XVwq;]ÿ$r _4KbVArUO[z >SYCA}A8"]jb2,/RE*r*6"QW`eZEJ`%TKc'mCK빋>@ $JW_!6I]uLp j@a-=)a;/ḳ=O/N>-URU4A[\Z`mw`yJVF#t쉄V7ZKIץ!Y $ޠZD@Q^[O[v@ƌAo$ú!yCY꺲C:`"0`mQ &缸ʹgHtY_~ڲ9ΖpJihcut©.\) !ͱ4= II) /+t bk-sɦ5R/r ]]cwCyͩS#.9zFKm"0%y)/QjL`7ud3O)qwҽ Je/5n 4?wqFVm^S#FsO!Ç﫨zc=>A֖bN{F!|} A廽1U&!RڣzH%LmөJ>HT36rQ][#g*d4}O# " Y0Vol>'X-/:ԫ%IRF+p"B!0WTTxQVpr`'z.{1eUCt3ģ =C-`lpm1[oJ@U &|8fm)g 061I/5 E^ MR^DPFD~و(fm+06>*~!BGHY, Dr lW=4w@mgP6+Քx1\). (oC\8%AjJw%s&$ݴPJN~5X;!z(Q; *ӝaj%[սEYdUw?{vtMͪTK@܊B * —w嗼sb(j|.uB+(`p^C5Tf8,(,F{ajH1x2loN2._h=хRިOCGX9f/QRwcU0^N|9yѦ/٦q e(Y`>׵nvỳ9|<"(8[݅J.Ӹ_ji!iUg(gj3+WCӑxTiS=S+BW5jR%g4u62e/.ΓئhEl@+/<*i4cĭ 4|@ 3`}Z=Ihߦ$5m&4QRS y h'n3'kcE\ ?ؑ#ARtىF .e 1#u=X^ alo dvgOi^| $閳"$$9 ^L‹ӱh4Wi|m ¯b|ZPG_!M)  3Z* ;w kH3f.܏]Me(=[ޡXW!;cKt |S^$kDrV($yoJ]ֻ%uQ~Y@ ) %SQv.lӨ:FQaw!Ćz)W[\`+sȎo܈]AYVCvsn0[c֏y:G|颛'ցY6eVÂvt[/CУ} -rF"R[Dʳ_${-r6O~,G *9'2t"&^KtL %dP2_P!;]58vȁ)M{J_2Y)fFU&FPoer9rs]*R&myHyz ;%?V9xn(JG6"pxаEpq0'C7`5ZbsdۅiaPT$t) gy3m h@˦gV{pm2~ J \hMs[WU+1N`b!~c0Io]Eg#f@3^h b\DXO&'gY^n es(IMG <%܂J= b"S!ؠ8r`%a'Qć#2EH߆vk^5MfN@d=w0ٗj!g%,L@Еh֓(%l{8+kzRJP V;vFՠ֊@Q])Օ@WN4UU"}M9#A[ꚝ8 A#"f)^0g&dnnUh&jDI$xTGX_ F7C K?`ŐȥS.Hϱ7B,H@Bnݚzfft~E P9El%R<%$%A|OeaCf%I R4#Nm땮U={,=Tny2m[y qh^>,[Gn FM4`zW@ϦFY2u'X tEnUzh^a)UJuUCFL!wfQ U1.{ \y.̩F815}VPs|H8A23DCem2Z;iͫ: h6ȯ&1[ cu1yZà;"pw/c> fJF-Sp,j_Yt-ۺeJMlj~:Z?QeGN@{#nvEM|<;s`*9ǀ"QɽdFQ-?Ŧw}'kٛ AvSq^ٍ]A4b 8[oxYN?MLWi WQ"_" @\-vmZk|"\9Gg;‡`{䔬XLz;)y֍,nq+Agsȑ Z$wxK}6 .t1P {Z3o ^D6fdqntҸcD@8N  ޛA9M?' KBy J=&gͻ4ĽcP8N¥ oY/ToO ?{DMY}#˶WB;j|qwH0&j͓Rؠa!,6N=D7򮯜Q2zE;{8gk|\˭=\5X),WLD%r'S;F`hr/k>o(3,< m Rrfn:Q5MՁak~=b*hmaG[LT/7_9Db#8,V4Mr5O&G)?rx;!7ic|ڙXt*-+\Kv>d@5wbJ.n'WMf #.57ɩn׵TY aô LԌkٕSvoFCڋܕqVM(βR3)jE:cEDn [8@H `!+5ck۟LƜYEm˗*@vN:)_cⓏs^d{35Z"S.T ![\ύ(2"fs=)m֞( &[\G@fgsJӵxJ[t4%bOӇ|mʴ x]Mi0TM[f]hQ,q*;֎;XǢw(؇~ew;j58ٞq69QrU*2H:B0#Ȅ:p6GfK! ΃qZf<9։=5V{c;++YQ`YaZh)A\ZraK$F=9"b{*?87+9C}wWQe& 0qmҤ>asu LrîRFM|׽ө~)q" d^m<ΐSsrt\u%3z#h*lI %l;UG駛/iȈW7AɩY*jhOap!ۧjugn+6zQKWg&JgIڊ쓿bX8TSi\K7R&}_HDʡ8,{ 3sANۓ5ƕ{TCN^2^m=ϖXxn??W;Qc-L2n+ lr scW8|JMɢ Ȏ˓o\ݾms[G4^лp=f7\I1rrc--,\p8Voo@%%f!J7w2Yx`|nI ho,Qm,32o_8\aѮӉe NB:qrQYwY_~)f㗔%۳id5?AI8.=t6<J 滅$PҜ0'KJugNuPN?\49_PhLK!j\c!Y]$toě~&l i ]e9)) .C~¥pB|z~ Ob$TLyRyWaR=Lo\zZ%n}Q?&<șJ@Y)Oe37r_Un $ "ZV%slLPK"]C[8J06i5ϝ 9_ \{6o͝%.S=a#w]$c$bR1ՠ0c \ѡ3$$ LZ5¢Dl'>G!2>+@LLMr8iXSq;M|x:cMM!p;%ܡ# ݥ׋4^r.j.dn:f82ns6M Mb޹IV m~D-R]Eӧ)2fEZc̋5J r̭~ >(5BXUgz^+eTxڜ>8շ j^nF}pÑ|a0/p9@XSi#Z5?E9 گeKGyaA1I%wĖVϡ3Mb3j:YDxcgzKsߖJnO9<ϧ=[09 @Z`0i%j {nB yV^Lb88ٰ1޻dNK9>cX rkr(㮝U;?tjOYP liG%S0ᣗvߤ- 鬓'24"Ձ IyeANVC20o:%;?\3:ٙ0x _ Qdu}ّrwhh_6-ѩ.1 Ѻ6JLyļ5XՉ$m1>H6!hEj' ojY/b&@q# %j[U:5*| sHZ0F&1u W n;摤p_}~@UZ)÷BH W>,ucS,eڴ%HKWpz9.S?Eh2I%&ѲtDl@{kgG( V Ò.Y+nMG,F;:FOy{SjԧԼ0z e[zțFҢaFƇ~.yBK)&fj|u 'yꘋ UE<2Wmb79Xh1JY̐";1$0jAc#f d NR__0No?~yk!Lt3gA,7xԪ_xWo^z>seHz5۱)Q*̈`4g?IC:AJv6  Ȧ.ÆNv=u%^F8f|8}:ʪ0|&VGޯt'9z԰ o:ftb_< $D"alH],꾡%1|Y*{st;aĉvE6_drTcE|H! E֧@{jJLVX4#{ uk_x0Ll%RޑFMv b:pH[0.**˕ї<6G3"GH1iw`˙`:<723>`t߷>泜E}L{I1U[))"QU\ ;9DNPZlJ7F'Gkp#ueSPW0,y:Raw?uѺgcĄ!FHhVSa*`>Rھa V$3IXXb=Ecpvu2nWn`yA@SAƒdpvvf[vŲ0'4~}ԔXy%V4:eKkQwfb/jM|" c7}՟ \άB`nGp@:G=$1[2I2Pd*D8xwm@ׯW.O'lDz= >'(pj[ Y >0羍 -kր  \,uA[_KyD,_.! HpL\VqFPo퍀0i|0V>2F@,=C*/g 87AѴq`g3 e==S k]xL\Q͋빁!ae汁-n8C_|h5ĶI#nȼ.h#4$w2XzL'dY=^qZD78zz*8γxj㴅$ߥ^:i C)o<{pO} +tD7 mN4ڊ!83 ҒXs;vMpNul98]yMV >wsHRSO4c=b0kp`}Ժ*ܑ0= Ҕx!˳ yI(Dn:%27]pX8Fdxzw>r(gFďU?B q+p"'@'P++ duny cw6Q(C{XODs|5-.ԃ@R3Jf:ٳgp&bܘf^&KRL*|>>z6 Y9 be_ L?v @@ʎB.smKl MZ!Nk ˘7Ұ*Rt>]ϊLGѶN_0wpw|0n:<.$ϲ?YX;qiǴV69'nۉxLĹu |zOX >asjX~nD|JAW_7Vt&}rʵh -4C>7-?hgȄ C#lADfm`]QP6Nkαm迆+#4,nW_K痰@ydA]^&2vm-s`k~Np,=HU:Kk84g;$ o`)J#tlǻ\ v7u@ܾZCELCm"cQޗ>䥗yPg]o9廦 (&zvٟb*J7wA' V_wCv{(HZoZ8+Mjxҵd}یI}y/!~m҈'Mk."ÌtMXf,D t^媁 _sJdX"LfWIt@Iy2bu!E\ ޤX;ꃂ#y%J0̚0M/* }Vv!E[Mt*k:k@isfOaOQ|RBxтyRkB-QzX%:4/Z錠$# /iafRXCۊSB.vO&UoQgp 3"Q9f<<>S5x` /whpwE^8GC:oR|ni2&oa̎}o)'\cgr,_5=#H#heQ>i跟.tٮhI}6Ž4O-B ~6h:qÿt gL>]XDy`Iy$Zx̥עORs-+1⭍ovh5e']k+cka^,;p$s37$Rf*sjV Ӎv^ǘ ^j\أ:#J-_q?׋R< g\~^ێ'KNM$eOxXIY&b0zp (BӸu)08:;XRݘ7s>)W$ >L걀MN\C* >`F]0.T&g۵jD =lx 5)pMT:C#ȕrNsb2H:"~7f<4C'\> F~i-8pXN#-%P,WS̻ 0(ìpkw ixjwp'eNO. }10O&miXunmޠ/֌:p-Z1cj3W"smM7tJ`fR}.7w$ͷBLuEmg0t5w7sIIXjCT!MAW#5m=%$J)/`%+>ŗXo].N"tc ޸"DkKn6 um6[ꦌ84aоqv["U\[iDm4ؙT_~]ZPSZ4 ! iR*C6o] ȶkd<  sюfvP_/>L]D-n[&12kի_`Da&ފSO@" ǾT?kb4ү[,c_=u ޘ%9wj#p[S`q;4=5fw/OX#7iq3?V3cy y?Jbő"s|Tm;\|?Y@Rx:V6}.[`P /Syq}qB6Au:dE-$ )fXh.!gUAp_ B~K{瞥U !hZArlj~k/Q(Y2 ?@+~eIUh1PYUr6S\2c:!IO! C{PX$hÆMk %oeD3A6K3'Gd{E =8IF2hKsPu(O&N*Q @ڬB&l`.}s%Yep~7C"bx ||RԣfDZW.I4cB}a=OCk%wiPNkjg$qU2HN؇ÌZc oyĻ6$D@3jJid j[;={@'lm''ΒZl}?VxδI 5\۸["6·n[Y1dHC! +>umb7npL׬G%C{U?xfipcISןvjJ8yow [ ?˒Lbfbѳ1V5#I4W#ܴ8+hnej,܉A_:/$ wCx#@`0qQjV {uC3贮 a3r'mּy2K^sQ?}:DY/ xydv"*{Uxӑ0Ǒ}MD53:l󩷦LSG,:S2:|*}vɺ04.^Xp۹=,>[e<&D\M7qAidO(_4* vpx\qBAEzB޷*ұ`և q|6vd\)2tz]謭mInqi[3P٪X4l)Kf/2chu7AXpyAQBuw ^jæO'OO7=:q:^WXG( 0&,[-9oÚ"-{)$e9cB΍eVJDpd ɮ[3%=Ջ(|$޲'tٌ-8 y𫻢@XFʅ}jy˨R߀ )*?|w f>9z%\m_n؇ /L;̣O9vLk{ɏUD~(pލLE\J[_kLiK Vco`nDЬ l|`GƗy;ҦeR}W]daj`]X=B~TDF^-}l~OF זZʹ:~Og(kTaZ#~p ku#jZ!g  !j80٩&z\Ezz&הWl V&w΍; a[ j'Q8jض~DlH 6ɦ8!= ]BX]\9 sUZm!եS$I# k)Pߟ˚a"ZZ#N@4ו:.%jH D|ȣ_,f`xd.QPYO:.8슀^`o b&]y[w;3'"bb(ۍ(*rsAf>5sN~Ҕ yI/5T|97 ;߅a>C<*Ͱ#]i|ڦ}-߫vi˧Y>}Q=RMQߌ.bbcQʹGZ]T׆ /O.͗YMc"] 7zH&VD&&@L@ؤYkŧţpoϪ=^gJ/ zozR1O|#R  Dٲ jaw#X.u\{s* ~Lz,P,+\w6H\(Oj@…6F_+v;Ӌ#!zv(vuVM5*g^^I<76&uʮiiI@6*kifujF c6l*?tp=-x߭a!2D͗6 \i`tKk* 6+2]ScfO&wu`|M &<+Yk"+ZdLB  vqpG-"&p9JxxQbhn AJQ 8f-#:ydɇ8&UUa*x fWnrl~ T܊ViX>Cߋ7["iu'=f=!y1m?j1WUcWXCfucAзGn{rk=tr qlɄ5_$:HZ R@˼7i$^{hƵ\]t2al^7UM$o/6prűj$H_-]Ld,[ IKQ ~maOH e;tLAw6uj!(^b{С^UM; ȟQIvunr&#&ȭ4+}Pt>⃮4z2}+Ļhz׻ρV$Un(;2quSo4ȫ7 X(4]8ԄzrT-Z;.ce#0GDN7{x'&f?3P't\9m$ f?Wu6ZG&v*Ux(mZQC'D]=NJT`iπL)!gWzÄFqk[aK*#q_Yf\(A4'=!2ԳќEuTG- -K v9rsti,}.qOG^. {-j:>K"!U1`<Χ<4th0. $Äb\Uljy*[zh{CC9Kp ws\c@ ߂W(ӵOBȢ2pHЌ\dPسƛEI9.)nty䊢bgm{cna-uÝKC(k) 2<_(`a.yZh`eO_&AoPhB8b<(:"ԑ+@u{9q-I.BSkR?=I4;v2˝;ݳ|TשFDƭ@.d5%ƅZθNll[ްkzIP3ZCz|u.*]?B"ba[AktUؙQ D gLZE\RUk"x1#h ĸQ.VoМaw%)c3J; )~؝MbJ) cEY@4J_9ƪu "TLX5YYvSp FPyXyiv֜lPTgL½ >Ki4F>oJEizDoxx lUQ: S(E5a TƤ``﹢*+wI݅!5nad@y&D' c@_ȚLCI|/*e/+k? F6kUE>ۨ\1C먨_BD>J8Yh ǚsK0~8fe_:jj";eVR[vCD-%':Jb B+O}3DkԠY}YhxI yy\A7~-TS*wD5]xYE\(Q¤Yդ@|N,W!(R0ecP9(jx@{+4.DcB(X5>%(lk=\ 1pgw14 JI{Kyc uA]3B&MZya8 =HӼxmWy_GN:鸲KE'F#547[: j*֐ʟcx91wGS&v:D~!iV!]R>d1r_DZ͚O/Wi%#$_{K&bPU<نbabQYAG0nCrV7w`lA>eb9YGȂHN =? C{'ϵ+ n{*92XI i8jŴ8fO?UF ɃO8Im)LmȖHOzR(MhG!|dAwx*>_ J [H^2([nF/H3pL5͊AIvt/ECȵ=a;] &'AJKU- 8FV[_9&'R# _MpkS.N6t:awxt Ŏj)"e< Li[ݱʞ he{/a*y{tǞ8\neCbO5D9w`M+1z.0“KQ@܋ZMc$E37}Yn ^ɚxr.~ѠZBYC5 Mvqz=ƅU-UM5/D\ƧyCLI+ϡ![/9XH~k*´F3YuAm*A%{v[xWT2C Z{訾=#] !vD>e)G|zܤ,.R3Pȵ+Feo?KRc$YR;>1{v sC]Az=媾ן8@=m]E1:nd(1E R$YςbAPTNF>uχ1G.O\F1^lsfFՉJhр!ۿr,w\mR_AleqI o:]^;EBarAx'k+Z]GTu r[jE$Q-dݾpXe6 f=Pbopw/%Sd5kjbzH9!ߤa䯼G`@)^(!b`{yչuLkƕ2y1fuӊ{gӘ. Yli~vt vF@>738, ZYՍ6zrԀZL70[ט^,{%G1ΌƇ*Xa8 =EpҖ JNOZB?faV[vO6:T,/he+̨"\ [9-jU\ o=eX  xNv4mt =hH%;s&iNyRG}aS}nզ{0,yq2Cc>`G_Y&JW@*9ԚD yY?F4B~ߠx$왟A!q)$Y:L>ϡ)yQq&N meI ؘ%$ -IJT[3$ނgnԷsW鿦 SH*MY6.C@; E'B9T3J\E= pΤK33;}; sK`1ע Ex[sz>V@з3qbGdiaNU-?7d]%!s5ݚ֊[uaopp3A,h^9 ?k5(3lAvpU;"sJKtve=~j{c-+B B$ók)4$t5HLke,@v>8i[%D /rѽzyc|DIӡHu: @#ǁ%RSr ~57S=.jF+t݂j$ ;OW[XIk<m74>JKhZV̨ijv?M7WdΝMê3~,V#@A=+8W:bt9%aIN-@O5.ݷYbjZ˗s:v5 =ФJ?MR0n-[ 2!M/8ͬ`T\PqٝhA=`0gEm.mzT1^a IY|[RY2#3':ɼH ckY'KXԌ!# rD ͉&~ xI"+b^k ^$O8{ ,应,K@;nV;6 ]+й*#Y+-oEbqe31lN驱L6f}I.gM=M./#yRK@%v<(زpq_w3"lRZ] 80Kjҡ4;?_R X-MQ (m:cYF+ClY>rϥkʰPZ^:|'j2y|,!}Pkֱ+TyaV Ģ|E1.%}5܎ ܓB:vp;qGk䏑u4[ERA!}}GM-zhM(X|* ?$~vp(P@͇K0•+@6\09`"(XՔ94Tñ5 ~K͸h%t 6q#gE~ u( +X3l'2{#E0[Z]K0[RGJ;S~1C0M@i'1 $o^ cfRG:]}c5[7gݒEEP-[X[m5.UY1=3 /${E._u !Wvg6NsC'nvu6dـj8ࡁuRHܶtTsW Cǂu9,{qӌ54ԇƷ۾?zH*;z!}]xOttN퓒/gsNvѺNau5DTetF|aWxk |UfSGMxZJDT,+O2١WN;U۩re{^59~a =՜/\M͋8pM7yo'g\iRf -F9m(I&Ax9tK :~;#zؒ>~z$hoqX"uֵٟlR=B.~1 aR04jl9Ƀ< 3˙6 kE$vA܁ҁ~BLUPVH\(XZQYw϶24㡅ijh?h.oHP)n?>F.ML멹C[!\"d6׼_x%}t0aBhd? 1cS==b[퀅-XR/S 9O.Oѵ&1"_ry)eyG9oZ%u?g*3~P`R+yŶNSql7e'91M%Mee.5etsk64Шmoz3a7_d?/R`$>b<)qmgx ?l€V=}{ڛZ >t[~M:MLz['٨9zڈ9/> mߞi8f?w9 ,'/F犍ʓCOvII=s9zÃQCkHZ-sE.+rފA`AYUXx r:=w&t7qq=CJMC#g4誌űKwd e!$_qgY:̙z'B%8uRf줐lDOuT@lOS, Z?<+RtoLZe)2"gBuxp0P7} 9fP(f@T[a 1Nkza;}k՞IШ [d (Wmȃ 2:A-xbK4r0o# ћj8grqs9qeVbT]f b1s8_޲ɂMځ#ne@؞B\UG{YʆiK>/ O(J/˳'hTF %U6[A8Vw_pJ wjCS?O+ \81ʁܜmmq+iM;È, ;P"lXE#f}d"Nsp.vIj Q}x#v]+0(GdhęNć7xў#gUKj_R;(`"| )h8j"kYuXs7hd[6o5@)h*'C6PaR6gAVZC$Q4R"˯Zs{ >G4؄2׋m\LԗӼ(1#>Qn֩Uj q YD*?]ӻR&Jk۳,%5t㔟"lu؋uUN gIjImlyZpR4q>.:馢*C L;q^Y4 NǦiY ["EeQ8EI6A,5%q ܋fL<:1h$r-#|P[omN]Et`CuM"nÈSTE ?Q7o^#’u7FqsUnXθ}3c[E~\e&/z[bx힬/jh#uh.qdsHȕu`};)h?R f5(&@ a}$^'(2 CX|[ IO&J,ڈ, & ($I+`/}g`6?2`J:`? R_S@w)mFWdv4>0c}SE JBԅtr=9-  rɪ`oLΐBJtZzxϞR|^}{lVJiBXpbA[3iN@E]Ɓ rNk1U# "WڸKKƒTf[ O/Ɣ?Q 1#&u\CCsN.e(Wwu5͚6%'AF^B._p7q!;F۔ljmPnjCNO})EctN3`N jS@cg; gr9eg Qmci a:CG֏x 6ܟBD6nq#Ҽc1jXNh0Ne,7>f _$TOaQzbr^.[:,~`' &bVj& .#8v=!{*ctiy'sypMY/ -fX]pvswvZQ%aT8LM9!,aQ;YɩF߂Q|[+ 7?vZN@X,h?VoJӒzH4;MT$1wY.y^ʋ@ӆ}8QY}t#4əiFF:#;,zб c aNz4,!N%Wƚ;նٻq@x B%s͜i:"L,nIY4& QN[) _$(8F~٘uk~޾sޖkgRY7ZvhiYɻՇ.X VD\*%]VVƵ.rኗE(a딈^?E ,Te- cUWޚU}ljoV&>lxKZbpyǽnnO\*zLK֠q;oe3}- h#w$@k9E,@ _>X<.st"߈a4 Jea_17n-F~ Y`-xCR|f ?2ákhp! Z(T1U O+lZ=Yē5ۢGNC{8jZ aO.LX|z ?N7*4LXII .%Ukܶkw@wMF|g.]\yv-3 nGAzd#8B:8S6aȯҒFz6]q[!+f@s2b4 VV߲s@h:Gݿ1nX8|U$pIf͉K*TZ7ϵiX Ms`n'cm; \(<1Դ|V:釢P'eWP)wZ ΢I@4sqꉐ>|?Wp4uz_>Go`X=>5$ġ8O-_H W-U^p@U+(T .Jі2VuhERNПrƔ r璨m y-Ǒ㤺DJwg7ߎK ^9x)^7t=Y!#l:;}yJ|@8+tK;F-SMob݂ }$V# ]qo5QjCze`҃b'+aVGdRFUȰ0 wJTOغRn?22X kFՖ^fͮ`I|k3MdzpD_Rr1)ԩ~5RLǼw^@꠺ieSQ9 9șQ$tA(Q/ '.:vw?zDQFA/)0;'Z6_9^a2+;%`D!E1ےR[ hgk*O 5.MqJDJ[ˇj0>'3c-1˛?&B/TNNʪӵ.2UwˑBY&UMH}]bDUWBo<Y&VNbg,I@(7!TW=gQbT|TT*26( +LP1Z`}Rmr^֕&@G#G >uB:@iK1y ͌`&}Ǜs&NS>!7­P/8Aî {YaRŊ0 #>`,{1FhMݯZj$t>ueNſ nB!!KBN I\b5lK)m>v1Y')64bp)n +q9 p*'"/ bL鬟$[MͿ >r "SkZ!*\Jb^lz+,(h]Fҍ4u-yp_8L.~vôEP)|Pك65~]_ҽ"$0.39\LU͖48  єdЇ}Wc: >%[7FH֜@'>uyUOy,`unl7Uݼ%,GӾywV.R ጧߠ':Y $ZF_'o le"e8_qא1 h{rѰBnk^1XU噊$)[FWizPGxQLIw:Tsm2_-㵲VE׼${j$GSQK)epmΖ{PI  l&c =LeB@c8x.tܲoB78b3\MU4K!xW Xe*FTWCQp6.ݙ%"unhWmNk1=!ior^;!mBcrEN_(IhY̓ΗkDJvp{cj_4z&;}e'<8AC[0RǛKx!$H?eJtk ¢CN(X6t`EL;ȖuMWĦ(@\-Sa*jP.^qP&)6H\]ҠB!n$tA+?һšqw[J5aYjOZ%2%4#E76sap$B>i1rzSkD?yL./}bWqE(ӥpNB5D! ⹁qHڣr :$AI{ Y{SY(U tW4:cp i}PSv%@ ߨAVD1݊ >;ĚMZ>;#/~{. `#pcL)(JgvE']iHW~oZ(LdiU4'͈O$.EP/L(xm̎a- JFGá{3aJ|zkX!6n+ʡtD89 {L]7p9 i˚b)07edbpq_~T6j C(. q<-ģp g4zD obr -7sGU_i;/oma(0Osfϸ.a:UX1*7|CC7+?^ R}rV;l9 e;Oђ*_n4naD ,K`kIUqx)eʻ 9|M9.LÂVhojڈb |c1Kq `T9z#\6J*Z}FvDz֑/.fl<4H PT xnoК^ Nm?2֯6T\p`]/nK^ u_UZf.Z7ZC_2 lw:Mq\ޚ-R N[s. !귋C-dg|1o! RjA /%Ey*X{LFp}L6 Ȑͱ짽0Fm]aݭ$)XeÌ+3n&5@⠘xX@sGΪ_tw.H͵E-\JX!V=蝨f%AyA|9/둓Z!1+5~9~:trxje: G6VȆ .nNycXiVq-|c'lSvy>ÉhS&I6hCoh?xdoT(P?\3hc+l-O7$)֊lCdpJy I<| M8zftp%Ѓ#zG( '"pDZ7.IͫILRo5#\S:g6jٚ-zsEk7GT%xkMaִjA5Dd?֓LdS8kMn j1@%݈Q2 g@RDWQjT V:qC%?5gf6j"l?d zÐbSa:XX fyk+zy5>F B;uP74>8k$_ V1J&[x yTbÃC ykGR;:O\ DUrT_lψ_/M!NchEӖŠlyE$'](+=ZHrk׻v^_J #doV~__{/bUJwiKRsBGv} TglJm3; z#]sG@l*|CȩTE'YCĹrV m=+MCIF*V}=T_ŅQI'ު®!D {k1X<8 D }hJ% 6E[ڤZ'-9<.±]+ DN0}V #%G`(YX q̴ֺ]_rYV޳uA_T~wT4JN&qH! LqHi@@*0G?qCGPI0rQR'@__xDT<c,s|n![zaCa齭BK\;~P:31=͘dP~,@3} U QIJ8MKwn$$F,Sh>9[Şjd!}s:K͝Ipp^PYv,ZDC{zv,p֨FY͟hyK48:OIz*t^2Ⱥ %,MqlIro>?.kZ7<&|4y׭1~Ut7w##Wʀ &W2T o᤽(yHD]/fhj;"qU W21r<_e?g_?gfRkzi5r;0A>$ _3_~=7 *WI݃X<bL4WEϕw 77Mʀ@,Tx|z+t̎ڴ9( []3n)XR"]bf3uG :rp+ݪ-`:TfD:~*5](#.QW%]< iw"fRoyeˉ[1oT i&7eaUgz6>[M%f^ pө] txm>h"BrMƩjUwV[ᎌNf::U9j$F!R7hk_AD(+x.ZdVX(iϵ>CRS8wOC+5yyZs?Y^Ea%zB5iXhb~ێ$aXkjլJDu7 E*3}\TBr7*ST tZ* 6v̓k`Xn9myHj6 IQ^ZerRO+\d+BC JέҥnժQ4:LӪN/%׸FZW:DDflH;^bagzCm0CLjMܳ-@O8>9خmn'j ULLP!j{!UaiyvC/YK0ƫfvju݁V=T wи=/- ( M}]."e.*3gM:N}pw#YCJ /܅"F̌Y\{UEVUGLxc] n~bu+ \B*9BnsUsX3ֲ ]B]4Ne4Xm(Ge B dW'C=J8&B_A2"Jm#3M料m 14 :[TmXrtpiz*X>@ADBM*BĬĖ),:h@_ڱHIJ.lɂ~wh#qꟸ_+Lۋ] șHzq[$K 4jŽʐ0YXk~B Kt![y31౷J)U S}9/ëJjBET6l8Z;(/"C(<ާ0fLcqe5Dv%R.5w [&XbmEg OTMú^^c4CƕKQ.ҹ[GՠJmⵗԍR7r-#X:~#|:+)o_*a(&xF$V4V@Sn9G|:h֪LHYi$b@u/jw˩b͒ kDMRNEPc)\r3Yt=]Op4@u dg:e#>z_[U"\g؏&`yZ$HfkPH1:}6;{׳(*&II; Kz)r7 pSHIo_DKD2fiVi Ihn~U \m|5h")գB7 ~"4C!8Ǫ\v\חv0DK7ÌE3V«t`<'.=:,Zw]. Zy% 7;d`GgU Qgo%=:iQ苻,!|C끅v>ͥЄ{A;[m# "9ZB^d읢cz[iegMt7 \ܯmhsO9re),Ni^m#q-4|#SL<B6VҼ'mC=ymgV2g^zHe:~km\sSudEWy" PM 5ʐ֭XU`t*Nì*ʸ㲎.QP&`A hc"$jҹegyE%MׄԟN/lXiA3viGP~KL([vCZˣX{lWkbSgh?8 x؊zZ嶂DJQ◫P=T2`PY /cN/-[ZJ]ByAO ۫d0a`-}~c>5]Xl36ѷ۟դ8x.N W"JfS4;(:Ӥ8F߱zRRz!PEsI!`M ;_ߖ:+Z|= *)rl۰G Z77>nu&4Z]-+JtfjN#5muPb }K R^# C.jp(xtK{1ѩmrz>0C) :;Ln\jl˔ش<}fdXWj FEv.휳+yq\+k+~sZݝ4A48H߈ŋdWo)F_a`aP ad>D}aU$jfmCyrgNᴅ%t!?.f.yM\;YJ=(y*dos,lUH/zݴr?h;c#%c6ݳ6uG~5T[bcg̀gVBj`^X߭E%xȶ- [u'*~H^q~olR;75BN%nγ4eHՀuHbh5(#B cs5%Fc"jvrX#:Xyxn- OE; Yhp H07|?-w&bɁWnL? o]1y<r2LJm Yc 0g "*eႌ?vo n\a?85[kḪ'g9'JՎ{M]+,s?BxrfRX!l_, *,dVznu7+@X'7 `'Q判+Oʛp+Zp]fEN,6G9gcTl?+X?X,\-$VjL RI_~sjRzԕ4t=R ٢~ zGEChx3 a7vC)*:EjӀcf2pPvy%hy`ڍ$s:3*1V&snr)qAx$4DF&0ص'}/] FYapMtȤzȱ]'1/**\ɘ׵uKJf>g>ͬ4XB1Rg4Xfٚciuuz]4 g[ 䳊߅Dy--*oZF-q0B9eetw7Bm n!*ˏQ[LTmo4pIqݺ]2p0 lqMxңGX4}0x?@5Gl/u&eHȆz(3X QQ{+G7ϰǁ&Խ}pEŸ᪃$ 4~]G_.oT[{>(oRε`f]mjU^C5|]i:vyN'_ ӝ6^3Ef>,%3Je; B7ŜT֢lPFdPwqo68\XtLIM~}۪o%@!Pq$0*+EPId W!Q|)¸LYw؝͈ U`WsmrZ$_|n<w.C6kUf[j`Fj'}{~ [;k$77jHOό?c;Ja7ޓҟ, kF;!OQ-q𮢕NWUVq= wrfK 'Ť })̉hQqY&mR|hn58,Y,gk(zٽ\x<5-8!-{a{scWG utӑzH" lFVngB?W0ZU,mb40@U'TaX}t b5m9@ .Q-ovM̫ /gv0J_栺ti ҭ(z 6 &D6p-AeO7KR ݳj| oÍMe\r걈3OU~sY{FlV&lQ hXP:\Q^-.x@Oc+{{鋈+o $ R e%$bY+̀U..N x ܵx;*M&1Axm+Ws"pr!–pF ҷ[H~p&>me</+}y:BEƹwZ8P ˼HFC^9F#s݊LUH 3y.wavV̺@d&P^ 6ќJ~,W䛟O^ yO(CyTYx  u+`H[l,n4jM[ ϥԦ`c,CivS?P&B:Uh+wB*᜾߶~8 D' ɳb8O."rzolv|P Z\8-͡JDU[4{Y6+9u;¥q|a>tW dFkM .{˩?BG"MaeITT By c4 {7$"c"v)l0<% .! A[fnF qkm;$A쀬6`^V;De HE:A;kp&-\Ǥ|"O=Tk|s/wu^s2U.R]7A$!5GjֺC܎ITf@ H57! T.$-h40(bJS-rG k9y`'Ґ VXZJjJbYab<%Il:Ht@ V=4T2vtAIY"O}XD|8)y;]l'$K|T#{ G:0uw+'wPvy# J[_u?#PGS1艵\X][氍}ت.F<iN͘tj^$1J͞L)H(_eY1!*ZaV@7҄A::71*dèހ#Åf((H"\uh3형CZq=nԴ>PǍ֣q AC -f2P KmBotLý>G%_zttjYWpJƂ.#7Sxk, ,^r‡B܍, _ogyHY7R;in&BUu|.5^$)aD{2}"¤º,>3{@w֪dÔs:8I ?Fgo~jEzd{"Z5 rx5yE Oj>oev{P>,CNlwUU9c/Br&_QG:NnQЫ=}ݜH~waCFA 7+xϴNX)*ά 攏>헿>EIPb_KXv'0-AOaDCoOŒ\Vm+0@"y츦Mp(ܓS#]vÒnSP ^5GY.cnOYI=OM:sc&N&)} i\X["Ɇ;N>锜3doJ'A A28prs}/!~Gn2"p`ZzzE| C ##q4z=T{v%D8R}֊gT |h49 !0?v3Jہz t&v\_X!1쾠ӓ8ߺQY7qi4`:;:k$?m"'˾5Oٸ(\?_d́øES!'곅+miN$x%-yzgDMCDP+Yb Z~KFyȐ5X/\ڮ,9>5u}%T>} )/-P;+(_zTYB, řymL.=pPi9V_=b!^CX1"}+;3tVa י'^nVB` 0M"\Wrzwç[!b; تt3@ג#):mQXRh0ݭ7xn_ykj">Rf[N 3n6wm <9)K\̓wA:Esw:Nn#rԎ-(n{% RUfFE9P< SΜ{qJ=~!s z)UDXf )Ed[^$>тϯsi8769L3$#W~=Fd3.,;EEvTu186?9H4iT¢+k# Dh %w$Zy xܗ-&Yu; hCu<T ݣ 2ePp򥁼Z"69%qX+B692 7\Y^\([ N B*1: FWlok#w}׀( Z*屔(,CPtX=6p7O<QtV~^&!-bwi BJJdI Tˌf(&Ygiݞ*}-ū/{2WLj ؆uZE) sJWsM;fcNbCjؗJs)m2HړYs`eO/.z3\Mj$j` X/ +2=Ka;n<9Yo@؊xm 2!I|_kTR%S !ӏK)rc0! ul UY='U´!+ EEXmvZIqV?+VÎC[K176òlH)//gn/"∵S`|7f\[KQIm#nr/;,Fm짼 ~~( $>+!+;ɛvNUmgLj{*MVUYjS\.[j}d0 ,NPQpu-|ȘܖeNV,auTiaO S'h+]1:Qa@Tb.m/ 綰~W'5$ыfrƯ1Z!:M/=f8f^)*2]y>5Ym`4zo?bx !Rp0JV.jcEVsizFC[=+@[+Eؔ?8\d_oZ&1+s_hЗ(Μ`QD>o .t50Pİ&7AR O.\'xKbM"5g4P48* IvDe Fdl7K ׿TjR'%ODU;-=_u0 A) $ `GN3/퇌յ|%`w4 *)):@ .rɶW_{ӑCX%54\7UY >R)ÕL pJS0?gP:FqBv(_SX}&u``USgZ\Y1$+b}嘑H)nfSDLZN_@Èh~FNFQyd:G6Nxg$]F~ wMZp:oSq(TuvMK CcuYQw@!EcTz Kf" G+'o<tiK4kMAOȒEI M,jK^nNN`3[%cz8a{3{A B{=u)5f>! ҆+i}턇U)PΗh󩗷(قatI|QʠYӔ8e[rCq0P?USuN iT=([;Cbhη=Ck.4 UY҈hB/Pf `ؾñ×=G[iX3z o YBy(/dُCߙ遚v KHYo*Y~tiQ.eW!BFN~t=yeofe:n#b`1#Մ*y0T{K|V1 h^k_1PU׆' @u.+fp`{!QA&M_m⥒Bv~!>>q$r(J{? YNSiȩs&b;^0uU(E?'KVYYR/l)39cH(~#lE6T+2Xv@Ma`YQBp&(Tj,Rmy~dlA<Ӕ٫P6(=`r`RX+ѬBtđI2޵-BuR c6\M @EWle@W!z; Lt2jZykh͔`f墹nmR(棚-thg@w%լY㎖/Q_bM) nJpu$GѼv`_ߣ!6WO5u!0\#'`|g>$-y.-@. 9;mSMk|+g?xZI7qYm,&,`{,p \ /cS A^Cc/W`JۊayRQ5#Qoq.f6b6Kdl:A(m+?ZQR9}%7Ĉ_v8o,lbvHo;_)?c)|EGdN,Ԃm_tq{g >,fkB|WXXO44|'>5U]{ >%0N2 VPx2"T>`êypBa{ٮ:YrJ{M8'@Kfv1ۚ}*~ƴ_)r"ѵq7lQ2NImq\6dmD&G AѸF̑1FG]&34M:]ǡtf2RUPǕQ{9NZ_.ufăBJ{3D0F}g^A gY<?ȉ2vZa~1nV0*QWZeQi02iXzSwa;sD?ᅴLi60`1 L"3NQj(Zog1 IjfmDFN ճ(g~Dj{f@iݛsW0~idoW2Y;embڟ0COPf$?|Aϵoݑ ;Z.ȝ% /V_h@eXiOxy)Jv~RϦ[R*q x>XIt@/-( . >?ִfj^1Isp)Fٰ7+aB}%i3'iȒ篼zQԩl ޑYݭ&w)4QaX`^mi~y畴s{O-t@ݤ~=8Uk`iǩNHuE\'tX| a4"^EݛU3vO*?pbӷO:~c ɟ[ŋCiɬ"}c\_u՞En:7Я.6=mAq ={/@h99гEyإ݂U+.;U@zY;]A2641ʸʫ>Bҽ=V~4 /IT4 'ۺE2ǂx9Բj3R7I[b)Zj?`r ظ: ꦦ`Y>UJUmh<& %Qi@,wkI'=̏2l*ρD ˁd ޡj~ናY*ޥ ßũ:FSR 1"ZwLRVH &pxl.9nh~i<$ߔ2.% 43~ DŽfeNqYB|i gDqk_/[ Е,X5 FhT7R6vsy&o8,ms#+6yF曲:l_[ \]$"HJ\+Y&WN/ULe$ [PܴL;¦ѿGeH}ܲP :c"?3I]Ƙ/nRL?$n9#vߋ[$p4Kyv}zFUq [!SDCDS*5Rk~ΣVU3yyk)HBB/7q:8 /*u~pԠSUpW&$N#eJ{<(֠x-:~Ч\֍#7튘Ht囻<^wNjL7z8f_x. !MZ0CU>9f_DpF覩KыfIb%+JĄ$'Cc 0Ԙ/vB%ԮKhercRȲK=Er'IWy[P.,%]Zr\J7Þj,쨰Dʫ Gnʌ7cb,](x^ ě52`HN1 lP8Ov}tbGk`yeM43QZ]~;M>3 kHL ]IOyJPaqIK-Aȱ$./#}+D 8sZDJ ]jaQ-i& &h@kƍ⯏ ]e\݌2!Kaߔ+}.3rp7/*]Iq\?Pwed0HsPp )1E}ֈ落{ojCijNzۢB7\'`R6#Ox ILPa1#WqI?Tb+ GF ?.*0wsc uM+rNM+wx.c_X9;EGkӼ[6IO:.h0=$,TcGYxru|Mx[k\uD N~Qc3f y"bC?n+I@yfpO=8(T6s['@[4u^ZǔIȯz^lSP90',8@..5x?u\5jڨ|2zNRtB(VǖWXVνݱ,DU=)d_ &Daޱ:Kuia4xYf<[lLҩH:(jjÆ "4rN`AM=JbMLo Pa i>m АuxZm_!IJU,U+AjGa/5ju1]#~p?fa $h˼G e9-ȱPw~_jD:qz] I=0^_GEsMױD 4kQms߅.ʹ8]zTW8فWmᆁ;OyyId%5'UÆ{rHB,ӈk Kou YHų;Z,f2DigԐݎ+lxWw%ۀٍ_O#)FxURc`76 {*j⅃9btq603=ҘD.q`7e{ N`ʆ{8H,d5.5ɗ kO ߦ>tz FH)'X{!XE,s^`.ߒ.ʲ a Tfěl3ҝjA JƮ S5iFG=x|Ϋ6U}{tF! wxJW>b<.pMgH8с3J}joVJtbZ/cr,?Te*wۡ(ZRG]KenՁ*ƍ݉xFٿ8X`r2s1il]̪e{b@+0G8GЭ 6߶`՘C#Q;L1 O\"2?7ANpIsPD9t^h|ق-7+r-襌{{B\_M3w^v;nwHBx 387ѤHC}4csFgI5K.+'"0'E "T aS1gM"7A00&la:YS8sb:ˉ!E@ՁXKaHZȠ*shvpЌ@ «ot)cSJm]4, Z:0W9e_UqغŠ߼MЃPwz#iN#ߌ)JÍuuD=1#'V0]';}_fQ'cj >h[Dž'wxփ eHyBBKize:Rd 6WEAN%L(@g,cpv٥b{q1~ZI81cIVCZЪCGVN$r9v `79<$Pn:Z6L%;*9ٗ 軛! %%*YpnBhjUd4%(oܔi8xj\.Cȍ\V/POaսdÊ1zG𒃩K#M>%j'Ňg[7.n!juoX_= 0"gRu51e#pj.)bPݦqZf6Toqf%,LfmCqx-0XbYLʟ>"ۙr z#U*EiHo77~vPy} *5*d-0GB(u3ٸBj_kM\7Րg](PPdQ#[1ewv]]8'=,{Rv`VOzXOZjV;nʧwLWb}.+[TadpEw=yLϭmjP.;Oby&re)r6tonuK7/ufL̏B<ذ )&}EY;k H ϼѦDoLtƝRYRɽ״ݥQ*󋟵S%Yj@W]Q#?a& K bz'C9YM X^_E#7j7! S5_ S萂nDiHtz")'\  O@kl^fV1 Foln2?-@h ~3$1 gUN ֮bȞ^vP32 wsg gb-/8=O  +UiRPCMAXSl.Mr# ˦@•Dp= *nr6ybN6;r9*HUI8[\n|wG,fKf!_16L/: r5~\m#{6LP:o>;W 2LIue9/b `XbD–V(t9?0nFl/F; HcEF&ZhTYD{%`zV\HQ@:CPױ𨇎I+2&ژ ><)Z:樖p&UaWwhm vCf&kDQa܉\gq wl֢5q(ZFlv\7zEaԐ6c ': 7 Mh 4qwߙg3Tx挳x;J_3W>obٻZ 6/3/)y$F=:J*t2='m*\[<#DxB С24޷cXqcRI0b8/A*-GDRa8'$ޗ::ti\*Kkbmçf gQI _t!b =Z$[(ghLyʼnt}ik_4ӴI9`떃 ˂QN:q4|%HL=u4,qeٲ%yïV.7 foCs/8;̓<FQR{dhMVELZj4J~ ,k O!(5ng LU5UiK0"as=S.UD>ɲxmm+,AS@NH!Ю Mp:˦ž33='&şf#$*Nocȅ[ԄTŚǡ)tb~bϮBE/9o縻]5q_o.tCg, &([tdzc " *B$!al=÷Wr"cl9%CSo`lj1t$nˣёpf4!!+,X<,Wu h>Y>@QD uuC7VA]5wؙ8SVKh6j4G̫pފ/=X ccZe\ d %ӭ&Kxa['!(V]B ҔAAZLjF'V.L9Buۺ]&BWb`n(fpp"Csٱ\xT=&׵N2gIZXwb~A.lukڥ7HMVZ$b\kلtcJ|/A$kn=c`$,g ؤtćŠb&&*H,~IMEԉruu͢(d2kmF[ZƵaoMmDD{Elcw S T$}嶚w4~sʬn֒յ0%Rzzx+X 2 *sI>ظ}\G vq , x_sMxFX MœRe,l tNsم̈́sµJQdbh[Yu j*9uN-屢]h88Ed xB uB͵YWK+K u[1|ydAliZr;{x,fRk=)rڰ̽x KX2*弖E=_"\ܻX40AMPsj{Us!b"[fn}n2F-LL0DUϜ`D+"V֩Ԭ_:E<9+ԄAvwkD Z_ceNpv[ ֲQ'`SCkkJ~Q.IxB|1X@INW>xrJ P$`λnI r]lF fȗKUF#NB5TTo*^Pj#`$=@W] }Eo[/. uT~CD[AZ'vę]Rgz7= 8xgu/wkUezf7jpTӗDKF_,?^HYd#8Adti{' _f jq]&oc?'E lB8W\l7dۍ޵U9+M;].'HLubbDzgDk[+A6AR'%];8rYaEKVZ49~lrVeh=.uU' HWt nd¹j4&HK8ݯ? 's0xp_,|Y4rYfFťGNz@ ikc,7ޣ ZB߇on,_4c~vpl uVMdr4@˜hkӧC37ҥ}t^&;jO ?KJq^-Cb8ax.p3z&ybIU92;{9[X8p'aԮ$Ŭo`]e:߰ipCw;䶮wl]_3,(D(P.nR5vW@*92H>,]mCtޣ5M}<\ CY\mΚ'd .dr  M"c]6ʱa2=A9ŅeSE[tҕ[H(?J^RB 5k{M|W7;`@taaXMvnȩy{Jnqdj.fBkE R7jE#{>/Oo40%{|0΃cNUs 6>[& q[:͙s[.} H}#KceiH*1ڃ_^G0NzIzzK%75ٳ=ƏkU$ X!k=`ɺ+4ؠX앚Huh>Bx& Ŋ͇Lo\Yvὖ#@4Y2>/br#ODI[;E~C]9W|~5cHn9qV\XuFK?De8<} QuO'mɯk0J5==xڈ'Qs}F+Oy4vK(spktf4v֔ؿ `xj~N5 C"(-p{xoP1WZV}&)jyk`r~`x*hOH6Omu3 bI0`%z\ 6, U鈡p7>: #(WδLܶT=G&,-JAz݋-'ZS1KT~TuQkڥ,i69z?vg2}2l0R>41ٶ+w4 vڒQ3p]r8IHk"n0PhM=XO&}㈓_~*BH[΅$ˎץ+nJe^}PҘ%TOT` kX˦؉udZ3vJ.No N9>v VW'M*QzA@lYy~)S%8\b)yЛ}ԴsJpiI9#k:Y]GSFNs4ܧF v{3bzEWS2qr|ȭm=<5 vRF '> ~`sI` F/=t,[r8)Xh4HCc`QZHQ?ؕK |y_ϵqCLJ˖8ǾYm\L/FnM2,zt2A)|:S-%7NEZ) E"ǵ1^$=d?88ط b2C] o-TW9y%XAuY"ykt%b5Bɯp6,9_Dk.Ct31&DBāpAqBݮ% L]cs[&qW+[XzAB+ԾWL)B? M *=Nd4K o5뙐}Ee CEtG:,hqEQ$]>KwV3v;ʌv"Q1nB/!ZIdի~ef %!&g֔MhNA]3c!+T](ܢТǷ9_wF nUDѹ-GVҨIw4&V)ѱy[ A\, *n]Q?%WzB뎙ws;ޕ$T5_EαCWI wj0I7QޯzjJ{ Hr;j5oNb%]O!gMQQ,tnʻ<9eyek~*Ĺ5 /vqUM *Lb[b64#}M<$], JeWS:ӎնjԱ8Aa|~ߗN ME/Vhhcܺ;)&Nz['Bl46{7 D o%׽ȳc3X4Zbǀ-\ 3)}_R a+ݔ']Vrnޖzغs7Q+X?r_~7TNvtB-,+՛Q^mG)@3Q9 M|U=ԣiqO$k,’%llf$Ԉ%,JdHvoŐRǣ{l1#(".={јDdb=n4?gرU܄;CM_ viZY;h}*C-D57wsBY:B0d])U> ԄɋMǫZ'#E>ƑNd[2T9YG&k-v\WX%8 kzglP;8^  K(*yFhC.[&29NZT7̇/zS;nyѡ8&[2NܖN*>p!áfxIS}pVs*]QF&AvBYYIT 0/JΓM. :Vx{{`$*]f0QCK~ՍdDM5ơS-ThhT=i ӧeBBaR#fd~XcO1'!D'Id6 uh3-xw X(cƨǃA#}WM؝d{Y? *vtWq=3jb d`<МT%TMm&$p/i%`\߀'ҦY7RFS=' @*]%72v'7(8modv#!%XD$q v[UCxIY,'v?by0tv&O]__1znJEh9֙F>w\H[si#ZD'fM2KTJ-mEBE7吆bː7"!3[)#2s!N)?͈y'ó[&[ VT] />t68 2X+/OeѠ؀(~DGsL#+MR^F,ZiUk;:M^*OzG6DrOۡ;yO]ϝ=m>]0L3n#9"T^Xl@ 8haL |; ڕdůWWz K!t'*xEDԽokb, 9= 9*yk:ZAs& 89s~$S)4|pf{r/0MVTS|`i 1rԑ'۰U z:xfNVwn5^$7cpZtU}R\{&DV+BCXc [b\gU8"ױm bכudMHM,'ԳnRX5 fv笁A`fN>T~O-`/˿S늹H#js[~)^\"i*fPCѸUIO?}LR5K*XtfrѴm$Т{yЋ8qz Mov.7of pUH‰Y+ΐ3ܵ{>DžӾot2fT%Kм--iHD%%Qky+l˶*3)/A^>iW-/C\D Oj+4prkIV y`3d{&(ҽ A{mB\gsǍ嶡-JƇ_|ژGyc @!m_(4;0F@/UsHk=)!4So uP > o 'hj 5|2|Uد,EزIex0u` Uw*cn'O#8j9Q3.$${ELiG Ǻ$lwZǼʢX1,$/ifQ́50#mtͷ ]f*b Ӣ˂f9aKH \.ƻX8pH50$ڵ5 Pwgi?H,o|EkXoγ),g'"*,in]6“hr>v)A)"ɾ %1o$om@H#Z6H 96zJ 8 R5 Dɞ\VRᄬO`?[K<54& dJP|`%UF_=A(3W(#-)G}ja#ʧ8FZ!='&KǙn?RY̧jDLe-]JҷQ諶˩dp P"*aVQ@'sZEOH7ؿ"bI(;J` CGҲ] B Sn8 #*(?f "qF=)9KWf/?B9M`6d|(5> ٽ}\Ǫ[e o 52,p&~9q U,Yj[ٹNf4˜᤭8^˾@Htra)]TUώT7>H(FNk8Vrnx@(ꔪ$Jo鋘X3bC+N%e^PeF-qٙc݊0sabQIώv酚s K`87Y.%Gz'Eև)!S::rp Esl'MwRIγ~$e\( 1bi S" 5#1.GȄ)-|p왲'_ |p@J*+2{ jH5#0, IR;HJ0DŽWZ'C@ջ R=qHP~oCm~t'ԯ6z9wb1LZFgWn_K#&&SІxCmfAt Z$ Y!ĿfE7Nr}!\3~R*lS~^dt>!tYuV ü3uJx9|p.{Aj߁t ɯxf2[Q0c}:wmBI,\1Uo:"daMeen,%`S(wX )JW5K\VBe'h= dYȀY9XֈdHjcTֶθTn&3l;CzH^rn vȷl$9͔]=UeȸnU[Q(%&Q>It@yvI'G5H1n{;[$\g<}Bt !3 $Dh2&'`r*P>Q*OxDQ{?{408+БnƂa‘kT~INANOZjPܒVuf8іseIt|teO뾲%9Eg8J+\_b@fP~&9>3A3p7F ds${|ޙ5pE#$kE۹S =,xR6@-A#L%XPD雽P!9Y[`3",E[->gJq",Ż.9G'I@5g$-_p.?K =m&AM7J,~GRowr,\+mϋ!b%4lFs^X#bVgAy(9@MҞvݳ/jW7z觗=_@9ObP`PG[y ~`ʝ`Z3ƿ>1au$U ar׬b=K4 LOdn',(t)"t!YMjBcw$@[XK~P8^5 (5`rd.>fǩvKb>!ޗ nJw0#`zRݔN]\] x@MB*lJswD#,9+LB$@)ʠ2Lݗh `7RGx PsM`<*ԕ ى8Vi^yYgM6wkzU'SWaM@@b,X{Us`}XuA7YyY ٜ& ijV[hCΉ~N7G1]w(}H$)WC(cvo^: -@E_ղN[́&hH0ĵG0qs c ػZ0eF~˦J(%;ti)F9DƢ e65iv9bl KoXV *CR* Bl]CTfjD|t7É Urt* rz<-=ڥv~tcYټUyiO\AEc;G6;! {]Tt=jbT:*r)W%1?l ]&)ޛfV*{bgsMudL#i] l"ԁ,6OkLXoCXw͒ΟgGWbwGɢ_]ta+Q)<ݸ바LuӕV);wH71(d ׯs4U*Dsdq&~7!<w0SWSeU{Y^;^}ޅk8: S>z=>4OG8lxX$"yDU xYɸsd}ك| ɳ"[&=ޱqr9nF;- !X%)+F~V,ٮhoCi/iFʏl_ä0e07K l~p%M,#sDςl')'KDS\)ͩrySkr]}RF'h\ QOMW 蟆g1jE*1cvX O4QXeէU;BEi_eK䔟 d˻ 1,r+s/buw\/d۞VwGgGlكv/ 2;9%҇Jŧx ܶXը&o+n覲}% :gȉYVAĨdtξbT˥r2!#Mhǜx=\,?Xǒs:~&Gv,犖03%ntv2# {3fB\Pי 6|[  gRw諲Se%O(|uŚw"ln/fhc@1Ė~|dcTeogVnM;?R|{ރo=wo?ж.~M}o{sÙ{ﮈN`Z #k0sYQ2SbOYZrQ74So4A,[s>j*k H|m KA۾:&W7'`6$׋2E FڵWk1Y|XYRL*33Vl~y=Ѱ\mLn񈫤/Ў…Yw'Y^,TC wQ}vuI? + XA)ctnxޮHǻ`~D@$k&)YΊD#ef4}+n| ᰈ`{  e<9KpX,gC۩BH^m+4{:bjܼmVo`%k'`?65XW$p:#ui7̾FExkT#hmBmH@PFvULwcGHb‘G+!Y-(),h)zѻ:2g m1TUqMP0| 4EUeLTZ{* b(V5\EvY1O1cgP]8θ<,hx<y#nʥM1AK:M',MTurYM3~Gь$~D>{xz}}hׇ&0JZ!H~?R@E K>}oXYb*t1AQ1jgV>^sJE.? R5UM9cVs)H70툌P%ǜ*( !D#Xu݂ɸ/L)F$+ 'Xk&9لwi.:6s+ğ|*B? c;= ߭w58E+vh]kh^v> Ō?CVW>$Đ\xdÿ+gY}lGBc t/J߰3OGk$ }hm) -zHLvO[n{oFfHOLd:b X4آj(J4Nݡ)׀VUy.%_!;;-_=K]K(4l"'SnS9c(tW1(-]}d`z9@zPNMN!ydItAγ]?ϛib$ǩ=JcmoeCθk~'3mIxElpc lh^-Ea H7k <YFmA͢Y74yN~,;$ƗOZRB۾ ؈PȇrB%+ E/h=5azILl8;4hMTϗV6Ϝ#it;N&Mi5WQ*>V)'Exff3 cWE3}nvD7f `LRLr{ar$? j6q{7N$Glp .\ ;\ `y7Kx8n0 ƶC&<:UyǼXl]Z Vcne&mT/%TtY)$n~`U&*:-t&N:2%Ɩ4x]n>SOp46R9"np;h`.">h;v"Mݡwo7@oQݨ`Lb#e~D?珞GM`(x%/B}LN[OkmׅEQxlonbt)4)Tܖeܨ^- v1W9QiJ+y>LL0nןx6ۏζ&UU1qt\Y;67ĭﱶ28%0>wYNZUC+Z߼k{ڻ)= Dj>D:B7΃6";BKOKSb=_żYPْVW/^B*FV+YNц ?Iޝr}b@;W~[P2kܠSdY=֭&MՉۚ\?!U䶸p ʵY/wX{_-ٗWPu(藇֊*y<@ }YfT:B~,օ"7M#aGSor5owFyn b/Jd1ƺ!c*) Hͯm󘟛 um>>vigkN3WSٍъ|b+wwR+>`7l<P~L  L8߷1b1l8i+H^dBta?L_ڿTS/]/'Wbm(Cml/M#6< = 'ȏJ & ,ګÐ<@n0O2 z>X#RK؉d_}@_7;**G$=XSJ NgIQ9]z3xxZZ/.^ƥo(#Wc97Y,b4Qt% ꕜ<;k^GTosNP.HgIkY#gp.D*b=~<ulRFk\ȴ.zg)V'(C^á+#āFKݺ'Q(u[c)^:g(Un>S6li?qG O3ʹK%sHOG|$*#64Л찏qr} qpS 2Q)Hs/-Э|b^,g!\cuD1 ih Ī ( އ"_B.+'(7ln4Fw(EޤRpƨ.o0/iZrS]qJGMA#n+(Kۤ[sdӛkH!U!%(:qr+%έzhHrՎvkw0o|`NxrdG[/mֈqI)<)k奌~qB\\JHIڃ:xhY@!#nWAG=L zJ!~* Y5G7c-#6:|HvnԿ {6OEIB E)n*xA 鎾6s&K@>xìihлj_XKCvuzO yk: cKyEu]}嬪* m+G-3&A(?9Wޅ\\LXnmE0 eH/AM2($P%IpJX/|޾?myJ6MzI(d_ǎ `grѐ TM2YVH\!5;>4{nѹA7.bVLOsSi1^5e϶"5IQӈmWPnov΋l&`gM˾2&|i5<؛ 6pviD|a!X%NP&q(nw)ee([ӄߞ&FenSػ_ 7*:Af庖D]UfvwQ9#]7xbWw݄ݺsV$9j^Ņ thn!8È0zj,*v&,s%__|]٠x(^gdt,9%r W>4"?{Y E|Fu%O :Ny 0P͊>\ʪ!NnUQRm C*e1mw? >i$PC[0, Kz^^FϪȫ9y<ƻPξZ`fbߋ3:(Om :: u09U/#{k[y6>+-RQ6ӄ^6- S&/}ⱸxK|@> ;Z.'QLLh٣xSH/!`Tޗ}YF#'F<=u+YN{²eIͺUl$>!woff`9F~? M]*w|6^J,VP![U? f+p-e u\VHqCNz^t'ZIJ+ȁ\YD2zMzVeΆfQpW/C=DxbI υٮZ*"Eg[G]S|.+$%gk ӭz.:?WWK q6q7QdCnD/I뻚ԥsѳD{[9Lߔ=_yRH%a-tJuܩ@5<5 DM56b1h&S2B!L_Mļ 7RQFς`1t&-7LacvmےW gDɔ3e7GS߁pƧo^1,KZFM(՜[4.hV+7M~ "d/vdyo74-3lu~' ʂL -]C Eظ,JǷ}PY¯$0rBCX2~SZPI \Cxa.Ơ%pD:Deh~"/rR@%,Ą> `6@X0!2Rx2a/\i0bTF "K)pyW J0]!thi͊Hq 7w7H˭ox]ohai_~ hjE[ei`>/ Ϗ!!,*~%hm.7)g<$$h4~su?[-=5%sU;摨 *"ȩjq'f قw 12%Gź1DًdFe=$gT &!6" dx= ”*tZNo]:pO b^hՠ{<2[+ 4l=.ζEvkɔY(n-[AWVet9qb~ƸTL -摆ɷ Y Hγ{xn.4 t*FeDj|kuz^>[p,cu5BE#Ep$#aUMo6h:*ީ^2]@ YpG%nPց̶> BET֌ [n*~§n9E.H'֝U42 TZ攝iIK)[;q[KlKq8 Kp/UYOϒq=s$GPzpgA3ȓqUjڪOQ!%}>C[աn"1v'Kd"벑gLE@=nC68%WMF& xT VAwqJ#2{Gp!xt\ ⿗9la$njnڊ_׺ly`{:tYs{`Pw\'\.+T<γࠕ[vʧiNB.zR<:fUy+4~_ qқѿ'{t>~G`@O!\騚ɰklBYTL D Z+s=XIu+n0FQͤ9Lo=5rx)YadM faur^{,k攑w'j6κJY=lrKw rpw$b!iGc>IU[ `tS'_у<% `ʎdRlYЪM䤱1f".7Ъ`ޡ-"PI ػʼKs:<+,iF+!4) ݩ(ɟ^P۹HN8QBzFJwFn&Ĕ7aoqKs@[Ʋ`|7G#Lq,Lhe")%})ibμ.sJ15T9R| Iur"p%JUׇ̘řXy6_^cf)rQΜY@olJ_>meY&E d^^:\}.zKt>[s60[ uDG6/2iA 5Qz8Ħr)p6zu f#9/;Ra^T=ZjTZRu I*1Xժ. X[s)3U(l?ɯl)VsΉKA9`7[lܺ.ok_L.wdWHDh,u3[?*zރ%R7xoQdb\+=;|Nx5XȄR#yVȀȧpR_\gS䕜o#\۶}f*? HJAg}ZX6:q^sL$0o.CUGKD LA$9sFӻ78nD\|eV mEAhq~ ղy+G!p唡 K|`#zW@k55ug c0a)"i00ϽEմ$zA:6;;wLkF*ddNJu]tC"?pSĈVMkP1& M]K@!͇*[Kތ=ju4JUjZÈ;]~=R3g1MJ^ȸH@֊V@I4}O1qK_\]x;aP\/]Q41A-qlA{ڮ'<sz=p䝷;֞pP%qwq?KJ#Y].YZs!ht84㹽aE =h%')-u1D 'FI_ПIs Ϯe'wa^,G 3$Bcw4NfgfŁqk<;6xxr-{\AƯ}\k!goeiZXpZ 5f7F\#P-SQcy"&.tRGߝyYwbzsx8{֝Ok%a|] mJ`' V"ڄW%fіJyqT"\(ԑ ơpt)S .ɻ _ZOa*>!`o@oA;fIuU˷d:Z{…%CeEYy>!^E UY3߰XmJu%2#-g 9bCx5mIfL*3/B|*^2VG e . FaV]eo5"d3Aet޻3nX AVf|u}o1%UЄ#I~J>dK6ֲ]{/[bY=}i@ 9εaGH/G5!'PV]1U!4-)=JSZ?$8nV_mkQtQQK̍B{|C޸+{) A, b^<دk0Zȸ!EE 7t,ج"<5((6z*Ɗf> SRWu'SrKKXNSSLn8T7;IȲC.|AB<u=Gƫ4xz&(E(fr&&7T)*vz,[w|~8$#zQd\oىK?JcC0{(mH8E}ݭ9W] {Pt\N$iG qPl~yJiOVN h;;B`̢zTWf?7Epϥ8'$aYIeQQsl܎EYq.c#/@ G%Wz ފ3=0=9(jןsM{wg.'5N,I)L &`Op]: nr½Q0 7?zÙj6l|a(Us::'y`#O>,{7yi<£d'*9VJC]. O||rgTZWw#kQnt=V*g2V }dDa%őpsSLfDŽAx@W>f*qbɳ5uRɠ5}wĊd (>Alи&ς%֮99ëbzɾMbM<'ih-tWq 0$ E-U{ UE'$5$7$8"7=GlPԋ7LB}i/t-)k|\6ZFQa u*o>Z<ϧШ7a pID)[9;#Fv'Qz(8H Xm7:2 _6Y˰͵*KPw/Y=Ls&8Wz2([Z,̹* [\=KWd%<q}|l.T}vuQ&WcW_;eԈEwlqPx&S3uK~؈R!<J6hOM2Hfl .; 9H{O CX|BC犀T~o2N/@ $C Ho4jYw"~3>-@.G*t-S$-/>.dePC mv; M>2A$3'RU]uYu }&GcMV֠%2T|BNIeFZ["*ۄrB-\9n)-<+|tX.>] {i5vՈX<=xE#NB?A #$:(F(%#lvߩ˚GSHME"..+߻/JY[\QU&K5 lbx"!|Uּq^;T g}6G.7yB}`pP9}A^_?nAغ6YYn!]^m:-$CwNR"ےSLoؽM^OwbfZ<v:0n)y|1wb/V4uF;BlgJ=i˨iP<b0$]S3Yh -/O!cX83.WS+DBS,}M.zFPJb Kea [B$ؒP t2-c匿<6'!qWOA"4y|; Wx!1w!^}K&dyJgiXfzXpO |R+%[DOtX[8?: -s2 (urvfPPLvȿ7?Ҷ;Tyd|'s*~!`o(]3 _A䧺Y̏zkTO,N`QorR`7<1_WܹROiJZY4>?2{R7y)u7P{?L#g>4;׾Qi4vR,Y9ӈq zo2K7n3T9 ԁ q8z3̍a 0~(4ګYq׸Ta1i،O'R}>"VO( SĎhl@WSIQ1qVgݓ',yH:w'v9=i޹F A qYm:9B 䠨ZS4q日wHi)[&T*&Z_6y 5>U-(#&\4WQHV1*b-=I'PQ!R8A1y#g²!JHaCČ 35\ǩQubzciB#/4V~Jɜ LJNUeۙX**=-_K&WiBݙ{@l#ԖKAr-EP^ge0;aFfzXWkpnb.Y.cqˎ㻲?>,^IWo;-"Dּ|>vysY>| r Y<Һ &l4m*},!q|+{+9zBz{e.7]FE_[`ޫhG \/KPRߑL %%M$YC`:m)f2p9ش$w}z,ޭfPn <,KnܘvdcZgOf!R!>o` +7P| / Я4_VN%lJA$&*.'h$oDejAJ;@/M-ܪeu*E9>!V˂? P K4*?kϪղPnuV^k]~=lX/ץhڵ#Z0r9 {;zZP.*s'u&qUE_o=BN=h>{ mwxnL l˿W#E!ԬN_)QՂ=Ll0Ry' %:-U?Z,h;̏NZ_ŏS) \CexCRIs " ,9bdta\g;Zw)_ҳyHlVxGC&>Կw9dV͔:2x*+n[GصT ءZ2sJ/POHdϴOJ[h<(\Ȃ<`n<,ںT 2D:^ \tF9}[$twkm$!C)YF^sq{x9a{R˂|>2:@S"4 Fh~L%X"O~!acX<ܠ[e4{_7f+:1+wiH(ۆ%yee}cI%[XJhUQu0'u-4e9 {EeO11-Q힛&1Ar7 9؆V@l?*t $>.'=RL4Lθgem,$8'mnJvga1<4l`6>;ֱV G8> ~t⩫{$J/YAewɻ\Th ~#w~$MRRJ xd웤LYaN䐙eNJe8}MQD`w](9K& v۔1$v5F1`V/,x'0.RAcCʼn ñ !O.8ad 6Y1tc1 ֯FKk}uGr#GWjd@Qv/یT؄o2%0]*2iɪ wbuywY`ŢeT5̯ %4(-ߍV`Nm&*ŔH٫H([-FqFvJI=z/Pqҧ(v0bh"iH V&s#/G8>˶SK{ǻv0x{U%1i7 lTE(sI+MCa>N.,]ƍj< ŕI`[~d e75֓pXS&#-"~qDּvme~ǟTDNj؜0#.^c6UG{at1kκ{Z׏x4734^~i`7)E7t 9iK{ߩyDܹc#[Z~7 McFtL(wlMPYa.O|>hǴ`4__*'_ 4Z HxmF*tT(/C>,C*UhfttR=KS>X#`$'(|0X#Q1i*e'1Di[e,s2qS'B idia[9Օ£{p: mTV\=2 6LKx/%bzܹZ&PQH)b%#UBkӃ`1ze1]QyXՉ\r*Ulyg?g4Ɵdӟ1Ԟ@C:z>Z0L;?Q8A^bO`=K~ 6pwJ5-KL14}@d;Cߙr3a9WҲ[x5nѴp' 8& J=WVsvgXL :}ba"8%s뭹fi6skȄVP5Xm\Z't|/B#~yïh'0JMB ko뻥u60-3CF~/L`AC#S:RIARpK `x[]7zA2mGR;rGLDCN<̥INzߘ-UHAR0ᡟ\㛋wPcC;Auk3"bwpH k'?].8~pU ,vwYq@DnByى-yUPKv1(48[2(1aa9mU.rdgLŜ9M]Iy8=L; )wtCdOʳ >K|׍?9_BiXǛ4yS9FtIOpUِV}JvLP߲0dhr'{ b2mnzk4ǁ5uz6]ҍ!teOԹζYp,ѓ!kJ&bLgs~B;F6,Nx8(N#9F(*{ 2N)-|<#2l 5\3n\Wm|uZ#@߄gTjJ0Iq4h}l43YsœBHr,XU~G(0Is4=CQЎd؆w?ۨ 7#Zq,yM$OPPPϜ0f!W݈^FVƞEGÑlW/F|xߪl;IJ^pzdm㼽q-b) 䐦h|BjJ1qR5/g_%ny/hv,uzMfx$GFv43ry}^$Rg |dH-D-~vv\-:|PrFV-Ԭ4JA=(柭fEAV@mܻ0e6YG^Du?5|EB"V,VXdpF~gk =$qٷuu9 ֶm!' lD7GD_PO3A 3@˪ Gi(}v*%U5vӾ\rthλyI\qBINKuwⶮ), 5m!CLD$ Je[o{4RKTW`^}mrЈ$*ANW\q-/! /HOHELk' sAfXDꍈ@j Nur+Em\ѹ@^=Z7jYMd[W.PU‡yʥ)Jw4Bt;3ȴa>LIHAgAFQقy/Z)cU꜈'L똱S 4]$fO!a$]{ K5C~$pTADxd#=wV&zF#K)sqڋG@ r #WPz2qm"MFAW9NA@e: _jjަ4spػ_*'[eħȳ>xnh7\B 6].iZKc<$3=? /Hv`'^k2$WEE:o)ERlzğHX:|DЗ!xxcnX爵tm ܈ O+Z[VdH4>ϪKϖq85ֱe &]Szu&~J"UhO GW - M:z| 7Im Lo``6~%.as SOl5y8 O\?il *9:=.DbkћZ|lVb ?<;w¨*Tjg[IpNadH^i|:yOt"5tPF蛈XxhCy֊ 6"YbI vaĎǗ[8/Ą Zc!|fOFw"3kL'Y=G1)!n.|%W>mq(Lv LBE;L*2]A=E-#%QOn)1ͱ8/mzV43z"t8T;ư]V]X>yGOUo "spsLI]~)VfqApq^W`m 6/,QY{0t?q ǝNNkbRcD. zg=IyyKak;(%_[*QeYƍ)ݧk2u욂E:Mο-N.;j0Ad|fSLڞQօuGE`!%bsTU0*\d9oՖ7gиjz%;2?tlmSAk&w=ru#3] LuVR[t>̽VlAL!+Pva (8e|JC Ţg`Se^xg& lhғ B^zS/ 09gͼvu혴l <NYϤ܅A~>x毻KH#4>pΥ';,?{13(]n$"4;p؂d[Y6ܮњ2sA:c̎^^[,=ř5H UŜn*#fâ=t!% T2 ˁ1K+l+t zvS=r EưXR?MKu@Z"?_>b*kP4ȍ6i&e1͹rVBEx4uQo8a_uZi*S9(KT:5{9tԞw@Z:fGYϧy]aLA E]j%'6N3=j.3\EQqEH6!? hpbsϐ,ܶ~hd4Ű ]JhN9'(“>^2 1mRŝXOgxٿe⵴P+ɛ/ٰŔo]yip!JYk%>Mvܜj/&!gU&*$|2& Q?m]Z$/nlą<:VDZI6z}Q>1=|$*Ű"]I6F "s(l-0Q+Z1xA6\=r3V@.2sN/-Zz/zؔ9W/.[QСH' !Ρ)[.H4RqAHBSƃ/YBH؃ըbߨ IC5TxWU\^v,n܅@~Cz""6ta.K#u^~8J4j6x\pt'S xV9% 7` jf_|Xƒ%:YO7XZ4!.$_цkD'6.'rڅ>A#;shfџ/B;l5EdOxz v?QL9JMLn0((} 3VCuB. vQ>\cp/V}jz;c$`(ɢ/ ;=R~owG&j[ :_Eb3Aiܧ=j?{4 6zޛP]9)]6PL7U[1jSWt5ItVco]ߛzZH sѳժȐ{Xn-,M|:kU'wDEx)>0fli#U굍`z֒f5?ݾ;j`=)Sy MWe.& Y%!Q;3&Ɖ 1t _+U/Qq4}ճϞT|Ws?W[\U0J́s; gupL䮘$ZYDqDu'ťWk$OzfCW+2+LFLVk+ _~?[^Nk%rikmˈβu#=YRKƫ9Ocji g/$yK +|\r=:s4.ڭ+y77s.ܡ;^1R(C:9uS톋i"4p8E[HdtcE" ߾iouTRAE1\!UH8$zau-e8y" TYіymNn8uE*ǼJ "|M$fw*T*Êjg\ Yek2TՅQ541 bW)VPGM>|yr˻>{hR( sڄ6X4f0b,akfP*u*? K|MM4p4p'np.\W4o^=#Ch~\M+uꭝ2$Z mcD"Ln Qplъ?tkTi`^xfIЭzشk>QmQчݪH:mܙG:l?QR5:9\r*[ޛ"_[d!*o:9RݸS*5#'mkrFF#OA*=rf>ǍU|N[Vp-'bڋxIPl\D}R:դ~|Քw rh$97f(3xYڦ6$CW1IqT蛓eQFR٧} "@m܀+K\C|DM.PSz 9&B4 U2OE஁g$(DАb?/Wz7 5设\ ,y`?E-x@"^mK%FFزF"PD SzdW^5>@'Sh? pqFgr@anDJiqspWKui}em6.} ov`O N: !#=P uQx./jQqfD8*L9oիr[+5I }/Ms-Kie|}NRx\|66ld;:AKOx47ฃlhy/G뒤{&P)eH|A,_M׊K@?,kfOKD;hXhAf>0ophu+s2H ( Qt%A#-sL&M):{% =;HS?[C bF['@7v|ՀjC4u/S& kiY?!_ft~4$:wO&B,uVmtǽ2{b| P;*hUCM ?K  \tDOT?{KJ()oګ?J6'&'"%/xF6UÎiۊ4Ыhp >[14eW["Z8覎/)ݧql0oB{Sds"e-`>)HOgEg~zFU kyx05RkϵvW ktTH l ٳ,v0M8&lM 0Dz=_Cꅌ"S=\h1o񷎺XK??ϻD1m% `m"pd3d$?cVDGc%哔:{ȥDMFbWSv3Cly5w$ } 9JLH(HԮ/ICw[Puc#F6OpK) LӰz{-KkR?\b qfH Рu&{GSǼ >r%cX)#dmŧ;k&7"rK6B_ot@-෱frwy0)‰\jE*;g 9 {"'p f81+9|a?D&IHޤr{Q=9?&}2xEbw1 l #wHJ/:&aZ[[#tsC^.JQv>fB6Brt8 ; ?oV:z6͘[3"+1P5t&FNj= D=ŅuC ^bܜt!Kсzk4G_:F"pąFS +a?BXBOI>8iV0_g,3b y9VPşR/ hN)rG?yz0'6:P`'y~ ] u/Zio`y[X s<6qͺ ^*G-R[D8#F BZ*sYp=6+UraYrih[?mվj{~?zjP3\Ts˘Ƀ )h$AN)&}Q%0=Ғi%3P8!DH\VЭƇ_*MX2^`; .)!/߼Xl,#Upw||~!-G 012EF 1;"&. L ."c, :MP8y( [jXˍ0wWƣ-S;$s Va`K|즑N!٘SImjrd>f5Obm|v٪]TWWwXHj}VJ Y-d[?njݢ_.X'=87YD73< T e-YIz"`붻EbkfPWvOd͍yG݊]וTW]0L)ppYБ-dٟVgFgyۑ |D;C , ?ɝ0%߾B! IJAYdJBWn &:;II_FIxvȻ'kcE解҇k^EZ%isIP`QPhefTm=7aW]/ ̢ qCڬ#8jhPȘI(q|M'1@}&"Mˌ=_-,A3WtDZr6*Yj]~V"n;`J|{ }9@[1@XJq% ibŹm>e,B>^q.>!t$rx#%i<[hr'Ϸ /-,0 #ŻrjH(J{sCnZ aΌ] oAq[k3L_8gp^v+y,-ݥWcWko8Y):,JWS=DbԅΕ!3by8(m0^ʍ k%);Cn)qЙadz81S_7:k&Pn`xtd@k|LPEa;T ¶IHv:ɸp_cDThKT2<$w䦿_-5}Y&A_:@xm\mJ#BAІr4eAIS\; Mʢ`%Ρ/LjAv3=QSh}?&.E.i?wJ7+)B.r)x PR{Gy7QQ9]*%~wJl噝 jm%{UR!!¨Hn/أ΃i4$ b8^gQAwh8LYe/s撎Hw?P1 \ O`_/"ϛ}LZ[M==/UT]LU`u/B4*voZdBjBl8SD;`z^S ~:D$)x[1?\bH$ƀAۮyD&ME#jg5hÓZ^ T,8! MS/WꜲӶ'FiNLl:ĕ&~ fZHqN9>+E֕ګGLFب{K~xiXy{4f=QSiFL.EksWAmk&z׺AeS8ۢhǚ]051䖰8H "~\M;ʤtZnL-￾p^)8Zs';B4ko1>o$\c#PXh}x?XR[ف)Ӷ5<6.P9 _Rv }ddBׂĺc"RHdHwIh{DM J΄]aoyvHpykCKKHCtCR71S,{Cvܟ} )Ю>^ٸl}L[P*BOyֺMAwl}^MiVPZD+ɇ 9)";iw, ayRԣB}݀vu$=ϝ _'{ϥۦVɤoETnUSbaIꍼM.Die}H=(zL*ّkG&jq\WSixw55[GyNJʿ\kN {7t:iKH.$G~ x^@U6'mB9{C";EKNN.,Pgïr6 5Iޏ8uUҬ>.hY?&04OљY2'm"T=M_3ɍEAޝsHKCN;Ɖ {0m w톞.,9<=m5 ͔$)^N[6@h~[ʅL1pU8e s])<u:?x-=lz҂m*'yd@_!1'Q!M9Iz~ X ej{ڹa$7ݙM\ m1q=(p .DJu ugVp a] e(f2-K3Jd瓍$W0U~3&%ݟfk) %&|dC38dwjC=jہ4_֓-9 jL$etOМ<.?f5Ɨ4 nf-.8YHi32WҎ>LKگ hB&rcƪBz9S]6ORܩgۋjg=_Ed^Su*rIucZy]w;T0e +f"JJu!2 Fz;r BQ@@8 L|4 &5&)vOZy(DW^Td,`Dцv^Vs|W$˚uVՅ@,aʶF[dZ+*,_sne{y.nQuOaf>;'6|A2 X9wUŏuUXjwc4 a'KrBx vt1@bJURaM`n®[…![s (J[Lk"ckʄ2˱sܻ;`9P!ǽi i񡆂IMDf}C4.<SGЉnB @\)s7E+[Z;&0<\\`pl$>t?GN\S qMka BCjrS&"(*2\QnxI1A+,9Yf߭7jW>EKJfQ>Ũ¨(WQj.d 3ЭC ?1 db:7PR>v~?EWr$ t[~sFWDr=gx}' TFnN @~fqj{|$`=Iu$]# v]DLu3}l|Kg?`*y#7ZsGY}FlsD,8,CgL~Cig8t[bOqIX1'pe4 jg뎍! dJXLVϜhYJ՜QFiS釕pa%a%M/ˌHZÊMdG^,!5(&dcr @hA Ią 4J N=IKp ,z˃L<:#>;y`˾{,`l]?׾M"/n@S W?zΪMT[n4bޭެ{k4lO1A[;rz՛+Mvى GD8xZ %JaI|i`i9܋ 5 {c^Dd2lS3RZYWBE�jC.p'Lr.o(= X] Ub,!{%3E7O/Hԕ,K; mY r`uIeՒ"?# ^3ӭ"}P[ 4q *Ĥd1YrोD!N2FA^_w)Lu$$*E:>ˈl (j3JX'\lc~RqҮ<#}p^I$9ŷzxdrC! TZ)H<[GPt#O8 E^v, dcze_uOiGL*"x&g4Ίt|">"A}:2ɻsa?U7k9o(^޸Xftt QuFygG>LT9SmQ m+k [ko~sTp[`ĥzG"CaLL'3tjT|W1:d>v 偷?V%@*S+[6_B)Od<8,CLvE(F%26Х hnWDFRRm 6I=m/Пǂ8YAYFrW(-iG=q5&<.1 `ڤLDPʾQ  _=+a UT644U@,7]9o3h݄BM6g?旕Uu&c8u3 S "6:@h"S#"F|S]avp!@҃ 0NVP xTD]R ]Zcn`N^G`S<;̻z Qשt)[4C/.谶<\7LZe>@@@f=e׆PJ֍+HUy<<#9"o@8yS /6C ,Ws![3U6l1ǂs/K$]괙 4ir46ALa ++9{84B@K}s]s0WoY7"ջ8HMeާOU`.|erpŗjDHYTǪ|Bg ck 6H%%[E 85Qp#,)^1> dxM1C⧠?':.B;/S”Åt^K1pP6ZnGX6$yҿu8޷rB=1,|E Mg*xƺ34\|18+vxg۞BZqlggŒSG;T.|N^},e8Wz?x靫+9.a)LvvY.KRT+;3pp29Aji+N;զ2Q+EFD%LXmcp鳜W*!:{4O*Z"0L/œW $dH3>C6ڎgi}fx/b͂yj(C1,^nZ;>iq)3k/sȆgQzm DIsy>↟ _'EH> @X&jg-W%ji[nd}Օ7BK$|$ԠCp+-ߴ^w6S~uwiٟfҽ87?e4aIJ;^U>p 2٫"hϻ#(37f@-7HB.ckRM>,`>zA&!VnSsIeoiN`ᗭ?k*ŇX%um2{16 +=lr/ẇ>ɦPǍ}U~^eY}PrJsz_FowƪAgt‘s14_kJMZ\Vc\6zȎl-m?nF .u)xQpAg3@1 1Ϳ}6PuHA?z }l -̢i#xWQz0AV+ 7}:ϐU@}mLߪ8u߶gD"?x-Å Gc- ~04dR揖guW(:e"cȦ2?a944wh+H^~Py8xEYnQW%m^#?y6Gxi}5yXl$ˁĐ|?G*+w\cVbԉ\"KkGķT "sJPg%ɪqlFlBhwq,dRX"TΆGSIF ->x1'>#NB֕ad;ӌԆ LԳj5DAq3'#'n7L. \%"h3MfydYvT:i>"dPպCQJ5O%M/(.00Մl{<"-a3 jjyl*;Vײw%A:`G}֕>P?Jkzf-rx?̘eY ͮX L )'sKV(‘_{D1=jn ތ@Z򾻾O8m۰Z$Zu)ԤD|0,#|oε)KvŽ`I6Sj͒5xjvvC_{ xWҭ4텂J v-&$|sA!1H&n8tJ Ts 9Q[ gc_:@r$=X56 oˆo"3e'Ik-gZū!:/ITTūxmp>q]CiTF ul4O>hG2޳2TR.gN`ݧ_v, #c٠INAiqryJ}5]&3Dv Yqal*)b2QVkG2Lw#B-4ckL-bf 6 M3j:0YXcԆ}R'FeoۤnB5t!v'F41JYi:;d755\27ꄒO᜘$J$Z?2%]lmOsNa|$WPCx 8NmM{UY!VxCOuEBp; }1=CwG##D* fQl,"@Zhx(t)򁧟=ײʹn~J@Da|1V"=^Wv>}Uj|8Bْ1ni[`ͼZxӤ&YMҮ۹V}.G KS^3b,|[#7 |_<, WnNB8CGPf$ٰ8EZI_ĘrH}DyaB 6ژgC@xC1諁9{ayMFy;voIK~%V0s/tnJ. PX\z4:#4`R8on~3ojfZ a?fy}9Bd-$A Ef?/m AN _ `xCaԞ0XA%N-pb01P )MwM}D!ãEEɕefL~m!jnh#8MU"??.QI0ձtG+&@Cmg|\h3ڿثP'-SUv =z{cƌk,cV'ܲ^}t\ _e'&qt4ȵgꥥ1Xx|j{\v% HpTr5ATVMo yص1K,-rV?sXœ^^`7[;LgN^\&s>nq\Q"0-f}>h}2p \:Vɝ4g2lΙ(J@"71WY Ję1n`5/Fp>vr3?HO%@ *_dP?£?S`ܵBw N3ׄh2 eaXr@ވt ׍ЙrF0cٸS6]]"6 (b8&(Wd{h.F|[JO@*(iL8ڭE9/mƆJ3nsm߆8v2qR0nP9. IBViGD,U [S*Qcح }l#y, CcRXjУJ"0S՚D%PЈāot7ZGލ"g̺sO$7ڤN7n&9ڣX4iU6 )ˋCeEɴZ< KZq{PE| ˛@Kɸ$Ӭ,ir-RR! .ͩe<%RFĈMX›sP?vxo8Ƹ it HN@(qv$0e>-axmy tTtw(M&|i!y^1' Z_٦(sEhQpGMuO[;Wy/]܏>X5,&\+JTAl31| 15c@y)/?dwS/"N\A> "TBK@ÚDE3!aRy fodK M8HE]A{j&@"BGLH'by=}$J9kLj 虡-nzd:a&#R$ٻ~F7PǼ?HC+* fD GL=q3MhUuXKGXl8sVXqұg^}bρi߉L| fu(c޾`R'x˿{$ӡ h[̙+5a]t g4-2M.nHV9a.X?33Ac#QNBu l'Q20]ьrv4'IZ#c( Y|@~n E)2ԡd|qWRъNȼ p@AJJ6]]lhdr\z`V tNѽT3$"!l%\c6I ֜#` PLgŶ). WF o$1GY ka]Tl)[ $^,U{qN N3}E !#*۰ԁSԅ;N9yz)\fɶ4ܿ8|k+P!+@Ncjoy kMY FV#55Unn}FE eqATu䎯m=0壇~l%.h`!?TvIV E"J8Iჩdʯ (]Tngˡ] tکO;#4=-kbKڗxXCyg 5 'OP?F/ԁFi*[WrR^C*?齂|RpUew{"<t)C.O CW)5`M(zT%nؾjr'3{Ro%qP1@0Iô'Q WbC;n S9hrFɐT:Rdyu4CsU,CӮr}ͪa쫹Z+_#dg~VQמwmK=gP=J۠`Je'Y'/xNf%DwshqHafTPe/zd6"CX4*Mv:.KY4J%sMLq5I@j,1 Kc\ TyA_v|&bK+`2 \#WZJq6p@$,`/;72e.]&]>W^,t M (.s[ӑL6 c j؁;t*wvyBƟ:b Kń Dy qx~fm(~hu4`#g>#GAJ餯2K,$BZa=/jfsfQL Jf>3{#U͆.~c2uǎ錛x+"G鿁ÕGl_nТ-2W/74Ig+GGu "^Fa¯{d%7*A]O%JDIBj^he+|Lm_zziAq<"A@6c0Y'vWCxFq $MR!7 xӻTO1 Dj <5}v]"1Q9m\qFx!")3MUΈ!GBkp@W mO>0Cr &f3 ~% A̙Mg.ayi,ty2˗t\\!J2b g O SgSBo18AI 0Xi'N(fBaLP̒ՊnDjr7 ?x ;GԄ, ?;\*ţw ^]U&,|/As5Gj1y#L<7'w>QjmBsᰱv K- J2B VJ䄏7_ ^*tTZ#6t쎕?_*GViL4/I~8[mKZ+GG.%Rԡb3oH x] ;5iTXc9JT`̦;Ԥ=}(|pZ9x!Z.LOqڊ#*; .,RFY<,PG7!4Ie:|Tj =9)ˆSċЛE\6ة&#]exi"࿤l*o*{i?3/&o8LvVgbaN>@e_aO 0<хa\C:m຃%~EO~ǧP{ Rl(Z[w͚CrZ0,1kP RNy4;of׻N+6 KINK5  k0^Jm\!5r8fUR?&jцۙYlE>Kћkà|/XG9. 1xƒ*U`Ngt!'ܽ>BF$& _no!UL&e`'@XwBq,J q̆۞yYFg3db$nq'(z-Pd _&*:Nd.C5i^`#Sf釺X mp1 |9L(xsCibhI1'¼sUSa*ʾXHNy M_վNJaBN o#p:玒TY.o'\s y(~ 'ģ*-NM w)X#cO +gn uʵE%峄$c}PSlPzʋ9OਁD7W8;ȼ:(PT3B癢8p+s %4p('nD ՐA}s/hF{t&Vߞ8Mހ?NgUEQ}aBp4(Iu^0p*b>sV5K]Ù)bؾVq7p*-p,+F-RG5w)a67lsdQQV`Q姽skA/+ICܨ8xd-e=}fBVM>Xs$up&ʯP}ٕrRss]AVA*5r1Dɵh!alϮ3$hn ^h0Gb'8Yy!;O\2hn ?8$XR+}cUݦ ?KڞB&|%dA yIÞ& C{إj JcnGw|?-'!vQVBj뫂L8}|xNTBpoj]Yλh:]p`Q\eޣT ) fOq|$-AI91Up߅рaoh $4V\֘ "DHeHNY=vi'|tZךpv&X7vmYwl aM#5 &|S( ?u?n-(GS4e:ܭPfl90VCZFLj?t;sG^SH#!BO) TlsK}GI\˰<\u'O(*I~BnҰ֎S=cy8`aa([m"dW I :P 95JE):@5*w0Ia('aEA<*hQQcG@0Y8 ԾLEH5t_^U%h %| C0\ukw^ս࠿l ́o䑖pڛj#B jg'3>~VK%4)^@6e7ӂ(VxX͚8҇`vMZH[0_JHH0u],ZB8e.g":/p9NV)|_āIRڌfF/a4B@e#Fq>NH_3OvJQoԬRyOx|_/d+-jk O{l#s+W@bV}<*qdRFۜ6K 6Ѩ?ff zΘƂ#YQ;ci-)-Wb6lMՅ5tH `S6ZVmZ:)fo=l*Vg*I-BY 61Â&<]k)ЗeHRHQ;Vgh<5rUV\A>/g2x]ܷBxd3ʓh_!w#¾nQ>qsZ #͞mﰢCu2"U uBjQе:_NmLꀬ#ɚ|ٛK%{O,mHZuwnӊ5PVEc5R)05l;<]32QT8Qx^"Dڕ# XC&JĞiYO&,s,-3'g#7+ +]~s_]AMzx1ob,^ zs4:M N^t7du-|5z'ƉP7@& *Au֋3 F[}=?qS%B it&.<$X*TX\\Q}.53ח/l\ۅx֐Gj.T0H{;g{OZ|;@\Sټx0=)L]R$_#"7Z(EL!WC]348;^Kw|'F\J~6V Nz+7  (?d]NlGpje tw=W ?@Tih?7G#ZC vD<$tSUQ#xRl[Vj#/0W~Z猁_+PaxmIY8x`E"8azsՐ T|A D!BmwϚ6w{IBcZQ-&;.)8`7[Au\J٣r9>/IFyF-n%Imt24zШGNl^10͝PRg63&8"Rq@, ƈ!#v.07+y?Lx"ܦaIыG䁣 \:d snD/P4x] I+"0Έ._Dq_qe?t^b 0yiZxXX-!lپ}DNeLɴ^ (EFw).^0gZ4a!O/:B0i1x1nGҢih T̼$B]j_Üd;ЩÞt+vu}'LI4qM0UT<߀: (eFv˜X "xuR0 XVY{6}Qۺ"Ye\UOH'>Q >T#maI +!SVxdCC8#l2@y-:7qsOI'>O<^:XSEjz(rl;u6SUJAjV B)ti4O |ǹdm 1N̓+؞Z2J2D~Ǎn|PYQxa=KiG:Ċ^ )5>q i AithvG d^,.zj@:vZ4߈e R~Kg * [Ʒt֕eA-{E x;j "Pݵxfՠ7dIfA3_ 5"-.lQ~mQ(U/g4@bU˚ =d;R5,6zu3QwӄM"^q9KjdA~T|_nnM">2=a_zZҽܟTL'*rwJqumHNIR2?a7% #4DoA2J:#C,`@~kA b/A5!4oQUbWM =A&̕ Pfݣ`lUBo{u$f8LQb*w"9Toí0jZ»&`'i~B)-vdBt\ð~Gd.G7ε莑-uS[Е60LQI9dMlnˢOF2"97. rگ1gfu4Qh5x ,Lۡg6xu{;:tA3XvlS~6m'!21|R. d &MJښ(4n6":lEſNCRoD>\s8V67e%I vªgж{un'sKT%=x~Qc26QbE H85nK{HƼM0Bc@ޟ#4JӳTVRZs :*[ЃDD7W8{Fs3B<ӭmm:ny҉0C=@.E;Y,-8/]ʀ-RձB^?r))٤ư\L3[R$u"$jԼ<}%Ts$V4Q8w&>Mď "yjyl!*hc wVz;F~h-ɠhjAyOW)!XΎx;$Nt Ei)`pE}t3s"ihcfKxNM{nw K0'YR&7X"px1AB[Zk-r\ݪTRr~:7m,f̈Is\. wYN8b=܈ *Cv6 Xd(<&ը~]mL>g;˵i#: Zh;}Fjޯ9Wb#V1Y4ێ,G[3LF @: .!X.;4{1哶N^t]Cc{@.sNgY]MK!go.QxTPL7Q+'Lc?׎HxZj Afz5+[:b#kJaW-atRC\{;o]qAÊ /ig!_p|㙔olܤ(bM8V7p^ӳB*4A77ʱI-*' ).BVtwG+r蒲<tbU--$9[nnsxEz>ӐRl.T㎽ Pj;Ե p3ǽ#(N"ٖH+qC8y/;ȢOŊW@:-58p(6ۈtfVyrB҄EZNfU}=R"죝iG9P HSw;(H{է95t4ẅ% Z8HȫGg,![_cDYZ]v'-sE.inͶHc_c/4{BPl:NNI'ܖN?p} 9 snѲbxhnZˍ7ՅX]< ;י)z?qb 9חl7c.|AK~ G [* %`,AИ1 ZqU׻psҶ NڎHl!{)iiuJ¦AQcM1+|R& M#L̳4I#^|&vMVvV#|.עDY$Ɉ bZ:8Q|.#Y, @ 7!uعWKl7nCڏ(R1(cv.넽-[H̵sA{]~A-P~Pr9kN}V7Ke2ej1u-%pm] NTCɝt05J |mDn2vĔCESQEv$΀p\G@źREC2]$p3ݩq>EgGuo?T萝7t|\+ ݄&@6~bPdq1Fn3O]9rB:"Ш} !IVEP)7u>vg?H2ػ\8t%C/R 7 Ɍd|J0؞.>tho7(؇%`DԐW1u"kBDݛvYe]BȡhRﺪ:Bjx\@T̞" f򶹅:d`+k 0[5NtZ zn!<֋L>[eK=W 91L ,"2Q;RuC:ҍU\%.TJ]܅l0t,ݻg&$A$\'ϭtxA׏)2J2_ нٟ54K{Xrq~Зݞ! _pR*RwRN-u$R(؁҆{ ^m50QgNÎ4W/g~D$`)纫>h!qU8~dp $>`~+xIR/Fi7㌤ub_bK[߹V8JrES칡 +cc]]?fm18RRn\V0>߃k^aPPI1;fNvaړH3@ Ws_i4#r ϋ0%sk8Ak;,MOe5sZPHqJ68©_dѱx\N8BX=)辨`prw%#ä's| Mr'E#"ϲ\:/k/h'Id ,r4d~S2~8R>m ?!dOurnZ;ѥL8f@1ҷXۮvI5dR\ (|ϮDQ\.Բx=,"^NIQgݪz LӈT Mbb&Z5Hu9Jȩ sHIQ*-U5UFq&D1`̼ee 灨񹖿Hϲ!IgQwBS@W9%N㇘ }>^n>ېeHt{\kl?L>荏AY30SYzy?w%1sK+ ~d!R@t'Kmhy33ILKPko<ɡP^ _<{Xf7"ޝrۋO?})Җ\38 Z=ROD ZyWx@ڞ@t6}?NgE)TE3j5_5`uXHߺ%,Q9:& LicRHTj%ӎ&SNl6"#C3<9B~<5d>dizP[1; 14F{A/3d4$ BA8EUC?> ;}YU9en?@ m"PZCrsmutFү59l}1f?Er SSޛҖ}.1lyh?C6%!}E#tmcRak}'V'QL9kDN5 ?n'}~TΌbZ6{^ Ȧ3 IHxx,WDy>lP4½oIeiש&?[%:)^&MOT|[~i&29pXY1( vyٽ,rgwg Fq3/!D^>X]'4wtpDd/Q[ cwY]bdtHbp'Ԏ2 9=g )A8q-w{2 ,~jf\QU3{;mYp!޿2Lk݇+s]{b ѯ鴗;jC%PfԠӬ(J"1Kd?sau (B(f87!YB| y,8W}(`8q 3FXP"52_ P̌q;beC@b @TF8eY,T`F0Ox"&G7Y9)#v0boݥcEeC< jG ?x#Y ( os=W^~Q<NE Z^(ԛRzėv=Dqd13Sb{4"}%$P*jdۋ4)Z}L&Fk;Ɔ%Foayʇ5: '"(wZ$w=L%&7鳚 D?ac#wN+/&='H~E9, ]d%' _+jj|`50B pUF6~^϶xaF){ ,S`:SSjzF<{Q}vR[[Ÿ Z}iڣl3K#2Tx }W 8%jȷF)j8 AqS=G1pPL ϼ.F(uL~&*:\BZ+̢nN%`rgvK೬ڟDn4:@.^&}g^W5sr'pW}plPHs .W#u1Mbf`TT{ \~̺>e_ŅH?6 $)7 FMl )vzjDCPEpqjgxf [5(*:YC=qQdG7"}<7dw=dS+]365Mn-ޠ}3uU;X|Ӆmʑ픴1Z߾.QB}?.%f-nC>FJ8%1C3#U %zsF/@GSh tݏNLcR3h_wYC kIJ^=8i{iD:>0bv9;9Y/)d)UdwS`]BԈI誅v杇\Aؤ4Ј+%(r3`aY24-߯x|TAÝѻ2/&BrN!8u`~vm}(ɥpW\7UB4}"0 aõ Wt{߀0Cr dJH' |TSF*`L/?TV#_Fȟ01wŮ` ಃz!f.1`U⨁SL8s AⳙX4W78+? ܖ:#t.5dL $Z쐜RfT;xZhXH{w qjWBh*Y.,|)Eww Y!hҴpo2vT__-xܐ^X1avO)@&[kgJsГNF2{XNO=†M3"1B&7j|;tYmYǠHOkPVxj==*F*~~5jZ &h>S3_ Spxncz=x̦ ;zN2o rm'5<@T6:Bb2 gG &3'a&׾mĦI5ƂI1T"B͗LQqK7x;+g㱖Hl0 l]QwTLAB^ ,0Yg%x%~1(NpImBya WR:̊.W(c&ZH𫷵6Amar\7GIjx")xrx?>io"?BimOnM|%N[4.IXj\ ӖP.s@G?PAlѳ {R|&v}gW)ϴ ]HXt28f%k D_|96$oJ35S)R׺#лA`8 }вЂLT3]E9(iWnkz;.QL)r.xY3&NlNxv<-L2"?T;}vTպs:zr)nPgi7bzMқ gu[3EXFo^Sӟ+2K~5@;2#LwcE/ZƣI*-JkruI;.g bdz\rcWHL7:GۯE8EQsKY [u0kev_v5I5 ]w/ K~I&jHæ6w\|8$-j\65@0KQbD^BP)6n4veguԒLT-0!&u##":2 \eb]MY0" Z0XF\ @ !xПℒ%v.{ێWv%3NEn}HoV3К>`)M_cd*Y.y"0Fq":2~Kw=l OhfL%fyЁ#D?L팘]J" 3¿ 2E`C6tUvO6E^ (rdg &[a-%?ޢiYW7jΨ18"E1VQ2J.W8"$7WFHPT|U;ceUoyhNtbڏ[x m48pf<&cU(՜NF:miZQ@hxty`r>ROՅɚ8NEc|wb:myoe+kB{?Gk+,*zt%PB2A`^cWWօ}W݆=Ȑ7uICS)v}X|YEfV_t'Rp&Μ޸T‽>GpIS5`;΁rտ@_O&dZ|p=GuFy\ΩZcMwl/H@u`!_-BIDC 7qGF ͳ#Rv~&PunђYd O#Y~˰l>~r jĆ|9еPw@|__~SUN_6I#v[K޴h(hbL.o|;Uiq2)a{ж킟ۧHŪ)\;95`(<'xR?i81+rY>[VR"kg5DbEP+.*6RxG ` rJnZ7Q=Cg Օ{g}@Œ|c&C6Q3^UUYtOd\Hb)ν'tF͛Vg9_ﷄ1^ta–q[>VR‘hF^v3}7{Lp* ߅I@r\13kd8N m#2j]M˜;{TYC2MmO\Ux|vbFeƹ2% 0Rg3 L$TW?HÀ8Zq1?pbIjj@K3 7MɅ[mܷ |n;c p@H Fۛ)HPLiw TtGP(/̪3rb!v'v[e?9G5Y{ TKlH눮ŭE31 ;-9/sѳ^MBC[]I<7sk V"&)x)Bɦv[$>oXA e]>ArATޚK0Ȋ0Xcj~=MTʮntCVS(Ey<`P0_K-ћ)S{6wv/$(Syn7 ЩApcÐ^D6 Pa%#V\tL hBDRCc[J:c]Vr\U*-WAVy֔V'i.m'՟ų#_u$ﯡaiD5a|Џ́dI) |V#2dbU)mm&Ua! G![SC@xt*,rDznEiCcCP&򨷮l$$'9w/xj=9%Y9Pl%DɥFNC67 ? vh#> wVCdMY|wEtbsbt6;u(Vow.-b!V~r3r+Jj{C[f7\=Wc|γ5P+#/tb{:$hPsOrKT7򝏤)}aêh^1Z. ץ,.V5薗Y $[7>g${w*0ʑ:SY|e6[eGBrb7!:`ch7Eyne=؍t/{B-9pcCKiRaGg=[sl옟S{QS6 3E(P oŗT ~V'B 79Uy0,a2 ILm,/vk53G2QǼ!g6xp©JA/m8ɁT;v]-Z;ԼPpߴCOBh<NXʾ CX j1~%g1FR@}qf?2n/t|JRs;uSƧw/A\^m} 1;LS;^yHm-]Ř澼]}f,<)Y~u0vKS D4Jl/Y{>U%Z+PDե;?sl)H_u3BunRW[`LJy[V٨sS5&ƗGaGYV S4Ԋlqzr!)eC ۛnJl`>j27{ZCm.\Qg4B122 ^~pH!Lx`6;Z@ë)Ty(GEGBO{O鶠z%\:!cR6">cmI$1z\OѴpj&tKճVfs8t}Wp ͫ{ ,2 ޽I~ͯa/\?0!ZiLaoAnBKLK\'-m:񆀐aA;҂ cMWBp; +ɮZ|깯Y{ N$a ;I 8K!&ucNKoh%#}eo܈Kש 09Ɵ^h0BnGeý=uF3T;J!Z$y%] J`7c_0iʘ4$qMb4>~]^7pUޅԊ m2+*I8Ek%j.]XvtgRfY* S࠮Ѣa3+VV00ro 5':};" l[7t]M+K&&v%Ě@Fʖ,Kih[]A_NõʀT'%^ uHM"2jhc]۞?_E4y3YܥNUTm6-/0a9pꕐ >NUgf]967=osAeb^jaہt&ˣwKs$F~ TuyC<33QwC,jJuzc4JEm~_[DA{9կ~G%ٻ޿I*E0cd]?yPI[AKCX!O85U~(92bDF8f.뫜yɜ>^p`\EfXEE$:߃+OsMf9Æ &@ϥ jۣBw(@\xka\t"OӱU-0Ǫ^ S?)|}]\<r]~LF#ʌf1#d/l?y&0$$[ +} TOF;mUS%#ͬu'p=} #H#OUZ74 ;ۖ=\AdS85oȹ}3hپEaP^D0HuGE7Q?x 鑞y_ Yґ/20/tdIIY)Y^ɣ%yID39;)G T8P WTvY"yA-Z>r;<30, oB!9\MiE5?f?YN YߟQ2u!xfu0Z'ݩb'= LlcI^Nj:0GZЮI0zY-^>gkU4 1Ub+̑hPG7H;u`FH[׻-y^ݹaڝB2Y5^EYF1[~v֖3~.e%9UXB(Ҙ?,W& 2xYC|?h K?ϝb>JL>U mԯĄBbPЋdV=%!5az??d&Mg}rvRN dtqϭ` I0,Bgsd'=x2hMDv{rA4R$0|o,BӮcԟz<,do:X|QRs}VgO2m6b'mc\~v šETFӤ9ԎI֫ Q{g˷Wa ބ-G޲݋r }ڊJ@&$Y۰X#|[>ѯ@)k2Q)."֕OYMUrej7 V\[r3,zWQq{,]/$*^팵k?۳םqcXI ͭ7Ct3rl"snq"b}>{ܢdpx)3|Z x͟O H Gl^ x8Q>l_`46>7ʿ?NMJo #>8MG∊ӄOIWsVphoY5v5m%1+[ Z\B%q# I/yղ1.Ԃ|B5GmLidy5y2x!-.*D|HG}rQ;'.yx,zn@PؖU`? \:(B"KcYᄅ:8 LrgL39Z^jߟkjIM4V26e$j=c-ST^RlcN )_֋bKτXxz5rb"f׋ܗaŏVO6cLƶB-[?zc; E Ŏ[@ПL(>I2p(-U~FnMmRuQ X<|uwL⒊O#g T%? ciǩ`6H˞3Gd_P#)6Yjm2#$`8d BIUdJEm D-`Ls oʰetHɊ_Amd=@_}i+4C~@͓UM"1XZ@tǪAf_ =䦊Fe;е񯃸1ǸӢ|L$IK33["9b1s*ۻTX|OþUlWȵܗS};4dILf(HՑ7 K#.U$ >A^I~6.%Esp%o&RGUY%dޘը {sɗrߚ[Y1(ET;Z<;VՄ-!h@ü{KU|RZI| -W࿹ @G?I.sziSnO1LhUbBdtm–Z-  AуEB6}8viح!!Ҹe,Rxpu++(Zr8| Y4YjHkOeJJI q.{$*VY&٬ aTRa x`"VS 0^\51Ę 'e0߷pvo űGG#T͓ 8s<ƩINY곢+饬+=Z6o]Y$qxWz3 P?k=%G~Khq{ՄXp|7?2=$QcJ2?|/ džC88nAS5 { 6t4 BY:(5(c{Uuqq~_ߞ`G:z9~jxX׹c|E (Q&dx-LAٛؓ!E5q,,'R!sb"J~p{ |]e?cIa >je$$5z~P;]lOBh*ޥ}7It>L'/S9cgp}755]% y4lWfz0fo1fXQ`eG)1pN0~/K28'"KN)ۜ_TϿUs4N#8 |MXc ]V*ITwK"mE*EV|wuܚ))sXQ3.yX nU4t0͎t4eS1KՁ~jfO;z xTӊG%صxbo;騢{Vt: ILC4$eIP_,6Z֡nu'{gEUR.]g kQ-ӏTXX8HRz#w6Ώ"[ZÔz%0Nz'Mq>vgp0 PAT)D(HWh ``*p[מGFTPLCĘ_e{x+*FGFQQ}CiZWPM-fOϣ𒡽%#)ER7r |!Dê؋QCD'83PBjT)h1s:s w,n8! zZ5ܼznC`׼Lzk0 _f!,Kp/ ,Zn#ZoJ F N_zڡ:v񻪤9QnNk'Lcw`+2<<*'b–Z3sITgCUekO0}ưp_zT<- j&)O㇥Ld{0W06Pg1 `I24)YL_pM@Vu({N h滗9AAG"t֫D ]ς`̗ia\L6@my'kcA% -T[cmMV8Y:]um/a*LL@W"$$ N2ecQcnb܂ӹ T)%=sj&q8"ӻt WbrPf.9b VVU6v eлK4l+{4GƕjʯG؎+/1 Eȷ6~>9if]v|9+4dQCtډ9U73B^of"IUCKY k6ui9lϫFc{%5HI+=}D|PVo7#T޹ҦmzS L!7zc?j ذHCf([NPv/rC~͖xX/4^Deb C˨5ywVRPKj!uwz/l6/Y.}徺&kq}̯ OQŒ|6 O?QLl[+ fW9Gy+4D,2D6<:.sэ!jPC[`z5.U_AZ="}+ FhV˵i= A җ!A*}F fk0.۵v’EY(O6۱s3T 2R"S/ovrぴ/4w`62f֖xF/9ֶX\Jc0 Rs!7 >]7t_İӊs!x2ʧtլ x`^sw-{^Zb%RQgY0oNK V^B+F b갍iq_̶/Ԁ=a=>no&b~8)o>5 "I9p#|l{GSB=L[ћfJS.z(ӆF.{v^.Ȑ_jg9Te| $KW( )vv zjGT]gf csjhQ iCl@K{Ztwx3_] y]H~[12fdLBI&~5lj8@)%vx5R6XXMkLJl<*com#Up#ɣjx%AW>Xaa=#Ak=kJ?[P*UajQgK5j_8bKt4imbe˲-x]誱˔21' pktE_Se]tgTtxǫM0u-8{QBUH9xNo&{R=zK0uí-E]VE89u\{ᯞ#G Y1e?X *euB9M5ɩm9lRS9L5a+ץЁ%?)i$ۉpO E2>iEzh˺ D,V  @48 v9Xk,_ݫuiylWEQ2X8{gs ۞-OF]3},>zpSfT"x#:fy{'Ŗ\At祱5/i\l/ T #XaDW3˹)Q v v 愘>Ȁ x2FL+E=~߃+̺SO \=l(P@V\ skiˁv8.dRtv>I|S"ԧϗ)pNM_uo{ FuL}O@JEaB#I֮S{3GC˓%%7EJWB?P{⹊1& {KpfFLq09#̰:17kB9#)fHi lUKԜuKQѿ [sוR8<әB&lIöYM_3F0xZtꈇ^;W`A)+g'XxYIGT+#]N3!bxW7>3Tcox0ꔐKx詭ݑd7 W'^&c-.Etp%pg #d#)*0acэ w}8 q]LD,BsQ"O]=m[`f7p|\יj)Lݲ\+S>^e'z'~EmsM0E&51sFaxnŽ"AݺC vʌe))Řz*a2o tFRz%M1kr#uŠY"̟tv6r>ْOw|ce?1^}nEe2hX(@nԲTtبȝQX-m ȉYdfc TN?\xL.|5,p{uP\oUQ`'QZ קNJń$F$:#̌WKMllw[#l[2{R:ULCR Ri(`^tMO/]%\ +Yw,&- mMlgɰURx8v`ۃn}ﶜF( h}~kb$goCgjca J+HUoie{~JO*#Ij."ގ4HE xw 1<∽9]ėrP}rگxQKh B是܀orm8EJVj@%00@}B$sŏ* XʲjQvoBBP*c@[lc!d-L޻{>M rq0'>m!|g̒roFMR\A*%ʕ8RRAiMx/R*_7.pdP$F1S-HZCCK\{t3]Nck֏dtOԑ(qI, b omHXDQ a `)^@װS&%D(m ;ؐo '^0C" NWN|=F&MW7Py`dHb0NQ|(W)J 4iմL {:^h*Q,)EB@z$S#huqVa`Z'.:M1@ }l5v' dqN*wS@z*̮1F!0ɚ!}G[ 6e5JoT25y)ٲ^<+^&}kr A1-tOB7;;wT! qLt} ,@k[.dh\gMsv|Ė/H@J0<@xRU@!_f/\6\XS@Uα-F hP Z^}ڹxs 2rFrqa~mg.`{(hsj%,{ ?2'^"G9`F4atNGjC4k',`]6'GjT%Uc;]E<;u!M P!:x.8/ M4WX"<9&D@fQN7a#qL*i& RGҫmFP /QT"Xm2l& …J){._Z X]Ի_,'ym m2^[0o׀ 5Pa"RS" !3slx /l2h {:^.ŝrod{%CW.)Wh{vr/9"KsH6z/.ѐ aPB1eAJ* twl; ;FUPL+2u}x1B&2%wbDU!=?v^zb$I1{Ezlq0j<@" 7",js5ºJ knx€ǝu ,\IˆU#%Lqk9ޑicm8O^Jȭ&Wo=f̐m:f yTI< Ph^7ޞP}osL ʌ*g)aҙa \uݷg Kd-)JS(]1[9 D;= X[F0w6` }2ZALC>:^/V.DcbK)ܐC\:40j.yIڬHqumt?[]bʿfd3cQeh L!H>tp2Ͻ[tԟ 嘗)u\fqqVq#ڑiinX" evͰ&!Jy)\=asbQAHί'瀠O)|A qA bݎ#,ąCO-x_ afn2S o0ekZ+p@D ?7A!*y_YP+ʲTKABmʲOL4Xiapxh9.5p^L*1K!F?dD5 ,&׺+&bGAYDOsmSFRFUfcH>{e}X$b*&]}e' ~ih!/uT9f2 CYrs+wF#E-`#i1O$88<3̩%ĭE뽯c*iw1X_N$GKki7>!N%2HBR$v|Vh2!tE\H ejsP1uyl--L6//׹}i6/{lLeQ&$_qn.@j%N6Y6pHV ,t. hcwF+YpZҨTG!B"AGTܟ"73@ RU'mMט=.p˥8n`^E}&KJ< #o+ڀzQAiȇWnu_6Q.d%Kʟ+DsI~%uhZ'=vJ a;x}Tlp T~XM ].(?c@Qfc][=ck[axݲZSwaEHZQvJX&` в F2Y20{)diyndËsw=[GAWhz[҆MIE91n(q8hT-8A^8I8<{2vquTƓT7k[~5 ذ׫ZoFx!M _HCcE=Zgvkzha'X&P7Vz;մ,eúY|k* T@8e$/ `X ;kYWΰ"MjTދu-a^C/A5v3PSj IXjXf L>JGT{+C*E^U0wo3oklŌ)4Y Y ¾{s:~0w G9 _`j8dvp,Q4-tˠjl\x[WcڃVB !kbՀ9HfhP U*: 4LkʨOzEu&p|N4m$q Us OhdRA77mcTcE}莌<&9ҭ3!+^ QKٮ P.6J@sg׍MIh7j$&h>zd'kJTdH;Zzo:K a6(0w߈4j(|k潦}y7 fP53$FkjG\Ybj]xfѩLA5G 9XhO~xq>|ٳ$wsɳdYЅZ{F&QLPƊx&.Ads9\-|&2CQܵj zKG۳wFHqyՉ"rb[W +^bڗ%k3E{(ɢM7{N g"[M0&ZAɽ/M?6Mr g 'k|`9I~nf )ĩ<s8*픲(%<1|}}("+'[7?F`G )l>{w|/X Ʊwdz̎M1Vr(kf[fOJʒs捰u%򇨞d}vQ~My's_aT,sz/rVׯUԀv/n/P{'& ߕʴv[p'U-ĵ 63z~ FCQjhMsݨ|@9QſEn3nHM:H/Κƀ5W(ap%S۾ȋ>f3VsjWj+PqRJɺ+1bID˛zū|дu$@Af{eXӘe3E4[fs,L/OBBGzO@ȩ[=#/D h\VCTρl`ï:< tAսKf\3:lC@6L_&xrB};fsFj w C,MT{^/L R8@|ּ6󾱏ёMcrHiVn͆1:oppgG U QY̠!}pWi6D*")iKhFiM®"yp}Y!^jqH>ŒZ)QS`?''DMrP ? }\善.Q)0WqE*P kjFߴ&kb~t'CvƧtJKI Wɺjg#иԛ'bWXh ;wR_Bk^M{K'Ru7)yx=6L@ Fg͒ yݸ6[jqD_s`TM]۵d:yaz"G\G$On6&VYc;p>9e16/4a$F+p><哼Sa>m0|rc; @j 3qe{IdDa$ߖ{}mT+!'dFlXF2ܒ_.ή ecYJqi"Owc6a"tRB`WʪV* x}~zQ4X *ԃJUiwkf:N<3:ĀFZ 8ԫ <'zѓЁ'J;ܩߪ<ݱRӋa=*h9ٿFkxYg掎WGFNq!a@aqZ(R{&=/A`\) ;Ɏ DY-:9, dtC DFE&$\BWfvcφQ陗sDy0d/|!^32BNteY~hk^K\k+>u!pG#]qlRn,q9Z*Fd}w(,m-x-z=l}U2Uq2\14XZ 蝱?5 uK7]2wU$&`Z^qu<5~4}zevR*c׸g G~AMf46/cY8p]ʱ9R7)7+pWt= W'H|3@FBN\#\U×g>,ZEPu,κ>9VF1\EZ]SatGw]r ]2>7$HLF)$zMiߌ[S3u=Kl+[Fz j?^r"R&țu߳TUV/Ya~Ѕ½&ܲ*QYw͢߀-1D'MRx'[QW00 =qKlA=˞)"j /z8<|rt˭!׾mmڷxKfC.4WYu\!bVϲ/s"p6Lb5Qbw(`iN}E=vȬgJ (.iu~E{ZХ o_Bfv1'ÞZ=o=P3TZ5KseIplY87+4p6=ЬwelLy.fɢU^e+i?YYU{,y} Q5V}޽4Rik`e&W~[&]Oדּ`oRɟQ1" QSϰynƑR7'i>$@b4&㣓=+ ?11IoKY}0( Մµ>iq OOOAI1})!q V:H5Ȩ^#{BkDfR jduD&ԬE}+djǧc?vݾ G$5{4s s.TgۄgVJkzJgu HٕrXTH0^\Ш"2*$p6:4xel&aGXV\O D,$( ڟ^޵WX@dޯB{'bDOR!ȁFyDQ_"mOACDV`=(W\:4=3VX^_EUAZT뛚eFt]ajiFRN NChBp%NhJ7u ^6E A%:lM~^iP e+KyV 4U<ad4hXs__E,Br߃U:Nw^9RA᫩4_n8p+`d^< ؠ"#gyTt yժi${ՄąʺgWLN{ ۿj8tE3U0؈VgEľwv*k&8Vތ U҃fl_N :7MvTB %t0I-w2yS0P2fe4j8w\܋2w?2U eʌʫjyHf^P1V2=c|@V2Ne0X,&\4<C yk8m߹=.CiwNqf.@55;R2Vf#!SSu$B.{KGRLd[~7>Ћh뢟ʗxw]SuS" y?jOLԼ 狃ׁk #9nG9q:pΝ tB_g_7ۙ=e=Ô )҄0n֙y<nRo"n<"R܈vqvCY6^KJA(с`v%I-2W>IkӰҿmĴW*_]Pݯ Yg|+)\hv,d>ʱ6/;W ZFQ0vQ+YZ_&nD ˉD7lf̚A}}N[*_mj24: eOx c.-%ЀEV8(-ZkZRG|VdOE v:Bޜ4olŁ. 87GQ~Daò<L6簼_,5z>gJzv5?b8q|KrC-{(TO0"0-Z{ Z2W)R0SM]AY#*`&& iEMr88(- li)VNZQ¦kTMWuM\펅23P%%iT[C b1z4Z>PWW, ;6I)kNKdY{h}OlvGݫڊ2aFѬA9eWf|lzޕe4<_ ~P9BM*JI8P"lj}*b5icWv7$5<tS)`֌kcߝM9"G}32i$z25G{WoCv@V`tڪR?Ív`5Iy?Abۉ!9 Vs_Nbnx`A'g!6;'Y{+R9dQ4*#Pzk4sw +)N45Ė@"o>FĻo $9a!uȨ-Ո>B2JX9 U"dߓ(XaxO !rʣ֑bhpCۖ݇ybwǂ- Mi^<($vrC!4n zJ}G4֯<|rظey,bPЊ:njR+}λ!-,'>Kۈg>EhSZqnsR Ả_ s,4_ 05ᮼ~cQ^P{>ղ@1ieZ8i>@"GeY65FH^)|\rXO=gZ٤ H~v|JQX.# >{ZFc!ot>,~EG`Ri9m!)ZP:row듰IW=>&dܑT?D=rYC[M?c_V,Dc]w)qۿ7y7N#q?/|syֿE:4㖗{Aܣ` }qͤg腤A0Ǵl* `UG"A t24E!}3;ߝX|_ :O"A/4Z DΨ:g;gnS IC!Lj|Svͨ޿>R$t!`ᄈqΪqJ{Sniڔ3Ԃc({y,fu9#C✳@=qZ{R,!jhU;iӸ)ToYu ԭÿKXhWrr0yd6 ZEzzQy+W&6 qN"TXz$t1NJ%>4 8.4GXQw10x bskFSC*(؃sg MPpT%IϑBxH1/h5^?\3h65c|B˵{y8r.\#uTjh99䟜9;rO 1|ϷEo\SI"prz;|Sil&q2ԃk` &1/F w>IPeT3 #T=iK5ko퉔 ohTĹ&fw7'Y*+/v1rUR?ԓfoTn.a06jɼ%gN:rv@# n!q5עT՚e^r`L-˳ N yKS3iP ,@sUar=k6vTRHUlY a=K$ Dxe[ߓfK4I5Q[ ?*Hv. z%2d'h>OV3Bdw.e$0_)K7 ±9CH5dMC'*pǯO ly S'ѱo@{KȲƯ ?@DORm>| ,QzLc`v>~&]thzyBO8>AYK -wVE$}Z|. :1a7BΝ®XfĠe)u[i2# DlRŽ*ZeA.5L*fyަ^!>Qk3<pr^Np gF{4pPwΊJ#nW3Wyg+H O}Z4I7jC[k/'8  ߔf2ɔZc,E5#p"b.|f[kۋ}jڭw\-6| |;6*ndaRJSO"ppE:sE5w>RX;o 1L0J.@\ܭ]Lv bLXVwmG^]OE:0ughXSy璔`;ߠ LŇ#/˻|Y#=-ۈvj&$'ř3LGU(mi`wU>(%9 }^Hۛ@6^f¶TB0ibnF/_MKs,~jaƷ"vE[a9<[˾7^cVCӎjZHJzݠE+gqoNw'm\Vˆ74-оbLDhYqMbe8rJM&h|k!;]HY=U5:lܤVaq)I}T2}*|:,'c\p赽7rK~F/?4.6YkYVZ8?toAK`1-rWBTgUksR.RїNbc~Re$,y{c2lv;A B< A+G skEh.;KC$+]o딛gOi,ZdCM |JwBI>E_2.`Y= H-?JlbPy<)l~F-2..ʣŽ{,7OIݣZg :kZ@5ʓ!K=)b/XӎXi)^re|ʸ]YOdATyýp7E|i&MR9ܙ&J{^yZ+Փ嵻X0M4)y[!p`$}LǹB GHFiW@'%<0-łPqFCby) q?7\&b#A,PIMK3EZEV$3;`Bwr:ړD ;N W"4&{'$|M"5,>Dй2.Ru[?:?179?Ӝ&v/1D|Z ;tIIA]eSD'MRH߭(pc% k(JM7kSςձ" ˇ;g6ПHO8OʗeIdTA3}#^[k igPR4so+ )[Ey΁f4(W@*u] W:AS֥߮A-sԝŚ]﴿y~C"Âm9kيTX@X7}"M{Ybm'd/ײQ4BNM̫uJ(hX4 îe E@t߸x4c@FQ>)i"baj CIF=+bYWGAz7O˄TTݲIor͕+? Solf,aUDl>SJЖq$ I8I#vYQ$r:IIvwFR7cM؂6o! %YcTS+v[Ѯ@|5=z¡(.ɺ}=s@[~n FxZ$h]D5vBo&P*Ь9EzvX. &F[@h^ ݖ/쏱[ـ0r6/Hoo̽ԃ4cy`a Oz{^`@CXLGA=m TSm7-SMG3-&/p3PpQAB ͠I. 8>J7_H#E5 tH5lcRWE,, 8ϰ;}>]N" D(3PrVJ7L|`wlFE<8iHx**5|,P8\<@;"'cqD;X}I[O-e*1^5o+L2"q{=ۑ&/rX^r"Wf}6yx"^dFR/֝`M+w UJ%owOi_6ZYH d[LۉE3g˹[enG`ygjX)vPqʀIW?m Y4c=GhvۨO#ӯ?}:gV9h԰`05qeIzN; `H梲H86W없rTYb{jt5*"n,1Ÿ*F3ƌhE✳@2/%pV* kr0jϰt  8TG~i^Z65քMA]2W/AE"[DBG2s>;p$N]u|;4{3b t6>&DXu9 `_Jyzgtw##Ѥ#^dDs! ^3xu?gq(fu80 Q i4 )J(e=V.'k92xOveiҼcUǧ4:zKP8+dp`A-0Tuhۃ} xߑłb\H! {3*8ɶM$kΆ;rY 2:8\a\&ج@UgMЇòUH*᥯윊:)+imEˁaV/#F'̯fr7_xKɘ^7f\nW1Ӛb(oN5L.(o`=,xGC9_2*@L0甌4}A!)ox=+fA@Fʹ4eC謪)+LNJFKu;i~Q hB"Š́t=eY%,/4;).pJBb~ʹ^Z\q$jm 1wگ0B٧a6_Dl ~2;?bܾw ע\ÕXԄ 센j>SBF2GA86+&zEE bUynnF w:RTm߇.EKuGw㴤/sn.\k)k*p⺬r" _bB p4O-v!^U4%&tO猼&Ǧ#Ju:$XEDu245yb2> ט˛W 5{.݉Sc XNqõ4 arк\E Ɲ.Jp -&Lē϶g;Fo޲5{"-U'(J( Vp-'T:ԇUsy!ȁhb>xW۲i>#Αmi k4A55L6ą-`y+&*P[ tSCHq,T}H%IM#idxNi,H,'y86*ey/'mMm#ZnuݣnP}LOK}P;0@% n6 :˖13m0yJ̗{g\Ɖ ("~rj$M|81}lwZvVU0eĪ)4S= Q"<8 2y$fI,v݋T` +x$f%Dkc,}#6:0<̼Qu SsA8#zBs G͉}J"a /5gQ)\ Erv!E#MVH;sy϶[+W*(Jum~̐Ok-W˩HG(I՘T'5:)(ʬHd_U*:+^3!GLN]>tfpr&qRk.%v:ƦԷg|;FX汴HsfС?925+O,蝛"Wf|G;{K~ΛJuC-XNjrߡMC1GЍ%~H>eaDc<V5okDq9 ̢YNk˃chR:fV n 61rV{*/! 1ͩ1"ٟfc9E]"/]Ga}Ng)I Uz (+Vf$Eiow LR8?6+ZIBj<11Bc{`!@%'^|hdžJ_B<:gGDí]m8Q= UQ5߆F&_ ˥B2D(|C|~S8k*$%/AR Aϟk!5۞]O]t:d`:nxP#GETa C·ؓKojT2FYPVWz<ǀRF+w1<2VN.HZW^0E6y:݊w<5"h^*z )9ݙIw֫FdǂłոԚ6`I\0a(Dtn((#Q?6S; OA]rJEb64^N'A'J[ܮ=/o?f3X&J'x{@ s꜂tQ*FJLK0=vm\biNVg{,oZI7zs`T,ެM6=B/PY#ǵ4:v"+@ )yޞH,wRE;4D+Z yf͠Y7֙QO  (5#;[OL,9,Ӿe%! GMΈ \G.YiD.#|5YP1{}IWAI²nx"9Ls~ZO㓫eg(<< 1nM`-x7E4+"#ϣDmU'*#C?՟*x#o'\ /waJ@ P.* Jw7GJTHL1֊;n(HR\ìm vX4B3A'CLڇ%4w_nXAַ /0Wވ!;vo>7fj=OB-8s&hKLۄzFcЎ5P n1x*iwk\+usxK^$TPb61[9'=GfM0?P+J^H wp-&D?qLNxñ'UK1:X'At'~:*h#p$CW:9G]XmW6_ƀ`eX _$8~ŃÍl䘘Qx[$1tQ~7NPn41>pz}2X6_(.W%ǕW%ywpuZPhE]zbX5-G *}{F\TaRS0ѱoo^<{ً- $Ƞm\BW>0Q& = PK~guϲQoѲ}:%*0J G۠:W"ʁO*{K\)pҳQ1HXڒfR3׷\w^])&uȜS AHXI<(l*n![7g~Tnசaݫ,?oͩ U h]VЩchd7<9brM+5E|ђHq}&v9)s^ 48H}^$v\!)IQi6YgNkߖ1eƇx%Ҕܴ_nuI'Oҫ "Fml/%96NO׿I޳oitLWS-Hǹs)L.ih p<-jEń..$_jW xH~(ޟk (KѴxL2KaU'{$|meq4rq7 lKr<ʡ88ig5%4 eL upeHIJsJ+mQ.@( z.HyЫXHQ^SFl 0Q3.vΕ%(xfyԲBsA!9/4NtÊu4 c)~ү7Fwjz\TQ1ls6}vejĥ7XU`H@5<lXTYwV!0F}F<_V"ˇr%BJ@uQm˅E>FX!Ao[7ZՕ6 Mʇ2E[/4N_ s27g >6-iA\l̼f1jB2|Bu9*-|Bl*Z]|[|lYWi&rL`;Nrv.o6=uY=ka"\PLW(__"&oYRvC :Be~8 Er!3"?D֚N4բ7hbRP'j(vd./d2 nOL>~#7J EP)*swqq_T#`Z|ӠlbQX)?]X Ტl7K2h3b8 ;)~犿1B>Jo,tfꜙZrgd.摇` 4qUj[vi?i誢+o~KJOXō>XY=$Xj Ơ-/*Y(腲DJ "a,J28)Qg'GyiN%@'y8 =Rm{8Q}M-ѿ[UMp5+ݓFuGE*0Ӕ=ڜfiBB{s)F0Y[A?A [$4#8PKJʒWF'(yvu혖 RCkX7A:@Kvfrj;E}{p˾{6ےwز=mIP/ G̫w/'1Z,Q}n7Vf ='& l9t ~@iUw)=~2^m[̪05CNU9~If$q?I/sV.9.%n=j'qvA>QWT Rr {djhQXbITQ1M_ >aHdoQݼLްY.?} iMQ6Z[MeWgCz_ o@e?M=-sxΐGَ[febb4Pe\|lc,b-q-2vSwhy}zV Yt SVC[`QI8ևâ?)FKC 1-ݗN!q ׳7E4ay%q,J \ .H}4UQZA碲$MxXPjcͽ\:E&tba;sIޡѩ|}E\k¦2,mg떍q /Pt գ$QoV2#P&4칺܊4=4ȼcYCfF} F'2*Ff5 °^(ϲìK-](S)YNT6: R[E-حynԿ,3E;D"sH‡XRj-5NUEО8"Frng|{Ԇ5`y#v'4g?3Qgܧ"ϙv=ciҡ5'qT=l~Oy+'ܬfӭ_@)bE V0~ujENaoT j@ئg ͲӖﳟ>Ru(ݻ/1 7aj36:n>$׮?"Gfڮ@ygt(8TpϦirI{1IZZKr悉'=/=Fx 0'^GbKí]ۏoǍ9eE ʡUj\]˳;%UFAjod(6 @˷m4Ӵ1`{2v0b+rwyOj=!ޟ-c˽ ~0D5[~7wU65~5)aۡ5nE^hR%521/ R*eN T}^%WgoԢ%B*.6T'&ͬ,`ngF}hЍ꾣"9~S}5ja4'S};.,2 TY[#^j-24"2?)MVC0_. Ȁ%)P  " f;. ̛'W7Vblse Lkw*aGHc-I@m+KtEv0TaT,yP*u4$(L9͐bբF6hㆉ7.J(f4kF [YU_\@ j0cn#,ȏ&/3s[Y-j{ lGc߅ǟV@BK*^B]ĉ+;ޱgUhX\m/m؆U;ߙ%2;^v(iV-F  ɝr <%&x3LhiGoBScLsiV)D_6+~VDQ{6w )J/Vб_6C َIVP`iTn"wB[Uf­.}d`T;hr)Ru,l B~@ xYlzNw`f2 xUx,GV;q5aX3_]GsA_&%W;hW{˟|]\8XzxuPuwlCk%,"#ZBp{.k~WkY!/Ni}?̆vz] *c%Tb̥G'7 VYyQ&B7@0)P>0:eGXdKl:tGbpv?a霗ae杬 DU V%KɅ$jKM.x{Ǭ4f fC+DV(Y:(Ί*n>LQO/7].n/'p? UiycS/_6~>ٹk_hx gRԨQ)@K!tlwv3L#`j.uv8M2_(y nge0" Wn"w@i7pY|J]ki9Ú:HFqQ;@WpP!\x7ȊUt~*VdVQ ~/#/j]c9'hYIhmWu'^6}-M5OrPUlIsȭ5ҬR?HiDtCH _+;ܘL?Z'4=nR/4~<'yQ#x]@DF 5![h8ؔT-akѭ؊Ev%[@GI&j^?Ym>}4x"+2M;sVYLAy%]?,a8X;Whp(W2 )vTP-8/8s wk凉yQYdmT˘"YMoeJ"{j%x$aV>g"~k4|PoZF3?i s=*vy*- fyb?l+F5$We>h UaQ#?3$R5'Ә+*>η/31 M0oJ,aL0ޟw5mA)(faE:F$*H]V!y~G*ck-@|j2aMg ]z!fq fWeƾ$8}"R_W~?RHH#1^ #>s{9!xiYIt}oL?kſA76&:#4O CbGY&MKȸSΈwЧ87s/]AFkޤ-%Z 7OnLcɪNi AEf,ҧאeƙL[E V P|on*6S[p*Kȿ&mwט$rjļcTrjUݍA3yҸ%6şi~5G } 9 ӑ1~ |4Hij6uJ%ϊ6A$U07 KǞVqZ֐a{`h5NldRx>łg5Ӆ.p$£hrbqbߩl@5[q"}rp h$+yڹN^o=\%(zj%Ee瞹xR+ْΊj,E'>u-6]&ޟ!{UՒBMVI!sE}M*n4Ua&L^F;/&ZL58R]ѳ IS#[)* Kl6nKRE+GWm5䓏tq^s8ϢYV&`bUTRc7H;i١ɚ|G'oPmH$5>Vua >E TH6=jR WCG9^ߧYrU~ʌDc!| 6cn׽pI1/*/D,%(`枢LQ"Sr?Î}lȥΡ|Ѳ Zi  %A]@ &3DJɂ4Ў60'Z@*rMTEf^IvxRuTj bӓ(r!Q6,Bلݳ:~zgHd8Nu"੄_PX4/P0awMn6lؑID?˛1+CC Q۞o4j9S՝ǗkCw=o$+4<0 y͕,VLe˃‰;<:U8TZw*ߊYXiF ߸si Oown%tZhM9 vW{,mސ)oĽKWLN*9U rlKGEtBF%?K6A2v' ^ۦbS_*jGF`Ol um2ܨ-84Nr PKM[F,)Kbm^-H X߹Ū !isٖ E㽡b9Ք}]c UhIҭu`Z2C)Mo ۝ z\VWΩPdf|q'zfC24JYH8!2gvd g6Z$i\"oVlV'5>&"Flj\fI̬DXATFkĆG ,Ԏ%)PxiS:,R?1KE3A:ҤjˋxM0ȫ)ߚSɐKi*Gk7Ȟnʌq:ۖ.kB]۹wQt"mz?<ҫԷA9Tڪeő'/5ۄ+spoBp2)E4?clIA-& eBu5ko$ZTތ <`dsG'Ƣ Űc#& ӓ<0"h] aB; ?5!]=8cGt^qB#5W1# >̵رB7ABZ1 XJRX<c1G9q-9'WP";yw[]D`En:! JMub-ml>&ߙc@ n88Fq ~xm@ 0[R˲B'͹N5hI|8:K&6 uWcZaqePjl*+oe.ŏ=Ol*[!v&i1 R %,te_nGٳeU}~vx[iޏ:ug.9L& =T_Ŏ u*&I$%vS ,9{dGţ{3n1}Xa O/nvT.`;rWi7*~y=7tonDO̼Ԃ9]y;xm߳. Mn@8)":L?M T#1LiեѡIQ-I ܔ$Q7$ɠoVtOŕi }xӾmT}vU 7>:pUdH\;u$zKS'S#d`-10uxJ@,١e8D~/|(_( o<\a#0$j !{2ʉYCOoEAE:$K'?<-*[4 hXBʥ #rJPB~ XYEp%;DKB^fѝ/V5&rm[@xvkh \CM'F0hGœoMTYM taF6&,EDȖa9䫒!Jxh@s9 fZ1gYʭ 1b2Q Ekpa]\$_WrG6KDWe_xb ^De> _í`>4Xz*j/^PwHklPSy(r/X[\F-4H+僴H"[oً^ٽ523a4sLvɷR2, 08uWrnw|ʲ{Ƀۡ'GpaIGӼh{R+% *EQϯH G}FѢo$Q'G.x''|[T [oz*֡蜞Y'DgOCV`:RQs/Ag@G:ɮ̯I[+__d5=: #R|ӦM9ܣ >L%e6]%3+杔v}bS tL އ`dY8v )s!BMHX 6esju}ލDJrMD(R@GJ?7J~ޑ/GQ3|<[ 9:]WjpnG>A$(7r'U5xL`_uVZσبlU 8͌<Îp[k_3K1FpwiGŘg뷸Ѩ-b®j1Ow?a0LfuZ!7D (>{Ϩ -`a3=5j2y7\TKxWN ZE3j^ v7Ynu۸:Zaiĺ S~cW#mUc}@sAKE2AQ-}J':s*[rI7^#4s7oYJq0 7F>7֠Bt !yq7Ǡ[ntW@qtO7I=~m+D# 2ʩm7iFZ1`fuI vl/SwQ{@`G;l!D~#}&HVvPzFS[ fjED9[tC!~ѱx`[.EQ_~c o^lhbXCňDŽ&-iW'2Zcъ[BǠ:ݿLCRHs0j'1چmLsRWIF$JYp~:ϓoDKH)bfYR/?QĄ|vBWe90rq&Ҽ?4d@LKhjZin*o/IoRiV?+e.dORٍ89GG ;"9( 73jZhʈ(~A$=BP|xU ;P)Sn Pcy#=m Y!2T՜aMsã@T.b^+^B}\{yʒL$#8OݹJ`+cQGf6/NKcoy!!v)J-r bᎸMJ+,0]1lstej 䎩q.q4JDo=8j 0|vcr8C yžbDCSeq6ɖ֊TFv-. %Fj:Qc-O1`f;zx F = [+0!+ExJ>yѕn=Эxcrдl00`n'4:wp++MIt#[yY0O ]w,S hxe{h&k>EX~$ W Gm Q^xbڗ `EdWuEv@O:?ŢUc5|>j[L32i_hښ%[jP7 ߈Jf0v k@v,J`6Vԍ!,t(M|_OƤ9H?5tI??eK4~ =9 I[jMUAޡGMp)rr+!O"Avf;{);d ҬdcsyyI7jA=NَS~jr6;%Xqg&HtI{6Yx$<3zk TtRcی^5B'ׯBp $wN#Š рe@tgE@/(I@ܡQd^SK9VPŔ!Τj"PdTNʄ.9'.قŏFBq6*P-BKF4j*|Ts+Cz만 r8Нca:TW< 0kTz?meRJF{ՎR1,Ƃ 1wk[M]PvMZU7P͜0JD-_\fi/ܶiGaisv.?ԝ8 d!7p!'CԢ9;'J^]&DngY:ZWkmVp6oJE)8r%oO2xK1ALĪVVBv]_xs:R sIрY\e؃7}с.760 בumTim>ժ- BIYs(PG<).Mbq,c8Q~k}y8t'fG^&%fD,Cq0!Na c̞{ʵĠRUT1nOwK{@Xv1p< :z5i`*"4!f.lĄ:BhTJ,Y:KXmYZ.(÷dlQ9WTAVڕzCǓGk rBf߫K7t(˅.j58/q߷"N.}IlW͙6F3 sOW+QmFWq^C?,#s]z4R&֕ 6}ōD1cAqmmԲɅ3vPK:`.*j S[G7$c'>+hi?6C8֑ƟW2 T M~MiۯMWqug4B@딊6fK,<*Qv ]f}\R%)`QUK_W+@Q,ԖU> #EL_o \y q305Dq70LQ5^ KcSK{< WX]97V4Z*yu=\=!syf^֓9io \z& _'Jecp{xJ<1;X2HS9=A0sNQ1 oha!x: 3ӜRig/c֌UaZ%iS4w<GҦcp>kKvFcϙaa&CvRw-~WvBcs Wq7]?e+InI^Ʒs9IO bsc K m_)4dn%hawZiSq*?1ߪ~;OnLJHnα:j>&ɉAY1SX+` &P SC@C eH@ҹZkH.Qu9xi4J'P^9'PoHƃQ$;xJ2gl ~ty`=b/^["fqv=E\+$!(Ol4ImA9h Ya-o(@7%zEXR20Lgk>_櫀5Ia{ZODmb/,%Rzf$TdPdp Ϣ|#{ J& t_3YK4 #г-ۚ@;IRDhT5 ogB[Dž^!xGxi A//h :0 ЕH55kKSS7qzPan&cS]9S$8_ u=@NMvs͇pmH`R*:+#o)BkQ%*#89v30.DBԧM?.\L/؉[7=GlSP]ޝEk@H T^=˙eaHҰ/Naq4z3?i>JZAc&}LN+7`V6 {qDx J֞yáMlqjO#M*X^C$`5. V{z.=X lpI,m,Ⱥ6YYa - -"j QbYfPo 9'e InO14"3S˥cOHܴC摚7W7܃iZ{nzKX=/7?2Q9yˍJb4 vkH&@2 RD{ ":A[xdB#ݧ]B\?IX0 ʢlŅGmU'aTڥM2˻_z’|@ }#2[%[(.! EFw Bey+>Es{9TZ)+ߏy4ksVh}"0(i$ciۭeS\N,7j_uQ+]5V %Moa*U<']?}WKmF=)0mjNn}ej;U; `9;`EvH6}jc*. [:&ooT)"D@"^-XrPQ}ZNZF=\agGހI0 4WXg¥ _! 6lWA?:!O7Zw bօ1lR6=cWL{c~C ovn XIIȎ.|/qE681ƁM*8J B94J.hJ׾CUf2/0S'u"q{U_"mS_(?Ľ [2Ȯj1nFcb;ca%ݳ̦TߕQO Ff< %i7K9~Ւo=dCۛ׏ ;Բ7L9\ $WF*R .<_DT4 fF]?P=z {M採 [8<ӱ|*Po}>$ŪXXqhóOZP8 yH…g\IQlC{?(P=;Py28*.-Δp?4uy28Y;rWrT4 ݱ )Z­X{v3ٹ9vC~72uCc5K~t$LW1|o;:A.r/{?4}sǬlNvtsׯ$wEuC8hz 雒x{p&GyU#\NX\X0%4d|gڣ!mܬHaA(de%|aQ*@k0YJG֭\ KoabVCj!g,xUDHPL $6n54+YHHtNY_4s1B}g(c,=h6z(eIo%^D@pNn3_p?W4,fvP.`[ۜ?g+ 5ho_ cUɨ/xw%fO-|Au藴'lr12Cm=^`#UsX mPҋd@żBLxpk:8Q>@NudGX8%] 1c(t<79kp 'ALGIȢ Z] md60?Ӝ)l'YC]xQSuTy!vK/}6A!IdPP;`jeZw䠇ӮKw* 23]X[k2y审`oҢC>1u#KJs* ;neI˧60y3MjsQ? `MnR9nG N.=@pr/aưg#Phܓ+޷:>dFpa.[2 ~":LAu˴a=Aft^tՉN^qb ˭Cm'N'NP`7;-@ ,9Mj(Q`=Ies~#6לy.DY!5(q#`%_=HC'q)mtIQKSТT<`Rp|2t1ڍ1|f{Gk[q0J\0XUcFRHEUs*}oӯR#_RvηrqVzIlDbÑQ}{I},Mޥq]9rP> 7*`PCx b3%Ov\Tn.b*i0a_еFM "N,^dv95\tHVf%?O|2/$AJ đ=I۠7)LzA9xood dw e qbY&m.QgJB. 0_k{'>(6Z:yMB3r;c嗁8BLjۼpwI4@giAojhg *<wDD0C\PzBTDKokb$Z~ME buLA̡y(rV^|T vUux*YEc" |m?fQkFPHF aP€X񦭳%όlbIpH:Va=3hp'ۗT\k^Fm]ڹGHʯe#)vzyܜ֚qN?b)K.TnugdvFZ=wi>UT!Yk IJĆ]{F]+^ڱ ױ\d,c7Jg&@׊AZ25'tD8w[t"*.N萱|1MԦCU } 1ArtyS+*wQW)ÚBxL+ZU)C̍;" N)~ baIq\CR `XZڨvAwc!Tu*\.u=.]\R7! q'&nm!\%3z䒖&?bK5|ǟ&{-Kg/7ǦV>xяuh*@0 z&mF=щ!e ߮l.Ÿ\cT'N0?aq>-Sȇs/ x)k'VO+*iE9(? f_+mOG\aM"]Yf9bY Ca5#U^l~!:Fͻ5gWM!{Ź,ZmՓAn/}cş,iaOgo&ڹɠb$!ls䱥eqnzWq!yV*4nk@'6ŀ| zo4gj4"ˑ$ۜW{" XYkbQ7q\9٫E`D{a|xe'N3:Ħo)+ߵKs+ma;?Rǒ#2fAkMOC0=i˄B4F{wk[DK<빻f/ jP<ȀCż)CuATNHGfbcB>;IAY/:ag9|%a+7 =>TjxUhCkp#ߏU]&oBQl:84ޡ7ncJ "miS_inGsz[͂p3ەf~h: ?&ū V ȫЯGMȓiQB%D,9wpG,9iw jֆ6Hh&s` I1p+m9jdE TL46Qv#OArRɃK#}JjWF(Y-K\1,@͘L(Y?Ei59^. VS'RѿQ։n1xR/\f.Q-Q;0]2b ,VbFY16Z@d8&8񳫊ù6,G~~xcѐH@]#n>vY)`ѓC *2첰6P~eHG =9L̈lps9wLj5okB@s7Ln&wh҄=ҁe$ |.`%`Dچ(hG0'X?;uGdQB$qtecg {Թƅey:ZGp G$@z<~4'9-;ԛ$zqsA7]dse2<Q_f R|hoFkH;oQ89*";;`v ʩ±eYWXL/e4sH\1'*JX~5R*iU@uxhT/1ޚQ^0k3tFq*si?DێXb(OUU7/͂tRI3g.+ާCr42''*w>ZĚbdJIhJޗcT'nk (b튌 M<[2CٰW{ncvcHqE?)ZDPhsk$[GNK6#l(lфJl k,TJb" ȟ8hM&?*)Й&.\wlf_l;>j#c*bT#yI`YMuz]{<G]7fd]Z?p%C(v1K@ J0a&MJ◆e}4;wUm]eܮ'!KKr.rwt^l͜&M^X'6zoC7^9o5s; a~9xQ?>7UE K5D3Шkż?:J ݫHmiA6C_I{7[ s(`\g#ҹ :H4@R^hx*r`( T3ƫ/iu%[Ø}ʨDA"}҃#YӐ[nߺ+Xt:WCw KK{ _}&Cj'nwCY߰gU~g &(K]2X*Om,)d >ڄk .uw X!O\< S82PDdI*4I/ ՠQҴ12MYL=cm4ˮb{UφMP?ȆtDDe/UJ>M(Oc'.okp]o0(G J- fL"Ð)R|&oMCq{jCGż}XHzal^!VjF&zG"gC2[Śs-%)}XA.WUY%Вew^#o'`=ΔWTŝd?9+dKNYX՟$ۚ|yE L.R=K-^`3]x4X}N/iz`O0 oL\oڤyɕs7D[ijpixI:U%ƥrl63n2Q*lKwA 7W_.ÌOul[ 7+oɋ µܤ~Q.3 CV-&nHi%}Qh޳AwY!cRש]DO.xagRB#%+Y6:Dhb^ nl>ƀŜRB0;.OuyW/ il("ڇw =1uQm :$I+ r7\#ߜa-E:Z+ԬmE'] zp-i'ZJlrw4$ n*`s`$˳BKnTh(Gi;I_#k^gO#sOVj$5·BV/vBX;FZeJ[ ;SdL20oJnH1s{D5}ۭ!a>ict[zSNf3CWL}B֔k8Iq(l yc$pwq1I~\[} \J7n10ӿҥA qԛb5?2'Aп{ Ѩ@Au;0Z}/X}~C/Z?2Ԑ*Zӂ+871$Gq&̐,'jeQѪ xU2ݬv$ʠzP^72dȇy1gE4{oP YMVYe0"[cPu+>"} ˽GԈp!`첆[$Az# 4s/}H.s#' C{2G0(J}K?~ (s J,BqȽ}J-]m6_p9mU{)v@Tj>}W]mt>N)!.$Q_R7ubrw+mVOO,VZt w+ҏ?NȜnţZ` l&-dz7CSiOGn,,fCb<4†䂮:c+zy!y1u'XDz?>Jm?\qcMzFވo= t-)TTs&ppq' mwog m Z++٘ެ8R9KK0;X^ (eZ>L_. Č?i=k!_gf^%#+i\ȄT IdW=gN V9Q:?/UÝ]Y8U WNT! Ւx~Ю22,`B7|a U_GA]5hXL4fc>Aʓ W55Gv M72ZMx':#äh4) @EΦtg>.) gSaPu=W̛tNӲ;;c4gL?4^x1,`ڈ ,D'łO<-/'nc4{OB Y8e|*9G]> 3歳G8m+,B? h}~t#Jۀ4O1P[vW8[e[i"4~C1o~x~ s3ktl<ƞCPLq#=l ]s)gŁFD܂nIjxp3_gxʧ ,T]8l(;2F Qf1D:A}heJcs%An !2iӡ9:p-f~fjNN'-u| , =qXGWplЗ㴋/*돋dD#i$&]uH oΗixh;k1/bƟn],]yP?NCh1ʐ[QXoXW]~\LZKVrTs& 'Tn/e(`\dkx$}Kx[ű`hsSh%=DVd˗)C;ГH4,2!ps{cj'8uX?^ +VǸ~oa>Ǖ~VP5hNDij6.vJe7u4[Zg99Tpspzϒ~A^ a*^:l^TݪjcL48jS.ut0D%[ݔqmu4\)`(ߎ0O>HYvnusR?8LȝLU6XN#B#h*1YHڑ-VSt[jGH!0=.~ ,DW@z%dn Z$u0Vw٘jZT&aWтDqߜL7xuk9NTR{EnƉ:3xTMT{ن[ֽ:w!S- ^teXhU Y~aC*+KZ!b-iff\)Ή,ivRπ&˙ B쭝{ g?L3:tُGJȰ~SsOok'23O4h/Fjɕ[OR8VhgLQ#wQ !갑ЦEO@u)NwMTǒØW1,R `dga'd;3<2l 9i+t?Y-no1Ӂ 56ި$<` 7Yx[<8C痠zr@\(9,OOSoi̻C YaI,8BR)iSY(U={pd/h6̈́I/YNv#jOAcr:ac{\ ZnA:T0h Lz|B4fwP 핺u,Azi> 5b/}~Za!9EՌKE`VuWS$f@9(e|%^L[>ȃ,stb˦递u@қ#YJ *$3 bʩO|#Nɘ('F#(>3 Ex@OmFsg9SHtGrAAK7iϷ:SyCtΩJrXշ^l$ҪLOH]@ު8+x@=\3OT:| QM1=豎Ɔ 3/4DӅꔘF sN<4[gw@nSA{uӻ}-DG_MʆSyl8,lkO k2Je34}. }kڕ%nc}c,9e?ve[u񾈺8+ /rH Xt pܴ,Y#!=Q8vWf\(OJ?)إ feZ>d @ s:v:b1agv<лpf)m̆-3j Dx#(7YhQkk :հcD| !i}8cSD$te8 M?(Yf&/\ shtG*:?^ie hyhVL區r1@h [1UTϘ }IV!YT`$;JWCZ{OZBZI֥kz5a7K1@VZPѼsߟUyC p^+K)a+EOQy:S1~K #VSw3Df_,m|KR.(y 6l/ga=zѯ$d]$FΞF%b9=Nqώ yauE1Um^ OKh5@ltb|m9Y*13htf4R2(t!.V;:A*6JTݗ_gD]IX9NRF^DJ44K!p4(P;jo}򩏯Dyhe2+/v]v:ecwt KAi O9)F"gOa^Uf/gXPF;_a./\[XC!^h#oQ"kY!M`]_M3}ó ͍w>uJb +sT8>y%+ ٟrv >ɑX`~7 (>+._}~z}#* H׳W Wy;>-eQzQwi]KL۲V4|Edx{7s6KicY)1G8-zhQNG[+hJImLD$A( %\N>J5Xy70,$`O4wek(&; L(9j3Zf|+O hό*HqqDIra >&SX&WO.֟3/\;vW\?\pJ\OZC1$}Mrh1]!3?+Wxu[R@}"ES%A`-[qmoE|l">Sd'jˆME:s,x[?UǬ6"jY^sߌjuqfi4#@IV`jt]lrdW`Gzyj7wC-VpkzEA 'tS^>,?]nFAJ~F-XI:'=v3g6!m,U!@L -n$E/"rqE)oSS϶LקSZ60Xς"b_45Gzܱ#\T; "XOP]5r8E 5+\RAVIdl3n&z_ۺ. "0`%ɻ-fH 96(io*d}BY'UIIܹR$7+=NWJ/ ٸfZ,.J(ڥ%)N[2.hf{H oաW/P<6y-zr#Գ2r?Y͡?N &! BdQUjU Ֆu]ϊF-! ׅԋ;4/u#nFmY<HeZhdFrtx(fsl iyȱkutceUbp#QgM,uF#z6PmBW.o{&> ֩0XԗqΡ6E2^J-mZ|ysVDfN%eCzڐc5(}soFг%rZ^f,UBHl4K9^to+O%-p"!Q:$CUNu<-)pEf5h׹JzͻEE^\b<[=jc?43|M dד[$p$c@ׇL|U麣 A…c)0ʴ6z [ շXuZF'}3\[lG٣1(.snbl՞s%0Tct sk1#C:co"Lӗq4ky$ q];L߬nrݢH$}-ۇxݵaTS׋Oѫ ޒIԎ's8QS,ǘ& &fShB|H˼5^ª^<E-ӝ]`9[,i4!&])'G70lFB"m O3l13zɓmpӟsd7瞹3~u,:62WH|p`|QVL}/VT U׼`~pӍ]MHOnAd#\qU,'姌i < ΟA3_ أt,/)Q)5K)+)a&4;?<٠(t@u_ftXU%F5*/ITHBj r*:.w<35jd-'tO1H zͲ՘{ԉO#gO{/Iw<=i"e3#~y9<$R~׳}tK-ڏgR/HG`H ~?YYdDS]]blsx?V[cfts2Y= eP[s*CxbՉ eD-$돛V3gBIKƷIIܱ|Fa$}Ϡ ?*l].Z\>gl Ҫ#~>ǂA p5w>zA፤ @3T1_i5L YZPXJx, M_9FV5Lޏ31EK:>TejTRW-2H"9VqtO%cj)w@t!ub,/AW.!7iMPoâ-=8vSczszyGd`.ڛ}T˫)1۬ŧ. m/A:>dV /  n{k &\3[57E{r~SRZ6!;9nA.ji5D亄dJy eE&[M@|obFϢRVtۢ\=jR"iD1҆vB\65͹8 /:>ւ&p)'6Iu]Va+2Aq)+7*%[e?Wt**ltJ-UZׇ+Opm[ uΨLi WRV I'ԭg\Wo썤\uEL.~FSҧ.'xڛ|u_p9=ozJʷԲ ZPZ| vַ0B9id%gZw:9&ljiA) x }Qs* \.% bb_Fҿj?{#8o/*( -,{uRE\?^uF%Ȇȡ@AכFW% 8*,gL#A9`>fQre'OKLM;91]"?c9pQ`(00ȠXp1g%9;Y%  z(ˆ10?h9 `Mb\؁ȼpFК}n {ɧ nȽː|ˊ0A~Zs&1J }F#P(O-IXF6BPZމX,_`_Cfc#ߵx8a0QRppSHSquvm5&}];0uTEʞCK5i޼6Xolb}aLXgƽBOw3Ц֥b ´YXeLx2xDJۤTG Brxg+Dz'S i/[\lEj5spPĜG|SlbHMD.%%]OFgdj{_$/PX BCZ[rLGkM7G&E0z0fDZ ۀ&gvH[a+'%yIܤJn &j =[o (cY>#-Y7"<'![8 0>J]&;J(ZH(WECklb)d6~'m,K܎3Y1D`N: ANWM".>~GuT5m| .rCTծyI(=&vѵ!^VJb޳ԂK㭍b?,jk`ۍҐ&(ŭGYAء̵[>,<dl f%>_=Uح"x1/cCL@'<=[ πM˄d=~JUzl lrpYAW*8Wj P^A5|cv*R,i˨gQD/9k= Z#}:TDbGZmCOO15G,2DsHqB;YG s΢Juqȩפ0۷)dLvZ;Jd9-uUc0L>a`=w oם^aODzVprOx8cJ2U/͉y3{*Y3>in>(1H6tv'1:|/ vDYC2p~;v[M'7ܷJe`_e;qmc弪mN`yFk+]gttI%Bб:T%DsMxrn\Xi74E`G&nݐ4},p8;27b5W,^Ԟa=`k{*AK*l̰ JgAՒɝspЊz9\5^u8qx Nh/`8fYʀߵ "1Kjm#GFMR4|Sdڴ68D˅m#1|: Z@8M#˫e=YZ()_c\|hpFsIm~|dwW9m1gkG5[3BR=-7"@`BMEyd'CM-P}迈i` -Rn},UwcWr(A.tǜ>rH/@Y障қl PB[2Ыk[`eXTŮhې5< j' Ag )`3a)]ȗ鄈uCVSkIVq&R_=_E|FRбO8%v1C|L'] )5RǕT ;u *)oSN$Y6O,gwI%?88 ٱrm5y~$7I'|8?܎#ELy@:yf^"d(~Y҄kGtZOSV Ӹ%гd=_B6N8 ؙo9j2s[aKl" [+4dXsir-G0y [xh_XHFK|JKI ;} K?ֿ+@hﯢ-'#,D@o>A^VgBcN0aR ZٰZ'.bJJD^4dـ"&D,=v(ݱ{ !؏ |M $Hijξ=77,QY!NCM+VhofrI..}rR$l m7X#+ Xk yޛ{R#3,CVZ׭UmޒMFi!)HQ jypJ05Tƾ~x3yJMK|!fGc7G"t2g_t`L> ;,3R dub*jqO6܄NC|C]@ Ӝ3B5(u San%Sj3E°B8ZW#+c:Y̴iצ QlNb_3WأϵIcv }~aj= s fΆ .pTxˑ4,2cC&_o۵ɨr ƲPjVY_Scy|&9Zr-<ge^ɕ`3,gFddX % ]rBTю(3]TJ (S? ߿eD玮jR!JbGtyˎ$ 1u0qhZ 2jeٺ %b WwQx[jl6nk[w#pǏ@"^:-d#M %ODU\kW>@uoX ϺǠ6VK7I%H=i[~7`cjB !_=w#D]yA &4;c2<; $5•E _e]Ҷ3)!!IW;8B}`?;ѨG;]d o9x 14iչ8x-W\FM3"i5Gi=!Wމ28@NA C ޅ ei%:2t&3 6'"O9*'+!trF,/?%|R =}q aqX/o})-勃iXJE*{0$ʫ4A{a#Y2,*n&Fk+#KM-fin5_AFKƀU! ދ$,KWJHO |͑qLSɊߢ-'VZ4=r &?hɽuJsu/ ʲ `Ƴ7|}vb{Pn*2~e FjshSp5pԇ L$8y:MJlN``H̲c \>S8ϥ=nF6WxS`D-ePHiûl* LFt}ycO391+ZhvJ!>9%W"9  w h b*59<"y;љjGTzXf9O e}M-`(l m $]*5!i`?W^$èlW\hT{ JI#S@&/$1maNa,rrxQOAFWdps麌=.k"j}Fo+Dz%4T/>͑Y4hC^(ǪCQ09x߰|Q\Y-Z#y:7&|J<|쭌ؼ[#a^n߷DNk-6;7=( Ӗ|;0Žj$(̱f1$fm Fh+/_qU/P#w?gi*nֿc^gT;ڧ[%Κ`t{NN]ptJݲ#k~0~+jz'Rqnݨ7?s(84ULaeJd󞒂l4p"3FfNj51ev)#e契Cٕ[#5ϣ%,VATѺ'i >ݍ],gl|f6y$w+ s>V+~D%H>q1ٯ6aziGxXn#P^kDSp{%=IG'!\GXOg0zO*J}  ʄbsUL햒 eW+Բ΍vZWixL2]hkwy{W_֖NzN\r[H 5Lia2t/XY&-ǀ?z`;Lc(Kfxl&*jGQ,:n%kWF&hGG:#Q4ZJw8$׉"xH v#q l4N͜W{PY. lRqI5oZUOPKͲ Dmgm!v[¦@˂6x|q]_906JxD# ռ*' Y fHqvNo|P?cc$Uu.5'V\gKEq{mߖ #Bl#{ݛ٦ҙ1 [.6 g|19rPYֲwluG`94p-߭`@O= :*rՓ1e26 #m`O?;)Od3MalDik~s^ӹO][5^=OPݓa=w*h%Քr} Nc\or\ݬr: @O|Yo"X6x k.ls)S{)}'DzG)w}S0 ciRտ-047ʷ Vڒ *ȚIeʕ{,6J:αQ֔+ 2t>B/AaK  q4v):Q<{eHҎY4>%";Oo5ȤV3F+b% 8}s7EKyqʁ^h _t$M1x30m+(?:E@}`f,,m~~61 8)-&% wimȩS"k$C;},aEy|_A5ț]bլ0m6pdP;,iԗB#W85;5R 'DQ]cEF{ZNbb,6ܮvS ((iRxc zFi-*kI s$LG+`F.EV#]]&lC8ZY)5x3? Ʋ ISyqe7߯uq:<$)3a WHʲ^{|(m󑕉T4%(,f&ܫ|ϱQ ĝKކ8( KJM! (p-g0cqS9׃]g3d _tmX4@a|(`_Y[Ϧ~ &05zhQ)Ws@^ЂM'Onr).} gS i_&:1%XZa5B0 ٰA昘f*%@ԥ(H ̈=菑#y1+ʹ]_р#i.ni.9bS3Q3B< tf~TClxL`~뱄q{`H+x@` +?6S7NU^O1L]hDDʄ 7)e;=ZQG*[܂p)# Rz)wGPRG/-MKyǭO޾!!ז@xŻҵP(bpd9Ai_J6Z(1{2d>q; _1Hjð`nYnq33ߙZйԹ/& y=P{bgasY>\OLVЎŭkCVl-Z{SY101.4( H&n$kpJT~tڍvFTpFwf^y}ڽx x橃`)?N<(tRZW&%@ ?K(ߵ""kOh!x0 dkDShѐtuX֜O "}M|U~J:ԢhOKA#9w7>lvu_j{rPR\>0!"D6]AŴ x:08T@)6\DMQ*6f D#۱s3bna-*ݼ.p>w%1ސKS6!En#[yaP I";?t }$QĿ+z#NˈO_'@Zm<'LgnEyH{RqSwpX/ƀ-CƷZw\\A E"bkSJ-tMȌEZ0TCW;>A-dtpJ B'ğ8!8V"U`?S0)1`vjGM9Pl穦<qELZD8ݗ>R4 '6N3_fɓZ,?zc98tGPl@xET.y_d6I`_6w&FAqqsEMF%,[om2Kpnd7XͩGIY`wl.J(&ųT1O!E3 -r;Qp@AbGؠb7s$ˋ!30HH[>ADݏh/;o:A1u O7PVJ;\әFm+}{O" lT\f:6gUߖv`_ei,oSm? Wi'AۍacC!K1Ekb[T*Nn'H@s3>lPk$bq>v;*MF  Pᠫibyb! q// ϑY~%J.`F|+P&P+4MhߐO]?_ {:ˣ{u[J64WZ?x[ ++2%Il1I_6,sU? n 1 H´ry@ BˉkZTnkPJ^!ʸѪӔbU7K>~Mۧp <ť.C6jtn|i؋ebOlrW3;p󁇒=SpyMC8M7#sc?v$i]P-(avs^ $)?8 ;oΘ2mpl*E3MK\5>qFHiC+5RzQdEq勾2,؅)AU|*({b0`__tWzˊiU47~wkD!KYƿ")(ɯ S&1 }@"bHt3!B k "y ( Kl>лRޟ$p-${I$>vHu ;ߓO9*p8IW^,4YL6%^T3]Hzf-0U2H-jP1A~Ui%.g丸1ێ[Ϙ߇m s|BG,mk {A?4?p#,%ض6{UBz15NH0e[6[֘nZCg4֖(ˣU)NgT]v~8Ͼ^ub%.Gb\20\CO&s.V$-y39.6r+ak\%k@0.:;N6C@ *f6<8h[ yO'l:Z՞3<oVg u2TyVDq5ہ@f\cny F}0Εf#zTl4[7?b&?";_x]Gx9}s6aESkF>=dv] i^ h tu-> ِM@^xm~ M<M>]ZdXC4'dP,dp'GN%"{񴾱fDMɞW,.y轢합Lkm>1.f2/ % 0YϐCn1/l3yzS_DG i48={BQj)55ו9S>ѽ09(h7vx|m?ٸNX1pƧ:Th z%k#;-S?Nnߺq*nzg1;BízB#i:[&pS>8%DK-8Ϯe"so-T>A;X<9Y7PfF23^tWC;HHeSB2^Jﻉ8"qnlKmW^dy6/9~@lbhYu&uPr,!d<5tWD3pkmLh' (k"VRgp ;avbA#^b}ٯ^%iy:C 0֟̕q-aGؘo[KsVt$\|bFǣ3'7]I9Uj J0J~ۗih[^@sIT<+"0[P&ZPM|9id1-ʶ>SvZ;0:eBT= nx tj"S?QS}o|p 9 x1'yY'6ZOҳ7:ϱ5P]]&t| ڼ#2\E=&0+^ճ:WF]N{A÷H\p"7mh CY^iXEJ Nl({ު40HD4xd:„z^LFܥ.cv?W۫2[=G@/!'UDk.VER̦hWס J<-}a]W$#ׁ姤 b#Jz{|\W?- 3@RJKNs8JȵDĈ Ws: Kvޞa΄Yu~ =F,P 9DdI\DkN~ 8GnX mwa( y~K0>٬$E#`̉@eT!}̰s1tWx /ǵ,~- )OK'%-ikFT|qqC+lw9% f$u0^Ҡ8K6ܝh˺ّ> Фso?,."4&Wq`~߯.ZhwgqU *\p&P5eW]CZj qkPUEr^* _o(r8`'Zb2ޘgIf ϛ0qo~l/X'bb !1״2 ݲTVZ[urwjU ڸn`F7L}i.{1ƃQK%?ʮ½q֒&4[ލQrAA3hZa;6/V?%|PtreLZ͜?̠mo} Ǿ-U78/wH {|)=C0S|S[}ձ0rրIFFY/R˗uxȩG8`{ZdfGb7oH.'LtOݒ?ݎi&jd`ۻY! ”?|T@Ÿ5\,I/j ʰU7tBɱXvZA;Mؿ:Zћ ndWEGMUm%vCvu WenC.|smg eIQߧ#v]R.*g:jvuRܐ{Ll->;iy9P:fus# 3}1v_oɡ/Z?9H v:]")Ez=na݌W1:;[/O?GyȟzópM7so#ޚ QfT![kQe|__jک#a9{15ܝ9_>4`(>huK,xAѼQ\Vm܊>~#Wl\o=~$@\v~lc%Jw(R4'. ̓z?H3c~+ e+3~Jl6>QKe0Cx[ʠ< 4n"FRyDN(% tq \6r[aiLG}ٽ*r-du%ѥ>3nǟ-xC[ׯJʹ-0y h;_hb[dEc]ǫtL 6 t邘3MX` P<.4dz% ͧO.V@7Qxj$v*iZWM+@%n9z1, ];A@eEj/I x[_`:VLg%XpB$!Rs59:W qf<R?QW&rWB+ t Jh|qR,s#1> vguNH!3C)&bV R,VJCS25OUWs&gPF0K\GRu? 趁gGĒIk٧ʨS]]P#^Ώ~R`ZZߙ+8\k^W$hR|F#j?znW [Ԗ6-#ũr_uU^NiSCqvX{_ ǂO(!7oxƔ ˨_tdJ.]O}1Bj"#/5-D K,;#_8S/%ux$3dwk)ʵ];hi YXV3`R%3#Xy] udym?.f׵_J2Xftb|U3,mYfK "v:.*:(V8v 5r=IIVolBl>`~@{9@JHUǘFІy swc.Ju`}y{km+ݜW2opUv{{ܾ7Aa굨d U7dMИGͿ%Z17Al ¥5L @v*%]GJ=tn9Eq RVtmJ05Z[&YlOb Sěfy{@@w27փ6K8nNeñ 0D_~u;0J;Bs-l.ÈaV|Ȇ)7vt2Iw>VL.a]qD&dET/J=p.87zs@-$,IBl@6SqZ={م6{ۦa̹{ѕ4WGSfj~դ$-^yH#.EYŜ7E?]6V.NAd(E2 vlKA<%Οk<= sjm=:̛qE 2xP/2w`5XL ٵX$Yȣ'6q'71е+T$w oF`ALP`DTLYDӑ9f+S,~^&RТw:8X'd,b ]2r!mvhRS2k!a{e(oW^^pU*I[ؕ%4 2Z۲7./tکr;eN䞽h6Q btmLx7R Itw7|2~ѓNd89dGYgU\Jb!q4U<]Z$h'gvEqx{Vi?Wn>_-W \Zq˴Y;"=ut&\WE̿&I6 ؓ˞ᚒC@9(/8% džkzT,jaa}{_ dl)C.k7efL[4ts!!sxK6TI0mm4Fu:d+Hů}Gߵ{zXjW_Z<h9&:HȊ Ew "+J¦1:gFb_9BO3FMzX颅JI>0Ni`} qkR$ھyЎA# :GGخu֥|B==ud@HIKӉF>9q\6w%@]$w֛$L Z^(7 [P=H'lK.|3\bx% mY5wU3 o:$ ն6G *|\X2Zy}ڏ0us2fB]' c{͑uUX!Y$g8=Udr2qѮ$6R%36Wa:ձ (ӌ@/.nMrm|HҧiyW#ѤQOr9c`^ @N8wg'}i s bcR@Tm3rVYFmd;/< P XYb;\r& SѨӸb&jʆ H]Co 6v-|C_* ;~!2&QU6- TE Ght8&7PdifsFbެ/DŽHB~?lEpAL#Tˎo3LХYVbx1 %R[ ͇q7lk!",$&m f ">zGE19)^^>c5݊SkVeO+qnE:o~>*)(\um$jxɼ X\DP10cǑM-J=Cm~ _ 3tӃ5K'#"Ƞ'1UI7Qbe3U0H8=_sS ]:'z& 舒d9S9Ґ7fl”Lamy֍)x~gYnѸ՞Z(6ѿ )K4pGJff[Q#{>1!O `;bXì\_x=޿>u7,6NSb҇)-CP_;WȩlB 2'L}6 M}!955[mW7u|E?sFx|9;:?/'`!##󫿹doKKruR[I<;HBՎWii? 9K4E? jH+Jd|HZm_L&hQ9G>stx_ %pz$b4_B h q')==ET]7#[xxQ"x_>16J?uF9.- OyQb&.ds%h[_B2qYehOng6и~1,ڦTPA-N:\:07pWC?z>zjn&|N*j_ܬ0+-C{l>e-hLm'.s$7];09 K!C9e~K{Yz9{8p?zs6mN-h U|_ t Oɧ>%>]诱M:Y2/@ K4x'{H(uӤõq)a7 b vgToU Ztsx;6+`%(CK2F?q×wHM+l|l}?@:69!T+j(lEB0Ukc)s逺٦)Gs4% NԡdϚD U/u(4KF(q%/V~tvwhnXb` 0NG[8wag]uu: _B&c.ȳjsA\,Tޭ;걛qTZ#"]I YNS"WlwNʛu5PA/lKI$,Y&B$9Iy!ZgM4'WwO H|b+ܷg,=i .dƥ&5}"e=6.Dqֈ9e9$HA?q F3h[㐧ls$Tԙc TU0Ugk]ؽXlkfTK625fIkO<2q;+(G 15!=g#;"蘘2H 5a k(-l{U#7|G:S.?r4C|T,Ofb9p\'ÁH6v<Dw+ g@AsTAQw1>?B6&[yT5OL!AĐJS60@tVl&5BVAYA6xx>=g7mK&I*>tv =d3 NKqbW3_tнk^;'x7YxGY젖%>`3@!j/٫/|wI @'rq#jRϟ [/zebS@+#z%%iADhZp$`6e1ckA"LBhT9j[C;J`DrѕĜFrQVƻSBw*:0 1Ze%K7jj8X YN}BwroyןCiU #⡻I|0zGc\0Xb#6O&mOs?ֈX%Tlj.~X_+Dӱ@UmOZ鱼8%>R!n;)E; 4;|Ɉ.=mȀ]GrK-^eXeNd?hx&ƿDC݂Tx_G*2z$ ;Txg]x \|~ ]aw6doyX){u7݆;⍈-t{NV@8K%e:8gy؝w hvH&c@`yoPxnߚ%+ -$aX^IV=p^5K~,)2ɬkpU?TY@¥ Fg/Czn2We?~o9̣UbsmhH0x9ڤQY ÷-@Oۋ]nÖ4o=BOX- +h複u -dNb˂r궹GW%ޑ׽8xdFSD|!ĵ3X:w|a6.aTG3~\qDeJ`uLS&M0+F)#IR |WN A#Bjl{+Lhl*O`+Iv767Ccn/Mݹe9KXb\߁@ 0z:tD4,AݕÓ)^Թ${aNr9wUwҵ kFOJ=*M{YgҹEBtSzG*uf C~c3./؊mE8b43}Y\?[/dͤ'Y>wLKdr_Q_+x)i넆v#_YeYɊ֎5.Ѷ''77.fλzd @ۈ3XO뀪m)d1#}-דggIOԄg D=| ɋ,aς|sP][!|=a8& 4C3 |7/D66q$ <!!WZNpiT<|k-`b:UXװU畤]hIYZ7&<@#kr6778ȹʑ0?f_^ 55ƸAo7:iq&!fKd}Lq{џz֖k>kRXM{ /TL^W+"|\Z1M0(f[,~Q̆'x1Z'YQ3rp4pAgb19Xu*-Wf^V>Y'-@seX Sho~|RKhfpu&;Ñr9/^ϣ@@>W spn¡i~.xN2GBp>kCvLg9*)w59_ZfWO#]& b!-5߄9^vyAڵm# \fS<܀elqWb +t. r z4/&qTk^^E{Wkv}BQ4ߪ ̋C%ƶGp9ut9SK܄{oq5dXL..4J3R8mۘo Ⲻ2&&AY eP"Rc\ %2ȶf;p!d &unVqW88 UҺΜ'+M|tdq_Vŋ47ER6BF1z^>߱krܱi ϸ<2^PA7`Rݻw%4y*Q{if_~?ĝ|׭z(aɆc|3,VYn=ܷ brʰ'з e78A9>YdѴ)DžǮOω2| g^eiF"I 8y>gY)B瀱RZ޾=Edl fYOq\#o41+7o3myJ\m6f=%q=MlLt t Q%l)?(QĵyXB6hFuTb1 bujױ6@(u!m]UӒ͟Kvs2P>E*; :udCp*ɼ?a˻qf5Z?SMXRʚW1tQE@8v`55U)&Qǩ#p戜7xJgU5D a ݠZl[- +\TH!4 YMRscJAW>Kگ^<+TLD jvѳL'z̔x<`M"4&~NyФg- U?@r'z|=ta3>_J.t4s_F*|JiH/[v϶^u' rm '?*-UR]vaqn.ʖ (T &PVefaBc"׏>e˒H>J֘)TAڇx)` 7v=" |T{JTMR[ Ņ6Zv~/;R 8ܧ, #ƑX"OhhԸjY8* l~R~4IU1 ϊ;Pg/_xK VcQˈt$ Rjwbˋ[.(6Z }U)u2@zCn, `ؕ6>gyux1|M6''tF̭%oLrܹQ]V_4^U&>Ӳ@GƏwA-f/P~izD`E[otFŠA3M[bO%=0} KɜzuMxu'`rK.$0T{5PDU7VvqD;8GhCz;6hFe󉼩+)v5 O"wC[71sJGbT'۩'9+5KHxn$F)D ypbOzrV\2Մ^Da_;^'!9wB~9'g,= EmiΈnrxyv"N:,|H /qycm+~ͨKÕt{|A <4⯔ 햜is5%űQK觔`zy`@'/Y\f-97{ _sSه]!Z?"4sG[yީPdf@kYo+l3Fd:P2`]i?<5 W/dabeɒ) ܑM I̺gvo@T& tZ g`_1k\C`,% u C6-m{X>-$C ( ooia9 W/bPfEm>UmJ.[>RW=QC,3T=Py#Lc阍`$vPx>kgVJa4va^>:7T|&ZI\+P%e ,:'Zʩ Qx! ݁/kzjw囧u'9(Y;Pœ7es@”*q|%*swFPvk)Y2^4k5\!2ݦ,pZq\3KgZOxfd؅_Y3ؐ J^rڴ^z3sH郅W(uh*C.)hX(7kP|@K5SVŊPL*>|5]}֏Bl9p*s:B|&(( Ü8A<.ZFPmƠ`ST[;ޞ^f9pGNϲ)jGB4ڀ-x싣ắ]b9|'/'/9bLm^%OↈJ-QIrLw)Vv$͕O~!_'oEwK@9\B(٥^\ĝGvl"M<8|۬aa \&Oq|O2, mgX{0ULoxKFo^i|+%uWSd'FoO{-ǻvՊ8#3B 0 I\< Y>Zwdhh).^rrrс#% Fh2ұ߂pݶA̴EgW\'[ &YFlrvDW*9}\wiqs_ rwbU.~Ymuw§\j*& a0,ㄦ557p?#-(ZVwjcuKs6l}nڕR1gxOd>tu߉7Ӣ0'd.= f}Vȡd&?&Nizy~C/3w$phe<@}?DVtnZKFn2{8ĚnQh2,ToUYݘI"De޸s-& w3riַ.ˈ4CpM y\TJp|;o%ؤlfH^wgд-xJ@RTnXKb2W IkʘoJ$9;KcVrũ X4nǥ0"XʭEqO7eT8#ld$H ?_ÊMc0\{E9Xb}l,[*OFֹMPC' .|X)~A6E^=snVUYHrpI^ [eUv;*0FW:*Q Fθھv=Y}Xhӽbu5n?~ZN~~PД*9g| |#Rg ;}yLSKd=}ܢ-gYTz⍉VkkA[zynHU!A_{s? qTUs*w O r(㍋#>"UG,3t.`MpaW 5q깹<}6@:CPD\#AO7__BCd6u]=B/ 1YT$P>OSW: 3O'v7Q[o4&Dopx{/~)Y钒DERw r1Q-Bzcm7fOebcq_Nhm$/) qî& ?|{HGoYi8&lv Z7[을[˕9/͎lr%'^VF~K}5DH %c2hu$HNS$DoL[0T*G06)[(2*Q"Hx]B :Ou|Gk))?{gX)/y}.C/$9( kA"~Sles ]TkLc@kw#K|7&;J[71?2%CY1PG_rDL&pHWa2 i8v/Ne̳qV(bn ڻ_W!vQ2cY&\ܽKD0mKzi=xZ Oǐի^gTE Uʼn±  -8u䍲X^@4Ub"&BʦS>?lTjm 3_,ZneI$w(W4YP]:Mm3Z 3]PI٪0woh]fNj%Wx+m̘Vagĩ ɣ孹v|?f'6>P t_<|b4;)%)b(ܯfjo;z;BXbeziv=9#VbYUWuN=R|>k!B֛sL[3=RZ֧"?tn| @w AjC5]j @8&F',fD~)'(Qlіݛ$!>^mu<ɶ: z0ܗ[r,8xnm_=m%da3+_ܩgǮ240g*>;?0V =̌0bDOF"q0lJg &)It#=gdDD,_B^`抧 9 tٖn9{Gvz}K~]j9~AL)䢠ЇtOs^j|3a|فzmbBԞqLWwF<\ԣw;ٮV{-eSD"r.v ƭ&GOꅍTpu? (B"-ݨc1v|&2yMrRwVrTBB DEqf{yNO M0e)/l$%PW4Uڕɑ*tTVVzYTKeE7dR-~kY7L~E/ffp;|)f>GBҗњ4i~MVѿ$I^Oly}[pp>'mH`izj\؛'fe}YäDttg=Kjf)ay 䉺HDΜ=U<[bw'rZQ.j"ccCduYKȺ*㡸D>%^zhWºY'I<`Zt66M-6 EȢXWu(ln6  UtsBC ;sԎ,: /Irfb xR ڰF+q KLjl jtF0ANۀ`o@z|gH9vhY.Xѭ6\ޮOU/%d&G%AifLCy)t/I2ca=yl;+vڵ@mUײ.a|Q\JoVHt38h.+Nk.ۧ7~w|A:2nh@^[sOMzWrnz{#8ׁ7}x9(>߼H:=\(R))$q=<*ZgLmZ݅*,UߜѫXH9I|.^ˤHR E| _9Zh&fpI 1WwU"MNyL^~^UnsB^u c >_10FTS\ji\&!36P.%)ę\Z_"dcwc.d]r6AYO-aE_!n^{HaXXj>O! _DU kt^rw0ź?AQIa&3e &Ur̖|wڗ$@\"fG;e4 siadI3VxC M ]Xke+bL *8w)^;1ڼ/O{R<5NHt֌Cv{A^rvKs]Tiuj:K*>K:bߎw)fu0Y}mT :7im o^jpLI'VWV$n $jE[MS]GrդHE hI/*ZcϾG䜶 ScWϐWy9\GЌ".47~Y] <: NY~0Jo7c(Wx'wuA7&B9ļ u J0 pQ3!+D*߹Ao$Ə}>3bWNxr۸Y;$b)tQ I:d/;㫪~P3gf.Ay \a8/m_Àf$=-p9FBF-l^2p'.#b&yPH4!\--1TToͤ/%'N ]{]^km7D^}0F]k j F<>Aŋ̭,qZ*49VaR;%'Zlpi )ZX u伩y V%w 7:wĒ~\ <^j$fjbA]K'.!lAN=fǻNu[xRP)ӞhYF(7GaN'D[^{gA } o!PQ 9(23͵7Uf$_*Cf6=*Sf8<|ف.xR*a)ë`N^X%x9@[%>&@uz(ڿ3仪jakjo2`cR xd_(YBrQ= hgHt ,lx[mi F}h[T WiZ,HXҒŋשܨd#3EM JX5HZ/l,M'fKxٸ ^=lI(FfŒhl*_pggǙWz^vǐsïɕD"AwC,/핌E9Z@|¸*LMt6bZBep* 5)SkKÉlO*aǟ'zی:ۈ"@>ڢ6ȪEG q& =(SH΢O`~nxY=#7:BA)}[;ĵm'#bfehѭR0R܃Z2Q \SVYF#.:&VHbtVπ@Z ML40Z}T%(*,brmٷVx:m.T >++`bTgTX^ⰴjӮ˜ߴo_}U/w}fsvn!>fScꎬд"bZO^ (e$PʢӍf(}1sؘ'Ӂm޶`B "P d)lc}b݉6z,ѹ>d]i; T8bM4ew-Oyҧ-&4]Q Y#DǴiѶ eܰ@ݼs4w-%FlNpwY)XD$S^:zDl6yt$}erNCYffhp9=dC)p@T~u%=`2\SRy&h:WDl1wYikI"ysJ>$ DT/dd0V@w.? lht=ը IlDծ%b7a*ILZFAPypi6*gtau!ELא~8²t9d`3R/7Fͥa*Nf0߰!`y+"}HjV`W[ߥ} e~cgٻAuڛ$!%oHfKJgBv ߪ9!d'6ڂv]כ]H.w&L.16 ,K輬kj< U" 33j@@;Ia%Br`? vYcuPa^=fһ8Jq$!C SMAxq@Vjxgzjǭ˳1pF49iy'=N[ v^JA T/$o J6w݅o>bK'KTplђ4'hM xH8>AXrXCؗr='6β[GO3`kbU-UuړVϗ.,5Q"A96nSWRʃ`*tt( F'Іoꄩ`f4A*EƜ{BM{_-\\x21$ |=Jfn"w6b>\RE3߃"U=y-eR ^(~_R 0Ib*.cu?NM)OB6 &_,L\7'EՋW n-ϞX0z<@yC!拓1CN'+m ,j)CS`B+^{p(U;=nCgV\xF|`uR pˇJT-HtX/:jDko_FvI+r} ?4Tc,(`╀ DZ)&j97oߛL_emi-z @*/ĹK_&]'ܸܪNYn"l̵|-" ?;`kK0(!l׮iOÇ;lxP \bɬχu"ڡ[g/3kY֐O4D(?ZX[R7'.3pzۙmDUEq]o^-kKn\:Jߦz봳kOK |TIsZ,|<´3gP_Ζ̙sj;aʘ9>')ii7`2PV6* cX (i|6r1ʽZ|aXzw_mn3I~-HhD+N<"*kfĸ췚ۭYCjָPY<އw(ژB#Ժlr\8vCJ~gn_*[n-z1͎ç[jeQ-)h^JjYv 6DҏijiTˎbУϷ+VLj# SzNBcqߎLpo.򎝆@lz.XCq'xd`.f{)C>tY[68Cf-/:9I{Z5SZ|PNN/g?n㋶ d( *aҫO.7&BQ㔽y81iϺ'ՍG5)$N6g ^FQDu%۴<6$&.yZ/ӿRy^o MZ.ɽ:roκ|揀]7-?F;yڇ-EzF0r^_W%<WEe!͜Ym@НkzOy+OVOrOmx-M3с$ j@89N`V #mك+"aۉ r}{DsۺhʩUdL / 4OS;D)ׇc-A'@301W|%d"ݗIn}LBa;|.(Ï)qfqZ]yvjjVWf_,QB)zB  vsJSsB^zWkEZ>&Я\o (;W5?$Ô{zDZ}\ߊ/s-BY[OrГ>;nD~i?:>Sd0l_ޡ8lFK a RW'D4v }qhsY(78R&y%`gɛEfC eL٦- GE`3C_mSX|*ٽ(&}EaN@!w3xLb770$0ԙ*ZuD ľTھ!"2 b"=~^(jAbt}(ݽu@dVpoj=Rٖ›R1Xᵝs0YV^O|2!,Kz#ZsAe@H Xg3^Q3*({rjBk7֭mXd7>όqSCxCA%NY9EtqWmVh>^-N*2[s.r ֿua$;կbܯ|!+h\-1lt*)x9=@c-p =+NI@;̑ʮH_mŒbI}P|BFt /#g#r?l<åyzaoMYtkGL$@έWZ6 A䮞q˒R6wE9|֠ISx$``k4װ#o-ñI '*$ՍPP@Y=SUo,aLq FDVƓ)&R-$FǺU4+ 5p6OÆ$W$mz:ףI3.؍V:Y Nlg4#Q.Ku Ty>m@gΓ2͌eƩj05$9Cm-وeDN &d5Sak1?_]aewK_*W bM%m}c` HVFYg3#]miK_0>w4WkYU5,%U|W' l _%/y6c^N~iwц)@GiƵ.~ dzoKҭ$xY,-_btN%Q0=h2M R[O,eOrpiF\G\afB+Oⵜ~皆;S=h\s l h+UMZN&&Sh#&.Vׁ9%ZaoMO)EKa>|'(#lyV&P0pZ8 TSR v.uZ\?z*roN#y;Z+h^ 0K颫5 $14oq{ 1QDք9Iwral[1밁 пfsB ҋ`x<[^tWY**+Ws\ "[X6u,4Tty˔5!CC:XhA)ŵ?=Tmu Hr\_b̴ec:,t}87=.g1 -ol'GwB=dcʺ7n n]9#`4jMN}N]#-*'=LhJ3-I@f 0xWFP1c"}x-H3UE1CL4-E | Ǵo%}Ln#`J/v@XPә M)$ly>0% c*ܥL"2鎲al"VUnЮ{H4XE0g"YM,--~hC pNgݛ jw(ie1\fNZ !ʣD\ہ{P.+5n`N}lIw]x-ӝ׏^U;^)HGf1\p,g y4#!vdF 9\_uU;o,DzĂmE%L <ƪ&d=(tbpN&aZܷ:{-5ˀz]iQ}V#J/X#~E$ 㛖3!KqV \tn81K|@|HLYlrOeNm.T˄g치AisױG@&e(TF5ӷʉ.\]O@,}z"D\[s[{a )aDz %$KAU'5LqDO}{$PgD&${mwgv 5tR%ZCfqP^'糷8Kz/F+h_6ai&&91?\?Y_5#PmAx9d()+9 X֬d=of7 v?G1Fߠ?حxei<3J[acwj1`eY,C<.Xfoe~ai+7DeR`:tBu/5x#,P@ ?^빘:'=٤C*׈ ]>Fu|ྻ)ۍO5AAh(:!teNh?˅TҌO0)g-2&B熢.J b[Mꜝg y5[ڜsHW:쓒NEIr{](##ڤ'2` a2?Ci IB&)^W^C" &c-ے  L{<3xzމBsfhZXjv#`aa:tbp}ƒTvV V.UFA3 \{-Suگx?o4(7:.8ZKd/u(Z^H=,y+fVD,lw*&OYR$] IJTOPy-HeeH~"jW{]r|5NrCN'E!dSJׁ{&L/쩌N![^~$[(+ gGP~LV,F sLZLh١ k2 Mtedc6:>*eBeadqDRʸcP#M #_:{AHI}+zJ5_*BlrI@ bYkuitB`LiHjijUݢ{Dz2HGY$l.lc6/wV>L' Zyo#]V!̈́5BܜcgYW e7fs?H0{_];%8CY VyA'E?{Js;(ҪxbFZ(vIGfg#smEӯv~0IP)>=zQܪigH IYXq/≯a4wZn1VךNurAH8eZ7Xg(؆Gsj"bH̫vP#XLDDZB MsVfAq8s4b2>WqELurb Y36>SA2/m6w]%`Sa ÛKd1m.Ĩt_^fmo[׊yRE9e31S ȟ]Gѳ8[NŖ45NZ@X}ƲȒ"7 a>z O=CV'> %΂W9w-g8?tyI=*e{{"J]"[Mi%w+&F"{ˠK=@sfyyM.lBSFnZg)|}UL?$]_ e G<"TO{"4ĀU@xY%$S& 8\7fYЇ,\fﭽG4Bư=[FޗXi {mE\zGD> j,|yf6M8+iB!!F%ՇYcn~QTlm#O\_r}t1Yg&{P[ U;Ujȅp|#Q[%d茤jtEk^XNQT8},wZ.Ws?*`/I6;pamBvCeazqz1AILj,WkW#cRJKǣd%{AaU4r@B)1Lϱnsk}{ݞ-Ϋ*L(|<'Tk&g86!}e?/X/1^%x"/ I ͻwVJK~%X"!¦OV$Q(I@hSb8gpEEڈuXnhfavy%*\+uDDT ԇM-N!!Ջ"q.Ov N@?;VZtO\p9m◂e]ӽM4lumsUd[Zwڧ"`G'A9 x8j4Xp- 1H0YINrRgP(lui5..<@eM.$;1; l_Tޥ?R "m<:kg#‰@б3M [oFc5$5Ly% (='V^= I^>Z.NHKjKITPY}ī免K="1-SdD#"C2cG+@$}-5z1(ML*qPZ+$s&yRO j2qb6PGV lzz%ccj; \zc>?'`6Abi[/he}t}A ')o>JcHM?809@`SFL|$i\xB*um`vBd~;twa/9ۘFL^!Ү֌Tx\ ̶;h~!{8DF8qt\SQ`3hHrIڮVP%I,MA@bXi $Jwÿpd sfb̵)dRV)8Hf:=)ĎDNjIp3Lb,Mky= IJ$GJb*nӢ|y'ziM>Gt(%3+{)G1ph 6x֧o5t4g]9@%29+HL]]X@[c=fCķ@9Ir6RS9k-5/9z1?3u{I6k"Sc7=7w<@-VqA↹.:o#¬cHJ^zA0*P,OU#r'wO^l;C1NdURY:hkpW(d f"@J-Ϥ{!٘yPګޢ̟*K 8$z4JFa툪vbwl88O)1IL8mk[Qaػ*qeI<ۀ-aM%4N!=*Gx "ۭ[*n0vcNk,p2%)w47sAHX9kapiP`)z.28Z^avY<-LtC| uvG\'a rߎܭ&/vP:7h$"eu~B)VY#á潙h(`vMqL~[Le@y}@ٻ~tx_h"d*NuڵU\|^%j5bMлGo3Zw^yeLϓ`\F5S])"\H%M+]1x -NFZ9-_bScM<P%\fNل$q_&kbDgMnԾ#쌽\kp / eҍ$\mܪ8h ,by3Ll|H/ ^i#uP!P2+ c W&Ƃ0ס =EtC!\M4 r~=euἚ4\4୥E(zIOP넠Z ZǦkwE*Az=^uܬB>(y#/v [X˧4W{gpGFT-O~e)TqJW`6ύś?N-J1 \;,^xY:##dV<в1"{i҇4:v,uK]ng<ν97K<5bEx&@ѝciz^ק=<}TO4@_PzIreD%GxD䫵C b8u֗T*Tr;s6ULVQϊ y7agƱsT4eRvX?d~H|/! |+}G`#U)?_ .1{̨V"@ ,'hqcyؕ5_),]ocn<F/ޅGDRH薊Om"D mh5r{TIsX KWv? t_`Y,7++neޔ-9"x(ٜUH=i? o ykʖTJB`'n4A}D Eޙ&:X2qst ojdfbFb#[qw)rr-ǺV.srH2K@ c VlggܶX ߏgȆ0 p1َ‰ Y 0I"A˲ ԥ,?RSTԎyNu!r Yrˍ&&-_t#th{P?g <3fIh]?fσ;TݬL(I뻵i1]6Hjo[q :} F(:֒Mie|Y"#rE G;b8c_,pgjmԋ!G2Pkfr]~= T${l"-YЂROۼ[K+ǥN[FD|0x ʂk-6Sa'jLE.Hw9x> |1$)d𛣴U};vƈe(Z~G7;!c}ՋS%| ȮaZ^şF+&h=?;:87FoOeѡ$ {MsE`C>TGкrX@ ooto5!%H* \1k7_hAJ#XQܫolD~5o Md=Gmxj֋wՊC =YZ/Cq ytbQڼd 5.AZ{:p>m,"7H\/:-;[q BUk ᯘD.a6MJ^wGL6 QSu a!4a.ϏekpTqZ0-@?o;Ml }ߒ[7?LXќNK%d(JTp=%kB  k7;q}1Đ%X  5VAHje-[:WM y?SҶ!tS*^<{`GAoVp-Q)Z0"bdJI6 3udi D^Fefz6ϷRi؈Ӑ'A*QV_FR̷#'H)AJaLrVىpNI+k KJϦs$ÖGxЩ3lktU6ҹ>K⳯L*˧".)pǤX)fǍJbwSm t  |s 1N5,po fwc'ί BFvg.6:rah*~&=Y,hL%+"0[,9詃-͐h]E/~^1%Hުv0Ta߶ KpewhO!௶aX9Yq.%8 &~V-\=l2j_|`W$0jD:D׎dƞZs?܎#sj)"AO,&1L *o3?nh('ZHt!9OwBPp"V0p]NkϡcwD2a6a`/[0YjKZ;:$jF Q%iQqjn?Xӕ%^`N2%c!. "DoRss.O7$$#]>.: [Jݼ͓]=iI*ñ[?[?fQRO-m5 X!fB_65Ḟ7kaUTytFaM3)¤٘ÉAɿSj .,n8Nq`Ԙ; Ѯu1ˬ_xk s9M~ޗ6#I0593vclU>A,VJ WVψ`16yp+Ka,3n/5ԍ*ˊ3+*[s`xN/Ie)`D*K؊m6:땩v:qpdR o E QM|OŶ544>B?;y`&TxXȹaR>5qެcc}/V/T-F J "eմȻ7qb}Hִ5Xc9W+M ?yΖ=DEAf><9@}q` XAuL"SA45Vƥc s]Pu ?$ YGUJYւ?z /\'"}qO@:+R0ПJц%bh-gmj~>LY?.V}֗ҚfbI>q~yѼdVcAĈԯ# SU5Nd[UTPfL!:+}TAz<Йo˺$Z$HyTɎ-cOv[;Imr:#5 $IK _szMXgiw~똕nBWqkl$nLnO%w|u;3hQHIh1Q!Qx-GT$Դ]FjXά|G$d;\[#eNT5ڐLqFu]˘IЯc ^\IQ`_p!(wt5|QGZr6O\$x^eʗ_ bBqHȯK[ tkO6 !E&j&,JBE"N;v'ULʭxl۲OAuH_":/uA2gILx_5>-q F6I{Ktm D/w²u} : NwH)26D)bIf׽5Jb8*<;%!& 0 N+\'J܃ '; {*߁ 2שVE.#ėj]ܞdyڒ ^{11%2[(Rw }!Pʅ >vYy%$P.O ت銥L6.2u=vE4]%n;?"H*kp~˫xXGcY`6L&2L(_ȫwyV9 jRف?4ކ;Hg3ZvY6oGƃl!"B"J켷Ąc&#@B]U4> Jǿ󧕯>;댙H듙vc߈T'zG\ G}W<カI8Frm] wYYw>Ibʽ/^O7X]b^-Fg];e$Zosjh3rg3>Eh!~)-HxZ֛:eo} ^lX?T;ֻnUPڭc)z8sf\Ӓ9;KMtA5Ҹo %7 =dȚbbҥ k݅"wE77[t}Mݧ.$sX1)Bi1eMLMWjU^Dbd3%}uf|`S|{'腧Wp!DcTJ߅&EhsZ 6b /i;Q8FmNP D?1cT4hǝ nMEhrvϩ3<6,Xrq~ ʊ-ǃӁ-PRA0g\Hr&!cᘞ[ӘF~frO WsIiY-RsI`FQ }^ֻ$~W@)>B8vJv` y'ݮIgR rdE0\F;-mmUy L#˟WҠZ'ްXx=~f@.4@WӈAxFFÛ :CviB7Op|\ /Cj.= `/E^?5{]b&')Em/Z3xF: om'jI!h&?⍮Ehhm & wT:yQX.m3_8GaA!Y|C*,7ݯNgN]-<>ܬfδ&+`XJ=1^޵ےH/ fљV$ !GZ2Pv0>iԐn8kԡ$a2Z~DTS_Y %{B&ouQ7ֻ%G}!?;vc'?K L3( DJ!"5JNMxxlgŏX,ߜn ݺWð;y|^QcϠᗾdLUg7]ݔW8*."ύNZ9"|Q=xhT{ʰ %LLKT6?Sz~#6 sjI'/JNP+[+4l\CՑQ˧ q D愸8J3r쩅j.&" \$[OJ*5<}K'5 Ak{[f~7Au)JӥLm/v[0 ! oG[T-Sj|eZw?ס"Cl ˋ1,$J+vEۂ 26]{pFD(b=b6Aג"]HE1qy}N5zQx7XH8W m힗@uAKKPevA-!`t&3&wvA1d~FW^tl4_1x$\& :9H0W(Mc=e,Ý MQ9P)Æzl0< Re42o;k^D&cm}iCJ*k/_oϓ),Y"<R_}d+8(tL>gjB@.bj`r#^]~7KyE-dT_5D6eGt'.6%5ZnFND5zH=^ϓi[Ę9{l;bpA3] Xb_@%wKq+/ IcM%@+kj*# V$ci'0QOj[2-.>2 >l@mze.3CIxKC#M1Ab}(y Lq \HFVHe20`CkBYP5蚃ݛ훣fV}"`c_Ԝnb{D^']a/i&mQDڢxbWsD[3^c-;k-bE.a('{wAy7؝DTGqC+3C:h "C"S¬^L4$+rBm "u&E s9\R7FRUT:c;|He?OWu߆Řq,4p{|\6k㹡AtMȐG_1Wۉge&q DWp0 b K">=l,VJKkQ?=IF׶bvg=ai9ez{ 5a(:3^Ͽ53^KpL(  UGʂKETcz&"-E2"+뙚Կ#Kkv,/74bO?[W9CN*WnF>@(TNm4+I۬j8 WnpACT-YKLIH i\Ɂ 7S,砪IU *iAGopVhpP 6mh+į4`dpk/ fO/\e$_@G`XS.wcY?\nΖ o!"'6+Dl6;AcFo$rJ1UiQXċjvB!>hW\y|ײ`Bi`pڳ׊+gMrCrf=tc.5zO6s?5E)=T!}斱54AͺPlĝTE-#Zؾ%Vy(zu*I^]ʝqCs*no&N4f"rB!j<A A%GEQD uo{i9X&#>H $9N<dHYKhKR)*T)(Y B̘]m6e^'GXaVpu1LSDnu*Ikug'%O[-,:o.9|(sQ_i7oR\)5ԥs(;UM­Y?,Qp)M@C 6 z|*xۖFCm9HtL%>1;rNKΪ "^P| flK؂VA[ijM:\?Uzev_v[1r ɳhOXgXI>HԍR@0D#N6I͘D xx:uN^Q84Z:˸3rmA(qu΂85}D9\cVO[ J=($+,T;.W32%W<PNZ~jS2BnW >|{ N[y~볜^Wc OL&Y7ns>Ӟ!pM1FTz*cb Q[4Q`8{Q/ Iݦc3 [71h8Շ~u5=N٤5:ח~t yԘm[,r{rR>S4>p-:6O C(!jjiPW5`s|xB-x,g"c 4iNFlM)68:\ʞ>#%_MN*1JJ{7**`.U4ZlSFϿn ȁj57lLOHjQU ;^%V"s>o=J=^ruu}'<3=o㆛nynHy)0R G9ᤧm?v2*ݏPvXZPɱs0E`#b6 5A 2*%h:F-RE ?_]Q09`)KXAYvqh@X_әi#eҠ(7P”ʡ'+G`*_%HgT΁[DyU\9 J]^@5yI,sGh=7S,A5!8goݎ4=4"HVHvLq5nx!Y!l&P r gk>Oy&*=yDں0gq1d+:7@D GCˬ*q)M)h!T (h#(0LWxO4JX0Poj!p`]f[!~V"Gr DAYN lȮ1w-JUB܄:AJDW{Ϧ)U] ȃDHcl!AUa!/cXV|yd?9o\6K(0WZNѓ'rΆLR'pd&d/SB) zG֍W# aRSH/QHMoܧt MvV f!ѧ $![¹noVסźqFo]KZ)ļlhy%8[_p#*&L$LBȇdeĪv{#;0ڜ`Uop>Y*EVn=mBJqxI.,N]WOe (ϪMV *QPt%jms&P"=~j+_[eĹO*LC9υ[.BW@v[*W,\R##; @dMCWtI !Ę 8h@K׊7$0~%ޞSs!aCzp%3^(1cfr F61Q)~3nOicI:$0N,UaA ǹ 2FAlOXܞҠ 5ƀ_9WNu` -/P’uIT欗q'B!QjMa̼odtx}.2v ;:FIW]R*#2^3O2Fڈvz/JX.bdv8(eI]ph=j~(Zt'cצԧ+ 6ȘE'rDCzFl aYHm.vw`3rJ+q{>?$Pe02ĴQCDG[4 iTVcnGVZۈRce: U/A[4B <%5KVj Lέ#8K;4 :eiSpek JTF).0 Ek4}.Ͽ4(c3x0 m9 Fp3 ݏq=H vsͭ40XFL.atA ~"rv^w?޽6Jg~8g視ߨd.^3Ւ Np( E*JQH0LͩZp\f b8|f=C6T%B6r\rpy:僋>Gk[71v3nE̷&/7hڒCHe`۠egIv -qNc/)P`X-E c#c0E'fXح}'y I'CZx|U ] pEK|F0rlBrC3鮊wR C:}\:Kp9 ,れZؐ!͉" S$~"~'G09 KBf/_.:t u"^p44NJ]U8҈Lqj!YpT>N|\,EϊZ>:,+Rʃ8Qgp]tGÎE[q$7JmNǂ^$%BU/;BL)@M49}W!\brڥSIO} sRL!jK J3Th* 0)js\7Q& 3bc`׹ƫdI1`{n|K cV iV_AEℵ^oX 6ANrȐIa~ }ye6Qei O o3N?Yz\]T9 ~zGQR[ma{tfh٢uQ*c~1?zFZҬ{DA+x!͜+Yq 2ű{ z$|/L]k޸7!'yCmX<)J;^Iڢx~, &r"% ;Y[xo2=~Vr6{a4ڑ4FK#cyqr$oa\7<^ _)1\_nTalP:NguyuIJw~ ML$S&?ΉĽw;&LÊ"Kއ$-yi)@y3&F2n<- M "ß'y96匩/UՆ]no-0omp_Rn: r:wY9n)_;sGPU0m>U02KC\_8F-^#LPZD "Jq4q--Ѱ=Rmľ<:lr@gbnJZIW9 4ea8t&ߧ_JU589{«8EݘdI73؝1/Q榦JſVH ٴVv8A3^V`aI\;=O.9H7@etgp#f89og" A3zz8OQF3v/Qj!wKruk~3"كk/YM3,ohnK@ʾE z1unY:l\#5\i'$ww]գ*4kȂJ]Tw,z|ί`g("/`/1[9 &2~˰( yW3u?G\O͉>})A7E)2{I6ZέXryn O6N]<[ E^3#`9Aě[C!V5|Θ>!!Mb*XҔ6+|Nz[&_2G6ʅ: H䖀rVG}7<ϫqHPRn faS 0%Zb~ * 1[o Ѷ+nT[ =YKpZoM3F4F,"'LA93j*.xir͸gMŇF17I¶d}6ECE,= YmUOJ|MQq[bb:)NuA'׺POM(1ær9`ЀE H1j nzE EXMV>#'[LP7#aTE{AITJ!pc#* PyL]Z'M OHřW.9&ބ\"7>bIsvO;˜T5W9b6z V3tS_lvl%m]RґIiŜBbC#whS\"X.26^Ô$Hu{ɒԃSjǦ6BTv}:rAlqt.#ww+U\&z`8MMC C9<:Vipda7`3&/(¶n.vLnZ|KTu 7QW !7 v&X\r_a`iM4RK;F^Rg7'"'XU<7aAC1u$zbOp paRhOi=s -(J6Yͧ&L] 9h-uCɑWkfq 91kN;3CxƹUFKce3 5gXT ar* Iz^UPQv {z(Ԝd-Hl!Oh8}*ћJkj XvSp[9UEy t*O'S{R.[ؖ_!FGd(_w.E94˜ϮָzZ{|Yz3Fw|bN \%/pTYH_vG*e YdlƯw{Kn"h$=tmoyZ|P686xopiWxf!nmƂ С'ƩP1m}pc`,YV⯳%PusO\Pl&''\8WnHV#FԕgH@^6gjs7,,eׯUhjY ^̓}d`Дk2duRe\N|4rM; yw"ޤ~#&GEl-ܡչvޏq%lw7A^G|W*րQ G7Š~1ǃ\ 9"2|#Lt)ddOȈ YNJQM$Ԅ"wr;(׷`rQt6'㽤""`O Y[x9%Qoُ^5\-Cb v#Sۡd1g|@9 v`XʻQg\JsV>|^߻xi[ 8?zyH^ԏʒq^Bn=ʡGcH} X6hXE#o/ӶCbL_Tx(T+]E\_b%$#peǾ%8SN2cvލִ!3>q߰fX |J aB}"`%C?s:n+34v* z:ϫ/J[?u&pOuI9hv5k,hM\ea?ZCY=҇V0Q8Ih}4ó Sw80¢EDga7 f<:aƀ\Ir.|H7n:ߝ pʋ+!Bt%C==QCE}78 SUinNѡ.ܗUW珰'_i܏G-KK=2БgDFE|D*lٟCz.[iu u :wZ9+䆨c{Vfz$Þy XNЛ=ln\\rڤKŻ 21O$얞]洯wz:׌ ռF~]A0%6>"t5Jz:;@_k&R*4+jas\H 4f1(cw. KSn$11FE0)|ŧ x!^[,1[_7 itSHJ$Ptn >x6t*^)_8Xm;%*\8&}=w.c?nY)z6r! l?7iSp_#,t7(3_v5YO#WɆU+WD ꜴS\4lI66Yv!L:PB$p13z*@Ώ|;@.Ƨ: :&'F?T+sNr?l.+>$Y0!-&&.!fdB.eɆ ,T_yF醌NDEEغ?%U嶴S E؄<{6<9Vy䒁u$.h^f=nô"^%PCQ>C0B6.p D\(o`+k֚$tTFcP $\)eX4(\VDFqN4rJӻ4}$sn Cmſ!6GlaJehv*iAaa/xKA>2e HvuZ|?!Bͽwtv@M-SB,ot95Ji "_|YҠVum"/bhsKv.Z!M2ׂ=/.o;i[՞3~L']Y|=\j4p\X͹SfhK"3ajfm!vMdK>9Ȧq(%Ms@ǷY?*9 hP,f%$񭨈^hS{~L~;WߙH=Gyq0`n6Ҩ r$F/ =.΂;W#NR-Gl,)N +KKovzF&ٯlA#PX !EֽJ . %Rn,/M]0e (gL3zH O*)ut501,?LT*1/PD,|\ @s#^/Hb o|S ׆g>Ɵ,|vϺ1? xx>aիp1B۵g(dg f3uaۊ[%( Ca1w&`}w'tYDߩ 631̂W |5+>A*j4{?ުsRTDBf6qI@Ⴉ+!8=_[WΡmr@vL$Fc66=NDl92"f\\ U-#q@4a9Ov,Ukf9!ؑfleJZ}ϵWXOe:j)ULDֳ<gǑ )s]w?דV5yT#C e @r"F ')+4͡$,4`Sq!,8;([c3&Ijx]~ UKq=$ ]k3JK[C:5̱l1;^y4|C@$ 0 t懞1+v۬=o(0V7HGG[C6( Zd.x#1<..K/_1nC{ɤ 6a7s`$ cUď;+-FOY>^ Gn@}5=jJrqϜpN&SLrͿ|joWbf'p6%4eMHH&VTH1[~ i]~XaM2ϳ(4}xoK-+ 5Beuo X_݀`F? TEʌm7 ?.}mtHZL,庮tDɵ38=&-:1c%s& I]b4wl^́ [\Z=chOSKb ͈ qIV/f@ӝ,cjTY.DZO=R#*fH2.Ւ23d \r;[͢ %6UmPMClNgJ`xXx8k9{=+}VPڃ?LZ=h-˔w(06)x08OyAE&x>L+siK-hFw`u3/)?N7^ f܎LDsip͞=/ȭL'fPFwmCn|Gi}jOG%k `qO,vp\>*IA9sd n$rf DU@;&cPU3l?J֍`ꅊ؜zrL/cʏԸ.+IU8أٷ$FU:?̛JOuΠev}Ac`-[i>} KwE'358)dNj <]sL\EoX&cbjhQ7eTb׽R4 9T{0*4mV|5p =nq~0(p$Fi?g;Z=C p7;̴>ݱrH!6 "+'k[YO;Ix9I}j[>,z_+MM)X*l^}xÙԳJ8CIj ᒁ)@`)e]p`X\ә=Ts|F։Nk@^, %h#rj;2[@*Af Y [GTr1 뵹 FƬX_ Nxyl< nH{Բ?u>xke݈×CX؉Ek0FOOIDzXC%OޒvRֵdc`m\= +EO%C Kθ V-^MmPDku;<)E YŇr6vv|s L-Kf@a[`V>DU){$2}jf:N4)d=C3ӏy3W ҅H(0\>!)mQ \k~YJ-aF&qUzd0Obe2Uy}zR8)8PFq3ڰSES\bZz1!\w$Ba/VS\o$f?xL􎮘nk점 @*2I [`8y 0#cˁwW"( &P׳, S]T6r>mzވtҏFpUЪ QԘ9j%y?b]ʖ Dtro꾼Ps* Q^!o8GĽV\@Ɉ]cmsպhJ D H: zMsy.TtݙyZ7SP8b8x2co^5O l| R ّ!:ރL#դyWJxBIFN8A j i1㳧Z3XUFT 7?a͈'99,y$p"5b|ڼa[!W'#%^y߇|Ҙl|j'-y!^c?6XDJᢆ\v\K*Y<D /'^.H.pk|%]YgS%ĴQ3>#a 3y]K`LgOY ϚFlz#Gu(9pJ\cOEԋyǁNH.SHsI{PAlZZ}1V*S W1u#MCKCY{*SgJYF/ޡVyGP5ʅ[QɃ]N47:xpAHYmyB.S\Ӷ-7xS@ϢxnNNFh>\ -leF8DNtnpjtEMxs4߱sǽ@,3\_a؝Ƹ,nMeAlZ2:RupxdPOwx (]5TcQkMR,Jc$_9ॻ s\lꭀG6f_ib G%ؗ8oAƴ^_izr<.Wo hjFR+e%;!"lZ$'75 jceɍQ]ݍEgzZbep:ǃ~ NDdVW*K=iNV+!eDҬk0=%AOi4$MXXzzrtq+p6^no=y . gc⦡7 @hR(N|2!cf24 H]<"a 4T8!0{{Z.#)+ F]ҴOy_Һ[C/Pemyʰ>|T,-$짫/Iu3'1B:t4%T2VMg(L; ߌ,b(=bz 8dUEPqNlx.M< UVsS1clo*I| F"0F(5T; bS'eZMG'*huYlW}C3b4<Ӫ׎V+cd6' "~5{y ֗ poGRUz2 @ ]Κb0tN;f;,Z s3t:+u \C,9xCcy `do4%gªmxA1[6r73Dr@ҠQ:GI9? m:OЋXx y{"uVZ 0D߃V4d6ë*:74n@UW=E|[PJ S;~)s-Fa G&g3"G9 I:78a& <ֶ,a;[̄uAKh`s}u|?Oj׹r檓t "Inj̠E)%%h\VՋLQ"XqM_Ef )j#}eAPd `EjF ڃCDTw\N<ߚBX @g P^LpvN$GxtEėR{rɔ#ߙBdo~|;A.>IPWP 9dM8Qr+$5@UܑOrbkg18k(}X3@HԌ2 eqSO'.1V*]!Y1 ɝ9nZM2W{8rLM¨Bjkdc x_L}mbȈrĎ-U:լlRM"BތZV%fF&jIaC8h}G*ZdDuƠWsP D"I]S\(J΄Dyg$wŐ`J<6'6z>s(lb"k nFij-Bm$ip9}v2K+߹vzCm(Cd8 1?G3рBS\2~Y_; !5y*c2Xrbѷ.8`m'tuD̂r+DkHV?xf A"/+`WK G;YT7é()GTܵ3f8|S;IgUG?/s\)W^9٦b%;[u^a,..NRrix4)]{r4 =ϸHڶeYҏÀ^7Z+88@~˓hqב|>YHzMy-,jͼ(Os͞X'㐐h@@'%:Ϣѭ/0)ho 7{_g#TG7rYS]ܕn)plymj3* oڏ&2oMҧBM:ɖ]vT$TF.$d_$I)`p$hSw`D$|AUA\`l4n'?ݒ-9Ai벒fA q ]alE#u%A"t(;>QcΟ :HI$ dys5l01(eﮯ'LA@&%&Y,l̷FqG͔ЌS6MYm: URNsn9?̡J L_BF\l+gd*_Amne22N`^,\ƁH(x: 9AW#< V ݷx#st+)Djs-ȅ׊vIґbSAC#M=6Qs:/ qmZZLֶˊ׼6bOɾ%T2VO`&dԖSXÏ䀡Y\J}TQYe҈pT`r=]~duNBya<7Y@k[ _΁ͤphM4o.t/^8| n/Pə䵘~1Tdq!_ؙϓ1:gv|jFCS+cX_Lۓ[3?/'5O3@x?/= GW/=vlñ UdKgh8%ӿuT@2ہޗՉ L*Ɓ';85f6 /qMqiԸ0`}%-^2iPu.{qy n_w%t=FyE0M9mUlxMsk2:%xOďkFț*᧷0[NVCȪEL i3ۖf%)S}C2N%ra:RJJ^WJ2a6z8͸p봌%j Ch${ا[ ,s {Ȋ6W@x#9~I@! J+ 2| =\4Xϛqj.v8^r>de3z'Q[`Ki~"אn2)]45AəKBH!Ge4yF P0hMլG1d΄:)T$٣?" jY~v2E%_&C\"-}2Yi\l?p&du['ʃ4PNmuzr'~jPu=~pwf`7"? 8{o 6~{֬` KmGBWBm0tlZUuA#b8/T\?%89y.=É ^Pw8C ͩi!1D> K@Ӻ܄%v$PL~ = tܡn~sE)8>(}w+s\ŵ)܅LWG])wu LszmڠSPE>E!Fz&x[YC3\[݋%Lo).xO6ie1 mh(B7UV[V4ڹd$Kh' < [p]b惚ё(KTn8(Jt,'Mn%(c  ޶`ЂG,G-^ʼr$O"vvhXuɋ6S4Hhe⩴[f(?jCɼ4x_̕q)\m7 QDm/aRe$kRW  e$凖N2b.1='EL/؆{]K^DN(QOTfyNͧ2yVG5DmfrG}CkgVpKV#oHVTѐe*[L!Xuh7C1}ՠ&fOR}y"B #&SOzJ,>_ܞ\FNadőȓS_NР9zW( p:b\~~ 1);!JQ#1\ǻC^JkoM ~^qP@҈A^QޝNy\O_%ZtL>lrptDJݵ~ ;AvE„jZP]9 s2Z'uLU.Fu8#nH) dg<\Q9TE| >0B)=<\\a9ʂnW 8B~o:jh^^4 D`vZx@^%Bh݌2nc3dM*2sfAykRiv؆Hp t_ջ|Z여Lc7bඖ[m,'lP at#Eb &қg9U<~4@feir NV\ 1xAĀN0 iuwȔ; b-U٥zr&DFgyqFZJ H\ga%\Y2nȌ*Ȗ*`b-oo .39>`NW<ͷ h<2ޗM0IjhM=k2b޸x{uhPC>Az)6j$)0 9#dMnOSgeЩ֢z3Wh*j@1.s]@V&^7ArKxdx*v yWAӽb [CXs((EfLBΖR'8/Un+<-ȒӘӍONUNzԓ; YʩPwdir4>eڛ:ѓBtM5{Yj•d״!A83Ē/ִ.{A T͂z9C6:t[qܽ̽+Rf`&ҾW]әt.\)C'#$Ӡ& Pc= M8=Dp,CTpp7 C=5/I t*TV@z7_>7 $`9tJwL}q\NBu~cM9lT+ܚ*l]8gsW+hQ g/&"WӡL6Ɣ%]T 7԰n,"dHHrANjalk{#kQ:6F|H>=+|>DJ}:I;K6FLjgzB/*.B] "Cp䶪:pHvR%!*d:TNx[v4V@ܻX@ۈH"p&2Z%V*p;,"tjBnZey6tdڮU^#AsSt z!:u`8CbLpsrvjJkr5I`٫??,V7㞠*\/>RcG+:6Ǐ)_j_:[ 0 d/h+o%PYn c-o]YQ.i?:@f`e[kdhoaMg:@^B&p ɮG'{+yAJŪZ m! SC\x‘mǕ0륮Z2&܋E^35\Xow+I+o>.Q [n%/~?B!J}mw{A`he] vH YN\1ϛr|d6AK*˒rSޙc8H`}ێ]}v!7oL11UCL1һ Nwbvɘ2hc# i k-F /wu7<~"]Ko}MxMI_7=pD M_0Q+hv:€SekD(#K,52^fjN[ɩH'?yh,Ɋ>#l Ό<zoe,>qTѤT9øKrOCQ_:1ܘjJhj_V^:n@iZ>ehkŲyX8XUmzCIƃcS(ТㄝswhX1~ a8Q? >-I ْ_kgmSy+%"ו_zKYyF=q٩ov :ȃ|12{=^%W Fl;BsbĬKV %UEs3`Ot+[fE Чrr $ů9?p-$p4Ǹjj{R5,5VP| y_{!PPvj?2@ s))w0( Ѕ T{m"(B{D|,םQp,G0_zDdG` GWq)<{V1 E!X?10uͦ#4k/ѥX$[y:ʑ2/5r0b\Z _:Q8fYv6)<̀XWEz/K槳nȧx*K%є9czMKWU<ՙ jW$ߺ)]Ўݜi>-fy/vW,Dw&{G?Q" 9V6?vO6q" Եl:*5']̀&8xmdg7!xc+wB4F2(ѓ'މAKsJurFV'Q e8%T*:it8$_D'mN)z:Gi>#gmHDZe37A\rj@3˶fDq3-:cϸIte+3io0晣%HlX0ε=NCpxՏl{f0@!y)mԺkGۏ+e3B;_;b% {IFaY0YN==nNkc)6Ah63nP%cUOQCHa}xX/UdȖj',9L8dT"a28ݡ"΍1;٦ }c5v_/u'p}rm'Z09d%G(ZxÕgtО3Z@ᖨ q2l 8t`Rdz9w @WaM@FC+T:Hھ`z~ /E \"@wTI3.`gVsϕtJn3#|IE$-SۯϟH?,:cff2N?36OxVw%V.ւw(dKI=p=oˬ0f< *nv- $L eayYtЩi+ɡWJ4:MMJK$RLvn˯u bTzL~t,-¼h+YeSa|_)Ʀ應'w.4]/_RGQ{ƲBt<ôϧǛ+cdCJp@DI.#tR|/+Lq۽z$vArG;zwh+}2dcG/yX$IDS,rJ_0,.Iie4hH\RA%8D/[O r RهM$`oW:)W7P5c+M7ɹ:ҐmFm= 9p]oUJ4հ%M#$McuսA\` ڙ`F_c_sog{]SEJbl{}0$ؙͤϔؘh+ R!bPtSKIbg?Lh\ t:݉1[(!;01jkjJ-3Q%ׂQ:DR?qKBx p2 (ionGk.t=tn ?:ZfB-D?I9vH{lz}QŶD{S˳RP;q}eXY2KYeK?| ̍*1STF^X "fJf~pS?SLrH 2ÈNw'>Za-<ը >j6[ S:dX=*_?ud$h$C2eM U} k'+u\9Q08|3fȧel LA_0 I3ׂg:C(cw/4=eN6?jl xk!Oν~qPE:月0j$I$B{DmÁ8Oiʡɋ7O5Ff?iot+T)wl" 9}y%73#o-t^/Yp_A?}WLۓKrBkͱ.YϢ͠6t ~w mts璸`zЖH D'NcQlg #%ҵ? ] S (j1甕#g_pp&Nj?L*G\(=ZCɫ}?MF=>Ţ =#Nr;0Lq%C@!ln1y#R| Icfލ\#͂:S~,.k= pho=WCE2 >uw%(X>~Edī JBh'5&<~h4]yupX_KS[[ZL4R{;hi=TgA8:<.íRAVŻހllQΰowK UT7a$>:ZRlѵXt S{^p?J9r$TTx?6T`9½Je:U'MiFY;>XlɺS8 kWDk&)ΑTB*ZOZ>|b:nKNaM Hm+@(A 0gh˴m3w˯4;N֯~i )JX{QSK}5#&+9Tummq+De%EX)L}l=:\wȒ:;}]fjW(Aef{0|j"9hʭkl4PִљF!93±5)]Y#>NpQG c41hI03 qº[>[bW=/t5}$EX[otAt1ւ}ᵉ D~vRv/ԫJke6R(Z>?h@ )(_s@|4.rXhZe2\W6s|J%:^}ZšoM%tXe=蟧-m2v/]`q+αjZVQ]z<9YdkZ|8W Q0fw%%.XNdy,jw5LȍPPgIcR\K;WO/VMe:W'3N W2:zaYn:yX`#HSyud+d4 :zI)0ږe [4 "ғ=+ iY$ ̏w"KGNnY_4`ֽzyH%؟\@H#VyPU(X5 XȤ#_=yVWp(=4dF^-z\U+D;ceӛlͮH: =kxKZF D j$ i 71jYA ,Afk^CaQV:$ 2k/OAF?VJ]b_}>lʒ^^/6yrs8(-.eJXU@s.acjd+F< 3j?#dݥVޮQ"#xV17$+TOy$눗uKVP{'.ftIT-2Xz^_Šp f@.;^:_QA"]1@%Oni)L{lDxkezK m{lAy?1HoXһc+e-RU])v%g wZШ)Fɥtl!|pU? G|>؈63In^X ,:dn֋G>˸ZY>8UɨT 빔PhsasLmVqot*A _'sa=m |*4h]춡~/6 L$N:V/뺾g1M`.2/ EPYh b+ؐO X ?H}\"FtFV5Wֶ,Łz1:Pfe~! cqajBУ؛Q̓+yR+bæ̘HS=[ع<计+/Ht$Ŋ+S6Wʁ񐔚0G;qNdi=BVJQKr`F"_ֶ"+ QIYWVDexgfK T"lZ2[H}{!Kqn!;@U٬yq^.9"=i*xӺ+Sߙj K/Wu=~7T5L-t~rr{2xm(wo}|akeݸ 24X}? a/Y|P;ңGMvz͸2m8IѶ$0?\WE6Ho-]38懒o̚Q\/ւ V@#y56Gvas87iak+jqE^:1Q|=G8ZjC/>YX QY=VHњGv~ٱew miwoNz}2'U72^L+~ sYxdiʅUcW-m"9AԞp'?u<-Vvc|1VLj>w&|~eѳQ_4)d.jѾ#ІL!gbcB}̮p2X|kH R@! Wls<`_-9/K$e19b] 6[&hJ~LӇA<K'"MdBS4O_q?VӢ') JYc[q3O^HeCp}sBhK.猵uQ#51 FrpR'q— E6Var<A'bJJ#R"kQ ^5&JU[53HY[;T٪BQ}<2͛m|BNCSC?MkaEVMpS)ETtRڒ`>,#9\>n4Q\_(깎Oj4[ nI. k0E tٴܚQ1A@X&Sj#x6wM<ʳ/t{$Ub:|rZQ55sV%3HlcJRORnֶ(*1/9HVH(2q_&n,lVY3-go7S[(9Py!nh➍7%Zx2#4s-Vp-@R~:NP YTͦ#uu\)uIHP@m0 z`> uqUN\8~TɕU epP0`j3Vg|"†qt۶ m>%H]ZK;bw.טp'7`o6N"ˊ ;Yg :G:t./ƌ<\{ d?#l!O*voH+ a(v3J)\AIAn"rgY-&߲?lt9ttg27l},Fpj=\x?O&;w(R>m2pMgﵙ^z/M'XkTu0֩4f;=q-s F@&K^g}NÕ! د4R m|FR|B}ƛcLRSY)(~>ѩ gN gj;zлMgǒ۰nebiOQ~!deN(+>I!(epӛuwk揚P 5VH݃\_/ 1ZSԌUN2x%tfzQWh{ 1S"ǒm5HY{ DcC$UǙY0 m@Qb7y ?Đ8 ^l>ItNT6y)%}iO%aߪD&2g0fuY-Q}'\2zl 틖:I=]SlVx6ٛT*3" U6)=[m;%p5) D{~}%Md@gea@ Y'0v,GjX$"ǯQsiQXB 2/\NM@}BG^M'y>ݴ6<79+Y\;%}vD}Cim PP2&"IFS-XMf`izC_Rϴ[haҍvAI%/5_-4xK5dj_T;^QӑĵAwҧL+1@yPcAc\ۭ_$2UqӪliijp9"Ssʮ%&aޟu^ut,*:deu LVpFcf߶kj./ u>MJ=ܷF`'^f `5qJ ?p?b0̝ v}L,G@5 $h$QttQlh$IsTq!ӎx*[vyk\. symo³!Ɇ?îH;5W,.cv1-[CQC +c7p ؒ9ʞu+ouF1Νk{1AO;*Qw1ylIiKP&-+"{5WVfYÕs&^tSaJG #]j̬/7kv^Et2)[8`CXLa_@}x1y0cm484)HZ@H@1(JdPp"kyMvKiߧp( "8i?(O#n+w9$[/1=)9yPڗrLb c (5kdV)j0u"_&:ҙ̄\thM2U0OFNCRѺ| 2 .`T DI-KRO)3T!/JY= {XrG` O͐y҄"Ƚkr%]}Nx*&%y33HixG4䉠xQHNbc`^\<ݕj+znr7w'5 QI| ^h_بJ(JL'%:;hnɧ8@@alB`NjtQh'U&-c*|7"!mӪ_H(XlK(KbXK)Y9%ؾf鯴R^Rx.Wݸv~p%[x[\(tm3ڿi&,:n7p[+ؕx͛O_ᰕ *̻c3Q2M$.T0䯉ARuP"Y`### Pk;p]ٳwv[Lh:#7 hm`3{B9q2+jX *:ORQ/@j &"e:bX%^tWQ$2 0dܷVl9r$m)QW{vݸ7,sGO~@_{Ή*̦1c4/C\0-ѬK|p,}ڢ·\x8ppw*l&("BHfʔ0/n5)0hBr3jA{qlCӘi"DwX8~+D^>QNI誐 Xls3yuc:>)\BBzX5yH|u|qV) # <Э5tZHvYr ![{&KsscƤpߍPU+_fk(NQV o8Jġ,*ɵ&4$߳l58"xa[}DY#rJUyݏ"X+rFhGR5tCy־s+SS&K(_pè/Z$v_/o*iMcBEOU5,@y;;O;˰#h)xq$U:tIh/vCD}݃G$ƍ'nխ+rnzzrHsRZEJ&7TA-thݺJ޽R~w ip.gUWܮंb]jlG:;LM7JsH>(ߞN(4PųJ]+.S]l!¥N&f[%dq& GsԪD3L=1-9|9kW1lOI;*ϰ/$eQ1[;E]w)&}"~0D!V|ٔ93uo$3gIzaI\GRM\A>ԗgKzmd% [C3?w1#v(gR J*>6봗o%w&ܶ} iͼ0k* $\4]'G1=k{\3}f{JmI,e#'+1tJ)JZ[?/뚌.BgGȶRj YИw)i$_mJ1@ 0ãCw-:mg$OWCW}SQStsNaoZV48RQ;LJ j Z͑X͍He J8k[ht*p+֏, U,ns AA4@>C]uq޳rlʷmJT2Td)0@x)LÅ: :·1:1eZs#}{꤂#l9lU6$ Ǵ%w(GTz*#Aog$o-*oNpWDm[H7N>/_uTWjkj`\"^9mJC[%j*Sv_cc`tM <&. S|kgV Zy]Z@u5AR$HR 5x- 4[Ɍ.GgO>·/@77lSd~w^^Ȯ j+bRcׂ>YFp(Zƀ»X|ޜ~I"_-"G1r)5;/kDդ@kjq u|(МӼB |Q+f*R:2eqhDLFP@q :4 Z16_͎ \ [?yv2LCuT.@rpۧٹ=6Tq /arL$ <75Վ2Az vJ>8@Sz× P-0q@BI[2Ë/vz̉FL$"~z6)?S4AYp*nBh,wH}IۍS9BS ˑ@Tm:% יi*.EIAy Rg}i.8#{FXeJHT \Np?(gy2N {*ݼȂץqX:;A+r^/>-錂|N˜h᚟$;MsR ZESkpʻYdqԭ䔲*l͇b)]ɶaG@Ksneq{N>ť{[Gm+^5 W g1)a蜆#SS??vlM{wpYmPsH* 6L./K1>!{µ ˼OjRӉQk ^-GDٝ. ?ذPE̫Dx?OGr٣ŭqb#c?%wx\]!=hZ\Ւih YloXw.?Gh|9iV'\*Qƈ*ilpGfڍ$єHwɨչه1R9pU23b_'!O]rU  #NVǁZ-.vk'tw\Xꂬ$Β-kرeL432#ׄSn- ثGZ]}sɟQ>X&9^Z V7)=9uomNH>"X Yun #0є)R(o9K~i#h>c]貴Ei}3x{rkwLG Ao!u7 :ߐ`]ίu>Rxlጪ }v|n*`0c/[]:y%?RjXA1U FhnjH!9Jͼp 7BbÏg [/Nv~ \a2vKF녅l1m !\=L;` 2l+@D>$^:jE"YاlڒwO0p~igc~b32y372 x 3؛1/?O g9XYOg/~e/J!/@qC()o^.5O(sQŕ-N͆f+9NH}+, 4{"I̪B]H˥Pn4W*x![qeQa[603v;gvRw E'͕@b*|gmgSK497`uSK GA@`C}\S&Y}S`Riݺ/A)|i_ؿL}+:o=TtA((~ޖ[TyjN~x'@t j;<`Hi.)}6 )°n%JYh 2 "껓@SVJrN1 PLLN!z2͋S k\i1opFPRRFEA2&F{}Oi)iYC9- >SOU N'aC[?]-\DNӭmkY=&2[9 ǓLGB3MWp]Juמʁ1=>)hd:*Z оʖhB[61F3慚r5E 盫hf i^ J P&(Wg|lbJgac̩^l'u I]֩ylbA"tu$-H9ȱewHELɕ(2Vp}}p8xoyfYZ :T3"DH'k `XB7Ȣʑq~]JBvڀ3׼F\k6 ~*X` do8qZ[KN .s/ nمC(iM88nr֍~r!K>0ohjsNKvGv_S]3{2rwMšqJermP^[y2?D` tlqU;[v'ڱ&ro4F8RfH)Qʼn 1{)LKoGCXQA1G6zhq[z.f FL^ "&z[R p7R趍WE @1 nznTɊo`)`LJ)ʜRV}#`)<5t~sb/ه Kza}z 6wwFz`bNW7ϲd8 @'fysBVe>n#~ tc'ZQ >'KzeǏڋcOTS [w̛*~.j:R@d 5 Z:g|5z g9՗r1E:.8yL_LwDO PFOd4S 7^{rQt1ZCb빸CkEG;oCOj23]=QbU%/-J=.d~WtsU$F1)k6CtMlu%8Kҍ>{~;[QK|AָdlUL-Jl3UD:8]}O7JA[$WUt*5Ş*OZZLxyI-&uaR8P7GO8 U\-׉H9*̄.]sKo"a+{> JMzZ~ ,wgxӆ*zھx"2PQ6SE_.hw +P'Ɔ}$_Q_!vΎҁxʸ0aUHZ!gOg~WE2i;cJ{sڨg*?!&!f"!9Fv)~@hs7O.yLaJ>X9hêӝ5Һx[J;0Hjr4)q,Èjh gm?zE)k78b#vHPo զ9e3eh\U*|&8= ŎR#!_ v6ŤVA =qGLZų;1>Fm\3HibNT~05s8yG_,vEr?+x"gLG>jaq[j}q,ꂅF8NtZ=lտm sA9WaQ !5^c} V;VNjmGjo9η$M6RGlDG[`Ss ;C]vǎ&0"@{JisƵ,.'#Tɡqk &hk#:2Z3oXl Ne+[>QsPd, %ɱ{{kAw(l2G' A >DdX߳VQu/ƒ'Yo^ACq8q_vo-M:Smw| N+ R^EWk"5ٚ" 397z;]D _q*%aլg٬,o?*vE_cR""5ڹY@Wɰ ;wTű1ɍ?%0^Y[l`/amu/oag2t(5=tn.{y Il#2o|5f(s#ˍ8+AE{n9S|K1*"'ra;hwsYw1 ?`  2=!#Z%D~ʘt[A<aM/j(j+lZo&S2R +(J Be-I㡺\ZU&pīJ>CspRV5G]i%2*>&5k!dr48(>f2J@z醏 UrIYvMq 6 %ln^QjdHqoG)4{&2 w rUahۋtGȥ#l 98N%⤳7t<~U>)<._\ oUڶSe(*c6NXH1O.ɫG@ .د;Z\nCs:d 99Ճoщ*2wuDD`ѱNEkw7Ǚb|Qj)p98%]ӥ*kԺ-^kM-:.nT4EwM91pRvoB7%jp@"oPζ^{_W근oUkKTV?P]L Sfyڕ"X|1b mW;c-uz4cb?M-=SUNv vI(eRA168uJ~o]w-'"@t;iت, yZއ5|BY ( ^X.ՎeT rStrmlYRCJpԵ Hȭ!x'yQԳ0:9@i,|1Zʼn_hhuf[VBb-єDi8ZH;qfqJ4 [rKv3&"2BQɑ ㍋3;]E'NR9-f&]"\3kXYv\ ׉Q$o wљ@LBPq/Ԥ(خ<߃|)fDatr ӛH|ы$wE ╸S!8 Ce\.QG;!QwEbw\y9g0(g,3d=xZ =wჹsC~hyHĸ.(Aɔj.>",,451o*DQ|2.]js[ xs3`aq),7w-,>j3ړj:s3u#W?ӛ+Q_{Tҽ$ |;G 5dPf Q 9lgnX#i6d}E`^Qs3KWr} ydnSIQrkDK!yYmQ"෺P<uh C$F{鵩!ZxZ)^ Ih\88~a4~"vy4``ta- ȴdڹP!dG|1B*oanAVޠ`“)/B>b2! n}QwhU{ lBdA"DYdG-M^r=h[?3yn-(Ǧ UJj-i%fֻ`rT 3P93FoP4D1H>Df6.D.0 5;s,T`v%@p0S6,pXbQ%@Uou K'> PuL/ i Rꃲ1ŰT†)G3TwϹFνq:'mRh 8WA=kxë ש, mjm_&_*7&Ӱt{R*W1Txxb̼*K~uPL*~ב `c[v6C:= 8JX)24& dp&x-mn吘Uh[>d p-'WȔBeGjH YݜlvU~F-ۚ%wQ5!U9` ";༜\w_ңFtz6E%%_lK665ut3X!Doʂۺi> n`^7ZkFJh'ۢ0ۤ3wq WUWѶdGCE[VR'y/T]1]d*)L8X{|s$eQ+B( {ѓj6?x:6|wL DjfL eZƝ"BvOuX:A wAt?QTׯ^0b伡whC(Jl*.:Ѕv:$V%[!AO>M0U~P˸kL{1w4 {}H>cS`>WkFq:aY^XՙU[<~Pj74I,u]uy#s`R5e\ k)ԕ$̯3$-0OuK Făؕ=J_*ՀׄVgFl#ܕ~>L)8Y67'4uMVwjB=\g9>aGT=7wd"wގН%Պc9b@A&xnm^e~l qErCalےSPЩ! ͮQDxp 6QVXxLƖ8{1n\a;.^'6&#.=|F)"0iDRt{{RbkE@Cu%oöNs!p 4cE%>I`앜cE4cxpdZ )()7c""5x:V.hW`ZϿ Ht$tXǵr6*δy`[ؔp,s@9G?/k4Sr9=%"~o4 q?b}[9/5܌9KBk79j]s]U-\wN3xzuwsvďF_diw1 "4);`w5y9F))e d.,.W"+үU+y4*~/ =ҷ.4qXg-e4vU]wt{-@G,Gct5xDE,PLNNUȟcwJFh,'b<:ܥLƳE|s tQMk~quVC8d.?'v΄ռRdnh m]Y.zg,IQvG!䢻s/;];Z9yMJR*VWuUz1"Sǻk)J[fa$)BUr;{{ԊmvSVۮʨ:If@QOHªGԠQFaW⬐.̹ҙEa.8Mr~nc?| 9i}uqY+ a7oRgal! 7Bn7i:[G-4O[1 gc4h`c1~0Udl WqPWdn}< ƳJaMo+ K) rݽ^kr-ʀh;;mhr\4=Đ&Ltȼ!գ_Π%xkNn;<@AhGPgk"/ɬ*dx}p +N~N\}Q,i1*m6jXZ,Z<'#B0uQ9>?]F|y[O\hD?Ֆ,tPd$#.*dSCp. v\/vyNhg~r*xKڗ a7^D}@F Ħa.A,ZN\Zإe%Au#Z ;u1Ftc{Ba[b;!w8t%sv_]7A-G8we|R r)5{3:?h!$E bfyg{ʦXlj\ tb Y&-eeaD 6HSb}q {[8Y2k 0nB'D@̱ (@%lHzP⬸2D! fC L3 lr8Mn Ν`яLՃ۷k)O=yo>ʰ/h+9ΐ@@z;τ DKw@5E$4!ߣxƫUFэ`gD6"BPx݆~?WKx+ e3 < In!&N HSkWg4H"꛶ f[&v_S:rbSӪ1g|ƨAhYRb rQ9%m,}cU1pRSX^sy 2\~Nq8hڽFqUۖy:.u70uWyV]™v'49vVdL9ģCc[BJY9 {&hd 961^)q~nb#GGT*G *@ؔ/w3R!Hm.SU] @ ~345\(R}b#"Z #w +)} 0E[:fV5NCM"QXdtc ^.'W+Sdkɛ%sn)ƱO r$8N_Y)מv"upҧ_!LcFzm # gX5#2 4|}&epZuW ((v?F/tW}Zy?GJɄL5EdE"nRYڀNRrAFvb7l]_)D[[̂R&XF'4F7ɜ_9.Z*G> k B`0w [HeXyEl(& a ׬ŧ(aetUMPQqwD1*=',Fva)yF&MDc̗4bEyEegh>cyǀp9\ZD7Mr<ΑifV㦅m2>>@$ 8{+TKx'"d]HB?4ן9gچAzL쭈qxg,(N+rlsgVoa2ӹ&9kw@HN0'd7HI{U'uuk }fZU  b-V1iv[cnJ։d2Cst6!oʊ%%u ˷y(N\Mۑi\!#$#~:bWM 571+mTo]7 |A> 2Ra)?|7Aݜ+Sc'_if!3tOe1P-z&yXC.8U*zҵ%(jHqX-uXe?$mB8PE}hіaݗxhpZr,CWUwNl2$i./p%nEAJe>ME>t!HH E?z iGc)6b} p0P)⼡S)9婲еMM=;h|;Ӏ *cЮ$W›y_lW 굟r^aå2.L'Dkz<3uGF7u/ Ulzr*.WFn4rl -4v&8Gzd8S7H^YqN㌜ =8/wB(ݔEj˳gtmYI=P48@}uJ(vV7VLJuj"|]ҳC"2{Q/v"Ϙ>HNFNA|Ԑh! ?߳7\m({q˨JY27iW<Ƶhw[n"dJ[V̥ EBmn]Yϑz|Y2aN⛤ziW6)D h)DDAq,l’&FeHTrd" ֒KxBW&\K3A!S?5͞`ہBlˇ+x 3 `ȡd^\)6N l*(olz"Ŷ`r-CgzrmnmL2hh οrL+eGm#[ȕ4l/8,#}G;!RS-A;E:%4Nutfת7Q>gM7%%-괨uu4=1Ner0Zq,R4\+kz"VtTW`栭'fN:\N7-|̀fasѕB:S\鲷8S2졅c0O1fÞ6?+#*1h4q fh/Of'DQ~Qz8JyrKۨT8X3q + j,ϫ*2ڢH$@-b]sIPI #4Q:WS~ilUadOoDz%.Ӿ ~? VCTȅCvcL̂j[bM>(ʽ淘ƺ/Ŗim8Ligoe`}BxO(GeP@.V5 am.gr]u3wCY,r4?M:Ⱦş^ApbL5S0ܟqesxyt9}z!=iB.Sh )WbڛfD{|˥Wa'8!Ы9_eBkguBw]^]LCg8=^@(B'0oy%jzCY G& f#RVD"8#xQCf$Dg/PC( Fz88n8bl m~ܦA72v;^>(":ڭ1x:?tQb^9ik#`x!$j\PdD>zs(lC̦"d&С1\qIS=nxئZ["ŲC'!BCU'-s ;к ۉ|tkQӽ\֚ڶSzOL"gےabR6;N$B$Zg2O3(|!!ZaG?{K6q~ٸe;~8Y#I#{g2k&Ctcmk*?.hi"+\b  QdsdjR0 ߼L-ŷUz'1vO:QV,Ce(y֦s|HYoq8DD!M2 ]ofUc9QgA,MSq@5ᮾdrh7 $d_lRoK$W0_X-68ᓗClHp~P Ռ!2{X5 $);8Ug؎jbImDs Q}7?xgeT !P!hGuqkND$K ]:`_y؊yi( ׳$w R:!p ^QT]Nɣ{'/[ki"=ehӗ59,51w*9ՁE?hi'xK`7c?s'ڛAvU %# )P냌.5kX.d8Bff2T;zq 1kpyJ"Yfojo;;iù,NR͢ok $l]HfT.kAJْ4ϊDp?Zh0v~؈J1hG%P0-#]i叆OΜ80z3φ29?$oSRT m̥߾\!C-w@8+;N E޸=e1b(k"Q$yXn) *+ο\Z2kH+v8~knI,+[ ͉\YtsCݴs" ݒ I\LUId2wq,'Чf ΏHMm1špnS;,G^VۉW͚@HLߟldvxV_'_ b̲TU] _nB}FDLg]9oIR$57JUmvꫦj$,dz봻Q{Mw8jS(K%ۂY! 0iX|P5^~}OP/ܢ`gU޽ EM׹;H,Q*4b&QЧtL`{답C9sCʽuU@Lh=NRm\>W,5s6NA ]eِ*\Zr3$΢"\ 3}dQ :cЎGxLz3sD#} }D[2!~,|!&aѥ)phY4oE?BgڐL/Emq!O>TqG}o~zaJA|8>YO+JYn!!RJ!D]4+6ئ3Kiu0&ZectYw0/Bt PNP:x2r`l; p ('fW)[pqUqHvF44}¹([S71r3ܺ>C8\'kHZGNmb<r[72/,DR4Fb)<N&]F0t>DFq*7y+d,j:ľ8^ȓf9=\-82v&mB'eJCg]QH9SVo{2xj" Dϣ=k a¿NME"\ Kcp0S>ՄmIȠǪX hw4i{YoJ!~/]RZ[ _~]`Cn{(!*u|TE-cŬKɚsݱ5iv6 mur V@*̚Hgf̘z܀}O˭.jI. |$}22o/.shtGCkHX3ݪEtV*v+W0/"&a SKgYt"+I=20wcu F>K~?'v4z>ivJ5ڿNtɑ^яPm"^婛0`3Ì%qPX@.w.m#;{J Ԅp_{b G"P hd 80e{8j@X3Qh(-Cv?βh^ߕV- +p|wCfov$[E4+in(+JSD&dmjG>gy큛:5 \`B8HZQiE<{Lvw2asvs/͏:D9kYΰOshGG[߳>' JF.4[r;Cbꀒr/:n]S;A֦"/*=pfUKFv3]cL$v<ӊ"nL`>z5%hrWBTÁگb#LqE}hQ~ B޹}= T*{&!k.MYm-<%@qD~K5 $źKWeW>J;e˜pDsFc#(Hָ3 GY>9=,ڌJ $r7}ҝoб_.J(W\;FE@PI'ox:~^# z%I s+긘#,\Ҽ7^([SӸ|!rʦ<44ݡNkW;> t|:rz].k%?“R: #.?fk.wuRDeth+{8"үv}>ǹ6AK熄'9ԛZ B$gHrJ"Ƞ=`i\@:/phF5 t5U .'͇IJڬ`?csI 45K4> 9p;נL TFO-gDps@.KFKq`0(pCh$=2C*̍ڦN@?ox\W%cIPQ ]U.p1)Z/%enַ#ιOƅu  &ڋ1mo7PSUϳJ6n/LfsBv 8)^?U/tz2ي)x])d,|\s^W"Lq;ܻ@4~p40Ճ YWFE|"6/P1ܵtK) l7I+Nx +JOPaHY6sM2p {D22l7a{GWMIZ#ݙpF?N=*[ځ73ۛ;5/ͬE\M!{Ccz]_qJ_Kv= j"N<%wwN"MG 饙o&NHPmy Wֺl9h2N rKK ą(!^x, oƱUk5='W?ؽSΪF[dT@ȵ7,.lzFD.-# 7iT)qѕE dXw,[58 巖+)܌y9w=;ɗK(XbXƺss!o mH*>Fp?fYcUǚ o#K"p_+Dq_nf6_NAРFŒ,sxܓ2Ll74I/#q8,gu-`$CV#AqLGŒ$?!Z \1o5tnHZ罒ǾN*>7ݏ=) c0+Ƹ??H {Kl p h/XDŽdSh} O s+ ?Zi[cuU.e0m2)b&f\5cS6Wxm(9opz{œ3c$`fyߕ($ @(T:dzdXkǽet,f,DZ J+U|V)P*sú!3v+=&eÕ}Gw! PVr?b[Y[a_$I ֒2?-׍dYJrzge'1STM63ckU~pz#Q628fp.:Iߦ5w$B[8>ZXbo1qG١ɋͱAi ;z jE$ feؽC?Zx (Zɻ"Ν[U>M˳DQds޾D}3nݺeg6u20|X(_ÓJA9nS Qk\G<8Sx +vbrA⹑7~xֿ!76LLc70*sԮ<`J|69Y s%HŻnj-P!;/87ĶE]AH[!&E~] &՝8~Ղ ,κ2S$epRP|8Pz\襬=cŏ)L/ޟ_-☗l{Mc[t1`>b:ý\pb<^h*F㳙,\.9 OM(\LKs 2䐒}0j};Dj- (*vLa%:yNU}j>C+S%܂T Г)񠠈) k߾! K/ q[&O}$ CEoiKB $RuD"a"6QH޼Sh%pK/?YQ@!\Ym?o,ם5WW[oD(Mkv<(FtO.i^9a^k ?,Ԥy3,~k[gۊGm7 !,Jb\`0UBHb|Hz5WpApӥעa=-ujzoj.ڿ e[I0,̕Dꝗ""ȴn?A b 9*LU[0 ?87z)6s%ɓ<<2a+5uXU VBB몝 ^SNbcHߣŚ~%L&:{)&Klfhq[nv/897j/ L1< ,(.Zj_& =^g4'kVtD1bk4mδ?27f);gc+U0VtKd\iv?#M}i}!xyi=< <<)_ -aHi5Ǡ a.)Ttx&:" Kn2=3׵?B>sPb*I_s F.¸b]7g/y矴35b Ra#0gx  . F Jxe-DqH|dR!/9#8@<"VݧxA=W~xejR U*uʾ!;B陧aBʉ1CBwA>FЏ M'! 9qȠ++}I)%VuQFX 0o"t *|Hc; n o,Yh@p@dc m|z 8:t+3_.JޛDcs5%mtF^4' CV tN3`he_]l~KTVp4,n6<;,dB-l/OST".=SK>/qug,. |]V/3ӶlJLo s!=ʴjKg_@-3Vƺ6)Q`4/iR:` J-5sv= khRTzb&TzUcҞ%WgHZk@Uw]42B&2Y": Cr[pBͭ8~Vie',̚. l yPst\< >(9Xp۔p^082e$׽+Q]k5bvY2y6P.4/0?b& .`atΫŅIO6+"U[k&NӜC7D#"Q&"5]}Ȧ㲧H~]Qo dm4  %N0D`}Ա)mz;1fY'm06iV~n܃[%0"lh"x;0S s$Ffʸ>} Ÿt[~ޜ~:%E{upiϚ$ڣ"x=Ŵղr=:JB>_ (@G~y'@.=CޔB}wiuӗ1~Nzbh)GMj:pmF|I*'嵜lk; 5jm&5u;3_3cOU/%]i4ktrl4y+㦹O^G"\1A^Ֆe .'vBZWtEgZᅽ"crQ|e&g8NKܼkT(GJᒞbB@1Z]4bp֭Mi]jRVW{Q -lT-BCn]Q'²fXh":/P[g#ЧiH۲Ų0x5rEm9P^`smքJ?eɱp_`?'J5_n^dGpW)k> &mV!=a.P8}`|#&ƅCF/,uK=i'Ąx~'DA7Xs. s(Zd'rI*',; *pˡ3L 3%R'W⯨0"#eZN7T>s(׶ۍ68<槟8Vtռ@<%( U-dYEb?=)[Kfƀ?nCES( 6R7pUN ӑid`ՄX}1J_`ghةgb!o*!J!KALkhH44J9M8+|WuHvJe@* d3z9HD|/Pdf_2I-j2 xEڦXZg箣8K;iyvMcqze?SvU7" Z^EH)c~Ff7qZu=a7@G~#jZ.zc#tN!٠OCGWy)CPG 0W ܓ4+8Wj(y!,"jVqa!-T̳BAwe mخxţr٬id=P|!5骎_ZD/Dz@{7VF+iF_oIyR 7|䘘1xF5Dg9$:qz=ĊuL ɸL2{ ~)2JLɖ' #OKNÝ0;vcRY3MX0V{8) {]FzD+c{o ZUY]n6f§fy[]P[R9i0_[LŝݿdBs\7S?JK>nDh`P-ͽU<4Nz;r '8>eQwUcOi*Ts>빣;rZrU[ mLu#u*InաC5Y"Zalg/oQ}ZwdͤA72ǑCm,HesL0=5}k$%y:PWSF  d"= PV *xеu Zu$;` r37^O'dDLJ%F/ %#U!șAǡ-{ B37>,? "8Do)Ihb2NKf]) oVZ@0ޏ>1 df +%#`.:R+R*cb>!YIrvP;cJ­7aE}'ĝbVRˮܧHggC}a.k,^^iĸg:YiCҞ, d߽wsZXΗBm`8zg3%NGr_ -p-S X=mvߏY9]0boF6bdĵt\S؋e/\[JO~Lr4 Lٻ8qJ4*|m>Ve[1 K5)n I{]X8ME:,YbQoi?+k1֧l5| !ҍ:gU6oa iKwr/뵛Tح/!NiQƠ\+k dw!n҇j4d*,M~H<m$\ ̺eF[DaZi;6b;Sy|+b`~-7k;i/|_䷇Z!ozNK0TMҽ 8[W nED=7zEnH) LSht@o.+Zv?*(;ͽ3c_YzRD3;D,ěU/+^cu'[},$[P`2#L@jzo8ꬫ("[Tk?>AZ`'CF-7VŹ,%IZ/tJpS$Hj!L* f8 l W0ph\0cBo-$=p뒞1/45lm"^dǩF D$,R*|š}E5e2( ͨ ZW塱+i= 9Cki 3<OKSCIPRqZȱ_ȯ]{+3Ahz~0^j,m\EO\+j:XϪ Q'55qYhx%#9E8ϯK;yPwY3]Ca[ PD[>|R7xZO bL!3cz,<읫ǚv ZLg?Gzz$ L80Be:#n=gnPv❁KrgG+eG+ "hmi]Q8 eYMS\VyηSȿȬ;]W7cQd>e@fu 0=^8v, wIXİCK)-?lV>NcM9M :_2*\Ց5E d8x L()r290MC׮JBsy,SјR9fK58Ӡ?Oai/6%!_x]qZYL,MJ3^- T/1;OJg}ɱu۱=X} [tU{#~O9Ӳ~~"%D%UhbE?+|Ʀzj89p,NF@Xoފ)ӽzğinrt 2pV/.G$J/ɕ4rɤpb#XT} T^3 T ;aDQkћJdF.tѫO}hh̶n,3ţg"|,x&&7}0l}1,k$9{Zp}R^c ]n肅2Ʃ }{R⫕Mg$uxgh<lOd="EFN[ʽ YDc2'bo'$zWZhRp:-&RWk_rM{^6o_Pd[kx4Oe}ı i7_'1$!`|ɘHU{qz#)ewP~ />G2ƀ[PO8Ȍp"Z]CZ&srhK,@;8Sqg 6hsZVHR)|Sv!g4A{ӝATx[]w5*u ?- CHwMܩ5xvfUni\~ž*p/qNN*緛Y*>~+A'"d)KrӑA@汴czv"P8t=Z6VW< .iGS#Zie|gUY@F$4$ISAu_A1`aLʴ/ _:=؋&K`J6:|ˆ9j$ p}8Y,< ѕnSQLy1 0ꡆfwA{g$gP%3dי" X..qzsUDѲWW@ `8  7pS}SP5_乙=?a=vv:Wl3~ᔁ=}[`ϴvYUk'b>OrOI.! eRqS֮5C_\Re@c0h+XF('e]ܴj7>۪\l<[HS|~sNh[\Lۓ]h"EAUO$ ʖSiC0^y,Gq6[6|Z2휾rsʟS\ފM=\tW2~oYv&#KS=uŬߕnEnj\ky_'ݦNxh9 @2 1E7 !|RpAݖFbcec52$FC0f}a*˕Y69jgr@g'OeYk&LC=b –WiĠcV'l^QhP8i(,H? v2Ҁb%܂p;Pcx n,h HYz@wX_׍3\{75,?FNG?~vYϩoL}698<|6Û8"7(:- ui&~+O!;ɶyI{Gq(wT^_ ȸퟁhՖ%(!߰-{ ̊ԒD -b-fwqM6+ɲeyS6sƚL6R"VT@P*%O*&WQMra%4ݶ0C mK2V1uCƐʤmzLePk_JNq@TdxcӛJd7s5Up;]TvdZyiOjyh;!*]wO;YEr1m\den-D,2;`ƩbvkJņ|鯄5M|Q@ QKԢ*$[ 2q FzBBEwn0l,P&P |+/U4 [rˏ7);fEm'og7sfba_z֪eRG6gOB1}в ݪ+*Q,ZTnY2c ԚF!^Bp4D8.MqY#5FvK)do J9 p]HlW3DY\N]&֑KUn 3THH|9Z:6@ء 8k%(}D[W*/¾BVV_ۘxV k.BAAAf$,+s[uVqzZq}}̭&NH $X&{s5r{ɶ!WӤYil bWű;-o*J}0i5cݞ 3j;灇nä"t@ =q_bKߝ9cY*Aꁤ޼+o ޙ(q =~MPE"iL]bNpe5+& 1 "qv'𩱔|MPs#kCfS L`qb5*RWKP@AN,rJ:m}݈G|03*OXBGbEQ.%k*mҠ*s)1[\d%uϱ0i g$c}bs͂=Z;{R%A)cZ `f7 %% $: pҪ=$;4$6=#̄]KW[ԵWD!-:p*}5k xȥ%IduFXЛ[4ao7Ysw4"NUfw6IQ+E'?EA pÔmY*jsIZ9R@lk@4%8dُ8] vȴL. }S \d*+· n]?D FэRv5 sY$J vfhPk5T_;d&IBLlmHnsfc-ucj q2ESPH.s4"lʊhb_J.˰s% Lpo-l7("Q@?3J\ymvJ%ك,RV!O Ӕbv&W;cb`6*n+uTi1Й`Cvg SѨ?EDqj[urM Y1vfUQLx)$Yx8Vƈ>G}=2;{d~ [i͇='L|oɯoP"b ^B7Mz<<``e\Bܘ`A5Rwp=+1"Dcz:MkNc.SZ|fXSZG>5,9$z`3;m"os[Ec_vLAdJk SXXj)lT,Us/U/ 3LdW >2UWIYc5#Of"`^WF:`EteS*&ݧuTfiy]T҈3 zyD(Ǽ9FvBB׏kEh S㊇S}̔^CcyF[-*wc^}j"?Ӑе[ .sg^ b5 Fߎk Aqd̗擁L8R /bH&J쨝VpvӀ9CgNlLc58T{^53p4Zx-@l/DǪG}ϡd^ -abmC`Ꜷ;0Ԣ9qέ ("xGU0S^Z=L:+e iʲyzt)9|*뼤Dy:̇ 7/_?<`mxYmdnRS>(f{>eZwFET5#Uqc yN>u31ԏA6HCR3c K^_k7_WˏagG2w[gPd;;s6P{9S}W >m|<$;D3~bCL[tuC7H!\/$ 86d !0°ۙF~ȮFumwz,1-̩6M=BsHe.tX%S@W0j:@2[ooN]Ƞڞvx/z*ft13 Vc_vvl8N@e  R)6zIo͗jIA73#wg7cjv;Q.9@09$[('H.a;}`kmDJ/DsJQA#| s&e` aG6X~6nX ;J]vB b9S^C0 Ƽ_Ɇ \ˁt~%/61 Nqy[:f_?8"_ Y; UX՛3k;Y۾TcdmdѢmr:3PK~9=-mwV}v < OFQhܕ"fg:G&$vOa *~(.R_zTX?Q*mT;YDN?kx4ـpPwGET;gG]:pr ܦ,+v4P O.O/]6=*bf+f͇tC7:EI|tR zG&.ZC9X}Iap L>#pRZ#resUZ_j *#t0z"Hu'ƨ'hwƆ-\(yԭ IfTO 0G@VF e8T&{3Hϕ2^g" j${M -t=R0yih "ێ0 *;ymgPDaUĠ$ቀr/ِх˿{B:4 'om`ݞy2>> .u]hU\24NJ tNF٣+iԽf'J8YMP̈ ^&20D6޷D̾A@^L1-׿-͎("yUt#J|r3@!y%+^rIp~ଆB#!t;Zݦu>Y[,[y~2ȕ gHaô`/ ӸȈxC`iRvt&5P2(dd'K/iaHAO +s ͻ^'!?pciTU/յph'sJcVc%kU%qzԄ]u]&2Y\jq(0W͘|.vK'fa-˺Vwl߻-i qSzyrOOKwCnwF[ 簼mpe>$޶|]lM^LPmE? :e w,<^ e|}Đ__L/A -}%HoSf9ybEWIۉv|8уgsGδu kS%*yjFM"n@3Q{u6=$iuIbUG{aA"= #K`-L b8.M75Ys !݁s9wŰV˼ǯp϶,Q,&4{d1xK*I랑k9U )h}7jhP"A҈gfe^89ANfvzoIhivء^ {bX +_*/caln~[)~I6",nUXRv6UtvJVƂf;>FGK*h?i Pe7P̵KR*w3MM6HЌdVVAG4:7Z skk]b?b XU-, #/#ŗ2S&0"z ȗ1 ^OSd1Xvw K&0Q}͖W(hP\ Z8>=B:ؤX o1A+#]pIE; P[0EJw$B:4 c37vG;q!*n.≔FN)[Q["8+Anݘ"#msoC$&3|;L멧FZ f|VWiqgbM/5<%9YJ<}435zr*#;vIToxHKr!{+B!;kKsЫr `ijt5f@J[D_]mY0h Ha>zhxGМ~*wh~r>'Mʦ:%.`&m+^9sŭZuHa`x*TefP ^x&6a5͂5TyDawnSbؓSFXn$LupKrK YñIm*DDdi> g-Dڑ +bY=7j߾~(`5*|HQbkC.<\茬H`` ŊC s\#HI\$_VQUe*Fa(﶐ahI^)D(*Ǟțԟ5'0B-Rr]sVHPlk \̕o Ip29'3jP@uvL H|o !4{àGЧ㬭v&ޣ/ |4>L-)4R 'nLIELg8 9Лc &̄UI?'h܄x{\I(M]S<{PJ* VU~v#)kװ8X|xSS[%qJ7G?z2L颀(56ںntBc`o7+iyˡ]?@mRw P꙯ pak|Re`fDh&a gR{,?l0Y v*H`I%1kM4g\c^!; |DEpZSԈ{/o/);asklx[ॳKDBDsu+P}F((׺ ԀΔ$D7^U0R"$hUpJBϢIhk:hA0'-?0~}B{b5qXk`\V?"4 .z=7%S6c"B2k? y'o>$OmCs9s˥NtQbr s>!P%`f\Gc2&(&]C`By1?zx/N]4#Uyh3ġajOSJ, _:*m%4Ï1f>;ZK2t^oyHiȞS7d|DeAU(~-2,}IZu<\7ƅ_7ˎ'o; ]V(..ֿdr'M3D6lC`8m!*OZ;t򼤅/!/Ðp^(7Wq<%]QT桏_ {_jxIQF%  /ؗ9j))lvWDnfP8TN_%xB'E6ڰ9a avhhs j XNS8S Ƽ-a_C_o'K!4Gyy|v+x ~%;EQXU@5]yy:_󰦷\*=;(.߈ӜU>:7+wd2=q9l2)f(] vϠ}]_0&! r HO@:AvLI|C ~s~o Յ21O %mH&QaZ~_Xy{w5z1G:uA'IJ@-Ql{X^|޹ 3AP}]տYL7/7wڍi-UWƢGpfi!.4g`-3~}5yɀXɫ.^԰{S6R۾Ttf-D"ٴ,h.FΎL ?  @cSk4yT%8]?AA9 `D3ٿlv:eʪSo-255TW"R!9ioaн lz0DgXҴZx(gRWlNuQ>F^NǛ;7c(+음*xF/ lPй,){NQۥ̷f%bP,y?I_U'ĽºP_ Z6Jor/|:Al?Z*I)L?u8R"3^dNڌN,G8]pqwR76jh-@!fm(0eV6;qYl_r>ø&S\ۅ`2Q"C%5>2?((ȹ/#ջ0-O "qLZ<^P_r$Oh?-iEUh́ ݷj8Rr+²4l[_WG \Y׵ꦶH5Mo)pҝ?K[xS:[hf=^d5lޔ^}0HҟMؐڕat~ͥAAswiuNp_bӽq%ŗh>ҝAQaዖؗ^_Xo=rt3S°J>-_8CjF&r XUoGZCv c!E䈝D* j&D"{GDY5-or. E1 U):icUśEM=#9̷׋*{JV!]ŊY", o蹁sm9pج'少7,OBj^TcwzASj8I/2h;L gZԄG:ٹ*\I]4c~i`2ZbLn*Nf!z:YYfbtОoςۊ"o7*.NF ~ҳćDJD_\:ncG#]Bi3oIH{͉֩M$fŭU+wnV] ]ºǝ X T pUJ`!yz7ePOfp^RS=T}"оCU^ Iu 2Q̜naXkk}9} 8s|pހfQ(\[Q4#xT?ФA^)Q_YeLhY%OK4xsvMC J^Ib&551$A'Īkې c:Q~fR ̵ͩ[[x|ٹ^{ב?wXt'wD>#sI Yη7|ܼ9eWd,Gj6E^!JtEPUGפYﱥr_~ ~dU= hAi+@]{XY# qH}4hxƶV{FҠ)Uڻ8N)Lًc^(o`݃&Re*|4. ]v˖5%3 kaꇸc%Nl~N@yw5wpB\w%?5! k`%zP#!Yl2Vu[<ݠı"O\oƚ9-qM@gWPȕ9DrGjk\)`\9p8mlZ0,7SR0*~h9Pd7W`b*RvMiCBWM[91#AD"*29u8Ψַٗd mj;ksj'-]ȞϧU}/rk2Ԟk;әe+AsDopJ\]{̈&w~}֝GQ+d.G!'e@f>@%cu%9{SLVِA"]qy}8f`ȿEeӖGP5ˁ}>2$4R0cb1 KN7g)W`^JjGԋ}G*E3GToMh1<Ľt#OJɵ揿(KBU =]13#J|lnGYjtJ5=dUQ2R:?%VH~ݕD`y-w:MI !h.@`e̝nVM irx!_?9XL// TK~uy룚o䔪UMjNO^ fX_0EC9gc,8梢X煯| +()" tg&jLJ K9dq8Bu]1#sI4,z }hpOht >̊3͢KKj{O 홤㹥 ӌ[CN- xauF!׎M.)F*,ഒB6ďC#fB /ZEYu;sɧڣFS` : y 96J! pzQdv#}6> KW5H$/<;)SfJ gP&V sӦ8nDc^E^WtJmĸ.Q+qC)r㉦F#^vޗ{|U:~(fd L jq%D|MA%ۍC<$PbuI4eT!,OgI0Q9_jX^`8()k'ʰ !?°vk4]!f#%}>>~VŎ"/#>śq3@?]!1MI/%cRIıޤ+N+lw|XE?hb7m8 xPZr:o!Dad ¸ m FN,8nhZ%.L~gm^Z(R3ݏז)%km}E.OcqHuDn L)kiSU #_+T[1I=N60ЅrtQ]  B8 OUeʟEmch4nݸΠm8hr%p((;n.)^Li$s&mS4IJ$"@UauKjyMc݈|ј6-y IPp%Gm@q}&:X QҤI E 'Uv:BEL`ڢj҇Ot "aW[#'d0^fd{oJ/Z~6MM89 %ݨ99ncٶ)Z]MM!n"&zLI4 UA",Ċ>u << I.oBVG|jO)liQs@Nye?>V wQ49ސϥ$(@P,/ZXt"#qMc FwwR?N15z{ߜ]囹-͓@u$e%[˥8nb:Nm1/io>A> fؤob̡O?aro"VSGt NRtHˋ.[iimTǵc*0x\3g-dfӔ%>^ \c$XhvjB?%T &$<`Ha,8HV7-!X%[yy9NJOnr?¿8&9^3C/=Sgy["tHIf>NqJmrf ~ n$+d,|;…a(YVvJTE1cu H%zp?jOTW{jVf`_nADD C?y#ݠeM쟼d/L94TS q SR]L'1K;wpOQϿ+<4/5<<|VY#DbMnl[gYSd= ZgqZO:*4{d+ևM]9̀Hm~)Aܑ'eSILĊ:jUDCxuo=0@JlTV`?u2MjLSt ^~i翔o813/*x3'TFVӸɀ.ad±Iެ5LCAܰ D5 Gc۵`(Ո\ABxq2o`?]Nפ®WM=R\C ջyyxOam.v,Kocs;,ރMj'7{L 4Fq6D[JX:FR(&<[&NrxWդ@*,. GD&ND B;ћA#}+>173=+*a|bC&(YYփ+FJ^E04*6(ďLc3У63|B#.8ʦUls(d<)VmU͞ ,EvzzbxsKeNдbN\ ❗xΙnR; ƾ8I5WlhfG@=ݳ| y( w }|DTNYS$\}IR8"_mFM=i , #B&qtɮHPDRoV~y<+b`Ԅه >@׿"Pmϊ~֚&^sl&%*WyYYpB`yh妓@n7x޹7j5,0zbr_w&ϵ3)f\\;Mc%ҌL PeY$ ggD6D6\&n-X&2PŞ|!Pv6tS:L7%[tw~G i4}r'H4g'04^BDi;]vKq,yx)7ć*Xj#):"hyd훠!޶"rn$f&Hi,U1˟Ex\Ώ>˭~VgsR>M7ЌjI5Hs|olIl_a$*%]M!a,!CG!r9ID;>e,N/ sI7H1(޼Q ĭ|a",F9!IeM,)[U$|CтNd];{[/:?P Ae$ k pcz?aQu7(TM9j1%cBeiTχʖz2<$ӂC}ͦWwȤ@dB?Rc0u`c&(5V{8frKv@R䓕vTMGT E)F'_8rft2*kd1s&TeF#:By-I;K!L@{^C!QF:_Y#8"' (,w.RŠx> ` '?mnJ,EnpKΟ2)t엒o . S7/ۆvs`(dHB^NfuPڨS P:'AS Mh+R֖,IbzȫIֶ>ɬJ 109r.z$4o4o w@3 2p75_ɘdk c:%zs ps˺Қia. Jum=VJ :ȍ2 Ht*8򓽜mdPAZ m~b >̖&uA $ږR!1]ϵT7g0OQ, /mzR}d3mI$swg Xid? Gzf  ^`5K^>#Sm:=TE4\O<k{zXY!d{yW͙)I% \*gwB0MwLȭ x ZF#,&7N_4+nr+ @P @( ɵ.psRrkY%Z^ޞ:V㘷c>ly2\LrzUPp yd.U[2μ<'۪0n,a&PVHU-.{a<9Cqv:hM /r4WXvR8{o_G-HAm9_+* <upe*7;1_z$[dk#￝ܒ[BT3X0|=?c<4Q h/YTtY y 2{w[*GP,+A݄L=_<Ӧ=  ީ3 lt`lwm`W3aE,N 6]2쥡bU8` y1K+1.VIQ`xmE PQ& %+a,=S(FSkE %}8fi?ۂCLZk{LbDKm:dJ<Y$H F LrŨi^D^\DDy,0ڃ=:_k-O@mHlU8 ggk٠wl-Grc8bLo#^_`Q>XHc\u?.3.cO.(+"c8Es)ni,V٨W"aH GL9jp 7m;I5m2ſغ>5`1N"eէ|˞:(j9䋣q;T䆑k-Kၳ/FBWVw''++*soXAdݸ$) !z2r/EzK`3>94U%iY&ˎ"q5/'N[p̡p'km BJ- K ϣn$G?y͉O#9aZl7{pƛ o낖oIrs/&^U߉ xzZS?$Q{ى(UtL1!5\%:g:ItOLjxV"*Lr`iΚ]Rn3^HD9e1 F4>\/InMqeIt4tJV 34]P,+0PJ쉓2%:~KdMA{drrsǂ>.7Ytw 6, / @(<=^WS  rx>psQ}[YƦlڌlkZepL\ n\(4A=HYڈi0$1+*^ĵ VG# jىőwu򩿯qowt/b :Z dMou7U'h|+_ ]*CZ9u39}Woëo"BBcӀdYX 뀉BLX[K "%:K[F-{ݲ"Ǣi?rJ41>ClkLp% 4)KgNy:mPiu0O"zR YIbVHC BhmH<>މd(ʮ P~ UN'ܙ2h0 4Ґr7';͖U5茦fZDSOI6~"R8E |͹o}gkbIkL.Fh yKഝi~fWļ)PtK=xy>1xjj[#-mkFHnSJ橓'S"OeW1"?8q[b")>R>%5pOsp>̥¾>:'zNF^Ǥt ht01rC0'Bߋ'dyLynly"at\Ta{m?OTuSmvj2P0mQؓ%)񕏌OfAt`jH%bcr_]G&*>tsbYhx8WfyN:qwY+8u#qa*7s+e|3 )ocDY)EQ')," Q#Bi|Gdw wO.JO|cZhpΈ!+ی vk/H&\-~.jb3luP3aa% `q:۰IG u/_a;$ez=$lo>m<#mAk $T#t#Š1ܗ ϖ4UanZË׫FTad}WӞF4E/AU毯g)\΂`{e .ߪƄ>G2fށ iwSֲ}[%J"15*'#j?W'"qF`'BL8WSK1*iҬůjғ-͹/험_"YIxv/i-p4q)tUui߯Zlh`uN畢- G-D$1rWYu}zh9zSoe|׆W8O( (@1Ni 쳟^L8cK&HR/!;Ă_޴@LY='g\y7ګ}ĖsP[5Y՟3t[T;=~}?{n 3{v&%Ɖ&ǀnԘp u+[~)- 梪#5P>>:=m+F;&*ʫy7 (+7+ h!Կ`tNhWn]NBZ&f ]<"s$&)ΑuQxY_E<(ԛc>]͵^8WJuړL\Wʬk_ga%hE*gnr۾MKTWyhSpѩ NZ}*wb3:Yj4{sS''Ji‹ϼyA:^5aIva:F$*[-.7u- vS!XN=3ƪ-29vQʸaDTGrWxf{7=VE !bEsW:fʧF;g: 7^/9Mꑍi;|Z,qk[h⩃fz W`6|,vSDةrﵙ] ?؞PS_C"e^Ugh*D%O2C@Sy4#̤uZaxy[~*Dƴ64\E̫,38G0x8'/rm]VJ$Z=ҋ%I6@}}Y dSI,gщawP8IG A3`K H]ssY!c $e75!EtedpTv8iME˸4.MZ5S-)zlcV#mU\0V_k` \<@ѝpe\H\ %_1bP)έѓ3AmA?$j.ȿ`\%vd"9P8QFaرŅ)gaҕ>'m[R6t!H]1b>ґ>~áN^X!08M@)PSCcߚHWuDR!AZlY_+bѽo1_ha*yjIL췭]jaͣeAދʞ0qlL;GugsCbJ9Bs)kkg/>TŮ'D]PV6a/j-oڵ4a;hpzܵF5s\CO!YwbOצS Aާ_k%$h+.ǿeNedTiKrmF(ND<mcu;x1画׬3\q$9H<ϬnO")`5p"CpM*dAiMovk+rY&=QFrOL'(|C%HoT"yNXS)"QU](eE$Fnc{΢tdc!'zS6MB5T2EWVV͈`x|4Nj^>.{ABt c^(2S&;TVYWnmz%@Ragt<:R{7ٌnnl/>3/P06]腓[B b~ Hmѩ.!0 ^B^%Y T תe/6`m$#ɔ`3vƄxn!?/Nb(Y(z~{B?WuqdNE UjxY*O)#|:Yl-'D6iF}!?`T -<2$gP|݈rs|uTpi]1֯yyL1kyu\Q+)P}uaHEtC+G|;cq,]QE 0*%,st[ +'FNƝCu{Q;* rʶ&!þU25.<؟ _ S` [x%0{}!*%6vgΡK2] ҆u 1!N7HpU8nJ>-PUs~3Rjㄖ4|74\nvG8g}UNX .I>m{2\.Yx,̳)g"@AJ[ȧ^'uNLG> y-\'DЏ9!y2m?~7{HC\H-tШWsQ蹈h76ցPp L@__)A+^gHO"i>y ڇׇ̪66Mfv?T2aN͖{2+jOzbo ULs>; N.2?HD'Qjr0^:20W(dmu7T^n{~Ǻ!r9H3t@ {pN$eZp\JVWE͹,&peR *o;F8bR>-sɴ~؎"X@ p(WyvLң9ȲwcA w4#5~7HGp.-\29@5Pt ÓSp>,0A ԌYB8|Aa\XH#q)ِl,yBP;aӀinB~ Hwc񓮇]"+@HmrM)CR{ɦW<-.;rre)EcrocW/gd0~M_I i4lr9_UONdfnƫ V\ykv76eu9k'3Z#-E.xLzg Kb&K:J$Y$,XqG> Xb{ҙd$ x+fi&iſ.搃̐LlrS/oX !׽|ҵO968k`'ddE[ƒMxWU Kzr|[j<Ao=򋛻YulJ6$)Am=ӑޅ;l@1AEޱI_IUU!_H: kgA 4E~p")_UL8DPRZOp>4J<.k#"gP֙ &{!khp|Z︄whFrtI>^V4ϼ^)#990LM|~ˢ#Uiy^N\Q/.FTf@pO@1 ƓPE;l} Izjѧ GnM+u LKvKx1&f'AA/iӵa=ML/e=N\ꨪ0:e'ܼ{q9ZZqL/t4$ Hhxe3mnl0mBsU+2P${_MnȐ;/OJȂ)/f<ÈIz4cQ%sd8qu0v}$M'^fp† m<-w3Fj]$"wG$k;]_m݈F"BmXgM^.)\X߻sJZHa~m FÐheoRuS&Ym^$29Ȫ*B >6XOu|Fz) DNͳt_K,[}pnypl38tDkC_pF 80{b\1GD a-c|]:SUE&z 51A-55wtGh=m 8E\b8qmB8=0P`Sb˪[+;z߅C 89uY"90>?nԖrO>C)dψhI,ؾ DN3i)*4j{0*Jjoh7Syk%a;ug\J&#Dqp=eMHd#%ϙcCKy@]z` G}JbGIg$wDnbt5~q gKSJ9&Ћ@!]A6{^Γ̎Ux/EFV")W)/$"`y [bN'fWqfSW2:gS{E`'hc $ĆbhdbJ bxbMeUaC1HIn}ľ~r%S}K \uhd8cPsV9$Vo(h=Y>\(ٴ>&ZjPE f ݊cz&II*$7߫OJ+K3%ӆ1LZ;r:r$X7ũ\lA_z\PajْiV.RwRPOڊp +MXUYgf; \N  kKQHf?l3p; !ro7ȗx,Z~X.c7k r=2ݵsࣂs/<]3P[-4$׫zjÍ&[o,o犪yU`ujOоL%KIA2.3:LDT6LMd8T!Y&hܘfabF-h!+4,YXAh=if46ɂck)EC~RA[|ƱUac G"c5/)5Vou>B8<0 t0 X3GU(C i7I0&;2eMS7? t_q̗sMZ!#H// ;#`cnzя<kW;S`[v,zMj9"[qKzS:צ5jhQR#^,%B=YZ +\AQvk;˿p;ZWթ$x]iB~#u=Pu5"u9uרLjl ;5Tw9rZ)B41B )"1*.JF=a"pA7qׁ- *LP7TB@1(r\.X\}^א`]Efߎ/ x [h=!qM{EعDz~߭@|^bk؍#b@v3:ia,dz'YB#\2%4$xV @Wf#Tt{&Ж _!T/|@_,2ưqڹOeb~7(IUM I3()u Ͻ'am􂫑xnקIotDx3ssnIJ!N9ʵWf8KکZ,"FXMh#=-[oj}*#f2Y?OJM8BY8z:l(&r-%[%~R,4UJr"7rn aT5Om\}ߔV#r1 mi\:k$l4B3qxĀ(-4b`}2_52].K:tJ/o|]f岆"]DTyE{ [3G C "O MG M3-<>K!gt1 c4ׁENkX%`6PW KBCwg\|ު+(qfͿ!ﲔ" 3 JJ,g9O"a8 OΑ jeo{Yżm8 NYCrX`J,9g{+v/T 7ڧA> F;a`HҥzLJ^rr#YBr$6l'>sl|"Υl)!_B Z7m[m S _=QhqCH;!GGϱ%,K*hXnu EMBU5&#\K{b=DY\=fC .6[5"M QWP.e9EYh!zs=dWU\jϰUPrFTIE??F,9-6s SajsCpHd]!DiZm򋹉TP8kӥɂU78~՟r܍'rc }(%eMVa#0+q;xmo$>j.~tT ~6R0P9S?D.POuyGЈm+Sp`b{0eqgw7W?]27(}SC ,edu y%}/"(<6#üYF $VpoDji{E6<lw'(EfOox鼪Y sm`hw%>4#x[(ISLjlh<זN!mIPȘdįceScŴ6 !YOӚW%I4Mѩɾk|3:`*!N4FN K^@<٩z9:yChvwC$=& ; 7ٛO5DSš׹a?Bh5l~z> :(Bԡf2 bI2#3gN%lv[:8L_|b*iNH=%і$ Y^Kb ?/%JPzSl.x:F"NuYJ ̒!$} K׾,^LS3W]~\G#vGd i@Q]E9S_sɨXz11EҢqZG[_oYL3VF\DL҃HA81hPs-HaFL5"Qh2a Ny@` _|վ ΝRmE1:u3q3K a㤪G" &erݫD%$d!%avŸ\*9Jl= 繃%]sV$OGb" $E2+6=4ͶȽ7Z<7ϧqRpe:4;1aaB% |c;Qr Z{vx&S+ASX;sNz/kul,x( 0uz_ ~v6]M@w\< " !%LZ[D}D$OazR6Y0~]a]ym.Q4n2YA]l橵Y.Eљ݅.?@sEd5dNV=O9DjF7Z$pbCM D>sbmHb֡2,R,z%n;'aZͮg:҆ݢhDž/cRԷUˆ6':Qx:b u -8ڭ g f nUv«8{Vl0ҳz)sˑx&9 bh%ȎWd6hItVƔ$ȸ[ro@F[;藥?BX*(5F,aےqyC?t-\0`R QXٗVcΝ1ڛ}:y/dty@tNA L,-1'/e$ VKTvZ-];k+=9`ASŷ~b U4ޓ4f:$8j>z(87`Ng{S]j{*cY]^EKM+$g&Ռ畠(_#~U^S*44!#'je%&ǫC9KM{% 뫲`)6DMyfzͦH-cgD< . ,~r ,gL P>/d2boKuzcC<.ZܩP42YNrצMj!0IoaRMmR(oD02&gCb6JDYB@xu® >JɌ3ұpges=p.f˸k-%W tiiGXS, C59pڋwZFJEA&{iW{2_bs1t?^-L$a*L% _tZHc寮 m5LQeajS@!KSpI&?w-] ukQ6),7O}Ga>[SS>=9. u"$*Ѽr"@]*B$רSmE_avx'nR}x_'L#j\:`LJސ9zŃ*g,M9;K$ݎ;tY=Xp&c[iʍ! h!i IӒ@);r=H3o3w]hvʦV!5?]ЯBѩ0k$_lr2̪Zk5Z,607ܙX]%WOUmD[U7|ʊ=Q{A"R`Z>_on ȋJ=P]a(ž Y]*[T>r6M7͇<<~b]?Vv(d" fg>HgRY>0V o ݫiN ҭ[PVӭege b)Ŏm2 6"NyaգA%@asI ϋG|-kNOJ.l r{it\`e9!l[f?8ԒSGdgEҢ_&w ?]WՖ ju̻Z~PU"#F4`uLlj w|_wu/Y@?4\ôH(OoGs^Ӿe"/j K|69 ^?xQf" A|oB@DŽi2 WerZӍ cFeti> w9*] Hy9k&υN9(Tϥ #`ƠdWSNrFOUShT?K.k'H}]@y׿"Sڮjg9Kk`(6Wč}7c@=scKk ` <>A=X-hjE ( JVr*3CW^Sh,r^)qi??ilR 4Сb)!b]j+Td,R K#A{}Yd/V+a:˫{wdUXXJvgHٻJjCKtkXXPWݡ%27KHm,h~=PYx^[JmػH s^5#ቮ_ wd=L`Wp={'Y 郑抡o`!o`s:d0M F뚵!3Q<|{XP¶yǖpfds`ѝv i=@&~d=Tu2U, KzߗD5GCs6l,9I؁ͤgk|z$~\ 屣AeKR^MUϟuIYB?&(ۼ[4g:>}lLX y0{Oޙ&l9ءPv1cF-*SrzN("T!#];WxX!1ds4ݘjY LJ= DrfOL4N 2 ^}iCX {tAUEu3Q2.3IlGmۤr0p0mQr$;{PTVq٨?s>f4L H_,saO5-Q/. 16[UHG46'}ggp \ͿIe*[$X*XbmB1j'86 4;G2Ϸy:Gdza1-U;L ɊhhIyf]~Y\ntZǾ7PHgL#ung"9֣J I. J!,'QyɁsk3+m[%ٱRn WGíiW[bo?h?XpKLY*~4Uiɻon8hI4]L=^Juc~ x0W6v/gLPĹ+8C[n=w4ZڡrQ#٥Y~5.LhzU u1'U7uN =ZOrhr>Л'۞4'»(`9i;Z!~vCh{@gf+Ȩ*8:41?-H;<9g0.pb.k1p%?@QW R~⸿^jnĎse'efˈݘtBjD2Udnyӽ(Kp9?."]vk n̝Rd+epO ?SH hqӓCM(w22S|U̝!@"e P*Z_kqW+CX(-MSfغFb=b`m$ LA('sl^W`++x;SxZsu7.ܤcdt)ͽ8SHc^͏}(fcV&6wSvQp|}Da_Kij{ QGEh&0u6f-Ef]l3규!ʪ;uZP9?yș:E%AlbPo<z-I*DM jz*k.jPk4HxD3mOe⭺ɗіtQjB! XOȆ xd RtMDl285 m]d)eLb=3 8=Ui k{qYzL\?,ULi7)P@ca*B1XPVV%.bs@ {j& q&#>c|,7vC-Z?eD5* 5Cx ˴LtPÚr ǂ/$_>nP+Jwvv=kҩ}S|rVxHkUJp.%hDmF# A 3*L,ٶ'0zT:Υ4*{o ֔#Y.*LIAKdDt6$M5|.]?P0#b L!iet?8W(QAh0bȦ/@.YnƦE w\#[X lsRX)K4%ue \[y~гz@.%﫮әgGxQbV8| $(V1R!hLāw_I88$wHQ;*X[WUaV{Nse">1^l! ܣ^HO=qW Mj^?gڭGk?;Qy6Jo¼'Xf*LD`_KVesw^m~>{\È-&O}4=TY,s3mR?flx&nO), cV:}0>ua KʷB,{EWXXB QpU`iw`d1tD\S;݅8*(ok֮hr!=RRp6@(yy=t2@^ל!l@ze);'?Rh8)H.E:~nN`ˁQBk]g|+ faxmJP/xL{ L Z_="wqhYPv*d|1hkv]} 'X+RWd{$."g0R͹8bt_i1wgMb{݌Yn1V~ +һy QS8'm7uy])AWY}nԉD;2TW*F?UƝI5I.*+W]}d}u7l'_7|ݔ҅i,CZ^sL_C @áx'uL½R46z9`e'_+ &(bh/F$mӫo~X#X$Xڵ!e*HF(*L]ì ep;:)},t$F5LTiE5Sijw|{ &퀖`ӑaF:K6чS,3p63@nXN]_9 qcS_#ثk2Q~Ƀv9H\P\96gԇG5w 48ׅ0ש;9dU]T aT;qeg]"u3cZubMٛ=j #G=]Eow_Y}&6^JǙ;b1Wd˖$klTp#;S)T3^p[Ɣfy"G$;ޖW\Ji$Y.:bJK4,j,,ҊQ{ZN'c3? )B;_= q0\'{G20˂ Z_W2'Qk E;dŁ 2kr?˒0[*OB<1.uj9'&=˧+)?=ggZ~aP (,T& ?zPYqjIB * 驨 PSe!PݡrT y+Wr cj6OiVF۞ |6Q9+cTawtIy$F׹Vv1 E5P|4ʵ5[ǒ d~\ٍ}6LsIjBNTwCu>YT%xKIXF.R㾟9JB=a׏  B :Ex#1.B^(g#iXv ])`St t`"+@9oTJ]Z MAFYD)>>pqM,>/YzhD{A̤e_N=>F_ɮ* }å,S|RI%L *U8eeSw 6͇?W|H`.^)5 ztL_؁O/ d`ꭣWRxÉ|0Tb,A3-z{$; ^qi`y:W`yH0mq1 ɽDI/`5]tr \lk%eQ rU<@UtC=xkߓ?-*b#볱i)P:,~7r{JGԙ[iwg VN,2)C檰pIp4V?uؾkBnct5S~2}F6hZ?!(ݨ]i^xU6fq'I~yp!="Lkc a/)3jJA'%'x VpWU/8!zf>:x&AbJ~Yi 3;T: .lJ9Q{[sOgL5zor"=0)~!I ICcn1qICI!3.F|TL\A.ܟAa:m3;{7sw(1# Usm, ֒%0_.}%5VT=aX2GH&w۔6~SXd0}`'p^4?\z!T -IQh A4ᬣ85!H~|]$.͍c”W7{41hd@7*(Ŋ`r&@fnN \a90Ɇ M2;n2ӹ;!k`j'梣3w텵~WΝk7o1y1!h o2tC셏>ہI8Y5C~223㗂g2B, sV`X얜bϨ3Sr{-&6lF+Iv0 ]U&6gL+{R|Ð= o$^H2SO`f->FE:M3 5S? dFh,{zFqdҶSI`FgRJV`E AMs)m A(pVR=mUƊc&ZkGg7|ENWvr- ԣ5H1^ۓ4u8S{LKeQ)))IpbGB~|@"%i|ȬJ>⥰{0-cNAu T1EtE^q*Χ' Ƞ|2qC;q" y>LMu܈~#GB:n_5 6:@9K@i@Ɏt; N='}7ӣvYU[Q_v[ v`4Q# ,noV0)xpo oV.CqӝlLXH/-0ĵ_(|  phB#̂>7;D4 .0P\-ܰXh)9A])g͢3G`A L+L0ؒ:Iղ l&~E[њp@!x-\qcI )_=%xoqHXDMI[މodSV=2bt@Xb QR𴎆-OZc<QIC8mR]2&MNwHdyx5{s"`1l5 H"f;?܄;Ֆr o )%vi 3%o9rmIJ2J@QXB;- 5Nj,,[frcB0EôV!3MZSL׎r,ϝ>p_}l2{,:GNN"?eW2&P=htTE D/G4%V8"/`1TXII L4T]i>}p_;үҜv52&D'C80&,.H4o@2Z"Q>D[ lTQ0^ #,fT.ȧ=ő;_k8.SDCZ!khM :M|pe)D8Inav*_c[0Yiuݚ~Cr~tYl+L VS k-}%"{6=;>f8Xîw0?a`Bh8IxgYMǬЩmnhfCODT+D2i {1G+e%}UD|Uk?kwaū^2GZ+wV %-usXv)yg$BPflVix!1?3`&= LͿrTaW"@휌 D*ÑN^6=HIF>r`5I_Fy[~N*\ԝA6,xhR U7Pf4`ռY( N[G=G@1W\LeoGʏwCZ٨! ~?ny.qT-3|.X/mNn7U@[ŚG{"&'lW89< L-iOeq$R Jr3-(-/{H>p*祠b쯕NLi5CV ª0Pvmf3ͨXIj\ GJ]Hiّ͝[%X&u5/r̷_!Egn!KY,{,67؉pFzT{IJXm]&g(CV@Lҧ+;ST~!6?U~"y۟~ [ 3l;Ĭ SBw4uq}K7դ!+)>a靀0`[^Cᘔ)D?Uۉg&&lԖ߄YJL{'@^( -lgLq!|%%#1Z5؟ԥ&\ʷ{S} kBΊa0җdxpthZ=A|H\eQ P;ep!G5_[*r'зf QncҤ1utؼUE?I. _1ǴA52^R.j b D ե0FBV;$3l[ѷ{x$2i9;컛OJBf{>cbu% b>.X@m|Ĵe/ǥ#q# YRM*fT̆p,*a[ ف( C Ls(ӗXpjh 6fTLRZB{shv-VT>ZR8tQUD9 Xl7h2aB+iu&~xY[PVB'P(RAYjl0]uKdiy=lL+峑o3E}PVPZGln"H-WDj73+KsL8Y4wJovnߊ1;eHPP 3 tSM=A66Iߑ^"OD5ġ윦+ha5p(Yb a w@xg0kܼ@2`z [1*Lkc9_s#h|4?K5N3p,1ȏ>bLAn7M[9jj:֜j!{?s1lXglaнGC yC{?X*YabCa\cc$9ݐXI߆;+ϔ9@'֕I#Fvc89*7.syoV"6)FpVj KXŵ#vW|*: D`shNDif4GJPjuKkPV65(Sic@ e6`{>S`ܬ)n;Cü HVJ{6yˉ4DŞ=*FuB9m#5p W*P"iRU>Qz&ToYخ']7O %G:Pw")<|,i' L.NeKǀMi7Enu=ԥF-ꇲkX(<ɿDDtc4zj6[ȅÎ=\xvUt:oc\U940zuAzb ZO`$ZCXfgj$F'"+\+`!$[QF3֜']c.d݂ixTі)eE)R.Cbqo%Ŵf"i)ܩ(XgmƎ_twF3Kr%|ӛV@&F8s,GRUPd=th)6yyJ+H㢏-e$6|XsT\O]Q~ѾqXD<&KF&\φ}\w! S=j< ~)w9co2k!DŽ!"" :e8Wew( (a$ RZi\n=BDZb;*kQ>!QclK-<]vZŅqߓߩ ЄCnxc9ReƱsשXTW:{len^ o/>@W<{K\|(J $:V**h:DFry o:ުI){$fS֟t)7YI nBzvUK}.Tefsg_ȏD]C~Ev+ƇCݱU?t%޿cL}|_J+1T/46K>n`ӎ6RSPQ:,w'u!RY#^;B'Qq%EP:J'υ!~6%5ðm>gQTxPeV:O:PYh,RWBv9⃉o>Z ^=^SKpU /5sO~6{sfo_=KuS1dq㔈(%s m0R7!v7*-xUY;ƪ.v4sۮ)H7k@Sk.r"L?;ܸɏƬivebȉ-`cc"CjD\e5$ޭAřj$KD';l~1c'{{Y[7㝈89JNE2sRMc\§v.f J9ч" J3^Lm=RzbL@nFh尀U" Lƚ̏ٺB 4ZC,@W( ئօ<|ipB sگ1>]f\nnDH߆7%Ebق B9V@a)AZ؁_L;K bP`%Vq* .H%$\ `qՀҙi鷈#,c&Zخe&i'epsj:6mHX($WZAaLcLTp՚>S55`+Ҍg}?Ӷ!ʠ,16NZ.?E{ɍ)# sώr\t%O . =*a5\Kf1ggݏjj<IZ$3|Ҭ"%mZKBSX$i+Umߕ#J|sL{W]:-(P5n vlbBՑ4PRv]9G7Nw_ idѼ" C^{K~Guj3ξM^Ajo q._}Q龪NBגּFj4wgN+ }<`VvE{ALN YcjZuÔ) 'L06#>KF~t<|;$T9=fۧZ | bЈaYVĽrZ;.a)dsM4Ny{*e I-] '(K _Wt>19r&P*2$*["RKt0<ٕ#F멛Ar4 n DdT?8e ~{ێ K+ szl*LK%q7ORD P:b>ysªrn.dO:,cN}\9o}Pߖ鼂v֧$GƩLGD42/\bG慎JH}d0ԸAirFb/)g)w}M5Lg0H^ 65zZgZ+X`޺9 @[C?LV/h`{R a['}?+t)TKi7^UMԔ5U_%m6)gK!idw^,~@l~ PQ9=a>uy v›Gx^ }EtK}9>y)&*>2zMTsH&)9<`&I[䄖.H~{5 G=Y&6QetՅT]adz5`I\a:g9Y]A~=74#hgvYC$ڶVֿ H߷E7甀RٕY3ҽҡ"Et l?n>y!lc7@U|`uxRa!`;`^CL[2BOKf“U[4_A,B3&ngy2㭠߁ S卹-v5.6/png|p&c)‘,HUK e HK 9OFsM6Ap;Agؾk3 O.1,qXDF?W|fuP9ӡ} +ii,sԷ|{G٢BXrt;YS)׺N[1yg~Cxo2U8biuesCfP@*]G锪+ %|vhR/ `OX92x5R%+DԞDž pÙ2:CTyw5 ,ڬ G(VH1TuzUO]'kܮ=jEzܣ6&@GپxSև5<;W7OH9)&p`J{۱O6;ZV<+-&1y<8#DFүNz8s~n\4[28%6)HD# };6j D4 ~ˣʎ% 4Ч,>&4+ /L&\ڳBY֪ziҷ}mA"b<^azgm<-!:S"ӪG==^?Do5oETi-6s !b' )Yj:D>}rK̟QIT|sڋ;h`ԉ̸x\M?GɟO 5WESy X{})V#r;)Xt/jK Ftg)c~7*̠΁Z~cPQޟeyGi*7 9^Dx+(Mtzd_kwW*7= PKK'=h7K< MF+G֍][?2 c8Xe|x4 ~Pk.f|n8fP &[l*u!R~ɚ„[5at٥YXwoǂ[ukb4ٹ:&ARU_Of#g;qp a瘄gR}w`ND1?X7åwMeEE]^AokW5ΓŦSphOn̨X;S>Q؍}BAS9< 8f.,Lt h|Cxڌ=ԣ9f eFSӲO/J{N:xYH)WUɏ/16 嵪.֖KFˮHd1(_+Siu@t !7AJ Xm #Ԙ!gmXu$$ea"(#a=|._V !|̘:~"`n xSwNOkQ%\MܭLWZ-6p> {"gK٦n]iVɓawSrwsS iWZ)lf 8&kmk\E!HKIO-\i"s6}bGH=1%*gG41g'ΧrlYRf%WOC .[4:~3 6 B+Es"cODݴE 5t *#އ#@̵"mhxwZH0hGNcn&Ê|&FUG"y}V#:E7=!AKOaG||,t 9:o\9  ѩ6b_$bWsE2q*(8g`m@e'*FѩG[hDnk:t4l(H*؆Y$W&eF#8~P0ܨIcbiRtڜs9Fe<ا60 J++"r|%٦V?3"@i2qss9}QVTp9nA4K/|7':D,1)Keqb,sAyfօvݙ>*8i@cIFcXHMvHnJےAV9gWYQ$EsgkUՉ"3NO%~1&Z!iˋTThv,?>ϻrZkh&VRqZ$(ܘ*{_5aClaHfaCr ̔fŎ;^785f݁= xw*Ô%F؟Y[T`>5q 2аb#ĉKF4 pʐ@SwsW":>,t2Ce߹vU؇]J0p^Q͔*l+w4+-S爗4k߼~-`̢8pSM9Er;-z#7OOgwRM9h;" q`vEK,h5ʴk f^o >GuCOխ_g[g9;Bf@ԱQZO2 6઀BFBf\ue^cmés Lh%M;-# {TEWOw&ߘqYYNh[/ >5,ZwT[ߦB .DtutIooakKuv$~j'e{35 37~_ꀱ uJ]"`$X;i>HaXN9קXGx?X\cs ĪP@夾Uz;"=<`" !"\[L>tVkBc|,s.ъ (Rr†3jm=t%7˒E.JxCڽ`FU5<fBw Υ% xJ_%;e sV-+an_֒b7GؤYfSOY~:opt@SUDL8)g㹉:w7] ٜx 3Vm`o Q]4i# Sgc q71vR)~ka#1OF rIUlsБRF( A)[r)tҬ_VB\-)ɩ+Sz [!?!qr֮t"P|eV 5gzCzQf㈙x("ʅf^n?Pnsiw1Dhݨ֜]D϶&+[C%ЪΟmp@';i̷2=^ OeZ< V[ zHj2jZFP * zGb~gnʃ}g veqU'Mr[H{$*Np@ed5.#vr tO=q L΀-5%ФcPdzXuǐ{>9D2(+Ғt'߫.żhEa`o0FbH<[L^C85/[}]xdo4 \r,"W/I~^q'R/#]s&X -b頃Qz26Xtr:xy9Jow:?Q랿Hk=;??$L_[jBs=traH* bÄJ#%r" ț;5S->GBkYkn%n_yІ"-AGd4dEZ|DET,fⱑ_t <lzĻ!j1"T)|{Mek ?qǩ+$4-b'Tg(m̪,l :S1 Qk$&BWg^ XNk$@w!!'tcLN{2$哺Ea{pe:jR 4SX=+Bn͚ ߪYq|Ԛ>2rhP!t=[DK7ՍWwQC)0#1BCܤ7oeҡ:,0p{B^PpzCWDw5v`VFw%-BǍڇ#8B|c O?x'ML#;ƥJ_.Q&@Z|f `,ensɴI;VPuplTٟ"ŌJ!LE+#XE]3rLg#ތv+k4q=`"g%1Ԫh뻩|ar4_no7H "1ƗbthGs$]β}+$fF*]]29sy)W2FJTQnMHG2zҷS\09^ /gˏ먶Rh6YZ*oO=V4^Ru8#wKD]@Ƈ[PRy@`Q{k5Ѵ)`$^,~ge#b5?XbtJNr |)!sqwL.nC4' 9h _V$ZA6mGj:J@0]#$B0BkNpYLA|9$yeBΘ ! }K^ivf yhg ;*lO`> ylWz=fYBstQᗯyU >5䗕'`io1 / .C -6ykIbBާHO+o0H:Z%^!Io#QuEVh*DcTg C` l_D@B^Q}MF؝xLgi)g#Z ]_nZCVmychQ6&îXLQlٌ@d_(A(몚OaWLn&j3 J#$W^V^Rs k19kRW$Q7R MOw.WvAxaUWsNJœܠDfҐ'6[.F Ħ^g3`3JbQ7qQOdK_0v-#@)84P& +7w.9!x'grR,lI` -sΣl\F4:5 7Y}E#[;c@ 8\S4 WRGy•ڻx#]px qS{#pV_$sJ7tM V'KEB7pRn8f뎣moϜvvAgTcbK=Rͪk;yf F4q¡ʽl~ԗqt,.$ׇʩh#a rȾӄr[Ru b/Sd N%5v.]h*̅u8_U 3'4l-o7UF3LoTנ$+vT;u2KbV}9{F\ pP6I;8u)>m'oROK-qH\םYHJ27[1%Ar$v9Q~x~ aXh]qo0ЊLe|>9P| Wt=*TnU r듌9^. Ԝ "tFJTjma"9_GwUk=8 I`a`$r6Q68߿uHymE\t*!ܛ Wò=Q,PpBS|rz qYKySuX `<*!dHKp}p雁B<cst ǔ,yJIwr˱PV; ?S*9D5 ={ߧР^"2>93 YZJWC,K(׸ ~z}Y[U]dX4r|sZjc&IiEp,„qRƱ[s{} (usʂV6c8Tp\_x en=AeF(W353<8z&3rl19T9gi IدL&}Ƙk(~mo,\à @oǖlHa2c>z]*:oDrmШ='_rJb0l $*$KeĚR$DW@>bȨt<ޕ)py) sl3v"w7u<8裙(#1 ggJFB4ۄe#{ϵmlI7JpLy\Ov\PF=oqk"AL(wq_ΣYvQ=K>-[ ڗq3K qSYS*O0^OidcQikJS%;U9 ZE͵m OQ8\( m7~G-;Ç(b0d_We jUJa/ouZCy:xB9vdl _k)34M@o3ϓV ^VUaW\ :h)mj'{u>&C-ޙ( Y7_O;>y"puv,=Jл&͐y.DKIȩNvGKoԥ+q^HzAce:#I'._x{b (?,'ϱzY3RB2ZeI@v> :k#wQvӜH-]·@ܿ@%vƓ~[(Ä!_ߍX}FFKՒt. -E~ddnXvz#iU@"]F<Ƥ+׏^x?rڳ)H(qs\Gq7WNh$v`8ӹ j3Ҟ,Xn"\ fN+Q3"Csxn'# p3h~ &ɪ,*q/{z&ĵ[IٛR#AܢWReƖ5N^PMdȇ~{m>s0`%ėR{${@?q** v I@) NAtWIp$9i5%zȻE\':.#clsZ5; i>-L}t?䍂wuQ[yW.rFfW}vXH b_ na&eE+?ɝMHX&ϒRpSflhgB}YfMgh6ߜ656F~5tI~K0zĹ/[-RqJ;%@۲At1K]''t(_aKve Ə)c(@Cs25n[32v{qWJ"@D}c(O0aI˦+1OF$(Ŷ)dM18dd#[01<`u5'%jeD @Qpa 4cu=N)TsۚG?}&>rIUer‘ ?a/n*I"[Fc cA疾@& W엾akjl 򸾔+nr.ֱNX„϶KfSf>s?Bv׎e9 ʢ^R!me|x^+It~t SѠ¸޾|k0J5gfTs10d aljer^97Z`|k8jϫqtdM"qobj(`N7I)_ ļ24PU4L~"_݊^-izk6=Ѭ)]>g$UFTb*7cRS@WiE2ut̩H+<(sL aG\Skf̕}3A]ۭjP/-l;S"zrpnݙ{IO-1mm?6%BtpϛF"D~<`EAN(?<%u}InS  "z }%6i0LU-uGke/˜bw" ̦-{)*1pS9½g?+dɳelx-C(̖Ӯ@j/W&gZEǫzKd0=֕_s[o^ !_\L-A(ahYՖSua?Ĵ;cj5f[L>i1(ZipMqyNumFGfbsFhR2xQ#"s\;ևzg$8|+\@LxA@euٜkܰ%eF#9Bx5 {1w䧅wqOrk:UX@mPJdjɚ׮ǾQ&A (R6jٵUfGY7 :- w TTнq*MP%|N ~a5KwLY̋ ߐZDu?;X/5Îtnkc2u'{$w6' |(e`l8tpd;UhCؑ3L)4ݏSCbuDb$7HGCE9+BrVIޔT)s3Mu,/̊sSrҸC=Bl>|&}寉TxKH'^'P){߈s'$"&l46> 8J쳳$J!t@#* ev8NQF X. (vU^gI剾Ѵ!- ;A_ĎmlV Sq^;c!^"S1QM*>mU1F*]{%=:ȆlƵʠm)E.) gfA cdZͰRz].%a]cK +B3V:/aߟjx ?yU`Ϥ<_u!^o:X$DrJjҭk jC9{kԩK Gyeh.RMoc=>pXOy[x6BEen:5Ebqk oPQm\9ȟծUDuxRs-]m|ȝ ب)DIa0f0(Ӳ68>wr3ǃo85Ko\ʼn];$^Em/)9L{܇$;QgLOېD\Kq:|zuN ⃵nŔFi/ d 3q . vf?m cHie~ƒF6aI $^ <"q=?]Z(LjjVd6ECCb`F.fyY #sґ2?>Σٜvf8M^Tt26@| |Ű6Vt]3_AMYCƇci6"qh|U; jzC!ъًs؍V7nR,Ub]P$-sYO+ h:&ڱjiQ/ϔGp"7 A`, #In=. ')(^"f]Ze@ޔB kzܥ(=c ;ьV.(H+ Y&ҺV8@NeDYDaU UѨz=}1|ԧ2Qo{:Mno O aڡ ,*ΠҐ$shk%ic=6Z_]KB@ TT3BoI* 5T dgED8pFbt ZǼ5?,P^>7uDuOfNPă9Vt%Æ5Bt%Sv͎Y3Yg1"%^+8w,3^4voc|cPƷޡVɟ DŝDYܨ3g;t–_Md5,Cdq4fHWpUzGvQGhFFܓ95TyvvUD,2o|H$dvQIeڔ!":~r6#PFӊg5`M 8;s& 섆ǟik{nz3֝N% 2{dft.񿧘$l&k`]Ats%{+5-| Lv?stKyIY={ki *Z*C{e$7pco\Kj%sxJ7d0){DQ(. AI/7PQ aE0frB=+Pћ]Ra,P>ߝ#hIY9Ut<'[¡ 3`v¯qS]X7j=! [yx0p׬44;QA 2 nҗ`EsUQf" $[| Mg ,+xL) Pi, j&^I$ m'iFn"й^V͂^5k`׼5 1vۄ:HȥG}m#HHbg*~$c uv"Y f4+ d' ߠ'kh|<5@uA$~؇=$zŒOĽN5.1Nぺ'_J i~(:H.k(i4/E=fSG?רP&^``@C݈ۊ:YIB\'ez$)}lE3)Kbs4y9 I?Ѧ1FAڀ 4X.me"x /zGZ0Rr Fs klđv. ~?cԯa"|V5uxtn֗(dp e$OE5a`(*cQuji 멳&vgwƲ*9ŪBcyZD1zA'3rrD\a+҃op[|b+Т9XЎ(YR7^xA^q%_څyu 2p&6Q]LS@gO]_\rTY su~V [som8U:ai)QA/$GPH=on71~ӓ . Gj8-0UX+Qh< 7ެ @tbĢ um.{(Yք}1;C%4 D8yz/!i9uqL' .C E Ep$Ͻi!S@ki_*dKSδN/ۢy r K-<)L/+\klr>Tnἲl)8B쁶ΌML/22z&·W7)7Q]T|KxWA<:/lLJnB=ϤˆbȔMN y>XL9D=̗N:KSQL#M PY~ƬI!ísQX]l`iٶ(ͲV5^`x$ȚGbtL>5**e)O唹/x>Xv? O`r4 KB Wى.u!srfSL[Џ#tY]TKʎ۽}o1v}W6ds Bl|Df5]%5s|4& 7lwF.oLy\6w  z0!@ULJ"fd㋉ Y"U|Į} %;VRG W3<[np8t[' Ahk~' 5iR o!DUp7r4%as-7e*UUu!= %#1y++ehLj۝@ךSRL#' ,6_ ΍+\ M>]?1Ծ; b]%]p;MOE1VK}ีbvAyrB0ӋD`?,J] CװAI['K[SHcR[]Ep\3}!2bRM-h: #fsG+:z ~#0Vi2YX> ؑIH[U3li޳"n(v&q-YјK4"' >.C@{3ѐ-~+D-r|ҙF. `Ͽ5R].e(}A݃ .ï]u\ 1?9ϯHDžyu oӚYg!> jqZ~ǯC;9yL=WhEOB'WPE:: ddaUY)XI-}C$3uW!I?n99Mn{nGJm_#ސJ9#4jvIZ1@ $U'@X3Q&"gu9_u6?Eg[&a XOgd _|DE5w;U9i`D(,#u W~TdiNOW{ #?4#~tRd+# (֓d~!yƯqMAuG@2¼HIkA^ST3 ZY,HeΘ&Y) @ZP*//U9Ơ3CJn8pVk 6@[fXŪ&.*&sn#jHSn㔯A&)hNjߴ!;C?8QoC_*zH9%:3W:}}aD[O*u&=/z5<-Dܪ8IҨ H̙0/]8]׍TKG3 ÐU}}I+5aDgYҙ1eҿ|F–%24pq!);a)JFvTO3 ͵êIEvs wcQҢUրExelTKXss=9ّS.+)dt+FwXW 5Ja=Coݘa| w P2J2/8Rdɫb7ϘUZ 9+޼+ij 0)sDwZW{8.8lcKhz1W@XvL( KnBjrcRZ߈hP,,HfD|y'YQDj HyEjF8ݝ>\b(JfTfi8W̙@!$k#]83:x#&T6g$˯ t n&Q=52 DzmwkrnR#]ygkgw9>5h!CG7BF3;RHz3ؓ)D(:Һw[o$ E_+.C2,ܡ2WǏcἥJxr3eԥ-x#=kkYVe1v}㤎5JDO^9cܖciZ \kR|GgĈ}|*Tf Ud0DW G|r)CS_ ٣`~Uַ)![k@l&^X"03:!ѝ<1e9[ИF> f462'5%BklЦHiy|A;689_~\>j{(p0Xsr B 4ԍ=[P,G\dpvp晔&ھIͫ0'~DRӸ{\. SwMg1nehCL/PSv_J& udi5xGDH iXWL%/yGp?]QnM>}K LW{jn v= =%+.3W&YϪN8iR0([ؑ,u$%Kj3׍Vj\OB3tG^% 3frp/`]O.0.t%-hHCyi;r6,v& Js0Qm#1t{ZJM\{Y {&Y|eЈE"呝v +ZBk.3E@qZ&uE$tkwƭTo lxK0c'|ޤ[>WSdtWr+7b],4HsWcd{)WLjyuojw?gҋ#}Qi}RdvJf Fdx- VU3@훥1;a.GyFI)'VR#"m|[1};~5wtsOe;nCULUtEYs@,|hD|0ƌ'vko`/IַN(oB JmY:So&-_qiR΍e 5È,%?&Ҏț ww|Tr~0ѹx iy4pP,8c\"hKu"g{>q:*_gtƠ WMy$!_  -$zfb7HC䕨M(};o1 HcAT.7`jFwuz7y{Ge֗=0zR1+Cmhya֜_zf;.g i='϶I/0HL*mՄ 0kw+$O,&}8%`n6(BZ;%oPA\`,$ d 26&$7P +}cRG!97kH@理i7x/)B̿kϷK_? i S5"#3{p[K3?CzVӲCN NQO$s+nޖ\_ea)8Blh{l͔~Wr9zƯ(@xvĺ*9OYh s:wLW dO5E$:} n|o.u}wgJޫr~6ilB\Ί{-°*ַL2[ۅ o=3o8\. Kp9 "l# J5@(xh2`bҕƟԻrI\lYM"u'*#/Z`xneT|$R82TnwD ,ʕjo mZV*XEZ1KP(r0u S-fxAk RFu&')>%Α'Ic7W&՘Hr rst5s%Ǿ 7TL!,*rss`5dW]C9 ۭ­Msu9Uf%ԤBn}o\ۖ^A9̉FXXls ={ˁWbT=Fnݷ voZ1m+!*iYօf*qׅABl|EZvti.L=5>B\O"2[W86ۥ 3Za =e" LO A S.Rh `efKVԤy/ZtfyX*NiYF^43_.k1_oU ÿ~=ԯ%h{9778Iv`=ވώ0ڹY3쥿Ä(fN]&}N).UpQP7D144N"i&Hw^8۫{_H>^eNϒcʻ!#6gcmM׀ԟb5' 5EpX&`K~p6sq*BJX Qت-힃xsdSnjձ*{%OfLu288$~)7,sim>bX\Mj+ud1w}e;C3iwsS ?+W8,.\2E؀/d}'tqPcD XQ aw!9"#*}N۾s'i>!:4L rhTK XGȔEä Ơ#t7LZJQuE swR?tR6eؖ îb@i}u̵~,>T-}ǖP.hƄmDs!+`qL/ }Oqsp*M.s7͆ tzqoSAa?iԊd}}CtƪKxۣ8U ,1j;OhnOXYʒWcDrؗбjQt&h 3]kY *oOIgn6{Tɀ" Uon\[8|1)Yx/ɍΥ_NA|]]{P^J1Oۨ(FPo\b3Ax-Q!i%sG(̽O/ KЩ~pHciN9v-瑿u0Tς!?݃ K@fa4^=&K ]6l󁓑e&0PT́m; L 73˄W$:DD1HVۢ˭E[NaHFjb[e5 .I<mKA9ee{0nP(;|_VpGGDE £j5N4r̭ ~N}mX x(<ïE0 (Mi}EIXx睉8ў| a;mRVRAy#P6OYU0@W;JgL/ xu~xSG>Kexh: o8L؋wy#gh,5j]/| SyF]TXa9Nn aj#k(hz_ _)Q 9 0et<^|'sx+ҽ(@% o\5 NzT/C6?)\@}#87>t7VJTag_@)4xJoNڥSzzpq8)dWJ\UɬhjW7o}"mZ_h$h\M^ϾqW|ܱ]( K@&Jy&B$+y}?zJs_r{&%6ڂHˀv V(~UKTj)U&5GM.qdz0<}8=I4|Z5]GHmص'&-+|T~bE-kg011~³at&5>NxBq:b7֢;ph1z8)<Śy: f(ׁ.!TMPmʼn9c%ko=/3>ZDvb:} {^X !Ji%j#eYFѷkjy{"T8击\N*6ڍJ cxܠi˚4owp|%K0/"cՑPaƞ$_pR~VBƐ Ҹi@IW92d{39êюN)N0=c/3ISSb8nP.Ztgf7? `NZxM9/A\>(ČvsPOp.ͯgy! J鿾^aw@~P߹/+x<5#g@=VǕ&Cw9~U&Y!@kz)?u6^[|C(QF'gFضɚ5nPVo5.ى|fB%%+}e4ѬR4)SI|h#=[t9ek|ض^l ΰtH~UelQ0EJ]=½g8fk8 @{`!Dk ADnl V(+"T'V!fn"szC"QtYf/*r R/.GP_uqRHX12&PПx2 q{@q] K՗sb߷gʣ$A7 BWox>%NeX鲅Lb԰*VJ;%j4zLg4Z&:ktl]'X:֐sbLUyo9LnM WЪr~)Ĭo=8 \p;9i TEмQ| vkgUtaZP߄I}(Kq?y{},ZNV*[9?a !{L"ߔ}5<_1S}В O@4嶪 S7vAK oT T+X]IuVQ1h/𘎀F2c$,ٶ?GPh[1BDwO.޺*ua1F#&>++DnIK"rZeQ Mj8} XتNALk+o'KMPBFklݶCf#LB_ԇTk[5^W1a$YcZ2#@X_jy!r77gi)N{y'th;0z2 Z-T؞ Md;ud"X@2RꡤGtzW\(vm%aKmcۅR E!]ū:b vvzhxuGXϑa>w@zo"G n߬yh?C:q92c+PYٿw/ á|D]Ƕݽ\&CQ$ߦNqB`t2Yqsn( '݊hU"Rh1}]e6I֙.Sgpٝ4t}?o]49Nի*ȥ6oG!y z%ШUi>Ir$-5Q0">QJgn^E2:jI se"u6ю9_6zӃ DF}# -90^7wHMf:'wޚjZ% C6N+@U ]3蓓5\W-~m0 P?k Z\[?@m3A9ʂ/˿uE"U 𵳶F( 㜪3$H Bxξ\?rўwo0⯲/6Iw$&C/>J!eCc7$" ݹ'y> ̰ /Lm:.Wl.f]%a`40F7ؒ[C !(UuG&겿,[@b[ PsږL"^#fCb0(7mgt`BoTi}?fG3 b`piU_GN"6yVAgYE=Aq}R;µPa88mG`u0z9P!>:S9|Ks??]4Q؊fpzD󏷐Dʹ )3GQq!BN\Bp0/noBDYԝ0sngS׾42{@& j7&[qi#+7jgMy)-ڴ=;;nj.ŻOB?4#Y( 0T`8'{€}tܢاaPJ:WL0/ i%T\P9,~-LȚ,imGk\pyR+hFL%sKjoXL۴VRP!`c~]Ѽz4Fl?\UyzMI֧nYQuxAs?596&؛p}Pe01*&Is !Lr`h#&ėdޭt*%ɍNhwۥ~k;Vqu-jh}x(cJ{MP V^NXk2_ 쭄kg.Y-Hʣ7.ۙ?%Z$P13R*ğ<}ܣ# }f5~p[8"bW!NucQLsCK( ÿ[(ϴhN3m# -"9K!8=`axkj~ciC"1@ ],5Q9rI5i'ߙS1罻7dG*"9dDPEA~rW 84C8u: rh#Z7pyiĀJ e4VmH> -(A|h(= kˆ*nϣ$c*6j_6 +J*tsq"5kL rRVrY_OViuKve"û*/4=ctT[1tP>em{|Yr6(6uzNs)em3yيa\}_a"3CRJ-bvRZKݪ"32έm@z;5V;_5q G1+4[[k%, h ; ^ m-4|y&!b$yBOF3wm@g`oYWZ:vw>|Q^ # x ~DJCQ23pMŠ?N { EExBeA{hH-pMr9ql=kΧueaC]2yjB8s5ډ EDwO@RI37 Cl\Rj7H$!%)A"|uU3HN@UCZg --Јi^m.@=EukV9~8Z+^;&c|x{ cEP,Qur71"|Chvxj'ZG'rA֮O:AH.E:!rs^dK ^DO62kn}}= N2DZnM8iHc6`d@0b)U=wܗ۰!'vFj\B iv՞s:2A1&M7(~7._xkRЧw.xg8DgLB'$< lJΛ +u2eVr.8~Pbi|4m"zzF83#7(UJ+sE_Dy93!) p\96̣;b{X%KfD}[wkEF!81S}1k%>? 55YwLtygv$&.Vza94˶.w<=]_8o:Rumn֯DĈT~eļYP3$YF'ȟL& CB$o"q7ExU\3ѓ'tngg'd4S^x?9!_@+XlE3E}i<|*\ʛڈ'SvZw?]W+LBw7~P + !TFT{]+m du'{w./.q B"ofDnR4uTV @5*8Y v?tׅ<'>@R`Ӽ murRndϼPTDD9t&p fhI:)9zKNtYU ->D $s"R7J;ljwq# rU,O\&7d A ;T醸 oU̾w )n,JJΦC_=zքAsP-84޵T/q4_:i@ߗ 4;> t%I\аA0-cgA6fg{񰷝/|Z SgеM7gq`PϖC`̃"2vaQS>H#8'e]$9_S Y1 7EVŅdѪi ̗PCdojQu 떟5QMd!6~˧s5ףC~ N3i+):f1 91m{# (s˝ƈᨙUEtT8_<1j'/(K\~tw>%dYJiTd`FG!qq?]u{ = I5Ԃ1pg\v^ĴWƢ?9YSgq[ _,tqЬi&GDn%ܖᥞ*i ,_!8{l(Z&7UPTJفXk¥4=ՠtHwvvzVGe_~p:8`Z@4E$ӑxeDAo<{,eWO cWW4ı77&Q\+phc?W봏VDn]R<ft dFl:Z9tQw-5=(j|Cs~P/}[Z4hٍS܃1=$mUM<UHzMlM0D]=]-H>RhlXe(PŌp(9; $Z^{|xAlHV<0/!$~kyrl"1[o-rMPx0E8)iO[4HE="=rS;SNʉx;{6bk)Z&Wq}Ï<9^E f)x>ۑRh3+Fr:8 "˸`fWg6*c5irDi8 9.qNhSݤ*/ XS ]J 1آ] 8 -xEAx2jz!;qu\X&>kHgX@cK˚ fo\^;7Б9q zNB5gFH`& PJѽ<%6W!ĆXb9J^WC24O!<0x9\{O w H YRޙޅYs@M~W6ǃz^^rUZߵT/b|c/*L#CP7H4}o QFO_Ԥ|EɍLNc KVd1@Q{62G='h!9p^l3 (wH$a/?+sE1+jrihX /\ mڭM`NF*)*mv{SERY>}8GŔ밋&G@b8J7f @Iv8iz0`)T Fֵ"h}šB|7䌼:#+C?m @ -Oj@8{ŠFpDhg5uH2oEg:΄$-ܛÀ ֜ްb b2m&GW)*0?؎r[9;=`Ftd&+5b,pP]= 6i{Ry7{Uȭ"vMPP :KD`HdAPX3?-.KIB^Yl]PvY_P^4.IhO){d%7d ]6W.8ћ.tÆIGqSp[~n VDof_L7 w2}Ds= 8(cmeSGӮ ڛ*; vAO$|m!."2,iŹ,Q J H4DX9{(9(AT HTJmh1}MN5b%v<a˃d[bNJ1;rjW\e*x_ 3L'z]"oH- IDcTjfL D|WAyL%b sY#ĸXF,Q}rXg@EYĸRixNԬˇt}9+ $ynpP#qՖ;#Gvv!]2é"L]چ9YMv (Cz_l6=eDJ.y{'>BMòiMX>w*d}u}ut> "p4p΂)=J9hZڳG9Oj6)M:&#`6N fm|u^܏)*|`AjHֆ"|}~F a/od3do!ޕ=H%O<%o֪UfY%l Bıy4__aߘ+ڷ# "XhbLt>C4}gaGjgADt=,4C;Xޕc#9D/~ BVnB0.Ʃ ;,!7ܖMzkGgʖ@ϝqKąǓ4LݾB}K[VгʖMNQny͛Be_&L%+/aբA 8=/N8}Oz u'4; Ԅj>M9 ȟ`x#[d8#B}5P v~&3\%- !Ի6o4/gЖvNaA%,}2j ]ѿ>aUl47]{KAL9ĩu3`v}>HkWL-ƂIwUjAĵ7frx@7i@g݈qhʤ",I5O*M_;M8ff{W 8G[o :ݨEU5eJr'y?--zO{x^h|MK"c ؍_7۠A&_DDomd'uW15pJ;?Qd4k8[xYMݮ-9eF/ صGL͖z{dƖ&ٗ~MT8vJ΋lXMg}V>Ojm4?݁a+0> Dr"8{K՟ s%mFz.y@rzEjZ^/.~m:u.k51 #T=4#VƩnlΝ ?`)8yT>Ă¡s̭mz:@] N`ϐz'舙VrUL2Ö VTwad/H͑qQW1Ώi^*57Ż Ѭjٜu8}Fוo+xr/Vz~%R맙eO:t[>~wC\A* W>T /M0h;J}fW0Ր1xҞv<Hg?B]vhUU5 2>7Z#8=Gg—PĉIqAfhE}AAo?[zm"}8H3#nBRTfJHEOv2T؎T)7)kT >$ "1 . mO5< hx;=%hpg 3ހA/wuV*KL[. sv׆Zg?p]/Iջa/C,2;νef*LY ƀ# ws7`.&QOn6U*`U7h"tb,oXb\Xj`{ha9pso-""0DzG] Uwyv[!j '< pPWײ`mz i &Gsj؀w)\WFr$̥qJie=P$"iQv"pֻpXOM!Mb=/YLa^H9Jh+ۊcs&|a('d,juxzɰžQR: hD߾8pɘFJTKH :c,/1_uOTRNuke:&M-̅rӐdr[2U-_y`aa_@˯o%,]V'] 'Ҕt32GM3rIv+zFN Ui{$[:Ѡo~6U/ĞzӦF.DFJX[ð@uUv؉HgP>(ZfͧQ\l Ǩ-(ORfe>"59IO&āG Q Oa2O:2 $SB#7ggϾ%p M, 3z8,cyk@9"U OmDNϬ{v\AGSfɕ۾sеwq%7T~lUԜigUT]Ne'Pl245bܿ\]SFN+cw \afK|x8#n||FT7L t(ꁳcA4/&Ue~kxG-Ex{Y'lkmҮpg^*nV1ْ{l%vNq4x(L%IOȟ}IeޣQ/ol\M\s1t-uʵd< T8_:Z7F}2Lt^.vlQ`.NJ>EIQ=u x! (7[~Jϕh T{* Wk&17c&x]ŲYV@9Ӡ2PqMDs"01jhgkUK%&uF#ך7htз4,|_{ZٽX.O9j&R)|=s-$YWr%nh=35tHlnR~e1<|Te3=j٦25*ۏ]ɕhV6ag[,јk\tٿ]SP:.+q:kxt>WKƩrY!న-;O M3֐00n,wr1MdE kO aw)*{ :mp$Mj=/>V[_I ޜ}e-UT3fu^#oLGKVuM%SC뛙 "lkJ+ɣo˻>[=˟][)sps5fZz _栆>#_gEG&]D"}9=z]jVV)YyPKK('ql1D`)YT O(+i~39hS]U*?{CDZG[#Cr퉛:[dXk>gcL/۷ 0DIf; UM!͠pvLT1(XrtQ$=o7&[bUQ\/‡hg+N=gv p>ZdנY62C)mܩKYr-ksZ&+&2yNHS5}T[np#G x[گ%xǛ r%6Hc 8$oqD{gB+MV{)r.Lq_o(͘mtd뒭3Q4*, `[nzhV= °϶V3DPih WUQ_?sx),wM.$DIalҕhB9_ԸoCcLIk"x8?9gr((>wYAkE8k0A"qc^:cO\LɁٶ&hsbFTOg4]tѥlGbZI@*V . ^څ5.S VڙSo^ Stq.룊!7F3nL0گ[9u(2Ӭ 'MVQkp]O#|Jko XܙNq8Nm{;p _˗F]`57(ډx]Q+L^ )3;7*F:.mY&`X}T\^ܢ$JXD +i "fM||@0 "3+ & A_/ky8i@[ C~& Sj|RTG.i KEZY#I "J#6+FpMix,#U߻yY[AɭZq2 Uc]':I_HfB"A=)VЊ$2 Q~nV ZGGo^,<?:- \CH4k-3p?oKh|RQrxFˎ٢Y};8[gZ+RRr~ЦG(J0 F%rJ`$)6 9e7MWy nC)@ fa3vrbJWݫ{Gt(+C/[},@ZaEzGIzN۾evyl꼮.3u.?:t5k#6dy~ϨdVpfRl.Zĩ{y1[OPE2Vbr7*OU4CE?&Toeiq2!"6cSr4uOq"!it- h0~qԨ)nJ}|A'"q9ș|c` uY&U@V8@zQ, a3U0xN3ѣQktŝ P+Zb!K#Vۗ0s Ҧ>ޛ\yf,8;ڮRZ74sI69&?~we{AGLRӝDMxsy#c{QOgB&V/뾖2X&F=`W͋a5Uy7/_\f+n&LaZQq4"ߦljNDDf#d$j(_[iI4ZaSf:BT- }77 XT WTobxI'G9)e;oC>G #zsmxkd1y'q9. JjaBy  g݀Ĥxǘ:vU* 8FI)w1laZ ;LjPx .?#{ԼJ>(8PhX (Xx5R]gú\QG_~:VhT^_CQE^C^=eNjhׯ';VX!NRE3c5 n{Gz{nܙ`ò2׋lݰLziE#*":Yf IJ47H{Hfbobu l@UԆP"du@.eۖӴnos;sfzIBi~ӷiKηBNtLD%FfWZ#TpʙNsP{AIH6[ 8g YoNY}'cM5׷axlwӖ뙼XH*Ew }6:kwh&g9@~P>oNVhK׶ӌӌi9}O*' }p5L? qp3vؗmw{~3uZ;,%A^\~jӎcv4B. ~ ш:E{)'E@6#w=NQ weRLݼ9~I{DȿVP?D$ܻ'Brfq?em%+ &t͚bluP b)9ZibhMF Ba@!JRw&;qd<0? Z}fM7 Mˆ٣ăjo#⫘8 >|k,$Lci\o8@S-Y9scO*)&&'Уvm_0t/B+mPJZ5ǁzo'6p %LT?fqA|W/ja؍U3Mِ(ed˻1YYjz#?X(PLjeݣx$3`kpF9'^9JTXZ9J;뙼aQRJIa2Af"bL!O`:4r\]̳r˖uJ.jN3"'E;Mٳ: YB*PoOeĵfPL{?l=pb'A]P#SjĬ-8Xgt,;Ӣ_ˍPL,] -AVBq{ߋWgu>xAXSP6h0ٷ oȆWT5$T6W l$ZD&G38䣁?idluvqGm pWbP0wT :\M ָu:s(_;Li"VCV_aF"9;/t > <#`a@1$[od'+@aC͓!P:. 2Oز``,yn$vl3@M [ cv`7Pߍ/mLk&w`>n~ Sw|D[PC6S?iZs/GAuԖK<4\UF3 hżndxRI 5r7oXR3w ;-q;rߚ bd1jy;} X3AuU5U?5>.Lؙ=T[V2;I0 Az 7΋9\>D#5uTGem!Ol>ͿY}BZk=W{|GEЖ`^!\Y,,`l9_y#@lOX1"̢PuEWS&JkqE\84jmBV_22Q'q =evCl(LZnMtmP %ZG%о\( ՖG h>c|',s-q50P !!> :ej tҦSR^c:嬳a"jƗn)ZHuoac8qQLAG v+{,;m ORgn> AFG/Zl֝AϮ(Г>_W t%oe9.-n7ݻRJȑӦXIѾ3{Cyڹt-4xШuLIC4ĈtҦ# ’ nop~;r* LNgA=S4ă+-*/mĆ,0OICr;dYB;z.{/֨gmEL.}/8{M 4P"9@&+_H ך`4 tRt[~u=1}my!kT_l1* e/QDuo)ymX0o8`mKș`kd(X؅} +'f Rt$GS{JK&$Y{TЇĢK'sN^41 т5`FR_ g( ¯\pGg_d1btHh ӡ&$R sv}K,[.(._ikdPO%zv+ :Ɛ5wX˞3)b{=G ~Ky굆gZ|R,9R?YplAW͹VT>rϣZZBړ[9BOcL^>KT`d7~lT4mEt9%3&KD(l_~Cۤ`sߤ2߯вgmY!L{ 8 oڪ2vW54RcN ν'|r\$"6"O1ՙ+I5>Vgl㴟nkEIL\Crc4\1P}f(7kaR·#o>@0ȈVi(FZV*@#G+vhCMk[)!;cQǕܶ)o(CywV|zRbpCv޶dĔ;p2wdu.Y{R&ًk!0xZ :c섏kG Mk M yҍUX͵(TV7 n{?@a TuEu1}eh9T9V34\\Vaf;Ӣaf|kQ E$>Gt]14x6-1o^Yd['~DJ}d͙1eshf+D# \1' ~TQo" Ըtk| MW Ihnr&R6Ei\  DdqFy$ m~T#fo+MM߿$/ukdpUrf荼(ޏ(`:Jdh'X*a ^zX\Ȓ.)oV kѯ;mH~zgkC pgw !cgg+ެlMЫryB9Brk<,bn7~T5VMWۋJ12u>57BױJLK4$c+HxS4Q>PA4eE) @fi"31!KAx45{RAc·C*V=ϊEHo,ZGG#M`y[ϜM~+9U6u^$6򤂨 ĉ&o$ax3Dx͍آ1-M1d} pYL4={VL [᩸G!`e[dZ1r:[7I[dEΘ*–/%4Z+g*C\QJT"o2$@tk)rc:BZgNN<92uݾ|&*baIIc.EcKwtEtض/#>+?"ΥwfY^k8 0'B.MX4R vVU$kf=~SY[|ڪ}dW$󰣩y+^Vh( gB1w`dO>KNqph'aS=0y9^,+VKT`x0MPEuC*CuqS~˛=`K`G+&g5(4[)d U VC^ZIlO1 괐C .f'5ˌ $@#ꎽQS $2W_(kzժX[(󋨀`+ZCPq9 g=Ź*JsIQ$weoe2; cm*C|OC-I1١;u>'$d!#gF\{޷d.Z&wf3Jm=&Y F9#Ǖ < J#:v.kx󴖌),oNWW}Q2\,"X)ghΠuNrfCyrc;Z7J,[ٴB+8}W 6W{THh!Zo5 {ɐn7zI{t>0ͲZiZ=]Q' 3G )^CM0!ۣΩɭ%\ۭ™q7! G#.Џ,@A>qj:XOnK)"81n֟5\r[5@gRg\n&]M^rdZ/Ff+|RQv9%t& c}qxZĊ2~K*:=hg=?[a(OOSi#w^\0a番&<Ś&i㞈%zV8o81=idlSFd"z$'8IEK>;r㪙1p'S[}Iq xzrC]i+۳'u ˇO!8b%g\A t=%9}kC.>K"J,WG>1{4_Pʷd[ւIW׾^%?6ܚ^"0<9ETtS"7R!ݞ,o<6HCo%#5K ]*%Vc 2x*]z7=sZV{8<,]eW}1մQغ|L)?pɾe$i:6Kc[Ew(~ΰ\<]YꓐBdCk'Mmiy=p*F-y\-Bymf`U~U&%T\z}38:-fN*GƑ¶j`vWE@;> V(_R&<J3"lxe;ww I}Snw{%p@ a'ܼ`G%̘_!m 1#xZw%ryA8 ~Eǯ-B mOثd:-DMHZ"ظ;Ѻ­qu_hH7' Ir lᳫ[Ep j|6bۏR>릌2gϸ,C>*Bf;ԁ2eROgEqNWa[ l~:NYr4bNo|y0Orf 솗&l# aTrKaUO.poZ7 s?7r,;>u% ')1?ĢMN`u?rHiqoIcsJ:b\E3 ^@H[BZx=L=2#*%f7gFAo8yL0z'@s_E ]۴ __$V6.s|`!zq/( ߯ߟm));#w'빺^U[9ܼde2l#W)Bv},X,.+?^.9 wxlIؼPolnofԂ'/VHUۂ>ՙ2p>E_M֚hLIT*]su#N kQ=Z$ Yt9;9Lu ~3a2GA@̕+#}v^¢BԚ$_?f#xs 1.m=D9uLW˶*㇯ N 3Wy",nHƝ[GvI-4/nڭ8cX.v}:i~Q0@(ZrIljwӊSn iX0Uui B ,袳zyd_ՁM{@n-vp#O}-@%/\䯂,捡 &r#^*`iͿl#@FXs`zW^R,u̼f(=~ @* #14>un/wouphŕ{`\OrIY |xۯ쀆 3D >h+G%h$S8wi4C ́Pd{^F ?Pb{@'`uSs7TYQEpkqhM'ͳ(ƫ>|diZ>`E60Isc=fO/;LB C!G[kT/3sqJY]siKv \KEمE>VԮo:v&K>pU{;Xzw~˃<f!/U=Trr囐ם"6YlKᵺs`N,c^FfǢIP.!b#1AuNěPn/ 5AN]@`޻;zxB,8pNa Y hR8$z*3]$,:I,PeZC=IؑxxW(|7>P/-yW ό@jen[jl0ig8Wx s/ >g47І#7 ZT ^+a4'XہRErեbj \$=U&!Xl-(҃6xk i -H'|pGa}bwA^Z?ȝUqm/}ǒ^z/LBy $*N+BGrĩh81PJ^,jF+u5_x"6$ޖr@x]7_i}.dSr%9,I\>R a,H d%t#cytЛ⯻2i ףűA,znC%*4 *.E#N7لg2oy@ۅ!ĹW ExcV,J2\<2`#](!rx&qF1t@?zHe^ ,tCggqXN: W%KBiNKG#'X@zbJd}Zqn돻DMF+l2, yRO0[{ȲAEpXj6>pM9?m)N.EE[C]9K`+!AZezGtC&UOͱ7D=!ZX ˖o^c9Oi=\pQÏRH$g@T{'][#ۼQnZdb8mOHW+h$)g@)^!<\-ŀdK:bTiㅋHa@ջc( mF_$~?*ĩnße&tA6eWʟbp}{TLt Do9h:X\"% 'RI2攖 xJ~SD%w λr݆zr2M'5bZǽK8L^oϺ˙{/m+_<1eEtCQ;)t-,gv놱wnW 6?,87kN9 ^@,۱$YYu/B7m{kT(%Y@݉j ;А~%ϺsC@kkYce?6p$, "tCc;@|SћB0ƲHO˹ akbjyEO_5Ct 9"V1Jt"B#K?A'Ok5W$WDɒ=ujf֢)L>]\Tssq /nUN x W}wDi|4h2ex)$ÜfMU _-Cج \:F[!ڞAM$Iv}}_1GC#)dlI1EֻQ״XwP%W4 J ÒY+kfudPЀ(Va56+RVSv%Ĉ 鑒"[^WN 4󸣛Ю7FRSd =TF8ǹ2 2ƺ.)U騟P[D{`9DžgxӐ#t*Bxp:_0:b b]̎ Q*غ$UKJAFr<莉 GJGAmšoaΒQ%"r}9 1qo0Ig5(:WǸP&ٔ@`I)hZ[nC޿k⢦Ǵ}N҇H▉}~<\>%1=8k"Hi YKy BabVoٹ$U.ςNm$LH#FxF.:26ȿ'Xe3J:R+ɂKh\֗ǯKӄ 9iܽך1J6FK Ѹ y` xu>/Xh+Y& cԬ#ɐ2{@.1 Ԕ%gU\Dys+Q -x)t%l*Y$|iMUWP01"y' ԓx {Ld>SEV .8j `n!h(P籰,gM<7{aǁppaH-OL\TxU)ёB%RuSIB"ޝSN6'y83RLMu4YK0 Ȍ"_AG=nO%ItvU/F}0x|:hy0C/ՆJA.jrd> ܟeд$_1X]LqTK^M;WEo*;8Cގ;ϜXrZG!_-5Xb(v->Tg>1{sJd}ӻq-=͡B}W̤˶_ky*D$NT8rA`YnI0J^Qv3C vlurLkr4P>^f ͢f'7@iwX˴^ # UcJp+"O)q,wjeK̿I{k)i7s&ts8CGSH*nFfU65M>H3|E"E-n- GJʗTW^Nw`j<"U{4\ݼWs2vaQ|-Ѱ9$ /(H]y#-=&jIzQ,觼IL0ͦL9ܠݢH }ܭ\q3 }d^p.2 _}f' zG~c:0Uxc$b$NIwڗMu@6gT,R]\4©ӞhDIc-OϜfjn4_U]@5DnGZӳ tq#9oE aT=4⢵ ` e,bCҤVؘ:ؔ>2^7KτDӿq`Fw\c]dRbx_, /*hR{clN&m/|`?T4t4G53&w<`q;rŁjT 8W6oROL Q>cZxY} OKK׺}WGfj҅{6dZx+dUr]?\:԰}hY[,.5_OE!,B7_ʔw=<z w?kzp0-QYFݽ.Ż_ГTBi8DyX1Jw4 mXiJpGlqcw 2 MfƁ4Vhk^mHm`)ct'1ď*/!JW4Ԯfw035G\in GJC05 tYW'OӢJ𕠝A(y)Ybo|+XeY ˡ`$+:eX+hdjT DȘ'ts.7UdVx\v^kQ\:6vnA'Ǒog]R -si)xzAYc~d5 4?f3 벻o?'9f&ߍ)ne"sN$eNWFPf1b붺T7=7R#࠘̉C4$0JZږ~O8#LGᇩ^dLÒpt`^PH,~4H\`HBg؝ 3,WEX$;xۏi<b=L/s|xQT/&ʕgU<3/; tnyb,}'iM,rᩩ0Y d]*dxӎ<8Ȝ"Wk\ 1YBbIJK~h|?TAj\%[ٽHJ7TT?s|w|E{ ^/{mR=P%r,{m1w@L.ل ]g5y\f3N9Rɋ2 \2.Dݞ`:K:ʮ2gӅґךl;]CCf!]1H52i&qb(GLOdijryr/J{y1L.|jw?';KRwDf70gR-@bP~TLJ|m}n,Dphgd& S~ 1pĿq] dzo7x| :䥓6Z΢dPG,U0Џz={)v(sL s呏#LqBi4%w6CZ9:%:5Uxr(%f0lq}ĨsNa>dsW2r,eЬ7հY\(k*2>ZRJ;f:؋[|f9C ~+׬Od9(iѤtRyZ+!;k8 .u!NpT<8UO]hq2W窣9&v@mu"GFsE7,C*.W޼zǂY~`TeMnzV4V.<0JF XW+݁ÜFYwFdc] XN8;e6^ ^A23 Ah% b\' #˺W0Dh%SO'FqA7JD1hLB'LjwKk{ \ PⲏcmqĪ XI] *ur%9,ץ\ĩ[n<-ޡ[s0e EJRw/j)yį((KؓՁj1)Ұ$7 q uhvVj4-e '.iC+V GNW.kqNhT PGX6Dۇ kNqIvAhl:fI مjrmIe0{]k.wD7&Aϼ{Ze>oux ҵZ^TVW2D[iPzQ<*:ͭo6G: >P˺L5ͮcigzndy}sM=?xV廁d閮#I3݅8#y@Gq 0`#mc6 !zBC27ħPToٷ dU# 6ߑ[rm`4gcE`!6|kKt‚LO[~3P2Hd`*+I d_Poi'38S| ]qHIYP{]/:lTi$8r"GJ<#}fC@By~QyJK^0z+E uvvH\4(7TьiRS*b>ni#έИ%Pޚl>c!*@W.[^,sכm E!gQK Q\ 6K'S| :U/]+*ʳxNN-NwVdm+1!< чv 4KxL 1F~_G5̩?Ms\(7ȀwrtgebPT\:tok8l|)_Ƣ"E2}|@>]/nC=ķ|Ӫu'qjcÔRMv} l. 9jEK :Կà*>;;aj x)uZ{.M6Q]Ճ~AoZ%&rLvU9JvBdDj1JXۉ0f\ vA|# Pa *JR{(EĎ,<][u3R#.$ATID(@ǺtBt ܯcL4]LK* R}M2rH5)i 䬲k`<ٌǖjIaa=M`la@[; bn%uw]Au5hѵusrA v4nxDWX}DVt7֑Jhitk~3JSs_ai*Fw-#y|+?Te:+- b]e('o)qF/Ι ln/ φvLYM {2>gcTe&u, EmR+ a?fnZ7s#yȸ AIH@z肝O5u„Cn IMn/$ZLA}?PTT#$nԣz4A4 =o`E`9fz$3$D59J yS (CS6p)!}P&[Q>@YQ|½:ڟ퇽t 9@ɕ)+kx-3xU`K'.NpFIL'| ii64t1_ 4ɺ}jm%^az٩ o,502D^=oɶA(I "f>9E&3s7{ +"aj%flD:?2Km9}u([TSw%a0)Sw7يx#zA9#G6#8y^ ռRxD{L,Dx|wh9x>nYr៰R)U߀Xd%LJu7G[1?Kc0Aӥ3 RuYr[։T単q'Hqɍ:L.nv%Ʉ?;8f%azm+g/CT#?[z|ab)Ź|Y^wqГ6#G)58G(KHٹɊt:Eu~`ig;NK3G ,Ch4$ L=S^AkIOu&] Pv>ftU'T? Bq bTs0f6S;9ĦRӾL׺ X`WY}5%1$$5sr'괦c XoH pE_0s9p2>~A7'`ZN;xؕ ~7jq'Oe M5侤\&ЉJ3 dq&mx¬;s;"i0K1ОY/hj2bzb ,D3'=+'( 6}AY6;""}{՞Ybr,^!XJ4MɄ~PrXŶLӗI]=^ FYpDÿ6)`N.i :t`/y љvR`@7;hj(jJXv5+AyLF/\?(Ous'2I=ς\OQ)TKh0!Si["L cXSkSy, n/P[3ivmZ+#dXPnHF W?oO+ Ag9Dg˭z@qJ58ܿS]@;;&]L]yRĀTyf&gX/O4q4]gHOC{EXϳ P"!|x7 X VBW3vY3d>x% V{K v:_/S ~+{I7`5j+ch ay(g -U׍VZE赆J`3 9,p*m1;3h1yE0 ^?Ey,m 7ehh$7LiѥKoa]R\`x6 Lo,Q,ۏGt{m?%Q~oRJz#wjPMZLDu߭%(G*O/(9b$-Ò%Bu[/:<9`VsVU-KQ1>g 0z15atɺRS7b!yu6 };Gm#TC{6)N),G{UR l>ecB(셢Q 콦R K#) 8Yd gnr,f+q7j-@<+W,dPC!Au+섁X{s,-b ,_)мGj^&rpI|o_s|#(FxWIT:0O$Nj=@K 37>)^kCNs171{SdhXNfCDj{A׽H l&=ihז6\{*oT@٠ݻ׳T-Mp4(=HYpAG͇',΅JRC`.4GqpvrDʗ@ΡhO,-t-ΜVϏF7>X#t*)os:x+۱VK݆n'^-u |ҫ!flRtaĜEB4B4 y 1(CMV'':p{ Ee&.MGbcB+8a JkIO초v/Zum:J%XJE9.+h<VR}d{ 0c (__cN7wA{0Nuߚq6`+UsBmݳ9n< x%lOҒ؂*GCA2B.-^_XYLyO F)8Fx0쪃89+ח VAQ̥rդH~L4rڮ/ xDž,eM$YPGèG2\Ŕ*<#'aHgFq}u>o?7Op8"{hx0 S3wA&[PV_U'4SOMCw}T3!;3H'qZ`<*5j-*?an'n"w-.L_k6iz?*VTYk*ݲ*Ģ:i7mKobbTQ.^cڙmv6Q"6; /r>ӛ?GoJ`ӌZX|Uwu *fG(L0}S1UL W(YO|EˀdȁՏ'Ō D57 `ǓRo!$`U)K=%V;.t!hߴ{,PV =}l NQ nqE K7΁k ;0 0Fod̫^2d)]>l$7Mu/jUY7 )YLVfʾ}>d\dRGr//JQgMۢ^6i3)$yrhNzq($0%Zho h4.!v_uIpȯ1kf:V3'.Vh@ĸ)%/P%yNF51 )q! #ms\bAs}i;;H͵ >J'a{~Uo! !w!>i KZLZEN"O7ؠ;-ylXQ ȺK]i8zV0h '\FOĚ_ k*Up9s UQy//dthy^T$"bX#T]+O.i_Qz*l71z8_l@,]R"ZjߌٗAe7SGC:&= 8jDskeB-7ꖇA큛;ˏڭUhLU (YY;ΛRTanق7sh oR$~.Rھ[%rYQ!mT#2%a@h"xj0)vX_ `vE_LFmJ-ufb𸥴4p81u%zLv\@gAuWj(rw|A5[CWA#whx5"nV-x~+آgF--]12FWo!] ,!K;WE6/}L'38#@k FK5"0kѦZr ~_-{wMx0cǓK-׽V8ē.NcXXA>v'dhl#/*$ eR;O@ Aa*;2/[L1 fm *RbLC ѶtCU9CzyM[oq $ =_@=/ g$f+x$~TEVXkY^|Cfw碌KP7sN+m!HPh{o#o]SڤN|);Rt˃DĦK}ЏU)|,k"ˏwVu=1i&' qH~w\r;{nf =? urɯo=A;|bNVFDF=d nL:x^Gc+D! D508w1b á֟1ik<2R ՃJ,MA|nR ArpSGײddtf㹵+Ω0 'jm[+yEeh%.z?PFEDF{"&<Ƭ1@eYw~LJCJ'cܲD޶ONd;j:]??ujMuh 1:9~PO[cĐgKY?`ӽTDEU!GF]o/@aZx)hWWY&ԿB0?vdV7by60s[ފ}רFY1nc~ P/8n܊<Yq(\ ,]݇^׼7s5dH4|'2lC%A柒5^J=J4MrFÙ3OqlĻw>ms>)ܷnulgls/P;q{_&3f~E%+KO:SdXK&Z8~;4_jpne+5q'_h٪@9CNջ6eZS Ltl_!J|ɹ✶俣QBoW╠0n 7)G{:2a |$n# P|4ߞJrNp^R_놡/ޱ%8AE#Cw|acsOaV"dӋhc|Dbl~YvnVM= r "q3GEp8Lj8Y%W=S GDy̬m޹d3IOށS~/R9Ttt%vNjuAa"Y2Q4kMvjkfsƍ̀ss4#Z75^qnl X*8+}CjP:CPLyq9H6{?SjzE^TI!qd#ia8puA 9>EϠćJz*+IB9Ox0g*t =a *#î-/S}O5Ir>0Ғb_.P,i!H4'>0]%תwGUv>O^H5N_g^}*[3%EG4gQ' OO(5N9㣊2d8uخ<7"$5$ZbLFX='sCw5LSQkӛERfb$\&8?T_Sɒ10&їd}&;;r : 3_<0l;{\`$B~Asv`Jl8խg-SUg6-K7* ĸOC|ep|}GYtH#ʋAm(KSQm;)Pz sAPԓnP-x`2@ӖNQz*c긟sVW&‡ 味O髽uPp3ֵGn}ARk-឵?S`&˦@T\ֳ$ԑbTOM 2E񟅮G=|ʙ.+˘*5`b caM(%Dpu$I1gA 5LQ IE祏 K+xwMtbn4#l3 %@U]1Uy5дeR0mG%4T!{ilZtV:j[v/XrfFR%ν}`2bh'X%- ?"]Wt s2"fmfK6YpSY)Ĥ7{Cw[*s*ܗk !,dbzRx%6ĪвR4wKc m~ZQŦi$MlOwJh|nrA.r&+N 嵒um#;:vH@䈾FDW"?Y{k*+sƣ<2 "fvj&b*GNuA |:yWtpAL{#ƾXL~.,$%œmH zJҧ_ aƵLMDVF,Hzwk [R-olFhž\4w|l£"XK#'S_ bW )-,< \1\1\IPF_+J R6PPҳoYtj%ĽΎ2wRR>pu {y=Vxo$= vϊl:=lU\ jgfQ~RmTG[k/k2oc/D6:{nbgV8`wT> ߉`=f) 7o)Tcizō'Osl`A#Ѻ0{ƪÉ$ 1\`E`Z<&@0s3 lM# _ td[MhXgqfZW4`[nC՘h;l?VؑF##v1(dr}[G>AfPZ }y)K#N$&Q}QE]pooh,X2NiK -$)JV|!f@`J9 rRXlЇe}!KDDžKy68KF]{QBvg ;APG5ǹ?IRuE3uL\:QQT7nv~iRu[7BlggOM1Ȝ#T{8߬`{ƚq67 ҦJ^6F &9mnE ,Ngrrpfs}e(;r]@2ӮpҔtGT5#܎59{檋[F3qG|pj񧻷 *,TSCܚwK a8#>*\]rf$ݏ&!3pK'_~CF:F;>W߼ (/- P%5zjW+m‡(^H{:;vKi}Cڏ#ۻ'-wjln ejs5ȍ2Zd~a0҈JGw&5H*Ժ[V3eַщokZ_Ib ShN4HWhtFx4_s>'`B_xU+0@ᗳ?Gٰ(4]y{_om@܃oDcMWR0mXHB>eg[*Zހiυ簈P #ɑ)d3EJ.}XY/Gyl7Sİix'Th-0Q Y:\L|0"I NjI/lzN\&3YN3Vj˩!+d)Àk8NɀՂ~a}|#cpkm;R 5`adopBl˭ܖ/r /dX:_Eu,CbY\iTEͥ>^96|Y ~,& x Dfq1! ݖ\!=I>D\$F)/6 5Ex+8$1f<<'Gd< b*R#^Pm}g(e+}:^ 4FHĹQ[{pIī*I [1BgSԦC,gJDcP*G%WJעdp0\m j4A[?63Ѻxm*l ;;neyJkXaqdSxJk Rb]N*~MLwr"~/i80L# do3Ug@4@.X sՕ!MQVGgo?;b?W.uN!ob/yu''`PԱF=>Z{Yכh2 %TiyׇJD@s|=̹UD$ن?DsTӊwd=BEb?@+玥A#US&Nu];1 zJ}>6ᨏ&7UVcB{pr jĒѝ#窾-tfx ?Z7`oEd 0kwTe<tqIfmRsKD| >z8 \IzwVcI$j Iu< zC8x1yP B8<1Kd1 vhbbzkߨlT#E$ .SY+Sj&l_6PmQ^H1:FQnvFH@-,tcz =CiL>4X3̣dzcf=<9/DB|Fӗ9*B[kWj?O..V(nW 6CuUHSΠ.ew{|kR %iJ^{Y`=:# 0 -sWD_J#h .bLbZu^$B98q}.d`vc1ݭ>ԇb~@gY6jm;`π{j[)cU[g fXHΕ T`|qJl+60ڔutR\8.E Ap1>S0S !Fגc k=gǵ&7lS̅S?Zl1^ke20fIdF8+0RA{+$Q >Mj4BHX?Տ( M̒@bH咔Y8x_;rF^}^T+Ҁ3S_ 6x@n:+r)y1vWu0Y,J"s6l؍?!zxldDxg+)?ac˼Rc`C~ I)SM$% BM׎o .Ջ^{S -\1]]9_S#B2g_YG)ܛʦ|FJ?5Y_c9PNaz\ {my7.G~MZSbW?\PtͺZezU[I~& S?bAOxa?L4Vao,PCu!QcYRy֢tcR,WN͞A ?Ou&I7t@}Jr1?ͫp\W{w"+[F٨9=8xWJiW 67|ꎧEeWkvI/`g1-E_ eVUWw@ rd׸$\1Br ЪJ=.T ms8 &LMYdtK%0u罟FP<ԍO\̇۹ǂuԳz ̭Xe6HK0:ؒCfuT$xzg\1C"=dԃ$~>7'@rG&Um+1=-ŷ#MO? ; M3B74~ Hx!7Ɉ؋hD(Faҕ}XVIF@H;ʰ(@^p@"(ev(Z!MB"P-HtSAjR7~͒!ӹ;i/e_ݖyT'Xw3A}'N_qr} 2P9]6;3t^uw>_LJG'm^d3p-W*#m`ֻZɋ 9$u_4& Q >"Rige }vuoVKѧ FMÐz + I|K-Á7qHpy_ĖoVVbAf%Tr +@ N<oY=ĺ|DmIP~ &;5 z@Jdu 5lMóa`cJER|TZ~e e a) 6G7Ll0l2Q;f12d $FMׇE\?Xw85]V1tcg5Iϔk;Ljt?3ZKHn'-;!㥖`+ wF+zL³F!$]I ~7Eݺ"xsC6#FF ASaoQK׫h*n,BǕӆe3w,XtKyEBN9dxKl6+Y03hg*Hʳ]SrY %ܑDw %'W:U 5GEk 7 PCWb 4rLȉqZ֊0B`XW'zlU_$uΟ_eTwpϒy!lAu.G7x{% `l[e,0s R'ZεC8u{2aZzYv hHqSL .AiwϮD:ӪɽF%Y-=Y|*glFy$C/[iۨ_Y~ {@<9a du4ki_Ӭd %M_~5]=Oee@Db+ʽDtYæv,5[ HѲRF0š3Q{8uqLN<#ǮH1yz+SuW<}sFF(V9cq]rN꣌3.\R<*6D7@$oE -:Y =R*a|\7?vI/¥ jFx $dW]986`9`5fHm|PoϢd_}hI%I$,{4䤌1Nq^ |Ps/oEx^|ib$z/Rps>( Iobn+p>$[N$m֢C0ќ -[:}W}xW^'Q/>JUwR 6\$G׽BbaRW4L4EY;7p+ک/cS&JLB+24oĠ~?nUx{-y|@rU>=8^'Mm$qBџ# x'LFN8"Y#acֵ d:$Nf ۡ:DLDPI#?cR_ 97 0Qv7E h ['9? +0 )iK%ڂ+&`_nxP)pu91I ʻKUzJ$M9  @aVuh9M1tiHʿ=%CR1 ƍxa<ylʬ4Ӂ&fb16m^]HIW us뛋wLɱ(zlIKO\vF#)߳rW[k<ӺQj@ΞQYA?'ӠA9ёs3[CGN*pe6KI<`b7.[]eŽk||Go~Ny=z)jƛhKZ7ÂnUį>i{yH\z&ON R 7Bgr]! pp0n]w :Ҙ)3aZo`´=?gBaHʒUM^ #y y!Fp^1,I#=eEIt2T/캫Oػ1>2.&lc]axF#PW6Y¦sK'0 L."YWe9l_HS!{](N=mWT+MWu0yrCDUqUB/}h"9_E2S7e 6mcYIzOj1li! 7cOe.0N77m ZqWE5V -B t_Pq\yamS6wM9|m7|f_B$\@$9WC"% fe<MQŽiZෝ)^"!۾"Dӧ G\=wqh=!\L[ظj-+"-J5uѩwIhCf ͧٚ)PuKdNwx/.qGd3Epʰܬ>N0kQx9 znzQx@^ro9Ёr& Ъe^aK03 m DDˉrai 刮(,o"<ƣƱhIwToZOZAʹ'/ OQ[h0T$~_;H!j_|q9>qC2\* ar [~"Bw/]tHVQ[t$e|_ wrx1CLUL>[wK"5vq,a gHZ\tf6bۏ@"|O߷igo<'L 2V_rD05˃8{ǝؙ.U}v )^` ¿z䈆o/Lx(Lu"YՈRCA<2eG")%-t[tv[C^ z}R{ĴYJ(;zwR 6keF~ֵ*fRg)G[ bF'`+rj䞬MUJb X,NL&2-KBVb?v;n9tzHwBGJWy}mMgA(,^|&~<ovAr+\a#-SYN?)E|(~V%OHnjqnNyoU u L TC Hng*,b=vmrctf#6 G?P!*:SpEԺ5pQ!L'B~7]oKL?q*W6hz}8x! "Yզo?G@{qaڱ9VdEur>Bo0^[d]>س7*?|jXֻ#I<\}q4|YR qf۹x#&AIՙ[J /keo{J=O$"BZ+!k(Cu![ؑx R5 mbh#,i۹֤pwiw_^s˃ce:QRh˩!J7)W;TiVK7ʧݼǤOA/Z!A9d߆T6B!$&(Ấ6(f3@ RE(ErZwtmCꝆv/(B }&ŋcʟs8Yk~4J|i< , -i *c:gд)vDe*!L F9ZIeHlC{=OChEZ0ui] ]3Ix7w[rM2Rp%_=rS\tnh9U!ue5/ /yKJca_uJ4O0b$W\lqnsJcJ{?y5ț?U02Q E,! D.`YgoBAJu0tRԃUO"{l޴ FG}3 iZt- 3 gRB9 ( 杺=(g"qMs0aPh/foqkxdRɅ:{TgFGmnK*xwtBځuV{t[njY6QRa8lO%Drn Xo0^0/2njm/[(z\ k7!%(&=;yRwhN8럙iA(As9u,ܨ х>ueQNY0G0@^Zw{ b\xu漊K*U?k,:dFM;,+?gʵ;.:iW+ŰbwO؊,L(Sa[-_7$f Wl`٘Рv%emPu7a^2׾D;8`.ntS*أ P̖|rs7u Tؗ os7?O:g-oUXM K[]YtN}ܵX?=k!qZǐ⍏&} p:YIs[3p,Wg^>26kbHM5*4ݖX#A t2+@jB^5qfdf=e?㽣%ē!@rQuS6 \6c!dJu,vELHpw.פ a:QosxJrb(SRXJ:u/Bagny4':3ռ,W62uJ+kzק 7}F-FNBÌ~&T'];9kX¬U0 깯ߚb;q{ jd f4ݹ$CtTٶ|0>H(@yA</<-qCU89wФc)A`QnLL 7O=r9-\u\h#/|xpP*FWNge|Cƕ l㝆3AVho͚o|2'%SB@plQ^󐶀AsӜi_P_~$(:nL?fCY-]Lռ{Eړ*o^,+y QI ̟N''la.l1)>.3L,tmܩ̈́7*;l:H1X1:zG-ײc=!t@WZX,20, ezI-nАfe?AR0:oDSA͝hӺ'"Ur2z"{!1o$ZgG PNҞ7*5 9:4c[QqB/L~U Ń'5dGN]U&C$QZ(so8Nbr &cE;V4h*xo1ujpCӄsSFe_taH̻\{C=aT9mNSl}| VJ2;yPsTlܠBq5)r!@ݑCY$ǃu+W)ԯojXN;*Lt^v d#y\'*'+#-oPHD7҂r>5;!}`,y"x̙mF> 7$>w]pDcX$;*˅3Wu;I3ak)I2[fw닜jRܝ]6$wP5(x߿m'm*u(t#$ > 8 \\S d VIZjmG@.}6}tLL*aW`*{ }Ձ%aM& ]ϳ n_,.E 'FZei ˿F{{!f/@KLȠzܫt'w%z½w2S1wڪ\g}|ވ啳, 18x mcAbGbCs$0X(=c9Lx5+9 !:): 5 |LU \ڛ3}H:9~CB"lj (e }L=uYt3>ʹs|Q|3,2>=hhw:P7acð 32@ 'if!=Mc9x>.F xc}le Է-hzͷir [4Ďgxp_2b[&Wha Cakw1[R~8gAgd} %:4Wn";ϡTDQ?ZZ/6PP?^EE{釈uW8N蛌9ؑ;9i&X%WV:jY)WY@ ߛ8H'},Gż3C3/ldGkD 1IR˃#nsXuLiiNRZm͠|:,3mȓ[BrT\r{|s020[is)Csa/XituAHhZW31\Q[äb:QB(?vsee qS!*u2S"ZV{2bP~&jV> Q? ?,dٴ9X3#M,YlTr|(&=!mx`A}ZKjPA{FQ*ffG)uB[V`>yk7%ЂRmts>6%mL)RLO2y"P:(Ä#"m @޹ Q'pυ"\=o+s)_E}e,K\77n ُuUr}[jWI-&SR&݋lwut5,$)R rGۦ_Vsſ[fƌ }66#FljRF]d0xHFw V ]W2dle'5Om:O87OXt dK}ꙵ]ֳDxCUǼBqGJz3"7];ѢC9WRx>e0 Oj[|lRtQMhxKIB@w(SejҾbP8z{}j 8,Κ8DT#'=ydʯdAƤ/ӈhJ R?9w^`Ġ@겢Ș Gf[{c;mۉVx^JS$VQ/G 1]jai0me=pZ|CpۿJeӗ'3*OG@l%Č[mDG^iuFkj +JGʤ"uao}p`7eo5ŕuRQtwLN$(>ݶʜG{U`IKc,8(\rM<} {4[c+l [p&o!Nwp}v f{(#^Q rp%<&7H6OFOtO{z>DfQfLdT q9<8%j^au;bAC#B=xf546^3tΙECw_lx0iH ^N&{SL!Y=G+ju{_S2ˇ#'2"sf?V6ǫ'^lCo$/Tٻ#?s@ UE$6FᲭD!|T9#DDsxdXK]QgR7 :GbGuW@7y|~Vs50i⚰r]i7fϕf|+)A\J'zp&u[A_ w⁇_XﻮwQgqjQ f?oucɈ G%\3Id~׀',?<ぞ2 f}H#ϛ71Zo\:2;^Ct&޷p)MfܔkG(7$ P{~⾃^ \Ǫ!&Y ል '~$| 0E!IC8Nܒ/OCLռIo25:'3\H,-s~R9Z?r#0U4"'<ϑ4WCMqjb;MQ>GKiq ~="˯-d<%[xv@/{]nT=XFZ30z%͢ 0q,i'#qAP0{*GqRDA .0M%rS﫹s=F2 x3yP#`d7ܯ;p>`zfC_\m֍Xk mKqh^~HurCk] {BLeʼ1RO>J`yeRPw(,F9yiWe0BD6oLC8 b\{A>,txa2'F9NCج$SGdB=`_~,΋OVn+&HT^U7+89)c*ᅪP~|Dnc͌7]R";< _{-R 6/ hLF廴cS5DM3)5 xBlxʽķ^)`ZJ5&)rݹaFAPU)#IrVи989 Sԡ []X%[igԉoᴓޅeroJTjLg ݶW긳C "oTLd1?^ Ɣk?sZk+O#x*rd UCvJC b3I^%Ve^[|FLx2gnUdPaTAQ%:={A7tnԱZ~stmz 8#-sEfXuo7i# NfɼR9a"Nwo&>3o_7y^0k2[0b"AƧ <#̾hтvST[AAxN;+()flR=眙)ô}MsUM$4fNS05IʫF!֦fh%C8t- *гS"G~㊚:={/.V1_46`6y*D=i3WN*QLz b",2p4=JGv^PbL]whXB^"Vq ||q fs{ɢ#@4s#E\(zw4%IbjlȓYNghcbuS娛;zH.٭4&gUǝ&Cy10> ]{qCb[0euDEXb1{ϟK1Pk].{|Хq?Ə ɯ~5f6x<<1_^jLLRֵ2NUo>sF5ԗt}X ڜj| hRy"+_ƓZo!.& {e~TB|"x.jc:5wRCݺvѴ-rֽW +"'E$uh#TX{7B"V&BZh@HǨ=$ٹCh#^m0WZveN o[2X0+ mjȏZCd r#CL |AGDDeUFus>AZ^U\nt5s 1'<ṡ眉\0@, rݽ'/ okaE_p 6f{>H:RȜ-ɱY|l7wM/f$:䁵$-Do5tFV>%=}խp/(.^!?(:MYFqV*,p4/g7^"_゠_"0nzO9L+qS(}8їL.-Sݛə/3;&2OnO}("]Ga;e:nz87=:Or}:%=LFn^]d]!}%JזYKRN(n֡Y%[X" pVj1@jđJ?k '$TEge q/ԓO Ft~TT u╮K߬R5t=Leg5%q&4|;CZZ.덺c1)ɯbX5.ؽcS:9$|UV!cCD1iW| Ih|Eg9)fa!h[ov3`9WBZ\I%nl]U0!Z㻔<Ů ϥ.؜`T0)U05jLby[ע`BʎBVB|^;j()TYU8<'-9.M_*:3o>A`/IveIYnxԅ+ ft8=GǦP8>EPJ3snl;&;䒣||V@~S(Y{Y%-0Oc|p%n灞HyLNH. D ~Rђv*6sQ0Gmqty=?AQm1~]~slQ_&}V!Xեo&-mf %\B1LEWOmM\M:ʘFP%_X:Oo畘f]JWBd?QA9 nEfϏ,Q6.1Bf}#Mڻ]]O.dbZ2R_bG˼wo(4 G#GbpIz9uDW`h;ceUK}ָ0軒n&}8pȠ 1:rBĉJ6b5ӧh&+ :ţv(AKTBuq[Oe.d3 !BCuM䞗:q60P 3f.c^/W?v9Gr3[F V%];2iL~e V^%T#[7|^-x/cH\9d3b5iXPKh;vPB5wۭ(Q̫| Y>E: vXRP`W֖X4.(a䇰S2F{)]Kx;_tYm(+ōNO%޻̽a<2y9T7{A+@T$U}]Ll71K1dfjYryw@}HUH! 3_ƠQ\ Qɚ* v#>c-JDYKr*9SX75i^srt7}FXz~jeQ׾8m؜ -2}ق]<3zE  J>X>iVA}T/u*X֤5L4a)^?707sEpЄ;V%E'99=10%XIX"QtATqNI)L=ƿ_mY2OCsn~sztܑYfybG6H7~|iujǸg Ʊ7|?.DD/rX+.sy0 M+[aPAxiH$bQ̃~Od O(jeNg Bq6NeO߭Z#Ŋn`WYKCQ)QUiC٬-yY> ι!LFe}v2cNΛkq`9D%Ṳ -5ewDOO7(uS{h4kH^MyW[A!3#~AG-y73ݨdF[tFKAn7`G3{4M qV~CNMh_+uʻV,+Jg@_F_-fO/Tʈ\ `uRl(e)\F9$j;ZuLuI{ RIVaJמ_dNmy-9HdK󑸳x)xG5 _CW/K>H 8Gpzv4qBf~&XƩ4/RWx"ZF]/zWV9FXOW\ٶUGHP))GA 'ld6jr}՘ufY*/cgf**[R-E7VC׉iSdpdY~X)S)u9+v D7eAbY7W,cj4H͝9UW-SrEWkTj"YU# =~Fwa܏Ό?gy.XcNo.!= i6C/&}b'^0TlzʢH.vOJr/״DBb5pܿ)]M} #CHer6w~`#Y);neK{CRn lJ,h1AFI A'a >xճdzːh/ iyn.1&0QC(F$`C[ha |/'y-5L/TGi]2d ؇5Ta8Bt 3>SIHʡQtɝ<;G.V)"m%<L=eV#L1Vnucwp|oڄq?iK_;gKP[p`)4r> jsC>Ć%K6Z$1A!*D61-o[j׿!XċDOu MqC.2}.c \KW𶃌d˄H!JgEF UcT_)k̄,1\J*QH'(mH$X& dli/ OuP҈Wpb5o:ÉPlxHTVܮuHdt 3y)-Ŷ<_Q}GjYY&zޗj1Г&rBSMJڏDcHQF 53Bx5U3>k 5vCKU@8I[)Lt= B$lpK0YW?B a/k2,=NoN=Xݮ ^c^&KLŪD'u Y|** .VR6 ti;`=g#it~~E6;@~{5~`ekROw_G&Gmʼ+3̎]lzە"h}1BQW~VJ?wk'ֹvF\C EDb,خJ1!X}Te{*ڡMpHڍ?w7$?/.j0&BVcQH9g*1s[}Jz@W-9D)^Ԏ)&HZ~ng@a !>%G H: HUD6L~r3uș2G?2HĨ0;x,BN}vHXY p, 2[ EWeE*ƙrKAaCB2K怍!h5=:P)iHaha_M@.oWl,^ki QU{D``תz _`,>*BQJ$HeY-[ix6u9"6*?KMEVrs֟ gZaW!D1m^irxj{3h%eշ* I{/-ׂDJuN-%*1ԩetky/T9NquSƒ L‹=#K*h֮4irGfh3NZܷVHwC>j\CB va_@I28KKJZ/[uPU XՊ\lu|>EV94c=8 .vGu[>ۦ @-}{F>\j"e,:Rx*T7Q$f"%A.5E8XŁ}=4ƕt 3ҪIR~nsՋZ{ @*vr꼅nڪ 10eGqI:P"xZƳղvح47Ǿ̟&.`y@^^<E}l-:4<.wgMU<>X:B(k#lM7rmA8JhJ^-%FR8@l)#h"y5t"\5O RcZg xV_8dq' sJk<44,o.fdn\%L`#{O]1$Ș\ i*X6湡 l ۊ<6(iAw{ $fBP%+yceg'e7jT1NP%W1Bldzfuh8(wY$m'Olwj6f qL@/R]-=ܮD帛1בA0}yݻ暴/*S .mpROX9D'U:2y7+TbtԕIE(T6uLyVatɦ_LQJ]/oD> SX2ZFIw̖O /`4^w> _%&pɰ>cBV78(]g^gzֺ8xO@oa:tNmQXUG mH@SHVnƇyq{ŋ߼vJ4c>ysW,zl1j͵ ngo%*Ngt6/- nE a3jR 禣8@,q}d!ls C .wo%_~5L (y## XfJP Ecwe3qP<=6ٹ*r 熹 e`E1Gx@8 oEUeCtq<嶃kP^9N/NJCPI4Éec/$;~%3tts#Pe("@8z_I^y!exB\2#5nM>2|R5Dqx,*0XF/gSЬD^d~#7ꓰ6Pm`R9'>S2/>%ٶSȒ b2_h xYpJ d+5rnr9eT9q2AuicM⿍W}p6ݟ}j ݼE%oB=+Ddz2n5Tm*UcC3J-&Vgn;Tfkpr` Rw !:TKzٱ#߻CIr/WL9"-Q̅Ǝ< p j@tqZRAcuP}B@?cVYTwV#l&g2^z} >.ًv`kWB0]3AQeS7b$~9?%E\&OH\={?]N.Ґ:s!p}`qv_WƎrVbo!/dm| ^r|u>n Z2\9oW<#fc~KL"CohԝyBVCkON(0ػC?8%b9XQ\Q@GAq߃0^mя~:8 eo&J?O@EQ4MO;︆s2whm9q cgO_6Mi5 MWhը GB`su?aݴVփ(s*:?3y2tRkQ=q. E8Ͳ$5t|;6iWF0%^ZBIF8룁-oQ6oj =dHlb q '/EAMpSAs,)4L( "R&T_51F=f@~ZZ MLqLIMG- "@; DJ]MbA?>j7 :.t7.)V;i%Vj@sҧGLW,rQd.܀v~R\fgE)E6wݭq_, wV0{nΡ_DIZ9TR5/0pC#2ئQqk#VnkՊj 8BW)K a~OHʋ}:(]=;ڹrzgT'J\ќb.)^t}*!sƶ+r? dQl E}l%htb%3DK 50#rO7P&}!ۖ1(&xt)tuZ5QFl{)+Sg1zbVq~tɗ)ܕg]ʖyx 7}GZ@pjmӷm%)H-9Ix$C1K(1`_j09q<#Ļ"l01|zs /IBT}uYԔpj[)qRȀڨ@>y:X )8M3~qY8ݘ@ʄ &^zى\AG}Z?"q8:ԈMCv J :a )}2fp^k T&ڦ[&.f%WDW=R A Z"ʛspVWTS!%Yfm=Liٳ5gƊh=,`w<@X!74)BS:;.FRZ&GOM]b7SFf ẖfO LNhɛRJ"5RtI"GG#Ľ7 n4U3λc<[}=|W;R2 Zq: ~~r!줊u^cb|MU+woǰx`s(~oG$}diBqNBTYܜ֧gzHj9G(^ͮտPE G9 W$ږQƒ8ʂͲӌ`ō˲O!+{g\?G8Ϧp !=2U pAE_bWU9_Q ?!(߲;1ԦzeUq=9xe} ѝ\I3%DG+K+#SY3ERGH:ԩM+` EZ"@ok琛ENtc~?>*zQmm!叏aޜu]$C۫#MuAh%lU 6߈v[fmA6xmX_1iv5|F|oW 7L]>l Zy^je M. ~?~8ScPe嵕H 9A%-pƐSA+IK@(c*M4/ pgoMqϼqYp:dңt>;Yt\ Q2(O&2Tll6G$Rȏs( U>oH.E^d1U vEu@+CsW3EAiY5FWo~c|D^,1;B R2޲෶VӸʙjۡ~Ř5?2{3YS96rAGwC+K~_0Lv܍/ n1N."7zpU?E)2p4?uz?"*y&Stz(471'COWNE:-$ᔆhy$s Ӏf=ihXEBk:u ֯{3JATSs"дI|ϸxaCIAXWImƃ"̗9޼kw pI3q`Is}9d:ȠÏSID7EW!_ q-[e-*Mc.Hr(*g୘;͂%8sT `x~^+LXQS([W9Ox,sz/k 8pY5o^M@5`(2pc"Wc,SX~7y m7:Xћ_+vOYB2+UW43$~+7,T%ύ[m}zFiK֎0n1+/N2&SjRԭ3D¥bG/$x1[;Pgio`7ݫ$ )͚E4#)yF<+3K(@j$5ZUՐdqrzFK?zKLHem*1{}0SѨpB>vhI`܏3laLH&졻w)ޭTԳ074Q 6:!iA!a0Em~~ΞV1n 63ҫvCaQAT^;\J?V幇 #ngaA9XiK2$2Y)sqf1gBwHc9| ~ `Y23\xln^+d4TQޠ4b>fp9"d:nбZ!C~x*n*2jOnvi^A8/ \Gj+)Rp/V@7tOQv"/]wD'eXxG67r.7>p~hnu7U#s)bÄTHxc2$@,9L-:+ Q|#˃'m=Ƿ;)LC☜EFeOⅭ֒G @h/ C=d#?W<5HN:$9'/7Y;L8P}x'pjK` Em*È`~#=z&ٴq3M [yh1 6>z4y+n\:> s:WOiLQ$5MCBdFnHr}dCdM;}K\rA$|7XWw%-01-D49U.=lsD;kiU)eMNX쫰vBTB9ۋíEKx' <{W rޓLOa_]COu?'ef\Gź9ý$?7V˥0H9 ˘8V#A`%QHZcpj:hਛ+Iܘ"IA!7F`l)^Xy_o]>@ 3:\z\_0KBmx%.ȶ;|M{dTe^TrZS,:T)0J-p*Ӌ;X +z)jkwЄVFZ1L0$0eԢg2JbD[Q0GPև Mu,Ixt 7KiW3P H9~?YG+0q5W{ctC-vH8¿~D7 ΁QQJ@:dSZ bt9DD{2e3*V۶ Hx蝃_Woj Rb/(TRB0pIxФpĻ>^OɲENl!A,kְ$W'߸}kڹI?b*A+Hߝ@(M«з=zPRW vcv8<[dZj7֘](k=XurM5Jm@s=O [w@r˱T^qvbp˚1ODRW(Pv*&vAΰΰdC8j;'P= 83>ش9'&ߵcl&F"s2-rnΣHr<#鑎.KK)`(xmӷ0>NpD!8OrV!EnZfJ1 Ya K"Wi|`H|D! ^j:+M3beC+4Sku :_0K0dsos3 (@ t-[ѼTgF;Tܼ Q6ZvR@?q9s Fzu|Jt: N2r`p1.T@4D&P ,8iJSPj>:JsE2}UfƋ)4Yy|;xHB[z=2F2>XjJ bnp&鴖zvs8P ְ ܊aM+KK/5$NÀgO;eo7n) DsE) 05`z7Ns˕Zl%@X) x7{e[LA`yVf~|LR{ޥLӋv B|8%={Jhڞ*7^ّnB ׇ\s f/7HvI>ѿ( J7DC]Zt};qp2<7@CY7G_)~|OMlX3G{'<\( XPøC8x1yKeֹ3}gp z ֕,j&ҁN 5R5hbZDxmykU0"rCUq@d^EM:#fڂkYh)FM0}ީHbboDM1X4 7ˆM#M4dk0y~|t@b1tÞ>[Cql+yڋDgJV"'km.U) _:x u(YIZ,hBu_[@# VBy8ur^aE}d0'B [06!a2 *6@'3*{>+c'IRȅtp\3%鵽\O˭eH@Dܚe8Y94c DtUCZy۷|ی 36 N'r]ҢݮhbK9XD6%L%7#+xqO3NϪ G|)V>rg`?LxUό>57RwXrF N- ZT<--=Bgܑ23 ##𗶻Cx@j@Ys/z*Wŗ *7e#(a([3f[l;FS=nmo-3Ts0dz7:U&-sjA诸J9``xS/R/q79.b Edުdo_-y)x%ӍHdJ zVGb=ˌxȠazQv tldJutw!S…׷$>C_k#rnڡ4_h@ޗ|hsryd-oZ,_D#,[2̫?XhiBi*ߍ;S ʠ\?I e5m| Δ1DXu[xkRQ sbuz|@PHJ^ts{ȁ)QlHLqv l:7MqEdv 2+jīol3yT,%<2db>0w ~v}]MqIpy-u +Q3(fw-9 vD9KG89D:0!<4iG:HLL)t'e:VCiY\ 3U6 iQZ#.,=ٓ_fny~#7k϶kh`O()cb7)YFxz nɚC*ᮎYG<('jŵ1 K@-Jj!˶]fgUPȯq7e`W 7.f1mUpZ6Qp{N)-sׂ$)ϒ2Κ&oΟ%x! ;eĭRm }jTl‚1#4m$.VEY?/̾ڰh&!8I"Y 7L@4WhJ"y:`0r6;UVJ}z_1qO)k[kI;diJR3ʚQ,$ܿ6yē\uYgvɆ4(8zӵzyRNvh{o`|ONMW/s7)5v KS # 7F@?~0RoMmyJJ4ME 5J@SPN!f@(fU#XtVJ]*erzP V{VA!њ~sm6ߜ pӽ.6,>`dVT~|t5pP>2ե{0 ]=/ѻeaAW<(Rں䣆yы ט;ig'IVQB !8kyیZ1}L@s98uy;{r#= h G "WX471VKi9\ȃP:ڧ7CF!]APOG*f+3 ;{;҇Ū3O%0mo0]|l%jx{A5cDzS)N:zJE(oqI" u:+ȧDْYd/=Y5Nr__ BbO ,Ňp!z*,EC/(-}NTEN$(DN8x y\ѕ -V5>s+Շ_ q_e$( Yf#dYѴ/r@al$.k)o\hCgOoOj2G8 cbtuiY]I+VjXSh[ţQe~ªm&^09[bܗVh>b'0z-L$hiA"6F:%ՓLX'ʸg/"xlJcE;7 Cw{Ǻ|ǞJS-H/&v3oʤ(,iN{iOu]AztP zL˵ء,d1KDbQkh.MW;X%#Sr!bx|X,diFT* QmI9rtނ $1 }*9tKo7]gB"emX~8] ɞbev ,t\ ƻUr߹*VXGXp&uZߔV?|bmVQÖD0Pd]Cݢs^]Cv^୬o,(pN{Nֆl/Xr`**Ev3J%& F^OOe{\T5^3hhIjo.[HW7G{H%Nl~'x' +4CLO>J ?F!|c\|uYjI ؜]D#wۉ8veI20QrIR5zXSGuN~ǫĔ7'_t?mtlϬC9K?|"ÓIyذx>a+#Ԝ(|Ds;G8}Ft@nyDVy!шAAĈ;}=\TsMY6@&<_>t7Nk2óq1ݠZ{S%^Lty'< it *_~}('jVJH[(43w҉\Oə{!d5s q0.3oi!w.A mo9 Bs(WDx:ہVȕP0bfΨ?\"]v.=:}[݌ ^{iەS]Oq:8¯I9%@}yN݃hΜ:҉_5FwB=0f=L(Z4#(@- 3|_@ۥ^ In^K|o<6+wO܊3Xo\rv2+@ -mG3վ2<,#oZfw{v3)@}&a.RAKw+ pMZŏNS;ej]jB<$*aQL~R?; 7,M&o?!^"GfAjc8^})L&KPӤ}O ,gSK!G|4^Ĉ>+E ;igCXk:4 wq>1,#'iЗƘي@G,ҁOpRFch[dGVPO[bUk/hAI=>X74atU+M8IBQpDX] u>{ |;~QHlӃ:kpLi:ܛ(EGJ9WCYPWNɸ{L/ߑw:jAY"`8JW Aٝ WTeq}ӔX3ӆ7R)ti" ј1#xd J0>P$),1!8O\|#ٿ=~ ]z@}nd Z}V9$B8"t&A/:^3]"zbֿK#j,| aG9g\ե]mmFkx "fx<y3m\3"5Gf4uC J 6wG3SJ!պ> &}k[hzf0[TY!Y(AJ`ڕ`ZaFA=tl%VP,,Q wl044tбs"\ph6]A^H0Y#41v.66nV=䝶\RޥP2+Rɞ >ErmpVh](q@v"?aDRsqOsҽʷn3 ]9cdgn)>މLli%2Tv%co܈9[T73wݟ+Wc# # xH?!.bvbY#U ) HeOCg&AsZ#C9KRFrtqolEoQoԞ.S95rqE-U)*?TrQ-av>ƗtAMʎkEW8N"/PEf9pg8rRkZЈB,n0P͒j{ۇS{簡SC[2F I}ل%֭/l5 Gw r*Y?5g0l,.`@bWLN#YAӁOq5]X@J*LkC8'oi'؈ fRPI)T͉FH"|x$:ywU Bh6skZp8cIJj] _;#'^u$Ne,MO5i3c:Ft;:J%aYXzvIT,UL`'@zqf.y&m>fG~oF|vVܚ+4z7Xd_ʲib8`>SD! ƏDXܝ$B6ѶPvwO,KjH>PvAC;}{Q4RSCYRٗ^e^7%p@yYKiA>݁$.ƬSǛ._z:CV=C)\~%CЋK13JK($&H^/D|ϓ[U}'=ba{x‡;d9Z9>~/_lMKp!_ӼW^zH նPYցAyu\WYn"+[N\ xd˹=>fL7@LW?_m\f|AɅĽu:0{pĜ$S "M4R#je) #1.ImSкkq7],3ԋ3V d]#u@i f\H <0=D/3hP ɩw >eO 5c`ۤ̈́ Ϝgݾg)ݠe668ayE&.uÖ|WzL:5WX\iҚR'0fQ(SJt4OYܳry5f2mnΖHY;C`aQoEU@h_("dLE,z(b{dIWeN`z6Qϲ q&w:qsVM6(SJ='?ed|Kez5bv;RM(BN;g #mM{:1 o)9Φ#ܛM4:5%[[}(PP%Ȳ_nf8~&1!&2v@\(@J GN*RA- p>Sؒå y@v$~ PA*cOhpad;3a GVhsyl @TqB jtbP_zp*.u TG=ιb`m=Q\QvY}m5sP[2]QB{/r~kI6txZ7CNCsX»",\R50ܞQ%~$aehGS>D]C6 R:)%n3"~KM9W.(j `Nd).X tZ\8_ kӵ/vM&$(V>#RC0G{]`c(Ưn!M 뵑o Qh̊2fN`TTT?LgwD;Y?1bphEh F9;ED5["PfeMɤ.!5wKsio}Qrʔ=(;ۇ>~eSd)t#@ggbFTwNZBOᨢ\0?gd8(2P^8ʳy1o.1ҹQ{d ]+Z3Qk$WIos3pW#?Kl*e}Xr*\o#2.R~CYԈC@PH!=QFW-HS񏜫eeX&@u8DnG#nထT3Cml_m4E܋'"̔rΟl3ُ Jl{l+`Gc8G $CKВGoY &&CY>Fg~쳪fBYڰg*zw. nPN4A2rHlSˤ,x_s)sEYXw}4Cf/0Ǜ'֖kᔶ Կ^+r+ʅz@uS3WVʂؽG*G TT0(*>k;M/pIydzEBH/$4bXo53gߦ:e$86R?$\<7S< @Ļ?gמOY#(kw϶K7u'*%먾P.n;p# dؐe.&VR fd>+>}j  dj| °ReϦ0;&kc6ze3H'ӕ/Ŋz^13x8?Xq;Ϊ4IcRnMI)O3՚C9_9T!I|oTbuxW7ݼSNOYb̧vCuS/oܖ\t'S-8-҃2D>l0Gۏ$a_GtE}/+=*\C([- ~?! 5}{$ĩ\Ӄ;UA*w]pT[,wex_ŗp8%ʦ_{Pu?wyYߍv`$5x0D20=tףg*<[KXrNŖK\2 X wȞ͖ h4m~/[W$x 4*s#\oncr)%]Mf]̨D| 2ypYtbbc>T>y&ګObyVcq&Xjɻ?l宏dVHω#m`'â? nW3W/Xd dF2ylRTѝjPZްw'[%+olXGadz]!s@&k&k$aA!AUsA]WPIilc+{Y],r4ue0szπ9;Z!4lS>1c8aN>2|?pXӠO-5=9w~%xxrQ@C+`4ٶ6LCR0CDwAcY@w'_yѠ́!1$@/I78Nl 8b$+'$VOl=K_^ԗMO\~xs ίj }RNhyG;~.+ѨAKq uI̥"?;zǿv&<7?;KK009̾i58`\i~oB2x]Ǵklp6/L; CvL"u^*;I41]mBvڦ9_&,mPʹ;I:Xn&iăE ]<_*%.$G)_H&l;PcQ $_l&h?CZed8=bD5Jv4(sP*o >K*̍Z>x88o#_M^wYm,M+iТ;F/ʍ@Lpu%mGX KlO-a>ζ/@u =cNߥ^{Fz;uύvP]V#+3(L `/[+KBkELdU:m2llK #R9ْQܣU\|`GGe(5 Jd 1 V xsR;=+]7&$&nz!PV^fMbCgNkpJ2^_#Q~Ф7Y{&ю(ӧ^ PMEG?\5d &K*@Lpzc^7vdW^a섹t>:/חUU U]"NEwGOY\l3s1 |PγfAh4$/6Jg{Nڋ|FǛm!GuReY R~&xQelҥ^3`:7|;OQOAz[+ed* 096T9WL _A`Ʉ~+cDF%F^Aұ#Z0#T V0 F,tP5'a0ydSw?ר-ó5]{Sz Z>o"_ψ]({i+%(ZS6(79DlUw;cxhmo 6nԹ/ԖN*gnʌ U17 \K͢Wv !^]Vm;=X$rc.i+9֚#&`ANSF&y'_1޶. U]S R{k8l{$&ԗ,RU4Կ 7-f^*%NR#t^{bdG=- ˼eSe ܶJYKntm%a~ sGj]8ȼŹP?~23 AxVh6+b|hJ/ŭDr JJ1H/F񿞑`c t5nJNӮmˇ֞ 6˟\ĵ"8GG{S87 0$dޖIwC(87يwP j ͱOB>vmf&iUyiA L{2=WTc *lsgQw$_:͹,@q TeKf=D>ip(BMd}H h#ry0=+2 0DM,ޘ\3<7,OD5$D.;TĘ!f7Nb&.:La')],%LD|\Hc MtK s7yq;f*F +IJmR/HjlnϯNf%P?x7+~Y9 x &5Bç@c;o]},ls69E⠍0j8Di0պT f# [ (%e Qq @"x y87ˀMHmѽe G;|ixՈ^ "uc#3k3/B7'-kg '$Wl[`nCi(:Tr%TiIo j?eLZk; @:I/$ U4#@|[O7@xO܀5`Qrb:iXfY%&U9Wp!%]C>6w Gs(`wߗz>nђ^`q x}:8~(XAo*5j1CJ1Gk9Gtyg颰g#;@!a 1ypL }`\}Z&BKbÜ7 1:0U] woD;i:zest~6α*>À@/.%TJ =::8o|u/H'3l" l҇TQUFAEkxo{C_Ɗ\Y,1n0EV7?k7߽εOta.J)Lg1a^;|Bb֑n7♷x 8b`bH2~G[2quZfaݴos+܈&JHvNdՍaY وr\@Z~Cdk;L_О0O)s;c Dܧrk` P>iƣ6tVVE;ثX8 sdY3Ex19~ ~ϋszzx+2s&jlV2)ԈgP}*BvJg+^JE!bfœfBdATU򠟳~l^ Qe$ΗΜ6_;?:D;R%a#0մ ~p? dLaBKXG*h| ڔE vV}KsE%ȱ*M">P e*UӪ%dZC8&⥣űa1&Q?!=H*?ǔkB[AZ,[JG}g_7E7X57[quNʪ A!Q>Zn{rkiC2~.*;e_Ʉ* <cG|=NvNjݭB&Թl*?9Y3 2ROtUu]^ЌSs(ıQw ArȬeAUjwxU_]_LM`b.( &tyz&"?U [XG_lCl:.4I{1w .8G\Iw"/]Z/GK-dAQ($=V=jhXzEnHwoe͈8`7w(RKg B"\ Jg ŸD6ä1;3֍X͎HPTw6Y"=?WCdxK]ŠYFkj:Ue&Q;5\=,U1vpFBvmSV7*E.wbzXXs7t\9Ug0}?Hr͒,Z5jxd{SnĆH\KڧTE0b[ )δCD2,yQ5ڱ mNbfo~zLaWe6j°*g1~ "i3V1dH$ TZM{Rt.|6/[LU܉Wr f+p װ+l,:I; I|j]vx(N'AXfUl\eqqd#`s'lvTQoKܹQ`vᯢ_|Om*W|}^nTF Q) 5P kaó;Hzz=%b0:A&bs( ӎ卩P;+} ʇt D!rs8Ě0cW]|N H֌I={ v=91׾a\l3T=V9.Q. 54"+/L%Ώُru?A/Y5$MԻal'𧍢3a?0(ͺ.nvYlAX/ٖd.\u#Ls].ka4^DppX /ㄜYϮ;MKs&[QkH#-?z᡾ #f5dAI%}޿ZH}5Dh-JqxT7hY{#0~M-[ =9t~^SӆN$dszvw,Qxz+F$n.\-{nSפbF|lcpTvm_ Hʨ{pe N%wF-aQcWGMUhu369b&rĸ Sc5hcMaXRp1`W*"5]e_O̱%&%%| {QϚ-[c|a}C$B·tƗW`.clniqa υ|Ex-J~mBihfLh8Biu.jcl*rp zSƔ>y+(Iim <HdU:D6HjUS .hq0w/3i$u(?sfb MJKLP/&*"}ILGݶq}Vtqm[D_8Ls)>`f~fd>7>^$қz}p!@P!Ώ4cI,5Ot6Dk08!_bl>0=P+{n ,lӦ+{<\E mMTV? 4Tt7st2 <ݱDom7U[=EQbb}{VI"pRQ&ǢM>̇m|& 3#UԚ!JqlZ_ B҂`7TSQ'4.WCd%SΕXo^,kU;ӭ=p^2P褁VQZ"#in̊& PئNɗř @oVRo2]/7f@xp=\׼JO}ɕ EzWta}B]_LԄgeì^5ڋR CV/€jZY)YX/ }BUEcr L3SYzeL_펬$;z`9Rvmkz-T*CZLiKBHez?S|VI3Nʶ-$=,"1x)?8EO *8.|=mUUR(F,S,jZ!\F0`U{mjrVOބŌ+ua(g[N݅-]A0睛cޑN|@a8L=.+>Z9 F^ڳi"@V>!Đ)yAc,.Y¾rF޽R4dԃuX]W[zl}d2g7ITVFGOQj4Gavxu*F])5!:qgI~M0%ՌHz͘,Av~Lͱ ͺ{*ع)J&hTF1f@M#XjiQ^ FޕWGgP2@*[I5gkI@Rr6ЫP*B!kE7Ar"ܠYt)ǼVסqs0IJZ%t Jq hOCI4E 4 uVݭe\0ȖP/anU#}_E!fʀcU@xLrTD;/'Cf[w*%_emͅ6x@* Уۙ+Lq~3ː픝Lf<?"`M2nӱD! Z[-ά_h ۻJtڌ[u~K27|.knCXY]؟Bk6XkcJG`Ocr~p-r(}K?G B% L>t[P2:טN_{J!Zll`X=זiCW>X5+wN@`nKKn_T^}ۃh ƝVF~!@}9Kc:B)Mr ?yBo'Xȶ#/Owyr"-Zp )ct9ل ] O9g;Ƃ%"휭p-}|]>?`b"us *vu73gCɳ7;X$P]AV_?S|.NW0 ?^LS̭."kPYg5pF~d$37p 7uv!q bv 2퍎<[x|qs]╀N|7?V''dU fs, 1ΐ1@-d΅ dT0fkSi7!QzM :\xs)7eWPV<+0%psMkToB-H2E;^OR6;"4"g=3)j$0ʈI+Dzo\?ROJi;<˃K/TOu6t"KG"x:ZM3g>B9Q v]>!#[BF?twVX15YNvRF(d]@bD:|aO!*`~u296p4r/LzYHÛZ؛沚bƒb qpgXY %@־$}IoK!8o {eY;ʀ&P86\--KRD&f=NX.IEHEoak5B8‡ ;cSo Sp6ؖj(+d8|jbғiw.'j5c}!์;%;C}.ig^l5c}}Y!kZqp5n vn ~v'|E mk+1;Ml]64@6To\,?"(#*I0,u.hgh^ɼ^&iNr1#ȃ{{)1nKH2ZD=m/gkJ S>1It*ժK:N z&ц}Pg10n4! ;lTmu}NAwrRX0Kdqw]eD4=Z:ea%[D~%zguF# ƭ~5twI{d}f7 ?TˌYlkvm~ 'k Wo)s[l} U4rU] xm}l6R[ |8d;8!@\nrmZI_rARkGw'G f߭)j62 S=so"2ݧ NwcP"A6n ɹlB9DIHL9qx<,[%Ma0* zY;69\m6Y|f6*/P őP$E__AU 55I촥8KFC}$:qAodrw>RW& }8+Ļ@ivbM?zZ]"sf7 DWqC( h3wE4򧱽 iA1{x׳V< pO^plf ,-$ZlCak1_娡,k]$؇Q> D=U4IX1vg+x%eQl;$)B;[Y=y&d#X 3*U e8"g2Dpz&[X /b3)hQXAU/mMNWg!O^]G)p}=>:be y06 `é6x{Yܱ0<4dɒN9=0zG8:R6˓ۼ`fmvfU-$GןŇmTT~rq/5d ȺRw{'\hkC ˒3u|L?yC8r0\N̶KQ,[_s]/Mp> -sSF͟G-~ Q1;ujY8 =QR nI 3ALqM@">Q(u<)(]ng7J\rb`1|s]ƜrewTa >uEi]ڬ?BnZР65[/vCQMmZ3.EǕ <,-=G 'U~8n# k}L49alAl[u y2XT\~Fis%ve۔Z ӲR*lESJ5"} D||R&Ёl/C`IcySK{SȅO$8G& L95Ԝ6utqO)ie*Vs G4yiChg(m>"V> ^~*S XRm?2{sǜHc숞90|;`XU<7_ ˕ YoD"Mmª@Xask_vOg8c>cP־-[e``eI </=zhT&YuM /E TfxvBc7f#+O8 $Og`Vws< hjLЛnwQytkFތM]qG+1 Ǵ> 5 muw ^x UPkh= g7|$LytԌA p=@"Ւl"blZ}2F3<>x+ikr\{I-͹2o۬4lv椺¿ `v.ʍ˖G*{pb &7N͞sm nku0UcMKNL`O*F`~GgIVdf^-px8'<#8X3%Dǔ[EG3-xC@ ghT H Kƀný+,'IMp@_a%;,ބ:V2|mBiPZvNfhL1dv=qX@U KAaCk(6C14ܕDܓN{oZcmG65 lT 5!V6TM:/Yn=mBrx@8pBL*"ŗ9'ƕ~&j9rB -^Ͷ3i-6FʴaDbuRǼ0!pbv{`fV&oPwD,wlhyyz6[CD#𹓥?iS]yV q^i!{zPr(T8ZKQf$>u/q7A!{w>x^_-><jJ4\%烹 Qu4Wx;T݆w'`C ԽN5.jHZ'i 4(Y#K SdYw'j'hM^>c{5 HFY`Bkѯ8,L1C85 hVwPxT*=]#܊w̕pv|nd!I(#7Xt.&kgzE*Iz*G' x&XNzxݞ'?)|lXeR㋬ }Y#/!Sbӭ_ߟh?, YZgI- = ߆"G4WvH6UbZWOr΍ ;BNW\~Pu*FðwM~~M9 ~Fq pyӠ S!(VSj|>Iig!rۆu"3f>=q5 ?}%UCIL%zk 3K4oM،OS#cP틓7A9L'sp ]u:!.b^G&9IQߙ_t$+h(y \t@\㨌ST?T[Xt֮l J~|N=q9>sk4asDeNWsM_qC5` }Pa +[Z_эozH #p^cJ[g&ؤ^+!1>EsS,8*2wK~'Oܤt D%lpeQƒxt宩r$Hw籶z#2o_bH-tN i(P78{FWabV W?^Ϻdz~feM]}X#P;dS;SIuaU۴OfI%B!e+kr =E6qxrA]X5pGZ֝ХgMOoį&hAٻGاs$H&,"Wi:!ccC HC2Ai@ԥ> 3rm8^Dk:O|MK~Ju3gwc.+ى6h^ 8'ུvvm@*FV_EΥ-*ٯ"KͬO@ϫZ;/S"h 3$Gғ5DCi?#׊4M꾉rs+%!H(x;N7 `Wќu+cJ RuQkE[eYBPyI\8iB.D`v.zMIz.d%}ąvOQ > kƍE%̚๚-w3eR o 0As"CJ$h^@j:CIkѾpz3B~ S$="s-H)]=hg{ϛje3',Ϧ}njHHU1q*u2i$%1`AA+m&# ܧ|A S QJ&bL DYO⽿]+MAos٥ˣi<>SKVۙQN$->"Dt<ȲȲ=Q} Ӥb>YcNJ괌0e=髿Il$TOA&rք4tq7ȚGlk6*TITtapb~nY&ki.#{e[fLRAN2c|ɖ3X䘑g8'jGLJBͶe>rpJtn(:e׃HFoJTRw{=gD$s^ds +锝%Ygy>g+v\njGt[ЂU9k}Hjc嗕jHΡV=LCUaպ^=/n=0-/}O~-d+e+/p[NB8Oʩ7ӽv:R`6W +Ǣڂ, }!nDӯRz}&֡G[CcDNaѝܨRfCT$Z$dvxZf_˜B~9]M/a֊dN]9nr6[Iw'5ku[")=ȗD7Vb?].׳-b"xՄ NUO3x &UQnj; zJxPdIY>%eB#$z2W ah O_o͇HRu ~?I.rL,frVG|;gݣ oUOiu$̝d#&p>D AiʎIdM,&}PL;~UYMT.9~D~"KVMAyxT&%:#zqdo ."#՘}r{m9򨇝C=2^m`QX-J4͵|:ľBb) `X(͟Hu "\-$D*;K 5MW5{E%pv~|k#'lj<8o? ^r1>2ZC~yRzuR7N ʩBvXIpXədž0!c냧4p5,OYrGaև%|]IGpbt[c\($t@ӜަC*32_<,zHFj[bx(lR;.i(ںL3CRZS-, f CM1s>>5vW9EQnf[E2JDp-*9H7{<[&t6W/ۅ'x/shk")yy;eDJxʘmV5W#K^Z/QLAa@H-3譹iSR'B"LJ:hO|4.0F.76;X!y|q%߳=FݼvӶ\^$hM4amU' b!8&yg WQ uʿ[T{vCH5H y1UOctͭ`s\o}-n1_Mn^Gjĥ-^P,1N\!|e۫K]b u~\ZAR'NK/2d![`4:3z mP驌-ϵWB_`h䃐L+@W۝C됗=Aͳ,c[1"t4J04%9+N D@gޞ` M&Ӫ]=Yǃ#Π\EѧG QAw h|lYz]M;OWݔUlSeof^u3xPF?$ LǝWesQ.>kTd؆vzٮAiHnwanѮ1$\b-jS}a${Y$1(dEf-br #7.ZP=Y|:`8{wd 8bV$Ϧ:X(%D8>_*?&F{0†W$y io2߹%eGq+D2fc8G>;\҂[!Y#Y1n_Kga{L ǵ= _#BOӰEZe&iƀL cGc t@;/5p5]a~ӅD Sz8'@$6[@=ۘ%qQ- Wu(NXwAHzg{ W 8ʿKH? $G”D ?ge8.hĪI#ZYoAcT[$^R]A42 ${O~W X|2D4;(ˌI N(ϭl 1! rV 빽nDjn:]7'UCY=;Ě3w#)!HMcSlht_P V<!#r{Е>.N֛e^U27}w z$,-C0y( w.C]6P"?3DQ!q6Ny E5OFf$s" UWVg1-arLV}J2R X|n:?e olz]7FF77 iƪ\I`02i5տA]\W7CW M 7B$.ku[.Pn*8#q ǹK1ɴ2*IZYgIfOF[x3qWzMb|N(~ע0ު*]CJ Ohm yB;{uBws>9PZR%]xxпhY$ UvA^sOy*o3lՠϤ/_A '7/j#G;íf=LJ6PcN2J.6q}@ =Nkt̐[nb{ j<+}rGĹO3^+ a;rbݖM+U=rOY /p/\PR4hNPuOP Du޸zŏ1'3 n.θV df' G 1GJ!gЦ E#8b;ϴf/Z;@Zx"9.Wh4HF ҽhEfv_X6,*å1rU&KU#{H=;v TF)N<MjϬ|/a(MM/ՙԵQ`;*CorajxQQEGT뮙6w~ʱ^l˼WdV+g~ER7e1Ic2ڱt2@@!!CgnؑBZ']-eUx$n5>\`Ƙh5 p<ؼAVeI"V"t/g,Ol٦b[L#*{?ҥ&z{r߱\ϽڣLؔ.")Qͯ^mdZ0A!=y'qWXFw׵t">u~/N.1`c^籮sKTZĤ ?Էv*BZl xFI ήol#!KutѺ[HUW@X\3@f@҄9#Ҏ|D(CqܻeVq,FQ'WR8Qs51l`HCPիXw<+5] /tnjNB%1Ef%7.;nZLlpiExRL%iar%A= cj^p[wT]c7im4`z&Ìڔ9@ا`3uRz%w)A`z%z6#zr/Yjw<G`SťmBr l$&b hl;z09%͡ ҽ,:]rŠ=& P{wN_1CF2lNY!\8?$Q`/n'! t D:TqjSD(4AY1k^ w+{"R\б V;D5@ŋpq˒W6 ':R`+6|y[`ZύNNP0ͭ `R$)Ұ$26ޔ@XϊrH>i:)0?H-;Z)F-o E̊ˋ\שcO=JR,?A*H$M A?\̵Hͯg$h!s@,:ڝO)BuAPm(Udd<H<\YQ-(n_B4%z`8~i V pкg$x)lR8t"/.2Pg+PxQJ;S.vaeJ?"EZs> LZ+fܓSc&#~Êi)M0ҳ;2$MǺ{Y F\Р;o"O"k,nZ,)p;Ž[fEv-m!T?֮+)ՇB &S~TI\il)Ze[2600j%7 kFh)DP.J:mUPֹ{PɞIv=KXEH>#>HˆqmH)T:<-`zJzwE;rfhQa:tny}["/ @u;§Cι[#XʂK\"m:<2o;WfIP`\ +r; oU+|_@O _#ɔ6vu#qBv&Z%ؼ1|0VL33"6Ku&Y-$LԬM Wx=B%.\FfRhGTI2HB]P"lP7#?x.#~*e09|= pAv֐a131?*&vv:;"Oa M32WHbr4 jxƑ ~ؿ T /kkPo1*穮fSgs3 eNԣv_jOQ0Ôd#܅ Gͻq=#5xcnC/'TP 3ڎOJzUK`@gJ]L˪ȴ=it*< 4.<ׁjqE8]=q'YhM59l(Zt[LK՜_EiM|TZ+ oDY* +p{D.a ovv2_N2Ǖhrm ʧt~2]w aMXnpLZ_ow:` ,YOHv ^-)0ky:=hHj*T ZkW@}RC+lԲ\[94ʉ<,BA9R==qj-Kw ؛$U^cB$6ax; vږgF[GFLs "ۂ{H08qdz5e!7suنӛBY_ V2uTZJD2.]y՘9X j "y-*Ÿ׫pk(һ>grPtAlqg9i[fpZ>8X %v]n/ Pk#k "% ǃYvExnĊ,<Ư\xx]4%Fչ|;r̿ vsY n(uk3E)]Ŭ"!3lx{Ud\f7l"'Ј]Ng75#o[$hP5;~<ܐ0~ZXH߿Ǹi{VIlc KHaP${R73%]z 54s 809dݑ۫`!ƕp״)@'x|0NGOXa^*g`yXߖ*~G^U|p"$7%Jy:l0CDTI $ABujdǙpi#24Ycn 2= zN-Z~6QeV^ӡ991_"Y|RSZ_>5JO [tNV q#"Tr?ԤPZQ W?KeBo[݆mϥ1,hPpX=4̅ƄY&HWk!M tj~u`:6; sК`|k_aƜ׼[`Q ?@9;k_Tf|'jrl+Sa ⬀9D_@1ټtZɉ_ޘxlˆ6]xCWvwQb!NTB|GW %sW|K42_L}hx`Y ҅wLoЍ YuT#([VFWnu:ϊv$Ų{  YRÏW<hQE3R%=\2=վR'o ϗܸz)d#g^%6ys*ɀ)|l0KdOAB5|Da@OF1E@0 Fsn~Ji#/@L"/\:Ԉ~gqB**f%5T|W\ߠ0Ɠrd eZj  gR)K1=8jKqW Kt Rb[%wap(. {A]nC+F1,'__ZD$WJ0plXS'A=?ė7tU{qϴu`ZKO8tmPVy$3Fci'DV>iAuP>-\N<4JU\Sx2Y4$gm ͂ 4\kO!5}C?1M) ݪkD9!#ϗV7krgrm*Ew%@ :d3`0;fUWK<8a o9^>ymt%幐 8ئ[t_o0w *fđ/ r:.(!sǣ5ԑ@W5kUFoNX%F{*ũpSǺvjR_J+f4cuGӫ:oP |R`K_-Ri` Rsourw"O2}f*^z. ~z^k}"85)ũ9!(Vk  >9QN,J8_ F£}'.u>`~4ueFtGY9 9Bn[^M7oOV~#NI-Z}ծ@e| :A_x*8Vs=Gn5"22HeZv4#  ; p1fdz&NWeBW(~U-x&njC*&qI?]d<*}O+˽e \]LFeOTLS$iUGgR#"}ζѴس)ʜ_ګtziy΃,=jS-6 B۳gDu  k/Q}WlT}/\#z9KJԎ\ſ*a="B%L";WF<$Ԁ8ՐsD3Szn[RYHF:ZMӌAEqf`B ?[|h7C`~>J댽kmf$JrO]vκAM!!HVmM^4tuK= pG #;į>0׷`pER_&p0fU-r(F\ovieaCIԚ ? #p@TImPr\JID3 j}ճlR˨.-i2n"%>ǂsyz nNj% tJ=Y(3>".N'eZr7x*ߴ&5\*SP.pv0TU)+H,t ɻFZǤw?g4$$"!-^&ˋ@M ̚ow[_9; t,߮V,nN ѰuKߔ9J*Ј,G0X\A2:L3)ikP@"Ŭ<_ ޸ v;;kRj`OX=%fl&<{ !RL[R=։j*DZ.<$J敶~Zշ1_1]׃v9qPVO}#5w6Kf/!Uk YLRlj#gl䎓 Y+L& (w~]K?@Ws]uTc\J\zpr*Vf%),C:1bR0nmUNAY.4vpt \pI: W>jn۞*}<7hG8l'Us9ZFs.ia @t;8I+v.7ɌE ܴkCm#MF'#:E@[=4i 5d9@! vُFԪV4 P/XLp𜗺R|E+;!ј&SeF4pD~ZŴp e=JY=&g3CZFH|67jQ+"x-w" Ѿ%d NT0?;H'l<&' .;k .93K(W+xCvԱө#_=,Di}dY_,Ʉ5/TUSB_A$Σ{NdJ)1Ϭ$=[< HcߣHkF5zxyn- J1+i*Qjk15]Z-\\DN$(,-O$kzwʘ ;W>&'<׼gEF?.Į{ONiNj2@S*(,=szujI7b/TR4,c;.E?'+383KG[/ ]"ӌ8^ +wUKQ30w˃cFw>jP?2ذ[ʹi@t 6V0k (_ Y5ZK FlAP b2I[T;7-k@4XP A#3!!wމ?Kjȵ?*hU$I1 {86'D_vNYME*,hxGhׅn|1Aa^O'4G,>RqvIc*̯\RJpy7֜. 8+yJ!?y+r8g4ƤrjbveJe[jxJʌ PiFIf4&(D.YQ]E̙ C ) rѱ6@~ԺR~)^CCjܹn?{(!c娜2=N(F.q\Im5,J9t>jP1.IͩιY!`klڷ 'H vE"U=JHʪ3ohڑIN{wqp nB9w Ȧ/7]pކLVid+m~U-xKHpݠFtEWȎc-@q`]V? 582mWReF\FplRoO` C0 +ti_tM{rukEf4;(+)W_.Cő*R ͇g+ |J%Cus0I$ϼ!NÚAܽi\ U%OVmcj ռ vXXUqk0ioF3˻㏵zp\ĕ_!b9r!ĊP=~ڋs%jPvaœ"5#Txk*~ڷ>,ꘈ ڂ|=!u-ߦ*U~~ a+Aw7_<1_m4ZDLחu3n WpZ*I'iE!2P8 t:Pz U-c"̾d`uBe=Cܼ{_Ee` Iy(I*TC /M n*L&m," h8"V_ë^[I\ErȌe3YgCooeA G%|9hKO'ɒgΣ7٥d>$nTD>'_8P?!x#V/ T5x9zDZu>,8/Us :Rrvi*ȘDKʋylnkI6Q%r]V:bŽp ԼhJGy?g;.㘒qwb+4zPlҚp0Ý=7ʂcYͼ1ĹM=P)0.Uq- `:OÔ?qI͗|3O' ̤n d Q Ŀhшv9aET!5Dx&,JQب:4mO=#3? $etT2b{alCԜX^*ȵ?EЮJSre$tȨО"8 /r n;LeIA7f^ 5 XucGH =h)0 uR7*صJP6VhL@w>_b5#F#/'I6pdB4XX_i425dbru _Vs *MfєNH]:nV˛͵nR-6sEA+A16<"_|. )bv5*C:LHjNJVha_/{ڈB26|[6)]i,TR=z4ubqnPLYۅ;_ I7D/҇Krfl=fvH_Gs^&BL ;AGHA6{ KZkB>2+e)P?;`_S){JY*Yt#ﲟ^ǜ|g*E!y4Uv̲3X ~Vٳ-ͩʁaY۳ vˆ^"EQͨ73*gør?Em-(SI7GϞe8aPgt%\d>[.fAL^Fdaw 8'UA, aXpwN^ osHh.朜 L@.d87넊] _SGPvJM Bb]|$;*y-Gl CQWGxel`)>ٯAB@O+ΜmC<=e{$!UeYqD#.*4ݍ.fur%RCTw'V>C~Y`f4A7&I-P>:Ph$@pRY#즂*B*~؊ǎdLזKyOAV cdɼTI57] %)‘yvj&!!K>гEP/KЃEM!0y+a t>^mq^O |18ic@pXndɷj WWֆawmuARpvn,+,2d Q7Dos赓d{ڲ44hBgAQk)kc ˎ bm:QfH3<*OtBqAѮb^q\4=h^fu#VdOʹL}nOFΎEH`(V -`) "_V2o/ç- ޱ0DmCp1B2mpI?{E̺4u GN`Hx>2vy~[L w@D4@qƧF9 DZ#e׳_%Ԕ !9 V}Tvdce!&k{0V4Dj KvrnM1dX&%#]Ъ;Z2sLH vK8SżKq. 8!);8z-o  *I>,;eDBu /8=> ;^ ϩVY@Ě2&TJvqeU)m9cym8>SoQe3⻈➞ q3o"3WR?eD!{ \z~ f>_ ,bN'J^2pEO̸}J8cGZ\uK;3f k%"z$.R0߶rOV.{Y:p|%؏%^l<_A{{ouY̖rw3U~z[dQ1 'Y:Ubw; jqy5@H/jSL{SF;thW HT*sˏo.לI=ttt \92{Riҥ@nߞC/Jl~q-M*XW8ΊzzsGeAl TxZpfG[QRsa-s|bh?tlm5{tH{vF܂P^Qo"˂)=FyP͍{ ;&հ׻⾬ϿvrB:HhU nM jb^vmE+s/ 苏Cd:6Xb4G߶χsRw2p!2^ágUzfPe\ʰaI<(aѴ2]( @mAQz l, pr|`wU1} FcmOzhOڍE*s"ؤ4km*DE$nZ*O"L+IګϏ> m @?6B5;~V)/QRH$*,)sμ3'.Jo9حq%$ɟy/xӬ7*{93<5~*kJ;~o@+&%xU#.]g0^7\^P`S*2E0%կ!5[ٖY(%)xs/"?RMX2?L"fjASwoa֎n4"!3?>A ^=U|p>U_/),ILQJ̞SAh\QS'>&cE[ t~p ;D*ʟ׸? qI}hƦ!.j>&npar5ysieJ}d =؏>LcR&vWa&|=Nq'paЍsSx5t14ne-qRYbqL Pb-YeE !LT@ɆPS~a_)U"$#U[:X5Z_Bh7F%fnwbSAoJN 繘G~kmBdxf=DIYz&9qzN}<HԣڞbJgv`mq/0wɮ7;aU0:R0g*=$FmR/%K"1d[;g!J}ވaL7@vk<<'πWtz%:]vJ\>:\ (*'8Z}bre"J&3_p!9Al7yBTN`- @ x )i 'f`Ln jR"D+E7zGVN0]Ҷ %ZAWH ;*Z7cMNMQ4.ϹWA;m$|>3c.0p ,e>I&p~a"Iq;% >(DkGاZKy1%AoDI{$+ t\7_Э S y)( @0{hp1Bh亪DSS QeTq /ymoǡ鬒 \%|%(&qՖЬ]T?Szg@#e]9TjVo&K*jV?j&ƅ`?zb)K*6`hΝYO3w4Si -Ԩ BB劭>Eٳm7|q[y~ t99MY5*x"O :ɋ"rX Dˢ)FNrHSODTA0`+%ќuC 4N{-}ZvYj~{։llbQyQ{25AO9!P wb+N,./ Y/~6K˝@N&^].)'iقgA^CSyU1Mw#m}~9<0 jIxHp9sЁ#t~OIp{Kn{,а˫9UK]ufɋ\2w:!ev,(IȄ, -jT!ǃFb7õ-P[ svMe8c5 GwU@)N q CAY0??:ğo~: zoAv&1<*AR`ĥز! YcqS!E *Hr{<0u26<ԅ {ii NxfHTZʅ49]ЖWYĸ՜`osF|Jx[n)b3>J#ؐ[<҆/D3?d$}, dA{"m PdQ'F14P!Ѧ06 \$ػk,ƫAkMz!>oշmHެkzsSy|`rT1* ]7D9Q!ʤKne^#x%XJ?Mnjf2?4J$| ᚠj̛] kbOꂘW"'/^Dǡ2ZκU.ǰѠӁЀ{baN^N.IΒReyJ{KPXj ;Hs r+g~57)d}Q*@7`8J!]j-b)1YD_} b̡n`30Oe=e-}!:q6rn^gT,Ys,c":%5eGt.Ko) ;VIY5+h#&Xqi `Vo\~UoI=ͪY+Jxok񖵳M|njm)H+3M4wukzM0vw{驌Cq4QgoqHgCYj9볅ˬ6C{PEvՅ ͨa>0,ASrcx :i?x,XN)5MSM o5X)PB #EB܅t>i'rϲ'V ϺXk7u_=8> *f:`,nFFO%6:M0\Yf#d^:8tb9SKJOk=14/}L, (Qux\;na9:3 ڨGz>oQyZCtFjb Zp,ia NYRarݓE5jƮfg"37w#a O?r)Zw6m#CM޹єWdąy$nAu!Ů $7TE30ލp GC57꽕Od!+t,r8VzW|ѮOPE|G>Eh~昵ο7x  lg/&?"fZ\|[HI NFF.LA`>a7U [y&,bQ׈5Ce6ҁUvU #9Zlǡ6!HHJU=%Yhmf.(BzP?鍝]40QVi-v=Q oQQ-Oʐ)̨5>P'jFkV6}g Xgpt3[t^hO52*%7=r2G?Er+ncFPLI,K,I%G|xeTH^)@&l6Q3 K7<̑tx*IMjhnzǡzsdK8浶Q3Iۧ~Uq;ܟ. @n$M5]es3/!XSwC=wzowE@ 0GW.lPtǸ@lXCCz\`|6YxGV:/OhaVTaoōNjZHh }ѥ& hv\Äknf®Q$;Iu[44ipSMi) ҩC A*7H!!ju4p2ħ#\^~zA0%ӦUQ3-?q@ z,ƀ4I`|-`ֲXu]*fnۢ&Gw0JֈH x.J:yir@+2H- c+%ip J x5r #9p(9wjibE3H׿|ރky\2q60,i3.$P sH2auTAu_&#`p ZԷ&fqGL0 \l15/Ɠ{aIr1zt[ dW1w4#'=FF^}[^ZdhP]"b*+e¦+엵r`JgB}l-_ut.N/sNSnWOK- Xaa^f5j& ћP3VH=ލHT,)zUSf&> 8ڙ?8CSDN'2ߤAﺳgV3%QF[l*YrbC{ύk{J+eM苼.v^ 7b[HqnK/+2s 1xre3/@!ZD|笐'ig &L2!)YW|?γ%B"mff.Z/@gz.pn??I忙K =e"0 S[ :Y?Yۏ rz&8rEzZ/0 W{:icF㊓XMN2߽DW'Pw'-d'V]:Qz .L/Cɂ.cQ)FE>0"76l.4;k ! 4CNMa 7h^٢1殻${2ʂ[kX/MY;4ee(qi9(l\N*b83j]g22!CD S f_۪$: `;)b,5R4@0|Zx򰺰U[8OW/ʌ_تtJ>-m{B'cAJʄ :(ՑPT5KTm_Q]? ->6&哩M^cR vr۫`: `*v>*H:1*3L~>T6.\v=Vȁ%#vCe ; 2P<ǹ9045C.F,2`^|!3C\uHl|ݥٜ3|K13qշ0 )߇vEg:ɺl$F{7z= K@Uvoxs}ր&iO%GBcp## \@t"U֠gqyj_޵-D2/}bJˠ8Ħrr(*T]i8B工Tr rj?|0WN|ے(P Jy?3 !۔ťEXh!M l'0&M &q3 e;&Bpf$.XyL@;V\@ȞJAQT~`R?}bFt %@ԔTt$4(FVpO$u@ h?]ߢR<~_yމ N+~ջ#xc52U!c5ݒ] :$Ȋ)?M9kFtդ.!==i>(t2ZJ\MnH/+G|mԂ؀蝿+@0?s )<c 2xuy?SRFyGF:xm[t/TDQVH`T뼅]|MTY742:yT¥;Acpu bGɪ6.}]p;R:WbyKtSv{45/s*|}E|ɯ>>fy>llDBXA,Wݟ a*0CSanFv3#E R]DcCWwBst"R*b% 51sxPfc$~wz(~dF-J6o[wN KVUTUzMX*3Yf94U1w~b>:{ g qUTTlìy I t8 d#((L&QG̈u. ܘjOUpI) MʆH!`Gr/q5ǎMD4mM r|Vm 2uf,C!|"X&ȓ˯21'1~OI%w,\$FboYbu2`+Yt0/A (H:p1BjeS7O3>G{oLmlf 8.~(e\HAz hGQsڸ WV|2,-T# /[ p B21/͚BgnRΔ!5:f+x5`8M>sKYL;(bz -4/a9F'-f71,Q#.x$/"+A+ B9h5 mՁ#ݮxU\+[DU IOJ9aR1 ٓa>IN uГa n.V]"{}X3 窱J N={ى-f`'ҟd#Q:{rv m8޶r^ ӈ!$q`?Q)Ed(~)zl/6#>#fRA]qMq #c?XถL7A$ KIpb]I7!$+^QeMG(]ZUbLAp0gX)Gihm58xƊJȓu$"ۚyQf\9!RJ 5>6" ѡE4CiK 24}=陔Btvѳm`#jT cIZf[.i P?Y]!xJ`\MTz\ zXGUV[ 7Ȟ*mjOL$<3G|!@inl89%J z_j 7XQz!]M%rEA&@r'YW~|#t"q2xi*/]v c)7d1K*m3RrB-he7iafYBL*H c"5(.|Z.\;qI[dZG`d&oT@HjLނ:OwKL?hPL GH;ΟEl-^{{O;V`dl`u0~WoLK R-M g)Lyjr%+m2A ͲoEfB;,3Q,NBY¬_ڗ |$z( ^EM6&F kWuUD@ۓv|7 p(jy2{t& ?2`((1RXM 2%-INzV&J}{0K+8Bl(g1 .-cMrD`3jʒKЎ,'CT |׉8Hp#5,kVH؏zs.M{F Q_u@-hZUjJ8/ L?j.Oot}`vB?>>Kv77CjH ZWZ7e$ɘi{ac$bC,2?+]ry.p+P[(pٿV'eQ0*,0_=X{ȴB;QNYo.A{1V5>Dw_j+V RwycXG>їe66ZsזLJCr9 m!RP]{.f dNKBqNb#MFcF$ !YB >ǔj_rGXئZa6h ˸B*g5 "X OI{Y/u4 cj7w+Bmrm[ȃqd-C<)|@T'J^2^ v="V>eWK2x@NƶqKyUgyi~25Iz[|8onA@݌7p6ȩJEY 6KX^t9O0j}xR^KCS.S艛U]F%C΋b|v$_x?asLjnMSŻui3uiqWv${cK|z*nzBpR,D9V%LꩆI$7jթ9dٴ_4 ѹKY~Οpje!=.o@'p.]ץAC Dk~?y}[[]dzuaf_d*@YJ3 J!Rk^UW~zQ򢫕 \2UfA,1$ .,2Nm̖(;pv.h(_ܟKj8Y*P_G jˠw\B]tԬh0wO_=F[Y-vC)蕚i)ZŇ#,)TS͗(~_D3re ١Mt 9ŝ* ]xósXju:371MܮtjN/H̐wϱڢ'7Z8FͶ.kigV|v2e`TZ[}["JqC]4|]ͽ IMJ2`~{[ՄL{ o)<ɢPtre T-j L2 blwbdS.@4b)n9պQZZveBO#GU!]Rii dt}%DK.]~^"r6x‹߈Jea^ʛlLD&%U+Wv/CF?KF@kBEa=8T~ qUn{F:Vɩڪ{rOHZS= ~R8rysTƕ^j/ gսBB׊gS\J6:Ro}??K#%IُPlzrk(RGLfIҽզR@7A.Adv4 Ua#{4nZlK ?{qӆpmL&5kʹL|E*ͨ~wgHRyIN>wZ0KP W6vF}Vn5:jp%BE-%f&eV=.g ]>sTW 󩨪~6;(/ Z8 @n$*t>.VjnCୂrIDz(ZOtGDx8Za5axd?QkugSb*#5;|EzN}&5JRB$ R~NBO*M/AqxpENLvCF{g+I8R|ˏJ"r)28uXA\1Ty*5;tIKnV4Z&[H}"MHIVSf1y{Y - |kmz=E0t;4;t (jν&Fu'/'_qxjv=k$UNWZ%J,$ lr(k+G/h{ *Rނqvċ|Dl`;&Fq" ky$)P6]Օ0FUBrzjjE%sIڠYkn$uSEi8Cʟh[m؈mAh~@ u 8af}r$C?É0N{h-JϷI/ˌ=p,3h.Md@}!U{B•t7#L*K"oREyHe? uԼ0E#IM[NG9GI!#@x.xӡlU1i,wt'% 7@*WƔ8}6MUH"O2a1)}4,G=kf?Vp\ ؜HvA9b84\.D3=m\W[BҶҐUFuϋ Jc3) Id9^: uyg? p˼)x_5 Z׹ƨ¸ RyM6;x3NeHvmn'+\p0KffY;􈴃[( 5GOXc>;9tPFz_qJ?bB(m o'Qg2Fd74B_,;wbk!yy "4¥*]9rƛu"uHubʦvBS H9 1ˆ֩%ׂwz֑ 6w%YH% (k¿9o6Μ{8?i[zuB(s͛sW|b]6VQڄ³gRøap1Gr }`QRv;ӪȢj4%EC*cS=h*Nmq~| @B;BȵUY%sµg>-p_;Qo,RXXTb$o1^ ij@Xx9qH9qJŤ(ȇla%\ԉv=RpW`_!A|"|:?dIC /ZڲD·vGjynIW̌M? 6LikQ=/ĩ];"}\9eNY\!E e4H*u x9"MpUñ$1L:0z,>y:{I"s`2Ѿn'+@/ȏO6yf|oX1.yUx)gM&CCiȼf'U7%IVYBO)`: S\h>㴯H$3 IR@4wrι5m;l^G wE 'f<~&ژ!A=!MvZW',,&&p6?b=hRq7jA"r6 + vkި^Tsbsg(pIөAݟPT>rAv Drq4}K!. !1rKM];kt 'gN@*tRB6kmjdW{w!?{gӎAwp貝aŪ>æ J|ͯW=ՁNEw6<:م`Z1I+Ƃ=E8F|aUXmVvG~8绸vPÒJn4dg:.O]Ffz)+R2xçZ ?L˥Zr7.Gv/(n"mH/z=<.g)rENmQmcss{IRN' x͸<&0fSnzg=F>,*}v8~k46 Y#Yw"uh=v_RdSI kB~i6b  s>v҃UTF88Dq m+ª7qwE`4. q-QvKq~0` D"[P1nFn<ZB WLOi8eDHNgV`™r{|u$L~a8[ixWyShXExҁ;ڂ a `7|ɞ?j1fG٬1p=zioXQi~{}CֈBPM'#?O[#-s$Iځ^xbq+Uyg]:e1"ٹ@` ҃;TN" T-뵮Ij)ͣtS&iFQ=S._.:ݚ<բʎwyzx]#ALr<:  LomZbK]!c ֟o&uAYoMv@Ybgr6֎pWfjx@8-M1ws( w SڷLZl~_V7OY-]tLۅ.*5Mi'|(P HuP&!e6ㇿ4GȌF嫡WIS3vpV;Nxϸe}d n'mO{LM+|2V C f6 .Y9m$]KsLM 聟|+UqZ CKxP3w='EZ^pFh1" (6 6nsȧ=g;Sup3Y\n<n}kN(ךRh"k~aAc PcYڕ$)%4 _Gw2! MrQWmi8iT< gMwYʴ2[ghSijC}Z8Hm_:slao?y!^\1M>6ɲ,42h;!?ɒ*}\n̂3)a۫bNs; yB3~7:#p(ܸ6t}/P,t8e9M~HNcR'+#+nXC^!Syae:d [UECZF-bdC}v݆40K:op!sL\ Lk=WWuJq=KFOx?*c F%ED8g{_7BY^v!>Ḗ쀸__RsqB|갯x])9 8|U6M/֬o{=ӄ6̆,HkK&f 5w$u}=y!&Ia7#z\:&2HyiB#dѮތ,eDnG0$C28 Ez7R,ԩ?\2K)> bӞbsVyzRiuZ)7߽*tֶ@E8,:6Y6 6[]'75{I/eZ㝮gH23P@GA[;(\9`@nՙ>{22D؃`4m=>τ:跕.ڙROпշbmS!5>a9=1v2%(LK-xFg?:6w=U՜LA;()KUNlC0wd-rD&˜v <'xXO,l.Հ-@egnԕ.lޫUS-݀tqW6sY9BD:\AF8xOֲP^и&&d6 U_V9z(oJ% {q`惔6[!>Cea{ahz(pxAO UE(A¤+J, rv2+CWY⻉b} Z ieUb-aA4(wx{1,Μ-TNm"ZUJOWT9 X``(>Վ T72 @M[a Oq5aڗ\ثpN"^>!M}Bޟwby;}&G`{.w\>_8ӱuC[1XdQ uCt&IJBYY~-KG8 v!0~:~5\[a0Q-iO򍆩Q 4aEb|Ϟ?r;삄F/2 (~tFq {X0ʞi,pl_ {ga3 w%{SU ;1:X6(${DN[xb^ T#{n[oA,1ͪlHHFڢߴ4HKŕ5Oʨ"EaN3vö&77x-oR덌:c7H?&-I@9⡞8 Llf_|RkFK ^GGט`ĩC) Btf}bǗ0CּnMRjo-\|/l k2%=>H}A'Yiq]\ح)`ѐR\oϸRĭ-G,|^M)[87U`ZSp0|po:0gzW|dv̈́.6 FE)@ ~i n~)Կl-Ysw3L[C| E ( 38ZV)X5$KiD~`BSC d̩t?Bқ_xɬvTvЄ.+#-lh<@OTq$BqEj\ɋ?m4^1d?q9@rbBh/b[! VU8~Myk{Q U],OB1tCsJIEcgp׹y$m[w ᙗU0:v6kz=&5tU5Me2s%- Jd$k̑O&`+` e)Ql Y388DJJPRX@S-;I@;[8Cgj 4#w¤RfJN4 l R&ͫԻ53]ۀ~*0M/O1bB(W/})؆Jqt>lco^D1BWMco*֢Vi!눓J} 4Uϟ+Sid!'\5F=p"wr0ZEZb+Ź/_ic.]@:2nގ|ߠ߯JSR(3f-:h',?%R~Pu x%Ͽlag8~RβY r$PE̓oTڐLԟ**X0TlYJߨ M)wd 7V>7\q:[LjzOHuK!/,Ңrब+_k0S[^F.K'Iѐ8[B_/ey0Dbbo$.O 4 W嚳V%$zO̢=G#޵&QʐN$lűrX֩"ZWeU(Ϫ/3w& hq\M3|KW P) L [wev_|.f';S~aJ,g*YbV(> K1̣݃*038rFC@/1imw^=d[%N&$k!)@S-$ânQbREPn\TȡX 6ɻnմڃGZP#hB{5<`u&GNH6P@OK9SLj۠ˣ~42jU IS'•"< N+;ܫLUcIp*8r1w<,lҒV7ԙTm~?yOrpLTrCSѫ'Ǯmէk~w5&-ZH$cuaI,Jz}NC31 .(.;x"2p>GZ]}rU˝qEڢ8Lv hprL[?|3cTU%0dO(~C|4Y^ڧR""9^x2gؿu9Sfjbr&ZJdӹc~'4ZkZǠ1}f!G~NΓ=XX:Džf &Z6 CH> '/~K2i DX/!k^&)IuFN-voա顮V=%DZIpDgtq .MIJ&_Gѓly^.??w#jhi8KHc:;lg~H;KTLQ]P3~~B\*hĀx+w_2x٭sh}}r|B"&Zx8n4.P._j7tׇ`jfNVRʾ1†5MݳɊw›>D߷ 4<˱RҵxrMsrGY|<!AXNTEJۙάۆ!> AX-V'EC4@]A_;f5,e%-h Wes"#L=8C̨]}o h6K3~1ϳǹRb"-9<̀ÑQQkcXWl_V`uǵI4g?&p.~xR3i@?|iC\I +#gM8򢥢jZdx֑"r {/~H a󋅋E-1~>,lXɵKM .{PE/qy kU! \3WgxYPJGegW}ץ£,2ZkG/4K2{~Z|ү_>LJ!#UW(L[ ZFی=U鑭opK".xVn;}@\䇳Iq#j wK@& ow(kCZik9AIY؄״m}v˦8^MՂfdi9woY%M1GGռ.ldUu iOShU0=YNT=be˕%%l9 jC)p@UʝMprwTP5'6f_4W_! fTQg9m*/LofTl>;.dXHcMpkyѦlL7DƷ1mo_0qZ =)BTK.}d :2" 1 a ʼD#[@iGHx43}\cK2,,.lf`sI1ܤd>ΠO°G Wļ0H|kQ騲*OQ H8m@jh&.CR&.Y(wKUpx3sF5h+a7öy nT-޺5,<0x+iZ DF/d\eI dyz?. Tt:@D{W3`h2 5W0b9HP'-UJUt]@oU#BΕyfT0=m3&R*+pxk<\/E%TMmkd ZxdM87Mj)>_,M+s eᐐpF 2(ELif_4zKSErƙr.~=te tD͙칯tnJ| ?3'ψتwӆ*E겤 P ̈́H"փ#D1k`d";E) $A,+c#6}yK-1 {$QG2{ !Cq2 jN5 YBo=fwģKTS i.c$966`E(GhjJ\P(A z38&v9itwQ=@tQݖ?Y4N`:{x 31L+}  'piZE:&*ˬvF[E-vt_|Wihk5ӵCA':Jcn~QwѥIwtyy'r6꾴_V*z1Q1 Y` 2SV-F|f73 ?2 ۻ /ٍii"&f¿loj@B5i~+ce)H?gpjHh c7jJ 0Fm&SO5+.K?af ɌI5AZd;v0Wt<ON&9-iIJ ݍŬʋXFΊo&]qpiEfRG)̹N=(yB,i}s6vR("J2Эx!/'[7g H^q=ypx:NP.H5wh OkdkC%BQ랟3zB㩶#|#dqXc| 9 ζu}J~搽 ~Q|nҹjBIZӗ+wf!Crw,ؙ&='5 \hq1Y)53 jݺ@Y^J0XXW(OՈ0Hpϥ<'uep*gUjҹ\!lw!z3S#ǖ`JTO>2Oش2C=櫈"3aߢZNC 'ANV['C,9ϸ{H$Utα.U-#7 8UwȧBs NDy9,>K5"ڪ6j בw:ZHu/o3*&V;4` _}Ĥ`e2 ^)tT ¨J_X;\0@+[u8W6?45t!V&@DhbՕYz瀱]!>ul13=1HJ Vp{=T_Cފ>!Ē) GA*(oKϰ{:&.?)[uoѫ0E܂V-~_nUMF_ "/45i>LTt%V̶Bu:mxǫbєs&E:Vmr 阠2%<]C0HbL~+6U7z֎Ɣ%3|PS^Q0Rt LR ;b25ޱ'}3|3%*!l.ky&.Px)vÃ;F!y`իd v~FNd|)$CfXaV~x;N ǽ=)Q ZI !c _^=sͮ¢us0Y+_V>ޒgJBO8څfJrs`Yo6I@G$7?!{.]޿trV Ck#˞W-%cM1HקbI Leq, 4Y-]lg?K\-+6q#&#_qR,_Fm,@z#|4/27'I*U Urw5!L7/sy@U=EvvxplV(X#G$ y `ZI=FԦgmhgM1f-Ԯ6K՘8 ҄% l.řT1S}wUWauPF< ; /eK|FXdm 1^r#sʤ\3SңB׹ YP]_w68T1utiW.S_~6s#CfvT sXs #tWM͋NFƸcqvI ) ߳XfCK'Stx뾎*4;YN?j]G%%"`KlSO} :jҋDO Ӆ GvуŗhEV^N$=wfmdQJ@Kdx!28p>3E{#V,?GڑA ԗ^پBk8 ŀ#(gDJkGV]:4WqH£VA"g[S4M ^Aԗu#v' fe[|4Vae?+p虻Ŝ&<<<`َϬyҋh)AW=S`yA{LtvۓVVwNiɯ R5W{sƑٴ n̺#EWufvə(I._!;v<־2gt /ql =.[^`r7%Mbl Βzeײ: rƟiYjG2;j mN@"l*i gy\[ou,S5QA|cXm.CU! }O{+(A(ᬽE#J/O-oVQod7VVyAh\žMU!2aA88TtyYrP74~DgBE%/uPc^t{UNΨ (۟ k 0 Őd *Q=c>>0,vJX#w ɷ;!?CH;.7 [+ V1pOUUlV?S M,id"wE|R#Q" v5\յSy;ЈWsYnsҕ$7.w KWtq%*BJEBnA~~-U'e1!w BYi.f#|hwЊ`;IkMhCٯ륊vWjZܴui+/[\ۓv](4kh=7?2[8$e<ɽ݂Tu 4E͹;S|n̆gHS{H_if1/VӚIGi\`1+BW3&CѶ .[ɧ YEPz~H P̥ڝ<qPyA;Rh6Di]ΞX|&P[YVN`O_-zO3 oslvP, :%Oj,/1.\E؃$ p#{,v2uľ͆ˤ z6Uq5Vi,Q4%?8!vTglL(_[US<2w4"<rIlFɤcw:ә9ǢU,j9p$-@;p;ix+?YkqgC>GʣLj1 {2wSGZs1+' RR4 BOm :qQV+CQcCXr[ ]shwe]K ' V?s_+ Ƃ֨oY^VAsiU?i\>{:Q9fDfì>H3,nz*A0nfFl\?udi6FN%?RT lK )A9^1ڛ;L1,3HS-wY#Nb.D*:>J!\܅k2eDI0Ě/X9f J%+$E?lN_$ C;!iQ~6wϳ-KtTGcEB3KԹ3|rUV0%9X?"6Ka7A4b|=VK — n5󦫾qi?$$y 98,kT^STV ex<_kdzf/Q92m?)n1}s4/'n`3V8UʶLRtﴘ$? M=8EǗJ=;j"`vtMEd˳gBߪGRL)5s>{#vy,gDh!|إ[l.UgLIz乓gJ8bj0F"bBIxojϨstkdhhyc[,[u/z2qgbFE,iwm{aGgv~];4|MmBlv˹-"CZf{#CڧXQK8賿7 >T}ԳvU7ۓp M4t~癉⪱ӛ2nWѽCSXO YSwV2aE,g~$j}`S[nghy:0GX]mn4`T\dQlcj?0Y QWaAq nqQwoZpvv ]Vj D/y8{tZB.΅e{c ug,l|A#3r:(ָ3K  SH4iw"7FȃȲ${4l ,a{~2 ҁJr84kv{v[(IR(# 1鋞p_<zgpO]IJ< J=pt]]B N0  A^"Mra" 4[8M't r5]a>!R rH]CcP#װ;ƑLaX'n<.qDR|?oBZk榧D7R@0PKu;0ss&*/j6V U4 ɇ%7wL;֥EZ~)л{T.ʉ}~ RCoIcz&GZٸ"B׻'-ˢ^HxѕN-fEˣT!yS/2XSJC_Τ00Z8YE`ͩ? eɮ,)_Oqy2Y҂^oڨ .ޱ1#8HE/-dmCu^<<r؋`ȇ'BP/O?byAʕ 3FM$++R*^QELj/'Hl*lŔr_|cOrzJ%snD1hw{=t{b.&oiJp TC)zYSАn;7 q|9D}7㚞H'-B*MPd( >FO*G_Ky CU(4d^UڶWmF|:če;y`Vƒ!E;Dgad|ϭ.܍^#FX|Eit_8Vt^Df|wpz HY߸+'Fk/z"2]Q8DhbV2*=zIsd-u߻_Cfkaag]Ɉc<^V Wަ !۽.&l+T޲9iLjhƈ2.*?a&二'pGɱƊǪ[Rfrf|'> s)#auOF?a'VnxYxR =7X8,Y٠t8Pigf3b .k޽ NĪKSĽΦy6[Xds|,_66?xjĥ+7\ psJ*D#e5v'OpUarz ٢?}Qb#}C3b#n}%P洁?wk\5 A!ܢzU8? waULI9HH'T[]%  CTfy1o*u .ғYyx䆔3ot޸w߫ 3'*S掮!RF:?rE4q1X@eVΩd׮:Fc;g~'@>4iK{@`V;7(e%7Yb$!ogH5{pطͷx4 })UЏk+=5ɥA@Ż$p]?6+r! Mr}qz],V=Q#^۞޴s̻ԸJ}.A;*& `HRgpQH3l&:_ffIp<7lOkfs,p:gꃀ@(lwŨߨ(Kǯ!HYa^B,|B~uO t;#)͋]fmz7q) QQ{ȓbǀر`5ao&ئHNn#_,H3k,LH0ʵbZ[m; u Ҧ;5l|EF" o w_m8E)-$ah #E?)45^m砡_VWVAMLgV4a2Vo*]kȽ6,陥#=,lUyY/  )@`3dsR\^/wT͈f^ FPy,<ޮۈȵt<ɏ5{Zӫz '/y{,E^ 3~ s.R)9YU/_,TRTwxPgrzX2Ҿpq7C_H= 2H V$I,%7Dz˾F7yY0~Wn7@Ooc4rG;Ǫh]Y$7u F< +S/g%gn]}iTj]O婘!mX^rBΖT)w, >P*_?uܨF{(d>FjM--a!O'15UJeÉ'0O^){bc' hqxGi=SLL[/Y4HEr=@ 9l&>7~E>1#kQ1iR:7[79&wԉv@Oe+F/g9vh=1"ƻ͉I:ߏp1לMupT,m"asV6 jVsk:kc4@Ya;gFK|UZ~c&\tPp:Bk|/c.oXbNï0 `_lu3t4Tb'cGٞw+I>~hPzkp[+d4ll(zn_/CLO'$Rd0 7`!9_}椇6vS]aLq "d;+ݾAdHUQ".($jS FȀ63qi>p |x-P!sG1F&*#ڜmhRmi64A jB\Cn}}^D l]T'IKaO˟Ha(8 l`BvM$ҥ`s昬j($: ԽԱQv"(]:r 7r,'y'0\ bgfR=Q cI|zgƃ!R>zj pۗ^}a {rQ9ՅOK]5L.8S!gm֙P=T7at( som(H4QMԉPWE(%B~dt|״E{A>bB_r>+ͨ,_sM =Nڪ8PK@Pū~hV}@ ") 8!w,V̇@UR wal܍%ܤϬ %AK)GevƮ$m:iJ*ЋfW jX!R:g.3=4ahN_Ildu[0:4$kD7`]e{eC֓q?l( r5]‡ypn <R,Fmp+` _8>0JAs0||@)x.F "Ǡ Z)@!R kT:l0=RJ5pQA)L$nHr7{FRGLM6QL)܀BuOrCH٩JdfI$_PHcw:6BWcNi$$힓;ز"WS!1T%mB ǒӘ iu|*iR^ձHTL~mSS5QQ+AJN('"_$RD"A%?{-AlB<, 鹺WLmhH_]f0VXjIZ$8iɪR f|W޶<>e.Hgت9ُ ~vFM(\˕JG]Ҁ]Q2d16P+]Lٗ xESfG˩Mor'WiAċ3X]b\d8t'H%"e/$0.[jbhS_7@9wϏl~se)./g+yiz ~34v0ُ!Tp`um㫘t7O>ώxzbrfÝ /e*$@՛Ev\zimyӍ d+(PsŲ7K;M&xF\i.ڝt-bO@F,1{;[ 1=c4<&2wɜJ:3%Ybbybق+yJ  D2iSb+EV FmǦYUW6s@f}ȉtOQ_=|~mIr: o#-oݚwFPǴ_qmFoSP[YxE 6а! Qp[L@j6İbi4zJ#c9Hh\3먊g}\~%RP[ojҊh(t<}= Z*:=Vkc &= ڟ(I@ Ti޵OȚꭴ.;WyCF23n# ztj|jSRvHDRPa1ag.ɋ-I;+-f̊Z%tй>h;{x^"@b:;6jTM=ZG4Y(Zf{>' t[&.Efwb@3*Wi-܎Տd O!VLoN؎QWx<\Ƭ!r~S@'m= d0!)7g"1 LZ: hKW(fZ $YcUyj<]{|3F1Ue#".؋s,i}6K?H(SxiB9O9A+:֊5Gugw &GB,0/)VHVԑ7s*MkY!%T'PSYX4߄ųwrU{'-wBp噯=( :(-^b/~: &}kuN={pA($@ ,4jԺw*h[>4bS Τ l]cyOTDzg?nAQp(jAE6+z(j;W7m\+zQR^VvYo5;3AQsWV[H 奛J5uU1r5LaekC+g~5hj71j6+Bb`XY}e,#G r_V@AN̙V~ݢS.b,j :QW7ILSd$B?iwL*s3hL#q* j\[zc6ecJ. m ?anZB@2c7SD-YARwg,0X;kLŌ{ѵ6 tiݻŕe:P1uP2a*6_G)|-FpN98J+9͕;7gjƓɊQhʼn<+VXuI' ad͛=cGQd1KॅɮNe6|LNT5x$tap}J>!TڥR{^d~`i?6}w/:W1|2}}}gjn͸h⫗NG(/hEE i`M*Wzkrze-{8r%)גVv¡4۪YvTt8n.KJ-8 8yم}hz`QEІ\BՃnql,Z*n(nV/0db$ vB7p -ޮ/B"4"S:wFI.^dl+NOQOa?  訆_%GW& U"F2Eݟbӿu=JKYql]q>MCT0,|F}AL '}z}/\iЃ  Lܘ}3lk:+='tӕL^g@`^ujrlY\4?mR>Ч_BWo+ *ư-f<|hMe$ySbD{(oG Ȥk<= Mv釈:0N-CЬ8SP`AE閛JAc_VVyOH{d&aPniV,#̽]OYGІ)A>.TjTUjMD{a ҧ6.-۞_¹!ES05vG(I *%R*'f#N">mKoΟeAAiќ:%eqv*Nu36r:3NZ ,[΍# #Z~DD LmN r+tZXƦVf '}*bw+ƔFӒ^8(w)|SB0nLK)q=Y*>rVd ez  &6#>^B--Į`ٜElɧ&Бp1'3ͧd^PVR4#u8W6R=H&ƠRZ_%6 N9οE@C]*;=AI9`P=gT7}\`e%BMl` VэaWV#P r2b jo66DUi/ Aj Uy.+%[3q]SJ0pӼ!NBMQ^ux[C):*\^'!"2'6CP\4Q )CY/6jaڊW1hϺ(ϳ$$ ]5Z}dۑ,BiUHs6t~ 귛"CiS '8`E="Ji)BO$ ;߶=qQ[)-n,3|Y=rHs1pt-Ct,j*i\,sˍw=[ qɳ[GZuFߝic?|ݷ-H_^nx]r[*Io[Kʖ(4:?HQZӻin椘8+]VQ 7?q|`ӭqz"o:߄m$7!$j'+QófUv?ILVP)K#;!~zж@dk%1qM&UcƓh?m)pRQ"yD׎RsYtɂП'NL; V~gKjj[+g'WūhL'aJgR6PS ra{dSD $@jc lf!]zk4-%ʕf8>!X_L z 7Rl_U[&k8e(R$hClgE\qcvˋy)eCjF 0/VWѕP?c9H=Q=Ѽ.aTС(u U6'>TJ4BeӾa[sf~1gj7 qr5+J=_3X'`]CqioEZV*XBsow{W{W/'kN-3O\qG"Ͱ*>H*O ڼc}ОW)vYW:о絥qvagB^wc 7L^$~Вg`7WvQ[KCEgDuI;\6Mu@SJy)Q,CTJ)ZZ.KPɩ1R&܂u##xڮs,cBn.# 9JWUxHc$#?9A_D_S^WE1!Q@C(I{NtwQQ{mZT>g8 ɜ9רMv8q{lKk89U)=ǐV9pXrr:;oMv oA+NkUE|J^6%bt]LOdLjgs"~]m93*s5= jQ֙Y] H*?KgՌgWS=iRśO{`Β"+K*`$ 3̨~12 ~(}~*'IlBDsη妹GWbC +ky/lqx,OdEśHg:U 9+xs1CfF7?mPQHQBU>k=έ>yw7p6O0b7moE:NIj"ۛh]PN+ 37) ATD}e".7m OIռP?htE_o뇲2;.RïB=ɸ:m̊K gع `m1|,8ؒ}yzTMX޵ HlI 2+bon4<`xk94ÜsildCnVA5Lf1bF> q\9ȐV{I!~G X{Tȧ(ןͅ{h<c t@r]UdzEv-y8@#.HgzSlRE{rO+8st{Im!M֌9vTykF1ڴ>G?W >PNZ֔0ozn'"%YRPxp =.Q•?[ld|Y{zPYI7#&+&aomW>쐈S(@x Z+g--M.xc qx`F"fR)U{̟Ȟ=΁DY0 lx |(ʋpxs nydHX5xV=DY4!/m{Lt'f>EUR˱= %/+2B?]@xICg:t|9cEuAXt0n|@=1amX"9>=91$HJͮDV4HTiL9˲tp,{$c9B5)6ZZԙ]%^ذ l_-W5`xh C&!ufɔBɈ1xhW$[8J4e@|] #OpEDaj>߭ppS4𧧑m8mc.P"/ƒlaztJ&p2A^UjJaRGG Юfb3#g n;`K<`(cAI|Nxe|^ BMU 9k>fzUӼ'O4.kn| (bwv";ユa?{M6uBzGQ4k݁ӹAZ;t7'@@,DiTܡKzk:~) RAy |4Šҧٞh߈`3K ɝd$.HY*joSAsl dmBJA5{W17f}x?ۣv|3s(x/T\z6Io2~뒕_ǬK xOŭ* KITހ_M/5bo_r!N^%=s_ӡ'}>Z.il#:曅ھY~\oZT^.O {O $ne_TJ 4O,RVR0;GBrF$RdJ2I&|{Cq&}Aj|UcwXz yJI GPvGc!d-^SlKrH$@/9sP@HoPS;tݚgZ<2r{'OE ES؝ F0UE3IC@9;kyQ`.;u25&J3Ry .A,-?o>R&jIi_]󖈑[ 3tdG<p<9X"PVͽ p9NE `Нߵ6ݡħĬǿOQ|6_--PD;(K݆ɝ529B:tܙ)S[0|.ڿY} m': 仁)ve/VN "T.NA.p-9eYaxQiئs l|:CzYwYhw(@9~1)%X 1ɝZiE`+wԂttԦ8 1ogYrXz;lPu&z IG䤘@fJB&]Q :Be.]8"^!Y f#Ssǐ;aԃl@_m#gΟUTMNbK/'Yc1J Ԩ{:]NۊEؾ, m]>4Jx_[ ]PK?ep \7dt)_z B<:BNvxWTb}l8mO <<]m/R1lL*$קtPOaVE Y쓙[RܒEt@6Ф]r/^K4!PZk)bGd$D#>(/K%#G6^a-P g}eI](.7(' aATyUa[=x%e+wcηeEfʵ;N&I$W!IJq~nqtaL_pߙ Dꖋ`8e3_ woLt#ؚF93Lz,N fecSLT+uKs{Ay *U_ɗ>$|d t5WlPU׶6W5ǡ~i-!+ `8'U]-ѫJUAZ]-RoU`Bj밭Uɍ9( Oxp__%Kl0|*̈́O  !h;R:2D1W׽Gѯ*QG H62)r( o%1]b-M%_i1w 1/:ad֚4闕Z_xOp !S~wu"3RV;ɉwĊP*˾-'P6*g&(ׯ<ɨNƧc\TۇJ`m0_Uyʻ sI2AѪA4y1咓ʇ1bÜG~U.wm"*G!q0Ps,[mw~=:_ } ~QT f&j_1~̴1V ߀a޷ 峫g=Gykm/uʆ$wbzD%vN_ԉP0H!b6_ [^tcU(T nQ;nS#e 2X2>c 9K7tt1Z6/A4/LB 79ܴJzq} FҠ!>K3!bV|0i:'#hDJ=8 g1Ni"x-0n?hb,wKc7m  ۶Eg-68o F Д5% k ftTVж@-eS+f IE2-O.z:+iȺ)2T4J._ R)'N6}wy nMKg5L\/>. E! k9G(4rQ@fos*fVԪ)8m|;`0A9& ttdx ,˴KV aԗ=^WQ0ݺw(1lp1^@c,on^fօ'I勉soj؊j al y9׽'E'%ƈDפ4zy Dy_b"UW*ʧ_Y<ʯ #rK)rKiX܀dqOox,waDI}Wiá,$F!HwN20>io/+ 565ZwR뒅8|T fQr s ȧ6XtdsmR,UV*K?i]QzMMaiZ^aԗC&eÒݓEG\:[9AU{ @&:__>bRmzb}+Y1 faʱ<}PfhV!deO0$G /%ڮBb @y/.$]B_˒&=(Й5Kðl&לI !e~CH).춋":Hɧ},6ץꅒW >(RFiCT x΀1W8Zӂ  ;( pܶC5d'' 8VojQj8t#JC]t7뤇]]_ F%'{Ĝ{kȄ(!x÷@h$raD_B봣몮G:@b,/7I:?]:-x1.!2ɰ*!qJ'5^bzjQ4y4>z~os :Cj*F6{[7Je9O;#`Yp~\ChUסTb͈u㴁FhH{,;5&8vbgj7IULnl퉅]?U%}^K g_%o쑠j j q:ɠzwN2Uj2`2iYXnHvٮt[$ 06dž< M4I.#gOLylrRXwaz[Ip}):"|Ԉ[K_qwukzey?hˆKY&?bMs~ |1 AOrZQrҡqTn E{];m9ifw%ĘЛU 9|ɗ#Eh9c޹fIWœ K![C+kLo[+y2͒. Ob`cHvot q!v{S4ϱn H;naRIGYƏO9A0Qg1sƦД'Ѱ1(a'Dzi ZOp{?rnnoKDXf*+A|epR1,=mLrhy5U~:ɧ=*yBQh5г9ts,BMw@<'?$b8?Mk ʇ  ^4FuL p7%|rx}D>.]񴟝@#*56Jܾ+Z~QP\sJoX];GjB/ G'򭾽.G!-oN,nehW͵( 8+(blcq}:yoCƾo3Kb}rGz"1p+JUHh!$am8'UB\ĂZN**LQ I]"K!Iv3V3+u5}6="{tN2߫-̂?p;D6HrmZc@A/;7LP \d4iw]liCT.*tkmk/<\,ˣ%PdyorH(#*xD;~T[VeO hHri|OI$גڻҞ hH#9QԷo]n1ن8sC(CaZ_y&%?;! lCE]i/VKwzl\ԝSm<żuo/Ռ&PM)& lZa(?:}"^~L.Mygڏ.>IޚtO,nS"޲&mNGjiEnD'ێr\299xb 8cT7noi?6>c_=3go:/5 Lv_獀ABbQ6+&_U5 F^GżeRm-Mbfl)Pgk{ê39R@B1EZ[!%) Wҷ`QL&}$b2 (H Miݩ8wwG-bBP)Vuau7FvKf k0DML3 w[ -, 2NF C ,J @ECI9Tc,xzM?%Kg#yKe{˘َ*ᵁQ"oʧ7DZԑf*3qTqM)U囘7du/E,[zJ”vy9n`](Vj$yqFۤZ};Hng|t C͜J:kA,_ΞJ(ύxT(Tײ?_s}Q_JNxuP(s5 B~C.l>aux3fyC֋K*Kw +"uFVKfC@ϐ噖6^{iUCf#|C8 7@ ROlTJUcLp-S;4 :'7lTu@HB ͢Mm+.n{䚏"9@VӚų@.1ĨO; vO1ؼ`#{::p%GUVpr5_^@. \4@ Njd60 }̼GbīEmty(w0`D}9՜aɜMJ#A' ڠao0v6R?MvBRd1"9V{BI :K[ĦA&-? {ɓ`SE3Df ʷ}ڙEwigkӵG bҩF=6E`? KJˤ[hR|ńHׂOi(uC^„jñD'B@625Dڄy-37ǣx'͟48}QiŎTv_( ƨ=DddEʄm0x9d2ďJ.Ly"GNq8IT존^Ю ΗBRR=rK jB&S[GKxzwWQzR:B\r"=)nn@#򜣦mfzbo˽Ү=r%+wihগW_47fQҪ95}!&=raC i _BJ$' :u~ h }G^nej5`Pb?j9ZwjH:v&K:j=^ EEs"eĉ~yp0Եz GGS,+ ^{fQ#v6=יxXœMOCQ:X=ږm&_*teLN ] z-^;֕ ӭ˝}{&i;ahuYKi $&c 4Zr^P ejyujE*;+vC5s-~P&G((<$Id^ 5 yKp&b^i\޽( (rqQN .(L$P-^94)Lm"AY^_V6HlϒA;Ƌƶڻ y1慰FFA m&YiRAxOkX Sst,dAl!Pg&_gɀSD 2#Kp=>sYT$j/n1*Xҧx% R°]v/ߴf啯.HYCx]'̨6˛ɥLeBmn|Y%0DdWPk*[>)mǃQS##΍K8t -Qޔiu6(̷rMOAଶNbQ9ڽ/]# \֢jq;r$kJ2[ R1\kV@;"?Iz; BHK߬mduV uQz75])hP_;!ԥr8AIR sO#TT7N3CW8#77 bbF5'IGkǵSO'/O+@#gH$Dgp!{hs-w0 7s+ @z.9ɄtmkT+K17y>YpXrc-?!oN[˝ # Da =vv0X'W|zw{ %Pk8TÙY&:|uZ E!p -ULa}s/HŹg:.qP*#s'l*1xR,c0Cxs2oDwK"NmO6oa!+Q`MK$ulȅqq(Z ,ҁ\դ8 ̞g'{My* E}6 Q}cTPc<_A+nJ<%Qڅ8xu_Lqʲ^2bݳO{v.[*j  F4p@\ h~UrJla{2u)>StHDt }8z"L%ۀhfU,M1C+f{aŏ4zU//I=/}_B'gtt05o,i2yֈ޳!u8s]1Sf?`!vܬVU?,e{l'johac1 KY`v7>5ێUd#2T!b80o1h8 v99:-a+ӱdq/]Tz<`Y~)g!Ѩ&0-wS.lK4j3;pИ]<#n$>7=բAj i\7b3h4hJ㞫yL4J7zBcŐ-vad7E[w52-vz}ͭnXu@XMo ḿfԂ̭[DޞSY#s:B4-'/DHunH;}".7ɸhL= 7Z*MF*h°`]qFm}X Q$M&1c`Wk2]6_4^Rd=-AӅKm ev!Cd:} u]$UC'GM=`X J|K~ 6Όsv̓G(:cyE/Y~d?Nd8d"ɋIU[SF(㶸;-3d"PMi:|6^b;PjoĞ{0e8wWGYR Jס492'ȡȧ<:;fttmj{x @a]+- cNڂq* U{ב쿩{Tpq+ 'r44TH#G9{xl9 ;bM(HfRUhXUTkc!ڑh/")[ֽ_N#WMr "@_A&)f>2nٰo\6 n??gHD@Dl!䨌V%|.t{?jn?8V}S^wz!J41PLҷ'H\=3>®@:$$Hd5B8)ɼ%lYpt!AK`޲Q'iWz2W[Bчu=X6Hs%Ja}Z"Uc?6.Y`8IdJ(Hԩ,oH&om>npńp[G0-?R>5Fv5q yUH}eVejhKeUDXH0p=ɍ~!SLZEj:sD:NݍX>z)6ڒ3ڹ8ɏI4a!6ϙyuF44"$Gݯ9>81d~ck^~ު%Ue=fICDUˏI Arߣ=1R+iQU=16퀇G24^/=1Lܶp}SV*&y:@Hi,<~[G(^i.9.W"}eHEf&ˌ9K% Ù#>X ޑ.N][y>KuӸ 'Dw|x~SQoP)-i #Z~ Ea P첗cMʲRT'{tZ7 &ۥo(M;%C[tn3||}r'h`%Or=2-dm J%r]8qT9?q__+e7Zbm({16;39 Cd;a-CI: Q8(7e@1G]:l[h<bݯ(zuİz坛뻫`z(?V$q{[=%tAJu W $@m3Ԑ$i^e!pq~MMD5M ~:k?WR8U60t +*1a:.Rq7Lx$O$38qOai7ò|DXԻh4's^hCfׅ[=Ed<bM'&Y-]ɱ'z[t5Ebd!ms#C߻FI,}CFKEg\/_'4;)$;d9ZhpLU)vǰI"WC@Hr~Yvd75eNT"v׾?Vјܝ^SHgq:wstKCkXAM0 *x-Imk_ ݸwS1g|*"!`bTw!Hd\pۋ{VĻxOd <$t_m1>gj=,:"?hy9rJ*?YR:U78&}g\}^>>Ap=ĉCyIM+X_){ޤ\FQ]xHV`c"c nEkt藯Ș[Q5'y~i՝Q.C9ݧ9CDL-TձGWBG5 YUZe%]!ӆ6)h\AEOIQY0>.FUO`bA?Dmx cב&U6s@C]`{\TSԃ-([ ˬK!GCA!=ѹ.K>D0_j?_ Ʉ:zU8}$Ëx>HZ7I[4mXHׁJ!Рw4!FF^%FPyܱAШ\szU{,BRg9CfХ8ۏŮ0וIdj+Zk+NKg&0c\sKWDhzsQ` 1/I{j:-wkꑇtѽo /()nbh7<ųx*}~2O%X_ Ehߪ=,gu/ͶQTV[χ)T"ΧӑOUl!ey\C!yRc P 2ul۲>5,|`h7l@}([Yk3?da Gy {!gr +#F_-&IfE;MA2gϚc9,aIIi_+e}k&5}n'+сsSoqaKRS S`kJ<x|;o6 ̐2WX13xP84KcUJ[#'%[XZn4a 1&Qߝx.g5?r#p!QfbhC_tkrȁ^d6f0; DwWRab~¤ s̬j@S%$Hf=8fT 6w,*n %ՔAg2w1@z@ߛzfY؋WOC\NZ7EU8RAN~~BWm·jqA]hTb/5u@ 6ҳA+>X(o%ֱ&Wu3H/f6c- /}> 5a:Fm&2&jĺ9*ouL1=n|33xJ#sǤUcqvvw-l+a'µWMغy8NFK=;k)1 E._^GȎK[=_dWz؃WzP9o5Pն-\,1#d5:Q#4aNM b-?n ^H"U';CKlbE3 UZE-kEN ̽C+RLQf封6U&[\GA:וOH6&M`ʸ(atg?C;yali!w`5+{* Cv#gvZgë9O}"=~U< ]-fd^<4d8QZu=}{-џNF.4ϫ܄3 cMʽwZ}4 ^R_!ϟgvw)\id"bRi5%dq'GXkc|kev]olI!^dM`h2ǀC?4oGqvM"F'[2N񀰯n9}rQ[~fZuf qhguF Zfְ. A qWeJ KLf:mEuoR4&8o+F9%wc}i?`,t?2|fPW%/i TJ x9]6$AkKws.jD[!ւţF O !,iUk⭟&8}sTMMτf Y4\F{=0aCR.DA`Kk_:l i.ݏ?t17'GKi +"̭NCF2} b(bMr/b(/B>*Lw]48B\UKF}|#w40Y~L|=bUT(!(ŏP?d?XQ지x753a('K|I[VC5p>PkZyNUZ'uTN^_-JMT67L )srU?( ,xqgwi ̳tPW X.`'鬦W?vic O]`ks/Eղ*)j4`ATSWI.j-FDAzW~UbaS߶d.xMرyT* }~ _2윂OltPY2ؾ:4[_|T(:RhT7\ o{/Lx4l$AG/ݎnՍx]n]8xyJ=AVXT2E"Ĵ0TK:L)47Y:~jѱ\,m cϔ[Yn-sp]~aAU%zvURɝnDžeY*)8s2_iC8m_9Khg* +|qKڞxi-B=OvV0s9󌀳ulyǻZ;*,N\2 {wY:kJy^r/=~ zf>?g3 ~Xe@]Lͅ-[i1I+Ŧo-kEeg{Ȅ깡sQ"Ԡ'\9<=پkhp[+AgC ʸ:#AXo2C;qg40pqB[|;{[P:p2{[%()F"*䑥V}[#O }'gC=hElں%7 YxQm*9T?Eg ?1F NȸxB, ąiˎ pze% OUC/L]QG.ev3)v?U-0H0!mkͥ4G=8FƐ?FvPqUB"j rq貸Tq4}IX8 W9A褻#HH?J5_6eVԹ8(Tl5-BEm$"b7`fm#B׼⦊eRTZEǨ o`vv8ϩ~3 7slpG7!~3Ue3u g. T;pqUaf9h-2zz?{pOb @E #[ՖP& 4 Eڲ`~6٤$pgi/F=~ŕ lcP}UCڥ\XdKNlwt~tpf}]2c)qP׼ !L H 'ujYG&bK鎬IwCd4>LR!>[|PCH$V "2=DDŽmCYN?fD`L+Jk!= =s=Ad*^@c?b-u%6WtM|q N2*)W`tko V:xAG$AR/kʗjcq!VCrۑ87֗"lVB.r9s0WU0rɦQ ?θ<+ܛO*l/p=[[ 8xj X;WW-9H^K2ST!B[s~oUb4~m'A2{;ͮdm!s1.ΌX΁ŠEL0K؋:f 2"K!bA /`HEq9&2MopJW>+ =G}+Mծ6Y CuX-/)TC#cQK"Z%M)D2 &.ܯ gS~MXٔl?>ژyW#㉌2n|AiB?qmjCҎ@ȷf%(UR[i>! Zwu8GY$3diAjguXRW =*+$q= bئ]q- Vckg,/ k@Xpa[V-*&%,Vx.m "Pzc|X/pQ\pJo6xAxDc(ʌCuF#d2'|TI2S*o򎥅8^h*%iA3HޏX$槬KG}І#N$CzO˭% `뿾9o˃ |tn~йfXL 7`ߎmܦD5پ; +JK[,pDWT| 9Bt{@xjH6Ki񃳕oqQˇQnq%XK,Yc^!XVɟ!ܓJ_dyOigAP{6\/7JQqб^#X~ZR0ge~yI/"D#Sp8 -TRTs5vbLR *Pꡨ+7M'|mz!draQ\_Gh\R~P44 hFW{YL ^ iS7hӭ{̄ ]E^0h6"b͟l !Vcv:P+wFޑxջ-NM ̱P]Ma q!;6֒3he)J`5br7F@A +aa^ !˪!֥Sp2ƨ}'Xb~]F~/. H_6KПI%-u:&SK/tp쬣bι%\82QD%ԸHWʇ>IϽMi" O/9jC4RK&9sug\W 5$ZFh}UGlݨR2BQ#ƻjcxmGy9,Rz zSWQ|airIgLc~=6hߞ]B)c&ڞ2 9CyB![uq1jC$@O閸RVUB '+ K!<S&[hV(g=v`*oQh$waK0;-(>i(3~]gA$EF>&Qp)JYdGf4cTeNs_|&K/X#NYf) dKh*쬶{CD4̱!T`Ҝ1]!3* Vd*K 2]1Ma}{D*Q]WebS]mH[a,[d yS3ГV۾R&uۏ1ls/c`3Pj k7QBbN˻+"f!2 1-IXbPjf j\MOdC*k/6XZ؏tb&һCdnd}>Sz(܀LnP݈+!ar'7>,tk N_W#Wq5<c@CIQ Ivއ4%"7;{̘׈jbxf?~9Et\cmb7hdh]f?$AP 1 yXZYģWa7M3S0#KilۀcB{7;^t*G6< 1ôc*{Z|D-{[230$ak,RH;g۸)"1a%5oW=JxG%C@v]rѳj%sCgZ Nz$T vybXHyEjzИ> .a} l txw+c(t×ʳ^[[%  g<;D3{saK*Af DN4PE]P<"=NQ % }Ӛ {KԌ2Mm6{z bh ({OG&6g1ꟼ ܖq}urT]*'v۷2Rvs:=bt1LATFml3qs3{zFw'L*յ {!f5%>k _z7/pQ&>!5SS~f/s X=HXƌ@&)aDQ;m|3^ujcMBepkEŎ-ڗO/J]8)cuϨ(=IYc9$srAݤ{CTh1PNv~+1{۹mHA`lErq-h8O! S[AAZ]h':m˺B5ˠw/) qV }tq(sX|6\QZ7]0QÐ@)M6`K詒bf(>\='eO=OPDC 6 *֨[4u$iZM2K&=k`!oj4ߖu+%![D}ijѕ (lK[w7~COf*9,O+7Q; go@A*^%F]4Hu9-j=I2XrC8c]WzQ9PxcqC 9IS #DՌ3IjLX\hfD-bIv̈&xTfeX(Tƿ-v~h5vvG%m""^RǝO#L2.[(.BX<2vxhF<&T0ȣqh&q'ib3Lv`i=1yg!Ëw%S6RFx.*Jv#X1+R'6ZjF\b>#13L5X2 Ĵ7dL~U#Y,ҍ@tKg+Y78͕4_gțt(.kW] 5YXc2),l]>3C1^6\@tSG} i6]mM  ݗCT!4)Uhu &N)|:<7j .<rV:kptrD,83$x$2,1j hrN[4leA|_B'.=_R277u_IblHzÇS]&7;z zAcBx{K9 v+&T rՅl/GLy=C^]>voꏘ6IoEVGs+? +2jv<ҲslM|kcFxYR'>Cvߍ5[H\sG h,8zx?SPP>2';^'76V/ c6x v,˙~`P;#]g,_PNl %X\ gnKuXI9*BzdCW¨{/ں֋H1&;QRV9i_*=Ok`&D"'C3W . pZjvo=Vyh@)Jc_4CN#'jI](׿6t1*%.^^0/GB|Tňb{k Je֤ Z$|K;'g.Ē;tfxL[9tJ21'}|37O=,<vڊing~DEG8B*z m9`%ssS[6YptۡvMs)K6yhJ \eXв\Gq7]~^M\K"M"c^g3~x[G,aΒ:SnCm}? J_Źac#t ir Tx[#XlLS`γQW)!9W&33m|=Djo>;UJ ~z01&c\cP2€}V~j6|q!?5^*c ~ -sɣ!jVs^G!GjjK뒈\Tj/ք\=n8m9 X{b -1=>ɲcn3^Z68ub#l-$u_w &R£4}dwPBs`Icv$0UC.ƿF6+"IFIEGPT#ҕ%+@Y9k4y)=iar)oY>c /hh\Ɍ 89[;ػf'CM;'{0\ +@J1cdBz葄$\ʌ¤uٚ=@9_c??.8B ]*t=%' 6D$@7m腷s濥,0kGQ 2s }=B ٠ݣhX[Yc%*qN%n_'_Uw=l5o3_nm 0zص{[P4<ߺf?*-sn (']'-V iHZjGSOˇ6ex r93*.iH"MH-mE؋hP Of!^ױ(ồUpV($_M֟:0+TK:qdw@7{q~./Gˆ5QSrAut:COӄfiLVlrF#r:kMLFDx ĝX~EB$ >^W);tIV d%2ra^\!UU Tʥpz?5'j}) ^-v/`O8ԩ߭-cHŐH>WTt;Zk VZFGʩG uw1J|g]lGb q<<x]g#Ÿ3 ƩT[7A+5kѾUi[ Qq m.ìTQ%_LD]u^Wg; ,|oI?KطCf VF>@q]FI?ËmAl~/c~L1cPF?!YV_V:hQC c? u:*n5(|bplEvDTQ3cԓ;IU.N[oƦkbܶ`1X4` DllL!ptv߀=d r@ko]1WhX/8DE!Y ,fgĽܱyÅjo R +GA֬ue-$2Rnpr! m R!CRMok!f#_̟)epTtDпv+Mn$m9:>$$>?'U..55>VgbT xy34^T>JGEQ潱O~1БMu;AޏKhm j­`;*M 5M:Ppܪ * C^cKepUW61@3CG!ԽӜ1`# N墎Oz] vo2RpknR("8 S9Zd{)@Y[ Ypc7UBFs;7?@V? 4|Ow1*Ď@lvf|cyiB)çKUwKȣ.Lk4/zl㎻]D~ǶiYd[US\}!8\«Gn+*B-xݞCiplP7|CBgÃ@3ZW/&J_uԉr0&Wԉe>S$dzPHjgmNqpWZ;z8p#ٹ+8Xʄ 8n9b@=A#I3M8Vc&;jhqo'5n,NBgejWob8'{k7a<!?o=?ޭd|ni^[FeRSp&{Vp`e]@]); KCҴѽRq Mkfј4I7r_vCvsB`!^i!gWCU %]sFpM $iyݨRb\n oɱ9Vxaq`ƻ2B dlf6^C2Hz ۽vmkN%Lt^SEѡ+PJ 5tJuJBK1 ]3Џ w壈6}b 5BtcFƙAʗD"ik#/fZ ΄N5 ,pOFH_=띍f%hrA*q6VyO|e71ΙB<ޒkig=qnFl,R;Wn*^DJ(/n)z`ô(;/\A]By&$Ө 7v^ZܾKr.8'I`J4\,NuX)&y&65fLyvi)/=[~ $6Xp1~ډم m*羝J.GC/L {K?XC7\d7l i}XfMH5w.LU-; _(TK9a;QZ(!2 [9 ΃\\$ <`ʛ~lMi6d$1fG&M܇e-KSEUbO2jnzq`1G+ +?6[Q-2 _i҈"b. HNԎ^W9n̄ Iu15~YD6x4/F2І] Mc}وP;x:h=C  2?Y""ceSLq!jvY-mxT!puO;눒yP'B\UiT@_G)zxH=imM6P%({_M0쟆.s ogoz}:407waP[yۄB|n.PQ5I $ i \3K߷CHhfKv M?{N0XlMQu9p7lG&VQ4ޣn1V"., y' JYuu͓L2czWRSd]i] \9R:tJN2@gH [\ސFѸ|Z\&vhx?XZ!d>KiVUZ~*s9Yu{bko99 CTǦzL?Oݟ8y )J ' Uº[gnu+6sHL3;'RK4[_GARaM33'tŒߌܕ[иXR@9v_[C/@I'!2OS^!{V1s ,O~UU ]2o?,FuH+C%3=y@.Cr0~%8V)-=uݒHݭ7*GP"I[5wL#Gڒ(RyN &nv~e^;9_p_WyzӭSM ]B&p%շ;x8n8]7[.|(XӀ}.Ϡœ{'z7NNn̵Ze>^nbka<޼gLCFƫ87C,\zaxsfG8xyh4/RϿds7&4F!U7. x)⦅9mp??E(QΜ>ɜ?ӤͧjS9D'h=6s+z&h?68tS6we}ٌh@Fِs=">`[=W^ A˃g=*kvj5$"(z, V e`-&swGa[E3gAz @8) ܔgT!Q[R"et{sHTh9Ns|ۥWΰ vwpe[Ă`־7Γ~$w$uf%a DjrĤag"_wҰC}/*]2>uNqWns54["sfyJ M`ST"Y6glf;mZaCb*@OIh+:6Vil„ YOJ((`Cg (@~m %͓q'AYyxz^(-_z+!6F~PMQHSb r,۟R"oluV$X,HHүg6U n0G-y VoK+DRfTX8_)l#6p.00=|`~ױj_"#?>ZA 9pk ȷ[^ĭN+CX^ 6рek,'S_&SgF#:Ҋ)Wp96oΎRƂ'ȾLkI[&jֈh>`|s旺IцS:dԤNX*5Pyy*Wt*6.dIo ARӼdœJU Eޝ!&'[1HEBY*J.&U%!(/_Bg(q !75NN4<9RԐ5{ژCzlE:*Z/`Eq{\h5dTC!^F>Uw6) pV*VD#{A9v8F݂g? >ژ-wO(L`s #l07 v$L/֥Nֲ{H-ӊ6&\}څ2P[p˲ŤBv7 tRygʻ;I|gzx\XQ!aU'CHD,Qmdr==lL{3@ᣋYBo0y Qh ٖ ęPF4<-֙3`I#<2;e+q1$-̓{;)пSOJ;5N'G2#|&,)wSg%7 k~־n/ѕ|:֒&K f>Kg5.OgV I/;Hq>;Effs d/U8i%QKz*T4Cw2pFGr8ײC10 mzO|Zer"2?$r *.e5 _+KWP˨,c../Y, Ec|Ins3#GxZ#1QUi[3 I?ު͏(f-OZ"}Blxƪ0JĈ((Ά&<Q{V2RTܒ1H[VyM eH[,QCep:Ec]A|s,>4^JZԼl9`ҙK_ᘞ[~QYNڊ\WiFkngNGx' 8 +ǒ'gi,VQIJX6v=d USJ?Y602AOLHٖZbQIolM CA} ̻ܼo6Uq@Ll|áEm ?h?(=G$alK3Om ?-nkA++7(:cgy.EL2΃NAsf7o3CvoPω$js.v2+ՋkQ1{[=EV5dـ=8X*z7* 0 w8SFTBM֮*k 細@p4IC?j^%{ hFNA|AiWɸ=hL!2vҪ+{cOc%Jݮ@ڵ? v%~+PS;q>1p19)FgCfvGїpi̓ޡq^p̠guiR'j1⭂D +ԞaC s%zD L]8[!C]kZŢ#4pw` wA72sRCxptB,TkS(?w5i@`۰5FɄUyj9.J[7&S)ݐ̚N0!K+VOW"mGHE sr /\~p}&E/1:y&5.u tD\*fM48ZP-~/hcJ-="3]tqy< Dܓ9O!>BddFxK1'O4>>ܶ0g iGpj ;NqQ=Q|XIQҩac _Q 6ZE Y ~=~8 BA.~%1_ 0Nw . ]g)9e+*HaLz5?~A7В.3ch=l_9{DO)Tfi1RC"$ LljV ^f^}A &GgsKS>^D??ğaWXae- v:{d5҄NvQb9*Av !\ truar%L2,:&U^Yw<_O_ لdy+efc6;p> ƲG}}\|e8-!&Gw7=SVl%5UK(y']2 v0'O W*Z9bP⌴ HE|Ʊ K΂ql&ʧj'A'sjfPL;Ҵۚ6ˆI)cǺ=MŠ 9W71K/PK<6~N!@#qTq%Uomwo}HKFK 9"zmG>nuz;;T^'OzhBE` d B_^ݬ'j kեxxB]ecN\")kHk?jWv(TVHc4=.{։y\-Ң0z=Q1U'߰8{@Ko]J@> Dٞ82vo) $/3S1Q!f*RbF ZfZZbyAF6M#%C>'XqoSOށ7Oed%8v}\kwѱni屖'"SʱGW1@?0ʫ)W^|Zr?[AW);tk^[,ix=B(Mgy0&6k \ixk9ϥޟF'N&q u~MEVRU H[w_BيD?i? u?PQˇsZ=9ɠ">^@]O6~D!N.ny0kmBS| 7V:] z$́~ɉ090WY= H2,zm4 PZ~JC=**@%z?|"347C-5dӢ?K8j`HR@V)T~6S?Ա- Ju$.!7yAhB~m5ےץ&G1Y?ͧF-ٝ0ɍ/xYY"4$@쟚C aԉfW>Y:eWtph[?%6W2D' \b4zn[u#g6,›D?՘:s")q8 /Η(T3Bax%R cА)+6jR6mg>s)kgL\ɝRƖ,y?\MZD 0?x<,~^tFa܀?ǞU(d,y!6OCil_ ˩CɰGwJ`=r(ptk0Z9vV~eL4F뗒[nm:DʧA26UMO /uWyZ1>Rjt W+,|N&1&*%U0j$ >U7x؁['}&1(7W{,'̂T!hMwʮKu^sЦQ&=P*Қ ss#~4-i/[K~|H6Y/G-Py7#'ʽ4•2V״Z\V\m"$m+O}zXex Pwܰ[,ealUŽQA ୚n7Zb5e#qfQ9\K2͞DiU2~%==- *0Z.'[ eH<¤x裸 _?jȈGN1"]"s՛ݐΩ`܃32zh+ZH.L/TeQGd#]ɮ_1tEᅢ_'([Gq Z}aMS'g6g~$:eNhrQx]nw`.V2Ē NjFkh ObIigQ>67Z5Dss[deS 0ZrwSb>#%,[w=ㄘ8 M w;Ίf*de@aNzš5]3I\+0'LtH qd5&=Qwa8׎Dn 5.(BA Cm_خR4@)hЭxJXi|PV.˺ "wF6TMӶmZTojnƭ&42:5ȝp-!NGdlS#7D*J_iBµ0#iy:xtf/BuCEᇶHMd=j35kD⁸Cr+`+>Z_@j(jCz`Yb[ FqP (2A:EP-6vVU2㞢m scO!"EXڦ`s dsƭ˒,eG%9V_%ɝ]G*rD?:`͊mcp5OgGb1q=bo@coy_[{*Z]#f$j-)8yeIT34P4 3J٬lo.X#S%W΁R^e੿zbe8O%so'sĩ"z_80DPI1˺q? [AZbd%ΏI c=vxc$S\O܆9^g S[>SF ϹK43,O>y} xr/p#Q51YD*o:N24b80lܒZl4j/PO \i ,q3K@ئ>HAyAj@2y#sw|Pd}\?_q \{"(k2.3jU6utᲓǚA^6x#%g.>>23J,3]sL&TgA:MgJpf\cuIx ػy"_#ݺ5#3zջ)t $|sg鉲z*+vgJ8j ת|:o*{Hc6lJd=|/kF0ׄ0V 0b٤@Ubm["0e>a&C[祈yrEז҃F?/2u+Fy6O) #ce8,u {dmn Iv=87Q5^P V1- O$!;?tWuq3MV¾6X:_E.!0f96ovEK+|bG\|+zc"[P\ ̖];%b;%|^Gg$s;YF"39߁ByOY悭TWzpywW\u4%`%.\X=XDM.(pk;pOcq w%QdJlO`(E Kv"t "qO9r͔;czȶVffQwKAή.<<(Y Q[+ ؜>SSO`ij93CE{%4m' yE>/uspcp9,Zi_e"A )HyH¿M*id<ڍ9c6N`On2M*IYn4{&}0ѯA}Qkz7ʸh/Ei5YbH״5 pC]pXq9. u1gZak17$"H@* C8̜Z[-F#ǧnLb F",R+1Dra_'41bdSyZ[3Me:`Yf̎9-`few꺶ݹufQ$A."h<<\(˰Xzhp!AJ8~#YmON.5`(nacif>˷t'D?.sqNRT͹ VsNl"-y?K qڴ_7`U-)n+ M>Tv\9pK?t}4g5*)ZLsӎ[ gyeF㘌PS8p_Ԡ<_VP rNb|almYңgW9#)#=N7<'樄i~\lFu1iIRDݿЙqܨ'{t*(`YN$ zP_yv+'^Wp†[݀vNw(e<)ң,4l n8C{}]&.]̳ p,˾Kf(l'T X~['/[_?COPYh5Z;x@L~]ޢXr(/55漩**/ ^spX^ibb_~dg@SknA{!lJɚTT5 ;ՙ6ycWV2޼,m21x|sW >!@):؃)}T Q_z_= X$ER NO5)^x8`^}Zs\ػ龃\j^eXdv<z7? 4m%-91RE.'c: n ;(Bd ")߉TS=(/H(ٴ^ ^d~\Y`Uz_C90Ў3.&>3a?f5UX+DJP6Q Rnܰ]8JZqvE\ZlXݹ]kh|Wz?(AL5RK I݂h:'U\FgLfvNê{!%VXN8"WP P pu3L%Ra%f {;2968&3EHjAa NhU֮h9s*( 2)Cbล ;ea#$ 1IUIXJpQ+~NXFVbiVG2"){%xATfA$F٬$_,\X/>_a]Or"7+.RygLǫA3m (aƕ[G"=ew^b@_ ?#-QU|c3`ypBHL/0 {&J]BUN[59o蹙8Nvmه6N  Y. ȟW]gҔm]vϟ@v+N eN?uE1VW5b߶5lX6K@{gkUT^[__yPXӁ!7 31#Nkq>Fcq˃@7E B?zlOn{9g|FUsPzfGF#uS/Dma$ԛJ#͋md!@㬮z쯛(=G²8l<s:GEYBa}:SA'Z^}WhϡZ\@l %',=oB!~#j -%4 ]n3#7KѢp_q9;4Q=6(^Ҹ \]>tAiao%Qt첷0: & _ɹNOT0 DR;m4@ Zq,@8O`xS`@F h3}D }V`n (֑iUEzs$bfNnPU[&o>YDU"z{hz2_-{N?wCP7<;BȈ~ZL dSČ` ͡A!cKwu>@#`-GRIی 11%Ue.*~w.fp쥲aݭ^kj[Xf+yy cf [K 3,%-IIJM4ԤgA:ۘClR&ϙئ,6GGF?j?$Õ7Lje-chՠ_SlxFH ;h?q c-$4G9U18ؘ4e(6%7Fzs2k#yMVؐL²&!R6&vh N5>08tS"d(`uyM}XQQmğ8SC.Œ7%`Hp#jӈw8,q$ETa!B}n96a0I<~wHsXH+dء&~f=!]ΐ "'0 ~P+a\Ķ=fln4^U f7~UF,X\@7 tm]XJϐhycO-sCg XL0쳲j懽p+N0@ Hemyu~8:zxvrM/M D Տ>KLǠN$B _Ӑ+mF2Jrt[@ݏ{5PY򬯯QL?W|}M$+(_~OcZzu\>P&GwΪmmT ZYiĨSZf8rԮW0drd%h)C^:1( yI͛o^Cc\W,%gL`'0Ǹ}<ʰOO2_2Q$ (/E΀3v$5~7 C+ T ?{Nbrw)[|̮\A>8VU]}?Qπ#'??u 3D]x%mV4rQ.䶅]DHD61 f *.8P\S 8k 8~7QHk{^՗~~1wU9# DI0]-`L7 8f\n87z?=ǎ%_z~4B{7C+@=f_:$P"#8f䃆hASAܦP*5d2u鉊W|ȈDuiڝ#{O&hkFg8'GZLfj9۴s|=Ht?!K zAܨ!Xu=H@*`$@+XNL5Ypn?t4p]E~w1䪏ݭk'(%+3ATAAŸEmSY}~Z7J3aJbN8%&/q̗X%~b_E{ 7eF2]$  2D. lo$0\s"y+`(.JطxuY*6 Ȕ!HvU]X 8]-,Y@!"7M+]ʝ[6[@ COe/ؤMTVN@|(Gʠ/njżW>Sg%p2k %)c`wʃtO;L"g&GbL<2Pdr0ڢ-y:jXb{(4zM s;|20-m,(D/Bu ҩXx2(kcǿ>%+;@"kNޡ}P%\GAmv~ JJT _ FJ&c?yfad"bͩ8!ek*%/XQ jeSs.Ֆ5/DEq mZ mo$+:7%MBJ)78U[;3Vp\']W&$PwwMV)<ņ 9[+~'9sh]ng. l`5Fֵ .#6<;\h4l4j6PEWU ed얬-7h@m9CHlH$Ӄ4j C8h^.tU<\:F 2l33TF;!UW-l > *rLUځ*a'0g>/UF RhBL*Ly .QE$M~3+(%G,@CDDLf/y쒍~ 8ֺ7ʣi?l[_GT';(u,0h[؝l>%ᡷ̤`G6WH82 -A3fP%q nZ< ݀<9{ZK_ (  _-$6n(',hzË]?\\ =DD L#Ba4h/0  AH9VG Iߕn،0'P%uSK v3tv`VGMCIGOP$N_ -B#:BamLdD(ZhSlGĂ8&V3s7Xumbn룵*GΦ4Jݩ i!3{XS0 7Hf1՘QC{EC.Y gRPh<jz(QKɍdE{wռMnɶZO = k77Ji!Q>r8EH;dm6Q6ۃ{v|x{Sh~X{:l[;"5P1 >OX|Ɍ,obh|%Qac!ELE*xj_jff-[+FYH9DNlڻU+\Bv1zX~&5>IjCTAo1Hi{Sq/s$dX∽]Ԓ"~뾈.h%J[âIgg2y/6x`[uG{t ñ>ɚO20b6s& IӍpnFRPv5k*-#W4fŨCRȆ6j劶68l%t-@«W|aęh6* $d 9DoͲO?TibD^-<3g `{("I>z MA.:b!C_c=WQΐ+=(BFʢ`Sbdv:𣑌ɉrW+[kh z~kz8TPBbi\.N8i;YNeu$]ɿPRN+dS U9@<(6M:j$=l >`w"K{늤f4}wEM_F/s#&/;0 <%冑-DLNT:޵amu@E4?N*vh.&UWpJ9S.{8I k\WGWir@H`(Y˚!1WYl"w4 cEN_iitaMi' ITxٍ`o´BM, h<ۖClkXW8AʨYL8vzHlߖ5wuIZf"`sĶ`shjb,aLEDCb4Xk_;"On!N wN~ĝ*4BPŸ+o'W_+[;53Tn "H뤹Z{vv7SM-Yb٠5fnCv}iPtY~&c=m^=jڎ]3J%׈W Z:% cV$6sogc1*qo_eTcY2RM- ?.TZvU)qp"䇍p/D}mRTQL?yjo$3m svۅ{Xgnjj:.tVxޣr2I +j^n+#T.:+3\@?jI@LQԔ^)zX^Fa YXIɹ 4>w<0/ȃʲX[}dv2Pfەf@_cy;`\RPw U F}& 0jC)E+o' Nx q3{K2Ph kym皶!2\4JuQ(tdfȯ6dsnc #~8 pT,S3&̝q&@0nk8G7z $#e+;H'ԦX%vJK;\EAv6 $XJV[:tV cezVr֛ ir#'9|J k@A(KWF3АWoX0;n+zP|$n}Ox.UEtQ/5&!w)Bw<ǃDNWh+&)K4;R\N]ħEj>,x^!,=dv]-^x#:v2~,ne(EŅ cAlxG+Tb{CFd߭9^ >DDهn@ efe3x VrJ-l[$:StBiCdv_C $_xbSҘèuqR%=шEY+T>qLj6 X?סD Vbj+v HN[|gXՈPLW˦hCtdʼnԄds3RG+uf/g) YPi K}RY-H-Ľe-a6o5/: 3ѹ"~ڈ ;fu m v$ZtUm$0ySu1;5 ytq1),Ii!Pla^Mh/R!\d$/E>[8:o߲]#.J5PGi+Yϻ kEo>Z;OEP $ I՛"zjxm :4t 9K 'nh xگ$Qi@8JμF僿;d- w!ۤ{,Gd@#tj l9u4}v⻆7f{lHaEKv@0{ |0Ma^![Cτ4 Ib@ ` (a3'Q A=J.i6%^,/_[.E{u ]xzLزȕ8oBvǔxE/" oԦLK;Nʜ1ܵKI3,ϛ;WKVA0l})ݺoDa"hu|-t`qku^N|PrQ|wQy&}.]C+w"7!Z`z4O U6Ul"ifdÕ& Šq"=Z|3MA᝗ N^24Hu_Xw(xh嫨SNy5J q#iU9)_'e^Q?% WtERb?2WȭFPzf3e?^3CGzpWB2:ƷHv7BJ-[ۭ9BS1NT4O_ 3g?ɚLC+?U2i$Q/'U_:9HaRXONQ THl5q'LǪ!Q]HP6_ͥF/ ݣe5ԣnpE3B /=-!CGz|z {[*='deFߒ S5'9bϖx:ۢ4Q_Ǽ;˦çRJ]p~So;_ ~)bi;Ѣ*VʘLؠ_9nE\#7GtJtɯ\)IE%C FA~G D4tY-f?ڕ(cVl`e,"Bz~66;g+WP9XƄV!jKaf 5s.Qv.Knx؜"^-/`o7ʫ \Lv7~T](!mL)ٰ)p{nɨӤM֥,ciO"0ʲFRCL\} Y[\ݴw\.&ls+Km.]_q\1&' LY,Ԓ.?Z;c]#p{b-@jϵw86TSGΌx#tULQf=%*3MǒjR7-n:9eL%~&iV], sb[߮{QQ3o? EbNʌ? ֤U%Iۉ *K-0yWMٵy5AwD%Rאԣr5z8' 7+D ,yㅜoj*J S?Ⲷ۰rⰗoXI^.ug/XO܇kpb%'j}Jshu{B-s}2Q~G6W sأʧxmĊ$HY)[hDqVvodJI:L.a(T unz$2.VoJ [B+g׵ʄOD}ekbuWD^8|rNyb̥RޡÎ~(6V^HٮfَjDhto:]aqa8_I-4uٰW+ 5ϚhDSɪ$M3) ЍX?퍼}[Pn%u'Lho*%zst>fnm`g4vO*N1"NLی{oS$vyHNH5>+p{,i&b++ܭq*?i4"gekBnC)t\|$Hy5#߽hfKÞ&1gg6J&*Q/cKi!< bx&1i2 6ap"b!wߠDSܒ5Y\plbC[.b 4./P~nFCF0a0P#V8(xNQ^*ht_5EaURe;:,{h=d휝Jvy4XN&qxLC0.rAêOn"kotea18tIp^%~ἇ_`xK~"ʣ?[p(ue= _ЮX!LM`Ҝ!zwK,,0,KB60[2TsUjBC[H,-7UPzgp*Og2$TjnFd<.FhǀL.0go$&X'zeQ޿ɀ$[&"Xاfgjm~.Fx=5ш?=:j5䁨1 1jt9a {xD[HV\k1LxA0;@GBrCiyAQsچ2 r@0\L%h霈*aX@nP̧V{bl\5JU\V"b8sqyS^ w+rYG0w?"x-/2(y& P$ɇs{@sBBL,$,إ1XQUL~lе+%23n ygG5s}\ӿbXȃTl_TKG4!8DY BIzPI "AQ!"(jڐ6iiJZk.J՗7޲uٲ\BQ!/؇pY2)U\=>j̶QSO]/z wϥ)?"s=H_, Cp sEK$7HV2sjZrg-p3$Tle)Ah( -鴦tg QCzb/,mn57"}4IͻWղa ށU43,.R`xE&1>3 P36khpH#@Uy[f9GM61h؉bϖQT sASg_X P6rGE;ڭM(j~13'^*@ӭخiьӍjetWY/: wW8ܤ}:Y Zx9xӋ谸OcLML \29+;t:qAn#Q14Ӹ%6z6KQ(g>{L{a'\ZKX" O0̏)L WQyG A=u@SGJҒN,_Gp;+(cJI REڧY/P{dy:OxEzC+o.@D0"iyy{-!ro]kmoj}J+K5#?ӕ) [{4(|u TCЁlV>~ bţ=^Dr{;4H溔A1#3P9yal\rSpFOf.5WUXʖb8+Ǔ@LAFɱ<,#@tb1Ȑd{/tp`@LM;ǐbۏyFVH>W6xq?]U=$  LX՟:e*Qx=yOs*wu9]_S0 tV$Uo8HՈ ߑ-ʆ]zY&'Q^^|?$Y/z4$2rvYHaVqU8\lҿrFN;)ŗ(2#a;S4mN"\Zu ^ l;P5(^|Ձ%!MѦ-aU4Q+\h.MWlE8~JOEGý mn o] <_CjPh"xh UӚX ebEee)UR>6iX-_8ʾ[$x58hle{ /P_8`0fнh LXx( CGKO*=|e=j?a.W 9')]gO~3#g#9X^]{۩LQab!:) 'hI\{)##hҥU woC$-JR9zzx!Q'ΎW| `@u^OdhGbd eR0_sz~D8wɶ]p^#0Im\_-7(dQG0Y!B|$ȏoѰoyH7> Z]ggW=+ YԸ=Xn8ZH/߻9 (jo9AᄏrNg\~3S=C噷kZk{{LEG8”j3S~_dwKy[QV{aTQ}P]:B-yo3IR*4WM`YyZ[6*j{$dP}1NjJv:_P n)C~nߧ>4Ɨc:ԆO%y'YVWۆ"aDS[;\A4ҩX:$Um0n9BI6;; Ո[Lx:!hzІc!Pa2Vb$|jFAJ9,WU5y.yy"'<+w$w9 أ 48DcLO\"TN_O'@"hTy 0eӛ̰eU'MdXR_%xg-ۊj@YLra~ZJOUI;ׅkf#Y}M_CAΣXh:̷$fo  CƟ>q!SqFOM iM!9Hژ*XԄ; zY FTN r- ۋdGTH2B9A?~VџKqm@^ T?XO+g2%Z4 &MO2Lސ6=nļ|x2nH>*#i;C7N!s`k3u80!J5">  \+P3 4!qu, 1(\g{T ZLN!i%-t% ;GQܬt ʸC6O +5H`Y\ޕ,\nG9}}XThu9` ڙՊ𔨷`VpE]ܳ;V `|_uSVw96萍Z-tgaӳ"P?Xl f/FaUnz\[8jݘUy. ykڼ'Z2qȪ;96r䕋ۦs8;%j;dGv@PMGai͞}HDrBԚF֭j¨D>]S$8,Hs#NOuop0BedQ준WAU럄ЫYCIQB#6І\y^MMpKY<ϴ67a 0nbdh<-$Ia~!faE%5YQ;,+),ðE1HTl<#š,noEsoFi yfUSwѺTv#@t&&{M W^` CpWKHPZ33*IY3 c{q+&'AS,{8 v #u]2rjS/zS~dREK4dtMuIȚGE#SwEH009uS-p/ː2`ݝ\00pl@3Ve8 J_TK ;H))IR\Gm)r\D:BXW֒ڧN 0Nr0tAGD=_b(ZL?sb;T-i߂|D :jJ&3a0IȲlRSA[.|lpns$4 ́#!Rj8 @/ 8 3,4hGqxᛥQh:BGۃ寭+};]K6˘HV,M-dĔnAN}t4fk$%P_V1DSqH0+"I%)hÇǵ&놞aG)mͳ oB` I,y.a%RJe%A 8coo/.@{-hp`, SUDI tI$nx4?,6_Bs4}CuJBRXVwhuߒdQQ1ʟI.ZwUy Yi+ϦMj߼6Jhr/[v7G%d9/<8PjO~AKi%s]#I_N}H@};JHO#.xkY 6_XPj^k <0 ]¬:EДFn7AfG:sT})+U\K@h*s}e rL8,(IcmQj䥠n}ݽym'wpo"BL&, %_B a%NZ @/UrXF(*ȟ Vӵnnx[RwṁSAAҽc (D'aSA#0_=0ʢp ߦO[fKm̔+#FO먽=_EmpcuG!v!dԭR8bH벜h.mKA l+C/0tnL|]FOЋOXQK9jP(zBpd`SSdp6h[ϕ *Uoy al|5&QPQe(D-vX6㓎`z{-[98Y,d@*JR?sa'o@V&WTMZ\ʊ>i2TM+%`Xݰ?! ~:Rj.ɂme r-SimZO+3!m9nPO'~o*>)yz<[ Fu83prf7xj17>>os*mKhIh4݂Qlo:8O$ ?y4~YFs [})m.[<fcNbfY;##No-@R9mṞ.KĴZfL LQB/֌ޱV4bi@[DHPBfA[rGttYPXN Or!JochM]s@Hvܣ5~߼,B@}+RxW>Mm!8;Q1nMUWz,֐zθ7 g xM{C 0f2 s] |>AHOV~7F9 lM!Ok1fDlGIs- 4m:Q-eN{s/-=at|5EiE&QCN<`OEvO!A6j,}2j*e T'> [k_vUxNk8kIzKNreBb1ݜ⩦_]tB#FR-L  :=X|dz87EU/EJzqm- ʙwV+v i~qQ+jr-掘7968$߳qLWN) E 1[ꘛfU{X DzȽ-)(h+O=< Fw櫢ʯ4U0OzF6le LSE|lX9ߞ11i!2#a, tBJvivT~dv$Mat`=ܽxK0_p_2@M")`w&ma wdsAnd.wĚڵ3Pm܀YRP%5,lV=}e_,=:L W_j/Lb28$~[ 9\9fe*@ UP8n_'n4h P햄Qy,>N6@Z7NSSn| #-]&-$a/` |R農67+YbЈZijJ )&Z0Bdٗ 3gLcMZ_HF ,MK;}ĕ'ԁIEqøJ ;EhId+4ê᭚ fC#Qpے?6DK6G巆?%uq#aBGuu 0nWB椒T^*cA7i6Ht뭄 (锔e#BB% sUOi* X׿05޹,su "􍓛;,J>cNZiuG0 EtC hwm+@0KMدlL?p&Xg:-nKPq[6`Aɦ[6& *ƭ|g`!HPԛJ_Z"OnW>S9BV H<+Qy~HCL8ScS_2F'-{OT NZ4BB= "%O4kl~o2*gfNꕛG1'?L^ R>%P"!6׾NV׹Hy p˻Ăoi"Na[% T=g?DHӿ,z#WGB3gZs,Zu[dO[yOl$9tN"6K[x`vk iB/4GdjO_ZVѴ eOzkNL>GUo4[p1Fea]g8aTVEzX1g~П1b5mG,KэlsP]ݕjw3d(i1fZk\6Aԅ=qj hKŌ/#,ŘR3[֥98gnR=p@N2v: eS>~q'6dIƤi.D^ґRO9jΒ2H){lQ4L h?ӝX192\02;se&T633/n>X\mp@ Q(``~/HO'kVh_;nl;?׆q3C̣?E7h`˧&g%+޶z dڙ;e"Uݯ^Qr<:`%%fvpkqFkynXz i|ʯ\yuأ^2%Dsܭ3DY9)8s\)k5r--EVktz#Fa1ҷNBT mX²x"l a NU_B4l>3Z^S̀Pfl"kudn3H!0xsp-0f4c:s1mBN'!.;8ڊ%Gވu_`U2tRvJF?zp#nXhb%aKRn5QPe kYE9ꏠ7OJP Wu&^h?6&j')=ā32!sځ R?x܊xt`u𯊞]|, &$Ka:'Jn_4"ԚgM0+UHDž>R ]3M`Hu#`^u)$dF? Č؄x\LBi۔@G@ya^ߙTwDцÓ;MS)^i(HfQY {+ J6O>._KJ1nOWA̠n FM5*Є ,fx.]YM\P3Cy!O n;ciw)3j'K P8L^<fT@JԒOE9 @΄pcp%xAp(o.-ܦVJqSfʪH}+K-kU^%X|1m2#l,WjgT^1蠪ѧ1+ 7%l)h\8:[GC`+Ǎ|t qV<%dü8 zHBO.go9#2QEN+Mȧ<1ʡ c%(Չ$m+MFݠ >vf$DB\AġjJHb6Y?Ĕ$&cʢyەX(ӱ +YL@؁.8xRԐO` xF+JQK`pĵ}"HyA(#֊ ]* 7}c)9s3;Y N j eDw2UUxk- 쐀t ߒSQNXar3AY[Og7&]ΨsyY29aڐxI6w/|F.YH\?Ceq1S_}< 3,RO)ţ+>(Vqa1!oZnM6U!|ʐ7FB9@zS'kClbbKBPמ/c.>ҔRWk0/Eƥr+mIԩ8zFOYQ:QFceNLI ñYI Tɾ3`{BctKT H#ABy2r$ɉgD >tڄmfl#I`g &L@&JΞ/5]>1ragz6lQ>ڀ>฾vPRFb,Ն oDf4@WXgӼN!-ֆ ?l9l!(L'˻M\T{Х]tmy`|-Gj=l#uTݻTO20Ky (-uCzᡩhԥeEeV3xZ_ෘQLFfk%83(%,~%.Pp(;DGVmxZ:7~ Q;ol2E}o@fR QMI̚}K}W`amE7*lH 9H뤒VSGxfw%how9r~v_,^R `O_*582Y~{4}CbN,Ȥ0 F6^AE )L9!loc/iv?^y'K O0pan e<o[z}Nzfl)CRJu3o d[ڈ&s4C2:|>PjrP7"s*AF㐭' elb7`6FAd摧H;OxϾP|S$Xem9w>dx*Vrr^[B̒31Y}Um'JK@N{F?x*FP#(Z JD '/J~`@Y:)¤E羲Wl%rbbpe%Bl7=PH)D:PKOyզ14v5Sq*qGk'3D tY'>f['@VBY^ "݈6]²,7zA_[-Jn ]&!2~eQS>|١,0цP.1Y\ڌ0HwВ>. U;ndlO>9Ewv->`o`Q3ƞK^KD=[B]n:+Qw1?IB 6Vsᤑ o}H4dGА֝X8W&IL- #8s_?h=ҘaAyN YYojS뵩J,s:8Swa޵el$;ذRMđHGTKR`Eo,8V~LaA\Gxp "x N-F %b]HWܙbB\r(9[t yFJqvpM$8 AO hZ?1"3]}X[0ߣݩJubWby0{f1؇j̫|nJ`3$7D 6'Qk!H z$j#WвSE e}$ oyI+[0+/wKXnëɃCj`J@iGe}7>yE]6 (ų= ХN䴗hWWT޺>_Sv,9,_KNc#?\ \Sef%ep[dK`5C!;zؔUn}h.zGK~@?"VR_XeUSXzAطҚ8>H)IA?n9?.;YPM@ ["mdղ<:u7'*'VI{y<ף#85.:uÐM? *>ҴɗM:8N4_*Dr+RiEA-r$p}Id_"`olܔ|.@glF`TcDKhʐ!XP#e.>5u)~l}hhJ͗&Ɔ~UVHm*o}"EK-Ea^%!; ARL`bApV@kaՏpScQ*Ij'i:[q#ުǮ|Yz!6==ﴒ\=Ck/qR<}kyg~DHM|]iDĻMRZH%㫶a@qD՗q!bX\\Xy.}Ml} ]'—su`N[όwX&L6k= BT-mJ4I+r) v3pm\q!ngxCh*bK5$cGy@*[ݦ*G)wVKqQRr&[xR{[k R~.jӯ~e1Fy~ ohC8"Jy3>ѪEax[%9`9VcB0d6+^&CۯY9}ت*2h}):\+M&s\ [e.ei/Y*'T{E7)$&Ƀ&&NK~LMj8 RU}!sxo^i5h׸_2G8T Lpngg ??)G]z f`_OV9E @fTh56`"ɥuxPEc-|n9Ys֫f?? QTc U*ZiaRlua$aMYtrX#5 u^vQp*9fc8ܕqr/Iͅן+k&fr &\FM2 %s%5[áIzO=>$w%C)E :pm="d{f@ nCA]ĥiDq pp"l.ɨ97R $s=PH  S 5[ yCu Y!}ITnȝ~<70r]bk7ukL_FC{x--G Ar&̐j!ppMdZv>"넴\UZ4$i$wt(z;z[ EX^qGoLh:Cm\7n49BѸ|5~էX`!/bu+sXz'P` ﮢ ֺ}j/ 4Ȗ6rRߦ"EV`5-#/亶Fo^>\;`aP9l^lZm$byde#j͌\ħ|'vnSCNUq6ՙ04 OQy["ݘrIf1Ap'`Z??E{i-O=Qp󖆞k.ɐlܠ:aN.:uӘQ!nCP?G/y?Z.1|_ plE rp:" f%)j9s.lH44%Dk&R?kjs@c+/,#7 fbW G*F[t'WſYS_A7|99lꇉ%c!iTkVjϛm͠HDˋ,W"j@CQFNGA]60UBr;vhB#SM:ɾx^<=paCy$j'Wo.qF!?&2r\_D)5$:}`{a31u}_%x8vz;;N슴87駤)y[QdSђ: %G`-^UTf~P-)BcFnZ&!wVaG+C۱P `L'f/RĿF?E:KKW7w\2׈`m]~nkŠ$'1OmD:} :dfoqb% lYI"\wXW8c[@'Zfln[_#q=À 9rӅ@Uu RG)!;P×ᒾt Xq:*+|#T> ~au{Iݐ񔥿Tb̆/ z`A{Xښsje_dA€xR%Pn1[\FX5S[P˅H-}Pȋx'Pn6cAJy)= oOlndۜ)wq@3J`Ƚ*.Ý"/J<n" ڛXO1ej$_(+J/+^vZf&&Ji2Bzp'8X ‰uV35j0lP4w^~tU׏M`݂biׯ#y+AJ_ x:fԦFP>_[;*[S~砶52 5/ }r>2a M$*wGzT71;81'F3U<;XHx>NlOKԑKjJ$~gn6Z& FHŊx/{z?ZB!A:tEGTLv=ZJ?kS#MB y,qE_fKDq jEY-t80XDP w`6R'KRFf MqD]瘇wI3+*Pf˗x%X;y&sπmLkY ݜs)2$ZͭWzY3H,!> }u’xHE.AJP'ѡT"h'6Pg4zUaCEV7wBv]2PY<<"n*%2r}7{aNM\Q,qqMbՖ)I^h4a)Lq :w26\UfQ7$`H5T-3n:,W]7p2,+=#&lX0vm[Ƙv#zg htJ+0ȴJz4q`u\jDC QA} >x,:'4{%\{+* j7ӺeJD1A1Qa b &tX?\ )՜9ҰOŘ\n0p0/jAuO'Hra VRR=!=Ӭ-PÛp=@f9muq \}迮Vԁ9 WiSwl3|pQe(YXԣKuF sW"܈+VIgbڊG`/Vs:}?6*D)V,<oH qD\V"2ycVEHeۑxdˆ2g9yZ\KJWGx{h뚓LFw rWH˵+21?$zKBLM^m .nR[ ;)"m[:ԨT)etq@%_nɰ^8G%JJ8N|E&, S>Ȏn1Tӗ"Gض6$gIs#vs=ym!vh.G|ɒ<]ST Byx< n|{t-A0)sUA~XBq~H2΋uIR|#_KʒF9}!6פ1!l'3}#)/D! XoSldnω&=&4-}ҍ+4Lhhc=5@ ;Ԕ ɱ:b}cDk<(ԭVhAxgu 1lc9!+ Yb^_-S,PRHQb>F=1Ce\qk^%H! ?"==/pbP` Jl14 =>k2*In;RcZaR"ÛrWҡZ5`s6Pn7+Jy3u_z4b (c8ħ{E[4ݲrRZznt b"y|}ҪW WUUUl~H>yJ*v(%APE483SGJZF Q́B|҅O-8P dhRO/ ˤ]WV7oFM-؏eRbz} +Oc9iu qCʍI@cM$'BDkGg>1öxJ!vfs(؛`+^< {Ι@4 rрnh#68zО5Dv>@l˩1{ãw  lDN ߒrb_8cw‹Wܾ3"kz(b 2WmUsg@k' ȜPL^ pcq9F/~wT=Եf< @V+tJ51>YXm[Añs٦^|UɣƙR, lG:ܩxL s*"dVy %8﯐Yw7 LOa1] TeW*tz'|cv Qo2,WHٝ}*T4l{~D7ϼZD!7\ڳUl6>Y'z3cq3 y*3<8 #pz7>FY}|nK '$i#DID Jli:paݾ,FCXT\ݫ:o-![22HkC"yC+n Oavzω@ 2ȤC=X6vnֲA&"{X]Z`SܾɁpn6jjWQv4ԾEbA2֬ao|/2H0%>>/[*jQ@PO'+18y}l3OA @ cZ"su-措.qD?poɖS ISk&?wP4!ϱwUT>KL;f~_V\. \L_owĉgT z̲u[iC,cxAS%JGv7Y7Z,+ 1[E[6XHO0jU"@ršD*G1+km*D9χ=)0qOyzȬVѢsBDգT|KS\V&V$~%l5K~[ {G"3y!lwVQ<?(ɧVX5^lȖEq0d8vC:d{:oJrg0g-& :eA  p.rݼ2JŒ;Vz#N-B3Hue%"'ܱ&t oxb<[f Gʰ[bLH G9xmo`e'(Y?]HzoqhS s;g 6y~ }=O7s$)MLi>BYE6}?<G`ʍMU߽hAUKe#[! K;_m`FiVOq%DJ.t)B&9V(39Y^!jMvw?('= H^w~e5zBʭ:oiL*&৒W<g͏+PD!qH@ Da*8;yy/ZL]10!GAV_uX\1qL pHڋ*CFu氂uZE#?8PIW*, nH$'qQ0dM0ʹ3P]? VCP mpT?_.MPg xa3maGeWuƍrIz_,ޅ1l<#VEַAXe O_)L?Ah]%qU$Z%]w^Hch<ςGTJˣrZ4pZ]swkS~{v<Fٗ:ohm͔ E9 .,t/Z#.wF8C;rFZ2~S. 0h0j(?3{MLc6dBihy~@Uc + fPU:^8Q]p%|Pw (@ߊx_o>g#D5wJ=UL-BPv0.J` X'J(zX}2dUByu'K,4oMˍ#zkN۠?j"iaTNfу]$ّk{wPlý7sGtVRIz_!X1)V6MF?F2?b|b1:*c}`1iRsR!Ͱ_:s $26ZrN@R0cXYiM=EO-Ce%:HZCvəhRO3I[#>k1@ўcؿw+mg3k_U,gP75xM,Υ( +~V6kxGY-'JEcUnlI'xN 4`ThYrSMuT8}ַ(.mS®QWFw Ꟊzl I TgEb,vHg2\G,8Y(f/]DHq YAmA͐Ac%5{ C͗lVPer`vwL(\/V{3 {`te pQBnM\p+=LX.H%ݞ w0E;$tӺ Bi"pN6v;t]AuU gfZ?[(R]_yFTȏdߦց{.ڦ`LSdV5MU(ٛ;TmKс> Lc&bO*JR|B]GRnфLH"Z,(o'ɗ+>lFi>Kp%]klAl[ e酟n pyU|@p /7Xms@<@?E͆賩vX#1XM'܊ 0́uOHx%}DSZ3Sww_c n3.f:G? ^CpEq1i;9cipsC$e;W]d"6*<ҩCRBՖs$Iώ^'@L/y /ijR5J h:Z҃)# 4W"Yw M 3,9:vB V5X]&&ж k;lQ١/@;2^3Or_zõWO olhgej1\tf%Ev+A<ߕ'+6:TIWj"&A.0'~Z7[:o4P@g 5/nLIxqiR9M*O#d*;Bbq_8n-PZ)E8~e$+mWxsqٝP3%)4B3A92rPCNLɐĶG=DP"C2q`,0e(ꙁܗ[41J!16=i*o8"V[5h ";FjI,;$@tʥ']c И/(1KXm;ß զT /NeMu;xĞ2+ Gq*Va;h%/^?q tԵDWC :W6zǝFK< ,Fv ˓sQv)3nk`|<p)R_*QQIZ5չE=fxq{?6󑝟5U=j6pڶ ҕc/qvf"n#/Z镊Nw>e-8VKGi \'dQ~uXk*:c^'OJY` dД)a*h"R-KQ ,:4)wQ姴pyV( 'tl1Cspb+̀ZQI=ekױ$IO54?={&Wy(u~&fy`bu0YEHj';U^[˩G[8 iNk(|y}j vmATw=_\^[jG35uEK͇cS#ܿD*BDώu9$g/{uF#u`.0ar元n"ֺJ|(5 {tzfpx2S`[fҗR .f~JqߪYGUނ~GEy&Vg|#_i(Sm6Qo8cp fͩ DȄ`t0X$˿Oң+{4~+ker>{mn9RC@9%|Ph,ޑ/=#$fL^Cs#M ״$Z`,Q߰jJ Ъ22.rabWSti-`c(v?42zk*WCp8~nYɺ*>ked_y=C(Wi.S+S4(jWīBԜwqrf߁*'J5/HdL T~Orʶ!LC,n#8~'e޺9U g~jq^6.KW$\SF:T:uݍΈo ^v鳑M\X07yfz@wk%ԣ!s3hʹ <x*G7O>;%Ԕ :fD:P,,2٬lmǾcd`Zp==Ub`|=]ϓa& oṵPo^U* wHOuڌZԉxIq2Y¢߾T 2ui2Ҩ(`!WbumkZ L[dxiQۥ,8另p(]`z(w%\NÆW9K2G/j(mZa9N_w> }` XĴkz|^ͯYdB%ّHALBԡT,I\uVW58' ,T']cHS {#'ߤV;]^oŠ.xcHzΨULk L]4^Xnd5[C7Tt?y;S{~qrZ< })Kfū`K dKp; lQFAhy 0[gkH;}yULj$j` ,=]_!T?NjZ,\?eT?㫢g˅w9QmLVhU q3<&iP7ݠ?J=Q S7nzLixy2ùҒws*c_ Q:2&0sj?1Kynz_A r7{Y+ts%(nEп 4v6)QcX[eEhJeulE9D"r6›MNHLk!z87t6'{VX&1$ttD,1r]0Bm7M"`Um,s:Uq5~tGhyPl8\uՃ1[=+N9lUւCkgJxF, 9 q%msI ~VD1I76k #tvϡ2˝( C%~JXl=b} 9,\c;4-vkl_FF p<:^qZT #K&7]y;-17tv[.ߝ@y܃K2^S|'1] M||(b"!t}uKHr'U#pB#sBe+b n(b27^t.%#•C bbPTak5F3iVpgI 6W(,5Y -r .P2[J ^Ƿ+B>LQɁ}a`Bj)n然Ϣa4T*89 dǢ*q]qv2(讶N,r*KgLM9ERUbkጡ7nȿt/HGTʪ;RAl;)bM5mUjv洏RŹU,Asӷ\Uۑʁ}/uTCsW$? ;u,FVwpahpYqG n;7>„rL~Gu* ܂!v8pea $BHg ʥXz{\aGlфG<[~8<-S7o_7;ag81!o^e[?Uea=T"l:A4J|bx-b2r]Sw 5颌4Q GS#KwKq]7n r~ѱ}gL  U,&dTBuE"KV43W%@kFɪbmO-Y>j (Rȇ\d# ;Ax'nymuMl,f /ЧL n8Q h{P#Pc߼\ė==;YQ0eerW<޷CNg[fUH)P!5[Y> 'MbI` TsB4Vzk{幌+dpW kAdћ nvh;Cq"6q:c= x>}i} mqжX+{{"q6eFYwVR^lBlu( J Dgŭ`׉MtY,F } GL3t τQ*Dž 'ݭa0\aAA67EH[s+Mk3څ_z4B 6iJjZ;v„jY-l@.uZe4G~-jʁ7%shlg-&sX5pD/>H_qJM%ȷo$Mݗvˊ55*SiE3,~ȍ:j~9IaTL3{r-m(Vu%#;~aw%qa1R+ی z>a@x%{D3<7mO|J'bv} j&%@ԃQ#! X5Ы_u߸zҶKS9oX/&4VE1=ky/GSWNxqАusZJEk cyqHDPx=YBB,Xwgsj$ܮq'*{}a +J,F\@)q0 H- :Zr kW!9ЉiC8G3>cZ6DKV9bRwq'J95߻SUwXN?s }133$^U!)gW?jght vYכTAVN&#E-Vo/A>~)f?#-̖6( ƭx QtAprbMec!gvv@kDŽ^\~y"z  6(L0M+ $dטUëR@v=V)߱Ȁ3QjUM/nn=s%NԾQё=f:/匉@Edgj\s ^h"pXnԆ1 KD &W+G<.taVsXf "I|.,umOsH38닎C8w {Dh7R/SֈdENM:vipQ$ܞV=iI^t 텦[ f/h~dGՅ XڵUkp3'UeTZ`qI'x -.dܒ$}AYV0Y6Ik[y韃嵢UiZ%ċR'kf8UP>2aq>0k?HoueF2Uzr"<,QX ȹ"cog٦PW v I-W<:*fv5QKlk->QZ RNS)%50뎆@E"_`l,>>@hQkϊ30R17%>' Ư&o+eorhP#]>ɼiw_yrux ~ edTA4al PRZ#Ph䠢x]Ȁ!bUPT?wk.M!qER0z]`4xmQ>O,̠EܗgYV`o6 IБT"evK3x@mƽK:W 1{19ˬm焒LD7IbƉfS^V3UB.ߣVy#cu6WM=aʀE3^m/6?0fc1w^WkYrC8xS.F CF{餈,4"YN+o*Ԩ%C3glHN𾰃ތ;θ׼$]V>>Sv!%g[\q r6_nja9)=7m;+ wGW?[v<Ly_yXPr_n'z2NV!72 q?J`]XM0Pm /<>PURa&J8OS@'gENRDEr\DŽ͛fJqe l@vgDH~Pa݇{R Q,hri å>0EsdZ߅wB K $*^T THfrI*Tӽ#CBcqי:J{enNW50Qh6.'4n׌,T䝓]oB s+p1?};gnNs:~"fms_X rið/MW f-3qR妖…^ ͉5"!5,mtֳCt8jS /[!'OpSɄNJn~|('2-C>s?OFc6(CDP_sWFKNZ*X~B d\4e'6ыGLA:pWrl7?/5s'uk0h GHQy5DSf];okGdMHvsW/.{@W话z,Q#Zp; *-jw_ #xЪhM$Z#ݥAXZ}6In`Rjx'AZ}֊qDu1dSs0Z =; 0+&PmH(tmF\VepY[7y Έp-h=8`0EDSrpfߚ1-#>2979R:?kDL(E|¥B8wl{յB~Jva潯rT)bR+%;d'VN#T&l ZWTn $0ĉ$ IjNm$,N.RsaZJD֭}\ Onjp!2`x_sxLvdO$a$dU]KH/c< WbU964YNxۥ"Cky;%^e0b4v* 4q֊ϻ*ƢDQcJ=3e\&S`>HQ>&,0Oz߽6q^4?x}AKMI(W@ !KXz!Eٖv#HDF@1~ů P g(F9 1ۀ|(者,@ }kIrˠ;YduMlI5fz0(1eN\}iU_ >$8qV5I4:Ə =j ڇ^" [o-2S-ʼ[#$z +SmǮ/ aў436^9g)F@ ]AlPjNv'𮧤X0|PmkJ0u+vvQWĪ'P374BMwS^0#X28Dt(蜶J!qR)v~͡):=s7KmY)_Gr⠶[>k|`[+Joa,gz,1txQbKA.Z<'N/JVWf[k4@hXӎ(t!ڻ_З3;,ػ"r{\ntQ_fwh:60c\5sgWNa dʣ?7S"oNLp:q O*.gcK;s3<3XY.U\vh E' > f2ݸj?!>[% ғKEw_JyH+ئF#HEP-] ?Y[u /ʳqƶșy4A4k( ʽXo@[fLKI+I]1&Ūg m((ޓt{SJj7W'S\/ (1xJy {)j  edsw*xG_<21F"ҸVoQ1=<^19\3eKW$? ߕK^m܉ ?Gn( 1R ),rGZщެ sY{h\ogH>50ibтp6j%WS_ulNY蹱m OZ;vR  ӥ u]sO@R[ ّ+<;Idg\֋+$Z=) 9x4Da94:#؍3Z/Uc2g. |8+ZiͣnYmՏ!UWU9+~$Ims/ uB> u5QlHR> ~NR}xo6o$%r-=VB-V0&F+:¡;NOoY A1lcܢV%b(y@/Gev͏V_@3!u,PV c {X0-$Fvp}#SjE5jU*ô[fc50*:RV[D,C\dzôw{zCV$WN ÝSSG՘f*#2fF#IHnZ &LݮȤhFVjIVZ Ao_p%ll'-@_I{u ppE~رye˪eX);rMXuRvԆ|nT{Vq:V0=ܜa 1_tw+J>ЌAnݩCITœv5SŮ*Jn4LbXKj_;@.&/w=1dB.䪥!鮯OX'2Ocə]R!`ݞh?2IglZ 5$ PhGdC\.r!!35&*[Q8r6]Wnu3`grFFhvTK?jδ 4AK*Ẑl`Bj|xpڶ^HKJ[|Vgj227L/4ğnS\\2JתJF2 a !P&:dr=PGxl{A oRG׊5$uD1 AR,~Ų1.9ԏ;'%p2"܈7eQ8_Jv-&Eglؖ-aBˆ,^R4u7Ġ[Oj4Ϛu-"b4g^8aO>i$[L)tM% 4pP)v^kuM%| qE6K6H˷+bu%D@Zз9?j0qIZik9Am7AqE/f$B[bpl]%#5]꒸ Du$l 1g2;pq2&F+^x"؏:/b)ǩ&+bEC7%|hŷ`ey!ta[3k{G`yJj75(?t7kx0c977^Ԓwo@:S- ).%AS7QʢĹgr-\ c/5wK_MyKa@ld ~t7 ?YԴЀWi!bV< xqD$;U0)fJ Y #sJ5UW|qIs6 u0042viR9>0nb>M95T|76G'1Gc|<_duE@`f^>&ځ> d!\FWif<\"Ga="#^S|#,'eKN Of*܄HčX`J\Kkae3{ޏ3FsE; Eo%m|NM^Ug%d9q+U" /duk_C6!͡#Ӭˌ?zuHwطc& 29Bl3 2v< Jy=;/G>d>X8b =GZ5<.{yjȏ xx(^0(HKA<4Z8M S8o6pth J8;vo| W#in;;-zPJ Ic9Jer0lPf(*4~%IĭȐv7zkVZ$;Kڼ薒FR!'Hu9|XE/L8|Ko?C[ViuHDz!NN M߃|wa~q7' QH*LAP=TaGPʭCї ϱX>,{oIA2/RV kv@#WQ:;\}译C?NP Mn(I?ey~l?.A2WQ$v=¸x]Gz-Ȥ5Fkl_@>{>-2@S!߸xxJPza}X•9 hUQszh,<+z.#%'6 zMA?'`!dO3Mq* rJ)~-`ă[Y*KklJ&JoAˢw)*UlˉK$$ƥ8XP의W=\^Ot\^[$$FX^>o"qoshϛ150H+Ukb9 mFʄW~(HO=פяZ[(5&-xl~CQ:AҸ2^+EK9cʃoڏXb%g)L?=u|ntJVjkhDFGtimzQҟpZw|\8`2_>X7GvCarBi5;N I674:ڝx{{nPĩe)ޒR7F2h-ިB/S}5Ku<I]!(e vUSh]'Abnߑ5j f-KtFFF ŗ!pJ7V 6]¨ynnмvF?bFhޗf#6TvmT< bj>`Z*ocqvku2 .nIOjrâ:#! N{NYKmfW?}6ȏÞ ` 'wA} oNI^K^=,XAʕHl&:Lpp,}\GACKcOs_*w9$xʞo:pZm#Qw1n n`@\A"K~+n!vIi"L첰H 'C)і(RK+rK Z˗rnR^ , WY>:5gf P1̭m]) eMNΈLF_ihIGdpBB.?bTbyg8ex̀v89x) nI|}pB]n07cjhLT1өa p {ے0@Z~п3^MAZNN%h Q/*[mY0Gr\K/en5jD8SۖN?jZb#z^qk G 0˝"20:gIEKr_<̰K?ش#.]ܻgTˆT_ 'MgE-4$L\Na- b\4[ wa9`'ЎP?#rQ-^,iRipqcn [#OvrLk#҅+ss3 mxqqܛb[}fIAoSWI;YĐoo}R,,GgB7$+CZYhF@z,4 WqYPzRrFU0q[(Sj$<1$0>=.W>eOh&~}^UlwSp+WQ)ӹ&"paOmZ;&1n^ʬm-kzk" "K{/-^JsKޖp*$ Ct@tzv eMP:BV$a_\jN-cV>N#P|*";se__ V{߅GQVe,%ޓVE IF1-כy1M ܰcwk 4`T(~ICY8r,g7֪sqÌ CY"\'9$)k" ֗qY,I(frcݐڠdS7&/ŵzpP`B5G8' CK0ං 4;_y>y69xp&917kb~XYlxbhf`7*`]ʨrբ 2 [cԾtBԲ;-ހ}e=fs@#D-TRhF p|ugy1vWBĐUn %y&s6nsƝP T.ݍ*PNjаIYE{T1%P\ޥ˃[ŗ*:|ϙZNp`59 V)a ko.EKJ.`~WO(KlJ?:KV|S V/hv5<Ň'TaI:ʱϿs^Y8Q@LX+0\E^+np=f7jI:Z܏Ip=Ƅ4+W TUX!:7B{.^zB:3)Z> JĿ'AI#G#_l%T5ý*@2Z3uAr:]lEPe攸ft?pRԗ^]l`v^1۔%\ V־B{Z/T&/g$÷JZ O|iioN2.4ؖJ A|~/O?)z Lw&c`_:jzPFK|$-㻵P~8뗤Wf{!,o8^+@!eG^nߎhTVlšflƜK9Jx{?Đ6GhY\YSM䎥\I#u(\etMI 3ۘ <ȆwFLrf)x}vkv|:%g}3JQT>`\7 Ҁ K:RT" 5Z,\_h "g*/ {!gColP6֫.`eӗ@#rLc 8q9SIhN0+k'v{a ΧӕQФW4䂮Nr,t>,<&,ﺳ B_*:ީ<_dG'],uxHw3QT]ԟO&^?/[Pr.2r١P<Ƨ3`J/>^~fL{4[Q6܊tl.wZӸnC=0P#\i\N{EeIR[x܉0SCP8 %Cϱ)w*dl6WO(q{,IdYxŐcH \F}ӺIM0.|$at>/;'7-i7Mquݖ!z7O_y pVhS:Η;H69;biOК"b/8QI{[>ݓC8Qd;5tmb);܆W]#~i؟[XP "%9HÙp7-ƈ,zB{ 6H/9<٥㚑By x< .FG)O;Ζ(l} HmȾOPe&4QjzPQU w&Y{^%%Ke2бn Dp|hc|21ՎBj2ȱQFŔFI4( ;\g8Q P3Xo @xIڠ:\ U Zc)T*Uq4W<ȌoGM]?5{,NeQ/NBZ6@:r^=54x l+<,?6_q+{!Cߣ(k2@HZpQ1 :4=W]iοWR!"X;(הVUƅ}-yB[1DZ\h>f'bT =P|̂B?%aQ*D0NST%gLlC1< ana7Լo>zrhAx9MO{B(O>6yF8qGHغsAC. ~=_bP!ʟkZ}Ds⸐#0QbSH*T,i]~c?zK*> ;dՎ|}& Vvc ؿmڭqNDua4i Q2eQR.dEhysXiV&mQyZ(؅lOi/&]%n]"C #I48=6%aD}L"' (֤C^I򄯡!g^\c-kVv⃩x]LX;s/% Yܠ0G=C;HfCּ!Pu^ 8uM;Kf&{$c;@,/XZ)jʈ❔6utE/[O\M3yeaRìK/1O ưS.YcӼ f:ؖƹ=m[bR!56}evx]S3u lU.4vUKd+R !I"S.")gW2shS!S*=x47!C+ 䃪& r.(h޸/ǔO@߬G(wȣL-:C^pi9\zCt<81ng aw}WsݧsC͑: IQ>'bxn3:b> ; 2&iPj*|isBd&|ܒS+[==We{+ެ݁N򋑃Vj|p`6@4F^ĕҌt8%KB9Y SBgiǔt$ssqY;>HnjC &%l5RO2iAR;cxi i[h asW%܍)gg6@L]i/$Hw[JNg0<]i5ʄWg D@J ˀYNw:z0(*M,),c!A@jUzAXVK2 2Qhew\OK?b6bκ%ޚ0!j[b} %k4*۸m0e/MzS(e@K$Q~@Qf J;JagԭEY[ VZ>#|L&Y(AZI&H|(H8s)gK\tkcj2G BY)d!/?hS ̮}GV:TRz3u-(~SxGȈJb* ؂=(%fLaW(0"Ǹ׆օ#VoVq=AN3*,k̕﹂{. th~YKߣ%焐z"ļO_Mls(O"Lxntjis Qjb%!FF'bܒwI>\[d`Zx2U =l0kaMC3&W!>ة]*=(}ޚe|r7( MD-EL9 3+KQێ_ "c<]4&Q~sP5aVD]- `ظOAL_1479=@No]PiECM7HEq\PGbՈbrnEEcRjIJߪvb$?\y0,&:ٔ]m6 N}lg|NkVw}h|u۴ĞЀ-F; 9+U-jS\|uK?qHП1OS0;&D[ v$X1_?i 1Bѫ[e_mtO^eTGLՅlE:ȜxFnJIljAUqZ(w6%IяƺQ:Q!f% `a| D}儳U4Υy *sw*/ d>]"؊sg ]`霙4y_ӵ? A0%nJ  %NjO0a~<V$Steְ&A>Ѳ,J::!rÕ&"ySWNkK6^\^\J_}wf @&o1.3ew{cJ5=匢q|8>`,8F?K#׽u]ky9'Ŋ<P2 !;Z, Mg!C:ܔ@CjG4 Q ' +lhǚp< =6BϽ:C.F,֬,$Z+H苢zMBp1 jOWE tRu_"K5h L L 8X?R{M޶1r+3i7*Ww.?=ɕ~ۥFEWJ2za9H#5/]HB,Zp6N8 OtXbK?I&5ޔyQd]Z$oyBahq?Gz<%Koe RUxzZ|Ly D'ΐi H"cΧ?7ëӫz9yzZ :!}PN"U95ȰG홉.^,Ra(EΙi1)GI=zTxMUr*5~^&>&k% H~DA_IYhYWp:2+ =E/Q53Jh2恬p1+1od02{H6^4= 2Q+"if|3 %RF?,=PKL=&Z>4Owd/k:./`[a=#N/\H ӕX9=P]&̱͸RDTuv W?v  L:nL̠b?6CO<՘ t`C9Q^uܐO=O\mrIQpz՛iyd#9dQ{CiM ECT0о̫D0i~x4dY9C(u&Y:Ej8O0bK1̝Av-^c>*< >'4H42L3O~66RQ eLq>u%͛UdV<(.h̲刚J6 U"4VT cϾ~Frry^MZwz\b* >m a~W -QFOm-Ms@,k43.f{~qli&m;Dtz܋"F /ֆ_'1%YNy1LY7dR>Xe)ț^QnrM蕀+XꜸɏ9D(nضZ6͡e#F?2:YSTu|H%,uM"4!@yP$H ( fJ"@05uLMd}ƈ_QBt/RoZd G=h_Yws8h(ZcL8֌\V*WA\>g}W.̜7L$:k-P6:ÝwZt04 Ff#\4hM03sB&FcrxJs}EsX|Q J5noxIY8IriG7+TgY35;]5Ϲxf] JT7*dBr[ԕzmNjN{f50-Y x뱘 rȖ(DfёoJ2KSrPUk+`7djgZ!%+#*B0 []ߟ:׷j.w ^! ?eCM3n_ΐ_OMfh6s m_jQSIɂ`'1vdKAQEr w2sCXlbS?0NgC6a]x77A]٥Q qZ"t_iF'rMں:ˊdk%)W_]hk{-Һ2cY"{u$Nq+ QhuD8ܹ`< " r/~iA69)bq&&qDIuN( Ñqc3RB{JSzPVamTe))Am K}nt_6c;,AWSC` [krE03=M [j#\IiKH uN~ m:2}oI󢡅箋5FaNA.*wed g C)ᰎV [/`sWr@t;k"٫y]2~bo/w;aȤ BZ#ﰹ:\dyD^ӿз!ӟ:.gF28/IH{! K!d*&Q-] 2E뀣|Dop 3s?g^oN􄧗͏ 0_~&8^_bf4l$Yv*‰+,,q\E༆5=me[ "$) )Ɩkie=K+B/*bbwSK O> Gl5llu2n s@()㞥psZu|RZtpȯT?U21g{+DKPh'ӰKlsώ8b3D$^ĄTVb#֫;3}f_^ _j91Ƅ-UawfYA`e!M5St5\ΙX,[H\h_j,v1hA7Pt:gܖgԪ-i; Cz>Hf$4U-6DRS" 4ρk.UΦ!lM)U;"v7g@y"c4AнLV'՚+]k^(Kq=[ NU`O[? =\Qs[& 77HĐNF>I(]SC7}J) &l&$eBߎ%>ҪZN2d8OK#)nZP`cI%DIP\" 2V]5 5_y-rXHE=^_er_t'Mn 7,J&N+ht8ؑu2_"fǾJ񡮾⿲/[t(`LrwN&w8 v1(yl2z'9S8T_ǰ@? ~;LN.e!36*ˈpj!ŔUlIsny*YQZKkcȬՀn؁֞N8Zna97l+(;i՝{ E :Nh߼O '$/=kbD,PW@Dx%Λ4̼t0B}ʿT6z*̰+SdxrQMXgx[c0|ۓe{&B"%W-b _f{,h[:7,@$%A 2:&۪;+5#"d;o<'d=adp#%CBJݟW_J-igr/Pyª^# {Q w*]@>TZY?,65kٔYb+A?If"Յ_܁jX=G VZP6mj営Ǒ>d90|lҐ[p11تwv`?lb:$K짢%牼qH^jBx/ٽztf:jP޷Is / Хf,^zr+0,kpDQR@-EQoگ;/wibU7O;Wg&FTw!dWGdc)qmgX]ƻbl=B"}IN9<*Ao29.!Ioչ+Rr Spavv@>N/`Иu%|XAؒrBEˬ Stg b:PkݙJORSr]Lɜ042 Cّ:$Ω\13!we|Fkxy]Ҫ]߇l!*^ϫ:)U!rt]Cf.w6j=y0R2^%$YcRl@nQceAmc+/2{ϹT}"uKC"wLD:o:qTXF|I U\$-U*Dd[G@1Sl%aoD o*Db.4[\N5jud""$3-{vq31Kw'_.?;P*xmpܽN4yc>4+ ٞyCebQEvL`)ApKTP d(UYPl;4*vB|3 t7ߋ:9ĔlwHmgZO0<֛RH r+aC/k^9\Æp]_9"~Ȇ&状Tb yzgȸwU^\ܦ^,X'35,@Cгn@wSBn)^_$+ß'r)ƀ key\0 N~P) E'4Jm)\"Bz7!Y^^& ԡ TZޡ"0V"/C}pODX,'%g11aZy?X#stf-I}pg9DH5SdD,ct&g#N4܄C/XЩ^"y%  dkap8#:sbaMNUIK{mv;趡871!iV?{Rc{r>)/T#U'R!U HRDeUdfyekFìE!2 } ]ƃn,NFpmR&WLg2 /%)?o$_,u 9݄ ˫*sdԎ^*C+]SԮdӗfۃuAǢ!ǬScq"!> lEƿ}.is=SNJ:|;Um.exڜ1־˞GR ,@JF1>Dylw~ٻCBXʅeX%@SQPSsh@D΋8Z$zzJ(;VOS%qLSDB,!FSlza#!i?G6,=O|6dDn}gY5Ց1oU0;xkh0iE\ We܈Ft+%F7 7|#,">E HHf6#}L]9lF/j(H8Sd_CrI Z y[fZX[Tqڭ(P$夦h,&0 (.5,`X0#/4Ob&ҵW }Y$BOidqV\8FߋPgpu_eB=*''>k5Nxz/*&%[Q,o'l-.Fn՚y|i*mZ"nAh9Rg[G-՞].zӕ٩vCRD;6ݜ@ݿՔյ?ZqUpfϫH4c7S`87At4ٱNziiomRy~ˁP\ գZ< o72VSt:t@b֔ԋT0 f _ZESw4IJBN**r 3Zαڝ@XukDxXyVK;>='+ڕ80!:eFA51/%.[/#mYFԻB-*cPjڤ Z#`+OXurV=XH¨[DYG垠Di퐙[Ui&SN8~YCAC.cxHI9(#>ï@åqs@瀮ⷋ4 <7+!xn$Nr)ºқybl})30ېX"_k1E!Deo, 7(:ֆl]Em$xu Q1rA0(۞6@C9N|A+8lQF(E'K3J{Ql>pﹸ9 ^y& zֻb4X޴! ƧC2o &3@QHZs n5V݈(W)msHe&k6&v=S҃' :sO]p_!;^ݏPx آ&xi NŢjW%R yrVb;M9Лz&u˴{&-`ޖ MOJc9ؘ";ُMǂGb#O\JbdX{*[#n;saƥUH@%?}[@G1/$.d_"Xq TKMg؛K'b(JYl> TM| (\5.sbPU޵g}xLVb >Vޯ H*w#cu m8x˳D=捝X˱U9r_pt/y :eiٲ^LRM.>Ǽك:o:K[<ξS 9ٽɎ!BQ0$׍VEo=F全,ҟuR^iUM7TTV`^,ƳQ n`P>E-ث7|luzBgg!WB&-'2|0N;.RָRKx@7[ 9^a0\=t~ Ê~pLG>5~b]YPck$`H=9L!Ons /,꺜 >>6-TODBܛ[(שQ|6E=RDvԆ u/^_XwK}FZ$P,Xp<ᥩWQG&ȟFZDt׮ݏVu"*XQ$B'd-a%2BV;!)iR1 S0@=zFU -Ay&L ] U5=ސktfXuS1(oYDӣM&$V 8NU7<^GEsH LI+z X߄ײ^~_u[?!C+y98QZBho*ڠiʔNt/8mnqY bvróGP||U+DjPe5EcZX, DkWtσXsvgJitO޸:҈p;xF mVK@b\r Wn[ @*G[??*92g A{*Ew&^kgL}-o˒z:sumWFaG!a XƋLNK7)A^ʓٔz4(D@Y**7Ȝ׬ M8Sfmj޿ZOy)9dZ9 6ݩʶ aרR杮7<V ߼)6!JTs\Q>HaZtR:zasi(tܟ_;p6xĒz[#p_iC=a ͅm~DȚFY=7zXK`0CDČZG#q)rDcx`qd3b-RimMk:m@NӕuzdwǬyoQ)ilD'oiRc%"GޗjOkv0!Ui xՊ<3|Ys!oefGHjq%=h2r JQ3i\2d [8yK]´-)g YdlY0)O~҇EsogՆ ZD2/4l)мDzIN];jJU,U."jCXd Qv6"xl0, 97I6k}*%P_2b 36*{F IޭWTDޯ/PЍ S/uZ(hLE qAps%d1 Hy.r]'HIDYJxMQߛ2>Nx`~sњygIՌoxe +GL J; L;w& ;Bzaɭɫ7H /fɤw;u,#V *%r>'.5&Ѓܒj Ey8GᣃIX)d*![]EgLa5uMF$Kd{a7m{?-`M[w@Sz߃{7Y[l&mQcOi'xzwAi"V+37(E I * il09଒)Ի7s6*Scp/4~,,j|HF 6}9 p+P:y~Mj: }2y ږ M]A`Cvas,P)@ DeQ&U~vw?5#U}:vR4Uo΅ᅄAmɰz=s9w/wlV' Z]19Tq.`|O)z{`xx: rL 7/R%НcbJ{Eǧ'#Р*A!DFzw9=DFVXD\8Wğ(9xƶZ]S$=諌m^i _'lqu}#vG?X>2ĔOO֗zO?SJ|6dCf8)( (v#!:J]-tnJYsK;ۄAZ^P]ap-O/"8T(K+fqTa0Oձ$]ʋ!&̩LE/mhAZo,~K7Mzm 98Yx'ORe{(|(.f讑;B 3hTzz`9,#X^qCIJlvI2e9]|^ pޜ748hS堛wcgflyyBmZ H>3Up2) "KS$'PLX/ntUPg;Ƈ+²Q7kڂZ-Q<~}6;&sؔZp>utQk6qȵ)a>baHR0xVx_)jAs_lIS8>LFem IbBw`u!r+ ](e6!~ L-MtO!^.mṺ(%qxGsV24k}"ٳV=$n# 8Ú/1+P{O_BH6 pP56A6jAGF)@V~ޭz:`/9C.9^1I@q23R[ q _VV^Ѐ|,.ʍt!xTy]7~̦0Nûx9 Ca,3e( 6{`5"uLy+H0{H[{(f$UsoZ"kxZ#M i}ۓkY]OQ&?%gEPBf;O} Յ7!I.1/LPΘCI @c%=n ɥfd,R7p3&0]NCaG"RbA /y9"eK|^44`N,f[BHn>Q»"cj ,.91 ߓ7%Fip+ \U zFK Lwb9=*ܸ~9թDg̨jјRn ŌL3@3c}eg'-k=r=N,0r. az6\U]-HHf0_f %}-ѪlE9?YTsGm[B=D 8I{&S( %(uJPR]٘ҴQm/㓒Rmdjt`@}o7hljV6GhM IeAekrwm>F,q (Cc#d3GH9XX {eOzO1؆E9aqn Z9Cr~8F,H>Y r;{kE9`.#rb=nmqf2nD>_iVDZ-O5ݤl;kgK+;QG׀'1i m,V˂<~?6;+0$Ɓ!D-Kd@`6쒓ܬ?!( `{!M32#1L<|$ǰ$K@01d`⛫ɦjzPV釪kMkԈM"l4ju!9bA!n%p0WB%D !d > L(^4ZdK:p"Pzam$'TcLTcCF뀇JQR:ǓyNQ"zڻ]I:FtZn4C?9NAk#XÖΗε@Ily1j8Z-TFy{d8qlOD 2K`4VADR0t.b&2" *A1*PJULG=BmgYe &v2_&e=0qGx#`|ӳ0#G<;e((7(ASOni<^x{$DZ|dm+\q#O'[B`jGФ ӨcwQZb#P2s3tƮJk ĩ~F,9;kT\Uw@h ׻@58gr'w`&4~)Y_-a{v#Z~|ķJEj44~Sz &Baѽ*a;:;u$j׳HޢZ9TCB 3j* 6Ӫ;*>,NEqHpEֈf^a}G6\^ YoM-f_AJD#}had@CH;5 spLg9HC*vJlh[B.4~rj"CZ_En1{~Z(Njp:QNFx[څHlXB\~(2]20+QF.)ԻLHX},Z ?΃rv#MAsO.V'ɒ7 =kK?&/V!I||#tBEW"VyǷ<.>#% ݑ.x3[Tw,l֗wu?6ϳ}G$eSISچurWȅgpL lR\DjwPY #?xYi pK_|CvIHT˽׵\񪚐:gla,u8m` f`2*Y7=f&tE,x.K*HLO%.bGR%''dPŵaW.Jq3;K6R%-:$RnWQ5 Fu¬aM|9/oP㿇 k9g4r:44sNFuYI(Z6{ge,%/8Zah*)*Gu3DoT87,̿jQ`YL}P $&GNو}̰q Z-6`xh~ndoK W#@ cpGJփ֗0qD>!7f‹&;!=Bt=.ùvXY}(z &0!f%~5pb)'ԇ1%l@QG?Bh\4忤i66V/hi6JR~d$Uό4 ~sWq1V~6#)z;H]~?cV 1w*Syw,t;/y@,kLe,mfvnJVUCZuP?έ'1{f z'՞sxF,hr1ӁF pwX!ye|}U1- ߂A0⩗mIBcP娺Bʄd@BsU5цܜS9;4f[EѶ] 42Sj_ȱ!OY-8h i;=U57CT3ځ_e\J/g0>\(L((*͇R(clT/9HŒY{hLv[q,277U9`7p\4Yy9X`"TgGWKIdbV&jY va@NgXR͊R46G!Jh߶Ci)cx *"OJIh*HvCcቁ@ly^&~wE8+E3f`03k33~I3C O63̞v031S+W_|-*nW);OwI v@޸$xRRKA8҃jxPY$?=:k Iv5 A(Af1Y?'c﯍e7B0#dQ܋k60zӷ~$W|/$}}A C OBi'1s>EJJ+fV6?2*X5Q91{-"&V:59 </Ыd7pk<~ND aTMq&%#Vp9ۡ sd)5Zʼn@Xզ~r7MuG)>x(c4>F"?4trZ 66 oL_w I'TIMOٸ '1.=5;/2V:^ꓻ{r w 䛐=`&i[zqܖN <$TWµrGe@9tTkRQĿ. w`$#4k9Vj6 {Ȅi8t+hCP)`aĖAgL^. xi>J+ 4ғOZsB,CR~ k@Eay8ςr$-а;*qnO=˻ z3b0۸Hfk 7im ;Ƈߨf+qI(7Ҫܵp`RGuhPp2HJa_z e}כ`/( ,I?7':,]Mh7 qG.JF[:Zv߹c1IP)F l\^Zf*;yiDQ~vo2z*&%=M60FjҦ#vb¿si ڴ(Rz^Sns YJZ7VA,(".ӧhbҷ1]2\JbZE?#kmezLA!ӵd W?nw|Q0zˎ ~UieTHyh =4Fv4U1kPCu5xNoWm (dG5'5Vgj/C/2p6;hhGİU]ƌE,&E5$a% gT8.hz\8ؠ5O>JOGpAA_( 2!%xQTHH|U]JausbQdȿYUeN@ {VɈe]x稒rjZ3H.Yo 51I:%{$@iAyЂMzxgALZt :<<^v)AaQaߚt> Iqj[]NKu^tT=HNP K|;r*2( nyXBt X´wC;7)e_U@]\_Dzbc~Z͸oYXmX9έGE 7ZO*nQE,㋄rSHzzb-_3d_#1yhhMdxFFRfֈ5827.`UqzatCwkuc'd cZ]n QY:5Q'|GBeԜ2Ø2ף}l2k>/+kGn>??KbX-lXNQ]iۀ=$aP/dMf}UD# ZTL5a?\Q*R׌aծwK!g˘*BJO3[TW2O,;Qas9+zR4a{`LV>b+@]T [%@^PdE#!| rENAEknAi2P p㏀IgCY/&hQ7ָSۃp{}¿'dF+2rSl~?n&#l3L!RgG6fE}Z9mR.l ܧK2I +Ux=P)'[H~&EP'F:yCtI58|hQcor^Qgd7Qw)kڎÊͬ"ۥݮ'~7LhSCN*%qv;M`m ! RA(ӪF4 Zp1 f}y+#pʑN4HQs0`|.עD&NϦ37e?uʦZ'"I5=MQw!l̔gq%6ÊD=ހp&Tmwyv pYTz[=rJ9IOf>H%\4S7BKXO ]L%J[WB2p:5ՔwYl/,pFQ帩tvX]FXf^ CuDHD=\W_' R2@hr-댓q@R"jλcLsV d%IҀ2FN;Ĕ+H]wp Xe<S;[8ÓZO֛$yEUKntUɔgtNh_4M_\h]t= *98f?^(3n@ñ‰j"щ'6J ht[@{1,aʼC2Pޭ"E>V;킑9?0Uw_NK7;[)+[{8L:LƄTʅl'5QI/ :lE1 ؉WV)Uv|}-sq,7L:wX?/Z:ˡfEřu/wGY2qeUBг.JΆNсNJKޕ9K %5_d Cv{sB6GhM1X1ۀ>g=7M\ I}b)4>.0M2e?_Я![ v:lK~]›=5?'XOo/ϓy]F3l $J҂E`v7ie_# ~!o |&sBviWSf[-x5mxEݶz:@i s{]`Ѕ9ٞ>?¨z7 k#Z,+h^:.ufN=ˑ 6@::cikNvڍYhwݞr=VƖu.UڻDߖx2ͤG/"qLc&(\X[`]$wP _N=+' òa߫8ub#oMl5fz%6!6HK@vd~6 #X\|bޓ5 -fm.ΙB[$F>&^KD'~䑉z]u5[c/JCjiѵ8`YxA(Yz>ݑVk(t2v "xтQ#\PB^TR%'#mT4J\70p~ܨ­v' /Zpy;񷒘 `W C_D!HP|7-#oӯѦ.vjy@y*\UVs :8J)1 9CLkXqf>]avSpy Q8C{4 ֔I'O/ڳ37>Sk40%WݰՇ)wȓ\&{k:,Ȧ-@k!w|Qr.k{~ېktsԎ>&׸\|h*!T96P}zy&$`A,Ub%tZC'Ң@v/&.p p4?b`^ s"K.-g?ϵ%K29q6\[/W^)S‡$X?>|w|d쇍5-Ӊb| wŒ[-r&Z^acec];XI*~>j36HRAgqsjy*];8å:@S#!)G\wƥARlC%Ij2Vd{\o&^Ify>?C8_S!.p&1TQ}@<*^v݉E'e{cs%4:5 b ` - r)KdgR?L9WZXFGmnR4%jܽ=%DF^4C<@%G&|.~:9ԇmvz }:%k>MW c^m*^:poN%(2~2$ i8"Ux;/N O(^AQ,Kp&^:Ajݞ{_cCeVuyN0h?>͈gWs J79CR׌ 5 "LS1*'h[M"s-qɇ43E\?_em~ q<C]؇d=h#pvWv9?<4pPA[kmQ.qmW Ȝ1fꦷ=q ?}{ ϣ&WSP8(8dFOقrsT}5p?lu)"z}i4p5&V6+f$aLt9 lĸݕpt-6:uMnm;j^)c!N3Myc nXh&P^>Ul7Da͏ ⶖe΋%#.V<<bg23rBho4Wm)B&$50o+kߟdP zcVOtF V$`bPs.Yd&0z88Os0Ⅷo4p7Q&EmJmWii4YƖͫ嫂j+]y;?9 ʅZ*|Ϛ']z«Ox†Y4C~&Gdē}/Gu-MTk.|MjS8Tϓj%%9xy׿$;*Ag|QkEDyRaa;Hю滑* ?.0%ڮ㮢) 'U p*FͮHVj[-ȓRy"gyb rkDrC[.e9 ^ ;e1>+Hi,Y">cϧ0Ǧ"z~a85! `lA+M:+wX9`LVs: ;`x? %_CK饧*$~}_"/'Km;^gjRJ 3s-=@"Ď+2k i+Q:zX{C] m%}@t4"cXǙz t(KbQMC!IYr]:'/to`e*i R1Ĝ 2HLT `fd%ȳ\`q@ XiA/==\LmW"[й-Av|ݩf&UBAg' kILsW8^-K./z\Ϗnl W8PϏcXI9Z$h sYfmSvhc2;Cq!-~q %U{'n!|Bkx{:id2CɇN8r8> ôS%7G0wh.e:'"R7aMi=`ۜ*aZYkJAw%RGO L9;*N[oUC%ٺ6E -'l9U>kD!L5ĸMbP/dZ~'i:V~ݑ9iiƌՐ6A\$)Uԥk 74N MVLO3}YEDb]u,x'91<F2_5UK 6UMGrhvF O?|ÂoQT #j!{VXl@i4z \Y+,k' H2q0!.qSK<#kɥ-ϒ/c)q$9<;nUZ&Nj9]U}5Ap->sՔ1Kb"`I )s p S3P"k#M']; k2űǧA6ऋ<:=M 2[dz" 1&8N%Z8H}Smp=?n}Wn1 -ܱu!aA!_-..Уر) /AqBڀ 6U*0*ܤ:8Gv vģқݲR~;kZ/h E^@Ov_¶A_Ap7ɦ";tB&C0W5@: xpL֍Qki)SM#Vȗ1T|:i: Iժ+#FIđ{%0ygp&V8@;ԮgplDK ;ЍI_\Uq߽Gɡ>6ϙwy/LZܖ5oe QIqVAC 6V+ 6ts]8*G8~F0"fQ/=>:R#[65 D%ۨ,w>KcW1GCհM9fNTN_i;8 \3|:%5:3y&K OZU:YI?wΜL?ZͨC:٪j^-;hܥn#)yASv㜏S4W.);GC!pE݋>w!ye[vX#ϯ"ɤƴ˰,kNP\>m v42*'cR7+8 w+?u41$CL경/}Ǽtm`9k@jgW3ݶxW6We@PDPpZ{TH֚s_DlIEd`\$c rCt:v,Byѱn7/)#ڢa/W C)ڃv H߂2N`(Y(79? ō"(X&JtS_w/ AaF= i|ⅱw.XcyYGqe'A /|d+%`:GaQ ۀCM8S$ƣ v7]J!}m&d4]agC>.{m%MR)yJVw۷ۛz X:@-+,Ǽ%۽rvi&)u̝#:v=lVRE8ȼ ?.>>TLeAI6F1HcgWL;6J8?,_[az"I]Q1@QQb*n ^6g\,Jс{x˗Uul/)ɮuA[ B]["+YseR}OP?NbQ_E~+ۼ ZFQf$w(W]G递' f P8zm[pWzI^. A+ŊI1?Y,V P̭Is+Mo)4ϠrOⳑ6=*bq\[o (2A9vHINvfҦ\jP߉&UqV֭.Ωަ8c]{T$Yfض_թqcd'ل9%,4x.#W~CI}ѺqL2"sEl݋vjƣ9K=S_2HyAɛ"1*fB( f zZN@CDJ/%W8m$ٔt9q(I ϠFZ|f2E\ Pej9eZn8Ld PF7?w^ô=@ l!X1)MIamn7KA\0's l7=UxTR[փH[SLkEULj{[鶆&FA!Ý=З$o:YG3*ᙜ鱼2x?B}b_L_`fto;>BoE/4Lq ǓCbLkRwƶv~eC<[߻%E&FjR$[Eu=(⣗Dd$L\]%E\z d3'fVJ=ileTTBNe}VLUDϞ|]"Xr$Ho" 􅍓 y;^Tm%co&'$(]i#Ki #6 AED#,%EÅAZIS+_c#~/p~_˔&ZK30 927IQ׷HU?㹹( XUG\ h4wzxݜoӊ_ca(bؙU/  CX+ 5s΄mw$XI\(僰^b][$c'ӡr }Tw#[J,mQ滛IШqTIhY$;&#eܡ~a0Ň)8?Ylj^_TweJdK?3s8nI]<ՌQx`K4\5On#Gh)U";(?uA]/yr@jlK )}Sp*=&a`#1k\(qZ/gga]sRso(u|aB.`՝Ox>HߊL1 qQ<9-:]@=Ӌ/lJR3=͝| g1^d0VJ0?|F )O@O\ 䘕?8%4Z 1"6X1 谔p9,=|Xw&:#ܣ5 :WU|q'j98PKE:.Vz0 P6є]9戸k 2R]%ʶ,fyKs|JZ!F.8#a5ŗݗUDþ$6;dYDZ&4 | 7G-n8ڐh/FuHso*W1*gј݀^3j#L 0pD+U;+2/8_:-+TzM[I',4n,X#ͶDT[,Rp&^Ub?gl N_Sy;xjl4Ӓ SUw4F/}nQt=z vS}\'EYژgK+ Ki cee=Pal9ܲ9&]zZ8I5tr&IhԠԂQLt CO[9Y%Daq{HF1zѠ&B =D?wEiBbB|}y i]!ʱ@aoebL#>0p`Y #9 w_ -pi"qJbOz٤.G6 qGҜůSMǴ:t]\o"9'U72zrF`s( !#.CH6c~hiT8= ]OH h)#xT3| 3>ھpx\\4U*d)?BU(\ ]eYovOX6(w _ &ݲ9|u {oyJ&{[8y{]ă-93{"u9U.{Z~jhriO*!z[xɽE0VZDE5Ħ' ͱ┓,*3d:9 ʗ>j9b Q/xkts10rѯ2,Q3ZPSZ!Xᆌb Oz((wE&OEM5@C˘Фg+PG$$=<- 'n| {c*Kr"y+-dZg7 fkW P]>q'eJ!OQ)4f!.F?wHcmr92|aޘo۠LV㉌2z/hp:kN;\=N 7Wɮ]p;3l,; sn_t >ReM4 s$#{E Ȱ<{*gaGRȀԏوXsصnC+\ٯugC./\>"R7r)cd[[ L9)&l_f> 1#pJTf7[)y+^:Z6%^Ux^/Z0@ ti5s 2QxB vlZ7u=28oRܺPg{%s"U|%Y4nzpj/%@o >GGl)bQKorP[_)t3ֿ74SA,k$36+4z#=[䖓/Tq]n $ ʕW i-%.fL1!Ddr̔!eNOgE/LyF;ݏQ+Z"u\-tU">NpqHO(j`gĹ*[[!FG?ZFߎ֫P_HmpެCIͽoKZyL ,?-d\RU}_OH|g} +奿''$Y&F"ҏ>B;hs0 Y>2iur W^@w\_LiYK(Fndje}~]6NϔrC17A:_ ûq:p P36D^>6h8Q;)@!z 1YQ8aoN QTZ2I; }RvF%M!bX>Cԝ֫/r jX#W]&2M 7n8-ׯKűewX; /!$Ř/.Z ZEr&';{mCÊOgใ*,'ιbFұ*xzre12{kG0"~xM<ҫ YƶOuO=r‰kcJ;vtoɎ# hlj_ b]}]cSQ@[j Aw:d9ԱΔK_g I\En >d-5 w85n\QUE;`h~m J8jڡ9/`Ilbg/KfS+4Gvm8`TμǪ֥U#EO>hLKmة1jx)ޡ!'B3gt9$P`*{jNq kg昽.֟#*6a6Mc!iz X CT; !G 9ҕLv88^)[dM~YgB[1b [;g`HE1U9#/nAnsˬNG4u;+kf-PτبsDl/ _BO"_b>I*r\pS>sۣ(6:iT^Yl ;HC,ЕfHZ$jQD[qp";1{Vaa'FFfٿsIo-VFmn!(b BDb_]S*#ơC葑LفW2\{nZ6BYyCbgC 4Enle( 4k`)z\{߲^ijz!Eq_9rhy$bڱQSvuhEfRJ6{Dž$%R)KGanП(ʼ Z\cL6ҫf¾gz>L$P ny@^mFyV{;[sj\+%!%!,+~گu4 SMQ+2K+t%QXɑvm<*C0((zs\)FLPӛV"pVϘ48 mN*8?Uh"$G6W<#oFz*ͼ)d@6,+!2g#+[ړGcGILew7T_Nv4u8G,&,g$FZmVJR|Zw\'sۧŹe!iQ⧛TKUhs&?urg ?` &OxPcohڋxU/%oa =s'tdT4:%4zs'SxXZ=66 p"ω-\F XYCĹӃ io_њTsLTC❬(I$6,dH+&n& Iݯ/n1kٲKi\L}*ٞQ`HG Dj(Ad~ ?!*$#rv\hcG:mh4 /7bz8e]X6_==@R}"-,}JFVbeYlRTh2&E[|..`>(f2:砘bgiRha@[̀v>A|-y +S27bu^BV}D2pډ*+4Xb'R'l6E]e?[_~RmZ.?:#L3Ki7 NbqxLnlX~"4=05Ւr\p^) :H7ő&3=5 ܩʁ3(YUJ6 ,xPoGy* I3Wd~hw[77r+& jtA)@RîNĀ~3Gs S47SCj BV잛2"Y̞:?#o {%!Ը C19_1uȤCXhcyjy8'x!$?>EaI(v*_@9apq; jnyMEY}'5B{ib9;|u^X\C(>-ftnh)[S7!r"/~;S{+SR+|< ,pDѺd ,4S;#ɽ]Z/! VdV]).R#L^2F jwP>rK'lE~A7"R| I~ xqh#:ӞW4Ԑ/;0Mt`Tl6I/& x?+,6YSN{۩,"43i-vۦ:ڰmW[7xvvFdc$\-c:¡1{Iۮ+.DySeTN8SJF zڤ$ γLWztp H*Y=gmy7 `g3)Z۳K<0f/ Ȳ4o[$̽BŎF[8{mk B ;XYg4LvPxꂉ B8xB+|JReNSK\_ R PT~Yc^Kshߚ.!hEm;]1NL/-R} ,{g-^q(Go6{=BVOjԂ>d hbT'ncQ/K2&X-//uQЍfᄇM!/cMʉch,8Dhn7C_rP=<㸢6 Ae[M@ ּ> V%,!zz:~yۿ^=y@2Y`X+M/G&?F}/~>lxCm! )oDy&kR_ u9&^ݔʋc+ds&|{쓚q6u ]Șjsr-)J^?z1 ~F~v+myqumI͹R#?. 'J=%JƟޜh ]c6J=|sGc./e<}KY.P=[4*4蝅WXwh57s;?:Jv ah߸1Yhlk p(@Ss 8!6 ee %~5 m2ELr ~6*CLx qU60Yb:SyێɀwvRZVkJ;K[Jf iˉ ~S0cdzFfI0<2<bTN1ȩrPRmMk~.L^63h$JM!GfNd1M,h+ ak{v8f34[q?Fվe&4'5Eϖf^xѨcZeNt\zWބF;4;^ߪ|ddfSkd[Kl]u,v!oh Fx/hRBIlzV2wzOwfcbBP}E{Y,>z/xhelF>vˁH"E,(AEb"d~֟  ә cM6)v4Cg&U\W*JAx]؅hWX%senwA>n? "d|lߊE4^'4q83x7 M/Jwj}y1^JZZ0  >c>`vɔ0Q36&{NMW_pw~gG4"pMfSMnJxZ"[f"IGy2w/Uf_R=6ibqxX4e=u"GamSEe8#M6 u$ %б4ӑXApщfuv C'.ʚ7Mc{Dh9YǷ)ʗkk\ ft%I.,?>UǍr/*WBnIdS.TaUZh|@ ~=f.kQӗJ:Tq)3n٨`@HJJf i' PY%Ƴ3aֹ ^2kXL(Vʲ Dc\D\NG* ut5COK"ST"p"L0hko\3_ѵ:(򦿈Ħ8MkC.8ѧ2++&+!n5*ϟħi|dx*/q"|~WDi%Qx'R%# %I*O?˜ׁ4t,r|9ĝ-J@ĦŞoS EZ6`\ٽhs^'6hRZW Ls󉜢kmfXz9c)oUc̱sCcم $M|)#fPg秅pKoAUPؗNSrVOT&u A B\0 U#]fSkfD:iY  08m,)mBce'еշL 4^f|~OR 1I[cnj,|+%(@S{1u\j&kPL*%Naڹh.ij^53>ؾls!Ӣn})‘G<|Ih/?I9حI3;Htc@0"¤{}Z&it̖/̂tl9_ B!Wk"/`\$6i;"Vk(S_4@Gd_*a#Q0(̓}Xz6:D"x &w)qIF졎o߯*qG,vڃ! P"6tҵUOOKMO,޶BHtWO#\H" V(c)Woy0#1Ƚ#- ~.$0[ATnZxi ,=OiȆɟFw_"^*MN-IRAEa\rrx34*7 lTNEd8DhބPS3 dx_10aa[u`H~ 1aEBAG,Q7 ҩz/3p'u>-75˔*y-{͖˩^O(3C^r2HNP-v}6A{k@ij'X4cM#K#EI?y/ɮbt`Mk " GÉCu^Uۚ$eHŽ Bd=tǖFNK|+ /O| JqIңn[+%bIEXoV wXp֑dUIe_c4;]p8K^[FɝO–'߭$i#hn7D3nna*ǯbd2%cܵ,P[FujNvpgk)ϋ(,emwXi1;xD/ 82Թ8`ծÚ0{oБ\Daϱha~ûldئ9?Q^j_5ȜHuIpAv9, #ƽHtxUK@~-)Sa8PJ:@T+:V1h߼E?m["|ĆyY40C&D(%}1lW ڕHje0NŨb"/ sV۸t5%PuْK֩[]/* w2ƛIbkAeuO.k34GK{˧HzQx ׄK\ո`(fy?"Ȓ" vӇaB>$ 8PYon;R[曮T _nR^is.?ž˰ R/!chzâXy|oJ>+"ehg]p* :^M BL"XtBZ{؜ֱ]C)KʢBg9B XHRfi:EUvFړK0N`ybpPHBu 3$=U"GD,%\cSRt 3+ɄvV0G`N;٩OеtrN»50Hݖ ؐv{#U5o?i*!_GYFBd#`,Vcy9]W\xo(nW LfsM>$6Q$KjJ<5@;N=\LAR 7Η!ߺp()UWQD3K%l@Ey0'cĵa B}3mkM_w]6(6k|+hij:LRRNn~R=8/DV#Ҩ #m:<8TG]zBZ*f?Us랶 Dc?fh+1Tߙ-!:E/5/#f#2VVVJ6]k 5I?=GL͜SD}{rwg"bcf@J)crx`)A)30+ f /˷+tnd FO, $ %-%ɂM݁U/BAG~#55}b;)SxD@I\ 5xLJwgr{/e;^Idrk~ˠnraILպ:#Y+hoiX: :8FQϨ:GUO&:}a"4*@@pKƧu 6Wk? c8#Sy[ b|< j'7l }}|i{?c_89Ug@a+io X@z.<‰!ĩĐ`Y_ Q$O˸:%kiI>t]wT3b D_8Gh];`Cv,0s.b7P|]ޔEf}agGDR\J`݋1mqn 6.kap嚎^GbODӼݒPB!O ª)H*wq=:"u} 7_fN2ư{ke/[0;pXAuo oo*W-PQb@/ڣbGg:L1ɠL4:9ְ72Hc&ĤȒ{i*067qhq{< @WI:ҕ?kEM82˩f2!:Zh̎^2Yf~h}j݆H nXEelYnn՛U&-̿F1턁D:A{0ʨu[Gz摒9#݄/QÇ1 ٥ uӯ0+EE,FH'=yMv8l&RH8Iq*Iw'> c~'j9ͻҹ rP_9%{FqٔTj7)آR opn,;N҆tF*׆}[ZԐ !GW nV0rl[t !^㸋z^NRd0l)nnUK7`Pq僁lh 2ņ< _LM:YԄJ髰-M/G!f cc5Jp%:,9y2}RXz\!A`á>U3?[,եq0_0lȱ j >`F6d-h֯:u監 y2jL)}Rk'ay%?ƝO݋hpduxW_ۊ:=j!^C~JP}*NߒJTuSDUHƖKڃY sLq?̆@UG:j5B nln jT z-0k H=0dlc 3fzд/#9XI\ t&r< jAM}Ԟ)Rsj[s~38HoޘWuQ5jh(v:<[ΞWAS_[J@HZ?Ƽ@îf5KtnPa'в @Pb ހ<Ȕ>(b3bns(:ʘ ~P凯6:fKXK[HaKa\|.}'A:gA-|j?p)3xFfkxF|Yzm"?]> QI0U<vO "dg ^FNkYgi ||;@u x*T=72kw%'Oej JˉX"P苯88GM i.V!~u E&@8UbfXRsL!Ub`u !SfFH2!|-/)ͻs[p@PJ*+Eg ~u)F'Eq|S";z [; kh5 R`qF tlj0^"(/G5g^5ǓV ĵIÊ\Ha6-P/- ͭU=ύi-DZ.Ŕ$1JXEg'?FQ֛zn z@z+XchxW?3Ļt_rF}VYwEmJS#̀[rKkl}}q&xyabreSR6M  y9 +t9~}9`wo?~qL>{3 ջ ss$J{;<=2]Xz1/LZe8_%_f{S3_[U$nzlBC2 $A^XrnçiBa%~^bz.au.!]̷Lใ43y*6i0=SbյR%t2pbI6G!ځ;w_ )\id##zwz3@z<`I#sG[&{Nxj-{45'&,OiAR'.[,ԏ#>CRMW!UI3u(ztsJu(w\ OpEQ$a0Hƚl#J͈Oz1,~r.]TJJ3j| IPTO rU@WY6 wg-^Kf堞WX{BN0ޫH@c4&ECǜ3BZmRo:JX2AĘ=JߙZl<1F1ed!uاa8Pe RD mD Ohs &sQRf)}%yj,*BG |; #Q{"4=iٽǐt˞0[.7P7y; ѿ3w1"- nmGC Xq!Oց[ԹrP;4;|OJsr5&27V*PKl'&V WV \{=#msc)?1(T*܂ b^5)\^6rI ZCZ|S9R+9n_\sBSl@)op!_ғ{&+]^TnyQiNpd+DTf0H^P8{|N)l'o֯dLQ:3Vf,FVC J E/lǢ;>nG YP_4 Jq$E0wP?rV.,T OٻQ0ۦ}3n?# $GjK?'-ħ5[T~ #4hA}Wp?D>DJۭnU~X i젹cx^u~`˭Mԧ?~U ƴ[0]֭\eT33D,$i!%3T J)I;&1D Twްwh'wԶMjǽi=mnIgLN ޯɩ!pWrcBDeC6\ƈl:ʻA͕!UEHHa;6kњBɋIG&|T9y9o@;a 0PAv\t(뇺y0rq]75vyw!*~a1 /Z<2~@ߴyWB `C׽מ^p)#,=?"'iB9[m{Q<։:3Hg M+: %EIȻdA /g8:O.!9MS|&{ޤkB}գ8u'Umͧ`>W"Tn ;?r0)Mf9?‚TJ8K /:%;IZGjqP#4gu~0iQL~A9ѧNFYDSv& ͞Ot1EoU~LK86q7ׄV#ny7ruUG?˹zRhk5]{M b]&:=q~{K"X5!{jjƽ͘pyYP\ 0˰-D1o(n뾻 Qb  Aם<4p90P'Su& #>n||R՝M¢?gsYM5ޟsK0+.:## +iˮ^:VRHVc|1}닡!P@n5$ccb(7 @ jgY_nүI 'BY6iFyiy,#o7܃ִG)6osl:U8 = tHęWI14n߶9UMo"GV=m?ܲ1nԤ2qc,G]ԃuAHⅥHYYa+[ǠVoW\wx&аF1Ӧ{ fPzE7/V`:=lS0.xs c01"n7陀U92DmaB}Dف c$OqbNc{R sRd z;)xͽ-Y_gt0@5@nKwr󎡶 :04`-qaԭ,86sH`&⣞@~Y|gƐBMq۶"Qޏg J~a[:$r=eÌ-nb@|'Sn#-91y G l/`]#fxM;;$]%"K$ƾݗw2 :^yqZR(~ ^oX^j9pa 5}ב_(TvNBxazd+9=\G,X {)輻4%Ρ؄=RW06 4Q:Ibe .lxڌf?,,>8r:xќW=؁1-ĘUG~7w*Ie.wz i٧/"u@M6 G! 5tUG~9g2GC8Қ]+TP|Z vOb0t2DKF/ b?ÊX$z4 ~Q+~?EE(;p ٚxMnQ'9F,IZ K9WlTmf]VIp-ZbV݆9{GmvG%iĖDs8jr#"vnˍ5 X;l`vո$`i J ziP*"il4LuҀTYɷq$e>th4EԨ=P-5m׃ٽ?3wߦIW 4' ]$jE3$| >3P@wY$v@ɼelew}xFZk{0[?zԈr$Ţ/@~t/DU~Bdt B! %o)iH9e"T?{ŸT@FC%r>ߜf#D6`~8;]+8l"d@,-ڈ>?$\vG`NkYX|݌Jv ocq|<6ɴ!Cl$;Bo[V31ETw̄UqTڍ06n%,`L+RY#mIrկl.)Ȳp[d ޮa $sIµ0AP$q̏^Ľ{݁f)p#oRΓw^:2βuZ427MTyy!U GNbwȾ tS| ß+Dž8Za/ރWg-䆜g?#,'Y? {ě̏E ^* ۙ_P4 1ӑ18MmM $VdQUNz:5L5OEcf}J42ti#ɵ c 6tGyN9ɛ=VXS4j"sѝp[iqt$mzH|@Z_-XG$J/5g@ꋔzlKvńR^"I,#ߍU]A D:m;QDE&1 %2◀LnR`!lo)_^;yZ,*,!sh1f+I9Ğ>kW #\͋){y3; :ehC[5N%ح??=.Q_.\}cz,KO[eܽ zk ?`a֜uz$>r}Nwh"悇aQ̂.gp.j4 ?G>?8,-e:tX5;:RF2eS3'Af(L+5+md84lT"$@!ɿg/f:An(I,QdO+XVkIG~7ΧO]+7Mun z$ SՠG#qbbHҲc3Y*VF=`sz+5DT(}]!L [-ʕ4ʚir_ǯz,!yZaA&W 9cߤ?HkɖBT˼0sQQjq"W7Rqƪ;:m&i2Շ "; ą9T}J;xah1 UY#092}^Ͽ=.]$Ǹt;fxqFi -EFu%H<7DM>:$/d9SCH}Jbト!e MkY jh]P#~"U&=UEtAr K ٱ%F:%v!f~?;doe F>mVHZ@ CV)^~d!j*l,6hw"WLѼ"4H1V:=F;y >9{':AN DvRC!<z!B%G*OkZ 7`8,NzN< s<'`6_&M͒ɂ3?`hWo}.Wpdul@% MGv[+ e V7!w`K]2b]?~WZ|Nb[Ęuus,\L5\lOKV"]YuL艺s\mjH6wA1|eʗcnފ6?^3 :YJwSm23iNySG& {y? ?M5 Q 7z1wTk`Y:ȸVH?bϞ jK=XD@Y*@΁2k^%OƘV!$} Vef݅g}&r&KXZ7p_jJժPv9pUއ#~V-pteI1skEk8@΅XE<ڐnGN#fX!yzK >!)n"t_>9 m"V0~}q/JF G0"mo=<l1TdhqM"N&JA0^\X+$/Y*xLIƠd9#<ڪQXNjphEޱ#*u 0g6!9H*Y1Ԍ|b첍 d@6UnI9AVNOQE!-B^^N6$twΨ`~$! mERSV04,Z0*è/pdDH?ƜMD'5gWF̟2?Y?==F`Lxt:LL Wo:{҄pNlrq\>ل׸A: j UA2/LW:Sg  -(͐TaWهI#&pOzW ʔ[ i mln4AV|9iE0ыJR $Ƕ@hV.Ypa+\d8;g7֠V.#nj1%vZ\8ߣWFNp,nl罐BB|{Xc0t^剘TK.C!kJ/FE2 ;X,|6Wm}AII] !? }2 œMjRGt{7:FƏ qN5T=EYq2Qe7x2w߼іx xIq݆QP"4s[NY|ۯPvJsYwCܚΞjjjwE;LȗzśD`CEJS3ygjf5sB:+45G/h]WcSxjּlߕ~򔈟ɩǜY $9tDwب^=6TywHŬKeum`r2}V/L.N&òꝎ7IzG1 iL|P~soem1_e0Dh]Us(rxO]`/\+{g)Q0AjihIM7fMGyVX5u ljr\rCe V{ܠW9lsȀX`AVJ,JZ$pqIOca=`"VkW 2 |:θ"?HvMPwQ;$Ov&7A8rv[O򀓥2!.Dz3W $,^zE4)ڊp:ۚӰgy\CA0-V]fzތ7/g%TU"0R- #>ٴG0 Am`k*Nj^e9͆ȉ-+^nn:Pl(<4(]2Y5EK;Kl1UkVxf2T2mye58m379qBA*,1i?J&%ˋY 3jݵ8iPK.-SQ.z25MFj]10?eܓ3:9i^$ ն x*w7JH~F/'7?5Ĩ;=/s5Zq"1;lenιho1FKD<'"At{NH꯰*i |qS|sn[BkgLgLMݑi$v"w*1-̳8FR׮Jac8!ӡBVBS ?;)Aۤr 60-p!é+=z~UMhHA踋 E!4 !!VH%Ԕ3Wj}=LuJH%2~R52tQ9;$}9@W5T!\zK5HGԠE7MN7 7'$ɜI†4=Pu!Ʈ#rNg |:DClx0#Ysl1}qǤca qİMa ^g_vg1p|qm27Rڞ[{gd)3K|r' 5[e&O L%> õ$EGDW-iV<16/ "g (o ntL_'"x^5/p &f;ehK 8*ø L $OFXm٩m]5 ;lMzC w|b ,B:[lLeF+D)-j,UR 9՛z7>\f 0g?[ *&j)sH1{"p,Ց @٘MF,fί b~oP%OS1k'vYľxZtP[ *(7P9o8@SE)i[A xd!Ch)U_o|k;K\{_º,%# ^c*W ieƓ چO<6kdkL❱L5S mIc:>E/Aݛ^ SAu8kF%~q{\,dLf4+y6"Fg:_G'@8evFcIZ &l4!z4Tm. 8J`ܗRT/[.:JPZ~p8Ti3ܮ 6TJ%>UY:yI<)]`U@3oDu(ݕё_@HKOU'e0p;L{:n`0=ᝲ1I'mI@C L=Qmxk&B>^k'l=Jd8TJ6d2pK[(L73Κ~$;10 &ǴY*m(` (yǃnJV9#Rߍk?PDR 81_ -Nke^KWPKx 1sų̏]owL6t >؇rou&%,3ebt2O!&q£ XQ~, n8埛@_>M^TCOc\5G!ۯKKmfˎl "iO [~Lc>ioS"+>Pjmcrt7A01Ou:D%j`~@UU6΁Ω@1u#t2@=0AkX /FISj=Ms,C, !-ς3y9F^L9q;8|{gէ5N]rxZ0Ph<%e` *7Aש0# (9G{b!xbYjImBݼ nvvJ y^8ŝWiA'.Gȍ[$ ]8avg+תR/3ŋI\Ski|z,5z6.lQ^ghIu4ݣ,!TpfT!i+5^K|G JJY\=\лXBkJѶط.k0 B[0S|2[Č,G%.||.e,n/EZo\u0Η4E,. Қ Dު=[g6ASLىD|HU 遃Y8ɬ(#[#Vc};tP6q #]5֛ju9 4 llE-Ihwȼi.%*j2QتaW |'bcB,on[-td$wu9;E5]ȾS{>iŃQrN~yצGI 9 =f_E* 偂O"3K~}Li)K!IU{{\k u=|xc~2i{w*Et<<.X r9&ݨ|zƸ0>^b*ȽI+mt%8V5!Jpۤ<>^9V>rzݓ,@"V4eKXZw%]y٩E(qB9jL6dpiаN"jhn/OwL1n5"+u>g`dZ(Y۫<z<Ϙ\:{O:UЋ LS|OC wt|_{bcU͚f=Q-@ߩ Z:YHmR^gл7ߞ_,btm$~bJKƊeT^5+/|hK[4ԕchDGn?}"^ MZnG;]vM%^f: dc"䀞Y7gV>G*}x{\=MgOw_ZA쵼y;x޴*33uOGzvYHyzWMv怀kzᗳkss0fuT'KHωR$`Ez) *$6F?tX[u1 cGPrQ!:70A2l~gZr>sx!p(s6\1);˙iið~sfv*i;DCk ew59T@O2A3VrGJ)= ZH02\4sVJ;iL{=}C]^7:~G piݤ<}r,_v^j~X vey4BPo1hd6= 7_Z;8n^(y X>AMN=[5j׹61##zk7UCU_xN/[sT_Bp7N6r7F偡 .k)@ʱ[V,"u?N0m`W fͶE Eùeb?f9 v([nq]M+9FBU!_BQ7^ws/?J{J01/pbW0%XCPmݤ N:n"! bf&cx~OIЭ@yf3pnґzGQyE?ݗŋq*r+EX2ok~KlYb#̚BGE5g;@J5EO#^&D01wlTܰ*25)W=kaZԳ#;Cx{LH܋:Ud2UD\י$ 3=sK[@"|LKb[!ƟXݺ=I[Fh;fZ0AT3eI̷1S:L"`0lYwR{i^(DO;࿞ѯ ҂VoO Zo_"s_"vɟMˋ+J yWӔ8^v&и#).Kbsmq"'B'SՎdşj \.;!=?B97L1f2<~JT#= ]dO2#_aSxBpJ: E{$,\ 3#]hjx d+vak:S(r8u`7ݕR%a (4SC%: >hA+mFhyۺD|LFz *N\;a73'\Bdx`,߬]AT?Bsƞa)њB]BR0e$?Jm(X!ꛕh W,$ʊ q?a'#1) ;Ir9#em׮GZ!E~~ś \`WDvtܹZ>$& PoB[lcBe5x %.`"K,'_ӿy5E o! ď$NOcCaٖە^ |{T{dUKMKuWmC`W}f(Ƣ+] a AS}_“ag2JhfAXD_;_=ҙr9#{FPӿg$ۯ{d\J#ݎ h%JWN, Do)$T0-6 Nqv?t"c$!v,´ j|uqN]P6̩d?c ۲7l\~Hs]Odt( OZlu:B(3PgC*ljQSRvHBئ@E} _'1J:gKqT͹ Ԡx}ɟAz4! (wkQ>5]# ^) ]脘M\sjh0&u+|\i9K' x+oѨmTQO@ &裢N 2;!%VcJIApjuю'0ml(Xu]:B=H| n ߧ&}o@" *#NuXqu+KQn'@/ tq3̧).f8z%%6kdZaavy>~]^y~fnyd Gnhͧȣ'v/F:#VW~/DZsA[M]xM2m#eEЎ~C{(YEztdbk^EIr/]VuqG E"O'l,/@<K- )PA\ՊCoF=[]!@e0;ϻgd"pRʱp4&AK@K8z#6`LHG QokXp3&0:ZpJ*whyOu姘4 M8M˶"?#H p;rB'>>Fo3t}tGV؇@p*,RWM|eDIqHq~?L?P|}x)5I9(w ㅐWݳ#h׀?sGrs\Dȶ@vJe4–8@7?7?Pqrxm*߯F{ˁ;=\fq:}kmd,exǻ&pPh(NH;le8.KLYWkrqEwш7$?@5Sݥ̺cƴʚОR_s~xzٸIΙ#17Hh<չ!LݩIƍ(XKX_LKf ѽlsUGYMc0Kx|::d=+(&}!8K@6{yh~"bod_7k\*F~ ?1@aH L I Q/Z^IU5"> F5F~#{([ {ΠZi:~lNϗ45׆j%qc4q]ilq[#~3 ˷ W<1wL57vS)6APTuEt"\vQD }'t v1>lLnڢ?-#+ìWo;=j's-y {`VDd# U1yE554'.C$ xOy))Hɏҳ>Vz\iԝWz2 Hr8=َa;g඿ x*;bJU@B]:Kne_[yoqP s>3hwkb?*~] Xj侹 ؒ8ۛhd HFjM-Eo02lʕzAu¥"mY*ݛ Ei,Rg` M`eS3e}7bFaBS($d;l:#Efl\ `;-"; $#2SΡY R ^RL> Iq`'\cu*(7 iY1;22}8ɲe Zwnp[-{bҟ}]ʣx}C<}6 ?;+B% ̽;CaNmLKخ=M"$on-^YTm Lo y+iW #㭹hSHG?mSbŪp4pTw;+Fm!v(I\V}tXa2?A+&c?E5;fLc'C7 5/:Sr0pa;֩J) Yfә>ad9 ٛ(0B^ z҅ϭY=KQv/'"NXwAZXZQj;Z![9Lj4?= ]lr!ԢE9 ld3{S*Pyjú>3\/` pJvMӨR9;4:<8@ e8[# IVv1I1NiM$W`7E̿m}]V\ٯsHbo3 ?IGPӅz.' (hF Z=0r/qP<=Mȇ>;2}|iH";uZ)=eJ[`#z'RY/E? \jb̿'m:e,|W"!.J\M(4CS/czqiO@Lk+!;äZ:XF.Hye=u R_Ocn,X6J7]8%Cc{lZz+ qB7LڈB{o~h6 _?4 {jQ7WS  /)2 k0,gg`"s%CbO鸈ip] ݵ%5B4# tgo f(I@Hf*͝nrD8&OldT،wj\j?؄v0ִg41u籢,Lm.甆3vWK&YZTyÑh#PkO3kXw:ilb-JmC&m#49WE~) }.vzbe{P'] 1L4@(ColӐP컀YnӫKi:{A5#g\Ѧ`Zio0g|5ڲe=ޓ ܸ.Xhiֳ+{4э۰`7ՙ#EH7׃_nj?7c"l-p[ep qF;uNېuv~j-0@!tUk } C6XO6, zI$AjI T_P2$GÙ~m0= )AБ=&dJK\3v $) > z'kJ44}:W09id!QEfocƭ03#QSxK}豸LBe=+|w1jdfQ>>8 I0WY[݈JYKDߓyyhzh8L]6E'iАMY7]0akm5W{/NF.A723p<FBt݌_yg^bݧ M8XruFXȳcY6_5JJ) `|*pKa;]In B(T!x@E9uyUƶl5Ͳ{P-#%%UzC뭇Fa= M.J_rMA„i*5@]PrUפSaU5>%g?Bn}xV|g_SUJ/%s/(T!W/޿6,"ⱡM*j`߆ fji)'*\QM_^r%a)z5Ȝ@Մ\mKIm*fb/=!< scqB}Ŏaʎ~hfaװpV„qV⡖57.L]"fjl{'%LwABg0|ҕ=l-4{*K6O36c35A1r1vb0;& M1?6 97r-{]R^@Ϣwj6:\f;H? ݏ?uBA?xl4V0*Ni F՗*tmjنJ\&+h#KLqO ykGFw %j!NFD1 -^}TO)?1E`l\:U;y+.6X8vQEV`ܞ@9_ϭo:"K,mp!\7.JN ^|_Kx!BiI!Q\ouŦ"\j ݿ$Pe;@/2Qd 蚯~aR {vE92K~PJ]8O7 xF.叝FGBYlɫ @fŶe8'`Lz>tAu]-?Ґ&֭C_u8s\^.|S"[&8,s2 c>B2>mO ۙ/Ԡ a~>C^rRmUp?S9mt9+Eln?~Q뵛Zjho$tsطˋØ5-7ȸf=lv!{,EftqޓQ|vPBܒ>/p<}"Gjo^Bv~6l&("h": yk;!f?&ճ6`a.M'DZ- 'UFldfV'Yn6%ɤ&v&!MHi[Ia{tOrޱNi1`y|v[`(ծvƬK1 3QOfllxpevxNJC>̺.tZ:\{v%epSvEX Vܻnelod1X ]M Pp1\p%2x8+t&r[VS;9j0W\YM>"~b>W{f8hp.ӭ}m?-WSͭN҂2Ge>+H;N¿o2P8btY4 ˂\ si!lU{._<[P9m4;?Kxǎ{:<[;מ;kquBTض!MBV3"5i;pcz"|;`$jF_M0\o1{F }!G2J@2@/eSbk)Ğ} =Dt({8꼽fbJ ͢~2P.MWp||DNBZn3/4%QyYPnϚ$v]WU3yߊ_j??J P+t:s.7 oHZbT%WT_,L ZÏtDq{ecpjܓTĻJB =ӛ Lxt?-:$ YҊ즟k'r4ys[;m0 V܅Fb U_qȔrzbzXTR Ji qt mVFl:N@K\E(|v|FbO %-[Ys [FGY9]B`iJ%OSצ6EK*Hgm2 ]zBž,}W2V4@p{(_y~K;N[=@*.5NGHy֘A5eS sMmԽ\v6#u4N0>/!kW/fᬬiV} לmUG*6ItfUWr!%V,-Gs="cAA::ā,cWO MOB ;OohBfc,NNt7?ZzL UvhHK)T7>kˮ,4)g<,h1W]L/Wj.Xȧ qf(z&f?%O>\/G,l Q#"c+`yPʌSvQ5@OVBj@]]?`6)gV1[o8>V1ƋR߫i ~_g1nϙV|jcKc$ҲMF4cߵUDV !:r9aB%O h+| 48B\)aL+\`)w0'T47B0. ? L6F*W)A֘3c-ie Me4>Й,#lD^/DK=(6voZa!(LWrǽARYv"J JbƲ@#D+Ϟ ˮ_{yyȐ_,LtZK|R/C#B81髠6y֖l?kvHYA8YHq,f:0Z͝w,4Ļ|:0j⭾d,/&|~ĐZwk{[!o[t5~DHW^_8M J=e`5e'Wq3 MbnꐉƇUf#prֶ1lD޺l=O`\m/-+q2p'=?b3ey[C,~HY g_<VSG˶wPxԵf!L4_#ѡ)0ck6$jbJ#nF" ?> [.8:b,YdpΞ2*@p?+^&@ i؆[FՔ?MrƯ yJ'P"vIoi2<<8Z4a{l(ߖRd G7qbOpzz:zYhF[r2j5JGM02Ζ:h~X EuM *eICO!MXPmIq/ej }0u/-:ntjZM2?7Abn\To)p'WIŚ@7b q>"*q@-EjBgՌ5MgTucZOS@]2L5 y\f^$­/t %˼C Ӕ:o_k0y8 w*S>M=mH)ŽDoY(6I=Jb4Ӫ%6d pUa3>AU98?Հs!Fd-.Obؤa?ψA%_XPtoqw@w0m>k:c; JMSh2ޒL'bZW76k NJè0ՕŮʚtY.hnn8R,ȡKi\bߡ2jbX9H{fCjq89-p#)7IvaQ$4 "ot#qVF_w[T'<& -LbC&^Nk-Y,tg-_1<~})tfvg̑.2J9R*'G]A?C.\{mr=8S,}v*D׶R Jrs,yEdQsFsqz]OL5۳/y`=X`}:ud,8WmOQeC\KfzM+ldk75KBt?E #pA,(j}zLCln'z8>׫ǡ*w[[fH^Ikv3U ,b|>}׎_2Fj2a v͒% Υ)Ȟ."ԭ2Hm;lA6R;待Y3oO7Inya1"!^Ugr2ҡmG~u PA΅=dz8B260VpCY:!@dRJ&Y 4;gRu)p2!e ı~]wV#r3_*e)" sQ' F?ˢ)/(?37Қ/(w%?VcwgiOzŷ [#1}xe[Zo(ӤZu6ntE`{4ZէRWP2^fR8=|TOљϏeh(p!1k0/ƗQYs/jytcO@ѥ8mC(AEpIZ7Ub@΂z0')4ez$ d0*$FsE!.gKP%`\:J3Wm`'⌜[CPҎ@pcbz#/9v-TIL!ؘ>- 4tlvtLyD'/ ޫb 3D[\4q{l'UиKVu?.J2#}3֍NK (,ԘJ,ǵ!ň)މp*IpҖ6b1ȏ7ώSz!t:+5י14[@'PdyDE0!Kw7'8ƁJL~s | +YzLkU-U d|M*PgEeS{O^yr|@@ɥOf[nQڻߩ4m}/r&F*bDRlNRK;YgLzͿ1fgZ+upE sV}SוkƇm.8Bq(LŪYI!4{0>WH$l \3qe"jںIjPV2x6HеGը餅b8LMsK|t8۝+_نE1 ?~f{o<ȫDOđ:T]J-nBVA *4ְscB@n7r88 &X ;;[A2 s 4=PfC^p*M_+$+>^e,q|TZש(nM@H1!,JTgg]kb;4̠jFLgK2y^!tD9Le~MnZ&M_ ȍ̆[-5pof]&f+U1 [xc'ySDQ3#)qSL* !P&-E`FtRJb? BqΒNوgolM|l 7?BJNz<Jߥ( El%5ܮ<A7o@O+A%KJޏgBDFfI 6`C n6H%WSuYc%>&8$;*.a3u'6|d%AtN;ںKA8+:ۄFG.8O W#7~4klYҷY3c'Y ̙y3)y& 9G5J1ߜ͟#^WDդUc*4)Fp?UMDڣ{r y׻#ܹ"i)URL\ +uy9qh4RuTݕ:yeQ5зn͘r:#w7~ {Zt]m!2AR֥6] )|!ׅPg osxTMhVs٨;2 Vpn#0f"p5.]L^ Է'6SYPeH&#" S 8P$W\J _Ut|4^vjb阞фSl}GK{ުAh&6^T63NQ#I$4u>Z) \j<ɾ8~XrHVZ2.Së]^5jeM?8vHW}ePƻR0K|X,D}ɹ|8BX>O5:1L7=t*5HмSm3{?-A瘧Tp}s~ [M9"HA8XȩC#( WW$Y\=s`uԃ8>~gP`+_z @RdL-2{8lVxF=?ѭF@W9[Ƕ:E}.&NM0Z1Fٻ:qX*6ud]̸ljpv_Oע7mە>XQ2>d;dҫ-|,C: q }_eG/[PM D] '!aob~A"]Eå^!_wb*~; S# < sk95@eŝzLApVfVG:~͊'duβXӔIQp}@&WRC9]px\WMJdD uDCΪ1MzϚfz U1'=݂ )^F U<@Ti|~_p^ƽȸu~'`%FJ`)>i3r+ }]bC. >{ 2>Nl6J2w0ݙV,9ȶ$ N'JGgZZXAtL&cAB[gC2@%F|*V?1`*&0j #!{KB<%hAghXniXaXG¾ZZIm&uI[Ok@jYrQX+q(}4[ K4[vHN÷[޽yb(;@rhĤ7?'n` #HE$U\j, _%63/S"j)r9w!U_x.6$ȥ9)H}lOj /iU|_G߮8:9jG; Ϊpyġ>*X{K-3|G#E2 ֿ-PԬXG&qgV2'4/`8QzmB}Ck (c%LҊ۫QxRp O)AyĠI!85#tj^]X?B4xXF-w6] .uOi@p`wUهGE8>i} P DsPp1k {ҵq⮻[Oo_ʐx}U]sSB1z}([L`y(:(WY!s;V}y;1Ly +yO.9"a=)ѝ FqH[YPJ%%x];3Sy5Qݔ"i E0q/ *hdz{1ݣ_ pmNE"7\DJ5vT@چT}ӌk}?Rqۇ\e Q8X/ ]7<t4RQ}TTo Q'?4MfUۘ>HS"^ei hrD,& O7߻g3 ٽ{y;o>겶%km[Gc,X{()Bt ^3%to 14&s.m:AԘrk) Qg_lukŻG9=%rx~RPF׎&;khOΙ0S 8%'bñ@{ {Vcn7pKHX,>>9˞&7f{-.Єs )<2P_pY35(TAJ`'L 8צ :FDU 2z(T"Ć_&{37dC:nZq{h{ΞP6f?@wxjWo7_`#W &WZŠh:] {Ngzі-usbFI7R`SikqX)ZZU\X+zJ|߆_M ^=\ܓIEys:=_J-7]z j6fujTV7,dnwwAM4{d5%0iSֶw;aVn%xOxZT =5\(Z]!5)GYW8.̻} Q!cnUTY}Rߪ)as5.MTc/ȯ)V˹WD"ae jOrUJNhceMGVhMԳ%[+Y3Me>ަ,=D>¼ņ3\nۑL\exas3NY'olVY܀rR,OSht5yv[L\ꒂ: -t+,ݻ4u߯l)(v{4Uf$o-'8_ 8pwr nJE*ԣ%#m x׽O)@lӽ4Qd+oݙ!{_NEhxa.IsUP{w I\)3g :*r:Z,W:thOI J C9!֐s$p"|@sExIe>Vd1d`́ha߲po\>=M\K6,ZC72P !6r-L?Ч#$!n<+pcmGA"<}ghM3{kt%4lN8U꬐`? + L^d-bGjo٬LQOkAkKYGߔ~N'?e ;6*3'" )%V1_`l#uT`f= ܪH<.l9kCwɇE]5a`8 p5z)ݭ>Fhm.z *O܇XP,7s^  L ?hAI_DvP* 1m8+P-V\d-m=* \\ ?7CTG8XmtF-ҹ=!Xo'MyY%xK=R} ʟ${~5Y Ugx%&sx2J4 )dǧ,[U.,~@;K(gG>T$t9E!~}jh'Z$1pQ|i }ˊ Nyu rmPX}2Qѓ bYj )ɍGjؿrp_]w&M+aykt!U!7m T{]JGy_ҭ4`ׄƥ}$HLJ!beJL h/8EFRRAҟ|ȪXEPd^E?fo1~0;Jdh>Lod)TFr@tf2 _3zJ^|z|ڻNQғCE:cp{LA1|kkKx e{;p=lW*4 F@3M+C1SۺuҔ %W)-TfTsBƗ.MhIe1!]Y;٥%:NYR{SMJYGNz݆U5ݸkw ({В.VWRt@b :|v`L:!/'Q4k{x4q \n&u+VѾ@~%D(  zPd ntGƤG%a%n/tX^'rlRdG1ѫna}1}MD$4 ߩp#1&lk(4hà]=xf$]1Ǎ2s+ D۹Njmπe7eBT\nQ1Dǖ>8L%kE F=<=`Kfئ裙u-l[^\m<'Qݵ]x5Դ|5KcQͥ:]ALP]C->M^d5,ex^Ivac;wray-QNƺzȃ>WL@9&@íB!Tc 2z@8z?w@5z+vBdCؼ1#q/|ghxNnў MQ$s-Q 䀘u:1!dBj1I@.xA{>Ov T KpQ.<g>}qG |:vzZ(;cjr0V캾}1b:|gaîX  5+NP>aּ;B}$xzdJk^-0 }>- hO'_5@Z91–77 \2׬ }21*꟡\M 5`\U_vx B|?ZC*QK0i׵̩{/NY9B9*>%LRQI[WHF&~1/ol.&8k$NYrb+NsA )=N7mП %O;CE%?FgzK?옮*,ұxsd) [|T 7tl':Ti7!>d9-Ǐƚ &ب\Of=#'Rz>#c .}w{ЕD!M4[*2EVv39ۂ9^&+ϵu oc}:i2Y,@7 k8`9 \mQ tE9(8N@#9 )us%Tb4d?qoA)r9^qUvPx`$qe<)|O9յp,>w  qA?7c?0ҟ |QbrƷOM&rr2ȪW=]kCLt>opkfNv6a:/+g$~wy߇<ń5CEC\ھX]d^Udj7f;7xu"Oy"!zQZ6ǚdMN)||ѕ9 w<1틎/ٝ!R)8V&U'ư51'zkl+#wY9@'喛TS^l `tu|ؐǣ *w5'89;W;]*Gȓ}&=(c;?lx&GP kZ ]ƫBފygjp DL#U|v%-8U-ZRG~{ˬ@1/PRU^#c, !p)KKM:/o"_E$4~ƯspQR2~hΦi,JhK9pp&bZC0w &-)t#VGoRkPߡ~.úVUq/=;1R!ߔ W:(K d;2w|>VW rG?9ծx~>5({˕bKz_6Zap}i\%Npl]D Ox W& 4*E{v9]%Z$cx{K'aѩN}Dx4!S#6_Mn_ qI½W!B_' }"NrHشrk*AJ3?ЛG3PQ5l44,޽E"v4h1ASRa83A UϷ$)J8vJe`XQcCZ?:؊<˽48$2y\T_Sm 2ë:De05Ha*;ܬJ^ NCF">9@3u>9#G?dP |D:).u`u8i>%$c s_vy'ڰPQ@mEz$9aX xFd"tY.{1P:BjZ@LLΥ1w[GñokS\CK *UpP?aXi۷i)\ZP$a~"rq[HF/,B"zۇ% j~! ʇ_~4g)їI+7*jbhcYE/HI{5?7\fjAeck1 Wmt? m 5&Y=|O3_H(h?Wg%ӺK|'~iԖS-FěD>Uvi~v{hܤed!FV.7z:>(>/B!VUVoAkdjh`ㇿ 2Ļ9׹>qXV>Ђ{J6/6x;q*]y3i^&g]5tLv@,i<:v-~Й" ZylJ{~qŤт 6V!opCwd}kޭlfpgrg&m%7O5V5ˁS20eǢՕ ̈|n+NZٜxpnhN8B0}%] 1_-PY9}Σ"2 k$c ⭞hEIP̫s51!&s;p 6CwMBf8,*{8xU /0jb%hҲFG~)BJ*vT{/u[b_be84"V4PCh9Pwk1ۡťis cL_W}uwUc{n_J*'an<җ'Q%'jˏb$ԛ, T I -$u[ CLhV.>}>MATElۿ,lY n,gKE:G(6* rIFħb0̤rc`Xȧ=2dEmXRIX˱[2_.Rlд$2!n+2z3C> xIG"=S&6!duqo-2@rP:rsJAZ/^I5TPѸU9L8Yօ fda/a%r тBG<oc#0$Qn #d``47C%] {O)eges^n \gOEm_R5Ҷjw\[ݼ<4kWQ @ptH40jbঅ(oB~J/*9KxA2ZP#?Fd0/NpqJxKV63xWiܤ=XFXտ{VWHrG|ѵ,?O<"Limx&mT%d _'[dLth}AҬ13ayUk$~:(@REH$ָ)YeL<%D̽HTҞR+sgt CXdMVҚٖc,Zƀ0h)/.c6! nRb,MtOd7gEs5qr91qMWpOG嶨AgtQjCή*/Dvdad- uC,?daSOpBr*!Bٛnq!{n89gmvt9c9s3{l⼌EjZ)rzQh1Bc ̎&@xR] Ѹ[ 7xpBm\Ug>Np`kCqDieS'CҘ*}Gk9kGrǡG(Wjݧ@$BlOe1[>똞7b b1.֜LrI+ <0\.S;Y 4fWYY/r)VH\ׇ跷 ^ʈRݘohAꭙyҀ&=%_y81gA&:5z^^X&wp[ba8ɯ-}էs工mVlVDhcd7?D693ԋL{99l)ҹOɐ1Uzt0CKQDV?M@7(}ݜБ7y3yʭ#gFLFj]@4Sب:AFjbCSx R/ͦ2OEr% ^\(yf[r =FY`)|A㝾&ŷq^~YWdՍ,'wQzDIƣCc^t)h t) `-⣆P%3.Qr-[448T|7.@!Ry50[B!CS 4~d$&#+g۔^?S;/3XZ]4Ne'uC -%wB 7w t4A%kF z[[nǐ߉Q`ըT >s/It|%T|Gֈ\ fc7A).0s'Z{TQwKɒ̚z &/o>`4ZRN\n!DK4HBHMņ/#t14X~Gsk 6W$LSu_y//d(NUPg7j|@  kO\_vc -;׏N)s'YtJ_2С7fKY3GO$QĨƱ`PyTZ <$>/>g>D4i8 9~Z>ZvȖwF0ɳ\Tq 7aԲ j{G$Q(Hg;_+|l]|UD%>qNU,<ςL"FKyqA!j`&0W;W%L=jfeʎ+wiZEVF:C!;8"آRz&/P&+d |E~r2¤ ҙ,QOʻcc3M5mv]O\K27KF=G`s9!k:#XV3BG\ I.%lܞ)= C*<舩`T8-#!&=I"s{w_@=gS !}\uFKXKٿ+1#NٌӔ5.OncP ٖ_'ⳊC4~6Uw)'?xV4f{M ߸1T3_*Vh5bs/')@Z"^qXo7Kgk*o@"`g͜`ߚT' X?2! M dI/ba3Ė QJC=>`ucCV,8I=bU㴴7”,ua8iv\)ސ⾚Ё^Uq{- #54pJL@wB׋{:#2\R\ָjl禞@"ςݒ)uA`hֶ;_Qa.5֖)+OehK9ch;9ЌW}D5ˇXT2(vioj_֊ 4!Ѣp_n:쮚49K-zFԊ4m.6$څ2NL*= #(EvV)2B `2 2^ 2UruTM姎+.6kmBJ*!Ց|z EkX-[;o*eC=-, 7^^^ "[ =Kig4W'qgܬ~昳Dlq`n7;R[Ѳiv;QDBD78MN$E@}-]shm8L)Z3FuxUb"{ 5A= o a7VsNWJ} ^`Zls8Y7_=j6kچ# =d<.)^Yq0 ѓ_,WBu,;ވF&&tSNi?/LF T?{Y=>52uB}HR RAE8L [9lm7Ni|Vp͞Htڶ̃7tXOn نOkS- c|YGHSPKX+IR%1{JѬ(zWIc;u={H"U(l Hڽ~C|$%FM(^]Z KJkˢK:%|o PQŠoy;V$wh;,v*NȮ_J1Ş\{9tYPm(E^ _tjz3JKz偢11#¶ lIe]sAQSvO /b읃=[y3t^r 8' U4~]\z&FAAvt_qk'o=ڑՃk!ڢ/6Y^L-l`q3fiv#GZh?pmfԅbcLW_l&''LYnK%A܎}/UD>ф`[8Q;rg20D9kb&^Bjg dAAiYݲs[i=env&1N"vyZK4m9 v%ə9W :.|=9$ E[ /łc=_PnDgbFB9jN@<'?B'dhb$Q_ΝƔh(~; jWĩ8MN6uZ[*i nÇ>W3 P_ ?MSf[Zgk$b!Q[6!\eh1,?}$|'yҦXv4v۾O(o - [=72LnӓB2&:ܝdţY-l/"/|POаR4ꌋuș~'_/g{в>'.:/c^f@|kaI-xHg\_>䍚z _W5_khθD3[Er&v #h&ԙNmi֞Bv8ĹsF( >HzKnW*n 'ZlVK^6E%3RsѸQ}7bm_1?=YuMeFVOrudlW^r}WȨ7eNDSEP/pG/;[q0Ʈ~޲1z̟6Tu ͋@5%ā`rKKN f8r뙌?\LI1?,όz5$)!r /kXo∢%@mv +IKJ:" ,T m#ԐpPufVc7( }zr"+s~c߉t\zkn!c.7WD#Ght_lō"?xW dRA"He줦lAddPO)$R:%9X|NuUQvLr=?Ƕĥ>=-ޓou0Gxm%D)'K/詑D_()iԓ`Z9`\,Z;#NSn$˻!K8X#5i5zS,pyg𡎸'Xs j=5 ĔNPik} dwo+ț~§/ a"RPDjxf<4]}Xhתtb~(P_Ft&l܎n'z;]cפO$XĐ/jx\48#Jh%;_ӿ@M*8K<*|p`^J5}.鳿cMw¡EI]͌eP>2Ցqmm.-"mkx.PJ'EJA+$|汔Ft`A.ݗŋW-f6Faz&YO`}7 ֕:]ÌW\z_ RC3r . :|~DS Ѭ,cVn79zi>w!a+8&bp4CKw%>8ڢCLhN`Ȕ|[nM|<5 &pc 5/!ồŴKP>=?[2cZG}4q(*弩?}"Gk*4%Vi%~ޯ߆ oN6!Wh=l$߷ܜd+Gd{N \S㟲CCaPRzJb> 2p3ycrDWj_ ۺ4/{Hӈd`-{ɟ~s_7"-J im9BެVP?'iak­((X*-~d^t%[ILpiQ~i8W1U51ν7_mߍ 8zԢͼf θ1| ʊeٮu9>ąBk0ei\զf9Y[<ɰ$ĬV9, =: e-g*+cjK%<$|S}#O\(;SRmءO:B'E$bnlkKS{)Aq-xj (z GμIm98qH 1 A{C%xW&0['\Kį*1ւMkP8*SXD9ѭMk7vhy0dCj#CZ[|~H\xytJhVZ P&zʫ=0ygЩA-L/9:q$=-QgQԔEBih|JFGjzDe(>'4~kW%Z97_ Ut!_mId1|;3w_6fM}Þ Q?] Mx' J {X*oQYs(G4.K> Ypuq;qX@[\^wV_2uOBѭGA{"N^1>`' xrI+;schSf]<%Nr$;&)5dmgoʘ\f̄ 53,Η;fI8.~V&0Z}3c\!EߣQXP:9ôP􉨁֮N!*(|aoyy\L K5r΀EPU7qGoO:qkq5(畝AiMqyt9l*voN/mdeݯk%FBi x$kDfhU/B >f_ӮĻ -Lj=l!)eVO7/VE@~6G6 ɖ:8ݙaIsLVݩLْ:%ur52& Ūhi4#)osxNPg^G5N4&91rmn\D,YT;\RC?ih ; _B9{&YW H5BBgM@p م/)f̣mzS9 sg76,,aO=4٧25ͪ\"^jP*!`wv?K˂V+oىQ\3[ͲKG5gZn[=ב7" iRKTm[߉1%kʭw0Z3Z?4V F^M'lɷUk~:\kAIO4 H~jJXųhw:KIxCW[ xVnphqV^6/(@}''Èa4gߍlBwSO';\j.ƇLQH<.ayZ=T؇K+6?&QHiH~:uZ?-ަ`[6/Dʘ[@?uY GCEGF] 6x!hd37"`,!zӴ*O4aziWfT*i ?*|lfL41Bb zaPѴ[y!w?s+75;=wF~;\؂5T axAdt*Qk@fh^;G.ymRЧ5Nĩ#2QÂKnכ7?VEgD3̰md¯1HQ K =JIE Kq^w}T(,`Z걏+TB`x3l!Zm?Pu[[#U:5Y 5elA|]3`r\q=0cs5SR܈'jT x~/ GLp cNͽ,f<lCeO?dl j45']TLJlX i{ ^gB'0Wk:i8*sfy v91hҥԽ.g"|ic ӆ,&5U`/[Pz+I3t@Bk ` q,G|( :q.᭘ +Tɩ{;{>Q RI3f4G\/a.:+l /T$?? sN > Ǯv]9BBrK*'үdM/ƹI7Ka/Hӕ2Ik&>!`ۙ/9R93q-=1/Zg+-QBhp>zv)A8A5X}:h9yGEdv)x*H}i?=`io#C]g z },wy'2 튮 dIˈ"A\)wlBΉ(>x2|'v#\ .oiRV,vl8#ɓgޟ)=l!բ|i] yС˯ȧEz $A plN ;~/~d.,p JdbѡSmP|%nPeBcಒ|)PCJGlkmX?\[N[@yp=:Ϛ:@&}@!>m[ӷ6*HvoUvp45-}R[K%Q])}6ӉL3:fTP2Ӥ;ݩ V*touC-@ zk.{`BGg!5LfGt7" ufrt2\d{ wMKrt6.{Ge"ITZ) ,Ak {lAJ@ݚ2@fQqzփ*{om֬CQM-HY;sKTQ5[et=kbu},29Xb!A'EI> \(v̓I8s/Aczb0Ԯ UZރO+4RojO=pL͢ޑ}`^ \3\0YvMӠ2U7 M-2|q7\ib }k0Z0_ 7&zm$BĂF|:@ּՔz;|ؠz2_g98C uX1V}Cb7ZEG.MbrYcrӞַw&!lxCN %'o+DETƒJш ds'PBO: O!g&y^#J XZ-GBIKlYv`:"dʽF8ƝSfQT `wC pJ չ+SP]u:f|~\qWJ ٕ?WnW?r\vl>3*yE|n _>8D]UFܼTYD#ۮ|?*&O ?SGMŧ k>8It"L];>O /E"p=>Ǽ9LX6Kx< [ZF,/?Jyt`7y|Mj~8@;=kPdRfITM_;խwr̩awAc&bg}!; u0Ҍ4 }:Ia >yc[8`y#`ȯHejIݲFhX_e3RCt6QXx Qwn }4(! o'eLzǿ|v>0Q>#Sv w?ݩW:ӝgl7{rSך Wsv/9_@gvi'ҝ5J>iOb^MT"#׌j))* ttk빻,q"K(8M q8ihJ{"] |:UdREQ_ޙ6.m YdVDZ~(%cxYtD?a[zN|TP{d.E{;I^@A&Cx ;VeJf#WKwtVLeAXQ2֣T lț&6 W0j(N>! dR4qQZB՟4Wa'NZU 1jJ VY;O<vwPЗe\>Al {؞m/PC! lP楛㪯1DG?Gו8ŀu_t@<,n^sS̳p) yd4|yc67Ty~d TG*$DJ>,;C `Cx SAcB~,M=S^Gf2%^"#rS\x_=<> C 4t@n@6V=Ax~Cd@4&nK2r5&/ƛ ?E`Qvw}Wb[htF^aKMV(J| 7ãinj׷v|fo9}Lѵ~]W3cJ4n)Äs#bLl6vy3uwF4!&H9 ~L)Dc?\$<,:P *L||]ߒ:y|9O_fy=+$RLfvz&Selu'j|n1Y }dx-rto?frzPw``P *~U(D/wq03n wdZ!l%g Ҩug㝘sEhl[\&L@@=Kݒ/|@t%N2 0Q[Te6ڻ!H<9Rv.iƬ%yб߯pP؜6i@7O- ެp XfUnTыE3oTYdEd[d!tҚ *)@K鋟XDF bіmyx&(@5IO` w,"˦jMZ W`Q'R>d}N!UaE}9lrSpr/5_׊#-`vx|v9T(/lt6'l)i4ETe39=)ݙ 1t'dx1wE_d84C(LbjOCnI. 6U!tSE舽5]8Dzd%F6 O60ŎjZPi0^썳I>0bqۃ:PI "!~DNKV=Jʺ{g)u&H+U*֞47cN _B?@FC>jo|O.a{wʄ䏴u#m`Pbng1#O#yuΛ!Jբ2K) "#dT E~ 8Bӻ$XL~;G^xj+epK^{ךl34X0zfxM+CHPE׵jd$1_Vٙ ^.9Ӆ&ZKi[@}>⟝C?6\I'Aid18x |1 lk s2KH8;l(cO"#Yp5QxN)[uLtZ\@%f'>:"m{ᄒoCR5~+ncW 4!B+anaa y4aSK>7!1$9Sۉ߇|e~L^$Sb{ *_E[*hB6jum&Q]RN@v_?L1d:jhM/dC>@TYl'+􁻸8)DB6cxV )NBwپrtFy;;ar},\X$gՠ <|ƚžu> .G툴nzfNtTZ7`ܺS"ވi,]8<|RXĦq^ º )~j{2s#9|\m40 ˢ8I9<05y@c ;e,P7CY}S{v2(lO+ GW)nm@UnMӅ]ԯ9:Ơ1F 2= 0[wƦ7(߱(sO5Bxwn0;fmH.tbYeK$qL*S5"DAՍ~xILSn 7DEIDEI@X-&HY}VE_,֝EnY/QMAgYW! _;Q?Jۣ M|=u6MB5ñ YR)4îYmHZ;O$ lQHx7+s\p]\S}vw}o5NwJuR-~ v8X@y54hB жڡ\CNͿ@a gSQE9 dċf:M@*o'/ cspf'*nY5N ۔l4LP/pZ+X@fBEqucf|3X,K?NX ̹=Xޅb@:U&qkވh}QA!#n᝗ [nxEQww?$r:CR ᅦQqv O'NNöiwZ:+*tתwƵ یįn H;1t3, ?S;sߢaޗ|:7z|?t!9v+CٷHT0J'2{18Ë-d`@yF[ipNDlE}gA8qD:. i#xz N<FH#AHXu0ep^^ *Oyvh]<Op޴o:bdn͋pM{HЉ2cZ'ϟmMC1(WC񄍃[nvNzKlhr߯ES6) y>ndt8 =uD~zCJC[4"7I0]̱Ϻn8GᜓQ@y%.0&Be.`c1ձŴGs=KɎ bhRxI3yWЩۢ!h: &ϴL .&Ǻ`T,r1B+1DC^0%޾Ϟܳ|0{n@ٔE;7#6{ H! C0??V=&`Xl@E#5ɨ9eX|dVa^aA/0LD2Ǫ:x*;{g0b-C ,UF,V:n^Œc_O;Vq)nnI R\Z0EԀ'K2זƥ>Y<6!?K"󥸈9K=1-?ޣД#@m &xz< Rr|lvF뎃~rۊ^ܼ=h (@DKEМZ',JB:[oN[`)O' ^P(_)D23m#8+FlHخa:~dt9^{g" Me=E* ZY @֬-[ELfZ9j 8nS^>#OH_ԳtMoz =r'l-tBS%d*DP3 GB/L}Y⸜CxƜm >+_& gs-@dق0?YK=YvH.e&ɈӤ ;xy큠a <Xțu +=I+zXNC ?u2U@DgWPtclƒʞfZ#ȜR*9w0yB _= H*VH>7H)n@`jHzs2 qh !͵=v/ux+ k ֤C6W9GQHrL4d4Ѽ}uVNu 37q-M:50TpMCPA6o5/ ~:!j(ʦQ, FCuwn 'a#6|5\Z4Y< ȏ3VI*1 H4w)ة*Uάhyj-+ W6?+94Vn^D-.WhTV;}hUTk\v@-QQFX^MC(caF3[_뙋}EI4 x8G7+x(pjl{S@gV;@@-=I JJujlXt:yRCPFВ?߃֊Q#Q*d{M[&AZn*RHD3Z;V5~t7{dAXs8ץݐm%[@mkX.>@ZVݻӨrOdg@%':'su"܍1m{) \XIl^|3]NN_R2|1g@w?CE\Hq,4=A%WT86#㋉H-\ҩ6VmY  f H`3 4}P&!-[2߄*?|J+Kʀ{ u=k-MjX5I@6tmL e"v ྐ$Fu9Mꩿvr՗Ҝ˜=D'&SCs e^ bnٱ9 |%?f ^~~Ӕ<֘RQ"Qg)ċɢfs6w0G-G͆|,H7d?)D&&jhiCP?UX(XA-r:p L7$Z=%b#n^SM-Zf$bIm\gK:`oe KP¦dRK )NGqEj&AzXߎĠ). *;Uݱ99BYP!kj&ʎ7'kZHu6?3eawPx{ [9]*ÅJ+y~sh(4c^<R;&R cO@–2nP :G9@\+CBQ9F>lR?>\PMx30Ѡޜ1"ًpmiQXf&ϟe4vQvZ8m׍!KyFrfLH.CWֵi/D=%D>$v@Զ8JV?ٙc@l?/>DΟy_1c>,`Hh.p )~~; 0!=, %/%j4DC!o5$? 5YE/QtC{s@ao,TL$!K`ErDDjBGD'Qxb135ƀSޡ2).-SdX`QqZ S7m G,H3]:鼐rn|,zAs=~ݕ!W ]CZ?]fʂW`B5 YG}E ҢaY!Щ$jrd>ID̎K3)6Le)S@H#>(dVzs/*RRkwc T .{Q م,VKӧ "/K߁>%>'/a!ƽLP- *fsd$(?fz.PS~/gzz+\[n/H&Hzl)ԥ(4?JMgu Txj?䃽3,h%Xp(Ӵq؂3Kx_J`ҽ‘G h\g!nOϘemU9Ymg^}Asvׂw>Ch稫p"u$Ls.,Bx9Aq%RI|Yo{YmkVDYRp9R?8 NHqZ! +23Du5e5!\þZ_MFq\9$EXAY ?WZT1IE"yu+ ']J>0( x|}iJ{O|E5f@R >?EO塞Ҳ &X]t]Yy? %BOgs{N%,!{%pgY2^):=-q[za >r?_}@K![얐>>t{<gG}X,)Q|1#ayVPKE q[1^]`8" ń[̱֑GHGL#V̶弼ҶCy.s&mbX!bsř "?~Bb7IC>)&q :;IK>2uiO/jord3e{rǯFry*)sxu$FrW_c%HɽQVfgu+XRa[4'/چYkz8׋MA27; `kRm~I9DbmTږBk&"{~ { ӫ6ӿCQTYsH)3oR~)N<#fCK: ]z:S̷F8Z-\ 6o5\,>8ȍ4S:u*B<1}񖨶m.Ì6F3dN"*YY1 0^%3hIwn xru[7mBhMW18:''.v>۴H 1Um`?MDG$1p?{9i܄]%n=wbY%$c#5Ai&zC%<[QM/dm%P|(s8!&934"MfmLg>h4P爹B7_@̬()qML-79zmG[8e c^Rjtj? JEoTQs. Vr_5+u$EjK: Zܚ3܅r$vVL6xo"cr1C2~G!xJ\`V͎*S<_cj1cB ;sbUz82n>Gs-cMz~_!ԋA֦b)x]I4AƘ Ƥ_zQVrMοI( ^m Q?hMv/1%FL.|2ZPWIˌ9x%na Ohm"!4*a crۈ> x9Rk{Ɠ Rc R 6 X^ bM:S=fǮ+;G=Ѫh;cбOlȡ2a ;\CFJ[wKUz p1ߛ`{$ - [ sx#O*TN>g п:8CRS1.anq %]B^ĵ>#); wz|a?)̸}w `y8$E S``Ԗͣ`ç/ hyҔQ^Wti [{9kv}P{!ɸv[ކ.xg zD񿴗rԙEe0rۍgѐCC{wNu\PnCF ?WHWIon5( 7G%qXzZx ZS|왮5 $2+!^ɊIެ֒i1Gf{F?P?["a̲P %L$zuciw8|Hz b3e{wퟣg*ut}Z}x5SCϏ=v!c]E KAT˳p^T[{I|T3Gg~m:Wyj',w[;n|( `W E5">u>QRL'B!ֳy_L[go6ɺU m[Y0甆TĿYt@{6.q籌 rXJ%/3T.~(_I@ \R&g$"{\P7%dѰw@\jfj&Wex[և:c0)(dbq_9"S0 &pY2iO37_o`}h{y탞r1ln޷]dvuKWhVbx뮴^wѣZQ5,ҏ>uxm} e#n&#p>jfRJĄ(#:+Hr{v_։V͑6i7 Q#Vs'mab< jY8%Wp)cDC 5TJ\F yj5R!L@k[b9@CGp7t6%g쌖߭,|h; K DP 1'Uw 1p,5 =fȜ)`OXG^vQg@FCTYv'f %&nYh5R'#?x)AQڀoApƘҨV~S7X1JqDy `'PR #┖1qmGŌ>Ӵ"+'XHg)l OϹyRX?!m?s:iP'JO7A{6xy pk̢䪗IT^[k6}sxip§}^MLJPۻeV UOWW4ZM/zB݁9Q 2 vO#{:M S 82t6!P͙=C0n/DƶVrIK]B3oHDu@䱎HxڂȄMlܻj3> S3y=6Xz\exÑbl蘟#Du|+҃DZ0iƿZ%9 8mWజp 0h2E3 /iFzՄ&J{^bglV3 Mr aNW_@0ǩl!r)qkmie17F8#т܅ HW<Gnmv zsU#]4Ua?\Ч2p0;/In芫ʘ`nJp!/ǜ~ϧcFN'wu^Ct33]LcjӦ0&ĈʼnXЅЩ+x O[Q!ǎ@S&G}J+6Zǔ+pÙ@?K`l@HKѭ˼/>gT59gv/pyi}p >8/p`-{C3Mb1!! 9ȆҾraT4EzOINQaXe;Ɵp@mKN\5g~kZZW0"3vq  JcR#9{C~ĬH>%s0Ey? Q62b¹.":cQ.,ѥM~aRQ|dm> c0&\ވ_&2hΠ{UٱY 8 R5S gjFwԺ [~*駾bi\wcDEڠ~$R~z'_坟.: q1{{@"`MZd0e$< EpX1 </Go&9HZ-bj6>2ٲ`sQQ /- 9JɁ`l3_>7#S,k_:!@ZA8M1 Ҥ~NX*~@aE0QI92 >z$?,.ݹK;4?:v/rx 1ŒccRP$В5zujX_  K YY>Q]cSE;"wf5N4M^&۾Y b~!\>Ն򩗦d81lxQ~1WLWx<:4Fp)>?} a-VWIИ9IP4zmm7/]vAZR>ocX&hJ`\kC KkΟ j21m8 *C`a~ Pw "K/8Ao[;G\@0 ^ktbNIՂmݡzfPȫQfdӫE3b.w1x߭v؞\,_Qni[IoHk}E s)Zd+_fTpHJy5D1'g#v%7AیTdfŘD 9iu`%lTPvl};&+M5e%wSZL1c]"6jGVy:ZhH-+,m^8"v{դZ /PwsW*dd[,OvveZI,ߥ$aҾ%YL @a'x"mx7Àj`zD>>=G}0>KC|c1!uWq&$4 )䳱u-Ѧ#Ҁ L4]Y)67q:FI@5ÿ[eIܑCl`!ޭǟ%gYLMpsx씸oYJa *am)ZpacrrD5-1 gdA,)DɩᵕsKTeSBi!!۔jMdm(O VxH$KcxzչdB)Vۚ;'LbTȦţhK6FzTPٚcLF $| ^>/ckYmy4 T|٪~~b8%g>뵻)ϸ<{7PBa=,hsь@ÆtP(*gHGPQ/эt7gz$Lk )hi$_2BGr2o~k.[3N|g\ZsZiȦc0  ƹvUpipJA1  7dLd$!3w!t?Y|7b_Il :FjKu Hfwrʫ,;q .4z6~OM)C^FNP\ yf)e˥Se$;rRE?z(ѡõu7g}?N[b=8&uyoxHjsQzi!3ZH¿P ij(!ZLdB֕r·ˎr@+u'>&ir==xD:>(QT3KF?-4Ar, a=0BoE-ej?\ږ`ʴ8W<ҲcX2(1zΕuF]gYyevS[Άٜkuk])y!AL4yb\rZY<ĖPd"ԞС1iĖIi1FTSR_79mEgџ*ːl6߃?}nrrʠѻ;HfѠ hL>o.}Cxy*թǬא8 OeB#D0s%;yLtmM_,;;PY@1L;[FL"iNx$@U)Z{ ~ dI2BjDv dn˻#=J L\6}W1TS Aw3kK!*X}l9v> ]~jo.i'"RG7I@>݈N\ ܶ~XtPwLmYv{ b_fS˥#.NI.7g~J0#akg}ɟAP5pJd!{sD ibt$<łL wt͝ =I`:#-ۣ:fJڄ7 D=^l맨!Woġvj2!Sj{BsyiZU#8R4&Na$? %a:&/^荾_~QŖqB(v:-HLJ.O GyUu'䷼3jQ;璁gG%C|xulCM۟}b؟CfR=y%PYqOɾv`Kڹ %85`8M#cI\L]jgw*POYxN|[}| g5+Fѥ9Û,1n7wPn7o^]խ PMUYblHwiGx֡Cߝ%]nUvP# 5貥imcHzR{f^/jferwC<Λ8R~{uS <~S5x!]ql@]61ZR~п T_8^ 1`2GZLI>*B]C{$&Ǭj3.z:*,8T=1~x>i[tc5u^OcBu- [j]ݿ$xٶt4_~;:C?++rˌ9?7mպ y aLqK٭Gj Q3Gs H:l'2.򥱚/n*_k̘MtI`st+I_}5ZFgNԅ| No{졝sFWMٱ*bÕ>Y"כe~ 2=V"Q!#О$que=E)M>x#[Ig E‹t-AT()*sUE9H:CH|~83R@: ނC:PH5-`{lMZ=H¬X2ɿon^Ū :2;1ƭDrɐl}qᤁb?l=33\쉂nh֯H#+͠dFRzK1 }ا8wB5i~7J荪η+̼UR!E$0}|">o4pˮe-ᐉ~&#bћ ]أa+x~n qq{"K OH*2 I2O1cjꉆٴTCrSf,u b|Rւ$%J]sO(=3E;n]IljUgrta+Gxp˼L=C-0 q^X1S*_}#؝i<Xe5N }"vտ*a۶E w(#T FɸER6bÊ?KE)m: xki5%>xR{>n2+L;^ +C/`)/Շ󔯹,#T ʛH!2WH&_.|w]wKԘei5n ՟lY mJrFͱ y j9.&XLUtq (pj*he 7'w6&[hlP\.=0.fJ:'~zcJtHF䱃fΊ)ǻ! &l~w냫nNZSbVBgMk0-p~NCfp0l-6Y H׽ 9 R3r_k%^}{7a Dӵ2qd0;A\jvuLn=G]Q@5- eyIY0QWô0 /̮{wO&!Q>xXBV=&EAMowX=ʧfYSW%X7ֱk"pZd8Ro;3 @eZD,0Op au?L>h1R4MkڀȅACq7uY3qƼniz :ݷ;f Էnd׳9]h/" Ȝ pqZDڦg@"J ۚTt'[)rXqm=pɋ{WƎD- y1Rv=Vhv'xJhh"jGq[vFܰȣX d2ΏoPoR5&L:8EXgY& oRy'Q6fc&9a~9SJV.XعUor JNQ tK緜K>#47*;S5!cD.:vPkC yպLd^euq@Z_az$=ՌՇ >[w*l*0S<-ej%6,C]w:+Jj6L4Ѱ#jK1O)ݍJT,BOaG%Llw[[a.O/P5DeDj/Hi@7jZh2,Y[irW~K.}5~aԐ()ĩkc @?VCsΤeP?f/I-eu6wIM$q#v2b4fT' pLY HC ܘϐSAАaz-2n݅S_%0=+ݯUal{!RrƿdNQB̿p$m36!wqNJJ4?:cWoB `޾ZSXgs@1W ~ j L%iL%Ә"JPPyb}'v/p?%,h;p>opн2 rUe;L=hy?P,봗Jix%ȺyYB안d=z3i>iH5w!߂ ^/@C ⌱#v,&Ą/1W:Q?&Pin/ Akh$*бUa޸\ ~<)\C[[qLu7kB^aa0gI`+)XMiuѬ, h^fֱ˔9u`\ԶbT >hj*eG hӚQK%ʩj6~T`( y%5V:UV|(=RE8`_Vod1)'ݖ;&y}s}rS48 9tl~weh&,;?A<\O1g,GJ(̧1f dz-2 HQ槒%QKfyAek٨tC{@ >g`5+L=M\cR#Ki2|Kʲ=~.5Y?鄍ї_ }9Kאt.֐ E$IU4Z;I?.UGZnkUT=[SSd'F_mgp&]+aB];5~j^Փ Dj` > o4f :9 <9aO(Mkj{RkT IEb-2j?.&['-_ Zh4c}4eBqJȧ%5 6N󕚂_1%3vP.7 a'{Z~۽ˀw9D""NZz'6[Lw"|~"mfO yZy>|pUHuo8b!;wWW @ 9<"xr+44O߁0$ܪ>{-BA p1jtv5j2@3>&ui1)GlW!ѕ<{d*}vuq.=5]6w7^2) uyO=w 7=JSsԌt3BM뽵/6߅E=3Mfвo,S$ubtL"+@yo',97#m>X&Bp :l= H*Da}U̹fpB$6P;aҳdBJ5zu10^-5x[q̗җC>AE߻^+hz.sK/-t,8gZ3WD9C&/Awғhдꊥ.؎j`>RE,*@gnL%-JTXL\m#_2ȣ]?HЋ1so9%|]5ZSQ<>7B*SaSXkPM%<Kh߁8JB2o?$uz~`SD(+cakp>! kIQL(~нD_ k!X2$Ii/bK sv:׳Z+.{Ѱ^3np=V;!w<7mH\Ȝ|66vx=,ԓ>}j[ o Q٥[byo[ߡ W~0h 0U },!^x@7w۝=2-5pg3n> *O-w.pmл< K88PNV sp3}ҵ?g0J==%3VipoZq enǪ<]:j5/Ŧ޹ٝǁ(M )!CiALrΚ6I`+ڀ7'C6E,7BdᐩJzqAv=㔏aj^1'jzR ;t\6̴ fDdFȐ9 C& Zcٞ~q eҔ`xԃ߷lgꇦ#!}{)nyͲ/;MrIުބ9w x\jZBp;,7t=/frʣ$9Wa^ՑǥM"S'0jX,֩#U..Ys$/PS+U鲉 Xz0`, rމ>'ߜM%iO԰`wL%En% εST܌:R[νah{W[FdwXk_qfGDˠ l59ykcP/&>Mi?#:J 9ֹ<r (:`YcZ#|xF❵Ldq dBr#M*WOb[}1b"PG,Qo9DExI],ϣhNY 灵H4(`+…J@ZDt.QP毟Oq("~Z/u&7{Q ZvkNyȽXf}95ob"-l\Q~ ?`~_SVTY]0fA J?nn %RDi[I-X/- 6ڐ۝?r#,"[#4?.)`]޴K[;ݬ N26iW0d/(w%R(.%.n?zv,JOzȗ8/|&-C5MP4ҥdеπ׌T5?z[?> T{C2-r91Dw5KVL4@+* %'Y& cŜm}ÞYi=zPhm#/Cq,6-eH7A bHH3<&I}Jٵ}-gN 'J k. Y _jKZD .wyq٧2Ցv-J)(܌{$Wlo]d"+#LK Hz5 = >pI1,2_S" eD|)coh;~˜,1t%6q)tjb%WMx(`=oHRJ6=aɖjٶTaf} NnR63^d,I@fµܩre ܖ ^L:3@Gf#{ C^^#@S]H)1ljQ|A᭰m"_/ jͺ@h~> :n1$!U+\|Ew@`5 7nUm(TܕJ2R:bM /DɺY!Zx\mBGup)x}wj~5߇W˨pg6߼51k>6~)DLa/Nhgf479^ۗsU=JP%I4iysK(M*L|^0z,?qYpTeI Zsr1wTQAl(O-sۄ6ϙ[h'  [\QSD@I >E\#;BA }@E: =^kLiN}=aH%*bB_0do̊;UX1W.vB\Ij +^>DDz1Yk6 nI~$.kd1h>,TnG!e)k\]Gv=(-0r h;X͏?Jg̑ܒUT;nAaPBX/Wt;!6tP49OMlgN))'Xres;P0^̕^Jw^W%ҏRZ/gHu5?.Jq,e-N q kgbҪ" 7?jsU]NnF#Jr_?·*raŹ&!h9taM7hu=h'/f#At䒔;zt\J`ywGԦ %Uɕ_?0 ˘ =~"869ǘvA+b F}ů*RFJ?ĕy.x03R=Bu3su~DI$kr'a%7I68Rx? Hܡ3f9s6M/ 9?,DH$&be?d O16Pef[U5$eP!4ٺв .@' oA+gy]f1WK(sisd,\5"G ܌q t rӤ!r%Ǧ,QcKp(*i?t[$=Haۋ`!!/5F 7r>`t@nn"< R'֐MyմѣNcH$I)c$d;/P3 +hWt/|r?Oˆ-8)铷ZD,uceC聚יUyb:$2H`zF>!o4UA 4OY'd- ܐwlDYx:jnHR"v y mMe{>bɳq ~`z21[:Ҵ5^NGj{*3]:jN5 v f>VY.b,@,oOfJ;I oge5w|YeYѝ QP<4IP~ F@|c˞{oO 3|anbKs ^c3Uz`nhWScw ܑ5N6kHn/6BtEMV!78nY8qTOuP?h rn+ܡH#ޫ3w V ڨFCyx?O3E7^4gUA3BvPHYqʽ [PƖA\T4lc$s $t|@o<@DA3mƆNWňVylӵo{mugY/'W3.'{N|n*=LD;2ѓ)"n$V-Qd5YψUq} u:+Qz7}r8wę^ U]z{e;q@37sU/nl_vb+W0BpJ >g:C(Pa2i>2k`kzaba;E#җvHr;@,N@OQRW%8\ZM(5hަPܔlj@ۋaRt^Z lMLE4K J S=,:͈j+X/8HfÞTe]TulIϙa+6hَ:72FGlMfhfGMr* bᰇQ67Yo Wgڹ?[c沘1_͆o^60i퀋3Rgz+q]}+)&[=kDw wYٱ1LBiBrhx΃˸ `C|rї6}2SGܡ6 8yáG'_Y ﲙʸRB~ M/x(|'\~MQa4dů|Mss 2k,VΐOD?U5gx%VU 0['SRgGq58gɂ/P]&99CL^7m[Zeo!RI^oǧ USAF>[yȖӟ=RK$Bq\]^N͈ t{u58# ;M:/E[/d8*^@|uBd\ <&nܐ]eMJ3L Ŀ{ǿ~!?<Q:LK}H((lw\ P;ל(kLx[3@ 7CC6+tNӈKYGJU!0svkStM9Fs5W5?:t5;ё;P XϫA=k\:`< S%535IY:igd>K}+ˡnm6m5v X޾imeB=O9于X)үM"^MF".](^r Pqy$/7[~'RLޏȹ:s3xc nHFJ| I/`NjeCSwD@@-3lѫBc,wzWOI羟u(I-0Y7 +WK/,V ;C-,V},S'/ ̑n3܄0+I1[G"q^52nȮ_^0RFLY`{T] [V5B^rmFcq*\KV67)ƼrK$2JTvtN]2 jOpo: ]s?m4Řj\=e-M?#Pyz"O'lBCBQeHSX(@@hqqjW`IWJa fLW#M:O :W,a 4{=3c_`:+Z{T~'w`8#ÖMDHHfX; JR8JCMR״[ ֥V5NCiC+%(J1̙ӠN ȇ&&p BUw%ڈ}0r̘w4l @cg`@ǿS6`>q4f.>(^5Jxb"{;!fzfBv8~W~@1D7 cpȹ;ds۴ƐN?ʊ( fAAW/;_fTvF-<@9t݈,_ˡmWw!"՗y*jj 5͟Q2 е:9u`'௉ЬK1u9倅kqRo{í&E߇Z|8f|#WBt;Di㣊O݂hS逸HrOa;T-5$^}ȈTX߅ɚih6,F`<*L%9bb{ X!OoC$Nak>Ͳz s0W0/`/"Kz^L k5jpCܱ>8([ ܫ;E_cܸ'{ 4wQ6!XUڈYj[yE9DS,8 gCdנxFg4>5:xj =}RfANA+},3-)AX!oJ% =o6&NBG%e dDRT!jJArd/^څk|['ӻR C]#&䲍 k CMSY]~z@:oc@'>:v8Gpkj!/S+y9TZom-(N{(EZzy]0594[ JoG1/.0LށӘɀäJ Mj](cZy4A0Bek6&&l5By ;կ *qf;6݌kpZ_~C@hJFpJ;dZtͅYIzhNxzLKŻPu|GM-/?Lp cD ̵豾Hˈ"Vh̅XD ` =;\|Yfq7뮲B(>*~]^ =\\+b^7V˪eYFM OB[JJ-o!q= rVϞZX3+KM%ĥ{:I&.2e)J+Ύs%q]e =U<*]F8t^м-zSdSy|p#yИ:0[?LO>_El}?‘G-v 80D丈41H9$/jb_+L͚1׽ 'tt5,= C.F1䊇-K:<f;X4y9vW6'$]1et(9tr!U7Мq@V3xv"RZɺt~i%%ih$n‚So( }c~CQӉي>Y;ѳ{zXT([z$w@Ss @ZT@>Dnf@&햢iOT"FֲQ@6a#tׇ=ˡO=lHݶR0dt%W5wO8ɼrxǣBafʓ1}p<^ _yʶ3^/FS**Nƒ7]4٘֙zTlw*wG ؍Ow͆nD>aV#{B1S#\yakUҪ r jw8T[ (mpf׶-^>[kHe"W;n(i ěz|γn՚U^Xozr].ÔvWRpN0x<\-+3'$> .z6eN l`Cf [ 6߄~+:̾NP#![S>{?wVlKIu7_5C3Ji]yB9󾭙z_ۂlĪ`ggR~1=j"Deh}`r YCV1u]lBo O+I{+Bپ=&9ZňC{Eԉa6KmLQyk . u/ݞ,oWeCYm <  W7랳Yċ;sZNԘ+sP7Fx[ ^Ђ8/ʆDЧ'?1uՔ܂,!ljdanϦBΚEO~s"5>펱Qw0@r=Om#8Ya$wd!Q‰vyMSWW\h~Y\۔N~p y8dy-PKӭy$'EdV,=!F cv M^#\#̖E %_"#*Ou}9X_trNfh4Xٿ@F V=RfoYg@*enݻ[ÑMCmt.Ev07'ɣB6tψѡ%%}W% 5;Gj챔"St#IOsU]ObWXa"yYOǼv2۔pQAv8wHB M3-a D%05UM!5!PE,$Y(y5ydJavP߇VUD/bF-4ʶ*Ɍg/YcµA #24@ƖMG;߯23* ;\,lR,924/ :d+=_ԟo$۩JEк 43˳Ku@a٩RKPa3Ʌd)@pSz#CaXɎ,< qNŮ 9+j[9:tD9zy_ dIQ!==<אQ'V|~a[Լz 5A 1 ϙbOT3K37;)[W-(S{5**~[N)m ]GVRYĀd d7.35Xl .L7-岖3Dg?̽D B[aliazTH9nX650l~oa0WGSՌMHX {xQmZ*'DR~oT\s:·UWyE 4]\_Wt&s|H52>mO5x JGW4 2NtW\w)g` ^&Xp_ h*tq-n}T|FR(N|J{CyC,uͩKwz%Js7lKqĊԞ'EgXgQlcYT҃7";Lyo!UFqbݾy +iT%.W쥝=iWU@QĀ|}K\żږ6ڨt.-YD{n?O\o4IN&b_m%j##54[KH<ƚ,bBټ`W.rjJ}/>8H5 V!(vEEᷴg[fm.QL\& Q9 ڴm4KTש?dZĹa%z_4S 8M%u>*kXcW(c IQ85[7,x@>X g)d Bq :WTm[_8qԟOwJ>W'RD"Q0$1Yq.plrokHgJ"=kK|mZ-s eKAFN\y B?rfJJAH ig9v$39Qr z~;Hdm6LXyI՝C– I1Lli膕4ryqnʙz'[# ޚkׅ{)FPEZ4ՅWrڛnP2$3|$k]>`a,򁵁m2yMQ/u:UQ}Q^+h4R ֘~.\PX f19YHUrNqF) S.%a?ʇ C_[-:rw|LoT ,)r,/{2 ?c; F}7 RGȡdҦ6t/hLՇ޸-t_֮AF(W(ϚELeJ\g0l6LBi~GjАA> +ӮcaB&RxvOge˼A-kgxtYAR2iZʶD>di-bA Ò)9c L1d%4n T=ks gg SՏ#lT<9c09~>N4HA5L7xi<e0dEk3)q3By>ԗSa/uAdG2^ M .Еnw)s|VS5g9_ 2ީwL阑+^Xtwfly-Syr~Ktr΂>H|9LJ]y%S 9ҀVw @/Ao:{dAzk bSSU`׻R. ;6Qw`P/w7fOϑubmwtBCo"@ɼw&ipKA-[ĩR8[ϝ׋ʀ`eX3/N̗eʏ O-BWd=h5&"ȼTgEr!vKVDsǷ~8L92ȂtI/z%Jw#IفA,ۼSkбy+19 ߗ1 Tn+A˃Ͱ8>'h$}CKeKbNp(l\+Zurv&H"ێػـ\-$ފ7!AvA:T@Xc?Y)/|m(1uC/ذA'8|!otއݰg %&8T7V$5HuА>n)%&~,j/D<ԌTr? t+EPA3[fIA"{tjUpr]&º{A95"ƃ4"f \0@֚ qt\I2b^95~y)+">>uUo)2z3hh 8ur-y^ *u8UO2$ FXRmCދՀ8Ҁw <~xO&R9 /\@3( O3wn%9٠ Vɗd/\bɥ:ֿbX:W}St]2H=g]]ܔÈdOz5Fs ?J[*w[}lb~8'kZX vs}E(? OQJ+S5!y](ZNӈWǶh3Fb 5񨕐es8N VXRfnko7G-þzBS >?mބYؾ,&͕$xfrX(7d`Q!x*-CV ˚h+,kי J};.26݃OmSM+< ;ue2WB E6ǥ Sɯ7qd%}2(%fk!CJM7mpjN'p{_V~9 ܿ#~Q˻W\4l!0IN.8B.Qu]"w0 XnY0R^ uu\Sl>[MqYd*g#}Keq@ά[V@lFU,:`f=Ee ceSDuO=z_!$r+ZwyE}=ឣ0D  F+ ieyvmݤiV_(bģȹf> ˝ŴB΂FT=pj\th9 BQ~hm3d" M9TO7r{Z[rp{#>[9W3e3ۯ(E1~aYF2wCla}kHv"HWĪV;Lw7E9"iAh*17GB/'l#hP<|QQӿ &2_)?A {03ؘxܽ~SEA}`4,e˶VVtQ#<Նf@ԎP4!Gv[TXA&@$zTm~_3A2.4m0_UuW3o4E\& 3ߙTEAČ~ȭ'H+c νTҝVmM7y(6z J1',*y:FPS ߚd-dAt@xҋ#. RDJ Kr2^n_4UGⅇi"jhm(Y@ެI,sQEjڠ( UhPqH AȄtTQxVzJ~a,xHwX,Wk3u8/blY]V.v2Tw{4tFJ) "٤Rg2M9 Y]@xm[!@5`(;p]mfVbp&Sb߆4=Hl80ƶjƌi\[[ʢ&]<$.  -ew1Ō.:Y5J}(shɓ.?i'HyAbۃ[ {qn׃'Ë!lOG6<,d- wn(w[^AZW@Ԁ& no{jFbT.(~ ~G/ZeLb?JQkuʤqGfb!vZf[*ޖ1E` d=ZR!: W.&r!]a )aC>|'~-y1NJA{@ǥ#\v{06|:"F c dw=DJu*ӷ}?$ǍD"_3kFЃsW7-ʗԇMxH.1n޹¼,+?u@;in8xmp=-]zϞ&T&1ڞ7aԔ3??Jx;D{)6 X ~w҈܆$IŶ dY`(f)'L@3oOtHװPg`2*ѰX@:;#Y;gOhu؎dDL %5 ƻ=f)N0ntq8p=TάӪeoMp' ueXS eY;ORo3!< ||,uA#TRhw;\dxP_6m9"A+t[9z[(.տ$CڜG=qP@~ ;LބG4V1|{4F0? vEIGeݚ@u+Tjaϗ,4`NKJf@;Kמ+8yVWI?F/6{]_ 1S _P鶎Re7ZMi7SxOvͰ˙xk7z؍ G^tXi #ybOh&͊;dz#Qes,<3kE^z>I*,6^:M_LOW^ǤȌu&jsd**#5ԏ4┾])ǟ|}R!EM;31ƝDPC#ԉu5= nK<B>kMD3 sGB=% ,$%ź,qʦD-+a-$LSr<84U!!a_{VZ֘,YTr^ A+«2e:Zzh`3⃸ 1sxb/$ZTd-YW9}$87XWhdAB{zzQIܵ&|&-R.n[fx7$BF/I@|aq~?8l]8_wߙuXަR?7Y)f愉lhѴg9"EOias[FXJ8S=.+.7^R]QAVjHhpnJ%`!>GB,R6R'bښ=IM]$9~mIEX{0nF*w&1`*gшqkoqӅJHK 8L&ᖬe&Ȁ 4HI*F\TmU&@'%XKv@U#⺢O\:k PL#p 4WWXGj*1/$DU{Ლ- .O`&xŒewvR]׾6W7)SH ʌSKF5dv.I"@mON{(')ǿԙVOnCʇۯ*reȫR +Uą[ה YH9~:u"]6U16_L>x{د9cυQK*Z]6NT]p|?zw!IuWr?1) epeB''vg*)W!v.ZJ0[vӠe4chƒ  !nWEP΄iC$q]%C2u}whS14Y>1ƾ2мOۄ,&{HؽG?ꀙ7@ >#j~GƜCJ\kT{W+*hz.B&4a&[Hp>72ÂzF)MY1BTIu3ZR]'c`U3 h:ŷmT'o'πZ'*>קUat̎F;:ҨQ.^&S sV[Դ@("[@MYlZ8}@&AtjT,jvSI>5;Ӂ묺¤O+we䟀A"n}KIޤیs@_GvC atfjLU5PY rx%V $^t!I92չ# J3vEG;8*=]\z 6cq0T~o'o}s(.h \ap:d * 8C7 $R H5JXi``4G5OVBCKi{e=*A3H/𪟝7]]/jӐ.4{lC +U<@mjQ4{Љ?,dֳlxi9l+R9M7A2qas*c@ypt\rZb&Z - 25˰Tcdsc$:Go\Vf-abai07٤:>ջ s QYvѹ<}8F@`t^3;׫qs֓<Ak?Rʇ2?MO`+ܒ6l+'ݙN?^-Ū9Rx$e6df xGE ,I]b uHQu^`/ NJ}h"CU@xvLn啠8zisXr:jԠȩLJ5ELX:yGξC,#δn3.)a!#b+H/;IvS"gAv$gŋIR{bV 0!hS`8nHwI1yHl=8o c'z'LZ5чQ#pS>U@Q-5Jcb4Xs`-kԲIkŤ=%fqԺBd[)/!fȲ7dr%F7KǑIb*@^g A:>͠#S~}u퐺ǵib\q X#W*Ų+Fe%[@w}[J^6 QԾRc$'\ؓV\I/͵U oOz%?왡vՊ&nx2`l.vm6&m™U5f5LpMxHy5pX&U>}ucS/% +G|LaS_EN?*DRJ BeagS,֤c3,ӕXRyL!LONKD!*&*Fo?a1M=6Нnջ[Ӻ<252VRݘ;8 W/ Si}|q)‹bZT\QGc?(8j**-n0U‰Y ^J$HBHDBx#w1S3xn,-l/f W6D1\jeҺHj{09]c?pZeS6$GP!F3ƩuM &%YSW@/J?/ŗei>~L]4` CPф&bG884:G'QLb=(@2s4)l%$b"f|yA[bTRe ~_XT}]`OFu#dW(Azmh#ߊü0V-qMEJrXcW%j@LYGa x x>+ .tZ{^kysH#7.kB^rfPWCTvmjc˵KW]oEkO]P텢W5s[|ҷQ84%ˤƿ~]wom39:;60hQ:QR/V=1۪E FTiWEzʸa+R/:Ag \r )'d;E BA >2'4=@gdmUXlI4$@Q=\S26 JųJnMݣNAp&XwdH&5^!!<5|&.  }vK'{U7H b;T;ibJ(wgooj2Il(S͹k`D5W<m؎-` ¡͡FCU\t8f:WF]+3.@ڢˌ@꽼ͫȞ>ڐG^Vã J_8U{|]VLiXe$ĄKvjcR$z>/ [:bVjtC6C خAZ \\Bg1԰ҲPO3SbǤ]F"\}`yuC15ڜ9KHM51/i RJ͂J=:tt,#fP0c=9+(yԎjE<8)A;E : K|.B!`o*EB8gZDûRq 0+sf> 8%<oforqL k \!?aiXCq"vIV'{鰐='a ,yE޾:V!aMނ˲[m'4,Z<-ʏ6[L:(š#(Ihml&lbYI8^ڸ˟(9 y-*~ %IH:᧭1HshHw`ƼXISd'y'zUXV՞N]o2e tM)`'"  NZYE5C Z^ܯ#/>Njk0?Rd>7`RuxZ~`T[;`:*Jnw>bs;p23~д}[禺30܃63%,MĎL,_ qF_o69-J@1Qz~Doe!W=x]p13Wk5n͌*GU6DYR* *D3|8g+ʞf3%|g9)L+閩ˢׯ˵?6/*b?Gg9ibX~tܑty-50OaqI[||}%+(1L;A\ $щ|!{Oۑ)5C' ['u ]ho=UѪ׶icdH :'=.lu˒zJ=5 y!u@S7S/*p8sY4K94b8L5G§5X/ŸLJэB2wJmȥăP{0.T$L0$yneU_ \Be)}א=ǵ[; iZduyקXt) s/{){a97lkIoQ:$zr o+$ʚ"S?5~F=#ܗ7Xixaء値unMr.xOԓ@a>_]dKwV\E},HnĔQΐi$axzl^Ά}8L[e1(y]up栯1o P0y#㛙*Ƚqzs3xvɊWFK/(n'IGqWǤWwM]hx/VHHh/ٱrkacfbnZa1 NYۓ1HU.2a\E0n`k3'N>_JZ`nOS3qH\MqZ;#Nݪ7qU)2v KZ6B 俇^8QeJibF6 @ {[u^HLwԙ1B/{.A{}~ vt&!0P) GiܬTu2}> V#Im͇Go>D,Ë%639%a0MZGyus2=M-sЎQJyvt#8#;Os]pQ5u<._Bk*%wKṱRZyuRj-úu7ܸ`Ry]N, h-h!^St4j/j~ Sq!cJt8ΰb7 ֹokI-)tw)#IO;ͪOߨ`̼vUj~|YXP?GBO ,'1-kxT%5#)|}(\+Z-D0HcA ?MDۂ6:H'jÀkrm)ku 3{nSGCnM:|GlӉ$L9D뇬TJۜrTd'r#8_K:VdtjKՆrDP]4{ P0'yl FPs zZ_7&P:-VsÁ.<9QIH 3(w锾'KtQ'X[%]45_]*Z(B]Nw&{/+D'q'1Yﳭv $>Plwpo/(i[V3AK7UVW.'ҧE{EO@@| |M4 5}~T~7d~،}' IFhbQmk wx2n߆";5HѬoҘrZ-uNPө%LCU/Lhʺ5kȟ@юX_?R#U}4 i;q:#G NF0Y଎aRO8MUSoC9;ͣԙHqӉF-BW)ɩ:|T9ӰlHыyŚp3cQHVB)" ⊾1&+<޺ӡ̜FGfgҬybdc.\\p.*X|2ɣCZ۔j# M΄jd\@y:Ÿ;Y't^BﷱTݖS&nN;{/m,G j*gK#䕿k1d|ur@d*Cf!=U& Q8u ,wl#x9ēR^>8c|8˒ߤymr IW+J(?+unL jO|]Ip7$\ ̽]ŗ֊ܞ!u$TuG)D(R*j_B rr uG7RdmfR`o_9˽'ܬI.0uOɎׁRNeDk2wQg @٢єdkIR"ފ9 D:W)i np o,"nTq}l]Oۭ[Ɉ;utd9;߁%‹T#̯ o WPeX%5zª6dz#%$( ɻ5TJLJ9GEgf4wfHhK7oK񐌦jyEuPl pU^#6tחzuәNCLeZ¤h!5ӓ٭Rt(`݈ׄJ/#2,x-8juN>PM;1f1cRPyæYB_ej)ՓEq&=Ph@7ӻCcSW!I2qQ Gh̊';cb w+(82!_[ʕ a;X(-3~@G(uqe70#͕b|c"8Xbo` )W8qEQz+yf*@jUI$nk!$4B І+GeMTWT W]8J'hX?D&4&_vU50iN9F!X*hژ!0t/ >U,([^𶶅nh>EC@[>r6RsӞPNgȈZP $45^- nx(ʄp+Yt,8 i YxZ A͌k< zr")(c)m tD. s}v3#ը/`Yf[xinm|jXʮ' U"Lh6RrVZ+o!|E3-K1|M#I!PUy S7Ue}J>2-][Hch(OF\ݗ@.q],4GRZ) UOp@?ecɴcyYB<llB#"~iq=Cg!ک# QάϯvEJ:HNwiћ!XO{Cٓ 4 fEm^s)nNư F1sb{ zh1Ǽ =dm}=z.aNPqPyjWѹZzO $ۀM[c ؿI?[lBWj=gG:Y*y3"l4+#狲~$vp+[NH{;iT|v~v.&OotZO\?GjX]2buͯ X/U9夐ѩ֦* VUqi_!UyA YMiIuܐ'Fy.Vd2!mu0s2=Y>R/ bA۫=XO۾EmvxE,J%; uCJ K:Y_v?j݊p텘ve1 GU@,X  "}Nh^چd(#ӂ3a7eaors>,)gnΤ1e*%"yt_::6P n"omq_ӆbӉ6Y{=یoȷr=VdKŃەN۪DB(`O !kV4ձ; U:y;Yč0Q9(a;y 9+?Fu 4Qj%g_L/ܾ 'V54%ǰ0*̥_'o4}c#ײ!m[]@,^d O$aEar:^7/h}aۀl $ȓD8KmפqX̞;}e؊-bOme|{|:nAgWC:LcN˒Q.x*y7>ViDL@ɦ([p!I}=Vr=]pNjR F # ? H Skjfq+5UfOpw6,;mhQujЁ:)҅ "D&u AR\#ɅTWQZ w__@n/Vho ZUO TUv(n6L${B XJZf=>XԃP(7R$,L]V/qZ %٦27?ؿeZPNKTlGT.@ajq(& C!.gu@kHX?t #eOS/Nsq- us^!:~j`;wNJh ]]L/Ļ Չqׂ OE]4x6ҕ$ЯrUEID%ߨK`Y1IHejh1<\J_:->jAX9t"fw _}}b(kՇV]Q8N#{[#IWYtӌ|@ǸꉅH cYZhSH\Qе]CrBUD钠Z'/S1}, -tuXM/  Ά 䳿kësaPlN g7kecK7Z0bw+uvX.*aq!oiV)ՋI3I=-(jp[8!YCy4NZ8 toT~84$/hIƫ:-KKߠcdX,%s~*X/I[HZX100>VVw$o&bg6#նϱh-\gϺ*!3fV[N)甜LA=b0',z5m;u}Xi;I2;] NĦcq4rxpF'yQqb a3TZ!wR㵫v%tp9 nvw;APꉰm. jW ?Dr Iݔ4:Zi]GيŒhTԜhr~,@Bn#6ZaTƎYQ;y2jY$&:pj]qzԺzҫVKt,$\`ye3I|pCLUP42@Hy wrWuxbl,Rcx",8tY}A.B)bݐq\k%} 6`USɫ ỹ.3r0Vϙ oI0Vs:κ4F. t}1!W{'JXn=CAY .a]49_sMekNtV/|W{)ru̖E1aKfN=fw)' @E cwu#NU(fH9#.k#)0 YS,{8Ztꑊ:2dyT%U;jSAd-Q._(@dũG>APT+B963K%<{~G]{%o&.PAk(+vtf"fXuk̜U{1C*"SB)?I 9[BRy]*ŦoÁIv%MV'w]a;H%}=? @('J"=Rܮ-(&%v]CX(,,#eצO.Qz ^deԮmb(۟!^.4!Q\GRHbomy*YbvɁ f="}(Z8B3`ekhF"֑5z7Bm 4P_$D`QRύlPQt9^+qKiWy?ch@+]+%q尢9XdkdI7!PǺBwgA cN\D+$^xn5E n IuS`W`Ko DEB +i/.j(d<5E<8I'.vFkԍ&ۻ`LWw+J}⽈ u>PoW 0)Wʑ- 4\[퓄wYudNv]ʾ~k'nSU/Lqb1*Yl`t`3 lc7r 9qOzKs'} 0OšXig/QHf} -_  -Šw Zti@wziReH2|ޱ(쭈тĦB5>_n<_(cJ?-Hq_!FDF߮_ _YPd-K_z{ՠV -V 0f*Q'm!6D]@1WyEh-=+ @!S}s ^ ;3ax g)!vqlƵzZ25[J}L0V&A z Vr# LߍxԌ±hPwJV<[Js<6+ZF'=ǎÅR;wyp`6dKy;-b4=ڭFbz1&[)# eu%do <kJI$vfw3:LmXqKhڱ^l?:{$76d$B&vwƎ|uR(5̡Ο6NwƂZ>vgY7Vp d,lXn94z)umZfD>zPuix@C(hLvW~1冲xq1o󯧝yo ͊5`HFw' z3dj(ƫ{][x: ^Oe;K5;ml!"k_4B=Cdžۘk~(Ю`h8Sۀ&}B*)= I=mZVh1L@h*::TQIqǜ|FƑgU(n(Do4kMlܙE逇nf3%A=zӲց31w9c$ n6=6W$Q;՟m71$>DKOP 12T~(`Rz=iyQ9]&N McjvX1<X.A-ja>C0g{sfa7lTԣJ̀Az"i>k5(]|e^)~nudUY!k 3v,2Be(VÉ>'$"Pv_Zo 9&8v71bݨ>Jן ca3aJ> T3cy5\ȯ"[+7h`hu2 y>)ؘP6 >-yJ6ڭD!뫑f}$O"w6cCnBLRMz4QО巅VA,A]Lm/' ݶ\4E}S"& M#5|mԬ%q AS3Dg;?ڜ?Ck3&fjMě/N|Nx-:'X*2?QP33u>Χ@2ȡhw+<۟^.q3GZ:JÀ=P,YYnoN*#ٻjy3E^P UgwŊü~1diC$ePTk[r!jsfb7̕@;3zg8ܳRrħ`1¶X2)SCǝ7Ȯͯw%䜽4vK|=$.w}\>wL m$6 q~ S6=UC3ryQ`EGm##U.&ˈ#=J]|{Jc[RGv׎' IMrzL{H'>DpEw~ӮÓӒuna. XjL@J/O[ ni&\B\x]dH,]>oZkUIH䘂_q[,}KFHMU鈹A UN@ap~xzɞJ WZ6+ S͠1AX$ O{樯Efij:\|z0)CňWtacPlot݌G%ݒōuQZIzc-.)) 2M7SݼlY}6Ud-m =yb?7Jb> #C^@dOĂ+:6%Sv ;7͝O %8ÆO7 Pc o`sڕ8= *;3#$uJ =wU.|d86r.'WKTD¡;@D*Raß؃ݮ~6.HSpa錋uIs6o@ }.4da)Q1H%NU?^~8K 9ص()%9fb?Ҹurgl-d2De߹T VXn,Iɘn'%{@D|xG|8}^ q69 9I=kkOw !Fdļ1vl;Lb5"3aYD^Pq !\0vGySg aIK&4t.!T&=f%$~i&r0+2M:Ua$%95J65x3X9rsSS8?krYKP,$lRO^巋ݗy6}2,gBHt`*zvxS E\~rHc&ΌẒڪ!_ʞT@=;B^dK3|mh eLƑE |^/6+1n^ n< BPuĕJ[f-ͳ^[`cTWSqBxߠ,ޫ[W(O~'0^i_o2,:obW :ϰ1nnu^4Mdo`;&{`ڧDa圩'A7 cIO*R2&]:>Ezz1z^?uC{tV)!$^W3o(d Nqh'tY pV`[$h-, uNOՐ'aK >0=ڏZYr'qe/|<:4.awG0nI-4hw%;L.|ځ2c>=4WZk^|#0-95g`W,oO"bjUQ[I0 ]&S"nўE];'0^_Lqky hN,c`Ci#d[ ܣ2Kggה5R~w+HB&bVqwa3v~t^#X0ۃ)[æ>.bX{ՒNw6+̾ˮ\/N}b9U1Y3$c,Ae| c_O\Ď$T-yk! ?{3$d [R=qmF z!VpZyuVIhJuo7zY{Om;cF2##zX ejuBy ."V<+PN+`!g>6qiwXZL]%$;:ADbTJ $d q d=Jf6o) fhQft}ߌ 113՘:EIiy~& Z![l1{SoG$%@,R5&5yJv<DvVٓ'[, K̕n/I=1)rީ2a4c}. y6^\Qv$v (*F*lk D>xCNnؗ}a(Np极es9Gg3y-;5Kz.ʐLM%[/kBԡ=%W6vKJԑU(&ϑ>9' N&}IخӇ)gI?3PRw}!737䏵84+NZʒ% "[JDe}Hw F'! uEX W0&tΦ)5H%X;plw@ҵ92x}Wqd#鞨WфeOCi  攇KbꢈAD,%"v.f$=ZA,&)Ȯ3A4;8빯Nܮ L=^}\@ 46B4_S\BM'ֶC sUءhkv`'8˄ kz oAӁA.䥓:#C'%3s'-yS,קM9rEVX)}*^hk--d-;9^pl?W3%'L;K9"3K5zݏ[F^l ޏ keޖx.r 2^z̗̄||Pw(J}!2׍t!}9bIE) :5VF kQ%$(Aw$Ci^@,t/Iӟ ͓QظMeϷ: eFn-^&_. D݂tIfo7t w %ÞXyF6F2m4T;`|۱ v4,OT7L@Fh QN6|:~l^1ny5XS/1%fp}&' B izȵ-m&bt;𴎒ؗ:]ea2]tmw?߄gC~aw(NGA Yd9-Cf)b^_k+G 隗Ǽl֜m)R 6^Ul^pYh7N肇\;Hko܆Jo.LR2k/G<ɷُkZ+'K%KWl^1LMfw~3m)"z<+*r*`Q1)^ڋP`dv*xcׂPkNFHdzQ_C]V ɽJ>0и,fu)khb~cBmKa~VUGy"US{MB"2]К1, Lߴt0EX*g( Ookk֩ ՚Ȋ#Z% =#4ej3bM$ ZℱɡG2ѰAz_yV-.™}ihE ]*Bu]gGjnݧ3f#%GFAdjNvg]T(aؖ/>wqLS/o:vοh _oj=ʤM*gŬ;S+&N4Y<0Əȶ*`_wkoP ,9\uyǦxcdorc/jM8>56җ%ĭ}fJHMO.b@Dk,3< =&YH]8n{BdfYԻS IdǡIa^lb I.# S6;+U^ {%R4BfHs2p zE ؍a^؎ f#dcֳ,wRYS@uPZ}ZLw>k܍ #©Bz>mXg~3LDrj&{NLùEcv~gP "YtAǝ-er=JѷRiF Vupj*?cw*M m4Otq:͋B,5]?//ML5 !˯Rowyi> ةv`,é#{g8n{{#uq/YɵWԽ!Ǖ%^C[;xa)Y5*t6{e*@?ir$/~ @nPf-n _Yj2~OMZM:RDzhz)Z`}O|D'?Kj\Ï5vZy4tЮ$46_7eҦ'ʧWǁ9KYԌhTǰ7I"F{1kt 2a ؝ D|)ےW%Z0,_]]m B(dDF\BB}PAX3F0p]aEsIwg%I)znkVp5s'rʋՏ/Y+=K֖Y'gRK"{)؈vb G}Q謣Clt9Ɔ֜YN:h28NɅj(NsOݜ_bGpoD\z'ZQfM<)W{Evm<7M]B)fg 5PQzݨUIr(A\(dǐK'ZzۡKx0&(:Ӆ4ޙj`} YZ×`y,B*>%9rBH @-/ SXhir4fiM6z܀̪9v gIװҏ6f@a[ĥbOhy$Հk2*pK(\5>%鹠*%:0r._x N+,j_q`Zួ &,$Yv\uYpLOS ԓV[Ò[coM#qcݾԾx rϰKPAS-6VeT@r-TKxh!6ԧIC+vdTa5a}UWbƣ 3n.=fOU6S#ҵW1:c1O@x&M9Z><鬇mQϦ-1L(GO@^* ਉ0ٮEv/z^ +Ț=7]1+zfF*CD K5%L!ȷEpY:;)gWa?f@Jnꊿw/o GySE5U$Ztn @BsvGI/#.<ްB;J-`ࢤőeqaQܻfm^$1T^c?m$W7Jt6JA~ 63yx9j'޴ βEPIR7,VXbf7CqCz1Kyf̙H^&'Q348 `h;H>&%}(E9ځ O΋]$fh6r5\:~]g\O%KQE;90>P5{+\1S9.ph($u^ q'_qMT7os!B* J~3>lP;O>>ޙ&9oiUzQ TYly| xx&mx"=Ylpm"0m ihhe1wh] .쿱0mgWN" %ٚ3&kZ5] f.[~2q͹ @&~bzUhɬ3Z[5z=|5xY&_Om|mF0ECHJjtp<퍢={x* 4}mBkO*;9٥)3Z(-KΫa6"DEiaYc+)S z}23 =K9% 8_V‹cհ(1tػaѼn4w!|K5 N~ڗ-0_7|m7W ńּ8)~$6rz[YE%/Wv,qzpLC?a̶6]E{| j*QtiW+zxfEAABj(̏]v:'T)rtlmD c( r=&A)W_M˱er NN؞υQE?thƌzQcS- ߧCYR7;MQy4"M -u`4MY54^peu  QAn'R.PdkG `S+k4& 8'?K ~.n+{t{q>giRMKz95uj ך>a|y'xkb}8uBVPCQJ%Ł+f)45 JL}:4k'颞 )w|ؙzx:'SI*.~.=D4`lLD@ ;wtzwT~ I7[闽H`k 톧)p JHQ:KK WdrJ;v0Ԙ\an1E1S*vU~8Dqr\!`,}o60d'8~e?z"? %aβYC \kx{Jk3Ӹ=O xcڼ& f 4 -s֎D?]hvJQt1Ʊ!`ۛÔ:;nHHXҥ=P)*;6}yNXDKïp!,֙J74Qd^LCpщj(0 [!ÆdzP[::|1"´n`\^jRQϧ@zbu`%e\c8XU*qnkq)B*<} kԐzٶXMo 7J^- 0I#{1R6ق]v{ش!OR͒҉|rv }6'\Y!zrfCxZ~oU01akT]ʘ?wϨ`3-!&S8vF](z:5 a]daÙ±IALpК`ṟEiZk]=bpޡ]|dSO}!ݢq $>ֳ+{Y֘Y+%jTa$srl`rmt%:yj?N饙tEe55"UEvVCV~\*1 &ػjȹnR€@<!7Фjtx4k_Bc g^XaiKUM2Hȁel.F<1 v@nqNJWL,M`\1d*է#=_ _C DhIQ WmP>Ϛ㖡R#D{=u%M4IڂD> W_t?'}ϹߖYuOIuz0AۭLbiBL3!4 KGFD{Yէ~sBеz?:iYG 7X]Ry'{DpE uґL(){>$#} /|]6 qx0~KA!݈J6_9qɷE%΋W[i psŸJ)ZDCo }li6R:RDN2t"+us: yseX%{ٛG5iIΛ _9x]Nfi5jJi-V:&L\էB0;|NVf)b Z9D(; ҀƝx[Uj3iZdn< =S:%|Px@rϻty zXr,)˟D8l)3S2{9 #ÐpuTY׈F)E=qiM--Ax'iSKtZC+RzD>?|LZ'RLd\~ G ݄h7 _P..[] D`?8*@`xkP W| _;VǕV{n")>-d&3>Z$ T yg8xE7Z6~=VZ{:LAsL|ƻN8 d3I ؏ѸF+7`jE(j ip.@Lٳl:l&t,Ͼ<6OLq=}"6eW÷՝+IKv_Hc--l#zdh%VL:yYrӒJ֒;^m" `9v!K7b>Ď/I̍"ӹoԴ\0qMk wJbežpږ|Z%?~˥nG7G/@_ l S5pZ)4cD_揆Iܠg2+cdKdXsj>o_gU*6dM)8sBV]vؕq 2WCWpd ozt3-C!w3S$@34jC:㳸 Lp~A4]x#Nztno}31!>H&ո3=k-92[{*9%w#?aE{xul}D b!},P#h zvئ]dN@[ /{;,زs~[l{w"' 'M"H >^e,mxodiS|{`ԏ4Lbc&9Wc$2 ˙c8HcH;h2s^uٱG[ BIK)4Qeʷjɶ1ﻍ!db^wvø}#Y7Fԭ.B(c*V,)C]SZzEDgN/5=&Q ⟀ʔH`2viO`k9<[gQon4k3aѥS"z 5 g!hrICnٝczutI<#W,K B&݈`qp0|47q *- {d7:% E}ީjN,MwG2`SX$F6dMx7d, [°$R kI|S*LT M+xLG3&mg|{ysrKمyXS`R~s`q`D uF?kj2vkN# t$#5u; J-4ξh1Zq'a95n9q+TThH+K@hiۂmP0RԞ!N]g |G5)xMg@F D4;jh3!"Yz)hZ3q^%s_\{M*keد]_R@@ VzQ-ajYTЪ XYX Cg@ {k)ߊEP RMa`%9Wݴmx띢K_k8ypI){#nCT~AAWo+V)#'[V-Qќl Y6`cfZkrM֍:OP^ .9n̈́xe{ndЍH6uJj黋)z%Ύ+>h^ P2 0*-QK4P~(PNd^؜ 9&K+C{ Xv%͟tج>Zr & ]Z2"' Һ#dRnl~ ^^DQ峒J:ad~*w~i)Ky,e^kޞ'<7x9}&,o6qǠ=#(T 0*']&5w'蘉90v8&ßH؈c1-ާ{I!i?; AqpC3߷VXeE.gm^\O] 2 7p,&&0bBQe ֔ؗ# OpK -;ZSl~x eB׼b^OX';iz5GXItx/t\FX+99,؞1Z4wtQNu]FAK_WN^V5@XiYa(kNc1J)E3#EYS79*/Q){{ s)9~8 ~ ՘Y AGVa; ݤҫ6_h-9;|K)Ҵвȳ0uKs{p=aIXe*ET4 _u14C庽UnAΜ'LKH; ٦RM\("'.s_̓*t㟲:"Xezu%9[1JÏ$4ng/g_SE 5>k9ePV%tWKI&=WWA*1ޘ):O NF<5մXF8/s hJ90q1ڧ3QR,0_L<BŶWOh`:w٠D|D.@vi5Kj~ʨ4dK>D1%}A`NϱG'=% iͷwFzm1Y9&3HĈN[WV3cߋƵS%wi}hNm*+;>|+eS"GگbfN QlHmG+;+u+׆Cfq{fjڲFY (;׏0_7\-cas%eۋJU&CH#AK)q1׻4rȎQّQlI)Qq˵R^S4VXg"Ժ2;jP-Ao vu-`[dTJګۘmXn>~GgLkZBEu2,jv> ^VN ~k%.ˈl'BF|CiW*%3[59:4LY `#EK(ѐI+d:\YMl4C#v"(<2TEJ?0a>jӈ .LK8؊`[!L9jQ&Fh|%^LÄ?KZX :\qJzA}%]}];+SQd<`b [*|!ǡ̓i#jAY(vGh$ V<Z;`KDGTbT\B+:|}}Pa˼ -eN,`Qpjg-֖n;Ѱ_eaP$ ] <'[FR`5ݐIb@p+ҷD+3kU3[$4QxEͮ؍WItywXea sݰח,[ZhntK/98JtW5{UQ!^8*_Tw.t Y@2O!ռT٫L'gjٜOܺ˴&\(2ߏqFЃtLJE؁h'X>{eTl*O +yWdW]f&ɶF% =D9QĶ3-ϩM`(Īj8@(QQR x^4`{7OpkI,q#0^=ڡ mySΥ*Kǐj10K$b[2+b7}nu]Vö"G`'O,C 縶0efՕF0jr%9"|zNNiܶH)ur8--m.2zP =w׎U Zt4Yㅱ;7)9:%adm"31GTG+'s.5:,{bwQszR#Rjdi~@l[b:ZPW!-r 匨g`<~I@ dsN a i4oc)I|Nr- GByGH&vpɱ#-vûm2vc-lH8qhߙ1 SA~. ]>hU*9@ \_)`,8pw^H#IT|PJ" )7#9}H=Jh1!"3#?M[* seLovvj|¬:)-&enۼWH ar yR4 hgME=D3#}қmU>~ݹ,&J[!WFVK}XHygpcѨ',JTF*Z{916Qp\f%S}2oxwxJ:I.{n]9+~~MQ0l6Ti}6# c FymaSs7S zag4ݬP#7]Ƹ'(m{WIuT$&OjԻ]l-0hmύTWGH:h"]^Lpt9 _Ӳ%0ъGȵ:#T0 'cag  . 6R=0:-'./Hy 4PRd< ߜGNxBn*6#ο3mھ-rL%1L EYB2WLׅQ@K*ѵؖ>#sFsJNmUM'WR -S$f;J3ckDWgj>M[r돞Disq[̧D Ih_.'eJ];-Ј_IaҲ_rTmk@QS0f@irƇ5E+~WVv F( ZڰY0NNGtH6zUɆ@=,k{b|2;pیr1? {vY,@F\"dDx Iv"_B(}mE}luLcc6'pZ_dC;%͙'-[DߘIU`5i3$t .!3~m/LR`ȵ6ө />f ³HC}FclIotupL}i`Fwրѯs݋A2`ߍ~|ax(8nݐa0dqTC">"N үz6 Ow&ղٷ}~ĕIw8\_t/#|F:\q_v0zxW}/|fؒu9 1:zSoǠu U_E.TX6`xS2ثI$„黎x0(Mv"ޭ[) zq>zy}`Hrt=ҋW:V\hO!)Z\y?+}ܸVx?:cm S͓=BlkgxV|zzlD|&ZE<֒"W<`h دCblRk ͇tkϐA*'UMavFc>f,%"jZؙ5G(6Ep=!_Y0U8x)>$(>Njߐ5Tvl50.BO m XH  Gaw :۬D]\NxNw%7J~l1)bQ hISA:j«eLV"z4盗f1 oue@?T{)Ц^ɯ᳟2U2e Q0~`-(mtca7Ξ~N+3"kit_w ~dL'ct*d?K>?߹ݸR,'{S޼/ ;u&וJ!:&J3BtLg̻KԉXs&_C+U8"[ JsH(76psTJo?{sšWU86M\<:<; d4o)g!8ۺ fK6oWnrZtF6бT9m1S@ܲ: '7%N(a8V5)nj\x #ŰT)σ!vXcg$JyPZxs2jd4u~vD9Wy~ɢ7&0RC},A k*u.s=1ӺdWI|T=ؠX}CҽOunO+Y#B T?gX =3΄G0w j#]އUcIq+c|UJoӸC$$0 v8uY] B6But݋Z]:߻8Tqӿo_qֈ 3_]]д@r=*{EOS Z$G*CHYaѽ< 'Pz b;WYr?M=uWB(.S`ey>%'H(o?=8h]7u)?|fsM*n4p>IjAXwZV[Nh|5=K])nz-a(ڡ gdґRv&T/CS"לl֢%zcԷ.!:IE3~!Ս> ְ)!YNY R*oæپL67XY+_NKr8ry]Z#ATyFGP2q>&@:ocy+D/}K6qE5G>oa tB6AH!n*Tb GxoP)ŇМ,ܭP `F;Yѕ" ɲ݆F+\f $=ܞF³_/bk#(IS+s25(_k¯^6$؅Ps h .{)NA=lJu[X/V%B@1]bYa zS 9.1"/g+d[ -6k_`gG- L.YTH.jWDp!ԿShk684&ð| q 5F1G؎b!iilI3$x Piˠ3h:^Kb'h_;~ZuH^A]]j#dȡqҭ8:@q;nuEO+4 ghhS;rZFq4im1"IZf7|fuZӎGYRe*P?WثgO ow?Y0<߈,bK+;!S 4gUq>aMO9 w MW)F0ruoFʘNZg0l7hDLj<~RΙyFOiٷccv̓Wo` wP ޤƎ]88p]UGZ)p6Ṷy d5EjY!t~ʪ6u@ӑIr-H_|5~Av(c*UN}HH5\K(vM@>% DwZ =,FL9I3z` {<̭CrR2}"6J;F33) FڅW+n?#m}ݦ4Fnmu x f'h@bU=[:~BNwq⇢{QhHOQ@'φ.H'7P$O%O~Bo" \ W+"Loji :~2*ͯ9(ވ5j3: z<ÇP p?pvu#((V]U' E?\ywA>,`0rtl~1N `*#Afr [Ou8|"Vno{"Y%yn׶0gLNrMSפ4Nob+In`|[fwJoC;fo鼥ǎ!!:^2ԮtF}tYiٽW R%=en9,uѿҽW olo5ZnW)4atּAjܟ}Yr6-͵uImIMy*qOf=ډ]sRLVf%51l'}cuthFڽ-KD Hd[57Ou/C}˄D1̏k3, #Q`s[ -@)U,#T 6 7g3=^ߋ} dR`fh=zڼI4zIFgDhU|wJʊjS^#z %hFI[&~3@[6r뿷Zn;)qp".F9rb3c=0pPr a#$-tϻ>/# !{`|.=#4ҬGܸ >EM0? 'aݯ1KnGun "KOh/O q QjyNnM=pŲk =*D pDw_HcbY|WdN9jVHsdވR>׺.1Gz nF@BTylAuHH6 WB7Hڦ1VÅJh<>.VVfctp7K;t1V_RfIeK2dWW"bwa_R7h=m't~خn0ϙ$o֥:a__e7  .ULnG ~s_]Uwg,޺V)mB(.%u~|/2JZ?zmK`T*kbu&+d/ȑmCء2Q} Rkf:FV8Y+*JKp 1&4D!k؏mV";Vr# ,QIJlg{j,^<w3 l\6g28qpwR>ˣ )>6XG.x;6/S Ĭ˩}v I8ƞQ W!E$0t&E_O}z6P^G;32EAχ,ƤYyBB%%hr(b TU80gf//_9ؤ b)NI/9m VoeH'ٟU):emsGDƉXj%y״{ChT}SW ,<@Ikfp wQC>dwY_dpX<\.,A ,E Ճ ͼ~**ڰxf TBM.P˪Up"`[swa8Wb`N :ɀ#lûGY0s{I>l6N;=@\i xzN~ ʓȕiB?$)G{^q4%! /:!s@j7C~V)X>bkHLљx"IvȻӵ 46mcWW fړqY 7@cg@ kֲI&1'yLCi&q k]:>f4s~9Eh7y_;.rH+j|;q8 >EA牝0'Uk_<]lnM ;x#*ӱLNl 0S{IӸHX:>(/3ne%' *'~WdE}4BVFmKK-SlJeu2;)ק=h &e29zf>G)OxJ_TɗՊA2Pc_tlJa"E?=-.|IzbL7335c*%tf(z t (wfktiB4[ $3n^4`Dn{8n3MHg,AN˟,ӡt{OنwNXO+>ƶp oe].l)ͦgV4d XJŮ@(r I SwC?3j#E3_˴Q<ۜuF^&F z+OX?+7/m FqTy: u>B W&[LƔ#{S kyc }S}pol!mD 7 Y0ړ:Hr6݁0rQ0f(Rb>=qûC] ;2x;hXUFp|׌~,3^64,ʸ|kDY5OY_R5-Nپ1 ;y9bzΞTf~JCИt̟.,rM$ګYkZ^!qc]^KQs;K{vUxq%+ 2&% 7,j„W)ĔnkCr>ݔ?ԾdC> (cznC!lKp'QK6/#Ks.`>;'[A|w?7̥[9c|.SLm+9sh (|Q_ 5C\TL'Z=U.b܁ @*Cq,LC,zR>A'ʼ-g6^Fp:H^ǧX1Gw5as!"kUJ˿<;FFBqBOX@!lH#C{Tӓ$2/w&H̆-q0|Yqhn䰇@ ]kzk" JӨoB R봘>-(b:U0m9u.YU5 ةX#R Բo#sy]7YVoN;IsӔLFm _=|'s Ѫ3I3Uo T"5(%/ o-8J!n HD7$!j;D!˽^b% 34jAZ~Bl(9֯ x 1ߕߔlkC&Ztۆ0?V())[1K껦D.-t iUɭ܏80sX-ihR[b͹A;v8^uLc ahwzRAYoگhSmYB_̄亟F[_|uQ.prFwx?^i>707.]`UA&cu@soQ-MVI>gJ% #z-rd+vPʲ$)*rn4!fdu,]iMߦm ws?\$A?L2 fd`),iB]C{x3n$̄\KuTQ/Zk>eg/;un^I&LZIkuۨG+ $;tȓ4TUYX,>O)݃b^:%R)wDzAٙnv݂Q\]N0/nqU1[*MŦvk-AJTkmMm-/ݣ"t/R-V[bS뎤t*0/r#u  <'>x'$%k@PD2VK0³Z9u;#4$Q2 u.D^, Ŭ , ?܋)ߞ {q'^'PohS*tJ2ئ{/ ^ֵ nﺔ*ATsg@nuKOmHhmBOZ(B.u~-LMbQ|06WB,--\9/構֚ C{BvS*m .?y/d( fث )=&l ֲ EpWI=b'ܚ5K<ō@a@⣝0x`2HBkzP& 7R' 6߭U< Oo;@b́бBx F=]SQ`&~/;4&XxLH"I҇7MܪIP[G 3Av9l\!!Y.4p:M+}A]r"8+O=dWMyĉRYT?x1f+ĺ_0H-yaVbmL9XOhwj0{*RCHlt8 (Sr1!E ֑IHYPAzRCͶxr CnK-ۘfX-cli?p ˟@E>s2dMjl?ñq=v, @x.B6BYac_8Y71 " e;iu`ColEݴ ֈ{S0%i>Nąa=d-v5`ޞp۬vO8ߟ[YSsӖnX,|SD\8tO`sh LW8ƴvYksFi <7b`tz%?wB@$(UBJXSod޺-ީ<;,hf8 _w8)2'z=Kom{#g͠q{}A{@F.^˅k1ee(Xtj֪͎og 9c.ӯ@RYTc2T=\yuIb>7 G#qq" BgpT% uIw0N",(톁Ԥ=T EEWu u-.~gdd=϶@OJ|mRlo|JIK$:ο)A \ks;d]gq1GV$gןgaQ> YG6E^yaDcEBMIÒh=B;({hZM&=L@MٓU瘝_3gx/*U/s+JH:5rIx~?'H#\,*U!q_ DK?x\jrx+NK u}X1I lPQe7Ǘl=3x&4=ې 왚_Xv0"[SA,2l~rkP@ٗ?sEHds\m>r'y'.cu"u Jܛ̡CfҷBBe+F>e@(Y/A5=yv,P: F.no/e7tIE͘jsg k혽K3.D*jidP$hD=6߷/gdZ_#Fes +$QTZ$!IF1'f[uJ: PBS.X/b1o~\H=2k“桕#g4"\]ǜ'm>Op}||dG?|,HчSnȍ-O]BLtm0ŗ  6b%/#Y#<*-P_YR7j2;,Voo [Yd9y q᎜p$ƗAed'o+MW7)9Ń:FӀ̍QuKW@Pv]@>͇IYr{8+M:`i1R NmIC)-K#0-"GijP$,s>)2uw'z k9.[shViFčCc>/-pzO\0 o?2J8fC~B5  ~e4U)!,h܈n>3-E&_Br5bQ |«H(6P9O 'aqíaDbi}Hڣ xV9/z3UTKzPܨXAGND;d(5ݙxZQq 8&,Lfls2}37<KjSaZYYME[+VxA*]+1v U~ġI&bYz-M :>M0 * `oHLB A7.XK+NFO{d "9vPNqv3q<< HZH>jL%#}[=H?6v;gZ;VO!ミWJ[z1Yg1o/' 6lk>K3B/ZsěJ@GYiYZi06#\B[ D@pԲj +To6tx/*ns[%fIף>مǗ50\yj %,vA<6S or L069! }H\SWY -؞(鞧~2a@(Epr5Uop1y$pb-PxѢAZH=%ոx6kZN!;.@'W-n|M=,\Gp oUEYvIl`bs2 N9u"gO`"|6LX#$/XD.DR s?9<7חT*"AKc7iM*A.($ lYȻiwh'*QKn w⊬6%C>`sQi 9蒨;qc0ڢ߱6и+ $i;2Xn~ `z/abK:*¢ %_0O`N(,f{ENh>qdL>?472/%9HGzƊ ob@ʫ=J|i uzC(0Qc>X ; e )dd{1 dj-A)^DH+! %m*&tx "uȯnv71&Ieԡv.hn2Q :?GTF7p&kPǸar.!xuA!Xeheb]7@vc-l`#eer$D8 1>Fڙ6 ̽*ew esm*KCT}G4uNmnz..pgYɨ0lhI]l"B/c&} M؂5>?<ߥi/DhrH|I_G<7)d30:Y#-χ4q)`Uw՚i]n&@Rkٻ]yP~.Fyڤ9}LKRa 7p8<UwWNtN}{[H?6&K+#Vis9:_9]aniDsA.CR e0ۖ4ȅ2z훊]Ǩ[F$84߷SRhb;1s^O(iwߤ#?!G gx9ZjePpZ6h 0q 5Mjnf܉Ze,Gvtnͪ ; qgz6i#C{tnνGFB-mtW:DtV\ƱZ]\gB3r(aQCgQ@QFUW yB%N5ŴP)"!ĞPo*'ؠ(s EA1n7:BEpVG.)!M.MلzxXJ=HQ`T%7s VHX m.汕сT`CЎR-(rȵ8&#@!>!jw~Qao!:RQYVޭ9j|̔̆tSsq$&o6'v FdWdT%L{lcVa XZȁ/iЮQ/Iۧk0S67rˑtMe< c3?SIVw -Oq Ok0d-(bT,%o\cI ox:?%_^9㯯ƿe+"O7E0 ͔H Md3JCJ]~Of]R-rxh  2X3QGS `LMZ/>)Oylmx/(ɕ~k ^|pyBEyY7^!TM( ] ,-3vz_O2QV/I`ґ|?Y+m3,Ž=MOʬ?̧r.ʕ?N1>B"r;͓tX1R@Pڙ e/f u1TVCof BRGBܐQ+|A5BdN\͚ړpd:H mIf<43%']Vf1˨qb$M!* +^B÷w~0nH'/b[쟮Ӫ6/6B ſExg!K*ۙ麓q{S 9<7F!iǂ4i~2yμ{'!MIYJ@(ϔi_-XG+rǿ`EᏆ7g*, EflҎ / 6-^j)|HiK78Osaz ]"Gz ٣\]z^{-΍@bقk8Um '7. ,~bvl ]c.i6K cy}TJJcgJBY"@ ;-!W0c_ژv;2*9s]x Zr_f&Z {mfvK&ce惨M9|V΀1 -6q0+sT,u2Rܛ[ K3%V 6U]wٞ- "=Q#l>ރxdr }nIeC\|>ss@T-* B;z.,nb {v}pOՌT&`W4}lz9c_m/`B@|bMVQH_Qj,pLn'qӪ{xk4 iU']p?s |^vF7tc/h7j~D5Y.@ O a}n0k_$.),i/uiqߩ!Ro((/0kY ja_M9R.w=k>b;Ӱ́Hdjg,uppK8 08AMTjS&7# ˆZNTrhYwl̆E"%7x& 0fA }Sv-Q!VQr4"C|`Q UZ2:]ufl3;m݂lz0^T́(-cfAuriėq4:= r{) ['^j*)l1ĦI2I E|'slGӮ램9]-P ][m&oռagMRWOcXՂ-CƯ*kHO-1 l@}:IAT81p>H-mDF&J]J)>ux=6W ~"^HGw7;{c,4霉$K7uVOm2!+O$ۿЊ @Gaaj&kV سaUv %YC.)Q(V 69ڙ0#︠cg2#)% ^=^ؼ]`Tgr R=G<[Xi$,#*o=`\?(P7ӢȳSp:dl6uVQ0ȬJ}I9d?` dv/'47}8Oe%:p$y/Iln"~qϘʡ ]Wx l|]%54]'̗l׮D([cpmlt:0h&B!üY+b0.2j،›bS*:bhK:U}+S3!*T.J/X2dh=7 $[2*)@YޘmPgz6QN5;ۯlY,In8mxw gȱ^DԑӈUazGc)9ܐYNzPb8d[wS^SXʎh7XӒGb1a}ɡay\T%Yǻmpy#%ie<^uA'rDzM$V.mb66؉< aeC.C&ξKpplE$1[Rz YƬEkWpJT|zجP<ы_ ,@#%l j~H@zpy"8۫EεUYIjlNH~ ͣQs&vvy&_&;"MRa.s.1fȼMRwQz#[{[ΑUV7 8ߏHE'<>/P5{_gc3>\<`ۗ ģfqKF'+ JI|k(Ub.*j2(RAuVtGœ.rW04Zw?)+i¶`+p̯j!!h;P8gb F'3'ZG.RL~Z< X2TN PCZu`[>M ɪdkLb:D *V7C2#FsEGT̐?,$O,м=h[~MyY<طTAd9^IjJ区DPLzA)X 76[,I ANC6$s*ë0: g}I6&)ȢONjW&xx4cW bA2JdR8r70hhC;60h@k_/xm_+2pk2c%6!/*6^,QOk "|TS桅W1o|b*%@#S҃&Xs>>g_&c}}Jfؕخnw[b}ڐ5ʔfjk1}P)=?Z(*6:Y;U*I@zQҿn~ ОJ~ߋ0XH. L-3+&8^h/lMjxKM{0@jL}MLBU2F`e{ Po70[O!j[w#KRw\8P ^)Վz]"[3hBT2m(3M$v?&[Fs hv9OҹU$YB9:7׵^< " ^Q2.w EbO DjW.b"_K 3'BQ8Z ^5e`MCDpwVR6z+%QHȞ+`2_ˈuMxR&Cѱ5 $37.>i`SҶ$xrq5!"I nphf@!lGu,-{o(ֺշX(NXGOs7Nt]gsU:T@vUlنv}lT4jz.P.8)Vmk/H#S"pwcpE u~ #C;hgGfآRqe3׿4};ևzP!bj&嗍.5GՍ3!Rn-F1VKMddH!w{[9V::D ~mv\ha}5<%Pie˶0ܧ*m,ǁ! ǚ Lx.zY,!%fX"%<;nA³ox^y]/NQ?BeLs4`jl3?S3k/9yNN5@+Sqʄ0ż!NiCM/R~U>};9]6WD& wK J!Qg@OG+I#ni\6/V3 ġatpC`p[óVj{XU`<.B6~jXy. #K*SVD\Ħi>!lC踮ZB_o0Zў -.FѲ3w,y̹ENMG6XY7ꢾ==ld3\iK}(]~y[|"O}MqYMDpNZ^|Pփ-zj2MJ0'%8" ˠ [H b9OfrY@;2 %Kd11f$L >F'm.xuMnghH_ d(ү&bBy~qwk_j`^%p=#/]x[Ǵo7y1;i?@d f7W:lWep;gE~yU =bH+UOF՝W͡{&c2z`) czISa)2EK wOZ&]so-8N6eZ9 [@g7Zb9xESϼd@`2~s\9Jf#5׌C {i= .Rp4訠*b&J-VJ.3Kco{Ad˱}]3z=/hc%m1 '(ZuQ})zLxf62\;bu.~v_k٭L % F:q/b][mj%| ̓z'ʞ-Gɛ'~,k>XJN~E0Hx)DMFM朷D5>I)Ϧ|d#<<p9&p ӽjbw6D, <^Lf]>r-vc>NԯCଡ@%(@g}DvV:ƨݪ;Fp0ME{"7fx?>2E椇 TT5IժXY(tF꽪pZLKej5I #2p)Ğm] LU<|pF1L4\8pKux?Xv_'lkN&#$'y SۀrLFIdRd0b[z9-Z6&*j"XȊW u0hPBmIK&D+p E_3MwTA8iChO{c{v9K`LꑏI顴jUkg{UE} U>~( #AAuN8g08ېdFuk/tN]2.K*^IAw5wfSe7@nKW*|װ:rIM >qCB<Bc-Yژ:{>;Jȼ[vTk ҝES]L'3mJ=?ntQlg;N +{]ڟF9cX i !6aQ̛>mEzBSaMaEOȫנz_I{go09R;*]"w(,̪ۨ'HpNJ]BAܲPpSʵ$+P6YY+rTBu$y̾`1pj̇*ezy?nYPSvȢ '1a6ASj(5<䋡!$0`-p]'a KvcB81 &y/r =fkJaWFC38Q﷮2ba`{B0tYdi>բ,~,}50u5J4-+JniV#ʬ=L椮ozt5蟠f89 ݽZpӠ]z%un#r q rC@;R7[ ۅ|X:CiϨ)f~ ly<jTwra%8+Ƚ"Y v#=WZ2rRֽTqWl・CQdhZ#Yg/xM\5M fO)q>q0h'vOG\z4bvkس£Fz8dbE]D\'o,RI~M? žRkG~WPeKzNt_) ;"TsDmbŃ ۊV>jA/?Y^IΕt!QW`Q%d)Xfivna!s*o 6CA Nvzd(v`~Qg8ӂNHk肕T+9i}yĞ%X:{SPvA@]$d]]tn]dkIz7G~5F/Y䮔/۪E.q\D=6fo:(\z2R13k~ּ/A0̌#^ӬqZ k ,w>Sʊ,pwm 񲸴~fZLz- ]Dń5]e6/%Oʕ} |H.sElyC܅sZ>*QSZ+5MDH #{[F .'F=m6 t%ˬ O3FШ~=$vat MOL.V)>jJGpm|=Maӏ$&JOws<&0~fK' ) yH{o˳d K:-no?H +iԸ6Ŧ\T KOd`u*߶T:6ƊSLw} „ϖzVEċйO[8|pŭ4ldt#ۡ$^Lz~)34½.C QE͙IΨ͸R7d0sKH =/ a)N{j/ߘ]ѝ(|E*'JO# Ԏoٳ͘\"&0f( H*1}4 N' MCACL#L(th+KN4u,{X{ 9\+2e'TK_%c1vĂ*heQw_-z0-OS~w ʳ(=!dKQ',;AYN_G/ gqV%tv@!yz& jow}9턞{YGylGNɑІ>.C=ne5ԟ945;^LJ6߶|-WTۺ,Tra}efx!DajHcRdT QksY,y;m8@MўvXwFUGg5V0H $[q =q)D, :"rrz9G8 i)D R8r,2Xʃ_TƇm>ۋ?"-+M,Wc1bV9b]1/*OݳDĔU-VT A ܞg(6}C}9yʌJPmF6bGv<RaǪ=uohM=\ZV1.쵬ժDWсhm*1[.́ >^x V6hd&աQayEkvɐ:F%VMyf~Gwt`( ? o1lĸiA< zNlG%aL^Hy\6 n'*?I]:.~x 50cfzmX-j P{>M(ޘᠢ"T\+5x) .✙6O@a s;!zK >p>I[A,͆UT^e]ޏS2GMrW+xqmK@>ƶz)Z̰1X&"x#/7s"Ƴ<>16 -K!ЦӮT.bm}]?$Q7.9fV7Tj̀&Z_LWY[{sd(uwd'Ǻ9?:O諗sHL?g$&%[r4ӬƷ?%ij8("Gp( $x#I^8d#-c'Cms(׻ߣyEK a6'HUe fʣHɱYS`Y E𢡊 GyMF^DCSԙ8z:oo|b۫15v0l ?=SZl.w4ٷ-yY?QXF($RNSN tGEq#U&F.Stwq. Hϲ OK۶AƄkl.lkÁ G(ε. synߤT#ev\]@+ bHӔvH+*`%ؾL:$3UW\SE2.ƕ^Cp8>G->[?G֓OТ_$ =oAT{uw 2ẑmrxړ|6O\o!]ϣ2P"+(UMO,]+ugf_~tR{%J,f,yIɳM@tUE?N9AT&V+9gP3SJҹ`T-gf5iC`X4|bH#E=SܝoK8ԫw7p!>1CpG^BXЙN,EcK;PW ~DcNoWC5W>P:d%A.xemipV`)GnyO'?vUkТbW3>?l %e0t烚اbǭ7"uo`#+JFץ^N }#;.Wѥd74kzo_/n!);co>/D@* n-Q9‚H< ֞M؏2gm (JVL#rj˺m|*}ENt5څ7Ϥ$Ѩ\T d]ld@Cd[nJ"ZE<ΩqDz\Q=iL{z?r,& `V" $W(? ^B;q i%/9F$LwN(Uޕ&U$F-^jċ(tҧ+ H lH?5H5zIF"޲!s""A5yvAgpH& %>@ۛyGOhuq{]$d6Wv]% AV@ED% U+E22]Ãe]lEi ΄AvvF_d'kQ39Y[͉ `h9K"!q-qJS).jKcaEZAJX%)\zzÝ;_ӥ`gW{f7`8Ů\q0sq/e_eV}z79AU!zmOeϯx;戤<Ե; Zw&}ϯR k0 e3L\xX3?JaK!„>s>BQڰ~rP6gP`'52늷1#Mơ2Hm`sYi )+yPPD,3?X9yՕbڑ,5s^;>QEJ(^BMLMPA#sv[:UtTӁC (YΫ Y#/JI3֥RGPE",icU4N: F' >s-nt |`@ j̢͘7#3]ߴ[%]P3y[8b}S.y.xMxވ7P0} QW %ltݼbvARB_F4N2*6}J.YĚZn)88V$ j[n7M)[EH$#0N9tV0E!ݠD cB҄4/ =T>#/ c=T_B'BB;nI|Y'Hר_J>|sUepD f[ }veQӏ}@07k3^&u9`M'9NF Fvxq7[66[h3Wۙ:ח^Ȕya!2? 9w0Fb[Oґur*=jxjV<}3{Җ٥qꂿ^}V{X~4tt8ys;ZnrcI9%f)?(6x |m.]`Ӷ(z=>p:#xϾ*U5n!U<[xWm+ZԢ8hm$ YheVsBer)V#%pV*B(NOP5t " 24Dxwn1;a Yj+rCQXJۃ^b#{ͨZgkP Vڋx>j抌^Cf^yу _(E 1g `fS/KUvQ<̑J!%o_ T2ZU%YO*Ec8Ǹԇ-)U%uFKQs^;-[H䫳ؗc&hLc2ίXm-ivjU㮵rgHe}tDD(=MO)Rufx3k+{#mҍW l!*kB܌g[ uYnk:$r }tS!ޭ]~Tz@UBTM W~ Zl5%Ahql QxlZLf/Mh QDICh$] KkZZ/ %̶oK\?m 5뛧ɲb*L'^wUQ)0%;EraD!/ tRO)Z t#2QU-tTwXy#MDq|XV*y]C;vKUWЈDOܤ,yULO4s;Dn;>0< 3s(u7`$ F_SNbbֵ<45M4}搊2CHC` ţ`JỚ_0ݭW&xN=/̏({'u lPvҜ9)|)ċJp@E/JX ?eqaoO5rLWmoA ,}jfWԟ;7}(Pb}) b啳K^:\܋7GgNmiZ3Xѭ0kk'Mū\d;Hє[ )HKM `@k`䜞T1AN-seYwN$$;sxkh-+i&#̚1 f|-"OfAs9Ř=L>w/htI׹6-Ȍc9"q`6@q^D-qHxfWEhnoln^π.nFj(atˀ6R=k]yi@aM?Mgn&nL@MPN^W𦚮[4Q_.^Ff&Sc ~zDI d +Jvzi!ƅI1$XDC?L`CF)Q4Jxfc/nsӯ$) &Ю 7nv4ΚpՅ7{FN)m2ok9_dv"_ |?ǁ9n~ȹދ2֢/qbt5gD]1 rf Y5ME*RグM bm2*fe^G=%}Ȃ .Xd wyřGU]dhD [cq%ciX9jHWhcnb]xG/@*5/Nj6'<0g2 PWxjB7/ ^ƨ=P S9s,6;IEAUR4ib"AE M0~W4|W.Z7ҨL Y:!2DIo/)v&,ij q\z3w40\w.$ Œ$<[efxMf2 k`#*fcUĞ7p0V($k?vP;[ebS!)rU>߷RGhQ23tkN YQ˹(QL4|i_)G&(!a ?,ڿ@=9H=9¢7PRf9va au`or0Sy_77G5N Eij!d Jڭ~ָJ?eiF?,|jh$"DqI9D,NE.]?cVyqVV~ QՂxXV֌]a̕=jYsc3) 2DA\(\!&`|MgݝրY;@&/ԷPT03Na2w_YwTHlmN4߃s}{#IO>AU`-/>,y>l眵CKvcGd[5t/ʠ7c%C򍒁y7¢E<:$( dY /,HNr<!`1%z!M«eF{}vH:#uH`S.]B9y3$k(KW32E\Rث7zُFwΐ?H娘z =|` iLrr% *(w|Wdy0!Kiܩ_{.aCKafU /3kuV{IMg(vo5C˩BlA%"}JUxY+ |'uc.e"uf^Xu͌kk2##u}a/6CMT8~8 "{OCGP8 iP}Os›FyFA=4}Nq6ܺt1=B >C앴\`K(͆.]R.g 5*Sѱ[T2`h}дKFQ58{MHZ 43" *vܷxyi^̚OYN͖XqN aч36 I襫aUg$""Lb-nB'y)Lܨ(So 4{-Uh;KPDs\BϷ W*qfRdwm{_yh$F!u5{_Z*$Jw 궿PZF aVD#q'@S{u2:AGM{ 1[YtIc%_(/a n n1,@䤟Dix Ҷ+jR+{1bA9>԰0\R * >qT~wIC*/Q3ȅSp31S,K"e]jj`>GteF-Ef)2$Fh9RyJY[NJ ^W.FU6-V]`R_!^h(FG|ZaK<~t h>z%`oK;6A١~1j'h=*g阵YE,[۞[ 8\и.Ts#rzo"6Īrl,ֺl- 2BY؀~'W9Y֘G^AI\4"YaqnEsE+I7]:ﯷ5᱉9̞i}0ScyVJj+m]qn1-s đ,}3$XhK~U҃>zKYʠiRJQ6(Aʵ 4hjdmMr؜y ^*T ]9)⑮Pϫ]L-*aRı];J7"fյ+'l-0Eiܛ ?h,|:͠ Nni&L'αs5`dg;$LMG*mv.Ξj{@i/ ݍ4Mc]jߞ tH+ޯfS"^*7P,uRVHTUUIʇOb:hB2?zY_QVl5n!/1{:14;ݓ⦔pyOLF@`6"IXo t#JZe'ª\}Pcm6[:{ ^]$v!rWʞY9r dR6Kŏ):&[*Tm .N0f^3c6,˚y!9w"`4~T{K43LEF%Tf]jzASLwJG,H߰'(r:BͿ R*W*i-%xѸ (r--Uq{P/ծ{+|Q~QK*)|kR$, ?r]Wh*7)R5RiWZ,U`)>V0v<22f1ɗTz!d(blsEhF/5)_WNaP' @xdo]1v8kϧJ;:xΡ%Q7cBA"VF٤inqIs" *^;3v>%lڄHf?m 0Ď`BmaA:nSVqc7DPz i [9[}2H3Jf?DHnv&r߷ |,COlLU97B kM_d>_ g/-<>^V詯MDpj)95냯!SAԗ2wy}=RU{2Hnnv6$pUZD~uЉhq+=.hq]\Ҁ`Q P=n(g@̓:X=PDO j4{I|~*$Gj B3>A_C93 bܥ =^y#~dByچ]H؊ء?I}VؚyX9 `T*^@D;s?߃̋XAQQ֯*^#kCJVIM3 c L_>ʟdҮ&e$@<@+8j۬;%T_^qB7R\AXP@Vz,Hw8WGt xTq43M>N@j/yN)~c34iED+t K=]$Wf86d,0*Tޫҙ/"~ * +BͲڷ1sU^-@]ǯSSKj|yT+#KH{\Hpf.g> @/j,MJiY&Ձ9{=};6x~n3 AS +k ĀjbVA%0HMTK%[f.iZ"z|Ґ>9뽴lrXLJT\-5PO\jyxhȠy}|2g@ Tm)<,nUf  \!eypԄו)0ߣw O5R|Csݻ.j9W.7wEW6lB6JQF?qm[c= 8eϛ x%UsSW(kQYǨ?5MQk7s'2"6aCy~aw nH!EUv[z%ABRsy5޶[Sp0} <ʄxc[i¸kX<1 &ۤc!N e~6m)e4^n `Y 6;!%V5Ҡ̈\ҵ$_6H]9Qa/BQL 1e;g[;qI0E%Y @qj|NR.֓NtWd cs: 6FFc:e^:Ġ>x`bJ2 n')?U'$dq02Pn~H>A%d p@s$`+)TܹB}~2? M1eB#ƪ0Hy ⅣYGq"Y@'1n{~Ft-1csO7m(0I @&Ɖ3ˊGS :3۽*+.iߥ=[tmM潭Mp5_`u/C&omN甋{ $Ϭ s7땚:~9=UqtMƌ9!Gd_V0tN[*DZζ/̸ڢ7+Cz]ߦB#<X֙ WwlgV=){a]F*E$靈s"PX 4ɦN1Kn~UCH W2lE cm' B'|/@.DZCVBg` zgET/H^Q8{Oj(zIDN0HG6o1m鷰xg4x 6XDp]S}!n"y7#vڬ%eEJ'n(SAc`-6݀TDE(RTo~-YzVFZK+zi OEzuϠ:v+WrCn>iCΡiSާ>Ǹ#%ϕMZ!]cL;20eBq~H]ʊJ}ynZvgjZ&ߋՎ,%j d-XAlBu'q4$ֿ$`b#mt!OνiQKmIEQ6:"ܚ*ȍ1PM45bډ Z}9?N! uB8Fޗ-% i ӯd^ gxܖ6O?t8$iD۝ +cs2yyBk9O.pD#Ρp4#3VxT {h`Qq%m#2FP<'WGMѦtgeчtV?r¨o kph(Y_ RkR􀔳P+]um$I{Iܜ'p*Wq] $޿Ewjk:"Bl3׋wU&1. v .$]7κ/ԽDygi~feL{zBNڟ}EǫrFr{;S, ᙻNDv6GF w>qԴY۽{xY[w9ji36w@G6 2̫XjV*Bnۜ:-@m Tb5ad|Je!Wb7\%Y1$fGev*_gJ!dg0bY#SG V_WBJHt}\psaK{'$˄RURm %~ubh . žLԆ6(ɴBybHYe)Ih\݌YajH|,N<&Paڧ^~v=+ҫtD,~,뚙qPht<]`WLMARKol ;~#k [U6DT XȽùr._Dv@F%&Hu50t\ H3;4|PîpnJ6CVK!" ?ȐѣbèLAM%_'Dt y97aWrVl]jΗG#!8%$?y  ٳ"bh7-"*P')Tl%fn*>}mh[5~3Vf WwHA98EjK㟫j1_MGGg&9k/aM4Uj*CA;(:>j;9|R8%ΝC<֨FzY4i7aH؋[B U{P"%6rk O>lvt6=MYy3"iVr64ha=842mb b2^xx*zDGFuh@mP"޽XX}Dӄ|ΖfZf(x}ӯ#~!AvY:+'MMzV9ʄ(})/b;^ϒYJ=FD{0(eX- Fg5+%cO]xqڥ` 8 J06OiGXL"tXD^'DA`qa痴٫W>C54 ٘/Jjrig^I>Q PcV[7uG*p2RgaD9 JezJװ-IĞN:,nP &87UAZ%<-+qL DtPeprmK3:e5%i0FUP%\MWi{V 6xuLrτ)ȴ߸}P\vG6א3KUJse/m NѢ_=\`Y+̃ή˳p$8y}W\)OFݬmN@omX}^NxEK̀ ^rH blj1RVTe]IlG{TCEhmk.6 Xy"Sb55M(;_\3] ȗ }Y m=gdjL' gq2uo ,PS߯pyJO,XU r#E C'[/Ƽk''t: r^.PrH" s.Vto1sW9O"J`P =R wQ Ta<ɑ"cŭ /T$Qn1rUi:Unr{$1i|vb)FX^Z*=cn`gan&?G3 6Z@ n1 >2B",UpF^%!n-L:H `֋n*kF`d$HW5F_ZxK4> \Xi|R)` 4rIm]\Ry[c ZBR \z͒-F'$G#Q?Ex(<b@ Pytn eďTd3Ftg/e;r|*u;ąN6XϪQlj,ⲓk[TTQجQ%(Foh3sh^̾ hx-im%0,},DjQ(CpnK$:j!d~#d%.޸@8it~'q;~'O]rAe22{Ȱ(O䑚7oZ)vH~`oMil_935zCc.q" sI6"=dwٶa~ lZr[H'-T^hf7bo} %vbt;w-@ Qw|J" NNM)+};wgAM(aRG±HCzRG+#N.Mgl\f\e~XO)!&%A,qY2%(HļVT@nhGE/?g@-SvLJĵ5[Z쑈D{$\@C <mwYM?kot~X=["+ qr!>{Mm3m%&x3yE+XN((cU * j SqW4烥%$^:hth) !ԔE Do*_:X ^ qHEoZ]xXڋ #8tǦ9T_o!>yVte2PU,'} I ^BlpnED6]U:%r5*ɚ 5YXyfwB++xB kHʓ 42|峨9EEijl6I2/-0^67{eQȝp,}^kLd39|5B0Zf"2[nJjH^_LcGeaMo ExXD9\9ȾR䍀q /|Cz;jK Pe|W[^*)ݷcYGn"kYn݊@mK;E<2G,9IG5e2ہ:SbZ>pI2XYF~m6mȿAXeHք$PʩkWa&#;ڐ7VrP9Gw"j/īk9e4 juAqCvnҕ~5fEHarx^,!D[MMIq"Q*&֘ D$Ə,UpT!e@]z$Z9.Gvlc9yf.Xv;dTh]⮢5 Ԩv-ץ~7:)~I[z;Ɠů*Vr(po>uƝͥaD3LnxEG@LMV;I k0` #t0r@<;P > K$D,)9h"戤, m7"l5,_Prî~cY$ ZKzޤd FU2BOe1V ^oD!c~M?'yDf֗#+GN 0d)ܛE7 ZT)vit@umQ0I%K'ßt|E0 3㕚̭"}{hWTE,k NN`Y,=Hd0RCFx&|z%$sMa9Se@$&d=Kw5>حmNNDdzVC:"U\r2"N8?RQkߠfgk}zgJҹN1ǒjIDŽU><ԡݚb»ݬUD@]Z,_& CJOp苐40>x񕌇ђ9"̕<`y({xsuA8<"x5g)xG0Z&RAv0szG?$IQ4@$IHǜJ.0?jD^%*H (gr4(u6-ˬ.#RB{:&Q:C.sVȰDLפy+[w.azCB;΁q ijXB"aDql'=X K E})#]1]+duIO[D(bZ'C 8%Ypӆ7'UPXy'Į&fH1uo~;[Kh9)5NNK7e[{*Ʋ[V6=I"٦75oIWʠIT鎏1|Jk6B 9ז眎2Ló_OC-h-bgz43So$XqIVB͍@F+~031?+gj!zsc1Dmc/PW[&8rWuuklin?䷟z$i򖕅!=rk|SWc&ƓcE}`eRs$rv@;Sb#ŠSXVm1oV:Pi34g+*TZ&|Wtt2ե\@ʃOGm05dnɅW)2Х ۶#?F; gF /f&|-Җ$E4JFio/2;Fk)~kZ1}+Qz$iHtLlDE&IMk3ol)wǸ=Co #c3ba~yiGk.eB`W7Z og=Qa r6JWv.[fX5j%m 9rFN.c#IA=e|+u9ZXIJ{K8֭⇦$EpهFݢ >m% -A%|24@K@?E!YqnH;IzCX$Kg.XaӅzo~NTE%&YJu#k-A&=2^GwZ9ruNQ`Ff&* <ځe[ %xIMp;<ky5q-w$)KHB2d DrcՔJ$@KcJv\*pF *Ђ&NS&Y^ڡ =yg.DVR3o,kbc8WǂxjyZ,*$lؒN$+Lax^ hl *$$)Y,oϚ b 1XM7LP8 g: #[%/c Q 0 y J6&ܱ=i> HQ=j@Y^2&t8ҩ"ۭcpx&sMnͺ0EV4NTbʜF(dNl՛I'gIQsP b(<5>iVa) H2v>~_WVυl66*XZZ'Fm$#DdBbSՅxvFGN ? 9Qo!ڭ.D\ @ is y% R gtMBOū]*M1Q}b] |%%};'h<`q~VNV@\9B5eܚ,T${1ؿ>M$:2nPjB$|Dfn-?,GnS!@ *4IgdQ@APKQ2}\/meTQݑ"ltT ]kX   4w9 ߤr:!6|rWx)z1VKƙMI=_acu!HWyL\E9ϘFC" ɐY%ͤ_a2yt&A[q(!H{K̑λ?+3× WpRӒ̄g|0.mcB/'rIWCJ72EnV0 {l`j෺>ndʧ0&YHT^[r^ۮ]9PV\ `c[ǜ޽Ivu8Ys |G]t6==`mY$=~R^! z 1s]H9SsuC9d5A ]tϯE6C"~wh/ET #PfbuNK!%M4u\~`p/5jWoQ)JӥqRhv ^(J$ 98l,%WYd ե \%{eg|w]e%F5ŽmI* qg#=J1fo~{e:_.I;"p1+3;1Qpp%'˺3!=f|4(Xb*W΅#~ o I92#PFۯ!djKJdYEB,sV>OC^=c6'~8Y (08դ1ݾ%F|'og7dbRyUjd8L*CŞ S2ylx{@ FJCԔo`G(c vlgthxf_~DxB3AO# /&nŚ;KfHSpZļgG ~07#R*J4,j]a̠i|\ }Vy# (;[}duTZr9rbO}[Id#GA>"VS`cLhѐfl-t9꘲+,N Md2>Z@w@,EюԸd|=Ǣi:B#B.a#ofN ہޅo"2 #Y-آ;RS7@(. |mLhv"g(v=YDO'ꯄ n4ض$]TX+2!FQacseCsOk^-|AwY%{^.az 3^'S1;S$PRvH/JX|_T+ vD7+zvĦt@8>.v6Fá_3;, 罴Z'?2C<۲4+p^S_F x_#"$8d$QmɭyKsDV+ͦdO:/s.4rf4a2۽9_Ѡw^2Q$dj ~hGú(1 ī퐅"Jx&d\'"@ݸk%4/YW-qK-2Z5"Ylθrydfc{}~YmGa GY@zW':Vly v,EXtPtW!bRm>ud^v5ð"qڶv=)&@(||5d=(NHO607#,JR-t7?*ʬ9Ph/(AsG~r7&sQ&P٣ߌY'E*E{°WFtf'"HYz/o?xħ`&_Red{[+ 7h ݦۑrukr%Y3 "ƗP#[I j\KCo:syHtA.Q5˿nb“]F?/IF<=;Ȗ4xVqUDJx}Fr{nU6l0 BX+* ;.)C*ͩL.KA)%w9A[|k^'(l#'su'%xg۔ƜFNDw1 OO}F3 1Wp%'NM=A!!=.eO7<@g0byD']Q:6Gj؃{&#mr1I V6\PiNk#c{= 'R8A+?DAn 3miλ"?2#, sdT[(/!]5ĵb w2;[:䕛Rcm_ņ09_Z㏊cg<\{>aΘL{Cz(XN. vnR? ܳo :CGU&d0:Gu`ez",lwjVJw|Mj/_EPsȚG^6g1.&v,}.aw?%2 KEB\& oJNVo_.''jen_|,[ Lyk=&Vͨ,~a0M 3$o]ϓm&vW-Z7w;Ra~c<, [(ީ4M!"~ȤYzQHΜzpzb"Ń VWՂ'*&8-b1H:Η}ƊrkG Ed oPi%e].guQ) G;*5&A=F@ Vr 2_fZ!{$pGǏEЛUtu-Hf`I^>7Fю@r8k=ڔ1pXz; Ta}pr޺^@x&4DފnC0:l6jV#eC^ "sgODW>$ *!5zjN>޹b~hk99ngEdڌlX`'c .h ",Xgnb@$KG1W[7ZiYbdQ3- 2y*2,$hk r#wF rYJf a'=j+6N7N-T221l^ņn`l49I[51``=1q-K+D^ ek7ǭv0QQ=щ8$PcMFK~Uh|8k2J9kqY*2Uų ٨P/e_n+S$6,4h9Q7T9kZN9G}0c%Kcs5mkNhdoz LH$i,)Tnn4vrY93Dc}x]2Sx7. +rHل(Q,:c\QRPNцC;@ NofZ-}9Ƿ.E5Yo?HRs mɴ|Կ>-b)JI|sCPd'Wp>.~G%H=g'KX}r-%S w˼`{qVQl) 0IBk'i\&.&*kiPV}|s#IF5Y_Ĝl4YjwD3l;RZ e"u"jC3Vž)}@U[c=ܗ:گL_=EeܑA XINLdI#X-F`B / I3ڞڣ_0L?ſ%ՉFبqBMq?7@bBF!xݛ1մXsӸSdž )Y rZce#QVSzµ7\!w>ZxRA~1ϝ$H[=mpْ +睯zfm<,Zr 艥ק_ Aa6П6KF\0H=@ԕZHO<& FsSڊR\:ӑ뉫B*F;l1irt9 Y%Zq| _z3wv帾N$ͿD ?{GSpdezh4#4=#Im'bz?YJ.4 zEh~L?uةk"-n^ru&㺿w=ɪF26 vYsm#dx@!8&&.dbͳ)W0QR-=OYn s"^0HLPDٗ  ‘-`(UVPֻ֩e|a

    $;*NoZЍ,ȷn:7%,'+7DW \Q1>5CkŪTLVoy'~s{<+< IКrNo4c7׊@@g[8~=7ٽd 0x>@{o@/yM}SmIArLߌpL*Q0IH T𰍇+մ}A2[#scrƦt0Oq%McjFI.'XwljYp|vwPKLֹ`&EY񜟋0p_Q`"RFN5UڗB2,e1aг\;Aw~^H, JeFCF45XC-fTl2a5Y4g_ܮc?Flr;!mߘHXǪA"%^hWsXæsœ7:!6s4,t3<4連an]`4 2ϕ8Ff 7Ph'pk;̸I#=S%PT fWy\GxCbE hx?@ʰ-Us\Sr9YIՍCg@Hj(U`. y`T}!B9{r(i0&c<\gY"ysR!swcױ7Eh?w";LۏXn/_'ȷ(хˮ ^%aptטF`1 ((ʍprBф፪Lq=,}DTfp[|T ?N W$&wSGeѥAwԂ9q[:>-]Q].Lk'7K.6fЬ\ G]ʦ'Etu?u[nT<v.6 (Ԯ&ǟCV.\gDVlfy Sӌz<¶i}@/D cw+"/21&˽APܱv)FO-~Ľ2b#kas |8\%8oo Sfp:7Lƈl0 ?q٧gowY ]*Ir4APkn "铺7F,[gѐU*+!uigJ ܍Zeֽ<f()z7YaÆ,jx XadgS׶6>.>ZϴIGa@25u3jX (~E[aod|Yjq>hT>j׀} لR67Hcy!E;FCkG"An3'QF>}X9R<MEFe`>1ߣ@UD`cftvF:E_&:ZZ-&A7K~-$ ]> ©ڧa%WB&_|P׷ݯ}$TGf!30[7RkmK\^XՈZ;MlipJm~J=q_xy K5%[Hϣ,B(DɝQGLȘ7G +j${alq( o\<٪Th9ҿ- K۵rPĹ/Iv ՚>~WBY<^C 7!+iUJwR?9ꊈs3vz'00Mb7X4w=:7~s"&f:). Mx_;|32\aA}?P8w?!rsfOH ;ڍ>aITB AHyHYpv(P0x_m<3b h,(cTĽZZG+JRD'ƴ٣/l>-ÀW/iEvWv|6po ,==~ F3D,?|Y7Ę(:voʙogQůpBu =s~@;[߀Bg5l;%o\^ޙs[zK% 1ЪC 9.(Hnkx4bQpJ{Ԯ%x='-A3_F5tk q+;_BpsdWpZ*aҌqջ?[E;z-m@Tt]x-:-!&Z5⧽GrUk t6Dњ*I7^|{YtY{ &ѡTȈbBO pG(lmvqi%;+<,Z@]q2IFB]%ݜﬠDЕŽ įu.Q1i { {CD$6^NfFGswt=9;׭C ,~3owcZj!a"P[$:.:{ʋH{wABk2qM6b7HsԷX$;I,7>Kv\[af"&B5XwNxkR, .u7t%NKP ~3U?}țtK|m6e_Uy+TSeo+f{n/>?Y+EPQ Z&z(ՒtO:}앱NkPozNX".=z6pN&0J sQ4YVm=nHMWdz)Fb_'ʋﭛ7Ӳ&}jo/]o $3v]]>\<4qS .:L!ЎpI~0Cs b C&2Sy%Æ:n#T>\K$5r1yv>Jpn%b(R h32RaȍL`ʙ0%Vۿ-ǰG݁N4:X5J?UK+5t:UJC1O%ZXUpp߰Hkx@,[Kkrŗ:DaakگX;r!FA; FTjLO ]I´, 6olM0+x C'(^OcVoXA$fz,,iy$*}z's=!OYGJ 86rgJbMm2K6 G_hCi'Gj)@SX){JZL0}>FX*<] 3X\/rKb)PDc'q;~ @QR[ DJN]SAr;˹")M 1IBgwrdm1GQ1?Jd񠦬"ڛ)|5$Q v2+ 8l7`6wUi ;B>FtT3iHn SVqʣTqe84!LDxw)ES$Ms"{* }n&/mT*@6omuzSEnbR'ɢ3mߞm %Eq)Ā:Y:0MK͘`$3bVE{3; q0 (X}4{<ڼdž'^y]IE4 8c* ӓ B|)tuXwNxE3;fi x>WJvn<|z:dueuICaF^U[Y-e_9rI' ;xg-Wc+GvK%Bti9;԰JlS y| *W ۯlY \Od {?t͝" H 0']~/g3ʭZ/uwS&2 Ayk{:F$VAsZ3bpR!z4 G$ͺo%ꈳ_d`! SfUo7xK]4'WͶjhǥC˝Shx˥q=*}筊+(*.|Y = z.*X1t+zfLeU%dVU8?]`3*2~`>qCWg6Z$! :8JJ\CG# g+d{ #j0s7BNj!z_#07{#WI% l"&z>G/ )jyz3\A8"+.ҩsNl6ɼ՛J^u2c1ma|C.C|.8K8#"m@m@#%HoZ6ktTfJ/;Z"sX;屺/F| q'Zi^p$YV$1auG|8׶QK y=|5^e1BY;#!D}+6n%jZՑj@gq}7 #ב;'f^KWH v3ːKJ ԁf6ҧrтUvHe[R' ͑*[sM%ytҾ&}vo|!?Ѫ {_q_vy.l䅤f"OZ ph&g>$ܕ3+^#nբw|=gjF֧&f3pCFP.(]"!)l*[B Pְ$6GESvDy=I}i+J}wFnYt!6Zzv:NY\nEJRsAV $NjTi̎4p `,4)AX+QH:5Nߓyp%ElpS<)5j\{[6jږe52iUa%7X+2! DS!rZOk=>b5*ڡWAtj;>zE]\T'P+s-/0ho]=\;WyV [UtΒW2@SՈ)Epn50mh&1?"=s2 @w![$k  w-ŚxCI\*CPҵ1BJ ؑjTX<H.\@Zf˼@3x 4 v T":pbEL8HXvB9~x Wṁ څć#Z-юs%~Ɯ`}!ȓ ~ *{Ԡ&S* jaٜF Oi$0gZfm p =YEw[öN&^{m| WS + Hy,,ؙ~ p` W!nWjηz7{y'b#µ(2`~D,@v\Hօ"hQw$nT#A)m EvhE $xNӺ[w'%jxJ~(p x08&HeP JQw[ ZtȈNY\Kbw4lC2۟mai, m:`3*66"J\BvP60ԉaњ'D ۞ WMTB"O\Ǵ0!-h_a))rͬZh1w^l{bVX -sN6SDdZT Ө@V@ yy!h(PGbvعݹ6&n`}QDr]A}=bޚ4-.cߑ(4UB*Rމ s꠽s"߁DN4s@w󃱁Ro[q.CUս fa Fqf`&&ꝁIfu}gk19Ǹx~ 5;-h!rm>|XjDZ (J +niٌP?iim}lF0H [{zEU9gFTVQ"qN}EK񵖹]la]XXysAKwa~d/85lhYuG1ga,a%wD4E N#lFUU+?1l.EUk0P'/^>bSI•zUCr؛',*#!L(IjNK{QU%D^C{V $Y6kxPmw?jg.o1^E+n5q  @t炗32۪gL0zH= Yh hw8k{Pvj"drPdrr&tC?>Iu>v[p-_jeT3 ?H:z} tX鑞~( Q*u!]ې0he ]k3YY NyB-{~FF@‚iy)j* 0Q~ӢK6-{z=1Z~sNƌPr"!m(tW!zPJϠ=ATq?ͬngI+1wpTbQ+ TE@B!~̱-1/0삒OOZuP<&աNRIVJ 6!'o9ͣЄ'_8qwQ Pa-㞦,%Yg*Ŕ۞YPЁY-\g ?シ2D`n>8r _yŪ,b%s\+]x="%ۨac<"/xWtEkrS_HpCSɷޖK'q|{\Rx?m~Ԥ+nUg{i?l?3tFkUvm^Qcl6}PŒ>woF۞\@?BgF)P 0=XZ `b0 AXCyW82 j-#oE^ Q &W0^;-&_s-OUYX&cⳛdn$T7_)}t_)3|(^X,)%l#dMju݌}%;/h::`Ch)WM[^ov0?ɥ[7p=զ^1&*oʌ mQ=E^핸TowJ5<5(yV&Cxۜyo- ͭ7u;17>@I4E&Cߐ5zS};rD#sng;i0u٪zPw:VpRO ॒9S_AHI25^ZCR2]I#[e؎{&G ]bpwYfi@, ]쪭ZJ> rt5bϊ&ÉV!P6uNLpF!D|1tvZ z4*ͣ;qBZ]Pn%1XҊA<IӎHrdfZ ֒ k{P^WwY;-8KP BoXIiŲm"fE{v5.'AB5%g!pcw/3uX,I3Aq MU-xcAD6I}Z*F9"Ȩˑr<.*|6 .Zt% W ],$1&Q6x`R^Epumv) kndnq>gYGt~{?]@o-e -4,4r\䅎^`x-*3AQ%qޓ33~}u`{,AsP&yRtz GZ =!7!G65Dϭ7CZ~57.GfMhۍd-mzbBmYrϙ3徶Mpx+ a䓹j2"`VQ8NE%4A ܗJv>j[2#U2<@jrQ?hWćTyp 5rN0Giu&J+ԁ dL?hۢV ~y 43}%{+߀ˤ":EVM6OD&,2ŤՔR$OI#瀴HcD[ 2K dt@2.HZi3-ob< Yr*=+$v!̭RfF+ $UQByI3+kݎKn)U=upHj+0:qu% Nr" H^b^Ov3GJa HU3yޏ'} ٘j^ekp⦂nxq9/^8#5U}jφ 13&v&$'ޗ8jiW ]Kjv[c7)&\:(.נklց cO,`׋Z4[/^A {Ԯ 92o(i.u=HN.}yQmr%GxpBK t&=K\z"_^9H/ܢ_C2.sibhwJt(vb_vZWǫ1Zw`J]D[B~ҏA =? F>7)Y1|Y/ ϹieΡrޕ˪NvÛ/3bULڼ+Qa`s:}{ /4j5g-(g/KjMԽ&e\p{֒jml/=Uuzz\ `ARc $V,D0B wf ~. MŸoԷI aĨbҧ.Dzα|nj%ރ ` _ysws Sl:,QO{/ӻnOq/#pa~5kU$2)#ðUp\&5*1p>.E@JdHQFkDJDY Q n ;2{f Wn Q }C5B\PBg/vpx)cL("ϖO.6d$]GI"VhڼEbjG{W9{#.[`qƁV)3/.{yꔍj6=)C?MOJ;=ˑO$[Sy9^q%)nP? ~N ވsE9uoJ E:[ATauȹT!õ !-~DϬNӗ,eK!}rĝDH6:vLS?أ]ۓ('E3Š rs\Z>z P D9-- :˼jX$vt{XEda<&KTؾnMn=I"41 [X-,pH_;&cg,$4VznF̎%/r|99n7e1:٪cm86f;͓Uw?'^G3H)~Ie(PLTSSv2 JcDz$4?x{Fn5-wryԊEX1-D۟?L DIV>^ՙLᛁv;_Su yۢ[3`Sf#-{ts;ۅiɸ:,X 5V;܏>sJ* H5'+ fBx=.< X@rA˯r8]䤳,JHQd"5>, 5 euE]9 *Y-p[p(A1%f 8F+n<0E~W Cu%})_LT).ο"c˛qBо4"g4HL*~-Po-!YOHEmlYVj"3bZє_Kxیv=O!ty51ȮVM>}ʩp+KW@S7}a*p ۚC'O忶JlEnPJpZ9h.WY|&\tܙgے㇮҈Nm+/pV"o:=bHm3Q~ߜ7 o! Jhp^v$Ϲ=(&|wḎ(C0_~OOFUn0f[@UlhB{ߘ!BmrцGf=of:gbYPV rDeen}vWK,=viT7qھ:U|/v=JeEuQ \lIcq Pa  ^n"jn JFg_2nL c;p$uvCp:&H/૝X 9,Fi~)", K~ßMnK]zH"%ՌZ±N]%pJ6`_f^}5Vl/xG({#0ϞfD lCTDS>."c.P0kfn:tQJ:U s2Rxq wX"ꔃq(+$: /><n=?>!*?Nd>.۲JKڧztQ}'\JB;aы^Q}pNk dRb[m]x k)-|5M_2Uz]LNi˂ޣiPp,&B9{}YLy.uP9Y=lpIU5AoèN v(OYY=\(WuwNxˊu B:@"2z7,q{W/7(cofx pFSbƷ0"sr0)ifGoPޠ6iuFTXu#N?*,Ј>*YH@9zLFS(Y' hRh֛bІ?mҾ`|P8-q^*b_xv x4,ĤhGACqxP]?3b~lm;'vX23OLYaJyasPDW_{O8rQ]@;v4.I`90fTӸ:"oX~/}ct9x/%l~?1P3Y1 !YC pk1sG8BІxUŃJXM"&A DV%c7L]B|?٤g2w=`f8KwY(XQH 9^e-lF.Y%`M ~y( û"V\u|PL,$ƟY^i-h اr $Ԥ8dhe]SQ]%r, S$'__NufD!a0Ÿx&*jIo'ؠaRLpl$qlc6;I&9]#)XJ/z)uC3S2aS'>YFqjoY6c%"1@ E 'Y!W}cl-aSUEQ6(\sJA-1n[jD㘄;6Y iaK[Żȫ+nyijs, u-q~@“D9uٿ'^iy;P!AweiגIlXs|m_L>67LC tPt]Wb86:xpd *Gx7/rv%% HC]zd7E1= {%*]:l F'R'oZa{X M[Ԓ3wGf~:kz|Ù94"n.YfSL PGesF3,ݠ'>g{a!]%uɯ>d+{؄f[v;@seB!8vt]p ļ^Ĕ#l)n1HGTtW]+@}wa3g6#M`N9vY"$>`C˄ w3ױ\`ɏrֈU! ; (UF iFN^ ۝V.;,=dUuAIDJqF&!gO?t֊J]78bٷ OB5O3JU'qըݝa=%5N(([QttٔfFcMW5>bRq{R7œ@Ax̟$Ҡ)M(_$bMon#u4rHsIfQn\WSYStÓA*Ya(eѳ\^T)!q :vW)Ib2/k+س4YryHKc>r[l'.3x(/?AϻNDC|rm !Нo(I9rОfSƠHKz2薬4%[Qg{j6;'I[Q'XY:푋." 6Ed kV4zQF?|ˢ/yM0*ƮG_ tds:hePViyVro2DA˟$p@a 4ϱORdW D^=g6@X{/ٷSsvعKhDTS =FM.h*b:+{t {1%$IԵ>9_F[S MSn96toQ c%LsUkmOHt4>? s'8ҩ~l',\r&Yp02s'u|y^ktHH-`;cNXNOw١cD!YtY#c/ٟ k߬s_xx Q~L#k i]`r*I3PG/cD.էQȩZ‘-T QXI!9 tMfjcyFС+v,K8 b pJ-muUs[SN5->kN9w~.#'$jyBo"Rpc~VoS VRB6--cilr>]j* 6n(RsfD/SVʹb*h=HLdG_:lÙ^o?iJZlPǁ͐ĥ?8,24b ~^ ̮= Ze(~Ҳ-qE! WmHn᎔[|$L4֛+ۦ:،L@ؽ1JtAIpR4'c6* Md 3*+'3|mKjW1Jq_!ѱ.g%~{$iEUevձݚ ɝ=>.э{ Z+fnj"wKڠsv3fHRˏlsK;CTy2g5,|+Y"0/H++!֗ظ~*dL],{#뿐P@^/bhmq1;Ꜩ0tw R忓|A{,j|o_8)v2>tM~]CS.x2 W(gr!SV0*پqxDAh% L p5˿u88NC-$6=Nͼt?98(+QfH@+133"A wi~$hDR5I)2f<#KfjؤF 5:qa>w TA񟥂| ŝ0*-Rmo'n$az4[p}7G" 7@fUfVʩ@=Kp\?lJlDr#qGr,iٓ$f?~^C0*0A*G1F~SPVeteK o,H$}իTSX9bG^2Gp}\-z3 -;%3p,llj]nǃ[du##}'u:a\rFnͶxT_",V| l.P_RZM8[W{Rޮp_ƪCŧFxk\*3||msAq}Yo~н,zq_%J(̔FKu8u_ĖVꨲ>FC?Λ= )Uj! Q}HXwmh@cT~)2zcg(H ujBU?y-آz{3rzp[J%1lO6ⶐy8mE>-6,$B8 8Td%⡨{dr'VT4t3}ȘN>qp$ݡvi1=Ѕkpo`O}lG RrWӠ 'Na}yIg;c=dC8)7VMx*zNP`ԓk)Ny!AO+7j04l꘎f,enxEMՙ QXl㈐X-'L1Ƚ$@O)\tZ9q0BJznӷxp㊫U8/To\T7aKTIүC,Yݣa[}Ynq qy= ]bbjK6̯0f@My9$r'>sM+^t܋z{&@G6d1I|Ԉ7A<eՄƄl ڻ]z5SJ%~-󴋽 ܉H 9CDՆ-Kl]+.Sm sI8I*ң3fjw zC՗I 6Rm|ozgT` S^VYu co'Nĩ}?R.]mT])ך3 7Ho0bߠˇ-_ uѾB9KR mKFEZiQǠulao).R+/FS8sR0ЖNV=#\3gQ m {Q -m#yi]nZlF}@~nSKeS05RdEiRJ"n~4nާ`cDGc(iY܁Ї\$Q'aFj߅3z{g.d.A[|Gaט/zM~Ta@P%AFraP)[1 /%*|8cX3Fί[x _l/h I0]:ȓu& js̕tż1s(WK6J}ؓ4h2X-dve8^,j$RWj~( 5hkS:GmI#`Jl{l$%z@pdSR2rјUjMcmɼZp?u'_ |eAW ֕dgH*_$O^ZTĊfxU2(ȳr+P?S-ttt&ʴ[4bs(9HW!"\cPvAF07s}̱B5sE+3zI;#%,#7P.ttMbb)*o>5O8*לBU HC}#Z245]=Wet Sf&')1g9^ r~PCAtCΉM@wlW$t3dir -7c5ӕ h4A毤0&g|)ڭ`ܠ|RFa~?pX3\(9%}٬,܀>G ?,~]{rqJ^ iJh+2(O5YTaYZ`82ٕvf_ joH\ s&}Mú=\y?\`dptcFTgyD-R7/ُMku]<8콖E즁څϮETy(9 ,CTEX ci߳e 7Ĝ:(T=-2ɖh܄A_({mA$QxNM$h0+ d11P^m*.m @e❕%!zWfcН:wRĐi 7O=r΋ U>ȴgзJPr0;Tw,Hb (*z&*F\p_.z'dr2w*ПN P'- 1A^g x2Ir 2iP_,G~Gn &0ޞt (x@jގW|Ʌ¨7уZY3:= 倕s|V4M-Tذq0`_^*g_զÀ{myA:RUtW٥1ҫ6E*be; gze`ժ{7%=S6UMtJ\Ϸ>0ABBjXX>L>\~$RXH^qP$f-TwP% ޷#o޺?كlJTfc~%l0ܺ>r*UB0P1@AZzsъ>ˀHt8G9lZx=3oJyߓ 0t;IV]O3Ɋ%zԝEM9gyoZ>wXOF#{ J͝n", ^8?%,\>E87;( )@Fa$ťK ʊ-a9G, =&I?\iZtȐښuՏ`TSqSA{e_E̻q ~~PH) :-uCs~i/uq9-0\= PL UG 8[o<k"t#s᮪U:xMPՂ-gR _m]zߋ Dsiy;+2xisWNqٻg#Q! ,$\OܹG˔))'HKʶΈ ѧD8鸗~ |y?v; N_#b?dc` HX ׄ- ] AMѠ DMV\$GjU2.fW8Er럓'73N=%Jo$fQnKXp1lل.ɡ\8..΁UtM(q}|]?޳\-1 z.ܪd)smN#XN;EBr,x&+TPg.btR`[u!N %]5YݾBAppRj']pk'2LSi.l#||>M8W䚻O~ ̕= @^J`jT[6L"q^b&[ N1 AX]gT} AEYLQD{ OD,BnnFb}+En'C`f˖n۞<'bw[za +ӖFb2 10FV•?c`ZC5o1j"NJPq)/ M5^{S؝*=ح_G-lR&<5R=݇. 6x8Ax?z#ѓlڕ9i(S?jWJ`hXnF ǡǽzk@ٕKyrEF)@47D {[ɋH?d-LJ~pr]jZ6 )dF͙cZyؽ:‡ 4 I*r/ kt"̴~0q*12N{81x|mR1?%Ĭb L\ƷSu 2 G94EJҤǴRپ곫-StQ j٧$3>;nu-i5%{ٟj)˝QWG9y"mYΰz4iM,}i<&L9[W)&Jf!^ t!Yu9/]w TvhkXB.˵؍^7SV% Gnf,ui@?wC,%Y6C`5H;J. uƷI TGXQ4G!dTi 8aNz)}l rZML6=OP4*8#dItL-9icD0U=. }~VW|ɇ)\=9A2'W@PL;e$-1tIԋwQ9&Gqn$Ϩ`DZp3{P?vK6هSȮy LD]^fS֟J^$jufx4+GM>:ч*~k? 7 B>c$ub }zޖ!%o <.ܡ)jbK~ɮ{帿 FPcu'F]Q1|$ |{#LA<,:nNyz&}q3!UOw]~t@#~ :kػCh:)ՒϟQ42=d.v7m?+]99•QMO*o  [հL(73eu/\HuMiX߾UbT=2nY!7u±IL jDkT3QXGi ]t]T3mL>hoԯOF;,s4~_"߭ *SW0+Y8nR)ljǎYpƸ}ZIveL99@;Z@' uz%v79![x!If**OG^p9uEfd%Ԙ,i\!kٞ,{B @]w38M?Vf N[HT6RSuT+AXm0Ww\ӮFH-fa2|6m B`> yd΀nԫ*_w`Op1M-])uX4QCUr_Ơ%ޱ}t׭!e7u|:woDd>[`@ k2봻a?CUCފ26ƄeKteՅ ?8L{N[i^x~aן|"3 ]2U5 N:9dr71]JW:wwwGeRDauv(/g&)p>ϒ.US +Q=ŀav#50Pav:J%ۑ^[H98t5ZnY;UWη'Fsq͟"*J %Du~>N)`Dvp%脍-N*9{2#~f-7rtONߴTrc̴V^I%cxΔ*6T9lc.cpѯ 49PVGr&~;`:Y%榒wk1Pֵ *afeI|]:܄f" 9TG!)_̷:aŎ$$tz'/S)@A6C:P79&%a0e; 7.=FixRKO2L$HNP)lT3\$!a؜>4'S/TVwF2RI\0:+*ֈ^|:> J}UcQ8dS'd|ݟ˅ @B1-y6Fێ1oJjvTK^B-Ӽ|7țNc]WN rgjZbrr)Z#wү-ጵF&! da}Fa! ~-nJN6,O"Wm s vщ+h~ '0:sEh5]6\9*;U foNŒ, \BXqq3Ȥ wRYO$ Jn4>r1tt?͘,!e6Q0ݼycރtq̓lUmq:4ǡA{A+t x^hG '~#$S1d:GFLpQbɆ+SLa8A ">Tg+Xdʢ6qt9ZI dC_ʯ,+jx4*`Tos~|;ٚ?ؾ6iƩ6@*_vpj ZUƩ W $Þ=xكWY귶_ XѢC5$N5ĬE|~ngeiꗞn@+ (dr^[hQl+zJmZ4zf<ʚ&ZOrm.$mb `*OVzGpV}Tdr;(Xɜ]6W$u>=0swܠ`W4e[e3m\kDF%!:hfr!:${bg[/*OsQf愯 :r^#H"C;K -&arl#64TMڲhhx'0MƼ-@E[6aYXR ԩ.i]֟l1O  ]Z/Y:)NCkmihi?8o1s^J"6zLQ3Gm\"GLhi&X1$_^;z[Vz2>{RձA:ϼS7f6BA_1]kDA]CjRM7_kb' 4D%Jl6T Wn!ߠe=0qL5"ύD7IeX}9+GzԺ,W9^Fpt>O'MWP8ӟ?Gq?J_ˑ[AGhjDHE!nESI熜Pһ}[f"=BY7ȴN;rNT[/F'R/UCO&B[]fz[W?#lUl"S9IQ~N)і#K5\0[ Wx6P#+r*:ob ņ&5ܾ14TP`J4ψ ׁx[D, R.XPvpMvmb_w*^nsQ/[ĭYoIx&hiB~q0dh!#bv-?Y@9dT&|^Gl{G7ֲ6hR^+jbT C,S(] 0AGSP p]LD#BWPh]af1EMf# ҭ1AHpf\5T\]C Wx8Gfmm68LʭGEԱcKF: uQ pǤa㭇w-\ڵ>MK|E[-S~ Ws=yv| ܄v]zӹ VXhM57U 5 BI ?*#! lbYCm%A_<:gj><`OZޅxߐ:=zܠHpIȜ4U]`Rg_旬Eh,ZAFUo .sp6?cdwk:%E\)'l$JqobUڕއG:PFo/dF|R`!TЮsczT@Y$>D'D#7:42Ѽ7!KiZ#a1m2'E:edC՝0ìM]6)U(|~w~pdx*7v^N.mJ@H NϨtێh.^_+LngH$;C~M;\.K@ήL " 5Æ2'D%>rA(DDUnYIMkAO1|azgZۮo{'g[Uq@˓&Kl%=e.)+q | tN@:)zbJdn/*f6>jvAthxކLcP>mI^cԼ>+#>&a3WdxLl+C5F6iHP`G4EUYZ,O{ } 2|i fW,/arnd=200M|ca.S #4+-[lk\r; KPS'QW Ė^؄:b`o ɂvU镗RvVq\c:6/vݤ#Hq)b\D9P$4dBcay3l:paFv>bʶ7DD ,~}|/2oWn+MkN)?LlpokC4KĈX9 M,2 n*$:OV+V5\ ^!BI@H;[:kidzW&C5gX9t[lENFjlIۤ<˪WдF~ˏ:4@"<}+x;4ؙ wSe!{Ep_qAwe~tWs/otN3IɍX?~+40K ~i jʉE&sXS~|{TliD;4>Fe$ΩhAmڋ.Tl1}ͫ AN;őPi@D?ul(%)^;󍁒0&L**r5(S[e, ywPٷd?)iwō I@lB==[ RcxLW8"ψ d8<eP!yZx[,U:fgq.6͊!Es dS sLĀӅH@@15VD$iGT;%O,uXzOF) yE2.I>iF!4FMA‹A\ߺoKG1 @sQh'c޵o+8c`ODɭ5">s4G$BoP&" }YTk\Q%LE^+>n m$|I7ERֲ(e"J!ȽDޕӝ&N$5>7sW >E7sׁ0V+3ȨxX`ARJ6 __djϺl]dYB n@Xa d(*uۖuB>Ƣ0`BzK2c`6c H t4$jYRqMS0Y5wp=>ZaI/kr3 #?;o l@uZ( *ʶSfE9NMUKv6"Ja /(f;t#v AT^JKŘ u#5|3 Fjg(~uy>_f |M"CmHp4'odZ^G;k[/~bq%nD68u4axUx\O[&6.LIsh; }}$7e84Ov˞=D9xA68w=p>Ag. /{D$D7&&6*q-Ψs&z ~n Gi$xrh`:T *Tya¢|! 6J7&5R0#_J~gAyc'\ȭb I6%Q!;Jwq͟%C-(Q=S1}O,"ZJ4`V(@G NV$f}xs=hm4~ X]Z@B~p7?t0 15i粝d3\v nNnq; '] >Yh.bmp^r$U-0ǥμLa-ܓpcN-87*1с@Ba;,n^U-Чlo?AUT}InyO.ؿDTWKӀ657f~MH¦Bݪ>pW0S\3w:z*zZkM{c lDŽ)ېflr4Vfچvujy|3% rD-<1*Hadܐ+\=39 ա-=n3T QtxIJr"(JU6i^Y. aʍ f(q] G/:l=ac 4BϬɂxAq11?f[ǷcpFH+I{}=ۄא[h)H,N wƁe%޶罧XKr,2s%eퟲ] +qܩUgmԽoVzպQGMOmIۇ~EKc%+Z]쪦@f vwaScSY4PM$M(uք*:2)9o$`2 + KiūЗ̽7$ytkN˫$4~eMsyGc%mN M]tW*CT-^ALthlC@SKJC'D.GАd\́p==}_7 KPFy=0wz5?Y&x K@, nM.rqYy+-9oc}[ IffGlzvɻڗXPey!:?ڿ^i {YX>.Zo?yd4ӳx (`2 t'!Z:Hኡ iwӶq) 'G皵d.W!c /-wݥِLbFJOl F1*Y(Y vXЭzӐF#[Nr#a #1!.)/–ۯv$#ljܸKN\cUR܆v w}ӱH˻Ƃ'"WN ;x"M-,1%=>Tt׸<*&T-vXPEdpvØ9|x:H(LXe$7+|  33x*MU] f(67)zaM&ïE6;|@.'(V&-nPF%~нLW#v Cp@:UA c~噘w%E2DSa9)h1\ҿhS5)"nmXIYy)ڿKC§*ƹ0A㲿=kTmw\{{"W_;Z`OS* 8JQt D DzP(vm p9ս»K|c96vžxZL!jfHKm[Wwx ZiŀJE>n+TcߠqPl`aP݅o?hB^;zyW =>'o>eG/c%W:v,1# ~2W=\g2!}ʃ﫱ܘ$i8^OCPkh2D;Hsf6m/̞&J]׏Qʕ9pw/^Ap[d"1?68aݜJaXADMLMe^p2=[aM-jvEjDz!`opCڕ#BiO~([?ԎSARΘNZ24gAT@1S&Ƈ֪5- )JQ"n_`զ(+[4s~`c۠EsOhyK={K 4tr3HmQ!ZT< [^y>>ajHW^UʊSXy]m#7x*ʁN_5IQv!+n?%?mʽXG~(y_^ۗZҴ@o_k}83̱/~?D*Q$>[cqM5ĿuzPcDĝ*H%H0q(4V;Eks+3ou#JI0$Ժ 珃=@ !8!S-lEMS{҈+‡5/EZ]!+K _1yzdޝ,Gqh҆)yrH €osgt\xE`H ]df; E*D$Iu`gG i^> | ffn>Dgfay*<[9~+`슷dyDkw1 isjfG Z% eҞ1ÿe1*} :vkrw+&`zP^kZNpKx8^U !.cMM?6I/vVGՓAג4~ ~r>n_naYY0آ+ypa51N4k WjY5v]A?Z7~_L)QHW6~)s,^4 W>8yd}i\cMc\} փ:ܮ J3y9 ܭGBT[>o=*6Ów)v/ߧI [0TaeuwNESZ&!rDݬ1_ߩl/0ƺt\+CP SHhꪌsG1vDM{'8=k$!1uM9|_)nUiպ x C2jl',Wf|1(C~kn 񱗣%l5=!H))ZE$fl:OX518MxUTYMم>~4Q䌱 aJhHs8G#7hT/\}YI5k&LlZ񳡢m }x0;i%8-LJc鿬{¿M.\#5oг8-zb6p3|24.:,ZMQ*.%Ӷzc ?HjTW:/"P~I=Pjߝ$P^&#uNrQQ~|RsK`EcЦ~v?b1kYmcH)yEaHR$ j`5Ju!d[&mx; 'X*oBwj\( db{eD\'juB{Yޠ pк *,8Ml, ߈럻F*pnb ~e,5Q~F^HeK2i~LF񛬂!G|3鄈.e#"Db-g$x&e ?s` fdv{jN:º٨'GofF{Sɹ|ӭL`N#7,Cp 'dq58DX;k7'٤uQKXUTc !^.I~W*t-Oщ i2kIwbAmZ)1 =o6RˀO&blt Fya7xRbR]u?0m+,ZvM#x2TDvYvȡi!G_M f&hSK>2~>p;"QߖFz(@Q/<>p [J]# bݜ\K/[eqIOQM8"h 0 {*}ј*u3."M5J';C q,qbJ5gI^XZ!]/(n ~*p>:eTF/ nW`[ Aˠ!cx_R[޺KYNt#L5zNp+Ÿޥx Ap&#9eE'L)S0Nf#|%@2ce s ^60 ѮRNu1%.snp\2+w ㈍>|z|H.ᵕr旡%~d46k>XI>}P/g\X+AMN.J$3tPYukoy2$x⢶>9HKj. m%%tkԳ]IVn)sj7A?yyj[emfU(pR?P^th;pg<{`q+K Ź(b1=e'DyT1(h`?C`Hd ZnU̷m/AMk!I?=9]t叀M: GQNlmB*DC(Lo,d ':M1Xs(8lٸ nb1Ο$mLYh3yTIG\d.1ku𲢒( |Ӿ? F{kXrvܹxS%ă%Aw-22B1Rar;^jH)£@#ͱj!l~SOUG(2[~2f~AΎg/"mxYa`$ֳh:gky%Ne4iM oH6\(Brm`\̛u( 8Ġ|ȫZ@ҲbdWO2FiG>(k@x^vCNJ*_,WPh^,ϲj?S>Ԯ=6 ԖZ{eH{^.'\>5a]5+RIde2 IG~<J7& }~|#ݎw>015BI5Քn%݄Vr0FCJ0Im:wS+nM"ն厈}uO_vXKy@ehvuAR @?&Q^3m*$|v_VWX.Q4` C.6h\7}ilOțZX&CxQ3j2ԿȜEX*;Y`1.7o.fG}4,, zZudv+RI.`wJwC7q `?Ӻǧ+?JU&> zfiwޚ;JQ''=[Ō)N{i_D { %`w%HPa-] W=٦2s7c >&Ge+~ر)p !˱E/ BE*-^ܣQ}qק4jV_o"|N.OzR2Q԰㵹>hP9̽7T阮ؙ͝G1k0n>85)|Amʌl}e^ƀ@F7RQ3ADݎZ@|9#neZKm cQ~ ijht~jx$ڂL}&Bu9<)R6KH:7,a+Sml.[7(l%,K2'ק 2/è [yb%ِ7bx-+.\wM] x "<Bb”W|'+Ԍq57:[vDr8<={v_4)8,T&'~z^4emVlUbOz#DI| !߉|i&Q (Sڌ+djJ=a$E{l'kVG:aTz+B:T9pR4T@L?~zeSqqޤugRRtI3pR">r \0Wi\o׻mx? nҭfoauum54BI?SFAWp TZ4il::~%:-С)޶tc}aˡ VyR]Ҋ{CYGSmrk;-[w2щc3dzKע@%B/*Sp_e2 @5xK߭)4/ 32+0A{/ɟ9k9b|Pxԁ,4ah*M*G=⊉ʩ5GLĻ,VoF ͦQDx[SPVْH%Ș Zfj"{}dNQ e++>KdO$/Sq㬙.2 ؃P zȩ |2 Q&VTgIz7ZycXל;m\s҉,PW"}S,>ޕ<33<"%ca&24\*|v!wȍa`bNDZYQ+ e%r,:.["{F\hΥjvKXC,Dx^z eЄ_glPh5Eeo%"suߎYpҎJ8T_C͋Ziۥ6~ Ien0SbDeFs bi*&ؑ( eDm8-Uq W3I'%?O6^}RL˿) -]I74Pڜ8=zS?r/`602@}ec J Qq&_ƲǕ%܏-f| '脤ŽOf˨r0Nl6H3,ELg1BYIXjT0}w9<\;-KA1.K|7I&.)'"X9i O[DR(zo?'S8'{hK{Ը&T^ē0x(;I$nrh3S|'Q<ѿ]wyZUiw<󗤨ó+2U-YՇ'LP kCTʓsJM땮Zq(]aI;XZ@ݔuL =)z\sOwxԵXmCFS AU 74t|aY]t#b Uj>a0_+ VA/G2O^UzH1Qs<ň@UJ|sY!Q6}MP}W*ǽpf/L +D`gcTw#N^WUyuM[e9@L*#}MDW(Dy|Z)O9V/݌4)rt!wzկٛ{Pʏ~tו 3% ٩9ē$fRb,^Orމq& *v(>^-gFk(ZCe>KŠYY w#g͏K;q*54/V{,if}sQ5Yn&SQgޥ 40S wUKPyNBkAkGx gw _|]LJϠյZ2n _03PKx=1~_Q4׉(a弎>i=sDž^%]3dnHQ (/o82nj_D(*!(l|ISP-ʻ{6`~' )@ŜAcHg.uDg 1^<~baAs.4X QZ Ʊ+ B0鋷dRȦ.UslhU6brz3}gGTق[A:S+138v*zEU)kmJ&(jfder%`$JS(Rs =<rϴؘ>RWf=kDjc۾y^ ӊ"1nAv4bM$#fZ>q&*7M?+]ĄSնEqW^;>폌f$___ڛmud2f2T}x?! (:VǦ{]JN)Wth^0C d]K28N06&)te4{\DwG2ߕP$-(0sMX^ot#RX3"RG\6WCJhoBK삏 N}N/M 2^Zf1/24C+.bkR{H *BI:Ic,KopqLkr cK-l V1z>%ȸ(G2-F/M,_T0gZmnigV3y]8Hrdyz^pP)K\~dvG}`GqP%Jk(#ym] W /8{ \`ErWf]f(qbe.F?V_8+ϡUGXT j[k!Tqx(/u &;(~~uk* @U"/]ncS>b*honsA\l 2i WN@ujO_7M+dX䅶׃*uF^,#8q_y-zzHXbgMvX pL;pJyf'S|[wV.>=,curr\mKi?[|+xCvgbf$h)K4$rZxIaF0߲j,ۡMAl>i24_Et砸,"6P f0|qɄb^s rh J-H_6YHHLCyFUe~wXhUo'j̀ϦSP_9sۘ6Q^M ?`L~:˰GnTӝܺ^dN8ՀX#-dB^ \Νr|J#< y~ӐLs]$/ǬAt2}zl^O|]v> >r tR Db !2D{.e6! iSdmEDid+|O8*"S{N0r,)YwO\S022=7d]n4Mݰ $o ~? fA ,=1-K+ M(y׊<ys\WcCŨK_|/IB*c}5/2|Imԥ^ ƟD&jj!,uή?پu찕T%6X [m D" Sf`!NۜsJOxZ$g,N[ͧrˉ u~;;J]!A2 P\;cT-u86F&ߵޯ\c>Eβ>P׉!]O##VO=,KJwKK!Ro&XWhWwB(Os z]XwN9mp5;,UT (Rwi+;ZjdEƿmӖe5N1eI!"Z X;7IΞ$w728QnfѾ iQ"T/&{]MĆ@?įnʹ7}ɷd@Q>FFϴ4͎ (;M[,YH4H:֌9V=!XDz9C]Y7끩ѺLq#c͸ نgh~(35Hb/ Acfyc`H5q~{@!x]~s$D Y3x\va T蘳7-ẝ֮EXoq2ިja 扦ӂ{ n5øeE7$ KT2F_I T|6GG7AĦoQXs;h{1PR@@'ñ 1\ydeΕFv8H_pjΈ7^[Y4 +~5F@N;IBcp1Ax@kH> 4V'ȀwEeAOߖEԺQh.d}"^k ȱyЭ!<3ŷF"RJy_;"uq^LҶ+S1G lcOaI()׍+V$ROd,_A@8ࣶKc 8ؕC.dJ 6_3v_Ֆo nޓUHr]^$VC%xvwɁODaiks=^L"OJԓ߷9&ncT,Zn}F1ms+ G:vw,^4;CᎹ c[C@ǏC(uXViW24}Ra/`yQE%qL$ʖ,{3j.-qILNWw kvp&Axq9i9uNƱ o\2ш.늺WY@0VDyw5JkL1%?Qpϼ֞=B6m]T:tOfA37u6LW5Yyx[ә: ¢#Y-s#?5>H}"֖<"W\SwYn[+ȍ$Wº!UzlY\,k1;9 2e B CaggQ XW- LxWYL8K>;Jm=#l.SW^㕎.ډ hYBhpi7a 0oHMyx Y,^>0N94U)OJLuB)NJ{EFYNpɄQʴ>Q2¾e0 Rs(+]ΏpEY >n ͍It4).@ C-V66<pckƮ!X~C(f1A}]'0WK֙4}÷^TQ_ӀF!TYrS}h B fE>J"Zᡱ1QN%{/G !j2I3.>hBIf%O(;%D 8>0Qh+2_)ɓJaFo )MC4N-D QPh"߆t){N.n8ևl.z{,4RTVr`xWP!9ZDcZAkB%ȏ4((w!sU.e:ݣ*{duݍE9()֫V(T'4[ްB7>nl+BG QVspZ|:F,zsa!x)G,wY='bG"mC 0k4 ٳgzy嵴@KR`Ϡ1 [=#s9K++aߚ #w/WDKh"3d^y9>{g;U%R?yegVcXG+hmU5@.pzwqIkY|(l'm3\"՚T% փ蝇RO00-wD1\i٘zTdlqdԷIkJj[Ksy%D_~-`C$!eA^4Rd]Wrr#{b_P:F#Q6*%C@K!Sva` A2[f-B XaG.Ӟ:k' ח j M3 wyB~>lk.޲)JEא?gӸB1i\;kuhsiX0u `ק˽Ձ-%3*ʍ{.# ۨ~/ztEYncjǥTg)!ZykxfRxw݋Pe,ڮtO}IqϣM8 Nȫ­i`H @b7^2Ҋg5l5ZR(3ZPBINߋ 'JĦO8<CdHs|P;Œ(oYl uDrb:U+1r?guݸg[t ¿ (ͮu 7nuww;+1o)wPDcD;#D:&uPRR8pc= +$ѬvLv{ $z<<;ȒI0@2lxc J;ò [' ^1mi}O3kBH\ 'g>hg ]L{;e'Į$;.ai1h^7NstÍCty5?n?L54Bb] =]nň/1 !)D'L~<^pQrcZ|\ֶჶRoUP` vC͗)fsԧX?-T N?\g(jk:0f0;sa`;" ̯ +g4ėtNxYu%{lUMEYn@]!q;YJCC^ED0\f9I$YxK,I|zjv"ԊY+=h>~4RXoyoOc#7x~zb”|d$CjgYS%kͪ1ҠM?} =Zy@9n%VT WEMgtm˨>؅?yO&=G ² ҇uȼV:W!}Jn)|0u kD?7POك+.UxIOR\9W;"HeT^K''u#`8΄BzkÛi8-zr9sLe;_LybcoɶE4#/f$VW ѧ˯,7'!F PN=7l ueñyLy uj\Wtvel偭 ! KPUwArr& A :5^U8ٛٴH9L$)Gr&ჾ chVUF*>OVW'9?$N׿!>yfˀ`KeKpWƊ=<#Kp%T$#hͶF@tΡ%Mʣt^Xܢtr$adzKNf\' a(OkWB>x{$k }$ٟ+  q`a fA=R͍9}MMD-YŃA-%לzPXۗ姳[};u: ɖO{@MU p`.)9g@|=j0 8:R5<# dţ۞ O=>I^}"Yg*rHN[[,_t(ت76ޜҦv j~8{Y]֛,ܒf>=y=f}گ-NV<_[bdEtxg鼉%]`=cUuQ8{g)p{͡*ꬒ//<_ya S(se4c](R= E܎Ԋߠoq\o.Hz ;[] X:a\8]&G(z3 Zdƫ9P^?OsR qOI.$S^{;jo~yYY4nLV*"HhNt'GX{=%bjmM? Kɬ:)kM =ddw[ՉSjhoBDj|h,zgkBE/3E拐IuZ,:37 olɜ"@M3x) EggՔp[/EKh(@um RTsR_mFk fr՝2M䑜Q)HKxoeO<ǟp98*۳}+XAt ^9|-4dYf3Q'׹1Ƿ"H=P.G&ydzTq $vW[ fX6)SsHeу/5'ac9rlȝH` y,BljF_fs;%7}J!&wS&%>1⳻o;E\7Uqr3AwHN$괐oi>6rm??h0!emP"&"~#gѳfNޘzy_G@6,u-?jBIF*c9E;n*u  tvJ$Ī" ..n[PV@O6_+i"w=}ƒY;Uj.=ֳ]c$ݥA\SS9)x\H0v։,o8)T_8c ht2wK^L=tǽg;;,R0k<"1#٦PuCW"Wp egQcKN^;`ofx5ُ$4|hz޻ lY'&Kqt>!f0^qDNpF)d#˰!-. ?x2Tɶ>ТyH&3B9\ ah:nsjx|kBnP#.Um e1*,] UOJZ~?3P4ʷh͆ /xhK4D|bEeKxv91pO^ݿ dU$_V8 _ kq QXiȊ`m!joQ6[]:=q$Y- gV筸leW_/9o9M6=e)." F WMIM6B\Z@?a^ { c\7tuUڌlp]Z^z&$\sA1CPaoc#6W_N^TE D,Q:)SX2]n_AU[ OapP]N%e#V-\ &Al\[X(P-La zL~#>Z)ʲǾDPc=4654Y)Q+uS~FxMWfhCDPݦ&_DiS on u]bkYTtv}X1%6IR?wm[c,qZX) G毌%>7_ӄ (rdCx. bɵs<&zUKkCpE>|?r`_GW4߬me1XVRSb[Hֲ*MƎ E5O=y'-+-&C{%s)BhA俠Zrc!T/l)~9&u}rYmOI>L-E?Fsf$ISV*TAqԉzέL}&b(f"33uqBu-cVЫbH_K8<2hiH'USmJyswqɀ )_Kx,L#AㅧKn/0% DU[!CQ`oO قiܧp0W6&劆v GiAJf*Kixv@D\&XRoe[* PElꈈ-G?iaD,2ռ_4BtZ ^0Γ%LU) K +w@;`//Jb?3&Rr˙H)|л>;p;Gj 3 4+3m0ӃP/-`ԓCsvގR"fʌZr%ĵ)ЛcQ1s?6xLhwr#Gt|?lYa0~ nܔhm%4`?psR?Jlczp}rVx XʰNoj exȬނH<$wh5DY=RN P6LO}C|{!8tz0ؒ|vY1gǥJkEџƎӶBMgO_QWM?qIpCY+YW&Q_Q}n_eEO;XI2jjB$e+Y9E0͆b8˩3Ӝ3΋K ˬ %0pjMHRD& z&z>YRhܚB|>DTP6ڈ,Xd Z]юT;J]%/ ||2;l*SuY)p 8-n e&?z:ZWX),$8U.НU#k.xmՆgr^>=867} *KFg'К4]>,*;ǣ∬;%ao)<*fNش1*ꕊJOtTG[y16<:?ޞGö8$Mv`WeJ4A EP!NH@XR b@Fw"O~)(⳯R*.JE6w^]9T%_)S<ŎGjyW/X,R0?XQy ;ٛRDKM<B.FA`0-ȧ ͪa| >] -dvt1nLUl ^[:^{A|3;_?^~]u.aQ#ȃ@KVt a>DE6R?,-cewN3'kDZn79m k{ߊF=-:sqc 7% jFt`wyXDryR[vˎu%ѸSM8MҤC'3'h/MPf2 16 p4> ?0E#P3C(7Sנ8h^\l>Nc7C]6 m2!/d'ΰ?؇0RSi'*d /)[VL}-A0ߴ?WmjB{˝+lFq=y ȑj-fjQ8.``1Zp\ў)݄yȃRҨe񶪲WgJȼݺA(-{hj@+{,d|ẗ́K9C$\WnVK۸6 ND>,ifZSX$ILzb)Kq+U[W MÞMߏV,kg\T9VmnǢّGȽ-bC~P]4p7,  X5 @͝Jer-_0)=7$>͡"[W G˞Ymr㺫Q6-=lUhE( )$̚~8h?пz['r`bp}EVf8 D8ۊ/ւc7U:@YwѮ go\3I!C< JoT#q6AGpxr6dzȨp1iOjzY'4?5YpWL2b'˳N$Obw/ c~u`BȲ`D́H58\O;%<\rPBPCGu -M5ztg){3gC~)Q1)KЂ돆$DXNhrӧ, C]4ƢUX+[7qp=ufۛh Mj3 8hF}m"[%]kBKfU Uj g5ˡX1 PdjJ.k}yiB32j3.*=8MN0"2"'q'ťpf6vFZYVwk+k O5j!LJ 7&1H0gDc:~لcR+.9H eXbFe#E+aykujQD*Lݗ(-aǑih/MLLFnrH}>)R`enR8 I =|V#^#yȌ?-fT~"ay|udp2UMַp[vg֊4DeA$xLYL& uކK8ڕSL(4NC+h`8wѤqUT6"M *%/}ڃS#~% ;NjJp"PQX҅cuM385<,!$Bo:UoZ4ykI:ϑ6M\|}A4x2 "P8FB<;s%تk?FXHkn0G_]lP'ݷAJRč5LuyVaZؠrgG5MբegRowfg%r,y#z<~Ǹ0m1#l/1t)*`JLt}yNv LJtaQy TAˆ|])QO~L+4LJR;zΩ31V?YAkV!BJ1fܨE. mlw-eå=@^lhV uUc(W^-(v ;uG[{+3k!"cT]= dP,Nj)È?U~U1,ٵWG"mh&Aip CQ_ƼX?X"f@Lj~0ǞܿGi.4)ծqLܥ:Gf(oL@pX`|L*񎭢c% Gbɋ.IgcJ(+ں=>^7$3'z2\ҵ8Eo ^C? P]>d/iZNO򱙨<ң6*†Q~_ Q@?t$ 7ɴnhŮ k: ]ڞ557{wg-z:nE4&j+5KJ Z" x~i'y\k= 6_0S7Gb`u-co6$n{jdt1Qi!g{uk-=ZqHRѩֳ$nq&WbkÉ)ࠬuѤ,׏UH8X<1qζLPf[ʣf^Lwe}S;fx?7'Zc!C-OZNIؖGEՍoLea #N_ǛDӧ)d8֥}W<.4t`d)XMd@V N R#D!5~%g݀lèC2 P9>)ڮ5OyX(xr9`(:ukPO38i m-m$B(| #!$.j%w=K% f"dGF1eD#aNĎA =rFKZIϝ5FS)&o.DJ_ӕ庹4>!gCSM*]#4')YA1 | |}`V=.C1G`}pc /`TFI*p]ghTu}:ΞU<_lzb: Jej.v'VXj="כKY6Ji9kݑIXm3)5S>qx\Xi_}⍉0E'wX >L~@>Tlm2xZ4%!RA LXX>Fwk8$GVSj}jU/0p[]=c1honjr?Of^ z3l3#j"bZp,.\lFv݈ wV"װUN ӑ^觸> rJҠ}B}rʴr*/5?%D 22h;<,Gd u)Z.7"%V6vFUY>l[P§ԞHfD 6W12[z'*ɟш&ƏAs1*&X7+ric! iV=(g`QưG l0ڻNOHbEE k~ ag;R.EBk.oTMs hXL칃5B<|UysE PW/ZOċX09ٸ>p@ztQ].ЁD3ƕt#DFzSDRVRrCFw]M%BI~r=/ͿAp%~ެP6N,3QnQ5v >Ǧ4݋9iAo݄Fg,]CHT녙HYhSIt 6yْnfr dղ/ya]]4Z$k?8!$- qގ|3[4}S!{RekfIj$A_ȍI<7cC >j'&gu5_VL*mR:Q'}^B^QаBF|Q68 (d;c~őVkSs슠N0b_UQ\C6H-չwGʕ\E#y&/[֒O3jMdnh9T_!N-n|$vTF#OɏKB-.(P7k+2Ǚyrn#kU2;͙GG5ywtIq툉V͕yQPD۪AfQ&j6QD {ʱm~`K0ذi7W_k)x\oO&I24{M;Ʀv|FW@0&ej% FqtbpvזP\]Jcq?f] r@Eɒi5v24폢lSUquhf,XUn+!͵^@MCpt- )M.:Xs1~|F MNN%>IϛōPF3c|&K2#{"컔p>F͗E1j|Ksؠ  3kaI-Uր>$XnFt^S)&R0 O! jhZ[@+JcLtq)1J9#pC J*m;ҎI**y:Iq(]{%e6g@J&qJZ(OWXC)..+_ Cf>b5L@d 1}=`r#ɣ 6I-:К (PWb?WQ/=x?/;ϵjď:z ?;O@A 2UZ۩ֈ7}z!ps`0vR4T?5!hXql8L!cc_۔':-vŞ ͡Z;,ZsL-[Zq%rlS]9,K=#LV_&tr"xy$@SyDL.[*I8ubWA ꮏo+6㙣_(٣H!v=m\'w|۩9~圊ob'hW7|$Vl /@o9 s9xߝln41P|<-Q}#*@tC%1ƕsI?eTFy^>oqu~E8S%sfWQ>UvHڏz Gcw M ;qF?qj(ax^*Wj~{uWYUSs$[wVKC5UI/KEWnSmا"* 'جl hՆ˲@ o:.ݷf$}#`Ϊͧ4z|j〒};CϻP"WWw2^×L 0q&6^ww-΃Mu|5*la^8rR( ۠8%f8! eVnr!Nn~JjJm`UnPyʦCiU[%H* y, j嶎Oɭ%R .V_}=1sSp>wPy*>X=]7iSz̹+&O}r[/Gr|Ā%uꈎ6p,5;E19lJa G6YXW$ ؼy 9dN^MSInnenFBi ׉ ?DDl/ 8$\/r>cIJfRXWWx8 >gldVI=Oe| gxsx~n+ރ:0X€w1#6! q$*K^ ȹqit_7۽s3Ӯ7UπFZ%czdsQFh>^@A[U+[mEVn,FhWE7Cu)[;lߎJStX@$p>dE?t3a0:4sdTvNf{ ¼\z[c =TxP6AO0:,Ș-A2ڠp]**JNur:ig5<ڽ_(Rg_qC2vNwzN~~7J-*+Ԛ ;h1RrP=,ቩT@T2JB\ Y  pj4/F]6;= bxjkZrq⩆Z|{W^[4?]gH_4+$V 2}diF{ M߸.T_D\S=o,KZNEeձ\[*@}tʥ/msrdo'1^$,5M:.% =Cq'YP6 jyT3[-Y(^$.Y!gVE\~w{M$wDs4$` 2cf9Y>A'Vʷ*1Wz<,8'<⨛~`ӽ7 Ź |~c{ԃLu#,c^667Q,9C݋EMKyY=ě~&J -tcrfpM65[灇`=JLWaY٥:#y ObhGQU?Dgcx!ؾ6ryGÖ+M#ȗ[qK\ v_p>oygG5g/Mby"(4ʋ߱lo9(>I]Lu!xꫪKnyO:豈P MqS!=(5'lJ$ UQUcuC2"YrՊd)l}tɈ ), 叏lg{fzsd5x[Wi]GT]pLhRzfܣ;l}m$V'E*=> 2n*eۑ-;#%OÝ-2}+RE &̥ig@k1R1z5#'>]ue/X0d1[Gne#v/v$}+=9}pbޔl } l8ǗUc|,]p9Al*x#U6 BH5<b@Rcme{M+ݐƈnT8ɽr¾-ol4'PDlTiBiy|9{eHLOI~%hvx]Dl(ʔma)Ⱈǥ{4p/+~:/3fw(SHZΉi`Vi/xDO2]*E6Zg,mlDm,+xOȰ+ cS*H%lrhR")~x(Zuq`\i{1 (q1RTL ҍ^iË@qA0I(az)g}Vdz @/{y]&{6Y H!b6Ѱ̟[TK["dh<# nzN *m=W"D;?) u! <,&*IBgYQ@sQc< \%#i<~&B ;%p+l>&Oy8{t YU+A@#H,\˚DTUpsH zҖzhz5i$<2}-ʨEGxLYg+_lyЕSjǚ,$H!2 $wU6MyNfr's-jּu9L#hErϕ9܏!v]M%F:X-W= YTj"=v!i_5)F}=(Gp9_Z0n}}h3*4?/¨Ú*!FH)0ŏ >Brdf[q7 qKe %8J_\y"1c (#r] wDnH`?l':fĦ00MWٵg3 ^ ېVu(t陳d `M2׉P ?F$p6/IvNDHp+O,n66?%? AJTCqFx#U: ̵[ʹ4]6ꁥ&5*`uD{e2ʬ tI-~lU10?b"j%q:E -+)~tc;D;^Ɔ] ^-#zƤlO8""SYUB=]#< 4U/.+*ĭ!~nvg6XBrgb0:InE *;8ޣvwN4nM-HSS' UDuM*}%<&%ݎsĤGƧ0^FHAk%pl8RcնZ>Kkw.fp#pQ^>ߑѪE} 1MY\S?9fK{@waJ Ҭo^<ޓH7b+կh0Dn7I`X. I9V&[kM>V~mI0K}ڈd ɀ,su&!iIdS]mESN7e!DnjJ=O܎?s;cX()7AOcrx,Eu/xiWya/%<)M~)5E u| ؑbNU[Yv4RN;EqIq/ln.{3t}x6jRVctg '\6)u֎p{Mp2Ԫ9 \1vP\fV؂brV:RU\SqpJ]UDUiHsgm-ĘYNs_LG@N ~ZWzbyGI5M@zlT=Zz]b 8MoX72 ^Пj݀DRh&0Z] Aߛ@|*vSvɴ@~4G?Q6,9L/#JPk^ztH4nNZtœ+IMwQYkyi6ۣ|[K9c=5) .Cգ EqobaUdD+omqHWN~k>JPlad(vi W$V# Ud__nP) ONx˒fQ¬]߃uv~cuy_I>nEWTd|eN-`d.¼/ L `bWnU 9zϾ *$E"5ەY}T|CI{%r*'LI`KeH@cXH$[Wn&<&Se[h, ؜,[ntB{]8 ^ 菋KRFTXS>=%Z C~vFi}ܪ|*#l%UϯNmYٓpd,l$?][ Od't։k-PuNA;^$m<^Fv\@)ք 2Hi ~Kx$uԬH~.es!x2Zя"?  aaLo@Y.2Tu#%x$} U3qW[)nZ/X)嶅|`#/4*mU:N e>v)gA^f Aȳ&YqQ}DX+(e=[R/xXp`ʾW f, ,3|#_y6RN .Iq;@ i|*9w7O58'񈤲G+lY[S{ѬvBEc^4[jokkrxxtlS(Fd( u~5χ UH)IDQP(3r l>gN^!u)2ẗ>XWlFuS?f~A{u%ט^gx zm'uZ#}cK@ict*0]jC@*At-}!^0qCO DuX@@eXRx/m,f P{4.^Ҷ* Ñ, gxk3ZLdeI}E}f%)%3[ :| eoyjTtt0Bj47)K?ljaS6= OQ`nqvZ]`- &|ٹ>FmXscPdz[TVApT V[ޯ>"|[yI_9ankwف ﻋ(b K3Me#8wS{ٝ9a'چ%az_Ms<9y~:Ƕrn%ozt< Gtf"xo]xGUP Vnա֚ץ+%O'z䣏p[Ze<#ڒNsF`/遝?522 I];$ ry |9WtԋICg~ۡ˵r8=9 L&o42;N~ :hu}$)U{GQXJɌl07Brv8-90`䈃{C$,{Wk.h%2nL(*]"Ѷ/ؗu5+%X<7G*f˻ȝ UOIbq7bUXw>_5LchPeF|bjNĨxpe2zˢyZF)|t## pwΎ]DٟnqFQqNqFfB8l3 1k^;ckj88(U\p~-33́Ə(]-6u7rrC <# z?CdeD[^^uG294ēIJu9A_{uF"1Lc xIFf|^fw Kb9D/?`}R[!QYP}~s?>eem**^ǝ`d {:cBӉ+P7Q1+cUE,gs;,?ia3U^;~ퟗlAKoI XQAHF{ߍDc~ٌD C{(IR+O69ߤv\2D3-f-BQ.vq_H-'wstȅ9G>sgm8|*)Pnj< >g-EVk4?L; ,X*IhA:X 4#3IP143퉭^+XvwruX֢B, v ;c)%~ d~{LPiI1Gao]>Dq@3kB|Cbv`pv2*6T<ˏ"DZd XX=NXzY~ ʼnZM"53wzBorouֱ}$&E9aPF*⇋ E)v=PytRRl*m /(2\!<(_/5h7t2,J> VtIp~~yCj KIRy <=DĆ0}'?\9/ܒ O3:t]> 7cpOP}6XNlПv۝~2 /8O員Fx^)j:N>GE:` EQRp1Ԋ! EuԎ#NJPPR-gI{v.IQɐ:UYRW!ƍBk֌˩B5ML@bIf#cs'F/ԥP" eP6EË||&_fAxEE&٦ͶcPZ'y#MwNߟw{#Ų,/ԫ$Ȏb{]'!Y0[ͤX ]W &h,"^ng:C.nxY=epiKw'$ N<[uP=ƨ3B;$W+1OAϑ-r_ѳӚ9!Ё#AYI]S_dXB< vH:f&McPe%+i euj_-|L_QeRD8d[gG:ݰ*0V[~K7!3ToZ]f/Q"|&;h# =۔cr\F`x:3dI3M -+X8WܼfOT.ey֛t#VZ/2˞8fyg݆ײ&~A|Bo|a :@7}9̄N*LJԳ{~d HfJ\zƻСaW`:><)r]Ŋ<ɷbxmHCW֖S<:1(\kI>[CK ǰ?}e|6s7FwY&ْ82 rǚu=3d~Pw36sZ`5Shnp -mheIfЍD:qw$ )yrQ k%2}[g 6w.k7㥲W|. IQD6s>߯[.~9G}p-qV5(-C(R(sʑC&N\!k(GnI69U,v;f>P {7+@v!UƗO`z,Ic&Ol߃U~KFjdžtװ4.cL(Fm6e#Uz]uQtqpuM\mHkU_TƯ{d =HѼx >b1S~{*P }#A(23o^1aj䌘 i&-k-,.ʉ]?N}IN_Ț.3LH 2uS)[r՚1ʙ*t=3r}d T|ǨT!L@j^njBì@2tAӡ, 2TN =29 T׳}DG!;mu]Irob+j.w\]! xD3 'doHۺ\,3 \MֈΪ፼d(^jC]>Uz0S@`ԃ JeVH[43oI}p-|Z OD_<} $$eC(teR䰵/k?<Ny3RP!H1̙\X3?@2D҇`ҳyt GKh s d~s`#+R^b#KG{JLA wсZiyvD%ǐ}Rؘ[R/-&e^F{}ځ%e]ҼS3p{wTiI@-`.O+ 6/rmrf'jdq#,t]T650gO1( tRSxD7u`U,enPT8@TcĦNE~DJ`T~}S^ܺǫq<9qɸ;|}qמ䳊M'Ž: ^7ة)5/B8݋o;[+%›ς7 ssՏrwN]Sb*>~Pq9yz^N-8;1y-\6pT;XupODM7w{ V?#@n(~odֹ`5@ ~5 L|Ur acWvfLw0}KMǵ, z"Nޕ.]WNUPy#yB9:7YGk'琘V~q*vd /U)9 a h~'- ,`-'<7p 2[1'OYuY#sіcPWĢmֈJ' ϝl|Pؔ&.u6Rw>~%/|eyvU bWP1`Jp٪H~@3qF(+֓RRn"3}trj 8 mMMzb`p0yT-~ TWJ^.Vl-tr(> :\f)ƾb4HŲwpfhҵD{!,o$:X>C"6}BM5PK`^~Q0_twY i ٟM`{;a:A,,!~jblhKf*}1FfrI݊hhw N|mO ^ X֨fP[d&[iyyFzʂEWF$$c/'@7?a.>Ơd T?ti v*kA\7 Ϊy7hg xn)zb7mn)Khx0j⑳琾{4I`#p/8^zz ]g 1YJ|DciL hVI'ΒMuj%>yRNxߊmor5ԝ|OM²*\:$DGt_,O񈏩ݞJbEISTvGGྂ|30td&dqi"GkD-3RzTimds(^Sónţ(`THCbH9. ?b'@= )AώKۜޫUb ⁇L %=vHP_aqJ7I2Pق4A3iJ~ 375f ۢ~iom`FpVKu9'z[ڰ.EA3ofo8ӜYOuC1 ~Z ^ipJ"V'/vθyE"o|ŽUmږ^$#GvǤ# DCwLNDEI~Ck숍e";Yohg!*5ݙw>#Al0$,} <6 D[A6s0à|V &܇Ig i6Ax1n]@ɰUK1}=MЕ<2$@ᘢ4gс-&KuK<暂:Yc+0"JJ+0W ,L*B7dݩ|l yWBLI+ۖDPwV,6Ișiy ڑ|g,@ݘrLg9iCsEgQ{lq &zqpzNЧ|c>3NE~D]r(L@&>m^jS0:_#>-:͓:V;zаEjL.E[=zn:EnSӸmJp렔E#)=_FYAS[zζ zuw.~I]R{J,e2%o9wQ*d0E8LG8ؗ:rw%I3lr%?[-?N65cUx 7߲%6vK e<2&M?Ҳ"ٕoX=I22 [;dMTRRc\!ݶ"̽O6e!WwA?q$N73⟹p!J3<^DU,Fi Xc3Fu [DQq}DLӨi( nv[(*r|l u- @7CBu5|K Ē\0/C Oc ~&ſm7|#(ߋJ>MyM'J+ #u0@H{&x1~ҵ޲P3=+HV6uO`eeۉA+zuv]xm`Ak䦓M@MtXV%<AƋ;}KwQBtk__gv?<+B?Jls]+TEQRa`j~j@| ;;ޜ1dg?v#+Nn4 e9e(w?Éwp1-\q IOXXnm&ɱI.k=LiA$/<,kFwG7:^j;>"I S+y:즣pI_GNlf-KTyX?\j2@p~9ͬoL2ުXo$3c9j*n66w1>AG!N.`QwK`_d(GTPWRϧJVëYvG U$b,(sOՉOHɞLk=ܑa[Z,<2nj7<< A0F&N?&"53u2AHgZ9֝,ί;5i|Z˴5U` S*BZhė*SJ#qRf|#W:V_\RiGKW?5ޘ,o8W BixBv?#5+_#b=/Sݛ*߶J9ƹpy{'h f&t/U#v6?X(SqlН=#~(l@W\ٟyK4-99!!#׎nӕ:&hmIx4i 3eS&?Z d;36 DJ1bEy47XW˚[[Ah7߳-6l1,GvbΦMvNʀ ޺<IbDKn8@g,@Κ>Min'(z?]Tv<(;vǃ'PuɴlU}H+J(߭s^>Y2L9,dhdi}sbA~X_r}}49ɦeyIgmFסWIv׺=]a P+jăPcfuyzBHv pP Է9 h4c Ǚ߆FfQsyӑzt1,oqS c+-2P3xaxnL,l}eLba Gz 6Qb\COdA;o&g Ղ x糼2IR|p4O$wY%:aK::Om>U.qSJOM`T9ŋLΰZ5B{U>i]{< iV4D-eSҢO`:ҹ7}잔߶P+><|L-:YaRfPT#s]Aд׫Uuz9nv {(~01kDh!,I)>19bvkCXvdq8eoc2ipSu)e;ZIAhnG,dN3ketG}Dz1k&*aᯋKLI*04rbzŹzO5T#|?SNuzr_Ieʎh,ݭsKƑsvuq.TOJNݺlyekV+%PD)fr/yO'N~j[Pē4jWoI/ 9Igm"-)Xc ZJҹʚ$7 n'r#B[^}̤r?R |K6+CXj(`*a)aZW*sN OY 529J3C}iK $*ۊwsB,ay[RlRQG]P`m99CFy7eS|>J^'Z8FroeZ1OYB4!6Nԃ|RLl SpB0ЬB0pqY6(Ƣ>eЊ!P{j QH<{5il{tŐtQ6jn:߇YPKڽ,QmAgCbVO\@yW4K!Z:@*=2jAAZXeO͑I >lt6vr*8,|0CR87Dee5"j(MCowmcy9}"Br O?O.G)R 仼P?{vt ;eufl _4JE>{r9EJ9&/`yk8; 4":,(`Djz26|@ 'y=tu3+ !ZSUʝE9xT/TqK#!/O()Y*&՘2J&+ lftiV^Tblj!"{n ܗt7tDq@Os%h# E?Sޡ"@i|0r\qj #ƒR)*H )Oe)#A⍚xaP^ $ 65݅4Ÿq__ J垡&9{ +b\ͨckc1ۺ$DVY&MtqHrW$^AcŃzZs륕qla䬛O6JR X凟wkK99p L3S(|MWO=M;&HM4tEǚOO(:7lq?}BZԠO\h f#ys/8T>^h7N ɤ%qʠ; Wu Iu.Q@F^W˛sy;LQlvҭQ-dX=_ii;-&>ywĢ* ,싰ZVٺy5-2]Ǘkgtd˓5f9<9bn{~B({ tv$I8j5hJ'U[jjojަnqH&܀mj"˒}>*6`JX}i 7=ZIAK 9za1Q;\4DȻs tN|fm Fm[݀Fy٥n)jNZf_}rԱ KM E5_ietp aÞHјjoMV*1c4$F/T]3~9R( C/ єi]7-+ת<7w8ֲ>7k+E> |+Ґ@bqq7}H_7W!KPrVE1"c@sI<+ I!!= 4+=&>ШEh[zFz3ܿ*CO/LM;n @0C#ey+TuBY66t$ҼϤ$}.7$ z-4ʏu7Vy #O"ކǚrI(yM: $*goR#Cho'S;M'4R!.B)畒mDc }w!Ib`V4i( z-M8+,ϓ6eZqOt`zU r,o{2̜ d9-8Vn]Z1H@CU*DVl ` _ &+*y+Cqw 2oÒ|Toi\rE,^xRE2klr6GRe>2,N!"*[-J]r ~¢  0p8 pAZo eFo+h (pqXaR`oQӭΏ J[_%F{q{~5-妞=}mS Ӿ|r/2Urd'*SAmi utr1U "s C=p,_R:t2}ۢk*8Z_1M isthmuTRkWeȶtHYLMj r?E.%>YoB!yh?ӖRQy,5gn 7g6B d]SO&΀9*xt0dxʂ Vᣫ0m?б2;| aB~GފEp󁂎> nKk3Ifl d"[BMP? GK'z" k`=Z~|8UN$eQ\?b1}fMs0.ڼ7W, 8L:WQǯ bi|($9ä/t_h@ûlKʬV#lZ?[7o }]\]65&*#?Y Q{7yH>;HF0yǦ/RfJ>:q3 NѼFD5<-'GE?W~= 23QEE*e\$~q%^n(J l>ZZ65{'Bm*ň~w,A¿z [x|_XteC{|:/ԑGτcֳ}jΑRr=Mc9Jx\QpOqDլޖX 3%R=^\ZE\<(#Z%-}RDܸPR|AQcFl̔fn.!+`(7!ݮ) Οu8S$)B\+lLFe,3i-i:*]|[]4p6/{:g} AD8CQ沏1ʋQiʨi{Hq!09ADT=,Oi3 IQ{5ɣ%f;\inV$8wŋ"U4?2i;QGR߳q`LNgmCUpϮw-<@%{CD$k,#]p*CAJODZm,`8PMeW$!Q"DFF)w/D̬Ex}^ f0,FԈ$O7Ct\h8KFJ+tM Xx(n?W/åUz"oo_%dQljM=6\gBU NFM8-ĹA:[UyY :{ʯna`\|0 -\Gۼx%KRl8 yÈ28Aɞ?,/^H 8wVO2{yPͣ68fƹ(NSKMQŒJA0) L;NDک,(uЌHp s$0>j-oӢSk068wMؤ52czѳ"{7,!o"'B~ɼ=dI,Dx0"GY$Aj|p8L4ϐg(.rX؈%lw8 ߘ/]%S{*e{4B /}C46 ND$CQmi萶[c3b#[ ?= ڶl@( FE`3t<32 ê:ځS4;\d[1˜`| Cp9ށc5lc ղAqA|¤~KT\Ċ.'pr+IC`˥8¥~6p.EcS05@CC!u,U蚨̙6-'EZφ:q߼WlDJ dE-,4M7ԺX]+\:SSprB*tCi3>ol!̸% s><Tڊ2.ܥ8:)ʨ@ۂ#4`dT]l V˾.ܱkxCˊiU HbS& 8WśIgF9ːw86eeEΖꦵep2tZr'2.zwm"h1~ҁEg>8v. ($xuH5N!}>**ՠ%qwMDj 6õ;WX. L2f~K}(0gHCW i5xWقꀐSA&L *{+"ԧ xF K󉣒lXzYLyTiZί9`3++I8 W3r̼l 9=Xɱ0e^oϡbar6"LO@GZ$z5Jt"RW[ Oa@sC#;B|D5BE+ǩ{X⚧Fp' hgsuC:$4>/USg|ExT`'VZѾ 'NSTYtvzz!Pm;M6^+' IXSJy#<M .s.p;T4T5yH be#/tM`l m!z};@ey͑BȦ' p*} ;V#\ Y6+ ùN?ML7}(d5>ègXP~_R@\5$VIg򍓊" OӚ)k@+plo%n)s8nL7㯭(0Z[O|j"!αh["~r>HЂxP {wZBHk3"ӗQζxE IԓIuJ;w-T64xBE ub_Q5p,);Oq$"\GhB'O]qDž/CLpa]φ]M,W"QUJ˜xeRq}+J*b@4.{:`Z9ُO2>̙*IlXu&+nt)Tcŀ\ZUoY 0G-ˌJlY^dj^4ehdsui~˳s& _`퉿3ȶ"A%%2e ujZ++`Q0+!:ecꍵ=s42ݢ< )0 (BPm'^챱b%bykaʉ;LCnp9٥t빍?Ey&N>5:ysm$0?m5i+7G};xѩu3!nN} u̢m9 T0r?zFGG«?FrF EZb&YB.`JS,-cWU;z]Qxyl' ?{"3 |o'hZu H!A"ZZ˜8kܟIҜ(+U1ocr@TL)"(CqU^MgI!ObʭP" dH @ݵpBN5*"^E!] ʫ26x=6 \[œ|/␓>u9A ƿ( PuMv:J>.*/zDa!0=-e؇L25W.=4hrٞ↑rCd9qodq6sT35nخo32o9PeRLŒkf  eQ\Gy)鑯q?6ѿ#ѣkl"l p(ɆL #;wE:ޱŶ9j >[)%qsQITܚn$oMk =l$9=KJ0>C }n4+(+-ՎxDn &tLPo:(K,.3I) aPdi_i2؎,ʰeq")m?gK{@ۇ0OV %+qS[rPjwNt]ֲY+*|OnZҵtnY3/}H%Ύ@ݫ i]QY&E3f LWVH_'#Gle'< aխ~ h!s3XYO;1 l*i V؉I ^4dw#< ?f'b>`zH% ($mjw0fRp]eEbc(^h Ym}nqw:`Q[X]2w/3 *axHXFG烊Fsjو4Oe+^ -[ xj]Ԑt5tG=3<zԵ5`!c 2{'=ZndfV$R ~H@ Gő:,<`*QM%\nA"9d oC>ByQ! ݕ3.L=ԺV"ŎjM+ËhiI;S@Ai1$%i˔yl;mbϣLn3%wbLSgKlGĤP!(`@[ƚQ;vJ/#& J|ub9{Ze3JrQ=n!1vt$nsǨ=cG..OflH5WV#i? ^X+POm֌q$v*}frxqE,Չ)iR ~m.A'<)(ݦSrX;jEWΩPF8]k@t{tFvll9Ua+c^[ QL8<Ļ8 U& Al텗)} GpvJZӏq(> SVY`=tɳw[$@/ߖa @ݟ:'| I l7qOxeCJΨݴoշo@H4ympԊ]ƌi=ިEƇAiQB~Q lo(粱oap `!fQPY#fFz~*"5>kI֊ LNw uFk.L/cUճ}SxGG ۃ670gIҡpZ^]ٛ1 W |%E}4sEh6TGGM:+妰px 1l9 ԲBI\UMpCsх&} #`eo,TlA“:h͏~3p ]uAϘLΎnP6i ?VHʸ0KU3Pft0gTEW\glGk,H })$0Y,.ٵf@)MHW Wk3fc)z$YNq@c&n>\b `6/߹眄UhR`ұtW]-e_b]60I}1b[gդ${(IH|cZ׮H'QuuYzAlm1ӳ֜93cyc特|D$8eeF><X ˆ;N8;CQ yc@/Ʈ?I n!H= Kȇ2j Ii]򼛀.zo/-*R\Sn$;L<^#v!>5eH@rTsߩ![}6:Q>"TKxM:?CEӺ5?к}:Ȯ,4#gVy\e g _D߮EZ7%O;t ?Kne v(I`W:F6dH=HIa-.OR] _?`Q[b7ax~f8puDi޽9V?0C1Uz&v1)rghɎ=%d ~H*G>F'1 )z|w+G]e?\Jn@-~,SD<-*nH{)qؒkԠQ L{r&_vSNUaupm`IA>wWq vD Έ&+jgW'Jffș?KSs =IH8}bKfċ2i')\X-x~Gq;0RVnbh%'EY6* tG욆GSXkBdv g9*/J\nU5u<6Ljf9j#!ӯn{9sH6m(9|G7O+bi?]ɍH#Ͳa]"K ^50m쥂*ʡԔ9ۓ@z|wHrÇ&CH|09$j1$NaVG %tWn"o2YF8 >Bn-B'Y|fprOn;̛>ԕϟT*wy =2Am f\Lvw9>qg@3kE[4tBRPʚA@Proi40-L[|1CL%⎠z^OJDǥ B:huP=kW(Z/1er0iNWCTދ-WeD|[]g27ZUdžA)`A%1>&,ٍ<41ܪ!M@/7'9 _/Dv+П=},d34L M*nACyj0fn 6=0;F ) W$lU`fBCOe߆N$Rίg:ŬIY `(8\0qלmilVAR`҆~< |VuP\H+ƙ 1kjV ȍ?'PKtnM 01|dc94Ɉ+Pz\LnѬtTQ&(zq\D '_X!A);4_fSV?^8뒙e[?j9Է/cٿ S%rgrmtF3^'\Mʯ*֊J^2c-i c"cjatK`r+@E=kqӏ\3#qjIpQ9g㻌Q D@`Y6j Gr 1B,%{wj\ĬA܉[مпe+K_͓ǣo4p4b00PrQi`۶6)(9r o`|4{?F0}&GSqz.X˛[sW^9΂ߪYql'k- [Ylr AHbYnNr%$ KĵfoSwt;dYK0fCrA̲^Zԕlե{[/7–lP6s%9no0J[qHjYVH k"X(%OE)9;)IUTQ橳wj_HIFFE}3T"ױ 7I0'4rCrZCcC((<͋ء0eaKӥB!hb5W&XX}O'R\bn&;8 ]ڒGsaw _=O>bVԡv`䔁dwKv~0h(o&go-fTf}~5BTɔՀN4xPP([`8 |IoAȫX{rev.>n4cE)ԟ K *+RX ˏ.&D}coTzm>zkyO"o)# $&d>^0xLB`)? _AI>[NQ\CXH |@ʼnksnT'rЏd!peUD:"OhiY+;[bHWWQ%yuRA1FG=BF}o`ʱQ~K ݤ73-}.yd&N]Z?yiwgMڱ8#'9q'5 wX*jLw!g놊qUS P҆QBT3: ?{esTW>#Jh4K۩D.!z0^BDsM&c}("903[\mhD ]~iI겭Z gfՓudN/cYA"G24lШҝ4uЮˏCrLl4gŧSXn'ȿS!H_=+ L>A{u)* tڷ= 6> SP~.[%dd2u+ZS]Ä4s,bT藛m%cu^]pTMkī/!M&`]_br+‰wW܊Z8)|ܝwUC]]:bOke*+FIVyRMwdxqH {7w Yʶ[/յ`K%D0aؑwob"=)$ݔb`3<zT7mC6<{IǦ\Vy%\\|~{g+ &5tBdZNfw2K5VSi}zؐGMQ)S翍>2 g"ϩpU.Ay mw 8?= %%N=s}XU˵"vN/#ޕK KOMa)m^QU9l2Y!T)|(D\E5ӯ= >5Xgp `۸~BW#ȥÆm~`j?l8]2C[khb}?i@:zzדzDT:E6E@(XJ^ If$Sc#}*;jVǹfNF0`0&bhpP 4̍E]֧R;/:АGV[nV*돑(߁u[(~uA]^B-m^^hx<Q%Cx_;=p3ƳPt\̿ږK$X8 hÞ;IWHH4¨ΠdCG]ԛ563Fdtxs/wtrҧj5t y9EsgK*EۘUG _.NK`bçe@\oֶO4*wuȨFW!; q}[[=f[sCM]'lM-z( =RD%9OzD[LYN1߈/d,YKOH1RyS*+P|ZNLJM(ZgS4@텵p{rȼJ c@:DYڰSO]yo]H6 QxOȩvf9~_= O]2 k&Q^.@@hM^o+٣,)J-%T2ZAmF3`iՀm3kgO|>(&->3xiwco0L߃> IZ<VR`E)}nV/QB>Ԇ(`IG2;Է ZvPk:*{ltQ' fd6fo }t9RyyDO]vb  4q% u?#YO.IÄEB-f=~tޙ#oUr2Ic짊D .HZ 0'u燴rC%P͞*X(U<7{< {c÷AޚJ{}_X} Yk[87SgFk 㔸@ddke%lGk5C$kD`lp#pSz?OdPt5B^dg9Xa@rr|~A jr?̼F˽3$Q]C_>:l뉏9ow"_o.CNڱ& p϶'OZH ރȊML{XYfG#D+IE:+R(7duLs`=̭(\>ۄ%3#+\Bچ1dh*1/wVpWCDMB%OtayZ0XPzK5HKW|˱Cc2A1QW;isK5.1Hw=Q ޒrZ{&mA qǶdF 'VB"#?%qn nK{ H5xd D |\rŵ)~A2@RpNN'LuP-Qvomcw&N{T) 6 :BCğ/_J67 uk(]x@^ ڈyª[&Pv`) t'-4 S_1O:i\ jFgk'=+N,s 6| P` Yw1Džʦzא,"x eX&Rh;^!s%TDzo 0y5tqoT[1ռes a;÷\R#L' c Ҧb W3SQ06bE:..aG`b`@lBBѫ1}}>Z8Q) }]*20|9Iez%,L$OTA tu TH>~ U+R~tG{Ѹd2x$V_& #P$ЁOeluc神{42)bAzw> U_ Mc~[&4No  q+lIM3oȥ* ӹ|.vq)}vIeΧOŐbQ@ zA\Aʡ-hlJpsCC4=ⱐ٬]77*XUlEHAz!P#aQb;Ni6ԖXaPluC~= ԓR#?7D6̸&cXyr,Y9>6C|ufGKY-GL.SYb}e3>9`>2/ٚ3=qZ!Z°4"$hr$FBA ;azbq;ͽO]u!+(ja:5 Mn{$rj@+ Y(8f 2Ch=J+=g^4jcp ΅?kA0 uQWAJbK.E E*p87/o΋<>岛Qt4J6˘ R$Ix&}´1V\򢃧Bh9_kgt1Ɗ?b:(Ǥ>M ؙBc}@G=JuNCׂBvE# !2~ha0J2͏hmJ0:ޠܡAP1pW=I1WkCBg\jsGD[O Qءrz UPr-DgU^!1򹃡# %~H(zI&\C#[~8B£3[0:(\Z4.@%Oµx2IEw@Ë:ht%=Cj~}<[u`&sH=A #yHtoɣRbN*\D"6K?uJSA#VaZ49j-}cul.tݐ۪M03}<~-4n"p-E Zi9[*5QZ]9ź5e+zo. J gId3n9*7 Kug}~?qZ9ZШQ2i-'nwwR`ݸdhGa.kl_<ΰ?x߰h9/"`:.~ʌd$wQU̝j| u>FF-! v7am>˄ ﹶ4B[-r؟QӨ=Ɓ2[+z;̸# ź470_? y9vk.Om|gS]2hWkz@'D\z_آp?'.~h+ tݓ%d޴q-)qx} dLKLyT5\Vea +sPhJo/g>R8-C{,cL']N]~v$:HO8pb?:{՟Vs%:?MKFDԠUo!s*߻QBOHGbG^6S*ɦKQw@YD55C:咽cG{2cS%ucFON͋GL-\O< sXPC):eQs[n r~Rmh5?g o_yJ@騳ݼc3q,`$YP0wnж\o`9 KVd71D礍 ݞ[ő+RQQ7̦W%^:B|%A~>)6D,@nB[DaE/-p6Omw+KpB F{*?fj.tF_[Y>msV~|FCL_vmg\(LՁZ-b]wOMvIn_kRb  1RjeBh_0GGyPTj1릑3jԕm>a \Ṑ{2ѱ7Hko^ϐ)=.Q1`ÜD2?˺7}韾HC&32𩃪A,g_Ѳ2Ŋi_&;*{ctAی:iEYY`^V'biQ:AD-)7ҖTcf to"x{#D۪P@4\p;j ~JbzSOD@>\z`erc𥡰2rο^T9AO[5N<_㫠 m^wky bN#ƶ Qdk5rLHM#L RR`s7ʊx"lW~2f&ghGh& [G C5 BU煸΄&7PR,mJYAʼn9(TYbm)9CG ي"BL"I1?4=SJS~;V:J"-#B<ch^_'ƎC?yE˺~cw,3`IsoH?Q\S=E=iJEV8uz\Լ iG" J9V fqݼ\~SqI9X:xRx7en>{x۽N2x8, QLsWk,T.9tFqUʳ*O<K'pbyHKj.3ҘS3]]A]-PqiB_?ku'?8~;ϴ-zg3? m#ew JveXGJmô-E&!.n7*TAݦ zZrϪ{щ:=-S鏒XBrrCa)ЮmjjR΂y=nrŒ4B_K Z۠\b[y<t +Ru]Y&(&]L-2wgJm+%BE eY'G=f4c,Ien*g"Azc |]n]njPơJ\Rg^ C'/Ƶ`1m ,W5qQpYw0y%–wt'(>KNeҒ}쎰#P:V,(0Lr(L䋚%^aLӣ5aarQxgEbC y;tRH)q Ak4%~;xqgvy[6VޖNKr{Y?^%׏Kϡ"5ycv7t$:h&/.H=\3Az!q0eKAм1q f}k#DGkrԎ%CT];r#ggOÆ殷6Jr 8ƒxFT 5_osbҗ/[iF ߡjU7$b7Thc~w^gOх_Sx^qPQޔ~:uAe_/o$JŞn>Uƿ%kz0 Vh1 <ݓr'5`I31u. =3R4,é SK? n}8@+p||y,lvE?2^>ulv-x9RT &ُ;4] vgn2A_S2Bָej͝}N=Zʞ՜7l6b}C#?>kWo(/bzV?ɱb m\$B[rpUfV X}i`?JpUO3ŒBJLEWኦep3EPiӵ*ݪ<oW?v?1Br+\=\}rB7U4<,aUBK7U/l08>%jĻc!fֳ~d K_paA;Q=2̇;/y[ &{k%6:77"=fGPllkH.vQC} 9Fmu!$gYl' U'_TqFbDnKᄇA Kx-,9PRi9sɝIkc0WJeodmRӱ@[Ce}JC& ;j;% *y8wbv CdKZ#7/Nr> 1#cOP\)mGx ]@/&5xDcQ0[u#+ X[$%&&e4p LIDn}BS9N; 8~`M =̢{ʄ~ ﬐AӁA?'VjWNQVo᪗qoTN3 (:dPJpf¶3 >6Q 1oD%DjNg_]TJ^ ![oW\|Ș`1qJu5.D3ܰ-` qOݱOXnj|Mj(7CNSx !XZgdC b֩U@pﺵV‘sЃRp# eTQc%rgOݚ'W|Xw{?n]Gyk#|*![5HH jR$"-=:DrYwG(Pc.]yw%ܼZ ,ë_%O\Li~U |숌ȧTÀҿ٤<+'[>[@N KlR7MfT)5`wӕ S=FIv1^ͧ(| roʽOzbJx bXn\@Ur:Qd;֯'[k'.L25IsuZCI[M# ,@ : F8ƆU% OGA=3=+DpZNm:#KJz\k<%EZ:ºC@ ĊDdܠٟ'2tT }wƩf,O;伇vqZ`H*q6fd6)TA߀)r[~f5^$qTX5=`+_ŲQxJʋ-'–PD0`+,C:%,DzF.lY4JK`c8zcIvRM{V*Sb ۀ[XEχqv,qmD:=d LyJsBZ#I|>%F >^Os}) PI&K`a xę퀻Ŀ!u?𪃵 nilXG 7+fN4FSxa(j` VrzJ 1׎OE#-C>-qϕD.?-Av\'BgX\>-03{C`/%XJoQ_xS04gCkZv܎ҶE[ Q :I=7rq{TwzG-:,p湠?֑s>KƧ'4A<,;<@]X]wiıc5~3/I[R[g3 .|*E>TĬ3`]k1WewsP/* ƔpL͍]D$u4BVlzHd7v{q ~ \w"Ȓy; )!,RY=/g_9I_bU5X^CR. PLBrϦ'H|", ?xxqМ~YN=fW3w .;Z&~K7Q(iJ'b?BpQ}‰mW,_9ED"PXYbmf9<5R5ⲋ6 V6%i jدMQYi7M'0ƎQb#젾\NL' fT;?E^e#5|\4]CfNLNo.˒m>7vɖ{Qrf@Fl 0STKv9EC!k2n6K}aN|opJsp\  P$(B;õ'_PfsFfviusw)1hok>][ p/-<둀\PNJ(rٮrGc H>v.poYrιmy&5TjT кTtJ9&2|h5!Iz]uv_r./=ukr6kLŽ$C-A@q4Q>)3 bK!̒8^?qc×{-yO{zջ幠܆^%oqPQ%D* XM-x4VNɬAP<.-Ĝ}|yi{IY:yXh|}*C**P=HJ/}gg%%s4`skD>.(EMRWj5fiy-Y$@r^OeJWȣK`R{:=-P 2r\2~]Jb1if8VE,(>"kr9=m.Ja֬ĉ<ŚEtH_c0 .x{*]KZBs#He9^tvFj2,VU C?@WPUI%˺Y /O) aBNVdi$#ʏQi?=Asʯq,?rD)WI߀1.vƗs mHo]*t z\k8~/Itx d dwt 歇6h%]9(ugtAdK oԴ`@| 3i:fd8szbDhb0T`qE1]yv|g5syAZ'iSa۟@]V0qVZDvbJOSU#g Յ85@x*jgv Q!_Σ_ _?b}kwX uF8~GWkbۓ߽Tj'8c~Io>b%6&[U;6%?Gp DþN'xlcݾotfpGΫM~ hEO*pLs QG5ki3t=Ti;@ "sƧ>%㾤0VFq+Xvm+%xKO<1+VF2qy&TX97zcǕe PY3YMV(8PK8pܟBEK_xibz^uWF'_[ G^-p/5`Eniq I_jae (}=j.O{`r!lmpzL1`q!SWUyiEe˦C[)Td(@ ětanA@TC:uy{Li} O$t)=eIa%1Zc1+&z1ndhOuTXc'pCOHHxhRF%ϷjXV;"C45߯NaM{+G$g6\hVcA8iGcM|QoYM(wN &{<#Q]߷w pp ܧ2`ksB+CJ w6l~OOKAϹULp)58,mr[Əw6A#@5c|&klbY=`k_cF$$!cD(e J7/k]fr.`Y9.MlyJ'_gs"Ga ?EFV*"AST}GPq\] Yy<:q%_bXU17f~SbwL6s qwhc^YU wZk+oõ w-q "|f4< [k}6d܄M:ѬM9$d/[t/-Ŀ‘&E68uu Z<(\fszz= (+P$S3~>Ț#DB8iʳSm#ps)ܰY>C2|davm/k{<, ]!p{%i$ƌ `h;`p0{<`kG}M"QNJwާs%Hg@,&;ګ=Z1-;9h P)͎GR9BN'qi~ & gbQz\H#S%NxIdPm~j$ގߖY} d)J+v~]C!)Cێk[`;$6%H__јj/6?6;+}_ 澜LOV'<cN3ʺgWMAF:ѱ6QAcr*xG޾rv|CA)**'Ufw9T4+Yֵb.i$z35/-k GHm;U1hV&c[ ",i c)K57mmd¸ $Afp="\]֥p*ZZ"fάlT63J LpkؕZ[0HyS$"& 0`tNiۮ.ffʜ.ZӴO^AvI%]CppXS 5l/6rwldU䰄JG3}"GѐЄvr*asH,T6~3"X>| ĩ5v˹ Q.7|6A H td#њϟ!a^"miI/\#f6gt{cNWXGI$N|P]{B12ޠش1nm޴&@zW0*k}p[lbQ1#XNoQ!z=shb/,t(j~Wh}Lf\[S.qSn;-NDioQG& EADvf˳3m__o}Z{n?&G܏'MSYL',Սn0wGȤ'+ŧ{X%*Zxa:`錎Y+0o<`MRۘ3OqyBYW7;yNx;S%اnCΒxCQ^.͙U)HfȩTPu-S-nCۛ׏ȯ |^Zsu[nԠu68xs}8|*ȨО?BD-?>u㚆[eͭi2%?[W@)$Br YWۇ:#~q᫩Ձ͸(,h!g{c;,/f^IDP^E6{EI+21ۃ_eHK` QFSx?@i8.zP^L)VDHC뤐'k iX@÷tZ'?LQN-Uc TqcX4[ g^]0mQ?USׂۯe^U&cHƫI!PlSl mMKՠW3+QzG|6lT&&S6[٧dZ̚@T{p3=Ё$=˭V^ЁYN}|"VQ1Tp%-tU(֯OiAD ̤ ƮI†[!&Dd sfסMCVbĪXR?hRҸ sb0y8D/&؁*r*E'gk | AV\<>w\i:+D'V^eAUG(c^P"_e-{s h6:.kBuJfa0,Ub A_M'nׅ } nAej!ߴԵA686h $$w\\g gFdMZƻz!# 8A1ZiU̾CK :?ۄ4ӗ bĦv Q En& QMJ5!yӽu._ L!1[!W! `)&̔V0oysoPn9F 6 ۝bE)L+@KhZ%2$>0HfHfl^a`1rNxwX`5J ؊HPzI4gDlsppӔN=w9zNuoc??8' ><0BmЎFŚH^( !^^mSv$,p,d}@ȩu_P h\qxP&"ϗc6[48)z 7?Q b%j%t MY~4a.F+N.d"lϲm{m7Zc]!zLlæjd ظm` sZMAq ^dO^Pt+o9in@Y1W[|jhSFF9B3jҦ-*wm@VPw͚oϤpoL/2h#V2v%OCv?(<+gRw]7>բ;&sn0OcCq:駴A'VV<,JQWC.`}P |NO#?OR4޲`ttU,HJyefuȲuf@z۔۶ z@ i_,["\W^~XjL!Y17뱝fu:xk#g*R o[Ζ>.ןfӤl ᤞ AZ'W̽@>e] VRqnZ'<{NtL΋5jio$ @d u⦴4[l6+:7ùoQRkKnV_u` ޛ%i߱0Ó4q89k'klAIk>Zcp|7ʼnb xb=l>P-*eyl1(Cݐ?+nTΕ8GNZa v%b+HbƧnW:efgj;6bf{bWy@'e+m9z:/ٌc&h!yr )Z|*QAm5ãW+O1,`s |hip m~iT.2 E3:$q7B]gFBU5Ͳ++ʽzXb3%E@מ-uHJUֽTts;+"mՌ18i<1:Na C6ƿ5l!LjtWL-p{_򫙽+;5dU9-F~t:R;PXk|~- ۤ _$f"8ٍ'ߎ;9K8MODG^&Qv'-_]bTv}I=w{E׭(̹-.o=HNb>1ۓ/@G6A dºǁ)87r:셍]pR.xm» |fucEW_cEL$ȦR79 йS9M[:~7d'{ȬSn57Tz~yH_0Y=BZ0y]deT Q&7xsGYx 4!4؆?1e`%$i^6/Qa~^p[{lֵyo?grk 5q :y hE Pq:';kL%g@b>Lƃ}`fԮ5*o9r{K)Gl,ݟJvZ3`fPT)}х{9J$L.+Pp;Yv`QBu㧆M:T{;:~vH[Vs|y. $ u \Gs-춢_xZD &8ׯտX ot=!-MgтAMyRza QBUX9J>TAb>6O@쒉9Y.t{|UCvAsvf^gR*I-u޳qkDʔ 17 еir>Z7!T'wݍ)ɘEumWdЯ ֪{56=(ƂWNjwa %]O#X8q@xz֮ WʈQju)IŰ7ЛY!_:8aa-xufXSyN$h/.؃iSqQ\IiW`M8=\4\<p-sfA[ HEpvP€i%|pBw4Vj\՜։9i-^0&zމ_q y׸]7!ws+x©t<'(L"@%EB=fW⃈M:v2=Oz#Ӹ]c%q1NYJ늟"e(ebe"B'Y%$r<ۃRa0[^GB.HxѢ I!4?: ,NqlͱE]yꓴ=6ϴ,>|fj?c"2 tR wI `hlš/,{`O/[@F  uEz3@w) |3f ¸܁ֽ@R#K1 -8.q֮ڜt006&yN-az~mVA@KA &*YymjaM^3P//JLu%O*F>Pgi҉pyJuJ0f۩{ԙ(<*6&3J3ј]pU^)?L۴ %¨9!Dkf7vaNh==w/!DMd߈ h C Z- q7prL ^1`aı PLm S-$VO~[Fb˹Kߗ߰,# kДQ RɲNFߡԑ?ҴVm@ؠloH'&;3nbr>CK/gor=!~3ymIlNLOn} 'e;vєa[c%HMpKLtM!7Hc姉{?Ch&B0:Єc?8gGcfπsg44geHj^8M] !!j,:H&*i`)c &uC9^d5&?*M櫊!gP53zC*Ԍ!ѝ`*L'MFv"?iQ`t.V0x]OCYDHcNޡN UAᅟ΋Ñt;I;ya]Tپ@.bI˛}]`D7{Om%"˖ҁ]OTq[A /iɿ$H^ˡ|=4#c;6߄>@"q AAqG ,Q9B , UuY+<[u(kh!ը1 bp<8jP7?8UR c-s'šr55엋RݕǀK\p!? Qy̘ hgNU9㽻aݚ;5.h5 #v@pRQ~>< x.npf:f4ce3kcğE2EImJrp(o :t^"cJ%1) (o8/A*it"JejrdeZ2֑mdvk4ڈ=*j/5!!f9HF2*(R˵e$Ym%Pt::=`dm =&y$H|/q~.fۉ8X_$pc_.kly=TbN CD;cpaqa=@JIJQ1eP\d^jwAoD!la3~8<)u{& /&!wLu ˎ1`3an{8f2lm"BZ"iF/߸fl5H᪊۵\4L{) ';q27efJ^4@oXdUqqnM5vc8 8)sj>a-e?F-wRLIEIKTRq 2CD݀mK {O u([ ^ v$܋͟W?E3NLLT{\')z7WŻhBp|.}+l{jଠ5INYMoݚb/kQR 1[eVUِká׺(|s`H k,v s+6a|PÛnBK,dܬ,,~.ùsNHQԲ}ƥȡ ZSx0Ux.5/hgv7 T;5yU(G,4V~yMCmd Uㅱϫ(`ܢ@_ᇫ8_ş0,<$ Lj UcSl sIv~VjDLǹ?{6%ff_i<~tw3+g8?MXKC( EWGu:X%eyi٧zs"l OXeȂ>g !2*EN1&:HV)]^hAݸ^|=+ 5'*;:%po7̢$㏎%Őz ? %puڧ[ف=9 C&E/`5#ySXE`k|vţ:fɌ'}|ˁ 62 O MyD*M$N<l^*A miµEрБ>wr9eW;DϟJTyIq/ob>RLOQӯHaВ=6dtH>Qݾ q{te^͛;eC]r i\Qxq'1廿OMgBK ; ilR~MbaOԛ׺o"ehY,ۄ~4I}Bgҍ $1UJ -[/ߖռzGIp5| 1nnnzN-"׽߲;֫uO{y2,ƣ9޸Tk^xF2Zڧer \#(q{/L"d d!(q 5]x Yӵۙ$~{+ayo< D@W`5=FtF4~:6a4^18kʾHD;[[xFA pRzv{鱁bε-+i6o78<&qM3PbHmO(Ϸ4|p̓\hW9iB"WW %J0:jE EHDZ}$* Ub[>t ǐ(+akDC(}M&jp-/ KڧXI^n%mƮTTz*x#Pŏv-d]c7q;w,[1~hH$&tˎϾ¸bF W78чƕqvNL r{\r1Pc$cO N 4P5L=!q({Y)W"; %XjŠ+O .J&n}L֨SGyľz{!^(c5o&Wcj Y1a6F6`s'`9c]Ig&Flb'mdfe;Ug$7G?#*Q=m2F^8_Ҭ$4beNIIhρ IۭF넎7Me12abr}1'I*XSY.,:C0~[nCCdMȣ_e9s8WCDyO;\KC WXWeT?;'JTFQ~ 3rp| =24Aw\e ձlwg`NVY --=kUJ/Ȩ;jhCl_pQV@BUCR%a$[T=+cU"G }JKί"U +Kl(ўqCщ;#.i:H9_?&(MHSjFDWNjq4cĂtV}Wˆe45 ʂI+Vcݖk | $#iLj0Z9ĵ|#ecF>Lft.)azǍ+ˇ0hڧyv@>^Kx E^TÖM`(aJ;hz{xnl)knzC=~Ke5mK̾xBA4B5_x?}c?ߚ钫+i\vVfi<H ^Fu90j1B-dc\tVIпu,[A^^AU ?tha@Teo5<9w J @o*"*VUqCmȓrD)zӬ}~=!:A_m|*So:LZv_̎?T zm0kL/y vN[A)t`;I[j^I8kb}+R,I#ph !'+wPiPKvFj8E_9e $~û RӜ" 3&V;\6^NʽhmDNJG_j\\L'q &*S<ݜk21kW'W ,*Hץө#.XZfqlEޚc-H;}յrYl߽; ;տny('M1y&įWs6\w38Jmx-H7Յue&+ָ0&t5ڦS {CS =RPĞEwŸvzC1¤W=ԨkBUHXnuu`Gc8uێDp EvLS_ & N :Y4(e" ,Y#.ܩۇ`f9߄ fqֿD5R4} xf}Ȅs(Y>5#`CQz9Ҡs ɯ%3mM7I==1*c)T>Vp;-B=4߳[b803v1膊Cjp|B@eqJ >^`KuQrğhM|hE~B!4>.>B5Ya$Y6`)nD楷`-/%o:ܖ,y`'~v0)Yjf:GFVZy@5Z*(C$j.2'k$Po'X5\uu0hP `\/EQPOUO U9ކGlݍ:S?3hO3w#a8i L?*ص#wUg{\.@uLTpDh f$-]BZ/qGFbH|9ER0z^Y%f( @@@4sÂtv"UaJWд}&oiιKas1 Yү!:]szqMaf$hMQ_MU I V5sѡEsd Ar.}e:Tpa~AxKU1o&ϷtKӗlOHw'CYb,ǡy,S"Jg77nVWMU_7P`{+!GyzSuh+NိVL!FeZH7;(6!?K}WPԢ>R8v9$UjW>Ri| stm!9r1H~DoI|ݥWk6$C8>'Ųl܊;n'fh(“$zVYS%qF2:Y.{KX6 iQQ3 QUf?&$%%d{~/ӣM\}Fv8Gz0[^Dyˀͮy=`au8E1ts?D솁Ak(da҅M4nsٕ8vcemYR-o?oϴfgRb$|l际ZP˗Tz|2pƚڬ;)<|RcI1Dw-F Η89|<)ڀqBef\"ݾIgA~j :=6S8Ljd "Zo0`JFlnEh,.tU#ゴ W2}a+=32EPq;zHntUflOtKn񻽂ZmJ zjo۴q1\]-UBtFXY9R *: N.z^^V$JX.  ږlRsɢ ]\9cOpEV?g//5ߝ0Ƹ !gbpлW\Cl: 7 suV @lL.9];zg*y8 Em |{aMѣ+Uf-:O@hoCfAƝtnI? {yAiڼ:u Vy,=6Ipl7tFGۍ:>G>1*C$t5(;mtUR5Q} ȑA\36i89?g4W /&3,W8W.Y,x6@~0!̒k- m=i͖@Uʁi"B/?1 zE|!X_蝊h,dQwCoЬG49CC¨Y)}F(!+vP/gz–ɤa 䑣pv mlU2 c0(b+៏H8@>MW/ n{͏fi!(}QG"R  بK|q qmKA>B>!XSΤOxn!1uT}mZO0;Ψte}v` r;SuVD{'_]Nglld.*fH+Cq# kD[F,Kr^cݗګD}3yzUfjČ;Q'E/G#ryy_+tɄa 6ͻHl_~u?g=tG*jՊ03-c|b(){Yn{ahI/:@v? ;d*j<+Ӭd7c$c$j&wpdImdaiKs;!ZxBviiA]_ _Ÿ"3oLΊQP~FJSfP8 8͗"IZA, u`*/X If<3Y&|lPuQ0Xф&V%}Q{Ѝe 4T1!ڭwB֒r;HXqDn4cU#4v:1+ˀ<4h(`S|Ped C搑Վ7<0W(|~Mj* |Y/otka5<͙u]4@0iԽqP>kAPd_4&eQOc^ʽf 8iԀ{DU7#}(˿S-wZn46ï;0}ݬؾ_! _$yUnܙ8?q#-s+S x7^Yu uCǭ v!B+)e?z/rS) ";Me\q ,>|Or'Wv,[QDրn)Jl)CxX1P p:k>&AmΟ^>~ ՗y.3gz~#j9%+pyk0J 3AFѾKW(kе$isD1b~N ?t;J`ͻ[ ct )IJ&=(٣4"`4!'j@{i: U%K&Kz"77ݓh!NY6d x j0B,xB Znv0PZq'NhB܎sR(<1KcTc*,ި:]&S%ƕ6@̅&ydR\pt*/S=zbmc|4Jg((Vi-Vʌ-y]w\2==6աҞ2 D#߮k0G9T ` Lݰw 3OmH1ٵF8**"|q͖!Dh$SS '|:z09S1b & cQw:lNeQwPSnj "pr)mľuK4ObxRW<#.^czs/L͔bvּ?t,Bap 1H}L9\Хk~ϏXċ{;FË|Q =8v"iq. Cnd灩UXҸZ vv ^1?sxp-_b3VFI6pMd><\=&ݑ)l~%tb`2y;/TۭBbRC8UBڹf50,RO+ Lv®ҢpjUJNu՟C sK9,J h^Q˅ !9K,֮ aƪ[Y 'd() *mL}=ьT|lnu.r<".lāߟIW_jLN!P!7"zGKw9g`Ų0Arm%笚4 }x`' vKasTteb@%i.ީ S%e S-QT5?GZ9L(31$Wm eKjyi9EĬaL+hFʺR],6f,-wخD @gJ\$cU\0h6hnkޥ]ܤZq1p6?M?q9PSW rRjuR0WO~xɉI49ԇR ?6q_GH7Mzڅ%F&alX5B>;[jOX|-̉hs!rF$D@o=A3=AnC[n=WAKhXL6  >BU?H+ i_6a0q`CwW%JdEAF~9qh}Jz}9 ijE5|cB>ܯB 4?Zߝ;nEI1h&Jx|JGR8uNjƅ?cyClN~wK?^ đVtF!Y: 6 t$l 4oIW.ٚ(qA3Ӑ&*~=F[4oa^=?|љb[zoڙecNN+*o`ɛ81rD\kH?W(ˉ02?&˿P!P;3KU~[ ;,"b9GH68c QpYY;1g'B${ӃvImMy V"[tiGz Qz}7ix;WJ 0LF'ʧêbkx;\*褭f s@PnsAׅSWmuT; Ẓ??e| Y:uCaqv&*|+@vEREx*}i,CЄЩt|| (nɡ-"t]@)W[*]6Dߠ"iYYXcTg;F&zb nF&:OXJ} jIfBq(.BNYGZV Bk.Ty_a |^rS|ָ&ͱ>ԔEf2TvŏIN$^Kc{z:JEInf}\԰@¡geONXo˖wԐgԪi*'ϝu3͌V Ť ɻ|K, q%9ħ~8qEs^4}@&WU?e.'_jKEx*;R $ s̎6n8k <5 6 s( >x1Ƙ(L| p^QfЕ1 & 9!5h$L(C.GȗbGe:jr.̮CEAgrurNR!W`ФaGoJ% ?^-qv Vɽ OT֌"pE4טa;L]us!?n\ j&yt7H[+Z>-ayK @NԔW VM(jU)\ kkHU1O2K_/X쨹Б4}{L2˶5Oeo{[6K2K clkݜq*ǘ>is!QNƩd?EcATqi*@~ma@,8TX@S M`?7ዃjdP3+>1ܫD sEt.+(ߩ{ʭ5rMSi,N(lm$d@^4խ%T1:lJ%ښ[mHc~" >|pZmijDm[2YpX&žI׉iۊܗ^I>Ro`|Pm9(g(屢ƙ[^kb̲N Jc1h3ٵQ94ʗZYv~$DB'Zֶ̪fQPZ jeP%nٚuDXGU%9rh0 ꆰoQ}'P?sU L2bQ,w6:a=[L.+""Jv 9*}~zìĮUo7z[tmO/FYn)t*<(\50"qvzZ9v fα 3yە iF]1~S/ UQ)P~3:펔Omf'tg.X)\xl s?Œp!D㋫Pt LJ/q$8ґp`'Ɯn- MZ>ug[.et.&t= onfF`]”qk] v;{<:W l!r(`f-4guk7S ekuRqDA r|?58lqfZqW" wI[*O]@ߋDyFs$CL2z- OtW^alv`ÿ|L$qwvnTc{EO'j4t$JT_BA,3Ym_bCBI|-Рl5ZD4B9Pچ *e"/TZ#)$e,Ku42Sb'M $}mPBX7`B3Ł mW^b=[n@J=yi 6:ւ˞WuUocPR1#")mӮ:>VfotΉ$}ޮl?d6ʻe*KD@-I 2y?2sbZ~iث}|WL[RqcكT^܍aY11`] S<{Y%Jdg87y3Uܛ:Tl!bwJ B$M}%a3!;Iҭ~Eo7hn0RGZp>ie6@S-uÏ`q'ssP;HQàO-m߰O:=Zy}ma4}+tΛ~ǩ^$fϛSmȿe%ތH_T?a+@^-˟DOri2;u9l%økZi0><;6|Ug/0C@ _$'8Q+`1뾢ag=fI;m8Ո*D@8moǗsfJT^Vo2m*l#EWYQ7*siF㬞fiעc9%B-n+]ߩњ<~ٱ?PhRA;O f,ڊv ;WLUI[#"%M2cxspCcؼb[E Ñ;q=}t>|!JwwjL u 4݅k63wh8={A![T4P_ry/Pi?PWU?7vGY ^;DG}.#Ү? D̒@@w#uƽQj 'u4%dڲq/SPD8zh@zECʯZ{*Erid踏j !7؎@Me[=?ۦh\Lo Qi>$`1@/FyGO]ԞO]č?U(+-?+2ƊEBBIT7i3/"X$X.Ju伒N:.gfaZ g 0d!siUb,Z KF#PhDZs{ VKQKoM83ߐItUSVrǖ3/Jv! y z9QL`=<zyTOΑ5q=ˋqL05Qwc:B'6qcd5YzE.8BX23' 1ٝtAl\3jVMT/p9M`͂juI[P~Mb65>}C k)>OvO!.t9Ӏetz'$*1G{/ '{I`Px0}T dc{GP mkV*<2Z{x2t`MAFزLG!.9˗ɟ0-iD^>G׋\:,/sDdj?pJ~Ci K̊Z$x*lZGBT¾>83ʙSs_G[ /dWg jm(_@ p$>W2a=)y@$ bBV!0mK/'G :F.d&M?xatq/@gwtajbj9N_8}uZ[qܫnqT`;lb_a1oШNJN Ű)*͈:_a4B RF\C+]PfFyݷ0Ԙ?H Ql)!e]vW溽ab՟A1!@pT:](u@ڐ1qiPPvk5d7c성T = ώ)L5w .9cAϗNb%Y~7r种:cG6"#81ޙ* $&Hrm|$sx1f’0# jJF#p᧮e6v-n1;Sɝ(ɭkNT_ kh5K*4lh5gG|/% yvaltgȈ"efKDrhnOL`zx6k_ #>K 0al&e|(^wfD^oU&_&uʏW昹}u ;2u!=?mK/МLfJ{ ed4d]öҳcK,0n,H7AWL}^.wꑿr0>tkj&,Z:VX:<Õ[,&o˓ED`e/+7@bmE5ޝ:pKJl܉OűBA(E*"NY5S!f0Ju+ P¼ש^K@mI(Gl=wHop[;pvGữzNMɑI5Zl}06  EE9)||3o^K҅qf5RA)]#{%@T "1Tph2ML;wFI.h~ { "Zɔ%0tT^d!Mc(oT ڶWis)l&ʢA"yIF6] KC.&y}OVLYw %1Vk[cva{ fzA4yM.)~ ^bSy3 l>9Y= S)Cover=@[3V7[T{ѥmLp8|~7} J,~ !^Xar-Xn=oaƍSg{_⁣ϣUdo~P{Ptzux=bGYK%8:.zJ}e'?z{Qjhy5|6үm5wy>W2ӤA*YڸVX0W.pb ;$=o-<@|♟/7=>鴊9}cDy{Q\|+4EɃnfE~k`!%ѫ[6mNPd?`D{4m!С7.FaU*y)(gAǦ֯⯐la3ᙖ&N@DAǦ|D&T@fI[1,;`ͥ3ߞy蒾ĒvY c̍륟JfލɺH!*~y %r?/lD?ىcվf&&__d/XD?(i3KE7k 6`Zii};nr=SɼS&8+~tM&VOˌ\BV*X1Mby- ^jM3VK2tQ [fߩ1cia*M@A31dŞH c Fr[Jj8=񪟞өmKWJb~orK5Ch}tyFsQy8j V 5\%Y-%.%76v [vTӬ nM.4³SnP럖m J wQzũA[fM/_RE tJDxBpO/zkrN{ !&Ax0*GV`b b +\sqءiX?hdD_V>{UY'8E#j܏N}]+>6g&ثR`^*I,e380Yhӵ Y=QSߘC~DRM;b\4TMvco펾n>_F`n?@>uuw؞ZgZ 1 Ekfbr. 6䝿nI3u ܼiJQLgYv Eo*.WI~ ls8O]t|9_My ,Ē_B#,/ͥ1h]^8N>a(c{ _T|,8D` \})cGp6 }Xhpٕ) td9=HRJimDB2oWdH_Bj f?I!J5 u6K(^[绺H"z@Wx [L6)7+J`(kP]o {B K| qf"41j^ G Y>^Y[^'E!KmȎ ڶ^y'Tq,2l)(rs{Gjʔw!I.U=y+VDj%OOݠ;i!uxo]gRYeT({{bjAٌU ŒAJqɨFvH,h1^sA8y˝9QK[~(쨕(OzYQNub $ZK (z¡F܆DR,ٵЌIߧui+)fTizu %~B`k&:5 w2yȊ?E#w(5ܞ[4!жUK kAȣ֏hZwԭ,pըt/o-##ӛxg˼qyu&=e?$>`5?wa;ßu>AA ߒN:HsG,>5@ب 1MaQPɊ,Y-œ9,%L|DG ] [FsJn6 ^3{N "æx/nЙ0ː8r0h*8,WxBd7c ՎqED)cߍr:ӟ)^>͏ߘO\0U!]4R7^, s?(TQDTխ:ǰگܯRb7\:""*@B'Bi#ڳfEEUU(0=yca~Xtf :K38;bJ?Җ4Tr|?` LWGQK"+{QI+U"O,t.ө)aRln'apPz*UWLr>ϢBل.N@ƑnBs…D<=ez@=P}s s٩' {fKC4+&ПUA2V?'әV)1HS%6u$a*ByehA~cU -A,Ư8׈gBDpJ/TxQJq$カ3!tpeȧjcLq7x F0Aѽ'1Ncto)=h7# V$ߣ m$Bk(6D k2S}BMޘ,Ԕr<պ*# 툤n@NxY|y(XfķT}ځ]]UkDkvʍݹL1h`-S3B]ChnΏkh욒f>Z|) )o4Enw {1b@6d'Ie(cdU(͌iP-i-UZc7Orsc%lY`a (v~;MC7'Itg`9vod!HJ 7мX4IR48V>07GA31; 7a+*].; q煮04IVzsW;#B:{l&C.8!ģoc nHlyjOYVW|Rd)Mp"x5*2"_PnG7yp]R臒LYAݹV!n\sO=GRMjQH1ֲ5ŋQ"ZnKQӫxC3tQ-OGC*(+\ٿk F}}3iP𤍯'n|d$-OW Wch>\z2WQ9'Job}B:(jSHMC'\~X{g뮹'|ЖT*nu +Hfrzb#Ke`R 0]7h %n3{=Zq61 `XJdhPOAIDFrpwXHpt;Y.(WxH*pHx-[$krG|?2lIc.>zy3?R)}V`^|b(j!*]f*7kه,{g86,LKURȾBN}NcpkV9=>w5W񲁄#2z.{-~r n%=Tgq' 1ˡK>8r๽$wV\1{lt]z5G 0%KW #K)^ y=wp}%Ue>s4çWIKiך\w~t/F{B&WSuӂ^rOz^A'Z1YPx!˳LYwY(JNa7O!:neWD;gs˕E Iș@'5DC$9F#ixﷅ1&[ / Njt `A x;@/'a([6 ֞R.nW47|d<\_Qrsvy{;I&am]n:k+z+ 8 F$ 1"[E+fWRc@*/KMc]U'<Ȕ񣚃HYqrIG0ݍR|ҕ[u"W;iu`-9O!GT(}Ҳ ,`M@v|]jZϕn9X] ;.,%/st!pK@hFK1E bXuɵh%؂}nOv|i;D0ρAY g^|%gNSYMw!&rUNJhXqwiPRxMj6E)4j#g+}e^.}2 ] 1I@ŷ*+1ߥm9 ȵJkFFDh4և" /8(>~d8̾Ήv.x4).fSh%̞_xam؅;= :;;1p=H8mϴ[/Zo`2+jgǿ|-ਉO캋a7Js̟ ^%,z4 N>J~BՆy@]B?4?ؼ x>`Wg\Z6.۶7cc>{ÌfC4h3,RN#/;?h@S^fD#բ@l}[A $dQRQ1e,Qأ$ZfyXgf+~mDXԧuSTTMD(kXeR28|RETf u:5dQ SSHoor: ښ9 B5ZAuCehׅRei|2h]@fQ6Hdw)2M.:,ۅ]UM/c{+qWÑPmy kQ:2$Fs< Dr˙Bi xđϭ囿[M'7fR0'D}LN AH_hV/y!-$Ѕzs!%G;R+\xt!?C)Gk3:C~(hEdz'gU)cϏ:0b*Sa!8z;K,H޼ ;BF/zZKߛYB;+[(J˟JD!)(jͪ=Pm'\p'_MXDfct=!0{w2)>oMAt}Ü!XhTaUU,7KAii&7BM99ࡢ;֢ۖ<(NR`9a zn= MRQ6fh~c uO'K08SE+-xd #Nbwл Gr$EO7j@`YS^ |Q@eE3w!~鈱:ёN6Sbz1W0il0@ṙ1? W=fl9f[r JB~I]5t8m2h/]"GDoa>qa 03{Wlft_:} "FM&xA1iH\W}4zʂp%aqWxfod1DEf0e ^1L3OL]Kosp}eϿ_EĀ`DnKz"_[>< QiAU33u%DjVj=_DLZMUIb~,IW+cb! m[|Cێ0.1a]@Sx.ڝ9;B34Z ln̵Nf9QrKt~(BhWaGQ,7zDTq1$=^hQ}q.|Tn.è`M0B!^ȜK|E@;bثIRJLI˵lo2YG%I >D hoE^^$~], )x$w6A@/IZĤ9j2q{7_eYON y.nq#ĂI)0I[͗;P*l+&CLuIj,>RJ'#!Df8m1{9]$݈A (i:WžiBφGawq񡺝C5eݬ* SQԣ2TjR.MfS]@CZ} :X&^ F1nF 2ps{YFK>X9afw))Ǖa:xgC[ODؘ .E8ݛ{ss 5IH߮~Z%ut _XJZ+KRȷ(QvmB օG=:t<7ᓦ RrU@UOTyeؔK2BoHTFUm-iGP)O?ue~Yʢ($z-Vv["줄Lkf0s)OY1m3:. ۄX|s}c[n9? VlR {4̝f'o;4MU6ack*\,,n2S'fC?]xfq-c !~eq ӱj6YJt {A*`|}U|Ϗ{PD\3'~Su7'w>eqĠlҨQ ~̔xrAbI,^٘vAsB'!GoÃC6̱ M ՙJٹ*gfA%h<&YhY2CIْz-U4p$v%l$("jTj*o{IH>Bm'_ϓr7%5KZ[!FT4˵V~FN*5A*@sbsKM|\ƤCuEQ+!HY>*ʸm(0Эn<0-iLN~) $=Tk&u@?S|t18c ɇm*ݹ-8QJfaAuirX,ٰ p$TgDFMazPp:yuEwǰLU> _leWPPmuRV DkYC<$t zN*FY2WI,zy_b7,_&)E3U.Ae_\^f$adߛ'<:_ϒ^`*uυE>n֠0X6f8KF輫ˡoO^E%ql;ZFeOGСBWqpmvCg!;Q1%Ozk:)&f%k[VM1#z/̏h${Y.a+4{LtC"H<'GTD1l}uLfpvsYà]x |ьNxx[z) Zr=u<_0 P cY,63)3P26fڛssnձ]'dCA!?w3ĽHߋ ?lpF79`ָJi'/} ݄_?P4_U5Wji5Wo'd1Hh᠖ubk)qES̪,dst%{uYJ7$;a8}9__;5gUPx?Riua@ZN`6  P/*Ua񔮯^FjkMO=>TJx vYF%g)od{tYU+csfKz7r Y?7@HS5y̲bXNx@ka)~+"SmC7,U57<A‚-N`9s. G 樋Gs[gmRt~[Ӟ"8IʔS)D'6=͓Rw*_-DsTؑhNkglPOP@5gİ`K[9ģWfoq8C:= q E](-qo͇lҜwrdLgvSVdNyrqEe[I Gi~ Wl;Q!&RiWz+A( #c(S__475S-|-q忻CUwL Z"Xwoq &0_t) v5B}F{A>~_6v*|uU`8 +7dԹ-)BcP`+sHR`-9?.<>vU}ZCml#85q i%m3e(-u,Ϙ%cs?*lAh}xgJ%E6u͞ڹc_{kl쥗hM Dr0_+ruDo!UHuFI >,Ƿo=h .0xgeݡc}pۧ];XK ܟ5ٴ`y):R=)9Ӗ%Xf%`kRHJ x lz;YNR H@YZDs.ǡ)`XU3,zuDΪ[,A߽ 9YɢfKܟ [r+6ka@_$b1 ("(ނJ,n{~$Ϭ}$𬪌<ޱz]o2`j "/+&5L疷j*U$ܐs]!9 ߀/iq JV{oX*އ".ZX|ipI.RW,wA1@ qc}Of-d;Ϫ{ru\j\1e*j p()1ܒb9}L QHm9yR#(g ?w@=QQ +b|c"^Cv\xE;۾2c#SP~.toV >k$k{`~LX}VGXjr04Qf `K{g~ 9y2|VSlbxj.O+:K l&Tn97YBJH0TiVBs%ew`WeVUQ$B(M/qѥhwK^U.3 ՂagiH#%9bWmifF"`e|VRGy6 30p僅ۺd5{o˱/f_T^pPWmZm`fp~qgjMNtT+F3īܕ%63QhJ?-OR'DuŠX0 /-R$#=W?pg&4pbE dj[e-qG2|ݗ):Kf;;>!Uw[)L!*Y韚@&2CrӝW).)#AXǯrlwA0ή&Zar!ȯϒ㖝wK 5t/ 4{m2[!Uh4zUE3G )#_>r3Y`?fK v0[9wj82Pn?=<ݼh]+'In* 9(tDƎIMvL1CQ8Rp "h~l9_nsd:< '5Sao‘QU#HZáЎ&3E#ՠP~A6}opڱE$8SeE5._UڽdcݾKx%Vr'L$f{c}fAF޼Xٙ hCMHl(lD:S*Gw'`TF [KB/alɭ[DGV!@/ uĖ'tvt'1 ABmUͻoyV- YJyՑ2r?] Z`QPO/Ոп䲴4p|T+ }?E"NͅHh";@<0/`Ѹ3'ҍ;|?]#d*xmJe[D$l,তeMVFa.-]*F%8]Bf=c=#Y^i啨BJoY{HD̀┏@xFN9fxK1Ѵ "% J{%YIΝThVph^Nj*fsRȍSwrS15k}CYOeʭ5]r1B%hn#&h224_no&Bže<ͩ> fSzM6O\Ew[UDfq۠qmdnvZ1PdCk0D:}{0}EG!% (,Bk2}(B5rَO ~P9h6# ˁJsx൦F<~- N(nL |#oצ @M ?aa qiF?Py4jrgb^"jJaXDf"te+?N#!Rb)@HX;#D!WH-v:L {3gp yU(Ac>a'+;M9 "zze7; SlQ[Ds(7fnF.z.Z?}]8ZFu6 Vb[ l.`9[lYM Xu2A@hg/=*0==;P0x{npe9Ӟixr^0#!jFs1ELK "/t~o_LA*\)!֦OԌmo[@]2p3e1Ƈ@\/xOO)Ho T)|07uSî@ѥR53أfXr0@Q6Bsir$N&ZN vMk5"nm$NǍ3aB봗kHw#baIODrf;^taDŽh.k#R#Ƙ/Xb&]U2 XXM@Z cg?3R`ŷ8pC/!R~Zc9E*]fjE$i$&p%wʎ Z/ |ժ ٙD4CXYX3{w*7zqM/FO˭A$Oe[3s;F/=oms?ma㷑v=̤™HT9XEIn o隈V#G0x[t,;I֯^`B̕cFXS,̜M/N@ηj}frJ̣47pU+,eY@W)cn /* bedr6ގO ZVIfmHz8ٟ-F67gmKղ0/Bw+C%-Sv gcqOW,9N⃓IRzj~LզWd*](U~0ōnZG~Ad[?2HRP6ypy>sLz_Sm6ɌE# /Y#mS dR+fH\7 Cs` wJriI0ys+h!*K`,L#ko;E&qw{2z|xE@\a:<8!WDL-0 J.s "@WsbnF+txvғM֝/p.t ?[ lJS|ҲC m9:soidK: L8;S/dYU&W;(t&IO>dmuRthUut?pӟ)'kZ*̟Wu?6CX5HN6Ӏ"a p^=M{TG;z"pJ84:ZBCw@̟jW!u+=~XktM u5ԝf(7Y>℁0k̀3jDt36l=ªEH'<ϟNa٥ҳŔMPL|.rɖXOcEr>hj[r`4SBtDZѠaJ)flC kss̍իfhHvPJTǓ1g=7J45u50c=tjEM\emLWAG /Qq b':7+2xIŵ#KU˛u*'|Bc,ڶf0 n&q(t /P})*aٳaLJ,ċqiG-QjrgR^WN4+,T+Nb*uA4l -:2%,sI+I2 qRQ$RoS@ӌJ .S 9_kn<`uC?nӼbs<Ě$t৳a(%BFrNn<ǔ 9 2''# A.6.tT4ߓ8{i2vnT>7/ow.f Xg$j8ڀQɖ0/ɂPX_(ᵇRgRKA~ rKwB2Øa06 HL9'B 2mݗ;e^7gT _ƯB:/RgwE~1֒رaxmT}$IAo;^&c3ķ<Pm~~YMa (8tS.9d"[]&?CeaCًÒ:|x%{FCc) Ɵ~TħZoBc[ALbiԁ\Z-jlt$&˞i'+"qGkѦT]se`iɁ88=rvRC1G:~..fˍM!$#/8*rVcH4đHnZ=mAamས #77#[$]$ aCLr6fQ3u) yE8t?ήU|L%\ >F Me`y‰M0&E禹 4θ#iO\G^M3qtOeq]{TaIAI*% m./5]\]:1mP]t@&NS6 茎{!>?;ey%VvU%!،TjH;_]9C ֛VTZXl˷G^hwvOj2FN [ߎ|°lG&d?9OT=t= %Yd}\k}4A'1ǁFẆ6%cF޻-f6Rue h3ACPǺ~mo. L7mv3u*ZU(2!5h"N@7T;Kc|M/y;Em܉$nOq)ԭa8ɢ\*׼67N9 ~t/ =fu!g}c#it#I[L '~@V{ EtI6"ݶžM(-ZPؿk#keŀk//K0].,Xj{Չ|Z$`cHC-J”E;Zp+48dwfWU$ߠBs#/QC)FfHf|9:J!oc~דo푬g7թq^!o"#گHQ$J`Ay:gfټaԩ'{>U.όh94*aFn?R$ Yl/\b#+̎:dz|pΛ#{U2UWv7kI%M^/]0WEJUEuD\&0] ~w:+Dͫ4=7?" `+D2"S,!9E~\){l_7P*1Vgm)]xKs I&[0cTOFgfi ϲH"W/32uzEwj'c.׊Zcl<дR@^IJ0?*E{X"pD%qLop` ;a$#ݩrf1N]^}12%__M^2R-S}@:uׁ*E6(t[0w ΃+|1uP="+{])Chhfe$}nrb_$W9<bB>jUXݔ6Hۜlz?#,]qGpUjt>;$qo߶w&pmn쨞)xe zR!<^bJf@̭glID㰜9jV3x!>d:턍W#y`&L*! ݆ll-dH/Wθp|<;h`,M9DD%3 e:[|5S蒦nʼpޭ҃oG1ng[ ~Jp+$qo}sh4k-?,d'NhKs3o=ʻ)i4 z9 9]c>u-0\*rСL bznΘV00BK5o8}&'_FJ T01*H{h7Ʈ+Ct dɩilԙt[*/4l6~tUo.ࢠQSQ 4| d )H#f2ͽťDQa [X6@=z6ky5V\ FW;\b-T{y2̕sHpI)Cy $gV}!5VK#[Z{J($T^ IʟL{o4n9_4l5#]3c[n%w5nb yVȅir:!)MSxƁmL$Oٚ]kȒˈM9ЗL GI3ek Pp,T/ԏjhPݡJ>qLꟌ=,6ėٰ1ɨms.TVęh?Q!^db6!d숸 X ^EㇼyrxctD4`9}oIڼX CzȭY0{ѫSZcmppbKq'F{+m^Aꂙi4g v_0Q+SLK+>L5\&w"NV. ՟^K2sǩK {k-/ƀvtKvc |AFUGy̞@º^ We{X45ywLqEL\as@E>c55% Y[V'*ei?,[KHȞpmc沗]csSy;/Q`XwTsIkb})N&%M) y, Vu:Pz&`ڃaGs Ѿ`kfQ) ^rġx:oӕQh-vVKE+:M(h9:YFw@2לs0"DQ)Y5Gz<)VxqOg u\"ʸ,`0Z F󒊱N9ʦlҦ[:/\IY<2ʆ,s:sWY 6FEgU7yĆ\Ԩ1-Jת2b.>D&B·5@ZhoK \p$t=6mmԿ)|J9r0rCmnXb ȡxQ'J#s,[crn{Kqha:m^H0V;qlxhSW*C9WӝI/ MWFW*{j6}@mHInw3d2Z;PW*PD(X4CSOSk<~tfPUߦхWPZN߼0K eyeq::E]iDe.;*T"҆J0V0'+na-yWSH)$ 瘦žƋXa9H ;عmWp7JK,T%Texms `#Yc#d|l~ 55R.DSbط($Nm<09_N >q`8$x6=Jt@b-wYHQ'c$#piHTVFz+ؑ [{CdpE ӄA<ꏁ{9ƏUy%@;~)ec//` з_Oi A %zFSrUU\T6Y:FcKx|K:~f s~ONSO]97M*aF8 *˃@4nwIBPvhDHddՂ$((>)_.֙}DrJxdV3)]w6S*I%w<> ÝzY>I~mt|$22*8 DdyGmoQ NC$t 6Wb|m@x:}BP w!q꼤Dž~Mُ{$'Y| =s&4m`e4mt TIbW_a +VHZג9ږj|o@l]ڭowXVIl8DV; #7'Y+{aξͱyHE|x58SYF_AM04b5c;Og"*Zrٲ!5VKv Bo=L+߿28qrorD1 Uv /Pt=Q#`3y˱ks=1=Z`1e5+k| PLRġ{a=un]L޹k|w5OXa4&2X,maY`g'zwSA%]QmEϩ ǣ_ BP$+ a+'T<nC ?"VfGd&}Q{ϊ }^SpX I^-C Jq8[aXg,Մ?i$V^@#70 W7JЄ)|]C%4u}:\$X- bl/X^_.j-Jt MnK!U-H}۞Ԯ:M|(C[YE632O#)YCܥlNJmW~)~,y7Gj' 7s`.*Ydƹǎ8b :T[0*OfyQؾZ] CUcC8"9gfpQm@@m#J:t|h\*o4-ϒ-NcJ%!ke[tj^iPcJy3`14!Wjj.?]ĒTDRZiAyR#;r5wd?r8 &jq;4 iArl&#P Yw9GgrF'{cCM.4&wjϦ`.ZΓZ.TFf%l#GP]<+$z0OFPqpdw'5 5mtmn;}*Ixw3&dyI?Yg4` +q}H ۱ecgۡa#1(N!m2 AJU! pV g,&V\R1RAkStfGrH??|3CA1? Cd $S@bO9˾~oE1xyu6ŠX~^ÄVLBin%1 QumN #Pm5*ɣ=zT%\#<F7I&Z ήWFa!Gg$ܑBGkHR '_r@1p%̹ $-ݯ[Bzr8|&5k= Ӯ 5ک1vs_GlvOWܴ$l(I_O kWz۫.u 09moRz>F^m܈8d_a{6.6ׯ p?"@jk^cKNzz @Z`:,ɷPmIN}:VЊKNDS_m!Qr Q']\]3ǏKžyw M (4  Lvea3ZNhi]x~i88vGQ-2y󊭳_x\Я*/X1)")n,tz\}O~G{?hzs)\5yx0+69eioa2UL2OGAAgG7\}_6XT5m̓7ܤeכ7VW_1QSϾ/=jEf-¬Xd6 ڷi/ zlP<6Ac6Sil8}":xi@d08P0kn5 Փ'UФOt_,v,!x!WΨ|',xQԣAHpz`I.;PIT;~TKY`CJ ͤG, N=(<>nz] \Y7RBݼz.w.$݇N9$KBخ 5rGMߛd=7n|Wv^Wu"l\gPMuE:achy">E`D.$oŘ6}K~{QyDq=#ފ/%:EgQΞ˰1)9b0:n>P)lHGH ٢hMY*])ǯ1.0gX&ó.#ToR˙R@p.oҩE7b^[k'~Wİm-:.%uvDNX^M][bNN0@8~VU`Z?`?T+6QQ)c;O.tJo_"Nӽ7س.T" kQQ /JzqCLnQpV"(#pV,8i>A6HC XJUB[t:Wj+g`nhkC)vt.| jlsڃNZE FGY>>%N1;m4( ( J[u]F$}nmS#1"_֌ `I 6GI`KhTέtFΥ)=tHEpNљ(]@cp ڭ|J-\|f@]O=sDԅlLvA/V]ZZ#\Lp3FRsWv_?X _ƢŌ̃4#o4둬=حYKTx+Tw'sϗi;ޭ`F25GGA{>a.OT 1527۽N26ńw3NT *+!Պ(nHu%ޚߎيIb5u l\:JsbkP[3eF؍{7l #a y@Q9!YI]3;WB&ONט^̾`)n"FGIsOt%OL?4lNrF)nkx@S`ڑgEo"d>jtUp??5Tƀ M^ty@Ԛ A' h ]1J o4}t$j\*r~h u%;OB#%fGJ7 tvH\%!kw;.ff8ku-ϐ6 `O2_bNvypEۍqTEp54T4\'?X^GxU=VK pUI22"@EZS'DHɳ,vC/ܰYdt8gPkAT$ԓuaxLW5:lW۞zq\l<-`/lb-t5rQw KM^œFEjݳT3K[(qWR'BYu搮қg6Cxv9pyc|N92q| /JGW9YN8>zӑym+%>Bd<_JηmVB'W]7$Kh?&@F"(}ñ/G:9u&3qw+^32Cx[K.mxt^8Qj43 5MˆORfKL$+RPQV*-4%Yd1`(|-z|Y-6%Uxr2wAh̰JB\ܳ&\Zk ѴN!=A ;fKظ,w~*ªEC"{JQ] }mzzN.0CPwu+ۂ*Rl_p5 {%]ε[B Vf|(<W!M|*nm*bx(Q濑d@{.{\ u##v#㹳VmtM:;n4ҐvMD7ΊcLT(n;>2Y35 E\%-MǦ8z=nj&v{sKwċl~J)-te_h 5(eSE<(>L0xc:` L{"nZ :C| ƻ[v0&Tb "~LXyfjaD}Fpbgq-(-y<wh֌FUE2㫛.^|#o%;rW>e!U9 )e\V*RݷO_2?V&ڴ4{*%&p=4I.V_>0CHYod=햋9Ʋ/-obt'ps@qط)&|Ѱ*vBN}>xՊRbڭAj>T(4 }I CB,6ⶃN9obHn5i ūQ\?R<TY/D߷3'5=gMVXaC[>Œ aKʜM6Pb)+΄ą+ЅD5N qx"t#VhOOeY4zqڷ]^qp`FUr['k J):j2gC̿gW04(lxVKQ DW)􍭀3^D"a,8vv_r[xBRoavO+dq"yYi'K f?Ƹ EFK?n2%c҆㿥21RoLj4l;ͿW4L? O MMv%^kh2Ej;`T4v-Υ6No~adcK[+JدL̟dRkQD%Uk]tinKylǀLjyPoDxlJI|,kSMxh0”ky"+UG9qzJT.o"Y=g{W5^_sDKOnxE OZ2`wIҘwX0L _/\XcnLNroJwaOS /EP"W~AGDEuk P"/uQ9CWެyBy}c@!kꕒ ˝Z=^._ h#Exh& XOCޓ>eL e:}?aŋwhb&^ ' 8&mC&'Uww`inYAM6ZƏ"O#`G?. I p39"@33 j^$6+FRb#hH{ݱeVi}r?A Y5?,!(ꚽ}>m`5)CQȔ`&Ǹ)zj+=tYDr A8\f`%Gs<m+!B)%VJ.+}8osɋ1r:Q%Ɵy`*'+jtQDS609SSOm[2,p oŇ<+mxI>Ԟr0e8p%&ugꄭ2& uAKK*>CN*m/ $אE%9I%K<f+F[5TBiIl="ݸ&blSU$Qe(.Xfjr)ߔg}d*N}L]H %3m~dPѮ}ӂL`0 g#r~hxl-ec\:Y.jT攈:8)p]\z{V"O9LwSt4Kt V ُ/کlԯ,u䛮(4X {PL}d(]*77,cV9zVpU\ (GjZ]t X.pS+!jR3nh]ƅR ɶΟ6ӍQ! L ϓ4~31 W4Qv&]B)K1}'88IkLI۰kAiM0gHAVD+nDe`{?M`VIE1!,гΗ`rvd&Ǎ, BVTQϓfʅDz&ۤ]~*!I3iY@[-=YZeByTpo#װ{5Q ϰtGWM4ͱpCzݓ_ݼKR+?غ3৕ӽ˻J|^桶+!oh,=Y\ ^U!cw swfa+.Tk"#;䜼2vbȀBgPx`[ܓ""7+c2^q?!]V;+C^(px DSSH7ՊU84s.\|(3dŬ6tcI#nxc⥽ j@v9LVǤ)0{G R XeUEa>U¿,46 񿺪qmjQ?H%֤79I3yŧjQgD2 ҿNef ,}N5]/M0Fy ],|v~.'MF (4әgu`t쾖gҀ֙ ÔOHu\2ҟ ō 489HnUӻZO YQ!.,K1+v˭]i&7F q?Cx]wꪤH4 B/ڒeN@X_a㼱utzr[CnJv- 0o$C S%?FaG.6k[hЫ<Ӳv<[|ӛUv/  CS Ȟ);32 xFH":UAp@ qE^jd($3om/ p QxUķ |fR s譧VH3H^׾ЅDd" MxHv8C‚Kɭ-Qs\VY᯲ZvfK7Ꞅ%Ad3[~8"6 Ү~#OARt$S' 7^lFD=6%OV 8dm !IjtD+qw32mUt5^.l+w>3Yh 8:&Š7=(zB4 8{4\A,ec%I=ԯ{7ReI%3 A0{CZ78਽p)ba{*+tG _;M"txy,71Bg1l+/#?niY m^"k9--'VJ꫞s}|bص%8t5Uk>n^8=8 ZkDi-40zmR?".Rh'^m*Niur‡ @;-2|RtprV c!LᕡkǦu g=dyqzIO=—Ƃ#xFS^C0u!˭k@Ƅ_{'жB(wI>g -(X9ҥoBgk}[63~j3l_1R"6ϛ^+je>}DbO`c~.2 m|OSH_m{foH1PY="r酖`ΉN-d gBйJFo%%3>մ+*_3rC|N54.F]Sb;8~pr7EqM65V%iF6lfXh^z׶' _ AG4(s4!%A)jZwQR dap%v}OB(08ǃɞ\S"rsefTI^4K)Jv#)Ou]KeiOFtuNNF(ѳO5tr6)sOfB^P}6šLe"qx^D֛4ށGk}(`c#,mG&uyR* @tZAYُBo)qW 1kKy@* EuĖzb_q#.@;x|,{ F#oB\~ɴT4ִ!,junpKIl1/gkk7Xw /e9-K[= ?+h^Z",FԖw,xɵX `y&+c8ŋoj礐3a-PΖXgw:lq:d,9ʗJɨŎ/(68nqѲ7b4{{agڷ#M*I t;ʆ ~bp'u)CKr|@Hҕp*0hRRA!IZh\|MNx",2*PbK'Vj x x@,RлBy"g萨ev0t^2tMcx:~؀扞t  x'` UbなMIW >W`|$_o ȉ7Mw0=xOe䚳{;4!N'[ܮa0H4=' j[Poo6hIClAX9W[#`b?@F7q|Qem?W(e|^*]\xpK}ufӸw;s=z;$pdb 8'":MX:!\; 4d"{¦`пk7|c?׭fQj%m#oʲ% o`  ? 5E^Ej`<)Uezp8'GaOxH%g@)G Sj1f1R Q5S5 D-sjMP*w[Q0,ȯ˥{U mO><գ0UNoݓJw{,M0y,Omrs4c.]ꮌ CdN$yI\)#8W m Jr5( :+N сˮI~1듦/IN& ]d ^D"%O_ks,w(j)8Qq KB7` ڑ(`@ ӕA۟+ʼv:H(<l)O'ĵŘ[!wZ5λŬ:~^lY $ZfK+>z=\5%jGN!0ɿ ~W <=&| .i+f:_JV(J:bA%.c\:}8]G/i#;w8tfLz ۱Tղ~~t՛#SDNDv̶wC`K^ri&V]A[?qÕla{pSxn#÷,-$]S;+\)fq~ ò,Pח;s!5<-θ:@U;_NlE ] Ti2RĜ7k.(p Fyzkݒ) 6|5<^~Պeёi9{UU!ށfM ֖!ėǢR _KY#I}pZ$?;wݔF=a&eBgLjed (aA 6xl 7ƭ"(i5KҢek4oSXpIR8d۱th8,2X=Xt`e:*bHɓYk2D1tf;If="rfzB㔤vO\kx,F;lBKz"u-MjMTܬy IvɂW3&Qxyp!5aPwOXڋ_6iMش+#Io|c<]|SjͶu0InVLG[%ռ, s qTdqa<|,;4>FJ/i%d-))q`c}ZF9X8Z VKFkJsM\eȳ0PQ8 g Ob4 XT%_ۓ1!hKQE@vK"7 }K*SJdafpn$-dϧ74~$\CJ2XL?@ై|z⯓^6\%wT0= g{_5i*(IԮDz:E7$#j4\mRFa 4Sdv-epȄnΔ@sS{qt<4zQj cY!zXI.tiΆ||YJQEܼ֌729P'„_% +`Kб8k⿟'Ixe\ hH#ls-GC[gp: bܫ|q8*aL"2+4E` 7lJyfL$ŒsV4)Nȷ<}\|ŪjjRC23+̰3نq?7`I}I~y|'cf6[۪ʏR]b5Dď qQr7t\Jrl2F>r ԫ.g$I7fQQ—f9CM &n_9ҙ=* 4JQ~ -4'0g:쥘HP^_g -V)IvoV7KbnnrD۷G1鉘p"n.Xk X @ddˈ8Ra2~=/ŒmwrlC. wQYm}o;zO[Cr,3NPm}~O[NPq P$Zy^HUBd}im_Ih<"%[/L iyC Q @{ 9ׯ~jf7Z-TpgN: /G|a;L7=}H5jchBA ~*d&=U,{VF-]«}E" {&a+«ġ]R{i'檝y\7n.#b%ʋd%*fT$WٲrOW]vP!yĠ4żwm6.Y"g@[sR|op=ji t@*T% xwYE84Ē~1)~ۢF}irµ~38 $]PV:qDWQ9BVzPtl-*BpUPeSK1d ϼ rcNM5_S+b+(PT7˶ŻOB2:zZ:lgQ2(ײs>ƴym aqXPwD@k 3=9l0꭬,#H5}yT|k9OCNŘ0\2kZP9=0'l"vTIt/rr<Al6^xq(p4,56A;UC ؔ#=2Jv:2aZ.^Hs^ܤ'nb^q)Ȥ+=oZOZ" qPwBkzu 6 [Y;9ENk}4kӨ;Q9qk[*]vUb|",u}yKV?j\mbU dqvTE ۸čt|3THS6]X Kamq)qpM6_ⲨK-dtuU'Z3T0߇lG C= tK '~F*|M :!5'̠h9˂eQ-`s,~I=kp#IbEET;Ǜ TϰhAK/uꦵh n6\ﰼaN" 4 ĤI9!tw )#%t5j"٣ٿ{9fݗm>ȓtcDlg(54CĵY ʡ:H)bqfrdA1B,խlɸDX.QW5>2`N$+N<6(yBl̏;gz0BЍҏ2?Y WOd ,&.UUt:KQ4Sv0GC뵫Io%*H&!mQmj0Y'||Dܵ-!2)Y{a_}&T8qC5_l`)tăF WcVAI%\궹Gr t0jm;i#;1 cwzi eq K+] v$.F.6DWPφ,ÇXd gYsiL&.%?݄HaRDJ^WB %ܻ3Xh?1.8D3eB>r2^C4IJ㐋~y.:U24?8MDd7hT=ɇz`!K CRuG> \Je,m? rf|Zlr8kqw{@AT zs❻WԮQ?zp tR:.28)%_*)])B ׇgز3﷌(N4ిXq 79".N1Py5:&kSº| *L-jl ko]ǣ.`g"Ӣ\*]s~4*-=(sgR0]bz ~" =.$exN)+fiW.y` Gf BŜSD MGR0TohEkA ((V]i߆BsR N ~G|r7JX]tS|\tζ0b~ISd-L ]! zzV(zlgW!5 PPL־X&qwfԇC H=w|]y籃5lSo@ @'MSEB\Cpy|pۻk,>| (YkU=ۢHBΔedgH- k?_}H͇-7o׳c8䫱DwpMğs'GT$O={ɮ5ip~@_k+ ٖJ`qE.qH 2ѐ9TRdwfFg).:hy7gjמzZKkQU_^hKIf< ا~V0ؕB-:MZWiip+3[!1EXe]M A1gJGPٕF~Y1h>w#^˗kV[r"[@ X (Vmʝ䌾K˕sX˴WR%<7aZrh{mQ!L!q4βm/eB-PJϝcRn=BL-{gv@Fp9_[`+?9wSsF51UI=u84ܨt79ήw">(ŘYKemiЭ\ w_VF̪Π=p?n$hvߜ530H:m+]+%Cq9N&;<-F>I<`Т 4@%p}wU7'ah>Ԩ]Jͬg,WrW镜q,}Rdr &ʴhfsuUZ>Xc63YR}?t32  Ey" &x|ĝ"QNQU$T+5 q߇j`WPl:5"eV@˨=> ͂1qmEG2Tx8+Z&cYy%Vd)v?H\vVdI{58ꉹb؈+pi$k9B_,ҤȌ2.Fu J.^fѤ5L\<"EsJzw/';(Ç,ԡn wM<'ųʱ9͐U>0 @] VIf<[zW٬Y~bڞbDerg;>o(s:9jzm=qy\ cR2L=2u hOjrB[8)U!ǯ->/9rRJl'P^_#'!juJpB9^$'I%y8Bf3dL 6LEP+ 8Ŕ9 =w%K~9sԴc5;9[!q-"y{B8Tie&3? qP2Kfwt<u /-o"MY@6ɨ6RњΨ37(7!N|&w׬q9@I݉E+|g=doֱ¬ky,*I$:t 5"AOWB 5w~fx[XeB0q}VWMeQ3Aᛒ 9O fH.Ԭ-1+!S *+撇\=uh;5]Ad$w"O!t.aoC2l?hWwͧHs)hګX֣;TXF]3_y1|M(xBpN3jD9SC<$ FlPW/ʶ])b"ݑ9ť'+x E|DVZ' uJ#yPHS)IߡQ[~\2tsyrV{(-gan>b wl)24R۸M#R0ł=@[R)=-}Vٙ=;\zrƓ&N%P/{xYt7-󥩣|=tUjU^d2Y\qAŕQIn@r" Pi׉+.U0[?Q/ %BEq:fh= J-Ã>;7^&';)ؚz۪Vzp%k:*;]Ѥb%0VY)PT >*Y~hȟDT_$Y +s/Ez-~_%crVGPm uUSbڹt}AޠӘWOշ4%r(Fm((\+ ߷'?W\1eˮFw֚P暩:I1ET H(tih ްf'0_,y˺7A߃Y(pٮspۨ_R*QoXvFr k\ ;gBD"sŗˡ_zlk3-s78+U7?6u`+s >{%O+]18!0.5 > S^t_9LYVM%n=Mx' 'Hh7HP-¥QF5'b Ԑ %Y]ؤbKIf4d5ywX0欇ggJj5<7)r rmHYI 58zr^PwHWPCK# tw:&C,{n7/Mk5WM. Ϥ)-uLUmנT ;<YlZ(}# Gj"8I7u+ p Ǫ1E뢚7;b#Ko󠕶 9mrV9nN.oH}=`)Z!B0ZZ9m?v?n$6/~s"~+^a9tr? &tgoᵡQWP 'sułՇ QwR.2ZADj]sQz!W,O&妆Y,~r*0[s1$a9}')la+HJ~blk}" ~ɳXL)$\ם7VfEvi#gJLSe=oՁRdlJJAfA)ـDѩ5J>4v<-޸o :mQF@fc;1"+Q8??t\(޵0|vP&lN5lfë́D%*_T*^?eJ*-a~YTo8oC+pQWrK{W\K+>7ʯygeR]bֆm&aJSJ ` ~6m90*Oύɉ q<}!z%^]3tyaRS [UʊdX]QK#/-Xm =]X7 >'lfz"^\Y[ Ss&M HZ_,{5hO v<>",8Ӭ,uu߾Yl jRP YZ<QT1}|w uCJgֺn扬%XLW\0{ݞFHTf&^U[ 0+Ck+s疦b EoB Ώ"f~'%S%Д;IhE3G73Ą)e YS}z`=$OBA RvʽqH[K1JƝsv`wpJJԠqKJ?!@)5;kϞ&WIGp}M/>Gxm8 NcW$yf]nT.T0,q+i0Ʈ9 D=EBhy%>2qahFɵ[9m ZE]bUa Lm> _:=b5,IฮSo2\4md”nǨH11du[j՛'N wc#lm8&;gR`}Lwt4B aox&>N3D|GZD>RĖkޓ$EXcA"sbaW4XD[JCQ R1'jBh㛡Bү?hO<=w"w[mֈ.F%CGyMĴ1YEpXe-^&Р'\3DosޫZX?1ȼ)=B&.HQ./`ZP5}Ӗq/3o0춠D۱!Ȼ_ EޏH)ɪlQweY-k_1Hm#wZ#I=npDKɌC'j!G%r"N،4 sI吷 X!+RWCAڞHH)E!8\vb^-LsB+n+heV;ҡ2@43p1/ AA  0V#ڞ-Q;t2?990;r^wjRBVxURmg=HD.; _<4izcOiO_$̈FlF5B8DzU .*wFM*O31f2jo(_#$eIzDM>qĎ610va[<ea>DQ-uPBO=l]Չc9>`3Tpx7VzV ͝ 3;Ѷ,plrC!yo?K Ln[ 쿥n7!oʘo4ybtd^3@GjuߺuN I@ E b _6OA( M!jh&XW@ޘ⃢f_>KɐP!_!6Q@eL\x9³'[F̷W Efq'ttdw 4V_1/6{g,3-WɣuU(xXy wc3eHyݸMЛ*\InINnbm} {8εMgM$%Ɨ5ľ|) ]j MHbab&}kL*OKHA1,؜X%9EӋ[NUmuU/:3 p1 A)¢Lp4De1ԟx}ritdnMQGg^yw/ls-F Dt0pF ]8 ~/$"Bqp}$\NI fN!WfmLy`FwhWm/>Ckh];-hZKn0?AuZ-pZjhI&p<(cwj|MM|iDn.<3ݜgwPQ^ATtCˊ+& O>/ ZSXa`󋑌G5]3}ˋlz;ӛh;ϯT73SXC&UrۭQ)opKkgPrjۗIء$ܞvՀt|3Bv6H~ܥZ94~ VODE dO evf@ VGe@l?Jѐ40LGnI6'ʾZp,M_|p_[|t>\+"%Kfbp9>Q|+F܊f;O$߇qV3K&/anJh##EYNm7jᕵ64v ) 2C^+7iyp\pCDI;.A%D:{m?dud!%[Brͱ$o0X5A ܷ; )Z79\$!´%W 0N>eVr.Tv_zTzDf3[o}[2ViZ3aWIQ+0gӔÅ ?T_S޶Y"kAv& t3Ds!jVJ IF'k}6ZDkr\ωfsx;4W$֗wsb+ G%ʎ{ܬ>e*!+DL)O4 P1za1j5u_MN 2Al_,ԿF{C|,-6 ><}Cp60l+tߔv=cj3˻ V&G%4%B:_QG+$0yH,hU@-GC`)stN9r4k@g 86oTBw4~}>_thdiuB{݃ }Mn[ )1 s)rL:}Ź?& $ Toos687*] QiD4 =*[;s'4CYV=9*>^i{Y%0{ ČGz!a^Qޗ Î6< EMX_[::ԥUi! D3(Ls5cT -'A{~7 z3οo"d{.>m60~~: >Y HE4XMrh%Iu>slhN9D]noQijjp1'1I$,E#C:EǠeO kʓѳpD <1}mXAo/"Six]RҟWARQ PI88}S7:qb?sJ>:9\_0|]=ڸpS+1` gUL=퇺 9ݙ;:$C.I3Y ܋Is']]-hB'`l/QmBpK pIb@͒,~?љJ7*q*DH_-Y8)f!\L|锩~6z b,#Ӧ _M;M +Gzg<ˆp+Enr!zXp$yK$O1tٶ$ Y4L`_<}9_MB%z)%'(Oŧ!6s Ma. PeCUj5fʗ9hΩaࠪ7{@y"":2X -r'7M8E&O )z6Y\%Y6[ oHW ~. 8Ra>TY7tb7<#0sZ/XM묯!R2Of@0^\}S?ycO%jf+'FM5ۆvI#˘qg'$xN+d$cS4rk` PPK#(ڍٷ=H?d&B.<ʨ\5R!{=Vrb+AbgK#[wg!6&|S36n~"~e@<'U}4k4pBs`]Ih #Zb|VIQԽwR6tho&PcORIt7b+BuM~ic,.A_vdtEc'QxjL0','` Y2Q+5iMUz6r;0D7jwHQ]F7x/Wn&*$TpQ c5gBy~\2I _{wXS4_L]й3ۘ\!![NpZʬN)R`;"M/*@#- }{Nu:[?3 [=;{J8DЀǂ]~BK"խ<]FR◀z3ŽOsH:Vv6@Ǿ|=*cAwP*.8%5Q3Y\+y'd+N>c1!،h *oThѮ9QۡN#:RD˱iPcyY8NG]2Ծuc)(JJ&bJ}´fոIGA1U5[D?05P3qwb+ ngxCJ2RB;yT*׫G`eꡑmXL\w38: )Mw+cyiM,5VIDMuNwL0?Ӛ<7 1lԭ7n8[tf`_*<֐bvUcW/JZ)NK=-eڶ#5Bl|b7YٜץB/zݡG//BGuצ@v&EBJ O=Km+2Q;@C:/k4' p32J5=I84}<%t=4{[K;U):UjOlQ!_N;;4pa\P.8Cd p<Fl d∫&c!V&r쒶#ܠUQZ_ɠuUu'>td@Z2tDKm]D9Ao/` [An-cv 9)NnkϘoQ\UKӶQq~Ȯ)?(!YE ;oG8KEX!ccjbޑ;IJVl0j)6/\QŕkiU>Gd[a.sjH˄TL֑V; <\rj1ʦMJj` OOFCX2"L4nRGf$Ƀkc9i ~s<{l XcC I>L{ꭰU_[M !t 9M;zqێZ)1X|pN}CT߄̸ߊ '܂^O%MZ1`0ڽn;imɠSvؔboƆ0kix#E H$cxXHuМD^=Jp)x=`hr$=gCDBb&\#HR]Y3/XϭVkiQ8&Q%9Hz:;!#~A9眥uPsA}+m>s฼HN2S}Xlv,#qS.@RҞU]DQJAF~36~AR4D_=ƭ-'b' [ѣeQEY}"ϟÿXg;`눙rae| zҼr׵o4!?q2xA6U}=Z_zO_S=D~t=/_r!Fs䤅,HG;{3+w=SH<ޔ/5wHC?2Royg&8!(%2rW@>ySZ ֢Ęe+} x+cg)9&nq3#xHl\| \2=򔐐 Y LH ў;[儘 x\zI{he.6?TvPwǁV!X >R$ҁ ղ 2g~Z{6qXw8]"ǧ S1ʧ"}h󶈂g[FB^C gO$E\wc2JT-E\hI*d"TN|ʨi{cdWx?ē\qb֯Dm*=QN@ (Ntڎ|ھ"kјpux "ázzoS'4Ev7AT*6鴷#;g ލcׇW=o˼+Fy B!Wڔޛ92/l8_m a{GM:՝!3 ~ )\h$򥴋`;5>.~e*kWMG?;͝.G ,t_ҧ~'r2zθc`:L"} lAM)nQ:ZsWc_rvpPʺf!> cEJ؈3` }&L/#i{8c}"}]{K:iZNͣު{=cs3 @e(EyXkђivMޑCm΀rJ<Hdaю ",⺂ѓ9qtg=C{ZE=}Z4io8R^Bpgzp5f3!kɨ^Fz+'OݵέBNُn<d@pfGKmnAG,y$x뤻(æ']5lo:\/}m׉]਑V/}0%DMaz m2T/W/&>4%!YAԅ闑+\y%` U8SٹyDQx8KDmvVgH0] (5Nڣ w!TQ9kuzvŠ5J_ۊߕXZwo뵏 @ ŏWC/\[R{a i9% )r*>@.tθMDVqGrcr_ 0w`U uĀF럈K۠'M/\C6zMq`/sZwFWu遃4<<Ϡj@ncil<}YeWXzZ Kݘu"p-Q6,&k]<4٢A,$ڊTzL{ܑbq]v27sFc#ٮ{ΈyO6k[M:+j'2/H#9]LGlN2D*w#_N@&hV_:$OEyN8\ZÂB}D&n&b҇@%G|;Ί:,Z?˭sDq! ,8h3!ȐC+r2)(G9uE] BV>g;7 .*Y4٬돇=Rpt$;agʠ(8^2 u[<*$}4+(+;_XBx5Haҗ8{-'9VCˆ ~>VA?p!5yJ$rSCŠ;{*O~e@lGkB_s!BJz([f9I.2@7Q}oTwnvQSnYY AfאȀ?LX2]5t~WT@tƸm[ܺX(lZhj2m< g:`gc{(2h#pd2ʛYIEs # :] Et&‚.bP~[ nP:e2XC\I3;m ekyeRl$7#l+zM,6J?>x&hrӞMϨ~&[5v'l{ѳG˃hP պ^?<ӊ½Қ_zQZbtb T*i{o~s}M%$_omI;UrU˰ 0ї/I疹, h 9SQ=Fu78PJ824j:Bڠ G=r! 89 %qWpM5su_wh2}Ք|foQzTUDqA?+$݇L<<~+anE67])ݏmMw Tewu5.W̻vSk', Os4k- (h/ M!-&aQ)ax&vezޫe&WpFR\RQ=PW%<Z`vh:G \*^2|{2O*y3pd1*bYau6#Bb<V % Gȼ|(Ҭm*%4{ L7D2;tfgq+&M~ 'ĔE;Z^k}%8!I+t=ki@M,d%8=D%}t +iGfbUIjj̦//ڃ(TO}9ZpȻ`'cG}6nN1J>,L H{͑~}܎j@Lx@-ʭ؀Uؤ;#riCJ>oU]$Ru%sKҬˤq7>lz+X֖tȩ:C, 8Y64{Æa|~h3"£8iZ\ m֬"|Iʄe(Df:c5p|tA1:rBxk= E{C~ywNK? gYmEEO@D\lWFۻVʅ`9쵲o%AOv+ͥcbU)ʄ\V5akUlM͘#bKv)x.Ȧ.g4u3a)nj{rC6)6TLwͷz?ETT b1/mV~Ye6lkv *~N'JF`<ֆ9Xz(Y!LĐ9bSGT8]@Wc7VZ@gv;EOh"cBSm &Z^fEDAkvVLbOOP; j\//FU$ZI/GPC$n=i򄍹Qchvq]bhF{'zA*qV+hnԫ+vee`=/S}zHB A7정h'd^#.,ji;X. iOG :XR"uWDeþ@o3:yBެx,A3Ύ#uW1G֩uuMҳ);Vǰ\XgOe(U]IX3v ԿƁoğK6L[, 2|C*߱+|8)x,:I3+pt)E :m3I;1bں8%/tFc QBcL$hlqm(ݷIʄ} #Izxr.tz eH 1wTE-n 8dSc3$G7w2ڃnP yqiQ#hc> ]WnhԡMML#>RDjwv>6l:/BjǙe7.kN%U[9\z ZHb#gȻh aܙ?;JvY-jI$C小2f.Yڡ bб8*Mc??Mڷ9RQ!nѽ9o2$Žߡ,' )&ygqaAg,ô}-@Z6; xP>smF%.Nau3 ,IBQ +iz8&D~5h R )* "?5B$avȽ'0Mȩkͪ*Y~f.W@zءWZ'W?|߇>;-"Q~US7gG*9q^'T~H;9%ԚX<0!Om$ L!,sD|m6znl f h'rxy^m#8hr%;]\],q㯤SC8aekggC.{bw5MV!*݁I[Y gfO]=rNPٲ I$>8C-bR0vOJyQ@@?mOyί+mÿ[}z5*_|Y,SQtr|@K7qAF&gT:;[ A ;ǥMvb`C*>֍*N3`H҉hnO~K!'2@܏1 KEk2%z<24V}r$@j!qygcrHi.1bKr f۹lmx.iE JA:H) Ntȣ#}JWg-ćk\ r-C/iyhz,IY5, `am}$qiR+!$숱[}(iCn'^|mɱ\r& hZl?\Oxb|3liL[ y11 "ޒNL#$h> =.%ŚZV-dXdqNn'o֣PTYǮo%Tȟ;jCS PNM,CQ duG=gHcnĐh>!^w9*e붴jO''-.+$,QRns׬[(>ֺxiC͇RG&-υ .7 > w2 .>A.]#QK^/"8èGAq.acŰx+aMYHӁ%jQqy6jK1Y]uՆ[|~Ϻt5_\C3yh"?GlQӨfv['6CH3Uz9ЧGnH'}\γUɡwIOA=KFo [1xie[ڛG,f?  h#{$t6a9 'ņ>gG?Oҳqdԛh/nn@|ptߒ ;1@7V{3"H WUidSt%<ő_vt9{zXs,H\DPzQ w:( ,Kwc8K,p Uo90ɦCfio.oA0P .4;QQ#B& tQ8v_a[7Iydxƞx Qt,mϞ(e {'Tӥ- -m]"l\n*Wx?n U$znr.K{,>30Bas:,fKƓ]% BcvTУ݁%==} ƞnbe,AaӑB'MF3-_1 ~yDjSrL=zo$MPJm{Vz`Yj\A^W1EGUasӳigGTUe((21peT и r0H.gWSXΫu4C<ۅ9 {]=Usː=7ݻv+Y*:5ڳ÷*ESAK#;;(h! n${=J cx!NmUдTE! 696oU.O~-W/@xde"ciH#TPm6漯_V|=S/!2M2f;آ2 KhAhSxhdUc--P@{X1AĢUS戇5L+, r,س G"}>n=( ڵ#۠9)x/AX[l!S]ZI/MR9bɆ]:;}TP)R!)R=x.aTm iC7x^LIF&BY9fD?#Fu=ڨ/C;W1Kla*aR< d}!l fH$i෦4}:[Nf K*{pue !? Imd;N&wqR=+̩_m[#1̔yM)3n%0-xhK3'[V63GRE7=b a,7 f/@{&dk`JX|S܂kȘn?L-x\ˍɶ 0!*1G$y#LW25_5'ZS52aV`e3Pp͢sڶZēBYfYZ 61`VMqj_s$I8%G}X!r5e8uk6jP*"Zq^e8iU ̹Wb{CBk)%k<ωY`+SFvq+ͧ`te9C57e4ߕ7\tnP]澶$ 14^U:0Ad} ?1N / _= E|m3z?[Boe/i^)F^UVV>pgSrwz |}Q~i]^`'?觧>zN맭Ȏ9?kK=Fu_=7lwM7g~g+?ڤz;JfEM̟ X=bÊMY7@PPS9Ȅx {/Y[dY-T*n*@H=Zq[b 3>4O`Ҷ덳&m{'U2-:a Pш$b Ġ#iRs@9\K55K99)7 ,dCjmstueXX"ۘiGUj]dqŸ} ?T  le= AXz1߬wSt&힜5^&nŠ*cVH7\x}1ճqڼ)kOZӵnse`d6od f@Ϋio!5ӗ)PeM~ _12c=l /aPѦaR[ XI~ޖ<ZL UͲI`֣ͯ%aM5w/2(&XTV[p!s-zé_)nuua(u9E&R2oTb1ɵz.)E/w\aS*~G65WEܨ!ŋg`KL Wu@TA(mvam0z1W}0(=Wi g-E0pS]p@xћSDEjIsO! KBE+z,?=3]>$b"GEnCUK=ql7Ĕ7Kt:5P{jQ6xuQA^%3nH}c' t#7̮B~JQX4.^\'ւ6mm*>y^MhU$q̶%jgFSQ_K'S%:QOjM}hFܘAtDȎJ :9Ig$e0d#Po;X3LvU ^n5Az1/ެX-x?M!v_κ˳ I6 QE<ђן&B#hk>(Q\a)tIEa SwZjl0293ٻ:4c>Y\|l2%?6Wo^&M0OL_tdQ>LlX-"k@!{l{l߷1^ȯ &-e9_Jwuǹ7`AuJ\=PSJuybsG%Iۍ7zMNx%@(fq3IڈZDêSBl O?:{*~VEXm,V?FFȾEگik` ]\@b`ӏf&)YK:&-EKЙOIuC{NNOά޾cݥz?4{)3H %ưeA%")M3X~a@fÛ6 X{(Mp^tAȱPUaqY[gFq> ڊ} .s+_/"tW9deD䆓#$5㨊weƂIFe 3inMkЏeⳅZLL.v ;DX'tc??ǚHĺP_/Ox&-EE&}1:RjC ~Pw|ì<؅v0W$Wge.L^`%9DX 1A_gSIV-) ` W3^i}{Deq֤zv ZKL74p="!z"O_4yMheGsfɂQ :eEsb +Zlds> 1Jf-9ɿ@>b W}˲WM.V|h:*$OhU K1"=Kio^GI-Gߎcj\@V7H+ 8I˨#?B䩓nQ)d(%jw}oM&G;M+HTo5 X 3ݑňZs_e QQN4 3~N ]ђwݹԞ!AXa[Xjf΁ N #+۽t]4nCļ0?gv󢒾SQdk| xt!v[%Qr,l~㉾z%ѓ6{ʸ鋱 ǔ(ݩBBWW)YҺ *,($ V4kltĹ@M: *, |,m'}4ܼ UCj΢6WapG |zc[z^?$OYiwP$IӝJʛ?{Lak_mODEqa֞ .Or 4f>ES1BǷ=FNʍ>] 2rlR r)zJ9XuZ*eagwb{N >՜(KMIޢ/۠+4=@>!i~"aC VNbo<'Qx@uri^ :kT\x{W{x]ل"tK^=PY \S6Tt[k*FF v*TླXW7=u!fe3CuN/F?2ɞh t?1ٌW(t^~.(8𗗇}N{Xvj:aibՊ3Ƙrz[8)>IX+(3m0m8ܒxbfSY$5C;24OZuA# &oET!at%3*!k\BI )9 enC h ON^ ܌<_KUF,.4z(|8r""5QJ>SIJ$~lOoG&d[E,>D1(~z1;Y{`p;tgui8ah.38.A<zl?9_ndz9@"/rϸL$cD I Tt'xiYMXbߢ^9K56幺& ҖZJ.Qj_?El ɷUXM_n5k@K,= m*.sT$)^1(p7Q $4ݤ̺ $M-{rHGq VWP fl:2+;^R6rAEklׯAG?0E|n̔Sԥg(7ͱg&P߈Ë`2=yM$٢"r=8}.d׾[0G x/ΠH-}5y/(n̓=*n澍>:r^m>8S]/L htIPBPVdEzt{=PZ82n,Y-5'Kd}FІF容")ltbpئ B<[QG"/ZX^nK <&pujb& H(i쥙Z5Ts^S ]1}PTsxHrE=# ,?*KokRND=մfb$! ^Sz(_ƚvmxWPNCWq7 _b Õb(yk$l0Vc'cA`w1'rhyUyM%'R/2{z qdݫvfoGZ+Hh^OؔAsv$,",*r˙Կ]]+\4 >hHJ!{[EΈsec3]H@D3Uђ'[@Q16a/Ԉ9dU^Ɵ~"䲅G^n}9TGLnO>zETP^`|bh0K;;P4DpT-1z%pvpLF^Mu7Re(λÞNqMl-0H>7HkWQT]qC$H/6 |&!(^59bbDp}Z?Íp| 53\_1*MNYW,-?ANDpǛN!JLdiO$VΟ;sPzu9"Qg8bTc_p#ɄZaNhV Mz#3;nDHӯI&k{՚4bJh )+Dl@ᇱ.4m2qܠ#."}f7PmNX;jp"E\s l ݂?R}x%[%ǵq CyeU.4LQxq'nH\剖GFqD Zn#~nujy- ^vʺ5:B3EED[j!m*f(MtR5yĐ%RA`XSƎ_Wt Vl|J ^g: 9^j!|;s|oXIemh4ئ&$DcsHb7(1}-;^B%I_cP u%#l8Jzo`FAwy6("ܰ;#9"UDIVGtW%ޘVeb B!M +6Dw y\s7AYEQ8 l?w4 ~|y7. .9=jt0-aį"n>c4+ yR J~9~vfJfhșqD-g={ѳĀ1*GuHª`۱OpBLz5Ѝ!m:hsATyՍI,1lW?A'L#xMO`E$n y=N(!h5{#A_#^'O f @h1(.x,U/xѰ< g#@*O_;gsN-=֥ Q;W0).wu1T@+%`Os2TGt8lj@ap -~crF`N w^`8 s]'>x]D[%AKKKtI|QbƱ(8ې7f7̧O}[EM{2򋟞{t\vp ۤ$6Wd1u_'sdE kM킲YR o 2LoEڙ}jmF$͎"뾢njYئ΍xGۜcn bqnr`aUҹea.B,b 2̐0pm͊6~Ψzńmj37&hMS7䷚^1a ۠:RvєEN\|/Bwp7[?f;[.!{b7%prPp_!("j-U6_AcYyxGovl/w9!l,@bֈjȄ7j䄚,"xjYc1/9VQ&Cyدzѓص>NU _|ʅ_Om: }U?%j$y_:-f3\$SICRka=Vp< }<4#3?P7X[e4b rO,\UDVс$˛}AS3vybr_~/"mLN.!=cnH꒍z"HHNb4<, rݐ ./PC"R yaN#ȁ ՈmO׃uy#HFͨ$h u`gbet$ ;k!-6: txC H{v#Ut&صhg0KRIѯM;$[W d>[%|ʙKD#nV·l}WBY~}`b&k)Ff'bxSkǡNe1󔹻} Q_@YsaW%xHxY%R$rὋ(n&>hX㐁u r7d wc! e@~ p8R535*VX>xYU} nM\MNkrQAE[Bݑ:6r{4ȪkctIN[TZZj<8=AT?Ȱ^. LTk?3U2IcPvp$ả+&)u ]:}\|&+с'\{5㊪Ps1["c~z RH\t͌$ԁ 'JsŠkSkfQmo78¹/Q,ذG'0w_[%9*FFQ߂WRCW~GK>lrvC gQ,u˗:  T?V}܎VW 5hЗg)VY%( 1j갹-7ZvYC"vx7)E)%.H4Ӏ6_m0_T{Sb@bf h w@U8e%dnZ+j_2G)EyZmN~b\goYKf黬rh66Py{zejrZâL\?w(ȦbtGBaM=6M !ŀoZ㓑z̈S>d TLEiӉ8 XUƉuNC6@8ZS*K/5ڤ#Cص_J* wҕҋc}{+[)N=\BJ˿=n̛SDR:} 8AsvA.q5{A(Pfkt3vSc~xyLICpnN?NP{9~6JbE9Mk!+Kg{GchP$X(g wPK[ܲX4*dI)7)Uxg Wst]Z &\\뵫ɟR}NJ&/xY+z xיU0R5+A˹#D󖨃YDdKywre{,,yfRϡȂ0A5Ib*Ui큭>wjHlc7LJ1_UNx9k:"-4Rr }cH-5(RY]W9Az])rŒ+~m=!vW>'u:K%j]Kz(X~\jD'd͝&_cpn)d's(}AP;v ~6B9$_ $ƀv`5rvX;[sAq׀&T}ҷsjO]R|* h8W Uk IOY̏[Hn3ϔN5P$ K|LEyYԮOV[¼Az0PL& Әb\k .6i+~ۍH2nP| t,mA,&-ٷÖ`I'!#+Q`T?9,Xq4fLb$[nl .~T پZNH4ѯ(2mOAwa@ʿvԒ-y`O^daU*A腔0=hWz#iU;`}kiS6PR`R NMמ˔|X9R:'{|kbsS5OT\Kzp:.H!+0!wy'&JnQ]7KwW#]%"u?GbߴBcVZ[kIV-~Wl:I]Nخ^f DP72A\kΧj6C#oUr? gh.]MQw(z!KIGg__!4# }o]?9ZK6`&Ξ\!im\v2yF޵u& "c`(5p<{ FwZ&oNUq[_ޔ}KJ$EK9/l5I}-Al$pϟSr={s8G'4bx-QԆ{ N{'^M[w~w$ɨ'}cnXe?Ⱥ|p`8G`\(k;\pftYӆtcZRҋH@)e # /J|8ض,й Y۩GR41! :$ ]/DsJJ6Pw3U>Ct s2ygDsYz k^FjBҿmYopy#b+gWkO*yo[ݭb'\\Xs9WeTt1-t:N0N,?K(,Z>yJE<^~YOXyhn_XN#2MwsgGlzPoQO<ۖ{PS[7TOb4l%$Z }zmYWN hB}4ԝK  }vriUD'>K&߆P&dX!N $u ЀA/dP&F/j AfV F!B;xc^y&z._vzs.9HشyZ%gxY7rq8//ξPzu?:YRFcQ>'}xeqO3w@unܞB(ϋj 2"KQi^њ@:RU JZ GxLaҎ[_=f. O沓p ,49Y,iPyQ~ԑ|&QmɤٓEi] tt #Fv5CϐX6LCBۋĎ97s"$R[D+_BOͪ-I7_2Ss@lZ& :㍙:{}p3V:]@8l?FͥhΚU-n[E|j~mDa:-*d+б &o t 1?B-ZF{PT𿣶i3iDEw=O! ϧɕJr{ 2Xʦի޻mT|u1ve٨b d*lY26(ˡ e0Z|#_h>srz]n{{Ñ"q' rlIRgvoC 'a-'cz:__@8l/[YGbI^N1Y0&x]GdA.m)=$`S񓞃b i.]Uғ_FR#-1E# 4Kw'IQb'<ʋO34 VX_ʂ51վ(v<@¨$44H` Јʈ[] 9-d*­n, Y"䃣ԇޟ0U8P37)@17W F_V}۠,Tevo&+ dqAƱiWDJ퉨Ly6c'ϾyO7N+oOVP}~?Yb?p$<\zO+ C+CD9fev5jْJO>2 5M&xUtO"C $/B^f=ـD(}sHẃL@kꟕu-QgfV=1UHn%s4|)'(n -3bdfa`= 5~XLx-K RKo\/lrgFk`Ӿoa)oI*v=jlg4UװdP&A'Ʈ{[ GQËPʸ]획a=DUŢ( oc%|Mmi{k:[E<ә6ĸ .QNoרic(_\G˘QڸˤbcV̴Vrƍآ YZfydPO6G$6)ǽWk8 ӕzHg/ͪG}823wE£JY^ݿ3aD'‹ZMaY{7:PM{y{3on!5|g@S~r>KH?M= z%hĭlQ 2 )~46y:{s$Gnx!VQ(%bfb7d=vNYm[[,,ο~ ,\"DI1n^ByjWb `O1&~X-dA͌YXNEow v5̎RB(hVf͂E2%A+^_lrg$%X[ڐE eQ-B i 5<=&Nj|s%A]zZU^*M{w9I>8@! kUǏpd#yj$x¡ɭbI#͹Ѐ~;`ҭfXC5Q1Cz|KY3,r*Ee^Oqq~oge Q+I絻/]M1M |&7+<kNYBl+GC7^yXaGNF4u/%SK'caiywۉ>,Jܐ2[Vh4[)m@f^s%K=Li\ (cvg/&g#G}cAXGS(-Q]Y=ɑ[yvn튗gybnNtʣ[QO}!1ӑgHkPp7E]a20~x; ۱z-)BpF0 X.i غvwVXiOu7Mj{A ᭬nI? ͦt`&etW`('CZ:h WqusgUHX˴v G<}3@ w }`/ g@nJk}`oT!k`HrnbHSsyݍD+B?RJ*䏇Zq,j2nϙK.iWP8X+eXGH펎;8)z'hW-F vPσez\7c°>0 ?8`W1Qg8-\0rGaGއtCT#}g1n潿[Qa(B>3_Ka'56S9P%͏O`Oimr0K4h( #6_/*g7 }+& qޠbF9誱[Znq([[FR&CdE”ʈm N޳ H]+ ?I2G=]5%|٣PשԊ?;! h!GS;Ga_,t_ #.S\Q9&W_"--ϸr R}[ ҟgIbUW2NG/Np،[A{=%Z`ॣK?cҰsھ_ dxT\Ǵc]w0rYyH4j48x R_3= #`lJlTۂ Whkpo{j;Y^nKvY xSuI@i*ąl#H 7($wSƲ߄=₋YfNk)ӆCu%1K/ 'l|Җՠ7C|RSV:etzYj\]ߚt`+.:zˆ6;*6{ )iLˍD.8:X /S|bC"v$EfnXn⬽&<#hy"eW܏zi+!S6Kdϵ @eDFg(\Bg VI"DQ'y,Y x3~8.*G8!E:DU@2#wkb 9$9bq:m[Љ|< rF#C~i-XͥYh^Iu>tX Jtle\#س] -+1ʅRW8w/^Efd|m4Yrԟ6k`Bqi1I]>2a֙tU o5b耉/_4zXD\s`3hиP mFh_C#օopEv0u"+0?@WBNĥL&+r(}$@QP~L3=R~tug}iJ } BpvdY{U}hYƞY}Ǝ )rBˏ7zcd)VGՏphMn71%B̓?2X([LXpXutm}/9^H 5Rcз*Y nfl@Q#е6X[ zcY?HbOBz709m`ꋢ qem@c6҉u4Yɣa6{ T gTޡ6'8D6+ 9aw*OdtLV>03Q/3MԁPk jLM@5:V 5mGK[hC+p^ RfqNRRSqY։Oeb7b+=іYD,$CHSV-[ -I>ʨS\!|#L- b|jSw/SSqZӶ 2%05;!XOEd8iހ k{ڎ.^Hm2yxQ_d5'̾!6mSY1a2H?z|ڙ| ɎsiL`SJWT3ͪR׻ܛJVcZBRJzT-so 'Un۰CsWJ8Uq=@9Z?~=pBmRdopRbݶ)ZL:t B>VǗ"P8 <1)C->Kb ?< BE"S)HƉ%(tzէ%pe*9W-9vB+BQ4> l`q pnU's{7~ ,Ss>2_zD`'f%t!L@DS8z ]cpPHypolw?; +1.,[}Jկ|y2=Ä`h&CgFuedBm.^;GTl)[|A28GdKk@hHa-_Q-ǵYc +($7:^66aȘ]Iy(.5tODz5X*ԯ4cUN #'c5ɸb#O?=zAfw0x``nxr>`Lp?$O)7ޡ؈a?R5P6>u'c^]VCx%ƥ8xW0:LIjE5" CŠf^]:TF%s!\\? ?'^4Cݬd.H~# w9be {WUHLxZ=NX7IK=jM187lܗ^V:Gkz `hy6 %#N f=S]݄lO[Ӕʥ 1q?uh|"9j\Q=6:-%g"ǼT/aT@D8 ?m ./)so~JTԬDž*obnD5̌Sw1z0Br)=)*dDey|Y1AI̿U`EvZߺc9hn<_g^n9 xp~U(S`\ԓ *<܌qK^<Cx{ݥ‹@|O'/%!HzJ| &fފ`q]2cLD!KI;/GG=qe6LH9SݧhAS߂^lʷd6%Bh0kZ)+Ql6$K- Z+WN"E\:Et m/Hr| `dz2qxl%)y9.XE9۬KVEAQZ\;vJQnO dNGNև|tгBLr`K@-`n0a-рq!*sXw\w! ) 03 |j e,5]IFA ?c:'ņ}Y 3T9&=e"4(O8ycT^AA2^>RL{@}\ 0lz5Y VIH*=}rcAԣr3#]-} aS*H wQ~&mkzaR}i4 Z|"g2NZsh3-h7@o&ht)3!z\kl_$]G=wvfnVEv];mv鳣KQ;M'۵<ځRL D.,.1|%#Ipk? QOc=w~wb>FN^oF({%= TwC1d1Ń-7oJH_|g̅#tG:U_蝁~R!<#+s[viO1\`M$Gܾ>->xOp!b}]gPzItZ<619ʭg)iWz'w6"%7\LM~lM!xcmR8-e@@Wf6:`;V,d$v5Ka}LHpNɅ0$$ OT.zK\fO=4#j&<wo[gy~ cptWŨ"Ȝgaʉ5th9%D -~<nHDuԵI]\I/GZs<۹ٜz9D5>S@5#h$AxV9;>7o29YeL˧ETMETanOh^S,]wJ8Lزqq m w.@l} mLM Sttm=^T l?1_huWe z׊Ry$kCなтN gcT3)}&{zx uό5=]3TV8S9/eDq+#_pE=%m ; 8T ?]w@‡/{[>QHg 6pzYЙMHn6=ȠmE/0 pȂ!*6!|֛\$ /C+Zsu]c1}~?I7N^6Q}ӀЈfwe0| .|FF7 %k[!zz06=1^@LPX+{ׂȠ\vp G U%z y>>EaPAؾFȻ" _{53E>:X }hG/,n|hJ|Ui"= YCMȱKWwxD0ۄ~@0[j+/O <)-{yȎ ꘲ᾯ8o/8~x8MQ fr) ypn6I=rg\zVz^9 3ް~ gm5>gŏo\Nqu@"Ս|o74 uq#,fϿI@' nrKlx`:qkIuAp3htLWsPOum֣G6\q3`Fg_ҥ [66+<ԼB,j8X骸o}P͘(Ь'"'e:,2wܲZB@32ȑ2U}JNTmnc0xMB2zd3\(I|jH~ aTp.0!u@j@)h)Բtzo؏?Xy.G3dIhppsx~U*G4r'un\-gVsEL[ 8L2ZH@z`yDOc^$5(ڶS>y쏖@%y7`,psm{Wo,: 2;zIpgchtl\i Δ}ZԿ)N'YBE1grOC #~iӦgG6v2(yχB_@zz|e4W}+0j;cx6z֭2yy3MDǞߴְeN0F,]E. xm3UUe5HrhT,܄͛?Bϻ 9gOImY|cƒnvb +I:oM=BU՛\=6RBv;WIbv+N2'Q Fxh+RjǿFt%jD . -zZ(,.噣18juvŷ"0{Ȇ94'piVx;؅8 PɁ)\WA+tec*JXMG(T*r,̣e:{2`*Yb^o+n*ky/B:Fa F(p;FG-hw޳2&/} AjghwB:7~nsM 4jAv%B{'kZ_gG+^eƓAu)[=:J=VADƏ)V.ttՅe+S ]sB=d[BcKA&Z8v9y+hr=*KD^?!yY^a7B"вq,U^~ԇNLsDocgБsX6)?tQQ$(]іn xl0Mn.׸&.̊ڦ6Xc뵝4ƞ?, nsP\OXeLA"6RЀi-%Pִ J/h00rbܐE2/iyV>%Y[~I[ mkI&<a-8?a 3J~&R,I1n1ߚ}U).XaE}lZw㩂Bin\XHj[u6A98󆷶r$Qy`(^1Amm.2_[ QtZ0*F-̎F6W5AƗM "؅X1ꛖ5Z6%aP><<0WP=o2m. kv7!TAX)* U.WjÍWleD2ϰln&lJe}Zw-<52כQ*g7-1Nn)6J[2!J{ њLHl-/>(LaUCgB cԄW(55W~=v!%ف}Ţq_}ѯg{4d$NEE!Pn]GR wl|Nܤdl1LƏ?c< ,v\Q -u՚_HƸ1+yAiNe\j>~ s"^0II5ZVav=}Pnh*fm5F,ꕒ-sbf*:TOzBf)cXy"#.S4ꌙw2J[A9S&DyW'uo@{z,*=y )U[JVg~ =9WƗ1DŨו Ed!/hjeo7"~4#wtOYZkKe^l6r9xeϖsa4k-&TZ g7Z0BB+8nPRd<ֶ<}WsO6<A.0OVNJzO,tD>-ƫ[$qR`40JsF&S-#H!*n2([*>u"XhM![-@pC3r5HM)A(x{LOW#3^\jdA;#f5(iZ81FtIms36[|&^Ͳ:+& \nD苨݋[4JϢvd8yDq/MznLUf`%8un[ pqYObcfPX&DBmS&._p+.0DD34]VUM))\BoFLKihh< e"b&Z=FokU7h~,dJc̓2 zpKE8d" BOh}ڜ_?"Ql6n FR|S]dp>^2@?|rы"BWQƉ8υT6}e ☞e{DEp֓C<܇Imnҩ3/4%քv6?RTSrK{2BC`:R,-,#H~]S Fsq;vH0ڮ{ SjC^hc Ͳ.k۲"8/u. (S~sOO_{~=4淪p [nIbzi8 oY2C^5e%9t8k֤8.hZw Q n0;~GVu3WpwOJAaBsPGyp|*LY(\3ߞ\3U&_DŽ(yيbn bYS:m&e^" mhdfǓSS}a*BF"5̡UJp)P1VVI&֚L$B1 YZ:lR}Y,w;uXڛljv\87m' UGS]c+$mEBbhFX~ ?ca˃r-=Z7ߞj$~lY4, 2zcXD@xmv9xOrrDN18>\U1ĮYu犻+`_pW;["DOx: Q:e @{/e%Ha(_C1ОmJzB-?y6!:Dl-|hۆY9^P8eJ]7=$G_$&1 9)ky OմM1#U`)oĮ"bCo׉?(rP+68>WSO*pEB >ZVZgmjieZ2U/ N@ضBG=,`a8J7~Uϰ[ЂbKcT 't;̈́i}{0:Z<B}J53su_QFg2$M Mi_}A%wu]S뽿`l.8R `[lj z?@:nSr2"8bVV6j::ꅄtt߀>&ZXy[!\u+Rw'2}1O8xÆ\]U6 [ⲅOrX6klłD ZԚŝ&l?C'Xx>VGt|X=g]½ex|߭!"Xx"aFVKY$= $Ja𼢙Xpb)v剐ZtH8ejsWک]fЏؠ0b‘׉_[WևZ07Hry\pɦN#p0\=Tx#C"ou2 JֈhE΀?{:f[)Gpʐb' 54ݬ%q{H14d*WpR%M$1~X<0G~L DLZWḞ:Xj<"71{%DJ$j`̼,jގmҙ|YMg#0֢T(B T9!(_Q_c')h|ZP =9"ɭ0 ޟ=zwm*Av?."p$BmW":S=];B;0bAJtK?(Kr-yB *hRpY1^7$rϻvEp, 5nuYCutx '٬o1̦a}m-~¢][guY?y"G"-A_[A-|9؟o5~(z=#zwHj9?v{V}oX'Ht:(ʔ&^^@Z8.5xq{(3EӸRv&o(pnMyFDՈFg(H<NA{?dٕٜe ȗ=B+Dt5 /$p;QS aBZ,~u NsӲ7 {7R5=(@!bM1V2U#at61W ùZIvtuieW'm>|fŒ-Z%B!_.])6{|_\ {)bC+fBm-CGs:Lߠ4X,B!U3, -0ϵ]{|iy^AO*.>Lw{3 2I;F UP?QQPQ%/R>)c%yUE|lŷWoH!W?'\wެ@v pա&.$!͊sPP7+NL\v/uT, Zfy˗loZ (<4N!|j྾}@gv9{Ct)烇݌6WpEܺl{vfI;(;蛳;6%_16 5:?zzY8j4NpQ G3QZϙQkwpx$ii v`n-;Aue qi d``Zz9'AX=yuStoV+yj⻕B9Z#օ17NQ`T9F)ᤥX)B<%`Q^ KNط5@;Awۘ(AVF Lzxއ~58uRp*R>e:`x.eS %Հ*ls2R*Z~.nѺ6;Xd:^-mq(cUMnݥ9~IY''+cP!L _DfU,\'R&dwpֲC8]'!YڈydW !,L.G'T4S}Sol"F1ka拇cL]l6ijI11eZڏغ8TZXoȢQǘ!X@oߜj>\lfi5>RfCҗr9-Bj|#RU(Кb[e3M%N"zI^ðRgƒ!6# >K7w-b"܉NOSlPVn]` }R)80,_@=c>XֳkIE]]$ʜVs:r VS *_qH+#Dgs'ae qx!ް9o;i%4&JpS{R\4m"Fi}^^JqRD2jw3q$/wLۆb;’.}d 'j _Q!5>{v |uXFbkSFeEr̦ R-챓f@Tf$T"~ 4Iͯ&`Y<7mjz3?#n:W %lUFZ2jK*4a/23Cu<™"LאN}x6y~7 ZOtW@]jݛ]HJv#W.˲@߇if#]$Ql7@G9o)oIgagpZ 6ר;Vioz6}-X=iZ]gK=pwVX5};0˴ZUlELΤcJVdo㱎^Fp TAhKH8@R/,EAIPsY(]H*dkɌҦL_z,{2'emeMp;xYM@#HO|NGkF6/2}!M ai[Ri)U͔t V5Dѐؙ%fdzcc҇<.^W,Tb&Їvo ~'ˏܡğ#A[o p';0LTFRˢ>џf.iݛU@:]v2+cv4=Vs}>Fǘ8$'{H@SgzRxg;$l|RҔfHy}/]Hlda]Ov a3I o8.@7VDw0=Q; Q4ͥL7sXL{g ?Ò;U's #c㞷:r| +w9_߻$3Aд6&0fѐo$k %tAWY Cjg~XW[" G#A{jh0j~E5Q`RrٕG7tW"b6ANjP^A6$aJ/קQWʆ 4<x6%JAޓ|՟-4ԽXX^px7:T.0k- Zb`_X/#&Z 7"% l& Re[!muI88b\&7\itIp%R7? FW; Ek {]Y̧.Ϙ0R)kWM/6.cu=a[_.Y;J|&8{e#4CK֚`'ZS;0[ɬ*XS #=;<ҵ#8Gāzk˛~g7>>ɭ @duM+S穎l}dn (Z[HIy#1b޾mט{k7v!FAq`Đ%;^)-T]*U>S21}w lw L~nzL1w?Sùנ5yiأ}dhs}LiAYJX?Gu܈&KlK?tf>ޒ4u\d%`F4e өZky=7d{Q@'?mG45]&s zV؃ybkQ #uV4{KN ` L[Bf,dQDǛYwľXbR|@=g&+Gm$qÞ0#`zT/f rHCM CpC &JpsK !ǻ4Ym bHK:~;ڌ7w6ħ,]ojޜnxӻ{,aj ybݜIB瞩@ӖiQeEKvU^5WaDq|jQ ,k|y ?`( e&wҍ*}(r*#d_]?!.lЩuRT1tY .ɝRܰ󤲣\ra̾{@zbnxoF(ouO,]]-!\@pbOStbrw}f`8eXHYlVZOuRJ0Ѐ?3%==}OЉvMpʟCZϬ kQOM+6bpa#o^mxDU`] J.gީ[ =fX$ Z3|_zMQ6%9sjDbc7sr L&ɶvQPEυE\MoWsij,ଓɼ IFaՊ@뵂KXq/|%,݉.D,dQ@wD!Nxo:ͼ/Xvo*ntWgHLIP'M`EpsL&Ws7Ț *)3OtD7QjF Oճq]HЈjk]{cWpJKi[OHbpdVQUIc).ՃAkP#:vZMtJGmjl9}OcB>oIy6˷(j6czt?qi7 XW,_~3td9:y*ci^X%O+fz}v/WCj eeyzl,sQ2҆1#x6\'Y~sRۅE~㤞;qf6@Q T@t^c["')7~_-?unW2!&[-f+ޥîomĄq x J}QW.G1BdJ4PrZ(vlZ@e)6X |"e&td̎!z"@uk01D//h6 r}Xb?ٛYq}X{?jE_Ll[)~M/]\~v]8 +덊D!1 @SZ(.Y"-ƍ;J]qHpDvWǁ}6Eb~>}k9v+4EA ~k.$7E s9OYj;Ӡ!tJkY9F" D/pXkWm ' !Bw~YhVk#dj45vc`wB(QҺf~\17O2[L9OI:}JM4o7,OY7(&-T߃_FIS1]y4KhiR|uwtMvt5mҾh1McwX"tK(+07 iNN yH[iLCc=I^ˌ z:lCQ H]'6p%bC*Z< Gmni$TayHk\">V'G}0w~\V쉿J<ya;_΂t$K{T 9M+qSb])zYqKݒ$ R1~ulTht+h mԻ )OdU^4SE XiEH%_KJ ]]~^i8ʄ2}[ѡ>jHOZ|_,`*#n]Mvh(^jr%c6Ӵ> A]ހ d 9~܎5MvnY2U#p&X;WbFnʶa Q$ETsz,S!&Ԫ0θG 3_:ד|d#v'K<_#'"e#Ap6NŠEm!>.Т7x?-x{vl;Z5Kw M3uO_tؘe`ybŃ|0PM̝!ux=_Ot%bt%άȱ9 3[5H0K<<_3zTn{:ukE DoQ'VW?oDk[@;}*UBcwýC%$LJJ RU'}lUOm~qءfY!jN9WRJ)ĭr f&4@ 2%&IFmI0rNd s7qԳ+E`{^ v&T9m!`H+q2F(G~3@Rv MSb }-bϝy=c"-wV(ιo7E=$]=E^K{,2aO w/[DWN=VWp؉K`, ={A,\F^M-b~#W-K+iO2ɯ<$Ƅj9(7'+t_8N/7ݥM<s][60_8J<\5 *\bFirJә;1ղuup2FYa|@_*⇯S J;LnDe1"UhEK){GRHI3(I }XjB;yGbΐF BO Y븻{Po7uy-"b]NaePUWOP.= }8"Txh d)j\GŀH{K*"u6aճRMLCU`fS`C6x"*96*'X*I !9!Pcڴ"6DercˇA_K}$ -ΤRo|IX.(Ne_[Z3s=怠}Ft&ɾe -LJRa,V{ Ț37== XKqZtǕaj_<ɱZ8c x2=/}6QS;:y{ԽLB~CCvެ Cydj 6ti 9T 0 @j[gMq^/hj[Pn<jk[CƴU1;M<4A{Un׏8l*)*]>Ћχ_IA1.U~() z)0?&$sE`bӧN _4f췡ܤȏRmPa<0 Bx'X"'N^sBttu|Z fɀ l?>^88D Ϻ?,mıA~x浒,.d*na z&\V`T4•]D&K^F5|Z%l܄M/-ZLN<_Q[28*bY#]?<.0)n(Iڝx !rnZ\t\ pfw;GQܫ2J5+"?glI_A x@HC0A\/kȴeL[&:NW|$ T{MkxpN/`er/!aBj\2W.^ cbmEd)<~P9Jziظ.$+x-1US (E SHٯC&;ϭ Rя9w1Gfw?遊g)^澣7oGoT? 6f` &+?h-SI"3k@a\ >Lȃ{O[PYChZL5"}ޢ&)t_ݺ *~gaIƮt\Z[rCl_nyP Yn{I3D8n`}R $3m5P(k|D8GvͶZP bEJXAE{Jfۗ߫0q, !.(ѐcð-g*Drm^[I\:s Kt;N9&'*),{/ BG GrO <;HzxH9 Cfkt094Ka^NL9ZZQ%hQ<Zg (AM6ۛBğlK4 88$`/FOAD<v kf򼪡Ax†{ +HC̄b*e%ա̉AlN=!Yb_!s1U1oK60P3Ȱjg%> ^Z* q $E ݠ=XbmyEgK^*`p̊N.淋X&;cܫq!⏡f ȑ2 ћUČᄇeE6*qq[* b]kqo <:Byf)=ٔnʤeYys\;nbI! 1OSܙv1~I 9ϷOkB+;HCVGCW{V7Q+}Iyb!/Pn@ͿG.E]380h+O|9QQ j,Q[;z9=3EYwZg2|KR$8ٸ/ 8-$jmԛ*[a-\oFHS m27ҢE?xW QI-a2vU<|IP#pAjNN d,@J^ _֩ 7.G?o#@ٹOFP݌":?5T#C.u< R!Q_diβQp+~h N F[-P̥ yuB->|4 cZ#Vd /\FE{@΋͡7tTȦ  j EFU[),_uLu۰=rin_9ȔSqGIn\ńX& Lk:ř~^K{7F 7]LoY}5 -oऌ[X}=aIUH_|)p WnwD'wݚZKF̏xX|gB*rmg? '竞5=I{rCG*$?Y8IDZhAc hlA/Q[mՑFY'C᲎nGkBP9ה1:jBL.Z 2yYG@bLyB;rLg  ք#;maKk8GQ*'m6S@NS 5-{3?0d2>L76zv/(h ¥@*+B3,W|eAؒz7q(0Ԟ{Rgp}2frԪZ&u:|H^Bg󭖬8IJЧ(LH4×{lS9$MOm CЫBGA>nG`cp`s)'1vE2MWК܉.Ev" QBwu}v/fR/>^n|[{0>\ުxF\ޖ c^E Jd$/oK_K~ފ#>BCt@O_&rYDYDxĈS?w]umfy3<Wt*%< '`FawQ$wFʪU {nDFCc+K[1S1]Y#곦F8دL2ٛ@&l&ȪsT:yBmҙ)[`sff=Yo˕|^s8]ANP$:C qXOiZ5&/q)1%6'L+uʸwZv~B.NLhX%/Q6wu脧{&uTuLR$%^ȼҿ3Toӵ䖏ҙ+`H6eh2c tm`m"&P)bgR˛{18o4WL)\JL";OBo__Md-̑*3?\ey(b[&$`LݑM>eh, am&TܧY%`ڇɉ5E3Fn_ P-دХ2Ձ&k㯍/*r5eJ f;dc^%Bx=0e@.jQF_<)rx3&C_Gd؁>˔hJF"l(bL^|{: ,"^8(u/_θ#;ਜ?ΫG]Y{䨇%Izm5?G'pm rr5z#p<&;lě:\GCY1@$ӗ%BPDlZe2J>%}rsU1~rZĒL\9,԰9j_o=_[Dy1x'^l[X;lR# XAƒn*DH8ڭG֟iKA?Q: *>tRt$eM!?mt|YF\+'b |/#EzJrVw1 T IW#9QX5 =cPHՓDgoF+1^9c$ltEZU4]%ɓ"x/[S*r5УwUlr|*խ|Pˌڤt_J*ljRZ*l)+Un#:Yl G;gd8Q8_֦- R:>$ YS@  ^ӧaQe%`wĖ{7ˉ#~"9P^&I [4M:r ,L1:yKEQ-bkS_qC0NK)I%WD033> k?|- C c<ᑡۖ-ZlWaYB7rNπ 5ד ď+Ze60Y&SViZA]x߬mIj)ެ† * O&.ۀ,iIJ㓂;{HZ=ile'b|I;؅LqTqqqݲ P9J2I(6[$mlS.7Hv@ɱ* (D8!DˣOKCJmmUP48 n ;ưEo\XkPJէVWtyH`]aMDkL?/K(D2Қ+('e%p$D!}[5aMqAI7gz¡8IR{{]tɷjiXTv1rqϸ.rov(^u+•7,zbtX<~iN7ɳj HÏ0@)c`Y-Rz%<9ǦqϡYР#BI2iOԝ⇎ T$/XmL4 lH קa>#f+{ilb= ͽ+Q$o5Owm{e\)F\|T*uV(^WvfCt (KN9)`B0(-ۻW2wk Ԃ3vLpt%'R؆Z'BKt#)%lۡ6[f 1 q>,Dn1/f0fL@_/b3qEn;BгeAmE]J5Fg ^^3o7S%(Ss 9' _CcA3o2Y? pMctf:a9kpu4*waÑMXhRVtذ{vy'1El86~>(C9 ߀K^ul_闪ŭ<gRq֬gR񳻥#qwl(OPZFMw﨨5(|f8eK',Bvh@ >; ԙ$vn}s[.?uvrN\xĩ#5ꛚ#qi1k>{6{!MAc i >%핡0(?uYT/s `MvټkJbyd w˄<7$xϒGz`^W۸i;FM"{z!_ow\}ik&5ȟ[w,j-ڴ?RɘByTʮyޭlau|RzVc|YЫb8|W~q/9"J\\FC XxAqqD,W#58EY #3MJc(oR4J!CB()Y @\ۆJ8`ep=%bV 9ր}e9x|B*P0<>-gjn%rcڜ?9WI[f'l(p8c{ SxxI'ȹ>C[Zvt{I-fDS6#8jyfG@93k&=#.J۾ۭhY O BAxE=>i;2HC'Il㠗O fDDÁ fԥA`h2ʹ55iLCgK[\U_kMš8Ze\Bam`|+=S}6lT}SMA"iKLb(ߵnŀʒ7dчu|c!lv;:׭xD^UkSN~'%0b%q߾9j^axkdkϕ"TGܦ^Қٮx0̅]D*ws2ub\'s8yKU si5 P) 9I9ªYBˢT]2 /2ɾEK$*W;iľۿp-q-UȅV#;]G`-6ߖZ A I%+/(ۗ\m EMWP8| B]k}F_o>MHXxkw5;:wc?3XӅ~aVhgɞhRl|+x3 2V]!P>c,y=>>Hțk .i" bxĐd.W>YC<1nV 4m*}tJQkr7r"YoMib?(1psKv;k2: ݌,ae}q;Prtg9^K?f1~ߠ^K,:Һy'%qiMx*POs'St4=]9*sO8nO'7ۑGSYkDkUۡ#ЖFRc5Lf{8=7)%:*kT`\xo p1c_P57)0Tt,gElCT6ӆN[˙VI[ui0=ML+>"tm;WQMͨ0 lx}49$6dFHfZ4 |D .*K'iͤ-gțAp ƀgq/`⃖WqnMsʯ \l82!TkiO F(^g ._>\H!FX|m4M-qA"Ǥ=_:~ҾlfV,AFF*6'8h,F̃tdc;|QylHdXRzqai :%(Q>6oSd!O 7R0\꺴>Q x&V=na/;6q<' PsJLAx;KDr}ucEPy;ɾe|z(QxWmpb ֳ.u- 'dyFiM,mk2_*š~á)5aOQVD8~T*AU9=JƎ+qaie:p/Œ}QBNp+۞ΩZcRHF],B0Oh AhX=ixM+^JZư՛Olz7`_m/'t8nS"ADXl8siyQj+7̜퓽~ =6͵ Z(Rȭar*I^ {8hIFg &^_#GU.X) Mar''F\ VMK .H<>="H<Ж}9UIA].boyPN [(s2׺Z`%Θ Qq.Zo mהFE {7EӒu Vܶc@oy f!aJ'B$F6~٨T8I ^hq4km鏹 4 ,[ |+ά⮆W}xk`S\ Yr{haC JdKY:# ݴeJubH}eٝ- EBtZH=2Fk[D_[iΓWU4hd].",Be; g0/P0@R_/R=fxoz{@] 5Vw1q'+=Q<ӏYWq_OoJSqUc^VG&޾kk_!+'K]VGu@἟J̕5wߣfҮw g5jEeYi@8 V7P›lKy3YKg[S[-OJ!^Z7'a(Åřfp@CIP?bPkپ(uX N/-+ɺK\$yu0eE3de6c;a v)B,o.n@7Jr%-[꽴L'oyy;kENr'msj=toqO~sx|` Q:ﯬ.228~폅QH9XoOۢ6hhjҩI\I$ԇ/mX5J`,+ڃz5ۻAS__[UKUFv\Tc-lěH)uJR O8dTV(ҷF~j_+9\9Q]Hn3%>h7@ ȽutSQ`Ї1E-Pw̺2!!/+rUO/A1*%IE|!n 1jV_;V-y!/r(`:ǵEypCV,N,g$@J`ظ (mJ|{~R_>dȣXL^ҘV?Lvb{)4ͣz\$ra%d;]ܓ}+elXwtV{R6.٠ș~T9ʵSdB/m=ZuZ1IKXv#G2g;5\ vu[_FPX,іsIE^P:SY9bOVjw#ǩ;ȒsQZL! F b/k2_pM3S)(v]JCTT8c:i;`!9s' Ԋe{#ԎJ2'0-4S!jq񟭫+=7*Z2-$7A֐7Z}<YA̻Ep GWj+:Mt]ś>65KG~º&@6, MAqaBB;ԃ.ts87G`n[14¿+z8)1 H`;R?3jP+=r8VmJa M3%׍\~i.>9]>` כhIdȎI'<{"ӝ~+~`o~лdaD](y?1?[p.SYO m=b,zޠ2#ŪN;YAQ Kjc֌&Y4YBW;fH \2P.QM @%/(v?0f"I?o2%&vÌjn[ IK\ GU}طÉhJPQFR2,)eue{BB3aqH {&{D5HPԨӻbi7P25pWY2H Q@4y vIn~XSJw?2@_ϭ_콲̰ >')F9(XMB]ӍgCPQ{CΊ6$\sF|P$0>pUaRK(.W}95g䜔ޙA4 ܗ'2&3=9;?ވ,9}HkDYUaqgJ-h $OS8nz YIm\0ma~~֣)o|1Y_ ?ŻkhQ6܂iL\ KL Vr }c%TW#W#!WNbtBqHDd@wmwZCg4f=B^P<(aoJ< #Vnѷ%p*,#&@˚J28P5yrBjH{f[V}Gs%'P6A墉{,h!*Lg?MP2dTi'#UX$lf]%8ЂL:PH|گǝndʵ>2 =So% ]zS)vc v2^3.'eg.Da[OMܵsɯOP즀:,:@oQh WFYtYCd@̎`ŻoFbcK;<}%(Beh`J=dKy*A#z( D| aA>q>5r@r, a3.<h?WUg[󜒶n,aE{'5_n|&=Ua 3ܕRߴ2Dʭ;/$nI)>7E6TqL.^6=Lh@ TLƫ5F V`$'XR SB7Wx6ޜ 2MFXz %x~C)*8 Fhvi 6*ZJ8ġ{0qb͈wUE3\`dA(Diqv zͻNyg|·q 61I79l.k0mt.-W%3 G3 ]:@::&f¹}gzhRGXN]Ih%vhF\R/<mJ M :@\yhȢ8Y`;9_V+fQ^ɓ܏G,X1uThIuɰJ^~jNF`Xj#q>\sy2Q["ݴRuyt2ۀq%>_)Rp L=9|H(9 Ն/w[/hGOK_Ű`Woj8dI  j&px7{SŝtĆ< (`*͞nuYE܁2*wuiEN󧫈7Ky ez!DX%#=ظ| 1Ip+nؾԽ=CKx+wڊ-4)5)IPaJn;hN.[q DpJ"@ ؆`}ψӯHgO άU^W-q&PWA` (XH&R Vx" U %U?]M)E(P;T@ 1__.*S="0?~Ex '~ !lK8pz,@ҋǁhS2| M\fUXy#Ǔy+YYafo5.~Ym$$9ˀP`iX"i0L ^s. V%}vf v Pͯur;K\_anxemW& "S9,Ko%Ђ(yFx Lsw΃áӱ<y+ZrF"(}G͠:_l?S'^(@JQQg=8 l5Yzl{hSS&%+8=xAzI?ؗ*Gp??Űp>C#! wZ5d{}Ǟ9MiCӞ#~OsUcI|VNp p =Ƅ({V'zynI!#QRz+" >'/#ojϯ1@%zL#!PQj ,plq7*:0ȍC$#TNO|{hoPAu(oY>K}ﮣ/@'^Ө֝}ᶤcy9J}=i9Vo_@w*jIu$ҽtc`eUwQȾ7DŃ9s9\z_c '{#RFed[O$rSU\_(Hc,ڈ $ ԜMu<7PŽsdagC^UiᚅTD2#\A^c]tXZ!eVʁ!棄R[nܓ6?BB8*S_}IR.TϚ§Cm@U,s4;F~j87!0b&MJļ<蛢t-gUA ّ2I꣜ՍSx b9wLZpDym$c՛ƟؼMm8U0ռH)wsY7VTNBJ0ĿiR5rc:4m]x$״uvï7l `j?xPU39&bz"蓵G  zaMaͪ$nm/97+w;@4\3o ә=n#_U# ;1/cXүG86\vL=0Ē ~Ό|"r;swsg6aƿ͏m陋Vݖ4:dȺ èN[tڃi/V),0 M6hk ;ډuJ|,|bȆ#y-Oܹ6X$D]v,ѺNw% LB5dn"۽'?m$6 zrҙ ^yj" '#U=cgRuOڇই}'%7.5jȈN¯@P%R{%ŏuվf .p./Pl0S:Je;ǻ*d7knw xnɮBîĘcBdX~R޾٧X|~M~Λsɻ&T K-֠rqrn%ZB 3Z#0ԭ׽cݖphjiGLt,ܻ1OǾM-Hs >^v O+NI9īϺ~Vxaf3V`=rRQFy>R|4k( aȾ:>[T2f$RÔV12p]_ƎS,-]ecQWfXE.sϴ 0s2*2[뱑-0;6჈#( دT6$ce-=e"僗J`^ T_  M1M k\[#_qSÝ\LTtVS2H|n$2쵕5=Ytz!t?'ޒ,c憀2rQV]bH9 *0ӪGs?qbFN{BF< `CK dxzzZ!/ nk{x5߹<(̄Q+hjzQBf|E*8}mw['2nyx;@LtD.ngo5 C lo';Ȁ]̸Ð2d,5W%/̎&Ŋ ,䉴T87}_)X\Hق9#z~O̙ R!%ɈwLv= r.wц M.􏥴 A"(O-"zō NM\9L7^ڲ,pdJNi@Mk2 :pm?ҫE&2v¥59ۆMFٓ7M>=?mf|z<2k[5Wu6nF&h{ؽ@JGBmޜ?8*|w:C+  `6ii38N0z臤ejDr t>%yG̖^4`K@\{ p+pOa%ם"y+4<82'cШ*Ax|Y5֩[)}IP='g~dfibMXΎ; &y톊ףqfBdm8#Uḥ~΃/zr&_B` F ]WS| D6&$N3)El0JG5%Fz.i?d]DTS6r o`<8\XccU3`: lf̲ApEx`T~p+JqڊI-޾)ȑRBR/O|=ڠ5|j殲iz9fe^EwhY:\K>K%EktR P BGׅns 7<姒 cpxg5d뒒wtg7)dQkc򧂞IB'~޲9c80Ĺv?Ӱhpr*tϥ/y#}զ*0I8U*iU8|u1aAFXf tz,y)8[Y%S>~J/HzoM@+sY9|`C$ՀFLvظ"wN씡l{3@TU&Dmz9ɳiuP@S*!GۃN!)ywŵ#huR(_VJW*08[]zi;u='9lk0U#hN(l{Э&WLwxmw3^~n@g h::3nCπG̛ٸ>Dd qRO$7$wN/V,`1;wF$2w2.@%0;˕G!ޣÙヌ;(ثKMRT+V{2ۖD56S+Ab{B`G=pJ&D_^lĄq|ls .1?cɌ,&zSP]z"MPRYد˺l$IfؓbFrNi?Φ[j_1 q;{_i':LTy@;Gzatip#.~&OȬ~] jE9n~MT{mxNFD9LaDhjaٔq /5QSК:@G"M r>,C$q5pfcPPV^yt9gÔCFt38̌Szf%8f-m&@]2 q,85X3/gRQt` }.ےhlg^CY(vaYgNܷ$v}a I, @_!Afgޅ.!BQ!VDȅvO70<1Dkaw_ILmPw򍧰}FSEFKj雷6h?$&/m1^e1,VNТD;w6'"6M2LTCdGvC#SƩ>0K2轝[JފD P" JB܍.|%x9m Mɑch,~bΠ,銦9_eXs6zOپMZrp奜Kxˎg{YӮRX2bw:7hHi?E儃 S/9,4b~?=oVMK΢wЮTZ#Qv_\R0&Cu !UOmf9A6e!Ge]rt4aT/^QMo1}2)Z3Wda4shKΟV Oo~0Vױ}7 7q0j])L88NO;gP1wskMΏvzȯ1" f<w1g7k(v[Sxe%8 7փB5vLTD[A‹p/S?*xR DBwmwE/X܁j̩P@>`&u2f gAQ";o:k3Ï)g\CwwCA1 `:+jT[jQ$"m'#[UbqX4dO#d~յ&.7viTN>ᘣ29 r} U8<r ԴU޲ zCX!ċz9=½ )nnq`.ΖGy79xЄ z60ipY3}i'W]mUt vc;79ȅj^ē&*.uzf{E? vߖ\6\Ǯb‡r ·X}.^Y\F%F "B 5Z4tt1n:u?&63 sumu:w8º%^9 bf 9lc]kaO("6MYl (go]K_ee.+)ݾ/T9Ф qD ZH:㉱?C&ecTLmdpܽ%t`YT[*]U-Rm"/ia5qJp!9rrREc*3j H~%t2gUPeG ^ÀYia<?!N'DҍtmG౨aA\VEڧ'yT,l.EH-̍8fruz隯< QN <)Kԩ3y@~c_]C3jx^e>XPT!4C1A2YZ=NԲQZ[:1r .(VBժGa ħek,_: tĊ]^juNϫqTE"Դk2fFbyUIkh'pi*kLEQWyN sՁˣi(w2>gP #EGOe(4Jc2KEd݅`}k++Ύw6ɇi p~(Ny…5tV 8MɡŏmBʖV:\@6H2i4(VeCg}DZUJE38~sA.9AEZCV3Z%bHk\4oa.}D\\A&(П6ÉX t-7@:Wl" !nkAL|og?SI 2gC\ۭ 00WsB$m)Ig{Tf0 ԡTLĊ vGغD#dmpAoW^,_ &}t?o1M/C$#>q}Aq6&?qOlzCg̷G8e0qL=+U$ul`&2T[ ^6J,)STY3N#cL2po&l8D2 YG:G:dۻG$ȌGC֧Uc/,}޶71'pq$%eQ.BPmr=j}Ыe=J>t1{A;]g[ 9|T ݵpz<[U^񶵨f23L.eQЪera֋!' &-WJh4MZѧ^u|)YtX<M1(~*1%#I K~D4; Oj)lu H" 'RPhJ:αD)$ӲUO ;⧔lƜh;Ev-bt2b&Eg͹)G@ Oϰa0퍳0Bhvzùpwcdh0+ܙBROJ%dPZ`:yGyυ(rPQtl?kS J< :}/,M S# |g  URyujm$ߢ3m&F7}젖>Fx4V B2"?FePrL,5SS%O\!CoN+=hwTS0-=Ugq?N|NljԹw TF)ͤt.5ҞG7ԄXvٹuJzY!` ^aE]ֈ[U(9$lu-_H\> ~#茼ѸǶ_2ml՛P.tcSFLZ\B;ߔ+\(*vwM kר7 XIg` $ݞ|̬o3,kSM /'\# ;N8I2۳#q6fCmm#qs\&]$`:b E&Fꑅ,eucaga4m.W_Y՜V} [Cq5s9rW Ple~pSD, Z&ļj k>bˡhсp " -MZS.: ~t8.nc5(*k<ZN(aAKrb 4 9}:P =#3t!Z\T/}JLXii*\<5 )~⽝]$5E;! i{lydþi.M}~vZf* v~/vaR8Y3YqJ07r @GP~UIM 8…\fɳj|! " 'w52U%@P'ԫERF3h5a%^4W/bU' m6ׅKFG9#knF;Mi!|x*)<=c7Ԗ u9@\S/Lފ ]PJ݌H&Nʽ9?LYڎB<ҷĴjV[js:rG. {٣u^qGMqe #PhC2I[9TrNp1WEaI^MDjG(Z9I'&o ѧDirʧa, Ŝyd1sI8sM犴JzJ ih\5lR\'54Gobs=2]C7^1B b>YLfM$y^[]yXn/Qv@ Y7MQA''D1Ժ+ !:ZQi1>$|[ ư4h`$M|5z$2UۣO~k=<7M؋h[I2כWTbۏboC]`(םν61eX'|l0շI=Χ*+0_%8@l({^t~*%[JeSfP^e#OxUmܼȎ Q¹#*%QЌwoCꕎ9J}ًd/hy C_Mm0@駔1'4gG-i6++AOAqK,8bÏF+\ŀ+Dvq/sZ=٣t'bOؓCE(oPFaJHY @F!nLf*=uLX.4b c;|nHC0o C*5DJjmD-p>^g"k6-gV}6@V_!@|]ǯ_c/3\7aO#dQzx D̙d? `0c{Y٨*%lx`m[uzN )0cRg9Eo%}k?隢]QEӫw L|mY,N#-7 6+sp5!2()j8f:J$f>>>zLĠf/6@J,is]g;vɡܣQ B>ziSiH.kxJ[q2Cn獶 >MYkuX.hAe*?aDaAJCU*)軲q&P]2Q*)B2wSANw~pj%:O4|8eNR2[@'3PZ \.%Eƭy eq EE+Q{1; 0ܥ;u >*3gyPi6 KEJn;zo3iE9޷t,:J,{C}nJM+X3n_1>~[RّKWM>dUė=ә،scHJmC^)TxX:JHH?Pj65h+_mU! L(Wrގ`ǁp0X\ba[4(C_]>ziPDh& F.D"ԉ#@d9!ƅsf=4*W_$@}qF,`^$@^ V*Χ-kڳ(zPC>e ]D1CtB1PM[Q&g->o P.dtݴvx% g~d=`,q:%h2~%يiCĪEiXTlEzWj“$&?/W _HY^ZM5}b4# Mse.}&QH0՚ }Mtm^@SqDbfFmhyYNa" H<a+PDkƇAojj?FU $a_O(k3N<(,(Mg+1";tQ)9Jga:I5;]&%I5Ɛ0љk>G&{-";|m:3[% (Ip22! 7E%iiE`?Y)tEHit iR B7U a&3|cˑWX|-}^bQwQ+)3tkM4f6 LCC*xYhҪ gƮiRVyX%``7E`o`:֧8%$%م^ >~<\<ך;\'sśJ?5K@!?Dʮ+ .aN~KRY%YwDu[;Kv"CG6WKcVOjOKNNU[}@bUVi숶+Hq@I# T rQTl=O:(0VDD^cn6W#VH,+\I3 Ye>g| |4IGu.PQ&N4bX35LgtN9G@׾KסmRSe%D=+>)A!EL4S=zǪ4d+@Ӻ3aߌf\he7HuH{ݠ39ibtL39¡-@y{L|=+#IjPhD]`vGTVB%\FD Z*.N8ƀi$voB(ЃjOpYi'v7y:ziՃ6r5u5"C}3?ciQ/bd܈LIY,{O#? ڞ қ[! zIn%MO!n3wl/w#鱤%,:UFƵ;锽 aB^Z;hPr|6O,Wdj.2=g[wXJ1[:EO"@~1v&ہ  *Q)N}Ye| Rj:Q ?2GU.J pd'9(Tr>=nk2CPhн[6V)U7}sH(" F2Yty{M*ŌlQ=s)MeoXawMOS#k2n6ހY;ήn Vw].}ұeUI'&RbMv~T|1 &Eܯ/v$لOFI#kɕZ^T= *P;Dy㎃k@Ja0-9}9mͅ <"ܬi:%Ә!9!kr\H/P,)ؚ̋*:lK cb]2>d& E4u-XŨK;4uoOɡq;OAL d9Jw2eY(|Q.cCq }eV㸿嗗F^ R3([,F tMg1LmBA^<=g'wΕl똾d|@"ic0@) J AfSa'ndx&4LYq}M&z U29o&6 (_8A=ӾNkĻNJnox:Nz4ۿZ4^|݊T0% mV) |u=﷮mes'kvrTbNpImI)p>V|Y!D=Jy`+FA|z? k:rs=YL_vwWN@Ȝc#unDXY1Ny:8( `XiFy]CAƳid=>Tɮ'٘dJ>k~(:drD]m4OEq\d hµ.^y'܆)!kJl.lkW#2H;˽:w?SKU'?uŶ "#KK)Y ocxnv0];^] ( gM\&~Ǝ780oӃp{X~6ב/9#zD{ gTn 5ԣ#~%}?@-,k.zmVm uPZc/úҕ0ӄùuIq5rfUNW;;2: EJݻ=9&D ۵AH89{X˼)JflTrwK HqOLi3${(P8d@zy"[Bf 3be 09U0iht ]:E8ie5x}Ⱥ`"+6uu9t[ /SAT#x(-tT O40oKCŋMvީ1X1#` Ѳ;$Gi/_ΙU:^b\?`7ˀq jmcf$r~hc)L6#`U_ηS'eÔ xW۳[\n5/{CefGhBdZ& (‚)·w.oGj&ê c n"mٜdoNt:L>?D# <퍔b U A%).S w̼s d CB,돲2.?INVn&Lz>J7;}SLDSPڀ%*O:p偎V⯄H6@'GƇ zWԕpRC,xEaȳK'(WMWgpGv{wǸd<K=-ϪN(ЮB=%[t8N2tK(Qsz8Y4QE-PB!N~":/dz? tT"e{d?ya~VҴxBGczJ$YC?\!n׀sU_|,P4 jA뎢~hh f[h#ECjw)E.ʍ=`pņ\,jgH-U-9$(HO/(DZdY<4>"AI`HP8B,‰@Ͷ [H X3Mf k8?'PIR_)gz,%T`^O[DjyIAz:|%`?m6vyl!3p#\JDfד)Xq[ܶ.`.NS|{TSɬ+/|ΦoD^ȡZ|J֝ [IbE3 gl"}:qVeW &^ \VC1 E]P=b8&RῂKuk_~g\WWuVE)>sٻᏭRBg$vo*XU [^X heHm=Irn=",镲4X.H\j74L@CH#οMڃ zА@:P[vfyx}{ 7G_ 'cm1wXͻO8Ͱ0ڃy[gDB˞a'?)zT\/#0uϗPSi.GlԜx4sB`WӁzGB*|[.Gǖ^J%ڽ7lwFJ).xЀv697[.iyaa}'rFY1:%ɶuY TE託:X37CZhM@h;Cd/-_r7"MWOt8(j&7=ώqf}T r#.hAZ7ElC zr&Y U&qxI'RgІ ߳5Å,mfC-dCCG ޹" X'Mؔ+Y9'\wÇge'?ys.?l sy֩D.Ё|[̎ .`BbTwpbeP u^:RDFw= -Z%U}_I˙AzD#RAӸ Dy3|E,pxYWAд!GU򁪹@`6.?"EȠ2l>&v1#~a}O0F4}e+B?Hkz-W8㬈rBuB:&$![.Z~np ĭpoI( <`X$t"MwhcI]|-D%T*`[kER1 9XeYta.eĘ#*2FڣN:3PFD05"cͫ*Qwh$=$Zڌv15Қ>gSh}|Fp^tRYߍ6sbhbM@V0WCr'N"3e -FcFRZKm*&j!M.N#\EZ&E@+#q[C wQD9&X"!4>2*l5`&W(rID(!ͫj}ЎN0(H˷uދ˴- GJӁ6_ƾU&\v) Q_2h?0d+Iivfу}vIJ E_9>S51Vr"癗A%yÜtX0y1.khtMS5x.Y-4˜ڍܚ]._O9\i"Da:F]ӫ|vP@׳-^v}.:c4eO3r4ۡ*F (mA.p%i~WƁTgIpQkpnLHj<Et A[''N\:"*uD MexGBzy;. -#VZ0.k`d:&'$NwYcg{*㾗QTv:3-s7Z+gA_GƪeUs""BaHfVtjΟw"y6l[ )o]cma^R@rA`9aDL%GDũ ,?㵐fh ]_],q{`ۋ$␟> *)5.x43ڳm݅x|9fZ7ʜ?|Аcrӧ3\0Ai[*'-Nl+OAap?t Ȭx~g*ok=%r?a"10?3!NR'"[jr&qWkyCahr?i/Mt;UzTfH>A@8e%Ϊ>Gd# lҢ KrG?Ue|,f7,3R<:23MC#B!|JN7Ax"fXhׇMr5vBj`UI|Q]O\, J mj= ]r}8хKA B/r5C1lR[=5oetK ø2&3X"[ cתkyו]npw>0WIz}S.?o\ f7 ٞ18$ ypZủ߁xW3щUīs( ]MQecC1svAYRL7xr`:ֵ#+g<&qM踉]nx8xnuF֧:MjQ2">+Y-`3Р+d+Bm}W%&c":[[˞"/ј8޺Jc`?:rZ$X*&*Yn[E~|}v7W;(\|k5]d2+F=aX&šWέ@g`0+mƹts3U]ےq:d*`Rޜ 91%z>m-F Oz"S\ǜ#n;ݢV ![A$B"MS%Oz :B-8'UK-s S?3e/cևpjDU<궦EtOք M҅dE@5[u_4 wHBm(vojθnZLş)#?Ap%șX6/HʍY#2unM $yisc]A(/PAKG`Sw<@RRC=tPރs w7XJZ+F$lr#]$/x4|b_ً";WF3/ȩHyA5+O!Qiw0E\?p8FL>+EYsF #l1"V{/jeDˤaO\Omc֘{ta|]1RO:F_DѨ7QC Dl|{,c\@q&=4Amաd6<xbf&HVLi%VH8=8 .Y\J6ROqhrp=o**b rL%0.vкv8U{~3k*y8mOaJG/ ֧$LyzgCUtNLWh* s n1ʶp C44ٵ_և;7_asZ2|1=#d\D#ha 2)p:")+S<#2@`؉Bʫ\CM뤋ZLd}/Uڈ!5.![=j7_ֹr]}AD"2c0I =E,kgx,8=HEF#cjT7Un (w}#a1ZƱ5 0H<+0ǔ߅;y yO>f/^_&%(@46# o.;Ig*10}HLaEO Hj}Jǽ|tF}ttvҰ>a4:m+dlmŃs)u#oIx+(w1DqI .MƓӑGIXVʒFn;N?19^fYO_G1ewU}s`48U GdGCoko[Ь; r]vϢR+Gqs@:5ltB4O .*_hcYMD{o׆i{ <|[$@cLR5uta&T@l &etFmY|[Q`gй/} \xh Aj{s:lUrCd/޽gC]ᐒhCٵ5)FާYLx}BO| -# Ǚ˵X-:co,Έwe!sR$QPI=9Y]lfUZBRo};{} duZ^-Ep>5i{hUy6 jr+Jg"-A[hVо-sE 9 )TntS:D9G&ɴu[bi*x LQ4C9._ ԛv) Y֫ŇȆUNԷ R٘Xa1-^']UJyIg2A//hELElKY cnF&'VRLaU"oij/<A XcEF(S Ftr74h}lI!V:pjY#K|P o"GmqNs\/+5NT ]ܠNpoz6mPwįz9FELsҷ~'l},8-!- LR 0RAIA~{"=cQn'pF]ؕ5jSEUxkpőW s8|0~8-Q`b?3߻Υu9sU ߗ?b a_N Z@fĿYν1A-*^i O /R.Zu<(#lU~4 ~szMƻ\bs 68 (NW?)_W7\%w24h) F;Yh[~m1LVH'0Gk)i@~iJBǸW֪E(y<$D 5tHOVxٟā ? Uh x(hm8՘Xz.Ql}j6xME$JQ8o*(>,x}O&kONyx֜US)|"eCv֙WXM" X y0Lm#4ȰU{O0tݨAEֳ3HeV{±`khhd9ݍe'Wy@d̄^$UoVesRp}ʪYϸb{j02[tM;VՒ,IaU3`d;ޯ wcԖNV֚4ӱDIɖ&kbEz:yB %MvLR:+eےN?~KE ֶ_?htZ3x!CE3h+o1w`'ьE]%S0 jxH_&nȰ`,X49o OB"WU}գr*8ӯ\b+'FPb -}a"dPޓJmK,m4B"Q["s1ScnJ^?r2ɞ䂊B6&?/=M!l_>ͲPScُb$tc5 p>4î'h[ Maܕ1q10!{bKpi?U}$`[g5ۤ7Ƈ+D6 ^MG{j_--4c&D# IZyR6>ݵؔ&M8rMm!V0Yh&;KkHcB%a\zùZ>5lN~O_sh"XPHyROZJKm!<j`W!xS !i"Y%0|ɔK\eiTk$*Grqf6eu'|[DUW2^ C}H*g?8Ó7 $ 6%9<1?-yǏ@2&V_JS0lS2 ;N AR_nG,K>K ~m3z솙՟\صxP3Ah-ȶNO|>w^8Hq% % ]lc5s5iq2{eѰboeZ'YCGe(fm)nJY]rX]5A8X&̘yub( ZG6[. ^Rf OANb7j6I)#< e*Rz5+@V :l3`NV=ݰc<4]aWꖶ/յdYZ'M1 %JfTl>x |~_ Gނ}M}m+0{:2|0e?VK7t@%QW;DKyin#lcULBL MqmmFy YtzӁ5U(8|W׿* dQ"`Wkb0,TK]@nXRܮ93 Np4YDr$&I,4Ӭr-FDbͮ"ERƸQ[TǴ'41:ܑ6PBJEzlG[1ві, ; rh?'\ $%>kS.U4ntϡ.ڥ0IĻ(Gc~W5k<3rT v8FvtHz`S"z;X"ʹΐ{GVT3q`(-Z Kz1r@uiKH'6e"k3*\+kq>f29'!;}AazۈcE 2j/иOS5W"lq9w@5Xc|uIO`d;Rqɏ:xo7U9B%3Hz+n\$Y=t~G!XAHX<̷7Tξ ,riͪ9N$ڗ@1sp)a+Xj 1q~v|V.0 г$&$j{dqދmC'6hѿ#!p4 -;c%ƒNH ^qo>:93oUOǃ[xuW{r|y9MGȚ]dB,e6h5b[!9*g^c{ro׳-uйr lRN(N/́"/q%\ehBֳf&g% _} lz;ud'[Df=I[=it6%[Aa$pX! sA/tr}E8Wo Ǿ+Gǻ|t ƄKCl ֞G"oi{ѳ)NHx~eA|7 .8 ߐdm}ϿDp|LQnY/Cq@;@5!2NrK]wXG葕$@r - ΦwyH7B!IQD_J.ty1Gs/ $`>rI'謍+1I:0x/Ҳ*\S-QrOmfuyZIejR»*őR-u-xg" ǫ宂+"wtw': :O[ڍջ]ILCֹIURñ+{E%Wl;=Qr H$7^ =uG- \| 6)W3MHx*u _U^u^H%J-KH]@8YK[bc΄L4;E EY}RNz. jwV -@D = .=I$YY.szTwZNgUdAs! .0DE9dB{m/>REUxXr(ɨ[Vovoßܓ|M J NS)ɐs}Bjwhb*jOz8i$V iǸB?{ڣ`tߦ9="J $B Uc5G8 )WoqVx kz_(NQptnyK?0ܑl%4:pԔ͂<͗!eGѥ̷p2@ꢍr88ْ- 7T0;27 \x g?;JQv|P4za{2,}^ŏXύ)WFhbd@ "N|E5 ?lof`^@L #eRcbVA;vlkXG mdR졒I'+P~m'TfQPՇSP U; ;Y:x ܦKA}R7H0q?|2q ;? Nn6(ֆS6ds4B zt, gd[Z%AܙMߨ%җđ|jAO*GQEG7Fs(t`QbqoFoZs; %zp>,`݌+EA } MKR/&|Pw { 2gkT?d0˙45n}GGQ_Pb5JKЕʾ `ف(ZNf=[7M.n@gӽ7h2FPe_Iϣ z彖~R-q*h Txt w|;PKda_AL!~?&@o8 sÒ5U0ms_sǖ(hTXuWKtci/ zm?H%8Dup{bߨCegdvkDdQ {Lmh9dGn^-&NC }M Lȇv=9dL=<)Y-FpBQ|T4<= Uų z!j5EpT&JN$31U 9HAٷAhX."8\.iԙɞ&RT)Kj53N*9]X@DU*KSe^yE׬0elxLKOq3+v@^ Vߦ^mGbJ˟zxǦk+3G#q*C:+P%%ܝ'`~=o& mH$|Ylw `A0m%zDT;~6cOБG@9慹p߃o$7Jqq 2aIfG,$Xl; \`iq^yd+ޝXXnѿY DДR 7j8"駕IKaaʺ @h:)>m1kGf?i< N0s`!5È^wt3ES u$\Ur_?SLZyM[)P]BAz Jn^|NvfwϠVH~rݤDa8E\cڬCRRZW5XWLJP?yҊӏPNnՑI8oanx[壤G;2',Ge^,0 ;5.s' 2ųýX_oeiJ>v}nw 34yRZS<m*Vg1Rո<.@0Ԍ;:re sU6E"C%$\RȪȩP{F\"-{N3 j*dת{M2_Ce,HfbQnxbO 1IQ@ VFa>D&r?X))y>7*[mDkͬVrg6}Joyǫf\Ɛ *]XW{.ݵvD!FY6e9WK˃J։-'EwKE?l;TVcTI[X?1?788%JDx69P; ''χ[2A tw[Kyms\&UؔguJBҪ+v@;2Nr/R\(}`N=^%+K/Sy hK rsLy6emO K{V\7xyϗR&=vrtt~e tJ^Dbul⿀D\3 bw,@3^ PX~%տgK!|2XI?ml>h2t. waB(5{vπ>eA=_"bK o/Ypb)iikoBR4v cN TEyٱG1F>CN,~hIB5O]nh bCɜ_DC=*KWrfrb/%Έ#{ [+p>wvI𧬨;aE1&HyQ#;w|8p[˶s#VWdeC8=@ ?Yd,X?<Yx @, ݠUb7[PˠTdCP:'IRE`rvP>qԤpt)6z]`x3<ΒDNJh*!+vN3Bp,v ʿ .b~ 99Q+1>$ޟgj7x-]#C0n* `J#bc "(Go0O ȓQ^Q}8۲?@!!Cs5K%VVkAo-/nV͸ ,iPDw)qv/~D V!tm+V%} ]<#8ief2*' GCVa67t'D^ĺx$ Dљ~`5(H@_ʴñΙ hp~v o:! {]j!kQsW%P`z8gc)#% W7}.}7qX|{-|2Pҥ#3,0PmBX`6w}8hW@e oNJOk~߰Fc\zwޟS,=#P^2O >q>{zʋz6,uՇ NN>Gy~$!C7~$8qtԮntxºS}frUG x[1CۍL5B7{l^ؙSC~j +ryء?7?!. R1tH<{DWv7o3]C߄ -ȵ Kp.#ZWHO@ ?4CC*F5+R]ﮪ` cb}ElEzl8mTĸ'DߨL MݙߜDB>Z•{ju[OTD9ӛ`N"k57K|0s"A4C7o5k1Zh"a95{]OOu)B'DW(F/o <-}m[FlQCtUF!ǟK20aJwo@j ;ϽDP\, sY8|+_a[dE2FBFTgJ ngx35/]=LkĖ[6vֳuQH>EkMQu =㰁໔B4ŅFy^b/c];zgQE¹H,kMᕨd@FQMy2pk |AɃCFnG*ꢄ:s=HI"Ja2J㾯;MQBrƈ!Ma.CWk;t ꠛ5EvЊCV-U(F{~آϮ34UD4T&~+$N\%,eSᥠ) j gm":Y~eliP~0@tSVxrڋ}%h L5v}bb SYvF)$Yem$rs4$k $d9i1j]Bђv #ZlJ VaυsC'L:ܚ-w"Li[KRKmk0;JcvBc̽@ξPI!nD7邖@:K(e{;5^u*R,6owF a54imSWIBh[) ԇh\ľG1/teYDvVUzVO=zقLL I`rߴ>us-& LF}H# жîWZJ{A5Efwlm'}=*e r]HmSr-pq׽7Q vVe/Hԗ^<~m'-, 0|c+*,Ĺ>"={k8NP>SVWPOz 7 &73 俾8PUGJCLZZ Rbޡ5_Q,uNh̺* [ԏ Jꛣ0*tP.d t#!`t?#ebzٹEDO~W}=|LW)DJ#zO;Œkc/G 3~ g 1H OEoOx3MKۨXN7{ GgvԪ2=9mw,"!ۦywomt WçZb,ٿZE}i dEȗx@hC»tWr l؜GqA?VF/6sa}x͍#bĉC&e]J@ L`4N)? 9 GhXI}Ui̭XoZ5uM)'lUij݁;(-x}񍾕سj2N NJ:ߝj%-Q"A1xe@ޅm<:+t'MdC L_hfhV|I&=uəVk9Wuw>ZF*@wMS/[fπ|+#ϑ\˚LkMn퀐\?.4\Mި-\.J>F߄Դµ#9.yAP״G&ĽS%뻯.E?̐Qg]XJe#]%})<կ?*x͓["JkqhLauP~:HhR[|ec(S ve] (-=^CXJw:<7F5}8}&U>k8\ ^Ӥy ˽ wTnH,讱0V JưB OCբ=nKvE6 geK%\fJDto=v/iKP mfu\?6rR{Zc4ClP7ikoeyᵾ'}Wx>B`-%7WT!!MJ:˪غXjSdo=V^)0XY;U%-Xz} 'DKY\*12"^5~i];#﶐#!q]FG&._4qi$Nuq20 L+?b&\/2Rڗ+nmWP.̩2z6(+/X\1ټ5JDj#d296 m}2Îг;0(g*Peɫ.x-2ʏ!CEB R c:Z&ɂλOiIHE:z6c gOG,9g`(epHP#͘f($Oa!KiBɼ8INr\Rs wKg>Onu7|eR]wU' ^q\*-xL7.D@Vē:TsBی >n {dlj{A(p8L6Pz?|-.jZ2e拓äRQGgV0ӟK>ZE%AἊ!k ~lHTفXh#Bʡ_eh3Pb^LU#hN8**܃8M/Ƞ*G p0w繩#9 q^\7Ki7kHY@D9aDgO Ie䶛I)fvmPiM^(O6J{!ix}hj/VK&N%rYlP m<4`2% ia|SsIIhT,`,3+?Yb8Yo'P=%vħɮ0A. DD{hO v 8ob 4 r&$$"UVZ6`O2pӲ/ 뼃'}ή^0ݻMgQAw#3N{wBdTs)L q>v:VPrAʅ!u'2bk? ]FMlhV,IßWȿVh(Ic$}e{U+Nd,6_GHEW\ r{ :.~4K]PX]BSdRznl,`gwǧK[~ʁ2Kr3'Hz51`dzիB6{k $x(b$D"͎s<{ @M߱(*fW@H 4QD8Ir SzkeaA4fUΧTU,k @ 0H٩bDz7 g@c^[+rV4t4x2׭9C8~{D}duK'uu18OB#ckpd@|2Px S0:uXQ'hSS^H B{:UqNg,l径6I޼:~_~+"x|ѿKYb퐮a$%*'`/ɬi^X]bZ*ޜyP-Ԇ#Y|dnsaPv9b{TUz,PjbL$|<MC[`7:{QXժx RG:UPnBrLtEg}1=:7pZխ3 (:aڜeV8p/f8-LF_`TRsRt H:]ۗ|">$ =Ռn@~[g))Kt.Vvan8PQHО\=/ʰʰ  ζ7_Q996i96Ey_X:}FMKҜŷVa.?T w} ͻ/Sg{F.i߂liDfae3<])$t0'OoX+"L?:sQ2j9ȡd]<3 سThF{ח#*:/ؖ2KJ j b`_)ùm. >hx1krI)xuPECV*BeF` i< 3q~:M?/+^*[;6otQ Sɨr{=Mۍ>s5>!f6ʫXvRKyZZhFU[oXq|`/ Ý#qD=aĚ~A:ME8$n}Mz$8Gl6=݃ RK'G4TybGe=*CI!<\16s68, Arhȟ2h*NwQg4Tf: rH-BmI(xLRIc[F9n[K 3@+@.PPҦSt Ϩa qGf0!0yAr6`4" v2@ ʚGg]zrhq<;8E܉4kCՋGFd|WPSp%߉R0.po DSK 16QuP$n$UPv%gd tZqMZX= =^ejRLW|ffrR9I >'dJ T%!B$Ϝ|"( \aSMtrti?]G|\Q"Ish*?p:['`\,-Bv@g/y9ećăOF( mIKH8eC.PŜ +$m%ywYvH8ā2Wٺ=ت7}IVo9Y_E5wAR=*3 k`WpҾF/fyr;pU?g`nYאPFI{ 8>?_e幰ґiEoJ]Ec' coUhoʵ:4srj%^ ߶j%?@H{h08`)8!9w룐o[/5Eh,؛E 9 Bq KdgmRioҎbS7F[FI=@*Dnc\R~_Ըov21x+|!-*Zl,Y4L=Ϸ;z$_aT*LzԖ_$bmtivF0:qLj 4_d(qV1YMg _b,@n0 #9s G}S])ͺwgH>rNL{͝n ,c#i'f1,!$czxF Zv" ]\Fa Pp-==/C D 5G u/a/DLK]q1FDUf5܍tc#qJ)*M ?x@ﵴH7Ud2$<_,2]6 bR-cX!L+k~ApTT2dpYXBUpDw!!tap6;'>vql CaFGG(i=,|~ýr J 7$L Ԃ?,YvӍxNqN~AZ|J|EYZu%_osڙTi$",MNbQBPE+༫KXۈ.u~06 =|ۨ5V:7okgD4M &e wM&זSBTPl~ C>rxT/'ku`FB?\ {9DŽz-u:}v;.0΀vKiBuY2p :ŤϩjA\ Ocl=% !;Rl|}.ːinuH{!H -`kY&֒߄ꊉlvF~cU^5kHv}=A@QK`/x%[4m,}+rCicMj;WǏ8(3i\iJ>ЙpS=ˋl9)E<~x+-M6 y @ u=VD, {;nNR0Pm~Gڳ P0s>l'Ѕ-6<TTnl?RǏjk!m&n]͚Y66 MVkLYGrEA=TI&\}BJ{n :1Exgm6 :>v#\NBNjP\ L 2B6T4I8 qvk IjQAt{ǀ/q8t&+eq/tlؗgXڭAs6Mv#~WYz$N)A ʊ%)^E6 6f &v_SLˑVN7 4l vEk p*̾ϝDFZO:trKpTdXGdS極]8.^K@uU1Lz'߃l.5e4)2>+%j<>E~1usnZ>䇠VP16r=Kv]~7ҺDixeI<@ s ΐi gL6?AEXdwDnsmݸ_i^ ~w5!ᇄF24W[8[ghdU8 $tM?/U1?*Z"wflAb>m?Gh$ry:#bָIJ6Rk{vUBmU*iU1j1#8P dGPOh-r@lƷɴCL,I.2TVczȮ4ק|ч]Z+9;%ߨL}-Vĕ#-0G\ q7҆!J$˲G߱{&UpH8?MDf_u] !EoT4RKk5t+7^bm$.fr.aAl Ce\ޠ/˞Ŧ?&aC' ruɒD# %)!7eNL\zpB뿎nDzNo~XJ&Ut 7aFhtr;[wN@D>bl(ˬ!@ ]DEG >4@k5|z'B&Q~S" 6x?7pj:ƊN#[E$Hd]9̵w7(G8`2l8~L&{0@Mp[7)\@uxYבf;ahPsQ 2Rno:˰cl:WGDG5iz-F]$ ҆oGnAMVpe(@o{Q1cMbKo!D^=u#x^4 ʟݳLmD^QM#YLWX/Bvʿ _<aqu95f\0EH4Cxci1n-wm?B&M2SZ97M Myyhu ݐ9@[ -s]ܵQ]UPbq[:$J0L'{8n~`ڻs,odCZm [ڸ:N{4ؿOe rXoR$s_PnFy2ZRK[6>Š'zTz_+(p N#*]EP2拋n6E´qqgzd[vσ# ^~q$?ۻ]F~xU23($DG֜Rx>WqwEQHHrE57W Xoњ  l8--<4w~ofu%CTjLҩ9b/f.-dŅpUIq)J <\~}bhT6q'6Sp W +Y 0·Z#㓶v;'G/2$0op.׽[ZO IMOK#SP]$pL#k@']VA"CCGr}`e˧~o/-.+Ak@%q"jp\#7#_^(V6kJ,'5c̡8}4a[ɺ;.- H^hH\.*}&siNKz?MkJB,n#PdHWCWDJlo'wR%_)KܣiɄ|ߠ4_~ͻ^:ޫ$~zhX4"uUS}DLBbG㿋,-˯A0Z,$`qnJ*$"P{%̉JGݔG}GRcGpa-ZŮWe(M{nGejEm߭(c^VS}UE%.Pgr 8O^cދUq,6sMu ,5'C-O*OPW C  C>B@fRyF*dr);d$_|SlY2;4և@9Lbu4F8 ;#Q̖X 9\0@QOk`Zu!SKɕs6eH.ܥJ`fBP,Tjwߏ~2ʝ)FMŧ՗s>jQM4Fko%TAۗjfzds|$OhC h p:]Ѳd$D= i1M /*l,'=*Cm Q߳FƤEr F 1etr? qFx&VCt~0sMaM>/p`½ݕ[E "Sxe{'ېQTBUtu]At#ėb%S*n1B3'QmlEKOn\IV7z?K[v=kRmoIsv&sJ&ξH<;Ȅbg6$+R"Ș~));Ux,^D: 晬`E{ Qj-]ӚQ%Ke_9 ڍxX{呧q~1J éu");r iPP䚋'H hu?xY5d*rT)4%dIgMRu*ƞx2tX■LAqڝ; ecwTiv`GK[G^;G9o<;초tb+cCZZUc65G񠐯1!+mI!yZd"UA"U(Y}Rn3]N$}F5tkAYl-:n=(4#Õ2 jH*~^tR܌D)C$+-d  :Kk 9bqꑩWT hMw,71@tB|B{UC/f76.BY7HaƆxitEKk 3רRQ>ڂuw`Cpzp\ڢ>J&8(!hxeA.".~N D+bK ܳ}2_W&q@,>$߫K6;(b͌1>.WEd=ELQ.$+Q^VuGɷHkN'RLX30ʷ5ī](-BkKe oz,w.^1H!Y/ԭNNc+yF e neM<1P{0H}`N"xW,JM%sL-#M_E[H??GN T&. &ٖ.7w{*yH㐡/~gXśYH@R 3w]CFWsY;DX$*ݍF d^~V;sX ,ZoqOdfm=v4 b xw#m\kyIJ?#ͥs5v[&!6_7Y֢Wٌ9 QȼfhAM;{GЏH>ǐpd?OԵ l͟6,gSDi|ٍ-,Yf ZL)$w"bE֙րdw5n e=Ba},0{OIBhf- 4(Nq{%=Oz}c G6mꆁfCx3DJUeipCQK DkۢTdž*cјͷm.~Oew87*#T-{a#-2}wA5P])\4MPTb vV(5NPȕ3qYV0\nq9dA 0"MSP^R& t]v DOmCYΙZŷRw|鴲[ʙ۝"z6xy`?b+`ڼ 0IW/]\Xu m}*v[*e  ;JWUFaׯ ?wKPN$:a]\7@|~9E_5)=tTމx*kϴejxqsnyX"6 nZkz?c0QY^DeOvf,j\|`wu`fD(4t]Aϋd~ # aeap'Z}Ds h>Z+\j:dBdc"I;Soyß99z!9*%+ lj i@S8J\P3o"@Ճup dS?!~2s7@U ĥsD^a)dE9 1V'G hz"ݶvH7cR{y6.3hnXNoFQY;Se7UHC$( Ѻ-t=sjm@>۴Weil6)H; Cg!wj3eoXeu5BJso=Cm < 걈j7q0 2/ԹK.TJƨc*PtvU y%vUm*bձg5.=ZR<1bl85FY12iuدʍ wh..]iQrE*0Y̺W@)wO0R' eùXǩc9@8erΰQ%B P}'X*(g֤\ T;lNbs:s^F/Tk˴:lIn}E R7{Z*̽9+bOVRbhrAT"%ΕykqWs25.yIs kpt7o'pL+G; dl=bur`-ȿ.X_ڨZ\B>(Eac})-_dӗgqѢ?~FCwrvSs W젓^ %{m=/<ژ&`C8(ӛb oiEdX2;p3q2B |2Q\u7&Y N[AW2`'N܎BLFupq&7j㊼ 0yۉH1}s -Dz4DJ k{s^D=P>?,kdMXAٶ764lp CMb?}{g@XMna^j3Uj}d֥s,7F қi/gAb*HTtGs- q/V%Lk.?g-&~ Wx׈h$ I&wFϸe6*C|M㵍޹Ɉ* Qۻ!gE} qk/È/xEőW_90dgj́"Y<@I@;hZC,1͊sP 9pF, 5́{I ])>_BO&"$tsAP>40)|{\khM|E NEȝ,tK;0$\ ]z45-ʋEcl_ZLRG m. l+F 6o]-!P=?Y! I0d.Fdz2ZD/<-*e.Qn"]m7U#78o#d-vA= 8ӎű/T| 7vDv ҁ4@ XRI/ez`NP(*cci,+Ze}{3'Bo0s+h ͤά3x7p$oܗ[WWC de1r WH߳s teA@Ҋ18|(URuZ~ R,Yևc4Yc6-cCnp5i@'Puѿn1=GcSСآjn5gÏK,U!=n CcMXRr7'u8gssd>l 1#̟VldN[}' Joڣ"}+u~C9;{.>)ŽjNqgPlUR+e5+;2RqAtŽ0~!q7Cnxe%qmPK ㈍yHeڊFp!QϨUBⰢ}/\S9(gČ`'&4{3{ďoF=kd *ذ?:w~)(t|UẆIQptwm;aYv=A201dĊuo~Qlps`fA5)n |#M,Wnf8cdire@. B?9m>70_ɎN"(tc es8>4$ za ,+ЇduλX8-kʀ 6=v " I(:m)X@w- A1KI teqsËf*KF)>l{ ΅0QN3wDI3*O|Qm6CFJ,?NFM$<ݿR"Ah;nB :c{hf6 '݄q\{VQt*Й*=}C K_2dwP}\[>c~f?թٮ݂]uT+I6s>VGFƑFhnX7_[ ;ѦA@ &}}~F(2ZJ},dW_TxZ E0/}wO,dEn2:+b1;y.d'|Мd۠GZ٣r#W y;uh޼L"kmhZin|9t4lq< ȗ%} B=вt< ΄_P,=/?&ܑА߅QjQz{HOѐ ֓NsK3q_!Vy"-ۦ`6ʾpT4i:8sϔ|KORj[cSn)Oz)@KI) ܖٲ.EDH^2 ]Smj"ӂ{Vs*R\ͳaǞ; u rI}y\ K]q%^m VD)3斄JF򥾨%kV1v"ğׂsPZ&y,\OPw>l&eq&!wUt,QxTTkSrq̼TzQW <}4{F煉o D Uba2x17lhߠ˚V LI0]u -N8.)=$.šp ÎkA$W7R*z$‘ڹ\t}zLcޫF+w Drd-,}H7L넉$B{_R=(/"եp^MgnUJyD1XIx-ݧMibygǗ'ˤ c\*jF2GojwI@.E'ELi+p^8m]":<.Ϲ`O._8+¼0>s<7:N{IS*= sW÷Hl٥agcɽ[5>*NAv1bJڊTEA%ut'`O]?NV{&6V}N|<'[iMoEd;p~oIe4D؉p#1nyp{PYc*Ym-q`p8`.\ 9~NRSX=4cd`'AJ9 :SS(l5h_Bw˾\"x^T(Zgm UU0 q@ mj `$Yz˂!&1EJJ>#z1GUy,+cυ'r2Y{ lϔ # % <8kohm1nKO|M0d4 {.pwfE})f#3$^Jދ jWUerI*P0  Qn/"4ҵAdFςWkhѠ_aS EWA6bg5ɯі (m(unP'n+(>k:e6ᧄ˴Se*0f=usoiX+ #G?I[ug5G\uJcl tƱ 9P!$`t} ABk0{zPnӖ'TµFm*ܷzö+Y$^/o-5cUdn$ddli#*A~Pb\P2LS#f)0G 쿗Bo XL(hVDl3x3Ӑh5.+hlZGoB2O -nn-2kx WDVNv9$8݂p ƿ-٠alqs{GzV4&T$6t%&qm3w=sʦK<=pO(o2}_RYǜ/5"[ҔPF *KqE)Z$4΃RV# 3(h7N2nNFe+4\s)lވUS P0AK> _x`QaSΛ{紻p 2́6ʏnNėyPS]&L#/Xbi]-_oͻփ; / 56k {nej\G+UV٠ٰI&0-cεS-/r{GyGZ.i${9.4JQ7'pII~uv"BBO[=0V:fՔR*ai╢Yt%-^$ ]«#=T\Ӗ+8~Wŀ?hˋsWzq6)(\lƶ/cgģ|,04ͿdxSdzg&vr~PDk;$_&%0e(Pڊ)ش_\ 2]TyySXص.:^B-gC4lfU؇\8$"U71.Gy[d[$:&!!vlw"9L7N` %Pz626-z$KT󤦸C`hhdeeMz+qObg(=[SSw!Dx$2IYTHBZꥹ%)`K&z:%]c zxmxFOAVVMrU7 kZ$EՄvqnu&?āO6WJP%ete!Dͼ[v 2eNbjM9` }3'1IFw ѺXJAiH2} < gtep1/pc|OS0"qk ,YJlWAH8י IU?Pb7vYz6kqSe愔zțN#+6r^r6 7#aފ@1'QYk ToZJVI{A_҉!!Pgp2OrD  ~qx_<=1<\ fؓo\_G(?N\V}#x#a<`^>_ڋ~gZ$l>sٚ+H`z}7{4N>1 ?<ϸv[w'nZEAֲM.٬S=NXzhY;ᄶ/f1ɒD-ꁣsA oڼ!B)rT>BNkXNnʏC_znVҸ۪' Cg,CŶ.՘%FLsjP; “|~N" J! 3JqN>a͍l=d71A\>O/%u-#ar^ڻݿu8%jF"CUUh1JbbU"A"M:IQ zww,Pz:iWzR@\[麟Ldnqv!(PT#v|Ѥqh܇L:# l>Wq<|xk)7ԙ3 ^t%KL40>ŦjAOBKxM!d>ƣ+Ԛ!&ݽ'kLM7a>ȡNlRiRa= n;ՐϲwL.Ltlbea/iJ{mBnedV3=cA]:sj#>\om#JѓٴY,24#o8yNd!aS1!EwDڜ)U#P6CJfEB`M#X$񈩮1?+{㙇3CFd,?5Gcb-nv;MNT!?c|tuAO=`*r$(}llL]tm9NJbI[ŹF..pp ,4׵JmZl}ۍVcG'Z==|b {_/Z";SE 2B9:^UXŊ:=yk:BxFQ_BE׶3śi OXT/, nVL8#hW7SC:qњ+O~_Xa\-wݳ5m~ʔ`W11̦:KlVeb:: HPinɀI 6t b%:aw<_/bW/G ,2g皀P;Ab U aH(~`#;]9(<'X.w`_z;򭓞D~v9>:TX]N]P'LW̺,JE1z~=mȌBYu7dW7 1/͈yc4kMF׳n~',{1q :窨CL*nPDu#_#`Fis8Gy t2dF]{uTSHytNBo xbe*pTXxJ0`C L |V 77 V։_ю6dӲ?"btf?dW ) kO2gMs2qez[g#(4PF$7<2=A2~fDuj/CCO ^',\HM?[1c#UW}YSHԔ2ՠ @uF1݇\d]aq#~'"Jed%`.9g4[y?Bęt$^bL 6lJw!zÆvEo(LJR%?w{~D8DzL~5Nhğq_\)S')T%jV ehEЅ9CD #/J4* {'_6p])JG wF= a Jz/ugfO㴿X2twCA%9m"yQppYx(RE ߝk5r0f"E%nĚj*8v-~, ʧ!hTDS Z!Ytq6P!aTS&׮02\i@ɛ|oJ$F:JuT!owswn{mF^>~ՖG҇ yrLީͭB|GSݠKdH ~1E]G- S{y79;%kW(pj|bY\Һ²aWӎ]H !pB9EZvgYN9Yt}fTD|V쾖zO|h~1}SHX^cbq(mg7ϞV&~OUZ.~D6:c""jg P%!3HqS4)˾*uG=oW !RT6E#2O{ $\|7F9+ ǯM":+qLHR.bToPz=H74/]:/D%+&jS c 顎4Ǎ!:] [/8`ƅY4rBe|x};q\(И=4ijv҄0JR6h |$/$/ O'C8B;/Dӻ峼ҡDaP Ο7Mg(X 79 '8:ET0ܚ7Zhkd\gmޖ*إphy"x/T]*@X^ ~m!RfCP%lF<-(RtR̕F&lW-voeȼFK %L20+Q6ԉhLUUyQjwOtEsv5_=;h w KLo6tlOVl}m6-"#7M,CƱަHX9 m}q*+Ykm^~ wWx~L%tٍGr{x4{D2{uR2%U ǿNYm7.dIyZ& Ndʤ%N3G-$>r $oR{ȑ` 2O0o/˧bsC+I5\z&v1g i D"զ7??D>s膩?%A+?#m9q;$D%|qe ǖ}2%T&' ZLMڜ&Na1ఆ`7Y͡1f%T xf~Kƒ: % za4IadE˴aRyQg8EW;t;L귰rn[0hחc:{5_hp9 P;ā=de3:oCʼnFQ6uE~ى5/]YȻ~m~ӛesU[X" $c7&rXg~<0R%y7#ڰ9F 9X'f ~LVC/_~\ ⠖➺okcшƞ@$PzNʕG۹=6<> n+܊ir'V3u!9Ou} w\o̶s 8< NǔզpHrHVIq"G@XU>XS*A,t?V6 jis{{Ë'n݂J fu%67j?}ZjOjk Z Jq{bG,6SZp^b HqJJL'-Е ~~šC&{QLE!2pF$)ZY9 |~cäϋ>=;r|ɂ'EtS:0܍w3X͡T o7` 3bqӛjk㼏En=a[4u^;xB 8=1N;XM6lBU佢Kql='?ŧgG$nZ rVay(9SA {g3+j;ID"PRUBe E#˽C<5&X)_\C  <}16Ks$LjUehrOVe}b>sw~5w;:OJM< `ĉtzJ{˰SB5q^ǛζQ Hn& VvT@[`'wي|\ɛmn3J=cw+>e90A0 M…%![,5.\}gv_CtG#^ai7#dpclzЖ?/:hw`uw깵ڝtseuTOdu }87_r^U3OSjoiKo%_O`ʗz, Beo FȬ;3vv3?u2vc&'_%,-E@1&)nrԸP?]F*RE'f'AI`"D*,>yj r1s?"U&VrWHUm &Wll4`-铋EzV`?Z>}x񳇊`[Wաp3'ҟdk@ajDW&@LeU5tA VsTNjW 6˗ߟ ܲ: ; ;$JPP]헣C uu4F@~vbe_a)3 o[V6?Vߊ}(y>fy s1suuH_b<r(8+ ߻ bwLyu,uxacI"5]r9"kĨ| At,Q #5,ms@,4VEGW6}@2ܲ;Gk(+p&1eh[9~+9_"}p|E xo[_tRǒUT]i'T*MNK"B!>JԒ+wWF\R%LUgCVP/X`YEE8ds= wNP!|(.UjYDwc2 >t'ȸ+(ѕD(}ȒӟҸe<ϾRT Ut<i?,4l 9+2 r؊%Qm H Qf 7WuKlOy hmr-# [d:M.u/g J| EY݊ʟM5PJډ5̩wOچ@Vz "5!s72ҐԷ ,Kd[#Js-*\6XOa{2_D[ɨ.)JuE}tՖ&t1,J-Sjd) ^V_-d« r 4N5+FHͯ/3Iqai%4lW j vP[M31`yz66ȳ[tquOR%WRuk_φe6-=G,KsG`..5"d\u,R&{#g6-"𭣇`p 8V*z_6ФTR(•W#>QG~%A i'9qaZ@ZkY+t}6qF(_^Lݔ7`5uةTsh % R,FeYdgmr|۵d;֚>p,fQ ثGt*|[,v S\o`|@p RCr,N .M|7]sɳ.k^+,XOK̂ح N ͓px덩ft$&+'?o {ޟh#Ś"f}+uX絪QX"/'@eZRL|L-2pP %0TX~ե{249M EG`8%dX4e( uEӀh1WHĄ9I{+v&\H\,mC?TXja@/՟(BچwpSUz}0ZV)tpI*^&̨ui5RMjj 9.9՜o!D587yKB6gEfd2_"!%0#ETB,eR&C}F#Q7gm_7? UU؃K|rҜ{;K=QqT /#DQ'R9@2&>޿1s1+|P\BnTd#Gfj| msJ8 3 I&;uk"7WKsɥ&H[7f۹ 1N/6OR|SCBfLKM3nOcyn9WzC$נs^%^k#9"*r+`U.WQh1Kw>qp^9Վ )QČH:`!&31DDսb\4m57WKEgdlɤD_ L:V#㔧!8rSuM^FZxjiM !3ɏ8uݍW$IojB:W rYIwG# l)9bw^K,^ױ tu Ε

  • v41E>M 2\NJGk"wEy_䯳ΊoX1BC?R//+ȐPgϐ%Y.7@P  _G֖ܺ_)Uz@&| *&Ld=⮯Og\O# {r B&n<ʰ͞rEKVb 2ߍѷEWѹ/ّmFI#E8B/1[\p͋"l/ % @ ?% J;]GVua;p,}`p~3nAr0x)icT 1B{;g!H3.M7Z2mm8}Mxyj UBтፔ*Y*g'cW.u[}r jZ4Fe_3oZ gcL~UG|S,ը}!{NLOnX2*)c{4U۫8Qo(ڎ~:XpuZkT*&.!e9OCɅ[N8UB!xH_;=r[}7?8*z(!N_y4&M^&RG2ś,~i^xB2k?RKE#-[2ؑa $ YO),lܵ; d{g^PueiBmP^),mZq0z4DrZnJ%kf{sbm kFd2ȯ8ASA -`TjzQwIаGe>_B%o"ïK pP(ڵ{qוGuW D:T9t覉{oVDoTO (|g֨]\{$H qM=Un&^.aZ{>SoW! ytK q҄lܢx'H.~,0}Kp35;AcOHPf`kdȴ jD;%[W#IDw"g^FPGr4_v4$uV4=,O5k|!u&ɠlK!@v;~8x ,Qg %x{< ^xYU}%M'x<$+}4u(-MGN$TP-{6LRl 'I7 P3$~8<*B52FFG|n8<>&U:YXN&7ui 8rS4S5 QS9(@k),W!]x0n s.‚"Gaw+6ލ:v+pv%$LɌ(%_~y2?o">Džޱxw.u$ZhR.'Y dhcCY SuZs=s-R]UhŘHgD(^Chϥ=*tnݮWΠKh'с$RGʘ&eS? ܣ#<p\K"a%8^-5M7bp[-0iFeLG_o ~,'@Z,L.YO";yM!Ժr !4MEuɃ!k/{pzNGè+Cz5l4,o,BAE\:l;XLg #1ؿݘY.AT20<?GUP}mFKfdl%u<^l=&_׎gc mB!PDKrGFSuM5lےc&!hs/LV*F ~SrAȳ[hk<,?bz.pcc|NӼDq^)hyqr;gq)K|R_`3 V6,oaMXKA VF$2x%bWW_@CseNjHC{dW$bن,N"p-x?F @s0tE%8Á=*j\qHR0Q3̽޸9whҼA@6eg!I6@k4aZ{ߦ*j.d7eؾbzUVh5!MC\`[ h,ǹUOFX=Q*v;h,ָHq\HE_b~r`㶲܁ tcX< Sp"PK$ 6m* Kq&XzJ ǟ&ƖN*CYr񧘷+=tQv4w'n?kCдˬXn"7JJ\op)K)ұb] F-l%b9 !nOItFL4hz8 +K-N 洇99 8*KDs~|BmK퐴tL8l @WIzI^Ɂ[3;FE۩ƩlWkv^%M.FO0K_PBq3Np,D7l;zPy"VG h*epc/Ɖ!DY܌y\I.#, HI͆Z32X J2M3 z|EONgh׺z5|cM%*>\3vk?Oۣ O9*xzaV+i]lGRP+Sa%w y+l~ۡ}!&'dRfZf ӱM7~amQ? 8]8dͱ+a |rLQ%2Yqx^'2KSl5rYd3/vԮ.FRyJ75[yt2iw N"C2*ω*\i'ws\_2-ެ{4K[ k-. 8E_IUVaFrf|V##@/R+:?';vq ?2/p0dxV*߬O`WNe6Ϛ.CoKĥsX*KQO%hʱ7;7Z-]J#Պ 7ew(I(Pcޫ=h`%T>I*5CEGGz#Z;+'PYBzf 1 'hj#JE e1zi\[ʇ=07NFpॶ$Q N_9xPH\s{qϸn/R l8a!۪7Gg ->Zq1yx"=0z0x(W-5k'+2nuYIJZW$ 8xgr2U%u?9ϰQ-mZ > W`HNٲ sM9ʠoApP}Y3h{/5JWR'1c„/}2]AT. 9+ddϫXR<%x5=80ө*Tߍ C@>lTrfXĴm9ľ:,#(/Jx53*S>ʋ ??uYC罅ybK3)YR3z3yaI,|p5_ g:*e4`bЧ#Tt)}'{\ФSEۍ$4_ډi`B/ N5C)*њ$l 3c ^rRE3/փj Ec(% cf)8:쾬@M%:QYYr~3VP!ly=Wh<$=e ~ENdکڅԴApsEB&3&T/yF=»|^T{E"j!e7 oh!ڸ`=iH8';b;}JxU้ zT=-tҕr\Qj~ Vn@<øYT,%330fT6Wyk|^]to^%^woWik>r6 Jཔ'5O3zkK$vs&} a;mԶD #B)GX o^y,F\`Vp[]tv5lCW}şgۧh6~z)"8@mO&j=Ec#[M: ݂"W6"G[>/z7y+ǟԊ(\'^ˑ)#66@hƗf4e*z b!#KkQ] 8$s' % '{jRu;;>2:hOk y Xy"L6 w"Ǘ-wWj[B;b!!Zk^4.ƭ`ФbU^& ۮ EC1VSƎ>.80(IƯQm\ Gfuކ@kL nne8˪eZ7b0~r~- "nh[yX=qX28Us~+0K`C~A WlҾH9gCQlDՌ~ O-n.D\gBnLfÜ8_cE5Fn9K]e!BqӻVڙw׾(&@W; i3yDM-g?p_7d ydQo&I,25`85ğ1!ruE@ѕ.ުMňIv d5ti2ϥ3] /.qőOe*czc9%svQk wiSG9Hq?%c u )6gq9֚Pv,";/FTEsu6ˬEj.FC.4/|ltTyO ~ 2o}*b$&zy=^+g=~+hؠ26ťWtykuL]oc.?Z›T930ᔩzmjZWeM `1g3F\s\̼~8b%oT( #JI4\лlr8efAN loקa^DQc#_:HKҊ=W6N hd5CᣉmhTagr/+mog2|?)B$!8:JgF:AUn.3Gȃ4˄3+ZL!6fj'=OH;֊@d%&&p=z/2p>6NcGOw3ˊT FJt6%2FeK]oD1_$$uM0l}v[$,}q`߇3[sDc[k>N hp.}r&fS[^vG9B f2F ?/3:֚?=:pZzj!Hl t]};I@' m|ŶV%ow>{;8Lhmy#%! 3cqpNmcU: tT/n ƕ)&c R@px9ڂ|nl0ׇ<hd9_7}@tHPF1bۗ!ctCKҴ*H!%%͙HiP=QQ}:bg?kJ_.hp?H|.\;\Ll`P\ѓ{+, ޑ;FC vFq7CSkR |&.Yg,emͭcRE "C58_#ֆxXM p.}Wo2XxxƤxR*ǡnBPX?_Mu/MWm/'Ez Eal6G~pBktaO]j̱|4MCj۰WwL?e:  skv^CEpz(<&)uHGeO=Gn aU "Xsѣ_,Mt#y:G.MqK&aF-GKIJ2$ezyi=dSY2XbDWNmGI?ܵ3l1Ҍ𢣐]dr+Ni'}щBM7isòM&uUz{z ufއ? KyBCK_O0s35K 'Y>H2OB6ۮ Mc/ARO..+J|^POq1=(@(DQFNpB(K 8܍e_)X/1b909X 'De4rn:3>NaXSVMP9'*(q3T )D#QMeMnHI<_>-T _Ӟmu= &^|sY߾-V6V&uzu΍%^m^۪tQ&@׎GHjq 帕lkfy9,Taw|5j21l$\ϾNE1a| 5 ׷F~ xq,'g 8UI_"=Xa|g( T,~,y +~ ՓSmv*46^u [t4T^d|Y;A YӇE4s&^˧fV\P{\~eVֆu{luڊ.KIeY! h -)c'T|92٘:?>M4Md/#PE{&sW$ۍTZ:$hZq=Pش/O@8lD m3БVRH]A(cx@Xi{;<okսJx>xH(ZN(tcvI(9C4֪MB;o{TЎ!5S/P\wI(nf7;sAʟ\홦A%}BUDf$S4ޅ[weG3ENռlZej7 vfI & OӉXgELǹ>ァl9$ۇ;0?^rɳLm2fW/8l-ȑt) V<C]r ♏qVۚv'W#poN TEl0 ShsuR]ox{;%t`27uHmbCKY_(D./(dҔ5uK+ǝMΧZŃk1LUڵ ;߃C-J?Go(p0 ծ61QnwPhdbZc#1U;l_K &砘P\3*LqS[(l=t$PۼMىrh1~e3ƍˢEE7.5R}2JL؛F0*8N'WVI)ʺɤ*||2mLUJp8P:yŀ2$yC*:Um!XYb,GLi:ˢ(gRp&\OwVPǙ1OF4|C\/ hIAbt8eA$LH ,t^*@$,~8o)!y8!+e lrgd" g7dS$+aH/q 1iDN2@KHQ3!AKw+ؚO^zT!W,hCx5۰H3>%<ОA0Q>g+YUpo?:5sgt6(:69m3 ^|ׇAGc ie%l,Ap%AyJW̘L i ɽO (C(BܳXjSL&C/p|$)O+,G 1Pho;MmQHR`;<О;Sjx*n@Fψܱ2 /RoO@|,A~!95jИ0У=3άf "Sp3S=Sk,lm1?HQ /@Sy?,0Ebf4Ž XvU2WU˘um]KJ8w_h9Y M!4f5w`-63LvSXUŔwzl2'0VQpݝo{S%>u[~rQRCz'3O;nxV/.!5#&\nL%$M-+An~u2!" %p`#͚Q 9X*hevhq`Źۂgm#5~;p-BoF::#IIJd ["=ǝdKM2(S.f+:oOaU3#ZbÊ5sʓ@26N0Y̽6\E9Cq%G9mdaiWWcrz>ƥ--&_H!$wW7Xj7<;%t^:<;bղks֡~9 kg@jo$q25"}P<4(aPڡMd7H.-/qݚ9J@!jÌ(0 k~N)EӀI x\T2} drjyFq)x$ u͖8i;XŠn**LDWWBˑχ A1%%wmHݭƎ'DF怐S"XwΫ5Se?9I0撝sw&b#`˧yֺ -朹5# {w{emb-> ~HbKP2l>xD/$~ 3,^a}1< 8`4#rc/Bٖ;TNO vҠ)LseFftdB*{fHMu6KcrYJ:@ =*߾C˩2y]0k)a}iOܳMLCDL&cN:B6Ǝ*TTn홒-iCEwiWRlt>*i8J(f4< )ʒc&d~lW@ee"b>min ÈZxmb FA69VN7^5҂$ ONCܖ4mJ{l&u7l@.p>wkSxnnF`CO[+.- C9g_c7anXBO =?!_ώ"cْmr`V: .- Ƞgu᭸zTL&po3glDNI5}S104Elřce4#ʖŁm@\0vT.1tMԡ_MQE_۸_\?:j;6^b9AeoݢjvcC<)P& *{ b?,,ߴ45}d5vosgzM7^N[2QzE|'Kx3U3e=xڈ~#l8p&EL<I=OV^?O7쿮Fz!@#:_F" eIM4vt;!PGcL;svGxd^L}S Sjn (Y~gҬАo# / ml7AVCv΄@\ YI1FT<\P6 9[/i6.C5W&Ӧi>Au|7>fxU>z 07oi M!|i@'L=~DsIn#in0FzO@?Z?jJxUW=")0IpC]omXt:/gB@'0N*;ɘX.lT)`+!G (A$rl?K#Q׸+C#Lѽ+D~7-Z<#E!MZv{tew4 Fwo.8e$P:;~\>#k$S#1RD]z*W˳F'iӒ/Bq>3eiso y0 ٌ$1ZP%b e'X$M镃7G/8IE'eZӈй]]q-k[ cmOĀ3[9fGE~./{jN"BEL㧫쀦S+d~K{s:  ZgO*ғ"7Ӄi7]ϖ#+6ݮG$h٥.5eÿ&]𤡧=Ś@dN;R䥾G؂]/cʴ'-n0jS"z-WYǮfԁ !ôQԖUN3۴(0HY$Y ĺy"{ŖgC>2߯^8c&h_9;d 1I9"w@SCiqyftBIrdJrzŠ9lwjƊaX7]H"Aӵq@$4C/~os1e3K*_DiuNp}=ʀD%긮WB n ?'Mw zQam4ղ)+YMZ}WUƫD10\]7n!ъmUUp#L3TD]@\nWa-/D_f 3OjDh v' W@?k`ZZ9'^ 2tH5]~ $Kr+t^3IZH a) NlKԥ8 3L29'$'rm>6O%B?V^,k'QtĂX/b~%p qhn.PDrCjCJa|WC`'4cP' C aad^f?z҆ b1Pگ-Av0$:LZI !iڗ37㿯B5UYhOt{kc~0iju +.AUCM >aG`!%,n^@8ٗ /q 0lV6{y,G{5c6-->xK̢֩v D١D /eCҲyS <o ʨ.P\᛽C 佱#{Xl`";w,pQI9b%4~ݤ5HL+GW N'fPg?3u]4YhMB׽FC/|)AqAB{Ρ}=UEB5}t[lXl|Y$*ɌsG$WB.Ph%Uk?FF(@|5 7dCT.LTyvoE0EKWt:yK l#-Xk@<42SV rdf~WQAi.͇5$f_&qkx'wɛU\mnJ6P#pK0EWUsxIZ9]˰`9B29`/;wdxe_ CX!PV89wG\Ew |&*lU3ーu9bS(S1>]H5+s`FAjT,! VV:?Rm (*hu;&g*9mUkC^V7{8F"7mϘ6fkL4\[X-y0 <{o[pN,ɴ v'h^Zⶣ$=SdV2cQ8<ބFL Z̄Edʥ qGyE_l=3b'JQ_'K'EliIc7'kP&Z)x|+'L߸:$>ɰ́W;m Bot mFgƙ'EeءeoxN3P[I͹GԃYq~C@&Ӧ3pqZ{4JpeB|7Bk KmVCDP尹~N?'5X,Jf"]&>FK_4HYROO~ֱ5D9% ,Vw{ׄ<4MMDnE37f%׾BiZA"ȡC&E='avLN)މeAV/ԪIKdqXMUqD&խ(UV@ӽn0~{ C ?S Dqqrp?@ߩ5iΪߐ֘.1碄@h  1iUhl%F۱jP$['e Pר {[a7\2ɥ_Jf}Ѫ6/^15 %솬gFSI)=egK^N3n%tQ L?\C-])?$!G^4:BUbMy8θdVJ }3qЫۏ8Pn%)C:8D<+.Z|_g5"ԂHge6ɉjCYVVup?L 4Q m~{x'ZZ]T]x] sYpώ0:vHe $D{󀮅ά>N XYH+R4?5rΡ%kw L@㙜g&y2!*B*xBz2Im<|ݯZ& O6T2܌ExClw\V:b \Ԩ(3ed!CK {7?8B-/Bȝ UOS ;W,1rA 8+ϭ@cX̻8IΏdBxF|-{!Rek0g:(~K30\B 9mVгG0gG;_*ɜzMŝKMi:#v>B"Oh{/{HBVPƲUqe0Ok87&vn8Q6c ,30D 깠:5&ƖYHs$_MQd4AVxԐS ʱڃ/btFVb1o]=nDHt{}X%CIOW-o:13TXHo_E%{jz5Tśfᑁ9\'uyXwh@DZ*Vٻ00S=J4H[*'-` jEQY4 ^Mh^1qŽ^[G!V7i`4O+-:ԌahһZzxK ۢ-nR/&,08/~oLePĩ+vhksbzk-TO<1bSSn"aאՏ1MǙ-z֕ #AӍ@rpCziVmNâO=Ѣb1uW"Qo^OTN&Dn^d`>%BHj :02 `\ɞd8p6UkMd3_ٿR/ځYF”b<lу/ V!X=J$&ܲ` ]<w_Od.edTVwҸ?LfϦ:Yn1\p$|\>D /48 hYc tHiW[r};'E 00˚<4 /XV}MqlœogJKullx ͉t]Jڔ:(6F4 ]kU5b3UHeֿ.elr!g~lxJ\?CܖJ8xupMm*mNYcbX$}/Q .'ZiR^5rieM#8c콪A4]%+D׈w,PQA,[U2R*{OM`|JН6/d{)45WU+[<Ȗj{b!F|`S#SfNWH&p"b`nCk J܀D), ICj $ La8l+s0t3تm E߉&R&#-wdD%mwo8hio{NaOlJn`M$mxKJ09O:KS InI o0rG-{zx}ٺWndB oYj+Jﲨ^pn[lM="_41OÖIȤٗ"/⃪,5i1% Ļ5dA P z㈧ K!nP )f'O?/k`X 5ww;YdsەLĆ %8xvADq;,rFaafA| TWJp ;$.RNrNsz {69MEv6T4*;/wKj" zǽ8>2F?w_'HB?!CYqLn|k,0R{AY̼j[,Nbrnf{tȇ# vho2DݐI&$_(8#<{,\NPwl/'ŋ*G&12}ɍWQA YjVmv?-K-9 = !B gʥ-[;?{<ҷ`5ͱEъ#AGI}[Rol6h GAF]=1U7]I{'SH jA71Xϋds Ure.o7͂0^B+fS ܠHݢ+-!M'n(Iw\_߄spʷV#Dn)/JLl&IOu)q֜_k?CeC,@bWm?\5|;{!^-Rh?jnTIqJg B*EͿpBb,g"PZCNA:qJ惛>ю$e\c9 OwJ'la5QJIcT%Vn*m^ЮhwS.Zz B6HǚR@x;94Vf!}?ZY#bz#Ey˗ *"ZSw [07Kbcx]GtI MDω %r^)-a=iOGLnGdUcLJLt?-u`dJo86h(QZȞ[$jq5 >"yȗX39brQOJig͌O0Y`8̪E ϠyJ?T3ٴ/suGZ\z ɀ۸(e2Z()8!ҭMǤ/ހ߁[Yչti,Gc߄F16h\֦0|%%Q#e_:TM}Pn[R'lR8}h M,~vAb?q~B::WԮ0YGSN%hkF8%/B r]oJ;/8? idnh2>6'3h֘@U(7 hS &>J$. 2T叏ǖyi/*-*ǺpW5aga[LW(Q'ehF2.#XrñVuIU<niT!paW8͎T^sٲ3,z)VT>i SsY,Fd4_#OZ SѦ;r=gOo쳼 }'*?qd244`ϭroԛ<rS9 k5nwѼ#','ωE]¸N||JSՇDBMC] Mk:\(_0LCtό7&OE`w5?6? çPZ;9/yO8f1Cp|0pAq,3'\1Vtvȸ^a˨8V 3bJtWy|we0e^+W ^?X!4{Q } A)U|~ko2ؼ܎=Ck9 ,锁[+ֈMb:LfkN9xߢh6j)[r);AZ9٥喎N+j ӌ \܆3vjhxw'Z|}!߇ K[",Sӓd;ߪ464귯hQ" ) bU&NJ309^3'Z wL @6AuYMKݕp/9+D?G7o5=K%T)Ncq;pgRSf{wq-bs_eҽ)? >!^ Ҧen`ψ+&w^"⥫xXHU:Jzf 3K[*gWm1TFZ`;K@p͢] G z΃Y7#R)gy) BEFJ&y?j8r}DŽ:<) ڗ0U3!z|>ۃfW<%̡_8n1;_s E<IHHo Z`$z uBҤ9BMz ΃䟝Y? Xx\4_>=Pk=0--u ;ݯ)-gD ¬˹n[,er[Rq j-CF̀ \ QCL04IچЬɕd|.S32Lrq6'=v_:ڶ C@| &eHclLf[~ ~#`ҏ/-%%)PON`GVպ88L-KI>6r&qB-lܐ,}% NPstIޑ1SF"%AjY#j].KB?:1Xali) 6 0*ĦZςuzXgA ~D@ A~|IS!\]aB.90@Txhhp kKq?=x>ʉ{v̅oR[ذ:I XO!T-}ƀBh+X=Sfx!6 cKDWx˜J Wc5(f#;Y3x eLձ.26RYFN[0ǕD"iHվcHHK͔[1)=Y|_,јu;EFYB"1b%SLƬNZ7|?D)BŽ?'<~~BDiH6-pl@1.uVD+і/v؛ܓtrp2=Gp5`'P4ImS%eͨɇY?Aqxt<me.95afsyJLH݅WNglM'4-ۮc29>k_pKx] wv8(!4L*/~t r(25઀));$W;0̈́>{$ֵ8s>BL(i*DM4ۅ83k|\O6tZvSB)Wp\3 HG ,  f]/=ТA)Ik {9_(PY+Ʀ+WE 5Lx-!xy?AD_7ĴL_PׇWDKÜkb~i],X nKФ`_W"=Р5buU-N-[ #+襞m>Hkz`"hjlS v7: Tae B7u%n;,a6ͫdU\ /`AЎLLDׯRh"M@QWcO\z&VN?ZBזXyLZpܼZXY?5J^@=kSiJQ=Ɩ ;^4^{Pk1no7Q"cʷVXY從 ]9du/5?e/6ɠ V<"/ dI"ِ~.D ("@$H0Ajf~]4KP ҮCNCT%Jڿ )ܲ]j_L_:-'ѐxT&!`x xۯ,ߓ\ę֘2lX_b>GLVqoeg9k-Ve|0ƀzGt!jI\$هuI"ԍr}672u{zu<WV`(agIX2cMHED+^醸:&gzT]z!*Q\Qg/A>0 pN T,xCD+L@V:J/@YW5 |54e;A_ŀW(Wx6<9pa<ji>P0WN3g`iXȄ(:T2,ۃn[aָ$=sG\n//4 dAs]ʨ*)H! ױ>6 np,u`cYﻑgU*ZEoTl'R fa>v.BB!hVA  q܍'DjUJsA#=n˭u©S t?v{AYsnW~0V:5^5[HPJHԳ .`%Ք(D*c z`)Rt46]>U&̟7jz ȗm9kqs?vPɔd' PFQ`y^0J5ȇ; 겿ɭWNQ(Rs)bpw21{t\r8Eu[KՎdn?J-T<ƹ $#>Pww̓g$DRպ~>UFOe*j :p] a UE j OQF9*z+0b nq $#uQxшxoý)'z fЫ;Zp3?^^gc{ +{ֿn$IH(ͧL=-q0^g|x/KLvJ 9m.J -/Dw@RQ.$J}zaFmYo+BeGݫ%L ;;jS5:l>9\ST<-ZȓB{4t9{GÕ I/xJ!O['nkaTS:ksqh!ak Whc\8 jh!.H:X#S|K]G]0,՗E7ڃYL:Ʒ.HS4S}˽8%SOr)'O fwP~m*ɳo*"lO}YgQp'^a;o~b[+gF+ROF,qrc2Gի; B vdr$p#MX`XH|B gDW~v !L ,b]E4䆼_<;Hz!@qfmJ rdKП!7Ԩ Kn…;dbJ}@"xN !d&$Po@ՁDPJrE~1UEtIͷ̲7憚v3:BҬz42'Fz$ȟ]d⚝/rU[q3 I;f1gAx\OHN^:'--7эv3 T@b~ɻ6JJv? eT Is&jǖ͓wj޲UN ϶TbU${xLZo*ȀM+"/c]¼A[eŠ4:>D97h/ Rb00.&0!K|N``sVLx'308xeT'QAx4muNTR{=+]=kR< @dl0x2u+WS[v![n2$@bYdteO?޵N @;8f%ù$`D+;Ky4;`o.=AbkLZA{5iJ^$?˂dN';mG7~ݮV=‘1 f8(GZ+5 X7Ϲ>/Ͻ^9M Lo\YEu3}S%M nB:写Oϙȸ$nZx( 0ɴB \1e3#0ʆ ;a2FkR3s)"ʼnXR)#Xua5Dr!G,uEr\0ke8ٳtrI$>%{߳gz6y$ ?9!CBߟVޕdXu"ݓ_6ųM8I(0@(.,$Г拳s wj-MѠ :1+xY% )g~ <" ;Q *è,thzmKN1d 0ODM"2!6<2(϶OoÚNB22=ft ePM|堊bN}ofzj-휼Y-OƦ<翯j?x+ܐy%ʧ'8*mi] [R L_# 05YR{Dl>È %۵]ٲ"8nŧD.<&F*QRFqRb}l~D KabZ\_ /~4⋦y`!͗!Gh߄z% ?fO A>W#ԈVqu! @$_{9s ^2zxӬ1@`N#$NZUR? vy%5Oy:3}B7B=nl\TFH'u^}VMߨ A IC6\>[԰e^S La>)M-za1(NfnR"[~[F,I;헜RB$Pu4oABjH-)_^% } Zd4Om'TA]xq]S8J)28-oǔܬU[!Ftq΁]ܿ&PwCtĪbB1&[8hq=`(9Hw@U.)WN3+l5[u~C+n$fR0Qh'>IC)P/fi s;Msdc`2O2^ }fEmp3)Q@M5IF P[E1Z7 2G^{-&?ETS`6}t_y=TH! IL۶}Ǘ;L} `<w2(<ܽį+e^Uwo x*Y/jQ"W =|!KAbv#!-m}Ȕ#R^qo4_eT^l]?@ ܐ02 F(3i&|1l'f#d2> k4 \XDq5:sDEteK&x\Џ7~`N ֚گWwl*4a(-͉> 䙫+Crjqqs@X>SLbE *&ީV> cF"T|ZG[۫xyDSJϙPe> :XH֒,,yHs߄/h[bÂ76k tnB0UgڂQ=1Qwi6t<ږ ]`ܐ ڪJEtP"+OB7#-=I{,]~ S'AQl4brr2")5fV < LZAD?^i4x`2WF[afp|ĥjhlX𘕌صUseշG;lX8)*\42B3nQc尚.(Yعj nL!mm) {r {|PmUl rZ2GwܳUЧC!x1>Z.QcpɋbRg벌wUKo`1|KnKBhJ =B>t,n\-V`Mx%#MRNy>q zdڣ.Ir ,*-8+gbgRi nIUۗY -:߉Fb)wz.WP Y9V ,}=mw`3EoY&Lpݏ̢]p߇}^N](e"\n6dCP l> D~.i dՉ0r1K~8CQBbz($.} S&bC*_8^ <}zOZP:1G!4;#Smh8= Bq܋Qqi?BJٻ٦es"Hg5}b䡢|^gP]BNeZ @Okb~c#;3~S.eec\Oݨ:kr: FCP?EAoffZΘS;Vţ\=eN<1_E"t2Ȋ֑]z-!PA; PN ۾Y+gY*@2ԋ M=ztimp\2aIU&CJܹTn} R*(R$"NDvkW~y8_0Zhۮ_qXN8\|NwWllG:o2㾪CKTй=y:%Rx,rs9-<ts5f8>tq vcKҮJcVx5J-DL@}CCO,`¨RpIۍ"[, (S, ԥ ??a@A p1orH|pifŞ Awg{l`j[Ƽs5Z:M SɣK2ēc^ة<|$UXT3TErh 洙 [[OYW rОxRa))1׵gG?9UE6h$@ CEpJ%ʀo|HhrWܲKmN'Q^:}FNW;%foz :WYڤ_ Ll7/j=A$0o _ Iӭչbrr#AIy X>lA;71s=s-6 |_j,>Դ8H3Gf! m:![ӕ yӪc]<̠Z/;@[}i5^& ՘=~~BssS{n)]zpElS/OK=( :lzddd|*}72lۿBQʙ_14 blTb zx*2w}D ݢӟZ j1^JvUfcX?|ȏwDRk~&lomV&ǦKoRDM N _Ba30HH?+ĜQگ2gMt2X*Zs`$-Λ^_=HD3/p"ܠz$R3[KUjt|Lk#|=Qm79\hTnK貂HVdqGAn);+_- yx!zqw-lX:c3v}BᣐlFo LYF._ I-|]7BhZh|`0p>+dØWpJH =lfuBsM }~l07*^FdϚnrYȣL9/#r 3Ɵ&VN*?/1M~P٬xӰ=|fI^!'nuzo:O5hn,t} ],ם׫S7+Q:g \;zBI£ӝ=6aDlЏ^^IRٶx=Aq>ȩ'y4|-^w lJDϐ;ћ9Xac8&09iƤVu꫞j>ԣ#UI;Xc܂Qznm6=21 hKJ!4|x+Y -kh 꿘+M=Xt_S)7\ij1!d㽩\c9鉶P#יS.Ƣhv4!qɌ!(It6q//\!A;O47FVO@ c" FKnIH]< 9zg m+r/DH$VnNDy,q&0x/<<p7FT/Jmqk vW5"o1 vn52׮eut'iDT]Q#(nA4آ=sP}G^qԫ`c;VK7<70| dkܗ0)/ p=JV֫ATb\?Ҳoӻ!q}≳3;1X#$8]RBoJB=ƾɓx,!3"=|d6k $;Te0{ވG:Ch19y}}|{,S s՗bH4@PǛ(4=jbMίDavFpV~vŮyuv{ 1 U"IB| })^jVf,cmM(u'P줶m5'e͸vNMc%}</x9+foUy=Z'" OrYah B#M(?8qЂ5hhf B_^8)7"b}.sҞ1AS JMvoώ_;6M;el_ u&{QIxsGc׶= Xk9]$ũeY-i@:OE[zI?0]΀Τ6˗Z8Pg;.?s g^bŖ%O !c_î.ƛVbg[{WQ&3iŗ *F3^*ezlb7-{FhyKi"g,g@=sŊÜ8VD`J.fnBɒ]u"𷸫zOxKܿ#G'0rL;K{sm@x ]G`/赛Μc.o'=5Ϛ:~ wAx_| M56q)C){MCQF9&&gnNo$3P$Wz:cbsZ^g rcw.΅,ۖnoIG;Kɻt E׎xO qqCd1\w}<*G`֨}hX3jߢ.#a"~Yvx6̦ek{ꥑJ0乲JW-L 9ŨV㨱J]aӌl<ѓpJQog ~#34Wz  C1:e߲ɻdVZBMv5D0fd>Rye? xbʭ*2zV>Y>vXBOkJS0& 4𺗰[+k?,g`g쇍$6 @:uNQ8S֋Ԥ0>LaO,9A&7tקk\ЃLGalneD1fKkO%e[-?&lۙdB%7,vQ!T~-=@UA$_" 𧯗FZkBL gMY/Y R0ٍ|.`a"33x 5nq`F5G-G"Dɺoa%O<:A-Hb %{rhmQE =Qxp|k15P^||}ѮQ,\aa%ݩlfdruep4ڗ%i"ʁ8SPWM_6r>MKWwsAKD[WƞpP4QG}j1~ʡ#tsbeTHݬ'?Wl(ˌ^ 8[yFѨ/WƸ9-̍Uj1{> 2,\P %Qˎ:2AgsM;ǝ4IJrֱ̯1za@Ӯ2ϊ.o#6:w>inmhܥ]QւN䣒T-5=y-u0T1wi-JٌrIK[.n'#lQkWWZSA^뺄ce*ڱ J5mPcۣ-#{3DܕaDюݕ*҂kiD_2:[IE5b&t&JQUq]O{cFݨ1[-+:Z:4F⢵qzFoH)Ƚ P,,ٍ8_U8о .|m$ןsHP¼"rErQ={UjbխSѠfoLv %t1<D-qkڀbW1kpXY $|Dqw":@Šh~br!L#|<ЀTLYE͈ 9ӟ;P6̂rJՔ5y`vCZ" ?%WZE?*BG+ƖE2 ~*T`z 󡺷4f.'Yr=Rw/a'YT͐R.fv͇yb~m ל S6~Q!/Qy؈aq-Z0f ߂lGDK 'A8uyڳi)}ڿYKĂ}GͣCz$tTBQS]|KpY--pN< nݬ0Ms㪟_xB o}-8Z%ϪQrAQhti_̤!mOA׾o62ӪeV ڎ&Bw51k |3vT,zuAmnXz_w͆L9[xw2E$jY' ݢ\+-Kۨ.8R`{t_둤vrP>B|Y$N L90|˲-RbYI- ȮC&< Ѧ}iL^`҇}&@*.L^V>)ĕSjoOI_vUҫ9)/@l(.Al ke ZV 7o@IMB  m}h}5]uQeHw;߯d7pAɽɞ3/T[]??lW]\o!m%O\7 fykR?#qj';b=MO / a{#a$PƹNbbnp^Fs0`['yH0ƺ/~AMIHXJ53Z.ƖojF;[Q܂ű(C8|fyo6նɼ+z^':m1&S }Dq#}d)W(WWՄ*%,KfJk?DBu߆8癍Dj![6?#n#|IJcF; ZlIi%2vJ[}>CoߘkXRQ^GKNT{F^&F5 71/|U"0=5%Nwpw7%ѷ7!py@`my͸*=-⩬+C}{ڟ orn}m87Вŏ̊N+AJD^!Oj-?Y8=!@4ʄTؼ*66bK H .n%LZ 4J/#@pfc{;tHtơ)<1&TUHObFLqCbN3z9̥d.c9oYި_h!IޣHم0Tp{:0l$MъCZclgv4re;5+Rq^P/r}BR03qpN\}XDMzyR.wuV |*h*.H "[M~ ]hQ(1T$*ԛ% L&9H`ybbZ=# $SC(:kKgt&؉\ IN`VΏHSUm ?vΤtS/\?(1z*m{:Pdtw 1LR4Ļ[b#@69Agtqм^Qÿ?_YMnblzb kHÞ6Q<i&wfSvsxR-p ٛd]jm^7 WmOU //&]rs<1 {ۘ5P%*'Iƣ'º3L15I3 둱baoz1<̀QSЋ&!I`'bL>g<'ی ͽF9ʼn })\V仉(0ͽerN?7ѫ_*70EЛm>eG([w пYe!A{]L*?FJ7nܠT &xmiu*(2<ʶ0r%]նݖL(OC#;YBzZJ#Ll+~l+Frgs5qd5%cؘZ\}D@gm0QΆbOdǰZ3{E>R:R϶Mzb:+ H\ w_shfnNjYnCÇ@TevMQwj yBGI&KeHe^ԡ:oڭZ_?g"Y-/8F  )G-xkqq()%Ob:3YO3QV7YJ$= ajYt/nb6SO-^MD/Vo;1 ~^M9-^/lh 6 \P<mD S(o k[!vcɱwXc>U}Ye4` _>\Wq# o!栍NRH]Ď - Sц }+ Yb+\aw|doԷfvݐ1m) <F-E ouV9@r웽̍iC;߬U+d#z~s?Ӕf*؜ˊolx+_ vJYk@m7RӼ47TO#G]ݦJy{$&W\R$rX!=-YV[Bע\wifiO죥9ڿ=. 8PWdETZ QJ*qI63{DR+O52oJIx(s3҄jOa*N.;]B-`WPt>{AR)̘uS۵Rb3E#7=/c:s˻ecS>:"Z< P3M@vʺD1AI邱pVo֤Y#.kp25ա3ADZ㦍DmK9ߍ>ǰ6ld3M dnɾNVz{՞w꛼š%}ȄŮiYW{ nW+QrK K{̼.X@cK37c4mȜ'Q;6M6;cuq U$#gE.ɡ{w|1r^:+Ts~L7kd6PU-~K՝ң=ԸI7\lm%~!g7 J쌢R( Iz TVCn#3IecwcAk.6"zzF+Z3.?C/ɤxGaEET#Fv$-X(qHt$84jT\˩xRt.;m>0) am[ p<=E=PJlM,j1%~Z 1O(#2 5[q<4%wσ0oI./"L/-%E2Hxp ƪJ&3Gq b@o_Y#t=¥yiQ]Ȍm2ޫq=}H QK|y7UEe(F8Oxt1Wz}˖:ݍe+by \*MS`vp"6Ӈ3OXV9҅XMY 19*)MNoM1iMvC(0>q͇ˑ^~\H 9͒9v/Tʹ nHkUs\q 1)E3a%1?8ߞ6h2Clb0?9نxh#)D\߂sradr/ڗO?OiU9oX98l~kOYC˰] h%3L/u3|bޘ̓iy.^:s trIXDD6`92NrZLÒ*c:d5M~l=,5MbfuƬL7rbB_1d H?媡+sq&ּkTBjfK,z}hR#%pmҗO᜶\#$E9`mJS dq>q&oA%(8Sda!CfEJ(wG~>Uh+9le7\;^I0!ŕj`!>P2 VKNMR@yCS|l}:IP0x`r D#\9'zEZ5_vXz?R3o$#B<ֻ,rݴ)w+HB_ħ`: -CԖIo/~8㇐h2}G>c{K~FO) s &%ĶkEIQU$a!y )}m'P$Yw׌! QrCD wTA+6@k%p"eO хC"jQNvT>dHCP<5*/M7B؂&+JFD@^^TxZ_9f_N җ=~Tre&Fw4F WOC<[ŲRB!8[f/8t46Edz=#\L/<,C| jS.{ d6Q"ᷝ[џov7hD7c{e*M+#c|k͛ 5_v Ar,cA{:˪+cxڒ7Mz ˟LT"rvݍ-쒣`QJP| 7!L.Et]KПEٯAhB+MxZۛ?8H'薧tVrXNU0siy:u4ڟ}IJ: FϳI| W`Uy`?dnr\b5K.k;_vZ4]OWp\UCT,ko, U| Wt]i:XAtFGl,ogmCK'kFb>gvQ_e-"Bֳ!j`:u4Me5]ftF uq6YǞ %MHE Ý~rMh R-}S#b7LEJa&Mk"Y/Z_[1i6܄;6iWǒ[+ʕȊ"??}@1 E*% KrSūkPTJƷt!4S0L9րkB:xS^q*v.aK^S᯶̈#lS ౹>]<\ AqjO7́8K}'Eu@OYyñ'P9ƶ;PND,Jjk(`M{QPف;_<rD0@`.6f1&h\O;PViGj`lXgq͋uHȩ`TC 5ri%v̄B?d%uOU.9ES'{B2v>H_Z +(f ;x'a-z!bUKxK EM2R CtHC(@HMAAx5+3i }s~QG`ĉ+gdrF9Q\$LwhMd/o*i9JM$qxNqUq`wy"[ԫU|RSBa喢 mFAWͺWP#4)1 ez->v7%|TGj7v$kbyUZ#<؅ֺR/2>j-|;4$g1Ya]gnة*'6R/KND'A¥uzGwu_{wMz*?(aZ1D4x9HL7J^dګZ`@#m\;z%Q #y)21 hi<^񉫀c/4Ռ:ፒ⏩4ޓaZMw2(ւ)ꧻFe'<% `<$Ոfr+ޖRpm}QO (`+y1[ZGLGaD:fRB!W!جln.؉8-!o[=erf::T܏PCjC$ fAO2IJuI gMCW ɀ?iYwȿlȶaibbʢ𥺿@[Y+Fn/^~47į:V=L 7e>xԭtmd/8z! r(5O l <04ew:bR*r,t{e kh쓀cл 3IN,3r^ ח,K[u.jx2}D,N%? ^0'1(bP>g`?9}܁2kfnӵX /n3thE|^Tcd<_Օ8j튴 OTŪ^-~n9Gtt?$#ѫ0rb.6-)"bifΆ@ݺ{="z}^yPsr+;2`U9.JB{kSrl +njk3mJ&~u2#'?un x y ߚ1/C,@DWUh9UuK= ȏ#&BFۦXs44'ExJ} nwaA8Y˴ ݡԒjR<] ;AQ;YxI L_-ZN˩pzF3'Yө~סiT4~b=71~yq3-7>q[^J;}G 3<;1;_*,%yc'`Cn("`F4X\(2*,-?|L\T~1֭s'WwNE,f'ލci$$4tBH2Kђ1+K$wTxke!:~'-`aWXqj|a5ExNjc|!_MSuZty.y&oQ$,-Y&7DSv+I\OO簻z#ަ7 M3~<rRkE]mC!*TO}8e&ypeeD57f-dN%͖(GHvNкKYV_vŪr^x< \+qCiCc$^/<@0 .O @$#cp1 *7,yܟf-%4 ֭GĜ3@WĝšR`8?X>W*ZaR+)q3}!/ Av\oCĴ0C 0C6,/MCF`omY 7*/SIIPyr.w:TWDI;wp,aFRP4 rmeZ_P+~s}:g{Ii4H!#4e:2)l.Q'iQA|n5OV,zQұuut\y֮zx'_\,K˹⨱+;cFtK:>I"& ܍}SClx)Z~<켯:<*$ce| $yH^xV[@Wq/YY>8_/\,2y0*29!}-X7P9׳SivbK#&[7,ō3GO=# pgb|Roe,v6FΔ*>Yycx2 Vn\n?Q7VPw&w(qozԩQb@}R.Q;]W1Vp{ qz^ȯv7xmssSq4 8kmBF6a--6je]#\ٝ @E8 KQ\>t)ՠƋ#=&W8Z/}M$ s Sxuפ l4Au{2pNBۇYx3D+yyڒZG cg&P]?+"~*Lt>E0vS ;8*RTtn#boK :ɘ)SM~S_2io;Z1[#J]|u1 X7HQo8@icG!j:dDcW:W%DHT II6M*ƊWbv`"o{({cU2ɩQM1:BEAD;3o V#1gD#s /V8^*[;"dF0z0Gpz9?%Z`(3ovmH5“F42E۵k9""\!駍f=&'V"touhȣV#dl!f)q<~ fkMn'J[ذsAٍ0ɀoPPC\} S""WBB,Xrld@\rҙy[~C3@p1ИyJ;RS7}p4O-{eCG"d;3x19 Fl:Y["y7f;a9ę'wIM#ۢՕ)j=hDY/m>[Hg4.N@}MS|#d=#6uO;L`Jbhш!lh|,&B.FlF8IDŽ嘟hv~sL,̷[;*Wg{+e>[*˕ Wxhsd_ƺ1+ W}p"8,J1y \q42P2I\2߸XCe`X&wފ XAE0/ߞu޽ǯa{,>h}&L5Ug! wUݏЎlF~9uylXI1zH}_s֔ a[Ԑ-m/E .NXRUEYb-Fs*%- mb*pEFNx26áam 5'>p߱qzdg5( F$߄G'na.F?&$:#ֹ6^5O'jC/p@=d\.X~:si.du}/cֹ֟5G,Tz{1rOعS.)~}hNwy$^脣QA?V⑓#&A- H-.[ب#v84z`؟^gduȌh9-o3I$HNe 7I MgD$ۢ {PYd՜cPdoy 08}Yrͧ/wa#z%.Wb%Oc_OhHsq>Hg'r7zwL\ı dp=N 9ȎP'@,x`FϠU-ek{r^U<*:}oH`)&Yd, 0ΑGѠ~ْeHߦK19?+8PYny^};mTww:ʡ |qK/Z Pf'Y%;dUIAﰦ!qSSnNTm H% h3EbU>GJ=`kX M-Y#_|dj@Y:ӖJ*N"4B/Ul;yz_W\@lTمT yӯAXFRHٌS̼| `|0@JVm:Hu>w 4!W*X zB-Qi܏FCsO "{e?=a*j^SZ3"uRbtKOPP[5Q'*H A $uЮ3Q{?C|t^[w冁q+B̝=UI.JlC 7peyrUu1Fcn.v6ƕwoZsZt_VwqZd>1PHƾˎRz^*o=dW M%}^?1hH@ql';T q \?' ܮu<=*`#DT< 9[inZBrDk;2|?2_-x4m 9ſ@c ʯi\eu,$OQwb"A#,;Zu eы'!v% /z] 7qD󚸭~uNT&#.jnL9گ1pV!4Nv*e ֨*A|}bǥŢ 3GO 恺VC=> FtB[c>g s+,΀u}BH(]Q3qǝ$<--X62x߸*~Lٮ̨B{!Ԫj.abFˈASVZ(pI.e NH }tCU:u~/.}ƶlV=KL9QDP+CGPc5=MJA_ݭZڎ֧dQՏe`5"("_ՉRt ͩ:S+ESF6hWu{ ocsS01*T4ChT";øJetn:SL3үNAJH7݈>zM~~jIL^'3^ժ"oXҹ@<*SQI {,g^u>FhE_/"&e>dRVo_&秳iQ3;l[TPO ?VÉ 199r wE8mbJ#Z䲷'yڋMoC!N;N.H]`>Wy/!xr) qIVTdg\&;]~VB/)(nA6Qr)}ڈLhk2CC<~ ,D6(Wֵ}K;-yV&8`<{ /`c'u֛`^ 7p0}5 R e넏Rg| ؔ}eq%5fe35W?r& MZyZ^6_D>L?9>x>A`bѓLkc:g?{rW>,O<&&fVyfV|(:_AcN5s 1,Dut =us֛տERZ]u&nq||^IT׭mIw]V~{<7dtd;@@[t ~%,eȧ ^]FZ^a+P\rp]} is"QOZF%zVNɰ-.L?CT, " ]qJidUC,[^hl'dڔ'3l+QÎLkfVGPK€}I-vN2AՑDzBD\}9vG]X՚;\Bn*C ?z* *CETIͲHH.V[ׯ|giSê ;"r.,}ZZ3lEsAyp|rИU\h Ճ`'P<5$a(a'SCƌ簻!js,*zMӌsGODd%iv\dr]]Y^MCR %Kfm* ?wbcbU]l=Bib!$1-4/g~8NBj8e,&>{xLHO"MkfUO&a=\ ׅ1^<Ȇ&.ޔ@"dJ첀2`i$jx,Ht6yUΏM ]a"Mx8V(jʝ8\>ko5-4IJ$)Q ZIsiܜ\DTuzp1ŋ'@pF1[e-ss?{1kOXiš(_$:΀CiBט󧵔߽Sav_`*6}}$"E-M<H5=,a4:_KqQ,ػFzOlx_ۗrBf[`5uMH:N?OsݕgePAk sKPB rP#؀I!(IR |hEz 禾"[5QftY:-yH "XK͹]J{9#O[}#!=<_T}ڔ܃I7bdP;u܁lJiHT䪫Z?str3W7z) ?mf_VFVt! a bq]| ڂA0/#?(M$0Q M6RG2՞cfگw FjΏ % åQ%p>,JCNghQۏ"V-YUc RM&iq_&7PkE{8QA0%5!Sw c,Une\#M,܇tbyoYoa[S< VSj81z)W1{p!aa]bݓ@BY0!KʖTDhxPwc.szK )Q/T%O=f"23ѱ+8vHLymW7‚I,r'${`!qvIQk۹uFn1g؉`7DmbA.Q1l_806"-Hb0M}<:y@| )WGD xM2ͮM*I_ȪյG}]vqϚh-R\.y5g*dŕ:z{Cb '2R5:W^yʺE`k,򖎕,IaA9NWlĘ&@@ ًK8VMn2| ;`Uʽ /!sѮqZlXV2/ My(vU(e.O2-<)AE)@WnAWB]Ĵ='\snɫ6ث)6Xz3m]6DY⇄RDm?%v~qS&atL#ծ>t“/h67F]04ѶXlk#4nz)אP*|5]2^ s=ԈBeA{} `^s ䷏Je[5%, ֋pn2uKԏ>LNں֭6{awV 61~M2 me>5m ! {= J]9{c&B4fN<6yp!D. v6%cB*R/:o'Ǚq~EnH;nb*+M&w奀S.A%N-`V$G*.KfCOǺ4s{[%Rz7=t:I6H7 %;u`h1.ЭV80N^?U[Qg[UYcu7cF;Z!%vͺb7ٝ8wHe/Pi:M[i8`< \Չ;}0NN`rXO Yʁo No%5MhTϬ`8>y vX TBvRu'v O"L-ᾧ]H%=oG85-N?>tN/H Ȋ\-XK@rY;p‚hK'it]^ /dڹkgDh##UQ/nXj::~%Ø˥t3eCVݯɚI6 {yoh{U%1ϒV!Stҍ!E㭕~Fip(%2O1Z]F:};c=im{qP,՜9.Z/x0uz7xSC*p왓s(53^5==Mij5Ig5(6!$/ҭB)"^:Qjl.J, &s-JR}n9/fYsa6C;UnX5 Mhќ*wV  R 18eB()Dy'#_SxhmϊF]o=\ Cao*t"Ն1! ɭrj77,^0{3A;{ʲ`ˇ>qm۩~~VlSG̏KQfLЋ̊qަLkԧRjըW?%=۷I ֊$t*C?XRXsqD bֺd%e㱹Wv$ dj<*'fZxq&?A+I 7sQFGoFg#9esU:z5#P,Y/8Hy6؅?) =eo#5R'ﳺ)nMI޸˕#ӃphH;/S|c,_9BؙDE+Fқ~ӹFZN7XU`ۇj9_?!B'ϒؽ*qX;s(_nRCE)Ⱥ4Pq`_,K 4Tm8"`o#6*5Ќr2Gvk:Ãog$\wzzįGGi5OB'F^SV07) *f]52C{y`>~?ZVW4}) ZP`_iIeTXtjEW\m37Z1*RͥjoN=]LL-r>L5RЬMD`Q .j_}"Q#mfP sL`+ET`la 2aݝ2Z;B8*7++˩2I!\]'V-W%T+#';,D!%K_lVz^.'كPQAEAMC91d*t}HMf1klC^!!#!!EB|hq e+,/1g7SdRr {[fxʰ5T꟣xT}z}QB-ld=\\oF^"4Pno" >%dTK^jB6ў~Y%"y]p wոgDc6unKW,dFz{GrfNMn|H|{sˌޮLϸη\Tl 6pI32^Xavu:N-WP+{!-|᩼jy|֗irtVO["I/1}ѷUO+.WtwZ/O,%4l' nɖh4%xqS[v1Ї  `N1Gc>DP*#q3俤V\r:Wp^ (D7*+d.[Cw6AyhAeF,*msclM> v!b-F .|;x jNUNߢgonN-EybmDnb `%^o@o 58!W6tMىSv6Ցމcd Gw5؎}"TmjZypҠ.6ܜ8Pc])]|h68]OazQ ·kCX0~N-Jvb{ /#@e%G!m}X Bbiڽ{Ca 3>/sԶ5 nc`A!Usq`n6Sq|X+1ԟ]#$3%YvC j9?+5W ,(_K_o~Ƒ'nO8u6`d9P7,0btPDnƇ0ɫf| S¨@N'MF5#.4F`rmfN(\)4|xqG݀f;] MYpN;w |_ "@r`5gW /5֠$/6;@NۏW , $}tDb5Hީ'T×1t;\zR+T"˜ĕNBWԺe y.G FFy!yTmzE̝3Oh ^T%rM'o }H+ɏ}=q rһc PxM=tO\cNYnRgV/ZB 嗂 ~n7 uً2kSX݌ σsb["~+Y\^P aN ;涠W^nA 3wǥ˚ tמd?>[=^ݤQVR05<[hq(^3‚^.k" ]S?/|Yc6N.oDKPƨzXiwpHF3RU'=X8.xO].#vN|l%ٍ&}b*5(#!cːr̷k!S;ՈڱJ-pԦeTx,Y]F]3 v9QK bM&B=6]}p(rbKC("2RPNr@\VKA j%*IiJnCޑc%{1] 5F[q_OT\kb!K9ɖ $XKLg+`#iGQv&xbSוPӭ؎_AU|(2Vfw{b"@TXL8x7#Բ^횏V[m/TXA]K;[48hm[Z=W&1B̫"GLw>eʐgJ_?F-V!&Wg9̕2;Drwy={.]j%>JAT]WT$DLsI>2>EnFe>cE*Cf^xQ >,/1ΘзcS(_?-]+Y#XY5Z4aiֈ|}C7y"u he F ?kͷZN>` t,,pbMXݨ&_$/zXz7Lo1/ٗanlZN,7s0J9Mr C![jU>c VJ$f|UaL$zBMk\Z;%' l*p93Ԑ^"Q~2Kq[Ի:,!?5N "ropҞ@U WĽ̑]R<{qM8A'[ Lzx측WH;{hWrƷO/0\#k9)oE@=N\r*J;k6oM"![]{-f@[z߬38u&Ji>ơRu_UEYGMsK6ņo]N73f2]{-y0?QЫ7M*Uo hc .9?ϢX埼Ĭllj$L[Q)%V1lCbD~oHO*E!>y.]2RbH.Do? ˣ,Mfۂ[A#b}MT&L`PdťHsfv:?VΔG%PKާ94vTCCq$[vq9\?.6 (c l-bTbڑF z2cb]2k嫕,*Axd1渓\VMsO%^86.0h^2r|5QD%3BfB^&bKWVb1tw\j`/^DZ-GX;/"5ļN$?;ti]҄v2l95CG:q??v"89xn`ÑFS)C5uwO94&NX* Yώz!(!h$~P~J-SB> |HZq8$\Bzz^6@w)VKnD\B ˔wx#h6u 0Ҡ>ŊǐM@"E(6.07 xh =3М2ϫ>po"H=r SDi9yl_~ Q[\1@3ivTCmoijDiAŁPjE[V|/_!F/S#F"nBZ}@@.@?L#ʌFs> ~P.K#AysQF솤N;Ei Fv_!xZgpvA R@8?7*sQԮX*1gA6Q: :wj/0( T{Lizĭּdf#ԕmےpHߵQՕOFl<*hB-`cMExxC<>ٚ gZ &كF r[74[e6g _ڀȃ&Hϥu7QI' [{NdTjQ6%GgרxVY!]B$,Oi"> N'(Yrf(S %/*< ZLA*~?* T=P/ۂ0⓹5 M߅DIy|VZk;qBiN\ z}mݐj8jhdQ ҮYJ~sn 2Ό'vTc "T:ş}/~uF+'(U-sj86.:FhfsY 8RZ-) ^I8q8촌ч'3Ҡ -#޹LfM_~JZ.CCvVMikP( ^>pM݄\ɭR@px<71O*^P"&:qr *i'"e`-Hd:n6H$Qǘ5BhQC+ .KC(,D É1܌p~IR 0 >uPyPӛt6$WRCxČ̛a]A$.9S,.K]uZmb6;jpB k{.[˓8ŗO&,Z9Zx)_ YbRpo}0ԤIBfgAJ@!kQ?5.aqKNo~ ~;oZ"`SC`$nh5`zjtQjG7P08 tDB tAo3&޲$f/$6_ꎾ*[[u[*οZ__=Е1KD(>oߌ' 4r+4ОqQ7\˶tEuFn<=*''ݒ209#sFGueQYe{$hKn JH5OġCFJ+)nE!Hox\lw?<+?i}ʄCCo,U $IX!U0۝W#11ʨWz2W<3H?zys5RϠۖcZ*RRU'P!n-Gk ]ޓ4jVSkn帏% }Y.ݛMfj|;gJ۸fh$sUPöIt[2u\M΂SXQFap~ϛ0e( |݈'ˤOsz,U@akg 64eg BnԉD!-hmj ݁e!.^ c@T~sd< Q?\c˥Yxx]!kvA>oSupyLc+,&zu"El0%ap Xjm᥃2N fU(/kX#f WH[%iOLGS|>AX1Ix&$>GQg4H3h&_ nQ6]ݧkJ#N[ ;&͋NM3j?_mbJ}Gҕz!y$>KP(Qk>6}hq3$ȫ7)Cs^@V6Ϗݟ5V:|]ݬp$ӃSz =F-8fH E=A0eg~L0:Yih-%\.rG r\K,딞m/x- k.w+?ۣ3.x@;8P>_C9Y(ޕ+n:x3`uFDnPH.XTug^//*_ԯk҂#;+CuEvLRO!L,Ie'o4lғ-jPXi mILҁ~%ϟLCcx$=ƉL!tu][ʭ/К'7y' iaF 0:T*C"Mq{% =o !A?^;$J X1-UxB=e*JDŽ[h'Gom/e )dIWcoXQiߺSQw .sKݔOgtCLN-[ئ${ 2$$q} ,&RoFײN mX BY$^ 8Ӷ0(h&I&_7,{:YHD侗" ۖ/ʮBi/ rŜ)-۹Q Z` s 7;4Vlu]2͢7 {9l~7{_6ċnZM@̛ޒ걬 uJH^E_L/MFwz0I; @!ƏxpGU8,e?*!M?c/G߳Z;Dcwy?Sy#UF)A@]~Vjxm~ v%&:OP,wHlavݕR3S] )w ,Nj?@w9t!$x&mbNp}kt̮]΍vn`ݬ'L/eaT! NW*}Xp4i+ .v8/3L3D|U}Iֈ(gNVhm^-yΐ=2> U1AK|D#s;kJtsw`{l(}o#dbn:6' 3`Xs +l̼(FA7$Itm^ ?%$. PۘESRj7RÌ#Hj&Nz;6Cf{NÇGY `6WTr&N#e4g󺕭)c8vul?]fE nCiԠXW5Y h|PYHa5ɕj ޒ  ^Ѕlz* YՍ%|usDv6lZ<<>xbR=-!FZ5'٩99XF!w3D~NI'vfheΜy~4d@1nyΩIҞZeT.*UE8y7Qwg-s %10hP%1+T8OrٌPLtgl0י|G=+dQХ/I\½D+({9tR7?A =nt f 1q3.\[ sH@Nu \$Ʋaȅ06ŤDns } Zxl͵_ DNvq:%%OB&AJTsrT g ѐ5<ծ螠VVG 9HV}+f2A FII^C/MLXC HpT]3ϧ('@-5-yeHWu] #bޚB}]ݏʗM{VUO6 Z3i]BC* h]>bƾ^E PcvE&΁ԝucOO>0XwtF$Ydo vA:iI.\& Y>nKapz85u Hk.S܃R}_S r{г(~UvsIɢˣbQ=`23,-@ 4tߘke?c&h)qV]oL>EjyJx0k2<NʩhX9L\jjqyPgz p3gYiyv*$*(,Fp&Y HdEeɫR垽.|az350zޣO.W%p`eRuI?3GL O*nž{kRA Bf ȝȪAޒx(t@iӉFYW^$uDZ~bMFPe< oIElg'#!ѵ^p#תCllhfު&o#^y+"Yrb[ n(Hf J.>{M;=2_4W %O%Ey!S6 D,6iz"vZڻA+X dtj7Ç,lLәlED@8 2;[r{};#d ٵFߓ 'ihA =^vY5XpJ8qgvנḾeJPGw}GT@+۔{laę|TEuH9 E!TM.u>k~FhZSӗ}J;j~gHt|6"%ѫ=IfK.`ǼkS ņDf4DZ{ :D˗f^i9v DembdN+(ޜ" HBu~:vOrGeQš\qm&ԛ"ފ] k+eek\>]0Yk-#Rו$w$ \&?ߣk6[o.f3U_zF_@;;*%f_Zok);.b?GT&_jL}cjIbR.R>b_Ʒ|Y/O*8W$4kd+uaơref%kTxVεXm#'*Q7w|G\YBg`Nn[Tn7 )3X꒔}rė#e5BttMJhcT㖈~oY"bt3q1lH]@.XӞרav,e㴟^hTj(۱L@F}FNT&}_nv KAaY(܆|8O%l;./ W<O(&"qz/ACS|VAHG37&JЇTc˃ArL=_Nߟ,|dگ6Kb SJ>vp B78tRjؠ#/*y.3rcZTvm|θ;!B@91(ޫYQkT|҅FD(t;u" vPeR&<#w1Pqw0xYzTmi8"_sP߻FJra;q!"L^PR|&4~%e=(z;y.\R -5> 0hoG Ja=c/p\z'"E1uIY^Yά--`X._)T/!,#D{Bq1̌?{QÂϊ&zX$"tIT ?ycח&)j;>gE"UWϨe?9i%$_ N.?Nd@3LJl? ?^5Ɂ1s> 3{FDTo$8ԣ7pS_>EB,uμJ}FS.9(#&]0`OaVgp6VQr˿áw&SEnyu K71qMǛ`;X&2M d_MqDDME6AEn\W fC:PrRh~i` W!+>i3~R^ :I^rj"b( n$p`.\d^kp1𐤍fxbtG>D!XT#ۜGRCÝ[Ųgz+vy y;ɭSLLR񆌊X͑^EUI`)*-aOF%¨@K˾—l r˹cQ*BIsO6~ig]f:lk ^uo:dH~h c+k$+9Td%*5օP(8PNutu:d g'=mDj>BT*!^`ώs4Qd:@a.l1~D]!(QV^nbwuz.q)riIWֹ=:ÍHӞe jw5iFQpo3(ÇwmY$41|65K6\&>`J| 8  ;oKWqJOdMD$لKV >Уn U߽}P-7@AR4̾Hq YzP"l> {8i0Si0._Qb0^s;XL^Ѧ.n#M_BQ &HCߋ#(ΡxˌT k/:Y,@0S+HnJs=~^̒\J#RGυv2h#UU.γv#NI[݅^w"_Xܡ,I"r[VTt0o!GlB(dx|궨TDo!1Ҥ &hDa%\I;{^~+T$Ik eqgz*m,yjNZ$y=ߓRgb=|k4QM ~~Z>Ug^qv=VF&}?<;: v"phT *UN(;("ԥMk>5 < 2ٚ IVzypM#rΪYjkE=-$R'yGސ$1p[&K!chq_^p{74%/A{1c THQ0;Ch:nI͢7-5']:2' |)P0r[2n t,2 t#:4j1K//@)QZǓ4^[ô$ < NɴxlM*[xaH KL"N$yPW~݌JF;aH%]-yݻB"5uTS=+C]Z M¶?N;ytڇ#a6&I}c'Ԙ!VФ<iq؛B1TrPcD/3Y!x: |d3= w; i[7CnϮe3Ք8 j*c T : */ܨmOr˙[> ()轌 UGԴ  a8CD)4u^ 1uaVEZ;ٖSh9j;qK=%|H5(.yH4TY1]q: e\gPNf8㶨 !UI23nY =O"gy^րϲg;J5O\ XBa3BGToY({+' [F?H''8X1h3+L K @8mIx֎!y"%( *J. \:DGR}ܬ8 s6yC5Zݧ9JU>s*Pũw T( _?:N r؅lG| c 8L1V:b5 by',Q=ј2[ɶsxXuum{:F=#If4_FgbIiq&T@2[EWt_ !rϕW5pǞez0ԍcq ت֪v|VF1D);݌tSNi"- 3dUBlm=*_际@r=~lU&DlP0( ۥ QO<"bYnl[C?i t@-h-:վ$l5+d1^s,BS+mW L#Ii=KiDٗt*OmŅ-P=Mn$ү,Rh SO/QGq6D<ظ+}_ VD-aIV4-tiNXMnꐨ(d*ufI$}MgFXy-B ;p6!=W-!g B[P/Isع^{KE)Tb`@sRR^>ٲ ^s~r?z8u̖O]$$Cgid3H++ 5e~d`PUBoy;Eker~p0h6RHG%qҸS=Vw*+!'=#C "ų'609y LNw~.%FD 8q瓖6 Ům*nwMu]9@#*[wh<Z+Hmb|u;' MT5:eoB\<}tDlڣKG(V4W62.ꆣ0!^®ak?˟lNEՃAu=AցJv> ef m^wqeAaOez[Vh1:wօ$yڶ߲دDp0tXKrN2&)M?"L]͞NFk?<yfTWqcKomec㧰] XcĥX@xgN*p"3 I,LrKKtINSk o6E!f7k8?[9ˋ6hC{H^PR[-}茤G) 4!S(i)PPf[Ms^2ڃ!e+;ܪ6*Od[94׺}@nTL d(W, ܛos:ܭq8d!W.H913J ߆S>3:0#—iIh^ǨlPH_ #R.Hѧ73gwJ<ਖIɿ`g,o3HY;F7/gVa_d!,uN#r<7x O~P.D4ye>؆*P2h=~ؔAZf"aDãMTowѾȗFrIJ}r{FԘ2JXPnTfȦwti=i:  d1C=BŪ m/KC u;~O\YHP|nSPXGR23YySk5kj T"]B ӀqSiާğ#Z\f {Zzք,ci,䄀d)PsWcҴ7ňhi_Φe4@NOvX^qD]}lN'Rl+ .H*vngsu"}AjѵBZl븟>XN+saeԄ=qwZ?qEbCfǑ'(p !IWƃk)n>ֽ>[8rx|v}d"ʎͮ7k^V*0+]pkUKk{%ul }'1͙b@f=1?ddSh?Qm*b Y偸XS6*=a?Qn|W9JD4W =J\?[6_3\\1Fh2_{5( ֒m6</#̃n #e\=2v&J~w׿Ztj61$߫>?logH z{Π}6Z:80K(Keb[M\bAn$VlAHc;61ah2:'@li)9^Vքo}eC8.`NU :,E\J8j9ȢA3XgJ^`_M(Eمm9'}e5UN:=7\ݜjz^f2̥#:TͷӂXw*+ffexՒi"*/%$נ8ݾ?Svښs+VLó`ߟZ6eGeT Hl$A-jydT-O)0zcrzZw9:r; }),_g=#Sg]E6E7ڰ[d7Ͷ+@ic?96Kݎ"m=NE/#җW2}Sr|cc#jemɝxZɪ6ǫ't$3w6 q'Iqz8C$Ȇ>b̑zD 7J ET5/II2kO-`ã{uAw˥).7nCAzwSwsA25ۣt#+b,j \02HVfְO:(]cY۴B[ [G.O;%:i>q٨'1\K7_Nfb4>;uػA"LenI2zs$i\dK(KnTdoΦ i!x^=Pw噹Wr ڬW!vA_Xe0?B&3diJܶu ]-o 3zd{5+ՓYO*:cldAg$Y-=*X|2 Z}*#+}kpđY̎.0x[ɾXKf*mO824w 8Bk3#1f8A}VkL/K÷:脫m'Oct)ejocfaND򒼍Hjg@*Ǩ ٔ,AZ睭Mii=e^Y  DF3GfPv:tY:uHUPZk+2Q1;]fhBon]H_; a7 Pk`9 U jx#1i TA,E_'ew71i=L 6Qon Xljg4:1D&ڶBp(CFQȁRw0N')f~` ;~9x,jAX#=žwek crLɡN rkx)$ zÕE>7eeKAS,ҵ2r_m$Bd\b>DV tEP{} b:!i99.ghZU??Խ{u 5ZeVzal;10eJ3֣:gZxK+qLb}REnR8*RinR"u5s; v W|[{^vu I΀vVK]Ѣe-h'\3dtl42sՒGs$TP:] rYή%,]y1 G:8RZ?SÊ fD:c@W%^6,{Ց+Ϯ. 㷹957\nT6̞0qLS0Ecl4(e[# i4y=< ;ƪ3'^bU^Wg괐`mݩ6 PĹI\emdfv$ ]B3VB1e yٜp8鼟 R$_d1C=ب툂?!m[GA"UY22c )utsj2i0PWW%B6eEz6ઉW70uRߒ{wSޅ|,/rOꭴ~ cTJ8cJ9@!L~GqzVmaOݤqmxL0:~P\hR.P "XEO<}if {!֨^!}S}F`Nu}] Ѡ`=X Sl#%}bHK~%m MI3+vΠfߴ zLZ@qbS5Z5ɷW4Nw!:Kq%(J|gM[Fu v`wy1KQpj4J J5QNhcgNN]r.ZaLSz|VL)ZFNZeg1SZ6t{Y|c >n?VC F:Ca4|{pB=1+Nj`u_q>i~@p(M0ּN̚sdje! jgt5'qQ`M.w^K"JT%0Б MgsjLqO "\=8Z_<3 a'yG3LDxߣT+Kd7K -v1-xO`.(ԃuĦ vl=,y׊c hoL@+N~ ֬UhPD!8ntШR!jg=(]8&ɶT5NQ/JܰdQb(BqM觽aDQI9G;dX.KɃp&RhhAQШbxBٻGk|E=e;ev?ariuM"{,D <͏ƯD~4a~L˻Jǰ'/^m6A0ftu`-r%e/]DaIC ENidin6AdQCu t00"4#RS'p؃.t5yb!*'TTRqJg$^ԸseN&|bTdOM}=!&\ "g3f:_CoO@J /<%SGn0BvJ3,sXB6?d뛬\}]ҁi3D& ⦞6.&Ju8\eaT?)4Z ec*@2ɰ̺1nS]@xW#}tlh}g;@+ xD:cRԶڢŌ7ڳڵP, V[eVv5)Q )(G%2 VޚSRZt 7x)oca|DSb \!RD$#7Ba5O*W\Gӂ6KqngGʷʐ2*G*@W]( bݓ !o6jÜvѫ xͽ9tZwA%;-uw%Zd'(7gw礶6~!E3ZQ'2<9LH=L(!e8IB٥a=ÆU30߻\.? ZT="+(3/q,\`1~Yf=JnjnS >wpҲR[cC2NLKnzkهlC|lgJ|Dv_Bڎ+F0n־WzyOJKPkKc\;%aRʪafSk@S :C![Ze>0>2 U+)w QfA/ |!\*q\>I\gavd2ɍ=bMTtyԋ/]%㣎~2yTT]*Kh)W}2"+pqHiIz`f*rl!ȖS`09$AMP:zp瓾rcFlhKal@)Gp FW^tX5JU˱Iܼ{ww1-]j̒iF-c˥|srTblzGfPDK14cqr.Uqfб`PYw5À*MyM}<^;Yytj-^ ¾=i {ĕF&]v5 ;s-tV|_3i"&K4ir3`]W(}rcvi$_Up:>o1n [lw-> ֝Fkl`&H8r@%_%,C~@cg<[ ~tڌY(lҘҎ0G/h5#,eK<Qemu2{,{d<"9i0âsݬc3zQ'93&euR H ټ$b+ؤe ơF%*>\#wHjHe~{_S*sRClѴO7`G/W-Ei^34%o0*Wue[l&Ֆ.9J{jdNB&($fH(Y6ZsWo'[ B$IIxU:6o ?@',?O xwk5^.'HZ8e|U /V_7vp}Db>Rr6ѓtoעNǟ/Rr9?:@]H0&h 8YU3XψeU,~=p;l>voPlAcr吾գfM5."Q-vlZ CsQ-{vxyQRO'7S&=ZeeB@EW"Af|A "[&q}#a|V;oefAg9_;C A 0Q 3[dF]]v/.LlT![4(hRܿ2sAcħ1=F rgi@iC䡪GGzV{ܰ&HKd:½u,lӘ@sOLY3 QS~ og Y0?0dn(ćk6gۭ*ixɇDE2o9H>t‚sΎdCh-( ay 93VۯۄT@FjvLzq#B̿K|Q D=DWs4{ߨ7lD1H֓uxʪh\uKNDfI F3HIhL—\zQx(pr;ص壓 @ mk(Ũ&G#%#|Y+˲ḋc Z>%3sD?`5c^7FX [Cq+jp0;1X1"&9׻@{X6I<lm,yX8Ƴ KvlN,rɩS()nvt>;Ojs#T▓6 s\H xK&F-t0џ^>P6s$vptK;(n? Lr=¼j_?!<^.q LTIWӚ/QUNUiJ>;'d3NRWt]0L/a5&fSg' o Yd041ߵQΕߗ8Eo ۵x Y;9v.Ѭe&`QNW%qLN2(/ڮ3 nPNyQ)bq&vMv6G.Y47;gZҿ5Bfy1;ĉҶ.-7ҡq-JKZY77|Fh141Y98ߥ K&ބύNA0VI ̦pu>FEKlAi".Ѵd>X؊z`iq38 f;+OJ7ʙj@5W{SES? aXkvz1R 09T: GҽIŬs꿵4& 3Koa[LZV@3Nu;USo=q>i )}$| QRh*v0V-f 1D'+=}j֙B themiqkÞkA觝^Dvʋ.XbN@ڣlkƩؘX),-KcwO pB~K j4'sOC lo.sbV.2_& ɲ(Z,*]e@E\$htm`V#CdsS(Fq3B6V߁$]~V J8 ba ].&Al35"Qy'U7h׽Ù.w,Bkyڛ<Ŝӟ4Tⲙ1 bd%<00.8;zڔ>StCNt |83df?#` `C İu}zeRs5nX2&j%/.i݆ 2ȶ THRfb^~N1o6b.)9"w^@rW =>NׄVx_(x`[+&PUds54R񀃪D$؞ dX.M(`0C95pLpClK[&f B-~yk~ li7F喯Lk̽Gxcv!MdrZ)/w`,EJ:}77} _+΄Xf.$; _Wv˼_ynm6L}6!䧺~@]iݚL,*?-_)mVްp9 gV+`'̴>! &Fog2TY)`w̃O-^\sIZS,&XyTBkݨkxCd4w. F[SX4k=BAUcDZHq{^Ю0Q1*OఽTXlh-~7W̾(Iб)V4T"vچhkXBHILЉlgAN#Zj jG(X$=v:r EG\W[H[֡>򎞷LHSz 7ô S{h!hՎ/ #vv LVӨ4ջ"DQkYLttmϲ3=MN0MZDu#-eN֊-MZG!@;m_s2 WOHreM(vqƛ.&A?(z"<tkh(N!%g }&#b)#[ DkC[pRR] `PԒk d'!sM+adj~Aś:xȏ>]?Y^@PJs?YߟXP,;)z0h=G3%oKCWENHi}O}r+#{x3i?x:+$lIIqB+#Q3ӜTg4xM nuM:εHS̖oz=_=x$gU:^.|} LBdXð$\LȃNLa4rK{4i9j Rh 0["՟|@b* ';a EK αAbŊWgh5c4POr;2rWoK)G4BӲ`4?_ }!35&Ld>y s34&)ca qULH,] Q3.2VjuEy5qBK^&ƆN-QD= p)W,h}ƞq>UgDrM ސ4θ}fL.N{1h/L~+hclr7#3C3$m0AJL}*uN5rn "<$nn.WhiBʭ| s~Blah8<,l"g<Nq]~uΑp̐-{H0,+lf [@ &Z.&;b;Eq篙ntDh8H,AN&#[㯁 .%TiHPda}[+&&Pt xfGU;1 ] ըZU$FZTXV& |,76KU~ =!q5f; “%SE4ÁnGU&(:iwO]<eg88潒+Ut:P8ϯ9xxbyy=WHϭ=[(˷o 3A3{C!_=F9.P׬{qKG2"_U.bmV~/P iPV0$_:j90xfIG/.;R;hgfRa )VkSGx5 6ɏ\Fvy<'mqs)1[V5fL>g3=?ut>u] OB`iYu"=MY+c IV "ۢ(xւ9z[5^4 b|*: p}/Id6#ۿEv :@|vN0[;DD/{֠$XC]C.$%{7/v}+(5+1r$h eĜy/jFQ`dC1tf)ŸDE0JW.n7Z@g@h"7l 1G輡lTu_FjRsJAK* e@IEO^-7xϮžq ȫ144 X>i, R+]DΖz+xv+TͅiW4X LwOnImk\z9ktU!!w<%o~wZ$w ,6:_HU_Rܧ#@1$K>uf., U-r\z_ǓC9U w@.[,5ꢯIMZSp(>5 @ТX֘!ӫ2x!b%BW$4rݨv 2[oRj u&))\!vns{aEq"S<-N(KL,[|i96Ho)K$KL}|룖)y>#K*Que;j)g/SC$Q8鼟2L,-?13s7CV"‚;FթûO/Jc2U[+qiLryuMKx΂Xݓ3ƒ;ΘD x^&h$ARѐژW(p^XvQ5v;]5XW \ vo~GY.VO产#Ә=Cgt~j/c&2@\g[L#,WǏ{*l_LB Ez#A$ڞ([p/C̅J-Fv7򔃙bK}WJ#)KG|d 'ܷnH~"{OtX~yՎװt"{ABV1['wW6H]A&Ƃ62$-tzߢ~˻qF MmSnVuh"(mLul2Dr݁#tshݗzgo'm-#rj%"ǜil<R bmyy0uH(ԏk@_;sn< ;g}H)fhgEi7p'LC,2äMSЭ I|`ܹ:QҠ`eq&PYI,5},V˓n(!qq 8}ZԹ_JӛͦQHԡףf- צrHp͒"1WJhLAOw`1MfJxa3il,"җFn0iUMGc !<69V(Z4ƃ;Eܼ*tCen,Abo`TwSmj-?v{SHApb&;QԦ[ݗ,I;؊~\'_RY&X@ XHbˣ(٦2@D2Dz5sLy2ߘL:Uo),A3X-uo[m17yG!PAP=8~, v,ih>}բʖS6 p*+P .x\EI<f 尻$w͝^ _#5" vSo1,1<A ^'/ /$xrZ%#'?ý >)i|iVc CI:&r{1# [JE#$gKd[udNL(Pq&'Oo觋?k;؆ry"@6j0I2{݄-?>k ycNYiHA%v_j>/hq's}m| Y1 'TlG8 P &wOLOPސF4|sY[v)N*F j7+죗tEvqIT%RGAA=}3Zr @IW[O1YtM{}D7Z+zӅ>V--ptl8dͫZ"a\y%S$爯D+Y^Qķ)rƔZ(.Ina]P u1Jc4EEwV5hX75″K3q#֞ȸC! [Dn2Ni  A8u#sv33uZgY@ȸʨEp̃Xώtb,1g爾3v|i7M Uu w(!׀x:QK,$P{s._{P~`;e:,ljZN݂_gZ/iUlR|eQTY!x vcrzeJ1Ak2Nh>u|zY3)Hb&; =T*%_iǪ7$_#''800c0r+-4A),ϼaf8L .TӜYx/TPZ.#f&ǕU/ʘDj?a*բ q"TA4N/7z+HOVar$O,5Y1fY7?j wg^Ú>:tXŃ/n)`lF&F=  QUV< Ȏ2DL?e3A- qJ?b˃VbEѦ(^tw>~v2`QPd AsAs@Z%6~r id4I}8xah]K 0&8 3|_ԛ -Bڭ2h#1=4mx&)Ht+>F8/hc#N>жvpݤAJ`|-\Hq\(g5tاloɍUR#dZF m&!LDKt79Bd TJvn99u|_vsb`\z+R@GbuDMjfp90pun)RUqFY)dy*T΄NuBMؗhMq.MTsai6E$: uw!cJ*ZsoؙQ^-SIKD@be'ȵeŸDCm{ 8=}߲r)$Z=\>`͑H_ <ߥ-K벲ZC[d놠07PnU(ӐP@a0:a]u\\\3[~zB_Uc0+N4qEr`6 P|jm֊ICo9x#eukv50 ^vAl9#R=gMV;c\+vd 6LJm `3hn߇-JoDנmp`gΖoDu,J:gh]g( e51ũZ'qѨ ć4Eƒ=N+ZI'4u[;d{ˈ k8SR &e87N7KieM03S`?"6GizFE'7!* 0k3mbMX_i.Ao)5{DQ 姙)~>yRCx绢V^Êݦbf4^+x'Gmw@쀿ڑhT*Mya¯Ơ`hQO-)AWjQj$N޹ ED' ߉&N߯venԜUo4ĻUpjGyH ݄r@0kBIQ.ozBAVZCL%ǿRdG]͛:zyh4..ψNb(0{حF^Uz `3ɝ:!>ؼf<߽OĖs;Ճ^I&6ml f ]DGXIᯱ4%1tȁ劃FIX`ERu0c_TƯA/y oB(IvL zS޹)"rc?:zБ/ o<.o&P,4Xq$l0O؎3+b,/  [gZPU,D逨"O]v_>M`V V 2${;'A&X<ӹ4?4w,d6M r0K!}o:_h"uX9누/ )F 7r8Hkn~czùwt'yXOj\]A ͯnEP±;]KndI( Hz`#Z}ر%e$\,dXժU=ی7'-:K2Fш+IL*=`AJz$[|GڸPҞ 0aİf I5vryT1([=&  /d&`p>g5%7=* W" ) ?Ҷ9?{MjlmD+8;$Y10fÍ.潑]$8LqxYƍXcRgSn?NB4A(rKb 嫒_MJ`6lF}g6ʈɷ7JExi_\ltVPyn%Rcl+wSF3F I2/(ɶn;$Ŏ4$2կK{5[(+zEm Ez_dDf3auNxŀ(žLIO{|нh#±G,^=e0M_,iu㵾qT{4N:%NYbm}>뾑Zm2Ԍ&7 L>9K5/VW*: _5brh) DT4H*Zh`=Py懃X7j&.L0_ y+G7=Dn32jXeNR|ٲyr_Gݧ``AMjX*@ҏWz'x| Mkgp#zsҦP6jWdɣ/pUT6(HjVw/=2ˌɊ*8X({(Jݮu|zɫ$ &p\n?qa-RFyT'x) [^{mu TU{~.W0bM6y}>A>Wb# v~9;8⌌y+ȜLMyV݇)lf%T6{4^X V&@Cˇg(oVt q]^\ @ŃB :E7V=aJ*i\*IB}gZHv$EgܼPm1/yzy'7%wRݼHиE۽[RŋEʧOxmfIq98vxxs p?4$X{P/+_yC SA'UIǠGUdh9_oSv鍈953 J0=U+z9, k6"‡ˈH37b!2ķo!u /mVG;VQ82 u,3Q7pխM7;O8Ί’Qb8L𴨫OӍ{۠󍂷ie2iFMwU,1̒ Fc( '>ai3pA\"| 2e K0fb)gUt vhC M!gElӯY9PdS<+RW:`fjc-2DVsqC֝ǔ%znI'<'_HZżq ^~QѨk@շA> p{^^,Z=_wmZ%`X&g0Ct_c^y>)~F48U_@A,Њjpwq۔58Zw2R,(CkwuAe#(;#] eLKRX&-ΐWq85uG;gm=>>vZ )(uܸNLԨgǺ-.RI\9۶A5\0F}T84ԬYEld g0/<Ǘ<U C';-X Ag_k?%:gYޘ7g{:&Ubk82dsז}}O0'I ݷK2}YX?F񃵏Ns)a5X2'v]0$JIKq^`odrJN7p!h8]lƒ\B1JT$m'ĦFIgs3i@WFCv:tW1)A'rLv =(n/ioh-IZ~|B^|<6>u\so*iyf&*rajLA[F!B_ b\M falMROI+t괵ٿwl/#W[(F6^4׮^~ f6T |*vf4`{ ֢8R0a!ۖ}S"kЫJ5NJ\jХ扩2K>v 44ekir؃SFbq25=1cj mZSeHohAGGvw 4/þuk&JspnBH\+M @ֽ&x,#"EKR`Cz)O8kltPH;O:*/@#~S8tY7C>l*xF%܋O:i}92#4[T BTe//C$th繖͍#fH"F,l@3|~yu4)lmVz\pt\?)}; '7Ƌfkcmg}$23I~żmPxbhincDz c B̦+y<~}jdP ^j<Vtɿo@Qe3Ǘ6+xnpr@x3RH\sU۸ .ToqIa2uMqfU,܇o'1+vu*GaɌ"o'eU+Y|mQ5eJD ej$zYoz"-`N_-|e)j@ i=<ʱI!ZߴxN** '펋u,pI@jȨud7#H-ec57i@* 5;> j?w?gy+_~v9A c˺(UȈ#*ŭH٣B"$ :ɱLnO XSW` ?s~rP' *m|5W*{`ϑׁjVh.Z-e%DcM"7jyZqr6rĢUeps>2gO.%mƒ"c&OH\v:>OjDE~Uؼ ' Q=zVge`]hvulgqz"o#\a~:dhTQFt{X5Tuw1aDr8=KOjʛ~)9+ȉ޻d: u{9.anQYz#~N&f!Z&DhtSuE̝\9ODXc&`kLdb X9+2M 4|LqQ)  =N<*x z󩳶X! h@*$1вu761ft@U5{NJȌI``{Q Od2Ii% 6F۴ƩxUIKrOG[D֨`pLB3Au c/Cߛ p|j~e%P`"#}J28,!##\@Z a.C{2rp'p<5qwVNe%uΣ9 a}8I3'H 6X%FXӟ m.dەJa8}jlfji4HltֈˈC_zm-wNyx2N[J I;,֟_e3E+B+T6[do?\9п ĘP x鏝e**hCR2f0bh F_!. :hLPtpW<]z`5|7pɣ XsRKl=KtBVXOKFx 57CF AXwdA7_ 0@E{ܙVgT֥]i,ѧńjF* D޾ _G_il03O8b Η$5`.o 6Q05-[-Hb:eV{M?4WT'cӰ\4I/[Wzڼ ܘ/uY*ՙ"(~Kt!N:}:ͺ3ɒݙ0Iօ :n/p^ł߯ɰ#H_X(ܗMhIW6װx߭0 qUZٯ9b95NTB([I z7D{' Bd ksb{c%N}ŏ%7 ( 5R!{kOt'$EcS}zq Q1UXQu_"'݈]CFؚ ެڴ:>q=<5XbE`Gf." ;̆kBG2vz%()?Q.OϯW%]ڽPpDQإ+E_F9 c*C㈹p_ iˊ`Q'Qn)H w0g"ZVMv)aK(~Z9]μӫ5R͐dٜyofYX ꎙaZ(^6MB%1vSjLN9=CʋVJ: yyȿ+sx~KRj&sݳ)ɝ噆 VܪXe5Gw|w6 GH&y*UZ ċ@iHb," 牬*4TBk4?Snr ;SZTڳyޥ[r_m;'ֽC'WUF>&MwoJ`Q'a]Ue,d.J>OH=1vXK'IAw&޾"z8bL Ȣ#j7yIzɌRz>s:At\0,a: P0(N'_e7ifx35SZ%{K0o#7Mn:A[귺XQz'ȟr=xPiήLXW1D3sB Xަ )jQ#g6' S<ރ;i25{ev׿GQhH+˾hu㋚#V2>Y/Lj?ǻ@ ^>VИخ† =).smzx>-t ]cn„Gl62@;i6RcuQG4)ih1YQNk>,74MƖ+R$Gh&ձIM (sM]7~+G1aΩ7tu7c6szd/1 ȋ.tl^5eM-S4,f Vtke}޻ ΃-c9wFThyt X9'P ׵|KH9aM%R;u*7)9K ":--_C6$7l#(2al-6|J~g\Ƨ]xf9]K|07zDWjD:c~B DUKh77'$< vF '޺za2:{PB. R*'شS='k!`fߛ$I߻R Z$fxIEB (%mQ5yGTx;1paϸj aAnM>3&[9"#2QֺWG`9[ԁRxmzP93ݤagr@-h (F |!YZauf#QO,rKc$g<{v^.t߳E3ùJoIN?Юy\MdO,p` o@pPr/ ϧOT?ܨu'X<=؎s1 L580}kN> eP凗J߇8KdS?PщBuiQٷ mPqHE|ưiهe@qJ&s^eLuwFOfT`K;^(#$ b)+xė"ݷD]>~!605YTBFZjouG_yQA&%G!=+34I> b+\EwR%$/. xcL&!zZu^$ÐH}C^o Y%党/. F6$3WS zf6;0<9r `v0E'!MPe&)i~G1<-y3?zh@H:N Nߝa@3(yQ?\ %$zWk\.9 V$7; E88Nx=CuB*tIՕ[Ѷ!:1yFMZ<7rEG)̩6zьm_L2l<Ѐ>֩yDT(Qc&Aeƌ?Z5n֖qmXgetbt %5@i-ԝ izHi Wu?H_h~z([n&ó?-DX$Aqu\Ռ2?ӃAN~X&eʉ(>s8j[8mѯkQ-NS΢ecY1:ZU*{J*݆ތ\P&lsbk}PB_IP7MEN*2%֊BE%0$bElFQԿ{^l *ejbÑJnڗ$V<~qsTLJQt1%iv%0aߙ ~i޷8843r մhbhe4DUD߄uTaf{X#|<8^4<D_ Ѭ%Q(ttx=EgB"zXb]O5u[Myͥ d[pɴhPl Aap=sξD'xߎGRB71iWs~rpIYEO<{R`dKlPFI{OD(25H܅kyeYDx }uEcៗGpwܼc~ +?J@(H҄j+%\CIOZζӦ -"Imj6>Q[{-u;cڐyΦ6P>{`&tXd2A6݆r1w3MFvWϰ:uZK߫ mtb;|Q5':;nfXi"0h&o#KY!Ʒ>~K++ ag 5bL' ޮqvhEKZX;oQ3}?adk)ߵ;<'yǔ~H[;ve%2Lw6Z <,W?R6 KC0絤u?<-V;7{$_\$: 4 &?\< ȅ5M &sZ"ֹ]O~6WqС#ix2w`y(RHPN[}>D݈dU($VَPpcRuúD'EY-?$sI* Xs7KIpr9b=;zm*5_BŀϪr ^@@İTwKqGr+[">Ӹn,}/sj5LuA~gX5"eI 2i*>b9ؕ`m*|{ŋOpJQt}Wf4uB,D99j=<dvߚ7:,v&R oḊ1c0 XL T2R[E|aȵPk^8& p!cga*ܰދi(<6ɪ9FIWӒY:8Fh;uhvpr ,v{et ~ѳ?(!ܤ&)GBQLtU9EMf+Xyfy؄~#$~0`^QUO_OU*΢k&NWrN,' E*.l1 M^G328xpAXu{˵F.y;'XQP.ʱ6:+_tmZ— o[R(tà)C b]I}pp։(TK~p-WE?|T*ҴSmzbɡ@K_AMˮj wCXbUE}bjUߑJ9@O$^G5݋0>V9qąCrnGI!KˏNlZkYA|!"t ƚ,cHVhxuA0MmjUс!2]HSt3</ott lV]wmHzPzwէ]1T)U@\`Q 3M\Dպ4x7Eq7 Q=,q0Ec2i8ЇK$.xx;VvIN5rւM/4Wq(MCZV&4yA0M:k4Neei"~sN]s%6KFF$\k]9{\ wXùR8?TD}qUQh۞鮡G5֬Q9b'*6]CXTSbW*Ns" ?(Yw$I I0WChG{Z^yBϒSE:]oP*lOk>j.JxANmkdAmNPVlE1.d.5~[+X]_`g,=Pup5_<,m׹ݨE*rRbG& }b#;&.~%&&poNOa&*} ÐfEXmͶho5QJ X-l}?ZgG5ܡᏵ Krl?vM`<QE3+Y%\ȾD ޕ(,5wrQ!rѯ*㷍hcϒbk 3H7c׶7 E:Naʄн:U`Ɨ0^3Y\bl֏)K(W9脻at8S§1'h.@u7r#áf uBEmjM~''81HR̊)׾ƀV Dj`Z#ɺ$s6 J}q aw:=;3Lbg*c>R=T[/ $_`rwN6*]eܣ [0]`{fTҀ,(EmbiUdG7c! 1!|G_ "mJ筏THD$ZcÚudm["$Z=Y%m*|)%s[GCPqD.WI:7gr7@^0 n)Lx/̦Hh!GLXݜ5r6 0S?ν$}xg(ZN}~=7“6NbH%pOwDdUꗫ+^|F _,N)i^S//on_[J":E-7f '8J~ͣPۇc{&7 !^Rk6#`f!ncm=ghцRm3wS`:ZTOVhz$lonB:4ga=!C|jMDF~DҔYk='iXh۪߹R?y|p)OA,M>p1rd+,¤Pw.V-`I!~\[+Lr0'@1 2,;.U;W1.xwdjgGtPC@r9)wm_ѾKz =L Dk{x?z !{]FU6S}Ftۨ2B%){EƶR'6=y q懥{B'kz9^"j;"qJ-Eŕ?"d}7\G Ja F#~ ';&bk>G[зHìXV!{{n1`IDb=+~Id@}:tXWZpͻ)WǩH m+ ,SN%Bi(X,V1-o^4 )f3u P?G 5tN'p\SřG3@kApBv ; `*n+MK pU7Ň ⟴l+dE .aD r 'rx >,v?W5do޶JqMq Vb鲾JAfu~ խ <;e'#x U ;M)j:v95zS0BT+ـ2o5 sSz ݒ0\j2<H(]dd5ԘLU|3zRsqJ] mgPàBik 0[ֵKgrL'4Pb}cB7t\M5ۮv1m #d1b$`j@V0)VaOl7ߴ7=L()@jy^pBNl8` Æ_LeF8 @Cz$hB]~?NOg,eEQ/5s.0'[+g`FXh bb0ߠlgs_Jv,{M>LhcuXO< D*'TD<΄){@T> *ngt4j#&qS@< LV$#S|f}OeX"t ~6]iG1`rWv99h!Xlڐ~k/9巻3 ^j3L'~qߚImf޼u-«ٷCuLtYE1e"AHd 궦F>-|9nQvA9V<#9+s0$>avTŎ<&,:j,',a%78Cm@X7YV`^* (yJl %;+\ + aNYN)y,8kti}mnî@q0\`s:Hz]gIj}~3/!Y[!3Y~ idjAwb uvǏ9YoOcE&DGi~ڲZ#A&ճ %[) YO5 Cl C7tvki|2  UXH^+_ؽq1Q4o"ȡ+^a7۩j :Iؔ:)jz0]nd6_>Z,U' ߬{s)0ǘ6-dSn*]=)J(X9gfqCyJv%Ɣg?G7z% 6'2#Gp&`bAbUvFW;.u~*P}ң_=1%. qWLɍ Ep@!4m&4UKq81kr|,4}:Kr-sǵG$zJ{'O#G1rJ, $u64{Q/t VPehuQ@?gU0aCӔxgWF''2vT cYRY.}Ldl&uq0fPhKhH^͗C Za3܆L/\eG+QH"cE4!-+v0e,q˕A\k*O|}^j 2;_ܭe*-sN4l[eq'rh$jF@ vJ;8eژwޤ;PЯihs.<̓.JpVRR1}X~8q0z{i"2=`"Ah5Mpȸ~ȯ"}Wᴵ &('ϟ-.ʮIv.lN$se{fOv]; ;d`osLYH|h3/+LVH`dCSχ0SKJ cS?E5VM=+s>JYo`ɱjY${J=@]3nUe۴h%Ek9ZVKX7o=!Q؈titB#*i.eE(.L+I.Wj줡!g54?( B=*g/m Y 7ȨYP_0 _EPLߘ%_K% -O'J: .2ZP=`8U5Y|RРAݱ11lU3!>/FIŊ].wJvbf3M}&6nrl[1 rkD+-{.ۜ|+җlo:! =\-T2OS߭Ipt57Ġ$|3~U}p,H.sJqi<;;$1dy`c|RvF3Y(8I7F?zzgz*Muʔ 6Ip/W%bD3!%ޙ?4vV0ljb$XԠs iMצ#TX ˍ)FTQ97RSn{|Hd$3g/P\Xٛ-[[n +l1p[](jrRShNXT1t⨆a^JZ(Kn`Q'y讍B{vDVE򂅠+ !6URVNv6ŔY,.x ֚5EN|WGR*S(,!v:lt)jn EHݛ&Ehxٳ뤁BX+xhZHpI)yƵɳFd oG@b A9ؾAS8R)z<}@|vOٰ+$4eA &G hD{Q[Nğ.4je`G/%%FC  >-cD)&kI5,80^* &TD=v 6ИOmqoógAɬsof\_q@tӇJg765ϑ˯j?ѺW3 $m#v1(WDbLkT,*w%6#K.ON8jDYm8ʥs}xw`c W\ZZ]qŢ;NP^~a-Pf;*"{oS(a4TMa t-p;֬0a]f)oH5%(۶ۛl~@}Թsh0c*#},ADⳣU쾟 =ILH+$\/צțTd_q_wwY'Ga"M<{⓷; G$~boR{ꙘSc%Lf'ҙ@yD)}RʼZu3FTX]\O=J'rUSrҼ.fX吠9 y5C@j]!3,E"pu}#e4x^>4OٰSCeFM]OLYƘ27|)^pkH7g_^'9D&JoT]:l9R$F4X$3? sXRxj =*T%5VIE(pA{WH3aIm//io&b$qH o O|z\p[&s *Pp$@s%E%׎a[g՞+\"+M:iI#sx,,Z)QhfNgBR@mX:ֆ]&# 1rO"m}WtZXOmʯ~$i:ʬg K7nD+QݹA|G~ JzQ˽H ñja4~7UYϏ|^DȽYg1r>ϣ;3 ˿;k ֭N~<@ ,Lu:VJNq\5D(sp{׈aj(,15"nBtDmZ`ӊkqle9@aAt5=1oh.- zLRA1`0]PmۚlTq 1u_;,.axR[\f>씹s7oN-赂/GQjbŽcmy^mlͬl3%)FU#Y_{I~Z,ِ::84ĸf,.XGkpo z7r!TU_sݕŃ?/FSUSY?<, R,̕4Η=^,a9^y8Ykz4&ULMZ*06y3Uj5% b"#'.HS]p\Y+Zrf'Nў|{LyQeF._Ymׂ7t^CR"P3~E+?ZQY%+A~ZIŪuFb?p 6)$}6u+[-a D3ٿɛfU:,X$ya !@~F_+ŨcgsW/kWRd#șbq].?&g0&>: >}] x"–wnX%-[ tQYeD0-JB^;9'TGcWE t{5vAzT.Cn} MoFTZF ::#"^C$ܷ ]}@ I4"@#@erX X{}k06 ѥPE5(Wͦ6ʎQڶ1g( -k_j[uPT ҐM}3O7+&W{ky填Fq#ސ&Ɇk[3WcЇSۺ +ėܽu(F[F>NIh3GRU"S*D3!J-L8Jyy JfѶn?&C!,Q6U@E Sp^ p@'[vE.cqe@}oc*hay45nDfui> aa啮C)-0fLb9E|AJ UnHf/ !Jhm:8^44,S}#>CL'(:J:л jP2>Z"(3 @ z<8Nck3r_%s^ 9jśw2zPD>G XLw<.CRNց.jNFlPJ w{F 4vum-nJ5W@yc ٞO5~0c*n`b}zU+TV5 4L R]}r(&liӃ GqY}GZKPw|W:kD1.CSOuL6HrIb of8u8H3I7Kf\H\t[Uf&bَx<<*i9^&Eb%9 @X)M)0-zRމQ83%}#.ӈu~="4$&o(Uڢķ㌘0Wud>pN,~W`Um!^Z[^j)Q+eޢm8i!vktk߇I1=v bJWDfpܜ=^鬄}g-&U)w%iYk*Tb!T.g}"Vq(A#krn5D ҳT!K_wOp$*ŧʉ!"7iI{zmqtӆ4ܒ4+eDr(隙)[ kv?"FRJUwMrV"{f=Ux1"_34ET I`3CUpF9[!Bisw}$h꾙7o<|-,dcef}'HaE '$waK'jpsY| G;,\J< 6/Z` Ai˭#0Dwy!l\`&S0j1¯1\ u{?Lͅ*L@PY huqk_ԋYDVkڨIo~E6p1#Va,s XV"ۺ4IЈ~FIgPG S8KrڀV;F37Q=`w`jT5._]'%4j~~O.E}I[u= 2ݲ n_߿koÛٛbLxj_aє@tUOIbv稰~Z~K|yNQd1DT6嶟U6<qA`Dr[z=i]k;wJ@;+h bv5IiO+"2Ysʆ``uD7տ /BEX㩲ZYnZoOBIR|6ΆhZ@Q{WM[b䖵܂&X;ɲ{<:e7i q=K4Ef+i F1 TQe1>'R@S` V<7:Rqş;@#T?a_lr`M*ޔ;DoE$i^'7M(sSMZQ/K]r[_n;v~~.|z),DЎl,%ޖN\ Ĥ&ϖ5YZ*t^rv{O:C R9;P % g3MjW.|v05jJwd$ #Y>ހ^[;qm]W+uy:4V>}hj"@ N]n]/k|hK{"̧+GaPev6[=p[&G>X*niav|MHhӪ<ޕEweɉva:dͼ^ŵ)f0Ģx TΏǏ.YiRړա);$+PK@&U=uH4"9}I%oon]m Ҫ웗)o#[:jlUܿv4y'$㰢+ꩉ!@M:jT۽:Jr0c&Ћ59ֹPj5b(!.6B&QWeMK  \s(Bªܫ]70Uns</LP.iXdY6Mlv|:KQyؼPܹ'0!~-u) > BWO}u] J̤~xpBn8W -V[՘G7ʼZe}̑rL#/;@뷥DW̋VHlE?zNzi)sc2HT;G>&AS6fM@XaŃ,9*Dr9g6dOT%mZq d< Hߪ6bR y9F%M_Lc\Aw Ud(*g[é_l5 gfG3u~(;65,ޏ3Q8g nѩ"F J>,_`VI2='BL8EazQ׬iu+{"*17%-QI+az$ouhѥF5V u0F/7~X(FTtm*FV9]5iYXOPy&ivV0_`Mt+g[̓Ժ6->Gf#xdU !@_qd2zk`JGQ?"fD(CH)/ajA>X?. 6$mFpy,瀡%=FensoYĖ.DYpw a?PӠK?*؎D?S|,ƷدfЇyaRk~1+oѠIw -f06yhCgc_E{M̀`1.fd3~Yj`dKYt}o_C%޿oNF?JF`R%%%5\"heb3<-I3BEF_?%w?ހ(> o55!V/_pu,KGw[HV.J,U lʜxQcyV.#dC6YHRPn6₳hK%I.W B'h5[:`;VXk6^DwKq|TəE"Ej1xoUhcs*Xܜ DOĎ\8,V /n>Aa?.{qý r;sgv_(EQ!Bauy] Y[ &)6|18/\9< KpFUĴ?hzz%<%8f_Fԁ8-1c_=Mw[nQ7$O.CӞjKa#>u h#0XjPC BOQ'JiV %^bEo}TNmG$AђJ0mh<7n(r@'2d7*qu: 1M!t;DB<䐢w+#6J+= CGǩX2Ƚ4bsjlS84C|E0~F1m$;a)ܶ^^ul6ebmt`}Ai>]E"W젞[m GH1?|mHqTL_\Zm(5L$}? b*,#3b'{85],!`B|;}p*Qd!Sl{qT@7e̷*y3L? |E sTUaȝ:7 ]}4н ^B8]9CCN. Y##k۲:vhՁheC_Pǧ|z*dAgT8fz5 t_!.\*Rx)'[4Qw;kz˗_Yl5JnqmV U5ZhQ!8m=Q;B;_ PA lMt A+quO8Qe|/{]J5  =]H y JP?RXs$1L&qQN}擅}]KIe >NQU/X9%D 'E꘽VOYzӳdiGmeGŧIJ=~O)p[u;uUu~ʹL3i`Ƀ{Vh%UB#C @zHTz)3q;eC-dj'Esxɸ/&1bohK7_GT7`o?TRQ ~o7f5ўז +ƧZ.3b?֫<m{ arNRߪ;|{#ƷBIB)=^љ'AߍV%0(7T;RKt8nNHagn()5pD/ _hSKYg}8=ӅWũkBdYP$zAxALـh;6_Q/@7Pmv;wL04X[aōkX@/a_`0٧GvWgQ"j+sG!`j(qr^eOpf @Ŗ$7fYҙtЁVaY/ u!HB:o$!U7ٟάA?eHۀꢛ@u]BWVn@/_xUrCo7Hg.Fg1oZZ:UsN]ka1S>)cW |>v]{f/o m!G~@s"b O`kDf]+ۇ+WIU<@'3<=u7 8A!doٕ.0?jLɬQ(A&G- HL-~~X3= t1-/%HsAM4[h`,==kSXTZ6/-]:A:"jiĵ(úV&J*,iPqBq 1E fa P $Itlre%%c7$7+KKk>X|Ors;s霯=ϵDwptV8_)ōrVVc_X>]=h> f(G\},b뇦J;t/Cwt6kʉ®ܨo`+-O!|ɄV@|5fC VO("E7[(w\`O 崡y}H̜r륄TDd,>&B \ܮ,|ꫢjRu sDq6I"w vgo2ݍI0\f/?'EY?aw$̨XRIN(qĞWRkO%0LOE$qWQ 5L@KC\vȬFº38N64Vd0AӮ3,{SsCJl}"OĠZ)%Xm[=߇ml=Wu ۗm`V>2'vH1 [;8A'TXA ;߯!Į(RFU6hxO<-_q{V{+8SnBehsÑ%&z/[ Ln(ѵ#m˴(*nxqH0M[*Le TTxѬ5%xh'Kp~קɱ(4[sCgߢRuCmn# fǏI5Y!I/ֽ;(Kf2U) BDcl݄`v)!DyLlmvcZl޼[bVw o^]|#1U2{m( ޺ϞqcsG,tDyr/\/a) fdC#aT6oQTq+йx1n:?A$eXH2rlK}Z`fDL(QFc :olZ?Z>Cb'H 5wMHÅ@N"? dtܯS#+4.(BD/Eyh17@8W\r!!|h20/0^.4e dGDUamfXke\##\ ] ʶw (VA]OF (HQup̖қ5>}:0*PѫOu3&+X%Q#Ű(V7tm) 0@SǡOk<J^fӗ+j_gyz)6P~<~:5mꧾ;do3%DHz.+A^UD? ms݆.)er(SN> pX sCTv6ׇIY_$V=Aw@ IH)TCB 0wpʐ䜇Jn/ʸKͭAYКX D~"7- Ç`s-~f;ol]Yfw ߭ >w"%4o g}XNyT^0-]ij }4Ñwnz,)n^sAN_9UsKJfB]˅Eİ5L4b9 RT ]_PaDj/3U#o>qFd1=n}ϥp$ˇ4h0ɥmL}&ҤަwE$6fP_NK|$aـF~8GF@,4ԣԦjA@NM+p&[6ܩ5m4>i` `po]5zmڣ%.!MX0s EF[ʥE@JePY-% I"qww}xn'|\i}3؅"քX$7+j7xIK %Nj |Xr_rj2,Wq Yn }&XkUxLK;ʪ <ZQ2(G#/qzx}3%˅ y$ln]E+|?FUY(e3p<"4Ȑ6.qE6m!Y\73%lb3-Z~U2!{mVŌ#i\@vqW6&|I* }y0\ 5azzx=EF^*(NTylcfG{UkOmv tkhn;y BdL*a`;Cj=*kn/%Os +Ơ =˂62T9wbs6Wz5)DKpa*(tx#^oΝJN ċMʞ Oߕysxl[,J.8rP`X~ kK +jŪڰ O콇 t MHc= jԀU玟\3l;Mj[1z@X7e Nr7@#u9xXߕ~5ޛ!#|eBuvVAǤ_~ 0q![Xv"A o5#ц3_@[#)&(PJAt"U&ϵB~WF?I{TxԷF zq]eD939$yqyE s5{|רM?C5;vѬoWGX2wYs>:~MfodX)hŧzw<cۇӽIoT;9ETH&#IqwC?;iaE,dH'wSZ{15Ĕ1 / ))ΨP6T_úv?dp91;:] F>r|"*h@[y%/V2(obfڠȅ_g+K!BY{J 30@GHp[(Tȶq HjF3b !HB=dP.DXY+-1;cJˤ!!&!-Ac6j0k3/t0غH5 F$ܩύ7FZ{}4; txi;ssHFo-^om4X s֟'-G͏x|>w-VWSἜY؅7H(GBA] 7f}RnvPva~j٠SIF3 H(=K-L+RӃך'kMt&#}vǃNK 1b8Jp, WJV'u8VWnr0@ʳGObC͓Riզh<2qYM~%-t8 ܣJ\kZڭ;ZhewWAN00fL.62hʖ6W (/HLƽ9p?=,&;5 $ S"Uu @i;%GBg/lL0 sGs QCDnBH"`!zPXsYF|wxbQTibDGoF8((DE/S_Ѩh@]*2=Rn-fL16k϶mI)s@|8؎ƏAcUh(EZ#YJO(q3HM0/ܵZݖ7 sXozS\!.ֳ{qWW&^NL\ilEy6=*EHsA7jq9f74.9+@9E`=ށ+7ypoWX8PPu _1 \_2Y>msm@Z2!һ=:kuUDS kU{Xި {~p""r[YuCXԚ6Ɍn+A t16u#0YE2x u]肀v7VC SdhvHdtCho"qW±;@(e'~`{W+H?+,ҼI$C Zg k%0j_ز·3egH5HR'%W Cɢ#-\()|a;]R*LxFrQ~J"GζaNl"fQ|4?s6|lHl>SvnEND^ zh 6iYfDfLVұ G;_+_9g:"!fŒ}ĿcBaOW:C(>B 0OD6ns"wA[v_V_ ;05r=(`PgaCum]MaOd3AV,')F$ N$ :f.+ueA ṇY:,@k 5B >?BUo  ?ď]Ԝe('ɷGQLANѬ-:Jy'l"\ j0}<`آ>MUY<&!nKDP xڢ_(M?e$P [:q 3PاoBzբ`ǥuQL@n[KXt~NޏɾRx_[Sl&tlb.Yՠ,w KaH oU~9U%Q`FGʳGItao C%ezB-eN8A\SƝ m'(Ppg@n,/ZBӱf~/P*tgo-,)VSexő]Tj:ߥZMh YzJMu8-x쁀\iW3KZ ͏Z xq% PH)[R5]/bTq #ؤm~Z 8bV*$YYy6s fJe0QLׅwx e@)!* #HkHZh%?oW3?nÛ2"ҢEV|Sga8դnʆ}8'u z1%l7aQ$NeydD`WBp-\s0^ɿ D(sCD=G6g̪m"| `hQk&҃Kws\?6̥T+iP[df%rgѡ*DvZ #0 Ɲk;Z07_֦hП :&rH nْD~k00owyצ-9b9sG ~H'4E/kHצ0!>U`{jg'ó^+SkX6t[Fڬ]K{c~9s^`ejp|i&u>oixmc o9*]6GԷ4BPgl(O-86+MxeY#!i{ߞnG Oq.D@j`Ƣ3K8vR_syȎ&[ ~Ym8h EZi?v MZ@=K_Sfv-Ğ(YpU\,@i^Wc^2)6 3 ;w^㋑ݹ$(s^. °sr8k;EIهCӫǩyIo+dzi78ݽ/ox ,IGuq,Cfkp J%p| 0˲7 FjB%(kE&$ʰUB gSb姧fa3R ^_$7vUmx.Ő5Sel^XdPGredH1Y!fSyưK3;95YWX4Bb皚l~uw EsZkomKӒ^-t=,c¬q^X>hڈti6 &Oo$ECpT#O_#;䱿W~]M Bꭜ!hb\T0j*Ub43(B@~&qH-Q+X6@;jqaC5eOArO.kPC`7XZ+°~ pa^1IEwwCWX+tLIa(Vio,,)+Kfz}ȁJz۹ӌ;.yq9to oRQj7I o%ňX|0b2 -oa5>ķ[g}q53YItcAU,݄BDۨ-ɘ.zޅ&+3@شBxv |>fm<++lV®ީ%J\(Ms(;] 8IDstQ~D+*Dlm"+vH!ue!$6|/2Begc'ײރS' Olh/<;Æ4H,d`˱gJfwT4:|tyN&`y@Z39o$3pFk"'D; D4M,>lhJˌAAL|.zmJI-uIt$sy6Ahc7hI!5Ԁ'F/DFWBqMƍBt /iE*6ye R1c՘ YBm~vϫa3ֵ|КJsJwEJ*w,'Wrn sQť7bDYϏaYjΎ";R[-*<7wm%eEZep^N 0F{^`ou{ݫ[.5L3r1 BLtD2桅]=з3*>'TF#DdF _̜R1@ pKE׌*WX{?E5W9Ck>(63KN =T^x]/I痃H% @%vmvI7L\9Jr0L8n.ό1o66ѹ (YVwD=ȉz<;7sk{.N@$9x6HQI.vwe3$|0RF3]RGV~&Yij>X̣+#GhBE\Wd#QQXNV]8Qޅog N쭩c\a~mWܜ!f̰|bt-ֵBL׌ʣQk B@d$ƸEsj3Tɋ`Tb_ߞOą42oNfyD`E֝UHՙ5RTZ^c^S,:crğ;$Ka'\`YM8 j@w7r)܎ˮzv5f0@{iBgO?oރeo9SʧXPSWs4{ywec C>HSH'6'O0O_k DǼ d&SP:-kKu4$ftFpw5%+[^:r) ˂ZMX|88#O ӣۻ&/@p)b̺) /[ ᮿ<nJsni.D'CxSXbBTDbpŹ)}Qod<붗lؓ%d9vk鎩C*.ђD29@G[. O_QLsShS#N<2ݚAuW@6ʿ4.٘(2>O db}<[R[&7} \$=lgEeP6,OxH245j#jmo8nOʂ!ǶZ&aRJe3DŲߌ?ZjNN@Qx(Jz9ELzbf'|xQ,}k`^ I݇G"T%e򼫪ocs_"AXz)k#y+BTPC4k?'@esl99EK(Q| ;B̐s3.;3Te93Z^])bYsꙑ%m҅Qyo#ҳQ<a-UB(`G\mWAFA]]@#51΂1T?Lz}"kjcb[IƖ犴V[<臜53Ͱș,̌1!i3{c(t02n{)$c| 3+iGsW|k4 ^4M|kj^9Fh֋P^s? e3n!!ZeA-ng(7b1ha*WBNy潵S&L`'EUU.Wu~:g9R`>/v̖=yYA&_z4Fz\0Rn~/_})IZ!WˆvO@Ƌ>& D.҉چL z/C}ŬWk!ys;J(mO11 Ƶ]iawh3=V7TJZF:Bl3?~o*|IM~&8 J|5#V)D!E̒q{PgE~@̜m| N폮 Ͷx>c?( VcKUI-4;)ڞ}Aل.udX϶JV;Dd˘?$婽,2;%uiw kZK}D^Gs&zv0vM-PD#F$V΀ H!\``,-81.L&y K'.ZDBVQyr.^J5SkL0r_ ܡ/*5[ǃ#I$B%i6jN=mdĤ]VaTMjJ.$w_hJ9Xm=ZR|{5'f{tm CVȹFZE:%A0~ 1i2+YRT> Y8~hxX~\_ څnQ^ܠ9kekSH0HԤ^2mIgl"ئSW%G߫;n󪄏 x1Ru7*?z(0꾚[.i;B:-≫`m]`l~1:3icOY;ȶ5~hvO"LL`}dBKG2E&& zlαun-%˸SRdT=cET| a)6p;| vE> _:v-Mz,5ʵl\^o* ]1L)`/a<1.2x]l0`' *Yibk2ߥE*Գ0L4 e|"_ֵ3l&̹huM.ѭ0쑖r\ i&br= H.He1Xr/WU]b&4(gyVR`a0s+(vXY7ApbDc,]%e4]Y]gbRIP(Yd soM͢1OvՖ:nNY m@Ui O\ cJ#rƖZSPa:yǥmd !D (j`&>}ՅeqG(Ohw4R5JىZʌƏ?R͞F: {Oyihp,>ynW@]_Yt$J[6Nuɑ43)DVH{[]g h eЈh27.ݾ])c`wh@zbg;<~!|&z?qJD.4_y XdFY y;Xܭw޺20:ܻ>0hkܶP:Ltֻc ( cUKyo6%ꁚ`݁}5p8rDѪP?FmS&@p1m\'23+wAZ<OFzpz9.O+(^bne ~dӐ!(^~w4C|~2 }";Vm+?E )* 0sј!2R! \"v}pe;niHP%IkgU,\q 0%)iy}syPGGβ&ckNXkVNEcy@Xr}@׻y1f;_k{ja-?jؓ־r:"=l8rL}%B.rm# *15XS:wH qkTXqά/*ǒ1}SUK*QZYRi oMlmN[%7h[-lվ:Z?\$YƵ9TPהȱ~"Lq]YC)9fGEEG+W͆)*ύ| '~!+k&;;54!/jO5t.MI=|{Fn G T hQ ՓQ<#n(y6FyGXH~5q w}-Γ{:مZDMzC{nl#q}@OŠo0RE§/42徕ĘҟӶD›1V2rb݇=F&c Ed<"$* iKK{'yqv)PMeǑe# _ЕSÇñx]JmrK#̩Ufm"®may-:Vj_>eDe0KMF0D_HY]KH7fgg?:&m4 %N,e% 6a3ߓܯrNW7B0s%O-s]iGPv2&V1'M˗E, ߐ]A|<TBNm8S,Cq(g{oP*RܹU67LDƃ (_vHPnyg7hZ*'x1j #EJL~^>{BhW!.Qy֒2Z``OA-\Pd ji3 )!5a1\3JY,讞0e_V'F.u=0l[17}]Vj,f%WV C[{>;y䝂u}زJV">=K|[.r&tRFVJeݬi̪%>7%ܦ!&X9{bR 4@%aLgW-i:6*sTl͂A+lȅb8^yamyᓺ_+ґ b @~:"ę-t ‰Y06hcq+೿vkjw)[t=E1&MP 0#r4Ľ=h$4I0u ?7#V+zĊ%1.SC0gѹ!V3w"]/$t;< 27zB&谯Wtd]Pgu\I;)6ڤCo!:%wm؆\JA"dzP/i~-V ~~LfFauIu7- D*WLSdM|.k$e}l?4XȪ}Wr"I1H(}.͆,r ֈ1y=i&_^vzq}]ZQpQd_{ަ~ʜh~D8)i->WUڂ5D%YH_>:fot{6ηWa[=7Cm6# PaVju|` \e0 ղ^zKfI1tGvm?Vb2pPVC.L,tJ*BK ڟ .tcXau7Ss4 qH /amaTrͮ7*}q'ㄹ9U t" c󿚑WȔ81zCL!?aʐFQ ~~q :54Y@i)|.|l讽X׆$'רNb! }6 s"sE),E g!UsFldܔ3QMǢXaO&Q쨔m **oLjPfGr>XD/u@C152A_d@r+0bY5Qa)) &#CM=VI׶3KB쌸<(\8IzH/g\ ;U) ._xw6id6 ]>뵆]ca.`.(Dw&p5@0 +9yF0tGrO~wݯ0 ʽ[ HS:s00K :V@Ւe΄|"Jqܻ.m*ҡhζ5= 7~ h C^*ļ'AĉWN4_g܀TU> aĥTO~c?4TjkaEJxKqXڝnQ.ͪ+̹E ua(Nd4FF.}YMӧBUs8.zZ d %uE*Xfe@1\-Lzkj@J 9`v@jq \Ґ֠_ 1JNIIuoFb={|ifdyT5nrڳX :7扥Eį0Ł *!T 7Vhf2tqaPxo(ok+/FR`O[D:]>A58fk( ^=v@RӪCv?@+@tuf=D g/xچCpj1>'-|2KIMFDw1ALJLyB(uͽ8Ei_HlUlp lP< :an #ӛp]W&&SGʤѸA\{ KgNپ,6}J:LU8 ̙Ņv Fyi(4;\0@UpV34jkc;0C~^/`2'{=& m2(Fv{՟y ]2p+F[z4PȿÜTq'ֹI@/ݜ_]&?ořE\ϵ]XDk|xM<35j5EPPeL$!;D{皵'HN|/6frQiȽ s8f+u#XWakc^ B㹤&Itm1p ZIi'ϻHs&xҶ$ SWZe/%nP˺ >\X7;$dj -ۓ5CYһ6#bX9.~Wy.ho9|@=^I{$IZѨ8i^!Y" $g VD[ 8;7Ke=gvl댙6AQ C[f}u)lI3QO ֊b63fcikAd›OlXS ҫ*^qc&Adu/ϲ:$n* FTO J^0 8?úZ}ڟrè׌oۀ9|Ҝ1hhonO-scRkG U[E87fFþi6"/M&KjENGW7^spVb>/+22Y|B=Zq՝vc'@ЙJ) OWp ۢ<I7 DzߟEuz~$F=0EnF؀fsjohF|0LE,1J[K%Ht#iaH74p`ݶj^.C#DI+ KG h"F4~-]6Dr jTMXD7kQ3Jo /~8%"Me1ٖFH%BT^CcNiL KM1ABaƿcy (YR4zMvխ,L*E\m Sm_Ÿ*tKl7㩠 ~<;%3}f>շaGZZ?xrbXnn L=#[JٍF7_! YT @ޞNa(hE%ZȢemytﯤ|//Fy]C[B -*)l$s#xe9],O`qqa+E_Ҍ!FP/ՔQ-y!5KOZb饡rť11X /|iE KЗU8̤ [g6xcR(lBU008ӻ73@pŇ"TUp`9X^.즠D/>;p'MBP #Ck;8Rg}a>p,(e:0 5;]3ə,[FuYQ?,{fg0sv0 Wl,ڔX@`ךfv7R˫wnBPވ(GQspqd<kσ씥EoUz/idw3H^xY =jܸ6\9@7\֘r5,c)R.@ev0u~kPo]`?΀1"[Jpi-k}–F)3Fz>_Hdo3,2oWkQFto«d!`xg& ةvWCS?u'e4rǘEkWM^L7 1JSգx$U{jﵔ[mUv))T t(k9&pWl #Y|vVLXPX#2 ]d~ Y![9R9)6'TˊCgIaVzj*tol_xT107F4 vj~#bw95lJ]y\3y~\vcQ:Hkm8?5.};hy Fɭ!`U&Oz[!W5}mCk^2祢I{MƔDri3E-!a/DPLyq75~#djVL~nUJ%eQ'{/2ˤ!ҭgCbK6֩cZ f QKxzeo@`ʒ &UAG?#0 ;V!f!zQ}+]HD?3vܧr]K9.ӒhiˢAOL$E: x4\2.LD⣈zd3 OBع4^9nhŃl`IĂ^~O0W5E8-,[|#p92,w~iU 5C򡨻n ;ObWT"lt<3JME;IuS?`A7Rz,z/M±i+XEӤ'W#[k-s1;/;̷IAG-qqlߴ8O#uW,eY{܇P,buv8J-sKj%U^I n`^)#xaD?6mhLCm͎+\>mBf:fqǎH\?EYxpx^q2b)` *FOgl_ɞ(irD.nJnvqS$%&G"fg|E d<#w.?:Yګf}Xixd}=· R364qӐ+ēXN6 C+>l v?T{c"''Q E8>=>e|RѳKp_YsbgЋeK))E]i1 w(to_] K KHlWjN"k?_X>ۊǒtF<;_M4T&EvzA}2sR :'tȋYey>]{gLbb$͟S1(jIMg:Ite} 4e+34}vhsJtȠ,!)TJ6{Q*e%bHzY/&V7CcΊQGeܒ^rNlr0;D^0,;2T*0%d9jH,*lߖu '1w1:4gxA ,P؉-4E։c3-wziyф&Eԅv6ve"|'gKa TBlJ>W"9MA{-t=FWwFT]8ҿhc\ODk{q_Ӈ)ރY_P1O;2ZtS׳{+f)؄"$.!@9JyP*(, 0d[j@161*m(РJ֣VV\-ʹ֍Z\,o6Xlۖ/d=Ex}>Lt,E%) 0̶Pjn dK2 iv3~p0dpXi;+htivI$5NpG $juܵ~%2TH5|7kTDsc]T\( =슻*QZg_V~DMl<&jtYDwQeޛXj[Sݏuy>9l&e5߇%S ;%U n^|,hoǤgDqW!P͋8]6!4] X#5_̢@o5Dx=$j/V/xv )ޱ!J‹x˲J6md^G$q}iùŝiKBZ}7"*bP3WsSl;co`m k෠(iP=U}$x?.uJ z7#w>I:7pQlסZ +Uëj:H3R'ۄ4W  ({5 +2^K'ڏ&?`4zSKO"I!ʎ_vh 4%Ĭmi1 W G}ZYSIQJi?M ;APf[@-DÒ}ZfmPHkɹdY>:lf^,TKhW(_ d_Wy^QjKrbٞe>:Dt-YI`k'_&+!R [͓StpfE?cWߠ7' Z^R( 縉;mc>@2āA-$DHq@dhGH'%"@9.V%PszET ㆈT78@.$6vGj-l.9%%MN[[/ܽd#=mNZ. ubל\]B^(V;wCI[עs]53vh }+X^&15U$J+Z|( r)]kD偠$7h}Nzʳ={i{7IpiaPSO2 +)z-Р)&&3_gjeKoKn[9xD(|#}4 /mD֜9ѱ:6xiZclQI9JQdE!=Sf'ߊw6p,P}w-&eFg]KdPexEw$:BphH~9"@`!K a$9%|T7Y~қ~lsk)LdDH2fJ 񾢍ahQ:KΔv S|ޕVDŽʲzt\`=2*,8D _r teI<,"yw$*6Bڭ07GwvmW:/>|~6N%,]St7ZE?$w;4b;0]]n@ X)f.dK G=R tNv ѣaw_jo2y/F9 chv˞[pعjQ,0_2S(8 rk~Op z6>TT[ nQ[QB1-'Y>5HV/U}vF]A+(fvuts8W\X^}[2:Pq7jDe\? ZՌ8+ըaw&M(nX}2'c| `[U2߫S {zCnd0"IO0, da A"|Rwz98Nu 7Zыcζ_%Y]p.K/ bu{D<XA`oR8Fp* V/'c![0@bICT!1`KT۾Z}kRA/;RCy6cGR677`>=|(HLKǬ4^yĆ5ٰ,\/CG `7 cRׅmL+̑(LV%^DXɷ$'YR?EG=2U{#_@A' O$1LQ'k" :7Κ‰=a&ߠSFKGQ~yt (bAaAXbDSy7+>gFFpiڈtYF̫;cqҥ/q $D3Dz;!V 24'Df0wOL];D)KKi.̶V8|}J#\9ys0U)93j5$Xƞ;{({_o0FH0)eTjWDX*6!LݰH+v,K_k†a@Tk}?=UJaOMjSg1XŐfh{THφ8K?3-2g0g.Kɇ,!:)4*03 2.; [R4%:Cmj< Zuʺq"Rsb+9KŚe5'drq 옫)rf]eW#.h *X5vGbhN{IضL17YO'oɢ+Gӧ 0YwhO@o'[ ՑHUCbzۀWމ(⋢SyEGhbia3ŊuؚyG'icR4-ԡMFyڈ=~3{pR~q JlEPKG g GFoy7%{VOrN0\9qSn8@Nw^ s;E\c`[T F;7{cdxQ.R'@$u(bLM}G&9s C MI?TI#J78q"6t+j􎸅52NJP(AX)V{=G~@:W2w8Xy=niwS!So)_PVN3^c53ݞ$WEh]~e}n ~E]sG#F ;mKNum?H˛E~w0fv$V!^1Z肴~lFnrv=0jO]7Czg*w^(j13@Y0aO$ڑ賧(Ȑ `%fHA FiqdּٲxHP\72Igp}Fryd8;:IU W+.X!qz^pf(l4%q̪4~@GT'O g1ZeCƵ$ Q,R 4ZN (< R_,+veN"΅?g#O=U6ӥ"=5j |a'=D !#j4qLjU\:$ugt^s~ nZҹ$t<Z@`x\m6JòuVxWO#yw L&?<>奿%qa>^>ybxHD/h\?GC7[4L.*Ae;M\WaN52Ak}"^G4|}㸷Yk q&}l +K[dA2 a }dk""}dKSzt >+R*-)?@}f5uE䊋`A|*e*=l<6Cg:ͼh;DK7L]xYH"Qlr|~F;[SaP4m`m*9ͧ&_2$MS L{ԙ//CϮx%e`[RQC@E<O01s(DTV!yT(Jۈ0Y`-F2:w dDB )RUSĎ6ˁ/2 ;X){BPI0hhu]N 9D n2Fmqp n2_^OТŴ5u'eu?R70cN@wu|Vl§fBF6e 'ko?4\4IgL9ÏQǡJfN|ˤ G4 X=nBL}UaEх(EVZ<}'Xd8,QkUrF#jN8dvq'<04. î/}PȫX{AQӪ S"_²UcӼ{ Z~/8*)O+74^g:2R,A(ON8.Jޫ&o˙ŋ+&b)ʾ$5\U^;"PƄٌD FpEG hYRF2\:lQ+ mL RUzho>1`Y\Zmf*Lc>edg CoP6BeP$"Zh/I]F/&NnPM߿(?R/\v@nHОl\D1JY>icUMݏ2Yd^o@: U*-Pgj%_$`Mi`f0CC ?V=!aHХ &Kit#FXie< 9Dqle$rAEl/-towk! y& "sS#t & DkL$i#U5t$ v# @Za^.5뵡_N : 9?(U9薲l&'Ż'% /4/8qLXx[Ͷɋ܎y/B>w +iB!S腿| ʇ82 `V yd;IrA‹lݶ)]S-_ÍƺL(W  +$Tڎyf0.,صtތfU5~3*3nڀy{mB0Nޡ[X& l`IO}@ng]$r׿gs ,`Zi5q;IRcHv'UIVceP\تR) l%V=k-*Ƴ0 Z˝} &:?6Z?h;$RJǸ'p>ydlz!qL,_-5W Qpq}]t"F-ﱄ/sqI3|2x8a8E.Nv{~}AbKFU^ڕnhXo%Io2fzyd!]O~_[ ]ۮWпjy_´v ;ާ*f*AP cMNZXv cX3cr:)TQFI63Nu#R3m!KhnVځ,)kbd 4ꃟPJdi=< EPݙU_S)57`c`!,҈m~rv@ceÓ f>mal?|hsr};[+ 9Gʛt3ؗί|˖fHbޕ0pM73fwZ)p;D;'lc7{W+=mHphMaݶ7Tt yIӺ۬t"(%dx4[&JA@Q. W].t:_6x߿pw]ǀ FİIDGRSگ|Ex.jQS 86'H#M/p#wC"mq+TG@jKZbGW̼-R֨X:0s3ni9Buw wQ<%m$tƲL7rRЫMFkNIN5ʷM]l ͤ%rc ˂xҖ*K?;3v&66SѥRx/|m+=^wx(s(ħ L5S־iqߍj1}_%dT,:.fY(FEEF/'s=A dH^۞Sv8?&ܢ(|隕ԌC~3&hɔ5h/e ~SD*lIPg&+z2[L)7d7=Vl^is]pۯX~*N%ҿb$ 4N~>iOX$a3h^E x#oRSM f?l1kf׊}k"6/'NՉ~Z93nf8e] rX!3×>]kl3"+)gV%֯Ά~4G𐌩oSN"0Hi6*ֳ ;&x PDO][P4ԉ3D__7lF(%¦rXƫ8@78Ŗ3zO#6-8 Cp$Dz[$ΑR#>ά[!`iH} @Sg3aR{չmR[;1R9xR )t'a-shIw}ELF<0z?j7Q^ی=٩~vJt/M"_(ngj\MO)p ^|Jv֋LgپRc{az'otWZ=|9aqx!O. Zۑ {dAdjJ@"g(01M3sdm#I_RިGb[pYv l<ᙊpgSɍc]\>fЊ3jQo v^}-nxb|ÖACf'g+tqC>J =vCko@shT`*5V/fMb,@Q4Hz"T`ƬVe`&|$stlzHaN<,ui7U7"M|#G O9!^wPGuwiYV7)t|̌v6W#(Hk^hrVƼw`'O1@i [۶K\Isuv.WaȾ~~ic^Lz_אJcNN8``R}Ɓ#l 8-x_+ B2鍓~׎T1y-Z <7 F97oяbl^4=THdä=(2UD4-Zc9aHUU1é˒B#"2i_KQ_sĕpᓧ-Ga+}[oMx ;x&wCB7YDN7f*Q:v5-@ΰgdvt@PjJ{u`z1KRCʺgnEÿ_]DeƊLҋVWϷV)}K!{Jp,}r[2hJ_Wsn S-kI/!>}7cY{9k`@p]]KfKraר| .ach(-0h\X!=pIN.bP jl~dkt 'BasT g>)/T0ChVʤTr%vH..#B"W9˺NtNox$x7 `O{?aB`JuxH][< B<*Z! e* dBYơ a@ lݯ;,,N[gkrX*JO 0B.Y5קp2ȉ۴iߥYP:Z؛J:BuyHf_9%OePd|6a!YE̛ߐUSTkWO)6|:)m|^Ѕ)P]3ٻi,ԴM;HMFkA++vp櫇?"e ]si]~&FkoQs~wm8⨄Ʋ; ӽv!7k MϞL 9KmԬ;X7.pӱ@Q\^zżK68(7v9zS(TvTevh2^// (l60~L2j|[R\cD_arSLB 펄 D?-GzMջiq ZG#}<֡=]O ¶.pT>aI[N,Y$:f{Ddv` Y &.VPD':z8mrV콙ſ!Ni{;FRs)%瑒n<Ü ̭i MNY>N ?Bzzj\YbˎIs BY.)Ú']aqܑX0mt+-FƼۇqQԋV"n{bvowѐk\% ,ޗ\aQm%A'#v! df{kXnZ(.zz; W@zwߵ(,(9OS(L1BO/Si+[I_ `3a D ԣ6(5<[akIJ:(PʈJ}YC,=e6L/+;ԡs(| NTw< Ӣ9kK6*v #?d[כhK[!SWhD*6Q(+-Zk̻Afw"`8?xIJ=)G3;b116RQ\r&TBFdFZѨpq#\B-PH |t#k"Q}-ebJkTGlEh@R j*X}1jz7|r^;YŪoVTαd|I4;<Ҡl}f56DѸ p{Mڀb_Ae FZ2oUc fr=F])v$t^=OZ55`]^pj j}tRc!wV4Q$ʸMH7r.3ߖ8@rġG/r3~-OZ>2B w lsk Or(^934@1OVE H3c—#V!U8 Y Ca%3>lF}cFrCaVK+; *YrT3@e(,G+jCuwe兩ZUD9GE hɉ|U7gN5_4ݡ&id դ& ]RGzI lC0>anbDc29˒dwquTXX:sm>4ɔ.N,9&40{ņ.uVea3XW[h2+z'*[1Smq<&t95֬x]G;Hb'wJнIFG L`z6P=D5 0ԐsXx.1c{Mc(4ӍVaυ *KeҎfԣiY:ISP4^cU9+aSI"7j )v4l逡rئo`5ml#Á˝ Qo7P'01Us%1bkΡHwMV34= (<dy?+fGF=7ӆ <znV꟤n>#Rmz0(K$iiE|י+7?OP/vE%ML-Ş:hWzAw$95DvC׭7pq^ 2w8CIK4 _,ßH47݇lX$kљ lp6`l]Rz&}f( |jc`ץve:cv^GoJiD"ȗc:⎕u+8עO"SJSmaҺbn" e= Kn,B,ln0,!b0_]s']h>̴TÊtSQmt#6HRPT!BA W(IC*֙WS#l"J mB$4O9&MuI o61 G0yŽ5~:?boM[g'L&VgZcg g9kŢe%cJtAJ7P "Fo(8|7^7/ڈ1 gjli_a$o@˫uY:(ۢHVo5DS]O~*-E8Q@ xFғE3Ys$JfS $1#>D.ƫu3 U|g[oʭ {o)>ϥt}x{t|C"-N,;pfĨ{\1Q¿RjR _N`CwMM^Fv7x% zFi#sB]oo-ixl~[89]pIHr3eb o RW0܍q· RUtT9g(k~jn3-FFK-fr )\`iX|.ƆA3>9N,MS=p/C&;6{7:%a,HԚPz?QùMoM(kn[s9c+w}c"$d\'a"8>.?HHWϰV:_ēs' LjI^_ bT w}:[Qw ύqެ6_ˮ zx%!jZ7V"yGbGXU9*SM~d5i_Iev%ޅ^_' o5w(dc*e(VoW5?Ue(찔?E$8"8T."lAZԬ@ <@I^k6]V!wPSX$YWރ RX)Fn\‹``)z,Zy_[RIs}*.P6Be;ļgj4^ѵS\eoATeqh/:v2 !si2X̠Lj˼tc-$&.Zt4s_rK-6#=M!3Sd*`1 6ŭm\~ <Î%Pm(hגe`|]{|dpǮ:Mr lQ8A$Fo3EmFpW1Kϼ.-nRZ)T(z5-bҲbF> `h'&vKk2Qlx7 f^RϩR$Ij o$ȇ891`z3 vCŤ( |Ѩy+>Ia?Pu:Jx<.~EZAC~j#ֿ-{J jO2 /^)֏VrROݶh܈.K-4fUoKs%roߚRLФוu|{PhSJ!;|OIe}q :{E*Qcܙ/`wؕ6g(k`o "FULRNtXqя?gdO)1vq U.A6FƪexF4Y 0)HI|HQ]I㠋+WazN\^ܹm%x rA"v8@pE7ֆ5@nU°S"g18h) (hSu t*9{@tU:opFsIU6=oBF>C"ݥ8 7#KPdx{i$Q+~Gwm "针/ *K)FzۑwT~$UՐdy VΈ20-śIw}q;qW׳ L6ݙ"Y.'+B*D3h$o_mfsw9ֽk6drBa wuW립U!!~^H֑Jْe>Ui*x2-e i7¾=D‚йX:BX' :1(sZ Hd=C̱<,-2bV _b6t8i< 0Gv57B$%&!M7_T% tJ !K*B#z!uhs#kx(sю=9̣<σr|䷝oH1HQHXSmZQtYWsFc./75#尅2b~4%LVx; rK} yŚ4}!V!9B\hfxt%CX-Ȃf6Z޶5Z:[&iMAwPWeP j9w@%Rӂ9%.Mb*Um;^)` b^ƣx)٩n-`pZ.2*IDܦf.%#؁iv4p,q>l^y e1 Ӿb)6qb#FT$XNR* uoݩpKXwYuR6ql1~4`_0ݙv e~OBS#n 6ugt-j9ͽah7?e7\@63l | ґ]^_h BXu;AF̵\ϱQXuKtuS @=omc.: 齖tY{5adه٥+Hܥ>8esa-Th3&j8:RPY;L?qbl?*d6߱%s5 ͆JfNw{2x6gc wy$S afB%qn6(:Y vReMEcK*?N ISjODA[UI+d 2rTĚIa~S 9'`08Db 4? ]h 6PrQl ̍>T+sq?&>qO>Ҵr#\Dtr d@(9(r6*>/ٷukt#HgM=.TAз8 wf%Ipv" y]Z'1LCxu98UWwHtEa{LY`Od2ӛuʃ]Ub}/Na]M]{\$кl\m ?YSL{bW|oLܮrfa6)βl>3̝k,7}3pi#aHUiBxO7Njú`XwnMA GÀ@]m}n By vX&w;s{eЭ*cJ'=ǛRQՑB2v{q2_L_)RAZy=va6^R:%L]6|`z-ny߿ONuCm̙37T YpWnEF<fO(f7qѥËB#"g͜8;.1.hP5̤1Ud4kxf|:S4j#,$02^m1{5̦8[&&ĚZU9_xMcaUҰrVdU}[),X$;q[8j"K莶R؏Gf,WNU2dRmaƯqV;3 W'"-/O芄$1F(WMSn'mb56:B~+f,bVt>ig_#!N'6qnl& {XVf+Tl/W}S'&|+^6Eubde[CD"3݆sD#]ءs-?7,|knF+u'$uR`kbgr'){h|Bj;!"J\kK3kbDR_(+Zn %sO; Ѻ~jMWb{[P81a{/tO?3{GaH?yD`q3~1d0➀\d7hz?;ZLO&Bڵ_P$AկVw*v9\,m;[Eβ>yZ"h!_n ҤS~~ˆMnLu :Xs$@e{%N2&>}:!E2?7&:' Hkz/%Ҝpf謏,MF[BpUT|"sK؅Q;sQDVcVx0a8G BHDA1fE'Rr<&"8 )eU%S5 MfyMNuc3\)˵'T냡5Rs?́Om#~uo~ w0#=E8Ql2*r@H.B i8yCm_5DlZtX|` ^9I*)T>+JB~ig3Z4mf_+?x=2x:S2DmAAƈR3HXAYHf #UM0̆\W)lH\6 ݊UC}J'=eI<4Jٔ7 / feEEoЂS~"~xIHԨцSsb~$͕_ڙ|-ȢGg̉k/IYF'vﻠAVM+J 9B7>+x}t.p)@wQQ@DZG}>R2wq&'Ld\1M_N} |e  nFPpN*No\|"؅y.b\2غiSndluJu7T_`_v!_AjPRa5G~ H1.J_KRD`%[˸`ʗxKVVTuZt| @nTR˄ۋpX q:aA9iDU'5PJ'&w'7KZAiP*~@pek`ԸPݡ\ dURPaseK$+* 3B|lKf x< {i ><DVy"9 hQ~ЏU/&ɿۢ],zɧ舒t@E9XXkRm}<% (jd!*r2w+kIEBavRJ 9#ب פ8) }hI@ .UoJ%{I0(Zn%l?ӄP@w5r[B*.UFS/+Y\Bz,.N/g`1,4U:b(H \:!;qPQUmr[_s%ڑu(i< 퉲1/ܑms۞=5NĔ:$vMZĝarV),P"3Q'M\O{Bu`ָ0C񝇀Y7P:p Z1k(_*fR*,{<iYƉ>5y/X <Ī> lgI|lf;QOFUUvox>\ݽgDʅG>K6H͢ ꫺Z"\&rGVB+cULI퇎^+4EK'E}cV ᅗ~~(R8\N~g7Mw< eW`'5'[XSQ5E2p%$W YMsNdMT٧Sj'Eu`\V@2 dr(Q8*{#6 !s*yx=dsjT>5YTC C]rJHCX@p#A~F|*B|bz[n/>4%:a'crFНhQ]AN?tób)uZ࿺|ZCJ0-//}mF_fW,,h;P_slAYJ:'5Oe"%j>vpur%_\sTOjwIJ0~PTJ, a}Xѥ]CK^xҠ)V,X '.Fy?6FHx.I`7p#Bu]xah)ukLrC`E_: D6FoOi8!w9yP:caSVJ.`WاB7&]I醙W>\:1'Md<'h1;Fi-{ݸB ҙSMB9Mh"z@֗w8 GJ8. m"9B廜6>`(?J0re6"Yd,%2^مQ-ՠz6#q4 8\[}h7.M e 0}l71\68ѴQo.] ZYan2$zVrT~!&ENS $Rcj%7īB}DC۬z2D 6N b"ZR\$2 Ŏ}^}̱֢.8Vy+ė S`̇IL&"5@6LGq-zKg,~QFs pT,lUbdLfF:^AuK5D=EY{cIC|]ݒL(yU'ZGIdcB| M+';BCπs3< A㒯σa!.zgp5X&=CG:{)LwkEѤAn3yPx#m/ʜ0 x9K |Xw,1G\T`x0>o :F< G @)QWh0]Jfa 3S:NV޾c"qjֶWC,gPnRo]!n}M.ES}BtahK[n_JN]ky!ן@C:2D wg3bژ[tf׿WF͘' GFzsߺ&bפ|jƏ.JEyJ?|q6o|WjdM>󶷹:D 1eHeT_?P5U#JjN8sЮL P~1X h&@>=LzaBR>m[#-y+f\<5UݑY[O`3S"˹S8V)3Cic-"g.uh#,h'PgƏ?C1Sd X>7\Òh=-1:$ €:>G4*XDY9z#]%Pgm)"KV%5wK_ +Ww A2x%G(Vsr 2o xr "vǽ6>pofl1Pt S(y̓/p 7}WH'}(ZӋJO.v,"AΩ/C&AMm@_D%vjChEЎ>VEgnR/.' dZs!k>|ǩ+@uq]O4SbZ8L6$=Ҿ۠k^ 6N&3>&!e~N6.: a~ѥtZcpݸW.em 4!B5?\)IC]Mrz(ݓ18txs(3?Ѣ(N6&r9\Ugp ,:2Cl% cC)q+(Q#ayaB&Z6^bvbcT lC tE8EKЮ9O Tq).IgkqM4-dS tIngWn_>V# muhf*[ DnysTͯa'\ՙk_6wW,"vegQPp,&,_/E(7 ꀻ5V ]O9픹_2-! q@b:N] q7ŌǐگA\?M)=$QH+dtOp8mdž/H ٖz6o )*]6BvUlZA4^C." C NrϬum+_/s-aF'7)SvVhC7'Ջ1!>2qm*tXOkR++cb=r/zJ3]:3o`vC< ,[}Uhb PAI/a5:}4;x2J+vrNcaFK˃2e,D.ALN =Ldr*E L-|ۑe c*37톝x\hz[_KZQuh(U~6?)h =WB5FhWDsL腽8< m>a@KYR"dJiRQy~Egn/IbqfKyxv M # H1}<"GAW&6CҶI/* -0wWcYkhґ엛"2!r7 8~͛lVOhY[q'PPo?gM4 ;[.@4<~IjN>u(z@I =Xv1;@75ώ/'BܭrͦWMndV7_6H S@;@j( sQ)r;s:i'My;Ad^s:/WYE)FJ#jߣ4j3sEjJʷl"fGo&Gx#*vBw#K˻R(Do %7>bK-7h>p*m\tP'C) E`{'\X>sdDM(.XLG0ҹל;l@v+I?Ƹ4,gz}*3o[v9]táU޴oB:k=]! @w*w;T'5t "NĀW–2HmޕUK• t1TKZj1 ju:W|fxX7Po}%$={ۣl\g L+%*xYZ6v ke"@VQE:vlx78. eحCF`yvОJo 5m}b).$tU.O'#%)Y{sPAeEq0s`BX#dV9O697ߞ)B#><1J\i\7;!~ NER +>QqI_' %}Rfa}bİqrS:|y+1m$ zm0 }ۇbr!+Fp͘?Xn<-ɢՀ(!"Ԃ0)lo?,P޴#p(J&qs'6F5[.X9h4Y*\xed#q6Q2:ѭϱ,fex Y읭d{C idWCLHr8k3*l< atŚ`{.w꜊wȚ#u.]<>uRs:|D DgFD- >5/5زO"1yFU,K*ܮ}i>2+(X"Brrr,w'sƅòsev1(<(Rĸ>i'̹Mɏ.,6`A|jۓ!TO, h<~f4+\"]ʠ&a1&bmfoN42 f4rj^y鑭cX] kM@_)Lmy~ʢU7>v=\ۏsX΢N\e I-4F E;TG)KD!A'eЙfB\5Z>mGg?Fi782<݌UOt_bBYP@ISH]~6^inz%1Mւ_7y5 Jo"-sQf"lBJafB ͿzxQjp#dD9vT0+~GuɄ$!ggEXpC2ӒLwWfgkڛb+@q)QϮSl }h%ّ(hI/f4V`o g7gf,SKf沎Xf>2H ^v n ,UCRج"S Om YLf29SffŶmPr8~+j{_.td >S49_bnB,~Ŝk~NK WܞLR[:5ksvh8 eTP>l_{&"m7k h׺Vq;=ֻi*9БT"3tIN#Xkߖz,%uyaG-6/N$pa۶V%O,Y9gZU٭1cW`fD 01?صfD.7حjLI ?67ǎ_EW[3+!l~ߤ'ykhCĥ% I,ج(WZ,kI?g4 !ߥ+Q$1-P7P؟>@=XEWA[†a3r=(56@=֒){ۋXD?JO(` GGI!*1rr_6IWLEKs..maҖ7}wSn>C:_[/Gb!MZOh.CߥbiFx0ͮ~x 3s־HOOCpuΒl/ZL:~^xg uZt{;.<S++$E ފ}-o )Sn7e9 9hj1Ds(.@ }'ܬI ICT7,́Sj,Un-a*`M@U$`Pn*a) ޑőzfn~u`*بޅ踄]&ep/TX2twi洶"px.haQ87[`(DN(S (J-pW ћ9  '7#&).!L3D=ޯ+mݽYsO c7TcZEJ0f'6@G|LZ1 ݅B+"),iQ<޺,xHKV$Aۜ#[96(᫕˩0{>/G8jɒB)YNWK*=ѡG'<)_M lp;H %,B-#bL^xVDn"KC+r!aj߇|GCI7x(@5Bzrӧ4]w.-ґMGwi)G eI("=Jb5e}8jμL랶;jSvM(1'ȾgSe` ǁa%6)L֨'EnO%#qB}7O܅RDz)NUPNi'ێyWJZע%3ӂ%~AUʴAߏ|*Ӷ|_RPkNIMQ π7/{k62Un6Zj!H Nl#Y-ms[j(1jHӮy WI`LA e/I&>ǩwk͇H:W;$ f|J=zU,ޡjr_ҽR "M7Ű> ў܈ףs% d{n۞5>oF6*J8PJ_oo!KP&9b ej\ԨZZS;u`:aPG|@8E Bc}`=xnk"\d hcUgVI҅'+$ up`Zʙy"y 2Aclq7mTTm鹿hmL_ݖ,gP T9EG}1i"ָƏ>SXl$l7zfc}FS3$|iW%<*XA40KULҏ>}=ds2<83D@Pob"BUIǒ;>o#kXY;%TJU3'h:"#$Bn,DtKn..]D lJBmX+Tq_yO\:`+1q#it2ŐϑLEB}z`5{4x1m\$_qQ2Fgea%`ePpA+tb@қm!NRv^)&kj {k5ms>er'¬Q$ 3S'vk#VMx3䤩Bʱ^0f iX_j7*kjɣqp&eV11xoX!E{#|á2KF \kjUxw,Ȣq/8? '#Zv"7`6Y.#[EГ%41cͷJO4>Jqn8fjQ?a*)/AE^o$br1 XT9r- moVlCv DFhQ?P`?ZK>F[-1:QoQkxPvL9] K!璉F<UVrؚSʳ}RİKp/͂m 8T$ elݱ*E/X8'X6g*):B%H}&L1ŋ!pol8"+="*p$jzS9A"_}L^<K8:0AEk)#(I \vl sQa c@ yi|Aͮ$1ґ>T}J~eD<^}n&@E%e~x_~FǨt;!gxoŨ51p.-O߹{h6r6Б K C ig+%>9#bŖEs5/~FUPD[;ƈ-} ;1"81fHDVy'_u\K_/ί$8VX 3*cFy@uU4>u*o trz1Tߴ"9Fb6ROF&Z`*C:3nx `2۪v/?h#$DM?Qrfq;$೸i;0a<,GJ&xg_f~ @*mc"ly뮉Q)trj3"z>ey Y1E?\7y5GfÂvoU"sWeLO&J%-pTCc5ˑd7SD.m%`(haeۻOWfLzw9nUG]"D ("W #1Cg}%:Xs9FeYA[q04oIкȎ]q+E'$,8%E 'eb>#tܟCIq7>,%lފ?虢A1z$I7縞t56z5J̑Gc ׿^a|42ɍ .$1>W1GoD~'-C'jᤎT.7wk!(ܔ 0贑>p霋O١)!86x((CWlmQ1_̰$^(Ү'DF &f`Y0K!ݧI=8[)VctηF8*orsi+-3KDXQFHیUEsOAwӟ%Gg YjP-Ljvʟ 3P.b9>ervt8z6.S?cVCY9| R;jpSQ91[YvP3;: X2s (bqʹI(kAϹn 9SZ NGYDV\qCOXǂKFg;]I*'oK0}@c]R=i(E̽SXpTq]h Q|殈IɍgR>)hK"piJesHOhb2u;}K6 2-{c0U:*; 'e"$y$_YmzPlV Z߷xi)qtq]c8V镦_OW`rgkT]Φscw~Է-yv 铈 vH'H{#l!PV2Wrk :cX) 2~wk0&Խut$>lM; #("棾1S<'M43 n3|H)ԷSI[2?nlIgGvk"gC3GSkDY`.bI(P:Po@r|w!F>@.&M<swsZ,:nPE IVP7^nED4"S#Mn6=Yb4L;nq`90S5L} s^Ӡe3L0>%D.GY-*d&&h3w$Qj᩺Szɕ )׋C)m|*Ravq(dB24l\>sމK!JL\ 2m7y)˗VTcnz7JkR}VJ@2eQ֪J9+Z. <}R6w/IG z%BH&_Eݴh>M/(#gGxyzb[5ueX$3RÚZz $hi?"cSmG‚ _6bH#W䮝7k#:)L1 ;YRb|Zc[ ʜ%jiYkaIb v6ٴ_"]tPx&ыKd L SMU0F8m (鴺v=Azh#DUMsVa]JJ Na<%F.y[%mPv/1T,<Їp74Fh~(߰1$ݑ| X 4sE~UFYQm͕v''R:jQ %؎- }((RB‰Tsp np/5;"@Pyn;=VkR_ZX 1ZP>N@VC#)26DmɔzbCw^q)#M.漍+_z+QFqF6sΚK-Ee/ D}:z_;⣊vۜ>ryPR;^-*2yL74˽WA&w} eU^aVN14x͸xy,S>j Ċ.M:ik0j2|WNLǴTsM6!L~@:i- ʺ+A[Ss"˒e4+<h4x㿨کkST]XKdf./3o\$<4z 8bn{ax&ЌY nSvq {rf[|f90hR BTLNoǺ?$hGbQ d)zh"܉Đ5XXYҮLTãf tZQۊ0R#E\TfirDh:o~(Vst`=i`&bt?—N!8B(pʰOa ~nemFuը$} z1KiȆZ&f"LoF|m+Bw%MF-5ïfd\ψ^xtKIڐ-7sw jo)y )E=}{U'n5wiҶA,5ʀoiF+x>^Ie[k,oJXB=ԑH9 j-.D둱%ofIvV$f>qN*ۂC&..+T V:i؞ICa4v[BJb)3ıף&MA X5wgP]WCǡ ۝$ҁ,p]MșOe8&wYJ4Va( .@nBBo 9Grs/I8@WWl0%QMO(3 P+׺J,ڄZ~A~5$U.Ij5z=x[U SsPp\oL"_k@4un`/6E9Z ٜV6E%:JP*[!1|@%G*]A}O@m)J]'@.U2: G"q}t3zYqo(19lQvM8b uYz;/rۜhbF[{qaSwlQ̇txEG]{TW)`) j"Ngk~3U^ѧ 3(KD+"{jCWwS|vZ*WrVcJPH1L8hDW(/'ٵ:Җyko"'X+့"zmOp@yBcJd8[5(ĝ )Tj; x$9?lSÛSvU[8Zo^u!( ڡO951K|S[DfC;¼lTuP5EGKBYܚ4U j3C}h"E]i0OC#$vl@%G,oh=++ )} C]uS ֕z￿J3/). uF]bۑ}\vJ(E)̲G)Hg iAS@~OjWۖsAn]V_;DR#7AUzV_7gCiCC(Xdyy X{s;-X>Ȁ4A1J5tP7I[IC\١*J-jq9!@^HÖMʄ)uL^T'&n2m_  S>9} aې6^s^yv[grAh-hV llf.ɶ=`ρ5 0D[>)V26kIt~9̉\ ~@# 'GtirBsaI%# qWXf%6D\-4G#p˨S7bN_wzKC:72< r.-oi9`]tlS[xDnDax[7c!&X/{3z{d[ Oy $BwL-YXXKjvb3oj@Fa,wb;3CBGqk@3K~:R50#*1OݐC}7qIx&:`9lF%C^sC fZ~۔q@#yv :@u6}Ysk;{=R*?4&@\4 {pKf<Rd%!NCx.)'v˔6(Ҫuf՞y](`^xT {Z˯P,eOmT&kG87zJ[r𓗵WR&TL<^ Iya] ?馡6S9E-aiG2tI?Ə¯݌xcaQ8:q '[kw9O H_ pVi;i G?Ͼ=֖InRoTrJo g]m&k`4oi 9On/els[BmK% uwH+tFrq#}4F0Cl a򊜞07 &&{fhT7[6YK`ʹdufŜ!(rZa> >,V᰸**5-88P[e:z1|@ܿA#ח,?ߦxM⺨a-F8!ʐYc# Cp W7V!4ԧӄXRqaϖX #sJ☺^4[l3ptBeQ ` U S5}P" 缛 FNY:[ESҡBo+4i؃-ih4\9 Їv>sA覥@s&ݏۿ pR sYŃ7s T9 \ohLUC.LÄDicW!Gl(Bv1MO6J\ LDrKNaDJqؗ zvԢo%5|nUr⽪IH: WaJXY[#{q-=$v*'Wb裡2j(X^VW/)¥^fPѺ Zĸ@I1RZI=TwJDٵD*B(b6.>ɼY4c }^E@hkTͲML:H 1:3b26eG7rbFQB/>ʲо^Y{x1coS!Pe7)/Yp_lm% uy#Jes՚939WhχAdVMRՌ[0>׏鬊(~,J2qKo,G,ixA`aeUv~rTg!cF#Wlˆk0jZDHcعK Vsxgi^.uJWj7;/M#I}5J ~ʱS":`!Աsi~%ǣ9j.`s/|E/z*xZbD:5Rw0$8J͟MYbK3coI>C 5e䶦{M~H,OطMF~WX}NB`#0uNjAgѶ[|Y4S.!:=˺Ĥ\t}nk Jǖy>ɟA8]To  c'֠f-&XNf@0? BdZ.kqm;[*2gEq] un-I!1vt`o]'6ɢraF͕&mVlfKkaop!< i" u`=.Q籏^fK+!x_60qj:˪na@CX{d5n*?6ZR+/k/orLPJH!Nq-o5Xn Npmv9(]j_THZr}{IMThVgHraK\#(>/V\)AL70gh6IN 1@=*΄[sX0~d[*e D n#j5B- CóE!\Y #ÌBL}J,E=~uC'}3Y(nmi%&P%ti+5hU| X?^O<s%%ڴ;-ƶi {VyuW.˟-[bw%1qsH+ O,7lYtP;CB@8;{HK=4JOwR0~V05)~F,eϤ׾ ;YtΧq|=KmL8>ZJU16Daf[F\A %bv#)C]GvbRdooYkaA⫱8sgOf~6rc m9EͽMePW1VtܠBsYgG+])ъ [WHA<=&2}J 6~ D [E~-?oV뷛;oɮv˽ӌ %3^*>[h&?v2^ܛ-iЊ<%S`Sيs#aQn ,10 իR5 869`s 2P;Qb&b8AQ@<خPvU}x@C._ntI-`08K,KiH42ZCac/nl'\uQBN.u[LY^?o ͩ=Vhׁ U/vߎ_m- N\X@_6cQW "hVeNX]$ __w4<3&1FJ Q<"|y'ޭ/mZɪ@PWu c;]R,9%Y(Br[/9Fmgoa(!mWDTd9?ɍ7kT~: bmmױ?}u((!n 0iFM#L5V|4 "qϝNܕQH_RjGM;a! q;p)e,]6E#]L|b( /` ͸`ҲYC Yr.H#r '"!Y \E2:f3MJ_vxN(}<ӊڮ1 x$Km/ &Dvn%hw,=up>֦##Ozwy`v`bz3OF#yŗYذYni_!cnE zl!y7Q/}Ʀ99U< ?&ԬUӃȶ(*pTVMĬo@e^?aMx-||xId8h Bc(gɿFͭ|0T;=4| 8}#OgӆK˰+]f\Vm'Az8vTWJ JOF:5ɛwƺG^HREXQ-Cqϙ;+ƤկԹɟ.JsV8h?GqzUg!sQ;-}$9te8TB\5%M7%[V"DNG@chN-d,eؕspb\^V%kzx(ffC/hpkw f}R}#k79A?T.iczHlg%1sTK/)+D UejzYWwt"8$^!n:A`=5;y˲Ge(1M̾BYxߛ *G8cz}*R^Qh3I EWk-J438^Щ|Z=Ǔ?K2q&u\)ho^],l"Ή1 _#;T{,kQk ,FZ )o,%fksT.# K;9'̗<'xۻ3Hd3gmPT՟𜃷dr0%$P l,e~_KE.(ʉB!E潙(Є$޿!8or-v+x-g=EH?1mus\AЩf+O&k[G"1#q%i{#b j 4xVYBX;K *hX-+[k?D۱.4iǼTzMõ`7vPm8W^hէ{\c*5Sjb^9B~{K3{aPZ\x0fNxGNtڥ̩FS>Bi=`1b5U oJvh4Q!b]by-DbhhZf#^T(/)~2ODc뢿'?1T͘&Z&rIrj2X"Ѝx Ma8@,[HN^c22.Xxs6h"g.uY&ه\:k|p5e 'p(օo"$bK#=R{PNƒe%m|dU c! N9 Մ )c/&{Ȍ{Ӝ$Y&( bU FBeg6#Fw |XA+GM$ b:_VQ(},xNҊz'4Իr9+4 z"=iObs~B<sd负s "c#f]tď:u `r|@.8YO߁P?\ClED `s[xa݆q1-7_ ׄ4Quz3'Zybc"jDbPܦlTv.7Ki 7  YJ}JrCāX#6V2~0^'_X%d+L7fLQdɄWr7HlY xSޝuzтTO"V[_ٮ./"d !ʾiZ7PqhTg(#UNVIi`&sM3oԈ}ewĪ`6ū&%unrpg7V 2_Ibcd0gWtqKFĤtl`Qds2N`/:U76*g Os%^t.xu!I8_\ 9ƼZo;,qIv4&ֆH 6 ,f^O]īY%bQ(톡.t{ |P ~'' N 14BW܀EAoY3k_>Oҍn)}N`^lq ](C#ke\*4>4F})'eWLcxKnFSUMd_bV9U5smw͸:M_م0}+zP;"m3vUVَ9[Q!&]e#<(i3i8&usQJվ\tXZAV QA4p&-mz Xa<*X5W{pњ u/Ui^Sʽ.hpbzeEHԘrduP1pT2h&|xtoq| 0iQs%y7%/m4E,%V_Ŷ}r! W!ܲ*fusFN-1Jz oSl@RA ΤAR{> A{Fe|D]yG{ Bd 72Vo}yT^v=-oQqLV£r)qQ ~9c5Rd; cr+bWQ/R y_uT67Daͩ]I1x6Qh8C{7]l:D:|Obba d\NZ4r/Pz+,(<*A\#i6Ewl$Mmwts]YS0D919utHP7i6S: 2Fl@7*]ر4'IeIB Mv^2-7((U& G B!N Z&*@_} {ߴF^ Z^mW:#ϑacW|>"'Krj$R Zft$MK=̓{n潻) &zyM8Wok449j>Iq [7n# >F"+kٛ {AK"T99 <ހQ-Tf&Ux"u^s3 6YHG9> {'0Y~|}L}SY*J ɪc؇O}V=ҍŗ4ߙ%r'MW@@j>g-WrpHh[TDqJ? 32V+ >!U]*mdr'ꉾ/QN:5A{{{V[3K Θ(QC~jʞ1s,pquaA(x ]k;1Blxo~i\Ϟ>/f?=}ۇy a W<^Ч;q դa1ۿ S>shNem!:"~( ~l5,6u.$4j E΂n?hoٶԅBե[õ6;I%4}r+D 1^ZcFԂEJIN>7d"G; w( >]VxDJLK=δ* $ ǑdzQzr#VP{l4NMWi+N$Y/[$&aބTbWz;]_C2rkHP; Z(őS/Tl=r~59fyHA'UBVɬ/oImqh؁po⸷?^ n+U=1'dEN6J:9y̞.UJQ G %-VsOcrx;@ 迏G^x\ƽ(:5Wٌr*TzM4?ߎo'ѬtT{o6'=t(fS]B"kz'vl-'1ݶ^e:0g5XP(vkXא2|21g!*馎7[ޜ0ګC1ī=Qj Y:U kr\Qd8S_KCq]Ojf = LH3'F:.aV`ltwOsIuA0nfOLo ibBR.~}BmNl!Z1挳OSff@*_^&s]39!Xr(AVhEΥ8~K+ ܜ'ktW4ZMyՏguf"bohjeӨ_%zjt{ɇl+,H;hQ}*6U7ѭrZal(܇}-d%KpO<k3I_4q 9OdIH m]&O3~ø_jٟhOo jt0ZQ/9Lao#Lr)lLT0*nlrxPOST ;a.|lޙ(9\pƜknuuΒDwX?8" 'Ab1՗3iw;mJ$٩/O3~9o  \+a>#S О%k`ҞC"αqi2&m'AqlKM$wњlt^qH5 Jՠ黨uT =@X?N8r dAXaDo1 +923 /,6A ϷtT/`MSb'tbhk8q!<<-; t e _j/wjkw`-ZxY2/A{ߖ):>W@ ně\T<߇kj~| Hn`¡S]dᇵa*ܻn!^7L>rR1.c7ʝ %(U:w\\pI}qɛq *kh'<u6%iﲔ&ړY!1?VEbf UZ4 bȇZoNGB*\0PYDZJ(9AhU9d,)3&ln):ACZCW&:5#uzg:~J|7Ew>f*tiDU3VEec&z5h<}{ÈN0 Kx@ ȗ?F>؀n6*e < nT7*ФbJƼ^q|k$80P>{f{*XI8;kϐO*}g44.~n .%T] f)cf]QUYG'd۴2Ln!8X` sKQdҐP4b̫x^u) 껮"( s? fp;W0:$@S'OKK-&$n{b*}炒!WԲ0|fb P8A DzR0%.< ;Ur<. gޔE;眅i5= fRbkͧ4Owk'ũo>4M=s'憚ls_Wýw+OH~E=Owql'u4J ibvve~Ne_UyBa,ޕӲ8L C(F6c}\yNoi>BPQ3*H{-6ܮ/UdyБs?uWQvQ![[)̿zBhKAn Wp芍Q[հ-s+?w W!Aq@_>;3a;mhƱt(iXn86ҵ6+$ؖa[sp&]9FŊYuz>BBUc_ZH4\QHyKʉ,[핆3ҕPI`;I_ն"lR-<:S@@PGIxm^:ٕP}N&; K桕A'HImw`]RQ}\ʹ@+knX^xFVJ& $iۋ̄ dZgoԸEzOBT>ܙK{; ̸G {n6G0C"pd O+$Mh56O\ꖮ]VnXڻdE5ܤ J<<_dLb6g5z$j cќ(hKb+uk=&3#BRk 2 9 IIDݎtva摳OXIm=]2p8<&06!&ζcG}lCqvEV2\֡|^LT`5gOϞm.22 I,xe-=gs͚Rk@Ka;PQd:KT"V_Cڄnd2YͶfޚoq~x)/Mleo}pQaFi~>D A1*ռ9gQUmVw}F;slxZ6iav1-p''֫US/uIDž:aR{JҽJ>²ZX~4șRj,61ߊf4ru |VӔ $7gxr%*BN91@ &T\ kl~h_!{W6Յ[ +oOsᰦ܋JV~k[Y).NP'_ Şe}Z^06vIa3Xt-K06&=UvaU.d~\Z7|dojcx)!t-, FEʋѶ*`DEiC/4ڑAO>\BN2t5 yYͮB[H0}X9= ֔3>h%˘?g]~`o l-:"(#8@m-AЄY0bX-$"N2xuLSz Pb`m&ʼK0n>ifHOXL]`PyΪ#ZJU!:dP8Do3!V_`Y8C u:cT? 8k-Җ]$qMӵ#+Kʃ@I!XM ̠2tl;{jIcj_nq̤[vH%2Q"с0[Y\rG(2|榫I- ̅\"7X=NfB1q*|mSL|nt]gU5,)n qeiΣ&R#5e/23VC(7a;IR)-w,-ӽ1L7{n#\Ƨ( u^A z) Rj?@;`Ӫn(Ԫ]Nu{;ʝ%#'_c~5G/W.WvO-nx]#17C/&e]HQH1\TBl@ٮXB+8f{80!wf"X=؀ ܁ow-jAC} 7Jr2 z֙UL|DXqsLlkѐ! LMapXPIxMH ɧn!w;+3tc5'̵*v֓%ՎL (w_-z2L h.^=Yfc68:T2!Y3X9}r ;A|V=A_TD!'-/7]8ʴm,4 J^̝R[E #>`D̡O}Tf^?52NJ8>7h.{j中bIָKŴVUj xC أ fuFcrKBG*1FU@@% oC+O&)qk:fD]},cւU2JʞSMľBVDhu,`J.f9NSٕی;;ݚʚ'_7h΄5vZF%ON`>"y+So㚏d̋S!a$.nVdDa/"eXQHv\;~kbsbb()>>xS,|X*qݞ91EsYO0kj1|Z\CE.{O)LId%葪PnY Y^›LZ4fnp\p(]S0fՒlA4\ 'yp–TScpDRoI̎=n /Ԩ[,06~uFw?ͅyub=92VUS_pL65CdI`8ZpTѵ&@\_ةP0*DY.ixɈ!s"1^[(u;%'Uƺk&$UTXFZq[?ʴT"wTbA==AZˢBG`j"T{N/mEJ{ ZȂ2m'ז>ؙI<fH?# 3N$x;C<*~9ly(ŢK)| -mS\G[BϣX(96^v)PcC=x: B7%BINYþK4 h䪠c *TgRY|Sijˮ(HT!X9^+w:+j˚3HXhbI4>]6*Ҳ\' ߜY53u7[:̎$ܓd^#8 ^"u76a~Q l$52x?)ػ5hz4g3a6*yLKoK$5bz} :+ ~ #T(R Ǐée&^'LLPv]j%XnuAfM&2 7)+9i3Yh1|.f#TM2h\BУ\E k58NAMxA%z5@ARѬ8V`,6(.=l 5WޞDl[3)sb8_GS@=!/?YE_n;z9xy*DjZB/O߄r7p*m co5CgcjCm3wyb91?1mH GԀ߯1"s#ޯ7 B'ƓVw8BK]jBrwvHhФ(F8Y?hB>dy e#_cN^8v$~4\:]/>vfmZ.edqG[%(-UfpQc7CB@2 *xqF,œjq2%3-M6@-Uo?>JU[bj~J N[_(\ tW IMbb"IEs3?0nbfHY*w:#ZVg ͧLj,,v23!9;+sۃ,SZ6Q6"`\ G-oPCߊ= mK,֚}.-P~R+ .\oZȬFFSr];˄  ПMuXyH}@P|a^3ikhGJAy%ݾV+ iOrBtϛavjIyUBgvc*o4WBy`iS~;]@.DI)|ޖl ;ʹTޫLs0!E" ԠF 0Mlf =]씀).ŏmߙRv=#A5F!_v IyهS(3G% /yumAQ 'C'#?X L.; $0zL!ߵ>z9w\<1-)0MMO:1O' \S䤂.)Bѻ[b>2- !&OS㡥ꡦ˧%̶H|qopozl P}fxv孺 OK3 F26qa+/!˥ȟŲNHϑǑ;A0yۆG 2T4q:sؗgJan/:k4@&2)uC8>4Ǔ-.1hgZLL]V-[p Ha97Bu./Ox̑ 0/ENz[/Mbƿ v?OSad*޺ɧUAАK@@/VrNe`S.sCO5b/{uGhe%ʮ:PnAQ4Ɩpiٵ:TgshMQ{ࡍh^62|5匿8u?a 1=MEt|,yVB7^s.DڎKyW~^?_I9W%t0IW]+>{*q|YfN /7ܾ~+pDlPxrԞu=ǩrEKUcQwDg5UŽ=M@2TAX+yHB@I)7I>`AV`\^˯7Y Iis@}E& , reAG-S(%ADBh7<@Ԑ  *rwXf%xEZ\pkm#ͨ5ywiꊋ*2n+șMBt-AvzzCJVNQ E H9Y' &#'Q7AEe2K%t&No*%dV0>%R`63v$2$vWiCw3:[e_Xr2%9G, C{nU|ABj,W/_~ruRh reOYҶDYRzxb7dr)CS*h'rB+.ӂR3HCyrTF%WBAw@`B]{qgՈDW"W>'KǎǟLijӨCݜ2z1Vv6赇~!,Cg] Uk,"%TmQ 9Otꔐ1Nu~}z +ͳBL&9~tQ$K֜?/וߔXrM_o kM:Zʥ:z\φt h8oj`Cn ]Ne%:ZE(A7YުïɘJDMM"2 M  P^c=D~D[l TڧaB }fX@%<6]nBw'@Wbq҆ZʏiR ԼӃhKIܽ`ή:#UFe[p:D:?zFiO j3릁݋8XWqf HXqꔦMؐ"'O"T 2 Ck4;"@E c^"c}L*'R5؟-`W8õ8A0r*=pv? H78l##IYbwj-ACwi^j >;vۯ2|7.ĚɊ/*H[.3f6P7G<eW:6 PW]XhC 3Ph7çRhkێȧ7xA7a60; %\ KϠ&>2kmHhNN@ ?<5ƦhDSy63V/m,3o^1nj I GhOꥩ}~a-ѾF{qszD?]cs@pT"`+tc>9? k8 `<՘f/&g5/~K;!( G: 5B4gg0XT3>L Ƙgz} ^Eme'g '4lbg"R>Oq dJ @EXE#;0u6$$76ڲɇ)^`[!o=ny]}{cA; (w-I>erc~kUlfǨSH7H:ipTb.(Rvmf86UCa8. */>H[!9?b~lpr͵W Jlm9@rܣ#12<Hx*?X)Ql9Gx iԔ>"F'` SG`wSȜN/`\Q֚+{~}T.d,lJ6)i]1&vu1CoosmO3-|&l@ m6H;{]yc{9,< Hx#/*>HmNjw@/50zU{ L-MXrlT:G`nqvE)䓧F]|˩&o%GAo TkUłhU1LfJġR+]M k4֫FAĊ26,H!3<[RےVZCݣ=z9X6F`!l˳(qJ~.%I.'.qLA赖dkgFG{Sz-1FW&$2b^fRn?ξdvj C9/ ٮ/֚odn Nd;QH06YO#nyK~j>m$o5^U=(HUfǹKw@?,Ak%DLH]Rd ID7BQ._@p~}VRJHlWw{eS{E,g?"*? X[4T3[[ `p24e7v:>Vѣ =ۚ8,x s(W޹QBf<+bLƎCc*huK[0_foq *יk]+?Ef0@GW=;$8x =:S?oژ`u\=y97PAS&B}%K5 0mLɖ7hթZ&9ɸrlqŬoElnvwXl|m"0GQf@ ,˚i < Ł!éTՂ3"բPG#/h RLׄ=Rw!79 լLV>1XOde,=:`oѤ!6G"_(ޝ8@yN xU5G-VfDυ6u~Q޲It?dncLtvC2$no|ImbzV`\G9!.ttp~X8~f;@!1?nVb*QVF"}v:.m 8f7='/Vƹ4e% \Cs4?[Kjn?Y ^gAan#GM2?j]!eU,#BѽlAE '*, *XdT8S*x^M6ǘ֊H*'O݆9!:QG 5 Fb0xLGهkaMLiz5*i4)n{= |p6|XW+K(֪XoL Eϥ8r\LBdߪ}b&@;@=)PYX/a{;kDḳ"X"L9f]e^D!RӅ,=@YIJ4`SG43J6Zď \|}; ho.0@O"ݠ.oMf?%ӺA)$# (ZB4A>)|h|#ɊA4XtkZ緃ӕ ʬCmISR]ݗذ! Oz,71<˫#S N!˰zt/U:saO6nq|<(nޙuP%n01qDTNR}9_gmnj$ d,ip4gAA2c.ʸB݆Bf g_!,#'sQ8=BC,;pn7D mRFa+bKZ.RmHӣe@40=w=kcEUh8#F n/[#h#0Ru 0JLxhL[7x{Efײ $ 11K=)icƶ,_[E[v@;'N5iдЊ؂8&p:H '^+S4w"b2 Y7l 9\?ҋ|s;msgt$sZd.0HڲehL٩c/eF"[',5c\)d߅oWAxSs#})Dm+Rj^ṉ2߂ڄAN2Ȭru"K۹ ecwkwCXL" ^CVQtYW> h4TF۴x`cyJ htK<^2{I3gR^ňkLs(Z,=%.mm5H7lFh_ \$K2Hށ N|9 )yzc24j]k{gD, y{:iy!Lı wS~A8e 7>PҌ-ZAl,2?LVo9Q26}""A[!ӌ=u;3u 3T DE^]/uჍX WQY2/oQL!B5dv<\|WI#( @PpTڣgN%_ |/nŢdF@LQ AshpPKGj 3)i6 Y&(x[e|l0W5+$\@G^|HDXֆHе x+A 1XF>Qpqȸ:.2H2,T!m5YK݅~_ ejm|ىB Aa51h%`t+L}<) qnj6.RM ;@μ&GUFH-m替̘Ǻ_{̜Tؽ5OĉQDk}VR*Edw]GqّcasP?3=$3EuFnkoX a0vSj4>zT99jx%gPӷ&!,L55 0?2tꭧKQEH;Ztm\p ~SlGQ0t 8p@rMntFX'wVLƣIJ'cNEDu-B^_lIKмKg# }2cgF2뜿-S.$OHq5ix%B2ՎTl)wJ|]th!Ɏ=Kc3PJr2hM:[3@8Y`(N&f^ 0ţ>>!d],p5m[z4KUZ:uDq% bNS"`-d/OVw#Ȱ `iL $<1R!f1bKh>ľIܖhL꽛\3?@"w eR7v+0a7r? KgOSBi~$.]!+0 #ĂjXL٤cjWwrZ8,)1݇4HnV*%֘qxrOг@33ABL_P~_nm7))[޾' ܦmE ]h^/ $i7u\+N5rZ NGɨW2_8kꐐx0W]be~ړ-t6l5'*&?娰0_Ϟ6vzZu"uQBC /M2W뤍av Λ 5 ) =/Ӭߌ8Lftly΂r|勰gҤmi "I~ nenS^[Un]죤t<ׯ}\F8H{WoŴQG_czU/ŘnibnHBMu\Ѳ rNUrv$kaW&(ƕqk堃}ύm5/ (l[S}'m Loyj3őNQf{g(0wa M_m^ @"Ӄ&7UADŽq籄'7\ebsĺiPAE*~@Dj\lנ_&@@6W^ i|Xb9480O ׳EPg,~zƧ{mgr L8K/].[BQ U?iL3Aɳ49;M.$n%KQSl*ꔤ餂*r/}[ܦT؉>2w  )^L)@%ы̀Vxٚ[C1끝ʻy*jY;#lh [DN\ jV"W.ƫ]+9 @<ˠU"XOI},Z10ǸR]FI}naPx8G0ߐaߋ:kɈ؈sT[v0nG<NsN9zk&HX? y Ǩ0|-gq:gMkN }0Hޟeqk4giD᥼wWBQ-M#=ى x8@:}l^$kE_D%v}ubY7*VpEۿ?Z (Em=oם\䁗Xz4ǀs\i9kT.--rngYNӲ/vkCژA9pu][Ȅ dǴ#RICld-VkYR&A/":ҡI8oC Q18ZyVgzJh^^d (<iG"jk62Ӏw ca$ #y"Vl~t_@\ZҲ b-\@D sߕF"!)stV1*WʕZ fp{\g-PrR9j^eTM=~}&]ldS<prs~Ӄ#zG` bR6͙[IZ1m0.OUɷ>OJFuOU bAoj6Li_J俾NxkhC/#X*YOas)pXE5GWgUl甍;twdX Y3_Bz\\ʲwah%`dg.?3ΤSx")vR+ԁET~{pj S{LQNv{.Tșf"%A,g0r K]w9u,B8N }#D`7=] $,\@R$2b`p/]L!PUݺWZrKebT"w S10ò":dU0dg8n,.?ty7`.΢Vm|3X.$٩|>PEܪ|mgK~]<jG1rOxfNc*11Y)J6F:u@r F:}༅8N~)@-\`:sDZj91>Tk9tb qgtp /:/P+rD2sKr}7=Uc7y﫢I}'<~MtA;s 7W|@|/<`RњtFs Ͽ\*7ӲbTj\Ҋ@Yɭn T+~// AQծȷU ݰaREž=|G@QRՇY%n{ P喙_}^ڽu+MG5i%Ak!!:ET&kӂ#u P98砼@^~@?ɇKԠ`GץiPV+u:1=S'YHz\#tKW;F&O+[2,,ۇy(D;"6B|`#[٨RxVQU^⃡ Xڢ[& M'R<{|!'܅+"fi3ѯx6r|D, sPhrֺJFc"ņ ޷LM׏_ۭ3Hb  bi HhyF!0 ZNp&ǡRYvm1W ('F6dhekTذM0-X%5{=lW:/;1쮻3 )uBKfVzNNc5[OהJahHaߩ9u\aOGUՕgGGtާ|rq8YSѼ؆!`9)@Ʋw7<'ܢ<C# V_a"sXVtP op<0|`&'uæ;$^т 5aTRFC/>(9IakUꄒvMN;W PB.T5iAHVnd[u6{cB[Twvb܆ʫg\dGM PdbTh!У/uT >[81ZF$|re >un,W%0jRc4aZ_Ns&Y8Qtk)X0&6_ahV Z/m>6NP9(!7yCբuۄINIW9n,% AQtzhumv%t>M5'k"2$aF.Տ k,rg7dzҕXEv%aHiCly#="*Ly>H9h͉|Λ‹Wo\W<)LI(;bc"b= ̞ꔝ̼MeA ònXLM51 <7s>02$@0~O*rmr:NwQX~ Bʸ(~YSCT[ć=CBNhzM{ګTWf;.p&'i4T(,7ڻ;q'6k[,^\3u)e!՘:?H*k1 H'A~;/}esۇ-߄B6ߥH:j f/j47? Пl8`b5Zq0N!u]$zJyUi8)91h\Q"R4P`tmM:?e{ w L˦|#*fT&'#XDn6l9L\RgIxQ%/t_X+GVE5AF=Ns0QKh]luG8X36Ǒm< ihxf bJF>,Sqr (I2d7Đ~W+c ?V駊@1bce *%?Ŷq2IжʱC#\Y ඹd`x^+}2AS 0m0pfT"'M9W{ĿF^'4̞vYҪ e9_W6:-P8ޓvoa 5,d_yV!@_V,S#d,hu4[PUCN55gZ֞K4Å!˜;[w!vr&tH!\ -d}5'-ݡZh7DuKpzŠN-N;u]"tQ~Z VzHo/ Lkd2;Pc/)3dsE1NBl<G̯~$KYØ4Et=¦CKVJG|v^)X{FFޘYE_~ NxE0$iG>L(jJWvg!rxbSeYi\tzl2z7=2o},+Wٟ4Ha^ub9gΗ;oOS_J_) C)F`»N N[ܣcTf>Hw gU?s2g|&Z]y &{5?h1i0r?(a;/7….N;֒4>گsE6>ĴG)XieB=$l^jCi-1d L OnfP k3"vX1戱0r}nb9X n;47lۥK`hbr3@C^_}V*!5^ķ*#Cq3/Nfok 7 J=Ĥmpݽgih91+~ g@~υuyO`ki :ۡ)ʏ=BI}#)&^F1 G^l!c wIhwi9X˃D.q5$Ra+ O=ua4Rfw,Wф)(mP}rAr02^y~ -{.8k{Q|BN^K K |B~fѱi'x F 8I:[h2-bG-3ƛCV:(9an8-5pBA#Zg(%.P.G?zq? \VַŭtrY />;qS{OTF뉚sp>G-WГ}qΪ'D]V& g17p}T PR`%vs1I +"YGdJpG;rmmLj>g )3k{vV N^(iib,q-[lTx66-g/_f})91=& _wӠ铱)Mvp}Kv.wWܡw(xU($̈),yf7)(ˏWH+'һGʽ ٌ_ӂԭ\}UuyۣG٨n!ẳ7}qч'G%ptWI9.ˆVKLVӮ- +I'* ^5`Pz͑ x~Kg. wޖ}@{ך PCSW+ ـJt pqɑ 㬀¼/5zSUYȑ'ܷ۟Hl _\~)𫰌M bMbgܻLNdXGX73wYF ooW!p7{YnOV%}4zbjGCZ/R+5E2wGu=\ݶMit.; ?rs?R$2Vtyxpږ_PY05Z$>yOӦ}e"sN@"M!Uh9Zť^!W8Ε[DDG≿E|v#s]<>]NxG $~g;zҲO3 ˋ  -]<Q A=4^Cp䅧y(' KLJ&2egz,vf Le&k>A'Չ* oèvqr&*t] }jr%َV@|;$|FF= C-z56W~"u;2VTYP3(g 2*v]S`b5m$.-["i ҴImʍtee22 !6GҰ5 ܰ#򮆧`e޾R/;6⏿D&H6ƨk40^ĥȠF՘љע >߶6i^j|WlxO+Q(C%g5fvrQv#Td.쟣lU|YI_lY[E] >=Blz 02F~&й!!K|%fj`q!8_f&\V*<ZWRPgIO+YDSR͸GU|=̡t;arJEzp984>:e֞7^eؼ:ab_\e"},&i`31b~㧅sbzuɠT1"4^vn`HO 䕦qݕ!upxůsrև?dF:OCy\ MCSvFPc|ٞRIv '|OǾgE+1;2p$pp8͓MXC0,V(,n@Q,g;:Z)Z4VP^Y6,=Rޣy6sNt) nb@LnPmع[ή%h"2r!^_:mj٩3, !S>$_\]:?[;$GMS/:䭪BElyJx5s2`V!|?3~;6`aNd2ffV#ۢ9Z%G_ZH:ZgˣV PA7%0uvŒZDt+/5J$ЦǙ%I#*&ͩ9F=Q-,6ϠKX7Udl xVO %<vm|ix -cäG*qյ2%rY]&Hbk!oǬygޓc. `!¥~'R}w6v)ʶ۶W%,SpKiJy%Z93Q\$PϥڙhQBoa{? XT׵^V!p#@UD"=) 4;|c(,Բw8*P]-68Qn1H! P‡sʚBR!(VdFON'l?!! Uŗ O}G7g & eG%-7bg4tO!wCڢӒ|霂 `1n'$NI6Y(ʅ OA7ϑ:-~M4t@eeSɱ&-WbE>~o^[^LĎj>FN4,qn~!<=|.zK`/̣A~V[ĺѾ_U4_p䧇hPR/(i 1Z7m)U >aɸ26d6hKE-&vh6Hb.M(K<аC3]7 `gr7'va֋붬lNInE7[|V~1^Y^#]jI.ڸ\/lQreOq b*XQOr΂- SNi8i,Y6<'L#2,p}Z, >M BhXTxsUf\(&ѥ o{ qF#}ҙ8ANZUֲNj{h7,`-фfb-.26Jfg /7)A:9*Ţ}$,gv\k*Wj&$' (;1 : }29jkes6,y-pg€"I@U(z= ]~i93Ieʁ=9}W77TYuD{ʳ퉨~[-e3Y6 3Qb5\/"5߷8ٴ`gu }[}G&m 4C3H7l0NvF [ݽT- Z딽a ّpGlV?EUifyi92_ZֺzHVQkI*_ֆYX?g6gγjvye;ֶUǝ6PI*S]9F@Uǚ5>4ڳ`mG&nldF(]G3~d?qY5ngUW؞hy*q̣5WG2^Uқ1o\Eup]l1*(]Q}%NE"0l<=꼇*O+Tr!n"r_9k;WށlmB= ]\0#汓/dxO;eJBWCgZQ [n\CPŎ c='dp_q6X7!k-~Ə߼kʺQhV8?6gջ ڔ2^za'L++&Hx$_al@oXn/Pd ,A<#- Нz>me]„Рo<>3wrN_`+cN^BϥdzxT_ÍTLƉ cŗoϮơ0]aCVgMC,*9HmUOek<]˚]"*=ߕ%'đ[]vaͰ#G䋚Qge}/'C.16Py?(kޝ`NŤO tDBB e5 L{OWMyI IPW{bُ=qEM/>ҁcfc~i:V񖫒2C䯂Pїpv]7D.)&au)zwxfRE5–RjbjX,w[Av]ЂM!p\nuͫ1 O]rt|**U$QYV>EUNK=rI@TBL:v|,֣¦쓶:B&.FԲF}8禾*^TӸv.&[o0;UGԖTȗ["]__|Wv؜DDXJ#w?$RѪ-;ج! ~ioL]wgdLՔK/z`l+;Ʊភ1ۧ/ۡV[_殗nVbZϼa]$1ѡ<}z.$6tY~m tMNS&d+[6yF=ŻK%o3ͫ% NN-W$%At*6so~bvڒAKxh_S s?5^lt312&| `(cJOۦ \Fw]۪y~.t /v3O*MR6͒2KѦЅ2"5y{#c~(>kN7xm֓X,xr= 7DdHMnPTAKD&g5ǻI]_[<:3Xkڮ °1R6nsTUX?lnh:. _˲oLSYޮ/ըE߷20$7h(轂թZ%ܼUaKd_d348{ o8 #hrR%huFWSTC 23^s2եi⎂&g|NMٍ;7(TSH jϡ'xPo0QV]٩045q"qCeZyLe7"li,ҹeN>+Wo{ e6@d2En^M\b+w|G%w$qA,k'ڪSiU/ Ip%wSX)E|+Ir}QYXNYd@Xr$W [<,xC M7v_eu6ߟN]]|Q Y()ɥB?Ӽz_@`pZ`/LH=8P.8s0T:(/sv%0eٖN*s@,YhLfۃ1 vT(^(!U.bpXJ]2H!eJ-+‰8Gb2 j=#HЋԃ&JfQ3T3G4PLNɨnzg_`ܟ};RRm8ZjD%&Zy"Z``뀢s}j2/7e:2"vK.uۅ3=.+>g&MNU9Uf?iY( htnpNjk/fΌn^wXκ./UyϘ _z%HJ,PSDBBd R&e}*tshrG7?cr^!ХP'$7Ҟ`d'z8wX8sZ-}8AT1@oV\9Mn{WN7 s~pɸaHdxLIL5 'v_N*.g(o05WO;&8q 9p4l%7.#umEA94XvPӤ1O~X(osAP)yJW: l#i n.ƝyB寧5/XaB{l7DHl)'U v4TgK:bQqk)I1gPblBI&٘׆:X׮nI8`-h2V::vjN&.6ʿgT(-֟đP;Wƅc#:8gUQ}̇Xx;-{1oKTMO:_rOKWK̨}'J!Y?]S R#^ϟ:yBH^S7 "PcLw9|BHkwWL?Ud:@&C&R2d5.=vPbCZG##3EսI~M>";@5b/zpf`%hga`?1r5h- %ϛB}S&&kix"Doώ߳S .'I ^~A/qK3r4 _HKHwF5D6z ⃯OhCv«6]oA&3 i> ڙγ,b}Dײa+ #^-7zx/mD=˧;b5g) =K+zWKT=.۠XM)*b D[gugV^y]bFTJ ם(@d{OF^MHwA!s4CAEJAZt# tuO!2U\PfR](㟫^[& -9-]/9S\ƢpN\>}blܒȮ=А 1ƙ:q!{pq~YHD6t6EFu̗v[SL-h0lד4ϠݓgḊ+q>C-'p"N'@L\,5ra"*`A ;=娖\^poŤcv]VG6"Ջw342Ux(tQN爄 dBAu14ZEcVu1t֘X% -E/VYpJ&IpR ^ME>7R*5Wg7DLlk@e"+@50AioD%[~PbT?QV9UI* e s=hP;&$:)Dwi[G@ f"ióMޡTfRImᲪ`:ҵ?hqFyȨ,oLPL92wfgZjptLi}Cti 4s|H":O_ŸQ36DP#?+^C햓S6ZLu꛼.-^­\ ?OcaU_4ӐRy2kxm'BlͰZ^~0)u@m r[>ѡ%,ۍN$==0R"nz ivB7>Ko[%NpPDKD_T p7[]mYXHOl|A{w_G.QR52" V>;-4,4@2QIio>Y8mcwcX)7q=rk ـGϦ٤\/|r jD]6v%#0!>4!%@cxmq̽ȴBpA)*Ltkkju?v$-n\jc|N̟VнH`N $^P3O0@:N3Jcsi9AS+!:Itߋgjv*A"J ')|TP!r5Ex m/h߿/ %(ӻRArQ>sfDe!*CcF[^DjfL)sKZRєo-dH͡Z)f'(yOYYԺnTi1V g 7xQir (5(DV'JmG, uACy Zœc)v󾲧Ad>+Q3ᖱH, TȌGwb`˵iN9 E;02h~9`\|Fw( gDN31bp"rf$ɱ[%Ԥ,u=z1@ Ekv2g@_ X`,'q]?f] bH=fa֙lU=f앖$T+4C@*G~M(t~E*혒][ꭅ"=#<9i{ :vU =Twu#@LŻ?'+:@Ƒy aaK79׭nݣD2ɴm7P5=ד~,i"-H0%? a`7_߃OO Ul˓Gp &](SO ުt_5G9asN:ыNG<7"p` PLUI\@A WԀ?WgQ= aOQ-u]'Gv,ؑ 1yxe *|ŝYP"ig+MmHGD@bPh &\1H{Xu%NN'.`A'ա"F&/wzq薵QW46uDկ@<(tA*&"qk$M4UcY?g\y v( 8U0@~F]ee ƭMfz;Rߌl\+\i (va*B~5I ǝڤ@կ~'F]T#7d/Gƪ̩?Di hհj4zˊL"ų[* r0u##&2,vhe(} hna C+ E*Y s+,|s(T6\{9nxZɕ38^oس+?xj'KAbװQk"ty5T7l&vX82;K8,х7uҾ;|se+H%k11'G꣝ZT(}nP2ؤJk9lӶjտˆ-=4Tbd/zAiӎNzƮa~_K|_-ӝ0j>$,tFժnZ ]W9ӏUQ8d5LxBn!!d]vtc@ۗ`(יHBn `3讆ԕ$&f<* %V)ti#nU{ &2.U!Pq4٬@C*fyĶmb&7=}UIGA42`ǛpiFI=5" M' ;si i v?7:S*E R$sU/$ԥV]4S.d€-*cS)N]UrCQ{l/i*DFOf!j9^y'#ݫ޾RQW:,4k#,~Ӡ EVE!%۾5F_.23?+_ro!;?ѮMz,3WN#KmE ;ϐ=؂/.0v U0r^\Xݞ;? KT qfZIgq.Yu$G嵻W))YHHrɫD(Iy+&L*lПL]zwzR:Ծ•B' cIDŃTw:5/ɋG3Z]|E=)t hПz7qR(FL0s,hmRȅ+)?Kq$;dbq R<Fnڨ2tYJZ⹁u\&} 謥=N&anVrUlEFqmބCauNhEIR+%hF! 5fPĺ8ŔfXW!OB,2?TCp1)&uh*P\"l r]cs/4Ϟ.C) WIC_Mǻ"m!bU dpiH'7ACѐi2d?Zu-GE :E*u/ġGeί܏TSu(mINMG/ptX1TQY@٪A <@C#3o&IC}T6Ig^XA"̔IǍjsRΨY;x}5,F^ڬD6-F͚Bh8n\EQ .Fw%]*о*UNeѾHv#.i{VLZUH+U?rT[F(bTn=;"e0k#o*Cu!JcٗdsEH*b*I k ^3xsڬ8yqP-S0G݅!` [Uݘ+7n@Dİ%e{cDŽ""0{Td߀k n~t&t'?kc~Z5н,$$'|ʫǔrpoP˴/,׎Fs1L:sdJ3a| - Lb8ao?H^28Ğ85ՏW̔wO1M#n!4 3`R^&N(}.@ Z; kRUHqhu.S:6%'ϖd@<1X951TC:#7ynNKƺ *EG}Ю_C?6Qy }x%JמX$b⢳Ń %RroB>jq/, l?f B4Y5Պa'R̢Q0&tAPVF?7n7Uf?e8\?k Di)8tg)H|M7Ƕ'Zǫ0A_5fҸe֩a -H%ZŰPL5K\3j# $r[/^xC+}+3ՠN'd$e;SI6 2f|iD^2'6%"ȼj)A\)[ ghRc=a n K7x0X6AUbO6ōe5B^U9LlbSo Sϖ$b%aboQ,' , >pɌw$TN=qeCP(MJ{6 f(L2=SctÐ{ O>wJY]N(Q hղ7Tۥ+"=9/s OȀ p㿇c2l9L?Yg[L009"muU@۽ h<]G]FQO @֋(s`/L |m:YyZ@މ*'%y`؄o؈/j\_ɔ3s"cPډ|'%Zߵ9N2}0d%ECm/2 4-GkbAcwLfm|+|% aڂJ fCW_晹asS (Q)ߟ0Ďnvz>Eؙi N_T Xot Ί5m"̬Y媟g=NSǗ,m Tz1[1ILtb?ˇI4@N:+9>#Q-~;hC'͝t?"G=>*^QoyaHϷh{VgD/u<2~׋cz4 1D`alsdMU30PV ol]9Er+Oǿl ߊJ&R򑒄$b4:@p R` (\מ&czDyQ$}B#@Y\11 Z9]%˺l&6|.ג|Y+C8U xڧdTqj^TϝB2ĸ4 Yo/qYxBaf4ﺅ4rYaŢkڷ,-s*Rm:5|u`fZ+z~lJn|l /DwsL9^`ȣ-'\(^R2Z31ndO[+ֶߡbd|Vlκ$չrbD$K2 $!*GMVHcTSk-3X'0SoO%*rA=Wސn;?}Pa>}WsΠ5ݨn9hs]&ג >"y|;PT Vʕ~Xwl-ϗ`"&߫oEIyG{ɞ`š2}sCK0?|"3׿?QcȦ@-}s&S?&Ctu 0^+2ٶw)E&o VgP-Na4cU^{2nZV ǝpfS>/ZZQ5KEObeo Kv'{X~Q4ؑGSX|gFByZ{߄9Mj—Ǥ{\W 76@qMͩR:&]BdiVZY^vSБ.я,@$=0Ek?oxclUZEPt o:;HopȆj3 *SXM_DɄݘ+-,)sBA9ϸ(/8.n8x-B|B&T4i8a!aܲPDYӷ_v8;9eT7jysUi; *zbXhbsA_ak1p"Dkl&-}g?H:r 7XC` eɕY]Tz+4xݭSEA9,,PM-ڠE+4'2A5d[c;27) cc&ӆD:W6 T<.r xdg >9[יBi coJI <ho>M4;nx@t(>#QˀL3Q_ɫCe8,{^klv ]/Ʌ>"yܴVXUƯ@fN},cnmu-" 1qJ^-riUɔiPD~]`țo\,[Co];X;~GUѭTLiϔ'LÓ%Sl]pU/lGX.[%SL82OR;劎R7=fؓ (#1E;%Pbnm/6pvfyb/>Qܣ\o8Q]KJJM_0Eo}[Ճ{U Q.!3LM7'R5En \]^v2°^P{y#[V]ǴzGSW`O6zpPGh7;C=do^ĨX0*R_X*q ZqK'1Zo 1IIRh˿F偌++,i yE%l_mȁ1I5{>A#;ibu1]Ms@e76䣟q!Kz/=/ BsxCZEg! tbᳫF͟d]o%\~' )IuwrFg7ˌ5:y=>uP|Qo&}dY\.9 ׾(4.bnPK9?^+xh|& m44Q2D[5t=p\n][?sMOhJ1wq 26ęM,="Ж"ׇcxr<,Z&qd";6_ JZ$_6R"> lqǔv*`/6̃?cq"(%{ȑݷ< Xacm8@NG,) &1ف ;2S3>1n8Qa<$,^ԖU`:+aQ]KGMl% }})22^,}1 df^l)= j~;@?!8Trl=QљGRꭵ5]sǂPrJE}o4Uƪ{7|[^ S>|uީ7Q[:J==?݈n&я\5%ED~u"\$y_kDC1%4["BB@[˩!Rmg-SSOm;_u?u1z@ |[$G_// ~tC߹?n"4!(#' n 9 L!\ qA5"+w"8OW߃EG/oE,o]fׂ4Eש\<]VR 6$%,-5lɨccQ!TGq`F"FDd9Gvs+18uifxI=vdAE0r9|E *R :Ixz.՗D|ۼDz#dtJݶx]0ruvt1Ō&. ˔cT"|dYĵ51D)0h_Wr9~ Gc婐ޢSyNj*3z^kaFkO?A!:,ajӃ__`QKE) &؝fwLP#ȭ>+8|g>JS1Ne̔hˆX0'*e]St4:\P*qdR]I~7O ^[F+鳃F]&2%eʩ$hDe<v ! -_⢸ Ojv#B]zCʿ{Hn\nv E;驞l*M^Uf,^~n^`IUzDx4UHu z7:t#W=9) F=!j() !a]$GOdݢ`&v=/ž@!XR =z!-oB z1 F!l]EULB.vcw}{-g,ןeT[s~tX侥|J a~Z\d0$DyX#8I.ך&jDhծ#6daRű40@@@5;`1Rr.>^@d,AӟyueH%0ĥ-&xtn4W.+?ռP>U2c(䬼#fU'8j... ݙ$B?M>Kǩ<^DfxW}{5 LZHPH"1ZuR_䵩X؅e0yC(.tܫߛ~'0 WUυQߙIDJ@$#|zXvNL5ovrcJwC#H[(@0uLdb*IӰ*dpn"B9a5Oe(Ϲ 8BAtL`,Ήd_4B4خ,2vd1_Zyv$9P?9t yt> BB[}Lɧy6QG,dBϗeZHP846+od⠂#,g+4\?Xd|Risl%8L繀L (DC=6VV?$f]_C4Zͪf fy$>XÑLFQOWKNVJ ibP]kp΄-̟q so[Qt%zpBB.drjs~ 9$T@Z^i2Yf/cvuEu,D\'0iU6n4Ҷ_-U2g9PXw.֛"XC7Vs-d4 3OX_u_k]LDxMib5o;ޅ,`aOA]^m{Aam w& *UM])=NϋrT.-zM Xͼy.+ oj"֌ۤ1R[>OA֟wS.n-d9w ؉Y(yS_Rʡ6'k6xCSZV.h{mYW2yz %e\OVXtO'QE "յMXt?#(dS6yoU;YS?`+$O0p mݝTX*N0LBIYyx[a<=U-Jt2tOȮFTs˜DGZ}hj汏>W36\$ @:9ɇ"qUA=K%j ]=lyE(SF)Wn;Wd1 $'6$-)5б$8fu'ftc1!դz|e/W¡٩}۽J~%<ԉR=PAC:VJw,"Z <}Vhv% 5+qBɯ^"X&,+"cH_B}͸13}| +[ zlDCU3Xyύҝ2l^@n]*,2H:\$*\x1_8YLW !K4x~E֪>`@zÂB!8)[qUs ]2o pJk*panpQ]1`5_s乧ˆ, {Sׄ \,QIhSMN53!Q`<}cO$aH@ EغKVz%|y5|JV§ {ooR?rCnoА?jVoK . 7mJ }7l{Dx3Y6{f Ħ4zk&)) /Oct߈90(dH\5=l=>CBIR-p 7Ö\|TLF~R D"*m@Q3͉ճk؞n [695ƒ 1y&F$SFB@e?2"BL[0m FX=%e 33(jl'n6*"(V 0A_ 4 '\!xl.ap*b Tym=y#8S=GQ#s* |9c2H 2JD;RLezQcfOsS(ifKOq) $@O!6x#-=TN\Ɖ&|K ڬnn2GUڦRy֝ڼ5jھo6;=CaGCwwsjV B k/0n4ڢ} Ae%#K{AJ~:tNku5nϒ$o"}YMDA}F?+h [ELh`>?m!i$+CݔEW/`JS,B&7)[mwH; uKFSN6pVGw"*(֒ib#KhY{%pG7uvבqY̭ |5"k@C*HhZxL-rsCQMJQf?S@!,hMXu: mSp5Y$M(̓YWqip_'H|Hy0ffq ҔQɟ |ZOwMR{+jRLGgKCrġ_r20LV3cLATM >8jr4[Z+-<3etGRy0RK0x}r'[%|,e?RQ1*!kxsCɭ.3Y__k4kGg/=]]'ŗlxV Q&KRK' yA\QvtX(~Ryb|"+TuAv;3h״Cމ|kLxm_Df@Jr~gu|n^լBQhU_a^us.4$'CB{b8f]?z;\(#N/e`A4 }|(|ۇ|ϳ[P:1QC$ = T`djd$ hNGz<&XîPE82+xoN LbՌ0,eӡsBjyTUgmnP.ܠ/`To]ѩSsv&2DT{w3Ԇ/s^g:uF'EDv.6#eѫ4C@d._u&0y;P΢͛2>7ޞp̺U;yD9 -0)03t`IpЋ")meIi`T ɮ-Żf>|4+w^dԸLƅ%Ǖ8 ڨj{^w/-3!f8'3:Q~Zztmks6#2ƏO{{sLmLū 89 d̢;o z$24C[!dm tVBl_闙hQ& FP`K|0YTsVJF 9ªz;1q#\yWReМ]!l;|v.!b5zgmPJ CDp_$oJTCgk'!aO 5z<>Qc#^#,'0eI$8n#C;RO!ݑ `TA@}lv49/JYݍ~)ϲi+tq&-Y%$(f nTkٟxNTA{b2Hoo)Bi. o2^*~=XBɫ4CG]XbIYmzg?-g9? 4nrS3V*(do!Bvw춫"xfC@=%uWZz;Q xҖ{YaGt l{nFw d[I )=gXLJp~NQa5 7?vQ :.\m(c<ɬzb*ZxVk,ia+ml4nMͼʰuO#l2.΃?VgC^Ϡ"Unu8\rR_F|j2G()<F{/ҪQN61x12 eIo,vpal9.9pcr;IuIݒr#rE i$QaJ둣.ZT~lNSpWTj)w7Q{-X2h H)t$bLyy#j}lע`0ָ$+ccsu.tbzIFQ2sHC80E=nl/,Ʈ3"X<f|WfFݔͦKȄ$cE؉Ƒ3.{:~IkԒ/7f+&4Jh$WX 6:<Zxf ֭ <.:W쮌!_W!5<~kœnVTey ? mrY뙯WeFvsyah85wcP[rWE+eļ0W;d(KsHWyV>ksY4 ȧauE+eJf$e:@ 3%q+QS&."}%!8wD;5A, p1K>Ws\DgCTe u)f1HAS(.}o~[hqY8.ޭe݋"0Z@,eL_GL5]7^*nx>;;dMuY6S& |8VŎ\6JlgQ+^~{u~;,x6c3!》ZHf84owm#Q7xԞ$~I,Ng:l5iƩP;$0(GL-+}'wtLm͖'C%so]qKqAF琣`_E"g]mXW.,4mlKO L"k3c{2]{6brE-v$;E# KPbVQgocm[KJI[}%ਸ਼(ą F]gQyJhlZsh 3^"[b# HCapĢIGYtV:ֈD5$XɅzI& Lr #_d"PAWXfx1rIk8}s /}#pغ2 #峿WCɓ6H :4  mʇBT Rn 9=^2^Ւ׀'+@Sd }R/pHi3t!gƯ(F΍n(}NrwI#9Rvup 3'{p#B`V?)7@Cdn̕.x+ 2nHAq9SxCuj+k73"nrXO~Wfq->w rbMlHgi_ߛ5Ҩ E53݁armA<:G&|[ى܎d>{F1Gڣ1_ qrn4&Y;–O0f),$[o:| E,?+ :OU#y{*-!yZB#feoFUՖ&*nS>)7HS`6 H8a+_ 0b\:K87K,FÔpȧ4LMhJ҆ 7PQ(tm'[ѧFQ9(ۢ(G|C^8OUOJ}@n_C"1:¹ \W'={\A61{ 6Xj@i"f'NƼVl^ՌUa59gU17[q8Wc^csID'Q>={R}/s;*\4$ ﭹy 6DyɂUE}FIj9w}n ſ N^S3 [Ms?&^ܿL7 YT\TWh" -p. X@_S:%fLejaJBdբ,DKic׾T.+ZhԌ[ڏ_F>a(‚>jg@֫PQyBߍp`"ms`k]U}X*\1n"N‰ 7WU*Sƌ<2HZ;^'{<:&<ך羟5*pI:X|%SlY#ׇs6_ AlǒQE=EA8l{ƊW@jY!Q i%n0uG[l8Ag}xq^taMSgNDNG9(, S&4wv3u sv' owqY*ESq6 ^E3  W`=8{F;K1:(b.TR/E1!|mv3 %M<A@໩'\Rj)ƣ?)LhKqR8,k.bD"T S1ͣͭy`. %^jkא;w!'1C6u5C_); ,iS̅CEl,`BGΎ49 W2s{ā!j|e{Z*,tYF5Sԭlii%qm tm›6JBDǴ⬱0vDR #8ԑwtC;hroGeprbH8&;&ċR(L,$$vЂXb@SFA,ϩ+Ac{ lyɎrٶ'P l74&̋J( ص&5`'&i. FGrz*}ahpmt%U?ܦ%[ sikc \TQ1ubR0-H6L &86s ڵTo$Nd"'lIr7^gmt:.x5}A-$|E -*G2%]޼t&>j%T'RyhY |6s2Cb5]ޠ =\#GU: [҇@xv68^ߜbh ,(0p 6_gx%eiÂta"ЇFb(JOy!/( IAnǿ BzzMuP_C}:X6P4eI[lsAlI}w[_c!VX#.f sČ8#7O|~: JRZf/dCc"%qݸԱÔ &4cH 7.z-Hgnx f.qUh`rUã[!^ϕ!祙FRԲ#4B!$Zegg7|Kfu &Y7A0 ͋2Qj'^5Ƽͦ@Rek`7Ӣ/X4a ;Aɥk c^.Åv,@"[@ u>b95Q, y~9S<Ɂuao)։S*u]܊D#]L!j0G_?/-<%HDL-}> D+FuJp6$U9ic&$_xQѾF3mT_*N 告ة<'CStZ>b1VVbjhQ?̔٥ԓT2.6;kZEdk#R= o+jS+ _{*_)KeP7l˼%k.Λ33Ю)1B?uebd.AW^4[u=oꈕܡj>ZCE /@~Ɖ'H lqaUު,hik?9,pD^kkєk黎I<,NR _t^Rn% '8 Ei3ԞLz$qLI07^@tQ:ddQf rETqt1r?vЕ1~lAu4aw J {8reqh+ZCGgp!kkA/nmnW\p*.WQY!U/8ZFu@:Kwwt&^$^|ayh fT޶'ADb%sh[H?v.VABqzh5H7Jk1 eʌдs6m|z$ś#|12iրW"b_j0#6Ɇpe)'ЊoN.BYk;R ")VOf3gU;_ҳȞP5 8hu7h|0zw+ƛTqj)Uރ]Y- `q>, c i8|Ń!`}\Erv&r~a$滀X ̗8Z8f Fd.|Ui>L$?I ,DJgB鸝 %]2ȤL97 C@<D!6?9e ǂBf0hW+' _c3(z^k5q[@9#~::mԈ%Q4)s뤒%T*%cZ+VaޭSvcLi J*{17,mKZCDlFJ6aNܐFMsG򟾓f޻]2e.eiܓQD= A 3v< K#վ銞c~lʼwT<Z6J[iÒ':;Rଓqn]k4с|JSVYյX!-PtN|Q#45L x ۊͳD-׵yӵ.;H5F9qZ N "e*Z?Y[oS! 1_2FsVP|< C.zJEď `[[-r@߭,LPTꈔR>_ĭx?;*gs~.!gF)V[0P5Y ?kUcNbjq;&x~r3 [?[kza |*ɭ>R/+,,p1`A!dvEz%U>r$^f*{>|q , l}Ku◨ _$֪10( %Qy6A'b`?O)iTH 'yrʜƉ)p;p K l:֬teS=JCĴxK tLJVJ_Գt޵ޤۤ+EaLk~>4 ai=1iӰ62^X>D^fPՉ/?&W<|$HOYwkp3h`5J ` YzA]+ GENjN(-D64qއr߀q:YfO+h3JSńnH12ս {/DdHOŸ!y#9qk ,`Ba\vڲe)C?_5~4⶚"6$6g(iR\Q ''fl8L`@7`/y tWυE޺82SqaoXҐaH1]+3qBӦh5,Rz(ߔ> ױߠx+2 CQjIcrC៬R3M!mh .R;Xy@Neݮ}gCJ0} |BZ nWpc0b  +_3i80k6Ñ5ȿ&7UJ=jd| 1by0 BJ+&K밞R 68B;tHB.'[/m|G0rBF 5$a'_ִ_R3E8~7L8%3֫DOR'+ck]=U$yQp`*(:ږǥJ"~Ւت%RMLjzYtY@mN{䡜`c$.ɫϣ'b.}! ѽl9:=h@I:U쬞C0-X'bbIn(R_>ª>xD@ H/dȾi 3B^i+KFwr4F?[Sŋ[ډ&Z lI#R?qG/dF""V$Yn= CENվ@  `8}=;z@PP ;ъK(eȵXPF2`֙Ra_| B8ӌ ̂bGl[#hA/Aَp$T(>L^4gu0"Y!o=̣f,(os)k0VmeFf! ϋo5v㇡ 7:@8o(rQugY^yNfU$ aͮp8S }^ufIXKOUDG:C87 m<ۜ}|ue/:[߼EJ,w en"뿩]UuPfQa泦' / rMeƬjSk;"{ЫJΡo֭HN욟4@`'19&t'Py/Ρ A)FijyCD2h):Et6](iɁV M񔈆y ,8$q6Im] ?$V mO9Xb5ծ+0z#8Gd>psmb&D~(;0wCW9W'm[>.X7't{RپZ({+k؂*8Ds3Fcw"ۆt2j|V^ںCN%DqC|oOIVϢBuD6>F:$H^/mz~us{r-lW]7B6Z͑ MtOm ގ@'QR[x@zBxVNTgG=oG9P(H^FYMPR揘ur;( $[&;^~),*x%XgFD$qzNҦW~=+ܑ#*~Y]j= V]XЗݬ9K`ޤK ̵?%T,Iuܡܮ-A#@8Ѓ:V(WB#Zݜ ihVmW b*z7rlh":űEQD` -U]Z\sXNw֒QD2߸:rϐ(TaJ6!t"mA7 7pKxj{8wOǠ⎆v;cxnUJ3ؿ,O@侈}(A`(: :u|Dy)Ɔ$S 3Ndg6"#,(nq{><[Zz\4y@<,Ӈ?~_%TwS"hU$׾C'=0lK,]eF 7{3l5m4]aCĤcyrqy[Ik"6дSl6j)Ix&s(RJ 5Q!ۓc,]s/㷴Ltg{)ŠbΜJ&Ŋ&^ÑirFRI o*\6X}3 ݼAWȊZghLtQ/F A{O w {O(5CP"E>ibɾ.'O^].ߙŽ)dW z8!WBkvL1E PuǠKnNNH )!Bg:0جuXcITa|3Kz"M !6 0e@o:DI ],Lj!U©R۲@cZ`/s[90˩ý>P V-.7~F_s93 !DTR6QwS.#0tT]L7E?qHd=/kK݂&Fњ1 -^Ω`<_Xq<)Kr,bbLXgGpw&^y5jE_6D&VK0z+EgNY\z)'H#oe/ i|tLпt-"nvCSVȵgeBf?sBd'>=χT꘱mAmPazsa•ffi{]Bk꽻JŶv0ib#lJűo@_dKZȂ?SgJ );i-]r`wVUO(zC_$4MpG6]fB`3/"aĕ0B؜^CIOwRRԯ a Ye!+W6P5mIϜ#HmŠ]b3@@5 $#A=2*E;F]*\Cp|oZƳf|b\Ɖ3$@b=&]^OKݍn'qTJQ@Xx޽Y&`irAHӵx񂟡Mq S5m(0ɬlvϑōaQM ~ xpoaXCag CKb[cϡÉ^^G)3a.|̝7wM_8NmAXѲI,rr\'/9`N^SO})@D,Y/<Ҵ }kAyDܪRsb$\L>u@K_*p M̪B!I՛m5sǯJ>H$}3Ǹ F"- f89, SU^@"w -b%~@j85w;A3ċ[S(Xfbc Aa@ 1$!p/ᗵc|AU䷷Vj^ΜR)|y+,N/q!, VH2Zs>ޓfw\v DЖ!D_.ᰊE3^uTiMQb>O&y&,ժ'*QAA9(ZXTW1!;8]k}2]Aq e:J]_#n p`'}rZQ7#~f8l`{Kv"eHHݺ5*ܪ_0SJJZ{S ˎ55Bk ?[`% fuT=pHQNbR6w[ׅBNID ޯ]]vg EۘT-V,|.S[|%NjF*Cg|s- Gpb]0{:K&T$HR: ߷Ib*i\:68|Nჳ"׺;vgr3!M j8TI97휴qjJOe05+6;FM6^ "Q˿^苌w-AQAH¹>7&9hНQad"} }S OM0NѢy]sY1` mgZds9ُ H}ܕ? < ! 9I&[wk%LucVe5N|UL +08HwSP$uoutswxd?WJwV]_fXDe2+!.( Myhe&%M>0fo(HMD/9:0TSF #<7|.t3 1fs>D|:Vq>j=Y 0i`2%F%[g9?#D3'7wbR՛ _>"D}D `6 $c+X!Ium'1pJhTt ! φ]r" :\Sn5&z~+>e̐ .W,* #4y+J7AVY_:hg4HTslʍ_R532kS[O 4`a7Ɏ$|g8n^5y.2eKDnQZ&bXЇ;0Ag0Z13Ь2ɐU`7Eij*nu괹o d:iWW>d^&jjU{|c^`[l#cx(C*(Mi0jásZ3VGD23ַ$5FGe7]P$ڄ47ɣK͉>+gf|f%F1'Cނuo,e X) yB29 S( o[Ĥu訷JjqACő ks**..g.#|Uظb"n1N&f|凯y * a'Ф?yv9,V^BlֿyPl>I<c`'tWd,~ w~KQl#xm¸*e;/S0M>8_ĝs?\5i+6H=̔hP>NGhrd Ψۑ .KY]HT:!Gj5!.{c`JtYrw$=B(A  (t( {o*V{|ftEnzK?Gy2{L'd']W فh2W!LuJ[f߁!GXNXFAR0lpt7#cvx 达<^ǖtGيqpSNek@C$`0e[xԽvX`"L2.~72 4RXlF.?o]H2NqBw^YwA18i PϵO=3V5/۵iX,o͂PCBKjԋۭQUbqY(ZRQr;E}Rڸ {Ţ l-)˹jK&tpZY)Bl^bǭkW|; Fg+~}"gh{ (.TA_ՌW-DwjXv<&{@)w:spYb`6ZUnl=eX:Ģh7`P. JڇҍD/W\ ߃oixq+ԳG1.YnёArm"0}X 9.a6=:l b}&P@Dv;md+«朰Ru,Y]!/A`ŵ֖HEw%xaJM$ЯA=W^e`iǒ^UZRH;XU4/c) >)6NiUdlp)@:k* c, J6lRPHX6RB5ΦڙOVzg>#XSJIY9Ty3BG1җE$Gv{쪶{Xw`14{1AONZeNl"zΑ||!Ʒ3-DPjN~it`wÿ5:gzDNcU(r9!D.*":`M* <I [XAɮ%YBWL׺ iÎI sC΢)wH=3? ˇ|VQ ys?$S'Q2}6&o̽mgSnt|$i὿@]=KyS7<܃ ;LSVê=n qF WkP{QANSt{n w1ÏF`{8^F2p;-*c?^&"nBK-jb[Kdћ.!>!D+b-ua@UK Z;8AA(S\iJ/ oPz~%alc;X!9`_40sbE+V;.۴E2!hR.C3Q-03TK+mƈV>^BIS\4sо/)1IC_zy;ۨ Nr 13!/q\Ѯl%xj7VBG6w z:Qщ_D]K }ʣ#aaKmK"J5=#mHb*bihTr0DƇZ?<ӥ>oԧObUƔfٞtGv# A"Hj祝za$kuLaec?%J;OFQ;0yY|7H9`Ad5lYׄF=U>+P)DR!tYמ<섿RyџNO[`>ՇrY#jd?ʃo15!ZϒFQ L\:qėg%`* 59HjIZ* ]hF-Ly#ZHʘZj)ŷGXgj+:i)MT^½&5HnkKF[GSq8G\c,U?vM/SҼ 쳏|a ]愵Ęi5C˻z ?;sq'0. Si_R;x.쯁qߜN!azf4͆~SxܸI^"" >Y^,Z O&Fk݋4ӀƖV+zWj"M%FKc85Θw@ѫTYn|6ik?.S&M{>*2-<Ԟw̢R*! {`=]!7B @}#1,jiLM !-.nG6/gJ !.so/Pݔ0i#zTxRٔf84$ Evw+'UC o8*0ACW.dKtS6C*ƺ]6'B'%<r#~ިvN|9_`@kO1= #ȸ bw%Ƭs ScM0YūZOJKQ8DPd7 &Ƨȉ*]tm#bڀ7T߯vсɴږc"&-S(g0IU狻Iy=>e"H &vsbnEbFR;btH(9O$005;E5]Qt4:H:=gy<6%eoʐBKLvVlUx}|{/j)eq&{dlߋ.lu$iإ|}[Ja ,y?"|:h7p[̃(E5B֑ Gs :sҖgcHs&pϛhT.I(/u5! ldzzvlQ2{rjKKЗ浒))\:u##?ORGL&o'Ƙ6x['֨zHr54au`(),+vEKjVMjOpE|DD >SYy;%OUP~9#"c86,`_9ư_ٴH4fɝ: xa/]#i}O@RԨԙV[2J׭H3 FvѡR{!Yrt -B nƜ/ ` g68!"SכќU.lNrZ˲K$<%8?'NӮܛK ;3ًWXu~-3_6η m[U&2UCŁH SGj깆R,Cyc\A?16sdP祸3V\-jWޢ@*N:>ߘtG2T*1|b'H{ yY1*KұFJ}}߉rŹ0MIhCGYks$U6 H[ 49*01+L(NZҋ>=67]D,K+V߾ƹ,tQ4^V{NREc三"RKWb[2wpǓU"$04H0aCsu6Ö(E3&Rƭs[3KsorF0aߝw8+<=LbLf~30B9Iȳo; 1(5r/`WO-&#%jNeG1ja+/\ȯX_&)ja+K`6b('ɭ&MzsA͈Ir4Sޕ m 寇 ՚Kj1@KPQ*%ãcinӦKSy .<( щ%zHǥ>gM!&p'zH &x݀ dVIz&^Z-*xz]| u 6Q[ #côd&lAZ_ sbС߹RQD^O e2vՉ@YT-%:愖za576BИ>qRIv:>Jo/? 잂Ȋf;V[msHߐy7l?ڻ@[y'r'v-0Dj;nt~dumrDƏZ`zϱ)3s𣱇/'@?؂B yܒϨ7 2Tנ܊՗20?O (((_ѠcB92E ӵ׼\a 'ن%#waTZO "d_k|%^epF`x]e<7<&+жl]o[ =MVVQe-[eeT ++Xݍ697z9&BވQN'4,d\dWP'7^kJui} &  -ll%TBU(6o*{aATF.uF< \lKau&ftVuRz6 okF!x]org'S;tk&1T_aTҜl"#66x)qo[PVn/'LU(?4Eл+sY欰YQI̸ni 9:<0]ܜ|r fap΂|POgiohFQɃB%p:pH>:_2Fgtr|S~z /i&DVq3EUPQ8pO&|ji6_ ySb8Ԝ1F=oiPN0Wº'2_& q}M' !pѕ̑Kʱy$Bǵ&uH%xתAj)S9gtRzA@WPV"&hmYB[l A:(ڼa>݈uIhpnvi8i4<-/yAH)_1<)b!%ꇫ.3_w ~!@E:VRq`%( s٢T&#?Jx4wp|[x65[GR^{}2}8'$*: ͝XcP妔#~|L)?0}*$xҎraWgФn<з!B Iӓ݃ʧǔR407AM9bƣͯn&BlX.ff-eOİowZ5ZA-Esc_:Gs&(]M*U!%0SI+'BglCu{X9@c -u̦.2 NݴrFmk@PLJaĄ\n>jrZUv=]Le=DH,)E w6HFk(TvW.j2vԟ(ҍ+P.z%;ifeV눘k10}-Ar|iz}N)~Jk&9Vv[s vwm) {꛼quglHiGT@{"o}zz4 p$FVDz!kf^mDv;}=r6tB(:cᚃ"*F%rs7 Tl<G-"cHuwO-loiGXCoaڍLY\?A ALJA( GJ\q[o2IA[!l >M1eC*AkH3S̑qKW" X -'$!'gR?zqE}Q\AuI}ІDEt@ C[WzApV& a\%IokVM@Ӥ5% i< P dZ㧊"&R"]`,.oUxkb,IcqSndY׵g $MQOunyB#aplŸ(16"5;m:7L&B aߣAkilcN^=+u(N(C^WsqA{ =E3V Vbc%wpEt{;(V r}` p0{k,q=OF蒚PƆ`؁GeYdhTꟿͬ\;^pa;PG \&N eA~_郘 lL|7Ax>+8s9嶒I Wo5sO[ ^q޳WW|,F~(-=jT}GS"SY^jD5 29"T 8u Ab-|Cw˝"Y6p,8bҙU w jcdȱ[P?bbݾS8%AJV`VqWJh-EʘjHc&xJc05P?4Лh3X&GOM>ó=>h$ ~Y7]ߺҐi6N :?JWnw2vH!g%q`vwu`Xm:Hza,Uv35aK1jr64k,Pf b5Xo)=Ѐ[ T̴ f>;oD!˥S?Ee><,EMb`??ޱI'#@+^AZBaiӻ3+_?o5vlд?kI&X yٶ1n.~ a8S+V KkDz۷7s.5#5հrO)e(|q<^ߡ#:Z" "UvokF qж'zܮľU0M1<:$.IUןTrLEm:?Au4( u >Υ4=jbr( m68k ]nA>q/ s!%G֌*~.j6jOEB0ׁk":1H]=7&8<~Z9 ^2_Fò<^c V7rm|isq&A?l<>!.(ΧP}0bJaJ0jf=;"÷ UZ=G/'o EzoD7,]_HߒEA:9jtxD =ꉚHx<ۊ0y'A3+ qSjE =c& 7-+USs }zjHƿ!{hiydX}0 B%@籹lI$U=L4u:> ỴQ/ypg&Ma Ok-@q;W}3X)PKjH3ܩfJw;")RQQÄKe ǩX GLnh)O`AkۘbQMZ8LW6,:9JHj@ Q7%}4J0f :{̖^c5L3WL7b B3Gf>d }{*:1$?bMPc1 np4v]|u^8mFkscHѹġT|,YľfQh)ʋ{*rЯI bqw MB}So"?e~=2c|5B<ԱRhHD,Ȼ!yv' )U.,;J6{$f?t>,}6A~x ܐ!q/#?5<;47/OܯI?f7t ͰfK%hS(#<`NAgf.{PDfNk׎)0Co 3MmԍCCNs=s|;O>:%W qRʜ0L.5â-<x٩iGR"E@&l'vȚmi eyL.bW ]kߴ!w,(\$grVt"(4љ+l1e* 8d"NϐXOĂ>K%2"M#̐uPpskg_vS|u38 Q=ُwdəz̰)} Ʃ}9>j\yB~Xxn=zZe?5SڅFg>=Rʲ }>Qom//{L1_ (g2&mD_m(xTIh_ir+ޡ}2 @U;89<s8xaF=Li?3 s}^tTS1@[Khq=96! 󮖯.rW]ӳkmXZز4D .Pr.\ˆɱs-s REVoFjvX]tBkq!5D؀pFmn5ƹWסEt7Z.`ݦu ă*`T12qeŝƨ$/iFJQ|k34bJco00pdjnR%5Ŀ;r4U,:=BNuBxYaU:1աZ}sΔR #Vtgw)Ӌ9㝪>}MB}3&KXtv+^JB%_QWm`h_dŠz} tB !l[֨];d-49lyg#7<\B__i%q4 az\pa, ܕ k}n#<7KgnxhYW|މ:Ô *O`\Z7,!ˊ5|ϺҔμޫ/zG] x^/ l=aŇo]z G+R6\1ةr~n'JJK-*2~.Q RPzLC N ׏Y\ CO=q־:}0zLN̑Fcיy!)93^Gp{ڳ;vu1BVAtw^Bfngc5DJ}"A rX$C=yޫ*(2&A?}9Z*gweL7!؜P7JJ,7g>iӃPhNjw j^|NX$h+h;_6IvZ-krɼmfx?ƙ㷲}AQP7Fn>A.GV}*i0hC>˳϶@b^ԅXu4Ԯ}/fo"} +\vOϚp,b qJOQqE$wv?6}׾1c5]*U:RNFdf=<ԃPE'ِ[O*~E碴I "谄LlPykW9#Ų7hAA0iKŖ],.}SS~o $V9/# Ce*+K4'4/Ut7HN\-l~ә{wOȦ@:XWH3w@/5B~Ϸ|K4.&z\h%3G/0BSTӊgy5!6FN.ݻ56\61A;#WՃBPI4 'w;k6lygzH*04C/͹e!aVoB.OL)"y(]RT w#dZE!{K%wZv$\k/ap~A4CiNMQC;2ȹr52hc޵>p}B<%4Subڰp9GȼJUaQb>zuNe}xO_!5Ԭ2L}ii1yU#d\H8p+-xoweH,ߠg,Tn>!5;1c1aH3O*IRҙjWq{\W9*2{/ T{!/mޣ"Nd#NMzr0? 6ewݚ5U7\s5$p>[>%r{f`_q">m.4=U6.j ? 8Oǯ I#rN 4+,1}' I(a_lز""6='sEE9 .nJY U8?$MT( Dms`fe Hq(.Jkma #La/I<\ T__Bħ('4Zա{v-%z\u9_| ȅBY]!6'!tVwdkmY <5:坻4W0UZj_W"#' J?JxVe?09j<(HX/M hc.ڶcP>MMD=p+r>U!CJg%t [ ݦA0NG4ݮCڧdI!+HF$(1_ӯs@BO9=O ജ>NO8j_F74qypR#QI^a][% a G 985]ߋ~,_C5Qȇ?CT9C]_]&"E'NMɣ\1M>T D,Qł_~kw)P%é rdC1_G;㣥LwU2v-)s#Rak6g;@(0 }e\@ݧUvSVyH\37}>ge%lw+e0#TUd Jwa;e sWԱW>YF16Y^ >U;jynh)en|fF;y`8Lw;NclR%(L"e/"r#߆:nmm""(S\e!l{!|"HUqќ Oj0^ C jdL .gĬ:;cNFUYҬ;y\Kկ@1+/֩‰aqh ye)3$B{*jIw(Äg2XP-zVs>ԢA*CB)n9ىǛi!_%3Ks$+9CFydQ@`qH$;Y 7 {tmi6Iɤ?=cuBڷCʣ/S&fٽ,|973I%W~|55s./rHuƘuMq Raɠ9M&˰QcHpF~;cPM{}62n]ZG"$[2ՠ@.]Bz8eo7G'{A[Tn%D1 (J[oD˔vIB Uawry?jvBx铼oTjJ{z>=Ab֗1FwB[͒]t6;(|ȕtR[z4~;di"I)ijmƔ)dBN|##8}6zq*íy#wtΔ3&!;ȉ*&pޑ~;1\))abI$F)@lmdY^U$>nN2C&P(B"h*RKׯHh^qytL/[_t6ԔBpz2s0o:ݬ͸+(vӛ%':] ^bqFoTJ\X%8/.yRٯx+zjaę~WJ:Vh*!~pT P6FF:&BOV]疣c$>kgVS5tѯDN VLUӼ 2Abx?fOn+,$JȞV~$v-v80^"=m[{a|  .mubړ܉xMµii"~-{!@fNqM/͸NDވ;=\n 9/U9ު#݂}9P Tys8Z#cǠAzi&2xPr9M$wiJ`@5[m'/SZNvԌr96scb\ߜk>=xѬ aʵ؉JٮМ7LKa,!lddGB ?JustZ!Z˱ˮ(=5rer 4ũo+6C8Yd1)R(VjĽ{ kJm}H0>#q4toz ̽ ?#aW-iY1pnKطsrcxJ*XrrDdԸ'kL ^y^記$=4SWd!7¼@4%BK: <= , K\17KP<'Wz6 a _6q\ɂE.IZoX,7`_wM$G9d5PY.4;eB.<%I8y )a`)jq3 0XNHq'3G}TcN(䆸&죥sR9Z"ÕX3 ڽ}FW^X4A*H0-DJ7^ZZmy)Ú uZ^ /| B$In`Dгm{ZǞ;6p.L}T6OirKF?hK.ן`3O&@qh{3qY !{ȱ%U!fPgomUdL?N$qsW#&Ѕb0+fjlUB\h.:w|g<Xӆ c+fQ .mOITq<GTv .fS6XD1&_niw?/ar[sTc= |#fE}o'ՉHm)[SpI:@n[4,ŨI %^fr@lA LV[tƀDApl:$jXU cJp#<;ҸɦE,ZR7,y-?7oI]@oސg?lX l 1.xDv'Ƽ$3řz*)/RiKOX+%խl=~?>뢏r_gyUI :DPu=O>#3QUR%Hnv/ߎ&0.ݒgrѷ2gtq|&^A_QqE&=ng(qˉi H<^T÷t\R5Pb-HpG^ɑJpU}pby:jlw-z <) yJTD*wK=8 j𽟙3'.B^X.<ˌ:R0K"$6 /Z]ca jZօX D6N+ّE >!e$: LD4,Ntdn;/Bb=N Yrp_D6NYa _z^#|7zn륀N&iBfRÐ'KG۬IAhӨzwq]ڼ͒Bx'?c$~>_E2'ԗgez=KMX" FÑCg> Pae_BŕN)5֮cX@Pr=CEw A9 ~gOkP\MyFJcSsKZ朱kH=qzߓ4:&W;9lX$Op$ g 7tsQr~M 3^W5Vʂ[/Чzݨ8sHvv;s!Z>rBAmG% ɞC $| 7 < MN9Jf0&eFP`gZ`\k^:$ z~1o?;yOy )Q: t3oXwU>*|ʔ;/flRj-UyAB+a@?y\2(fTx:J"ebr`vTX U˄/$^:!L'` $Uӳ~w^Λeމ]oM>PθkZUy2K=(W'ߏȲK\Hȯb gOA,qfÈY\+;,Z j~lfGm\(A3خW&EIh5xA~6㄂@ ~ SQ7ۛ"~sE IgWZ,iݧ}<ʖsVf\iObάe!&hM#[cS@Ᏼźl2qp:uhZӋJNlJEJqN½F%H= l$- =B͹n3逐aO,;U^y,J5 2al(Y ]Wv( ]_?|qUwZ:XCf\U7z2G,,^8]/DJNB>,v{^72J+}o^3Πt˦܆#59p˜s/rĝЋ}8U)lKI%u{"wBȻ_$8XΔiyD?JuH!\'HTƚV4@RbG_" s7Qs8[/)m8*$ /l./_@FAS%v=;fr}b/f¡ranxP")<]nw'r,7'%0 m-daY.W;2*X|P0 g] sAp,ҝgPAwfL8EG3B651W*CĎ QXJ攕ړ&{^Xˆ,2`7glb=Ù}K% 'v Z'[]gBqR[eeWxBY 5pHŧ-GJL)4`! iOcj!cpafUyr}<m!ѢfUZK'>0s;÷(F~6\ؗݳ]bjX0 zw FuꝪXxMr(vSdKp ޜ;4:}=3!F^K$qY{j~~cLеmnRkmhG׭hfDxH9$m//Vo[S}>np@i!H_۞Ho]Ķ #,eNҲ qTǫ"toW}ֺ#-*ƅqCNj@L"gFi)RjڈlPs/&R,!&4/>ĠĦ2 nCaೳ 1 =spӈ7$6FC#x*6Fb=2.llM*̋Li!tt`gX?|OGȭyuϷ暃 ͿܓVӰx 5).@2[*^x6MK}k+.|4rnAg_>Z6(~Xuk14 :w~3k N5׆+)S<`: ݷ] kcJ(<(0c!O5 W5b$XҥtaB :r"g |hJx#9&WnWfY /"ώMDΈ ?;KN,] 0+Y C}]|RlMv:\ Rpf 0*B.? tMt7YQEaY_IB}(.TJbPpPqZ/vqvCZ "y$;?ճєc8hq:0l\Fd{wTH#t6B@&jѭ)l~^ܿjKn-'ߔ=;qΎ,Eøx }7PΟa! o~`| ^6~Xިxpʦ+zQ%EE;1X,[#>H0'1^38DXf~4&. HfE(Zw5E!/:sFɘe2%i&mUͺ4yx{ˬj^MLk2~ǝ.9yһ"𺏂vKX4G4pU'%Gj$-O}Ǫj6a)3w`(mpѴӃMluff}Q.R%I^ gW:}B.JIz<*؊jBT>K6$4$AB4@Rd<*KvUT]#,8>٪P(7_XRxm)hFyf\gP{LDO4y%iZD4W:j_D *yL_\gTpF%H."G4/)sqɠX19E9G>孮#ޥ )1BNߣ|yp'.becg)EgjȮ!HA { >)w~zFa l^FvǹXDjmF-7;Fy0l 6Ȃ [Ko1׫ cr' Vى& 𨵄%ZJ F:!6V+Ȏ)JR4iuy~cOBs!s0fԨ_ p  RjV?Kpǯ,ǡ7o sx ԇijDuGbZ?1y3?X)pO߇a|{ڭn4 PtH}Fv"$ksKԧwYF*4v2ƗqqZ˴XS;O4d l۱y&F5}+kOү~qbV;$,=\NqyL ]e:zFvF0W8##^Q3y}竗h sG*+ T"ŏ_bEcpyqeʊ>j~R y90%ݯ$Y62kvHl_6w$~'¸ysE0vT)I fsS+-n|Ur X^lX!<29 z)tJZIVњrCi۲̧6㊎`܋]Xu~4W#$ NJ _+7Qj,J5 \YY`"2,/lX\v]σ!r+}i첣_ ~kwqEaI=$wlg BW-$ (ý^~99 @JvK,3DY1{B-;o]w!5r] ]W%kRGKz-A 78J-ETM0tPt4dM;n8(~8-yP1? U6y>Wv% `mra)P <D"_Qu@-2QVsJR eM2mԫ.h% JJ̛DXIt渝-]tucb)NoܷX?g-n=m!.f! Y(#NxIga#K!mmzGA1BP7P-˦8n t @sate|#aϺB>tOUǯFl#O^<)2 75\crZ1ZrbV.y28}t+(b'X{y.? c.'Hf?}`]dzN|1*飿g O¹ڂqy)f %&z[慣M6$jQ`$;Kc:"qf2aU[1{Gx/uv!P4tmDs%O]N&+GENw\̼h ;1HI nD;v,M}WA|6ݣ|AW N?TMr>\`E BT[x ܦ(',Shܑt.glYOJ{IP_Eh 5kNiKq=)-xƈޗ b.:Ɠ@P[5ѳbQ,({B%7MY-△g۱:Uoےߔ`Cg,ȝ6)ki_[B Ldk|yl B2C䗣&&#\K֊ځbO=8abJ&Saݙ܄Ot\d4DAI&vԨ2ЕW[ KWR(^ѱ׍6sFf9Nث.P(9uLhAojڲjլ3{+inPZp['zU.@_R 7nӂW*SW@c)Ei& E?% IC7֤pn&d8J/@tb~VWLDNKbPPdN)(ntA 8Z8ުuyOՑ>f=I,QZ-h׋W\c? _t`7qcNXdղe1wLȗF|ʬ -J*Ժ=Q)@9YK`#X5EQb#0ޓV g#*dgU;|f`4iS3,4)ˣIj"$4@;CO!lC1!v8}XHRotJ@[%cK 3q0o&+!{ H`l}ނieDYMa*|ѿJ&\%=:=穷 /j XΊPRu,I:‰l `@ OAam@CY_O-wB݂A-NI֭)-֯!-R1"Ҵ}!k cl[1lzxb  i^[CqmA)iֶo/P4Uei͛Fq!Sd 0?٭H$>wI8&;Wڐ$wv?ah<0=b^6"kf|oٹύa9c_~G𿫔{Ko.>38{vSayټ7|&SdL?']܁lt R=@Xl-ܚd&MƋёm¸;KL\+wAL{M#\z6ZRea Cħ>%E;j]iM{I )k:$LM҄Yoڮ鈅 .PI7YQse_9p 4B<IOGsTti1LKeu΅u {4"DuIG p,WFP鋶rf(8\0=[yj #x|lp ~dmIr(֖; N'<~^ݽXY\|+P'9ø6^+5YԕR67uVL p%o-yN-yQfm mԢn8f0IVf$Y&Eđ9G˖J2aA+?E,*eQTT Ɣ-!ӗ49rY4K= hū$js.'xvQH"vP`Wr\OA1{M6v:7.tQ.tX$h `Z]+a 2zb">aPxDs)`tҽ"С,`u,a1FNl%(m?Wڪ|uYOl6+\g e.&t.bRe@Kpt ߂uyS/<2΂7p⩚Ң\X˛̉HI}qbb7<"|/5VV1eg 3saXH~-@Qr'rCdH[1Zbu/ txV;ھzNr"uW4T?L=F|.赽Bpo17~"kOsQafڝ ^YwNEdv~$̫"m嚲y̏7|1+|.?-8BU>R&Vzc2O`I} u1Ky_R H8dyu}4(g׻_p6i_Azc$C?j0Q"K@QHW x[%d_bA;|H&@~fdsU5at 6;13AwzZ2D."O ey>$X0٪(=TT1 -* * valBFg;}9{fK(:^mTA)doȪ/F^}+Z w V2{;.nLlx-́N2݈^6'b 0ao &s]":10(w|#C&jԡH9~XEQA3 ڨzu;Y BQOBzF'P\N51sG=mw7;=/ Ug Ļ40'nu'}[x+k:|Vr;h+~`ۍғp 'ST  |=b^dֲ v@Q=k - [fk1策z0*)3Ce >g,t%l%=kȒW͚7Y UI Y:,V`s s'ZCPh A3?1erB1}0DfaBTHx2h:JM5h˻MFGe4:Iע "XQ +9'G7;WYV O{skY=fg{=^nM"c€ q cn _yR! !˄5n9xE:&鮭Y9LZ&沞4>f+ iv @H-.k*)!~~$wi^p]_MhT. dCf컊UO|H@~kЪR rܛsdug,Ȏvޭ#sߍv?gA恁0+IbR *C%0S>Z'SpGկ!-'/]S$B1XpweTaSOwwDw;i̹R֨ء~! YC&IhĿ_P 徭O-~8'ވ0qYhRdn}BC+c": ϣo 7ah(u`|>mΎ\WD$_jpAxa8B/Â>l$GF,":wcݍg#U|ŷFs:FlԲ(;5?ee<>-=avᨬ h3UԌo+(t;;J=,o ZEP2Av~&|-s3,{"D_C{F<Չ^e&?> 4:U%7]@O_X>[LK Bx^_A Bӣ{E[jZqLO_"Cgn,l-7Փ]߉%*٫@"ƕ]~/rCS@@PY툥<[RQU+a7 ^zG>?E|M?Z.zejo2RXv?$s^"]R UwKps&Țlg]\8mHCY5&4. AfV#}w;,"ʾsNJm %v=,ՠ~UW㹁^.bJ_.UTӯ+.^idKUX53s!h8h?-e!7) [cI#?[}^Pye*umx ca`YǡI%46. ײ4&h$[Hd/З0_*(z``R5V'y?6hZ=`.|YI6#۵;F=L߆-XjK\ױJ%a/8}591In##C7{a吙>"5-IK"^]]q tRj|r]ڱ+".f9c ;'I)Tvt9;mS>5 mA?sE~) [VD|h>U\a{L/3\˷_I ?aOnjBǍԣ0$_ȶ'0ysnFDUQm5ݐMeۋҔù"'cg|w.UƉvoxKٹ ]A0mŌ|3][I6Qk_BzgIg4>8v\?G辅q ŠerRtcGuFtF{srЛ Ml=sT##z\L&#w x?4E295LJvknz> 34^MW“K*kpmFfSw>i}R%%טC{m6tA 45hFsiyg<!LiЦWc+8ZdMˎ8ޗ=r EU'ڷkMbl)G/bfMM((00 VaߑK߭3\ qF`R@2rc܎kKge;bCL`I!Վg$/8 9:le]4<;so.?qDJ6`>yEY^fZ& wINٮx/Mqt[uGjZm]Cx'Nq0SꫥJ^Xoe7ϝHP2tNQq\0[4j5u)z$ D4 \S| Wr/3"ZMS[Tln X>B8cl\֮cݙ$nk]:Bݪ'Bhmx[].ʰ7Ȇa!)Y\-f3YF2n<"oz6kZ#GRQ(. $^(u GshbNnn윢b^T*_IQ)3d^B!h/%AT G('ׂ!=)frpށ0ޟzyzbѝB4WH:CEZHO< SN:)Z_'?w"لN=Nj 21b28S8n氞ž8m//?l8+DKprmW1+O4aA5ќ[L-,i Am6 -`CA*1?n~-0y *wϫFVdFV6iڣS ~N{ 0DIm/6fri lmDz,Gv=9 Š/$lBPrۙSV:6, a)Rմ,}BDYPA*G+v^)Nk߭pO&S7\-Z@#fU@=}3Z廕.gofPC)]SXF")j0`s'r^t FyV%q=jS0h[Q $a"`t?nUۡm֍?s2]Q ձo4\7(צ*esQInr{ z2 x2r '@sq.$8 &1hCCEa]b74\zh22lY0fRִr%ϯ7jg_xu/@pXmN(=|'>ȁoiٶ=F22[Buj/J^iais9+>&tɅB4֝N(N~MPRPxyꜣBV`I7,Ck8>El+F}b{&WOAshEsauք 7AgA*Bw*0?;ABq2`~S%:-x/yggfZˁ1/81L>.jR:eb6n`HV_yal-(jdvUnɣF@Ϯ.h@A!CB"xjM9lM$z=SЍ4zͧdjgۨ(jJΖzC0=0GbݟNm;%;IAcC嶡ce@%R :1tzdWrzHIK; =Fgn"|י*L2H;C$XϽAF LSm=98ԁ B,i1\غڸ40Tʘ|1fd %xKB@˗8/;Ntjw7CO8s7e0V~bmRy_߿\0cCBPnI2\bI 9uJ2iO71 fS,-Vܻ5wnr@ ЦSz_)( +='AC-5 AޞD~D}Mmvse.i+FQ}9Ig"TP&+UrcM`;+J<-ׯ:|0&gԬ'B&4eTE]$!>p68~D% Y5}҇Yn4Oᱮ?:Q3E@}rqztR8WU14OLElֲ-3FBo?U(+Hb0=^;/#y|g2 ƚUi=ԱSP^?%i -^{<[aeIDɎú/wɹ3j[-Z,k۪})]LX M\zRN?읉9F< HɄ QeBmu!f9y!b_֐[̃]Dt'sTk  =\AgDfΒ?L{a0[ Į﬩C^FLag^<>{AۚE} *֊Cy׬ 1@qCFy 䂎Zewb`ܻlՎAӓ~)jϥ^XW`p<AaP;>Ekқ&Jd4t+}AI請Yz٪SgSkF7y\ϋme3 \ʬ WHgO5x<^zA"nD3 ݱ%tq16 + 0W0h GMjF2wK<%d\ޅ(1=j<5N`*G7<8,:2~'CȚ;n7@8{÷Df ǭE2lߠ9;>ۑTUN#".M|qQ~Fqow&U@iOgׄ< ;i8w]֎*F  0=9gV\ceG^ড়͟]$"<:*S`E&agW&`3#]R _VBâ%,ɛZIi֣_&_]sdޒ^t \ TBtDgzJ]҆ {U9>-u_($M4(9a\z^n)m|n4DX>*NbGULFB֐Q"" 2qDI@͍8AdȈȷ i~ީF|dpQm-t*E>lEVdDIdu ji~ߚඏq +̦1LHN*Hג"j^| @;q:6z }`$ǩoג۪O&Ls1^l6 r}֟DH Nכ -.b#F@KO`p%{42h9J>LI}&(:&6Pѿ5Șw$hIRB/NqfPc|t +2DX^BD6\#$ү>}6rydqwM+<0o*xO4jh@=^x6~&!Ǩ.$F_Êljt4[=O^O^bp\HBr ,DGC>f0vr|2>e,?ܜS*""?㕶\纮]M;{Pw^~&dyD~DXr|N yAxlú!~T@vjibzBZ|?1K hj떨[Vmn>i7 Ev67VWZGS\= gfALN7{VC>hٖvliS&K?26ͮ~!)UIokI%WA { :> &OjDnX D#9W ~f[K!4ʛz_x3@[Ds{8ageKXP1@qzmgOmS0 0\(P㊁S4X:՞$Lb"\6nzl`M^i`(A: zT85bWr#e, V\kv[1cT@f)(4e)x"O+vX#MuRg=tUBj륻6I]*OןX ?(sHn-_ɀLC}kxJ~uH'U3j)$%MHhH4b@@}]`©4}}C4wıף%zG"x4(LfVG Csg,st6u~49?& ]Ty&r$cU T˿iV zb-G k>S+xBfZݡnMڜ~kh( Sӗqm$S#]ykv iYm\Ia`*$тQQ\3Dլ;+-^ $ԦtC# lwDڸxF|‰Nf~ SQck&9ʲ]- %kC3GIO3E0YهjQ6ΔD lU)kR+k]Z;9ׇ?\"IyJJU.ʸ" 6@_{1{ќsP0X$R^#s%B5d_+z0TbW!#A~SV-_cNQ !jgiAQ|23Gf]pb_JV35Fo\^lT>r q_\_CSl|I+! Ӹ=hA@WWdٴB)sĢ3gI}菆ps-%$ 0nGt!nMK`-J- Yi jRR(G8]ȆTi]E[܂EfS4)'X3~R5 |I[-h|pVeYYxacc[:};#RJc jfm:e=x|AV>M@?Q - ߍPMc_ }3Ԉh5QhC+@ι_ӌs5 A>DLP[8p@[nD-SI8x7w3}0,\M#ǀ`zU|{t:hhr9Yޟr Q9*x$S#s+ԭD6˥%TxbO~XK,aHo<]6`[zɽo: (P&E޹Zƽq& oѯa m }CE!? sv 4p56%gCUIt%J9Cv=Hk^E4R .VT}/NP67Mh0괺uFizRÈ"jw7[$ِjfZu-|k+a]`3"<, OJ aM#2וxz񫟓>4ԍFR{_hAd\%bn5T pFPg Y(4!hmr- VXɳ)|֐X7ȕbAPb6ҍVvqTg1sM kD5 6Ѻc4Ȝj(,c颰=o62ߩq&jj$Qs( 03:sz2-|# bwÍ$;/RTBNUD:t8TqZ 1+I&lVgЬ’mНMWEft;Ϳ4mHF_QѧLm ݿ*Z$9׀qcsdoPZG)}O dVkL#ors X4|;2$jU-x LW4pFvHXF T T˹^I13/(҅^'8PWz9mĭ]iK8A+wG⌓פ>p'@G 1*L߫ 'ʬ)G.]/!у@hxVg ]ٛvUЏlsK''|xAFg'=P6R|2^` LNOPK+!V2$Y崷{D ۴A PNIE c,:eڭ4F+XL]|`Zxq6?c 2|#@6 q m &"A=Q(GJ$"{sڞQ2U &dGj,!T\ = 3&=qq}+_FR'!AIH0n ` a1& W R{=n͗׏~k~o|Q-s蔖PnlλX#7`~ KzqtN8S!ogB۷SbS2YWg4G4||~O CO Q{&'7vEeV);t(c #־Ҫ'txHv8ED]?\-76zٿQ|0cյR_M#gM \7l(V?&N*WZjzRw@(#" {]p!/^Z8פ w4aA$9션2%H^P,)t BLęimT^$oQ֫@gs3v8+j2Gzw#T6dzwUY)mi* 5$x8>xMHv䙶"C:U<1A7o(fvH4B1.,&{h|r&#kY1#|7D848l)>dons8YU\СmW8ZbuPlWd 9<>˦'3sHs00-OZEs7+ Y< P W 9pn1 z};Fb]ㆅbUE;;X"ZAgz* N)4=E@,ڍE^MNH%_E+7u!)GERɼ^6s,F7 ?^EW2!J8ԅ3C]An5]m~LҧJgRC*D?&\cĒKEBt@O卫8'+ؠ7߱:b'Q N =ۿxO'? lwz ~i`u-@uڅ9upYL93zS\ADO -$ QS?- 9~liC^{Vtqodc&r|?8}|#aŅ)mbsf3AAo =NYU0"'* +xrp_LDAd~O58;pr&MfJ&ql"nŖ- zgkO]k&8f@FBt7!Ś6geVdXtV]-ZæN-HLI~y fZ 8a_ ­\dNWRy,#*V$ceNBz5Z|$ml MpGש^j=[Aa>/Koj!W$']d !S!BHkwӈbČ+)  $ǧJl`HlU9_Xk#2x@$h9,b@Cՙ;.NYG/ &$ag`QрTi&#;;;44XMA7U*-x#q"OOO5T+H aT>i!jɁ[(9!ZfiKw Q 0/Ed"׺Öpa l mWŏ zOUda{甎A塡 S:*ؕ#$oD' -N AMT~SXCՍ=$zI(>:<"6 GLjʮk^Ő4]/5rhq֣JOo>8'XHZ;-f 7FUGQ30vp\풑G A7|f\x;沁a߲Eg42ZQ65܍2Yp ZY?'ܼ>`@<=%HhBVL4 FvI#r^&Gw8}519b2QQR,GB` tMcK1׶AL [,wrh[@iZ~`M>s\y]("ac{Iō5efb^V4/KS~LMDP^LU[z"(Z nHY-ñpڬb~ф+25קÏՍI5Uz%9/A]MT$w809ַet^ӡ׍:2+ 2T+taq1P-(PfK dZyrmt*$H;mlKX˥%,RWM04Awcٟ<&awPD}FijVj!aLb=|*C4`H28GȸI~d\"ujwj ;kNH4{^JQ (Vzl b mu#k$sp)zXqGO :ZC R|Kwq۹ag,4W/C?]]b*르~>ջ'H ┊d&TPz_}"bK9M)Q0-F~1gk$GK nx+2Ly`@W(ާ.ܐX&O0򩳪ad5e >FA|q<.mBlCS,:%H6:jS2n]fcc6!CΤ䧉xY: X^/i@~؍/O v`G %EY5?f~:Y ;*`&c01a5z8A@L0>Ő{$˴!s~8Ͼu]3}*{|e%ن M't*QBYhPVMyxO$)ROvW _%9k]18"bOR{"`ˌdF۹dtC~WI)#iAɧn# HrA?s͗u_BCe8la+?t< U^'Їhꖮ{.i=H%Kˇc<.rlčȢ)#iE!m}L1Ƴ>p0}Ov%DzI99\Zq2ə q8vt.r%'2ܚyz"Z}(8Lh^בZ, a v*w$۳)|z '&Uh?Q\j8slbY|¡F2^5D6o&䫨z/۳PZuó*Ss!AK^: OTka=,aXSmj+D4VY(~[*ԘNN"N0`$ ́%L|6OUkW1me8} Tks+Nc1&H}8e!Kw$d=4lSK6fV\<{rٶ-EN\=4k{:'R9P^*ScA㦩m|B{3ÂvC!N6^hʦe~Jb gEɿo5NWid͞q#jfꬷ4s''=I4Ϟݤ)/&lɆ\֏M;'c߶PīOCe3v1dor5XKB_fOce usYlwl8[LZpQ g͹ [޸0rw=zr[˗K%]r(I v dWfq$Մ4<[rP 8;;4RvPU! ; $ʞk!FWJXD͢."$ *?E%d"ClLoQis;DZ)qJo\%.sNtOZZE2 'uyr{ Q ^*: RF[F\/I&ݾ}BFp04 J z!_^­53[G5s9r>}'&YU%v$#0ל:*!o( Ǖ2T5 -~n|B2oPBU҉zMw}(~7#JBGFZZ1\)0##zc>lq5u[$uXkR˶MŇ[3挏ZDOv0z%kN5uʻw,3>X!xNxki,P̨fwU+2El>q~9N4 F :f,Lr6֧@#mq B-PӀTq}]) Yl7.X2o%T=WrhzΧ/*kXI!O ۿS`oMIFs} V%O :l:Zf?HJ2k'z.i ` zUE*01 3;$%Y_ڼc|Rb㘲)JCr= }w*n))t4aj`ڼYBe/kqtAo]KВu{tq#XY|&?^bjyնǔ[げnhT]K߶'Cd=_dLM|{sʦs ~T9 .?/H1>0jc/3fMr#g2T@YՓKR &z'B6:gzoG~Yq'{M5q0a !m67J~&zs )^*_x)F4KFZx7\|ثo(O/ް"'ªr'-uZȲkvOo ZĔuv9V >!SكlEJ%F%tbWۃ_}ɵӺ<Ŝ\Le2!ڣ%9H"o(H  \IY}ts}3IqV12Sb:~$-ܥm^q$LLpu"IjîuNMHQֵ”%ErI( &sqCL:U]J'YL\0lix|xվfKIJfxB95HŜo/$8Zd+]Z{TB Dm>9B&ʧ1VcsյMK.2Kp>DeY ϵ@KU%]bJ hWLq;#qس0XHrq"ص9UyX<9p9l6ǑDJ8Bn7+Ղ$zi=\1eI$:<֛Rgg_oP)8fe~>=au<l<4kI<љ?8amҎ,r`rv[pM3$v|bI|u[2.>`b`M`AW ȱq}, 6Yׇ$==@" 9kֺHd^X1 \E[AZN~ q4C^y<Hy9WF~蜤13@%+fyz-ҍ:ҡh4!l(Wd|;V&6W(f,-R(pښ.IM8_3. ``#@>|T<}eEu7|@LV2߇2gwY@f ĔHE|?b %Z|r024Ῑ˓GVuKz`iy(,]f lt OzDG0ܽT,krx`+fN//UW"Q֫inB4n*` GWGq^BҸ_{0!s!ӣ}s5"r$h͑A-H)2dy0]y{雐*1Jjj[-qN6!#5aS2N_UTל*cE$vn1SH-oZްpQS_3oFzgedl†3'w=O[bm/ ;(<nݘ>ٴa)PnWzꍈRfZJ oXc;ߠGEKE{mpy4NͩYYT*^uB5pe4a S(#i-+\D,t:NX6W<%Z1腟V(ph/)>\I<m $:)#vل "tN}ێuDT9؄߂|I~x-ƶIgx KdH lf(MA ] !s0(>] }r4PeL)WA ,CMCwF)g,2 ~LI"/Ȧm:BSg~1 HњT{ xWWp1:ىyMR0,g(?l.3mg<Ȇyz`wjM I&\[K@O"OI1Hpb YNP&ubT`oU}ۼ-?-KcwM*8x\yB0e\q(#}R,+%]ȼ҉.18<,ޛD5b黋D5L{Csd틍oڵgTo#{jϺXܖ҉AoT-2}DjaK/lp#/CC9&Q:OW]8Fj>K!@]+ U蒟%kw2OJ8V5 'C:8ʘf(((h6sKV\`VPMkpR;^l3Z <ѭRY0ݝ}{%fh**x w!}/Dc Uˇ78<ɂ=Fd0ʑ\G2n 69"ͷTn w|3,`(#~غ焷'Jx&٬:sRzK<+`t5ۜrxL{.镭n1*()7fpΨF?P*𗼿e_K]jχ 7qS >Vrdif*dJ%H~1Mr2Yv=gÔ/bR J/!Hmv9jt uk QJ7ԧp&{0a$Җ,<& 2gA t/Š`Ѿ;ޥtl 1d.֋|K+q2m^7Po!kl`!-q50;YcU-.zy+ U~UBe=ciZ3z&K'u%nUܮY%VbT>o# 9CI+څNS["@Ċ"ߞmlKQߔ*=_¢{ws zMRDh9={--ie vAHm^kz}[䐠7@cyci_lɁsxU {nQx ¶pa2Tl oHxؙ1Yea 瓪0 1UWCUfY$*^ѾJ0xnS3uӰؼR6cD*| ̰UKn|x/"q9V_TDn}A)=9ovփf9(ʿx,bJZYt #lePSO{`Bޅ,) c>{1ʉ* _[K~9 ɨ;L(:# du$fC٧ӥfv;&>~0oH< &hꘀywukUTm"=CA#$#J=bA#YJTPϮ Bd0BQֽѯ~7,k;K 3C )Je`tWc7_o3t*ˆ&2,wZ=z)>^ҀmR[,1YaB/GJFkgns9J?n6|Ѣ KZbX߿K kAg;^Hȳu/xCЭ6Ybwe_}][ unM}mw=qdF c0IŁ?+{ezb'jXخi@%/5\פE/M5=*»^oy)f r#.E5mO,teϩ[[Ad :).|!;+>)3ЕyDBg>IцU 5 މ Շu\ :]Ӿ1. #Bi2x9tIGWQA5OO&wtmDL +lQmܹKdw't%cq| lkypp F`XU;^8FSEet[%&؋zepS"㨎-PA&nIJt;ڋ{DWԸ2$o7p ,R)hG?3FFPw9+zB7,mw^wΉ7Ab+|&EܩMoU?vձn$M&cc&6KH{hjL|yW<#.ι6WܺxZS@̭< N\v|ݣڗNSPIX{> &v}M@z o?!rx(2DF#}DjGdP'Iμt%'cc)T5<<;.̀;MI;LdGy v`͐ a/#zCZ ቿ6j= SLqW/gMc&nkPمaE%=z=CJ[W Mb@2Rms8ŋN^7vv_>wgZA{pZ9?&s$۷ԃ˼/abVKKQ_7A;UmM^ѣIefCZvg%DS KI!(LLR_dT>jE˃"C?ϼg c5Lf?&[LsQ޼Y?3L!co\1yΊj9AҘ+ѱ9{~ޡ8Z(W3^'xyD}| ꑙ2tpt%+F#ٮth 1&9ؐCTؖW,e6]EJC3d #oah@`E Z}N>zGb15I/zI)/ԕ^cG *n/K VheXUbag/u%965Gh^*rSF&-L5ܣ.üшn|RxVyw3XD/I4b3{m\l6ZA{2d}\Qhu"?RBFT1f(jEІ* O_ _M@nOwo jm5F[ K+Kj!V-{:OT|o0tX`Zbn$dPɆO)̮{+pI5G|]9qL?@Uh4h@e < `spiշY ݺ&z9뼰*ID" `OCRm„WڄuPct'2T^:w:dyE([ i!dʧ>xZM"m1\BS;4kUlh8G>ﶪ]:<-lJ'|]5b̷B"hg,%R#Vs5@{z9Jڿ|yJ(7B5C1hr"hS`U7 eƸwNiNbEBwy!"F/y;h[JZ-т;Qb1ӛ pA@'m8L97ROY G2%cct G{ 6% ȶI 9?$C0Ky" bO*6JyF?lAkcT)/??lI䡋4+##K86ӷ'}~fq{P@QUj[ڏjNe@]~=iC~*P;?VCeGv4kf9l |uZy b%^*ѧh~i7+*Vԅc*z%B_vρ i'2ݘttQyhglB#gB(y64.Ѳyw3{?|Z.G^-?vU ?kg#,Ǡ4Ft =^ rOpyIf>07>0֪2z(kQt6fq?w,B('1l @v`y7kסdV*K}6y؊^TiiVәD\9S@Q syHHe};5qw^Iz{^lw>fߐ烔f1ѭ鷢.B %rR>@q$bbPTD܊J5@:&\YkJ41O[4߼i&_=W<6w+a1<ΙU- QSL>e&CFfhqTyhB d ~ TsT=#tG+GTÅl-;uE:70P͘ HuR3ܨLo,* Qkx+㠐 DbևcubGԚwkP,rp,KK߮){Xf^{x%b̝Emm {n6-6y5*eboW0fm.1珚#@zj%gjJQn16Fbc?mq!0^  ـMJZpPH?O3kSwy, hrb4ը.F;\G(PT?SWnyz!_֗bڍ8;m(͍O$㽓Ik{@ KZ= `@*h?3\O+/|4xD6iB7WVCW'>],*;QŅ &V!KºU-%kR̻=ƝO5ܵUD8*7w2 5@[Kހ.ˍ-¤'2iVUQ 1!*$ Eg{ \-pKd3d{X{i e=!,k ~iyr-NS֥L MOb4C8F^NW~gԊPяu!gEx'4W,5A4n{)5OxS t1Z瘮@{1~x 6?Bl] #-^䡾?ݬϢԴQ:b%{š4kuCNLT4Jdhpt=V`aqhh-pl)6CokX?L1:U~ODql&G.z&j1ARbipK"T+d h}*3J, ,%\,^ ޽yh/5DNÍ@3tns\ s]?mG,L!ħQ=m+g 3[)Zݻv->N9}1yxYLm##h u'zȿj()\hUeJa*w l;aQ"A]PH!ORNʸUDF>#MGߏљ핍Us0SLbLy@UDOҙu VFU^ZTb#f)" FULT=xDSO"8r`K{KtK/ >Oꑾ:qZ'CBE{;VsjS+O3qQJH΅VoAh9|R!SUL"|ւ;8ކ[˳2O`L^Mdq!# *rto]gFL8v1.eT$0  :# xh7mhaֈ0X!E,ׄRvb s񷌇4%Gr q ౺^N<㷜]lƓyg{k\Z[ʻc>iX-_RtpyD'xwY-0|9st&:I95ఖbx0&0%փ"q2tO9d˞ ;<ǣ װlttȅ@÷P'ZhuJ7AĒx݂H.o?ialv XSkQ\׈i+Nml7yl+)lWU2z? `.][=a]6d.U8q0/揭[kIK\%Dœ_0xP¡_Ex%-hP&C2ɼ^7ML+ |yrmucDX~/!SgL2Am,lw2 8"!7#Ήv_\lLK3`HxS79n^qeQIo[nd_(G/+=B`',^*SXw3PZ{kG [t}Ԏ__h7Չ }&q-*%Ё#sGO4݈͋4r LwRJ2'Mg=2/^EV7p1ISA, ; θYso,ݯo?K^}gòC, |407!<wܬYh'kA3ɂ,;nj>}NK"4 }.'9C.p9rZIK9'W'EkrzLUz4.*V{9/v[UaEy,3+&$S_ͬoijofg\#k, Dƃx|ӽ&>_i=J쪗UBBPՑ\1Ӌ뀌h ښ(8]p|G%Z΂\ؙmAʖ.!u=8 %Ƌvx2oeaQSVBDooIoK0w~mhS] qЕ+͠vO򼹮2r@4 )i[Jd>@RϣY'Nf*fvm;5#gZv,movg=V>1"o썔PyӊñVgV(tGdp7!t! yQ_^j[k'hm& ?%nua bGJ TJ^oNn٦N(.&Թ (#ohLUilD:o-ힾRA8k~uCAKb^Ti`p8,@T# ܑhhGatt_ƏbP/ˋl,Ss {Bl|ɾжgOṃkqhg' k-beqJ6gk8LJfRd[[d*ܘKtxoJ$M~]hܤEXZqwDsZ6zQ_9ML=oh?\,8jVHӥItQg% .tlQ~K {%e #B<8Y|-V6mڮ0f$ -:ff2-vR9q* +WDP{M+0)c0994ؽr58X@EeF=; T |h.V=}bzp|;ޜz)O@ϳx^#hNw̾WQxrDJ`J 1_.E4v=TgKo Rbj/:WdUW>4zYf7 PJPoE6`<;Ń6 h=O3E{FZAlR]m]R>O]ʪA4k7 SW*&' hD1PF?3̈́ y iॼL(seB:As) 7#0anNݯGZŗR4lmj\QU^26@bMjx~=pONZTf~ E[vOH# CH{-[(P3g7-N4"L_9AA~$׉qe=:^[o{ILܸ{ \QI+\* elmr@)bsn|3fɊYg ĸG^}?VD/5Uޱp={afOal 4RG-hWD%q :| #9RtL#(Z (j2Ŝx馿284ml vms4" $<8Cnԡ%(&^ 0=Cv*<9d#ܪF'QVgACR?%eEsj2kZ(_oe~\C<`cز2 #PT'sO.LzJUA3JMcC͟d̼Ly P^*8 6`c]U)G#7*RA gYiidjngI*1Kމ?TOhіwi!2aP{Lk K̖hS=)KPfZ>/ jYp]n‘(3g(8eOӵC!t|`H$Aç KcVu _f b9T N䷢7&+Z]g !뷕nä)nG#`7)uh á|J>jAޚrfqMNn y &~qC=\jPѠks6Ԓ%\""h)&b Pϡ9`f3KK4Tl6íU8R]gzj"'V[Z suO<(7zB) #(f3ӶRD\异aYl+:%뙄)3&V0^ Qؐ2^[D*qgF![]ҙGX)ql#g_zӯ2SgUn+Iམ).NެChֽ!f/:},7$鱓6$EO!XjEU G3$K!'yKcR6ۼMTm,4z|_If#Fht ䷅T/uZd2MwN0|eUV݂7DPS`}!n G0Cy1bX0ڒ|)4My'xVS*IG`#] 9ܩ~Sܴ݇\g=qA~h/,(zx+-Á1YZW$le~A kѐo+\"KMIWO?fI GS9\צDhB"p㺂F'Hs(Q#}wJV*R*tzYu1qI] GYʱC-~\{[ϞG;a NS Z"qjGQ=-9^FS "QqoWXDgbL;J5^ zX[:ZLe} j}ѳ fE ԛk7Z %dΰDϔC'J;V>V9E$J'46- jk߸]lQD-Z3#2iiikDwG4P<K{Օ &8~ ~@> o( 4XWZp3G8q:JHt XK?,'N85*M*Dal9Ï^['d+f.1].¿ 8+psC, /]xCuDHO=6@b#b4q˕&e58<X|q>m=&A)PVE}+*eҧZަJiFG̵mǽֺˇz6:_:ޕhvWeV]$,g ?)=(Ӫ}y*g4V:3nNM֦?sv4EfA&`DՔj- xɒ_kHRVkx'w&C D5HmbDlA[i* b^k@ZSR,,Q$I"$=iA (@7ᰲGE @^jh;ˣX֓B+͞}qZg+*}tyi75!NMY1tĞ{a_2õ#I2h)_zIъEҍTwcg.>@ 7hPL=?bo^o|"c:-C̣RJ ; `'..EƪȤsmu@V!nO 4$ᝀW/;ѪUSpJJ+Z)k}-Ѥ Y G٫&sYR߈ЦJ9el7Y ̶'lr,LqB^pƘ531еl 2u ##nm"*P!tB|hܬ"rq{ˬ'AW#k7|l5R$LcPlJT~g(͆q^L!.FCXib&=cSE,7aֻs^y ݖ?tf}3.ޟn`xV7#B3#' WF1 YM󖡯#~#D]>uVJ.NJ(luA)y,|xvhg\D€Eq+.>ծpukY1a%r7 ׬>!z%;%~K?ڹ?MY8U|KUa'm*\5#;XLm!7L8I呙0 |^oA=ݗuV7lGZA!D"MZh܄aS8]k>9ܮ-T0WdB^1ldOĢnn]#9J mOV[Su^qʣcQI .? VOO*'3 ~qA?l~ at! K-VԱ3}Sϊ& 7f<}9@T~?(;3XBO$Jm\Yh$b/gꃈ /V x Z+sNVɖW糜aX)ljwR蓄٫пi ͧճ>s+GY:fv3rr#ątuyۤ8;d"rg%`Cf8IkK0tF/FkI*b鯚V2x1<J/ pML]e+=C.Q\BGWlG3k}m~j{"S/ۣ̌mE-Rm(^J7h]u-.TU⸥(띫(Nca;ZC[4lRrb};!XC_S.r+&([E ֨:31ӊYӣB u%8^e46'HW0MdfzX\]-]L1)%s蠬?3gs bE΄|R/ƱgNf|l.%^R}O\oGy"^tTuqڨRfno8 ^vˉ TFӘy{k`:AAe oٗ6]zsj{TA25O:`V]kCyiGa|IH8S~+4ݐ\-4m l"cbWO%b沄;%Hr?ifW,\ y2FL7_Cr\OT"ba)4YWNk!^AF3t~7/֋ȌrT4'P m`U@C=8 f.}')O"Ƕoz0@)n,%k|F0c?0Sӗ =9yg}kG|;ҟ,e0mAa]I1J)dt ^ȃ4_K8&$ -/g8m<_jHK͞io{!M93aq#X"bPǹW-pkCfYh<vq p$]wÉ=ժ@6lAiѻO,pOLSO͸#ν9bF)Yxo .;6~4痻el8_fQg@{!pQ1y&Úyt.-́_،( BHul&r"xv*l2_Ջ(6CD}tM/#჻UtwiqzG j44,/N͜0aJ4L_AvHw_nGm܉Iv]t 3UEM _F̐׺[8Z<#2{_H-ms 7$7k0 ňX{lVG89+@a@4Fe5kMI'KҘ@Al<ו ek"VFeVtAI9^n#=`x6?vH!dqIN|N@Lǔd=ĭ72ڂ:Sя^1w8>Y,r5O6e( n5RG-9%/XF𻒩?Z%> zP"9E6y\|(YF s>{`bsnő|p?EO]SN, KSuM˔}Mg4x$e=Z:`tIsiMFL@,ݣo&XZ ޒ /[!_=%9aM^h>k/bz>.}\ܖxC*ј)z~1JW"v->Eo͘W^k "Q>0n<_ tNjD],>KE^ͤcr3M.{zd|cH&PG3wcĩ' 5P*+Ѝ\tC>ib=@2971vu,N&L"čD/9'2 5zŷD ۛ{d36}͂|'P~ꆬI~4] =H&!D,Lt(nQ?NrZúĎ #kR -'X:ꍰPk?"#/w Җ>3.#yvGEGR­5 0ߜQ%*C"D_3H(_ vӪFwm6Imbg$:Rb|[t}v?d}Y\?AsDeIw `Xg|y'A)9#l'g8t-b׍Ut7-4AE|cfGri}UM3O5A4MwesA\EEZ>Lm ;GƻBIKZ+5%M$xÛ14ߴpFS}3zTJ%`F4;-#-$4OݭM8E\a &ˋ&gjOj"+6vi؜;FD鍨"u&I3JcOF JɜOp<1]eD-f,Bu=[PUE@c0]a^srLed),nA<6I3kAI;W1'v`do^9Kr 47'u9`4RczW[WePQH @D(ݧ^3`xՂ7^ Зіsrl-Ӹ Nf*Z:59umS f !rΡ`dM<:hemj^ T8[\1X*3?i$7Pr޸*`9A9Inx"PXQdiؤ|ȅyߏHɐ5gj38}np>qC[ۑ_hUE{Q]ykҙTssujf_oya%#b{m FK֢lBJKAǥϏnS kF$f8ڬDbb4U{N.0i3 W[\ηsVDKQk"mYa_R>FiQɤe59q䭖,mb-W@|ͽЈp6-KPt<(7MMI.^͟ +dSbl Y6O IW*_m:B<8dL]^1} <8J@Qs7b]9E 3~O_C/[u՛f,mUrbqqmJXˎ}AʆibkR.j  <۪:1BKR1\>?j(s_Fa?tS_M[Q6 жnc7gW{;ۄμ mu;enWL^aONI9I0YSN5{-*ꃄd%3`]U(1ahWj:q+ůQ-2 h)fgp{ugC>dÈO 2d♩XcU~u<2GF jmEva0sN!%Tlgh4h:*Yǡ,7\w5OW鉩Te/Kybz!{55ť$ &;(?v0IZI+AJeP 3_u!4ɕc3/6OkF:FgpQ&IRFKإ@KWމwdG|аA6Ȭ/F,)򄙉;!fgRE:A3?њA!u~]ʾΚÈ=Y]D {:MzqlGFteIW+ m6.4/̫hը5@v㳢UW+Gi>zs{PeP.]CJ6@qYQ9=!4WM_0uijYy\_WO)0H>:'/~ &X/n`a*ZVv\&^w d$.N}sNJhG؋fd}0c yMKѸTm*ioG뮲AeD_3ĉIuZ'㏔1כ(=֞\y8o]QU⏊t/v[2kNhlEF;ϐZ0+7&PxPr&/cV  -ahZy c g Dp<|談Y`Wi-E^sq=/ c0r;:hm?qgf~=X.@ U" :P5]_m(O~ j ~Ư8I+EZfX6p#vή:su@~$O}n+yǮ/wf/5\85qh}ezIpk;t/~θrBd;- T?=댡GfޮHON×~-ë[11*jlB jIH )dH0 uaӱt4ݷf= ̱^^2';`. nY״ύ9ku,^,?lls_#o2 |{%ojC_uY)T3-Z.'yHH:`RG؋!Eɖ{>S5 Otྸ)dYhT vݢv Z=7!u[ X;3Սp\'.Ϣ| ©S5&!F rGkT%VbX"kA 5>muOܲ ˧ 3CK]4/ޮ;9Nd,~ELSd½I7Ch};COpjS}d7UC!7ܿw u="@59G Č3짢"?#&9N6BTbİ2gjJ+=Ioa>38,077"ajriE{/w[8V=%兜x:@C*Pd܋/B 5of(Z=jC yo7{5V |n;6,5md#BI@pH% \lL! W$?֢`޻WCX!hX z"xD+-B*U ⥬nD8M , ظ8S}YHVϱGL&zW=aE6iP  )Yv@\ YpYqlswq] "3+ѵޛ,lb4p NF tDW.u$|%RMQr!5gV q`/y?ی6&M(1D\o#?۲\QpUCSЩ :CAKUm~}0Y> U;x9=_ǒ/qrjQXby̮XWʶ^Si=P^1$EaSq[qtLpܛyC*<*ZCfDmSCrVL~ц"gK#UTv՜͖RcQF2}L}: x3'E{¬ӽ6WA狷}|^WaQ7PZmivyrIvO2|"-2h$v*wCjmg 0mκfO 5s*C# =gqTzCx8PR=ͭƴLKrGEI3e)rAJC(\ ?SgRϻzWOLjk7L͹צm{p>I btu)|n3~m!l;kh5t,2Ńw+̦,obL*l~jwAx ,뀏 wf7y'Rf>j9?Vn'Dk"oPQO5.! PÖl+6љ``.ZlB +,[KzS;n񠱠pPTX?i#eP&םíko)_q`Vy,+X)$bE~v[)+C4ERji`kX8̡bB-dxM<Q ]S J&=)O^6 zOX?[u?YRmAZSjCvoT~%fi,{v !0B_t "-%H䰽>{-)_y[LIjNP )cxzR Nt:N4yFo&)Z.yT "jgi>8ڎضo75 Ko@wnV \MohTZ GͳqWѵܿXy̽FO({[p)%j yR}r 6 :u("G=Gi,5L \/xQmOV ut*`2OsE2uQR6>^7N10:w> ymI>7o`}KpuM~rޓ^ndYۢFgVƭʥ܁+`e?O,+Zӹc2;/%Ϣпi:IFd-ďc]NRgƊYd!1VԺ\=)Ym7nYc3ś<M,UAx6у ciI^w^S"vsNdV`,tgZ!}w"S{01-ju _W.vP':˷5urP S@ 6cwd7}Eo5 ѥ EueZ`γR@>EZXQ2Xz>JP]ƉbTdQ" [ E۵=J䎴9'g6Ǵ7Zi QbןdS`ʉ4&{Q,Lj8̓TNг ψrٍ-RDdGL! HQ1#pܳHNWGWꡲ$1!4ǰBR47;쀧;=pYiJ765L ])[ђBāI"GN!"Vxpq٤z|/˱*S-3SD3c3VC0Z20cu6c RCw"V7˻ZsfLkՌZ/+9>_db,SacK1WA!#q/ȟHef\3;bU2/w[ΰmhYGGQ T[+w>Y; uPp&̳Y#)lhw "ZSAaз(GB}~2#ݐdn)CjA J #;Wk5f˄MzMwV㍤_zؼ?K49|vҍ~tv7WR}~kd5h؅%(Gm0|Q5]_WۧiR:dƈCaBw. rU!ΫtIbNBAXwcδ߾`Iavȑ6(`P /*F!ܻ%'. LFIrV⊂t"pȈW񤏆cu&~K2U$Dv~R|ˆI_U<&03-M tDZ5!t:. ߢ#yA@ 7;*6j$/ZYmChǝgl?33MK8:]ť]⮫Wʫv*tо%LR< 3ciʙGް&q}Zgj{P9[(/]+9CruyfP.t(D0,̱֯UB穽O;i'[$WS㨚r3)Xwej9RwkDIq=lK\ӡHC۠p?e0$J $$v=71y"} zF9q ۸;@ ^ ۀMs$ j^F8 hH;-K=+ 7Otpxs)VRnσV6w|ėO xW 01v~}{" ph >LͬakYwzs*bz#GD|ֶv&" [;áꪧ߽x$s @<=\qHx1@*NZ| a'V6!%pZRoGO^@BUO`zFxy-z߾T n1aig{ :XgxF5D6G/<nMqYҵk|_m?c$z;6[{>h Td`e -"Wݤc]An ,Z$DN@C:>oϐ+npse<^:[_!wm2rBOII-es3J]DC~4yߗ$URc 02<Rba.jf;g0/VPvYad '![ padXLfVk=xU lGA-!Asڭ53;ʗJH12_Y+v'%²]03.O0N{&U]9l˨v*z$(`h1sL?%Htȧ_(\҂#=#e8jIu39he_ZC pz.nIߘp-ɛ58JaHt gJ#E8\cP]rOwsj9$/++"b&zҥ`NȤ3F隰/SyֻuH0˴nwQ( U5)!ȩJ(Nk+30"ąE5Ǘ+7>zoI-y+E nh0pxt5%fMC+k/mP:It:X=":2蛩~)op*u^5Ō!T+.݈c^9N|oF!Ҙ/+ ",W%psQ@R gݘc9 W5AG_л2{Coc@ qYR,7[1mos(Xvaҷ .tI^ %{Gq>FL9XwPXSm BwD2(tgUW5NE'8㺁4ץNP{A `e/淽B#+/͏':||p )v\quaq;~AHOZS-LRBCX'yKKg c{7#Wc^rfe_sMF$K[=oE-\+rwPfOup>r~.5ӝ5Xҟ eoXdPMBas54guCZB4E}h$$ ]V7NC2}:W? 8Z="E&d3]Gf^JO:ۃN+ mA) K  7v4lC,քaeI}`E0jJ_&#OޏF R~XCK[$\&8LbO_+brĔ"|QUbƙ] qUE3e_Ĥ!'͉}QEY\^ yҐ X`r1ӥ3S1?=>*NCIS1R;G'P6̐`8-ģyF?2籃hCK[c*-7-BӒ p\WrenY(넍}#ڰr*KO/՛D-CWbS+V Q23G|2 R05 $h4b(,TXBd;Rce61kQ[<0 s&2M+̃7Ȋ cqVTLR`/[R@e;ܩx Qe_fyĔ9%tJ1\T)o8W/S] 3G L_Wt3- l E现fs9tX0;ĦmGˇx{~ &"ood{ݛ s[ׁz^c0UQ:.c ')CAId8tXqxB=CP4$#1" ŋAڸWp:ta/q F,L]e]1ϠxW18y 9^~Q7U|2UQLzlMwa Z==j ;d=v4m~!aWuUw^7հ>OEOG\Yex74`J8gzx"+#uu^F O6P_w[>7&LvuS 8jl祜wkVHickԔjHm3L"h}PR<-17 R81X {C^e\&E|c /$%kg`ۏi.2箃_r>Z7pf1y3DNfqWRJ tmXVoK!qC/7v%!~|՝V>jO5JvB`%+#/<"rtt QZ!Uac.`- | )r"uvxЩyij?0!$wB3k)Es*Xl.@7ݸ89}a7*4a\C.f %8tVy]:^Q3aLE%ykw9hEYMJ"9ܗ0ý˝rOȎWZ0"IGT4 @IKUR/OJ퇢[*n7 +0@ Xr=n;**i5I8x^# LZCL75G=;@ QS GO(c%M_ o`W(|hy.zg ^ԿakLh}d۹ƨ:> EٕqFi=/BC ԽMT~uXNr-*Jf#fЖ{bkBwCCx& 73Q}-:vLOײIdAL[, ڬU 4Ϟ*t>>G}x|Cq-kBEFǰyNyϑ^T!nN廸`vGP( \դԺ tJ8^ߖ$^,P~1hV$Yu3 3cߗ:JV;r9"S /Ї(GS!p&rW>ʟC1:m?n{}}9CŮ(!.8˟ʖv~EYf#'̴׆d(,H;*Q" l(k #TE61V(ɡcq²MR UWp0EE%{aSZMUXW#¯E5i&&oKh&\/*b?+cS~RrV ,kCJۍ`s&Q"Fn,$Ǡ)ZOey;e]MB!YzcB,±p!SC;"Xr$LJ-c_Q9AܸzyDbK14j̣|DVh)r_NԹW_LZ/8.Wb\9J~&RT1 4}b orqެ2/^^Ke>p@6j^iFL2C ސ SOl3QU4kG6s ["12ܷfEy}7bP@"ځpUWgMWJwfGN⵳ʔS 41 Q.O e:al=-Ol>w1;zgݗqpKŜSu҆)s!wGX Z[Q$_82B*{do̝].#o>X:7NطG˔S3FRA/iťKfHQdӤ$ip[gE a@m5 |B~LZ>R}()# H}a*軭XaVX呬c/ǔJ >bq򪵇rFK8Q#h9J05,>o sT>Һ%`rǚo j6zz& '&5S%QYV<( ,ږŖ `u׎^ %;zҮ97(+zlag~BgCPm](ɖi4-E3 톒rlȈ'hʤ0i=>Y/L4s"z!&F޻l+ . AF&nLfX,pBGr]zOPl}90n*ٷeBv:걾 B!GjsQ*ԠVn ݾn'l,IvhQ'b߁9 _0 (MzA{ʛ#j{'vGhpO\,+ÿ7p7N$ZF$r.* afϓ u Nֶkb@ՒUubKG(v IlR]eSN\+ 0w CLB¥ȵXhlG9P 'iE~6.G? osy쑆[1x*)vE =IfіtV6lV" 7`EGG- $RRxy?8V6sJwZ?=L E*Dm xv!t`}rBf8)"Wyg>"v`,E1Cu8'\mt_F% EzM`S?g!P:#65w r BmW"cm"݋XG2afYXyyY1>GXȣp~p}zG|DUg={!<\[gCѪ>gQQ,>|۬~ 2)woAKR ~yڶpM̯!~AIb -&Mj^ߨ"Oyt  i ?ӑ3Y{/4Fœ}x+M%H9-na;~0 =[͗w/0r DDU9_S͗2o!_Yu!>/uBaV3n <)3C61y=9fY;&] oK^"z3 Xv Qؒ3ɡnal3}`lKH<88:JA{S~4Z6aF'˄Y5qP M=~ -S>c*ѡYpDL(`uתP@MXY? h2F WhxQCs\\9q?JJ __0_A-AJD [U&Ul(1';d@Hap~/ڥGشostn|O+NE*+ٔjh0)vR,%o^j#^ex[S!n^0}AŪr1:+Ma$ s)}5?`!v*~۹ ko;huXx`xOՔv=Eڄ*WA{qd 4>'kXÀ?(E(/~Y#b6WR {c7.y6?cyM<~[A&u\պͼG[߭g*?bu  7U)?YkGHMvklfOU{H:DG};F]-UUVE.):zZv" G Ӝ!^t/bzy! 4sBj&z$P6!VqkČ-Ϯ*.INosٓO>;%wso_Y|aA UHE;g2^f -6>}bx|$2وrp YEI쏦Ҷ Ja`8 Y­jHhӘ6̄x3`.3։}z_R~<*vFX`K<A<ܪK[מe /]/:7ۓ壱vUqY/f4OhcqU+`_;U;JVZ}H$!Cmnz- NU D-V.b> Rj֧.-( >ʳB- Kt.8Y"ܓ..f88=).-.g&GIhn@.YH0Z!@BIH.̘u"uB!Kq i}"G7p~܎yY"@ǫ5:q$=4Y 5 ((4 ]2I רp{)RWw]s5hwoa %>=_K0z%_58%S}5B-!TCaQ!YWGb'tC=(5{F`i F;h-%x4cq <##|`D[b31f$ASQRMSD+ngB'C+71c ~uu7<P(ТXi126cLWI(iriN*V $UFz [::žD(ny֧%z a䂧j"ۍ ~G !)~- lYӸgKawW`=pS=L*C*'L욵cE?D:O}eqdMꦱ4܆=rF{#`lwIGIJmpw# g6D3=|uf,[~L*II57Q AhF%gGWt$f:>O`VZǍHpޕZvTj;<;/xit}AT\pJeRhY.c (- 6U1K8RR}閨>.` =Y"VN<G \O#dkUBƗ8s= Xz;r um&yvV[`΄]y={2=Fes~b٠aSG Np—O ?􌄮Qpѥ.`ß?F|EXIh𭙸4z{X."5hOrNt]dC ,R^*iUfoI(eAC  ;Ġdm[Łx3?ՖEOBdt_CFpNEr4~=LȫGCgRá(CvlhGXJrCOMPԕ.#n̅"Wdh<~ Ce13D6 tvt؊pVvOϙ |,Ns,s=nHEA,t9WFYs+ލ2KPsu,@AF\ I> mRH1C1J߹Tb^" +]5n"mC u-7bw@ Kk2"]!t>+l nGv\n>FV+`˾6'JQd׍xP/ʖ×KgyT^ޡ~|]򮔶aڬ+Xƨe¿.!V 0|e4ГRW3J&6c2Wϯ_8Mas^l&^H i*xkg;\<+a'_Kmnӌ@)aj2aOc_b]L}x{Zcr; @XixR(+h*uSdxoԝy~m K.ΒNȚ9\Ou~I9=[؆?#m0ќTOW,uOO-D_ǫ(shmЌKA19e<T-}90JcE[qIVS6nH<>Z1@jZ· Dq9uH]~D EN_uZSp#lJ.1-]qؒ)6Mt5!&WY[l}ZTاPIF1.Qo'ČlzG5=r$9Ad'p#)u"ZzIBΔ|O<1{ܒ `oG Z =?8"~ ψ ú-FV2];zM;%F&̈: :. ul}>PPgH)n_Ae;~cȟCʢ0q[8{f_ԯdd9mq7k[iK#A)?{.\0XKp0m<,qÎ> "i=W* ?8xT&WRBk4 !WzJ?uL13fDwq)Y V` 6;ĘnN^mk]Ucԉf![.ذcAOFd= Ֆ.tdA.-إZEyQ}͠5 'Io(=IFSZBvAUB?0}m'[\׵dggw:̊ns(*) jmPI.I[CQA"OYCik6&~0B7Fr% qƳuC\Tч,y:H:`Ca=>bK$:^$nf xzمjf }¾j`*^ 6['wSGNzjל_c%߮!60t%c:'x~:Gse<#)46#IgD.>ޓgtRyS|M-3XZ21?v"D{HO˛2ތdF)H˻G|xV)Y`rD~$![V?aAT &6=}&ȁEh%ZA jTz"BpU3~EmXS KpyLժ|6َl=ZҎgDeq~R2p<K2*{=] ~_uַ+>`nmqƠT /e omcGsIƳ]J/ͦ1]k]0}(qpjY1yN3Sp|؄c@'s_PǞ8W~!"0W(IfXcNhHD[mEoDa "ǍT FR/6tf}鍾JN::ϸ)fMqZ+A~?z/Z--F_j.]8ˁ-F1L jl!\͟Pl"w?yM\c.8>eCYu(z9; XĠW%NuΑw3zJP2P0 r/N&GRKZNaH n ^@5nV2< ls3/s5B#RDmLvWmHRGF/wucB=@zy,`<.A c̄-]"fjmJEj͓H|:םKBDCJ&22QA{QkQn&j>Hz)ӜL?ҍ ͭMT:'4yUザř;~y`wZwJ!~Ì>$!TM{pV#zJ@sxKhVw@K@ + {!%t}4JK?_=%4uJ׭ 俱5_@7w@@KӱJH/Ձǒ=- qc-_"P|U=bL!|N:Y1kPS2#j4,Nn d[yDQ$=`tZ}m+TVuw{&5wFF'9v\ꃴ\ |f; v{]Gnߠ``L6R$SVA;氄J>uyoxRT^]& U$.4S.I,H͌z0"qW5!j5Ε+b{r\W@ֿzQP(b{NAD@?6aM̿<)1@EXP7]K ԏ|$;Pq5|G%EL?L]AAu4˵igN&$7[^S]D  mS B zB|@N+znEϐ蹂mAk065Eݛ[I@7ڌ%XwO } ;)9ϥ\bEj ׆χe% lM\+nqo$آ!W $akJ>Wp6,Ș8<4.ĉ_a-\g: {u b`|18fsnDj\ }23,Hɿ=`;k p7xzeh氦j[ex-[6H2ze?t-l+iOvv66눀' z,+ž~a" ͍ A#}:rM_0q*zm Irw|>1Aq`"jyZ(GS[Gr&d#/|:-W.D\I{uȳ%u;eѩ |){ B#F `)F!jK+*Wne,2q<~eBK#M0n,* 0kV|^`ɘp4⎗SɥCP4:18CS%S\PsI-g| e؃` +b{:]L9N;ijJZj.7|qȧfOL,\Ip b 0 &hQq, \ŮeDzS *iE97-b;yTzu~Gc>-%ks 㙦]DJ~8[[-+ O]zn9׎X+bդL^#F! Z:….?F,!'MN^ Ջr#n-7d[P_f[C9'oeᘇs7瀞0٩-<.j^219# >j H'?:b s#B8%hPjXDWäYN2t)p@mᅳP3X6*zSUKEFr#T ]Ps]8{)!HhU8{Xvo6o\8%n(b$?CH Jr 1yDuyZtuӝ]{)ȩ67,SD)F@oNU#o> ]O'YK(pA |O!5ct ÆYK«GduT~t C:[.kAi{=70>PއJ ך?9@3PTw#j6Vq1>^?6zHFg{Ψs'sAo8mlLgͨ tu%|@GyP( mlXsgΔ:g;*q˷75+Lk!^Lg{׳HR% n@(9!ّNe8_# %Eby`% &?^'g~Uu0:$z1<hMWjJL 䤀 LD*ӭ,OerZQ$3ҮWaa8rOHv"l_\)/LYNs#}qKoC϶/8nany@cdY\ɾZ,VJ.5zVoʀ0S@V!; U-WόۚjD b[ۊ)C}Ҷѓ:R=s;^U ɖf73b& /$}BmWu٣rAKqT[OWMHб\t_%ΧNt5|;{t$jlBǂ:k?o7LOYKO+S6vM.>!rCdSzesD.ONʧ24gX`mEc s m-a8Sng;)U8P  3tE C_}th 4]xrVߪxH&GZK'ƶK|SpFKߢ3)[mHtչAʐ?v*[.] YΣDBXׂ.Oɻ}YF1c˺pP+mq:BĄr%VK`09'pW5FoR~H= A8k3v.Ծ ]Laن ;e#9Ie 2M.LZY),t ͡pԇժFЎxoQ(+uG9yUw9R`͐^` H&CL_΁pe80Y Uee1O C}EĭD|{+KfS$qVheh&NԃiԦqG\O]xȈx=a!PQ ly67a" 2Fw(q`sBsJݎЪ5`-p) y?K\3I O9ѩ맜\)-@k*ufgH:ےN͌BmA/bSQJ]0v>Ȱ@S/eM idABE'R-@mC@ՙE`kGvcߩH&d{*,7k`c ntM;H> SHVTgY `fд%_ɼ6iű_3(TaW \bjǛx8ɘ;szLsUܘ̀H [ZG'U|_{l5*IH=d\ ͪŽhcdVrcWK]bJ8GBnq-m^9p Yp.Iʼ׭ftL~i|2:v4Lrӑ[9ÙKl -`KoZRU)ݙ` 9",3i5a@oδ歽RcF#|RK]#JBMe6&[>ƌgLݟoW dXt13p"àC@xFw5zz1FّuRdH\y-$yIPc4 |R$_ƅp`wлNG#6q|CbUdEE~{͗ZEA1c5x5Erԗ`d.$-%u:X,kpPT2'xZOt &"|L2%p%n*lM ]VÛdׇҾ"q|:?PaUJ!߃緞t:v@t>Ywc.b83'Ǥ"[jšUl͘?,7&/<G5'G>$ejE)?@ϊ :^.m˔GI:lG<1Wۏl}$N|t o7 Qx`Poѵa}z 4(g56hq{=_yy~)\%q\rݩk'qf G\;y:> |vNۀf,㟭 GL+hγ[ oΑf8-XevчAA*^Yi+jMv ىSC@qg>aOkK)|BSǧ֢9V*0IqMX{蝏a:Z:С9[uv+t QCvm6g5"c$/z8}jRx)rġ$z S0kShUkC.?W}Lm^SfFmfsR.Ə <(Кu?*\jBS^Q_JZ^՝72,mXaqmlMhG;P;lv/98kdaHz?=;e@`-[ CeXU|J'dka氾.M땃Ct'+Qǧ#T^%&{i-vn_x(n1p4Iݷ=+$ѿ |5FeNZo*%1qO[MJ#5I%KEńiiPOF6]rh zS|+%Pv5Oʣ%B ~Et|+ Kw;D |~=V|NJK:syb57}G(ȎžhXQܜ\].@瑾Xٯx+G$*-zIƥ:rrJ!>}oI%aI)bK;ފ~Tg ,-Ti6E}d;!M=8D1}ۿk*6ѥA/"uQ.\"y'E8ad,$c ac{TS Ƹa'=/q'J">wĠh+UO1 j.{g kb>X ON? unR=vsI$DPq6+oVqqD`冋H5TKEE@v`œ=Eu;BԀ!vx, hsu-+x%Y6 L-^u(<7Te 7ԍ6@]e^}@WXJd R._1"7œ35B>*QHc6{Wΰ[vyB*ܙ|VGd5x;n>dKŔv\,/eΐ|X`՛~_ b9 L0J?jޚ-> iB 2wGrsb/lKnLdbG*&_x7\OFj Ӕߝipw}N`?h=҈E/P3qW-)WwK~\#ʒEQ^.<&E?\3$7%6G-.0]ȲL֐a!N\;u5Yoaѣf͜KŘbsᵿIc X>_ÜOac.rY v"4}`|0>ىFUk=yۇ! G h޽,˅C)vnހw&P0s~B!* It*(W 6(\%72U{u?P4=T>9Im$޳S0cfHTfARlĿX3@j^?)\aYv$MmCB$cӨ4S@Ďu-&_d!uft(ī1o~=.>C$"[S=LԈZg6ۧ%ă!g)@TOf@v"}znI$ƚɏ1Sa腇g }} 2ن1EKxiNbNMQD迚ث&!M@-83Ir% :.4/۹Č2y+@$6V.Y=3Pj{iNQPybX`whd%>̘=}5`&5xt8{?T![:Y;bL^{/C&!lKmo> 28%D虥:YE 8E,VƷz22>@ "/セ~pELnBTÀ]%P (~cHx9TUT`9QGqc!2ol.]t)眑Q} {OU N".MZh|Z}K # 4Ńalo!29]E#5[:Kk+IPP^zPC _&@-BT9`՜@AΔXM> }ðJZ0h[=OW4&6 ']~l(q}Y7tgrW~rRU8rqdq3h4PSbwXر{WtWRN P#eM6ff3bIt+ 5Rlr:F4VEd;10޳ VCHNdʜ lv)efnfXCT#IλJrz0xK)P):Kd3@/Y ruj q5A>74"\N;Dq`Qq/ǥ%>t}pg1fs!*0]{p6wQ{6QזTJ\K?>=[TكRv ﳘqL=( 1/*yR< 3If:tYɂ Q<['i2q~4(`ӜQЗAhR׹-?a|  qD]qsիY2W[1փ@^HJk9 @B\R| mTw_i٠kij>Wm4J6պuf EZ#&q״zȦT%Q5Rfֹ&cϋRd:[J36=V80'v4ʳsRPYy_Jsnggn־UCg^wۺV$Ғ,L]6rSHSPGY>KܪoE͇1 R%Kg4SBvT`2^/y "RSiK`=Sɸ-t7 ߿Lq4R0t%_!h]l_ eZ2F$#3t&L!]pI*6!UwwaiF`0^Zt}%Cݶ>md}{W5TuOʒk_8u?em|'Lr NwА44kfpCAsGi.`SF3K\Db.VMIT>d#+ƗJTCR8ìFO$m5#e#kb'^ATYg Z[#~ޣfa@EJ{l&כ&tZTg3&h9Ltƙq1֡\_ fm[S ӛx|1=_۱iZ*2{Af:"Zf Bi-z:g R|%Ӧg~jqw qM *cv󐦰";2֔|m뛕a{B(HlS0PDA;0#s_$܏V|A_|Z邏׈=D)`"B}]} N=wga_c 3"m3/}#vkˎ=U4r@ m[h*`u^Jl{>.7ZS~'qC60yz!'N%F0CC Fd WZ$)'&JBwGa2JguU;s wSc tEϓ$]լl*6oEӌg MyVD*0̀@xԟtu3 WG3!LtSCDS"86kDp"D> abN$1ۭgyE']3x4xjOFx.#v~!$'4a!?ܔm8q\x5,*69r|NՌ%B31Z)cQ%LOOn͜61 8SM汈Ђ~v蹠HaB]d  9:r•*r7f&_-G9?ms?/$isiA2lW\ͧ9Av ¼,PS4h{+BS#u?lc3s!k)f23Hxˇfy@bhLCbl",mVZGHp;e{ Xɸռ-d3x"|K6o }^zuS\Ŭ8֦x9LAjTUU0:PrCGɷn)"j+8bPpӝo(kz $FhP3VϲEjO8oU==獼)*hSʩ4(Ηܛ^Ġ"n$)A]ǘoKASQ6tsɪ_Q aaT)87arlxݒ25 r)"t6T.ڂN;A) T\xŒn!P{bi`'Sx!#HW!, pVka9{U eؓ9=QcVdY#;.|L!N²J A~rf NGu RounYbf(o CO Ieڴ˿_+[ " =|~bI '|PU _Ƅ4CGM_*=*@m JR _们Ң9 V;aZQ.1/`PP5+Ͷs8.D<⡏(M^[/$ʟ0`_8]OZh=xMr\euAp2fT[E 0lOC<idCW_\OئNǴh %s$+vrЃ θq59s|XUze; RڭU ԋ#|auFi#r;d4kLRe5 xY_<ݫ#_~R_L 8Fh8T /^0$rq&# +~ JdT48t–˟z?Prנ<=jV]ŗw$MjհmYVE~GJr r-hrO9$LMbE]fywX78p|Yd+uouӱb{ٶ{ْ>tbV3^1Mo$**X$>c l}6:԰޾M)2LڄR JN %d%ò:}VRDbA _[;X1{0V{ܤ%18n~cTEe0N~]# |K@"J[~dİEg8Qw^M9cΪ'D0e5RBqt}K Or,eQ׌T!X>&8+W# tbk@\@N}l}QowŜ$pպ"Vk^@r7a9L[⃾mq[=Θ3a`Fx&)2<A ݮOwmFW99uEq,[-REsɳH1>C;D8VKpqhfJ j 9kPߍ8l0AbZ*KXNSU X A]QTdrg]m.1IJ)95GMbY4nAOc;Ifd~EdBa~1Qsl4Nb#6 e8ð5>{з6!7]eߌԐI~ Y$x-'PP )(=-;et*:a{I-tWk \#n3E6C\q ${]w/OEB_;Pugi` D\8@4`'?uQ0}0nQ-dʼ(gj- FΆFo( $ND 0@+M&GGڮ ?F!^z;#'46ISGFA†PYL^߷FUwy{ DG^,țsOzo1hƛcHa?tŐjo-2'o>@z;I(uܞάvd`` (=[;lKhBl_JfNfkT'{FIgȀt(21d( /Ra~Hv%9+[):2/T?Po\eVLpYH513*S59=UVz Yhü;Pi%lp.|v\@W-"q'vڐDW;6;38?GͅiM4 Ggm3m9]l\;IƎ;qeEB2*S$DV*Y[w&w%/oK nFNmzi`ggJAt6:ȆK=م3OGԐx4J' yC(YMU}Q0Gf-EX _'D% gvQWGf&W$N .>dA&9f{m"'& + \kj.&\:k= FgnRQTp!x}DzƓA~HқԚ3]q|K1;ek d8AU`?*"'$:+`Bod?9ב][0⺔pVɩGy)N"eVBUj^p{u08p\-I+[ݥgֽuu}9F:)&`Jڞyճf ܀"RF;  >"ϭ Sgx@6w]^ibb'/2ήv^fc*r~eIx1ˎ/_<gP(' 2&,m_2}55tIO3H\ G]sLAd\TE5wxjgu%/p]5l0)Rh^0sO?,$X-JXvjR~w/j40G]T+ͮ.,WxOv4Ъc{,UY#fu.5Q׌3mr(GV)lC DnC龁O~dHJҠ5~mRQ/( g=kCOMD\y*8J~1e>K߸`bU[u81 =wTnSDzq0jLeѤH-1dҜ6XUB3m+  &uWSjgJEz|[$$j0B^{ZݳeF-!CH em*Eq|96r8 f]э0xbA;]$yy&J$Ln Xp' ?4Ck*;'"qwtr3㮉z A1VRAj7zaŌzA;s;#FXಈ+y|9PRXqWa7KR| E(N A ./'Jb-LG轕I-.OY1;TB(TB/ZDk]ܧ]/TGQwj&dޫ[ad'rcrxWU']:$:¸sǁ/$FJw|vl\,B! lj8jF!w$ TmU˷X];tF۠\38lG]Fl3XhuRҴR$Kj2 cW=tsUݵU#POvu;710;-υFo\'I/iN|8:»>jQېu^'eP X_47 '{+z9d7}'(Yؽ4&cs)"3jB96KsqcV8*jWuѻ\@B܏m_i 7 4v)䃂`Ӄ>o:?2 6a+ ~ίc2zu=psgz²Ḇʈ[AG~.2R=$uG?1Ѥ+]p%^jDﶬq yVUں{{9eŞI I{?! 9QT}Uv3ЧĶRa(~' ghv Krc9l):%,(mݬ~R;Rȸ~h;(W-)gwnI瓫^4b:Ū5u\nhʂR)LuL*OΚft 9 =$*?:ˤ0]× p; ~cOi*O>7EŰa6 &+ ߃! 2;|dGjw8I@OxC«J)кrkx篡P^!\S@;7cWZ%R?@ ޞA`' 1lL̙R , 7j,CX'ARȁ.]hxFA5!e9 kK?.geQ]eY/ R{G#$mw2]F4]*p3m+zVyeQڞ& ,$)aPIUzvΓx⦃4t>o+ߘoy~z*i ufgo웆%VHuExCll|(>kr# }atFj?sPc\:c\ _1wH=xzCz\ 1Nh2NH%׌'?h^J\a#4(KG&t$tTP0f/u6#db:N^y0ڬw GMRMST(lFj(KZs TBhEoޥ4ɩӤ/hP)E)6#mM{ LtxS>k0Ff!##wM{!w\G11H8P[!lKeky\d#c̐^o-K}mXh7>2s@ JI*N/\#?]{~ۙN | ,'>*kyOҋsscHӰ&[R0PV`P!颪qC2W9-#~S^v)vC|klīPL4 "daJ[^V|ڶ|@b}`\t) ;4>`./2W g&. VۼqoAd˨m&>N T Dz=q-Xs),7MI5k ^Hp@1CvBݣ -,Cd=\b͗/L%v: /W#`٪<k+|]Xhn>vCK܄/-F r`CxMН  ORBΜG%=n y' N奄m@FWIp ;g{l֚(gl*kCZL9pl>^fU7lPܯOJ.`0&W+" 뱳J6IQ 3 0SjI/T5%ܕوJlL@ȦJVh(~6B4$ 7h'SdpOaS\̶4r'8gzkdnDŽy~Xa^4De!:WsUQ;ȮI[Gs3p#?+; ;xteO8ºP qU82s!-mI# W?FI4ϛ C6櫞O@\̆n.t}ZH2nuӕ"1dAɰw83x'e א="50Gʪ H׮`ВAgk9vu҄$&:G#aq@J7$4](Jֈ g"R/ }H"y̌hɝn7KЊp| 6}X#mDb*w"KKĄ>|oiWst`\gef@bSCY fY@YbtCY_e,i&^5*%Rby6M+Y"~xq^U]'\]q?zJՒỲ\0i!X2IYIu,4mhDo05-VAj>d 4n|4%NFyg7E5"F3KJX/D"E@sx!p@:Qi,N[0N;q I2Uh *TEL#RBg%Jd"nc$&g Xejln|=(6'#C~/|0?p1Ő,TV=lN֎ 7CwY:&Jvsx@" |l$iO[9)sjwYulmPסndF uJ7ϙ}n+d,IxpRmy~ 3pB:}ߠyz:f c G^uǠ83jX5;[j u$Y.;S]ֳǔE 7@F@:HI<4OG8A*_F2x;:<%W-YA-:JAx~)UO6>1Q~L[i}[55^e 3_l'<46g+H3 |8?g hnyk)x + [r3 ΤP!!r᧚6nYm8XD&vm<7ǔ$&eO'3LwB&Y,U(Y1O)IBs,`;Ycӵ~fJ@Űp MB &\KBڑG!jom/O~#WNNG UTqL]VZ}r[A:7ͣc&( 944^Jl}ΨRMհ؆q9 N';:I@r1r.fa/!qpE{qJC~er㍖݋C'!>  ^T*s&@:',Rh1Y vG^Tl s!g}=]5Z DmGjI#PQdsiS}ر2LDowY;UIG$/u+S6[)*AXO~dirє<}Й|#C,wzn~,OYY&8^:B8 |,}o O`#U vx(n]*.W~jT=D(S⽙Mg!?%.rs Qdb{X |s[ac }ٵXI"Bֳf'❊oLlO9ϜZs`jyHg?E_Fm0TgȢwxj|ְ.Z!O@2]\J#<-'Vx-ǰ3mz#(?-l?w^n Lݶ׍,V%|uf- =TBk!=TƈXnd`)V0!%#:EN&|.k u c@xJEZeg}+]KٕSIeei^dF &X/#m <^R*_Y IXkc hJ5䨷c8y`=$,0-*@aKqʿR>fVb{v¹e)lgz6M|Gy_SOFgNp`M%W]M9DM4,PtoK(%KtN䊳EXUaf6΅ҝmsupeImIFzht'~bmM1K˝wM79&BM>emHQD#ПdfL:?yMDqdI"F~jV) p-};e<#duz BD-@}Nm^qnw? X&fA5 IPĹV]8ajNJ$bB5@nE[ƣab16] ۩4䞵~F{n =n(!K@ΞRۄ3%uK{ޜM4Q>Iox垺U}Q2^V*Nx?X|M9?SܳB΂fɻPirӗjܧktʅm^UD˅T]tQنc^S^24.G@яL@o)YksD( Q+SuvM#E<X_|Dk9^;޺S*=364vpWmލS6\\n/+d-\n,BTeKE/py mZId@X_sxcP B9 h ͸VYehǖD'!nY);Ec+%f[Tqwm?,K~_?xDl$`<&6=N/@]WL&GEݶ4${3۩ o&j r49wlZlLW{]RAj7 8z$Uf 3/+I@(oLOlx5\<1cYWS J]t8rM1Dl4ӧyX/^LdsuƱ&|) oПĚ9Z/~%- Ɍ< Rt=j;aM4mJ~z`xL7J9:XJ:` ^uv˩G}݇7+lnփȢ~pM\ Xͷg2BSx\*C VIAD@Mw*dñ?516l3smlsTLG{F:]xURF4M=[㉻g;PIILҩ"TQ̟p4Tl`-g圯vx%P`lop@@ 8[B WAy6Ki`k 1emUvA=Û_`X_TOTpcs~*fOz׉%9ziyE7Zl(l1D0.!aPR/*UMRe2A1Hg OHY9 "j ^Q飷$(7 Wȧ.ۘϽ+>Š@oH! EONL)ͥػ+(ޠWPWgiɨ{<`}%vzKʓ uT_.yl?= !jsrRiXQN~ķ~N] gpwoyBoe%[r)eu 95QT_g|{]{xuQ V2|wؓU{$d 5h|Δ}+?u#2xY[maJ`=}S Mo(|U;a$\&h|}FkA I;y*dUzdm+m]?kr(l&jzf>X8FOOi3/˔]/7L.l \ʹڶI @QɍHˑ$w]jLb)ҧ7Zӽ^P$HsNQ8B WÜGSpD;8=JY*L_*+Մq~V e+*ې*S5#yCK`!Pʺj3TUڍZ@K߇BsgQ mJqroiGsHӫeTp0S{aN< nUJB|._r\ l ;~`>PG̴%zRp{[v[F+AsK"ǡhLH+Ur>x4U"I5 Ke/AŪ7 k Vٝ*&htڃ t1emq}FF# grMJu@KC!d$k@⽬*'[ќZI O0׹a9 ݮ̝%#C4^Q5gE,4؋\ zX*L4mUAvéxnFqC=)>cj_DK`xg;~ C~{uopHX {H1Y1Ʊ1BhhQ۱/^,xuMeV23~yҽJ<$0`z.]GPܱj{o9yrdc}+$r*›Q4vO`lAnJ! /Q=H`\UMmhݗ6ryIn> i~)(<33ܙ66phMۉAjg|iL4׽E}.Y_;X2H\$Okf4z חpEf1V" cT~NnY;ǎ kXVV{ }Pf'w!ᆛ,T %nꖯl6sֹfƘugݫU.16$>f1X5ӘU1 )mjt^ׅSHq,ϧ.ְZ{@['|K04~ >LKk5nV*ȧHq,' pj u9D-ҏTz%uLדrr@2ֈP݆d2=#ܐϧ^&y8.?XG~UVTXc8¿Zxq1*/r}FDjPHqq` b07$!;2ffs?PU-'&_ȴWܢ $z "b1!)t5/l< ꫥ!#~qnДK[spTP#W/#= 7EAtnPEaH)K@X;y0`^~#º+߁KdgiŌ>^oW Zgv݈#"+ʯ.j_mRL:TOAUQy,Oq:. ~tǹ*tZl/F~;$ĚoMXm闓*.f'h4B@W_+sb%@ rzY|)8beUmixhj zz}WC*W@tvf(OƏi!<Ն^J'<ÀBc=#h[2tHfoMV0W70F20WXKt/2XiqwxHp@.tR-{?m 0> 80},nʬcomfW]j:UeD篒:;v: Xdw&P%lr[rFp{պ?q db/} 1dbRWy&L_\*[l m^[J|c)8C-SۣzvEקx{XiO~[td^8bH,,E on~ϼ@K1p-)W8*.QK?~G[e/36VwE|0{W5E"i&,0 />.fSaAN6iVq-@uJ}r|׆|ftt [X:i#GG0w(k݈R|jlT2@ 0>64wk19_۲X8!Rv̦d3J:<U;IIH_yLFXH͖i.n.7ῖ3V5q[ຏ !ߛICH-9xy&eC-[_ 4Kɢ3`k"Ёw C9rN"Y4Vr=m9Mɷ}9bmp^lJf]1ؚL^kVč̷iUeM(zbt<} M`ґmSƗ&d\&B KFCPEd~c0`@ L)HtFA]\F]\|QT&Ķt$axl̥L4"4xm ;4Oc-q̙`tmFW鈭JWwЯ)Rz̾)!hjՌڜKd\`>έ ET7xd@}1NV*\vM 8"Bv=4|p;Ak@Qtɛl 47ܝ0g0_!U!> {vk}^Ѧ%-~%Ff IO0EvotSЎj2ŏND./SK!՛W-i qי%ۿn4MػGlՊ|nM&P|/FPmѝ:X܊{ݠ|ukLq7N\a8n xXey2F=r~ ]!ʻr@l!{"(AsygOG?gȮ xmLVe˜Yfbkw^qoznͺONpnoBzni#EYwP[Ս˕g(b3VWhw&1A6Κm]jeP],LM싘"w/WjL1))%}muײNgV:*I];JsMT6 Nj[X`5O."hєy:$>{>xЪ Rq&3LjG3Ê V6S%8d^]&6kȲ< YڔHXl]TkCA[F[/QGd9f1yje2s2Yq1p;;arh4P.h jz#mNCuNt]+]Z B*b:S[`r %lcIz@ }y.]bBH0xE"85NpbDҢY{yQ! LvT!|}3Yo |rL1Jgy-T*Z8ƚ27#tYxHB0qJA(F50!=jr.ڪGwdAH0%`=(mE7M ߔ*4e4aػIrgR N >W^_Y$ /9z99*Yb6zbC+:&0,}(+p uڂ3?^`a[55 P|',#Ӌ4 9/{!bpOjӉ0.7{e(ؾcE _{c4ᓁ ,K6 ^L,7X0YmJd:K$4#./h2*δ҅>dvHGw2g֔^މQ'e4W c2~]i3ֵa /3>h:ׁZN.8#B?YoŦ(;ߘ`ܒkH3KwbvYė0e+Y%"hx| 5^lId(! OHxoHD۷ENti4UoꁰLMFDs-Y_DnM GxH:IMB;oHI|C!`@x}c߈`ݡ~8rLw;Ba^7$CT-8B-cF.(BMr[c 43%ӆ},|S93[ ˲'- xmQMa-y)SMWU24|eܧ[l EՑE@y~TK 5۩ú`ܰeI{RS\3fիaN4xCڎE;MzhЁRxTa'=kJFa3I7|2c y7,QEM#C^s5o-p\e ZL>9ȝ{=BEhBB) ٤3Cy;J*fntlnҵ+!>OlRP&y<d@X8CYz`@J'*_rhΞfc͸ݾiyjxXdl̪_pNu!>,r΀,}|:(2}I9!5I`$lX$#mtT{/YFZ4L7 !,;!TJg=/y|_?(1$U\}ZVOtƫ(8gͶ9 3'[5/3u*?V2=.RɗK7yaQ;qomULuCA8ޓ^W ' J/epǨ2H[9 QH< 8vq֎-W _`9{׼}2.(e:)X1%BE\6HB' )24`Dn n$𝊗գwVusRC;e,@^O͸W4I7c)LfG1ҕm.5m6#-6~TW-3?8_"&BZ%& 8jvَp݂rEJ+z6,N<능KZf[IP7vol|ZY*0.Ih'J TS{œ\W"R'CКުl>rU5+m8;?U1#M<(NG!sP80ͥC]e _"%CMk#5 8ҪU>7@Ux B1P2V$?*9zo객 ژ^??ܽyp2Z`πK?n/7TE`!j nVykmw(5(M` ;N>UƠ`N$ܞQ^'O:G?}& 3RgM?OjѪa+Ls?wM?1͵*Od.^^^k9~3}'Q]z! ˍ.pA~`!`$gNҪ;tR[Doy{FDm(vENL3uI#FS'X"#VzPp=5O`Z6b]8[)*7@5vK_ P+˳ 6W/SgWR LGŒ$u*H!a ^W>s6w 2bONv&%~˳u,nCۊ) QKZAtdKm$ESt#A|w!ک_5fO^C0S@QPݶwꆔi՗C@ <@=+f JgjS>O0s!R- BޛQTjee[Dz)!hʎ#O0# @zR-aqۜ@ 7{JZB*A:Q:`v T :SQ_[ c0-e,F+V6'_ݑY[R9Wo5FZi )57?iPXq*FM? ٸ/ iҗG6W& y1s U[s[;EȏCf[,ptH"q8DzAi,M WqO>؁ ']X\z_\Y C+L‚JUzw*M( fRYJ‹ȗNZ ꟧!s\ GyFp%s̄=5||xwZGQK$1-q{ I| ? +k4)[z\||)IIO|VEfƌAy~]{-B5&9 DWyQYfz0}~14ÇI{{9 ɘ{\9˚z{iR0 ̓9OY9\!$R q*f<}Q~EgS C4@zhXt= X}_NȘ'FZSdL||%nFo'yLJ  ]\ȪKˌ'6Q >S~%~Mu~[HqcPBT[2&TXt1Ӱ9 }sK]B wzWu[:zIEĠWPG/VՠfsBygߝJ9:5*0׾G:qx!CIzXJ 'l,u{Z+]tRcOw= 35up]Q^m&q(x_jP,D:^]h9NB{S;!c8U9I*g]{܃6'N5EKT/g][Hf^I Tl}^uU3CnŁ7To"qk~0@~ӗDXsdmh:;XBjh 1'KѓSCV?|e{vmڨsڛZ [5=D@ue9yʍukjPSH B8/n$F!FwMe+)Kd{0Sc&=|( 1$Dn-tN<5?h;IOC(,.*T'+4rG_rNΓV5$ )6fnix:=Jk.$.o$ _h`G sp_}q`J#.74B!:3={MsEP觴#e]Dx8Edr1(ze@f'n*oI^;ak*3g.VHS6_6sy&꠬k^nB@V;KZc * clfx1!~;  I.ZzP1-7m(ă?InŐ0tk@VSa&g#'^ 摍#W~CMx(Ui鞺Uݚ*v2Lt= j CV:P&`Lox:p#D!6fy_1+^DKq![J**̿X,^7FqbYPqeMڽ2|I}{cK{"3 3ee'Ûb)0B4:܋(Ԧ7׈DH2 egYT7'XH {Q+ ؓ.Pȓů=>8׋{q:9v5@c퀖>눬x']w38yO;XQ.m7t$wtW}UF>$Qy^Bn9NrAuA ]vX,Ǥ_L| 5՟>P )1@<=%r (yZoE% JB@ggytYA-Zyɬ\qkRرؙהBB8ߎ3 ;}‘7;*&^ߘ} [Aȇ8@@3qDʋ4v 6S!_p2K5ZLBgߚB?}gɢ^@iS Bs?7=8T1ӹt499xdJqzl9 T| ؼ//Ut`G#[Ͼze*,[쎹@/kJdly OD AnJ%s>߲QPyI*#RRePQᕬIb% caca7މԳi:%i.n|uͲh2}ʲ\K@3̗4R +N# )[th ) "w1$Wj?Z^O^BzI*|XW7 Bk?pa3MJ,]_O󘊲|$zU !;u=i\"SP II3ǃM:֤zlU%Efk,~e=x=ˬ9_OV{Q\Teك#8o֓޳rDŁyiJ_O;z䔛_쥫gY<\*x37 P<Kdu^b|5#CuNL&8<}/@hD7F'y$"1ruRnJf!sY{쵯7gj^)ض@16E: HH|QmakAk0eyٝOɰ]˿z ϢW&fAq~N m4M|[Io'>ZVR,`Ƒ!=M* D )E_nvz))w." B#u8p2`iGĶOAV[G-eʼ{]1M]\:qǩk_QVωA/O^Cx@Tǿ,;cM$UH3f2 zl,n|$ 8#WJ KXKJfPZ"77KN8IX>M+YV#˶0m5`> ~ٛ3ʎ,I>ؽ<|Ds{Ͽɂc{Tpꁧ>- V,[?4*PNt*_)2u/Y |4zؤAn且Q-7k4e+cHw'RT8NjB:h>jd7I1ҷ޺Uu.7MNez`joC#"lOmfRY q Wb"8 M)LxyUl6\4T[V' *gƳ$VQ5r/. Hksg뙌+|q,LĚ/h`߿fg%6`~S~v =gN&>E 8h!7&]QQEZIYȄQ08HDD0X6Lj7 EolVt6º`+wu۫[;9CIG^WU"OTnk[#ze-]]4rp4|3jƄm ~0Yj2[!?T4r;ɧ(x aA\_1\t )o\^;lY|>1 vEr7BH^COX2"ea"wO4&>|^>V(aH\ [ahɊ]Z }]<׾aִ_wf;: "5p>W~v hͽ׭2u3LN^|)cD\VT":L5 Cs <{zI/[𫢵kH(k|WrvPEۤ߸I6saE=h,d`"InEԃd<{ƬJُkND\B^tuR! EV]۲}QY-cb[԰XƘ-Zeo8Mxf?/o>ehM CCIOcdRBj_ /Isĉ~ T ޷ʉkP͗?վq5#N11MpmKUtiKDs*[toH|)8b <_OP%?/ԢT^|#L+ O5X e%1d8ޛ$zI}IKF-osftM](C0: j1 iV.IhKΘZ+S,4ei*us(ֈxCM{ΨkÄnjmx^ϮTӘƬ.$̎4'{/MZ)0_+煁}>R[aJHPEqaq-Kt/xrwd慉E2KbQ:(H(LOU~' 'hRtx HGru-225!{}~u~VE%*LsSZ^4I h!gRG< @Pq?)|ڐ ?Е P|%Djhܐ F9L#]"2LM$Uo "NR9pgpXH*U~$٭ê U1D ?J1ko&k!;"Py-[";oTQ ar1wSǂ>#UeOejW30M"  ל.e&KQ9]L>m,eϴލiXer~=Q C3kY@/CP^-w+X,u\ /'f6ƝiwJLqC%gB?;v?ז 'K_C*7]@}g1FY8B߉k+!g[-NrUiM..9duIYjkiOSvB"J is5`UK5XG(Ԭ!@< :2#0=/ɀ~? A;)ߙuS:\^:~N$0גQ,JX] tYORJŒ ޔunfXĠi\@ֹJ^MF X3w]o,*_an,y/wIiiA*oCI+14Xh4^>9u$~A~i G,6&]fv.-<)wҠ[!ud\RzHs)vۧJ\ VEgV[ %3n1MՃ#! eVi\2F NZFmя+pLccwd g7Opg=.vu'cp{[}G'c{ |{>g'U V,kϪ|ʫ9$*0?xe%}{4yÿbka۾>J(Fi$e/(5C:ȷZU0ḘH7kӞ`b5k6_07fgV_-IrE_e<:=:*@+1C9mH {x j[gT9>͞CFD\x*ndNѠ'[#C7=%Ÿ@Kuo\c(o,ZOH>mSobȞے W@yagOLw{BM:ϮXYlM00Tx̍. bR:O@uǐOy `!hS(\y߾B{y 4h+8({JFiUfCИVPtSL  hy~6RݧQ\Vs6XUuE<)svS,r# -7FXN<=?OලWzRɐ)f]Hlۙ+k';Uf Dފ\+Wi"@vÈO2jO@_Aya`fxb٩' ˷yv!}/hyj)|q=AI{XE >NA<ٵAbY7D<MzF[Urׇ,VUH(CFP d~[ Ei~o5QiagH8'AG t2Ә7uW n&P Rw!xgT˽J.L XRnT|9GpY8^@(C0BfeVA:)ZG8Th)$]\y,RG'38Z]2#NdVL.}7VK?ZUc3jR!|]]_3fdoR?ΰktq ƕ՚\UNHe!'QAifQNwRy1/\$ۊ؋KMl^lŇdh/dcP~7&niE+nkc3x,<>gUM"!>hv!P-EY%NsJVyY$a a &3C;d٭3-(Z`p'ԯQRk>ӽz104+'YJw/tNܱ A:v9'5\ːmZ=Fqr3 ͯ7ڦ&?=VSp`m|LzMq!h(hz49ɂ=Ls_n"A_0zC+&T zpbOjLą=4ٶS<5#fF m(2vxa 1"H72(-y|7̏n v@hAϨEV;8"bF{}p'nZCf7&fZ<նX;ݒ^AuCR:Uy(ne9,IVq 9RĨ!@1)Qjy@USK. F)5=fbmphM(4Ce!a )[ĢRϋ=tGrWi]! 11nWL>XL#^dnӏk(T(TǺBȎ R9 jqd.Z~ @U6&ڿSZNӛ4-tY _c݊٧j\EAxBkQYdzwtT/( x2\=X}OY${Ř. S_jמLp,p `0Vt7Jwvf`utM_l8ly,*Ll"4CU?v eMa򝉶ثx1_l`1I| -a9(Q;E'"uk@ $IaUΗ+UOM>ӡ!_Uy[7ҊTWiYr|l dMm Sw+R ~M&|3=-TnR^Xmf|㝺P JSq?ZHU%]}igbI!R}0*ERb.j< qGk!@X1i҃"0SG^Cs.EP\ +ɖ-]nk`]ZqXAW%7i.plX &ٗKS5iT9Lz.JsUѡ8\X;$%ǝņ V@&,moIysЎuIİ}zt}%h#>)Φu -ѯcʄ@gm *nB $9_w6<|SaŖ6wt]CHs N,oR碇{1dcϓFZ0>ϰ5~˒&wͼž}~. Tg98 6kpX(]C~t3o"{QS;M5Y20N5mEHCz[>` '+CgGE,<#@r@S"$NBX~Kۖ Kr͐ Ň]7x<#aoڄjӘtYMP̓AnKZhqȭŵNZ)al[^OwmELu0O<ڀRфmF[v&оUSB\ lnz57ǯDanq泶*Oת*A$֟[Rp4)t5JH8l&d F>oAYM;OQvUDPzΈh4'?N;GxFN [ڱ=YyOol>ĎÒy~Q 4-bG72K/]m%|$|܇ݦzB8* Rɠ4njHnP=5f{eڜ-QɛbᵚKl.TYqba:U@ 8TE~kVx]V;~DRG8"qEIuɓn%{+$y<Hq-wVY4::饀# k<wI tI?,h(!ak% x%ie #iw9^+j`uz7ȰSa]vR].,}:z{YaP _LoxAKs77"{Z!57<\:$`]dO17_òaA )Dg_1ggϓ2*V"y3;/wdxu2C^ZĻ64QIfuu%S_'Ⱥr.~3RcLg7pYU (/iҗ}s 5&gzћ>ʼcSƶe1y>Ԧfxw_yߌGځB;Z{"E#CH=HÓM0p6 2UGDeV ̺)X,Z|s4!k+Yj}va.s;wjJYI(u 2 _Cf뭉Opp'ͱ~qRPNJCH3PٲzLe1nn:7E-׿O|np8J)U8-ƴY|(:Ȩkpb7%BMf 炘\;:O@ߐ#@Hx$EpN Fm+售C7짻aT]*2A ul.P-iyWl#*]\ + YZ7OA%n R)F1v=NWR9ow~uq]"<.凉4BP93IiYX4<jQ e 5dF2X:ScI|yaW ?]t%pşQ*0)M]V7$T7z.֖kel8v`ڧ*o{#7XQ(HV󞸨H Ƴx2/X | ]i^k9Td `lg+#0 I)+ZpʑܗbH`q~B.c&'lO$L%Sh=8:baPA f) "(_H,syDgHduoeʎ CTMC5-g.apK㗶qwVID Ҭ'"9) KNf뭷yԮ┮CIuo&fG!Ɇ3bw0fVFB ]6ygL_zXa)R$DiJMD ,(K:)c%Ď2\rԕlop?F~rHB_ ,z*2ژ/w5G If*Ijc[9"cz#q iN"Pc2>gJEhK7p`ɷp9)?j'Qܟt!r%zyelčV)2;3:91]>*T "0P.Yw"0Ž|Eװ:s6f8;u H"bY絅L̺Od Ρa=Y1P,H-wCFG{J}@{^G%pąTϩa#&xv78׍>gz*i₣+=H-Y{%ZC+frcX WNxxFD_;l&U?[ z~@evtJg Smɶ{Z@Ep-}qgg=Ho THh>anx7&m}7d:[qlۯĥRR mpS?'hUb-j[b1ܧr%=_:GŅ|ES!{B.zze8~:ƑW1 FH'Jݵ,:M;>b=iE[hs|Ňj=dH+(cR) ŰqmP( :`~Ȼ$.Zj\R7hnL#- ZvfZ$2'?4}#mQ,_ o[ O#*sY]ʩNx{\]|Y˺LձPlcuQCy"[uBA(3 & ؎8')c3R#8,慥ɥN*S\}8&1P]1⣦֡#8 S(芉P$LfdrZX{ۼo╟Ρ2vpM7mVx#2fmsc)Gl:!^zo~^.@j9TY#YZ5mLڮK ~㤙FC9-Õ[Kg.+P~֐iU92q',J(@eb*W7A5ʒ曛ׁ1:Da&L&YK WQN:>K#Lb\fȊ[DŽ4Cϋ^·Fd+|M~V{ +A_-(Gw-ƍ;V}h_D7)'>wf`%}s@mֈ{xy-؊A5ѯR4y=vK6)`AH)<_|@-ߌU>dj#}El., ?쬈wM`&|QC@q:I ;%D)9(׋=ꃚEQ:t/uMz֮]eqRɵ( ^!# z?u KWBϱ":pIw0/9^oxs,.-+_{$*]CxhҾ# 3wO;Vkn@h)!NDVW[[2_#v>"諯#\Q[2T6Ae%ޯ~|50mBo$t:dmQ2gKH:8͏LOjm(OM.gaԼնi#@7d5QtЦtR=_~Ky|.¼`&uIߐ{\ ^78hd'ÎMpdYf(_%aQ?==b_σ}f'>Ah@UueIwN+5R Y== ot:D5[LvWɭ곐E,pL ˋ=GLtcR .YJlo&-C 7۹N҉d#YAWD'n3@GoK:3@(jH%-)9Iډlk)R\la^ 5v|)aoPOtנ)(#( :iVj\#νʉc&ٯZ;n*'V`NHTIh]9zTQɄr|E7؟ PTʷB͡tcM 1AB,Pa|(/0kte3yRSvB j|8dKT0a #1mr CvwE"6u#5錋i&8U}D/l;31ASEQ@g°g ΥY3zUc&ɯIU EA@oi9@5{>\ ezu<2չq1ӡ0 8y@6,hj=t^x}-"t+Q\H2@H OV薂Qpوg=I:EjDq,oy(A|]#W͟:em"MaW)+?c 8_5xyKMK ]TL(0 Y%o҃0³Vo4m|Fna׾',U+[⹮bЈN[rt?5ĠyKOP+ؙs O׷w`~Z<9hi \=u辰fgx:h|OHEpqrh;/7p@*Oyg mH@B\%m̱]#KlsǯiJABAA8I 䖋k~HH `&}ZP-&޾8{6 =B(Y־D@00I"--A;ItVɔ:75(WRhr3/,]$:ΰ; ǿ<= E[>1 &Td@!ѽϑ17\L^NQ+hyc|bJ5>0njۇ˧8[|Lve=@c?ʛ'>ʎ:Jso @XB`d GN ]3)d ܝ'1f:޻B_)|om¸3OGf9[KxCljݔ*C;A=92A>@K1=(Lyy0}=zyʧGX в  MذAT{9!h:5mBCkhK`-~Fޮ-(I:}`{pSYw~jHK+XNSMA/8Kژzr}B"uѵR q#xJQ\6rU+i%i26\n0h"]3Ҋ)V0 / YUk? n3s(r-bK:f qA}MEeF(u$aNtKhze=ǣ85W~o# O* V@%(^TV0CFfȻ7vl['- TAʏ$TG&m5t\?c:R w=x>>Pl7,q^{8랏E{-/iT(|ZBG\KR2H#]LZ%FM,Bؒw:^+:Jwx[2 `Ǻ CWh ֤!X8|kd/V&PSNO*)q%'Q[Ⓝx!-vFZ[!>-kJZ@<>.  *4 o ?uKG hohvX=~ZҗX6HyefXETy 3S'mS ~نAc^]B9/)%3O*'#k*"rbv?_}hŦ:HW&PuGf3J͖&aRvQ^Tt L1Ju Bx|=qp6Y }↳w,;rH3Sn侰t1 ,`@gR7&nRs.9UU]K A'D|#b<}Q( u8ӍcQAj!W5XƧ yMޢR嬓4io"%aBn5A nKfFFQ}qKdiFd7v򯳕q3c4 D'L!k`uV +\ذl+k}ϑp߯ [r$\O!IgIf]}k\9c]D\fh΍w$W+8ߜZu7^t $Z8'/5>p|N嚍ُ/~m, sX -r5|\`"#H-&3$s" Iq$} $̇A5CJ Ug LdcY2&5t+)5yJee,D8"] 3er=aB}{ W@+ƬHrP3"Wd)4%c췓k'VfEidLj"NO1D@NY)]a9b2!jFxN)`h?sm}^3Ln_9its(uN #*qP3bhT-"m΂څ('k@u0KN%aTl+41]8<H1D9vKH\3֩AVC0rK9R3f6s :-΄ lpK5m'c^3-")157|?RĮZ[d׿S2Vwf^x@.{dML:px7\ϤCTjf95NAjX)]}N[󚠤mm"]w%B N` m͹mMWWn` C hCឨnb "`{-2*Pڴ4;=g+V D6uu;hk4U^w2@q6%嗰[}YyۀB-҆a@fu^Y   dry rJH_<.>h^U#!h'S?ݲ28[^f2\зdLF?IHgD;ťnG5 Ŷ#xZ[æ,X+t:wJRRl_{gP;G 8i7 ̙Ë C<-әCrRpuu21IW#ONDKZՅAD/.c?7XV ֩ч)n>ݔZo *߬ߧz KZ)*8m^28 ,޹Yײ ;h d0g(!mI|k!)z L%bPJuR80)#`Lg,X sp`r ɽdXyō (oFoa _\xs>G'ݬ 50\Nﵢ*IZruyT1 ) afB/+jm"ZҒ=;Yec"54bCngڙulR*sA& ENU4:{.@v@]K3 Cbh+6gDAY#k],h)f*g×ǫ辥5*( a.]7b# xWznHb|vkCJ`܁ eTiU+foz`TaG&7t3-x֤P`8Q-trhdN0knI9Ta bp[Y^X;%ܨ5/NֹKu.7d7< ]EkGVx \un1}:, MdSQ2{.`n E;;Z*,O5>B7!T[ q(U(%*x)s|c p)9hS7{o^#CNgC6_ yc#N:@<kmY=g-xC|BJ|[*9"jT r`4իbC&&qW`G5-5>L𭭽O=\JrgͶ(Ȕx|W&xN?:/VLTc$nči)ŰLYyŀק)j#N\6;(V :CBaC/&ʞ*CWڴ9~s' (=(M<``yWbR6 eғ*IfN %· SLoRd0Rjɯ|-DuѾT+h)C$e;ˉa ^>01WոNz4K݌I_}`=}g'f~s+Yo &tZK9ZlUSàt E\.w3 dF0V-:5Ig{TAPa[?Riq/1#44i"!Q2c pW?TO%aCҗ2`˴c:vҼ%|s‘L5id"{ F +;χrm H&oriC Tʷˆb͡Ep{DNX)e ՗IfZٲyglujwQ(#1`))AՒ]L3}gt]4#g8zs(샵޽0A3ǢfI˱Nޘ.z}.⎬X;*2DǻFq}%D)x:-?±[WPZD*GzǥkyGr5qCV?` UE v^?±)k]:-)0yXK e%JWV/>,z;D>l* 1x<󔅚9#δ3?iAԟ] qCL?8凹MQQmK)Vn \kU}%7x+# 9Rs[VÝՍuAP@@Bd !-*a & zOꗷΕ#H?qe9VkFzߓL4;+(䦼"W@cO,l_BXJV#v)0ΎG>=~lK aɉQ'(NE0 8R2oså FHVUb+ș| {__\ZH oى[|d@+(~\8mVM86|)21CMnl{ 7]A@|5_L[^U7ԣ3Ϝ}r,(}%C/̷i,0~v'^V>ĖO8M:֭S8P/2(=73 m5{Gup827ibcH=$0NĩYW&y+QQӃF_t^8FCjOgSz.U:Z~2*ԲqieYA\5h_omUD- mnCpr[Rc iP%-gGoTʍ0Mgimo#C8TRs-?*5PH aXyaa ) Б{o,{PN=gZP—x)@Q$ 0{Mdw0fe%y QJb\)CU~ r}ݘ4eI=ǀ۾vߔi7lyǻ+)k\?jqɖO_J:4_f\hYSg%7).Nqӭ$ټ.} FIZјXuBEcR;MG"`j}Kx1O;1ON!i^z-U]ӈ:Q%^kC4wQ{!kMd=JCV ynSuI.)S{t0]|Z`Eh1@ ')I~(tEEdS\c6Ox}ljg+ VFW c2\R|\$7wwm?Nr ;x5ɗF `_`~Jg 9ZH}v"L|],Jyy`)a'j_k*4PB`)%ݛܛץa q;W>oO`~`]XW)~=A̲U{0/\2 =g0PG8]W\ o:k!P.tVKXP|\cR\碱Ĩg3n{8% E7-uBj %3ApɔpЯ<69,D>s<;߃ϫ{E ۾45o3 Xw\BE?1K k?n#f=k!ϬF3a^Z׀yts 1J."&ksUxUw=\ԗna[z{nw+#5W2ۻ~.̮U&I]IQS=칲?-0j|V#ȧi;1~߽QpT4R`t0~н˛;CfpzƗ+^o{0/gzx?gGV E7E-¿\EP0l$'Y:xx91قq_uIrAȹRmh/59㔹w6E8lDgLp`_晹c5h15=żCn1PvB*5ch.X.#'"/:kDUbptˏfRV]Evݲac>>kC1%`G"EwT(A:ӑº/Ka2Az*{։e~e H13"8,x 7mfgoQ@# =c(U^^Mgqf<+vWfWAoߋ 4;oRw O" wV-,6=΄ $@fLjOV!({:f+d0x(?w,o3#̰H=r[ur#pp{N_a.ΘcfpaE`Rm7xl"ac{E@&C*LllrC9=Q~M˯d:N47( 54m2R#ծ 2,CSSa(l3э~3kIb ^&Mz8= A$ oh.G 3/ܙ~:d!!)οm2PžxG wu}rz2NP{tpOS@M lRI%{7.;H"i](vu䌈JX\ Z yMv1V]:?lOdTf,5TظW[q7V*8no٬8Œ# M *6 aeh,&-QDT/U#ڷ Fs!6zr@3,%c4};h8~%z$dݿ~V(0a DE.rJX߲T#p/R ӶH3Sb1.eJ A* 3Y(">&!2 ӁmASyH\ߨ>~FY([Xvc՞<;ي!*'(Պx\C l^ƈhJ?>NMِ)vם$胜%4 7|.* O TmsL?#"8BVo_6 K/lr|PPqX~ eP= y+x =?Vx ؽ9YɳAT:ak$FJ`2%7ć!\C9ohFvT>g?(*;S2ۊxd٦_-G%9_"e.> O:`sBx#Hs*} 1Ii5,w 2^RŖ#0,̲ MT+\(gYJlKe>pږ "3xDЁ3_#]?օ"J3w SLSueKD$Dr`TDoY:qpïeg(a^g:xlkTT}S-#l W~>{hg]j=_ ?We{hfL‰\)~b#87cnP287\P(Đ̰I2KCf&8v F 8aӤQxի+>D4&E֓'vQ@@)De_GG04!+^W"KJ_ՠEHYN#/$1_Lg8`|%,g@k`U|Kl&L "P5Z 뀜%_z)pZF %nktvͶn 4M븶gJS7g㤿B_,1 pFq{mP~1JU?~[LAX%TIoVd bZ؄=xؿ(wv;AeS㩲 ˚4z T^(݊/MC;cfQ*,wvq;9qJa]Rhi_ǴBӋ=}8GU,ohUMMZdTD]S#Lɒ,yDzktn_"{G"l|W܎A0 řdx>J_C@Kt(h͔y:Θ[adhh' ՙLUIA=dS&2eGM$7x`a?9}RC"S\p~|vjILk1=N6ZZ{ kҎ 5]]-3Wni*}<:P36d2yZ<01h pO`LQBLAmeXBcg">3pRq7U4DU[ ^gV/`vC-rpqw"=p$!+5pUD8i=sq?}&|CG5hsZJfE[G!% 8 ZOq"gQ74 @@o.PS>5`Z KjDbSn24jH |yP) 8|.-(^O#Ғ9>ֿR8`2n}2ڈ!c"8tEQS?tR*ӥ.P2!Qe0֘x`ulD>)01/C:=9X.-ɿ,4,{ReՀWPx̗bܲqLĢ; By]9xTJ<7~1Kp2!=8>{P(x<4㗤5:9k#Wdn"[:2[kybDE "=Z%E\2iVU \X#^}dF\m&9:|W&Y7ѥSގ\eu$lk#{* PHL?:[gm8AmJ1]W?k*tTzkkS%jE艱9^A6?nvKsV$S/;R .΃":!:garb  +B3) 3df@;STN6!kׄF^r HEr``_GU_CMz4aCخb>X5ΣZLBqC e08A귂N|r|%I3]+e;,/A^lkBEE2Bj4{1F{Wl@Jj 2Yea)BsgZm-+֍'bEqOt/WGP[M/ZrZCtkD\ "|i_M`B݂iIx[Wul婷\5>eI%4`ɆV% /rn9s'F|ɶԀmzs\xy ܤHW5If-R]i=VeH}鐗ѢBW^EWbف~#7L/3E33ba: Y1?[ #>1; $B.,\HuzWkAسRPG=`,d|1{dʼ˹K8絳;Zoz!f,+d+d6@!ף]%ק h]~cM_X/E3`lr84J:f 9HK 9U\IR$Tx$| ۱ln`fWgg hP=04՜e2!*kYFqmvF8;zjW`ڡ(HJWm|T9.OKQQ.l9XFkM.Q^{'+y eŞ%.,$VaudzegKDk2HˠC،l6N |#cU#.dcrԗi,v-fiO~BWI9'tّ Rp+ `~sv-9U3`RÀFdRJI5.Z)߇@}]=0^+ƌq9Rn$MughՌw4HvanɊ.yp]hRSe)X3BU6/[wc>ݨOl8 klos8``avf.z+}@$U\ Vd"dB" ~d\̆r׭Xk`w*2HSbFo'ǖns.-渒JC}-.tОgyCBꅘMJ}\nѪOlы~lmVtɍlOP(B /\,3M/IoTS֕yɮ鵗N¸2_3s'F aBK#rNn342ЂEqmee! gBCvHE@xN .ۉ7ZkPJ=51xXoW1Mx̎ ຎ {g$2H+Qr+gtAMlE-0xN ogڛ+i-ATV)܉?1M&DGlP[EtRn{BP5Rkh!f[<">[zUIDr4`iaF'~br0 Rl&j˄8c!hGV BxHTA3 A1%K;Y)7ncwԎrԠ嚝z0/ѥ&>jB(ojaA*c?S#(YΣ%VƟpZtw:c4J#H(@A0϶?sdLpYG7좤ޕRaH9W16ML\ӏI(c9Ixnwr<@XɮwӲAq-ȹ4E3סI{m[@=||4J5Sj':̸/=Mfpa:rZD\pO4&4ej#HB* cSh!q+4eg~l@+J1%:ӕx*Y( \n7$]fEqBV%\f;-q5>q@ sbj*4D._g,=-:1^CB)yB< %+fzX[Cslv G9I"gyuS TȞI= Oе+Ni< s3W4]Վ^`DJ&\гPӽϿ1w#{%njxG@)ng#ȑV͝GыŦu̻3xĔ2==yO*{Qn'&G6Y'PGͩK~ U ՟,3ܟ]ĴdmG:^ +O7)}?H[>f۴r&GKSX஘y5)ήTl}󾶲%D 0V(`DzonG+Ǵbo)fb蟮nsOJà{c78cΏG{|__ۖrjʡ̽{_Y]D\^I5Axh}qqa[@1h8URLtC&1A ښo ʝYx)lݏ rۆ9c|;qFp{b fY *-.gbR85uěbq[M]qs'XzP=>.$Q) 9 8a1~sd/ +f T'򡨗lBA)zqtH9V`:W5o<[eyJJu8!RJm`mxy808+U-F삞FWv1Og9pǍ 1ApIbT9R}%OB%yаwɷlf!wGh]UuPW ߗY]X)y=5_^H:,sk!x75ɜ3pdL/ŪBܾ7cB /c{tБVlc6g]TÐiyŃZ ?+)4"`1fZģ dP :fTE bz&Bm%wgN~ k%RNRQۜ% #}܉hOhEtIciīR hj.80`TI00J>Lŝ&ίl-|_ S:}qK,S~_}bHQDnE߸@bd' o]XN@Ff:9A{챱ԯ-OUMΰU}m }fԆh~cT[h㖇 EMRK#K_zY+t@Ь7A|(\_2&U`½"4bfeɤ,5 l0$*VP~x6ڜm#W ۞żeWѶ:6Ձ10Db "ȆɸRt^A1.d7jKSDǞ26I)|X'"3v\Ok s*/.ޮkglgqJ0>df`7A _FKixnFjr1]􉰯|GQs1`NYJ4lZ8z,.8ȼb39RK ڭ돖K9Б2myO>W4۲͠~<mWC2BG zg;rkDGZE"lȃNG&x>Eś郚$rk܇U5,V {t+vQaIcg։rKepb(sm8R [ ĤSb Y7W$}u1^4=﷋3כ}+ZQC B~ dm+su`RvQ^JO[m?I$ګIe-L߲/Xn?+ Mٯ' k:H1Ϙ D;kR}P+L~P0{6(DŽͻp7E}&;wn"paȺܭk8y{D~I6S5x'<-xO\PsvOrfV0 XvPs VB_zPs03 {NH eAҕ |ـC|!n_|JYLH4Gkk})sKjgZj2r C|C(-և J"MmH\3bSYܕ4KO) `43'1{:.d2WEg#EKޗT' C@<ٍ7Տ~`xa,n.A/2Y3,Luː"_|g_8\kQ\3w${.k 9=`_gô z-dOS-% u.-аBء-[TZg ^>m08͌SwX<d\c f@o" GvV)ʾ͎poRA#Yybט:ae5ۜg̕ݤVb,D# :gYeG[κ ڷqΘ<5Jm14H˪7e0M@ n7Yφ"gF YHyP:j!1-/EIAK qi VaheŅu)j6pDR4c,P[ "A  AǁI12ȗ ӹqgY K]io_'#ś0YCZ#т[q^dx_/<#(؟iU)~ߥ2/o8Ԯ"3MK/Qgj2wW@ H q˔@pǥ&5sRgbƺpꤔ9*{yfP'bbm4?-] Ą @A0&OӸM?ŨŤs2A'Tr<^*1 9Cu |GD? ]YC_Ƌ cxP-=v O?ȋv'k4pgϺog~i= 5@S:ش$5'+OCk!) iS+@ڑ Ļ5wߩzF>,=_.qr0aGqAF@x{7D$cn ?H\jmoxK{f*P"$O hlq3y__qk#zmDZ^zEr)I(UYi!RccC@ Kt PW[ RnOM̊k`id̖\L<"x2_~dY6\j; d =.Oro>oPwg>>3ENZXBLxυ-F1K>]Цh%`k呎]7h/1LoWBj[X"At^j-€Ee4ӳ"u\PNKTU5=:& 4ċڧoiS4ir{Gs+/}ENOxccKiu魵d4\ >?=\2DbLp';te3,j|A-|?އ*zXmҠK}Bú/Jw2r OX ,CSBQ@n53QJU/cvA \9O^nwW2zXio!J pnf$1&LC@~HY22\s"}Ln:V%k j;@ tfw#ܨ̛A`Kʡ*y1qM)D~}\[~> \6kdL{D@D!g׸w9yܿy`4 vt]w:ڈ(\yx)2AC"9\sǗ>|3\ WCCH8gc@a%M^sj B+}3g&E~ըhop+Țrg$řfc'gl@< ~ޛ~xyq公[ Hq/L e4X综d87*̠zE?'<&0 Z1~X'czk(4CsŴ \Q:u" صQ{0}#!N(K2fo~斂Ycڋ*shg:8'Z0QIrqCo$ 8Akl Nя{\T)n/Z?/x4iѡD}Պ|N$FoX%fF%菞k4؝Жb<+tPUp7ǻK@vLMT`,WT!?H",MHӅ aWQ}ɘ'zeaӹc}7^aVX5)g@|zy\)r0ΐYˡ }eZ(ę,G:7l#nB* ۉKY3][d@NV/9j*9f308g(l`XMFt%UDmopL.$'o$:s _C{<>VڤgCQey9K~-(rYNBgv7p[Jњ@WXUM6@wDz\_3iqbmXg#s|%d}0!cE`;Y 7hNN{'doHWE +ҩ#4.3x;-}jJ)tb=A.{0oC#3lx9#Q5NcLS󑚰bc\]il8xS+QkPlґ6=ZGN|Q<:Ji* U[leLTiSZ{_ul'7>IMxl}|/'Eɠy4!3>hm,,))ciﴃHhn?C0Eцg5~t-d,-,:titjYGU>ߧ6rT4z09kPz~XE?0Ԍfe!HDހClx]#B:kAyX' iYr5Q5*aqOGZ6eJt@rs Il"Cy"AFVa/F\c:sx_R |5ӂoF})tb9=1lyF5.13PT V/VNBf(9>HArd1o8%a#Q=^A&tT[V>)_UPBɭd˝ھY@]$߳Vn$ 0O|1Rc"MbAeW_{!hTx;l֠;Yl6oG\nRfjOBio&fT[$H KP\yeXTr-ub͍@"(cIUJ'?'#_?WPqe쏢l]M%|V _3ȥi _yDsǎa(w@l"jQbJvʼL,F8xRoӡD'Njd3%óWâ[ӂPNl=uH~ab:a*t`H '3꽻RtHrAjV Í?R x̍-0o3xu C7.TS(_4`@Á-70* T!o )3NUE  }`|[,cWhPx6T䴌 WjKI2#1Ka_ӌa#f#0u[F4a7oh\v~iY?X[?IvAet.i>I;sʼnL.!agqrt&>XR}>TOy `E!KIB[D8? A2q ]{pΗdDMޙziQlIF*>?K3if\˴yH5v0°fS\.,>ٓ(A֦qwKSJ)㠗T4u?  IpvbcXg^b!n"p%w^h\8ˈ{z,ED 3$NZl"B٤ E(&"e#x&k"m-#V(};*8E76|`M})2Hdzk3 Nȇs0Buӓԯ.&Ozez*)"ݕEp6IʚΨ*cK1'UNNZknjlV>2r 1d@j8Ue!U^䨝ώKNWOe~G#ԞJgfT3oi+uG`5Yb/ƹ@[96Cӆ*ZTMF4`Lԟ/k=zshd,{eC逽bDO:wq3(lPiTHMЁh8PV]gfIr"'jʤʕ&N} D8xI5݄TiN l '|ô ?uvףUR XddHM/?mG Ҝ(+7BUZQ2}u\xEsCq%ltu:~29Uȅ`gjc KcakwŜ5$bTeh 9ɴ:ZkES9|FV.^al(MVl{-ggc4 H`De;\|}[l)]3dL7 -mFcAeL=U Oc7ߏA4R_1uBdVau6Q;;S,d zlre&NRϻni(۞J?`;MQC EZm0S=ӤO-U;tsLMZ[́M!˝8Z"a;o=꽑BsIgS:ްնhqxFc]&o BZ%[nY &SھϦH$a&r!ډ9./-4Zou~ ηcki(]gR^|sNJv[Cj]pg}ٜh+8Rfqk;՟hiq݅/\ u8ٱWYǧPp5MZ$tpW%]X5q7Spm1==%Ȕ <,Ѽ Qf4\( ޠ̭hސ3$H1 mR q$=6,,1O^<٩+?Dm;x~9@\깫)m.Pҗŀ@,HVdW~@:Y5԰%w6?[위}Ptf p<:eK\k̎P:FIV=t.As"ιx4Odn(r\ńӹx.X4,e 8K1XxN4%[n<$o_;%8ZP\T~씈I/E6`[ H;iS ixOx[ ŋ[َ`45*MM Z =g <&gmd/벭rùSqe*c 1/\[йKjQ3B\ŃkWq{1Ŕu&Nah`1^_ÄO_>p [[[ fHNUowd hw@nD"௨ź$2"vÆ\#̓,gj +Rk 0QT{7Tm?Z?}LG UQNjs~ScVҦk;C3PU H9uƞ {IT(IxšcJ9H/K 5E2 nzى=J /3 )y˥92 uՊ9-:b"vQ)Ao'q C~+LFfjF˲~P_{ZK;|Xz4O G)(B9Nls =O)*Ğt%JY.0T*I& <ʠ#̅ o6hs{©&AT͝VVj(i:@Y,I[ܔy(Y᭼T-$CȌ  /=Okcխ9s#|L2f!dlP2Cf@ذ{2D\ }{p%*^aȵ5E*ݝn5&!%~&$sfkh[a~ry˜eJGf:TaAS|æ ʹQ|ao/ 0d5'gQNe,-JͬE:/p"?\FH'П!CoԾ°)V\63ƺj!(5 ^ڟ^7/2;;7lG"뤀ɦO^|ɾņzyoHthXmMM'Yڙ'*ףQ4z=W%#vݸ;d rF|}wҤGVCwla)J?l))[_]E:,{&UP& aY"@F ;Dfo/}uqAJ F쭶䊦 YZ-D`T{uIɼϺ+wnz;v5G1q{X|iJnম̨ 2H)nH}!,w7NwI?% Sh[9@=0Ú[Jj=i"Dc<ȅžt6~5 ^S^a"2"TO?~1Q7 $Zɱ];wtUgMXy`ڎ2L?<1Bչ0Mb4# :NγT`pe.Ea t8G!DK4֥h?kbӏqka;0wHؾiVH*T&D hn"H6@3K:fUiA1m=A ~._qbdwNf}<Es4TB<ڜ$< X3>ӣJ"_kODuNbԽ\ ']-g= A[pvz)\5Ȥ% ,0sQa(rK`tGZQ޿%ġx4,Μ^ϮwBvvE}QƊQ*iܾr[x*xN)=[Fth~O5ven5MB t9,a;ܴbJ-G&֨J#MGSUz.f)h('x?sV.6d\<1rDydCEW-)pBc sQ0?+ @EvSO#Z!U:K mxPz{XmPG=kȐyX{DJ31Ib 9؛h=&0B5k$%#s8XdN=24o/kԃ\NJKLQyg')dԂCYe b_cp3%re:$zH|(R ;ZQ^:T7&VOwMŕbC%fO7C›yeS??kH(-|<8&w@§2p|~i`(.I$Xy~ XWE0ito:EYO0H]lGZ| "VLf@Y"NI5b 2~<^aaPC7*#8s_?-L7$HMKa"E`r(N7~:+Y^Xc7 %z85%,4.1cJ5/cBִ }FF6;gw;NH1V`dL3xGɉCwg69~yiaH>Ҽ!h2\xK 4UUH{ bqA+M]2ߓ8[_tUed-Ɂߔ"+ WЖ^N3ѵ#Gvru Zx.Ři3Z]TrK"h%&N> ~A4߰$_دɾ)!Zp+Vmtmz߾N~Z.D]ݮ `cCJ~ɂddsQ$'^ŵ/k>P9o_?u$K$jlA4喖p̝ h]ԳHw ZO-lgZRgWg+h /cq`%xr, f 8qIm_/V5F[yzPC/6f3jױ)/p}(Lt )aVdDǸ`A(r1rO psur[O&]2 \ 'S{=af4(qvU;ޢ\E ๰I9א\E"4Tī&8ҬpUz_fuJd (NmaPqc賋qQѻAY)C"YH JӢ{{49Jsיʇ:0Yvߐx/m c? F^5.­IgcnH|rXb[ü"uSQ|F-oږI^>`)o q_ya~ nV_ Ii_y%f>pDG*Z̪z8Nn4#ܾae zq4sV?oHq>=Jb47u CialAqu ئ| y;|s-Z=AjsVfq`ڸ԰"Y_l,*bY׏88вʸ:Txנ(ۗƓ1@ OϩG>6ʢVux2aK#2UU;X֋)55&TQ\V\6-'Ճ[wx#/z߶ORkBm-#n^DY%avMs:b af8Sݚ]00yH$,L(?JJ xVnW9 pg% PN] [_[-VQkH[SpO< :#Χ=^Jf9lLϸ"}֏eIg?egx'%r5E=f9vnߛΩG<;)3km5T #QHBa$Dv%?Ür\TŻky7Q8&Jæ *~CpSqͭB;~"e QdHșD 1>(_ vZyѿ:3[)ZUy0XX>ٸZ?d,> '0h}Xr c/yVI1`~ZØbիgޅ;T}&8LT @6nUy64톾0 ṫ PÁʇ9U_ϙ<bG]" eEa4i6"<:}<0k3b+C_d>p0>NsKBP^Kt{څ+< Q9O$BѨxzЁ{+jH!|6@QE]Sޔh+ t;bj>L3w_򘅦`t6s[FA2PP E6Uk"14JAxJZE'"BBoL;Jӟȭi& ?c!f/{]YAb!'χp1ҷ=S%:+h%zvNYn a;M>ؙ :#[Jie$`g~)XٻuIzݤjU%{5?40j a0 odh04VzR7-ᇰH:A(;<K%!WGBVţkIFC #ƨ27g{|e'';Ijsz|z:z 8U.*u9޶q7]2u6:u`?rְ3ې!꘶w|~ a$^Fp5A|Ԫ0b&` q~(r}Q@%r<8%ܚaO*m *HZg^ [Vto_~̐ [kjZ{7)pHb C%j'DZi$hJJ*T$[r2MM E@W 8f'%di3}2iZ)09)>/E.O6Mb7C n falXKCj?|ߔ2f H|! !.P'Zm!tkrRnsPl@)ԾڛBڇjMNç8}  [_JG-Z%ۚv\-Q9wFbù#C_<򩎪! UG+Vo/ 9KޯDͽ'dVǓ+O1c l:7n$J7ta$VLe]$u{sxgo ^V0%+/C[yQu)g4|XR$nTYk|sc'$ w>DI,Is7=BF' '_E|(B?T "gUQd).HQ3OLVkK4ӿfn˪i4r-HJP%,Ʋ$Q)ydzH6,"2 SiSg?#5rvW5px!±~[1d{?Ytd|s1%0)دld2)^p.hr1f͢@՜=''Π*Th>.m#84xlS!DSqkK g#jh%FB7* Ql+:(EF["{O9]@ῒHUL+ch虳#D+d8FՉ7}5!]h0#3 Okr/%Q |/R mM7S 5IGX zY p;`~⥰mRhAy:\?:haU#2nha`s#-q*I=DIkyrq+ې3 rWCʊ X;~I "b,wFO#>zpPXvAK Ģ޸W3!-Gtj䖸WۊAS LXbˆ1ZQ_5`Op7ϧ 7T!g}"׳MSG$Uq=%?D.އνƑRoKjͺ(AڲPW'T3UJ0 tXقrI E+iʠS,i_W5qb݅O}?,@DjIy*3q;OTb.=<<5"ontBǎq'e&WEU!`ANmΔRjiƫ? -c5P>@GbE-QiA CiSQn޽͹uC,A-- KA%Iڤ5M0nfM\09ςc"|™/^*~qjtbԫ>EzH mѮEWm?v`fhtB~E ޯ _t5ھ T!$U 劔n[p;T؏|L6RO#);$%91s/ٞ C[caypOüu)2ħCfDK 7tI2r @ZCL5[g#/oino^?N7U#- %b]g ^J{2O)L#BMBJ}#R~*ݘL2e }Vz܊Dp]/9012ꕓI`.ThJ1SpP&qB8yu}Y^O|$隇P~g v%.U@YZ ΓY+^=A4ʉ8Cx3boʊ;q'$9Y@x@X5{ȖuOcQm<"aUy-/fWQ7ʆ8PҊ} KOk1Zz|^oӲ$?u.ӱ#tnZlVOVv1vޱͦBߴ';9_0%_J17}nm潵֟􇮙\w( AO$NjAcq_7x\wd;(ЁoP<`eZ|zR~/l祫Ρ+$8u;Bqn!RJ:FQ,iۃ|WzWNH1C~3C"UTi_B҇=g953j9+09IFA5|%W5_M26;Eab {k,,;>xn̫bΤKfeoe[NnJ,dgÏ|\\KnjZ*ʸѳI*f8ZTQ84EM*Ձз֤>)'z wydwTD27 e mrr.THew`6JGMcCozz5EK+YߍV{MA/悷&!HTU!fBfɜmE$rKARGm-@4x1 J,jKyn?3`CM&>iJ#_[EW1K$=8)e8}zSb/?-Χ;6@XFmvI842˺V}y)l˜֎sk,L|MBj()./V[Bb?KЋks(+y+)4'e2M@caڔiZsVFd,OHNQ0 C rv4EXc$H[I;l"QHlLZC2KPE>e=za2^_%ɽEq̍I׀f24rBVvy- J"!z I)8X";k7tC)Z8쐪L4z6¼@6l5"F}oCM還- ɼ(Rjnx"A 5 fU_㨍orVHZEZۗ f fp;(8_+E%Z0g[Sw+soNK;z+6HJM5Jؕ´ Q !W\FGc;zS9Z]Z(Ma$./ݤL lH&D:us(h;jsd&-YU4eZL)yp KY73'z,XN:V<ZÙ53f֩< )D9ޠ2mׂؔ瀈6[_oDPxo|}K!zh1~|.5Ub\Rro2 ]œZUJ@:yh[G=ֵvP>*>z v$?C"۝Ukh 4Ze_vl=vmZ964J!cƏegfpPNDZ+c1Ny?._LBY υg@NjȽS?7HPkeI4}4ٮk(Pm# 3Gdb60!Toyƣ?{V)"`n/'BM@o'ӳ4:m;vc/^;ӀK8.+uf[:͇+.4f, wS{:>UΞ؎`Gi'b5HBeKC3k#]I [͙Z'ТBC: y{,#ޣ.lJI+.qu*"a`ީANݿvqIlE,tLж}m$j>LP+N6:Ү05o낔m|DBEU<0@UʀX/ r zOg^je 8d`1Rʠ+%J0Df[An9x9d78c̉S?l5Wu!. rv͖|HU<1s&dgKPd>7 1t+-=,1yYbFA:A YEӲ:sEbFud/Z8>Jw+^@o$k$&S&;qs dI;ǜ]7X }HVeqMXKW;czz|G37h멈B:,1pZR0,Ӷlnp5qu\dwVCwie z1ĜiMGʸ+dbRo}J+ OebK,})藺T 9d*t3X]gm#'P1-']UAoBJ8`9f`6fmM"q" Պzڊybjony;,m; HJh24|QE^[ǐѵcB'eZ x9%lʮܕ1L84"XWdYv&dYXcISN2Sj`0{ͷ2y=}{Wpkt`>,36oIѯf EUu;>j!.*;h B 3=ʘΓ0 0K{XFe{M"GŐ,*=K/hL]p9 ,2_e |_Q.RkXkXSBl ڽ0K>=@=] Q~+гpm.Adlkv2kXdH#+S_tX9#E'^2 kfy_YX:+3@s))srdVp|ƚjh#S4#. 2pgzS$sqF6(±h^_ Jj!:t)=qBŤH$]%c'T'9g۰ / b؛}m/"kUoěW)'h# vQEdj?WR֒KE6˿%\nYOT>vh;jkVC+ܔMRx\MlaΎ$  !i`Ƥݍix$Y!C`Ww4f Iݣn5@%{Fz~Z rbF jd{žlt@,0 PP9%wzkn\AA^|MW5ZE>Gz'Mdk#ER"Lbⴏ.6bGŬ2Np81<.j1?mV>- tdfkJ&\&$-MdD-dЁTIzw)uN:\덕 ^'W+jYTLOD=6qZ,-ƀG_K@ zX-[GvM| 1Az7I(pΓNݵP2Y (4ˣzח!#S[z,%Ƿ SDH oˢp]yKrM\FK$:=objxWPݙ5}E"ښ}}aqZgNhxr C 8/C8dDeO\뼥mP=@RlX>tNc(, 1*t5Ꚁ˂Fۼ]x ":oK_Lq!w*8ܵ53]10<`y]|Le<2lTJ:f!R7;gii'd!gìcj4<.UAmLi Q 70k`F 4}|Bh~.=JeJi/cltjb@LA%oJָ;0#I:|[OqJWx;=׀K{ d'[#_oVb=7vP-򜖻ͬh:uiNKx)jg^kEUW6zLAZUanUa "L(ELN᚝cOऱ ٥)}R,Sb{th$3Eh`'Lt '(vcLeprHg)%-MêQopN{yfC~f*m,T" ÔJr[f׵LC8/$e@sT 4RZ+ao i1ėC~<KV! ul*YJ"NUfܻ%CL"yAaꍸM?LDCyr+CԻNȊ9٢s!h&d_ $n5LF.>Kͻ]=ßϦVsbT~CmgpmX>c8Df"7 ?''nmv4ӕF<=STȮ܅$:bbm)7Ї8D5=_1iktߖ}q<~œYI -Ji 3kW~.$;#f>\RWy.4A{nCic k̎HM_ L7: =PnK ayxyvtg%}($+1Ү )k>$ Xo4&(qPZv^mIVHU `#,M[P@*0:> _mL৻t `I$#eV @9qF>~qY6Zwwos_ P1-/TІeP%GDA*vٹb9%]Y%}KMGѱoLJG 5S92 l,nQKe~ ˆ=/[1ߥvM Zih{T.(%L^(^o\{gX *kY4ZùI aXj)"F0CѲ [A1C!''Sژ 56Yl.ϢdF'z,=􏩖Y؞[='~PWYúԬ[Vb[+_NXyoR8o'0wwtZU^rao=͸dPIa ʴc5pSW, PeB !߭@y1on܆IdaІ\K%j&Àez ap?aiPurW3ώjL'$ }-m 27jΦ %.9K RPj^[ivݬ}XNt5!6ϻRYX ]VCUF482Y$ -2ɚ4ebhc{?\_)'P'DSKN^4S߉Z[jrD5 rP䠧H]9+g<Ӭ|F`s">=p5a(,MӫkӖ3=P);tF8ѡΎnr/%ZCYӨåSf+QH"mJ}e?_ ^<Aa:bӤڱìsP'? Nc50`+CX\0q ⒯g_{sSuU(!<W0&!K\)IC7_zOC5%L-~9.[$4elOsOcET1ؓ<[|CNa\;Umɨ1BHhUƘ8O 1U x˛Mnнr",;Z@E2PAFg2#'$t5e劵b1~]l骍 n`~8gzR"[y am#Q3HJxRc<|9MZS7NlrR'n^OD8(5uj[sLnRT&L{$e&7N9]0*n.0S(_tZ$A ϣ<!LSu n譤~,ҭUäbպ5^QCU)"AQ{ut"%hŨWų+ &s{ski -w`q^B@Whȟ}FT K2|w~ T,=th DcrQyY/KFo+Q2m_ݼyqa\uSsd%HtZ97=i60Ο܁W.- C 飳Mn~jĽ\"enl85@`C=)D͉& zԎ݁rb͏=}l}9c3XB|E..Ц'n54G=շǑ_SͭG$}FKȆ{:~wUSPcj:RFS/Cߣh{y@@`2jr]顓Wq/Cх.jJcmWVfbpϾldC82 ߦYae77fXŊsĬ(GA XGX)c4.bN1@o74{#E&Uvhd[zpHҫ E=%y"8|`7syC h v)]8 1Rr'x@"8]T!3olbn!ׄG>EsG^`3L/G$9^\>%k>OFC=ނgu-"ho76zu}eiezHugFy5{? 4ThNpX1ckFA;=CZ't45~,wj0H)ҠiNG]ɢ.HG%^ I8Fv<3C)a^5{Tق|^A.Z5 ӗ=wzj0KfڿCPO4@{o)<M×[Fmک4=cWsz(9m\d;9ðXSyφ5<9`^(׆FaF][)'_(|)/a"u\p 8o:彲mnG.PNRܒB(^yg>^r+'Z_ ºFh9:@Wt_נ'hUNC5!r  7%念GnP'bS^/6IH;z=O1H:# b9v>oǼ{_._OÜ7) jzi]2XIQàU &96 }=it9LW'aTpmRc][gmm|0lhfnx4ǕŇ$T>'& 'ǩoVs#}^˸ AߤH\ W§rqᑣMLق.UZRѼߪ7eq!0{dwCc_IT>yle 79";SNoar]d9M}qCAnA?ٛl_xǸiN@MOs,$鋓~r[* 1j9ЎM Sv}fLvWܷDo-WIFR8Xvhp8\5cW ?>[ =+yq6&FO6 4V̗tZ&ᱦ Fwbu'(dU᪵GǔV^)0bfGeX;.蹣G-9DCyKu@B)o;3`5!&.T* @EbLNٞaUݍ`SV$Q#7ϯ?'PPt0 0\)~iXU!#R`uEn`dLImN1ӎ4x) gJԧнGpyl0qP~u"܎Ef]!Cv*BLݝ}U)tV7jHr;nlj6FX<ۗg.GiϑIX,ҕ'Cpe;D#hmKWPKGMs-YJx+jDFb2q8)ObEyji:p_cܞ7MF[C!钱^o;^u [,Eex})RL@7l:w]\Txa=hpF>g~GKVM6h,6h=u:Lp={.u)>>PeNa d+%CGPЪ'jڜP`e(rY9ՋyS‘c IxOy];ʵ]ND :2;VsS#A]F8RhmO:f(ގBO슙 zQ\y2,$5TEv =3"G~g#2N z_10;php'(uι},s?> oc!;Gl+龪{abvw RH,;aLyy 7!E5dw^y64&/܈=D-jHe(~\;ҁL2aVE|Āqkln,](Ŕ f˲ܐ#1RH,1T=P D~wk$8eu1ŝhObCn۬>mHs&fA&iYm XEüxXjYߜ\'>'14Di5[c<;"`jGHS&j݁U\~#EnW7f۟=P=bɡ?: OnюDݫ/S&A;J0@fM=7乏J$6o>%`eyd2ul w7r5\-M +3فzpGފ!( s:{SThwOi7'5HTͤ aY(N zDꯏv'`rߟPo{:5;Yd"u8;8u=KвÈ3{w> ʑx0Ee<؁sƘ1fM8f c59ߨ.Mȫb&=T, Idf#XzXl(W/XFsKMV@'zBs?<ZtYTt#/%KlELѣZE,_ew6&i~:Y =[KY;A«d@fkvaI v;p.Rc/ qnzJf`%HF&PTѡBamyj W=n\|a)`w"T FނBr=Ã5܊93CH&v(FXН>0ZRh+@,cKL0}xgk=ǔ@ CdL~O`YOv̈́w/'sh\ME03'`(BN9eIQd#@T`T hUqu;]ٱrD ~}H뒑0eۢ!5B7axߊl\S޳ =Sa\_=>(N$ @\dɳ?jNi2VB٨fQu^XY씶|+bƃkp LJryゥo!or=`;=P۪_Z^h3&˱aw&[}@0M9)}бkHOs%bA^I ȑOʰ\}%o YRrRbaAƏAQ*jvk$w 5?>)][;k7G@Dhu1*Cvf~gӆI8a>rS";*9Sm5w:& 3 Qei(zei][#Kq9$YpZ5Gе+Pfu@awC(-(gh.EZTLs`J:A i^5ڱX^VjgӁ- @N\q gޜI?k'nS Z/q*MHT% #V~^KaԖ_Y,}GM>xͧקk8t2eJC * -l3.jmRSq ZaȚѻafp}׵Ua;79::j$B:mƔᱰƹ(K桌7HtY6+ ^%zGЍΨ hć^|rȥ@w[Ƣyq!g 2&d6IYB{h|(4O5XҀf6Eƴ [|D#r ZKN+.HNP_!N[J#3#CL\1MGT77|"֖\n-}rJE{~EFL*锐*`@NF}`bƀl;8&(#C;O-s6K'Ix#X,I5޿k2# ?/>dM 'unH-C#iE4;.^!&)w^"Myo AW.0`j$gG! m'f.=.[@d=0TJZ4L=6)Oد ϝ3XN3na7c0*r^'齍`,xph{S"DeLSzQF RVF*s9{v*B{UK3ioHdR_%S ws28厠n3q-ϐrN *BZuPe`E,*!;X@зӲ2G)ܒv8C(ﴃZ+4ޡ^>:#;~D)VuUH6 'vE5^nbkCp0bDf# 1pAYsR*2;Ń23GУiL }^rv.F8q[:Xs)E GB߈&4W{_>}ӏ?/1(py`! c=o*]9kKf9E`k9aP0 8gA>=$F }@nN1-^#)Q曌leh/NCqܶG"ziO+MΦuztn}qHcIC|7&W%"5E;dtd jбWăt]c\_E4%H~;'AThw{[>7)&9da2mCp-#:?%wf`: *7},y۩ݺc] 2p[vVvfob?0&wCR&!с=W~ftOȸV_u=ozD:ҕж#9Π(-#$)DC;-JiZ2&Új.fq-_-pYxڳ7cJjBIQqzr'b̋9*LΓV Vxw,Q/[ީG:d rSB)o)n??g&.9͒5Fdy ūgzse 8c$o2\}X+GnŋQ݌]s74Uj|x45?"xvձWrg_l] @Z$oq@_꼠Ap_ d`!0rU 4JGL(xPZ#s !v)!ƿ=3'ni:jUg1l|.8IkoS#vkG?Xa2޵k'&SR#N@65Cp!5CE:y_g{3jn.[2ʤx67g`Tvy G9 acG|1ᛀL@_]~D;|DU ء_ nlv%T?/lەwDGWKW#L0נl)_ onκGP8H@1i K_rf}n$6\\}Sh:<[8(ȝmR`>ʎ vUD&) ;pJFz&}p)C89ݷ;|T nj ![rQˏMpUs:[-;&25I_VZ:5x1e59R0t:_tPPN{GǠKG4$`O/'Bڮ,gg mXQNza]~j# EDF!3̻%Le=gRKKd9%CO&HVw7I]LJDJHp+'fp{hg|U I8OqrdfT-ҡ@r<_g˭{1 /4Q/q'ylAeh %x(Hl|Xkjj:)zqp =ٓ _{+꒾'Q/e8 lBD05Y@'J=̙W0KSP 3v!Ѐ*XYEE ͸! n;,r[tQ>~BCXj<ثط&Z;C-)o5FJδ=U!\AĵCX2`Рt#^Y=]{8:>zE#'ZEJ9Shwb(|W:;X٘v?/X'Q/߄,C 0 dԤSGMGĥxG"OMDDV{̝_{'w+%!bfx8+Hi#ɔLZ^E!/ 7 χͻO;Z~5{;w[l0CݠH?וgj`j0i,r`~Dxv'$j7L`^Rlj@s!:t9wǼV{Mo&MXH7FRsqB.u@C~~;`p.D0n5;e5* Orp7{kc"\nbI~-'OSx]@W,o~$qszU(st.j~_3u wCbfvy(#xgr4IMgKt +3_vB]άOCfM8Ð~BE]ąQI0=gZ9 +ߣ2gkJĐXO] kSeL_ ]+jYi!*|0WNxEnS/Bc m2SY皨ʒ8ڙ ~{ZOh}NA{TnS#/Lqcz;jL &S˙ģҊ[2;CN' Mi SQ'3}"zhSV]j§`Bpr rWoõ%WNomp"@ ulW"2tʚ26^[j9-x,[Ӷ5{ݢ\0_dž#'ycHX'ăW$Eswe4c㫪gcrHm3k85Uj)z~O+܎{SRSz A "n1A5vC 2j ˼W+HEn;Ţ? <5H: ͥBxL<țbgA![=2rȼL}};ckԤ{B݃23z9:V!Ʀ4(!:72]ώ 9y&9W 7a6D5oP (VɬAn_,M\c^nV6Q +\r`TQę}vG_rjV@1X7NJv[(c T+0*iKx3(_0GMmMx0Azѣ ^gCϕ=@jJmYm#0C3Ι7D2|аX=MfēZahąݫ>"e\+z N>H!~>K#ncyV- 'uv`/yF)L녱13 u2fBQ .SgUžpu@7}r}|k'ɝ2u5p?2hJ*L=hҝ+9rWhܐ;p6xK=YpQkI遣8>qng7*8aLXuӓ`Y PuJV,LȘFW6HKd)`zп@4x?s |3 3u Rw 3wj>nm@a z=~aQߞjGl 9Yg^ҵT8mH~h |<G3텝2iB}.KRLL̯Y8Jم:q/WgLե[@ma>GИ4rOУ+r׍n|f&]n[JLZ?yc%4,~PLx H 0j"D^ܭ ֡x~{ Ѷ$i磭@j\\ z뿺/N z] h `Jv~sm<k 1 N6}Wt0XLsax@uH/Τ%F5o 7ctB J+ DQ#wO yYw= Q1q_C߄G7+y\sTOaZT2X qSHTcڸڍ,9_\fp-#db+B,6)ϖsPJeE-#!mOfgA[{wu%FN"Ѹ;Ӊ[gFaF!nءDɺ(mM:-ySxoH20*qdCxP>!]|fŘp(M؅L咮%622VBTٯku?bSOSʹ{ 5Gݜ"lan\ɸx'88!mB{: TߒU:;k*8"mBu(u f=N;lkHM@_pIɫ2(:"c,%s#*) s^]rJz0*ޓ$*C?9S+#deJDܚ]*mH/#$_vMOBv 'MqZs]p#A]0@uO)N>Z5-hfi3N⬡nN@JD-P^gCNzC(?SA]g WZˋgsH[`Ge&xD貰UU7(aD*Bj!" I1>dXx<+K|toh;1֨ ׶2ߵiMݱ Z=#EW%IFRq`匄7EE}?v Sb)Drc]4[;aq \i:yxJRUѿCj0F{Ͼ8Un(e@,G27iP(LuRK|:'v]sէEl?K^/U%uT20U3 `\*X2qyr&Dj,/EE^vi oړ9b?9i?ZL*C;x+SYyLh;2ohy/M+ y.|mb2r8FS ++̎`;pTrTh7zw;{ͲI#"{|gϱ-U ^jQVPq_A2N?]zV,~+Lʛ$57pk<0G^y弢8n?h9 ܟz\~KF4'$v,sNJ,[c`:y/Eݝ^K 'TgqbnwJ>ȣŐ)/X(&!PGbZM<ò9_ns+efܽu܊vy[ _]آH%d-T%}<) Cѫq<`p_ +c6͐X7|ԄD68:^R9'A+vL5]#kJ =e+G#)Aya{LȬ$U0yF Ny^R 2`׆Њ%6/^ b !( %VJMP-_M=gn )ґm,ل'#r1jz-2uڽUAxTI5ڔ :[ (_Y=8i5=d@ dV$I]݇et|5C:dfZv'nلZtH=LX1ȦP:^8iLR9a: v2rh]Sqꌧ&g t4@ PHau<]1$ P<\?2R O.Vu̱e /a)9{SbE(iT8^529Trk~y@#h88<]&Hz np(\鞇!˚S*9Րl2/f,K'ńw,Q';rAѪw?~ԛP.z %!X/sEHgw]ZHϦQFe6墆 MyrTEY] u'[IŸp6iх/:0`zX j̥7i+Pnzy۹걄C y"EDfb^8^/ZtWfuζ`xh΍Ň1a:=qZojEu(9]%T`mdŇnƂ*wYֶ&}O?t:1+DbRO0ώp]qr2˩4o Ku48k+o W%c'E9Cʪn>p|)5fv5{ H֔G7d6C|δ"ABF,8eFLE5B2b[X.o)Cy֚t.L9:0$s(F`.}Wpb"MW8E zUt;hV`6WtϜ\[jR& :#'|N 8cgz}%1 b"QC|&Eq4۷Asjl7GV`f-j`K&x(84]cdN%k to)NM<_T:pu}]4 J+(XQH"%ҁ29j( Z=ymVk~n\Rd!::͖TiYÎ:ء iz:16Y~Ir2IPY PO!ZVevq %irU)x?WjN}VTXD_퓉  Kk`WJaHM9STovvy5|`} rknXr}3 4_\A.x#=^꾏ˋ'hs69vdfQI$n)eK[:Fff9q~atb`}=魟 cӅ)X0dG'vx7#ra ~s"]v&&l eqzc'q'kܺɌ4 Gsce;JRͰG_ӡ} %V澎tP_S}؞)zQH]WŜ+7KBWBu?술-gYnXV2H"m*!ttߒ REC4J\U#*+\OB~dƒ=UN`:..)Ο2Ku[s :p"py~TE`:NѾlPʕ֞C -^blFJ Zs"7tOq-Y5\͕g/vCeIepEOѬ $vkҔ& +'/ šH\,I ;j*]KUD/2du4wšYtjY,( V{@N"=Y>^Mv#JWء,CbEֻ"gؘQd`i'N!7^6?%n;sZ4:,*ΠPM(tt ɘc&% 'i5c|3Z߹7JdLc0 ǯhk␯lm'{if 8#N]벲ď Jp8VėL:1En#櫘E+RU]fi(.I[ FoLn;o+g4FkфVT}Ѭw|,UHjt0m_P毂}BvP%@ێQNث ,s4ys9/_<8_z_[lGUI m` faI{yW nYR^x`:%[a˩RjGf#V0 ` |{0(<%e\}rh^kՀ:1& !.f;'@$uA(1]%S xzp*ge`KaJӚ .؇SiYwQXIZX&c~z>2 w"B~iګ慍9.bqs6J‡ܖ%$_kǣ`1+*̀ zEK?s9IAAg@3P02XOj5IykwBd:)"MZ/LL4gGTy fi&!A k&s]BH!@v޸a :l+!w BcK@Ԭ󃚨 |綸W8K9gyJtlt6yw#AvpN\O |.CIǓ$y4 .[p!B/ ߓ9oF"Jr]0(S)͑=I(pG|nU2HSc0/;ҕo8&N&<myd?ы߷v o٣.hq7nO%jZL4XMFu2ha=W onvNjh'SGXy}Mb4}}.R l Kpb=0rJ)Hmށ U&nhG|jT9]%Q0Y6/ȹ` ,w7k.J ډ[t8VqUȸRŠ:c5A,Ku;'B2YmeEv1hhxb9T*U;}Ex F +甍yzqp&G`{h] LS._X`C@XFuy@أZNJVG+ u xI)VaL7]/̌0\.NFWݷan^lHmcU'󧕖|~?frЇIfV]ֺz&0p~pD𪹯x+FEYC0]4W# ȶԲeΕ %^=Hz$M7YBA(ǽc+j1Y~h2t#z &"5a3S`0ퟎ"%)|+]S2'fAX"Q:5S)X%wM@_BGl)ߎ!ܧ)΅c*'m⠥!d }Y]z,F(`g}ϋ1)NRW lpaHM3)tF9yXVfnEtbn6ٺJRN\9ץ5mr{Q  M}%kt:0ETPs^+Ci=6`t4JDfrɍ(:.7 tc;*|xwޢ=Q[d--r!Θx:L=]Ow6ddnt}BL }1kTdOPa2Ӭ@[zPuQ''9JV_υ4:.E@/y-$!*˭WD`߇óK*d1kRZ]l owh˼n\Ckjm˪T-F`HVMcI DBh[ڪ0*B%\&_Xf(zk\T4wО$i$R9ice@43ȡF͂q5C#"^)Ñ*7wZ$[/f= AN/¸:R\2hjcg*"(|s!+I7K6ϛb/ݘ'ge7[ɘIb$AZ<2!FHٛn חQJr FmU;sgr8 f=>Wpd珅 -|k-+ӻH^Fk fύs~]L;Vas ͼUiH~a"bas(A3rgJ?X2qZЬ;l#dMpuJvDJ/tMs?c$ ț7(4zͻ|ZT]Oʨ1D*Sݡ@$3xxac5'G9T7@Dr$t{\ELasF~hrhgEf3egn* ,W.4{juvl>Y<Ɉ5IYjuFY!Tc1{~AÙb{t\_D1f?.Hjy"ԦhtΒ=zղy»el^A /sí'êjgN?C7Qs<@MXrVEB ƈSX"Td kjwftO7O^o2Bq1h5P >CS5 t^Lc/#kq Y2n;QScX:I,NErڳsCՁp9TRJ~]q Dm*nDJqM1P.Dx_gb!.lh]нnmh6kRyhf@~k3`)W;W}0#Z*t2۰}fḦ?}H&FZVN)j`\~p> Q$)M[=W Cjl2*vJ*V]$*Լy$aBP@'3Sl`O|KNķi r w TnELud*9 I&"M&ԞAwe\p@Gc`D3%dvSH@Qڜp+"G: 4 ]v#8<X*0eL[IJx28@Lke>픙 3"nzz騝rrdg ske{[4 LYU|k3JXWs S1Đi'-\|^gF*KzdQe$6َa:ZS+x6r/_<=lf}q>AA;;==I"5gv [١:+HZ01f}eB= a`X]P>FY+o&SoFn-tM2,dh,j+SjOh0i6^-ъrEM3xF/Dx_-2{, J3\3PF22,[63E{kqo.W_ɦ׭M[T "8rHG.Q2qvI4SA_kN 6K(+ԯMמ SiE)+ "-oc@VC-Jp+z|qL2X;l'}]:7$ƾ_?W<%5/@AYefL@'4ļ`lv7(>vonbYL(~UшJ% Qt_okxZ>O,[b21ъ! un%Izh,2iԜZP^L`%}:|MiHgQ xW^AA2efϿ1*b?F6rwx8t|$Fv0ȗqiM+57 2E7ѓq`soh@ac +i+=4W QtAx nFӛ̕-[a!ZA`1guUV(S0=1CwnQム0r-93P!G;;tR|k|]5K%!kƇ+R^;^進`_j\buUpf9`]~Hp>W|]dž^;2:WOVr1'k| D)+h|ũ෵Q !-cMWTlDWkJj(! #;W\G'6@5&.K-1zq=||?!9U,K!lRjHnTMCsS.s)Wk*1Ïwƣ=C}ȤSzA98,輩b;eݸ RɫfL`]S{>%/<a/Mq3i&DiOm^iFwWo0,͗^fRnȈA`*US%iըuj{JtoT=Es8 ﶕ1{ТM_U TGB7W}^PVfa`xBBzY[lq8ppzHzOzڧ=ԙi\;c\mQ9N q0W!I ?UVpr'tz="o'whUc+B}=%p>#IM#?> A*)yI{.%R&&TѶge<78 CzOOBه36Q.gZIyK#ĥJ5=KM&s1g/6쟰V*OInٖӬ'u`n'pv,-!v|ݡ앎G-fRj=1CS8M﫿lCq-vjcz';>6ǎav:z"BQuj cr%0W@Zpþ>G&i-:c3W(wҐ£P (?vaG{&][yPa9ka _%̹Tl֊xn7u~®B.ōWBg*fȖgr]1a{mA)Lcw?ɻ .=Ҽ_ad[a>LYsK {0]Ng(ʥBu4UBuP- ,jC0JM:a\'t o5y[3v8[|(Sn(ttp"-\IΟUz+S;w v S#"9h47Bd)>.x,<߲,B_OXf>F>Ʉz qyWv 0d`TZO碎w4L^[ziތK|BУw 0 ]`s4XL<3ɸW]$W]2#f7mr-$g&mqׄ} @y\;?;b{Ia.#n)SKO,.F!ҙjfm09eǒG3O\iۿ۩t(0M|z8Zb@1 R|vIN8҉::΃kqfkz0 fcsV9A|~9NUz kdŝ'iMĞ&G{!,8Ɵa<̦R&tŲ$Vd~^oxpaOІ iS:?Sk ?Eh(DyH 07 sMTMڱH1K,5y9)7$}\K/k8LO]zu QڍOj>`+trڃ\y2v 5YC]\dґ߬8CK_ |r0e,y?)˲ 3c}"}XBvsN]c()^YUA%cX{IJ*ߩI&;"Ҫ!Bjӌ Oxč 42]Ł|rĥj~p^KhߢiO" Lu ܺWTw0E¥5r^^>rYWB] `L`(Xıc9|6GMmȅUnIK6ԨXXAfq^y>Zohw~e"] KaG?D|4$X\> Ӄ;@Ù٬fJT}#fd~}]EUj=ZGit$ϝf 5FY1yOl1>=V1hʈ?S 7l-kmV/ygc@0LctSuA}:J ܉i'#Jg84}2܋Ќ[kQ3iƘ$gf/A`/X%"u?oi_]9hIX΀-Owv2%cq+kҤIͫ 揽XSy\n|- P u8(*YYk]y\N`bN=Jz :d %!a/)K뒥^j٣Dab\^ 4Yj3Kk0E ho! ZY j 0OL4VtNLȱ[=[rj]+hJ\(|"N)VWEO%.?Z&E=HԝV?r#(Z ]橯*$u@#_ƙ19e )GsLfP ~`b-E.o|q١_0Os2FQnړQRsaocg_`$ 4P>U"k~-U#>Q{lǩG(T2xbX{σg<.?>U|Bg?"q2r$uߚg]b 2b#e+S<\xDU<0 [/72dqGCsO[ tp_<^k@˃X̊eE"==b3ed{ԛS~+!2JsE>tnPrbWv|Y\21g!IP[83'^riS`'4G@O_AG%cc\eځES:G5q oLNl",͂FEgW>}:q?8 TW$upa8 M ^mu/}"'F6c  .: y 'B7\nLn5[1؛)7uI'kHٹ]5Gs43h0R \ét75X Lq"n0ba'tP L{i@l^)BN+դ}vﮕml&SʷF PPk58%z߇]sb7$Ѿe]3#>\ XkD̊mr 9Ka9MUr6rY>Vٱ2K 8E!4{ʀ\uoJS@9q+ +X¹{:Oٸ-3ߎT,Rǐ>MR^v:68vɠɃr?;kJ Bbs:aj>B<gx\_Ώ\va1đ*DKXݩ%_]FȖS :~s|Y9VfKr+gM<i~Ǔ og ߄b\@HUd%岓:*h,rͼf`gX'O= ")u @xÃoq)=,J":\$i5|g堉=M8myU| y؈^A&=zw{35: +šb!UE/*OʹH{3% ٸ"{쬬IŬ: yO`Qe)L_f?/c)52z8WZG݇?ܥ60{P_6x23LCn1} yt'`!u4#]_<q-”^Um~b4W!?DGo*E#>)ƒNdǶ. DѴ%EpakWwsKS/nQ[6'x α>$gJ53 cYsN* y'~d(Vxn`2?%ef`;(aZuBugsMMIbs];5j5%haM G r&-=|laIfk1&gУIXP,m)8]4iYC~𰊻?ݒ>96 u3kngtu/ hu&S ph]rdfO$<<1Kʧzt(pЉ;I|Z]"M6yQ&4Q2?A[< hRk!_Ŵk %ؽԤzQH>@Key>7UA=ѩ?O$~_*~p3zY{c.lpD: o7.pɃEu'F-óbOacኝo8QvaPzw&[[[>DrEgBdhgcH {"AOrM9/LXOnX VKkiO *0@SLmJAՖoھpt,b4TH48ƞrxRԇVIN/40cSGLj1/Ir lx(T{px>wM c!b: (rh63Ƨ{ފ7+EaHPoh Af<&3x*uAT?(%JMN(m'sG$) 2Ywd/@֬`=gUe ؅HpZۨz;.;>0{Uw:CH/- ~v.fr;sÐ% ^y`T,f5j̤ξ0H: }a%KoK#Z:%6j0YԊi88dq+\!5-.9 '~z%gj  bO81h86}*/1 o C63uǡۉ_ FĐOmߟM|m/7ػsTo#"blLnb h0-o[j/X%WR/?+wwp-E/$O) 0.%Bnʀw9HS-ݥyr'V ԭS.1*/6 Εc8H6唝 ゕDW16?렜eo}\B5lް;š,;вU_SwN ҅?׏S}cyGƙ@-$x;>) 36͚'S=}R(3\Z2 嬀#ܻ>6N;ҭE eCՠT Qylq_>Ӊ]W3&s%@uJ$8ojlcٟW0.bK׭C]n[^D7UgZ@QDB[\~Zt#13J˴^^B<"m7_up} 3ծFI&BtU J5 z{n#Ųw$hWd6}Lg,=(z_5j OLHw?t|V)6?%iYX?KǓ~kՌq<ҙ~8$j bBBlpjz>[QIA^ Ꚙwϊ) PlF]ڍYg jvcBC LlLġabaleLrN2F9'ƻUq|׵AhZd̪ *Z{IeA un [x: =6: r%5z#t9Gi:lg*9ѹl$DKQ3&_ ǻX8pS0w5`oT.Ӣb}7TB^fP  [˪C /lp!usbjoHs(Yߙ)sjg,NT19(&.,d4 5zMuCMڐ{Z$fZ%W_7f~v'!A97e8Uf/fa=e\@~r!ꊃd5 1ޥj^ ha0 c`%k(ܯ0좨*&_ 43F]oo usG'& d+&mg:?5(_3Mb]0վc=>w* 97-<unLo.HXlu!c9\ L'bg&p4 IwhNʓ"9'`(Q:\v){82Jf9 (+4̾+ %{ %CVuyo]lzƇY LCR_I#jeٕ~?S%vIjMDS niCIfqtBΨ5_xDϻ,N] 4~[ f~ABrFNAH {N#`s{'fMzt뮂L46sy Z 6&uROa<R [ܯ=DYơ4pՁhN^cQ]JÛ@*G=R<{;`o.=~ fHɔzni>qJfPs e𮶏L(~7Y/Hmit9cB8%į?Q^DƵLV?эexP׸ .L P3o!?88H,o.73%ba$+?]R*`Q~򤸛/Ɇ!|OE --?VU X3S^Y>ۜi3bU!u&&,N%ϙ݊µ㜥W*z尗{ՕHNCdH8_LټmX ) / 56 gñj<+GX;leO_H37^(7hƇ I٭~V(dj61@.<}G/H֏ pIswouHa< Dq.mIvH%Aҳ-i~]7 DSGO GaY7 A0zDm[a eC>ImD;g8)~f%]ide>1؂Y2#E8dM~uʊqy ?N$/3T)<x>v~ծa,* GcϚ眤<xq ,\Yy*zxG}+*Ӝc;H3C9^HwLxm3e&ڏ MmVe(BWn &8+'&R>K0g|@Mum 1!K[1Kj`īQm#tCȉ,6b; qFeb?kS&bֽ>٢ |UTp= P9thed"2IM21$15O)90ancWNZ"+HYtn`P ,nqG.mЬm!Gw)8oBC+D pGՏ#hOoekќ^W'1[}!^[);/6%xVqdK^e2he3{^_~dO9i8к9:[W9:̀TG {XÍjwK 151FȰ@ "W\|2mhMG401GGo(\\PB.g$5ι2WIiWW\ք/V%GϏud6b$Iewa3ée_@Pdf6 ,P1 9 _ζ ~+X) }xfK=3(Ŷ&Ǧ !}r&st|/ƐP Km&Xg 2ey4XipwZۘV V'$mXMgX]3ߚ[Ά^}J*6L>t-`d lu-Zl TIx5œH<t67~X{LS0S0X(28tD>\uM^S iw5SK^ɪuG+ݱ 65Mfժ[.J-{;_Ytoru) .'.X%]Wvr9or9nFQaTwxX bgxxYU/?Wר9v14LN~.{3EbK􏚫>Q. _0bvKdFĕ8O [q:jwQM0(kxGcJjmؖbȋtoTg7GjNj>DbIQfXUl4_ber/HbO/)HSKi}xS)\uvFj¡6#ߘptO1-Sd(bř  jE֏X4!݇suO-Y}PӨGX!ȁퟐgRCͧR%qnn'y񄎫#1MZ8G4(lEֆjKpMaH NWTJ9y.Mܘ8/t/NKf+rva(ʛLތ%A]6+>UpXo)_kma_]zׯ#]טu'zǵGlp•|  6eMӿ[ еȳ}B\M8ueĀ*6Zx_Q phX=A9t_z-mRoI?+Ik1h%+xJ5?KCPsJga@P&X?5qhIii7Y*TPGX:z ;i Yʸ7=/! f3.v8ù$U YIN]Fl55Y` 'lzs!1ϔ4LTk/!= 7rs!H.y*-bzؑc鷱Bw=~DD\@:@5Zz*h/ ,Tkbb9$ʧxh] EU7tN(:3ݮ\VB;=RڔR^\|N6WCX`CՁQO_7$-6 A/8+ ?O bHb@x>_c2b5uZ1Pж~t46U?ja8z-ZfUZiIYO"6|mῤEq ~}ϕwURCKC[-YTy+Kɵ5*sV9!5^UְN vߚC8l@EFӋ  p_IpE)?`tMƱx3\2&LJ¸Bqk('#cL쨢c}ƒ1`,;ƜȵDH9̀7I7#k}syAclf~r9W|j.'sXܪҥ%Ak[|QkKu|c xQK^;t:nXW(Xp {(~5EEN/ Xhn2῱}JL#TWGf*JLf0m25Z1I9:o{B^yo[no ~>e#7uq7^lҩR\<&BM}Yqrg5A@(  xBLh1OAk]QFmw'"\%9fsK<t`ZMM č )H!f-CwGz;Ȫ%coQvQiF~i 跓!I[UU⽉|u.XbvrR*4*m*XҀ] 9P6> 2QUl1H ~+ Gp~Y;5(Qbtw4d/ܸsOq{a s,@&b;)ʔboktW b՘ لdohs"TjBaTڡ]em< cM=x+Pñ?j@MpY'?+8AMTfz\S`-A!,$%wҡap}(΋!nfe} ohv Ƚ+xJ7jt5&RDEMyvޔv;ZAr'F(ҏ+ D$ϼi3 밌Fg݃IDUhJE6_bQ-7c"  :TxhuurG+="D)4}˿G[EJuez'ڈ"lp|q: Z6^:B Y(ք wƈF|hKǘ9E÷Sx6Z%4bB=DUsGܽ^)X61:3q?@]D8-:hqpo6j]ٻTgon!ϟ.oXw8FO|/R_aa;t) oUdgKy/I [r2wbs 4 t"wRP0 sՇN'8 HOh݇ .*Kٴ>zjTs]Y '@%Rb,ui:Qԁפ.b1pss30 ܢߢ~'Jen\4ԱehZ[۞oN#J(!Jr&0pAh]ۘY T9.3Co No~`d*YՂBvUw8N8g!>rՇ:)bS\3NF3]K`F/ ) X$`̽ެ AW}hM`'Mx*B|vIUtː *QaWEvB(tJlw]l:c4q4}:QTH];dIWwu W*0Е~ŧ@\vH ,t^XqtB MϜZ撇}6qTz}jϿ7y;@}{¥<+F[:/> @79JFщCܷ^ϯ'Q\l/ >n ^Mʏҵ鷺7:zj;&]̴<ɺX؉W.ژ=s}>gIQ@QH4.N%0#N T{Wt1T:UtodC-w/YD(Q..aU7Փ̳ tc>ؖϺC 94m_ޜ ~YLv󟴕WP)$)9`TЈ#)vhlɂ vr(+d XR gMBpVm%l֧!=Ḽ#.=R Ven /KEm]nc:=giMh+xɜYAvWbdvꞶn̡L !{Ձ~LSf`i<]د-Y)Eε=SZ(_IϹ89G\ A=>iVoM$uB^;,+\3kq+%&YL@&-ZQ8|T6'vߞS:+ a@I0 ;]XdvD޷ْ*H'_+1Ij'$.#MRz!JSK'Wjt3e,zmbpi%!gcyLdCJdRG\dE-PU@LV_4?d*̻_^jup#E*S;c!2T>(gSVjU(ZD_cϙQjP"4$p0r/*m^)!OӌAhtjLi+N(hē”V)\k%" WI D:ic\OHd 10%/dETHۛ0KSfS1kCD4Eh>J^d0VG3ʑ#tN;қ>lqH ºk!(bB wT-‚i{f mp­c窷i5Cu>!¯B9RH6ocwi 4m1O bJ7&hʹ{l7ՅƸ&n[n*" Tʉi QCu|p )}tij?6e&&EKQw|!x+8VNܒvj$߿FJxK*a|ˠ! ̇ U$T0}U \9YF[8ϒCLg6u¡_rŽALQf^[;ߞSsktWC@1dwvX   VBh+7cSFPo糷Ëo{iU |7. [['LFCdSiG(?)'6$#F"HMuSN͊ۘҰ3ԍjJW3x EU{nҕ|zT]i?#3y|>PY't;ς.~Ñlpm (Um/IWuQ Gc]†*+2YX8p.RMȇZ?@# HNF0{0K_y5OyYٲ`m.-;~Nk&TGì\t<$SͿrU?^_4wς y{# UD|X ygm΋yd&h|ZQ_IPgZ_K/bŎƺLkFB,G_n5 ߏM32 %I=@&wizv{Ɍ;L o2u@Zd8Tz9 yڮ4{d]Ũ_6/iB/4h<ݵW':>S-BrN,~ ^^u/jUh5z~gCOj%3dM7~"|=Dmd4%sUscS=ϔXQjv5oL$;I1X|UpPL%ܹP ΚyC(6f7n)vJ޴" f8*}Ag*9PթAQI:JID 垞s?4(-^97a V5 لҀSgڐH(*co|f^du*]cm=RWOK'F9N.g4O˭/A5.WOď67Vi6֘OwwN|#Yk&rA v5ɶUK[K4 Ys LYTTѮG>&/ϻF椐jUZnO)BpϯD4AtTȿ-2 Rx+ ӮҥoWd7B+wFOTg _X]BbWr,ڻ{L?"-fn4&b k3&>qg0C]Y|ú~ܷR4a4m:bOsĮZO_\i{xz/njXN5bm90?aQHvFGp.KU(W?eTb(ubX`O~jw4Ej`fcW{Ef): a $@58w~\4IW6_ZESHK׻ܛsmH;XⰇXS[Кhǿջ DɅ"DAre$CP= `EO6cnZѫ%ިFeG^Ӽp厗[!2aeAɘc09Kf\^!Y7@=Z>$$o%tu^nU5dQ$f[E|@:2[%p~#M[l<Ƨ?wv}*\gn t&%*< h7#׷W5N!-qnx}ZTp[E~DC(A/r͛MT"7ӊyIYE4h0/A/w4e3rX QAF.g+,k`9ڢGN~H6tv~8|7^g |ҋʽ-Du])1┭Ed Vog ۇ7/l/0TO+vfR$bybXbI7Ru<"> wNIu;&DEv<էHNgDP?V%!8̮uלOOQ\7m0;U1Tjb (Ǭ +v4'y^WԎqY1qnsAҗmȮ;;lԖ(mRk t³Zogl/o0Ѳ@CЎd+`CP;Uӽ)^ 8C5 SHP4C}pW/[NxCJ;APٵO{D z-i#M׀ !s4$zQNO4zKs-Auf 8kD;jC9K fҧA"|xqkfSl6b^ygv8#y "SY5ގU5Ik=H.pjc'&JUѢWa;6[fP3 *o`̆=2 $yU ņx`31FԃhqE$z}6jAby%s6EWt x'`4oQ1Cuim1ttI#,AKÊ%x>B8ɾX܍~ָiZ5rL ޥaS:lJ}F_z}l$!S.qa!(H̍GV2d#ҭpq =L+ Ie^E4kǛXlG~UNPn3e䭋TIýp-T,Uԃ2'bvn+=#[ȼeP,ng%V9}"!ܿX<6'nt=*_m,æcICHn'"Ģ*&x߃|${ԹVF /_rtyٯ|XP\"}*t 7+=u RfP<:e{{|uPpxm@_A< ܴ%qy,hВZZ>2"x4get!ks98T@TI6hYu=Uze~RUf DY9GRY4P2 ~V Ѯ+Su,DB47[Vmև7/ڹ-*z Vp.l>[Qt( Vo&GOQ6!ȡcQXױ)3|@%P{c+i sv2)GfkF|EBW"rـORa퐕W)u_J j'e\ m)(VQĨS, jVpֻH.{xS7UwWnjmޘNepU]]Ф2Wߐ>&0=ڮ d .e+#U9m12p; 5k ixS79L7G/<028شU.T=ة=+f_ڙ5@RiȲkO" ?cVl&Y16aVybpc'泻+2Q@a'"UZ[3f;Y3Ԉ8_F̢ڱK?;Y%kT{-׺y/bzK5nXp_/D{65Xj;p S.gĠ{}_ꃝ{I$qKYqBqWčwtzzA80NY]eD9@RE_3FxWSF${]7Gms~a"fAzU]fws ;oMnDD3d 2^]p4=vlut82wĢS2oa?lC^s5O5\$kQgޭ-Iq+ʼnT?{fq0X݃"0HogQ^2 ⺌ 4,ئfS^Yl,;Y&.or=OKmO_e4e/=TX`xvX pAch3KN`7AԼ9$ثvr~5"!n#]2K&u=:I3Ǟe~wLР5t g7> KN~}| kg!_ f`4`Ҧ/LZN9)>&# BcVEb[R!?qtYn}C9+^:+l/0Ln!#*u0Ҭ~!9ϛzJJ-EOK 'T pV9r_EL(WuNE?, ?bgPaܝ? R^JM6=v2QŵmjdԘmmYA4IOM܇D`| l A 6g ob*̇%#t3=Xwl.ꡑ:.)}7: kIxcDh7cCEO~KN q5ֆf c>0qoϤC UL,.ju 9(TZ~Y@DsL x.qyLm^0Vr]ϲݍM"HP3c?dHjR.bnc[]" P()ZW\tuWs82e' ?e[_c1P1 -x^|e텻Ϫx[m nP$ڰm=k}T-uO`$,?4`ެZXے39`1gH s32ggֺJdhz'ь߇CbWJY bZ<"P_6N5#gɬ 6Ķr MW$^dG%42}T#ݒ{~|/*.;8,×N1P#SreAovH8meeːi$#KL`ȏn$P*~D4lب;廀9Y{3ި (R Wv",2&%&*d]>jkg:0 cKRbEa q5śU\}mdX7(*g+aX=ZX+V\EfDnLgO9$u|=R -zT+"W}mn#9\Dj2X]7PJWt n&\d =Y5^WBٚ90NփSb˨^ê~+f|0G¡^i8)N"{ЅnI\\>FivLD: P .ɋ R#{6t^GXOvXuHCL’a =q3$|hG`Oݷ1zb"d^;UdÞߍ`J)pY?k*+[m晕&6X,cO~Gbl^, ց{FOW]#HrXRLOE# Ǡ"?HR ӋvުN}Ё:-2D8^; ƭs>"_C6N14nvZtsM[e1&-9ڠT$~W Fy5 Y'iu;c/&Anp@븎4Qͮ{"NϋO Qت Ģ| <Ճt%",v+6+j Q&j=1Qz㾻ُ}X<H4OElōHY[04Q2pim'^ ]#Rhɲ`af!Eb{ߑm" ن JZP)ԗ>WJ>2YZUry@ ib/>5ntJ,rP| 57zsKwsJlDhlV*hIyb m.5,VYo׹(` ^g8v󺓙I >w0a@LWoh}R0rնPwB { RT{*$#&2J~rtHS. 7qgS I*sZwފ:&(!QYS찘PAvB f`Hpڝ}mLks%Fb$㏽°l@`yVIhR*rA.=7o>.;uJEח=5 RO plGgV+?Ytљq5=slEZ/:םa(02j6OWRj53ˢ@=k󩲺΃1p}KsbT7(_0DANyqR ۬Qq3#DO%ih'zqα=[/ƶɍ~fUAh`Fyhû hiۗaHFrS7#i,Shx.r+8Xԡ-!03Az [epJZ@QAg[/lZx@}äJ_G6EK8]!25hmj.jeъd:U%t]b{eY&{ZݪObKm|t"ն SH|5Ķ֓?Qxg!Jaİƭjft?YN5j#]l(^fib0d~}\tgi5\ Gc;Z N&0ќ"tC2ܶeZPia2Hl @y|ȴ8`'oEڥF^6?qʖ)u߭hdryq5/*ْ߰]fmp!Y*א \|"ЀY<ˡ F1kM>Ix n=A$|␘%tpw/0t_hZdDdTM7`pevII BPi^]fdYxェ ?nc0.Ϋf)C)ۻ"[%-k-CN ogP0 5>(@J yteTL| KRfwn70 Sk7wDǶzr͖i]NsX zw-yPP]. o%+yY^P/ xc( s A#&{%wȭ{3 q`q:!do_P"Ւ$\.K28="a F|ϧdS/K$9b)ĹjT|4E[*T| hiSL{׷o`2T5`;I{G5ߨK mGgCtȪYiZ14V ?q"+w278nVyq2I_gfrZ.b۰D !uz` һBG[WDkTb.Isi4&ǞknQ'zm5t / _TE;}M1{ۯn&|< c-WpOODLW!Mh՟ȴCv!oS%M^[h =dbMc([l0ԨcRxbF x;Ÿ,/xXrPť-x_9?Q3T/lg2Aa? YÙTq~>| ")Q PSaqA @?PW"XBin1F`'b{Hn{ir$ZaBY ~g#uݱWf|):UYTU,E:n0RW7}³1qiŪY %vVס T7DIaMKs&r[h7~=S?yb koUY-+FQc3uB$@yӐ=)+[s)`I!5e2B/6f77 UX^{1wnV~ځ:\Yn|}>sLYZrb$ -,/ϙg  4gᳶ{Ʒql Utg VMaڳ#v%q RK [ךe!ǜ҉MZ&؉_ )EhV\R,׮?BώȬI~ f_@rAd!j<X'jQN`&|2/ݾ 91 :f;GCX^εcO}-˿0~*ٗȚjKBsU3iK"6 Qٛ{`0$SV$IZ[IVO2HtYiVܓ_UXĿFB +ͷJrlNoPU.DM^:ϲdGmoSAj2-R  -nui>#ǟ ]壕O5~'ʽ)VQ֢+"ynyz{zV6IܲQ&?IگCQK㉭fY8YS(*{3.a?L!)7v(0+/.3{㨤LF)e؍Î[U^AO׻xxNb!:9r!NPH-fuıK x?g(.>6g1,njR9:7.=ղ`8Fן*H66a2"5MSKVp6Oߴe1zK-|Ǚ6mAy F)aBy'G;6tlY̫ t=H{/y$f 'H %9nBAfIR#"m9TGӟ_kr"d+#ll# JwG?V,xs1}3»t'e1y*-3NaPHnyX zr%t^1eSK&,Nb}j$GK &ӳEv7&c=8]$^P>a~(;DaPkKZ0X$y=;uV&5cs a E! LY;Qw|\Bm'!b (xGD<ꝱqO1`]aT eވ;6<;dy0XJ4Ѻ ^>遴`:5O*d#1ZD+]7 (Rp1EA{<7HBq~8>ҙ|3׊&]']d1\2\X9;KmxJ UsuzMqRƾVˡz/xǞtGν!9*o*rΡ{sF@vBi! 6bTEO%A) w.+h0S[h!^GUv SNhEa ;Щxpn 4}1⯚j@hCYR D|\J"Y^?ŌŲ?uS715õQ(haXztMIae$2[!ͺ<=`оT9YƜMJޗqBt|,#t3sq(p{tgJf f4Qeͥ 4T؝O,y3}C(c:ěUȣ\ρJJDY# \65#? YȌ$NRhsP/cX#C{ ^N૽ < {I{vmf5n$X$ʧԌqӱ|UM;Uz9Un{x("uJwz(V0B`'O~/|ö96qϺ͑$8'ND24*s)=:'q\Xd؏$rمsCF<ցQVຳ/?t uͬyՄఊp^ؒq߻teك;AyV 93^?k=ybC(^2zA%< GPqvq-ţ^ą%Ҷ?A?3N1WZ1 ǸyP"T%n~qq{PxTJn/ " ФKuw_Osi璬 D_s_FKif :3˩Ť{!0:.zݞHgPDTkwr$^AVLYpP77IrrAv_g/;K__О5d ^OgX0 _tlT J,6C@~F%ů]lV }߁KtCrxT&PCD)QCEU!9+v&K9īYּ̯+ yb`hU0S#x %ʯJnDŽ&2q.hvg% OӘ 0[ozhr"Z ퟲE`ɮh̅\0Cg&,Rيb .!l8>KA[m+;&ӔB_I|;kHmb6 )B8Zh?ʤ>_b&hJL"ߋB+ kO:7AIaMW;-p(7'x@,O]Shqno2sE-"|Ϛ3uƢjR!d("VYN+ڂz fĠ>&4 {Ms"";}3V֥1!omXaeAⅧڝn4Xp2a6w<5#i8 -AkاdCM}@K 5\!H'Teh$sqn{ݧ٢9Z3?YOfhʍ W:5`\-{>6_/l#*8Sߋh-\|y V?qZbt:|E :%g.K7'6O~A# T%d].Vw) &\7OsQ9: }@MF$>LB `2,f6E|coH*L Qw];v[#Kv L:]CX,P2;* 8uW0<RD [ ItD{""GF. =v#;W(jט\({є+1Ǯ2ц{ :CӾ\<;uau!^44{~ bYB'>hXes-P/JrXiD =ߺ?Lu9"q[Y 9" <3E\uE_:)WvᡫTןٮ|N`Jtfx}v[ݹ{}GH5si C @x ǖj@kLxԾ^Z99WT貢8՟'=72j/X,HûKϊ0\_rl+|V쾀H}HWݰvUpz?O0@uÎӝWvjжauY^\-X|7yC@ll~C1kSr8Yb|G㢷͹D T.]/u`hoz@r  ZH^qɕ2[L:7f>Һ0kLed4"VxN!= <>8GyM*BIb( 1#@mE5s%3Z:ORUS[傘:g~RI00| tGyD|Ҏx;Թ#%g,Y \yZvzdNAyRHM3BEGL].Z.;f:O/.b2@Gi@@Ө7=Wꪬ$*%|\t\v`7u֧JtQ􃷫1.rl)o 6B͂Mp*89#xԁ?8.u%e]!8 @-곣gh)U9t1xo4ߘɍ/&3όK_ur.!rUQәM/z?#h~$Ps@C<48Osn RXo_~ݫAXww<W/DT @9FC+L?X\ @tF"#>Aa[/NVO<0@%(=K>vZͳD"趨Uy:NN]\_iÎ7^ #]z/p]}b+p"eTWWB>λa"JuA1o!rH:F.OB:K,Zf|L/ؒ#tb\n9|;l:A)KTPJ66f[&Q[ig֨b( E|OsKi,!,{!c6|pD1~I.Q80OdcKlls>(k{:Zg[D^c]4m$=_sW#1QXv i]: Uy:ǣ b 6۴(:ˍei>|!txrGC ; i*՚qB F%$ҬҡhYBg$XX >e*k5JV.]3HS+KWب:-#͇M!, deBK>G$j/ Kq=t3ՇtjT t݋fa9H@0p{ro<(琂PD 9^ro!M.n;[P`o퐏ҾS0, v"(bd b%7qP("o{X@jf~:DՉ. ?:#lALU9g}z_3$ QtK\S;pRJYd֝#{͙ b1*s)Sy8#P݊d6=+QBJ|i/Ek@„1),m:sߑ]&Ŗ.@[a6\crb׽r-\z5iP8G@*5W%!$:Tk4<_.8za 3Znר&P>Gea 1f|`oǃijWCﱿb9wҍSҥBQ-tH .O(?ai3$)@O9g! #8)@RUj2-|I(#]f2@ f ^1S3q %%?_̓sIJ) IFKڬSX?>Rw%Sa'>BEWa|eQNMNfă< O hBs2^2;@4Sk][.ވ ;|*h&m)^lXǚ51Qi*2*sZg3OM[ZH}#z3ٳ fo 9R] 纆Rf i  hg^UvQUҳ`kq6Hnq+:x'ˬ"H".ljbZ-ȁ$}ZWyvI*{602[>W IȾ柬#7p*9bco5R]d zkf=8{i ѭ}w~?@\ SX_@2MUn~3 с=Gz1*$!tu ~̉/^lI>P:V} GӸW&NNڬ(T ME"{-u3gW'c|16䩳 `#HOImOF{iVm3%^8Bo` oVA໑dM2R|շ N$%Hհ _=I8AKeATásrn v*B%:w(G}v͝ݚQԸ?K㓏՜T̕Jo+n"3v2AZ"=wf ä4:H3J=E:  j,ЮΎAcSG҂iۺȶ >TWT|9篘MDMәfl _I<^~)b "BT|J؇bVite0z9ж @ksv8E:kB$QO1"hV`jloSbu#6Y$P(fדWVu`+}s!??_qTJ)NE}HCGX~)-R8u~bbb,5ob ԡ6P|"̌nm٦NɁH!j "yi4/c6?zb(Rs%}N/"jN{~`Qye$ɑI'm,G.ݴIm&k3bL!fqOCWRcA4 x(rl#QDOg-*ײEƈdOF?,g[venqg ѿVco0$MFҭx vg&ʠfYP(veэnn z I=XUϿ6oJ#QA aG\ݷj',vT%9shA*GT[]X'L>U=qknڤr ,H@(Lu+ukPQ5/y~1k QVvih?G=ҥ1v]AnoJfz"_P:WZփX֝$6R"yS)MeQ%XMf1b?r g IqJ؜}ayLΕFI2`\kDEGHֺoFLqϹ|)OX"Su}$!~ qWDx_™#U,]:P dn%9~П_yOQ'z-rm"^[j {C.sTv/hWl% acxsT>5-~[Vj[ 'B?e/yk[)HYS:jY , 2HpE2Lnܻ68'Gdx1{O}BI8/x=R~uaW0Trixa/3 {vY '>Z2[=u/ KgeoDa4ГWB}v7szU6]/t#SVF/C&Gk޻0TU=(\ @!v[jgςm_m:2[zL ?⌺+MzȟZ&`ߚX9d HK~dg-tDL:cNTrQ$cvcgѽ23GUe^{@%H}ْhAt7He˓]S^fQ(plއѶg*""hNA  '[6ְtor 6~9EՅ "F{<_YjJ74U7B<m' X"Zw0>cZl+6Fm,4`.#)Sc俲-}:(+D&<;e-")!4 H9mQuV{((Ί$S?81r|a-lPf.22N+AT:4HCO=w3>h'$gܕ{5+@AߑS~% 6Xq,"j~05+U хj(yphZQ/lꔓqlK(@/XaF>z퉴q95Bm : \Rl6IKc nQVidJ ,g6(,&t5Ֆq":#O`VRጦD.3ރ`_6QmJs ErD# kV`WC[h)dydPc?2[Bbnj~іWP"E#sKa<'"H*Ԃl@bU ڢqWI *,%5^K,W-@16AzY?8feNkؼ%H j2Z=a"!۞-h]cNShE6dy{G_LrDQgo ZQZr,UJMUqq` %)Pm:bRU~"tCPK_ lU֘tNm-P(ь/ p˾u*j0ȰI-d."?:-4W$>\r`yLΫ˳ظyTr\'VP 7^}+*Ϯ:a@/ySy]:-hû}n5Pc'6Vav"7S'{a,r9MOa֪HH}/ԫaΟv}5ۮ6:E i\onB.l[FD]!q:^f ~{ Jsz4I3 򣖰o ]to(^[#+T8Z8iy fFnyj,c};OHx^ f]C]2Vz`3 mX3D -%8ٶR{@qpu@^[JB U%y4Kb$8Y.$kܢoc#Zi#fDna?iQ1,=}IWS:Ja }ʝ4Ub.򩒣+W"E_sT'9{PLYiVqe)- EZc=̩ a=5gر9f^s4 YSO#;fK;ҵAgܾ)U\ا~VYB_(@FRmںWUNxe_Xab`3D}oyrk,%eAӋC=9%^x /[iٛXI3" F D.i&:`Bw(OkdKǼW $F+Ry.Tֿ^71ۊn8{jsIRЭo^ IMôv {F`54bR'qCε2$-~k(ʸ?0tbe XF4c~-,b#4FqN6<&ڃM߉yLq$h5LIˏ-Z2*w ̺ )G$ef2$zAseApOo)r gW=m.{Gw}GB>^(cx$$( $Rd4zͬou睘R)NQ=0PAZ`rX%+ 3Wp! m74Æz mS^tVBطJ۫ O}XjZL F#,fkZ^ W@iC dʑjsߒ(1)=~V)<9-F-+;=cv$s טe&X8cb\ (&%O-ťmYC@i{nb_HֺC;[A\ێ"iSC;%v8(T. hqr0 26uF'W-wSH &m}c_G( a8f9d6E=]F8MF'4"%#NC,KBgƬ[/OUĸ?GA׏V#d鍛l֙ E'XH: 6Aq(tNqIMIA-3p~?Lw͏$7䯳iZ>Wro8$GH`Cd7K= C,Sp܉ 8X7zg Y!B^vldBr`S,4+}N:" )) mAJ`Bi̅i&ަ C|Vapmԧ/4IՒ1Yn&x0% xg>WL0}GgAqK*PaJNCd|kgTҸ]ӫ1T+V(exNe&~KPVIv_uWMyPUΛ$@tF3aBRa9[e&9?9ډGpo_s>8*2 26RnߥHgـ<F-;*gwߊшQgx X](ż`rRscl*fKsAEz!!%ZYo / f~sQ(@Ʊ osF:H B!$7ݙ3V8@kؑ<;ʣ"$#r?c}aqAdFp<[FQåȏ!"1Jo!L+'K}>G/v/ݞlli_NܮQ#D nϣT~dAZʹJ&:d2}\짖2tj5fJt `cZjA7C 5"&?k^;0 wUGZy3s~mͤ .tԫy 4ozʱ0IYVH+]c5Yy'prIޭ@*O^75=p2E2AX%2-GC/3n+F(L{3a,8VF<7("`ԡ}EKBa!7"jM:GY^)UyfSJTb/y*z~rOx#bn{ dSNT*ԜbtXU 1h91D# D< KGWi5<ʯj(kBUW_x䭆[>]4 Pdt߾RwQ~CQD|@jDa?zBaH,SJA=W?/|_4n=E1pj7KE]mſȲm;W@p(+0^.x=,F-ߤ=~=tQpۂ:emm{;}wXg&ʮ,S%]Kʪ  6a ﺗ+ﯿs!#Pl״a:'Yq9GvMX.F9_NְvFR?H"nRiCWQ)1?oUװ)k8BQ٘ X>4Y@YjTo"㭁XKRy >u  uP ֗VEaj;0SMi,o~ i`h 3'E0`]3>=y?a bu19_r捌afMf&:e$@{˃oEYU[ѥeh& %ø6t!ٻ  Y!3bՓzOa՞ ^ZC~N Ź@ @I0e~lC5 s\ C `Ơ6݊YHơ5x$}&YE6D7ݭ:ݲ\jT5v_$G9(;l{YeT_\. epXs3%%NHhLR><߉+R: {#zF{ 4!qUU9ڗ;j  xU' Y =%@~"-sKMZ _Sg2Pjmh`&Bw-R>|/}VV=AvD$5|i!8FMM\.}̗ڟUGf4Y {6&s.|˼ O4Q`*t44T f!YR'rYUn ޽I"jt=)I`a<}ltzIU;c%AU@[ e"gZFx'uo;Zo3ĘDžĖlӨTox j}pĻg#f#[9=/´TC0UrgfL֑,?Yfd:ilbJI=V6j/Qҕ{.SO5MV`LnfJ?ؖO~=ŋBaɤ Zk8M9)u홾Gp 0D"Q {e>n*hB1d:)P<'vtZSf$O\ ț'`}GƥFͭ"v #zMi=A/qDL 1uˢ7f ߉Š@}`&J~( 9LQ2c\zP_8Y6ͨR`,@eK0ۅF/]eVbL(="i}ʗ֚Y&❢ &rb=_|c0w}xِK[SOE^?D^x_.MSͰfE"$kE;8,ʅO 8y>Jݻ|P)=g8~:0MկĆס`ሂ^=;{W=^F$i52]XܵOzr>3Eۥ Һlը̕U6cTk>Ӆ +!7 k!zƛ&$Q9Pry['36[xEQV+2X`R;lG vc-6J{>Ry LoR~L: ]]ífQ0Ct?V Dڣ?~ckOϻUE\˯sVS76WNZU2FbbdE/ShYrx%ܗLž~K%mh?b+_*@DpZ~ #o 9iLBϴQ9C|jIx (s^*A@ގ{BHG5zx-J -kͱ;1Bޛ0nmV LY_OB  e88 ~SYK#ߍ2䜴f2}j5%[fS ApźL~@;Jn`|]_Lr~8+wV@<2xWKT[Zqc }v7ɚk$ +:vk#p= np쵃sp2uV*e؏M夷ߎUkpG!Ԙ]x_.r<vh &%5vƃ)l<\ >X^g"33N0}1P _6)Ήf4sSce!r:+%U/,իhe+;aDI1mDoZbUc1eK6Cmڒq6%6p-[t=UF픢^OCٓK@N!ӛrsLPХoZrbMsxqpƟ@Qc/hbjFPh_#cxp-](O l0 =s^DPzPgvàR~\{;>M:[;#ʬu{y,G4E~#_*B+'(gTRVMT S&OB%\_&.~LH(X% ' g%zfcЋ;b,v%aIt :o m((BӧyjrmSɔWyL Iq"/be'zp[aɺx?MpBzBG7^lGDNOVVAa>ɹ?-uk4F oNʩt" C]l(qX7ϰGǒzH9:BZY_J No=t>2guع64E}(ӥ%;)؏(MR!Ҵ7gHF‚Wݝ\`q?J!0*XI Ci!B=m\(E$D} ɇ(\xe@ED VɆ2ERA _c:>!SR:nB5^rC 2s+l`9 }'`8`ҝcv\L@;EÀMf`_,EJYY~͢U;WE[ǘ樭 mhFu  (AҒ,VTFKE#VY֍R{lt:J?53N"7`!ɱ%iRaPd\Y];M5ŊpcV^W )P/:]2d"( : @=`bl5ȏN#K_֦c|amEB熮,{Qۂ:fv>0mɷl:Ԗ}Q(9bkd !@8NA5Ak0(yOS1ˈ;3սLW-htϏVrܜ֛}EphwG(k:1,mEYdM٤)E7k.eD/͢#*epSԞi6B^r* )åY@94 e Oj._vF~erǐ!q& ^m&zDJIAضw < œ8HW@^a]EN@Kٟ,a΢襞Uf$Ԇ9o"KmR JF@=]E˾Z>USH~p`nz'>^PR^zT(/1F}-K K nk*z6W|OoW!R/6su/@>Wo S$D$ۈ#bP?ܭR 6-AqblUܤTㇵ!݅̓9i wL!Bm~k%Lz+ p7 ai("3V[2`-C A0W*+dO9vbOWƽf:]C\:"4BQðL6$-/"U;_If\e;OJ vXG2S\$7R,s  Y3Y9J^3ktК{<28ͺiU/ y(tץzAG@uudd5i$y[F[ֻFOl*mUed&>3j콨q)FFҼ +YOx1tP@F>k" ݮ96Dx¢hFI[ͮ 3@a:j#õV]L'A\V_q· W}Z ,`xi$-kkIk/ʨ.䁦|k l1k(mRIg zނaAW(K\g2^`b#So*̲Ɛ|ߙH\pPf^| r4 M^V voG|l:6'{$Wt1`XaU1']g£IGYP↑rۚe_Noqy8}(xpVdz2#] %jg) ԡ>/u>x回6mxBdQӟpӨsMIo 0IvH~ɉrK$,N<;#-Hh{q8H?[2 77RI;EJSal{ ȸT#W5z~KPM[rl o}I!ss 3Z Ӓ% ۊak##'색p RN^q!HhݦA}]_ǨBG*fWB4!׶0>ZaFª"Cl|iIR^8pz ٗ@1:@Lv2RrnC5ZP(pEl)(h@3uFkp!SW3.g5 L7bLA#e4^ȝgQaLi8γf$y{4}32p2orY=$ƖZ*ex~pYwzU+#TQ&{h,ZvOQZR@޹S]vC7m?jjwI1ݔs$XߊB }Aυׇ[p@&GΆiuRMF,U<6Y1)dflf'[(ajo&Mވ2g]|7] _MnUo5.Ã&c#"=` Hش&^!WF΍Lq7k$u M35K䩵HP_ifdAڊon!MK8 (ػF#FWO. ͂ݬފҕr3z=`OѲʜɣkϷ8%.b.{Ao =S>+A`6&u2CfN{_`[BIW0y|TM75ȹ(t@ACkݍ=^`ɣ[4lzʈVTn7A-v8Ntx2Qdzcq ϽyB>a ȃl8sՏX׭ZS VѻHYrOw'3b+zq7ڄ1S/1rd$hkY]+2z#,~gTxZ\VaDfE%uS֟#5*p}1qoݘ2+ Y2H<'%T:e7Tf,Rj/ 3.")Zȩ:BZ-> uK5QEޞUj(6 ޾?gk@UQSEG6 B,}G8#+P:[tdl֤\{8˹ƟTƼ$4 eڑĬ4AjLl)A m ٦^=ފ6&g1F.uzLg@J-#ø )t{/PIn I#/lDWs=Қߘ[ժ k+Vj8i](8#~Xjpk"V{//@ʁhEԆsTdt3UwĎ} 룇+ǒ ɋX%<ދ"COwo<?j+#BJPQvb14U+"eiq33%0gs"~*o4u$L;1`\:#i]A2Tŝ-4[t<O&+E'mdlZsRiY缸Ha]̲f w=^/߶"nV"q}z_MW-o-/:TH@p}\ky IVi ;'&a8:M! ቯ[!U )gh!.oSHsRbCGa ulWX|^"@s7d>&}v<} s> ,l cي6 x.qzvLLR5*8(;I)/JphMNҋoF?MA`:gƱ ?^$c33n$b0f7:\FZB\PRL|(ڇn@85O[w6hBw0ِb_)6ldzQJmN4A;O֥OuqG.C U7[Ï2lOQjLU2*{)M1CDR@zxpz\͆8t@fa FrCn3نML*ǧA+1y(6KqfߩT͛b[ ;Hz՚FNo$wپ_K4h1㐸|~ΐow?m|jv@V-İW'ɂdȯ5͕)2M(gMBu&XnZ|k s`Б>1?C+4D%~h.δ S!VOO-A09HgFH8 dsBLp{z1#y5TDk+$2N7GOgK,âCM qb!k-0K׈0 Pb)55{Ή$FfZB+e\l r &ZVlףx;W;RjeɁ %UtBu `d쬌X_!I6qүE3)fm»7/1\ 63Oz) $q4T_0ڸ6YYF<^^ )T!!hFs,|IGDj6L4KuOj.یƮ0tԐl~h4H0uV߭:xMNe`OCrG8Mؙ:>clxeoRs$&)r ?$\̜+@VXfoud8|Į9 Xvp6.Z,r>d3%>lN|Y!TxPB"<%ZQt>(~Yd\ PA7c l=@W!`ₗI,gz YNX.{h6o*73ࢱ]Ey;'Ԡ5Ec`6SJ-T@jK;Җ[ +[DzPt*߷wc9o? q(mC2Hkhh(hr.l7C֮cg7|ݤNdr#d (0tI@]:SiьM c[XŠxv Y xp_D W`XBf8Smhr5:Dy-dhv|9&c)|\@JK*~,1Otfqδ[99"ꨆJ|{#DrkӰąm`ۭ6ۏ c%Q_Ղدv?A68yo–0Fpu|{^L-)TجOgUh sXF><-{ eᵒw%1Tf?6S#%^*}%\}"1oȽ8ؾ')dž_w3LO D\LL߇rL |` kv'_M~9Rǔ &J+|di?"0Cӄ`C{.dG(d SE^x9F6r~J&g'a-Jț.I"/y\NI~= \c%/ ~[!a)9Cm~@-0?hlv\/#_;?Rj ǎ@([oזd/Fk8уg $}|('&*,pyQ#|z+I: r0j I3s"wUo`'y+?TӿIܿ0q݃H(×q!jtktBU,#yz&Nj_}?|%ڟݛY{,!B3+$Ƈ f͡mYE\b='si'ҦDϗzEW:P\)xiP_QG QꕘBtW*rcl''F" #8w"jl r0Rv[P.~% 扶'?/yЭ0'ךvY #iv.ѕhЕN?qjuB{E[o~1ݯ%度⽕~ƶſCWlwP=LզeIrH/k)ig]~~$q7ӫ;q_ïm|IыlpM+ZE96jngjԻ Zv\nm(% n( U謔M9vpgrZVD+NiToj /6(7m}R^9!~fecgG8 sHٹ5NJU׷ HޢGXNT^ fX,8K^uv  ̌I/S%D+0Ԋ`g#'\̩# r]BP3-eb2id,uhe9vB ݱTڕf׫Xf{PHHAyLյE[Ug!?,?TwOʭ rXpv=cj(ܞ.bw\M(x4߷z^̦ 8͕sS{5}fĢdKauR9 u(PoKxdֶL&%ZktsUZ6pM;fVY2QSH.U( Ǘ(F>QS=N= (ձ9b>,y/;9qwW"[$rWHE>J0k,TuTFFàcHԈ!ڊCW5@` r.=>s7p`6/8㛗}aĢ`_>-GM -z)aڐzIxx$N A0?$5@(c$siB8H@zȲ,wՈx.Jplz z~ @ev,O_WYH;ZVl!{O3y'=M:hڌp}8[4.T*"akZZ mWߟDq" 8H k9.Qykef, J8ay[X>VHBiVs oX. 1b²An ?k>m 52{^ޘ o8og Ꮖż5]jj+VKDJ=^Z!%Xf5c=k"8G^IKvrdǮ\r i͹GԈh }ĥc,A,Jgb(U`T .aހ7QfemzȐ6Km/E$ W>:H5#R [WHVJKkv&_`ZƸEw(5I!2|0~P\{[(@쯃c?Ӱ M߫>Sߕgk.WLkFiCc7E2h𕘜k!FTtV422WI yʋ3a]+40M$W:I_-J덣/,VUA6D;oV˼j>rKRBSv*ə\zDž<2ro:zWCxXgZ2>p2Q=e`Pwh6gV)`\!/\C"md<,6ɥh8!9bJH*YJ d I1F>gQiP/ 7CX /ц6=YpU)>i~RCᨵk1+ uRԠ16@ s0K<&τ=';'hD3PG7sJ+޴ɐ|L,8+- (* ؾ 1_P.\Bl+l8#WCVeS$]A47$+؜ިI|HȦT'郹qF4^M"R8jI2T}1h+e;? >؛?@WG͹EˮYkyg:g(fc}v5zB gj|(C*շzBQ.mt#!}S^ HJgy:cDRg2(=фxcZ{@[٦>?QA:tplGq鈶[S >]|TY/C$肳d ); cr##\h|^]q#Cxgag{=,2bZS) !ԺM0r<Od~ a9 JW:#|K&wN*%}^\ھ=k-w+b;g^)iacvLqדҴcB*Dt$4{Ghqw~uv(1W3$temH8#'?9#|xi VSqO_(XhrB2kst.J &Umwr땗Ĭ[KA3tDL"`VLi$ PGN\KNY)rR^變:ӡ7W, X#e>yT@g78$r1i0/M Ad_+8\VXr|6،ĩF1u Y d1FG_xKRTsSne]j$Gq1'V:bYI2+#cLzjRuCX'剿a:!Ȇ󛢡D3.9{_/ލiöl?A-%Bw9Zoi*P˸=sIOlL/{xd{仠]vzwMVj%抛ũCrh1gckcc@аҌ&i0 :23-C̦®:i'i A@/ D"59z^|ڑ>5U] WbM1&K"E<;V!&E;'W)Zc"=diȐګ^Oq$/Ck: rAڥ#9W`c@we JqR7o(Fr~c$'dS՝:׮ցJfu5N50k?޿? mKKM#gM}?ִ5Sv5O=bp-P$]2 %uimۦ Gt9/:fI׮ӘUcTE ogKAŗIToƏ/bIX2샺 z0l2inKo v3,"õw PHDFR޼V6,+¤%}\Ed_aʍY\a1*.|fYk I8[]:39\_r-BbAGP:WlsNHݛLۛc0 cA^hɑ|SL* 7ȩζѮѢ"rqڰW"55tD ͗QGҹH=39qoiHڀv.:nC` کVYSd_6-?xz#Ԇ V܌1D Օ h_QQ zO3@yº2V-+ݔsWyk J!6ہ&<:G4Z/=VAO>_!PGW}$##ڶFӿ̰[~cy16Ոvߖۏ?ϣrxN^C0q9'M8Az/A",L8sC;0=[x)N{f6^>@(h6zpPp@c@h>KĚ9v4IG twx&AS]m/6}?*}XĄϳ cu!] gvUY6Z&@(ߊzA;}9pT|UЅ&^0Mǘx;Ui=BH:;Y5xB>n[nH?@*Qg۳Ϊ~7뜢)P"I^CHSS`RxMK7L @Ѵ?BFE+\+f$E% +xn,MSٮm{̒[ͺxS kec.vfѥZ⡹ w/~xJB" (?+>h_D=L+cIʥ K5Ï{s-&fU>4 3ٰEY0<6C/@Ν0]-8ۤD ]tk /ӹ$]ul94 & A0C(^&ludXMkL1gq[SrSsaCŔd8u/j5aR[d\2yp[V?o,ke%O;(?'2#Z,d~A%jӺ1c Y0y7S9OHFO%2r/C~xjkN|z8}s8­|c=@'߿No<6isY^SeP 4VcY^_2aeZ Ss^yP鯿Gt~2q%}wvTiPC4y#t9Qu)!U] F bxQVk{87zplU92 82`ec䢚IcmjHB[䔦鴼 N(*S *qΜ8H,Gx0i.rM_džm370q+ iG7)*E8GɟwY飆~LA՜[:x A8gLNfwP \n&EZR;$ VX x)]wpNlF̤,:'p\2P(t oJfz>vQv{!)4qs *\àiCd6gXTһP>fVsz Ba4m UUK(Kz΢76Py吚*1ɕxmYj;tgH֯+$ԑ)x+nhenZ6$LfP8"l-OF.?6fex(J<ѝe:bǰ9@)15@UBDXS1IdP%}hd$ YWه4#hzjU<K?'?$N@!7uhג{F Y=G!ʑgB?28Dsht  Y+!^zΗ>#P=\I(-Xq\ &|AMJFՐ\L#xxgk@vIpȶp<0ohRk`z$-j'ZMY)Gw ;b5X ̀- "*dR`ۗ^IޤAҟbBbo&zdӡfԙ| *!2llq$.iKYg{-TMŎB"3 OTH2.jaK6\PE86I8Fk6/;AŻFUR\4جlꝭeҾ0Po \&M)H֢Z2qu}jndI ߛq!ӽS=gAƚ, CN--gk1$c0A6IQtnVY%s=D^(9z#=7%2%˦EƌbYqG$НSNgLG.vgI*gVܦ3tv< *؀0cͻc)qb*?Ny הN߽s_?>`jz q}cV8#Tʃ`'NQ*gAWQ?rB8hl (eIoJul,)a}neF ]Jӊ*p22.!ʢz0WoΎ:[\y@nlnwةSsR2n{1ʬ 8j]ܴ 58D@ps>R׊Aץ~ǂ,8d;a _K@/+&f|[F_^\hj|ElIo:0e"\$LZMd"5#WZr|+m?Rek1׶*0>nGH`s[ү+nFR{_Fe,dP͛γ% kB<ʆR2o>t]F!,?4%&DǶ ~y;٨a'dJTjIB%$a\(ԪE&FB,e2Z@ЂYrP<`WV;#.}>`0+^DG(#'Uϰ?\qU.O,SG锶^55خ{d,=>&v3ZGAwNX0N8궋yrlAI;AO6G(Z6eOu4&7V%D~iK E6O$(mͦO/Vjf= ib|ݙ|:4LVm v53cD>`aCx_8i>5jl ,NBk<2]Oݗ}Kq0c|fSܙc,7ߡ7D9љ)*lTxHIFS݌@k]LB"ݹlzO*Tў-481Ћ j cD&@b,Ex ~i8^{y_gx,)  a9֚s }.j@h cbN Y#6ZHǺ\gÄxQ ⹕h#2s+5t)7P:Օ\`2hsM,Dk${QU.+ /v3^_E,58Q:zA`&jfvg Q~h}7㎔Cg"Z0; [~H_aˮp_ߜ ImeőfwCU\!NWllۉ^V%_"yQ)>AU82F"&'=s̔e~D>޲F%J?ǃ+x IqK Pgk8FET(O1n;J(2A$78ggDP/w屶մP ͮЪ3軭iEOMY̝ /B˟J{ēմצyLIS=0]Y@M |OJWB%MQ"YnNp2Rx˚G\pT|i,$kśn.,sᏓ021$ՅVTvA@{DXZ?87.>>8`f1, Oq{LѵNص3DGDh11„j /~hԇW(KKuKd&UꌠR0"5n7#F%~l}Nވsd Z.<` gD?ex( ڹ=r:g\ÙxD8aau)-5v(8d_f M2gi"Mbow/`6 U.E1aR:K%%J.jh#"^vS&ȧV~|^#,+|Ύe\'c v®(' w5H{ٰ&&. (SweWQJZW7?yYP&@Kc?kDA c ˋU* vFAyT>Pc%+?*2 J м!%ln2ѥTRrh[4J$چb"=*L>Z(j !^hSw/=6z̭?{6q.s\˪;¾͢ BCTw 9G`ԺQ>$4VψB Ʃ~[/>)zBYщ,jBL su0Yؐ|G]T'\J*Hw17BRnބ3 9E^@L_5v4*)$a|$Yڄ*6*!fOJ?SZҪam<Pܶ˂x*S#o*59gl:mO>1&w_5'Udx7dġw{o 5.[/>yCƫ9mL#gfȼlbUO#~⥙gw("p*V Pω.E} dM c-ͦ'1$/cΠ;S*O>c$5󎾻P`)YlK_clf~5,9,W.5GigK׷L}FXTxuN>kNFGx .|"OpRb5nI=& 5:z)pIi*sÂ@!)Uvq.;r/EFX7.|`?,ͳ\=ʀ=ͲC' /=ʆ]G"μ&l87\urݛp:*:F|Z*+Tt4C'cixoIf򢦳9Q@JHaJn#lռ!0Cjt%JG=nF Lv&I&ǨB0ݞm 2]EnZ@U˪U2}=H}ưlT^>ftY= $1lq΂<1p0:m3~t:\Y M횤9plA,ً ̌D.j{9K (-QΩ?E PYʺ=Ћ$Exyof2!Y6I980| :rfwɴ$  L5#sB9E2-%Ȯ& =4'q [VqìH[1cM!B ꒰8@ τzgѣ ; Y)16D0z M]@~)2bu}G(*ǙLǔ E08;z&͓̽<t&~5o9`ʽ/Zkcߨa):pxIWp#77Нphb3j d#/'ܲ, W.`rL<1ΤIFWJl{mWx~Pci)!~u&{1RJiq ZHخ<{`Ic}@NN[fD-sNnF!3c ]%W˱‚ry\RC'4DA/6y! 4?IHɤ(q5 MhuʗIn B^k!x̸I]1&wʲ-}_*q !*-RUD |Y,DbUqwvR/Vi.K_J2n65y=\8q>i$ԌMCʅDb1/!K02GA]/Tb+B\F3 L߈P!BUIĂ iP8@*Hk)({W)R SԖf! 12Q[ SpmԧUF\׼fRdo?ZfxAw~trştD!Np6퍎Bq ly T>tVv! Kdo y: ;:AK Υ t4^(yn%PŸygOZ("d(Z➆2L.G(~.T&jB {,0TrÔ~rrk?t']Y0c.- ? i;or,,]j'DS5< i'1ɑim\IS;\VV\1}(uUO<;Ӷ&rOVqY8_t:J.4'[J6̫An 2.kFUs{O>p^8Iq}ܫ/j'ٌPd,RyK=Rb ^XyGH6lwx3?Tҩ|/7ETtNyMoQ3"y()ѤS*Z# ~װ$/F s /U9eQ, 9H=!1p;$-Zɔ2>.%\Qr@ 8t_zؿ2L"q{]<5Z$pW\1?Bwr9bx릻C7p7|:YtwT噎ƻxaڥֱHW0ôx8h ؃aΈ N1 jTVi2wNK?"r7_#z#NYn*nTuȄԀQgʂ; : *n<{a;fVl;sn7Q`#IfO$ERڹUXOOU Wyg.V,ܣRNٷv. 35܃dx.['[Y`68@Yv픠Cܛ@$3y36FlhN8vCB{y:ӯ, aAa҅<!+ǘ@C/hB's}A9f; ;R[dA~s˽d[}ܫ:`ҠkX/"wuf,VP; }7:` 0 ,}e`"FΗNSr53/ԠT]bO꿝K։ZwMzUш VuTLA/ ]20Vd0EUk|:P<\*5>!ʚWeԙ;N LaY-=W[ TM&§ u}ݓ!p0M"[#e^pU}DbLY M@.!Y;tγ!e>}xSHu81jl?T1?ka+vZQ_xqE<_]f%y34vP(!? "yhy\8-^ԄJF Ǫ~Zg}N-DM.?fQ.@Hfb㒌-C z 2<]B|WԨ+l6(idjQ݁QU{^+ɮ5Nk%(:Ged/4pe6!,]cЫ] i9)Bz "C# m Y\$WÄ]7yZ-c5 bLސSl Lx$H.8޳RMRo ?sf Nh }APx~)W#:s-FQSLp3|M>$F+n[#F frIBw;< LԡpB͐U9cI2׹_stf+qg/h/W:ՕM^ր@liYA=] K@F3n?υw1fA:ݰ7MŢr0 og1 g+ u/t~NDt)K.a:2viC@+|g;+,j\QvL[-zQA Df{L5?0bZ_(KjL"!%tLjEx.ptUP9oaEqBjØ,> 8ȇӕDRJwaé }ӂ!}(b=2YլU2֗g{}/I`:( sRVƃWg?0YG4wb$oJg"[}hO[!' &[Mb_щgt>VWOyc|kM"(f̧z^#&"'F((v8X~Yy0yW"O#h;q-8*82V) Lb-V[jsw2%`,o \>*Z^j~Uj{2؄B ꦈ:Τ E|N ZM"[=\gڜQX6F:2%37 #Iu f>*!x&H.iН}J'fؾTN g O_`o R[= *euuM)+u CJ++3!/ԘX_!Z9WZ˞ʱVėgHAD?o.|xsc1=gcmLYzA=1r' {Y"njh!bBUuGGe&t䵗̪]R6cMѤgoOv _xSմ=f'V,*z'9&v7TdD+4*\ &,.{'z$!˩4OӃo " 4')7gSC X" m8`;_d e]ՕahxCUo;~Yr3R_, ;H눃 71Qd @: -hcAYj)p ]goh-ouG`TJ.\T?8*Mbuh`L@HDRPo:n?rEL|xs6E9TCRxNCt"骽Kjjvvs']Ikp2\gmN#Age{+-Ho\|6~6ۜwPN_,`AFRv_ NPvG`!ob9=&sHc$:Maqܺ0Lqri[4B"=S\ FZ'næ8h:*bK(]wg3-{QX%; ‹Eǿ:j!6Ieq [䔓 l Vd:#@?.`qOjۗqX&lw=.EMWA,NHݢS1iRcÁZ," cI맍m|D=H Wzkk1J8W.z%,ʳɍ@g6ܗw[jϙi;1|7Q,ѿG=ݙqKLRgOe%'%H|ٹe nn* vQWO,nL-\H:9etfG׹t,S&̥"eb/0,ᒔ0[_Ejؙ`Ss5*qk0S4!蒏gbw*Pdf ,Ѣv'c78h8ق{6E*MpPUq?NJ{s$Wb2oTӲ>|˽goQgĊtUw;DAD }fLCSYQC)냒rL}E^TojModqـ hWWM ,dya&onn+gzوIO| ϛ(I\6 !o 0Ԉ[H,BOaN!@ WDrmB{[@$0/1C:;&Q@&S#,}~&glˉS-P)i|0¬Q͵-ZB!z}gtzpv)!OG oo 3qg+9TFLt㑆 br_-reh ^fzuA3~CP!AVd%7Vr: ^_1jձfj'qHrhZCܻ*jgX{aRt. cT7w@ymIkP)8X@Q.w9z9DrCU)kK)[#Z!md9. gݔ=Nb.!b#P}[Jb|Kr|:H{;_5LL,p]z8r6K!YcmA|er{a0wQR 漾~u<hiG|RBdߘbeKyPFD6iLxۢ^d)?^$ҩXʼn|D6=]&˰vXj8 CDtCW,(Ǯ DaW#Iwu&2T9ynjSf[ݿIP>t`l#~&! ,a/) 3A) uD|[wHkCd Q^܈9p.%iAB"՞Y;-\[\6As(|D=Ik )j!.o {RWs/(R[e:tO~ˠa]:ϑ1'{7 -T+ ٺ0=k v}X.Ok"~7wzfLYYC :vYD bm2UmK Ks$]Tֳu5a:_pJ^{9 ;V䈍^o^O=ѪE^À1B V@ &3B$HU)^gBP=8'c3'a."9&FMH'4Wi nCԌWԮ~me_MT|Ly& 90˰95=[{gA0O`(y܊&ob682KK\Ց} =?}yM8)G}(&G3£ڷ@ՔwX5KO )Iw='7x㻝7tN,tW(INՇ$o(ʛrWK1o*7o.Dn i:摘jZ(,Q>X+}V.XoWG[~C/)8؟ J˘HlG؇)U"5,xl5y Hʯq[{o(pU=eu#_vN5FbD=LZp߭!26̘j+Α3\K9wлm0|:%w>gvBN0}Q#3.Inl+Vid UAT:0=⫀VHmtLOlnOGX'yMPۚkg(f8Jv![-NҢ19a %=rMZ bmaڸmN",{ip|063+~֊R_ؼHttDy#$+Rk݅EVd7Te$O˃Cc ld ]P둍ʙIZASMJّe֘t4R?l\ca3#ŘqezihR^#VEx H=bl'B,zc: p7ϕ^\?MÄ(UCo .ǗzӍxYaLanɘ XT|GGsf Sʳ"9.Ixt|9u5c`k4 O/u/dx̀#<+XbLC?Yp085#^;8ggJ"usBi|hetg$mryHj}PoAN(’36%qཇsI4ljbI%o ʋ#ݼ^f1pt]|1޺DY"p嚬7F4lius2!#:0cs@tH:V DcSGru/t(JH'Lu(%pGc.Gns1e6P"k(2Z)K c%q+]1,Ch[c.}=4N=o5 4\|ok{hn8-)ύBPc;f, 5VN]1miGJ<#I"j.aeb&~ܷy׌mry:zSPiX..nz5JW=2[] L`%Gz*NaHj:R,'* g-9ߊte/FT!wz${À60x}KKFB:}"!Re=cw zLHc,6έ^&Φǻf~;j_{6q$& q+]y/z,};^]OSPڝUaS8^ӔY $sŕ3Es͂dd]5P|2/h -˯[ڧ1ZCVeTmatGxp 8Ora:ZknOӜx\ d{~tՠb-tI^:)ei 31Tih2@c*%K$VvO_b<=;JWpظZKhhhXWFl֝LqA)Uh>tnSu$o99<ŀUcV+ ]%fI+,GԱ 㨞E3k39"hᕷrq^]$2Z>O?lAmSy.b%tտ&%D>-[=ts&s#GiI)Q?&HrDl4Bͧ'DĹIgE՟M0tmC&a+U*w0֔"V"0ToװᙕF6 4G0]HpWmW ׅZҕ{z%LԪ"IM4%L#_ap^|PKZsVt>ž_H;pe2åkM؜ Z!u.O]ų'GCgUD*o;2m+_{# Pfs눓QPI+BNpJyag_U ?2^]'L3t44Kzΐr/f~kfy)ŬUM-/>~|ˣ 9+~,dZg6K-sՈ}{03]^@ڰ8,$(@j~+ᤝ46l[ӥa>~0I'U|MX/Et;ekv/ʡ7/ցٯmӳ :k$A0Tͺ,-_+NAl~: ,A;':4~MvRiN/mzb.h ՙR`@bp E5l~ h@33 Lg)<>2WRqlHD>dIaW`h C? V曽-hʼ@nBB(RBj3UOX*A]?AJڧeCrdX^<в‡,sȌ̬(cTΌ ;:&i0*OBUIWAӸ'HH;+8hUpH g Q$(L5ӭ [es濦  nLF*_X?}h2wkPԎnf}IƏc7a}xE/Uc-Y+y9犒2Ǎ4?PA{R6 4b@Nih?gnC ?e ":}0/14SVLT f\pOVdk=V 7q49˿jU+zᦄVHEUil'\I' FB\x!FAbU*`ǒ%C]?y]R!:Ö5{ZV at1ߘiwɔl.y^a2U".W$a@>ŐsߎJحڍvI'mTq?I|,dPedtښsAɵQߥ>#b azs VyM"!4*<'oI(Gy78Hcb`0rg ri}<_׸.MF&<moD'3c[<ټ.WhYo2g*^ɉ:RQSޞo[_˼$",R}[A 6M=V} ]& gS8Pu+Do͟ ]QolN4Rb}"YUmJuk|EG͸ +x*z,i8Bگ5d$~Euz+/V6՞REqY~S\ nno^4fY!fpYak 3텄ÍN`s8>tsn\o-;BI[Lvz缋׭ 86j^%+Po ̃EPk'^$K Z:vXz/MTeXj0͂҃B3 ¾'y< f:,J>S^ŪWK K(qE\Åu\idVZ85$԰* sW46[xZs+KT:5xo7`"#Al[<ѣC-߫ak9RFJN5qz4uSsr݃'SdϷ-AHS;v*da&x%ف{8#Dd'Mg[Bsk#!6/ñ02Qh#wA_lE`DYyL[@EBRD)Ǜmܾe3#t.&=؟KrjhGB^ഄs[~Flv;#X|Wyc1^"aUBX} ,H)S?ʺœ%y변y/e[ԍdLЕO*R[qhqU;Cȿ/q߮'8AJ~;RN鰕)Ҹ|S3&+oy]ly s7c։0x/WfNdN~㿊 +%. AqQuE,+tMT.uy6NXFWcZB=9Ivc (i/7A,EVHOAkc~iRbg7 nUFv^@ʚp&SsN565W$a Z ׁauS1H1d.İ%3>#ꑹԒPRΝXFŪ>=o-lKHAfW0b("ypa$<~33TR:`2^j1ŋt|ԴӨ\di0Ky+5/]eE%pkA:>)hpa*8}ꔑ שO_)LXUC 5 S! J)`>1Mv}>.fM:thZ5ҮT)/j,R"yĢV$,i+-F ϿN7W L֯Ժ#yMGJa9:>BoHa-./Zǀ$w!xY#On係 pBt7  hf,#I6D^\9َqAcI/;&5y`>1m$%WY[8/9 `{ɽ6+lK""D2Hh ڞUM#8MM:';Uێqi|9c*kh]tFy"yhG _ _T:CjD_|N' -($t#ڄچݔ7{C`DޢO7 :J`'s%m(ܰOhMu>z-D˯L踢?XFlbЭFPpNB Ha9LkXWM|4FL/DAxDlk}f ?я;*Ũ:}m\:.AhI镂.WTk sf\fL 4ļHAv~N #Dn7!3l4;Q6U9;%؎1M$w}zUQf"}_@ `9:cm-׹1?v1?6:%)QLP^KS<MI++U4limA]UCټ q G+AOH~w3'BnVr,I$(cVr֡tYE@]剒J>C0F14maKIYsHMZ^{~z- gQvgQc~$] 0Z_? l}wI5Ws?t۷ F RMB OwKaskP$ÔO偮6,4CY8Gi%>l 6>MpC2,Y ef~<,R_J3̈!jDYUa,RgYYJn ep}r]YJ1>G7R-7&JokW/-"p|ێ{TYcP&~{<`HB -A3L>{I_-;BkbH,ES}}:d5ԕŨ~+'y@*Hj|g^4$8hfUֽٌRwǐxK!ݍ!f?[id38fb29HPH IJ26ς'dAT??4T2pj <%^+zit<":>*.y'DF({R}eg侠uwMoA}8A) xCmܿGN JPJ;D8g^u/'A:A22V1'a#d:adFRP,|j/ij[47``#IDm^%nɩ\'ba=DW0!P36pr9nHD.Lh酀U*!}+8e Iӿl- > &<8c3M^q˺;ym,+.749W$p]XV'9[Xk=LI"GW^.;}o_z=Ly +3 jŴN)=! &&,gЮ5XjEzHj3L6HwRvoOepf?x✞:y#p}o|"60n/C1 19+WF->v;#3=*ccC㩶 |)Z"z*a%tOIuJwc/$ł‡uVe˧v&-')Ĝ 1sI>\:r")c3.TwnGtve]R.cyؚH l˩O~ ^rArDJ:9Ӵoi߉ z/a#̯Sw4kfK,yKKAЉj?d|w+B@}Mې 9q(!' #m%vLssC SԈ)b!++a9Ϧy>x-!j<vnm%/% 9^O*Eġ/'Ocbd婄^Bכ{<#n 1u!XvY;BqcaQ ?1z@'2,5rK҅q/h8p? >$n_9 NQ-~4O;sٹbϸ7VG6E;XKʭx1Rҡ3dIaKȸ`v jO.{ERXCVr:Z(4v;9|?4`۫"aBJ8=޼|*l[>E4{.) Fkڵ$^H}#Kn{1h~$z5+=h|Vys`"oDK,t3oJv-86)%N9n#'Nq͝?1quZ ήt8ƯfzX-{7aх) MXRu^ۗOO+ox3l CQkҎis_;hM,IDǫ RvUK7p 4lK}%H !׺?ueV@=RұVY.0}**%׬Ej\G]ڜ|vvg@BHȸQڿ=xZT/i*gf探7bt>ec;_ˍ׉RƮ8fXDB5\5׭`PTĘ]{,Q_"$Hnpw8uo4ɗBD˷L dONT,4m׳ެSv4mL]Y$zfP(r\C (q֥tvmEO:=㹊M\a8Y ;9QMngZ^qTIx1R'U58V?}CFͫ̏8s:f't N0mQO!𐷲h C8M;5S]Q20Ra8qT'JنdL!FyܕRSuQK FW(AU'->9-!0= S?"i$ԭ`>)"?L-g+̢}A1u#m|_c?m v) &֣PL3?|DOGcqSNK"W9Gp5yU!xk1r< fsV LN;Vg1RAĴ8/D1,.Ln=Ki OU̜QnG[$6Ǎ3we/P{;!'n?ҍ|m#j"xE`]3RF ֒ l0Imt$x0|=_d~mP2>Ex-6GD{ ueۆvO:nWM%({V1$U{ B֏E&k`w+䍏}a̓b ؠO T^GuO3C)OgN %j<Ƈb:%B?Dl0 ;ԠfţXY!CSxqmlA*zKtɣˏ(F#P`H5yן7lڏyWqG&Gág.8'dx?lVq:Zto8$a.p[jE(d%\f.Csu|~aۉ Ňdڴ:96K#"_pbLt'o߹Rq$./'`zXE^m?C M28]hp(V~=qoGM|!Zd*b,RxjEv R w~=a\p~HHyapH}ew K/j2'L`k3SOcM=浳O*tj@2J&Q?3x ~qIDhj'GSgNN'Ĭc#-&%wg#马>n;ƈܑ [TOϢ#BY.ĚX梚Ժ &+?vXrj^C$SW4ZԚZ7mX*Y=>E$FpT |&Ü n_(P?k^5!-aɘaϗRն n0.;X=2p xAJ=1L2P3agZb7pnYQĵT*ti[sӦK*pD1NX@-{a OFj+.Q4踨ؐ#nb1[f8d4yslW&otD܋g{eu/mNDy.5Hn*?^`)TQ *Zꆿf+l5RdwRrٜA<(sa⺰7:lB-ifE^6v(.-k^D?"݆MR Gdbvkd1 ^8 \'9~%r^rGұrK`LBZds1b& Ml|W|.jXK:u 4dv_1^:'!-2/-QF$'2v_P[Ɏ58 yLq]z_X\л)jO/Jh7W,7ɟCOE NnMz3k77Ph^Nv@Cgx\p;Jsa ]}rMznhR.'1c}ۆHmq3 B)%z8hm +prrirHD'edro}NI%ChAgz}i!~qNV4rL2>lw/q-O3d[qK⾈!;4 葄[C%Nj-rs^j]Xq޲:gsN?ަSW ۳ʦ5»&, }c: % 3/Zc8*[cEOtO:ܱ ݲou0.MF]llprTѲR"Bcl֔x@%\Jr0پBPPOM{#S'ٷ0Se><1^>>+h91/F`(Ecڱ>cDi]Y!vV˙SN]:z̏Ts< I #Qwt^iA/02޻7%x `k4p՗DjdW#sTӜ9a/֙dѢ)FNwel,X7_SЅRa,3R͌<}+w dGH:U чW1{(s>>yQ[ma^UU֒q;g@+Hт+S>|r~ T''Ti :[+ j/|ߝL{s51YKQ]lN Nv-7^ b8zJ<+-▊tiTbt~83A5#:YUUtd΂ʣ_ṝ)#/GW'$=xɚC ӱrd4811m 7[YB &qHg\Ψ`@%7%3 yu$1 @3@ A5'=|E m͵-}t1,oJܹ^,C8@8ͷxY7QG糛|3 o*IDx(vyQQ3jݦ>-6dx @$=%*9UctXA!0\oIOSnE'~o^&ag/Ձ3Gh/$lIc҈tw"*s+t= [q/dX ? 4:MёO!TZo^Yx% 4Jֈȧ?0xb3 % JA zC=][A/ṽƜh\l _b<_c1p fam'LB/E3WxOms% ]iR m螐bsCj2ŤR#`fTlV8H %B(0SlkB s%n acW_6\s@ޢ(S +35AѴw׀4L|pg`nm#Ztל#0w&0z]ȰN AV%1j"V1?"ߚy%}|Aw1?l/WTkR.98[g z7]m%J@P-`QT jjh=@iQf= D<5|bfAJ:PI??L^OLwl߿puxS`/crwl0Ϥ:1M>Sñf' z+l0hUG/0f/*80k7\;gگ`7״ \7"$H fADgx2oaA^Q-]NP;Mdđ%eo5FHLSSWСeAf՟hVS̵5(\PיT2V?v7' ع~6&"i#<$ƸKZ]0Z%uM bѾYXgIbոm6"Dfw4L{!1 & \sICcH*_g 6:\? 8U39fSnஔ3tX#&a@ eyNLdꋶB wyr;~AỈ˜J=t[oxboj~AdnP&'p,;iyulRHnAo?Xb]-[گɤ"@t%~ɣA4V;%CxPP^׋CQ?UWOs0anZʔ{۬TMɕ!c V (l޵35pT܋5Dɟ@&(/bLs5/RLU9GrGe7{FIffL Ʒ̄eg~Crkb -+j"MvwN)ʐ;i(̃$֤LwzX={nY%cIBE6q.Tx>[wԐ" ol$d>x-N^_%60fX&q@﴿/B9&y,?M׷7#asY>P_Gk3sj/ 쭠㝣XTGp7zd3:*],@ 7!&: 1hr4)I|C +rs0$]1hQAîq}cHݖPNbO8A||ap6n>a` ;1d{$ ű@#-Kk *-"C8 Fn?ʩ|3n +Jzy[r͜ON}ݷX'Vos݀fs{ŲR+h̝DUoK9S=L,$b!7Np ?ն[-J_H~\{nM/m1SIB9 imEM]9kQT?w;s8 3X¯ҳ/oh?bԲI$L0 =,@!@+}wJAOLPewho/Rʷs/auE)"O{qG{`x܈ _Pﰕ^&˹UAUE5AÒ=J/՗H k_~IfA-ݵY3⸧ef/lޫ©O֌$tn0q?8 O o)m~ `rI^ zz i]Bł&>T,rA}= X1,\šKyDH:B^w",#ېj" [Ծn{$ _Q.xUEb>Sg?^z;vUx{!ĹxO o:x ,X'm xG⑦>ntVBҕYn Q=u} Ռgp "v4[R᠆MskНirc"T/ވAq_7鴐n%nrHp3} Sp=(zJ)K/;lN//g^3|9[o>DT!\`ۂ !כ8կt ._sc}8!AR0TRXC6?df>v;Pou 'lTjR`(o1ޣfPsjbQiBWl.@YAƳ0YB'<2̞%vUO#6e] U\᭯yT8C7Xo^ՌIyguiy(=G9o&ꦢ[Q.XYf+rM׷! N/V"уbeDbJ-F|:@9qfY9J*P3.% /2{otGU?#y% JG9<,monAv 3DdE`۹4Xby"|okLo_ǟR9I<0u]Vee$^g0_=jJ*z yoe>}QÐIaMH 1fs'Y>H;ڋlJ ߻}*4ZfVu_a=3GV `"+ȩX? ji.hRQ+ܾUo=)Ur% _|j.#Ĝ}[_"D~)X ՠ X7-=m/rTzC>uiFȢ׉xa)> 5|4$Q ցAabuxPsn!RMQsoZ4òU9rrĕ%v"M!AX@6ȋXf̕DǑ\wE%`D85\S5GE MZU6f9iO,C=~, ˵;o&|p1ƺNV&Mn?bπ.`g -הo y7eW*G.Nz_kNk6R 7J jQ9 A) x/(F)E?=(&(~i 翪:IWdhO 67,äGş D_NXVqngejcN=W+Jۍ{Tz}eB2JF 챗;22Wj`jitF"Y;1\X~,7L(C>įU<4J2zA>H0$盃dى% b+4U Fāx'+Ѩ0QlC37Nܵno:x~q[W秊ݑ+>Ν:n G3~K8[9g[OcVB]VZ٩01݉gp>#T~Dʝ~4c ڍIFT/}♖nE%,3gc'SZMoD!Le5F?vԓ':c_#T3!!S*Kɛ .Gps[Ӂ{"7#a,8ٴ)f]!MEkA%TcS}єdfKqk+JR]ŘU0?~=<3N8+MY)>GDd !Eh[}rd"FmIKe{)8%[k}Ž{‡`gs?*n/&Z.(I}?ߛ{=Gc|鋴뫙0ރث K^ *߹Ys ?WO_~м8W~lmSZl];LAKo?A$.Da * }3e p:bƪ$V4{V%Q`N)2񸸐!T+*jv8%j *F{vd>G^ %X"nhuo ƺ犇XL0vH?V}\Vn8OFxyl?+*0Nz<V;ʢw9[^ y6e&XKT~o&U0Kb,-KwVDK#o5?&kNjD>y3aNoyn<-sL6fx搧'kUyBqa\O'wWE0n|err֘|\1=[B Q֙#W/`V@=y :ݣYc c̓|^Hd8f`1c2 m*NkuoHzV/=(8PN]GDb9?ԴarL*IjbC WY%\1gL:A5H?eBݪW[WsWw. 8vPaW({?fE#xjg͐A$}c}bL^iQ0>bdMB;n D3C2YҢ,-%esi[>/ lKG޿|lrl@z)?Ȳb':"A}7Ckֳ!u5"7Vy7C!W`Ϣ'dP- g$1Pp`ϛq1D[B27 mּ+B;Nj ͏`ψO,H]Oigz3NmE7u)8K;4NX3 v8J]$FMD|eK2V O,ꁑU }d3l04F$N(kLTz !w"Yytz'W=-5yv>}X.39MVZYb|YG8a&޲mTg[rj_ELݏzof[շ n3:9F0U"Nʆ\+TB{Qt6쩩`BI¨,bpM8NLNhWVPuzT{'ѯv k'2+{!['Wu\hr.)uY"Z!n.|[W7Ք`lGJn(n7A̞iezekLntGZG 拂mݑ }\QZx**Ơ^%_I8я,%"= 8o{;=%%Y3t*l[s"nL*o@+|jZ=iN_+2&,R:UW1?Tv[;h."L&gUv])fhѥ̘CU$pز`q8 Li狳* fR-b (wFZ?Ip(8BKY|H@Ym"60-"irib^4[<[6+>6m&rZ. Ԭ{9= KÅ![TaU̅UZ eRvؚ ?7{+wc㼚mÝzPcQ0~"4ؗG|GߔezW";F'%uRݭ<[D W[rQq=xzsc ƩUsZJcx|zhxXzMl`OTH ,-WiwKG?av紐:(؍{SL^M  @e Ϙ%u7Q_8k˹N³j[jÄQ_?~!k|0/D|@f'apvk3#V1J'C=:=rovՄ_y98 ف]ueyPV}HSH[Jױp@mIĨM$AS*5T! %g>{P)˙Bb`AP?>NҸr8uog=T՚GynOSi]Q}{p~EO6>4 G^HJ֑z(kgA5pU0@p?}I fW7H 9D}h* _n}6TȑdSW%/gz]U廕3hJ0YI閗$M1 g縲+n=ԥ|M}je"+f2oD9ۊQϙrLSGA_d\qD1q/{ ^vOԵ~qa̗jJCXFųqoGP$1"`"6Ư@jTIUe x,Mr)i mpj2T[@NJKu:~Y;CH|rh+, |YGX/ nuw* .o='|īHeS dsG4'me=:imO_R(^tV蝾yf`j%[:`Mꘝ7wAD:Q<}Ԗn @h7N"SW"Әq.D]}2gk-|7,Òo!X&N{ObDp*=~]H,i&]9XG*?/OW|?}d3%CW9oj_7tm.!#Xx!>CqvFI7u sb:#՝DF :RxM~iː*re+6x%1R[k;f,V+EB/T' ^6M.'e;2FEfJ2 vSE~pXܛas1cE|P5@%|Ko:Uβ4UFt6D*/g3\%\_cM̛|B#: ȕq?23&C\GQ"Uo׶ZΗ:q=S3v_߬f?]r)slb_[{+< `lny#v L vOYګk6։*TzTքI=+'f޲ptD5v(xA.im.]J=t?%.kpni 'Ih{F!w]i.d𮲨qYI6Z8yQ8Ǡ/ү}7zLRKX-3dTp7g\A!r-*ƋWؤ-dM6 lqʊ39\5IVbҙKGfPV I4oZ0k&%4`@Vtނ:ftMjwFcZ!!ٟh|khê%7Δ,?;,vĎ[3vl~>F:?-/Zĥٶ:2-gpZ)/VO&<7S0LptwlGwt{Qwt@K2@>1K\3O46PҨv z < %-K=ѻ;Ux@I͕揸$Q% 7E~LKKH{LeBdO%ُk+QpaQQ9B]B8SM1Ak_uan{!'Xj刏?6w.)3TFSqqxy(ϜWAяo_/ Nb[BG̛Z s*.T@-{9WW-RAXVSZ n"&HW9C0*0[o_פ wov[$WHFLF6Zps&l`+YA$"ޖ6M "dVLA`Z^͡8eFi`|TU,b12y F+Fm0k4ѯ&Zucb8g";t Ph䯅ք&&oMF%kQX f3G)˱o W:Ψ={0s /dwrɯՄ&.lpJ=_C/ENd1 w(6=.!O.~w59fR2}' aϓ_d)bDkn)o՜x(K!dMNvQqj/U1 6nn>+T_$̵\l3ޱD.|GZ bi1y +ŸgЁ`eU'| Ih(|w%(^nkjgIJ)ibY,ֽ,)k;cbnOM<u+j'fsf :@1i:.WU'[Pq|iTdGmXC^Xкnd+/C wiXGD!cCtE<" _G5tt|?``kz]kƉv8X>ī®>`y--ZPDij_> \698^.̥C,oPÎbTy0*ӂx!wL*lòEe2gU%|&/{ /MfF*Х.E5kѤ5dHM&HO'}u-.gJ`pÊ>Kh(O{ߞ-ߦoGyU)u!lcJM*xˮHU}0w p029Z>TCL7wd{mh\:>j odL60G6z~CHCX`a1c1Tc~Hv/ 7ʑRPJܢ/=z=g%\[5]X{Z=_T41DiC"?3/mdģzCVweC\J=ŚN=ݯ&SFNU3?B|=5.~4 =hgMe |Wm7ObJouz QuDWn~uё\Gb_  r8xj*<*ZKBkWz\PUU ]]wr4 ʺY2 SҢmU7hh}}F\Q;!73#q#$ދ&1?~níɧ-?.{DKcNNjbHrp|p>lI4P}!ΣP𳜒/ِQ7]Qf SzzQ={b*u>CD?;Sr-͜R ްe7FeuY !xzfgցH@I=OGzN4TF 32UwI+R#=|9xg퀭dΧFv9b`m ~{ń7e֪iZ}E^!eñ<qF}b-{j$C4\H}AlpL)+X7gwƂUx% ]z:ݙ"U9'^|Ÿ6N:Iy9ضAK, .>kelr) j3VRNE)*I!-O9DTo|*CJH]Uc[G%^Ҡܝ_EV Խ nϰxݏRElUq,\#B)?>=q%Uv%o=6N) ԩ(ƾ} j&d%pZ* =y.Ӗ ͯP z#P;!Dӑf? tq{vULgTk&[Neh}+:͒gm w gR #aSH @%i߯S54y yTw6&|4]z}tu%%&ٚ'Mf7~'yZuyǔdA@ܯEG7ύ3K-o8(׀ВLWz,7/LU Kh=^ &>\z1[T:s uEvFc G5kהv3j(q*΍3e - #fj8-7~au=dkhT{vSݬ'E~{ 1ph@z5TNIuAJ>'NaɭfEg /#kej@,F`U-wma;ӦH NyZK5lWr*/l>6Fj"2(0,P]8胵/-V DȐZ+}PsQUm?.4s}jvPμC: HWM0k/䦏:j9FWtżSG ?B4*ɋ/XKުDh2PK% ax >CS} ڎHXWwS8G0%"&Uj3E9'r>;*B }i Pv{FmYF '&, ҬS-k{>:Q߁iɬ&/t!JrȀLӡIbިm&)n).i*YWIIĝ=0S٤jo"vڒeJ3T6Cx'!<]2u.hR?-+1#xd@^~T0imr%ªVCEj1=[И&s-1,dET{O$YF&!]d>3_N: ve3+ D,24,~#Qz(9.!, dJdq~9~*,vUxFr0hK\L &:jbq5B!ٍv!*00iu?w-cq1_2 ?0ޯtJ [q.aͰr=#%^x@N+ֿ7喊4Jlg˘ ZSI`Ɠ0؊ƧB`nx< 7ڥzDZڐ}4!"nAYX@!{3!nmٜl閣'#n:l,㪧Y 9"4(73†j$у쓹+̺On"0ɗ{B T;eM>ny%47o\5VSKFgĠ@(ބcÇc%q&>Sa.y!m*L˴F1Y~+'';ds4M|,+-[1Uҿ13`P%dVJd7F++f䐆~fT0L2Cvy;yNW_ioNGDxR?烛txY =cm -N.v~I6+Cs@ =/RT"Gh'Z_~39"إ݅ޛ^.B{qn.gÖ]X U{hE/zzD*lm]SCYdb5 5"JOb3eQ0_!<ζr@͔1מ0s:~\J:&2IO? 7dd#-90/ y-UE2>!y(W =,^x 78"NO"LA{i:"Wy 28t[\h3{oR;!D,~* 6(zY?j>YM0Lhj8˴[9Xdy#d_lmDnI+TG_Qm|[DXyN-MJ{6}.FlhYMv9;&"/Z;l qWٷ ;)> J F!=_ SZCR=pc6+3՚>RpQ6^P!@ ab80"8s? 'Nԅ"ymA3rg*PZW%E=,j- {PXϭr&aAV%P.bda0T3|[sAlK*γNCX* 6I)AQquϢ] +/(,C +W m<@%q*x#_|CYx6Q;bq/B[i2[E`r&`?qۣ|Nx LtIUĤ&ʯ .c|(os~ZP~<V`B#m6Z-="#-A'ϪãVӻ=.vzݳ)S0M[eT!f(ԅq2ļbou@` ښvw0%lh==-j ǧD{cފWY׆]AQgXm D@Lz֦FQ$(.Lxq@i$ &K@ʷ$cHUNlv$JQ>uJJ /SCmmY&s'> sۧ%*`lK a/gvEM!v#_F@\S)/=V'68N}b-䁯ѝEMeCxE;pfK**Pt4\P ZX3W7 J禭KsFC}pN rbJo -r=ob'^6.6鶢m&g}n-xRŒ]aM l_Ng3b^3ōIAz,nzFLPhrRΫ|cBd5Ͳమ_sȦj7;' ;h翏ڑ$Il#x$ ,4okziopB %d*KqwuK-hwc#`j+9pJ:lW7|e=|k0+ AdFtq#s^,8c]j$np#P"`C8z,Gob 7s ?֑yCnpwZ^Ifd?U?9 F(?ֲs1iBS  @ojoPBgm5`*gs<&+noL#y1r7'/!cP7G|hը 8AR˶A0-& `RnbãK7ȅ=ZqHl'>?vf ?hB6 _nE53cjN e1B)ږ3)|X.kN %ԇ >ktXZDB۶|[n;͘ue\F[nvQi~9s4J(9H2 Y(U %*._gf#pσr8PfK>/Ci~iJ$>W B;՗9`, YuuΟ=)s|o;h+MlߩTl,D9.5("_IxTcw3< 88_&Gddmg6uUHӮZ8Qe5}F\9o^7فmuGJg~ ◿XowFIdP &3n^0&jT\Q`!fL :Rˆ:b>yqCF4|Bvq)bsf'@e%q Ok\o6.PC ֮*pǪ}@àքR @I@> Gd\GR/3@"@ 4Q PEE3ٕxQ52K; Fn / /m-zrZY`1kU}* ;[ʲ)6;>,:~M+h I|. JK2>x"n(fFhـ4IydVeH;)8hq B؉jY,^0>5L6 }-X5g/MS RېMj:#SA iToa+c[obzλxc4ʍđw M ۫ѥml6 Ap4W} L[Ua.԰SU{,1@  re!˺ۻ .Ci)+Dj!ۓm_SL.!,63rXڃaN#@$ Lޜ+ܧ4`C ;WG杇J<3c TJ9nRV<̼Xw 5e񑏬 ĢGxLˣM54#*}j;iBXQ-̓s׀`1vL;[~9QiZLr k 3i!EBq`kl3f|ywQҲ۸C4Ma`ì0a+Pp}[^0Xlm?n (M|U_6e%+mJaTcLw~ {?vy_ 4^j"h#ֵOԖErJ设{V)"?v9HbUC9oEȤ9jЕ!CtTxy"MǞ] ҉%fE /-(oC'ӐK*V)P\DF:'qbW؟/X;cͨSAL+En'җz£=^.hQkcz*җ2w2iCY~ī#F"?]F/e/МZE$vl2Ă/xy59NA[#ui<ߴ&Mx U-񵉃HIwL4-m&d!M<]7!);'JA}o@D8B]@ѝQ0VtCjOM,U=?"FwֱUl;9n(䲔i{Q0f]Ka؎+7ԏ9T_QC+i5fPطڽei f~W/6 T:; VmwX-܊4wE&C/5=~B }VBzR}Y7zD;v b%֕,4/MnҺA=1:~ZCR.tthɟ:J?- /fHPqGC^{Āc^'/ډ9 µ#ssU;|ƒy:V9:kfʏ` B¡D|< iMҲFltIJO,lOhz]xd %F*6J gn] ((lx5Ll6< pSG-?Pf Š{B5/֨wƎcs*:oOWT.2 {8j{fE-s<%~EFb**n#%^&iu١q ڳ}<&JmyNJ1NFs 5H^?>a̭S:+&[58%#(M{ (9 /*6j=Ñwq6/`me~E`ߒp%UU-0RvD",qxRE[{VChOYH3IJA Zۂi>-͈kt~$L^e6uLeu҉ PfoyhS3n*H /_Xz5c>Q k c@pC\cIyBOꨒ#z~6)Qٓ N25;bQu,KB0O#zӇLIY34ӽ^>],\ ܂{:ָ#N!JsXDog\vpnpAvs][g-ۑ$!Ʈobo8 mu=Eev,^. [4nb|ـl?QjƉKy12Үqa|yV]Y ʍ+^Els`  Yă}0d'Na4gg]kD_49:%Q<&tt%MSg'^ zb [-y_6<3/= IxaicsBV:+촸b\[p  ؼ!СRZ.Fa/epu"LJم'ǰ@ZOV4)2rNÅɠ {j Gr_qVh2xѰb!21ڏl0"~ ܈~)8PS : ];֔ܤ [~gYbt.c6N6w~"!a)}1p H;&&mD049. %@4?7wi\;]0଍'I3?Hn:!T4Jڶȗˮ E@~h ~T-9\Ӹ?G(I.Ft|hg}c2sH&/"$1TAxefnmq@!é.[K! ?=]Ԯk505'~&8+ø:ˠm%^Ty ^pR1p 5~mѸF )C,sࡷ8XK4HZNj+E!]^Ln9̹l9HoEN4=^i@s컯JPz$AR=V/U fkR557/AL VPqk_>kZVd]ᬥh4>D/fKQQYc yRꕟm_"wFƚp#C@EEnYN;KT0͉QK!c;QUβ@+L8>3ʮ,FUFzK%w t诔-#̉Y[*:OVb1co-%&0g$o&Ax{aH|#Ö$tv*(|_]l#fNjX8Osӑyg9u4tVZYYEj/{MA#=-F^%&*q!ݿ6Xʵ6:9zw130r) Xʄ#q{$+" xtXGf5q1;F) MʟaNȇ3rE%ߗmB1txIKU^ؗPG눖vZF(MyƜ8TCS3~2UC*TĢdX D=*yGZX~f-cy>^hIP{b!tW9vXjLJ |JfN# .ۗ9]8~ݴy}wBDNd.]rS/Blxb{36n[A3-k릵nRH`[,eXJlyX K`ZCĀgX݊Sxtjl3 DqG{t%$dSյ;RML%=NAƞu#bFB&jOC bZg #2vHiyR,ONJcZU~hV fҜB3:yLMy2[sz= ZqNb;]7":zmZj?t4Soy 96r?_}q4`A96+ }ju͞kopha5YnJ☁f/? [#["l(q Ns"S|(8&< .J>뉥ohOi#ySJGz:De} okJ $]ӞSA N Sa{Ά✶YIGs#>Rt䵇Nr߭ܬV|N>ܬF70{- GIfXگ%;!X%YӏS>] a#$˕!EC 6,EnNP"Na&n|EA"Mi5p&VC-EcHxQ;Qށ:ltJSW.E ù*^i|M]Bgղ] 4JE,T~f‰b&mry\r{x/Adـux< uroao K 7u1~pM;:X,Aot9k]5ʂ6fٵ]58}nS{^#xT9f>q]hu*Pp44V/I7lƨflŎe'>W3<_2suPmowd9I&`nQ :- 6XET[w6Ovtx 7%Fb[#vӄݹl,:ѡ@. á.9C2j(kzf!ܣxFJ|'].#;bfxc'47YwU5TӉ'ޢ^-6f,5ahBvW@W_O&*HsA?9b} ``^K2nqgԜ%,۩"`6?Mr~[~C%p[Kz̮xjIqA| s\PP~kD\*#^&,]M rj(O6ZF}=kII >e^5(xRP:xΞ|kh.ʶswq['8[1R!'Rfz^2Kqp41{ѐ9g:QMPAš֟A qc"X㳹fS4 TpfҌR~ɋAu!:֋'S+ꏒ5b.=T>7q%-~8ќC`PWEptBZ~VK S*KPy6&>:lަD(pP-6\⑤ &! Qt ݌j1xxpŪak 2}9}U5Ő]lŇ!Ӹ~4@y2@\?WG[Z7{QR ٝĝRE;|p%?wGGk.y,hj<&|C*-iѠ~q+*lGX s TihY>v妅j@<`Co(a]4tVB{:l7=Q_pmp_5`d05|,% NIɴj>>PL _z=3;s.+|Reö/HM%:NSwz9 +RB/3pNLum|`ۯ?BnٰbaȺZƽ3 5{upkl ~Wɨ/M.=Iϙ|<-ՄwyWPD|lzԸ[<0h<KK.ZiPY GyG25LZTEqܠ՝ِs>}OQTnT rcݧޠ 5Tb ~F }?ɦ#GpH.qwE;x\r\VF`;A|J?UrRuP%u׻Z/-Kbk bj6+IrHNW<>iEQ΄Q38_oG9g 4+hZd jth4"nm)Gږst@a''.nEryIo9R(+j6ֺ#0۵ JK„Ȳ3Lld~I qy>|Ωf7e9yWgcaBX¤lt:$@,yn%)Hs&l5MZa}OfS}tMM(r6֜ϝ-S+kϏ}faJo =ɛl: M׀O fŚ!cw~S[ 海3V2; ]׺q 2%؋+Y:Or`{zU~Ff:>zMVHn&PT:$%#~rHb0<6M>(FO0Mx?9 7ZӬKaRGbpWA|HѷBuAŵ;]=I4b)~ ' 48rG٪rt,Jwv~A0n8 0*ۻ{ eР|0F YJŪj3%|Nбƕe~AFf"&d}K8[B3Cof7-g*%DmXmˬc"1~OR!Ñj5kucu_Z79( [f!Jl`6 Qiha<}^o:N@;$(ٟQ@9fɚ5[i/LuXXcGrP"F)C9*j:STL95 v|є/B(Z l5u fsNkP|t<ЫAKzs8z0ʜo-f&r$ YAg!wV]rԳ7*Њ t#,^5\E(cX}HJ+:HifV;[!8[bq=;d {żud-~Ay~TEIj#r# J5-ȟ'U{ysӧ12a<@1B2-$VO{rH-486%ruvU\*= lRl݁:{z\K2MS l aW#Wgt }چ^ _Ns -t6L8Â=^n9necknjh*E,k&QSj,4ZXLtKhbYcpqOPa~3;_]፻6~wMYksDo܊6sMjQ/ =KߗcN $lNW]Z@riZ[1%w As~FVf-133 [0gLmA狃z~+}=w<ܡ~*БjFΉM_0mh,ʏSp&|?u5Rw<ر`]5*56k(xke E氾3>Oy!C'{pF,kc1㫹r%i^`B8'ipcϛ9Q2{DU;48J%()ZHNR?rCNX> jKOo-%f1Ǻf Ad7hC7ӝkSl6-'KX/.녞pّK ѷK2 JW.?d8bԦݏ6. !0GpkJ"V~'?E g\@f&'0/\N`bʹx{c `dZ0;2V?%_yH6lKf%ipҕz_}8 9[ֵVN%b6M % sKu= )ʿ8=gJd,>7176Uq7d9oIc4dMCwZ\n9x N&_я5@ g'CRegPp_VlëoxLzȱZ~"kQH^FlQ~ uՕ_;Y4 VMUV9z>'=Us'W=~ҵ]])X֟/Ij%?)dwmRЙOA PϟpmbeI* |ԪNu(d7;V,`Xwr=Og@j {0azkeWwbzѻЋ!?="ۣ:A3Cr%(g:V`<ؑj'l'|QfU(u([ z/?pir,wNG}(t ."_ oE .Kw˷6G_9Vv'cJeSꌝ5l!RJ9%}E9usoj/R'ETP]/ҒQw)RK6Xc;$X04M22f eZ/nzdNp2crGK^>ʅm6751yއ#+=RGߊS MBz]n뮡.k* gɊu[ ̫o!s=li>X1e2s^Iݽ&LtT( 7Ī[&:&a r++q&{ <4k2(6(#CGٍV!#ת߃He% xtO۵3|;ebbp?j37G}^CuG5E R f?~Ko(]ms~-Nyu'S*?19j6hGBrOôgS݊20WM<͗˪Mh7U)e UYcmĨxJ,$xEazF&6\g>lT5m[MTE&'a CD拏G*=93|fIBA(a|1q[X|+='E:D= 6 .gU/cό x94"Qx 䮧vF Vi9gJk3f-9`k- &ʾ7, Ȅk8L^4vy < ?)Ghgb6FOm>N`RաK/ 546rm23Bw CK;ڋIdRG[ ,HTkv4ߛ|/BaG!4߲Od4:=~`okD$PZC)mG"i L~-n_;+! ͨm!}yCx9w{=dXL;m?o΀D $ĵ4Caa=TœX$ Ld*jCv"M!"uh*󗓮XIwTL@${b/߀F='w?Ґ2ZaXvV1yq] ׳/!V&~-y)-7¾&6NWS:^;\ =^ 靼H4in"F *=|?9@դ`I5O^߈"]R%MfWtomz~6v1p냽Oc3TxvR5 : 89j Q<>tF7']J𠌩Q▹z.{G$Jҕy(<_ɀvg.eљ3CV2#JѫuBa'}X5sVL5ԓjn *Ǣ_؄^(* o ":40X>mG훃s&|өx"^30,<>tFX0IW}3@=Ѝ-ƄkeIIK%I㴵* fvd" kunKeI7`U=qH@jvct܈{5 ٟAvu$۽D}W%Ĭ,?;¥Ӥnbd&e^@6X;8 *eaxyp+SL`+5?mԙNw%5AȄoݶJ%׭\2ВPOb|##-2,C/ rqvCG)\*MWcdRqtZ{^*'ȁST0QAj{Z& -M|D 8U?~~ܒbYl 9䧚꜐.L+ܻfk|՘*JVyh`DmhY ԤDvT$'vpv@f8)'lQu@]/tylHVuoQ%uie`AQobqo4Pm8WDP3s,~XN•=LViPjr%ʴ*@MEϒJ:c(љw/qVw[Ruһ&nX]W$$UKnXdS؟H&I\G@4=1mj뼥_2C?ky^lƂɧ$;Þ9hz;a[4YqoۼEDXHb!Q5wr϶i@}8"_QnIC4T .qj}vų+)3A%N<ͭⓧ iB fד{>% _B*GdCR/BClQ1|ǰlE;X.ġ@Xf!??}pVhU]hẘo8QyFuUg6я~s : ۝o mjwb/fq A*BL/6'wٻ?Ix7e{HtO(*d,1VcR6\QMk)LBʤx]ANY.+i2qe,hd:½Hu)QR͔0[v]E>wTgq7_~&'nBIؠR-:\$y4}JǍWa5aHdRNB1{<]?vvyx8#]Dv%9Z&~9=˿{2*~~ko5ԯx=beDo~?o\^M7C yۣR/5{}%XXOqs Yl]@Jh4,rTyڇa,iu8vmqK SOB F8 v3Sq|qU[o>sz*9oC[0FܥWȢ,W=Hҕ9)>@%"gEq6(ak |g?4c`qvO6\:j(ѡ<HUCZ+ތ{+CLigZ:N<)O)Tr7+"$W6g3ܤwd̈\256D${GƓ@ C* H-]. S!mD:Sѣ~K-7ŬP]QVGJXyfϼ].k E^swGd%Z,neLM6Qm`jG,U3^k"@F*|9o lmQ*-61 _JK\Iw+3p9՞׶!ڢRxP*=3KRxa*9b9NO+*0b$KM:Cz£ž2 mJ0G@R?oliXn(P'[ !}tohu\aTøa ~ɍʋ7 `_5e"fM(Hös!~3?1ě9\S)+\i b]7 u q:F\*Pnqӝ5x] \fI,i/z]*=cZދY;?a)/OTGȥ#ͫhқuh]/է'[EOj;-ᐇGѬGN$~A2 eU0PF 13*ɭ'*ҷ 2}%-A#0hbJZYV"Oy-9H"{lZ$9 V:[#L)@w[`:3tj7*v$FԔF8%hBl0loH6釦Vy3iV[|doY=9ELKpD^ƿN%$m./|z$3>!x ٫Qz#ܾ>h\;?$K^_ IbW9]GGn\瞃6J1 ;Mòs!q3nkQ"ѷ?hjJ(RNK.rM~F^g۞lٱl9RU!nj!RrDUJg^2 |ʱgDVFk ^-)C$᭱P.z{LxԇNJ\Yi.a% UYSNJЯi (@./l cZ=$8>z4O KkZqףl8wᘋ6s5B3tmcVt#{'1=S5T5tV zR|)y1Zλu$)~Zp0['҈Ko < 2l$f,L} Iv!_9rEt,|垅S Z^_z#.e;gc * ëŝkt{/x_i$f%Q9z 1^ +-8@=75,B-ƙÏbI)POUP@Cj a̟~&0U4s i|hB%leEB/<6A6q>\M+sDC!>(Zw/;2 Fusn7k5 say翽aS0Z` sy z8lAR1+-.o%#Jh\rPG:.|n]'m'[20 Q S ;jm y9d%nw%w_#S%w֤DjY/$sg^9H6j[Lٰ[=|  >OT./0O/NZ! H4š<$g-+,5^J!3MW|H5E) 6OkL9|Fe|}JqrKEv;{._cMIU6~s۸K|UPe.]W}di:qGlq6u?o{j߆lOYU¬S#q hؿm IfǀDczp[ТwFǓzLXa6wp՜02##t*IKIoesb%V0hѺK 7 3ھbO>`[hh.65VlNNUsN3KVqW5`O5ST+B^%EaI&t] oalSCi>4t{B Hzq}=uM{C;~aP?ə?/*x9'1䵱w4xMW&s#ܳK' &K ք8kn#\Rp(\@qvU=L@dup b{=A,`LI:cGZT1]=V\{.(t_,x:(6>Q; 8p4ڐr>L qj(*K~4(\_)^j/%AI~aX("b|-_=F*p;OdS(u&8ʗǩwQ:q.qJª!1E[%~7HZDp :Pdm9TI"V5`44D_%NwJpg>ފv`p1̲+hL;ii5ݤ+w,cCJRf}Pu'`[?jm2&9&|="H)QqqC7O0hF7į{9虔ohM5>A gk tA9%0Hl9X׊hP,~m; O^ޯK{wR%YN=/"vkEn T/dԼ~X߃eP8RͼFTB[u:oDp@+Х鿟Naj3_C)/Rtp@>_pM`ل8x_W 9dyj'q:*xv [Ύ hd~R :H{lZV%(=C9A2İtP D t\[1+^/ޓk<,Ӱl,@^?'`|KZÈr[/ _"89O|STgdXzZ{:15gD& G:Wl ݑId>n lȩ SE?씁-|H"|y}3iȷ$Rx!oF|B3qR,i;v*_:_@~W#t꺭`RʑðMff7E~EXA&Irӛ2,u*eY@+{>M{~6"4]X+  d+::mcUzGҬaw}BM+W "+/"ҩ@lWjٙGc(m2}rJ6p7zԳb wlH _e3MF{)@}:US| 94N#60ZaQSL3ruDM(s^&(:1H\2'ژ%ĆT삀I]zG!D;vjK^3sSEi"xDQ#fpHX3~ glZGdGD)bsޥ G"Ke-{ڹa=woY&ߎSBVYU 5va6SC":ػrD137l_p/ɜDH.(Ʒc P2$F?#A~>/zRzkN2j dh$ٷ{CQFĒZV+uŗQW)QES}XC(N/>d6CAL;qt %?86}\bgA\S&AKkFV̂JqrmbƯ\ܔ`67Ƈbvn[TSJ1W H-dW'?|l]^ 9@{ N+Ws |:~wi[m Eӳxü ?b%P迍s-ȡofxt*Ĝ+|SIBm0=Z;R}9甶<ё‶dSۊmSpe+ vjh-{{gQaB$I2_M4RSnNG1^u}[Л*JiFeѐXw|D? ^tU݈ ci0? s$;m6I^>EA˔k{&"7lNksB_Rnwbz$㲦< )j"_}xZ@`TNlP^}M@AmG{ⱹ4d ם&䚦Rtatb/K .Em,&p ffd/Ve_Hx}n SYVr1\!#fRM,c |/uk0 qԖMfj.G 0ge$>am9Xd93 yc?.3ND ((iYg"]UZ*a4nBa4\q2@'M`>B*i34vSޓKÒ4(xBʈE*A>^OGǾfmpIqfITmŗ@)1K H=~3FkV@NO֦Hd^E0++_,42^˘ThL[GZPEbXJJXsW2u7C㍫d%UmM=!h) TD*1A%Cwn;-[̒al_S=2`e98-]8O:kJAIzh~]F!! ~Y)COҟV/J ~t zЏ][խUCcw36-\>x&R͍ðj^iݭ)A<\#qX>%]8o-8x󢏴K8^6-)TdY2757=&`l ^</&njW̴҇ -&1㌚t=k@{mVnr~8W.*7klɓ[h*4h`k-ѵI5/eQs1RdcP -0'+gg\6.Gl/{\[]D_BeaJAC'uW;o5վ8#b䳇5)8i1]([Medr0YyN`17?졽bAkK̊ eFep`%r,i1mFwYEcDx}#D?Bn:砎kVEݻ /Ф ،rCǍNڍ٬w>M56MNO\K&MuQ]\ȹ/筲6_oVtU:U׫P>ɺv"h5=9^Y;EvΎ e'-Bi]ʫ .tp= $#:wIL9bpČf*n^(r?'zӗf z+H~_Ӫ($Ȩ?1I,:_+:^(୓:"5 mllwNxwԪta_@YK9D ._1ny*%'cnKvM6l] *ęvpj oiw斉Qdhrݧp"HZn[ɴdb!MHn0K#jwA$8*w݁<`X;.>~l:_PK#&HY)4Ev C +Wd͟DR٘ @-#JC8Cwu}|7EkW{J/!js o  a\CA K'MhQЋW"[lл( |A8vP,P ޣR^]axO H9&/ 9)J8<3 _Bn18.H8ٔXݝh0lW.WtPq\I9. omwކ L 6Eia(a⢓~抽/sA떨CjR6k2'T t}Sy2$N1wY\,얶8 $BT%mө1=M#-iu "L#6]􏻇_jeJΖ&6˻!xFj2wUQ`CfrEh ĉ0dzˣ g˕հ$0^Lqmїs d8i0[o]:7 ZrلK\{yA{)x@:fbc&/4v鱍{tj T^$&}lUOmmbí{0/ H;ԾpՉN?, f|y`--|Sf:fg H>M8p(ւ1j?<7B_6VPy5UVF [)bD SwgA^%3u r<ĸ @c#ox|b=Q&(&7WC c #}ֻxDP[Gg2-sV~[|,,~_oOƹ8[b[zÞĆ&I&ό 0?D/jxEz3X,&#];FcƯ8 Vh!pXb34N=?ү+Lrř+jZ-Q%;I6_Fj$TN vN|~f H~3NTk8Ǜ.ɜ83=\ ~b^½$Wmce A.5?T^o-J H&='6:A9褡| #0EMSuzY&h(U[{%@#eC]Ce|a񑗠m]=Xɥ5-y<1Z((`-}(7*$+Vˋ"kǯR=dQ} .#M=O 454g-R4VhQx'nf֒^tf( h)BO~I lDOofw=ǖ^K*$R'+I^Pe!M/u> 2H%D=PCpt_0#sG[8MܪQ7Y唒Qh ς!:Ҵ/²S."6^ 7F~M P0$ĈG./ }B9: }^+##^D8m >ʃgNO 7+[͖-tc赏WRiJF`> nq}zuCЩo&}&y0'\jjQ=:#n6nBN\$]DLge!ƛO5F{mG\ QQ+J$1?qy=vky_iWiɮˋ _b.- mU9A3C|}2Zـ0f˾W݆1U8q3wOκ 19} E{ޡ_'(BdOiAޘ@K ʔ:ĥ!=Kmw5AP Kˇ8QabNwx(U, W[e[yQʨgk4M15z_ܐ=rrFwe3 zOT;q"s-i8Z].[VDGE2#rg)hh] dJ|(ee~}־es,_a88WlǖD^(B@?k}?+Fq^!|mff Ғ|VM&:Lk/flipz}ݫc쨑=l1V%E?7#!gFaɝE^^ (hrshA^: en~VQ:`JTU}zpvgO(멘yA)?@dƹ2uAJs 7@ymڢ/"=taH(v@iݜ&=Xp&6{nAOM0gjOkUiC]ZTGIە3?vm*iqU "F hpJNM)d)" >Yz[]Ͷ}ӠaBp|~M3Y"9 E&.ݙ Ce힓 )ѾMV2!H͌Qx h̏ . Xu=]&zT2rB1kmD2ű8ن7KX³—N3 q|i2`QW ֦Լ06mt \†`j?udWӳAy 4xTDAB04,-8NcdRy~6S-.Bgbcx鼏S=Mk̋`%"c} ޔ vbBE9 j%=cOYi阘8Q0V`:U_ f4')$WPq͍ UъW*{c#y#CsmPe:O"pkS_!h\۵9C=8()S94bi-KbNIq8Y(;i}(LNRR :أ]s7|;MUY je,†\iif<&ґ glPt9>v(Di.3N/ipl~ؼzx2P\:r82q4Q' 7%tF'ӉKgqh"I9jb]xZH|DښSLK;W+zbIPٷ2eȴMͣ Nbu :c0\TGsRv\~A#Ml1rѯ-X#:k%-Q zN8VR\lzV퓴WtOdO Im/mheΜ̠p:W;D%S-pS9!т{8骻BW;_X \3P^ۛ>i?6a o FRHxA=s*y{DZ+pJ夐ZX%$VW壙̇~7U_ntuvw ggjDSV)U\uW;}aS`Bu?͎kkfo=LB/璦vG8%e ]43PrUۂbOw(GNKvcjYpyF=wIIjLJr2tvU'#hS8*8iƖ(ߣ׎&rk/R'J`oyV-T;ӵPiOܭ Y6|<r;r'ӯysX33TN ̖{ɔw5u]b=֛¬:eoo9kNo ],nJ/PwrJ^-Gz`KJ{2L&:L'w|?lWJ7EilDZj|\![47e ~o{0$辠|*V%Q'Gٳn3IGe*6)k[$_-Wr h!n? l.3r!oVA3ߵFՠBĕQuh> 3@/ Bk ݆0 ֓?AnQ:?m4@o#;<a<# E'PZQcpZC5uA 5 Okxڽx2!ApT2q7EZD(^fJ`~pSv"w:G9A֯s1S I̱ NV&4~~ǎl"Jt?х`1+k 5EU34CٝQ)]tpr; j]Īa&('5i >уîv/occ3[ryO8H.Xpa&22b+i?[iJg} _K<| g5W `9ǫ$8 ȅ&=aYIADR4AzRֳGOÑy;Ӗ6-I()u 0:nQA T#V7cj~67Uo|yR=7xN RÛFdIm@U.dPw>4Q&Mg82陔گn ~Şgta(~Z;n&eјoxD^qҨGn t4P:Y>)%Eq,j2u:]dl+cdzΙ1j&,l)O~75=۟)nǮrff\ϒ =$WZwyn{%4 ۮ?;A*|!Ysj (ƫP2XLy{e 9(bco|82Μ|#-Ճ\j+NdFH8c=B)J꼚xm/QRbǾ7ѳ&Į`Ʈ^MY? lfN_Yת*Fnҙ*oa l$;%+:*^tcnɲGW46 Z-wԋ8'++Sy惋_6مќSh)xYkfaB({F ,RZ޽9t0›I ^ ֦[<̬2(OnAa\:؟ w8CMZHwpa$ ГmPiS}ZPx8BA 9wV|+I ׯ]{@t=uc32}J$ly:<ޅd{|"}|gނ s:<dSYSͣ3mMDq\&gu3!,)ޱC;2tCChhWȒΨ ^Z '֕(4 @ĮB#[Qՙ2hR8={Gs`wWZ"' : >N{]@1!xרJe2B#)TиYwԃl lVYaE~{w^TͣK 9A\V&ܻ77@ˠyVE܆~5xLW{e}a wͥrwR5S5"Ԯkz"-䲌/kf-F@waL tsUtp"$Љf, T4T! ~ȭoy[N͢|?nЬ.z_\S.e*X",ާn/PJn1+*:l=~Gcܖ&fɻ֠Ѫ"٬U bĻΰisPKsSݬc,t`)hYaOu`6A$XS!>6تMsI SFUzBƄRta (F[GHoZpF,OS 5\= g "ݥ@7@kvdd0j}7Ok:V}dSٳAi~]w¹,CMѹwcrq BaI:kaSܷIeIz~~oo)OԲuYv]]OƚKʙ(Q|41MUo܄3di J':Ow2@Jd@SDpI+) pyQ%N ҏmbS| `$8yQ&QBmTL,tUi=&2U;^\dN#AIqlV ܒGYeN^(Pa3VE/\o5T <}`>7`Jfy{-l+hPٗǷ`K=ڛV&E,B~/u8CIY|@ +CB,F*Hm6D&^UgdС co"CZ+Mk$,@/jJV;bkaKe@z~k LjODhrqz}ث)=25T+/#~?2@UᆱEpJ@fBXp a$f 7"/oT`;Bu%i8':( )#U@Ip_s؜!]E~"6Ob^'P6@rc! `;t9,Ҕ a?H}g%,F>5FXJq韯x6,g@"UjS;"L5cL~md^Twؔn8[[YU  D$HOov׸ 2՛Ѳ/\<@APd J+w^8%vyP0tjj519us-},A!Xw| 2iq))~S?0dF Jvzx3N|mi"J^;/`3@k4୻7{`χO)b7*sK;I\$+VYh2TD[HRJ';>”3i.¡9sjv82:y6hAg%8Dh`ZC{\p?ET-YE{U߱kԺ\)$!}X qtp rpDQ>mk D*3KxZE! GcYMJ$+ [={>HKsxx ݮ9Ьg[D[*ȣQ{Uu2)I[*px1"NyQ,5DE#4Iʺp}'vz t0-~Ym;(id%4!-o#mEx[OBOэb~iطQL٢Xҡ%xAqy:eg^eo.&@7R@.`1jpr^ѓ0YR9;߾A|k0\/yXݔN͝cstGbGAB|'X- c:L-[Z^fb2@ BDxhwtO2 `b{v:~wT*x3-Zik>im~aK`i3C]R 0+܌ ٪QC> Q&H eER#; !kWS+/7'Pu5w{OHb5\qOERzP6A!2%?qfYu;qrow%dK|F[tN'gk *' 5KHѺ!e,bNW L֐ Th=Z,wT-s`- ۹CHpV/yT.J§T;Z!5"T`$s 킨*WbC7;ߞ_EvfﰕQ!b=n¹|M`c~Gm8-ˏ4>CqLoecC+.]$yzk)ʁ2XCG p妑_{ZpDkBb ~?EӠƊh,e/0.yLQMoKSYo8B !hg z 2XXbo[@Xd L\GϺ ZOƥݠu"Z6!(C&xgxS|a_Dϝ 1? Fobi"(EGH'zMVA!.I*U,[?+K?=Q I&'B*7r_[ʨ_eS7?$vϘ ]ou\$b&A:7d]&I&h'e'iGgX~yL=зÊ7}aAnK4cg: phCݑ2q9.g6S״ä YRbs%ߠݓY̶ΚnjG1^ :Aj[bJI5b}y).%5#$qKbqi 0sU_/ʣ;x ,:ӌNl#9HWG]κݸ~|-y-n:.-6ח%;i.>vԞӖk_(ETY `؁>p."YvZkUnE`?8EB?7?B e1^@bskFh͵l 9bhC) Z&uĨDQ+p-}D(_6&qp$ .`>'||ͽm*&4g'qM˻2%簹a}l! 1R?w i%yM& KH&dbV`1?%5kn`Օ&m"gĻ(f ')%93AЕ?:2Z=Q` !VH!f_3t8Cߔ/#ecoZUN>Y&J 8 =)1W]k$R5=' C`7 ,u(@qSǐ_~c Stӊ-+N!?>t<;j.ͺ[ D{>ilb}N6ޣѾǙ5(o)49y{׳:snŠSuARLeg\(n.dGnk('Z7G~&MyOJf>R%-b.xC7a3(UPuV.QLj][HT3~w}WLCR DAq ={A,QR- x@,B: &<'d+6E$piH?  *i2% E߸u“$L{~Xz!Vm >.}i*zYh@%]SO.H^ն,f*1pmI0Vd޶jc[).%b$8j tۥxk8+i]adOs6 D6(੆e;gYøGƎErZOҖpju_֚sY$vzL90\K%#s{s* šI_b6qTN30:O@JFUՒwv$2sZ?`q`6FeJFVpW$Z  h\?̭M=ji܇rO5ԗxHR@J K㊐R6O :OKBK`96uWs 뾏v[U<)ِD@fIw|J$ꎷpf*Fc"3]Y.n{xQ*:qՒL?3v UӰT -uH-3 lF:;VwV5綒_b~]03KRETT+mC1wåj]4WABDl S s- 'Œk . WԒed0R]Qy@04*ߏ<%?e?}?~BjBՊ8@vh 6)qF㦔osFp7qBjh˻Pq*.*[3hqzJ \4&1_+lv{+#h )j |v /p p5~y\)8[!hMy4s M0ӶoͰg|wZ I@_DԐ_Wu^y`W:2玆۟7> oe-./;e(Fd0#."rG#V9zmY\ndP} k|5QB>Z`5AdO  v+ls=+b')]qdD!cU; ܂(B<smNk?R3P\(#L2%1\fuLqǾA,1IGԟ0oJ[ xc/f*? G.:)voNfYjZM,yiEB"ň9F@꫘_@URE ťlZ-Lue3\ETtb:DO\~29yt.[@o4-Y:B~3vzNtټp ]QCq<9Ep[>2K`|ىV!"d"'_*2 7[.Z%2Sz5ghۚx?~ ͡9ԟȨDfQ@tD&Kp3ҙ*G!h/KX~mgp:.{ݓƄmJzǪjE/(6-̋cFّ!O!,]o@F9R;`+SL-- c8hR$*l/h EߴOfxv\NC5an~xt:Ye0d#؅0 h2ac7/1PPOdѱ)&ģ'lhbylmJ#p_QwGRן_ bVT i.e6iEaP}%M씎Y57 [g5%VUF.C^;uq pC k]do)p|Sj ߡ y 9nf(H=ߌˢtH#ǔKk8nߟŽ2T08]1haj>adOiU` 5V1w*o+ (57)l.q5bʞrp+$1[Hf~Eo`+݁MQo:kpghQCUghgWM=JkK4mY=FORLp!VSʞ\]hB4RDDW3hD rRP9`iQ/fJ sXկ`:k¼.~[3I֏)6[DV%)}ŎPMVN OP=L W[IcTy pLXg ·L`P0>"Ln|x=}kJRm#҈̳f?<8GZ07}-ΑEIv2ﭣFD#+쟔=j",L8f4`0榀[ f,ECI//-{ilh |;y 9piHP{|IIIO(h%-W۫_'q@.ßx.ilaL'atHާ(R.D ME_bir"f1_h{dLv hfFCfĒnG8D~>*Ã?w=+uŖs<>Q“,ͦf,FneϏ9_'"o ) >3Չovppt P ,lϲj8a(X#\V2>%&*% Q@NpyJrFJĞϐ6Qbn~E){T5 #v#H^-ci l_9.-wհٖjVZUB `HV?̫ X-R}M nҞ;SlxzP,mA_;kd#dhen&X( ~;9lb%>$iA-Z.l4/ ۟6BlK7$ʐ>2k FٕjN{&xNX` _OĬ횓R^[!o/mF͍ `4KPY~;84.G}BQ2&bTG$,* l#fl *k .g`.ДrUs9QYwFoowjq/Rwr} |ó.h[fWDbxdS~Iw} I_y-?TL\B+xNe[ȕ浺|km+̻!5uM-rJ!5\BAMƳR,6膯E}w'V$jȰ^m; +6̳S~௘>69;dc*uj"R\'!Z6w+Rx hd.+|kH3K'yp-@ ƇQ(qq4cc۷.?Rԣ舣X:!_4GZFo uxPfD?B#wZ``ԂaV Q7U{BθXwhN ѥ[WQC7gJs<'$\v);y=Se _)`;<6'jqZ[ujxnlwˊ.uw<5sI+ (4X-IKD5Y^Q=vEW2&-&@ctKg9/dg.*a]8P=]kA;់K/߄ݦ2$F㔸ȽɌҒOd0 NB (rO7MTSr-wfqιoHؙB GDfL#YMHc]}~[^vAVn>sդՉޙK&`(}^?Ney2P?g\5O}|afЗv R|:LMF׹no*͡ꅶAm!AsyaI/Zg/n0hqbT!DLu.0B`QUX+u#-2_c]_2mЕmg[wGg(Ħ\#\HɱDGTz0D|)z7*bܘp3:B(+oP^q>P~u l6L4?wNJI{p/Zrzf`#!z@:1S9kpXBon޵uM,t]G`#4^$b7+1g!0Xv gq]P(r-׽wtVU TzSnj^~9^ڡ>BS'.6(oÆE_>cVYlb;Sk^&u~e9{!dOU,KA-}ݒVe OŀFĥk~!T*)A}Z!*yR:;g=MA];H-~XC%8$!>g'JMZQ4Q?]IIHjlp &IJ`^;"h=Gr뤓i- b32w 7!0KᏄV7vI_9(.E i,'i'NV?/E4lok8ji&$#Yv`p{b|'K=%M2G>0%F~c&);]P.=zmIJ&׿!m0F /J!|m K*{I`2X,9L(j.d=YCcC>'3xn'˥Ylot E>Vt|toRFp;=*J}d!vy@eQaВ<}%˗߈euLr'"qz` CW)uX_qHGUۙ3EoM-Ir0vψ/cCL>.,Iv*g`i+? Yxy:v EC b~@3>t`ͣ~Fܲs;]Ʊ 4qVz[փv4!A0KZzvS Wbƿ/~к}RmAk Q_qbNBH`/ر=rr QfVp5JzCq Lq뻦 y^F!y[80T-FuItpsU; a-^٦py CZ], @zGǽͿ~딨WFtv=htCP5,}@ @mdF~PtaZ ƿ7 oV/4obYB*#m 78}t Oe(Va/FZP1AaBr1B>H& U6җ, 꺷l`kLpQ%rI9B1%$+:>e!]˽\!:O) [W'zzņ]>h f`̬7Z˦9֛ż6z**HdZF^/\HGߣ웼SƃCԄv<"5L2DPeDo=͉JIg컊 d2%71/̵? T.r}[(Cl'P!\qIp[ǐ YYff͵fwnu9-y-PCX}ۗE>hMHx5;}R(9wv #k{ޫ 43Awuzw|$@QcJ9CҖ§եv-eM{cORǧLo+ë9,@<^8 T \ŰXx4\5M%AYҧ<-Bgh9uҟWVhPo&Lv*kqfHݘBeAWf>W@Dhms]Ff.V *˩zM&Mqj84p6Na߄}!ےz;~˶,l[ ? An^2*a [)/6#;ťLQ:-/sn(铍 & oruz7'w) 4J_BΧbmݥK1 *1b\! vdM}:l&ւ^|X?I·rԂd7 }H9W&{[`2Aa">,nY^%{R/뻔>sy?S*?#9`[tk%\5R?hN9X: K;] K/UvL{xҘG'=%]^2s^[4oyb#lj6= ` me9 L{{ :h*f("kC|k֨7AF6& ˾55m]f(%2Tdܯ5].~,fBohzҤɆS.152 ANnA+i0~{5{4&Icuצj7A 1juDH'8ހfrU%SG{kN%]п7O\ً,S`z9w}-C ܦc9 g_WP; ۀ+{~ | CJIC.b ./Vpܶt6x4՚дR4 /r!{3S*e:h'8E: xElL Vק>v6miɲI;`9Qr XY.> uCO=nº|1iDŽS`pmS̩Cu] Q G1Ɍ J/r`AcT8pil!jSGtãнU4v ! ;#PVΔ;*6L c ,#Ǡ¥0 "J-V?o /_N*52Hsu:}ip/u \Pj?I~6O(b]RlRq; B{+?0/KϬ[ldTT7Iک&TU 1־6#6䚳,^ThqbLyYi|V. ձY GeL8~ A\ρbac׫F4iji/@ݳ(C`3D-C?KF &ޔ9 n\"8یGz<&ԉz-1i>iZr_BYNC37^U:wӢG>P6+Ʃ\њ@9a-gR1Ѧ;^ lʄ? P<h$_Ofk_[*)H#&;VRwFiLI;x \WkEDeT N^J!An!?= Ox&{ ꦴʞK&I=l_1ZZh> 82~:\)-(P]u FI$ĩĤmmKmF@HxdE +A3/Mm olsbw{-zDU,bJW׷ˉb`AbM1~}8W5vy Wbq\gV…j.opmY dr1Ux9EIc& Loo)+_f;7Қ._L'JԜI{dv=Q%yz%l-l?D*>$PDBB8k GSUeK8._otjZoZkt!܆Ovĩ㠔^]Aq0]4_[ %qtqvH?>JKr'nHz|MqJж-:y0E ~@c#ͿY!;܁GDhfNeU4,#ˡض½"`(Qu!޾п 4u!Ye `UQs+fK (~0zCMTk( X2}a ~°:I)1dMf Zha1 igm'2N5nuhBģ|E?O6&|^U 9np~fLӪ@m8m6qǥ ]oWIWS$,CƮw{IE\qQ{m&LA2fx%˼wN8%æ6s6yiiVro $-#dU3-BxI gWswejY)TJyM  1A8wFYфZh8CLڌ% ׽TP=to9'i<^1k!2 2RWyYgv o'jl%O 1qzޛ`#<Ö/1 .Mj߮Apޅ*]m6:+mu4d>T(2'"Ҹ(;6ݧ;DLz HqrV [p*؁VhFSb!۩u.L220A*JGP"5")YA 4L$d`0 ?qTK-PbA ȿI@vSw*59ylL.d+K)L}NgG< ֹ7|=2 䥒Ѫm0=e2`=)!'̍TnI"l.B˻Ha`"9k)e+q\nؾjH T&A8KP GSjDQ__{ΐ@MGL/|$=u41amP8Wm49BOȚ$%^P'tGulZ<\#2 -k7xʼmN*Xw!OPrw;F-^x緅Qc8Ƴئ q_gK"v˭׭2t%ԨCcocz V;S@O"pFp*zD#Qϋ^)sn'\h3?^L gfvdg˕؝ ݶ@'ơ?BlE;$| 쁦BлdFgf\H=E(=kYn[t) ZqiN#4;ig-p_ytu.II2uբ$-EvsR28!|֩`!y"Er3m:Ya K?? 8fDK.2ߌE%7'@xYO4:Ԑ H?ข %f=BpfZ>\%v٨",tNE;3Gd*LOlLeFŃZxShWAUU̞#dhhKJp{[׻0f+u|ï/>w@nF{σ4fl-aӽkN77w_>=.MƻtowK6 8ζO&ʖTPy+C؅[>5Ɏ/E۬mT;- )OS;*N.V, Y >x.*/ccugAfqݑ i훥53o˟Y޴s:*fV!AQNqah1=w +o9FOkO~/0l`Z|+v Q7g&6ww|EvW '՞@O›5i AyIM989-dDA0D5\o`gθ^B#s]`xoqa*E i#uqDay %$`v=X! ge9)"1݁ȏ F>~E󁼥J6 3ORV.Zb݈3ĻA~σe>+X}P)2لjOeډ/akW'JPO51#W+`ĐV0w1h|WUNQIqJ{}A%7<,fBuwlMRHIP^bz &QCDi4ncA3wfRƋfѯNjC׵<`:FބN1ͻmӥ|3jId_ӑmk7E qGW4CV;4B)pQ׻#SXPԂ“ADPO>݇xf ,ѐz|{)jumg"-1[znhXaM4*u6ńLLs6,j*+cu|4uߛۈC*" U^ۥjff_-\ɳ=jiv@t)mJp,nnZZytX0\>Pξ\:;_32Wyhk_|Pȝ>kbȑճJ7No் 'C;QAbcŚO#3g3dܮ`tՀ"lA+Ɍ5ɢRF7@BTQRN"ª|#e;cU[.SMFޠ@qm}5\>ThϦ23502M^V=eSy m8(yC)Տ?`Fdgm~%}u[k r0 SB|E~i_O*MJq{d\BByO.XV2b)"gz.J-'WŸ/A$c'hӖצ^-2Qv2T>)?wM&6[`1 u5B{ .Wj柟Su{2 K=6Gx{- !Ԟon &7$=)-m,A3ga/4q[*3 t_vz$$X[HMAc͗7!/cԍY||SR,NR̿߳u0P=xI`R=CL& #/ 1/0Ʌ[@V!<ɛGr7IG.}vX%)űôwfOjKOk`zՐ^X5kUNYN*ΨDYY sqG^ƶ .sO"ew&kP .ȳ<@>c!n" V8ylAK%@)gv`x3ђ onMz{Eߕ\UDV| oj‡2KrQXsJjylqDŽ4\~Ujp+ T%s~ΐ*L8Ϲ 2n_-+ (m\X/(~rpo:"IsQvpw&ǐQ} ~P-ҡV([eCsaqvM_:6bgK.ޟtSR%: 'H+c(pm9br}TL>8gҴ7#+_09=)Zag.¾VBV$˦}RD8kƺ+x0'MGzy0ef#zD xFmjĶHiI:"4šsmSSlͼ, YU9:髙PTjGtwG2{p V7Ɔ`v ΢s_1yWbI4-62@(} 9 492r3)4\ a6BhlKL+i=6nBp$Ilp&WbA|xL7(\Ne U])kUJ ,̌ ).q+m&ä!4'_L}M\YؗةB"$C[B0Įq.U>^5Q_ "U;ืpO&$LF+߼w8wPKYʵҢkZHGM /ӵ#un V'\ǡ#BHcFc]޺ J3DediһI*(HJA=Ru]Ɲi8k~coϝ^x'N zm@|5|*킍F\7J]Ae+cnț4`T# (;Vw蝮gmA %NWzJXb~tcQL2!*$+8xN#L FR5`KTS/np[Izi^;^2vwӸ ^Ke=DJc\go[g2`oc4oܽ#FS?yLľa5XaB\:;W\g{3%OHqv{WVJMMkTѼ^|O4ElGFKErlgKU+F۔?($)=Ou׮ʻnz~xTd:^gfFM\KIߵ"]Y5i gA\I!w U U&&K@ |E(Pf5 ߶;" {RU,[Ȉ m Mhwzn_:lp%~_Ŀ($vĈַ{z>^J FX!NzxZ})c+Ҫ~7ѱcsS^@NsEP; 43,rjvp8#:x..it󂷺!E&ȸϔNe)1ÃOPhikҒMe@K6q~][ڵ_׮pmV_osxh~Fvm:Ќ_ȫ^TNLκ F%>hdkO5gvw }{.I*+\a \BL/4Я|)քZ 7 뼖hɋefJ?qV~Z[z0KlzzjR-G< lgoj%GXFo60dzTȍ\F|-1YS (պ!'|fZ'R $;6@vik'7M;1% ̪_׆2ڪ`%:jM .d RbIq؄h#uIªDyCjdw^whR&\q/uo|ܧʞ-DK"E@%w+U |C:c9jOz{1ayGJ1+j3H1MƬ@|Ct:pa('j)@M&3=q@0Yh5zz=Hh@+ fq B<ϓ",d]̤G}mUhz?Qdc_糝+Fu9"u_g;"I.ݬLt vBvRjj'YVOq3\5dJmc"jM~m$& -̍kS6M&M)|5LA_ YGEWF$<.ag&̒ujߤaa4FQl+,k@7L[Zjk#ѩMZ21u.EMtס[dS[[̐zG-DH Gv1v66?4%}5eT3mDU 2g&3l&& +_f/=U3Xy=֘ Iq|7Z<"US&,muf_H>^bt\n{߇_gvȌ| (P<8=˞}6 1ʟryMǐIlJP!j 5J@D^Zm]Rʥ0Pm  >Gue ]C ,e*,_vy, C%TԲNL~/`<#}'Z 35-oSbO[Yń "u. f3L 苟hN-gSEnM5ܔ#)໯M| X4ffƔj3`uz>$7 *پvQ5pu9 7_d<*Mۧ<f*"/:8B WrULFV^OD Ώe*vgu5Δ`Ԡzk3$.^45#׬4Oj"VT)mcI s-Ć8ӐJ!,Gk!=zɀ'\Uj]{C;ǵ/B)ݏ8@Jj6fji}Xwt8cYE)Mu@8iVyT D}ipb|a%,j=}+y:b;tߧtBC\ϙxSpsGU|Ӆ+#l6D#M3AQb ]>tjoOj2ϥrK]Jl,w4W/{'@-jE"qL>LDŽ>Q?zU|8F.ཕ.<9[c7YlLbX_qDE![|1 kV/Œ?Z,6eڐyzTiy++Yi&\~O@l'}RUᕈAAhW4xkCuBy؛|K VxAgFy'8l|{MT!t97 9jBi ._ >=P A7ͩl]>9&R>i"5OFrd(o!cV=ʼn6|< &n&b'Kk*70 _1 M}Uݏ5vxy A@JxS %0=ZsFgp`.Xqn2+JAD %bZBetQj X`wd/ߕTYds6yk?*(7YbzKWpE9.Jj>2dz8_&.PhsR(6.zh6cNuy][󩣂X>ta?]cbs3?6̻CM7YA/HwdjyC ARE_+ܢxJq/[ML2+Re].0Q pT)bX Oly3O*q  +`"l]i cn"\:\>+Cx)lϬd%\znp9bJﱞs?l J5#Ej=;S+{ =zn ȝ?ѼIn@C &D0#T4;jJҸՉ$hoFҖ[2_րгKjTؠWenv~;dUN>>6]PV-l@ ÿ0эh[/ׯ}I[ ±&[+..+hhFG$\1MdAA@l"mre%@ū$iąo;m1`EUqjz6VHdhn~>4]?Kt Ni*#dLLo?ᰔ/oI~ pRpPQ\ve2QܗEch#(?4b(_^Nl78\xG}Wpj)F* [=- [^)8ƒՁfX8( ))#{ ltuh̟\=t|E>e(5B~ߜ2ߘv!~t^zĘs5ԙuz;I, "!~@smi1}-׉+G?# kPJe.2X ɚ6~ Zf}:XzᣕY_댧TlEu2xj_#w?/kO]9 E9~w @T|fFb\X 1ex%CĎWӘ @щŋf(z)M EjN~V䱫Q[Rt!i.[*GgO S(YNbWH]F_BzHI$: heYtW6, ~H!1M:v8,oϮt.3U8QFd䬣jV&wfsyq*SUSg_3x-MPG qeJ3VfA8]:8PqQ",znQW9=;ԩ};Iܻ)fXe|C&y[-n":1 PP$יՓv>AS-~* WAf^t@$? fsW x˿ `Ͻ/3TH%|MݢEd*?cs +K;Mk0z[ -H_!g9K-g4NQSi|[!QݶqlpQ{97'[B6vz_5Kdj{o뚌\.\N&.sZvgn-t-49+nQ~RL 2'3bݧ;-S[0b׶7 egKݱ+Wחs>շ= YE'-S&֤-]-GE"!ȿaHuGCĚZk$e*ˣ,]hAKΤE Ա͐1C%TBxq`;-GFEBVDp0Vkvr\ݴ' Ӝ21!Pot`AmNki+V܏y/UE-vdJθ!ƹ||tSf'p&1(ϋj5jivp~4K᷄ލtT {6B!Vx ?zyCʷp9:-U c3jDʇ" "DGgvv\σ,-^q_}ٵiJBTi.g6 pG"`V@k 5Xcqz`K&?"xMȫUBwqA,qF:g%Aq^"x,?f4m}5^jvGղuQ܊(d0{p_G-h2fJbԠMul[N7"]7p>qlu:!r{&?1h.ou0mO,1L9COH.>;ߠe)exܧV27Y,EaXR)ƥwi,PUJT2Zk,W=8Y/אK_ȕ5C{TExpqi3甋\"f/|,x!52,Bh 2 }]iIF5҄ۇ97C y0 ̌Hh2D=UJmh/RiQZ>nؒ/lz*ӎnYQ-Y ʌ߉OO;cߗ?*VX/k ˼gÑrɫpI*rm݌_|.30x Mł}ߒ;Ց¯ iQ8?:gzgA)YqRo(iz1)TNW 95D})I˚\P(˩^Dja^6\Ɖɫ'a{vY ffS!\>| wY($ZCǭNV fOwn):{'RE /0㊔Css4\[=6VMto,N%*B%7Uh27P#S1^UPù9yvAQLմif*R㺧x] T"J3` C~rEᒬk E^P>1xΝЁgep~fALȔTنfP/̤!MϺ7꺆[ %mG`t'nq̄.ߎ>{WRSB0?~hIu\?. N!6WфZuoPZQ o_ C$}q T4װ)+۴vL ǣUŧJ24M"SD"? ]`z3A:. E|-n"^;컕)OD_nPa!v]^.& 1VliieR8Ҿ?Cgہz/Is\tD'Y|밉Mje{?eX߸Y^4h + I :Hs*83V8dSAW$].xe`g(I!jJea.+;Af"E t~O.aÑSS\@i+3{A0 K3G1ИGJ";bds]ʂ0< vXdq}Ɲs?[ސ>z霔EҬSOgIЧk0C_ϼe}FWW巏,z?b}Bi5B;kL€մ';/($FΔPo ̰?,rj7jQ TWO]?6F|Q0T "GyjCB | $bo5zLw1ʯ38sptEWlpq#JmL=jŸd=!&V:E QtÏ* N>u;;s`-}4ɉsd\;ҵXý{GAK{X+IE{z5["D*BvX2µ7(o8 Ž $#&m'(:UN8wȄrMnְq)2Wy^$բW8DIf)vfAERNJ /aMk4m.r1!S;f;~)Ҙ]GK6UZJƔsRI R΋%ъi^{n q(IBwQMb/dN +^1GCcuL0~|a{ rX#tv fn4t`x}fG$J[߀VW7ڧK4 _,F/z * ԧ6M[G 0Ш.U]JגQ5; Z"rnV(`pl6T.b 9Y__m^2aI*W,Zԅ.-ӯ*V׬J|f.; XЂy !DbRK Pa.RGV zi`bSijH鎹GroPc-ew?Gbη[Ә;$Ǘހ'̊5%4*FܗTdEI3ǟ!P$;})D*(? $׸l1L__nQ3'{OHHB$p}W;N^+g ?;xZBzJ\Rǣ+!hLhDd-mn' S^O<;|_`W[/K&7REpu?ش5{=Їj&S}xUsG9 {!P;ƒ+rSqjjMVX4t_-3COVqbGcc3PgR‚Ya}Ǝ~ԫēmZd4п4"-WT'<<N݋-ݶٽ:Nt+ EBEqD0br=rNG1겠~.Fo8pz%i8@F2Aw]#2> Q^5> Bt$=s*Z[o??9"_d8K׆sQ{ΦWJ,u( T>g!TCn[Paa%4PN oMjlGТ 5~[Vge/69<?y? 2:XAݍۑgԪe S(#U1+xK3wmI`ѷ> *lߒ`ӿ\ԝP+wyDz? {p*m?&N`@r]Ajht HQqP!V[lU Ix EҽE4 ˺ܽ!lN/Lu2d^3T%rf5T;f[&^Z6S(3qu,X ewzMfX2u1B Km: ~(oY sB4tY$׺+sktV]׆ [j XɄҔtnb:`N3't`ZXr* u BUeztBtZyNu" 6{2SipqsHݵ,̴+w8]Ԑ;T*遶TCD?Aâƨ o̩e .,\22I׈lS4%6W2@!2#t)v^da:3UBTVuU`Juqǘ8\s|a.Jب+tK/T9N%/Hy ,=f Lq]/{iZ.85q8~HڡN}ܢޣv%D63ٿujK= ԻVgHIO'?]}؍eQUT^WFҫȓlp6S+5HsC$7GWDX !ٮ++(YL#nj0ꧬ(,(G9v…_Ebߑ Dah "Bg:pF;Ŭ?S7jf]EmT1$@H i/?gP{.M_p`鬏aJu\j!H ؜x2za햄]sb}wU?3R/Vtʿ:5}5vʥऎ=pNORJǕ+Yq hXIA&9xqEnߜ16V-&"b%U>Z¨#Ww{-uuIe7oݾ?b[Af!i 7g>yUKT{ n(~BPK/L6ٜߩ.@Qn+ql(4(*:CX"X@~ia7 ,ڪM{{xT3+X#+47 _> }Ix*ϜK/jvtrKA/xpl m N#02~Q.l?mFƤ6S3[U ۦVy6XGYT 6k11aggΉ[Fnȧ1NcCkX/¦~OW~~|cUv/pE&b}U1*dHV iK381_}87ޅe#t^"H6:⏴1P kP !tunC`?s6 ?GdfIcƴ1b*=\~E.f.?/1^?BiK@L_`\HkXR$NߤS'Q[ӵ? c;qb ǬhbBFm q;T#,wX'm}1c. GXO2KMA$j{5)S kZ>Y|].Pg7G9[ott)az\vM`x: _Z}i^ D6_-[-X&ы:D;'럁>o~d8idHLf,r*$?&O=mRmB gYq9Fxt*$Ǩ8%z' Imu nړp ,K]m$9eQ@ $s=ZNZïlD+X^0>EYPƚ"_]؎7'FI@Lq):B |YJluIlIL"d'CGJ@ݝVܸ$]`&]J3IARU % pL6Zuo{oՓWgE̙}jq16Wxuz~bڛ\Pz5w_.>>=;nE N&{4r  k$zs4Z)/7)FX%[# ^:(04#S6* BE6EoN5ecg96vw+bJkxdDo-Dn8TT69v+Wx|2n(16b-pKWIu~DxHz鄡A78ܮ/HNt4Ͱ;O\ǀ.w+$]pINofPcU{WSmP" ^Ԝ~;"PA7Ԛ6LZxڎ|f,jĶ*+qCC*=ICɵ556)E7 D:!d%(8 d.H3  ZϑW6$AۧU}Ez@cyBP(޽iތ(y&.X[yV~Q#گg Ņ?s?&|fxXrP8G8^]U{[:Qtw 񙆲HtcɾI(e@Eo>X^ɦ Ս+c~Y+%*:`_ST "Q>]$x#d,!U=Y<<)+sܓ ('ΩJz5d6dyr5O 96&ntӆjȔYE ΤY:4ēS7 @e]wК^E1S=&t@rBsu,hf`3-ns%,Ro]?ܑm NSg'CIT<ϓsT~ot=T#w|̧)m< VW̞,bu ^[Vi>T+}ɞ;n77*kg },W `m뭉w)wr^a Q OYH&z x@\unppĢovUe#65>!kY0Q{]svuH% `lھו+yOGu  k'Z4 Pt[55IA!D! ?qx`efd4V S$-Ppc݌;>%|4LP=&hz6ȗEwhex"8 &z-&9i_oi`yMJe65adUÌ|/Հ.Z#^_Dz|_3ԇ d,_BШs˥A)g7L5 ) 1#v`$L&-R<}a0oV7zARh}0,='J;C2erZ"d:ӵ͡d2u7<023!KE0?Z k:wͳ#tGeL|p ay/^N G;Ӏ`Z.wn4O /:@I*ZjGki|Ykj V,[VpTf0~[+Ӷյ0@V<[PbL5HI:ТQ2P+I(8A/ <2 Sl+rx΂7Tݺ3Ѕ~z"擬-=U?Teh-:|1v5ba3f?:e<vkf*$|;?[d# nW O %gqKbAM/`޲M`e l>O5qg@6Mѥ "S~ayd*yr4\? }%` ,3*aH)(9pK!ߗO e4Dullp&ޮ%1-Y(TS|2*)m-ຂ{бD‚XG Cٍ:W$* >SE%`Q[<;'#Ċz\Mmk ^!IGEhz7WI:D^"L.|!$&GV [8w~jN"{+Pѷ-s{ NO\zqpNb$J'bjhes'[[F&QUwlS#!u?@0Yߝ{20eխ)D;Y#ڧ' ѝ/y՝0IxѢƅ:SV'z<6\a}_?X 0rk=пJO!MW_ߞZQX*woz wBb OTDb;`~:` G%)BʅwɃ_숍>aЅY "#D(j |G$kIE""rq^qñp:TLZ{s]/LHM7K)b9ITqڡ'-}v@jE(ѕx%xvJ%*'S|_K K9 hSFJkNk~IxSⴻirf}MQә#`d1EQݒv&'ĽWLF_] =0a W/BX[v9 NV9 b6UQryPA*~ϟőI{^:.{9 0g&Fm#(37RW؎"\a=abMt$"W =XPԱFI,OV,g [P~%_f/wRs]=͌QD6M#QxB8Ϡ_R߶2Qt&id6EL~ƒ7\"\ᵔiC9RVWxq &(a`&%3nOE#j[*PBmM\iETԞ9E,3dU݁U{U6 \oH2c*XV=̇ʫn9w(7(F%ǎƆ6:"vX"Ĭy"r_JJ$ה+;,~mzK62R$=%QCqdٺd-g?6m!ĒN''mʷ Ei16idTޮ)r~低p&o^ :ܳ>?BC а>œs DHԂ^% mxoD!8{"˸:h=썹VGߪ_JUp0 00í¼K3!ocQ% 4WO:2*WB>5Hq0oh]f$G|_YUSwՐd21X8V l/a2AcIJϋj3>V)y5~4WTyJ9]&$9L]{MV"p'++.i5i=_0xnzsnOX'>}G HTEv[v[){$NаՅַJ73RB&`8lx0S8srL7l.7)-Wv2&QZc!-է5J.8ȤQ]sv4=y]N^A j0Sc6@T:tv}f:s.]sϾ]ahj5M3[q|C쇴M{Po0Y] zFoj9:ffuj&1ۊp2TG(py{]|)ʎ?gIׅ1pzcpa Y)k.sV Х>+Vٹf?\',ZW6p=P)bZ\Qޓ*@hMP- N;# R]gLA )Cd{|eD87|,j?_Woo&wf3![xKus-BcRԜ[C=;fxALG7M̟gfJ@H{Hy]&߹ąj1c$J6w{$!Y/o uY)U|75f^a!ltFFu&8IĊG>,Sb_4LѐHh@\oSg]ݱ<$}qvMњ |EA)̂U1%LxWzhn?_b΃:Z7><_m/P;[-%m HR^׆E]ۗ \A>=6!n9k| P[Uڊ8#a 0n0uf.=/*S.ZݗZ3_W7i{nmؠʜnyFS CL4o  [;ʧ[rZXGBQ߅Oq":ۓ1R+Q%qd}>7h ]$1ji,Ja; ʄQ/0!j/ ˷<2NA8DٺL &ⳚPɗ:r@0U4)Eāqˆ2{ lAD =ERԾ5o<3\hLkG{GmԓdV=dvv1"-FP^^* kcśhER*8~;BŇxnk"`~„ Y,JU5tn3cg`e [7Rk}sP%A"-&f53.̤ d3$ 1%DV/^zGN!4T pK!Jͻkej拞8P9r1/)sr q_|Zȅ0{BwpfJõB0[RfEhNhHL?H@d2p/o?$ & .}/.`B ooy>,H`yL˯x 9g9N"*dgS[-H eMf'VT&DhST4 ANclqأ8W4>t뽕̎NV+^=6ID<0hg7 Jۏk}yH1 lTwGBC̮$HW>fuyQu%W:qzеYiCz='}g;P3_=`W ! 4d1QdN,9^Iؗ8(aWyЯL;KK"dk #8i'8 7-720l!JvU$9n/^%o$~y"Jaҡ~L0g\%@u+Nj9N ѓU⡚[wKVq1Ɓ-$~ B%1px!Ş@wdS<<M*0w\ U靼Y4Hsq-/Kό(SziW4?fwle:g,Vwyyî( =7_J W! G( Ǎy͸* yw"1]rήʰlc؉oחLY%Ew~h"4,(FښkM񘢿H䏇)Ҟ|WNp_Q!2<?i{sdA ͸qֶj6dT$Uwք!Gm2&)& +๶<t(7tmSds]v zy'GJcȵhj6UM6(R]?pbҸ35H02@cȍh0q:e m(T1-#I 2P='_$~rd?kHܼb'_i!B؃& L4!+ΞlBUO~/~O$KdPkN’ ;I 2-b̗`9 nx'M; @4Έp\50ž`!ʞpE cyh/hOO_xU>ӭˍe?M #w7[KJJ>IZ2EtQz q<TٺV!}eّI$o'`X0 @Fԉ$BsÂpHLgP>LY nmiEcwڤ[Dxz!(_q>B/\a=ԂX!p$xAƸ0a࿻6zx10hd7ahՒ|CB1PBIyN.K^ѱa9r,D\m3D!tzýmx/ESHRۑ_*M:|mzQQ+o¤#RSc2vް=_"̸=U^2>9rKCPfC9HHOACQ9&߻BPp49*˰Y۹"k؊n_n RZv+بnO( dxHe.6%,A. ޛ,e*Ku#3L_7 e[wlX@{@֒(¯5<%fCP̢QyѷqeflW* iR=0$Kvٻ<<슥09u hʮۗ֋,׀N`/!V埝H\N=/V_gZV.?ڿs9ޞyF7MPgS}֐gc-GVx%\#yF֚!)vtLru_p#c<.u[*$rJaFa;.6ʀ#:=bzmIƄěJ]1ÁR&G5N*SwʗL ?"M Z }.fu!4#q{ⳋ%e*#:/{ tIoSdi)̋vsR>bu^/U+r*]sh1t f5XԔ,Y,!80%xiè,MxzϚR9@JQK6eXsJ f*ZR%;wۅ[ʝ L(#h|&+"%ɢ|+%c[K`^mG#-te'3"&[ؙhDh4KU/"8oVnLAu5djKsBKwIM(;D^rd<[1Zv[j߾AohxOZa V^*T< E{,,Ok~JXr H مDd=EB'hz>bt_ AT zj 3,)н`J:P?@;#U ~J=m2j| ]}D*q~esMߍbY+g@UQ/ޙn_7$Z*O6s[M^1Ƹ+GI Vlr[jTt`A G[a .K|9 R|7_T@2Rb5i/ 8|I*DNA*9M_9M[ S%86@iG%~f+4$ŀI&Hsp P$Zss9ϪeQMj;lU> # BS'UyL&Y]/ZZס!%Q!v[kZoC1F)N'WBi/ϔak8?IBX} hEdݖQσ<}8U̠-Βd\uw-mik\%OWƒ^#?rDYyBaZ\쩁"pFdݤd1G预}P 5$(~-~EFM-C'"xd:YHo"Η6m4-%œ)%?C%OD?./~hf^*B\6k y=y ͆GSs[ѓw 1y|fqnpUPɎ-g7f ~Uk<+!ZE(}*%?,6v`,8UT8X/;2!0eSD(ce»PU?T dq-fTƪS J+$Li H@Sdhir*{)M^s>߳9:>+Y>j(prt􃿈t为-`& npq{_4U QR  7Gi U.7މ..!w ~Vhc9s]gY;۲8FC4g->*5H5gdهA% `XC*gm(}M'H3'ήϵSj<{-BH3el xyk}Y'm ${鮒S]?q_'ϊN0~ X,$Im?4J3]jfIdUѦ)7O`?սDHH(b/ָ01b zU䡻AaXk ( TsIޜ|{'G&/x,אxgZ5 $d"R F8YӨ;Jabgr`Wიc-cg&?EabMPXZIQTOm捐 Np P3{/'=#ʜ/ZfQa4!=iPhQ - |hZvHo7r{tSڼ&?ٔQl$|D:a@_9A fP|> ِ^s72a6*|^dwj߂' eeFa -Fidk]lU^O,2c|()ƸB'y v$3 2d1pIBWnhK5,EFT' 6F$혛|ή}$eOl!WH3ks-dI(h[lZ0V5$.~-.v<5PCBNc^~Kuۥ&]ydpg0h`݆,Źo@>,}ÿnpb)|nYE!M̊K; y ;]g:I"PXZ{7^,*[.`f#eP7H@p{B lts=-*Gu\DFogd;U48k?Xja|l9Z|LQ4~í^D 8m=`_Ead[= ,ra$"Ps'u5y-剅- VQ (oѾ2258v+ghU8 ^þ<͈ 8Yzz gY˸?,Q'HzLa&'k ĺYuԅ1tݻ8GO:mi8 { BT`'ݔHKmU4VAs\Jqm8Ӓ>czD> LqQUN뀪x9;-"~cϖ؋+$`9SPc_‘xN՜( 0ǛšBJT?G Mi0BYa(𻭷FC[BH(O9Vm|@3x&3:FZ0?r! aA뵄jsqYmwO]TJjnO>/޺o$}])7/6u-Ar%a\h<ǛFU=1t@Bgh ^sx|@ôes6e2Sf.̹G!:ǃ,jYDQ?# %\;aPLb ?r6FXI!yEd:._ge`\L5Rព;DSbuU Dn 8`Q`@w}xY0ⳕ19F ݉4w 8XEgXݖ4*$5 ) jVǙ[=^I&3ܽ-T𰺱 NJEB3|_{&Wnߣ1Dd9%Z/^(zC- 'E5 6ԠDB:ʏ S,,?-\%NO VƸ $>]v1%otUu&[c4REHrs2ˌ#AmN߲&A'eau0/Cmuy6Y0qmXڽy@ s֓0,[/:CzN~ kJjMQu[4^u~4j`Ќ Vs͡M'ʹޛ G!'b!}.iAgZ{%z,1҉g7}1;=M 4^|WhȀ!lc/p&a՜ӏta.=%T:mm?-}me!/اsC>kB;E9g[E<"J V&Lc"ki2{),'-f?74={,?:~ܬd.|Ó~wEe E)rtgM~ۈw9/s1$0%Gb1:X^6]<& )>Rr($e'|z1?-v>OA,("8ga>+c5V# L)xòW T>gxL>g=Z^#'T_Qz+/q’J8qC@Qs|= Q2't Ka#V8sG>%2V{، ݛ̓\08獝3VS@&)78(xי%j#oqEk~A-N\P!KS2kЭx1d=ENG+!o)nGEPj[TXsq< 9(p2y%VV\&u ae+͍^zJ9 p:L&e۩yvkm/ ׽{jÎVhHj+u{[}ܮ+@JCgk$k=.]r`bEFfo@>]A:|Dw$oc4Sa5j@ONΣ FV Rr w0*fz^(K|o쟔,+f]⑱r'8?|KH ?JN$Ƴ&a(ޒ"CcSoelf::Aa)e ngYs}\WհVU# PE|e_b~ǧLR-4[5|7дI34:WZ3KLw˅p(SwbZ>KxT҉ mNO-[ꥷ0F\=4¡\ H@QcDy楐*fj 짺T1 T"Pxq.ۼJ7^HqN'7uWޝ* Zъ%\Z.0{]뇜]3O: zD!ogs_J-*ɝt~dgwۦ*L65BKpQ-M&&j¿H~$))sjo~Wt5_/o)=gR3:S"3) ѴdAɯI;b? 9Qv JpאX_7a3jܲF4Ps1+/m[ǃf}dvȟS |<&%C44jJзBr,ׅ:5vsC|1KܚcƄlW_f f?:ٙuwgS,w;k@20#949mdOŹ?ƜB2) &H̟=ՠjj>O}iJ l(*ۥ[n(8$Lp='p=pn 86M!1Bi)7 BH@^ `B2ЭPuqLclfe˛[GΆbC.Vltڍa!"VBW7%{+͛Tv0`>(އ ­eye*ph Kybt;g>!؟`fEB!V3,YkxrhU"LśB kdbZ+j3vI? fЈ/ $uF+&'MrcQb9MqJ-;h_&>W/*Rx߻lP#GjÌ1j(G^2hװC௒tb߹ Db8N @c/-[7iW؍~^^6D} RW :M'+1Đэťٺct7i'ժI}Ô"`8m5\gj3),IZ6b SP8H!] UL訑PGHs@]f:Ru6 V/:Ӊl#]1C*`4)IEO@{ba5Jd휳 w?1 Cav˔;lOUr,CVsh[PbWz9jŸ_,"z@HP/OfZƚ_C]Ƣk"M:c:w<---RY_by9>xB0DgMf|vzzvd-<58:$~ozU?{ء;֊#}W}t$cNf%ȷpӎỊ(?e"_`*sχlb`H -Q6RZ%)LW*ŵqsrb )B?CN014sDa1>+{:$|RⳜqyTjTg=_7OZ?s fɸ)=i3C|pd͚ISaG|L~0ҏzXy-zZLȾ;KӖA@3ɷ&XG iK!$$/-,M_\DI%cWYI뼾1=j= 07@ySdZ "m‡r:-BKyZE- ߑ_ iqj?d13 e.b2hɢiPy&7[\wy~b=178#H#&)Zmpаjum6Re6nk`\&ԏԾFrK!XDϋ~>Ve;fu &zqSsUtź}X ӓ#t&;UoCsr0z?@xt8p м衎>&-tDvk29Qm7O\!N.$:iNYu߆OIZ4$.XH(_t])E\-JHhXR:Lx>{^JRUI E^tzӄ\ eHWsS*U:L+ 8=tSkL%3J{_M: |l^(=x]t8լ*fn2y(mLvߒ9IvzNQ`ƾp3&tp(DtAb2v̟(qAfID5K0.qtxBE?̼Sf8pM3Lv?&%Vׄ}SQPFL4R]$""yk43C*?;H lz\|luHfwt_LSr+N@O) ۜ$zyEA?QoTWIVwdT}-<۟!u`l˫$lb K`X2||a=9τgg2j"d@lQzagm W \; S87XE՚bydH) B8ċa^SX"7O9tSm@}.9;{sa fӋI@ txao>wcekF,P^kN:@Qc%qhxթŌ?>]4X8nRz!ɹXG^dYY#3l;]B]=&u5e"7H^Gp U~y&HNX:yKdy@$&Sl6CeC/`[dWQKVh6DR~ȝ_Hiah>A P[{*Ap%ݳ1D$ uhX`͂ e~/'`fO̐|1v l)-`b!UOhAtDwu!bĂ~  sBG@kg/̓A$~v^\ vǾRftr%n5(4NѢ/]0y$75+ROS6{F̿ J C?I<%Y)u22r,{Fw[corKp%jZ9C8û9-oHjo:m;8Kn__q7"FOŹZ*Q XPs )? n`}M a1/ ³yǀT v4DQ}P!ϴ[3"ņF\䍢3D|SjR>w*K{O' n[2cUȤyǛDG&>0yNYpGq &#yu$E2z$mu0bq,;ډ (G-dQ/+ᝂ7C!Wޚ_Y ^YR_^=crBGۊ, 8Ίm.vNXwT A|Wt4+rN0GKw¹*'W|f>{|T> ְjAMںEzh~`X,n*#r&n4uHL5=0&_mCW!έY隲MPi֎2TsA\9:T,;/9ߦLoLgR&YXM;YW5MUg`Ӯql.Dxl3u͇rw^Yg&Dsci [ #pz]0fY ոjhEbJ}x^Sh,WͿ} e19b4پͷy"rxACȤ\@X;j3 wc[5$I&0U"Ǚۓjb3x_bw:*U*lDexs MSY-rDDޢ8>7rc&ȣj+/BSdblDq*G! QJM;yqNx0e-\|*O>M"vFpyT}xlm\ki=4 oaa}:`';Y_{]]RaL1POp*=vJ܂f]ܣE Ty{(LX9x}6ƽOtopqDʸnf:fZAD$|׺Q߭~v 3VP…DAHL7a#-'@U'׀]G.yX1 ǰbN\ĩr~lhiM@gRpٖ>ux:sfRj8:VU)P3es,*6Y lO"xw;(4~ c4L $Հ_Ueֻ8U#ˇ-y%1l½bؤCXn ?Qbyy|٩Kl-Vn ]Wzτ}瓌%̌L{fcr"ĜGh|E:,GtªvlY*8 ~w,IX]ɑZ1E@\eCJ?tDpx1+eSF?Б O0~WhyOf([G 9?c^"fRiFb@Xﱆ)7<طa"5 ?ER[6eH!IYNq\t14[Ȃ8 SO@25pu2WW}N0Mg܀!DJыHe\o |sԟ-7Yſ4MFڗ5n9Rx7a9>ϪzeܜջoHI.˥HURJeOc.xvq=<E<[bgCg1Oy}o*~|#2" H]ÜoF9̫H#C]| VQ^j:,] una&Z b}I??n)aݠXR Wpɏ`ZGᡳTH%j%@&Gv`s(}%?5ẅ fJP QPhʽ@8~!*9ekغz98Ev #!l&j֦̄g<wtiWwHxL yg`z[<<&(H k ߵhp7 y qQsTK`E#F_97}!?,VfY=3|($Z@Jv^- l*Ƿ'eWL8֊VػctPUH%1VW!m.ԂvvΉ)p-I(qr%5Vg7 SM?7?EHfp^U{ucz^J_EQBP!CCD^H1.88M5D@CT #{W,;ƈ >ՊK&SgJGDWdp{ mf35dw51^z+-z镮qm -;Xr9y LF"1 3AJtꏻt3l-U]A gb_B.yIWT$t#e:sHx9EGON1"+g+QTu9= ='?^ia*mՐH6yդ1{d8jrxݻuwCzӿsE)\B*ݾPQ16B}g驥kH/ ͦzD#1ukԈ&5dbz[MʕDkJBş.Mm%5;Laqԟ3HR. Q7QQHlf mh! `9!tTȳ݇ﳂ-Xdڴl>! XN傫v`>aRc]0U.76C^7WfN08~ܺ}PƽmN3YQ6(TCP ?Y!T 2nzMֱBld}Ub%NpO%*"ﵢ87f?KVlZx?L{&$Gh;\ϕ8ݿ nFO&65MXv6C*eR!y 檤Vcdx:]! ЫX:l y3֑!9~h CBa^*Iˣlv3Rl IZȶaI{bu ¥saoζ hrn:9A|u09J98F2םeJ@r/j8iBfJa# $r%ziyLiZZ!MѲlS9㤜 -plۤ!E}kN%FCL7ve?Z2_Eiqyd_C\ΡB?e qގ "8ى`(b{Ƚ5HE~w`s{w+:8"bf-;T߿^){efVW4ħ0ƪ{G% }/Qa~`ʥ[v妚B2Yvor{ZUk\pv1ݫpC1Xh76ҁ'+7\k BNN7bhl7|^8w=c}6C<[ӌX^3ޒ+!Z ȧ mR\qo}6Nw?ԡ5A6Sda4NlexC )jBmr\혳EK)#I:Tϣ#o$=AG@63ms@/! '蛹 -_ a[nz+ q{U6wxQU—j03/<5Bf5V~KFϴuF. $)` @8ip/~˿#-Ԁ) Uɶ/%oJcHSt1{Ximf1,4=߮r49a%$fBsB +'[ݡ+?Ͱ`'kJui΂vGVD+ϢқSc`.I8 &uP2F]DUnNaawck)H7̬@Am!γk?kA9_O~SHsz ^̝97)$ҜEyO rhkI𧉕}|t%dT86rZ҉htj[W/FW$"{jUؚVJ8V:q*)Ocez}(9Ĺ G79lȸ$cŭdwZdF8ܗZ;6

    H4P;V–O/pbR7S0[OEpn n/&{~+hՀ-Wlb:lP UJ UV^~OH.RTD/[-Or <pR}UK' ,*j_|zT~*ITE ~`Ȥ(qvobu?a X_foc{m|/繁yI⚢E,;yT!rG5Ȝnh& ~%Gno&6_֪I5Α[=rG;S eUI]6naq<⶘e>ɎKQ'h^/7eZ{3*Ľ6vaE}r%n? ]UE6QRp󡤖ɮbpk 26MtYv ;"y(ax]*#ڎ~\&FqqlC}DEZBF |=\u4@^L[ݝ\i uXz%:t .넒|}?h0_M.@hԯzhĠgzI{زl`{cz{RVڷBezW+*XjID5>_,ţ{@d}&£ ÊRFGQџ?݉??k!Ω5,DQ]%{Ý].ϋRߩ>ˢw쾾_!u'yr*f~ߧlP?l X92onvu EZx z'j51@"n9*/:{QO Lh5QU\{lbrΡoYD%u /v#_sFeJc[ _&@An.}QKdXqA%?XCb%[ [O3KH,7hmT"&uv8jn-54TIB_cvjlՕ[/eՓ 2hbV.AsJsU\ )I(+JCԤVa nG ' R ՑLHq@f/:J_1EᷲRtǙg'SXT1p k = ݛYlG27 :y"qH\?7Ž-v_yQ(XV#KYH-py'c|2l rB&/q &cd4sǁ^YYH& dxurrPhD{[%#)]_;N|ܪLJoȪ1x: 2`@f nysLgdk1KK̗֎q8+y+Vt ɒ@qÀiU8{EkIP%7"~11{dpIh֑lyEz^y`3|)z(Jޓ iۖH(M,#yq!/ҡ&"3[9ə"n9W'믓i|^_'?aKKg(HS{8ҸVԥy-u_Y`\-EbJ5^?b;J7<9%Cr}1^4V =IH-~A5o#P(`R/GQԉ'P)˅G[,(?)\[3\dA,>8O9nQ;RlpO >(Z7<X.sq03]Pu0Vܵ(4];DQ/ I+#'wAu,4D_@1IFE?fكWmc/(u)(O n jŘQn,u&N! PpFhcE:4φLg*xA9[,G ϕMlm8jm˸{8-^8wCzjsOVt^w7Zm|)]qyf0VY'F9[4nz+cΝJѺxIܾmy2ta=} TS>=w`{UI*DRD!˼[LDp~?L&XS#-nWMÝlѥb>fkyU^n ԩqρdugq|˘^hƓ6NF3ZH"4v ֦eQNYMeϤ^΁=0C}TTT*s-XEJxHBZE g_o8ӣԧ8mb1: i+1Jպ.V^},3b^wFd'2H#^2CT2N_5_pFDI;3z$b77iɥvʋÙc-U{@Gڻj7Utzsɤ鋯Xb+k% b2B''ptӉeaտc-,qW;MuZO)M vlڳ 42h/Act{מk Oܦk.pVg/nV\B\q:> p}>eϭP ]햬4;ra/ v3zp5E浔x"vQb\B`)9ǍB /g*^`{vEq0'y2ɫkP Oǔvie>u +vlɅ} ?{0Wx`z{lDl_6alEZ~T(aՏa:8gq6qB91v'hvr3 w#@C9Q Sq5x7s@" c]? ACAQҵ7ƖEh\fL)i;k"B X.32vE@{ѓ/6gڟ~Κ]A^'g":K*?u%&/ْE*jT2LmKEYb32RbeCetmw2\H_YWÁΟSLN$?.W $lF2ys^Z(#WK`Gfz,ԯωFp-!? ;3[sh/DNswՁW=`Ȟ Oi54{p"*%E TXRյkrոrkMM-uX] tޙڥ.b)Y-FaTNZt /T钥`*2!%տMolrE,ed{ t*PLGwboKU/A ǟb룢x`įU۩ m TM؍ψ yŁ}7}o.:(-ʌ&'΀ю8VӶSeskPe9AN I(rBj>Ph8Zlj ~SuHk K lQΰ@F:&M:K. %ީ ꋭQib4"2ǥ=&~fg8҇e y]Wba@mGHG%жOΫD9->^0dzƘW ;MMiTG"bcIٽ tIv@;Cɢ:(*8ӇKz,šxPԍ4U9(7.~v/as9Hp 0tm}>Ch|Iv2 6guq~Ir|O {vт>ma A4K\L1kNf1]tv[Bׄ' ŠW 耂bO˗6*E_Wx&E5N[+W/Ce"PlqrRA&qĬ8EQU2V8B UKmeG gd#h7sxQζ^ɱE0\L%Uu.2sV8z94 ,ԵD',2hƟ8IG| 3M P+% m!Z< ~eaȰcfWĒ]tHw{} '^ܡR|NG6D}0/啅ah:IttOucy;1p.] g. \V ߌS3ճcPSjP2Xծ$ 㫐q:fp4XH JaJNJ#{El]Ln6o 5G'X0ΰ]Rj&4x5ٯj\g 鵣W 2UI<=V;[|Tx6g/dZ߷Lu(uu¾Iĸ`H`R# gAƣ}ꇃp4|qXriku̼!{,o r1:D?uiu_TW+%x~ǡ"mڬGWjrA%2.%b7AK(DHI7PRk?+^RK Gg@$,{}ݎ0繅c udne1]3D8v䱺O?wųу82; dk ͉VGd֜մiG-n41(hێ|aZ@x#vY#n%u YfB7+vYUJp/C.ɴ:t*І#ly8)}˹6&m~":!Ţp/^fUq34馅j&yA VpH^vpHI=I.nڸW& o7ÿs%SFcQp.Zl4w#>Ŕ-myw(͋d#xFq#Q\c6myOG.q Yʳa<.(UQ?IILNz2ȩ$(FVMMֹQ}{m>ꧢ8њDb% n1ʯB &gp{ 51u5>ZHt2ɅȐx07ix4nf|8fW%ůZ "]1Qc APpm+g>T`qJؖ`,,vJ.$+xwkԪ8S#ĹgA}ipbΏ8csfʦ$LDMwNݧjE731ǒfqǝ궔%zFe7q{Ș?8R1hb4o{Ig4ꀐ`xؠ5Qd*d\4d8T$D#ۺw~1h:ET1\;׀f!vj[I 0W8I H;RC-htQA z9I$JV@~LN0f Ѯ>7~}㤶?`gO~@2M _%VU y6-oJ)}w ^7e 3 Fm]+ KͿj_B:缇¨Rڡgtjo/!HT uJ_!zR%9osռ3TAND;?9WA5^(5Bo,GbL &nka`Xvr\^"!v%%/Ѱŏ͌dMPsn1|hJr^+3[4Y9u ^:G!W)lӴ(j]1D-hK?K],;]V*[>N'_dg}_yn^]UO/D,L٧ Ow.-ߎ8gjcڊ7br87yPu˥wHxc*ɧzù +Nt49on޼{ܔUTz %@Փ[r9oCr K1h .wi`Vy;Y \0QUsV d\H8i3Y[$6tlo'!laY}FkwPN,%bzJ ;mCm5t FأBuP7jNSؕ_i]AH"8=gJz[vﱐ4~1YB1!1&Ze8pdDjJڧXyD ̮ dYOCmiu{9^2rSU8n#n2!2.6.?@z>` "HO{tMGy4]֙572_6z\p%Lf?eT`m,Xh^l_| tat/G[\0?-;zF9&y̤qnc\s3>2H$:ZjMK+pUސXzo]E|?GhRq8~[ l~gwlv?UCmz/d*a-(߹N b ?lhݯLs Un=YcDWhPѾhlRUxL '+FkoJۋxS'Z :'Ha+x<779wj4p* kঝNǡm ޱvTsD ʰ#h(h_ BLŏQNY{2Ფ\W5XMu44jxYR!xvS[MEDKl&!(bв-gQ;Ç'h8ZVy6R/J\kWAP-(-]xKjfe._YN_7z cx`S@!$USQ-<_ m0=Fȩ E&xC0I3;o:6gQTyAg2.dVC X$+a}C:QǵU.4_ckJ!YuɈa>RLڼzr;Dԥ[S RLj1~TQ YRKxdC{J|Šʽ+8}[wP*Ot L <<ԑ7"?6M:G-tm4I$T&CLRÁ~MQ|f<=N_H:4nfݸl/#;m_6$:dP1qw~Jƨ͑3x-T f=~ƹhv6 Į̂it?ԼB)Dv8TQPi=#hӕ뇓R;{J?MszEeŅp>U Ԋ ^a+`nu[^Ar\= lH)9Ih?NHҲ <묣Uym2y*U0RddCyco GS[!^C _Xv&\ 360=ap,<,"r#ӑAQ+"ͽ Hm!hNN~g8g\[T𸏉׬%CiWyM~T!5d2Z;ga Eı[ (QNiZqG)e0EDzXFAX4L68#CԚ)V퓥#?-̖7+䐑}|Oya] P{ܵdEsa".Cf,(hl l_;3/@T@ _L"H/NZ-ĈQZvN##$1g"ĭZ!HjCB'&e"9jD;K2,&QJ7݀_K Z'NT~跼}4h^|! tѻ GEw1,;g jsͺxLh90LvNQ Km)tqj{ QM߃VWԜgm1":/QAW̏Zp%]FMǒӃ<,w~VrxuJU%oM鷴š%?0"(qp"1:cѲܷ>Ԟ nPåR1ae9C 'Ԁz?]3JCWi>!glXX-ISz"V6C*(yN4d*om &P qDn۾ɋ6:"Qu<2ƞ Bϧ ( E8Mo p1ÖPa#;T9@'?@x6^^}L=mKzcD@m (e3:wL ܇VjQ`7JO_H ͺ\V]_Ijq|c߳ vaus<_Nl7+zo86 . $Z< vƊ`Ȓ逷>Ql˻B>sV j @$Ag]E,@,$!XJaVk&4Rz4UPn5M:jbMj4CrAB6 z`SS2քndِa3j !S1Q HN'ʤzV17֐H`W>O;>1\4eѯĕ< r0'&yХ54>abA[q:^D*:.x*>_) mRde1MWo&VCH׬7U_Gp4r/XT#]/ wλy`" rӘF: C8d>&BcZPwV\W%gW`F94Xw+^c|v{;RWIi(`4(E\I/]4ё{d+P162)tޙഷ2։:y:Zvt)5޴d;iƢڷ6n$i9]b Rw]"XA{ FE1]SQFtC_$M.&揎0 a6鵲?BrsՋK,DZ6DE,B]s~yiAe0-wH6~r[`^ !<=gC8Q#>Op)j ;=.UjTϺ=#T,R`4ubA J8r#15jE0FwH;e)HhKGsh O$T Tz"㢤dvg'U`&tAҙRQyʈNnrm8breeYrݑ*oZC8$83vGuDji-h۩A~f({%\ZKqN*ġbC,sY(tS*QŠ6o`Bqos`{,#NBEGxt 7Y} L/G #W+#H_UX0e]F y aomL"hԐ;nDKy%@<@Q5" a `\d!64wL=*aU*Tk kLpes_8Bhͼ&p@W_',h#pUNX/&%#Il7֙8;T\\˨B.Ql N+rǷF <5|ReoTWff`B31x>22P -DirK f& ,+Xg8bGB++͉tJE(ڷd`g5B@e*pWļV,ql嶝d6i"kZL!M>W܈=Wi>(X ?vLЖߐ?kGܔ^t t6l E3 _-y!7 /fΣ-#hTl.;&=V#Q $:鉥G,C<8%{Bн!/Y+ L$Yw$Su?% >k8f@py8MnMm9ޫG+}\sJ_OE*.4.Xs`d<_IJJ(AAzX,bXOh;892펽lese3Ą ΀ yrnEW<`R:7oQ˱X][h"`eX9@¸1e0 UyTv¾!2 O;QB8<* c֮by1 s!}pr 8Rc9ZM%[vDaOHS^hEt&tse-Uu,oXm#ƝW2:gk>o0Cj&K^J3uE`}?636o2S}/K7= 8}_)cdem΍By uXT-%CzY7 /{:IvLT-qO^$Z *ٔRN^q 쌝eoYRB` #NxOlυeE,A6q:ՋRĝ1(le$7q$0TT5xV;g!.>T. /JYxX|'v8Z!gT~Z& F#5Hg5&xo^ɀbJ~` ?͕G&K~}o@F&FfBC>i">_SEiҪPqԤ6Q%)i؆C9g.PQJ6Ś{k TƄjĻ$Nߠ,l,jC *)hp4P?%@\BvІe?hJl%I۞8~Z,B&&Xvg-sŒ9v@121~`xs|`n&͇`҃ܺSIi|] qsûDw >\ +.'khr800g]=|! X;_@;HQc-lSgҡ@Za+fs3fF(糫^<`]ٯ@ aR[]v\ztHUp%2uGPv.>&?N^:4b^2ZHm nP =l9='#p\{;Nk0R\b~gq&"l{ӅNt`}U(YB%3҆tŋ9<۪qAޞθM Vd:s8_so^&EK%n:ȇ$޷u h! B L_YrO#[uOAbg jHI<iOGy#I=ji_kVw]{:f~$˞8taX~/&JfhtxnFH6<-npEA (@jOÍL/ϤH5vÅ"ՅW N=WlvLtIT֨۬l}ZԷ;<9M$"}sP0NbI4|{ؗ.)մ3w/lx¦;Vws K3.Bz5O7 %(i|iARFʝc{}SR%z51t_EB757ϸ$YMDovSb sr_ HÒ|PL!*,ᵩ"B-0!Wk/f9> _z5I9/S 6nޅH#e#"ԉD"uZN"m7<#U\3¨!;olvku 6tGǮ{ҢWޜDKl+!o*aPiLo A`~!!.] u|07,yO~|L( ^?1vX&/[O\F~SQ}Ʉa NhTu+/QKSmȓhg>꺲c_mđ+~ =/I$mpTէ̲N9;ֵC1D^H"$C;9SK}mX1N}<qZ4C&9:Fw]|ph =J<:~:6blW\26hHֱ_~Qet@C~ZhL鏔 {?lV?oNd.?-0) 8(3*wIy1vT˄5mPEhCÞкK3ol>O1R2k^o}"֥3$źS|cZQ dPeRC[֑\aٌph"狗TQ4[wZ$6n?,&[GӌF#8%-~Oڪ&ƌ 2+ԏopF]\KmrY]$zS/bHǖoR5& 1Ia[- B!:˭>GYZl mOpf.Q6gS=U Gl{c L=#Bvp1؞itᒂ^Fu= /q Nx&ԍ<^cZX}3C׍U_l}3+%_MVҐr| O{QH?wdxC"#y9.Nx#tZfV?;w]: >yyIvBuy0Fx~3ҵ(|Nd>I MYlTnS"q^JI"\59QÁ~8"ؤ&P槼\BGgZ9+o{:Tj!y5qSTGW/e hIդ&uHX蒦BXg~wnUmSNȐTmЕO&0{FfMyzXX9P/#A;Кj㜙tDZS] m{hva˕m1?ړ6Nio21 ²0(W}3 Tvh%#X\X8x"+ݱު2EON RXwaI+:_5-<LÈZK֜<^4j/CdFKސkv;N8T5\XET?L,U'<&HP9'kGףnD8 \ UA$vKq`xܨ &>7h Ct&Vb;f{IWBLe#шEx$3*?e|xN5D{-0RCǩ!]vI>PHwq+sѕk˱dQK팓쐳ty)x\~pQ>bIQsSf^ 4ivHĐ buMT2n2m3z0k@Ÿ7! KUb+sb\@Q)K)A{@ﭣ)yëvw\$J /d'&MX Th| .|_)0"s`DNq#`z>j^t 9JD5$rJPn&bmm} xHgKͷo)l5h|ADk-aXL]aSĪVٕ?ps?t͇<׷UR|Ha@ P8;/^CAHaC LdLGM g@íTThg\~C}l)~N(0 gě^ iޅq񡄩7ʡ~[ q1a;Ǡ!쫷՞Q~3GP!@R?aW4 NMzvUo~{^HDL?bhk$L9sO &G.HWY ([Ҽ9y9pyb F)Z l} P;1_a Z|=W$8ED܄aI3H],&:Z2g\5+>/U*eW }m4f);q3-&'͍WMlSwֱ/QNIȺL}]\-0O(UJ Ӷ `D^?ॳϻ{'7qx7l:6q跸oYDa ZIl YB)pFB;RCnu8|̽zr`uJfEPD5هj, }(̄4cE/H_OJEz8U?ζ9h 3&6A Ӽqɦ>l't/\2)'8f8ZD}(OwH!cO5aCWo= 祈W7(jr>S[>c߿Y\lP(FoaMAb/z1_ܘ? Fnѝ3f.!xb%8Hg~?,tԉ{pnO@Ną M'=NI1M YAKPW8+ u3hE6*}|\-XٜDtdZgI* a5H9Xh%ǯ[z$T3n3 iҺ#v2_>`[d9q ϬwVpP`}!(w/`'+ʢw[;ּRhj.Fkᓀ/,xqEFOCP t? ,i*TlTxu#\2w&<68Aُ3`EN*C)кjcHDŽ5:R!Ľ]r\R0<^^qg;unSwDh b45D`Ltàm qāVm6YKֵÛaUzi_)Y܏`in"E>R 5Js Nv\0u)EXnK}C^IAe3cz_ŴHdtIZ؎N!B `BmRݽS%`;dkBkYִvUxSeF`f2Ccvr'29 c.Q2q;/YTjTj4 Z\6Ch_gJ]ω4o {XWq h(Y 0K/?+R0B׃F3 3ʅ}p\N[@ҵcA(7]6/;`|TZtTVtZ~uŚ2qZ)1EJI v{Sa#ۖKE)>67rc< WӺn|E?MG=݇ƊQqBv;PK 9J3dB$ 1PU4'K䴙B%'B>>xR>k+/5oL<ދ+?Ia9* Ns;80{ypHP5vv_1mQҡd@j@\~F$}"I B,Бrܢ3'ld{'Gc{m~oPqPQYـ8k=ch!b 0E-zpR`%ށ;K8,WUtkFE!R4䭕Fv?e)[VeO!Q'wgh}$EV06 0A (kvB`+Eҩj`K<{dа #JωVe-rGsȆ50 Q|;$a ϿzGM(\V~;yD\~ TGh]w6R?EӸtӿZ ]ӕ!pV:O6]dJ/KH\p~#N+YbU7ڵmϛxNRDZ)тkNӁOEU#$ʋ J:0J00o)E-x⃇=;H3Ʉ9|> q\^HyY$7y`Q@k8(~OXh889}.%c]eR?kͭ $^噰 tD^ʅ+ -& LsyTXןn9+U+ ZYn8Wfl8/|W402/'0GLМ ^O]:lt'0&J`B$~M8 ]SNL86lvVzܮsd2Bi 09 yyXO4@J4K)01 ث V΢iIp, OnbjlF~7ݓg{Wp <'ۻ5 A>Z,+Vu\0ԁrVTsDkwɪkX7Trثh[Leuu}g 7:W6ގyTd@+Rtr i4g&N3UhKuk3 Xk'p/)PPsUdH&'!WR`tÿ}BqI)fAXy$h@7d.D~ƳgŊE__jLI3hqX3Lh/2!l uk~L؀9 IFӁדn\P+gQ?^2됲vhmM+ |-:IoGsTYp-xsUYRYFugý ~n8!Ǣ2p<=Kѕx%Tv X 6@fʂh$Mq+YЄr<^7+xi ӛq=䘶ATUWnPhP_Ew%c^F!6d"9Ǒ\PaƓ@ 8'' H"C]kD\E%2+H0'y=T6>޹#{T~W_(2$FA]}0R~u6]|jr)b*+)7 zgwԬmll23'Z_ZjroDSNZI 4|P~KEZ؋8 _x{LA]-oҕZ-? \@f4.~sJ8+ ܇w*׸{;E6 [ x˱ؚaHe!ph?hXqVR_3cNX;5[YV-8HsСo1AҘYeɉWG`m-{qy F>64uJOS{Bb76Zrg^z:xi䘱>'ja_DŽUNj )/o)oKr/{ خt-Q*"Nǣ? ɷ*Œ~t ٛꌢYDP-)x쫳99xPJKc* Vo*)[C [=wCzІ7)ZzQ֪:(%D ]{m$NO"`AOݕǼu6 RT+El2@K>WmaV׍f )V,ƊO}`Y(I#jwO5' A>2p]߂q,VB"z}:* ŀ6iJ{1( ̅6c*`Q|H*A``!b.Fp= G*47WU& *Sa>3R.V`ڃ hazȃ;)X7eYM@ͣGYX)Em8?: .~C80RoU od[x4qa(۴J-./b) ^e LaNj˿Q f_uw; & U65 )~H)xaxl)%DC^i#YgwSdD")CWuG,?W(y'lnt"ꔭ 1x'1`Y{DuRŵ_?[\wU !H:X%H}fּ*ʑ2RĬIQ jp drV0M=;?ɦNR~QLg`v3ww? fs+:4ulYܪ VDB/~UiT%:k A ;=v \{Ң쏜6ks6u /w0J%a{3zIdNY+#ʈ\?EUO@8; kK\9 he+c21 BF]d"EHp_ ҥ}^ +.QP1vHylƗpv=ʱs'KSHs@qI`_95"*$*W.2bpLgm w5F&d8W{k\^ri;FɈ3 0L`b=D6Jl¬u/"E0q #tb]u>vW2L &\t^PV%"V.BE+ Z D)C{Ṋ (dyo^W69k:n=n }kE |->(=Hz^ah@O$Qv`kqT)F#]@i !PtLLܶڣ1-dQ%~F7:،ة+ؽ_EE6z+5I@=N^g [/uYc\2^ V|{_Gɐ;雋A`uGn"s-2-dbβܹ[}D l|R>xnE#b<.#?0Z?f.8B;[Hc֍a ɒдtY׽dVX y6Q0&Fj͆"ۻT(V4$ _)uz,:H[? u QA|]oߌl1ؐ8?zVw&87AeyQ^D!i~-MPvFb@m6aI3m&@ZoRo8gXZ9@G3[BюjԨfwNP6f+l›6)b4̸,6'̙ +DބM3myj}àbq~6hsPjh:ar>j!'O5>3J5 3W/V)o*xŁxpH9Ġo*X~旗Fe}kc߫䷤Q*g?;(u#rzc:;' 19u|咃Q>sؓx &ǭz,B0D<rgt|Z^c@D?SR٭5}fAۭZQe.cK8WE5B"IXIMFa"| Lj(?dM',Ȅ*&׵ыԀFGr-fژ1ג @!1,C\s8wZh9O REǾ,N[`(6OƠ &,vE&znoY(-zY>r#lJԘxv >kbVA܂BWd.^-|eIMd7 h$P|Yvb%, ++ɿEH}IEpdѐ"*a=m.$ryGxc1[4o@|{ t2f #Mwr/-OK!w6}ۿ9= *> X??K ?(َ)Npx*4ԷL%%W 4pD)WPn@[͜$Ax%{)YA?9uwH9IgcpU&ݑve&S>W6c-)k}ILY?2Е\`|رƑYұ~73ZӚЬS#>8|vaHO&ЧA m Gz-gD.bzf \ |N@'!ALlQ/{a^fPnOO1|av[٠M5uB_2햗wϖ*1Oı6~4K0U𵕑\K-)#,A3/A0+ȍ-nU*sB _*SM#V0"[ y5 OIs'W7+ n XPK/37{iuc` /v)L.r^ARxd9 q_tx%2rd;APhcAИۤי"( buaH-FMu%:e7_SЗ*]4ASOKE?\"h>LGG48mfworwZ+~QgZ̎_9*d/k\$@ K}7V6*?fa' W9M"L0:#[V(t@>ĞUNH Yl;hQM*8L bGrVaf_hlmػj Pb1$:QzPcv&v []FnB~7j&`v$oc$|~>[_;n (Ѧ:H {j9y[G{B^? X!^ ]U{}H~&r}s Wяqg싍PۮUGn)n5@g2K]|Sw.4΢,O"O!I!Lʕ7Lt4d1 9Pƥ54%;>mAR0%1 Cr =ԑlvPu8rj 펓9+|} P ;0#P8tUQ Y*ّ1qML͸xlj19\xNY u+$?189[C܊]1?քn$֐Clex|c-2[̱ɷDMalK|vH`ёX-f0?@#x x03q@cO;r(Q! eq=hQj7ox=RWwG8 N}5vȨ ,uC?)Ve̒wp3zuBOL/\?!N:Vy#gP>-WP evRцKBEB4g5+Mvɪw6#-&tn0Ʀ)AZS \R `ZpkIe {(z96uzM\8- U,f{EE5Fc6+!lkMngC0# 3c-S隓+Yq5'ir4;Dm0ת7 P[?OJj5o)BALhnk1Ow:O2ZFXƷ3 NƼyF%irzx Z\%wLϸCq7.wѾ=BYD1hztmP6"rH yCbҜ/bf.0?#gf( G Bbh˒=߶&lBb)=?ryՖH@e[i$XUݤW쟹&5"v#)\U$yܱHw"xnIP`@[_N͞kZ[d޴fh$Q@_p_ӎҴK??4tKé9YGG6:$%P$2+>/>(%A5Zx\,Pl02-A? dc{>''qD| EgI`/ ' gFU_K!BL7k|ŊcߧQ(^ygCY`(R2$%iZ43d#2yF<8L m9hUsEtvY\jJO6)9՛ńZGpM򼴢֟wj|'Ҟ/4!D>JWt&DR,D&DBIsuv ^]yy絖ZНynJKS\ʂ]":u[*-+˸7>N>}mӿI/KI?s+T< -d٧z˱!~wL;6V˨4:${^~X:Aes=b&N DY3oL(\5M]+M_p3CZ$_<_cʃgt c0" %}}wgx00 Ulƨt}" Qk?P'l@͜@[5T)*?yO ˦\ItnQQ _03#)AWfMWw^G`FJꤧ3x$B¶fW dܩ[GG~._N;y4_A4&/v4t^ NЪo qze~n} @z0f:ԛڱ^BQN fDWD.i`|0v=R'T3I}Hmt9Ac^s8l-k!*MXʁڮ;>XN3b_øffM/gg܎oD.ΌMVuKWJ&?Ҕ"m76Xn9D; S;7c%Z8i _ahܭ*!{? Lu]BϦD$+r2LsB!aHO60#C>0fsH~ W<+}lCmc*B^Kr -3ejD5 TPLi)( ( pisǩP~Q[H@{7]40u{W~.m%' ~@;V(}N -VX/'BWc%VsZ'E(Gc79o߰}ϗR.` s9PpV-[PZ7 [qzhN}N >K* 8 9R0ib̵:/^n -Sפu/yL|dp~(%QQ~ u"9y&Ӽ\1vCY>`ͥe,A DxDp^\ǨxV%=ey'vҽkt}29a_ fl8Ս0&E;<&BIn0ʞ{Ce3vH#OpKg'ݖU`+̘;6Sx]~zS2@9U *9 ED 9s:yR,>t Oh$9c]ЉL€9$;[~c$'vq*Z.mIj6:/57VaؤEqTZ10N5WG0> 9qfJH-@JR~3&di&]ĢFJ;ۣ༭ vckTaxu!<㵹3+8Bf/BgvxZvCe*Ok>VO֡mck; wN]&ka*@ꮏT5>w w=hI;$!5("X"q۷ 0yff*v3QIRI5 pGqx1RD{(:|E?Zg`w BO角x4N&C;)FdkF@ x@Et2h>ڒiMIaV&Cǭ HN +ZN/jKuz^VJGؗe"8ZY튇5LMsK`p]_kr.OM:Ī a_ S Pk։}yh cI)w5D+Þ{(ǜvd ~';X{(r#1Ԕ jo[|]s٣KwfZ𖑦ҳ3oi b*K*[iI!]knc W#ؘ搿=tO>2f:m(3ʚRRpΉSuD_隵KyO!,TPU~t÷mQs(śdcR z|&O!3϶[b2Bv0YPڛ6[;Uٷ+jn Pޞmbxӳ6BGl% 9ZpSnX6`Ƭy06IT_/ăWrf"bPh)۩P_U+Gأ.k>r4ɱg4o]$(}T =+- %2c'*"/0w0|p)7KrA"o{tӋVPHWn;ϳ1Wk }#M8WSs"S8'7(]Eobo-rNF1h(ө`D \wz9cl81QZSt71`Lu)ie])\f`Rxm#GYi,1!EcԬX)fݞ{_})ƈ5e5ɔSx&%_p6O =J*΄ln^X&(ߩҔ)>J Ϭ@"|P@)Q^贙B.ꑰE&^JSpc2@H$cO EC9k1Lط0ɯo|˭ yB-.EŖ@rDԼ$nue;(yHkz=W' |M ;tFF^N۽~yHZ&F۔\R)uJA b-̝Bzqɟ\\ĉ3:9G|P۶x=xV蕕1RjR7s;Ѳ~Ԣf9c+SDQ8F"ebq$摲FU*Fv!?C.@i$hGɭJnQd)bÙhQG1 7/OOc|ot5,)\Z0Ks v;M}%-YGމY+-`  5P$69x)=XY)7W 'rKKJ?7bbyN/OKꒁ㠥Gl̏ô;BbFϡ*J NS8oFJԩBS6YlL++XإVid`z۰Ix>Z-,EB&S^f%x$@ +=@ BU{&":e丟!ex$ғxL=tҘRNfB T$p"EN8& gޕ'!g> 1xAcѿHA`˜Ձs]Y<Ц/Vtw[p$u\!}bqR_:uΑ3K5`ؓ8tIQqph!#&Âu:f9gh$n!nrJBúElHR,&iE!`2Zzqd׮cf ٣}cDL+_'-'`D? 1HaJàxg0bep=X\%vGs x_+wfgڰ@esϓju:"DZlL)hգEdڼ&dۗ'.^ V_E{Yڍ&iG3A d XdMAYt)P3YWH7 CSCú?½Zz':$C!V2'5wqD3NK9շږ VU`tQ*^&[@h۳t~w~C"@)en`4⯋[g2#2{MfW2j;+a C|R(˴ѸdǪ}\Do 1`0N.qauummk9S~}6H/1〄*,{ᡘXsKpx28%qSn+'iE^joy>ďQAكBo2N,.9Q{ت]A [𞘔fiEfnz˛DEjy= @(֨9h=1Ky? n^ m,4t j jHY4v.{qwUD`L0~` JUJ)Y{ G|%Z)rBŲ=Io07Iew~Gst4"N2IU ۰\QqÉfS=-sE<>ϼ$*J"[~m#JSnߠk({:AwߥL@(\(Cȗ$Z77X@:5qVNBI]u +kH(o@? 0ďs/{'`@ T(J!K۱EeV%vpW)UXspyDšCS'j;=I=2r>KR3.|^9kv VZfuQ٣Wzv/uKLFm73K" +<% -UŎA{ qWMת.ѭiKߕ8 jT@d1#@s0oͫBVWcI12U$6)2{9֝.G/ `V,W4nj|k4I%\?WqٕbY$Bh7胊Lw&zL)rF~$<(Ǥ,N dR@r1nX۾u Q6 *qFMvHA) h%6 AN*w#Vvv oڣWIT6[ uZB! |&.^5O , 'zuY{CH憚wOf*} S-ߕKDo5q s1b:dssmxy?3])(ޘD"ah ()=Ɏ:tc;X|$+:ݪZȡp>5k`F v0bUT QF@^Q6^hӋ!\ @:4Ynj: iD 3(vr! N(|[_o.JJ*{-^wd)W9m3||YCsGmyg b]Z6ZۗIo븍QJhutb*HPnxaP[̄ɚYz%sn0.ۛJ1>*bUg4Y/E!ᦃ {b8Gf2ؠۈ9Qj\Airzȝ?b-?F-1( f,)w4ChCE=ڛٍ,\&!xgGftE+$I,gw}zWg|^iY#[I|պ8k)ڜ4g5mV?܃MG(5Ѵі[3 gH,_UNq(҃EP{Ew~yjoU^S!3~S4#5LSivdۍJ৷ ǺUP,E_r ʀN2)~((.p,pm$j$?T!d>|hw Tonq`/F ||myy>-I-@%Ӵo1o&*dO9ēvQ<-%F: 9yIhau0Q;\W2=MQ(/0G=4w w5R;$!۹ٚ^'&o1HþlT.o>Rqt5|cK(*A./Y[q(l n_EDDrty9u?qߕ24M]2İvo}Z+ 5q؄`?k9Q6D2{{o+~R0* $WRAoEA@j*MY,uݭ$ (70uE*][P?aT fb،+]E䫤%B_#V;CmO~ϑ]52f俜4!GOpb8 6 GI4-pGꮟ\hIZ>S_VeՅO9y 'ko^=yN J i6`n;|u7?V59R^ͷ9X 8/P!:Mܜ`9gB`c]5BΔ}U ;Ǟޙ0y/Ġl:%/BW@zJ~ %K mBahd&$Fd瞌Z؀k%^K³Lu-Ι B Y:.0H\ \eȉZr '\{Q~y^,PC&/ ?f}Kr^F}JմBQ k~D;,28cEn }4\4|K_Q&G`!tnlq=:'N}L{~A7I )gŀZZhUdzEq}2KH鬓cYh汽U;Og 4U!B`Z  d&TsbIw#v^lQ婰Yz=9@x$'Vy!/ % o*A̵HeF?$XqA}('U`%o8ح BaI53w hnK )ܛ2\i]s)1݈gY#mҼkl|hoޱS\Ov}x3YW%%:5yvMOi˨\.-vɉZmke m]Syw,D^Fq;XWw{"ӓ FP9ؒ嶟yAg~͎jIܡfths0X"o#Tkr[,f@5 a䪭uMNa6^8..c ^ZL]LJWU텎'Oۉh;DJp))4\l5F$o{/n4aNt+bfY|}8Bgü~ !_$5MTwvQ59VlOEB?l^6++Cy޼?9F2O>n4 .4ETݻ}gou"ђ8~ ýkKVBH6o+y u~RsJOI_}6YWF//Z>q] HۑC5"YؠJS)~ SIY̪杛_TIGyꦾ0ǠtЄ>I8J:k@^?I@z@DQxfJLIV]9˖+a Uz.q_=GױIb|9Ro5LI`m:q#b1f3AqPعc:$|ȆJґ"I߸h}"Zب:NvKCelų`Yw5=Z.A}2FspwH3n&Cwጦ6U޹l72LrN֡>7o'_l8L>'b>p(Tҹ|H6E.\Uo,TkWfi٩QrS8ÔT#5Q}J6O`y)[!5V$rC;22&?'r~ݙA`|RHZ9hnd+d\O+w Fcױ$ݒ[_Y8뉱Dӄ̛[~[qEf=}IˊV =y+d@+>h$ ]wMYNl&(,n|gT-EؚDz3=%o.GkA ӦA-i*ta4 G79Q",4S_nᄓy"}=@ʕQc'nw5XfWirL?cfk3bSFogr݈ z*TMf(*z\Ҿ'& շ&-zMJXќDVA''6 l"F0 G@߷~ HXÑ(]OݲPpszҘHEnKzx?[5QA}W4\GB3X0 Jk:JITr.Ԁ%wS'9qzlu KGDrǤQw4zDw{ l'v#N%Z"YM.QKR< NCB$ +Ɂ DqJQU;:Tբ PgP:AY b9E#]!%y_Y8#lTWb_ L1lw=oD:ƽg&m ̬٢"НBڡKY@ iGS^ɒ<هMbYjʼ,y;I:1ij3 ; YSc%ƥ^Ze+?Q {l7{ڞYY(](5[d<1NM6W{b? |d8Tq:[PDހ;XTntfMVwQ|WY晌! v^gz FD@AG=8E.g(8 ~>dWљ9canHu%O=ՎƊg)^ǫIuBS&y\2x1i*W_٦þfc ?XSL^R9h獺99oKz9'^H&!1"z^5* ؽOP򺼔+ UjAa6;0%D_%j0p_α8Tx[7Qlã%eҜ^k?g\t5lr]qZџ4'YA͊c5 /R/VYihzR\mN?wvˢ?v Hw5~?iO(5umK%P`C-,w, r}kĝbHŇP3` Na;D^sе -~@}z8ph< A.5Usb#&0Kq?yN9(< Av$g0'10ƺRDrdޞ؂I=;Յ*I}ڸ>K!OSV۲^7[ ^Re]?pq?&1_ X`RI,7zBXv"[ֆyr;hÙ^cδWr?.jڈ?7%Ym F20)dc32עJLHěoolbN=S3=P4/CLpJ%R?% =AqgEDtc}3!6(DSD dF(64>i?uW//FĬJښ?):<;]TIN@tjK~2@ۅ\;Ļ@ Rj_̀x| :p_peLv_@$NXmф;^ ݍճd,/\ &d>_V!:qK@W)o@㭲4?[ ^1K Fښ̀%guj)lX]?$ZAn 鳮8jQ K< \uv߸(䕈 G ?᱅TgBj4aDd 4R%uۮaٹD*X Σ͘Q5D2cFl̀J`R@.;J BP5Eq5>}_%#)]L`Er&cz /նQ/ͮ}jp@Tn$04L_$Hťzd=ooT Ww:x't!XL$RZ/rV(S 䬰+;534;3hlkP5AQtخ->kz :]-|USZ D|)1[3K51C O.ܒ{/= p.)y3mwԯt4&j;r.5C缎6vK@$eeF/m7*ͼ?L; -fѸXK c#_Y"ז 3z24r1%Bey0מQUџ[N#ԣ?gjvuһyKHzSZlP+[N7$QW;IJ+u@hCܣ <)I qߋ|߄6\N?T 3<דrdAZ\wh{~d^_&XNC 䥗(C{ S[w"9; "v|Qw\/|cw"'αtW{b;" yOI:IB'lCgƘx*NG#Ay:s?9gΜk.Mu-2B1;G[nARV2`-wlL?ʠ|05ѓ*`%QTLj5?4dQ~ ǝL~`: j1}`G`no*_ELuF4L (m-L4MP|9VgAs֖ǫgx/NŐv܏MJ3}HO| 6/UT* ƕ. G%a|F4 Cv oAe#,QSLFGM@%FMS1.*Bxho„,msO VM5{8Lrl=Z҄neIv+F$%e)b238MD-08LJ4Rc27l{-dx~ ,3(RdDչ{D=kwmwǻqj`  /ĵu?haʧl $&wC)Sp{g ̌TSvSQS޸ذZsf<? ³yJ@x&+sVx?dtٵFMlT{ՋfzBIc7,8o6O< Kz's!G@D|7EBĭYB#Qׅ3BKi WYH?OOџ7nffOuZnAj!4 -"x+J~#JDԙP!&‰gz0- 4!nO[/ٴt"i<ȏǖyg񧒦,6k!n|=3$ :zL(%DQDnȣ! XIsŁe-,y[l6hcy$ZE?2XY!p,f%* xsaƥSܓa#'fl5t&$7z[I!Fdj)58:_~BQ-k"Q2)PohWw}D38Tfu<@Es[àU}~,.7|Du0-^i֗s6̗5'VUVH[̙krwfl `쩍%";kc=մBga;ThH>j;:\}LoѴZ=[d VIl[ֻ kR͙8up\̥mZ!SSY~@ɈAK1SL3f%G_ 9 ]F `u=( LF <7?$A~QT^36>٣:?E4s-ISF%x ~큒uq';TaNdRm R/$8>k@̖el}g]Zl_fI5Y+u}yG(Dz?ڟ72{{ZT ?!?^"@q#$}/dJ`rnON>W_ _Um( 2~J moo-7k 0$YZlI)PLេk Y+D^x׌p^Bee.j5W"Z]ҿ ,IQ@Iv#+`( @f* o[=E捞_oIuJ ֔*tU/ EQ UA[]SnlfZŬ&$^͍WD&w=9 T2B&^Z8SDpfAf]GR'Ѩ2J@3{zBM{%$$ s1Lbzt>E +/_+0#2:4iiw!!11M"F9Y挣xUÓBZ"tV$ߙWZ%`^gp܍^q-L=;m*-|kfLu,_F62,]9?8 !nK9S~<+Ŀ i^ *J襏WzF0.uA<̤\ ep]2GGN)&%H/cD;̥B i )KGG@@"ف anlQC-(8 h}#&i#ͼ*GMZosIe3`R?=p].)L(eMdVT'N{_J%^O KR+K,!UކÀit46l%F+kË;=wѠᱩuܧPMpo"|lj~DU;_}e@QHtFK;kR8|[ hqc`9 &/K\7nE $j)T"d^=rFQun0 GS[m98zp1ѱi&5ζRԂ꽗ֿ]l̋' ;9!?=l7!,B)+?zKd fN =Y 'CSs;&$POIѢoi$,:;ۛo;638^5;8fDZ+tDb+)6goIhIKk'@ZHgQ&K]4ow6.d~G—Vr,5zP=^Zݶ}+ZMx̃B-3o?|չ%hzJUյKs!ʼnܫx*ulECQ?4q#ՔM#(p933jSӜC>P+_VJi?,X 0G8aL 73T;ȿQ~sn  ͑,&ρn3!an `N~3 A܄l{,4\Gb|gc +6)ӄ,s/lk6Qx:&\ D-֝fDjY7ڦ_wBfU@m:۠F84gG737hd$ "Y@u*خ=j|Gb/3M5OaxN92@p$#d'@bbJćArN7 dt%j5S%k=>hz"\! }},,[ NΧ.ŦÅX*;SH`{"02"[2[o55;vjI^y55\/D "TOBO̎y1r䯗ݫɧ2Lw$qnrtҡ< E.<-mHN,IPX&q< |+ćƪV\yh涪*33BI!c?zFnn8殴3ږ#:)uՁ)óHgTcf-3GqMQ-8U+O%omRkeyf(Gޢ4QbO6YqШtx{ZF`R'Q>ѕBbᙨ&KZ~$m/Jc7`?Lka0 oarD['b*JHE`ci* >dS[WS;YMcR ^mXYЙj(yV*g8{$@%Qo[ۧSUuD'9QAdF"$+P(/==/d/!$n4.=ۋz0*_&r?*&% b.Qq6kp ~9l Mmj9+2~-\&dISӫ ==J@3PmBolnH.A^y[>vT}2[(߆WVߥqovaGl[UqU29-E\VR]ĤH[4T{nCj:pـפlAMnmƷE0X)  tnMH.6}YiN[VkJAڧ  Xe>H"VO3څw,j0+26n.lo`4>!ğ}#G'^qqSŸ0 W%?~}Xh\I8Mtۦ,,>0,nY0dFۜ*ˇmz}GrE1d[YtvZ'&4sz|*S:~acZ C ~vxg<2J!-I"FB`)|]C.|y;4\-wm+}T@_?#'hοnnlFNO(#{ۚng -twxYCAdLeiSb,YqDzvT}6^O_#LH/NHo|:Dfȏ2v#tPMo83-InmؾkS@O҄aW"[sJ_UE>WfV0fZEԷdv٢d] lj/"'!QYE!e CKcƇ{ n[}>K-.+.VDȓYv6&i@W!ZjPǷQQD/;?ƘOy 5q NUHFSOoSf"W~)6z=] A}-(,bVZd(k' =)bn=ҧ`gB (fb^ )w,Կx`r8WXƒk^6o`m!a`U4ɘÈF[l=-0GrR`!UPS'CT,$Z>紵N9t^f笝3q$" ?Uݺ)zF!tE8}6*eUǚ;=fg%`ŚZ]ݰO6d?nRk U_e^q~]D5JX C (:NqbLJuV^3\9BEQ wpG }HX7qk?GLr43 ɧ=E&!Gx&#. [`o!l /lT!^a(UM5"XZ4A,y $Ud܃E *PjcoT>$p14F *SA}I$@-R;r1ِܳv"$J0$E昁3&6m`~|yj6Ȓ¯Z~%3)QO(|Yrv=;$K ;9đX0&:X:`F@?uxomZKjsɼCGG !Lv oA|u"$b&nH<c^z*{oA+co$`ae`0ٔF紻hH%^3\lS=;tgCMSYΡ V嵊Q{ @)smsQOu%Iy:W(TӰ7~Oee8nTKz(zα(sL>赁`rĨ>/S'#-YC"0TbJj 6)5:Mịw@8-/R^Bˮ~78tg՟QS6&@7 fӛoO92T\r\TpX+ܫ~מWtJnEՠ擏uQ_+e'gI, 86kpK^j[˺}QA"AgLƠXjȧdcG2 R_FOB+5xWmA{@>r PAk k]op['-#i5|%- ,K )WƈRڦ|Wk;8%IV ꔏn$2r{7zgJ+@d7byv9_ YSİrylZ=?O0"1>2ǹL/~}μezg ůTnt[ ;(_Fyq'__B DwMX)Ɂ#smNb[ Y~ZAcp9$|E&A`oІ\l9jY|?HWEHjR]zK{D8ǑH!Hvc"gv)xE"]:46uՒ᪭Ջ0c* fݸz\!kAI6[ZnkT!r i%paH%/!'5 v L٩T:E n^f5U%PO b19zu GtG-lnh ]pZL$:kME I{|qaVA&L&7ЃKaȢiz7.O23_g j%o@?UIǂPL)~sLͮ+Zwk.}~f}%[(0e!܃kJyeU'繿.t9lEC8XZ6ܬ0hw ah)%VpdXBTP$,$'\H۠A~~y7{Z~zr&tg 0 6W՟ĺfA,s VԔKUO,؍ҭBw%u O:Q%p4wR2oÿ7n{?3~zX⦖dm-RȾ( 뵍 Ruɫv') /):KNt2:ZL歹[O BeuG)1y~ 0o}:^|KMzavPxog;еݽkYfu:8~s⌾Ǻ(wYC)-K[| 8J5[/e;S񻇃'=9W֯ɺy_3=t^%+tz"iwTfa ˔/B ~'A}e?[E-ێ`Z+@* OZ 0 7:Au⦜C}+dԈD:xmV[i<.ch@\6|,$D:m7,B>qKu,ɳw%XCuˉwwPT< xZhsݨܧU>95 2c_T㗇~ʴEnм|U ⧋ d~dp<3jo\1o<0Yإ ׯ2_jqN}/sqӎ}>T+:(K^ L KBI+/=4 zmSvޤu-ץ$XAD >87@w|M@QoddJI a,tLǸ6ڤNa/P/jԯ5L3 $8 ֚ ~'6>.4>*{c)l%JruK){XN'Ş9t,CrQ q8Pa]X`7sA斫z"[>I]3\gV@A;`!95km![roՐ>Ō,8!uGKxya@_&筎1%~#M$ftz2i)bs~d+qPgSwF/' c#vI !ͫSzUb[H;IZy3=ɘ}|c~Bb0hkW{uvϳ{Ul%FE8IEJrRR0HalJ9Cf\S:6Ch^V ,ϯ!;Y&ٍIN ^AJT΍Zg fF` K)&P- 0qx[NLXmA45r_Sˡ`d ˮw1dGV>1ޭwj*4{iwOQzPHfԥ(jzƗ o6~v%p_ഒ#i?>LS ]#4İ@597ώb|[NtӳCjf|1j_ 蘳gVr?xge ̩Ttiw͍X pĴ?jrN:)"ybUt{/yUJ%F1W̸hJ*q c*ﳕi:#>T[f/rޫq/fYO=ܺ9 hX~SJs]L!RuJ $_r>4pj$^?^͹g Ͼ:B`檑CnѢyRPE X>3ܣ_ly;`\'ń(7Ck>0 c"~07 @?=iQgB)&cXLd\>-03\Rۨ:QV^/ʊQ hMh9[SbNlT'kYhII@\V߃zLM 4T^״ⱌ/E$+f9`)6jL#¢54Cךyܾ>(<C?'=fD@.ZxtosuRSoUJu\PNSN(he,iS;7D ?PO޻W=΀Ize7 s8F-c8I3=#G3iFP`pw-Jagc>Ȃ:︞o (~MD(FwsUEFuB"`PȒeg> s@{`^\R0ೈkeiH^ -nX)jEi1oM4B^Y]mwbxXXlN!1xӬ_*ͧWoYG&"ܪ$q3bi_C짠3 :~* *{.˷UE 7[,z;n]'Us =@-d<~̳4lBK+anV_ɀwJ:xo޼ƏChggNITyhKKO ]eD;D3ygQHtw. 1Y8g# N&ɈZgQw7RU>:Bķ!zC"" %נ 9/-[M**0*` 0薜Blɧoץ5lFc}Y-QoU sIXLdM [>(Zp}\Lm,4`I3(f1zof1hk?Zk溄Ѐ h8τ.4f;6_ºA?gf:fiq\FÎ-a x3CO:5?7"-4c+}"ZGm _t&E}EEzD[}.Ѧ&8ࢌ.bS y(8jdΆq~^;yF_45<`u$v]~tI> 0ir{90/Ɲ,̫E\^ Uŗ^,.HӡQ.#̹מ6?:1ⶸ fJ; ]B m; L`Xhj$8VN| d_c`_XOs4L˾(0 !u8xq{II.I~d^L|#/YsY܇X `%(0V+jx,fI0߿//;$,PQ~YGf]iTG0%2~|!ɹ7i)t&]獭\zEwIToK6Bỳ-@TsLڹ7{PJQjߞκ6lbj`Y9P N #n56Q~>{SX iØ\2ղ z)Wflew}O=X ?<̕ =\ CjUa,9cY7^8cX8h hYc0ðkOT s> zE1 ==Z?hoOF!iRW2NY‹-`PkNXˍ~~IuYR~נٺ(*^2X9Vmʄ R[= CūqK o1KSŒzjza2IjUm ^SG5{1y3l"iYx,[!!cY/4?_IU) Ds%m-Oi a[p*ϩ:*]RT0S^ A@WTs;CeQ)>MsTngKu.)o燷x=q5Yí@?&nJyI,.$;tٰRF}˜PI1'Y*C ډy 퇷JLّsw#5wE4.nw@{Y2ʒf"@)-ҿKĸX] 5~ӴRPZ~*-EɔFx=h;y66ٽJ6Wv] Ju*N6`? V2u׶ͬu'2#ng}>>.G >҇"UEljA= è$mtͽ%&\_ 1%E)K8ev%5gV@;rm-:rx2U2y=n?3v äF-šOGc2RxP{ k+0>@.APe"U"iu./I ΘBzPfݣU ~g?~=zȞm{˻~wQM>YQW@ ϶R3%MӢ m) A  i3.US '``+Oz e,=/qcj]XeM.w"HxKhSjaS.VXg!jw5u͔>1~qL2LSyXiږ]:ȌR킃Va}G|Dk3:"$i.{<, EfQ(A.pflPG)860C'_*lnne[MfU~%K7GY'9]",'#\wơ$RPVPG~E AcBI`,s*λx\܍yAq%hb%e匴B"!@R8WD YflG'(z9aRctqu21UlK/n,%cUDɩ3v mBV h~p$Ɂs-o>`0hّ i'aW42 2)k:SdPӆh"OӿC[ԍ/DB ,|4gYiZTnoxL̦qKԇ - .~ "JrtiGXq $VZց3nyn&7:6wtH޳adpoutf"\Z<.+/bh'+&8: x00+>l8}+rrZN~ eIm3ζ 'n=_tU2 _u9CXL^˜m7fWS_s$⥥Ae~-|r@Ia@-PzCWj;. ʃ uU {& M|6u-QtǃdPlެu@LqJM)B<:m>p+ vpBbժxTTi}Fb>@PƂv;՝>[;dL6+tE f38s<^;2E_AS)2C#k9L^ʜ-I+Ggv09$,8rֹI-VzlF4T1>^SOSBpBSfƪՇngl>>>V n#ZU~ή 5$ҮXbBTޜ{-J@4q{R1`| 1[!|r\Xi!Jg`kxh'V)ڤL R}^n2Atg#[<6!yfv&-𑱢ܻ0WLe֋s?V)Nƅ .PftM%C\2,ύ/iU 2Y1˒ ޕY7^a[Y|*x)\Fb犈w_U3O֠ NnR{c}&n@{ST^%=pg)i]P,.hM'UQϙZg1$@~L U G'<\߬]W E.-ӆ&/4,0kazxwgTdy8mߑ;8;xK #8kT9ʂi8Drn3%XU{+`9͘Ϲ[:Sܳ8KBJ| Q4|4w@kGL0N x0YƮo)q؆W!3S?I'*̅?W"(*=*7D%l=B*} @[>G-s^ ʪFSiGH.?mi! ]^ Z6o_wnWdCUaA(21&P]9yhd7G^<"]E ' ~w)PǕ+G:94ްmq8}bP0ݜC`iRZ(Gû{1ti 0 "G4jYFǩCLRRv[0N*NpT兓!B,j=2=2dl- Q^(/Sj&OY'rDjG!ᶗ2gȀt T:{f7)k0R'B;`JRaV@`H'L[{ VB-SiXj,^(!c+ъgf !ڳ'iʃ% tYR~EJrLS7[cb`mف鶉}ϏX̘+g9U+5C07{86W.Sί"φQh4-tRa'})(b?OO=݀c)bjbO,ɕxH͖ZY n l3eڌptw&:LM"X +@[MC[1_Bdmyީ)6OۿOhQӴ&.+!?#)ߊ2 8&]|}^ z8[=x7h{(FrVi6I&,qdz)Uw ^A2a%e@8,N$QTENwпBNr뤽~7BBAL l pU\o؏:3}FCխ!PwV,"5!+YOש 5!mi̔6J_4z +ONظ+e1qAl4oAL%$z~9D)že7XګM7h`:ɩ%=/* t=4b«=wisbgiA(^N*7<+hQtTY4W_ur펓\LFkR(-C>qu. P*V۾̔zbWcHRup` aS"5 [sܞKdEO}(vcIEJv҃h@9Dl;E 刄FYF%#Yt>pV zSrγL8]P?WXp埻F姽 DDlok v@F]iIO|TRS{dGf*8 %C$N .jY ]=^F;#+'RÉH^!o~$0CEAJP`H4(-8tLp* R"(p%IǞTUĎr9ŠPNGrmҼks#2 1{vg,+DhHKho0uSo j$uF?QMLԦ_tQNVCs3-{|DBg<;!Pj_tp=Ϩ3\[,̎8)!xw١iǥ3ڡɏy3_ D{Uؕ6 d5qdN_[ 2fl>>ڃi+=絷 +oͬ^F󅒭l[ヤ^$KTcu<جH`dxXfƺQ~[y?@꒼лoã>9p+313RifԖhcow#+^HyZ@a<7e CyiLrRش:}Jtzr -5q/=w~6WS$@NkYP$zމVEǺ- Z$8qSeD]UT._xI)]!-hW\1IkA. @n`MphLۇKdvNHkłdk'ۧRe6^vNk GHޢg#wڃyUeZcdD[җ V=WJ$<1 r`Ȉ9f]8 ~'Й@B۟H2>1=yDٮڏLcTTK֡KGh7"0!s0K\KB6ĥkgwpUcޛV /(buN[fIsɤȭ3˴5t慳slGlƖ(z6٭5N@dCq*4M-gv[f(4ٿ %eZCg=Q҉co}j\~M3,<`ĔdE}. #z( ^<8 CGqw>VlDԠWuԳI}sbJ[..# ^t~Arז'2q,\)XGjhs8ZJh<,JTqodk/F7\41V! cWhRGG9#aѝMr(w+jϋu!!Xۣ$#1V:潶q0FuzR K1ڧ#o'BռwJda7bp »yM\4|U8ef8נK an SnU 0/P ZZ$4`?i?MN.kIF;Bl=6 X_sؐ iqbQ z3c4\ykVEHa6_p|hAr;<>!ć"s$Ѱd x(!tPo`%r 5?cuYgDr8H3s s.AHћ;EtR&kh::\\٭RsCnl `dr}GAI&#-y]8ЯO`JYx0u@ %z)n^T|`~,@E囒!3q%޺y7fǝ/Z9z6F7wxZx 0=؉N#P{Sm눓_>H;4,Qb99$@o|7?7pH2J=Mm0Fs *ӀmYQlml@i˱5kM c@'dًۂ$RBO SwpuWZsH:uJ$n~dPAgn ["o6o;KZ, iSi6Cu|Ji)9 w-{lShY&4Tƅ4Wj&vj:y:봔GVڬ{Wđp"oiM"aWѰvHKGzڽPMS/0#4YuQwQIz]Vf hx d/Al~6<. zI56:AH,FшA2k:.f]0Ѱؒ=XE]CkV6gCA׬Z'qwdOtq+SS[cQ.CehNC-d(!tz_;.ami%[6!D̰عQD٬jF`Q B[n[getuEOmϘ&WaxnH͇2 V-\5T)QX|qfWk@L2uWG<h7~[$qUid>͐, I\$\1 FQ}C@g~%¾%jgjٵf*vxs1tt;ASˆt(Ph]@:g:X `I&il!SA3aCaǚC!eBbXi"ay9OR4 5oӿFDȾ˜]mu_e7y3I;2lAޞh HDYU s;˰ xbZ ߆ǔ:I0f%AˀрcpɰNzn2շEQRDA^ܡW4L+!/G_@K0͛b np`CLq@c8Tnu 0FsCzwFQrVIF2Fwس"KGKϽ(4>hD5U?Y;ڋ~q ÂT ޻ҭ)QQhݸ:W=6(s XvٜMO??8=xbVu9͒#tL)v#x5d*g8Rl>gϖ~uY8I0BJū((:Q3IwsSC?Fl-ig^f|I y %!Y4.o5V]Ёnj]Gҩ/FE| 8 18u}+i@K dDm ۉs,PbYC^b}a]z` auܬqIUoDI0җ˖eF1&Z ED-^tOwa͡4TM +3j8 Ap"`H"]JVZ#@6ՙBISCf.d_3:ø\^f+WBpa?=Omɰ|Fn z?i8[)Mu|Z'C'4ch. yrxOg^n xXzmrdN;Z:2:Rs诿=`Ʈ@p ൾ2kz NV; lBh !* SCXyle/2F +h6Fwt`#M}. zW&?}VUQ)0`U9Fܔ=ɉU~C|S+yJ\ 5GliM ƓHChMֶX`[0J$ VH,)M( LRBr1lFAnŕh 3cOa}Gڧ"@ cw/+DR]DhXV)OH.S9Of&RY+jf PxFҜ#1wADL) ЖoUYr0K;g\C<p5eȯXޜּ$-;Q+1Qq-IA]Z>11\V4lCʊB;tR'ZXJ-/*t~:D@X #'ߑШlMT R=8ޝIcc$8BqtL]~M0Mϧ6vHUݭ،`{ s˧.*}2WVX&Rql{0c @gDނ; kk 5i=D\ 0C{2veqNKP]*W'a;M|2-l6z:R󖠽IVjY|tww&RPUQ]q[bLY9]X`#|^hkHhttFpvDPPipb vSuVc/>%aΎa_wC ;^G)VB#utبt'D'x/qc٢!_ΤY['oxe ľ4`.f}c O3+<>e-K~wԣhd(Zf)|s칙e'*UB1G.bm' :螝1uIxy}":<[yE}1Lhe6@N=!sۓ\zpY=^J"(`\}qlŷ ube-_@4B .n.ݕ4t)FXd_OtWWnM(*yA SY UciNU Zf~;S8=_C&,13_`B/ƫˡի)\ל0q%;;fٵsk##b5A. Z5ǕڝL@t@{n&rSԬ9 =׌>xcLEb2,ZDq#bhZ':INӀjS~סJ~[]m8,Z(#4 " >Ąծ>Z:hNrs٢A^KS~b1+HrT'؄nG0R¢z%sO-#adfadYcQ:ٔjy"ENG6Q)2?0B:yJabM4Wг[|F81~yoR-aY)DoJl%R]FjyATjvv)zMY* ÁbYjo%&M6?M#JkHSzZ&i:岹{\ih'0New]Z >Db̯!jw}H f[ Gwt:- lج/:Ej}οŎE>2 t"# l~huUڃI0 l8նNz5'0i qAq0GI*Wjӗa6M ] >ecgA#FrS"zeeɌb po6=~ua~y@XT$?v=Sr *_rj*Z9N ( Amu4$):; }ѯxTap4߰f5%UI_v(-#|Z^_Ϗ_߅7#[ m7 u?69/'{ɒ)~R,MYU:i&X-:U}W=Lk81RLݭuG(՗g#Ol+UeS%g\ ݄O;j.Іk0('(֦b28 xBu]i vmE%P3q(Qg4w Wn Wh涹^`-MyP6 1o܌2&ʶdEOJq- Z@ed PӤ//I_6L"&RjX4^@x1Js'pZ0q~Ŋ#Y d(ADx,D2ؗuT7V&{OrAn_$14*g`h2w BJ2@ݞ3`=9jf;We: % \*$?@!22(ܳ;pgN"F],[cأWĢ|.66ۨ>$jtL*pR+7:Hqd΢n,bA}lfplD^z8#V-25\a K;9g.fa$k=S$58VU>Us#24B%OUYL:hHy7G p@.7mb~`N-sv8A?/ u2AWn51,4_ݣY|2V>)d0?Wc,'%ѸxcVcdQ4>zťiL&Itߔ /WAn|3]] LnL'ur9e6؟I!XTj.}4'iγ 2(kN\}R`̀ 7)W?\l/3n"ӳ\jg9!e Tչ~k弚e^j=ɟ]VMl췁$Fq}}V G00*](YT$(,s։.G#*JMZBl&؇R)7`,?u$@K;~ƈ\v;0])bǷ-|zca_&A$qpevY>,lV؀yWHS߇p1q-qDjzd7 "GY*YR\ZNCO@i;mu|ߏ#4Eq''trE a*sy$WH!:v,)]55&e6x}rOUVV;eچ39fJ[?va_<$gKZ P 3a{K?V! NP(x+NoChQ%N~.%$4'%u-Rv0J1zs#]yEoΔi Xot'^A_ޒuwld{WҬi84ۡpoA '4k`Oro@IܝU{ `d03q۲#?֩YRDcᝥT]TA/+qx.yQ#@ 0# MUoM?H1ae5ăliN ?H,m^޲&čDR&`>ْlS&`oձ'4۰N+2@-*.,O".=HͭhGupСp5 -/n(:Tx`uo5F SVAGLggnp"f,"{ݏ}OsrPk:b)nCV[]@N{]^g64V&7>C\kR~&z%7\X>Tl%#],aa5:^#i k[ŊD1 C:vG \LG^]Lp4ހeJEC=zDj0 tv.wEǿ?'etgs/4k'|پ)LOۏh LQE&tt@Q ߦ8Ȳ.C5 |}#;SB@Ǔgͯh (/CJϾɜ_I4:C?^^FEWZ╄9\\iE,Qk9SHާܝ;Xpt<0EhĵM:|CZ hrG Mfyn8}0 N ~6tڟV{ Oz&I`hY0Fa҄ %NSEK>'vr?8m(//#.ݵJ]LV42_t0nIq",\mH'xFq̇ D>a EuX.Tȿ;~){[J/+SLܥvo-8\k]r\ӁMar2n8agĪU i1=1tuz3&\sA n'V|_NǬpN6:C| 5w[IrÛoHc>]Eo(ב壘ɀlE }Iihp18,lm];_Kd,+9 DϡbVP  5dPdC@5*7cvALAK[c;pݰ`u}蒰9 $fٻ*QP!Pk ~^4,ة#]&p^=9cJ6麓Y3w 8;g@dp$o8#Wzj~ ioM_j̱d0,w:Mb b'/ 2j"x6$nz9tkcˁ@fnB2GFKXI $Sw3%PeȤK&;oA?OSl`2]֋76r@Lm㨋^Ǥ-K oN , f z+Y=>Y0]nW6 7/yy0th+O#*E^\B/4Ax,-BݬL9Bʭc^+.j[ &ۙMeT:|áuy?dg..cJ3oCހVkF{YXw !.0SMhbP`3#cBgGXԐ XџM>^$D Job} HdR?Q`Ć!!8&Q^&Ro l.gSxʹ48گbBF][│b11@?<my}?))Na?QUn-1GQK6g<]!ҖZ%uA>b"|2.ͷ%U-X 쎿dg=+HA!NoΖ:rhtXC~*k#VLEm< ]wESo.])^|l~H]nc͆Xw-|5KDB[v1$!SYdЏ';M'NRpnCf Dz2Zkb!(_,Ǒ-z j2eP{ MA`Ў oS^h+Z_䧃.cq)KR!45A)VS?u{Ih*9iXA1Ϋ ^`/WV]%&g= emtqo2/n>\zݯdP,2o\=|sgk.=29d2Ǩ@򸦜0iXw3`s#mu kt aUyl ]w:B}rWڼ;1EEg $u (&NxE *^RTFWI'Un<x{QKu7N{ƖstbFl+?o0BDTLC_gZPr6Sˢ"=x"ET;аMțB0`qPX"D+u ͰjNK_BL>dN9\ƆǿyəP& #ف#g`9Zk>.01q(k KC`1?e:cm= ˪K2,:CT*OiH"\Rxg'C L45<%[Aw ,"ZOx5L‡KXU -hZ?bFMvr8ŅYz>lfv, 'ZdsGKf튔-14DF!^W Q1b;vCg.=(},0D Wn\x^ڜf'shչdiCC%-X1>#J)-, < l~x&̣fI ŀG9kLS_ŢU&[K^T.;cؽhQh}~6nQ*JPɞd6 ME.~ǾX+l+cޗ.>x3>1{V:tcN<8v;1ƼamUF#$u䂃{,6Ρx o>U$ol VbU<$]kyuV6*uJs7u3`r mLT[v2x%^l FѴo:R(Aj!zajdA&`eLmMijGt#I$˄'Ig[' KJ;?%ൂt5U&USwHl%_4|4e,)01UVRo gr$恰hêNGX \d6, CuwFSk96H_IJ>Fc綜߲+:+5lU/;˾dakxцu7gq^KU~C$˵NXVN[# }17êgb^~fг#"nK :{ml &KK2L )x'pm2\-O}vZ+4-`8jR(ň߷Pm$pu@TbzF`P@UbޣG&>%璾Oզ+odVA)_v/P;\~+nXaqjPffn,JyBfȰSAuSy8ľ`:2~Lt3}rS9Rca? uhKvFX] Ur=yΎ*V&%E?[07~UjlՂʫS3'w1kjBnW,l, _&0`0ѾZ\gj>HsN #58=:[my9,D]wlg;@Cδ74cm}uӞO+H)p$:AWrx V0&ȳ8>bLɃ޽Qe]yJtVGx' hޒsGhV-{_w*?~7Ӿ]Jс e'r>[W!ڃRKh$YT/Z;y P\M,f2HrpՐM%~S:2{8-Ggs]{īLz[ne_@uXj4oKpGqнT37]MѥH;7fy!:!so@ bϏLz\JȂ{(:@=Ji#$$gEFWHaDɚ x'Ȥ¯|2uyZLeKِȥCpds1-i|/#zV,zv3B o .k=yĪ]kL<G gϛ/d1`l 1ž/Yڸ6r~՞Fk/qE.Aa""Euȅ=&Kfx?s T4>2@ &'HsQ*|5HN^NuLukԾ+8NRiƧ'^}ES\Upi;A ~>1WA.yk7IP9G>dp0 "FE78PlUT$\[,92/{ 7#:Ye jĠdBa>….G&LK^;WdQ~0?0˓ɖ,fNmnh{נF榃'_O:KIPT'nB9̕+nT#t*ϫ+"(=5@k̉#m[s3^8;z=h[+gjTVfx5M+ ) ZAn)Zd8!)[ qg:'NdGiSf$Ӳ残 ]]M)Òlҽqžğ[SZ&;v\ *e5kpvlO|z#,lw9;oo2AvW5SATB#>a{]7) p" Trꁷ g)' wWl64=g*;Dshq\gm+1 LaIǶPĒd\U/dam<מ1 2bq$;L W;a+^2e{ڍ=^'O< z6zTXzYZ$(syvye Nx?fV%Ӑ.rS02@T`$2 y a)-J' Gs7Mwp7,f݂wZJfY>YbmcVc@.4fzA ;:*V}:pNJ6a=q_ xd"7/؇0)O& xtт3fѕ`cDfUW,8Y-=т2^'s +`x.<$ހ݇yW͜\| λ,I  e_ ̒?{W@[\@J Lt|JI^U"ISc,sуZR`_P(d/(Z_fG zZwtֶUlwP!2y^+CE-μfWXV*!h^N[+ψ*enS h|kьl4NW.pnoO#I̅[#=-{qw L[UqhG"RW vn+FD-QI f7JtG[ː9{rѻa'jzoSN:7_X C:Vg5rO"c@ӕ1EoA#bc.81g7MFw?HL kjM܃tM9sܻYx@+ݴE4kk-Sfou,邊\+h[a߳OMJ9pr~Fruu?譌s JTՐnCjyH緎H({%z2K"w1?yC|zZ,5um gr`')c"0zWa.CHm=lW4~g n\'K/!vW> L4EN#lw(8B/(H~pأ獜ꆭL*(DB|0_0q~?qBHQ߰# Gd~^nX_)rD <w?R,?|,qoБB1]vA~M@p)(OO;Ӌ! lgoe7bV6rٍP{yzpn~\΁++ܞR hۓu%ybBHG: !p1Mi0Or#oUcMfHdyrpvE,Le`OHIeNMo?u76[j+˥=ҿQ^KʋJQ&|)c, hX%Dinuׯop>.d)0 a_g[wlu#S _(I(#jeʯH슛(멈vIBb?)<8Ty8UR3,ٲWPףwI}#$s>lS{$(5t%bŚ+SB;66T*;~WpN_%{YbdBȖ- eEE1I=k;&-%K~N`qy N)ʁǯ1Z)jqư%XUZO?`!&+fax&O}j\fR$ e]%=Um&_Au T*U=7+f}C #biwa=Nz32 >+Q M`3vv"!n7 q{ BV2%ViH؍;OeQǭG-J'6]aܝ? PQ\Jt y!r.p`KSfǂr oyXMpPLא; PR r5wj- 格g͉<ùiZ|y8>Qɖrho>5hs5wӨ~uC7>q*>g65PWaev[1eTb:U ?| Q1 \dh8jB,#5Z.jG_)5xz#fy## Yinnj2/ͫI_3) #yFzg/ k|߻t}EHm.սRD{ X@J@uOmF_xqSP @bztx nCY<rUXlMÀq',%:z _rp\rvOLTqŘswX 8:'_eM~!3h ! ƍwZseEQ9&>P*zh $D 5H|\q5}CF^U!WU,((68gu"_hʱf|Կ^",pD#?3:*x֓BVt-yyȚv%bQc(ͲfUD9^猟ەO̶wب@D/; vIMF6s|eѼXI8A]ɭֆ sQy=ra>7,ۨKjq aG 4TÆ &Ӵv{_R9z\<1xHB*YxS9FutJ]Eˤ H 6?z6z?ܶg"*0 Ο#"V;V:wW 2Xh1\X@2r-]+i< Vb#|׃j+LB;Q'' ~f/<5{$,qŁ5v(/'RjbѵE !)*Qx~_)df 9xuOfXB1/Y 㩬9)Ih+q }v @3pr#f#7$3$BBV_?omf"`'WE(i6^~L(pJi5+&bflÓup&H:@à r9ϜNCq\Y6{NfEH[ž?[&rE?j ;ק]k Y<}쐪9TH.;& UÒ1@La%-qoRIGn#@!s$+$nnm<88τ8u6Gwzö޴%͖Ze:=W5e)"qT 9 Zv:#AZO1F.vk6 .Wᱩ6'(t5_\Gڼ$!N%.[aA,i-0y@#*TҹS{4oFZ&h{F*p'<{;^,Lx朝3x8W0Nnk'D@p}aiIzV}pNETa͋&,Ni!d0)a4`Mrs(Pɗ t9/ *1.u[M ۡ:w=ʃ>Ή(fJ _CJӁs@BrŐ~h[d({~*X5͈YS'jE2v2"[-/eXeE2М(J2U&OłψUsfRޣ|2@Xn3#/KK e_t`ra6(>nm3qU"ɀּxKF'V{F/"L82^~'5U9Y3p \2]inGwO2n~`]&n F=lkRlt/<.SFVQW/ߩ5zhuS XZ5#bYS؍QMn<-lL|v{$0;[|NJ.lw/K"%s1E_Q2T0|7*s(Ddϧl{M-$(lgV%H|놙Hx-jPȗ?KJ1P뮶't|#"$cFR4 /s[?$ٺBQWӧŌ{M$HqǸi8 Ʃ~jfdL ڥ߯xֈߵ׳ꆜ8Sz2%êJ*֟L`\TF|vGkZV+[||ؠh\ NѲ}`fP/Q%[S؅3q3|ZXo +f:֯=tM=) ' }^;zR,mo#uDDz!,@Q:{bo$+Em>Y_1PeqBJ0Ii[I۷#dw-10eBbRSZ`#zءa"U4ׯVJhO}K9:§\VPRY ]Q--H(53h}A zf]`Ke Q/<^%:.@̧94ȑeSJ`MEk't.`ܞ\j՟x;}M;FcMtё9kd{ȝi؂ ~9 4éMe%Z=[Q)"AFJK.mWUg%v:6iӞt XR;WjYl^8#VRHƄWBbHNM NhcPAG53|Jqr/t݋"l2_(bug@݂% ϝ{2˽.&^]-|^%WZgÒ /0Ly72enXƆuN08&B+.:2H/'p_,-ncR'W7.Zlq[I~1rqflx9p߮\4-ĿDe]i}(28%t lj@H(9}7 W1軓.qLxf_gN >kvIU3?NYBY.,>%SLXm ϔ7. OT\wmNT8ٙؾcܕ >n33 '"7軷F1 "_1ISRoCg}}oHd5uvɄ:a^D v=Ǒ4or sBdQzfЮ"6!k*%Ow%82=]y2?+/:  dJ_=:Q;Jԗ$KoDĎ0F?}F͊Y9izI]]dNJ|JL J&1'+j&{YIĻR7{y4Ran74{YUg[G'ھzFׄ6\{nA7L>64k]+2PA@4eҭ#JR$4 G=Q/Pyp8H(1疈(MM4m TIM'&ɱkMlՄṂJqaOpA@Gԙ<{ާ5RkIɧbVOZ{A1kԀ|L,!$@. *GgѦf&GNc7)~gu-]&Ԗ]"niβkSjUZ^gۮ}?l`.CX- 򐖹.L"O8(|{NUOiu7톛j8- J=twAcLSh&qw! ;_rOd:u+D) ᪈vː#mS H@?rM0%<]W,062K OZxرU4\ILƼkvyMl4&C|B<͠RSݸȈeZSIK4_Յ}%B*Xccg:\n 8h|2:?Ɗ?Q*@Ŕ:K Dm0{䓺|07~? >le*㲭LH VUC:2B4"qB/F,mCHuA YY-ÉQ@B1vD?g2ilښN>mHǶٗO`CU9/4J 3( &KbXH{yh:i3$l=4QΫF$2EɘA!HkA5/zȩ r9aꌸx7r &L{Μ@<}ru)}[o:Wfn+VIDlcVImP%,&M$$)@̝I}X ]텵o*3/ Dn73UUu7S9])p]&8''%͖Gf`e̛z"uu@/uz EFL(3T?T;QtmbI1: Z,\+c!șY_ --`Ww2EP_4/4Z"rSwAR[5okh+TZt@\#J(A5^'sܶK+4\)}\q)FduHmNp{ l<ʂ@O'M;%y$0nef@LʱaqD`d"n9&7gTJ _!Wi/S˷q?%sբ0.N륳y<]*|]Ȃ`;-=~Zˌ-һm*pӒ{ivOwv}´jrlvc;a43PMǜ8ѱCOIʹ'[Y2t<\{o67\d,, 5f'Y:]|K~:7CT ~|oWX'{ODh3?oX@ƻNx!n*٘2u>/Y m-+Wm.ڧTֆynXjك4&h)W/wj'h9̐&+tCȑtI?ґ[1Ds$ 7jfo[mTYnަmPQpk:3eAmpLg#MuRp1賋j,=jVk?>)ZOGhN8n~oQ`JyƄNЅ!}곀ڀ$ڽB{/e?7jr \ Ֆ^#KI: k\ z}4 Zq}i*TDg۱$,ߔdP&~sqc5†Vûr(`Zd9ԭA%+CA8w(ZЊN@s|ʄHW=\/@ڔ*O\4AI_O6̓9B8 $_Rh@EEzd_AWțY8@ƽ8a'&P!4W|C 3vd|hhMĉG2)[:]Δ:r'=b#'54[ /m˺4kyį\&jQlj8ɷ3l˺%gtX*q Cv\ ;zK(Ɨ?prK!}xi v3*-,Xn>/ʉE=x5 rfòHϋf 8'2xbSFdup=oHqGio_2+@v` Qvx6)'S#,)f,#2>{OE'|hJIX;yFzl³W>>GJ%;J$Lv8'Xz Zr^:,+2菱,VYp2riZټ]e Uߤƹˑ!tm m,uT YㄏVq$^F1Whj#dMͱ}DNԷ]xD7suE1g=#n% o`mmʴ0&ʣ"nGg ~oibDwm"D%W2s28G6͢qD9TJ uۂK5&k<<;¿)c2U}ˠP^aʍC'V~҂i{qnK|QqOEyժ+h>M5Ԁ|(or7{܂`N-,aHFasֈb&[ loVyS'0ӸsqvsQ$dc7CŢy'6~><-Ϡ'EI ޫX,#Fo^jYLK\Z>hM$QO_/Ê=^l=z|gbu*2z[xXj4(O-w~>*?)ǴŸrKU.eTȟΙ*s%zr)n9 3/XNISLSrmi4ݷVf$,V`ۇ!!Rw]?GaO&11=Al h7-4?=yu` Fty,(E-,ϹjSWk-&<'NꍶNW gutg*5QE5DLd0I[X?0Qb9,iT cΛI =J 415pőKo~0SVLQ<.Z;WmN)!n`9) ;eZn8`?%[VE{{=~}5d,G>nVEAe<@HsmSĺ )%`?HJa<'I!r6}]ɍtE:ű ojh}U:$Ki{pfڥiT ;m?mw{mcŴ*4B)޷k!t~&T 9KJ b/'FP m*; [xu ^eD%VfsgxVOOǩ+A}N%[E5Pxu:Dι^CU%IBt(RM => -:zlؿV*bO ߻ JUV^]qG?|GE>qP(^q ꮠ%Wf_Beq}xRZtr Ձw`96pZSI9JLjĺ@x15T Ǭ_aKQtF1yzM7)n{MJ᷐kvTT[bf=W[(]'}%V_TLl]UmnLԬ̀ay!Y8Tc* 0/}1FY u=rax( lijBO`a SC=mFw&7LJr "_N(/=?햰wC}3f]iU1}@hcΙ"k ɫ+In=`ɭy1qb~Ӂ<^ (NkPHm0LBmVDC\&t?̜׭Xk:[%{ɕ7㫬9Ÿ C'D I՜#WЄ:ԉ}tQ.zO$b/^2p$6loL3)>~)˜Wy:k;0>eÙtXURHө%~mVtM"UֽTκG=N:(;js7];|/gI9ɧ<ӔdO-w&!ݖfUSM`e74DgJ(vtu0[\Z;Rnj`Z=xWvL{1½E ZGdh2s b-r;1X9V¼ 7 $؏L oɯzpžxp#Nl꼼ɲX$LS! A%g(%9ᕱ~IBJhAMAIS>Dݕ횶(EؽQXbLvGK>h{23ܽe+ Ւ ީ_f߻+Yo8Ws*[m8Ϋ!fhmtyu~uk\\ުF 󦂏FZ"`/ B T`Ħl/(cIEqwi9F{o성B$rOPJE_㍅5tQnj2|M#(V:?P4[0ѿ:蓝RZ{c"h.&x/4r@lp)%-#LG[Pl繕@QƒX mAAGAj~W /wh8щ6#bO)/:B5}d\L:Dړx/f)j.AN:IaԒhFԽ ܀&>jh*- 'Ow+*`Jзe-=w"]K E&?$,]U,fuPby8!Pq F8oJ\)^7;U{n["r,y5akbBXP L0 <.\xe aBs2۶yx S "Uɼ!B5D}TG%xSv:AbԈ@4ݽGwQ]nZIYҒⴚDF%m}}F:df`֞kEzw^CٹкW|d]Dž?M֬$m {) mC^ERquuU2́fJQt2ﲂ\iY]g^h?{JRxiHh;pg2|yز@IRZcM׏f<48l] Β<`I&rqǻγ "3ưU+6V4`7ĿJЬiPMTBrׁýzЛxlѽz=JwZiNU3w#WWաҹMH[MPwIFuBbyz^fԎQX b{^5֔`ً lZ>>6Ӂ#9礋eE%,e[M"k3u^0<1v߭o6\O9 +INs㴝M%4]X~ a :@+I\ e"3`*z?-:/,>)qYfh&}JyP6ߪ=Ɗ+*!|,*ʮ04KU'i*~fb3ԧpW\*V $sucY%Gʄ|ܭnN^MQ.S;jtPt^;:F $_/d)*z&j[6*5[@3Q#(;P/rN* kl#P ZN>R kv̾$JitC\`oI Q~+䌊Qj"/PIhHAE& IR*V݋J!vFh# (@LPG!Cȯ&GSpgR {:>};N|08[Ɨv51쐊`Yz " g-݂\%iDoE2L䡑9quKt>[HgtL*cAp$9cN.W,Y=e#1>"GPB#6ۺM:|W>+bOv5ş.g;?h]Fr7T}| X, CT:#*#[vA-H(`6Q0?Y<3QӝޑV)kaEYr8e:1*kYaǖ)O \qo(>p'%h]M8,6;uUݔ:M]C=Q o0K P`e3*>[vXMR~Ŧx)eS,\ pTmpF(bEؽcú myLgfh?DToQä9i :ZGGȑqV~4KT'>RaGp3FO FK0G/N5q8a>uAr]z/T SMF9~nlgQ(s-u|WMiVQ/}A.+aӲA{Xi?7+lXi@#B7Qkv!?UQ@T{k=Jf^qdEuFH}GtҙGiQ,/3d[? +էA.T̳Ihz!Bb ||t<]C4l_#j7ej9eaA:~Kp/9|xaR&KSG@ (|z/"Oǖ*m3))r(  ?Da.+O6ܜ1XwaȠf k&!P!/0*A^r*_F $+8Iwls]v*wfI;kL"wr3u)HXɄ|tUbo*C2IK5bmyF& U&[e'Ms~;l(& U9+6-L0GRF$cNfS籚6v #ߦ]Lmr:K!> p$UjICռddKs,Z$A7?ĉIJ*M[::'Aab-޵7\}l50*gݰ9#IO1"\]* 3b`Eo :˷L,:\N tÜ,NHת4gE( 1h%u_Wr%1$JdufBIv_HN'M_F\qzDCbak7bHזbNygdG}] H5@yMn؋z (\oŧcc˦ĬBCZ46VA,roô!0qWu֮vQCM >Y4!_yG1K84ʔ˴s7#7z2fDtm1l ױ;JmY+!PPNK Ww%FNy3O+3VD'|UK_)֊$6^8vpuxj?[5==BB} 2iTZS o--Xpbnekǘ Vֳ&H8.Ȟ+(iZ)L-ڼ}A=}c>*B955EѸ &dQ>m`W`xo \pdV`]٤/]|sh(RʎJ- ~ߜa8.آJÝ=z9]bOG$ qs~ΤX^خ =&}-[B h.%n<״:n)rNu1Ot\7 @;g RW$@kO1->}~j y>a 4NqsULQLi5qœ8j۝i,aY 64a7w5lDF8'jBי1 go( %ΥQ̒vr҉s^e ?y*y?'눀h][pd-y wpB?Jgܠo2{+u|jKJi=$5hHv^?Q!!]ߢ`]er_〣vņOb[  ^xp)ė 2x,6 !΂]KyAg(J^ugFt1M.NMl)mQxRG6ĬS@ a'x.x6j׬r _Bj` ={Ma³Fr? kdus^$_[V.JRTn?l[9 ^ 54y Y@)tZ &Ԗ1C׹m>`'tV]9ݾ bCzhh_\g-]J |q0/7A {, k X=f}xIZ9z"JrcN{{86:ɑ9t!i)t}wǞUuN>ʎO?*;*Nڽ} dO9 9lqqE]&6(@)fqZy2yxjBc@cxRБ;E?{Jif:(0q`:0+A1Ƌwn+xS3-pQNgVs`'*s\)-3s"Re~˥ʮ-=Mj,9 e5:`өbCR|q"vΑ PoCq8\$ȪȑtFKHH4-VbH `{DFw9¥R& 0@dWH醰Uv-FNх\+@("F받ǩM7uNM}:@tPl* qG8ⴈ/&ā<, u+GV!Y2]<[8&vfFj fɹ1 Z+Ad"\AjqP:@#8 pqLGJq7|Wt=n4ӌoV\-GcgS7Q_3g]<M+M z y<6}čqEJ+1ViRqNG7f}󢏚pxY!D ^w$}h6/V4d]1'=vEv4 iAj hF<KͩBaHrn_m67gvȌV{Yv)V(Ɯ-n{ o#РK.nM^ԋq?5f>Re܌'#3?]m<,ILIJbZsk桩ls9y;KҠjz6E!B;4>oJZ'7_g &SqҭY`†U=zBH8!; Y00w@"*U${(.(czN,Y1?<Ј2S' c83TY/”TQd @?Zx0X4/tTO/l "t!,Uy}eapՓRrrg:"ps:> "tE1~tU-Hw &.o6jnwAt$E&19hJo;PR!{OhE*j| p-lŴ>,Q;=M1`;jL0/^ϮtvⒾ_Ȋd%yOG协aT  XpezBF!}U .vӢ*[sޡkkYyKO\\sC=fwC㴉.!O`TG #rNDwl[2+QVa]~u;EW u(~#$g/p>nQXh!6UÑ_;#W'`isA*!bFD"8z!BoVD}z2mѕE{0q-y>Uj/.񬶷d)Dj.mp_03φE&$->ԛ8R_{PCda Pe%jj-#.]T&Z{֖FtmPM̿R>ruI4/C@w;sI)ެ5V7ұ򤰩!2lHI3< vh0emr[%/S0G,%f6k/3ͨJ S_Fhz>Ù лSgh6SE!ՋbS|?k s92D#f d%UHiBp0hhœ B=485Ğ te]]>o z.L9ZJ6< |KbaZcowu{ 3098m6 Dj^t'q W.=Dj}̝;͆*;r>ZEZ,;gyָxJ'Δ_se:P*X-6̜^cH2Fv<&–h'&VǯRd0|FY!޺,_ %f׌>y-\Gl x))Dr)Gn|i-m3٤?w0;$jޝ {=۽ WQ&cG%1v|ҩv7rfr$ _X%YT1A;F+zRX;݁ Cds>ɝ(rHO g v[v`GlIW.X:|LG}lꢴu6#|k9()Lq'=Bf/:>)m4._q~_>K"HyWIs^#!|ż2 zTJjmW> ~-Jp>ibSV06AHU_nYuNJuj}hgxF$3mEiLzȭ-6xd8e!ܴ1c[rON/jsPH4D:U :Q%Xkڞ{<尣1l\#Qγ+P)PIΐM%5:F~iz7q1|tVA^}-{l蠳 @fDO d㍽BX l +oנ{ ˬY1Q{l1xW(j |uz:h?gl]~S.:77

    |ɟ}$l@tt{gɑ я>~u:~~d4A@R9Y WO)oB(Y)SpE 'Bޭ (V`Q#zmԈȤ#1%Bat!n}"/31MöHt;8)aymo\nPۄVZ %4D}A&~s2. n6~xS%-`FP$vsC_0eO=$Q:8e0ȸ;͉$m R+hsoB(yYQ7A}OE5 ]A]=?ΈKH!\Q a>̉Ien汄sC̗v@kN/A w5=͡pHfA'uFX\i_bt'WJ umf[Xq.=^w\ϲ7q͆u^x1䚳EΒۮnJjQ]Kvu=V ᭁ(`=Q< ^A:=gV*orP%2GߘテRotWi-v; (p #DꭉOa G_,MJ bl w ~nl#BK:glb*.dWnyԯ-LfzIJ%bnr4 d4 sX?$g W ٟ әIDL6l9q~;ȔNpVM>Hꄌƍ˳ Iaθ"A`Zc, 9Am)Qiӗ6Ք 9P K<4Ol"rhk!8:Y~pЁ?y9]'D:cNS!K#h7 tgx~Ϻ4J^sV(1ȃ+gK28bO+/=,QLXA[*)B%]O՘~׹+z %ڠ5#|jEl=d?^MxaH6̑ɢ!J4)4PړK2=nOQ_f2xu2i.DBϠ^7V<Q޴LCS. 9鱜:ս_֪ ȡ3#Sz ~!@Bl3AV LwiB]OvwGL}鴀BۄÖiL@kJ^W%a?^'G?*P</u'xhEm95E2eԚLphuPKtvU7c4TV9_s`Q_VU$svmY7'7ilȕ܅3Aʅr}sJ!`;Z+u!Ѐyh'Es33Ҳ*\{ux Jt}+t-eDZ47gȬT*1x9i užv"qn@U`" Źpf@۬#1@Zh4#Ee,n+NV ~ #@}Xn#b0N4N"ISx hnF*TN6և⹱^*q#я,b1}}-0~dJgCxW ?Ա1 Sw ';DׂuR#oAmXY/Aڌ/`^|abE ?dm Yq5Cѱ=` >"옅P +\[[pP0aΆ+(,s:eԍ]I{"/|^1=lMnmKx TFX<Tux %q:޵w$x7pv(,\$[Go?ֽ&1E@Fޮ^N%neJ==WKfP1PU`-%n%Q ɟzvF]f"o>~N(,GfHf >tD1}9&8?WPzi+HƏ{`E59tJ7]eGR+ԽH#¦yfmHm,Jxa#b{]0+~Ta:!J5BGF4kdAY %I1Db^Q]trT=h&B !dCIQ.#mܚ$;m{6㺁EX[Q()G@hgWm\~%/}^$3,t{; kfy; ;Y(sd xB `?3{2V#cw.hBsG-֮:ѕ/`7ɇTOu!cȀq 7Yҿ~Ugx{O3lV Y V+ϓGr¿|qM(,! Y5MZ_D ]|\*=7cbnRݖ am [(F5 F/P*vAxhP甾2XL\*0'YiXV S  R oo+sms87HwAOtĄ3Ү u@מ}|&.R'>aʒo97*1QùC=7+ñx 7@4~Ur܀u2G"}mv\0z"e/+N5 A]e; {$bs\ ;Qd{?G^-('iؠͺzK  !F|,:Z8 C~k |%(ڊDû`Oc|TC Hl8FQfOpU\FxHuB{TnWMl98ڟȈ834 ymH\b>)*sz iN_;:GNNM[zLٖ=39& RGpL3]:ؑQY.D޾Bă^@u6beϛ*kDHnos+ΟL R_|(9> -t$4R_#J[[8CZmrަn ?n>.R0'׹R&kN\@(VQ%Rء&LEh-y# nH ޺hiHn檼TxVCþkm hZgWEۋl.V0mcEb`"SD>i\QBU:Җ|0e{+'uZ0}N h~nn[ϯ+4J3|=#юǙl$+ªE' |EREcF*E€H^]Sd0 {rݦI[:@U[pEp~˗BR5ɽ]WclOm ~4v_^Y{adRnd0'B7|xUɴ”|#]2bӌ ;Fl ]w z,JH1( z/`#r-“G'"`,.WR a yxy1vXfgMҝ_02jGa"첄Εo(3cIn 0Ֆ4 oʀ "Q,VAfVL g4Zw"YkC%;]wE?;AZyEbɝlfmӹl:c*%񟞪l-h8 5Q XkQb*l[&4_fD&E>uݜ.icQ,7^4Fp1i<).1^o2*AHm*I3‰1?%@/,%DWG ^  ~ڕ“bs~{瓹GE)H,;>GWX20_B&6XH%8X(@m?=Rg- ^} LMׂtG/Ζ_P 5Y߉aݷfaeN]AzJGz lCdM g\.<HOW5cW'wdX : #4^pn8;iCn |v(E8yoQxswӮpv̵ʘ㧭{ԋv) I=$#(qIV)Űa=Ut(Nz,t֖>:ZqP'l٫s̾Sj WC?Hi]8 K sLAe6d 4Ĉe4hQ 2饒qDC/X=,se7`" kFS[&u_|ewi ZMUŭð䆢Mh܄M#9ك~/]}FqFd&Ӄty`6֫>ܫa풝o3:q2Ȧ Q!_MGv9QC. ^quJ|o|^&U%n Ȣ KP<[6m1# !EQҵ0 @U1/0_>cfl2 '}l%(2N0Ӯ1h/zgʓķsvVn#p٤$UIPAwoG+Fԉ ;F@=qٞhlWX#72g#Ût#iEsIǨfT-VP2Zhlvrc)y𡹂]2+ V GLܲY+5}z͞m=< bɾPreXlc,0PmF?-ͨ jxtr VoIw 4}J.w ~Vteg D:WO:Kee~c6)iiqGw{˦^oZNhby5݂b9V4OLK^.f+ET*VmI[B%/jP%$-'3\]Dr 46}Ȭ G: M2s<(;PQ/]j򈓂n?ZiVDs4PUA-y(ՠfly ۄַ˄HA){+ŇF&ԗ#v"Y&W\_"@+4>+SĒK2P Xvt9zT1ܘDE ;X^d4l`^O [.DL2 %{>1wHKSU51?Ɵg Yݮ퐥6³݉] x'4TsIPj?Ǐ/f$"U83$8kCA Pׂa 3HDȍAf\sq^Ao dߝpqEa- eMġOH g/+t+fT?naqwYK#ⵟ|Nҭ~ >7Hڝj1e4 Tvn6}fa0?,NFKA|>eF[|L}(;TUD7ԙ kVbQ~噼C#% mxBSÛ7Yϡ /y,t-&oC?V@l'g]T9)(Gi %SngBGJ] -XɂtNY>q"_ŸnahT+<@~.?B333@P</!yRڲwFd6C2Er,Eƻ5</d8+XRgɏN#9dKsş\ 0=w(hYR,C/>Xv`PԙP xF<@7}īJPG94J )t]"- UCSŠP+I\UU㗊NI7q/Q`6bt?} &2`=y) Ej*Ωou565 1BR "٪\-nʸĮjl.sy$-2̷ :JͣgOxhkHy`EV=4`%;Y?eT3vG S.o$L)7_m7n#@Oצ>KBGo w9CKc|\-\T7|wᴇin%I|ѐ MZ3<<>3֎XsXofe۔ 1"|E7n>'Xc칠V(.ՆЍV:‚ i>ϳOH(aЉFDyVT'X Y]TÈYXQTjc YGBȫj"b(k ϥ!+nyb<5g-e$Zx2,M&vt=ύ*UGS4Ox=\dFY!H3w$#>pO72,pg􍷠 ^R=|S*~BL1*֪Kq/s.|}i[FS7 \H#$4P@WxB$!(~U`)zpHr$1>PYnGlء[@[pCd2l];źeÊ,Q走Gb ׌:q#wj=*0k|N@g<x?;E[u>_կvs,(qh~匕r#!iW4Bh xꎌ75`L{P4[ tܪē]տ3*^: JPaz6OKdeR!~ D|:Rzj;8sf˩[LP6_ ˴*y(9P7ڶl5..hDo bDzB7G F9J~~.cuF_ mmR-,\Oi&"%QxQ{cU2_-UM& .훔 h 1D.pU>鄈S;`Kj b3:ch鱃~i;*T&> [zBNם`z}@k4tؙ-.ĮyɫYd lz3kuy/pXGg4jPdt@MוH늤WNF DJGnY̏鋔f"t)Z;UqӟLP][p>X^Z!Vtv hO}l#!|kٓ^6/e{n[ Ԭ5"+ i\cj&UV<^G5W uL_#mgqr*r.#IB0O-1e`syOnY+`GHs6 *'#RpAHɱ])a/XS # ~ӊu-;.vktK՜7>fS ?ïA%,Ra%OhIXHYU!iתHlw@Q;|7e=D@d=zkT=z$zl8눣q &M%3^%(?$%s7}ݏY.}J0r4/?uc_E.G0kNT a FctP9ԅ`P;^A* UkX"DvSՉ"2Uz:Y<>V^k8xgυ'jb\9>E f}Dӯ$ [+S7$1G 9Xv{~ʘNl|K+Z#porf!/U$Rʟ7Tc|_n8kۃm+,37R6Mx8iphI iAHX{A}JtE}{C__F\˘ jQmE 7ږͬtkBً$'ˋD^m="0%t5tmUo&K8ͱaQ9k760pa"HA0tH9Zmfqe/nv%moxD> }qcy[W]֞0jfꑡ1N2ɛka zN$a1((PgӪ[B 'C[ E"*_kp4Cvpo LHx&)?c_75*Q'IC'y-gWl`|#9_M~"F < [8sU2=rfg ͦ ! "(PTl.d!M1~q*yNp qa )*'@+hu*!p hi6c^VZX9ѭ„i ɵ>JGk!t޺!:NE*UulI?(9qwaEgULL 郵.l[E!o6AImdSұ$OɫwaiE$]F LZ*_zuICf8:yv{Z &˚zS=w4`=wfSv;Ӑ\{l"¤xlTEɽ%f1ԫS7drZIeRy1h/h>3R0Uhɰ+t+?- xY䑵*u{=fwX0_jI c'̽c 2=׾}z}/7BĭDe'LSw"Ok̹q4NH^kh`ghW"Y@6Mq0f?k}ž9Aa5V˄CZM0:\ `DoP3|ot# ɆR8 eOptl`o=+rlfHTaܸvӖW53gb&%K^Oz3w$8ڻn1{ѨxI>ق1K@SA>[JBZu hB.8&EYH.~{sjmՒv(},oNwg@Fa[+Bent6H6Ź{Vt;TC[{?LԊf*}q0ʀB"Q1:zBZm{.Q<f/Qp!Öo7_ѡOvӏM(y ov.^r"0H3].E+,YR,fDbqubjA07=q5wTt [ygNA6Teuu$jh!af࡙i(3UEП f}[)xAR_@ U2q־[\:p `]+Q li5d|-=S+ccNK]bMŧa<h;O ;W0.޺ZiI}zGO$J(>FU} wsYf]`Ө}hUuAzJV{3ļHo7}„apas`}aW+pUkTHlsH1Ғ !:&y$Mv@Lm t x\rcwcTHlJ#Vv.1yOl'43іd>[>dBۡKx42a'L:ɨk0Ubu%4:b )m,?@)IPTڻyh&*0$j g^@ݍ^\WTyU+N I6Xa_x ?DW[YSDQ -mcmM@.BxY"2U9\v?b]xJO=l]rdPWZ8/#06 ߟX_ #,$6(.t;ߨvp)?%aJ/^17[5De~6-M:X-eH![-JB7{H:CMXl,v>TkX˵_ */'Sk,qy6rQy{ŧK}4d |D LUW* n1 uD1tĨکbFoK~Ҭ"SXWE' *&~}/ _˪92tXL>B P@5h bWMY ա]Hs q,Z"k8.FdSk3aBа<_gaUϱsM[H,%,Q25$|Inꍊrm ph W7 dxc7'lkŁ7͌ESK܃Xf.GMv^H""dl 7٩G]C$7KhOA-",.iVJ݃YF pU;@Y-l4X,4k|t$_9cj;nf%"_q@$"[( 䜫j+ %W^f=xYU7Z=̻vy(1I~0u$xt|J:[iVY\V}_Q)C }YXymdq_a5oQM}$9?Q@Y8v4jHrN|΅ditqR I:ӭ xaSFRk%Щ'4)ywYn26xI.ab\}00P'2\vƚfr"(`_Y shٱAL:JUWzHdD:ՂŠI<ٙgm}$B'40p-#-q^u2%Rd,'% 5':N҉O"3 Gj+!RxGCP%ѐ`S6o :QIT KrJjڹ8@iX+t 'B T<>p. Ε 9&uZi!@p'ɑY9iQ!Q-gKj L{=^*\C_bǁb[!@[R;Fwkt^L-=m,[qi #Ygj Sɴ}jR75A0I #4cmJ S^A oʡWjܗ_opf2v=Δ7%FBC+g`pfA%ѐgzt=msU<mMy,9"巻2AH*_O/H!1dGe@ 8nUctnKc¹1GP2S#:ȐTfv]ChhzBF[fT|J%cJhQ)'7#5YPKP|zȔ+6H=2N_8c1  т>6\j~(0©d^.uʼ!( xQJvr5QŠˠX.RuE\OGEsձИh* |+N@ kx.e-JrWKZP]+SDڡ/Df;!a1m4rq6($"xzݺq4!S'r>8pVcܡYFVɔ4xbĠް cWXQIUɦ-#-j=wV=eaqQ .auShFjv7&iTExݨ'Oّ@io+pIl:tbбp: 猖y5Hz3gl@{m\W! s8􀩻;Ƙy)ud  &[T4Jk|YtfiuxKa(r!;km$-hXwB_aj ʕ(;qS[p~@xadu_U`Miotd;4&D:y ~+DS_<R,Y5W;^(0֒Z >)6;~ ͨi\)ЊP&"fPOƻRqYh&4bc\]= @u}/[X#sGL# ţߡP<~im[u#/}ءa~ZʉT[4nPQ"(l. ,1^)lyYHh(Ntc9Pw :+Qx̝Qd_ W,ڔqOwL4v1ҝģ)y%GY~+!ӱ?gg~'+ϸ]ET#fa4\wu^FL$1dD{vbTx 1z _l_HգC7瞯ݴS){/ sF|f% ңs_HIб!~ObK{5nni 'WyK K+gCx@d00uH?u>.rUܘKˑ6q}?Y'G2beq:t` b3Ã|dH.;+twSKj8A}BaX^IYGwu_q~g% 14;R=T57Ch_*5 q_>6n[ ,Ed`VJmk&nMiWw<m8J>"#9CrzCU4Iif丏) :.LLϜ鞴n\ȔݳYS3yk5o7,#rY+r/Ӧ3N9Huۂ/ k–"^,xN\qjtpAN;@>I|_}('܎bǐW>AA‹#5I3M=DHng(2H k k][Zk&K(R+80}w4//qPm@jHHh|])dYBD cW0•ʻG|ate߅S{>v> 䯓l7#ϲA0FeJrqc~(?'23m{p$?\&Jˎ?ƔRDXfi\zXf 0J/yak7|_n_TО&#҉6:JӳoUy$3<8Z~X1v)VXA"8Ė nm 5c}6sv6Ve)b:cnKxdΤSMH2\- Md?qk9 apSEM_~S} ,ݲ͝7皚tɄ2 0cLG?_Pcx ub~`nc1dAmnyJ)bTdj Xg;.6Xg PW&)¹8_DRQa ,~Jr\cj"~Njm6+ΆϹ-yk_5U {wtd<:EESIR"o{)z K(ٻ&MZ>%ތq`O}~S++'W7L㯼Y QL,Q$){? vOgR#϶grz=h܋J}G1%2 [U Aڠ :qл8XMF>PŒ×NON@uqLy؁?Cµ o)RVW] a)Ndg<]UN'a^G%Iō kNs`UJk*D eصmدCj1c;ywg7 XvЯL-_ajpebg:K%ؿ3>uq^"^;H ~sbN)+#>2厢\~ru}k]|#B8)s 2rLnq saшRjZԥix\σmktM[)s&UAs%͒/Sqk*K5YY/nMɇ8*Moiq8p̅Te;+8s:NB<h?=Z=Zl%dGۻՌ@'54vXxI5 2cшڸT^V/ek$~HksBzAb`OVdsdjqhmʱMu,( Zѷx'|>9HU7ݫs C C@1w,"r5SƆNI-Hۇ8Jh\Wud&[xdJu!5d0k&}\Q0+wQtDzV1!uj{VC#}0)YWPR)$H.TͿ!!VQ}2| {N<13^bXbzGl!$5B"4<ɭk/䒿 3b/lfpX[?~dboxx}X_ %}f%8,!s!rjUI] n>Cs/018ec)e^w PH::EhoW $cZ+${s^5۪N*zMy8jNjo'#3nxEqN-R}38t xh("HUA LL); U}#VzM0UV@t4̹~ "]|!qֵe>:zn6JP=l恍0:LSNm D4SVQ ͏`%VJ6$`eXET"'0= toG36Q;T3m4Bzg B;)M5@~Cv?PPҒI mrLWxAOxH<>;xe4$ l*m*m6ʖ+f*" O{RQ˯X}.[ZىfuQd+ Sl8 rÄ~HB˒_c\Ν<AGcgjM@RF% NҒJ E7".?\z`HJo'+CP$kwδ}Vg[/o6^fPRv{)ߐ eKTgA_B%F>)e_ovl m  z;E۵YfDK9A2nB;~ȿ]Zas^ReΒVE: +(#4(-3^ut;tVEii6jIZe:bޛ;& ZN8ŋZyAI줎7֩b jHBM旘Jڋ {/yq?sM̏Yy"g-S0V$*FAL<.n]r%0rJ ͪJ_9zvxCQU#Q!^EͥW 4 ϖȔ{oH3ʊhN;m>˲8[GE٪$ynUhŦ Pس/2P Pm9 .3D?}E(T6O19DZs/U[㱣 2ۻ?ct VyȚOu$Do?EwVfXf &BIS.Նǝ sHL(ɳ6!fagcd=9VN {0dJZ%}!qE|>4*ƿњź!"8찊Q)\ʞsnNU'VFŒ4/1Pݻ !۶=1 0eIF ޤ@ n ;i\җ+^ ҿ] Wp : WlD W@u7W?ٷwՕw@p(T 3KSzu`^GRvG-Nl`]:)UA13<Q%|/ T\J'ebX!F<P?H[blUB`$iR6|Ţ*߲}Mᓜ)o:k1l $݅A_ $REXHqFKB-VV<73hMcI ndyhnU?㺅ZdZg~ JsBXW7V~ڥ\) Y]zTxDm#("Ip)V 1nշ*G郃S]$M747ɐTJgx9 %Bue {DFsFlu ![N ==z;]ƛ|"ZHoII\'efvC + pBC+ʑ ԔIKOUY8Y! X1Jt*\[Eetu1]fJ;:a/K7pZ vVpdnh Ge^7`rJ66@؎CO}O[_l/Z:ʊHݝ `R*ŽSΒp|t c\m}oF[z6Ғ&O,\2URNP"HHz~fݑ|aNށ)D+~cr;7=SZ3h["0O;HDׅ8RES )H˔DNA~(1gT g)9'Q(gg֛: \g*q1IAuomWyÐfj~nDN.~qvȫ!`H(z0ݸZ^JF>P)7;Zİ_,b~^n|4'e=cb KwCIRPVKˮ*(wAK A]Vzv-.("&/\3P35)? JW$wiR df8zzRT@v`]7}IRM_:g_t =od~)HOK>@hW,-#:؎|otUyg(FϮv9Ez&6зVd4ؖ%9Ƈ_?9 OGcͪ =+ 05 |Ov4YO0ZM/ӫty+,5EMڷCN6f(]vęٽr1e,s$w(B GUEVg] ! R+2|BDwʭ`~N/zM/ԷqCm!] ]Z [6DU4]Xω_=GNf7̎' /G`~ j ečNjz|f!j^2BO^)[ dNp?y(Wl`VZ`UG%/¹ȩ|dѩ`PK:I$i//P{qf[b?i~^Hִנ­iw< QyY$gq{=1rRn-I5[@y(7CANVDGsg7OB(KTE|6@`IH:C,2/J Y蘿HG`=V7_5Iwm\zW3ANɝ1"Y^yl" 49L?Ukb/y@Y-qI, ܷ4Յ8k%$vF{PĐ}7;riPG2Z,ˡQܛ.99$$ao2z\9&W7"$-X ,/XU/U3I_Tݶ0V08G9H z2ꜻXcY,@DF֟mom$ApQrP5rjG4ckX"{[Jf 7C"teTmY 68b!.V_.xW2giD_{@7uyu9ND^B@O7HWluR!%|pLb>Eso%&9i INPxaliڪH5:&^8op$۽Q%;> eAJ)~0XOubq4 Ҟbuh&1o7[Cwļ3Qw\̒57s1tw@p-6wFb3va@\DDĒ/:Ц d]O',Lujl.N;3WMazZ?or,Awb:4:NjrӖ*`fn]TxȶDqYT|!87|ERL佂 U_*9>kƌ|\aUJk ײ8 wu+ 5¤fd #ٙͤ8@|U ]%X3cĺ]7"^>-S q `YV$RL`=%& еY\f?SYRNgpzD[%rX(-CFtf?ꘌqW>Cnc}B-P,TU9]ҒcE85Tfδ拹L(P~L>T0 $VΑP4ZQ\>ڤ?D(${F'E ̘pYs:9RdEiyL7أxIX//=8,Bu/Ʉmk>8)d)y~3 $ٽJhkЦ! 5u2r+_f0 E!FiȟI"uOC+lt<@:]k'5ha fJ`}[`XĆ3|,s@p: ej AvnU"kncޞµ7opsZdmbrV;{,HLpjz̤V vÍ@B+#5%?'|A'0L axT0">4{7ȓi;vҩ̮KKKuWz3Ztsnc~( na]'w.=bK `nhzy~b4{L4&_ð2L;s>rKwFe6QCX$8I؍(tY_F0T(EbgE=R nY."CK!˜w :a`Ã0ћV7 U[Ҿ%x-!fsA*|oVI;Ӽs`e/RB  G-ۨ^f"M>؎gΞZ37fO"J/WYiJƒ#괪~4@Y1y1%'lQ)g"'[UP&GָDvcM#\ }*B: S jTÜU߸\@6Tƞ?Q}.{˽o'D*PqiW\"[jʄ|-nޢrv)@ܯ˷ˍx=3k,F )Z?~L-!}L21tX?54Z^o_7 vy NS"_\Gu' ן@E5iMWů-rZzGҶ=oL(,D1Y;./?b> *yϭc1xJ.mÙ0WwWӎ/3*Ob}<ǀ3;i:fz*J$⶘*qY?q2hTϓ6_RP&ly0%EM~mRwLG8Ncy,*&UʄwcF02Af!}$ Pt5ătbǭ~<#?%]OWa_)D^uԬryM1%mnpBUul0ETN3MPy~ 0v} #fEb3`rlϰ)4I LT;^>?:C`iț6'{U2b 2MQgn #w.ye<^ha]1h:*f $YŲ(J aYxK=ܬyNo4`9Tp4b/7ss|/IA1 {/g i$:w0`1EgIcgb}@?hNa.RAt[Aњz9R_KUKD% :<,Iu !$=Ow-.Fȿxmd%]ݹН ˮߗt^+. 2"/v"xl涃'KG=SoYK}PpwB]7Mg2am38ro\z)tDjQf*b<-b | eW ޑCyLl1J Yhc);gnuY eZM#$`q=i=4,'¬%d-IP߹>>^}o- zZ 8Stxs$ CS2\Qu7ZQ&@VC0ѡ:FhTBʷusɣfE :NۗUn%/2\Vfd. x A}]Q/ )۶-;k絜/jK*0dS@FQ/DfQONgbl >W}z2Qʩ+{yuITז|KNt|lY[w+,ʾ)7IN .kbu Zv3m H9P(_O=vڳ3qbGC"[gA@ab~:FY;toqZ9dbぽ^qˌʲD뿅kt ͕Qp>Xi~C{м02H(́40hGttuju5 QuDL 5JXhr-DtL'`a \*c ( RcY6o6;^ u>̺,APepi6x{grVيq&5ds-”D(Չ:QsC]0q&Q7<atoIK?=}:7bSE8kV̤wZE[{ WďM>cR ُ# ,naחn֊oHk)Xd£;Z_Uk~.+{&<4fc fPst&뜺iv>(zc4(C kwm(\݆e)CYmJfL+tĄ)}mrT G?/@Ui렟 QWX(Κ 蔐|J&qV'3Yi{Z40"k=b˩T\ikA{U!Zt|E6TN0&ė_DHq4rg\8 B*nI3"p$ }iN&-h)Om8"Z<~] sL{tB.J77/=ϫAuMV1],t0w=:6_{.ƾQ՘6G AQ\8cIѯt5-B.TFgb@fwICuL{۵'F^X9s;9D=y$jǮ_sLT2DвQDyh4qĀ.hJIfuuf*dIndh2x"%B.v1`ȗ)4  (0"dzqƓʱG(Z3Y. 6)锢[~]g9:T46`M-'S1e QSv)z'=vJ9,;Gi*^ }g^8W]đ-K#SzG`ca]aUWRjKE؎ՉYJFh5yTlҡvߧ;zS$o}/ljC2)&\D+_c/-%/({hWT[tAtd 5;qQ}% ԝGc^7տ.dFd=|)p5$-jd9Ltz b>IbZR0@̫D"ȆҘoAYj'@P.=^B! T\ϛ-V=B" ոL͜Nul9eh!v>j\B]p=i{OsV$swO(GF|ݺ(Jݗ ƒcW UÒɜcst@f} 'zX9 |qK Y(4Ly9ӛXQ} \Zw$;s0HoѮ?oD#mza2(s nk?VZiT,Đ@hElG\aL|#\1# qTVG us_StԓZZ` $Yx,Z7d%Nŧ`Z 6]gx "Jry*@&{TLx7!ߵoVHnuailvW0k}OޱR  4&yɎ[ⷩ&rm]2KZűUIq $Z߱o^>.W {1%)nY*>n[!;0^HΜ;%fq˅*EMIZ"jO]P햔yۦZVۃ²v=4(+5s-*rwxg25@M#M]_|40l~~-ܓhXO'T|Qd߻P֨\r3_/ن:?D&$D R u ȳ]tFTu)? b {nvgn!$3e}=ʟ\ ;yҪeV!k[.^9zE+9z걜0*ƃ+|xIJr2>%SzaZ{XbXƂ!+{m&j(LWU%6gFtzJt3AKW"E~F'n]>UA?_'tp!^uKxb O!XAoq~I㇀e«n%Z.^jmrI?5ED=Lq|f.OA27H{cv& ' KRRŻi9 ߅VZIl҃UAV>U0LRēPnԟ GR2ێORln/K[WЫ9/8iA1!U$4Z~A}1&R:Z[T>i+R8Vֲ.3-` /Tw(t |)좛X F䥝t+t̨Oui%h ^ٽ.$Ұ%_ܘHn"+-piDz#'Wd\,o~rKBJ͂7"h1T 2% s>QKN]R.7O|Ou_G}.DJRFG)Q|eyUaUQ @P^nw:gK0\38%AHTfyt'kG{TUڡh3e_Gkì'~0@WFt%YrpkTCvXAuN;_p0!N&$ȕڂS,ҖZJNQ+FK'Vٞ2Ğ@K??LʹZù" 'eAhQ<@_g߃h*G(5Q es5UqW]%d  LHF]>7n[(ˤ .C@-xG^䟚"d}43Ul5RKjN(gb6j!qCz-jyg$JmUHݠsLɋ #X{UzAƍmHcW J3"ގ%Vx DyhnJXLm$=ךf$:{FoY[-MZ!yv m%XÆQ]ql;{E 1]!a|B-܄G򔷌J c@iqkr߸NTå~ܶZGG iIFm_2/ywJ6-z( g"5[cg*Ф.Vi[H:NqU%X)6eRs:O;$!g$֥)Y|u,̸~NWԑRzvg!Tq9 (*"r<3)ن(6[xGMl ]2R9|Q#+Yԡ~i r5맗:+__G۷&Ԙ>KP-YAQx_y\Sa:3:QO'nr{D96巶Rᤆgq$>hC|=;ӲQucYh[^Aadf*>rV& ihEZ2  iK/gq""h,)k$`xk֨7ȝ*Z^QlR۸m}^ FdH+*r|iBF$٘'0Ep t0Hurc~<Қ˳#G-E?+` <2+k`S)mMS0 U4/.t xkPP2BG>a*·WeE9*<'nWp%)V59rp{-k\z+/AT֋~s* mls(a\źLԘNXBt铋Xs?Xixn) e|vS>} 2\A9F1(w!}J\ox{5Wz>G'ѐ\%?TܰwoSPx#tKl⑯@Q~)EJ1)=,j,QIdJJZ9N€~*NqP4oZc>Po")ү#UNFڡrF&w Z%) w X?Da8g?PRiXؤjmz=vvޡZ/>)Sm/b0p !,q$؄ #wC;KGĸªZRi wJYݝ;"FJ[aa}}8ys ƾ;0h$nfs41DYx_|boBT~] 8E445L둤e"O5&w(M|-n{ qĬLiPs" QT~?8WB멁3Z]Gc[|&/Y,0d)g A!X |B{kwgŽ=i;g^;|$?r~ơhc5-YWk9((ԒA7àT- r #zȡwT:`pSriY2,o͖:,RKt"t.v!q}шJԀ[J;ԙX] I{M ;'GI6R_%a~m@%, t+vws֎cqlװЦ/`轄yDso㪆oW5v?ޞ̷`ˉu|tGu)(,Ry,|Bx!Sy[A:nچnNP@>M% *:7a1 _-h^p\Tf-JezJ.e";1LMg2 mi|n*7 Եf-$T0weR޿ͱy2S{zx6/%g\0'ZzM}(N[>O#2νS[U7*曲/Ф!iYnsb\x3'*ae)ny2s9FxfŇB2E nʜBD1%mEި?L?7&>3<[@y9,RVZ^4{}ʷFW1[Q;Vx1 E.+ʎ!Q.$TUa&I>3f48qHqtJq21E4 q]+^VRhMUbWp~~i7VJ9i6 @Ae-M (\^&hL-uAeTOW_fqg(80p"ٶ3H<!br[zYLXtÊ욻^=\|t}5Rt5xWc>d? xf H_"ۨq G P?*vn=JT}?Mm#ҨF.̝7M)%4|%xJj%p&5r xcL[х/V#₎/JX! 0]b(a%v>i^v ضPhbӕ7NW{K.=?P;#WaUPL&*,cL^N0HʋƋtR̓y5rn'z&#ͺ٣ôtX(Zvj2V,\iL;z7%!D߬Y/#(˶Lկ1`d}R?ñ_qƒ\z陙@=F*`F'! 9uHBJ`흨wX^#D;8ycǧ1.1ז^*'WG'\w+ʞitPQ+!_|`}3EѬ}桧2+pV Y@vNn&D#ӹƛ'H+&[U+l45h3Rƣsca0Qq]^ъ!O ˞/n9jCұɁ|T)a]B־AK$A}IL@]QxlHdb(iv6?d49ы7fp"C*^dcVfD딵Cp+EHU[ɸV>]Cm ܤ 3=azӞd9KH,Zz6/gTY9Oһ INʏP#ʵ4J*i݉Y}y/)c*)bK':CYPdܠ 6èhEqFqqj,訚;rmpPBԿnD_J&TT_NJ._gIKZd,}\.2#+I}H6 ^pxپ1F{0N]prH+Q9SYxS&D>1bmȽl-+r8;0,OF0F!؎|#lXQt}\*䆅df;z[U/bLQެ$h?[( hb's2^ 3!55ND"P2&>&wh'#7aŸ\Ͼh@h'i#sSn/Dړ.^UH\tpF!%rg6VJ|gURDfiڷ.;/9kD\tBUݻ,k)G־-{ Fuj]yJK[>vsTƏrZa!?>+z.ĕa:*%RM?Ttr ]EB'䄪OLN:,7+;;~xTSM+*CVv:;Koq4c6F1kbD.)(3i|ֵwn2wH?SM%> i1^ʲ&va; :) 5ϑ|-\H0`ًHd6t<@ϕ[faZ &E͍W$4m/Ъ(T{}͌P ݉pX9dr,\Õ]0Zo{\ AH#~A9[9ҏ0Z![0OƏiד3pyk9 nugvß<20#5 H( RjewPް cns+yƫufҚJ1VwNU+Ah.q_%޽@OvE2ΘQ \GDp[&8*zB-x?L.!#7TEou5yqà\aR~VjS2J|D((H<웑&ۦrLA?!\V}!G1 RwN?J5kwvH"8GlH쫊NnEQJ1a s;h""|A|j V>) 7{x|Ǵ#X;Gn;} Coֱ1%z6@erO?w7}b9Pe,8#)P6ݕrEcm ĎJ/#\ky>> cVʐ89h$$l`Hm* 3&Ϝ\@59֒$ĹtwK\k /'[}f6r> _; \ ]Ov=D #g\hYfU[^>냦`ng{)W}F>p,4t?k1pIV`W?.',3} ޲!Ye`ƞe<̋9?1]89+ > lnC唷r퉧wvjADUej.'$Tyv@"eZ\ ᖵ섎K@DsCL͉ S9.BN#w!e{=O/Mkl26F=.sِ:w*su-ݎB<\zQ#L %OwDžmrY#GE>bvq\S.h;]ӂA'd[m,#1 J `H-9Nřb HB$WsX\L'wHr n4IYs$Z(8O& n-Y[K;+Urvpm~j`s8Hr/U|DQh!D`0D '`*`YB+BEVCe1ZD/Jʫw:#X[QYģY0))IQ0!>BaWIj% 0I7׃f(Nx@`7P1.C "^TyP6f5*K#! ^NVqĺe$eYYڔ_u5c;۾QbڎQ72AhB{="19mЈqy~> ft5 ❙W`T_l%^()I+'Sd?ЬqY!k axv`pzLӿ k[D:ЪӅ=% v?AK0zX B eş;;ȰSm: p^ջ׋Tv t蝇lq0'qm7rkf҂tǎf4}~0;SB; $__֋6AgO WOnyLmi&;vr61ghv~5u nr5'5g4LH8`M.HOyțNѥzL9CG9}I_M" r=J"L6 #~JZ`{$)?ls#~KiMl;%-@iz j?+s}^}`Q*OTOT"A$QJWy&VG\-NNR,Xh^47Ѫ5Zh& Dʽy 4HȚ' i'm喏PT}ݗ|+ Kn{@O{m*шQ`sIf$E=y`X*Ĉ 5)_R@28ISkg?g3'nqi 6wyȺ 3 SpI` a $Ej|ʺn?;ֹmp%.K6V"}O y傻xSSx}`$}vGiC>urRguS.RUJ5x7sbXE`HǥDj3'8H[~GՆIɻV{4eb*!6L|aKɗrn˜Ѓ8o'v! tWrF7oVl@ƃ44\NSoO<6zƴ_=K4̉|SuAR )3q:UdP 9%1.lf|`[l<SBnxh:ΈZq{z2Fc3L:.ЍN8EGCV'I#%Bޓ>"@玧#aX v<[dUDInD(J=_}K= k.i9 4ѯOib"nf֋9][Xp[AN2ȵiʷ.t©Ł<)VWUاFEڰw+C WoAOyʇ';t.v {v۲-B~j тH^3^Yl]D"޾T&Zh ,T=B¾9*fM㑪&v wX<2LZb)%''6b"SׯuGc0s4^XF;.w8Zp A|1Fm"]?|Ő78 m<ܣRVؤmQ;_ Nރ6G ;n0aVvll0`0Ȋ7}`S<?-Ij  d8( B%;T63 M &ꐐr˃α3?X &ݷo`8~P*(?̓eV fy\s FI+S~ JL= |cؑ >SreZuxZU(궼02I7XDGL݈7SHFfi{ٛ@P3ˇNhv1&`q^TJeA.K>4~OAM) _' z3Exʨ`48Z\սWE "s: ` gcin#!ԀGZJɑhT6,NS k,sJ[2F)P4\%YIQ?4Jat$_@0~ȋ#xtdKˤ :B]-T_"NF!vRΑ}?>T#zwYouqC+~9:n 4gtp؁aX1([5̑s3~(#gw_3w6ɞMܦdirC[._ajŽ g埌x|S<[*NK!oUJ1i@ -z tB]BmhTD&x+H8\^y 16+c b$biU@rxLȭ)ŀq D3Sr1\Жss iOe=dEf*yy8Iߖ=27z= aK7b"}PzpO.EyåLސۑZ^n3rŢl⠚ηA.U5[$g *Ι!NnMrhk@(.19S#u\Z >VM G8YAꇁSet:pڍ: b:()Kޘ?|kJ}:^=<;Mvcόj$2l64ƻdD= >~.m)h^ y&(MY,j+{VTRgW_ϊךQU (KpnE$s<>VN;ǏHR]VW15U6bo5؈[ &ֈ`fuqRńԴC7R\WLu~;-\T*]{dEg- P !揂k]i adKGZ6m!6!% }c5QJZ4B|>jT% NZT%+:)br`$b S<à(OtL´3LV|W8`޽> e=}'%!Iyw%uݍhǧ4/7ՋsG[[tKR)kCY=oQOQ,1k[,r H FXk vv^`:!wPPK E*XUfUJtLVcwP֛Mfp8F%'av3 foKMNO7/ug^eVfwRK#IEK^3~eaRB&6FN\XSiuE$/0_BI6)l !5&eV[_x3OXS!^>M2chd=Dr?|HM}OE3_<}saR9sOT+>Dsfg% Ո5GꞸs"di]O׸kceS1tzˋ<*7'Cve[Pp,ks)QrnA3}elhU``۰SV_ᛂ▭U]<-o Q~Z%ln[` ]ا̇4`CeFJĈό> JKq#Uń7pܶ[BR7( d'{9U?rSaȢ1ANJbj2"_r5Y>[Mfn57a~خ)sfD v#Qm\coaDk2*ߢKEݩ14KSs7YYOewE*HIh፯yEdn Sr~ZucǧZwYxWH A,2Iz,nNM@0\J3ꆦXf5blVII%k$,ԆMY)*- D,Ti+>Biʣ P׆ ly bUA6`=eY+/t3Ee 92XN(h*5%w&5@xjYۜo4P~;\~б#BNcwюk[]_ݳ큫H=9qq`5Ag%A';0Q mk+}umNC)QNIM=ݕPv[v4FhD἞ Qz lȢԛ)NpR{l(KA [?ˠ>mpĻMⶠRCwc+QgZ1^Hw؇($`I{s6G̀k\:D[7TR4qvB NĆ#g9EaXFC ]^,}}bmԾͫΝi0Ȅ>r* 9sZۙA*F}NARcAbs=(xhWNNacFx?L=SؘbwtdBYi)*T4m'&8ι 6U:Ls1KğU+76/,-nKmwdp.-e 8znnq!QCg|R)mK+N8W||Vswi}n^(%&:O%@[;eL\Լ"Q1' 6wSWIhLUʪρU%o#d"M+PD AN _UH~ u3筿j#ŏ[)t6&fW^s5!MjwL:CsrQ:D˼!rܢ }YD}+`F7ŗƍ``nMl8QO ,WKcI@F̀dc8+"%םNRݭ¿pv|1:} ŭx.^SR [l4G-f-?Jǿ!Hܲ#%mT&Ó}{.f U>  -'>0 Te7f[M]kYg=ʳ]L TqP+5+U d:\%zbś&I^R*+z@֘xg<k9 AE~JMӯKs𴋋To`HT.u'= T(G(e&ոE͘,Q)x_@!lN_P&(6ؤ9D D_hw+cLjKpT3Հ@EvLs,{^v$|j~8,"pʦK|W*[+ )vx?f*1쑁14fsZI ]fmz4X1p1VC^K<;ˠG#-Js{d\3ejf?1pVtw+pʌ7 C-O)m)AQwػ<<=c-Sv}V09:|CU ߠM*ZWVE@kq (UqUVuR=V"2#ӛZ(hy8wRK'Cu)?ˆXiRy8kk0 oUNmiw_Ol JauD_"Ak אãp*r?8OUX .EJ)h3_7㊎]CK(qb_ .nYB[! A%:MER$MzD!9`htlYg &ABd!kQ+ѫ"%< :fs'φ:5xy9N (=UxMzMMb?5z/%wUREtQVlbΊ=ʝћ5`&\d w$`:lD^E0 aD9ot[LMsJwztxW(_Ne}ˎ$  '( >V\,-j\ff@LKS\mF}aUDJ*Pޫ*b+js^r4ޏc;&t\X:٧i"}O^o5 H >NEo,Fp{ل]}&̃q`$ Q@7lpF\˷/Ayg Ar#X&.8#V0Fő?ޡ'LfQ-9c)㛟nxL^=Ͱ-71ǓzR'pܕ4㫦P;Ì\4Qnv[Y3)}"L>߲#ghZ5x+ymme4ƫ6\5g+Rfwvpq1cȨɁcM{C%H,&;MҚPy[)ɑXqo =V}/Y?ʓ {IE604P{]s=帷(y0?cEis+B+C`F wѡ\(8#tЮ([I6zQ v:鮴5x enC^EJ|컦bdR#qڢGAд./x|486Ă݂Zp^ B|}MvD$|_zR #,&9bS 8jېpEiᩉ"7A嵹 ӕ+) 0l_/|Ȅ7),U FL?rSM%Jcuwl[@ Zͯq'^ V'!1+Pp1B[$!g/bR R( k;ݘIwV|";\d |zxE 9fPm.Zڄv,%рa1Otz(Z\mq<ݠ}f0~oRNx,!?@9%xlnP!nd )fHHF-%7'ÙzjhҿۧzBj†-rǟQ;E hq`nG>v5XX]z*6[bßs g*T'f[DG<rFbv+\w|ܑ6l l3< uJy=!"z:BE{l8M<ֆɱm+7r>wb Icc%L}w%@k7 ҹcjԽ(ni= +hnmI4ݬ!BӒ^w;}.pLG8O: D\ sr6TGFô(ae塖DϿ~WމyRv1,|I@xD$_ OC^ ɞ E9h^P#'%AX(7 I$.FUGJ{ ~Lx"X 񕱓m0g1.o;`f"Z4Xfp]yJIhN=ePUɊGKԒrRVOQq&$"(T\|Ɗmrm3% T.}DYmpMYNNc{;X`Ic[2~$zb#$e t[twD5RO!mR Rk)4{GJ =w f5>𻏗]Wz dcD/a OJg V FV-1898^z(_c~⻱7T#_J= yރ׍N# [&Kڞ[.}AYp-G݅nRGe-f(cdp~](w &x.LCO?͘gqn@te{,u6pv;Omox\R@MM= m=0,sM5t(9 {j$4GԼn{]sy{j)K1os_^;<UW?5YwDsY(ޢZn/2%tFm'ۄ˟N8`&: hKDBh 10TM1Xm5C_4!8B{m4ߩTC?pnYpSr,#7O0g5Ӌa b&5.<*L`:uK-1!sB+GFjچ]KT0)-{ʾ^"4BwbFHW渉B^p$$ OQNr0 FS[>kMJ|~pቝ".=&Y[MVw8>:vx" ExI(ǮJqØ'R,`vgI&8ϯ\x_%QC#l+X$5+6.MG2aa֤*2*JZ.QUkPp{;D ko=um +99lCc5YJEwz iiPa@`vX5h- F\Y&°Lju,_Y3hiC_t}ίH$|yg &$DU!:U >$-0g-†>,hR_&ʑScn)]h9`u]Xg0|Or&yb> 2J=" e'.QNc#4fCaH^ |qZAv-7"qDiڣ٢HP40׀Q65({ڜMe&yWtߦ'ʪ o-SEӖP-Q׻7+K[jwQE2;Eu7S1isuDH)j6a3/ mCjO9 \7KKò0tB\ZJe5YP0%t *"]v`ٙ/nQ_q$  2V.~Y s,g/BiMZ턯Y"Slx/83eqDExvMZ@,Q51gU,Hwzd_tm 60΢[WDβN40]]Qu ~>HtukyO0 Ph Krd,1j:Ex : ljϳyo5sn +'c xF;[+ryRa tҡU~ϔ Rfr .|~+kFA mE6fd-. \EBӹbu$+)q.6Ir@2U۠V #9hXDjn(Qj>ţ9 |dQV/8)\7WΈE~x>d=<# 2bnz`2 }XIts;z,D5)^ J'n;BK>S"VԐ &4$L)˛=(:+5ozWt QNbZ |Л7Ď]U/NA#E^ZWWO6O؎ZUiCquPˑVDDŇӲ)?ž6m4@SKfbC! rL;mm?p+U 6`Sa|I{"C_.BEIΉQ dI44@~b[ QO.hõDC 8/S9^(Ha*[2sء?X;*A 3E^{v<6@3SVOQs"lQ sL.~XPoӣ8*vc!隱pt<L + ,HUpIlQ'wE$p|E |lf}4@In9K]G !@MUb*|䈳UgY ĦVz~G 6J&akDӗZ~ ] scE@5,ܶݏt)}Aʒ*YF._` t,iv6+ri2W;W'p%ua}Q%¬}NcrA,/Ƭ/ws(n\Ka':bݖ51,19pm'i]^\MjFл/tTa8TĞORtƘ15T%+dKG.Yw1seŒ`2ṵkGhLc*j-o /nCF1~:7+KwzsLz|&ѣ 쬴/vʋ "Eq_٢Ϫ3T:` L@e|7T\=:"LPE-oa0#Y`G4+: D>s;vīPMO$`MEj<â56#3s}6 |k|ak.f>xq(XMH {"5ĄFƙu[#``8Cf]Q~31# |0'=*ˑ$&/ !w/~Vڦ= `5?Lܿx¯_&90ͧӤo,7p ިwUUjksȢ]B€oвkJ &a$G >wɧ4wYuJpcjp4Ո4qߍCʮ:Oaf*L[aϵ᮱,oOf+ lKR ySG1 "h~a5 AY_y-%8FeT9'ӨR i1H+87J>= 6]agYX 3ȋOQ_2&̏ޓaFj#_ fâJPuZ$u=XW+MYerTԕZCySK &#cGI x}_[5A'T21D(Q:td<|yr $W1v@?Q0"n[c`.T3)U|n]wB (X4Un@,J]WmX*)Ȃt&(#Zr#xvjܨ۹BA؟[6_)"J8P"Z%8,YȠC&zd![IRd e pL3{JiͰ7TiZ; -el/C%Op;zj9zqm =, wpoƮLRP WhٜI~/;|OЙbwC&TYi`_R5v)9f]56cyJ㱽o:u 1Ro\oM$꽡h`"]jl:zo:dJ}[Fz-08O$fH>]~`U ,EBKKPenvo֫qϜ(۝] I֨qKLV^yd{r3iAUoYgqHf #F,HC^Xy9^qL8z:`I&S@9KSqcoa&kÏlIvL Y h>pg7 U.CŲࡘ5~>ӿSG ~_l@gVܮdfcIIĹʵ\v560eKU- _#wL d{iNAWʑ5_ wbՕ6'&pO>wQ#!=ó~t"U}⁨hfK=ꙙ7&>ׂE0UW(q+ MKk *yIR~Žj.s,MXvxHy ,o< !$RPt#J]k;cbZ^Nj;V~[a6#K:=X (x @#(d8/N-5a62E]ֺvZq?6{F%=c磯GW\}sdkA!X臷:5Y=xc‰4AkA1#T(ɳMp ,p`tNW>2IP`I*]ϴ_ItʏH=Ĺ աw/JhWDc"_glL> Й|JUpz\Ko9 C!R̽kȴUKTJM Z \|- vy֝FĚ"2F5 28xY/#Qs%g6 m&P!V@Є9X+?(vH?sź!#2j\ýDb,2 Fa4rs ع%vP~œQ$Yx8r=!ږRC2YP#['fÎa* ̫w8NZh܋+Dž ʚ Pr"E1|[턙)7E 8HDy Ăח%ȫCH4ɺu-IQ]'X"y;@dK[x!)S{(X8P!TάW(89 ǿV&mP'IỚt¦z! KOI}%2^Yao OXg]wۺ_>mu"t!" \;hچ=X5[g (qc6_ly|<{?c>K|A!{?:ɧ] ]Aߝ0vN^:/r+P\k@ ]sF3<5DQhGu(I{bÑ2qX!lE(zd(1^M V5[g ~=GWuW"چf^&5`CmHj`Y+,+iA7J(ﻂks„(,($OG˅_@g d(!V|3g1w?ŢFta%Vبl";]ǒ{ʂ@?tFneJSKpJ#?^ܘǯ.\KT,ַ1ox>"8'R\Tuv\'r4ײAVPXǺ Jj:R + JK8=5?Dw}2+AE:c6ĊF9I"H?BR/6,@Jר>o81xWY|ܚnkQS=FvKE%NRć|e8܁'y''Dhedu`52iض藖  +L)E^1c2G4_`>%l+*N"`ݫA7#@~9Kb/燽eN|ϧ[ίMs͛!x|\Esꟕ{V'X߿qtL*\guO" =XƌRD̺^X]C =hj=em=g9dŞΒt8]Ǜx%7~[:ƵME=iBG}{&Qz7-L0ζ$s1{GssQD @0CkRIM"-=DPߍf hk>؀te4Kq\krK N8ahPr7o:ad5 0 rl_%Iv?uE-'A׊7n8I)F[V݂Hٸa :b|udL3LZB3=Y|q"6JߩL9{g5$_F'4Dۀ]*[c?9vҕfyb.hKeWܼх TC<|3CȼzK39avC&:mOSYQ"gEC 0I~r!⪫}e  -V B[F1`Q+U:kRxNz(TVښq"]Z+bNZu'b+oLT\Iryè@3$j5 7m۾L%^saBy>XdE Mvh;@1@ MSv!?c/ʧ.tBl"A[e1݄wS[RmoTYтP,۟qL^cȄNh&7l4fr-{Yٚ,:"HS“8]qݝ pյŲ3PTGܔ88 l4uHI!%P_Av:hlʡJxeV{;VO\pe)xF)Rg*ʠkJؤԎ5E5SD-udԗEєm~qOKxUOn ^*'2Wr7VcיzHHn̙Gc^թP$[Q~23lGU`?YA-4" ن6KWepJx2C׸jj.^h2swGA;JH#vȅbJQc(s& PojN>#c6gk./T3c"\U&RIU3rE:2'HڨS UfHTlUz ;ɜxQԅT|\{1{`G3lct[mRj/QhSzIlLn9^Ԍ|؅r-{I_26q7'>JiQonib0asu@/ D ]fWuSPۋpl;(5!```2!woP-""ǐ_qxn(5ҁ%O!y{^fa>;ݒkg4KI8']b^] qܗs^㻞ۋ`5FV+ 0pBglj\bxf̛FBv<ӟ*1QeWe?H]<`S/O۾,K\ETQ$4%餟GbG1PomHA3!pRoF gEfO"KpɕrzyN$؎~MNzFk-&zaJ_z[+l@%8κA&U(6\_'ZfȖn8Q(E@6)Z_ umo, qerܫJmO$8+a%KIhi07 o{G;NzȢ*.&N<~e@ L9q6i+-9s;8w{#]ؚ>rbF _ZMpnig^Ya#^U}PGz[9 h۵=ԙjHYzęNffQ/|@[N2AL}fm{scJ[l aΥ9uL~ƀ/STU| J}x,[[6 %l4nWY Qӟ^Rte4 wAfl4֐|gF}%%< Kev"D٢?F҃܃և]3IF'(Ba]sߑ<Ze/d^h۸_j \r_I܇:a}+g<(fݯ5+' |ڥ4 ڴ.|Hm86\Ls7c't.Xv`"Le2TSu9gw/EMdI/.XOnMxևx+V֭3).hɪ0}=^Nj33,}Ei^V:qzmQd)0ndw#uIoa4&5|$h9yO;c:]C N+^ٙg0Rae9d3_S' _~vfٱ݆sM "\V_ ʄ #,hүXY1Xpeܓ+_)c5h]R>b"";s_iz4Do-9@"ă]ۥeb; 4D* 4T ת.~$nj jMX~;N? %R!x7uIuKc֒?] AO7ej TX"h׋ Լ28qADYyWuC"9;a.ʰ ,?-L)+$8b'(]%eȬ]^\`%b F6։5+jRJ `VȈGћ}sjb>vv(]4P GKf>tFj^y+x\w6;j9AV6HW2GZiOZg2HQ \Μ0Q"]> 'ʺy-)CJSmMfдހ &z.͞8@Tw]sz\v%=5JxXg2]Zw^ 7 al]"L~aG N <8QccR月GL?MAFI4p8OL_g(yP2dK4,,r*>#f5!.,S-j+te d"0zfII;ҡɺ+'%%Vߑ@S-5Up*'21Zn70sˈ㐒J< R8&0_g|6c)WܚH SjݻE>qǧožK+& - YbXV/=[wKtbOӬ%(kz% : 5@ͪ22>MlB=D³_~l|Zb%M׫c}>G߷6ȩu5#& & 1o?D+pAӝd$ƭmremEr7ĥ谴cCECV16e%%PXE[..> 2[MF,>Ktx:La=re@&u0-1`Իe 6\wt^fc/6N -elC`zIĽ9U 1HW*O<4$ 9ZӵHBe3ju"Cd0wk <@̳Ͱ:N+oT;2ưu˷VW K~Vgŵӿ+Fx #8O2GYq 5"=atьfv,rE2~LJ}^sPXd72=QdwK175m1||;i !1A]4vT$ѳ)db@ۈ&R͡4K8[tcʾɚyN4qR_q\bwžŽɡp,OKGdc69ϨN!j6vdb/~7|**ChcYZrp}l mrd=Ґ \gZڳm[%<ukgup߳i fopwe<% %~9BL#_ekjcؤ&A.ؾ`C`+AYAfT%Uհ.o IP5 TIqUB<|[dz sdwL*:{#f(LlUkaΐ@ąTv)|u )lnD"+ F.|DgEzbPWQm χ~tH.WVv `K|XDA4gvYSe+˓:@j M ܹhMaa"l?3VF=&;\P#SGXL$Al=ލ轁: b~*\a?q '^:0S(8mD'@D _]\ӱ2z^xfMEÒ[C ܞIRH+dvJ' QuK8(\n4%Xi8uAe~>] `;/fm3ՠuR.C'kdP_Hֿzо3l|K2}cBt }V&oԅcnp oj: $jHt]9AWXUűHJĨmݐ[| Ǻ"X֨ ]k )޿[vqEIa.JUTIV':ӡ[_{y \6:wC7X Oя8pcH!YqCkXp'bCS Te¦/q` i Ԭ;zV Lr`sGb-䍓ڨʮ4Z55n9?ofQGd2Rᾁ}XV@ j%pڐ!JSb[[R.?Li2-aaK܄u%D ;"$2X5N-uGo6n}d4U#CܡU~7FO0ÞАX{UL.6Iey>k_ V5b>.' 2 wq9g@" z{?*q. f!Չœh0rCQ39PL]Y>2Ќ߁~z|}i`Î>.vޒĄYwb$:K 7^Y9yN`*G^WXWx$]G:2lBQ{S*]ec-=Nmdd'~B#Bw$8QYՔ3adj7lrc rkj:'/3+u`q[)lUXJqD_JQ2 1ڬI}N# b|I4DjQ(Is]%:iS$K}oiZ/ FZplj-:q%埀 b\ɠDZi"G'ic 7p@(C qVbu"S{|/\̇(e. l*C̶UI>ƽ-^*bKůq jU6O4MP κ^JpLodZwM=[dru^ߤb6>Y/oh I2>P[ۓZռ jWNUTe]\<ѫ0*T@|{-0ϗ黮Mh0pVrqdz"u|Nb ͬBc.F ՏO%c^u7\(z=$?QJ8ЄNMƌsrÁ<S6Ejf4l"O͈% ;>8P [zvjv_u?!a]SK 0]U%&Z)xjzX,RpKJ]w PLBKPtne4_r@-o"w=Wz=W[]E{ <&}TF "Sö"eXHᵎqjX>74ˑR;$mpEuG&>%SWZOmQi8J7֪ ٤sU"27e #= s`YWe kFs,O9w"-~*OwjKy#X_d@ ڃ#SoV XA7X.Nk6%# l!PZHOv?9>蟝g8u--MI*qC ="Æ=R !osXy&"n2*zq]QlcCץ qAr&K)pmZHߩlEnǑu9Ĺv68:^ YbQ'鳲*>M J3X_MuUc#"+?ݡw_9fL2V ;S-q) ̟u8XAlkCy2~8Ptgи7S5 gEɦx3jgaz0mw^&|A ;jWr5l.m+dR.iL·+0t`#?n(-vWu02P /_XE1>Ѻ(nTH;v6rH6Ys{rfVd$ܶ2RQEb$Bs4A!sfP;x KvaʡLfCT}q6BҽZ1*o{JVgewJ #wi`끧[^KC[~JH߃[0Fƥ.yLn}ZPG(0bj*2LZfO!x%|q_{!j.b jٮͮnBbu=Ƒ\lYpYYɇ{3ekҜ;m>HM^w 6CmQٌ6g?4zKva Uc0F_$[Az e}O Ix\ );jBZ3h|y4Ek.T-RPy-tFLlueBo޶ܜ61c_Mr.6 _it^ "[tR]BwnGfdBEMC~׫oY|W5^Grƫ*߹F&yUUx*Пb?J825uFOB> ב/,cRcGzF)ETzO&7̢j{z%PD{0w1n~-OrHSs^0IFc[XrigJ!Oe4Yql `]a^)sN8iuɈsefty5V2 bSӭrC=n+!NH_i&; Hx0",H(jֈR^6i˕B>Jx3F7@e7 L -*~ sCW@xT57 >` ]82)#50"7'4in]jFC^b&Ty4 j[Z$bkN5>s4W&=[ɖ̴֮6þ&#I>W\ 1bO@@ڔ wrtRƑz# ʸ‚nTS<qg)7!ts*fHZ{ VBt5ڍP|HQ!4p3HV̖_JaT`4F>'f(CYJh`_=F;>=5>rg `=r3B(]t=V{=wOl 4 A`W(͸@ vZhY{s>u 1RЉ"^D#ɗ)V"+2eBmXzB̩Q)-9s#0!?h 4,^)@n>ơA&GyEVp槱x&aXOSes_f,߯/ HΗetZNbLjl=ׯ+Lg ٹVa|t)^u|$_Dښ0SCKgd3 3cVz p/Jks8yѮ7-Pծ`r J:Wj]$@,+euǖ@Rd^p ~4 %LunG qJ9z`d@b9Os"e"A@щ.cO;knP jӄPe|<VrWcK?Yab]QdU݁ROTA紬tK:gr>#>("twǛchƫ`s= !sXY1'-QT)&! XMpa-6Yam2kNg :pmU޴7" 4bu. ( @7U"r^oHAһ|&PęaԦ$MKTpjfطU{5$]vW!Nlӗ+ yJ.>P4KЕq6 b2dΏp"Wbms=K1̇m+]Jˊ >jsu#  G_G=Dloˠ+4J zLm=C`ܘ+I=(ɎVDG}Ɯde ^G珽ͨ?fw͜ HoVjuܝТ.!^aT-fW|#Ka!h]mUnla֠>+z'CĨ, \M|[<"B(!-`Aps {5c0nl ҿoDuKص7Yl`%82͖p:RȒ~ IH TfCm&9}­Y?F? ]uMk;-)Ugi!tKIkP˯ 3hB?sJztonw ~b!݀pIw숵"͍Qҭ'%/M.q11gvus yI6FE2x 9P նF?v. 9ZGc2~KV!_#4 ;׫i;™@+?B4p6Ad2QEzo0"` q~8AT=w&EԾpy 4qi^T+IUFxJ"&2jݼ*J}1Lɤl+{k'p+YҚ|E ·%niLs|S 5,&\::ճIp;r´=@5t@D7슚>:~{Vu j(*1{w3/d,R?STs(w'vm(ٓb ,z z@Dp־ULIB┊p0S:3?C.nۚzk lr"V69vH@]wXNDnS61F8 6T"ROw9Ĺ9cbmƂg_(;C]CLM^VJC\ !ҍ,V{oJ!9^fƏRJkZ{{DM;4M-lj/ǐgouk'IaO.LwaA:IfHd[N?&c#MR,ЃdhZ$޲_ו=TIuFBGk`^5\}: vPL2'~ \q洿;f qvln@Ӽ ź$ P's;VT%hWR*@q|1opZʟ^ y j_٠^z A87nx]K5ZN̉niv"-aZ ZϸTiS{fD֘;sT= skZ9CwZNFV%nBBr%M$i,运|Z"({=T4p&pEl$Tlh>hM A5O6HMLa86:,<L;6ƎRQ3}6tT.w=80կWJtc5DB%~Lrh@ּ@"v-+S˪_խR*e2N}U(uy\4UK=| j NS_$ *VB忪?lF|/NUFW!,T. F=jQp %NcEo<1ޔ0ˊHgc./,*Qu˷VKeP8[, ޮ=6Gk9 v@)\pU#+]D9VUBۋdaI> '#h!t l^t <+ e4 LY$(pI ӤpIDBB2G7#]a.Rx ^{zt@ӧ EfjHifi|ϼ iT> _Wq[fQ*gj oȔbKR\@꿻fhw\WΒpqBby@bE?[3)D&CT'㛖9~[\S7n¢ҟjcE\D;mz.`;DH^IΉko07bl/C "GHs9~&+eJZРtH J_˫.[] b& (H'0rFjKVs;|w&422`Mb#T"}! #mxs?(K;N\CUēcgO*eZpgUonYՄ`BX3@ >\`!e]Ș87H):5_lA8xgIJX_TZCdF&'vi66.-ĬϚE\xA'-XZK8l\@-V\ ,Ǡera?}#+ʮ׈IʺAތr{W`u=]r].W ̌d+<[+Po}!ِNq{]%nFtԛيŊtxᛀ +)Kz!aY]ˇ؍@ZW:7 (1'/lrq~SУvhP<[1=7=.}*S a_ ݇{qN3Bc-٢"Zӓs T3W{N_a{{DýDۣ FBu֮5mH:6Cf^Ƞ7Qgq-޳|EkYq^̓K%7΂ $g缱?:rwjuJY\A/P V#4奂n%GbC=צ1QwJxօ? @|u 6syP F}M_Dž>7M+sʉ P7R\> f {SpN 16HY7xΔ |Q̅٦as ;i*\@2 Ab[i#SX0Az?~:B`=:p9z9-W@skv}yf$L#p Dy՜ǣWڕ^qf<;Gz.YvulàH+6{”S":6-eTEA8f&!6.#m}S.=tnify>Pǃu2nO/8Aw$Př!*OSܚ$ߨca057>OK^E&fȹoS?а(f^:t{/XwJgBӼ۴,LT8X|I&~~nZtW$ia6z)ցWGUgǂ݃B̝ \:A K>}f15&45ǒkL%j :cGK'8VֵM`yʛ©[)i@+-hN)L5q eNFk}"HN\ʤ5҅ y6 Em֗A2R 2ψ]>r'48p)Ed8J DIOlV280Z-hDzwuZVbSQ/k[; -;8ζy-t$;~m| zr6dxUGmFvC@ר6-S % Ĭ̈́`1 W_n][LI2HXJ&~w)q/]+uFa]}_52Nkx(ª&>*9oqH0+X~˙O6\meTܖx|dMT_  yZ6H V7]9ӧrR3n}ڪ"EPR ɔES\ R2YlA .3ϼ=wme%KYɚlރ\)Wfm<ҰBM,QC;? 3f[A;Wq8r|_8CX8ߤ>v3WL1 :g❯AloE,?#RFЍrU? a3`Rgq>;@SOwuhy5o[Sv3d?Y y5ړ C1~5bd"53=:6D31w}e!ڴڟ̈́<\Go_z/9h\Xc.~ Y8ep+ C[ -͖sн܎I'D\hMpoP-jy=Imi!ׇX?2Dn  2lv@V̊ViќD8-iq682,)k=̡D.Q-|~ŎA%2S9?Zzr cjKlٛ8WA]("3Ga{ d~.KB0Y2cuU,&g5+G ph n Jer8& W͔Wn94`Si#WuZ-nI -jxL1&ØcQOH:i$$? ]ژZ sO_ OFvSOdՈ !.xi&ɐ[r2׾C9(Eɻ=iR,)kȮ><җ `f~b=-n0>ķGJQA! NWNRcwʿ }N{G]GZ \ k@f3lKE5<1.0DR<ۜwSV.t[B#)Bݝ~V1Hʀ JP2R٦5H[%-D@Lft0x @IL>*LBߊEdQ _S2:=u \N[VV> 8<:X>صJ;i|Q!u=gs].{IT`/w=b:CsT?Kd&!SembV%l)Z29EIk[AZ_~1\ ĽI4 ^MvOK0IqP.}Y<֯2Ϫ҉ʃ L9&yy6$p--e. ߻Q:+`eU ஦~7"Ú"t79NkE!:Jiqh[ĕf8bdLX}0|rZEC.y4ŻT V E;Zׯ"Z(#Y]SstetKӧ~}q _8^Rt"oqY_ .Ql|]ŕ\pb̦QZE5.G d T)h~ e<׶i] [[Bl`6opauc@]5c=ܛh _A+G:<%]dtx&/ ͫQms"dhLǼ:`BXuHO0YI/ɧ%D[xˤLa>zi).؎Әlأ7KhxE`l1(6oP8\Wٮn}f:Ek! 0-d?_+B3孴%cxOp/Zk$Z7el9|cŸ`_+~p(C'v] jA땚8iN22/J@_YTUbVX]_BSb;!XDwI(HOeVKE|ƀ,̝5'9V/Jؾ~m$ofM 3} %9[ a*B\p􉳨,bd\ˬtE+NU旭q:JzиϿ+%u(oK۝fSJX&Ny}Ȩ 5y4B(vU 7EJG'{*'v=Ame2e|됾͍dų4ZOh1vťH XFc}Y7]rvPf7Ը[C3NB*)iJ73r !\Ġ %ǼINʥ.>6aPp4Jĺ*^4k_S:*6=xɫu!O< șsW)sTjݬJN nwN+ϯ? 8\RaP ܵ>\o$eBKti[% bco 2rIӱÍ+H.2s(![c}@ރEz륡\Bʶ[/j%EL73BF-lb5 f r6o4>tdMp``Zڂ[=$顉,8 HNx)!A?L#FgUvz5;1.#!=4t8wBy:^NL1rar9Al6F?[0[:*S32)AZHv8itIBһUm'jrҖYR L{ f8 e# rDtCDN!wPBA@+XbڷåHDl9%<~4k0ba*|m?<@Z|+J,:" 82ѹG&-DnqtvNf*2s(syo睟uMo(r/FD5iD=idT Qak.+Ҹ]L_O YQm@d<~@P8 ߋ'{ضk/)ԆHalfќrLaF,gBeTq!z',BkNiadz=ejhAo~wd+/rey6Eq?)Wd;PilRw࿁PF+Ƶfrܘ1["MW';/yA| !Ei|S"{2p@@fH d J\j*%<ÿtS4sK uOqkrKח{x:UA+&,ۑmI/#DQؚ=8ɑ59z|}qN5)\3cAQH1ˍ)^|mI{+:BxjSKLU)C@H6'Ϭ;G  R v )j[O8B_T H}@ g=Mgx/M2 •4C?}؍.XW󯄬BQKGTB%:Jʖs,CDtD ?99`~^*.OOECWy2A}P"媱dj# P20ͦvmE5mCq ֽ>~kx9*m ~!؍ ;y 1 5 -իs28/UO&&5 'ڒ(C/ q~= ƘrsS)D(n$AHgaZVX)7Q&w:{"݂3@}E+*APdߖ-;ǸX54Bs%1G,ٟ}\B>0([ΆĢa^Hb!V+yOgcF(@Uq}?WԶT>y<q.W]1V㰨{S%E;< ii(zM?pTS}BSJo2Kl)1unV% `qx{x,ot=Gp^a+" *%TN^"[ Uyxn), Tt(i?9^9,G>F0>;]]lۻ *"WXed@Fi6󪘝NJt* Œm|]`8_Vvҙz_#]B) A1 re+乿n'UEkBP6H+ط./~-^,qV8fy 2fm+^3@sV5Sd/7G7p,Ft4F_i\,*Eb/1h0_+HI?7  vfp/i3H2ZX|pXbv&|%g~!Ǐ(S#\B h'o#^' ?֧ـUA͡ q-'`ُu>=x"It%SF.U0 Yϙ.OQ V^o3ʥ N8qH֗ آpq\|%8n.)ԄƟ3:4  =/'iZDlIwz3H://, ̪=\M~6jRh+І>[F1BNO1pWHM%J.Rn&-h$D[)mB:秡&6f+҅(!-lvK@zQUïZGx DgJ A6iU#2|؝v?/'/ubZ[DHl3V$% rE{l *S>!*z|s^K"lBbUobEl5P?ZsѳcNrP?CAπnXAE<>(ʅ׬?<.n'? 93 Teg:OՅ*<{G$*ᔢTn?\LثBǔFX~d^Tl0`;L^rE%ڽc|lO(ٞ`H/!ҡ{_{*~4O8_<$&{ȮeR`h}'A`N;SZw8~0P]w=Jp>I0j!sjh(GTi/{,1LEDZS7V% KW?J!'#7!! ymˁZ2'B)?sbBFIeK,SϠw}46'Msvoqg*h_60=_ w+\;^UW蒄Dp<, ɢu@{2<6a^edP7+>(ѡC$N8ji܉: 75Il36ta5;ȿ)H', ᰙkyM*d}]fg'eF(L%k,GW%ԶGiPh+zk~[o. `aZ|Ṕ餕,wH/2d/l 'w05]j9%<3"*ݛҭ M4g6i}Pu~d]ރ,BX*ӄ]ȪTC Fu!\ɂ=jq^g-_'z7w:+%+q!d(DyxbQ-Lh䏂}"}-Vl„* %oќaNkd)poZcm3mm^/z3Ǧ%Vz9%3%5eZs~Y.z(: kfVli{Hv㚤6TId=ًƗ!%LAaz_3zʀ> JT~߾L qnZ•% k)n=mFhw#{l7p*ii_]Ė)4=wY*qn˨7c?'y-rpg2\3 IfuN]ji0{p ZzS9`􏚤|nh3 ~ wa8P:SYvOػ&9Kw$u(ejF=7jKDEe 9.K;*sCUla#A2!. R%YɲE[S<&6$P o^,V> Z2m3~ ځ l0W7mnPmz"FӸhf}YQ̋ 䯁]3lM,Bi5~Amwп:!Sn}zAOc+{pI"Tu#0 { Kf+yЇÉ\~Нؠx<"#5BWYnzt-N&i(q,?8>SAIK S!qL4Q֍+K玙Ѯzo2YߥO8oCQyr@OkzHܲ|lp_2I20  +_BꑵxFMp\"Fb'ݸ9+sqD}u,6iMb 7D73@{qF'{f^@up] D:?jCRɦUL|VG+#rezyڪŅf4QtUjj'J@)_j O$$zw9e;n_|BK%{B8%Sͤp:q 0 #^?濅(8Xz:euobv9L GF[▾P]ٛOeTBt0T* i5A(?5@ H{ Ƥ??hd?NtzK7^!(x2v}aSʂgN% Rij!G𠶁u)Q]/ HpٯRsod6BK"M/ϕtQ'ӵvxi-IWTW._Y:zQҎރӚ hJl?O޽X(p]cEouq\HcΓބ vAkE081ߣN>Z%REpPpa!o;WL~favT#xn \r3V`p3ӻZa6rhv%<|̵LmF^'T(O$FR:,Ki>wWϹY;L/#nu:Tz.<Dd°82ʹmR\B6{I$; NL;4! W'tSuSy:"/Rh;uBQz CiŅ3r1v䐷u}㡜p~nC4^D0p:1%lraW1A|#sQSdM]265cOLm)XOLfj!jɣMǶ # W7/+4l;Ɛ\PhW艹BQ-.Oof O?_铘aQNA $zpk5&zxQ].!lH~pHED9AEw&E xP:?pef,烕 ${櫙Κ񺘚<5$H `ҧ{>iY<ڮd3m؂Pb_\sf 5(̥5X?I_?$i×蝓Ȯ ̭a,uq5s4ߊ-gTh#;̊4.beȐoS#$ sZQu?ݑ눑n]тa:lאՙIŔ Z) :ㅸgjn> ;5;|I{4pWUuGkyd*#oIEi[ 4 :VkjRuOG) j=}Vj7pEzdnPP.DjieUacT }L)4șZ6g[d-SzMrNs6VTzO?^Z32|Tòhõ<絪܅pZ,i<>I5UӮ]dL@ѱl6#<)ׁ v=btٓ⃝f9PlnL/fD`A~)h#gko5|k 빯j hv1v1K0?%%#V<À\mkr;6I+M'>;Z̫m,Px #ʺ8J(Ӣ,&ڦ48dͿpYϵЧWwoA[/4NJa!!^vUl`1&ALM{7sӖd0B;?·sEŸ5qj3ؑ$H̋R9:us/wӞZ^^6T᳁H?,mb@rN6={]D @>R=?AlœWt ]TE6("uczŚ|kRN@OO) ']`*.͢dOZBލ"cN{o&P6@0>4Yi`W8Xn P)Hzo_[A +Y1u*^S0}X&!Ty_܍Y=Ia R RkYO=I$p6ڻ3n@DC̨2cexp`]f0|N FAc"ۈ9ea {B&1TdTK G5?:6ћ7piK5Q)wZҟ~qشn~'vbNݭn9a݁ńWs'{.;G/8dyϰnkQ 2^t+ _9#h|DBL]I`==3nI^UE+n:n"M+zQGTFƾDR+ۉҮNHS%Ʋ @ v^5<[ЈUgi'4> .f-mI --:MyؔJd\X% >Kx 'zJ/\4.tFȆlZ۵՗Ʋ]v/fu٧+:*SKmصnd)jx&jhxhp~ o ~ `A7I !0ʴ@l HN2$Ϗ9meaU-|?cwMC6]{wehqb uAC!ePeҹ$o@푘1!/:x#V|(iTU1$<ȶOhZFl%c΅әt态UNYM~h/9"y|,5Q=zf鎨9\q٭r2랅7:@WT\fmSRguaw*D|lH{ e?N+)zRn~L`ͯdɩmc36]_7miah`>UyjÐ 7Aw Y.ZLw[>039/8cĭUs_yd^j4s?{j y3,n1wUvp oASF``x{A*;ў5RĎy[򾖽E?X[`ظl?n |r|![pyryF]Fs#Cw-8њ}+ʽ!(3 %im$<@`|P܀,m`PN{p)p~$m!>獋Ʌ ʼ12N*;x흅 zX<8Њj1}%|<& W֌ Sن?YH4]؞݅~;&db҄VøCD GA6Q~[tF"ňs夆=A"b:-m@"j :n u⯘hO]X(ڑV(WL{H7l='X)wJ(=!ӫ9,fsN̐E348Qw+DKt Balu (qJHc 7IeBQ,zK^F\gUδ4K@ 8UNql7Aqn5LZ-:JK))41 ڛ9ο?"RKmP͈[_AdH{1u5ӖWh 1|w"lm[ON%mA#vURm$Gf4<0Z5+D$Аk(cE;a@J[9)8袯Z:J?%_e 4Qh^-DX{(x~C7@'zl.[C%.]CAQ鍯U++W",̃ѓ3lkr`4kZ@ԏzJ#Hƈk~ZcWf~ɒ7 ap TQ| NĥvϏ&s0]\A5P]n H.&/. kuiK&GTDdC]pؔ# y;am϶$ĪN?r7`p"8)̰x xϭ}ʅ}o1ocdԌ!` ~&n1 ߈jlѹ(xO;M dk ݧYwRonؘT=0T&i lCa9|AYr c  UV5/lxbMF_MN)axp@ҜŒb9 ݮˠmmʟxt?H-g>5IS܇ɷGR )wк !j(vmf$FTFv6V`fE j *lQ^J_̏)P ,c+qT>P4:/`zQ)5ߵ L2Xi]~v (D8U }֝[I~i[^3 e?♝@Y[Χggl&厮hНedt3Y` +qДFډ%b 8-o3W ~;ݥuQ,Rv'uORQ kRU!6@R"昴+>&-{Dxe4(r|g#w+},#Atui<efnK_U/mYls-}VSڼ9Ez?6 ofgcq.ny#[13ws\"-%:o^4$ vۋn )BP s۶s00IЄTJRS}FG&"tMB ;` U_$T.@!>}/`D hܠˣ!Ѝ61li |^Y+iFguqE2 % O犰XvdzANVȍ$PvhkK0M߇੿&H0],l Iw(WB l%/>" @AQg<Dueo}e^ 4A-mge#9YV[sjQ|u֩6}f )Es9&1c3Ytq$WfwwcWF{304I#Hq R|#D|'äwSSƴo\@8<|q܀}_ksh3L hrpZ/ۓ]]!ULQB;2ZO0nZO!Ko9Q8e>CC+Mϳ݈׶71Mm8ܿ!-Ce[v ' g'HѾ4l(I1J0;qEfJO_$˛fJ *`1P! 'E W0T= h}?qV AѰHQhEut@sҾ.Wi$p;P7 H4)7? jhaEd2u覥a'N IbƧ7ƆKs%SAvdv$~\d5)gw0#-QӅ2k+XZB2X6Oz"UM٩h2:58JB^)).$%#:_FI vfxviTtzhR0!c%犮T8o|/)fp/Y@a'ɷ%N랶MQ S&Ք^}bQK.QIB.(A#S;h5t#'Z":t7G+/5sQ/[Ϫ')y:|8ڔxYPd[MPVq^Ó z~3{ }].FWc%bT6ODSIcPbl!fa̦`K@}!=[M‡Sa6o/fey{#a Eè `RѐoOtPj܏ӎؗ s.^t8UBs8zq`#1ݧS9#SNJDODm;94le}@uwHhFq $IQF~QE|."%< 9"CBAgUcun}^'d>+e{3`@A-[~ Eؼ+o6% =PwOP)M'1Ծi4dȼ䥈<ͧ.fd6}hVp8F,r[+VsC{=lt&LYitoPG:ڢ ͅn|3kl= 1pVi?6z+nk2%LJrA9Hk.= M笢7z1a."PeN`a4nh}}O9m,\{s8zΤ3-K.=c&_I^ŕh9ha>ҙ\Q/InFUy#&na2P k@,spyC(_zu#afF#E/RόqKv`PyBBWLI$`FPMFɟM)b)7PeD"?O-R3^JƣdpڧPb?kFp\*Y%bCZYF뤹W_K 3ۏ( @t+RǾYҽ nmCk0i> >¼Tol5s"^ʠsq9!~'cy$o`-_.@ȿ[s3݃-n_-ы8q).xp93%|}~P -}:X>ߤ"ڴTgVUgss8peEL zIFuT.Jdۂ}} 쐳M@t3z戚{?1hd)_?=9AP7{TuAq:`u!\71y}PrL4ԇʾu Q݆{ukbÌĔO( ȅ/U熠|c{(o* 8:I0Ѿ%E؇!a=۸dq|Ոr)\Cy[uxcrwU1ZKDLxiժ{E2ЖԯQ9뤰ǗP>Dɢm9jvCwʠ;{8Bz;=k&߽Imorb4ـ%Qq%1^ZksEb^'amej)oKa)ik 2uۈMi O9 FGz ܙ<+G(@7OTS[|zH~z[e_' v;66{^or0C L߬7s,pBL8T }/M8Xx2VP`?\ΧiawOQКgDž @GV^`S"Ȧ`P݊d3qĮ(.u $Mguj l~t ؿ纪_0m_ TU,xRIlM<wm]h F=bM+,C:JqfNh"֑"iRQ-{GC)cj_jQ_Jk+vUIi Ƴ"Uc=x{u H4/z7[3*o8c=X'pD-NR&en(W #nf_9 x};M;@R#'Z/ B~^XmTmJMo2܈VӬU0xH)i1mW S ͉&Ip[QʋoqwV}N\SC:1LGdzÐAsn|kԇE5Z OJ`0܄Cϱt \ǪU p u3BqKA&c~ź7[`HIK@4&.ކC@"=uJW>R|95"qPP =ÄYQֺAP G9rVSƑy6ֶqiOEZRHpE_!o~iHh/ѰB*#Hx,5Ϛ=rOϳ>q'h\;3N\ziݴ66@E_֍"w3Hg"Rgq/J,zH>^ZxNLI>l/NߕI( ve.xVg8 s"bW7*WEH^+W`pL8ߡ\G5u÷OoSgɌ!9 '˫W>37ٰ Emm[0Bɫ o+&X$2weo՟l nЋ}UGRd̗MLc%_4Tly\mB6MJ7}b9G3SQs9MT+KdQ4?h۔$]hXzMyZŅ2L,,Q>p<(f%-yyB R9P'j"!fxV`( +Gޤ?CLGMߝE)\Pf/lW`U;}4F\NC5~zCUsW2$ wڀKh,6y ;0FTv a w:]dE;VF܀Νx ) Șw5)qm9*;VAiLrRo3 ˝^n+N0X}P܉GD7D+1{՘Yl`ӪV24RY' ^fV'1Duz?-uU;^xVqVG)dx}y%_)bxL>[HЏ%?{L|E&`: A(+ ֆ)[dbmsR"G:iw%΅j2K ˫ \ @i(A;%9[YhW*(.. ^d_k]>pT[r,½-yg!p=3som)2v}r]Ql`5rodc þ~vBʟ2I0Ǐh]lniC@:F?|E Hf9F uy J$4l4DHίp2f"=k/#lnFj'n jE`%;LHG]6Ј<Q݇<0>o j}8OTb]b5O<@W/CE2ʶZ0#4 =!@bLG788dh(1У¬@|[x/)ES6K.u/Gmmu!s0'}{O>qtDL 뢋'n}NS\^6'±/O_"p#2w\s@{8X$Ɂ=4u"*3SWa6+ Ld$Ӣy,/bk-Pz'^TH:I@zПncZp.-Gk[-(l2v%0YdM[\w~rbRd\"p-1ByCb⢕J&7Ƽ>W"ȶ PT9ȑYwPFZEXVYb/=2ҿC^`$Odh@8XpYVn70i4y+BThT%ᷨ2y9u)+1IKOJRڌCJ+촵Nf q{dCTW'M $YeMϻH $@cp>\ _Y9_\yv1p;UGtn)@nI;'(84is^/6T*s,~䁡-~o;eǒh%}NZMHwkׂ9MB\1##҇3H:`X%SyrJ&XF*bˮycA2r9 yF;l⚇r(_>nWR, +3{;.R?/ /3~E{na> g5fv&DZ.dZ_笠GH)Y»m32ߩYv{3b6/'K_͗@=[`;eY8tTظo.٪z+eS_G$hQ ˮ_O4-$XEaiIgR|z!Q&XE49 /4Qp)9Ψδ[/P6Yjf:鱂'+$=Jar8{?ڻ4Knyo`D}۴H,ɔ`=?ZFzpPಗ/F7 5LtV29*E,<$?)*I/x%"֨  ֪h$G ^ԄF۩;?{6Nva_w5Qt+[RzF`y &ʫO Mc -9Qn_T'YMɽ(pyRC%. ٖnXnRXfIgQNpROzgG勻~Twe+ʒS|lymbm!䄥EXj@14h;q 7X}OC( QҬ ujCN 3].N"Mx_#^Ķ_b9n-] NHT9<򖃰;VsݿIf@a4'bq2+t&Wl Mxlo %|z^Lde91^;12ԁ >A7xWıg I n+]w4ǯo^ËWj &B߻eI^hIq*&%QQ .=_!渷402#xyj2׽+ 1|e=y] Z*̕bl@K0q5{F}ꡖEډ\U`29I8~UFGg 5Et)S~F$?a,a}r,T QtVډ>~(yaZ,<JzWz4 Ԃcu˲5Z{,,(L7(x3Q:_@;_M|9QW7PsT>F}MEcAtA E%DFd5()>8}Isɲk]=x6I&yQ !QJ ڴZnн0@ /e@a"6N </bX-xs-=)9H@ bLzt7uGn2 0j01﨑10ްwo#AK4}Q^?Mqc ?t^Ðx;}T|ҢDl-l$--1@̷jaݡ/NO"Ȩ$\KY(Nn%Y_RZ|rk@2B&`o]U!>Fm4NҬV?*N{N9!.Rf;- ƘWC%Ʀҙtv 90C+Gi,0:De+)Jȷ эhkNccVk9q.o( jX̡CPV3`0^mCqZJL"l.9 ,y"r6_@0gq*17hLmEFk +GYf(FVI֐??Hz& s6F.]= N(krhyfG&;OWIP"D&caHFVQ{#id=t864pV%o lFIEbCv2xH¹ٻa;z6d.sL 㬼ynAOA#T 2fQZBEuc舙-hڍMTT Bٮӹ$g4<~´5tt]^ybu˫_\Y u%HA3$q!uJj̻4ͣVEJ5Iw[W \.eGZlUZ׃=dtErt5t#&f+^Z`&oWDz6º֤==hoc"G- 3Ut*l!-NL}6 HfIf K;mD2iJAMA3[O'GWΏvsVS4BY4Uy#6t0\(-Jz]LQRymB'g?0ՀN/,&E5옿ϛ" pI Bߊzη9Yr_);D ѤȨg"ц ~~uGZ0-&ir_7bܛcg;&EUdQ%ؓ+IEHH Z5iuN7lY\weU ǴAF8T |j$Gml+:{(9!݉xЊj-8?;( ^nJ: 6R_vtzȟƟ?+ q;R)N5Ģ{EK`qUc!p)ٙPYAkqb}of1Gf洕2r;kgTpW xnU (\vj pcZBW R-]x\#el \3-TQRwZ=3;¶~<^RQ{3yU&>њN |hq m[>H:~enQ rIw5c şSCJ2(Zofb-4Zg=%Pcͦ'7 [h8S .טk5EAĽX5kk@ )PC!d+A qE5C*1KC.h [uV6Nh*V'[>4(;;tZ۔y@/4d+'+;w0@G_pH|r9m@uÛ*@T1֦n1Bͅ+YF!wL"'b7g|^٨w.ɚ"qz7's"d`Y/,cyP|d|"/֫RiL\J@D+.\# 8y&ҧq\e%bw[<8|p# UcuO+`^UMe`Mg,Ӄ!5x)jV>}T 8:hՁF > PpU ,ua`d `9MufF8\&5$wzR]+XFd:ƁZی,;kr&bEaz=!R0[ڿr~ _Iyss ybrY_0vI"՗-K9xC` +qȣ5Ѕo$+>-v۳-oڗ >#Z9JbmΏ1G8C*0TU3{NfSǸ!ݿɫI#ǍPG҅8Fh?vm'ݎ'Mc4M>u]9Z3wK;S/bm[tf=سfWfkF~e> 2($o"s])"٩]t;ĩVcn ׃UAA/|ifK|"~p6pU{xftj!;EQ"sU,Hk)lSUQ)(bQ}XQ R#sƱ oVZT l3 +ƭ-EaoXČ|^N'ro ҽنx>#"(jȜ% E: d&aZ%|f jRmӿGd9uMTCF9@p"`L}5:a$;i pۺI$^q:?5&/~"MzD5q 6\'rHj,;etŒ FJ;%CtÕ.Rx#ܤ/ kײP;h&WQbgc6f|teKαO`rV3&:Sf g-+gr:s*3 1tnѪ>䥊|ĭԚwp0ӻΨKanoFEK%H P# `}͇`nדleR,D ^ &4Z~ry@ =WM2p8 (dꃁaW̼ ǂ'*; 7ּmˌEj }y7U,D^).g5‚q=9]=ZnHo<ҼeJpa# Pds_8#fjȔVk2\cw^y.4q{& [mq wB^qj_HQ5'/AV4vgi(~!6Zc$[:.p 7ق>#yJLzVNLi~b@ШV#sz̰ގH/=;7TJ~5X^D|t$mv۱]eM (,ܷS HWO 4JYhuϕRu̍6u@2ſ+$]h4M\OŸ%RTQ6Ԯ[ʢvhr&Y;z7;OZ*^[Q[ބԪ)BO)E(e۾bb5&/+u^i$d }+#\9_R)IeM&~F#P{jމp&LVlj. "UlMoϽ3|K yR^C@xv WPgQ,.S:gwDs(8;r4>?dNd`ᅈiWDGRHN*I*!eH NKT3⸋}QڢrHc CPd|VCEG NlW*l R wcAP=GeۉݘN yۜ8ɸ9}f}DS[^hO v\˕Q'lv}x]#7(@$ݛF{fE N0|jv:}8Y4Y97frD"+Im\9xడHx?8wDH, )C*\ڛzPOt7 wcBѶ j8EӀcR2Z)Eh7i[{+BǏ]_E77$<7HGY Pt 0LlZ4PX}[7Whz5*CaJ͂egv 12馈wAAV|Iſ50ToA]3;S0< 2p wFZ~g(is_WpF {*̣^1!c@6 2q?uE(>uI,[ߔO7wm\uV,ΐj蘃4}1~ $< F(ޚgA FC5>'8mv9ܫꃢ)[9 itgwԠtK&;,Htʭ ,hvFaꭂ .* )3][e3BeMa87^y-O 5bOA%ߙj[د&AoI6]D B9h.ڎj Gk:Bɪ*O`O"BIяؽO^*HSt BY Rx R ZF?1 L.vOaEy#ЈOM@W;IO!*86ph%'EZ<c5tcm&XM:vCwG8w"|U.$O,u% BrTclG2^6\WXI$S뗩sN(aq_^TS)ɘjO`C(wCm$&roJmX2fO.B<8`6R}CBLO;GwK52\ܕ:dꃖSe] O(Or O$o43Z0[B=k6mՅe\r$Wۑq,ҵ=m60U av&SN,øx2q3\Oҟ'SHiuR4f |\޾BA51-P)shK?dѸ+`kSU^,da?5PFcZ|)74zc?8Q "܎AUO EA,>|LЛj #ٛl(ChztSdä|Eâj8[6-SaMtX9]{9&-'˫a l+$S]1 XK m U^5:̆Rs*c;Qڀ4 Ts[G&9Q9O8P ;RѲ%_yQ4ZH&Nj_!K TrdTCG+UBD9[VZ "*81(xQ搵gô`5I]o/9LPKq&%Cq& ~jp^!1WJOl4l:.L +HhRb>Gil eT}W_tԡ{X^Mi@8HAkg.2,%i~pIIz1,{A_#N=..#Qmtajp-e/{Y7jY5\ z-M־u4Ɔսr˫z(ii$(xH)V$Ny(k}n\ Muq!EM"?U E#źfRW!XYxx]&8!~b8V=࡜`ĕzSvw6X/\}r A k"zbh=],qe}'a$zZЂAOʓ/O1Af>fNn5z*-\kJ ʙfu]_P2?m=]%.U @X\$А۠FZGp Tk1;;-ԧNj( v&7-;^HU#sKM?vbz(-9ቱtX\a+W&2s1Tn*}\Jf [N i`~̌JV=/M<0lHΨOy⸇Y3U߭U3*6B{,گΆC\9᳖)1#&Mv#-:lc5qesTo[MNd5 `} Th2E"橬g 59 (?Us/d^c ,G7tKԻ37R%GxtO!.fN%iImj ~#ۜSWM z6W_nLL \23& = JY7|qXIi;-&3 0_9=!H#lbۆv(LvȀPnƄ)|oЙ!T( <%B5kk:c%32ttg(`7᤯5O8kFB^Eʀ2㽨y=lts*౜ ;Nu i0,i"9Vx ±z-" _*:# 6m"-)I[LjZr.l#",Ib?ǧk7)MCGj= Oa6[. @hWGo5UYX-iSeT6mNA%pyHW\j$4 &V-eP)bO\:Y<^\"d5"f GTcJ ~pTH? l4Isbc|cNUDO#+Rt4)9[ ~踛”䣾4}Mmͯ Yxȟ PB`Jie݆ s}F;~n$FjҬ([P sWۈvmQ)[e4>؈}ޠ-G-TVξ,&^|y\O#HT P:鮎f\1F-)r+XrZՖAWX2z-C!e\l-]T<¦ KtaeHp.*=ʜW,&,>{$ye&,A +ԙ,ms4 rg,<,dn?E!х$َoC9d !Q/I\]uߣ*jX 9*$ cGiYGdC(m5ݘ>5@񰍗[),E~SQ _ ͼ yzLt\g#_}r)"yo_avAǨyDQ ?E4S@9~@pBjjzh7 φ!&AR[@+xMʧ Ɏo~#֢('|| c"XE%D ")]KB줐X$Z7S@}nB 8K(?!hD:i3/PK!{k훡3ÿ|!p#.!tHB-"C~:ZcmxfAWXl v0x_zq?}urZ*/n)@[Y;1W%A}9]"Lқ@LNoiZ\I] GsfmKZE;8ij_K!J*#iiIT);랑RzיKov{ƌkTKk$7Ųȏ:?o<6,[M3DD i'Іqm/X97 _?O&) o;f8)^dD'>7#|1r> bkh)kl$Ie*KfCn+ F553L3y tP{ٍ!`u|]n|"( ׻Jw 0' w 0YxO7ςGz. 4I2f 5kݧ ?|bµ%<3'ۛY' Z#WxD" Hf9FBYBT2YQX1b pι@e$Ru{V߲C*ŴI>٨ۄagA2Bx>Pc9s*;4xmY+A/$'ЗMθp?=8[ͦěDfG( e6cz٪gSZiRG5kT % R>0]r9/gm=">ݨڧ_{6A£.Ueud~ge`^:BLiSm*j]Em\ꨖ*Z,ٴ]rw zEjC>S~|~)Yջ*%zѪq]`$"N.>K}Q(F.$M%rG7tjFPqV%@kR|aWG]ĩЈWJ u "Kib9:D[K{Ⱥ#_ݛp: b&3H;` I^4hhQxr-%σ4w{O2hlȢ5&6.)CRm-lENy4o.@#͐{iWj-zNahj(:ͩ?ZԺsd) }F.u{@`$m+tV[tH>qN&oj%^z^+2 aY ;3͎&p{Oزxs&-ɢ 6TSF\Q'^3)=%`^᫦(;QcJ!w40zUF3%s?NGAFY[p Tu`Ьk˄xE'Yܬ$Az*&?{C&UП8XUB;d= TʠՁe2"[80')}^ϔ\Ixfհ`VӴWtsC!oqg[NF퓿l60bR P=y{*sH 0O~ZįL5e/a"")bmO[AgDJi2/eǫ0nSg3*wx=&+^iϹ 60ގM/ )rGuj:"<8w;e+ )sȃ;X HRTWхtY&C=\+DQ?"F.pv-Ih.|4WQnT%|Ej_^?xt%lp%NۂǔŦG) /?k|˰h!&O&nNJ[/|p$I,Qj,;\q[S#*h٧*wsb)PBtB K9VPK}>@7Vm c'B%sdm/}<{/֪\ W8Kñ+G\PuH;8 ʊWbZlW >|)c=]pzQ5C9 3P6$^u/=@UHxxM=ce7GO)Q2y Ͻ[Y ?'@Bq}?HɾM)HL ",>VMٮ sxr_I8W(kE N3Bҍ D>:+h4<5̉ۂ0-hK&X;d#6"3/Vmi^#8@`۔v8utPstd֩ZJ})!īUy'?#oVz]X5lJw#zU&ɐ[!%CCn՟j$t$(/Oͫo k[N34<!\SQ5=ÜHWt\w %¾ڹUV]!M}6mVYfSBusx|&1 $4_:q ;iPXLv|J&|CE5M;,dl^y▓MLOdo27ʬgHM5QwgΊ89!zj{W@#˟ # ~Ƹ3UȆta;9qP΅y%y4| aMhaOؙRRXJ>hŅ#`mEr\bBt:ޣ}T8@~^X2RuvjM )⬨%݊&(/`?8FAZXȱ*yKMK&agJ.;j(.9XEeؘPӉۃY@6qqml`]{oh3 }f ;\CtG6}'sA'rWGluDKGHq^aw !a\#!SjkwȁA6 Gʳv-dD#Ld$,'%ҕR2FJF]fpO~3 Q1O9k爖vQ2o}bm;E vHzhJ$[+rEoj?$6K\RYfl' PNB?"͓E"l쐀ґW@&.sBL i~ezR;Kq՘V<~ܶMrKwzaȍƍb=pqkQst5YzԦq4"E ,~?zi&([zdRx@"r') fC hAY +8F(+SI#_C5F(bQUJ0c1=Eҥ6#t1R]KzhnȰ *DFkTFFuiZwꄰjӷ`4,mi!Lts葽/;\6J24hfTT~go"5Ye *c.15%!S7 >0oH_kO{ћ|'bPL<mhVoER`_CuAx?hhGA:RJ$>0A߀'"Y߸]ʆT %Xo)cy\u|)LF {j6{ >Sv.i!"T=󟉔qnWcvN ,ɥp(r)\Ti\$8h J=aqO-HD?7/v-SUӧAENl_N8cݕ`!#%5i4R3u~d溵VT b/UƮq }n@W[/\L$! Knͅ>҅ L _.v0T#Ƌ_{l)&4f2YhA=ͅpv%P#khBY? wY_/~ Lr"@g#~ژ0\V~܎ űxMRwg\` #;ӗ~ XUBA6kjW$5cD%I?`@ҰZ%1QXJN<7 L`l;]5B7b*[ *koYhBn@'y ͯ* &L >yVv,{jqsP,14\ؿ" к+T|bXy6FKjQ{SUtU.#TfKL?JZ\R8*vR9;n+}ގj$G}m<+YW >j@idq?Mr*ձc@`Yۡݛ؉'~W:GXԋSS) gZ4`+v> w "i]VA'fo2~P*vrյ7myRB.%r! I׶ք]sibX{]^)w %1?$W,(:ȿy"8 -ʎH`46؝Bڨ0V)IH%;TԠ˄ )/؄W W}43r;{Yr"ʵ]痿DZm/٤7ZnLNBەE5!S']^0~N 9eY#t"$Gfs( dOpEEk Rc^AQ^7&ȯ] L[`⒆SLM³ `h֘maH3Td1,/,/l;\w)S VZ>$MJs^J U:ď5QTg W3NުCZ;FNse63٪IN{Mfyz$wmtK.]1Õoi)& -m>ӖTw]'ַʺ'.w^-cnLt`b[ +2 _98oWhFRE:P$&}D5,hISv7'=OJy@OG.kgER+7iNBx{+4֛n6!lߥnhN%4bx5j]VEdϏ#sJԠx<3{jݙHۧWh1H3 [.C5LfEHmx'fʶ y'Qnw ;=T NG uT[qxk`BkZCVv-@VpQ@k~9|U$.*׳޽w0zt'[-fH1 $rƱfw jisTY;DxlleNuR_al0?B1$k{2qQ\`*>9;sj &|LYz'{z{媇r]׺ׅ^f_wcM@Hs6 cSd`~iatN3 KXX m8j`Qd T9%y٘q3)EάŻ,SkS|UDs'Xyh-n|O$UpަԎC]ve? U7۟KaeAO5(29FhL~OYwgMwKCK -dԭwT,.N}+Zt)`qɥ[gSZK1'/겉.K=g a TP7Z-OCǮϏ1T& w.Q M!h9,:]:WV<ZSYW3H28* !q G$8SP>gÅG;]9\ihWk>w._'(7Aq_MkN'Xh6YJ3r;X5R Q3hvu]*x_ocQ6ccyJ*S v :96ʊJARrG I>"+,M+Lw{%F/Ypg] gB)dia{b=z0>byXL b\լh%#m0y,wp(E ]z&?<; 5CjC!m%,m-g),_1=ٔ/Eoilϻs-E;7FpdWe"(D}p!ޘYW72\]+FW_ӣr.Q[t3b=ݰ!{Gis!&/͗6Ac{ofMQq"[c>4S٭I%U'%_n-YTX2逸F'DŽr?A4*# f$*pwi[sޙF攤, {&20Mן֕cߨGb+qi?uW5ngbC ' ~a|Lv9kn%ԶH˼Vf>FKlr,TKk]Ox,a2 f ]y ]4} S~7vm;ێ4i4 q9F1ہ|£}*YDNgZs[Z`,ϓļ5-sƈք@ؕ0hez1\,s=VzF,wl./5Z՘ŠjX6*quتEH;GQLeT=(t[{gz!)&pmygL8ZZ Rxh;ۜ4D#3!1)o&1=qt$12qRp{m(C;_F6ӹЎB&Kz@gP&窠U:ԭ[nօ*]{|s,IbLŒݬZ-Ӗ'og0m8nA6>IƧVVR ?$ųOv"ٕ4lNbtu^:lXf~ l\LL*ywP"gİJxx"2T >B'zݍLh`PcC>RK8C-G+/ԀH#0DR )\S(:J\LώyR6!Ui !C|(tPdOcji] )a7P pfr63k&e8C04=j]lU%'-禲)3N4N" #;佣M}sV־G{xj+z<̗Iq34뉟u㹯^IDxdȐd`.uڷW])--k|Z8(Ѣ%ے)>DUӪqkn.4`_c(2RvrEPe :o;a).3 \f;ם63l-nـ&iޖ0M筘.Δmg  ;oТoߍ ь:*p5/E*NIKSx"Qષ)#71 bn݁}Eg"@f$bd99Qc#j -Y[Mr 5$;ӃJM՛Tֶӄy(&;z [6wK7-~FY7pV$ӖX1M32sNjZn81P3. `w?+&'0,筂L OP;Vpɦ_vxPV "E[<$eSK\ָ:wM`V׷;/4@]?<<%O#X"*UC*)kމaC0dnƲZ 9* x6/ԋɧ{^ {8Ыe6{5-x]: 2 si+oK_ f |?H}]A.%%dko/f (S.qXuYH"/מ8H{R_*B5ƫۤ|`P1ɦtC&#m&. rκIG1!U &(vmO]4$"ӪFeSwTb2h&^W3fjGa\h;*[4W @zɊ t.e BЩz@;&-II: duug>CY *5!*.dNyHX!3%:.c%s X!-e$iJm.Onƀ-]I >:rw>qmndCVOYY~.?0RN,)ݱ&-;e7:q!tݕb<_xuҵyjNh>Ŏ,Z8ZBpzQqiAzBeA~qz;Qqg M+fʾp8Thr Ny@odXk\$nd\%wu4e_;9@kS^HD0Βm:RE'gF?Yڇd붨F'g48zU xP,+pV/8>rZ >L%Ӌ^>ionA_m$L*CH:s30kDzG-K"}l7>5WVg%aUKM)cރ@cZPF|6{˃Tu}L…NXhѤ٥?!<$@>3Nr/ ` 㵶 HFZX"[jrΛf}C_c qɗ68MgpJ*ޭ1aAd޽[~lX/5a=D? ki->ܔN4[9Lk۞A*ggf.1؅=Q}cԾ4\} f(#Uٯ&<#:ԠSdy"R}q aM5>QDJq.T#e4t(`] o.IG,[JVAbB=JvH[Jڐ tkɊ{ ͐~ĿUT]ÝRP5W12QA(۝wdp# U*̫ }E8\M48lۚڗ )o& fk%N#̮q\9,77ͤb; a%^Gi|Nk(a92D u2C&7X%lEm=kNVoHbpEPjQ\ ^t1 E3tSH9:!} BP/@Jz nEPqdnu8LZl2L"k#lAokz-@~1n`@̷7TMpk >>uM+] `jIZXm<8 c"\w75{P"= Ћ#Ox ZCW1#fce><ٝ$tW_ndBw˓\D2+j#IwAk >'%j2؎fa+D9R|T^OxŬD^""Aҥ C }z\q*?K<-sO63^-I8A!wf=UEɺ[x,=:c\P)_e/̦F:~x_vX-!mO{B,S^XRV @HU[Uڠg/ۤY$q{ /~7%.79:qcCbDP08 .QIΞHABء90z yT7R;GM6ǵVe۹|k^;X7D;M uoE)bn,tTqMkF vjdC4-g|j; )D1/Z!~pmo^;ɧ<1X>}>w4CA^&anvnρ4erk-"YPbBH2r!-4F9$q1J |%*'YwL-X%tLb^ ɸ{˗ ې/~#>LVgN=d-N0 MzLuRIT3u؞k8r_,Nɰ3 2֌dZE-l=ݱԨdsQ4.PkӠD^4m[CP>"*;8h $Eä,Kz?crX!5E~iL} Xm_$*Y>Ѐ}7ND[i&wYsdZ{W#@Ce2E 6R,|i8G<~F>jAh̀  >6BR-9*ѡF03l,vO]&dwt kW;LFRl{[\B%݂ =!0tj3zyMCh>~Io}i$N=w9\b]%1\A(IH%-NSJ0 g)LPBW۟$KjO:ZDyyxF>-fXd(Iq5AIӡG%J?HUlJB;0SWךK!"c 5utX1IH%>>?"F; XAw?mHekz~.HVUSȱݠZSqQ1J'"\#)dwrWa 6goSʙJI$퉵+2-{\Qt\[35|z%ҷV_g;"kl֣a/=D*QxoR+ Ԑtrz]8nYjS+F1|[̗sM1LtwI!EDUu*gO9drv{4~f"\d-G;ansP-P7䬘#wS)D{{.|X{`RcyMŰy89G`]2O 6{D7CyL#;@&3κTƠEEnf5u!Aj.Ϛ1S/o '!eRwC魄説҂zpգ>;rLi:xbNIƞoT t'?ccI`"ݨe<.ښö QHWՒO2Rꠉ.lJ @/|~)Cv& ߲V1F:bsꈑaZK3K?QXExK|s)B&V)^Rli-.!az57R$?NQEZh %-o v@ <ԅtɰO^'28i3\@j取 mZ%Id V$gIo=Li)qG=,4J1Rp 1xF.Hrx`D&U{mooEzE O1O9Kxjq>ڞ2<\M̵mX.| \>Մul ~Ӱ"LK"17RE-Vb>4لwB7$ȾV*caI<鍴ï P6Skk_UM[53Y\i/VgK8ywuZRluNf $n [0eqސ7לCM!1^UJ8w*+ Zg|}zXԦ!FWe>;겦0[6tiC5" .9uƛQA;KaK+VM]$I#:ŇhF&r6u\L*^؎ p9Ԅ>NPY+`N S:r+m;DBD-ZҬN$!goaòp$Ǎݬ{S!HRoT®BuȐ.p&(hS<^ FHFkAB[l`>1=eR 2L%Ηa{ڎ4/<8J+{fwmy0yLR uЧEt3}8hҠe1k!_V9b܀J,d`_D'xV>Ds1)NIZY C4E ;I  2>PL"p7W+s&7n$@&ذYL`L";megv(7́JczcG06uS~,O2s8U{Ȃ_8D-Ƭ6NQ gp E?[wB GJ@yǿΞ oⷄk3'ۥT| UK>b߭wadK_7?cj \4ͱ9@< RRg ;!tiGj i=5T[O!N\=`5_pS?fə.5Q!35@"y#[me9"+};_-*%t/Jx ؓkUu6jkjrϤ$9bJ!G[{kՐ9J (?f'L;󼅻[a+C{"6\FIC2L ZNQo"l2{̾`RAQZUld!OQEK2rv\ (lBc +eI3[sBD tR=g- Oz-I/&WAh> 6N5"Q5q-1;Ig+y:1F$BL0<\L[&$g"w?j`؋+HPpϸe`qpٴB=)}KO9a`)U^_6ޛAD6h>j1n ]ڤ$Ồ ;-s:1%4v ep9Q\L1!Ҳ/tkႇ}ds yWA@Av :h?-;ywMνxLɂs{ "rDȴ19[QI bXK8LOyjyupQT_b o>CGY9BE2@Y֝ _0H1"kE Qrmw^]qn=DNhLRTn9y Χ V4d$pg+ a]ۛ)Oa ۛ)|rЋۅ |WgQFZ}q]&-Ӯ?7eaJ59#TfgJ|sp"<'Vj!޻aB3ckm΁u*O("[ cNN#JlW]儍Ty"93lώr(<  d^𐻮_5H1X'0*),oBEY"K+&SޛGc[GI= T~ekQYRSASp`̉01b%ۣ 8ݝM3)"Rok:H 4oR<o4>/OC+ǡ0GH^E,va .u0??{JJy:>FaT˚ ?)jiM&C홦DvǢ|R dwoty+cfD8ʏ"Ϧ4,x8AʻdCCp!ENYRHq oܜjXQ:]N>s)8-l1x7~O{.|}J9e9wCFy [8A;%ibfhfܽ8x3GasKZݸ;fNrQ 81HA ^unRh7fH?i047MV@6, ?{%jwͱ=W@2tPkAo_DR%RuEȎ5RxͅYKYN~+!(+PKLL.,9Ï@+-E9zJky5 W>!BnN| ,rŸz=ve^]qɵw59z7%][kǷ9VokLTS %$WD}%v>}gVp-pEQݔ('+tR}!c]I{%)&`940SWL}Z/]"x,udH~q}ardYY`/v*RyrxȦ -)@SYAA a3ˡÒ A#ceT5 ֿR6qb&4G[CyMcp svzѭyKTL[B ^khCc1ܫsK` yvLGw{M<+wM7>^( Tk!Oid(; U7,wiTrcyW."ySv|ja{0`Je60.xTz}24GpڳˀT}p_ۥO}yjCu͛|y!}5`yFBײ͚u%^׋MH:OVEˌeࠑD,끒~|…zeZb aO! c̑SjJX{>$Z+03*d#`vQ>UY43yw_' ՗~}w O:*Pؾ-٦'lA@VBv&'KU&{( &C3>0FuH"^>A*}`L*u @Yye 3ņ@G!{{"G@9[kycvJ Jpv<~[;音 /o3xsh-h$|]fg%R0ël)q\+v~,~'4ُ EhàkHpyu5M;`aDfy;>)Xѣi;3PO˲,bI5Ha^"Sg P$-%Nꀮ @qR'V_yKUQJ{UKط&KJO.0_ 47t,2' {EkhfbS+Òtk}]1!'r$1kַ)6p)fGT$hHqmREm -"+Bs' jB]m'zQtfV#O:`;d7y&EWVt.{ { `6&Jlyk0hґ#`^WOTWXmD)k^-gv--56+Vq&; lEXlI0C,figCblG 9RB*sUcњz )=3D=taG5Z x-P3k0 ?PNOnIL a.+;QoFI|T@&AVE$%Kw|Bf0w@yy۠ȀMnsOʊqU04Φ]V ң>/z\xiVlf4Uˆ#UPp&rAqA~= k#uyӕX<@0ďuV ,) a UC_?Y F9Gu .GDv$ƕ?IͶ)U6Jb>9wWA@ro?9K-E;Ee >8c|dzj % 0,Ëbε#RVy+YgEi0`i>URs#[ x, yJşt|*yupmffg-D~XO9rg]Dljg'XI90BUnYHXczBy!+skzD2(sDOuNarʹE;p@?/>eV萌VR(dQ9O&̳p G<,V ;B@:tԳ[(Jl 7tO,Sk{L:jFS_=涰uGǧ@W%M}uFr|κ"oCeN#/sRnj-8K OK-O}A#W_@"JKAF#)/_4cIGM- (P"Ј>Nk~=tzlφ'wgH|4^蘆p$±'w}I383|py'чGEf_ke<W~ dwpMwୁo*&y'k2~<ԝPi(N=,MWhLS?,h8|ΐUak) F!,M ^Kjh 1)nEwz3&y/:DH hXz a=>ߘeǗ=NbrI-4wg08jbאXÎ=]lRV]B ڜ7NVMHgւRSYZ0^xh'n̓Vξ J /ىKGN`m0l-)K-Cbث}l9"eKnHf7>i2ԡb~ >X'scMV-U-λVS$9"~mun"nԃ#]Ke3qYxɠlY+ѪK{S(}\5\r~;j+oCvtdNƒyhOYޏ8 ~8IhR:!N##\ݩK~SK,-B X`=vdd&mqDP>ے9#8ќ>J.\~oKL%?5: ȧN[SBczZ_Ah* LN!H*(xG5AiX`Ll'cVUfׇOBc"5M/@Ĉ(b]U2k{['R.Nʭ#~?()!X >Lv=uEa>-n3> nKO`(-(b>JotH.||0ީX4|`y\|£G0 ,?PQ&'0ӻ,Xg:LkU -ڔ*IZBTߔMNf`nH'-bE}, G&o0Ö$])ZJKAb:+"BT LD@(Ă`AC6%#!']Gβ18F; ˆ ](R/3Y@ ]T0JM* 'c7kghۅ0( Uev8<-knց2BۋX}Uu`E[ jQ&GޏA(oWo*'DOVY F1 pb Q)?m䀊z>Ҿ;pgsނ#0^"J4R_BȄG_A܎QR64V46Wf _\/aig'qMdU;-'<@X! *%4:-N qN8f*Qema'p#cfZEC#Vi?jEµ?H/70iKͦˉ;'$n8S;IˑnSކ-YaBuBB̛/7wwPqе/cxE`v_}Jp}OGVόwS*g\a)LU=Yw۝i<.G[W1rb%h&@xnZDGo?gPI7*!d;9 7!]/r gG}ſi fc4]j ޥ[FT_ѤE[CUN$!G8% `!.JOJ˔'~ϝ7VHv sQ N\S Aaw\>/nLm4pTo))bkmX\Ƣ'7yz? ͼI؊> -ǣ ?'8Fu`$,Ǭ SQ'6Cs։gt|;Rw[;{5g2o_\$2(.G~8@Bw{[HjG.ऊq#iǗ~Ml(qҤU&3 HÏ-u/AiV2pLMw'OS*]#!(qpr r|!P^gOM鈪;|yc@4_a? yP61B]5nxAW/0|'0tD掻;%' 0ZZġë t=8dq1 Y=G;rǠtSf^RvLD&sYYL"pZ"׷ˆI8JN59SEmsB.Y[%kd(O]lě~lqϥɆ11SjFHto W>: PA,}. XKf>c?oJAY׿W$rg1NfeQOen5 ).y^hSrƯ5j'hL4BA=>Z X+D:P[Ei$t2:bU .^w{Q1'ȢHrOݸR)n xؕЃra;w^w"w7r* q}틹ʷ p9I\I;Đ]QlZJ2l,=rzTM<b"hdLʪ;u$z=g+˧`aݝߩ`lE[v%pH&p̕kWu--;Guc'fe2L@U?Bnʔydujd+Cg\>KWG=ю !pj1q60It$~[ j~Mz/LC-oK(vZZ#DTAw]rQ&A.|oInW#MFF![teF|v5ig`ɐQQoBM/q/|H @䝪CXU09ɝ@C v!vْm7 'd4q rt +W"JHg6cVdF[O'RGfDc yCq!MУLʾ}6kRjdM#M G`ծ}dr 2c^Rb2f4P"^YWƏ*Cc0-tr/Ҩx (`3fʅ(DX8 ӓ.gG O$Ʌ1oј!%k_5} z=8tUM{h!6{^iTvj7YaWUڝڟ,-c|(IP#6 Y;#ܯ- Ap`6ĜߦjӠ9rtkjׇ7z_5)_ƌ@;/)-i=4=Xѱ"j7y3 Zݧ (|g΃،ܹg+5`Vmr\[ P F]3 kN4J_qBdSz< p͏}<4ny%-2$A Q"+Σ4XH֖񀺹ǖKBC<"n:IBhFW:gU:>「|+$E:uD.aqRa&̻΂} c5cB0+% Hn&HsD,tM#.g )l!\wJ3j~B oaɢԮ7&'@RLgASI7N\Η]!_G=)Q7 qaK7D߾], Qd7KQ(x& xI C/4zQU2Jy>8w(&Oo.݈),d=1ml"L ?uG㢎9CtԎi7.`<]^E*KCՇ ,qϛeePwc9vI E n {ϫBx(L_[jWˁ9$KRhEp4ެ,'Xl-)Θ8J 0$v<wyȴ'?r\L ]d>c^ۺiV9ZݱRm_HãyМ6Mf[~wanțVRwPG郒ulom8 ?A [D  ?4@+3|V1nWfU q]f:Yg/ep]2WXJ'= <5m'=6ez.Ah :KhF>\`Y妡Dư ofV͕']B]j6q^Φ_Kyj^cJb-OjQ iG3E>d),OɄPaM>D>VHBNWqLaqh+:2_;U\ې2/gK,:gVDZ->vHȌqc[2א^o |pSKcY+eD6q`!7#fܴ;cʏ8 Cġ3nbaX"E#wFoX4 $ {a׬EKhHuv_>#+x]c&2cn߬Ю}-[!Yʾbvͣ3ќb~ OoS\tY3.00fϫZ&7\i2.gD%(`2{Hdx*5'/'e.!)qDL;DyJO=,'^lLAU`[Bm +0߶=!E̥.gu}NYܫ)eb2 "Iٜ*& /Tۃ9v~~b}z4Cv!Y1͝F`KN?&I%i;2ՠ`cF%\Xo d}L+pPJ$LP'RH,p]WF#D=,Rm{l|2e6J ~ VIM`5Z U|9I c_'LEc}/ sϮ|ߵt /w@a/!VlJC~K'Ȑo[EW46DBVq1!:-M]rd{wёA6c2fmai]3e át^rq:2-Œ놦 $W$։<ҕ!CZ֙GXFᮽnfeW,\ sq`Cjwf,Mtc6J}oTt5Su)Ne$} %*H6r*(}{.\7]4E[d,Dks)c6!$V3"Yo-@(X̐IE Y5|qn_GY~[VE`WsE $Ɯ&u65l?g3Rݦ`c6xj JZd#Q_:Ksf錽rsڍ)y @6 |4!G&?p_/4/zF KQ^Ď[dVB4xD4hҥixn4c Yml2p1"/3GS^+ޘ]nm(~lq=l=iQDxb1 {F7\TF9y¡Fra?MHht3 Vߤ u>ୌaT&cnV Hߠ}|kRfh=Ąi!o<}`9)[eEw(] CqVb(4{gcV y+yIpEt3lxq>W^4%;.|1Sgp5) ܃Dt$"/Kyj ^2gR ]-HP|TyXqDDpɧ<ɷn&709\Vbwt/7ƑM؝ݷ p 6ȗtzAԶA~kmр+>ǿ!g۸sFZy h 2 : |Ѣ^?#yϦ&CGEhSN?IMI2r'Q-9=|m+=mˉ9ί I,ֆ*(٩RgsY6ʫPcskE\㍮+f!B:ju`uzOЍ`\ .f%Aeۡimʴ)=!W}MdD0d2u\iڕ 3.C{K/አ;430ks+{ȶaYV-fҤ{n(2"Ӳ✑ʁMs.K:?î ]b+OSCؔ@mH~EG`]>)jԏE=xư,A`DQ a_ C(틃2Uq(ݘM&Q(<1+G#n/le9ó91Sn9TQݣ+ӶW`ɉ?A1Co&J N{?T-ס΀:MJѬf'ueqh?&334$_!4  ;wXzpmu@ݻ1#zkQ&dmjSs.w T5_:W8 aǕD*# 4#'@r'+i%!kET06Yjɟk gX?=-H! ')w6XQw^D`*i&`L0/4_ :wm-)ÀcZ9 KfjPu㹔<D-:|~KF\ky=?|K&%J1.5_3w#±MVC+kpۑi^$CYĐ~m\k`+!&7/?cw dc6KtT,4LPAc6 z%C6''`ƪ]P\M\(b֙HɹJ0o \ “B&T&WL/B 0 O6!>Ӛ̢˾!LsMQ 1Я>]6>A^Tee)#SѰ=[yVy*7ﷆg6y1vqN;.ŠX"ׅY2;ԓIV`H+aݥ1qs7VD@ؚEEʽ%rѳl<;iLL]@OҀ8#֚8zۖq[s#wgwNT=<luP:lSrA% if~^@^٨b)`X^Ҍm))Q@raRem|HL U){኿ O6+d8D]9ݐ`mQ/]җj$<~-h{RZ5x~`oR㧉|g*`DsrȀs(`(AB=n05~?CŢ'}yyd*1^0bxUʕS9 뿟sVF {jNb|8pVLBt6i9zK:v9=vJ$"dlRxo.}-).@uB鹹8}ɕSkR<;3Fr7/P2RHyՆ!I@9 #NP#!9I|t+5Pi>ЎT2/Q Z[0N_'6M2{F)"u:"9g- ?s%DZk,VHNu,рj" G dR%3HٓI}6#+-e. @UOA+-pU yfo:<8U@O* EU j:U}e։!Bak}'hH re"n}]BW cGVx~`nlUNl!"HvƋ<+n4a_%%,+7;q&t~֮?99&tIXU,;h4[k~"O r@1z9BMH5E#qA-yM@W)WdBY}dL9(;؄ǐj,*Iu׹wQ-U m/#K̕FIݖn[Õ0 s)nuGoDB$dyUb\|G{ Ρyb0XqQ]:i4343fEGB {@/U<fևx )ªF[bcp~fW4 r"7fIלg\;79~2`S?#0MVzE_*И㐖h$NYGx*ř݀z1PL*s#BIfX"j&}Og9 HJ}0=A-<^s,TksGHR]3c;nߵ7fK{OuOA?/~Ak "]Q8ʺOOd+^oͲ`He$E?rQ(*XjjBɾ6H6R5(4󶽾eKlBn)ђ"%S2l^f)3GyOr/oEw'+{x'?`Yd<+[l_ސ:\8RU\CI~S\\rS`e Yb|t!JQ>TGJyP%A 1GC|YiCT'IbL^ddP'z(]PcFEL;uA(@?:,JUb3lh*xq";bG큯i!Rut 6)b+^`t:*D%o|T#oUX!煘D̜c'm8zՅw(n#"sgT@D_;%GD,>:}P%d";wCx~ *v%[:~J88{2ʅ䋔IsRˏe 圹 oUusGi@@9^!d xwT Wޫt]"BL3n`A!@9_e>x$&Ei,|ς@1Ϯ^Xy~MJc^;{8%ӔvE9IR. ,T?;&_o6-ؙRGO/VjEݺr[8 d׶U %i,I󛨂{ hɭiԯTqh 1D|coz{ej5ƴ#(1W}A_>if41v/Šfe7$ |w$yj83D۵WCp=^t^ApCEdiYh{#O(<4 :m莙h,ĝ eݧhG@>c5]p_O [1[ 6@cIbgMH* 9R‹+FiUiᝥQ3W7@bH:  se%JR!!̣rj#}[^G 0daʛrEMYq8NzFjەZiye Ea(F5jnL?cBϋu-Zo.n!Jc%HfgzR#S1p̹w^@lyw?%w}H{xxo]ڤ"XCPIC'bμ?)1l-w~)- Fvy"CW3][=Yl$v[6$h.oYxHĘAͬ!GtBT+6LRmMk lNŔ*cD{vz (e8对(m9|I FZ3˪g2cy2k"v :}lƫ[8#LE21i dRA% 5N;խ ѻjv`nU3D(ͯ囷Ǚ4]>X\f?]`uxDE3 &*ŬM`<8"Yl@g4M+' e q_};.[e>sE$2Q픞rMr\ 0&dO-@Dt|`FX9b᨜aEx鏒zM."Z,\{Pҽ"e!I#}PH8$ʦ) %mܰ ?ZaU710_2CYDC#ũQikVJkj ME`Y}T#c49Dt0hoM(T'?yqbj_Zw_IsiL Sl#!$C;/F 9? ?* ffLJ7cP $$#W|3.+ 'Z)^3IO]INi#+uL 5NIG7 G`5Y hҪKcb"<]?Ҕ6M8 68˘,q5@qUٌ ˡa]QsJ$SJۨGor^_EsX`N5=s Rz9!4DbOGI`IN٨hbro{4Nc2в }V8/A Ʒ~ۏ邓B=O\sRSP&`?to3rlqnr OCؘp-߮V_T&Mv^۠}䴏śr2L -\ZBn~#1?wVVix>oмNL(Qn-[Ek"/yQPHp.HC z3A屻eɾ#ۺfسnz`B`[_wϕ(] $zCtϭ{%.{[:Eg6ʭ-=;!s-iZ.ud>O1eMedYmċQ #sG?$z=|q{z>xZrQz'{F <8J??/ Kق47 @hb[End13&$fWtكWͦ]Qrxy׭Kw2wm:]*qznU>Xh0 /";4P;ŖfäMB;O΢t;>dg05 8Ev {xZ:Rt{po%.#*n&M@1W]hc9[Es|i!ut|8zr̯;n $wȉ` 5xR* @r@o)՛qշJ~s֩Z2 h-A#pmMMH$HV-AWsnf iu nҭI}~i:۶Ofu"6p:D>k86 gg @?,袮9YБS3c'Z/|e䲜u=DDNʼK_ƕ 6iŨ#VPX-oԡՠOkYGY 𼛙<]4F⫗6RQ$?fY"ޠ\*ȑ"Hڭʡ9c]~*##3w\W;oiJ̮m' U_uRR]NWWťu"&C##b2Vn#6]I\T(ԾN\Y(Mcg'H%j!`gmtbŒJ5sZau+îVLem޹Gt=Mbݷ'K T'&wGٹclD;7;P'$`P2Xɥ{ bގS3eJ)@*|C(!32d͂SW++=OTċ3ʕNm9QVN^šR²l WPD);%΋' PX˘v9&a ջHUJvԤ .&ѥ{%R֘}#sBhS9ջ[؜qg&UX(7?.&kUT܊6N؏2\jCm[uw'"OA$,$@FOoߤbm"h$N1{ѯ5k9l1ҕϤ ybY<8:{p@XtkK@t[{3fSg B_* YS!o Nk4qpi瘼ݫG,G^x'=dV׬k9za8bKA @{1󻔲$;-LXts3eX]b!z?6mZ-N^&>*9=e!Q~Ħɳz .†"c7ֶM[zn8lX#d.ӅE#HŨ@/rOPw3%JQʵ]nеDvU{%~8d*ap`+gpzPVo\۸*Y@9 MpIxH= S&F7d+* {Fܒ$@pK䂖Ne&#_HێS4($PG\5^%/쌩{C +^uhR`) 'Is~6$,.>ЏLN ֻyܓUJ6t6JVai7?*|*M&+fu)fY2!}U0sTZ:c (2gQ8[0YK<ƿ7KL+ z򩷯>+TjN~5W:[7#q:f'0Dt(? cQ^xm;EG*ܟ*OG.er?2gtc]S:AKHY?Pi}4d^#Ye*+U( _n8<',r;ҨnPWK(sTpVDgFc1e1aQWWga;x HnI[8uc ʕ[QO9U W\pW֡10Zn,AG`I|(ktLYB6l"MUbw=<[=% {韶njɓgxcF7^`7 9؈ĜTP^94bˬ qlC'ȯs)>Vh$[ebÍidQ-`2]XRZ5pDcDfl-=fp%N3V@s?=Cq&Qlƒ-m 9~A^T0 #N  tпkZ~-l&|2aCD@^ebhlcKaPsc;. rUC nx^Ow1c{EMSD'BPdɊ(A4`(#xĵV~dHOY!fG w{ _xd3$~f:K)D)Д|rVoIImT4h?@ >ɳfg+B1(QW*ٶ2$DɌС@ZPٺHQXHB~Dn@$H_/1 4Q3MVTir8MJ*3=&/[`n~P(h/НRsr 5%# o<}+:M+ѨMQI ATs/,^L%W$x| kd+D]zrѳبb-%"jHep ^xMG$lZ/&jJ`%F7670&0 yJn&n55c&؃flrf]hhT"iة&:3ǙCz.l9\̅+D?M!?7 c!-a(7tכDm1yfXW=ن mh}#۳B-Iԙ>2;Eco8dSEƢE7q#5z+ŕhtr)ǵ/q]qV5eyNu׎T;jD<[DPl'{0BčD3XRy hR!-ld*D g+ ǙBqPi\~ g0"`k]1JJ:v/D;쀅DD|#ڪ5En'Oq*E.3 Fl >#-u:Ͱ#89k[#SN>6%%MrBʼnDHHO!`ҠH1W/IEI*r#/d f1z ʯiAf9jL%<2}49;FzDWHpdLS"{"ip$g=6[e.yDO"E A^x^0:@-cы ҈i^9 ХW#|EXn]oيKS3?UAV5I<똧F>H⯪k,loBPvXbM{~n)ҸWY}ئrxޣg=)%4kW5؛aRdMK@uM}HiwRdeEim\Qe \ȏ"1V 卙$#r+3 t4 V i|`!?} m(:b&GIUcQˢ+awz\'W#_j?E"o4j(0Q`HE~\3Pxdiakj 6J(yX0xFL1 [tpSյ nq$TweB7׼~Yմ 4K8tkp~*8wXF'@߀3ݟw !~{aTkTDII)yqjuyU22Ɨ5GrZˮΊco?KIfFcM%a>$!rpc]7 u}z 2!AN `#A7]XB'=XeΟeh0W0ÖyF #VI1*h7xꑃ%VZ]R/, gXZxDݫKm#q:ܞs&e}Zrߢg|%I v_+>g|xke%-I=<)x7]В&؟IytP>FXEB31|6Ŷ\Zy.1]΁i)+Z iY 4rtK z뗚 q A-F(6#5Qg/ir}9>\:ZlN`7RG 'R#{=1P@"yu_(ֵpS'k22l٘8 }˓2S@@k$%Eẏ)E۟橕Hnt~N컧ne3 E'_K mB!E*Q2U|5[R0=ZX3i d9R\1Ch*DC Y$<- :@d#U2U/DS'.#`+C]n |oE~&I~JUC8%W(d΃J9:uQᡪ` c=Ə;LI!)3tR=/"g%)QFxIOV(3Z0k'%H޼RW|.ĦrUxW$%АP,$[1*hAz,fKـ I ^6y oJ+1[0 c89^RQ wBQQCpԸ|kfDZʴ_,\U[QlPC 6v[>W34[&dYۯw_ ٴcmk]!', BDE8<(|caYTC՜=e^r\!| i>%v*F*uF@KclUfנu}i7Zr9 S>֩۷/:x! >2|oضAXn%yjYD0oƗC[fӁ8`3: $G>0> 1iԻC\{Hլ^ Qx$m|(^3@aH gc9SM0^wBDkilӆk*h?W*7D!yMdp:PDA^f:bL 6.O]] h\y)KW/ǩ,yN+r( e8;LQxLF1s5Y|ylx en"f$ti6MtvQR6C>G#ҒnR㚟pqoH#=cRК}8,˻8OE*C70z(jWX!{=}rW.qe#4wad6g?x-d>P{]OmS1_,wt?kOLV 6݊B03סrA#VS&#!>lқ[򷼖 fk9OqY8KEφ[x1:U^8$ji y) PCvO0͑o5y*Pp9 :92Riƌy<e<-;qTq|wy1:o/^(:q8qb%(aWE ',L lHV#JW#U)W{ijm%3 Q5! c,l_2z W zbK6 𾅔ko@?r?쓬{ @95Na˩ ^F?<Lb%=|ŃR"lZ{( Iͤ8g^&x$ mܟm6]qEtN[%CR!ViJQH>O4s\Q13MWyТIh-Z9)v!+68 n7oi:QY[ Pdݡ{W> CM_cZ扌O]aLs&T{>&"yţ?YY n4ы%$?z8_'<)R޹$] ⫟4omRT}Enρ;W.n/Z (#W:UL 0Lo@n0hYBlf7G23,zqZҍrweXoOAbx=up-_',bX5knzYh@MM*H#= TSnEpbق_ݢ0n4YPkX4hU5 n gѻq>Y\j e+.sν36COL杰; ,#?3Kxݽ e/CBh/N"h:ۈږdt9r *Rbuyx$j__DžP.j OUMo|x;ӻ2G˵[z{sPtAP :!nIH^q5SB[Myi9ၯp>~yA?OR@WH`=8QQ4$h$ARJJg)ʀ.!<T_ui"(t4.$"g ( oquyiUl#gӱHDZ?y3 R*j;pKH^]A#噑CJM!ZB>?MBQb& D?h k8O=H57`skc,!xv ҴGbhJl5daP-dJ\w€MAXFОUƋo2 4&""bbKUߠb<|nkCK<ڢ؊ynsBp5,6݈ND|[=Gs|/m\(e jcBCw>dbH>-ob5 Z2|x 5`k dP۩[; }#^D.F]WT8IAvw qTWRc DQ)9ʊԚ@@UFb~8v/lĽ+vsϗlw @BL\ / ~p{+#"cOVjw"g50F_sEɜS yE[Q$W(UG7ݢdQ.W|9FՆ!;3e]8]B$&V͋]Ṿ[?HJ&k#Cjx|DZS'T8wφ[ LWv=|1i~` y%-4֑n/́*;:KMEعZ5.P(Gc]nEűoybP@ zF[21WA(ZéY2qǼ֝齃,R%w;2eKՍg'4'Qg^yDn7kM5sVWS +cO,Mm 6:ٗ>G9vxgU#(%EَkF쮓'&~w 9~ .N~Vn6i vQ9a7^IPe૷X3WX#kQEeK嬥_+1\L2S2-{+*ޏ)`h #PHދNwb6+/wcv3M߂v7y(oE }> $ W\Al&_L۹! n5:0KdP~̭ [4:a0vd"OÈ ԑ]Xsf56I;fEDm$06nON;: YK-p >Yǰ9Lgqg z#67dׯv<"3=DIy4BEHS{aL9q0sb%@Y6$kdAYH^{Bv;?`)Ēlo_+_,=jUdIlIzb62\OYYqŋBO8AilDtD B\"t} }U]<;YA7!z(0K;k}$P^y,>ؽsa ZAf٠pYdM Qm\2NpѪ<WޯyvE?Cew(Ǧvp|a@rs0e7)ƴ8fy3!iz!I5a݁;(+?]?C6mm~A34Ѵ(q[(CKm[37^ U3?2 *QH)|#CM2Snc[FFlIWq>| \D*"tlGZ,IM?6;D.L f,`g UK7h>. hxa~[P(ER-amv5xRlu0]L2]fz{ALo#Bo]g hXGQ':'RR=ᰐgjn)*)ͬ`h_R:C wƩGW4'dO7k%&b(n ##@a:r~\4!wQZfOZCKީh0¸7av .i" Ftqݼ d{}fv+ڪ-x8GU .]]K"Գa/B'^fYesߥ(3츐H>G7Xq"xДyJ;;,\dh.Ƹn9\RG5{pnf'Xf ;LD{ iee`αu!}&Ip8*!Y2$ > `wȨ:aZZLF+3ֲ ֋ &"/tg5's!-~ yp~/e?];KaY;tVvFnS2;3|P3t ⣪͉ x37?z >m~Jo \٪Ѭm{FTS{`E{dXH&ؽVpSG׶gŽTGL3!K=&KKzz'O,Zߖ&tn`dֲr^vm-DFJw*EUP,Y(Sd?#C=/iu="VĆsrۊÉQE`XGX;Cem{+:d$d ``u.ZY_*( QEW#Ib,DB>,:e\q} + VKGtJ0Q%50s_?/Ŀc?I.ypREah <4kuStyL)oMQ#13;&[p(=_# }o%c^X0CȼD1gIT&c c{Lj$ḦEhtǢ<˽,_) P_BOt%ռ[KܮCN֜ pyMv4F1G/0֋poKP#zN$H|koyr̶]|.x_(#BitrO>`gߪ[+PAk6dlfJ _'(PDlyc RUmMÍuVWI°)(qd.G S?kxI2@{i'՜,m]]z74Ϭ4;L'LX]Rm[j%vtLK uoɧ4eSOD?հL ـCvu΁$5s}gZ1ʨjK8>ڙX5Xf#^+$_'|?h8m U1lF~Brn@ i]*=zҶ[ok5Se󟳱doPN2Gґ?;_R +Dl3+KB%%;cҦ鬍,'+eA߃)ku @YRn*tYoPBfB{dmK{8?o( P0P=YbTV=ܔђdVUjc=Y\Ypyer0DkƇ%~ZbytpG(6Ƅ;~tN֘8Cg. R\:=o!֗7kOmLY~CʮGƪ}-ocg;c-*vy4\ rwGL7s!>LfOy*҉`uoY^'4SZ>T`,Bl\cr0;Lhp$lh_m'8$6/A`qW_(&}J|+db \\48?<<ieH*4xspf0th +BGq |[X[qXVvL\7G~@Zמya)#Z`|K+K7 I`,P6J7XbYA}f:tQPlUHSle|Py=-snCљcCMl(޽ ̋jܓcsA&jI2'QjeŢk9GހvJWFT9tZ:aiz \D]Xt+nr:珡S !UבU d jVW>%]}'4?@r6m }2ɧtAgc]@4D;Sȣ#r*'\룔tv\LJNS<"a^~W\-k5 &Jھ A!gU/b[ `展EUqAGd6ܧa+ˏP;ࡼˤj̝xfiH @PQQ09Ͽ 2V^ML2PcbE5_DEzc3P,o"^elDއ/`ԎCxuq3iF@WGn֍_\jB?7jJ(}Nt]6hQ7[csjWkRۑ%Dg+%I[/ }x]pSM>M%kU Q#qmVm*G -tËj$9')9k*`F1g^"Q AG14s>++"` Q1"hxzpiԏ?:uU$'BT[3+횖,ӎ1Vݐ݆ml8g :љٗYi5d(Zg'sŸ lm_6ROc{L&T>bGQOsαncp0(+Grc)x/oK8]7XW8Ʒ92ۦeNr"&քNO,NULzcj4s5 "#? @/&+[ 3/q'K\Wӫ8#)E&$Z}iۮ^ Bˉ=ҵ|A xQ ~-[eS/]c>6xfM:s]!ħ`G46!RmgbGL xe"G~̙ҴrHҡ4sM#d0 ߒoWAw_9v;k`BrJ]@T7ne:.}Usj3_)UK W%Ȱb-L˥P"$((Qe>}hO\$06CwxuJ TaI錈x %g}fbmOB 0ŖEGd ˒/]OϜP 4B~.GâȎ3I8/O1 s+ZlENK .O:O/$m?Ǖ^ꉯ_DZ44>9w4IIzz.((!^Iwe"EAd.X ҳ _eyH +Ԑ=g#q-%Wf`{ U:VG)GB'&\U [{(/hQ, f2 )Vi;$ cIڦ eD9{>NNAƓEdRػZ>HtmX*7es@ޘx1>rK[ 7H,<Kj̔a$dSxWm,hDv UTԣ#cPOXC1Vb;D mTzk\f#S[U>?Y @ܛXXyP#>;@]1ApBld|ZH1#!ɻzpd+KzzؾM-1/, '>j z޲XSс+-ol,hdոͨgYE}wF b%LvɸO.e$80X5sHҩ{~v#LP% P0/ t"-y h'S?Ñ:];?Hg4b)(V6h>Gt(N5۽Ffލb]n|es ~6 8zƬ0&Um4^oLFݗQb*ѐ~RZj?s gΡ8R^rVWxReb^OhEURLBjb2~D\C~%I"9?!c06}!Չ@Z #+@GD%Gv=u߰%1elZlaͱ~ ϹpH@RyzݞexGfH|eAEÕZ_2:rbC#k=l6wF`dTbh.aoBN;:?K;LEth̨X^ HV N6,(0XA}il7`Dg_6"cn~ge8IHuG2yCaHt?;7Z ,qP'%LVQjD8 |n'!Î"m9VNdOk%/7ͣU3}r#x2 --7rh+`^&mg8,H{=ZLmVKDZɂ&těgh~20SVwZ T1[nnFR:uX"J+s px#{P#|SNW$ PF"+ྠn*B8J=Ex\4GG lyZ|y !']o/,٬ ?gϓkm&XiS9@A. BA==#}3oJy%pDK@\oz[t7JBȄ&sȈ_voxj+3 9c[`؂w;! #wmFfwQqlB  P)}h߼+%MWWp@(89Ƭux`Ҍm_~py-iy|:h;-O7K*҂@ m߯$<"07v0ݐ4R& ɟNy ,̦#N'OQ$sIH *e͘ó܈b.S:)@&ʇ|,+;=N5姤R(eJS_놢į`1_ZR"B*)뉜|ʒOloj8I)7RG{P{73gUҚ%2")Z嶯_ "I7Փc0ox,ɏ~ͫ$ݓ '#ȼMW&̾B=4uiC!펜AJK .^\b!< ,".}YA(f[|#0/ᤩExsϴqY:2r%TG} s;hU M>g֒('O5̚_eޏ =E(u1B 'ira@LV7(?Ez<|U@ XG!4W7a)5Ժy@knLs&aA% LMO4|I!|SBLLNS{օ\--/*S-r:iaq $k0`uŨ}kqfAބ m$MYp{F:uC:J֘Gy&9Qb9 V!_0 zn[:#+$2*]},gHH<ɎYCzZ8;=G ]w? 3 seqO_U_L/$m?|4.1켅oI4ɣxiGDѽ&,f)=bT-P!qq1yU -17iy;e`t E#M^]JoS(&LPMfcnɫ/#Ws::-q0"<ޠ˓a_\ȄV)r3`Fd);qa´K6pWkbxFzkQk 刿\"PBTwVO kÒĂu{@-F-meRstqT*n-Y&MCsʩ$QX[%BuHqrCB&sl|v5N$eA2zVfje=W6w^?ik LeEpKߕ) Q4Q3i$Nf6BA. r]7q2P' L'>=^W 3p;ax2X`1Z)9aX!~Z^d\ FKNNa--p=*0|R9}A gD58C.Q:_%!mW ;]q܈AFbi^燼0D1yM j G;ٌ{>lpJcŎGц' 2i?0 "-ʢ5K5@Qi%,["/$!EjZƧfe}tgA X- y_, y?V 9#NN3%Yݛ}ǨH=粩(zj4:gZ =VVy B`<#@hP2h|D\Nq]qRMJy0{_ex)u{|WL 2QWrgcmѠɱF]lX<꽂[3bu--,c Yi%4`z8Y+{eCK`[f(E789y1E0eSe,A£T Ӻj?*_to EL 㣽QH17gInWkJ%~%O#f+Oa2< txʦ:pԁ㣽>YV YnLDހ`ciW*Vsmoڒ9_R089β芦Q*TStNjZщ>#Ewi0Hx݉XVD0we3sߵ9o#潆R|<o i6 H"!r#@O+|HLOV4L2l#k ozH=w#QN{jWfcRhsj! 8f/CA_ |ڮ ԭưg@.v/BU |s'G^py|o$y ;\Ȟa'.]|C8nüW+? Өai0DpIAwk-1nj4ϳjύMMn~Tovi}4:8#!c&F>_ LuF h#۫dnI|8ꁬv>'iXI?,z,T1eѶn?^њfؕ?Z{]Tf#DB+/w,zW\^̮p~Bme_jBsXylO[>Ax~'DWυx_QP1Fhn⠪6,\dhU_j cx78^ @˪=vA܌/Uj#g՜yuu}ouծ!+NfaH]&4uORx ;y4/h"f(oo- +Ou@tOD}[9lІhML8-R%OGn ߁HAqtq-srlہo@+^aW-US2N.t{\Dw?PD +4ߪ^CWΪEouA&)+W'9*4LPRl d])90_#sv ͊HbZ ZSyq,2z;@6p}m[@&}j84H;3c |W3> {~L! AU@n0N8OS6Bu[v,pRڂabb"1w,; ˽g5/"3 %9W$E˕־T,$,V0y ]}}2æ{Ah.DQvbR3wV/[&]8hyd3s,~Ւ%U|ӎ4v < \O <BZWI˷Ok9E0g[yux Ng:j@Lӗ >,*HMEpmfN ^wH&|@6e5CB?/7qj#}\lQpPoIx_- &Ԃ󪭷KgT~s"e\ye1yE{ LeNwn˞zB'>R?"O˭wFt]<\/ έJF]DWɲ5=.&~:PG C @U闈A=U9Ly+3ʏz CF0}%9 v2mɢԇR]ZSprp2ނyzE̦{ AR 29i:W"NGRj%ʂpަ 񦚤MrM|nJn_z_xyW}ۜ$юih'Eܦ 7ʞcet#$+H(Jח] =M[j''Xŀ2CCtCW*(GN'8aw/ԳU6;Զ\ϚѴ_kZ1X!VFwA'Znm$Iᤕ(Om[KJzr*i83+E3Ki[Y{W!, ]\g9e. LmO$;bjFT,b]{rI|q*YխDtRa7 %k  fPAg.O N&HC*Y`"_Chk!,o༼GfK/3y/$δZov,gяl&˵&"Y_1[`;p2Rs~TZ3E(AE- FacHT3l1rizK/-jڊBL5NJ .y`9qLt#:+I+ò"u0MP֝gVK5"^4a瑠 #g ppQO&s!yX,?$H7 @A ]eZ/Ke%X֜s&R-T\u-X5`s DY([Lċb6`e㭾XLZCSi.읽<ӲD钫1"0MuV'畤G91tBDfc3{д,߻t*P63M0U=| qFnyEx/Jl5lO\! T8C7 U1͐ ꗼ0(}+si5@S*#9 t7Kn7 sXQ\ y+V̚W'/ 'J.Ajۢ[خ[Q{((ܼb{4HyDTOVo,R~;PD$FٖP!98}M҉ʃ V%Wln 72)Z'kVNE85j:| G^\pB?wՖ")Q"]S;{#[n*!nԞdΠw4C~:CuhPpPЛN ϞCg7c{XbO̕rȌѦ0yx!`_C셫Vxw|C+·o/ R`V3G9R=Za?m{D`1pSΟjx -jN_<),uWlRXZ薱6##5Jf-P6ILb iLh0%fSUu4D~'A @cZ'E†jK RMら|s3blk)o/|(قl8dP2ɑ"t-lY{1e4y3}X=8T U:qr.],!v`Ӷ= LFDh}M@HٟE (m28,nа?H&ng@s G >Q.zU}AL-:)ň1~{&+w,C+]33 ؄$/fjG ϳ.L4(&d-c 2oC_gwɎ5X!0&bSIu'U ˅*nAQpSbKJ M$5 Ɯ'(Sfg_x ft.$ܪU6e".Ln 38Fjx:Rض")oW}t񂠅-NݸIc@$m  PL)̎іvMıON&B%A7ǥSXm)%'nܿ εg]q\bhGe`[^`_XgEހm~0Un|ׄ`iT 5 -~Iή V5E#]SƤjCuhgݑ/-{IN h dOC-dȼjnHBK Ř)>2.JuS+\QxEDZKQbֶm#[?D Oq$#ν< m5h)Ǫgu$4`#.C #Ɲ9zYZa$0ņAL1?O,˞? jsvYtv5zULE[Qx/; &[#B)cl֏lg4 =k[8V5v mV}{n<@m*P'kA3|{g~T=' "t/ӂ]*O5TGYc^|͐q~<%/m t?,ۗ9 VCtVo_Q4 \S{ dQ -J~g %+Q\ gR9˿p Pw͔O{(8)lmtb*٩qZYL]}舻dZ@û{(\iMփSF ^? 932]o2۽Ii?aBJ7J} aV=Bx{QןG]|ꪑJx# 샂[4dQ._~;D:U')O2Ҹ'  V~8y]3(1 M`fxYf=v;+IJokv[ :ZYʚb57|t g{ݟ/1KO4r˼|Qi;k8V@\=iuڰ,ykU(S,-2ddA}I4Ap8;z-L/$:y~<쳆Zrum_}ccwnEsGŔ!8z&F'Vz MDMe҄ Ҫ5LH}(}MYCm!J,,oѹs+K{aN GP2/  vi F=|QRǗqkA($j!5w{`;ԉ\ EϮa&a>;+U *)ʗnOe @}W+X|(J&E2bMj)뙊bRTj7gG'Ze%ÅQbQmc*0ǿuIvT-<80y9X>wA$6q_ɸ@x7qr5ïK;jnZ" wS⟈Qv4H>}vN4>'؈+h~Q~x6,SF o)|.{7xަ&Lb"ע NfzTUpO+2SC-o׫OMVk[ªjwڷFX|gj;:糳*@pme|$Nʰ遞• cל:]D#2ce&p{or?Z7eWe710 ?\uK@-Wfm/&IpuNoYOQ `KX65!qpN>0E}!tSض$w*j-  ?8U-K3:C>T{P6b#^xqimpp+6XAIYclp{xۨa5I;>6~k{su2ԯ8k,.حD܌$*z[-Wn.C_& 2^9[HWG\z&)mWS VP0=:\H[+o$4@M ez/ j VetTcfR0C,I^[d 3+ϕ:LȎAyk1m!" 5Sߍ5 ] =Aƺө}4//0 LH qI-^ㄉ6B3PJjSB|z|iϗ鿬VH<(CEPrꝺkCz?Δ6MA ^@V6}1 u^QĤqd$J@_L_Ӊ#ߔV ?&n% mlH>; <p5[KzG{L#`d\ڦv@޿DQ[K-ױJަБw'Cm0狄O*T"UQvH gӱ. X.wT"w2KEF'6E 0H]؄ˆ>lYc \ Uy`6a^KWHݜCĒ ߤlK0J] ok0J_I+vw U!?H{\OBp%A&,HMbhέn WeooV*XJSk hJ+RLFsӘRդ1 $a̲П7=6=(Of|̘Wo}PH:#qsL3Eƕ +QLrV%ojji )|mFvl%YaULbpY(⣡KrdV4mNj9>˝zy%pRh(ʫ+H]pz*)/8qo?h_iE}xsٚ&"SZƛKE&:m:N gQ4LB|%BoT_+|ļMqV2ջLF go`.=Scow'Jˆ*3F^KqZOkj϶02xti]ׂOR'/؏dJNFUqqGoIIADMB0؆ؙI'Q84iMlߣ^*qn ]ChȬd 'r|P:ns g@J<U+g1װ[iYr 7e% XeyHe\A_Qn`c(^lQLHcgf,:N/O<7v=9ŭfƀ|lCƊajsP+gC?C^NiZ`-%&`Dr`Gt97mRdċ(Ί>n2 ʅ Xx D+{+ 3OuyՠZfUa ޞyiw$SPsJ2pkf૵EiLɱj*_bª^H9M, QKWp{GfmjحO3gqĵSsm3@܃= 7G@A|'0J 9_aoơϼהvbB꧋h.':F{-Oj)9u2:WـdLyr. zE #ER?MagCnϝ1*?-A8R%. 98cD- hw+mVRȐ'  coUM)Gf)<)ox}'0ZKq1"fz#nH^N ˶C++Z)bmp5YTߺ>  b@zL]b&gFgAOC{9|\-&_-XgX`}0X(ܓaFۋ+FŇ E] I GGo^ؤ1h knQ gl~L>eX4wA]A-d$& -3Ly.1lTDģ3S淕b,pa5&Ӕ6"]&k|H?dTO { ׃ 5x~]LS>+ԂK?A $tQ8[mezkvǫcMa4.ᤕH'Iu`=[O^ϤNz?|*C%aVQ;qJxB5Psi < +lj[3kU+%R Ԥ/5݀#"3; w4>7.jt.o4f諵Gj ?S0N1z8+~gA3%F! 'ӐlQqƂ!wռ UBQcq+ٸAa,]E~u>E_.,`>N0 QjhDfJn r \"/ Ϟ ia&Ty5ے eh"o;hs1G^ƛ)])$pepkliJr=0dmpúUeF;Qs~&l~!~1lꖿ$&\K ;S c'9X0o\d 񻛖+xF K%Mֳl 5, *91tprt ӡ BWak~d$<㥆k7a cƥI? SH;۞ZйoJRe$)Cǝ*T@ؓ:e8fU=1J d'\hcWn]ݕe,XXwFdY6jj)|".e2Q3ladVƶG5z\#3(}.MDiۏhGTl/M5׃obUtfNw&1pUx"0sY"k4",].J0/zi h`+@ 7}hpUĝf-N.hC8E i.紏>K4JĆDݯ6^ʫ> W:Xk}9bc! 14c0Ǒ>p|{Oݿ1;V!1ȏjeۀ'X|zьrhSؙfU3mtd})SB4I7ՊH f_,?) Sr{Ms:&~U!̧ϚՙtxELx% #p~}AEIRq?7hór-} szjI;v$jv5`Z-oU#ClX_<x((0̓ej=ς, b[7V)=Lj2cA|,`_޸ګW䶼P``@Z#,"J%K'*ސm࢟U8kO]w->Mx$b>׌r =Ko`lh|߳F>-‚VXҀȧMܜ!ۑMQ!V 0#!p$!<U!t7kVD[t`b6/N}PP¸Ns&ʄW, 3J},G \fA \wZ]ayB#؈s(N]j헴S, 6o/0㗶뱫OR:"2=  ЄY,A%]+Hic 7eѝ v8^Z ǔAeJc.,*JR^ܡeKJŅYfM"X߅auqJ֪qwLtICT>sНcx1m ԝDÏS^wMJVxb˒ hdmƋ !reV\Iǯ9 Y6W=Qmgo+`AD;@a]pKB0UewE5m2ճ9jxPeYu D7EŀR~g%ND-Vv%0+Ӈ^ :mΘR'忕ߧN>Q%R|6^HR+ =O9+\SB[F 6M(bk I\@jyzA.7฼K+Ol\nkFkmS9j$&A;چ.CI'EC -%D[ɘ֨thΕ\ύS T% ]U9NRjk-^!gM[ u ~LX^Fˋ$w[3?R], dsKPY|%0|1sIf:˲q4PAt_p?yqV[ff VR <ԏ_cK~8;56Q@MZ͒xR&dSB*74٣=3GD`6QÆc3].1ZV 3bHG>ۯPLߺ]o&QlӖ}2{,uRԌGU ff G C+ҍG#8\q#cngB(0v ҫm7x1'Ƴn&)S߫ //:ģ~"1ch{S]2E#$3;ÄD*v8cal9&X[mLWk¶"zo3݉ld@{2hμC5ʂcٚb)D <^+ט|sۉ1x̮5C:YOM'ihI1!4B յ M& }b>YRDPe9H NUӫ}5UC?i!=K/EZqO=MZpz}d#?3טcvB+i۱-vo%Q'hֶ7 ,3s_/9+A WYbLo^ (w;$`3pPncZ6#uy/-ՠa"V9T{oog$yF.<>ia*Pۿx]X hG7^/X* <,϶`h8XQ 94zq[HxԔ/P>dMO~ #U~Kz:E?պqVJ&cS<9,͘Ƶ&1 !W"DEJx=ޭnmSɶt'ʽ;(s}IV'\Գ5MwI+,f#:J] Iԋp NFE`o`t"Iʭf}GŒ>/1X0mGU~4~C{\i<_O1ea͡M * B e9H2A͏"1/kt/Q~%qH7Yz_]k&pg!Oա~jƨ[[琭H*n$G͈!iy.n;S W%.Ul|Q s[t#2 [:n~c#ߞ*ġ,TsG<嵣,g}jRPpyՁs~FOS^\./ebTjG@gܣ ֟zhp!ﭠArߺqAaJ ^UP%}Vw4~qoo`[[c-LP,nvf Z0T,p]ey8͙2Zn7'99CjDk7L럜~/}ʝ%ȿt/sT\Ms6A |{6˳1ÀVc)~(UX%@ }vд؜8zp`:0N$p}*ǔr%A}X`$ĭuP^=/XP:'92+YT?y쐓v1MaW#$\ OkwgM "GD7&l4⃁4FV^yW&R_?Ԫt fFsZ#j͍ /jV߸L]o8`,HPta-mEÚzfkT8?{& ?yY^XKr~ds f0 "Zrȗ jq%Aq}h&F5N3o;0Lcڑ&Τ&d#&tєv'1Qy`cw B盲 ^u3Zf}E P5?MY^] ˽lp^%;SSg z? lj> v7td{Upeb \b.b]+HHV.z%is0ŎX??ٴhv.4k8cU+nYţ6Q;QjITjiۢ_2>RTV/TN4T1=<\R6%pmK4?Bw= Z!H%6S3vc01KMJqK" >; #q`$‡T`}ٺ'Hzd8y/K{;T6"7l- 5:}vmHhU?qy[C+#!i$࠳+wLY[eYvXW 0ܩ.F2)ЦQU8#n.j1A4 X+ ݟugG4h`B}euf\oṜ|XOm jEwZ̔219AsfV=LmCN1sѤ؀?oVLӐ5-Ʉ\O(@d}qvtszuײַ hYE OùD FF޼ԞWI>O\0u:m1u$^pKb;,^?[xg]|yڽ-ӷKȰ?"xmG&AM>"i#B@|וha!_~{DC#VwRt\C[xK'ILc3Tpy>042iHԹ[tڮg&ݶ"z 314G6}j=QBva%URi 2]WtPT$e8h}F8$9 WIbtrdž+=11$F*}p1E(=@XU*c=&mSPSR-8I12Pe\I˦KJ$dHWDH`;`V `pηlIX-hW\ޅQY p|-Y *R헐 NdC aZcԫVƟ_.Nnu ׭ۚoyyƽ,$"\^0d, )0`% i|+~F:¼|%uub~2GJ3vdO6_a8uLSP[fYuFc1d!F!NZ 6a :EӲoW'yN7,$a"u ,'Zi,W 4׌30ƃ|=wVh ۛ*Eꉪvؐ, JZ0`OLHhe@v hب`%TX ,˳ݮV<6/3\fqlbcT 72qӕV}-#*vu͡HrBz-v4n81=·3Yܶ@ Hْ2 3$>XjĘTGkgi!}yfB1f!nTHTozZ1>ba!E0x]b@cM+!2Ig*l`jcW!D2iCc:)@,c[8ڇc 6Σ< 8= K*'R|{a ip#6fZ 7;M5~<7DlY܈e$34Xy e8YqT ~R7ǾcS0px]"fx\_fñ'W'("nC*g*i= D꿧MCPd6-;x1;G9t*^7EpOgp]c0 rU╔4S,@OWsę ImG=k.+ $N2O1v|4ߺWXðwP!8({dB6KއթbcTtvi۹33*רJaNaa҆ 2r•O3h):iEyOqIaȺp֬%VzНgMҖ:^;`;e}mq:(]9A>H'IG|/Xs"^2aϔ[iZtl?‹R,Bc ?^D$VXƷ߭.hl`P$ޥA/ 0wxё񌼎ŝ=0VzgLr ͦ/cFȨR;Ae>)9v(^A5H\Sa9@aW qT\3\-sZ !9\Sn(4C׼T%UX+ؠ@z>ڔLWՖ^IgTP[I&J7bWޘJ4p- ˈTp YN;a eY(&xMkt*S :!\B\JHj6~N1ws K@~JjƐ."xBBsH@z 4&`,/Ҟ86!ӬIſݪ *۴!B_aj̉oUS7, pTVhAzmS詤{Uto4Ei:*#MUi*i4=K5̢^ C( Z$͟ WaTZ"բjU.-*S%2Ky9i?5xy)O3h~&V@o&iOР)yư:ЬJpW^gY@h>sIy8?#W0)\OyE2%^9[= #$,4.N}%z {c 梾we 3) CaDa@6ܛ!WLFty?>Sv%eG?kl3[F \$g,k"!gd"LDC?Yӯk h43 ewm|muXLgfA󔩁;2JK5i-n0dXѢZ"-GH%À~+]`2A/NS2 ~5B'`R\_])8bO7B/Gݦv2yࠠH'M)UN6j&ddeSFxs9,ꊞ&b0pVQL3MgӾ9.#-ߩH+jaey !,FLEH$xA4\ڍL9@ؽ9ڧBm,] fKՓt5ByK:eCL2mYDcDffY`|vWFiVe)%$3)Q?N\ڴv1W7>!,1ݸ?y}SZ6wX>Ļ(^f^$7j;^:9QP@_$ݭJ1G Ip-=M+&>1IO0gFJעڕu(`?G9vӆrsPK/Jlb:;X] 1.lPPV`{\gu9P ]0e쥀*2n3J_xP^N n3b)wBb:('q;iPx6hs#I1ݴ5Ɗ "KN^n1BQ$qÅҟ[=|{٨tQ TfƐҺcI[U3mЎkțP@]|`hG~R)o?DIryXop{KƔrM]n}'+ܨ=nvZ$zіbŨe74ʄh|0e(\.n܋6d5RŖڼځВV-^'/{%2ͯU]+xL˙Q)$]&%oG1OLA=Kl* (:ڕ񃻭įhpB6D짘-9I1@'ҘqT)GZ7@۱׻( _AWeU7^AP rY;z^/PmI͌(8vB4 ݬLs[mfp JDpZSVcr*` T㡢] Cm[CJ:T%fRKgUxPEnj}C\+4XnH 6F:ӓvrO^@y|BJd6ݗk^8oLn*Rτ5!W%Y2cyٍ`D-U I6ۗ(E4EAy/\ PN]/OXB]e@R_>|G;1@7?7nIclamĚ#k RXϸ`Bǁ4V؁,hye5HD ]:N]jH'W*|ލ :nNobKw[dplYK͕Qmf pW$DCHUSt "ڄX8M,t뮴}0P l 8?=i$uZ<-oܾ?Tfkf)d-xb&}Q5kPJ__qXʆP jVkXiCʋbٟN) 1Kоl5yH :3sLS\@'\Eg(8Mٟbq\J8k8U v"fFHfNz 0O43CـQ~dNϡlܒS#>9wD {Z k4-Li:ApgI$m12- T1Fڟ  XP -& "kct-Me =;g(f|H=g޶iVzM _ѫ(E_BQ!wQK?ڠNM9 gbJyltPtg 5j 6:1t ū̌u#UB] 6jf4WŕQoMxjP(Y([0"eu*#o:ŽRWȱMBbC[`Bt稱g}(J λi662suX(]W*oC ;M^\$kkL!= > V62 wdD"t~@{}Zn RV*UlRd-2JRSK-kP||Rm90i۴}UKu{[/1z4F}c̏p^WJc-BH+hb ZFKPTO!G> 1mYe?8m#$*zRTj3b숳2L9!\ fFL7'!jyr:#DnAD7KHQG䍨CeQ޻3!-BvCHk#}9a\5b ~a(Qcw^ECNN%A}pw\֫ߛufgInvלI_sTGB,: ˪3:f?ԝH##i$ӆ{SOL2״"l7fhn8@?z!r`JKyS4t[ȀԵƓ 6T@>'M2zZ蹮?hة7\CBOlaa~uSOtOk%J:^la4j:$:k g.dƤ볽JFq !V_לK{ .ͦWf30y5}egc?ȁ5wv.eĮ Fff d@WdFcZS/1[ͥ/K?oDpTɔh dRDVip>W&U*fTYEj $ٍmp,Y8Tv!{7@09~| wo[ BK4yn<nAtLu‰Rk> pB4=5G׾"2C BUZh4%E-j\U:o ꡝ1j*m.yjN-n.Ѳs:nZ07W$wSpV(uTvxp_mЛ3n;V Ĵ M?r_M8"fU~ Qe,،,[6wth)$>#Fă%bCC̒O"P׭BTlRLţ0`[0QU4 7 O2|Ţ=6b0?:N][69ubwPh# ŰBh&uy8LsumEbܥ^y6 K1MxI+w>1M g:C,YH\i .щb63f9 + 'h}T'λyIWU4qFOBd.e099<7j?1 (\% CCqxbq͒sen>֯}/"ҔLbARLnܔul#>)qc PSd+\l0ZqJMXVJkaJ.B+_1Zn瑩nI6~ c1q܁'3'1D `r IC7iCDiI${2pO*L~t)=B))#վ SeWňkW &n܎Qzgb˱eܻ*}+*-M[[d'Ֆ?՝Bi KNe:&ꆱ 5vݦkbSKOO -~xC*d [C<pMЕE&T-m+shr@QZKPa5I }#S]&&gي݌*bw'ÁpEH`XxkE0g|&.x78DV3?iI}14h`ew4Kg*ϕ38cdRmȦb̞yδ^A9 =wE}gd>5AOw ȻT\?`I@)9*Q2>EoMp0oġXF5B i-EJҦT羠=g&/ܸfJl̒[=V.<­m^ ш97:RWRz O!R;?گ[pT)%S'QzAby9ȖꯅzL>|zn)eGhX-~Vq6٣N*qtvlVYy"gM KU59@w N>U;ה Pg |Qn8dQѥ~D,{oҦ Iz7d A<%Zc۹{S] _f^Z>4?K~r)Td殣D/\Pbgnxͭg-YB$a%Ӂo|`ِ̚ 0*OI4ED"(z$zI, ӈf/3,Aq-B|{ް"VJgۋgK nv-8x^VkF175؍90lǁeɯ G3ZK7h]~4^-CCm+`! Tf/ WcPSD{Ԍ}J *{1aZ"XT{GpS>wWika}y,vy/Wcd͏gI֌ ݈~ꃛרʫ7[Y Bq KB%jj`!ы03pxE&O#Z xPV‧GNxʣY~=øjRj Lk(+]bNÉUj N+ ,,KA~KZ`dh40E%A#rl1-n|#эl!O [:X8PD_7Rdm=A8? <+~vMX.m~qiVY9VnJ]TmzSpBZS͕:,8wAnA=wI@_٨\K$ݤ) 7T7bB$DY~'_]C ҥ3qvm=v\Uj`&s5汹_4LDPݶva;j#*a.o)bD_F˩Fg^o+Vj5?+XdϷϮCk"?J٢i=t~y-5 :N]8#U61ܘW U|{.Fm3]=( Xe'c:.a1Py -td.MZc#b8 mY 3YGY2RUlp .IgVO1vͧrQXm9EYٜᆪAF_0Rpڼ ͝xla@T/p&BE%b)KI>4'!Ӈ9ǦA(nˀ!hFnF0 EoVgdj!{xOppu;H/ƹ5PF3)XY'&ɞQ8ьp4>@)דE* Ry<=v%rzJ-jȱ `,/ fv7G[O,2TNH_L, cu5IR9c#>.t21H|mmr ([`A-pX[Is 𰎡ܦK.ԈlI|L@[P |= dž"[:A T uPk+/Hu3;C&-P.fa| IOheNӣ4yڏϟd@U&M] fZArxj~=E/e:z:?He`؃LP W?EpdPJhn8IAC}ԳbP+Ida%$֛sB1E#+ 9,ݔr#0F.ueN93‹7* ~kIR]+f^=rH~($AִHW5W E֙q-f䧣syoWO%+bG7)\:'ՐkM1"ЮK7P"v~UY]?&8-6vx^USֵkZ܎ qrQZ !ktͳ12kM0L2EN_2Y*~#{`/׽az u  fexwзZX8b48;x6566Sq5߫fLد.Sh_ _!,V @# D?He8uې>ӄTi&,q~[wg:w *\) [`< `fhQȱmB7f<5&g4W6xuJ_ >F*oNr~)[h儫MΑf=w=ΈљUxF,t9.].bu>47ʾ[G7H' 8cGg@0`ϩv  ă\H坾P.b:O$D_gW7 NpY+vJT}jg.Ʀ{6,ٔF"rNfWU]g:eulQ we&ꙡ"-zGC ϴMvZhw}O'䃍Gپ΋lÐeÊ#_7\4cw3+2VZ1{Ma'(rPQѼ얝}ay_b^O cun'gWe02ݷ6HfK+$=.}CW#| b]!^U1'dxPhT}$ 4O͒8_DP3Lt:C,C_%,n;F10~S_6V2_Jyaoiݫ0;apM$F[iOvxk 9|RULspYoKdkxa8Ɩ:)?Cl"ZU4듞_3!q>Q\q1V>iwg7m"wegd$\I`s`DJ7J$L.FB,~}'Я[ن~%e}"_ zk(?t ^Wl-X?]a5Ţ$,1A&!Ve_iUؐnAF3k><@00X0ۏ Ee4Qou Mڎ=Oy=n1T-2{Cr.'硯R$>A12-gn~b8qp!>0Т5AEPpr5se^ {C]݌t.Vm*yj1i gLr?_B"{ʥ5-t%{Ҁ2|mqw9bQA?K3lM01/,[ 7RNY]0LK'~p:b.O;Kc`dK. |yA1oA:eОMaWI4e)!̃i༏+g rZĨrFMk2 SVTnFeNm@SCf xt4=JnU V|u:ml]h([D&+H^5Ĥ,ʰ.Z&~7fwf%e|PsP,;ڥ4AgQgv"o3 yaihDĜN-爝j*۠KL3X!ɤ0eKo!D"հ>'VlTG76Lm;K޹[`R7;a X`~\Կh<׃jY켃ǭInV%.%Jɑ* fr{,d7 3Yc\zG9`9ܣpT݂|l`p8tCsA @~Ҙ!6 ! ƙZRq@f4j Z@H$j׬^hJLÃ\t?uly!9AԇG5j ,%@澂F58K9MGsFvà-_xNwM95IT/1r*7sJǷakLG/Ύ{su+aa IpC@))7";l@˷"? DٷD [4^rwex3f^Ӧ #aUX8кgMձOH 'yǿE8C+*Y"H&vGPbu@wL6t P Ij!˭Kiq*gC?ZJsgyҩ/IYG7^"yKxͦAne*8>Xsmx[>U3?E92hm`J8~Q"+̴x/~^E֥cΏd*'Jʹ>:wwg>jץ6(}7f) -uWj!q9rd Kw"yL9$w~V2&4] 19ϝicvh܁K{^+6GٍW'ej[H՞;o$_ y I-%NS<2.T $cإeo9ku~lEozWpX@{Os)CUX[(zV^jxuqݞ"o.X,/[De`g4D;R&qYɎHe? ZmS`LbT>DX^k׫vN_ʭӈ3q)Xި?B M@9;Ip(j!e@BD'\3u:_41^m6nL/wݜϟJ ؆\D hmÀ^lxdwaWp F NcF񙏐zhxy穭|VyiL_6l R~10w5ѝUȋ94m'/,Vfe^` v"XY0+2O0|f(P#n،'j-XQpU܎&"+#tKI2v1N6_6^.p+~U3wo{?( '3".Y_xqJ=2a{b!xɵ9kZ1V b~^X~"l+\t 'PچD, hܒr_meg|d݇ЋG+7;ZMOVnLv/;wﳱG/itfxݛɐ* Q:$y~6&pfz C>~L*NK/zo%ًܟ=U+}̎&m'!9Y3s >ab &P|f$O80sCܢl-1&SAx~50q4}OQY-+y ,a=O;u{"MX`Y%#yj7%G:42Gt>kOCpy?7GT=-/AIL"W_/\ }Ս~NJ#2 g@KҀօdzsn_p}]ss' ^xD1h#vcUq+yVJ&N #hɁ"e8V'^pd&9$rOKt :,[S2Rt$Mc@N<FPnI`m$o6|1jf*al13ⵇp'<1 ԇ]TN{bB@Ąw&@<ʔRt]{kA|B(et>ıڿ!cpT IeKV l4M [&l* 3D>3rG$KIqN H_?8?˶v NAcV|W"pLȡ5ws~V*$Y:h%^^c. ܠk+kW`7EЍy';j3մ*M!4~Yg޶6֞T8?Ӛ  rZKFМH8`ӎH( sn+H&aXϽ{q0x_[3v3m?)p"rbCZFŔ6 5_yl(ũY]}J.p#iDRSGFsvdDxT+R iskzKz76( ב솉l u <˖=v49PPƹ9.3@0枹Oj倗Syyً9i2\ -=X+*uC&rM a `+*W=vtkZV GfH.`{}Yz%qvs5 Oܠ-W%af[enP񍈄EKL22A C=jRUpSu0ĪaxL\'&T,`DZnaS)Jm_٢Wj8l4< d..rH8Me]t5tK2/mte_d]"d9=[$e/W8v5g_קvIMG:Yz9hH֏6 BU_ o~? -hRե+5p,37f<ڟZe ٩MGLVH4c|15'X`O'kR*q'KŒUCo=b4aV)tR=w+ okbG`[Y6yJɾۈt׾ =Zz! o(>C,; R2?zS6I9@o؄&Q-!Sj5`P-㏝n͡Qf!$SLudfg]/`.T]OZQJt{C&g =GP!vQESgq I JX+n "tT|Yz[LR=ns@VQF xPnf$k1m|Ye[(__{=ՍgBCIOGJ6,G_#AEA g_sc,Cxm艆v^%dj&~(l qP3:H5A1,wU97By~`EM0ܣR zYXcn7D znʞ}M#@R(^dD+8}["2D]Ppήr:5:Ns˖- k&7Rq%I,x~@538 #fH;v'˪*lJ.(%|KTe˴,Rxђd̔ c{fk._($qX73I[%L2*㗿^q&:z!wH OV<ټ>=LՄÖv!&vu"W[x6K@j.CY=֚Si T?flNOAu0Yt 7biИÛ2dynn+ ]aGxeo5H4)vd#{*ٙ/N\_./~Aj.[!cԇ [K_]ù%!5@h˟UO>.kVY07f{L+ X(a2d/x.iI81 $d6Q{inGͭyk*. XnDi퓇i$EKoyJ]#cD+H6G>wFD+-|51'MYI3vɞM-S1^MJ$?Ħ,rvvTOEpylZ!n!"?.h.VMbrh2?>QbTA7Cg=$f9o͆*|@$vw$?u+H3T | |'gI-ae7b;*;$v} ŠDN<$H_LY$Ӌ>?xf{ۇ`0}VFϰm)J: & 'p!әY=̅@9p>$M-nhN_)eȱ*tBNn1-t3xjNҧpƻ V#pܞLy1Щl+R&C`NdS) ڨ, dfQ9MH!Oo eDLZ\Oa˶mTDsf)&:NX@8rWΓn8s"yv@͉3y8063: ŠEaA.D&+,vZ$9YO>oK V *Y Jʕ-&G4bC?%Zs!EôdtnQ Z\QPǜƁhs@E0:+[s"hقΥ]a=ÄMИŲԍ vn6#~&3T2a|ep륉p}{1𭀱b|2: \7JQ!NӉ2{^Rk }Wӓ!aH f OYGoe^|1Xŋ`<Яg*c%#<8Gi1J*׳f }bIN`E'rBVkެ7}K{a8g6ֺ3T&COJ8҈0SdݒpWz !vT_>8)OR B 6/9?Gw4G4iC'."˫d R>*qL##f];Ɯ*za1҄x D@5^ith=+% 4ܐ\ӻ9[lI<="m q0M]$`&Vv 5z>E< BQk0Ii"|5:K2 9\Ǥoʎ)wSzRYX"(%  ZE]fsAqbI'{/]P{azݬ2 Û}%&cn2+.#x/F ٷh`X?Dئ(β5aSŲbQQ\;L&)l.# 7bI$Sn`2>c)]5" o8z)MkֿlMln:{/&*ժdc뗕?Ɣ Ɩd!&<"C/CL>!CO4&Dvpbx唐M-OxvA/6~Ȱ ~r<#=L2FsypV`=Y)L,WwzStmSoV-sCuէn*x'}9:a߸{"le;e n1ގUkj`身;ˤOLny^ԯW0-l? h^3er8K)o?܁wMQZ$ݞTt'#"ml ;9>'sz mjVٷtӥCi'z3\dž??q/Ywxz^x`(y/9;QxMoY7xWn|C~T$Ad#^秪(fc4:-sˣdL[J?@Upy9B_yhQսإ^mקUNԨwb \TNBM%u /B${n;NF n]J g e{ZMDQ #%tXDqtU8uo!֬^룜<++2wY/?1- *YAxczc}!͞ڢ.@kЀi\vV!yD`!ֻ~­!pBSO|0UQdBvP)ߵA)w*X8!@q'k5=-F*W JD䘾&lZ962oN\b,|&tm4KHU }}G*gErA5\(T1 ^M\d}T1eѷ+y.Eìh5p}Sˌ eq L+Eq#(D X(re5B =fW:٤GkZzG!a(Ԏ$1ƓpDPJLit~*K"Y8_Bq=_4_QEqSY CHrR. N6EF[lƕo nn;Tk0ZPW=IDA%mF@1Jț1;ξ~>$B}yg[ՒU<% ~L+[#`DJλ{U$JoMp1KJPt:S[}%s Uoq bxV!sR ( BN?rFjН r*QײjLj&ӭSD8cO=0%̧1(˷v᤽=$,4ۉEcY| gb|:+c828g+k\ozPCdDˍ+Jـ:M BT}+w7Y'EꞱu]< B'zs;/),8/chwA&ʥ,bRh04?7٥_åJc(5|{aks8[Ծ%,> #j,Uw@r=xd=KA'q0wi ~*ֵP4Vߘ') 2\Y^ {~T9Y'q ΍\э[Tw+ܦ@Жh È?s7 iYqjzD=xFNK Aݭ'G>m_0KpWLǓ/[?disSy?Tϫ>I/G ԋR`4 JNi)v(ń(UײD9(9.n ȆДAE_ Xg\a {eK{`ܤCeH&h\ϗ2$DTv˶yáP>Iu徢X 6k67(  8}JY uRcomh䓡>RCcЬH>&=#, R@ M\""C a3 ǑKQ[+6zs-f2z$('GMZvfqn°jH ]/0P- I6q t$N[ |!9+t RΗn}`R-`;ǹ= ]0:`D9 H.lBX޶?N_D>.lv6D?9ɀ OefGϸj(,Ŷ6% 1אl q|3yg`4n^[p$2~dp۳b72ۘ/)yGhE*R@ Jzj|\1Z^)SqWstm*{2'ٓO5~}^ G vY?Ao52+أ z1b 5X~WOp@08R{RՀ g"5$3B8 f?eFV$CQGu$6#o7\ч|0,@/#_v|sC-.Iu7DA6gnκqdUw߃ѣYh*gwP \/ݬˑ ]/h-];H}' PƭH9dIMeZ@2b@־،8 <=kŴ~NZxV}Lƾ1y܀Q(VHˑ2G/Nd1$Q~i]%ublEG 0 ]o=XхRka^ 7p8qjO2T6z提\nm? Dq,gnzOֳwՒ5o6,d){V8z$ÐB^)ld$r$QkL1)ڀK5nf"GRH'㉿W^.hsO6iIEF N@˼FqoUlkX_KY z q3yQ6&]fXӾlDz~ p<ݾ(lCWeYecFQ6e_2^'WnpJZ|6A+C0UnЍKqD .h8}gBUݶo6&xz]p"~aF6ElCzko­>e?v) Up]g@Z>{&5a ( mޗ,<IaY>lhngHk3#^I;qҥML)?#|{[l!/PY̾ir_;V<<_ r TY(bߤ*NLe&D!,PD̔JP=ҁCqkk^iTMx-K_C a4ZXQ_{^ёy DgUr o1{ݕ_KuuyȺ2K|=3G~CO-:%1h`@k_sWF*P;v^[oۦ>}Sp*냭0P`kogߝ<}&gBS~YH Lt^+. d& ]L '7C@u~zM#o8uP+-edME} EGpqA`7yt5Wi\m4(mR.Ed_"xH8 ˳KB8%K-\I@Lʼn LpSߜڈ2ϻ B, wٓFK1cM@>U ͗wK28A="zSi$pwkb:Kl2R8a7:]Wm!ZLibwFR/23}(D"C 7XW "y0=V @pEF>y90H֔ 5k L!YN jEY&'K} ezFcRޏ -p.S*n&-`[H~تeE !j! 7x^SF:A);!l%e%Y#S/&3̧]^'(z6ig+GޖKK(u(0lcm'(o[z م RӸ 4bgKRݖ (-M+eZWt$Ij\cjAgM@|KLq_wD.PaČ ;1$8"wpUeyjӖ- mwc"xp ^WV^`0vSjL"o{T;ɥՂgɄךo :ɼma s!҈M<,uPܳv͆QǑNs2QAOdP JFfa $RzH%%HtB |8SΡq2%82:(+*3l&u \QxIU+ }58l,n7ddة%Uê΢.f!N-"}cwp4k2CVJ S'Ʒӭ-%_-nƂ tJ0_|3 309G3&k zXMM,R"֫<ҎQtėL*aUE|q%NcX+Ho#H-T7^zNG`{*̅ aG5ݐ Ti-SD/\MKg(: zI2 7Gc3hÓLsR͙ZSkUFdE0d,K_7ֹJ0d3ZF${e'tM]2/.׶ۿ4'ȝ50VUA,%f[Jѓ9I}LLi>-lPnmp<5m/f 6 V⿰'^#w thV֣1 K}osn~Fq'~LRµ&ʰP%@M$<~Zq%Xܨ~Ǔ=;]f)7_t,CђKqH+\. ]#`XK1A{\:9_GmB8 {v3r挮NA¥[pQ.: 0l^ppbJ{rU Ka1+sGic:)"Vu~ZPXgiCV \oU-6'}[ >z܇=hf vQAhP]i L:sN$] !sxZ Ð𦾳J/pn]"%rFh =A38cN 0>5\Ō#< ' &FH[i^ s.k_VabKFqUcܘUEoȑj97={xJ'^bCFYD^ -ݞkӧV XU+'ZYB.d27bO m2N=9&EE4Ěn:q[>f4 ]a`w0ӄ˻<%\`Y@{I;!"}2.H#^: jڹk0s]>Z aU ]]imTy&(ԇA#ԥG,X:}J Ú6`z1=pM8ί狿/MBS 33\ht3L=iW?@1.{hLGYd`5,cw ЫS#Bhm} <ȃMWJL\[)<[t=խ>\SJq@' Jn(2ݣ,]7dɩ[-Ns\f2Ez.다htG^n]ķil-::TMA^?OebG835Jޘ 7Ȏ5U4VV60LTgWn@l>J!IHTbzAEY9no+Nf6;WP!Y|F6Z03YGFD a&pޅ@blkB3'Gp>g8{R~.N  :ۜ.G?@61܌cr\±w /hh%rjQ<-mOYi`lt3x+*ph[TɄ`3ڙ+d%=LUO~U-|uH׉(`L .}CiܮZ^d.KT$m)W))`|# #q&i܃*2=ɴ|֐Yy8EL흍N|!a,4o`ŧmIȳkO k9[bHt $Jzg;l?ݜO F| H?Hnȟ9cx+RSPm~7/\̈Nva-6Bp `iE uJ>ZGBϔi%Hε+ӵ'|@ᅣJΝri9d_Lǻ.ƒ挥yǮb\3s㜠v NZ~`CҝCCtV8H>޷C3ޜoz t;X/~sܐ"1k`۠ͤI#>tדAó$xrEc,j䫑N4qVA=b.?I2s/0au¼\+q岚A%C=᐀l4\6X<B W.nU@Lr"x3Y Ix x)o?,$~#wo?#:JЅKTQ\X]=X.}LY M{[=}opD$S۴ۡ[XNW(ooW/:ܠqF~UQEQHAXUM0?@[oj@uoOnA˒_!r2yC?9Pz6S ޠF.L-?_hE_3mMh6&Z%2E2!M; e/OڮU 07CU`Z%b*~"Է<=)g*ڊ*4^)ȿ"xfr ll ̪&F9\լ[~S6 'MLrU؉S@_`EQti\UBHG E,sAgNN)N_l,\*kh|}bzpKx =/qG!'@DI{sFZEc%>["!p`!GѧgGm:aF yLUgf ~m fױc˚I>|[K]9-BYeJbxeuhܼanr>feYñ&P<35f |1qƿiu .~Y4!K-F.tBy(p6{>e579~^KE!M7m 9I Ng.f4{!-"DfȻNާ2ymD0lE3vZvOCr3['0OdHl[2᯻%JY:|5EVϥ+ܛ v!=(%@EN6fP\W4o`I =8"GmcLJԟ;OS 3ಪx2bQoLWW,.b%FO |?Bs8KgF: )Cv?$d\K䢤t(ˑqfq\EFDٖMv غa,NIJ%˄PaH"kL:A1B/zǫkT WZ7 s8l@Sq͚kS*<GW QIgӳׂŎ3˿3 pB._@i]%y*hTI~ty+Ozۥ'-xfm<0,-؝bQVr \7ٍyNܕɺ/_[9EC’YuT@D2A5$/Zem3iA;o#tL^9 &A߱V"'?b\@{~.%U%r)#  v|$$\iYGI6> [FZB`g7B@ 'b瘏?53 -S=hrS4 {Р-B͙VJ, mGs&[UF/˘PR3#VnXH!=7+5^%Og`8zgF5FDv1xbD4}s}9Kҙv$rit4xޗöS4ZČDb`+{^k2f<iQQ;>-;` ^aZ.eejp3 ѺBp7yrB8LojѣP6@|@jq-",$9E\q fF^e$36Fz>oTE51( ^7']c̶qh~\2,;oRH4+ZWˍGJk,7($0 4-DgtF,{TZXɁ@nS)lYj3`ݎO)AQ5~X =- ι;mZ(+uvXj@-@-J+*fa[mK<2:+T/kp%•Ȋ#F%RPzA e^]i%&mpPa7Ҭ7{Ѯl$63 'У"z+k|Х=,eA-Ctih;,h;XTKH C\ٕ pܠ&ة YqggE'c  "jXt9XҼf4U FA|-B/4z] 7HA͢|Hr+`- ^ >` 1̤\NLD^N˫{O~|j}rtwhL9aT)f5ڌ\& uO)J15b/@ed'~Fp47)Eqwܛkm 8Y\y]vW%TKcy/p:W,?H=M qր",R0'p cNRÌ9S(:8 q5\2op:̒Z;ą츉ȵ8PS*88m;\6ădsZ6>C@E5/ ƀI8h\ y"@ޞfǼ͔"7+#y)d?#wj(XFFl2$7k/p, xȎF34Soow--6NĤ94GaΥF9O>JUw:2gfN+c>F^u*X ĊP ,'HN\hnZ}P Ppu:܄t>5>8 &خl " .}{'F3ޠ8-dɕ_7SÞh3G'JHa`qɇ°=.vIyT+>Dcb5buX6a ʼfej $0?gjRot}M򷪀b ryOݡS04V vP{_kjS`i-CY6\I8Ytu2a߽%/R<.+&=4kP.:j!s1|}Nf!rQŏȞ l_=s~=أ=nfbʯT{9 1\ 쒏z)1L%F@0:g 'V/Ta'tmey"/Ee ݑA5Yx+M *e⠩h!nfY^@B♇<C5 n.;dyT.2(閟z1'PRSUQ#㚿;0O:ۀth0dŸPAS0W2 r$Tgzױ <. M.?8p()3YFL=lndGKjxd,AрwlvT5b^_U4^HBmuT!|(Ěh}5D.-э ԧr?]yN-~ hNl+~kVpRcw%C?2H͸¸Y Jz">L>ϴxb5nՊ&oF_/2w-E(.ǜb6mqN犽m[rK@RU†rSm^{ejV$h[ŵed.P:(JDG;ޚ/7=xVv Z )Wx)N+/w )Xמ ë´8鐕g$ݴq@EV$SI~'= \ZUdq[U&6??>õ Pl޴%NSVept@v&zD aaSղf9O0,o*KU18| rpG^ rmz[C[Z) o>%c"F" ~h)8D 5V/-X$$p* &yu76s`KX32cBw1i\'!_Jql4jߺP%p蜤(kgu{;k7^oc@WS ״1+߸Z;#vٽ;4rv?:ؘr}PoYgl#:]}JH3_gHY!go"KA#xM-y; MZ}4o4vZj֊P:%yފ%C^}^a~}woVࠑ:Fe>h+l_klBc wY&1&kjg&*)a2*age pkrlH)!_EgWǖɣv/.qIC8yg]ݍme6Ǡbo4mxu5+5މayh-LU|3Ojyh>],Wki>B|$S9;XRZd裏{%}725 =(`ۏļ?MV.Ca Bݚ=|pevj.N~^U"T9F֔jmU66g.m] ȄRL 44ƧIۨ*W?iwq1ւnN]klѬ )hx㷱X.D> Kb5KA+`5ea\.`H ~#C^+KJq*Nwqc9.\JLqB'H=&rW 8^s*U$a)Լ:yGϖk~ }iٹu n*}׫$9.E@O9w3:դv}cAU>߂Ns{Ny%eݗ+"_O31=a_ !#~i%v!:f\n˫ /Bfcҟ\H_WDbe)p7P)5d-%[r`1ĘF Dk-ZLVL"Mhcjh@Of%7W û$P0f 4K.cn7.n&¥* 9=Gi 0c/_5''́a`AC>ׄBvOK]ak=[ t+zނ?\HWAWfWnOh#A{ y,{GI|jM閭=my>rje8%/D?,NQ}- -H|uۦ}Uh_,<^yٶ%T~%vCt"(-F =?/3vIup[ *9C҇7ɝʶ.SD4!߱;g%4߬ RkhNզiK]Eg5&V,'r)HU,[VVQC̲+m{m1aVIp` *b@WHa?y}UxDGM='zTM_A#@ex!_rZ { 2<DEmp{"bM%yS@0Fwcjk[[- Z90w'2?[ \>j+&d$um'62E\W1_{]Eoz?˷G Fz @5 sOPgɻw CIKQ OOaV[ؘ-g|97Um!>5[RK TO,,-T Gm+lm^unFdCzi $)`ʨR'JA+.N x`}_eo70+밓[$rsPޗ;e Cnk!z3qky-:XswQMsx 8v!p 6,^ew3X1,7@g^d+1 GN!ll &+*Bqرb_A 6A 1&}P 8uT)hYc[7ncK":4_(&$pߞ1Kň X[O~׊áij>|d𡈹:%)ojnצ#qHh~0"=.ZUz)D(x,OXR_N٧(5` j>u~~93hh{a i\#Vvtǵwk CͣYy(e L#-fl +!p8q9WҴg]eG\H؈pJ$#%NN7@>+)%ZbD`!`vkI$w?ĶjF6,#UPm|X=^ & $I`40ΰ}&]je0ãdNQA1h8()i+=G.,:[*yu~r".zVz! {5oXL9`j^ՅW} dƉ`sY/؃-R:{35=W^w-ވo2r qNc -V\sH.\xt> %FٗЎM Nh yl|(BU~|Ҫ#c`:~&t1sBʉV^ѽ0~_ -#b& ׇ>"~C}zM8eH|%pOȬ!Ī;g\Ю*m!Vkeط15Gb!QΠ-Q!ak=Rb03@T^ HlJQ<0ra /X8uh$8{}OUc ?]J!36&Om04nHK?=BYaztPvY[ܙO4`ư޴ b g03ቿdin:_K5Ff"\ZK {r!0¥J}e.'8_U^Ci bbۗ^0ޯsa )%t{'{RY JxTJ[CX+.pw0۬_7n#i6Vy{0T:tElkQ7a[yӋ0n@>?$ǣxs\|[[}CZ*z:5%8_sF Y-^a5붬7®xnA`IY8'PĶnb})㨿#{5.N%C7nu%,}ɧoqVFpˆIcZ A'^$dyV`Fe!HD1JvU~4(VmI7j4Qm,(B3T>qԧĂ 0ѺDŽeԣzK#̛Z2F"*CqWp1\,klWWd| 4@ri FƪR1Op!_ }nmtN+R#Trm ~C WmN5¾?CxN#,(ޭ[6Lm' ¦> (xsM"=9r&qkcwqUԼ1{ ‚fc nT iƐ|NV0S~NvVnA L297xĎi&bܖrN!9/a;s@-?i\2"nd"WP6 `QlWggLP{۽j )D%a*!ᇶbHjjX;VcYa5A5gh O'&y"SG.~t*[̶ {۶^S[/nPk(˯-S1(NCqᄎz\޾"1!B~#kZCbR%N~g;7)Q[ڤbT9)?'Ӗ߰Ïon;ӈ8yQ̀/fk^\3_P$IG!/d J.N/sNe t>|cXT |c%dDm(ܜ|x\5}(* aa$X E7jr$ÁHœ<*:7[՗w+B`C6YD5Ap ؠl- ` 3mnY$ͺq6Bdj] 3"%2;b>~oDňWR±K}jyTcK$ hzlnjJv]:yVs64hmgi!Xάv`bjL`@hȭ EOjnߓA# ]_r%VV Y$%U#_cF%Yּy{jF>DY>e,a?]ܚ/'%I^ٙؼy=9Jceo XHdJb+nIÉpwXtmC{*݈ KΐL[bd(p׽nX0_F?K k8nT5oשd^\rI>Pyxq܄/s|ak;Z۸Ot֭[EդqNI)WPnȗ(#g dD>銕,|ljW9xQEPS'3K"V @JN-% *iz4qbB[B~G;nMfy^7db?eס'qj^g΁"gK!۰f8^ɂ]pظܷ͆oh#.ʜ8NWt0~6G%yXi,KXAP^2 dM,>EtO8G3J%&&˼_y8V4ez uRDaXxjNbzfD<BHj?팥*IyN*Fd8] Pt&uYJJ>5[ZErŶBWFq8RM/H'9Ukb9ibg^52Ei)'qb?-:bmZ>YVaN{0KW*.Pԫ6R̕?hνyE>6E w/^/&d 2.#Nb? ]AGΖKNկ -~dg4` ~jf V mCsQڇ.hw} l.h'y\YɪTcs QdݡAϷi2goNy<)L*p]1@t$п~S&Ffg6؃a!k4!欛zGňsRUf};ϐ_!u_&vk@^45Zq]zrFoac9]UA焆Rab4|sJ -͝k\vM=P9}vԙI/Y= / ߼AaM{JsPA?wn"%ӢHso/y )P|o(:<,}nOse{8W#P_FoR[|[bJ|vV.ҿe1"J/Oڻ<\0V]Z y 2\LQV0NGd\Qq`j8,pUbb b^#Vu[#Hxհ0jP`*~'+ϸD4:Ac?#lzjpb X9&L˥="qËT!~MrLa;1;7o[?=S0*Ĉ 558HmӤ:dBA#*ϙv:#air A B a֭S՞u+i6Ǒ*OrŖ Gl t i#s"CE%Q0t5֊?*W;Sow0_g{ `k^K^Fc SɤQxśPu! @3|3w:G % e'KJO0+Gvۀ2Vff^zk4u:&d;;5XaiS Gxp: -׆~n*W2t%a~Zѫ@|EV{W7ykg!q!ɜWim^RPE2ݣ8t- %Ҵ}B6¡%`8"W|*uPH->:w(Ԓ39~@͒@L_8co7BIL{?1mCT^ٛ"1n ! o憞u~_e+$q'&1`8619%F]K[2puӟ>cln fy9ƘJpjfq/~gI8/x hsP1f7F7@7Z/'21pߛ=io{2!;^P&787AQ +#x}<,vvG9 pL% ^&hCu!PN)QUU`) \uWeu}/,|l"C7ա{= .>:[$mYt߸`0VqjcݩSՌ|6B:&}D~E^Z\|s*[-?rVjO,!P]u J+E^#BB޼MKw`2c4m?3gՓp| nuBÁ¼i1@BEL+IUΘ5@ uxĖ.Dh˩ ̐7CjX.h[îZɃVZ8&Dg[.on# N] w&{Jԫ腻hjj¡*ts4x&5+`+qKs=eVE)'.r^D;MlchH<ca.HbÆku-sRŀ'tnXZwy<o4Fy A(o|c+iMnYyC A#0n[]hὨnGb9NK+c,VfU z__p~9u Y'S܅w~Iv/hTUOX E2gosdKrm"e^E``KoӞKq-΁wwڡ[lKz֜3LF(jx@U6Hq[_ Rks~wN=Nw9x ' $Ε'hOiAԃ=}3eBx;n zPpK!?b}-G %;>+ЮOv8qV"VZY`ke}o>SK]:۠uRZRcIp1T9h(V8/I,'^Ip}nUwBкrTQR+ aaEey/u@ 3rހ[`"snw*KZl6 `(XVjAX#^[ $8VyPh '-> 4j-Wnr_ Ǩ%Ma><Ħ8utOglj]M,e)mH3 >{ů`Ϧk>tRZ*>WaHEO\'[IX)K&?.bǭrN[Kb佣4'/^Me9_ .p  kT@S"[?B/gIػî! ]¡U| kZ]靺w4 hm YUBPNs-G=QuQqyRf SGȶm~ $@` !Fxӓi] ,,SFb@ |DaG6}쬀[$a.', F@W s\ ^NIՉ(Q41_6L7ì8b^ګ`ϳW]8VrJRY):j,_]Ҝ){L=\(U:NВ4 hYJZz)JP f~B+#,jI^j* XӁ^ ys]r2:LM$utI'*b+0L0]2pz!|yySժ}apQݥbR{{jA1ΆoO;e"c'6 DOtr=cM2[2ܝ6SbN#i)a~&q_DE1w ;wNRy!:$ϽRs[#܌o($˔5k ]XьpgGuܤc7s(w<ڂ`?;FX*vaw{MplV.<) hA0Fp.C2]^fCY| K;֒FV֫}ciP>g*XB3 57 A.A0KAV7u,^yoA *?UEd\~U}q.NwOwJ*^ ju{F?NSb7+"FbDVCON:w@Ԝ!fnP|rkY /߫# 銒v ħ$YVv&NWU=?0z h*.3Rس.\&JX.0g ;0z/=UJ㑁F/$RY W6Ӟ`%.u)gд%NحF.`VH6_~#2ɴ%/m%`#{q(N;ʼu bpLy e%[7D2{g }^G| N_by(C`X-2?^Ml%Fq򛴝e]n ozL؎YI[mBw7b`qDq%@5-&D#mn&qNqHP%.(eu/DUƴ$޸5#xml %+j0E@T0r7TJ8z}0; &+* 5iNVVhjR AW x6Dbw%]Y=lyXC"- kė;#nB$m$ot NtWzrAZQ+Dp$9@BYPˌGhtcXWBHkk;IZʊco00:YI?4a=4m @Wbqukp,Y8.O62PWHmFEcS/>^5YzM1y_7 ]!w/(qdy2ò2gZ!bz\zH"l ڋhu<$Ԃ%l(5m. r5Fy 8p@E6?$T4TǕc”y nU|jr V|9C!q1C/n7g/g&zӑQuVGCЗʳisMSƒ$4GA "b4T'^>qqEZZ D]u]yifǷ$kx-UG;mNM$V?_K}${2G9ꔽq Մ7 ReapPZ7FsQG׃ ᛟ/lu~4w M`Lr^kL19F)D҈oҌwێVW|nƕ;Xq=lL i.CL+c#]-C֊KЫ9C:6 4CIiYzyq#uPZ]nf#a'JQϔ S%ѺyI sk" f8t^ Cщ`Zkh|F[M=/;ȼBۜd[:yjfF2Lh܍;d ` rLշ A(0ZF(6 s#y[' B_% h?T2.JjJWYF NހdS% 0hax4!긟LE5lܢ;4#ydbRNf&Eg%L 6}v];g#|dom'K)=qpӜaBɋ`hx%rZO8۬?{;lhK>ʜ`fÛ ·ƴY ¬^f4䢑< s>#qBvO]qNե }\Sdfi?L%5BM%FXЃ π/rLIveg;Mz1en'ΑBKBhQZYQEbKarn͚6DKIQfkVa룝]kB $5dsĻJ|\t"Β$2dPf<}L:ov;)į]#W@ŕ*%t\(p zyns3rȋu;jCؤ] G7?XxXiً&ptG'6~R#K0htrmmL&+-;ٗbQÁ߂- ,s Ɉy]r`NSX( ?P2vxzdz `5Dύ˽JOaX/Z"ۤm/ăΘȨiΈ+lB`Z'a3 L`xuĒB$e.0sWnM'`PGkSkh΂jV vqGEJݙ6ѹ'3:.z=-ڡ&UReO* nlDi"GTcQǜXt4J]ü}䂡ʝ"\r)4_Zʝ_C25{FޏU+Dƽ$T (}βhnAs[܎!26xD<(i J|{6WD?ѣˣnʁ/TIsApJdEQ8nyVggFtlH9w.eK"=f@[ZBQZlհ&0e,k=fU0yXQzun4˭5d]k2H#ZԸ>꿁 K"#ҩDwTBG mNnBkT;*ྉ؀6D48Ef''6#kdbKFk*a3\2 g*<{SM(쯊@ LY_lI*fNÉ76BS_bFmp?D_&n!$YNڞdEW޷"D+Ǿ`D#HMxU15SzŜKX'͟Qi$]G5D54хjFmV* ˆ+3TߑD`$7YZ),\zo=V z(ΖD) ;@#9s: f8KL mL6t7Y^?w7z FkΌYMM$4+ vhd9{ڷ?S&/2H!kA}h0ӥp OYZgzM@\ Ә:",KId-:_ lGo,ȃH{^ t[31YRrCfzx$)f*Df]ϋ+!X/Sne߶x(D@;%k\ôD=I f նN>t|љlgDmXѶ$w%]a0% RNX-a6>ަ v$6KE,Vѕ /ah8Ь; p[%"Kk&=133R<, Њz t,&>B@O!֦6OEhk(W7_,qJ T\@!8/)8 p/Pw>7؊?tg8#/H #9{ޥ!wZOV(ȩ(]vp{;$! ,"CeJ=n-u2J0ۅ'o!/{ rT85ÿ' *w}BȯEL4E>'{G]6MW͊Lp4?n]qZc&%=XC0ȟQ6hO1 KBQ)sE1x -.Ẁ[X(v+̍P> AKmy-h8J~Ueg~a rB3Wlig8Ȩd)^,R]΃T76f3WcZ=OnsLRT:%#F"&q%} (yOah/LiMeӳZ U "Oʎx0h<}͂tr-YȰu,t _̈b廻v`v* )]>)xuugu˕T{ô 썼7\Y/ i/*Ab*[PtH|ǖ-NP$ zrFY$aHpʷF.&|RvBi_L5i4Cf[E+ʺaExNؿt37OQׂf;#\1 Q!ջ'ӃVsucrvB^66kMȳ]㌶0]K+5v-8, GU5-\52VIɧiBSӭ qse;W\x^'lBiSa A2|Z&4V+DU7EWFk(=pל 4,Lj3hfk sh%"m%$| +NNR}#N(ݱ޲e)T[TW<XEW!)/̩"ng})QK0w )߲|}8$K̛}!`d'ܙn8b>"F]ζdh~@li/F}2#0RGFkoBaʑy\3B0{*-V?}" _ !MD)/$ΔڿjJ1G/ 20ROUS9^t=vz6`!4dtz]֥mb-V-/Ęz{L ~E"ta)ǏF%b+HI£n,E#h+n8!uT $ݧB(\jhѽ/u\N)-H7n콭KIto״\=EuѫO@Zg{t%<$#.#P|*9DXw4&0)4tvr-"lA?@fKk|~\^{z).,rvrpmyi!f9`~gZyDŽr LYBX Zhp9X\I]]'m].C bGk6 [:;X`nUIv6[N>G lݽ-)flF E +[8BBY*Jjrh_H:y;;^9bWZXE!P &Yk{(˾gCm&K l|RC+ *8 ɼ"98k- 1Uj0.?䠾HG\J?ʸbڪɰՀiuRz7iOtiې {̊i(nJrkJ=̠㻵q3Qlab Q #SëٳYL!p +\UxV8gPv %f|;qHգLJLp6 [W "'e“hG 6ơC/ͻ'ZIq?:qnH&Aӄbԗ8,3E޸VpQ0=?~Hqxu*:GJ;mk/ {UFr/رEFh PB7lv!nh㤻sNyNb\qÑ'6̩tqt qjK2,jсcǢO4Ҿݛoh'G'sq![g6q h>_:/vz)`S?IK-tas' lGZ|H7NWܾR H+|}>4i(T r:`%wa;t+t!x "PK-[Au2Sq.^ ǐ<aF Ф7|iw_tX WBzNPHmR؊;Z1cu;L=,b]_FZLچHTMݴ.sVYCY;{K(8OSE{ND"a^)YUqA=Pv=9Ib:DU[)@P,"p]@9H8Z<4 ޿~G?2[JY &&iBd?gx$ӑG0Jx 0U(͒83QRc92pxM3 ԰˧*z=xt 7N3ES*~2`$DPYD[Ft6 jSQ؋vL|CgmCGUx3O:zbI C[\3HUYmRUzxucpPB'QRbr@N^rUJ#[( 33 "EV Y֍.>#X1-2Hm/wӍ16&KN"Y# tsMb(L>Ȑr#QZ;ϹڪX:41 Xe7dWY?uZ1yK*sa_7UQff9b:^2} Q|V {rn1~B۸=-^zcDTj.( 0sD0MJnp+F.H*(^߯DC絼)uлIIǯׄZ@e%=% ԥ -m`1qKu ܁HCB!I{g#.WAƶ@`V<)>Gc.;Jz?'I[W͡$W]#V.W2][On8'rG8qUajaBJk "ۛ9=; jM)\>/MԳ0QL\p>edyCE3>wvqnf]o-!lm(Oխ{Rvd̍aP6݋ˣ]> )UQ+_n(]ݽqu^7&g{w*UQr8Kpaa[Ƅ.A5MD0ȾǒǺ>z\V<_"gbYndHagHR vbű(zWS/F۞ gFȯoƿlyݔn+b=՛gn{`*p;M da@"ˠvzWؒsЧ.e%2" iΓz% ްUmh="7m;%;k 9toXo>r2\%Z2GKJnV ܦj'1H9>⏱XG:& 7Q{?=Fo7nwR3:xSn]~F 'hm]lպ0iDįR/ 'c6<-3̪:9&jM]^%p3KIޔmd9^W:_4624n])֌f~ _ )THdabmT7B?goL9v}B D#p2zG))VOY3`1c UoF\V9]VcWrcY/Ƞ1iw){3--|3.E}, ->n]IMg~ZrwӞUW>x:rh.EdL w<{;ӿuk8 Aa+f`$j'==/%ZX{#sk5q%m(/>h*AI=7?HA"n>H_AQXaۙr x`|lIUvQWr9i8)n؈mZ,>x3f`]k'LFҎqWxB_&Vb5Tغr/Dyͬe(VE[_ I PiM NYX6D!+tu6~M%B# {eAvxOJQ|j9 @ t)ӹܪ}3;u;~5+˨]{jfئ:޴G e?{2D~Y2ޡ2!(;Z=ooX'@/}6zNx͈".Eʘcۧyv0+;ۮ簤0c&y F,fR 5}*"&ZtNqj4'"[ƃ}f\Q;ճSq.1V1u勇'Х8BNtoe~a).^9ӋWd+uoܘON'!N4r/1.f܁T1$^,z51t"t*U+:DlQVPsxWvS^g䮄aT`K0ꂃXg@d]bk 7,{\F_N3=y;W{mEP`lim/6Uߏto1 U#su<E"_nr)Wbvxyej5;]Lٕ?loxB:y`v:L(  vsa6U+آ-oG۪ۀyט(A6=xkzZ-;57qv7t%]kXe(7gPmT7{?&pkfuen)K%q!JC P]"yB Upw-`cxluє衵lV E :u h=4{%Ē鐀Y|q v5<&WÇ|]sH%;`WyAe! ]e٥#Cn1OxF8iOXɰo/ta'_ź׽xJQy&ጲ]k;{/vMc B BpͿVRnw5?;]0OE CKGF,Xf !V~@ڢoxƺ(Q*.qX.:T; œ>vwGPVP+N2i8-TkQ*˷Qcߔ:ڇ4-GdpAqyƪ{/Y; a/uY'~V'(ܤOq<Hva6\^<8 ځjx;έd>!Ky26S}ҦP]pdc>1{EG\0<[L'(~QPK[;pageYs NsUH$B줠 LʇĎm#}NRѧykTN]W v "7;3Fy;l/lݕ H&㌯\sFfSImѠFt0c̞,0Lpx {xPo?~< ut: :1'tIa[YXJ/gyd 71^Hsѡ{#*wewx]<71Mk$}v~&2 8ɥ^+DGT|nDL:[02PgBZū5e_d0+ }b}ϜⱠ:մ!+W"QV;9麕=d.=ttG@L[Rʒo[?^v5>ę?0tqX36+f!: -eYFl~ШlP5Q j6ORz+>Zl++mi299_J~xA F'󋇄ۂјJB>,i1+<0~LԤCqoUYwt.Z'LR)qĴ3}yfyת~؁t I- /}pXe eUFzpgK!ZR!}Y7/4q JZ`Sm<pW:.gJQ>xE] G?8YHJ21v3_m>ݟ'nPwmm"шOFY e{ ͒ΊJUpEBCWe+G.Xg9q}oj̣~]tO-^lri} a7h_^\qb=?w;D1abZyGŁ1랸QfuЎeAY}58bhV+&.s2mNRKz/fĭj6 9rnE6 r ebAW:w xm݀27(a:yG@ s4KG;?\R?ϥn~9YSiHgW B؉>/濎뉆E`]I1N.4/M~hSU:v ~(D]7Zo,(T(58v^L-g-*.QSHNϙLe(wYVnL [zUg03wa5d_F4bx11U~FNXeq;?"m]+Yۯ*]~&3ZiǗ-^nC!hOcMa A2 LmX'nߘȼ =3x@9]ہ3X/C[NO1~`X\aomw̝sX7FS Y㲸V׻ިG=:iJݷx*9ߤ`GDo'YHp lʁNM:2&ҁe`1pHb7bY {%]{Wjh O{v W./wv@B qũ<*K̙n";a+4bO8mwv RsJAɋeznZIّs]HIGUGa6e}kqm$8肝@F)s*Ь.%Wsfa2pYVA1pE1u}g.{Q_pE]z~If ifnJcEq9QGfA^"A4IqFxIA{y*~]ηyJvLXG/%drp KUa^S CCh8hAt)S0M> uw˔I&9Nig, 82`fۼhCJK߻O9#3L T,DcyU/Oʯbo:#[.;˛-(kVF?RX\@D(^D9W'!>[jh^*>]/\YFN.=t/e}f Wj;nAY!C>z!1U5\o#s(gh 2WpډSQkҔQ]Rzx00l|=~o7ͫ[h+d!u xɣЌWx#o4zo!N/Zu|Hs% mU8ݽ,i9r < 'Oj~|S,gKg,I4<噉4}rMlh-PZzӸ\sީhlGETT_wVv(x@n>=R9DпIT6d`wF&1oCޣT$GFJw x*;3C"66v ϹdLSi6+c\$6۲P+f93CPlˡ!G!NPzƝ ^Wp{$WZxWmU؁GJ$}@]bd~/>J2=DFեFĖ6Z0^X/L)AKӴ5̉49(̉t eBed9U mn@*);Nwa!L\)VZ6d`g|qfS5#˶Ռ9腙Xg2:ï 6+Q.ʊ73]=zq؏Qs_U8'v|Hqɏ@'SV}F98,b}Fy}37za-? #i渪DOr%Bmg/s(sT#tʫ|b)h@$]J3#ۓ;x/ofه`A\}`,FEee1A$W TfHֹʹxr" 1[A#0%+e3} -=0YYv9ew?6JE0tndlhQ In"67#7ϐV;A1ZuffIg`N%^9\WzN,?Bn􉿈⋧=j\NP >WX~=ݮ! Q.!QfY9p3vE}EN6"UB V _)V eV77ʶ_).ld @RQxc?.Z`:=ι H]0Yp"bqt,<+cU0>rq@@bd|K7&< (1̾י\C.w5_0xkٓ\%\$fW%@ϱB~6=}gBQDQ8jP]^|8?NE lGqѺ_m(?gq~1ZeDŞec7.r5k:n?-:WhO2%4ҭ{Cty'3_h tba )sƾ#%L!y}L&OwC~r1kZ`}}R'ʰ!'D13DvDs">z$?]`olc&gu|bW$!w0 3Cd9`IG]dz;9- n`Ӧʳza9%ׁ["QbzsBfNF2N!ud~ ;V )$l QaRx8:K|A;. MVހ奟8dӢ&ߠ7[)6ehxL*yz?hhd" mj6U( àW7=tH4"SUZحV#\I[EJ}͹m|ˈ6"2j:Rx'̇a%!:C2C:lJK1Zb !|179eh2ji@hsyfR{Y 0[/ i(E] G ,W̗+0?# 5<zhb2אoi2V((+ou%d ) xx۬P>v=ً:Ok<5BȐr2H2l bGUPH&h2{) 2=EXDZ<6#ի!N3^,/h`.&5-]c$3ۚuyª?$˜CqY)NV^Jbh;MCNෙBJN ӜHJ]r|^!=aaS5)\6z QzIeMLlFar8Z{乕FK㛳0ү3rxl)dZQH=X N4MuQWx1!+gF$!E$:*=SSI.i:vx(Lt<  |^oƽ4KUm; !cɀ=>LV"ߤ&`=ьGkl/>0#$ yo әJLn_4Γy8>:\ɅrI9n dQ<RA jJE| G9Tw"na' }v "ju1콛Y :#PdCu^}1ďUv*[TTk5g\eY "ǯWeڀP -O z`-՗>L(Q51%n)B5"hJ' ;C2oXX q_UwC:yh9W M%ut޶[\ЮC7͈z+,75{yn JSإ7Ug4e?_ v$ShI "~p"pѨ.[#k%^hGnr@7Q Jw96LhphZITښ d(>m,h{v0<ǺHAqQASd!*2UuȳA됣`]5r n-[ ^6a=e(Cq̍Pbwz=Ov yJ:45o_;o0{3E%ߕ(\\A9?~e&x+>2$b:Tsэ Ɵ\g[۰<.bx9gG2٧`qd'=UF85# ҸݏsªWɍ"ߪ:zh"g }|ٷ|)7oyLoAr%zUwmUSJwAS8ʛIg5{3JMڀBY{ A>{*SNFt;mV,!g)_^gpl[ïlb@>~29ytKWNpȳ)wzZ ;h̞Xҭ/MF?[8Nx:k'?)-ɕd6}($p ọeNQjft %{nf`bT0`oN!x0,TX݌!_74k͏0&;ݤ@ )e jW8&h$,ȇ& Oٖ2*(ɗq.`}ne6@O;9o^!D/lr[ЅD źD_, `~r0Us1B42Ut&V*Eil' &TB[)&_F" L-p9ơosKHbgZc_ul9a@߮- 7q@5pLaZ#L˄}R{MwS*Aũ8+١J1sP媡+V3"N1SJ <-q df\\"$#8=nwއ^[MJŬH\Q^% x|.qMTL;]]]ATƿGnNԁUjI?یݢfˤCÿ#!-ܭ;E'&y5m~\4,lxm&.&t]?'Xs]Egi tRF@7XfSy]R;9zZm {A-+q`LyC:cD*it4'2( CVTŀb^$CuT<,O#o}2|9^f~uۻlᚅH@ά̟mX@\p](0`|p?dq@%Dps<)3ZgzxoˬwS&@G;lnsmzhQnAןKZpk,J%ĵ$PH#PG 7K #kԁgDX)6'ƻ,.ICGwS¹>a_ 0TCx܍K ̷ㄐ-e90wVLuP5&m@šEET!PJ/ )ź$ '-쳂- f[J,'s Ȑ?Aޡ'[Ի(~k@kۚ]v=nN8\ 4Q!e!*wt>[2 Smg<7^|BpT]/9Az2@:w Y9 K=Wpx܅8|q{1@MM#R[e.iF3q9WJ 0>O[YdSo{xe^f,g$M?  I./4O_ ٛso N5&Yܞ=2J* [l|ˏ+i\׆IwZDŮ|<&5`K>z)qvCg05mnmwuUoPLM—`z D${{Fё9i?˧!]|1e$ٙNb2`|̟R) gnZnO5nnu^ꓰ]+gy&~ x3AЃs_gD؅.g5hѯ~}o[L$P*1k|RZU#kFVBZԀfmP i2Ç#}EgaWRoX'JDGF)PH[=9"D ɲ(VfTY|e(C*TQ Gb`׌×8>`D+!3l!Wgij"uQ(cCWwBy# vdއ|뾋: $L)i̊yfCbQp{61q.]8ۻЉp74)EMy" @>$PDɂcg9'ceޜ-8g}UrL_fc JC^8|EK@o@]brՒh^riH2DuIdI;{a9?a2S|}]ȱ^Y< ̏ yKϤ#5.4 F{}dj#dQƦ_Zzٙm_844* {Klr̈>;n Iٛcnsշ wiL^|atx$=v&I_Jtwnߤ22q1Ȕ&}Ü;|͡ۍ-g!_߽҆{ 3_}ߔÇ^sR.g8qewf@J8]r ]#QgCPT(bSM -TM2|*lBXJq? c~~y3)T\eu4Y[d͒&ڇF]yK(;Эi>N*/+Τz4 g&k}I^JRTdҧDDw0琩I."lmW\"I$/!?:+k0njtac%:&/O(m"at|!847*RTS ZD0:/n`1Oxgd8p6[ }٣YZRh"je +#rJ -^Nr+z)e(%.ĜrR.v|q>OvK05%VXdS-¹imÓ$_g0O9B1RҨof2K!Df9[0|V: UFOD$6|gs9lvz<Z;-ٱ"ps8?1I@R4]Zs46>*zޤթyfؿԠU͊ǍM{YsU8fdO"Pe|b6Bjl7[&UrI ֚2rL1iTGz##]-VȨʋNd[}Vԥ-ĕ\9 \: =pF2)6 튜x6Db]ʉkMA@CR>%pq)@zpOV֨4f%$1ģtr& dF`C{Ϸ\FJ}7i]Co7UsYi#ϪQ~v'w}׿_]N$д2Y b LsW벉 (9KmF>;ɏCKx_-nս8@[4ZQ*p-Y3Lh M֊g(9$F.-MO}?{J)[s<B l4]aetvL#dp̋ 3$m0:U@=>- i#8 COUbWGıqI#'quX =R( #dTX}%YIր\AAc<'@L|nMP$S`cZ8)Q[3 #9'WA }J+`< O`]bK14o'a}:4FGRj(ՀJHK`=S;rC.e#A0ƨB]nVM $Onbr74wuJ:Re/-;o5~'bcS`#pto@}}G3LQa%>zP_DzQxsP{cwMQolʰK, dԛ4d,^yk]/=j :8ŏ:2*M'p׀ibF4X "uDĽiBЋnP9e+Q0 dޔOݤ;7\gL^D[R+ORv0k#c[S)gvF:+r&󋿢Xw~ -@M C,JF &M|(\k-0[\Nؙ8ɤ1Nq2N M \1b@ e (uZKrC]wD\??͒mbC)!9S93^~fWDS[1.qb*>eV!X= BA.uo} 7WJF7ʘ9> v1k۱SV(u!i[4UbZ:,G`lXIgPxu|//F`qۗ|:i쇘8 3Ir#^Z^f%Оm6_ MS8(-S3㊥w,FJuO}nȏ ~G ĖU% -M{,#H1POp͌N'5B \p8)=@) 8`#UӡߦꢑwɯӼι{)ykmP|VJmW171ԕ5K5:8jwV4l|:U`;0?&*RTb oF'nq!U2rϜ[ w )k]Q}3}ex3@1n|J㬤`~@캨Z vǛ@ {dfoQUjOvSWY~@DXf%b{H6)ufT5gWz]=Ne feijA+R. e3%¯"!-V.3F>oU >l =IxZ#4~D(-s:ZP9uR#؃luѦMMHAͲS5@ qk-80T6qz7I{(i`[YZK+Žۂll~@0KzPiDeT\xRGqr^=V+v/Ѯ+gb=k~6ь̂&Z FEq{JҖ آZO 88K8Ey1}9TI^߹V[xS p{b.3-H"Op"U*Q,%5ɟYJBzSI$+ &V[l3|  -Q=NFHOy3u@:U$r{{R?%-|R^&KIM) 3TZ67eg5^]5pGdyt3A{KK4xzˡ!rzdL9ǤO С(QEmwS!Xϳ)?ff6,uhҰH0&A(FivڻI%Gu4 Tq K*:x '&EbGcxխHV{R_7;>9&q5i c(iKOBC]4Y(c-a|eLӿ˼]wUzM]4n_>Ȼ﹭D?!B涕q4*d|QFӼ5iJA3d%Vد.N<4ue#o9'E8>ޭ7Yɫz  "pXlBS`U>`HwH`+ZyD-C,pT/l5J؃8U*XecOjHs:#KzjQL%7ń`9k=DhۯB$6LZ׭aCh/gx8Q$!624F'qyP`~ȹ̿I 8%?RYs-(Pl^X#cDY>ilP`zGؐ[}z87ѐ}FPUEPCؕ).;ObZͪ^4(D`MU9\!%2Irl@5SE %lj޺<)릈V1̓UVSG"Y>";Q7Yy Q {cbWNސ~~S;&¡'_;>8QlJVGsC (]eB\׋A40 GEdURVcڈ`?'gD p|=h;'m;d3; v,S&rGQ*П%q[7/$۝l"ewO%RiȢWi,w[|I)S*L.J{{߫Xc1\a&J2 }W_xK@(ʛR*,DⷑT[V[b kTYA(ƭ=2ha.t4z6R',)JNMd@[0!aa lճ`pt/R S+&#qҗ@ OxBТ>4nY+4&:f]|<+K(۸]bsJϗ )87?+gm7QŽ43qA7u{;пun2@=сB [XI bcXA蹯^M!\ g)tw[|J,kGnN*n^EB{%/>\ffxG)"dVgЍoV{H,M/zrF;[ީ?@m.#23 |,?A䱉ucJ\z^m֕~qL{"̕ ~:k;v[;Εs@Ҏm{ު@R P<27Iu{&GyqJo _ZSn:E'E~͐sՑO5N,-tc0FV6̓1Cns2xbdB'3lड!XDqBeө3ÒFR7;} }"J˙[\>i) Vx*[)Y'  ,a3~ G]z*1, tC&'1s]l|xɆ5Ji|(v{ߦ+6I1D^Vo!"p!^LO22IM6NʜoHZm'oQbgyD7\ 3cHq$u>߼qsD7Tr-pw$*9ıc^M*SAL4`/0T#F'U(k[ؼoDŽwUfB՟_|bM }ͦ gU=o3# Ɣ%B"u~ \v^(؝)ӗV Rb/U̶ ֠O%N:x'Aim.xZJԘz~tÀQ /:7`-=K~Zߋj9UNQ{~4Fo)УQẾwL1d:2cpaiVGZwy؈EiϴXL1(|%.%& h&sO0ǡUAXzkqa!D6W< )"=A - yAD4܂`:ި]s|Ü^~*#_g&$T#iYR! <1Ŝ@ohpP?%PY͚F{ ȵuႅkPty2D8oB$s6"C~ΠOCy{4/ WPHY+g^\ e謁SDuW ~iOO94ܓRG-G@P*c3R@x~'³AȢ|\ihJ婰ٛVvVX_0K?-%V81o#՝ sYT s˝?wu ( sZ@3|#pEpVx#_.f(U79@ zvߡiJCgW#x!zXx48_:AiG{?*0=j{^J" [׏n$oF;Ȋɗ?=G5? SWdT .ͭC8_;V883r{ÑHB%/K^mS; ynYl >FFRFC@5b ӬFT6uGm\HRRI-׵\؊r%AV6an *˟$x"dx,1sjZkmO)ДSTPY&-z\Z=p>[Tr;'S7WB,\xYt1 A's F4̀rܛ/tL(> 'E=ZUgDy䣒Z]F&'sqҳRјi|ٹ(fF̪0ٍOeYqD%g{]}]pb?np"I]HUaJ9#blb툍W$iG );GIj7|Ĥyج~. \)qP<^ 0 e_I&J3Z=O}Zl;^&h7є9ף@qAMJiyDj%Tۜ (/"um*&ָAf$OŐjHt,'"K{9E'(̅m1C`+ $&~owy}S#_pN8`7Ev)+SMuMFkO#S&B6 usY-Jc7`đ;uGuh[JC0:AO&GF?Y?8w>4*nN倁oє18+؝Ss]onO[;L2(EP ɫ1oڳȵ}HWIߐuuRmR/YoC5nS V]Iu"!.Y7S^66m4FLsE ͑ ="YhЋT7x9 a`K>b٢t!o謩=%A-8e2^ߛH}l*kk2{3ƭr\y}|`hRz  hń jB6GDP*.ܽPθan%0M.WJ?,Z ׃q-NHCrYX1PwN ,lYc{8 WcNHfqs7uی#lTRpB'ub -oݳJ7] ̈扠J6!y5(Q;+j Dm6B5=9pwzdO\bˊHi'oᑌw;29@?fӮ]4 E0Ĵ@ʴhŭ[WVWFUp)\y4&װ zX:soá?}k"O`/^ mߐTq=9ԫ-ruGq&Ў(}} NۋJd"?=JK$ǻ)I1wV8?B[`a|@le3meׅͿ$aԚ`r^Fp-% .qF޾%[y Ngqrr60.cCO7m5PCȩċ9%O >8rhSzwCp1@6DzG^DֳPL=B߀u&)#mRn:]DZHRj[U!iU6p3v󅞁0slX-Hۘ4Uf(<dc Zkf>C:r4Ԣ5G.Y4<_$jr48TnS5ؓπWtX X555LS}:%756OVjڦ#|gG\tZd8͒*Tkp*bpVz9>#\c6<6C͒5\ PZס8Z-S7ݔXٖ8w1LX QX7& h`Y!dI"01HM**P("=g ʓlDy/^{ˈE+u h2A0a#2䦔`(F ߸zWr2+Y /yEIt|&N\8ZOJdPG&TE`= (.Sc_#U1!ql[)"z)]H>#>4%aờu2}"o<9#!a\]<ؐWnDYqr4-Š颚ۈ_RvԠ+##:~u nE^X3 +k}.: K{o18uv`χOl5 2yR$!{FxR!" +iCgh9D Qb~)T 2K۠o鳩 ~ǣ 2 L{#MLi0e%@P*H 9Pl׸>Kk?@7E_/~u#WeOI+˩T[!/Hţw?cpjRgnUkCW:,-wE@[6YJp8D?]$M-Љ (t{T[5XoW 7 j8?iOP3Êvű`O\tovS}¿Ɔ=ך}#=\@O8r, T@[|Tz*  Mv >M~vs#be"Sx4<HZ6͏?;r tkD0B'9Df % v'N <۶^3?!Bq"cPq97HpKp[/ O2DU~Xq拳ЁI,;**D7cO_4ołk3G'豽`]/h5 Sp5s8pFϽ9r0&=J⹀!g/嘭@ٯ~{'CZ4RxaY Q5$Xyd5Bк4Ar&dX +ɸ+=*\g9ؤC~X6u8Q;3 e3ޞņР4w'B?FzC)c}O7+ ka!m2y@H-'x P]kX'_ ZI~t{rQIǏV'Еbyۣ|i/, Əemw@Dx"R`1l~AO j|]DYunhkr h=9kzjgGa>5ߍub*pNuy7Q׮<{A>F ʅJ+ )A?fV!!EԐ no;>igYO{__[1KH]Y-ܱHTHxѺ.k@{ ]jTFiu2a֑ '[|HEOsnttͷZ}2y!̗(Fڼ'8˳<Nj^*qچA{;Y)LO ynx( =S̡Kɯlج&ۄm[Fa6;j}+ubq8by*  ZT.ןAr{.ߑLBkew,5cz8䦪?'ugͧ:A3)/"P רuIؒi e*~qЯU֑Q@t} b1 \3iy,g ]l VsO9b@uD2]<ݶ8s*q@2uH^3˯ē1~~95G ('7g}SڶZJr'\/ cW"Gm 6,*XgaW$9bL]f7?UdWRśOc}tbVvdMh\= ;gs@W }TH6턟ۜUF7 )ao GϿU,OLkm.v'St 85M.rE*sfbL: jA Q54J%VnQ^سkdz)ҥc)g[m9dڗ2hS=O TKXUl]jUT0};|ڭ@YnF#kI–xm\7f,Nm~A٧l8i ]|Dnv [coуOʞ#:<2۷m1n<==q30}, "p8Ψ-Lܣx"9…-N-m5+ c:;.CHLRMFeʰ,9#:}rƗbsחڈVw6v=ԑي0jfx*] ~F2GGQ483-v6;ԡPpTByO/QGiWKP <}tnlZvZ \,:(#N@Qn bMJ̤BǷB\#$|x(w6DZ5E.:ڽW]v!2CI.)X\Oa|qUOUYs?[NkzYOSW)0^zlR9dt~vDg*wf_\zfr-{Vv` 1.2(Muh-[ °퐢Ȝr =Z!g5=R h.{yU-4\RZF%QTL`9gGGImA㱷o\)`Ѣ݀AQ>IRlZ ~&sa_*w\ԘfJ`07ƱkնqX79ar7)&:Jm;lClD>Ҹd*ݫZ[a6,SMEyZ<~T5 {bqmͥ2n~҆S4:?m>h,x]PS и*z i)y[?zh`,~ۘ~:ëGl{TYJ;$e&VXHVa><:ZX=tulܧ%HnzF~4F5܎FY7녖Q+pBܵݡNW[5/EF 7e4B~MdrrA91ҽ O.~WHx Tdz1xk+"B1b93wJ1D,VRPcgnk[Cʙ\ J7ex).Z~$7'KifuMWVD{R$;G8RHt߫_(Jʰ2Y,ŻMH5y(J5\ovdc1xPבOu9đ|x!lI3#m>|Na$[FH\th^ِ_["w^Iykz%IK>q"[?D鱗0l`"SGQv_$<79b 3Ov<6O %hq5m X!YmB+BejȄ)%-!POtWK(ըvH>'G+yKP`? D ܫ_,Vs̳B2 *ݗ!(iS1,{ixKt6ޏ4`GVyRAԖgùw|S 3^ѕ k :aU9?˻"e_ʼ?q@"IրQ^wrbHcClMj\[geͯ*כ=T5Yvjh܀1ˣ=u,5 gdlf𗳦rPR QFI@ *, yP]),E$IzrQPlt3Kr;oy\RoH,El]>;Q"T2."~R&ɠ B."ع/Cˋt*qרK8`1,֎X|5i#_{c_H38V  g|GD>hZ7>&d #qMͮzĹ3 w\3=+QZ1䀁_QtE 8'vL>U7k}j/'aFT:2T{w-"ȯ@+GO@,w ]$| pۋ˵fXY ۼXBu#Oþ'GyaQO@(wExד\೵n9R6&~0]ĭEq-ԏ ')UZnPQ*C<a8V۠qG1k6J16j~ȴ IA-'j&OMpTj}󺆇4$;! U5*gܕ2̓2X-1Ccyq%Q2ְiIPy-:k *{,noJ > F*o>8d4 N%]HDa | 8È=pV.n[<фM0eD1!I8 ]@2:c  ܛA 7 N@=xDTOۡ6QukGfٯ^^O#PTw[5zqLȆ,aOGD9=RO>N fz6"AZ{̝fZ@17ۀWRŵu#&߳#({Xd{ae8ƒ˜4Ek7Jh ~؄w/h]3Q6$0zrό(0߰KX};L$1蘄e BFotΛrˏOlrZ)`|Xn4M^= ;\( J<3kËUI;u'42iKݐU~^wpeG%M(m$j3-Bޤ>41ض]j ">OٞbR8%@}gIgdBk5}Q)![kN/BY1Z7&n.ީPz0ڶƝݵT{+ZD4a.㿸T0y f;5+9rP O[)ލۂnp9Lqxj6bJ)ưQ)¡cǕ>Q  H^nZ\(:-ۗZwVtey[m&Ofב>M,}tap-w劧Jt3~N}c`1{'Kj/[k=}nB䐭y} n[NсVMYhb`SUR:o'vJ(atYV!'Y>_ ,SLj!@s.IIrp q̂$Y55]FH!X dY 2#=srY r|3BiՌpRU#`reLt$ET *7 =|Hq(hL k*hAy6=Yj*/9KPZonK=„NEuKLFQP֪p 7fͯ4T-_zRj\:EEsL _b{k!P{HEFV'IHZ0+:?:'U^>#Z)@ +.= ɯs;0gHwmP\Xs9oKӽ[67d BmNj$'©dkp全1~q 3Bm?_V[qsO^s6H=Nj1|9<3XKϩ0:RJȧl+#eSr!yoA@)bwʻd*V )VLWŏ?n:d HF gO\KaJ-3bx쭄N٦dK |mσcQH|ް́wʘ ܇3\pSd,oJlt{?CZ^XjNhLf̈.y1Y:sW$rbԊ51lp9sgoʀQu_x5\Z;"\L!?K~_垯 6Xy:mL\vf/W^~No_g,A3,+$ 9;f#k.tnLf!(\;eu e*܀>.EMQ+*a3mtY!R\`[#F?yjJQLԋj} RXE'[zG X&چ.Ga.H̒vHL% ?IA@ȕiXVl k\򈯨 }!@dUX0. -upB(C;fR‰Oa!ZVM~Li?4>$z87$HԤw!9_?&;F.^|Mv z0R[7@c֧pzΝa$@}I"=_nĜxtyO̵fYòx.y`Jɰmشn5F9^7Z-kogX ?ʣyį}S3T_wfΈo2 htsmvq_\ZujơAUJ;8Y]?_O78[/B/F{`yVS36Un\k 5 ]?XlñEҁ,ؙRj>mF̞ʮE׍Ʀ( Eq9bR𭫞xy.^qoQD{f\@& =SC)Z2=eDHqhlD؉G5-Wo?kW"3BJ6!YIO?Y(^9Hv HCI/+EN|'.'NEmp ~)*}C(ފ>߸YFow #R8v%{.*U33*q'b\Ø؍UJvo~i1& 祄Upt51|LnEK9(lt^!54eø|E6Q%v­5yj佁"hW88`$Y;@|6+^ˈ`$݅tWnm(Ed2dzѦN kVJoN c{[~vN0}{WPd`bs hgbjZ6'עRɬJVӺ>[y0frNϞT׈\֧@gr~  ].X\& 8ڕyݎ4DIiZqb5lme7:MowP9YpB`/L1I>N*teH#&g>Z옿YO$8`*V,5=:zX#qkW|5r6+gjMJb# 1s"R)\ I^Ur/HO@/!i8"tVEQ@W2*|4N@vbaz҆b8aFD|cE޴)-҆O7PXۀ~Gγ'C2O*?O5KFoxTGNbw ˠ=8Ve +ɨ,;CUsBaщ <'' tP~h Ѓwudݿ?R &o:SK\+&:DSQtExCnWY@ƬK)Ho V 3̳``Zѿo?yAim݄D*~[R{Wl, vwl\ӛ'oVw'L{}Y2vP*YAڲmb6ot+r+*A=PEbCG`ɗ|{刻[_uNK6ErVC!0mB6kQ>2pCQs P(2vӄSpVZN@-Fm!':º)&aWZZѷ9e{^*Mf/6w ? <@tJx{X ` M_}32B @J d;5 H5V]&=y|Gΐ*Qπ[Ũ[M ZeղetLQcd/Y6KbVqeĨs|Xn-\!b0<#?;@٤02PZE&3RZ< I~d ]~gjfE{g@cB)B^5s5=AR+")ZtTF&ɬw5;ېt5ʫ:hpTr @Ú>)c^EӾFxw5)ș1P,r# iG`(3E^ʙS-J "l%aZw6qtߵw! Z%)Iu;I' w*xWSZcD뎭(s_1y$ή ]}T@ܿ+qbn;Eo"r|գ|4VBƒi ?5W( IQj$TTWa%v&Ę{wk-a?„B'U (MN晀w.]3P156Df Drg4Vʹ T쵹z?|κ_4=ddt%rvQ:IN]&&mʭS`?@0>ݴd5&*LSM58QJ&[cIdHRung=kYACU#xTrXuEzgy%ʞډ9*&mֆ0ӿ=8 d{QH( CYz,f?ѩXn73Y¶#B,mՈekI>3; ^@|^H<MCVqd V*K22NQ$Ke*&U~A? ".(Пl$wc>a5N8GW]]ԕ5D6?CkH>"{I<[W>Lƈ!%6iE :gg2|1^e ,@g9MJml ^ǴLD^E9O=X,qAnkkܬp t2`}UEw2%$<a~ZomNڰA N[qa:|Qi)-'NL;#@GӰ 4#$a|LXu1q' xm *fOsBjTF% saJM7Qde~R}Iυ9#H%^1=ȣi^.% IEHZ< 9U(sW,fTSQVR1@v$";0z6BzD8|s/4m|x#9Hٔ7B F;fBV zogHnfdulm&U^ }1}uM}NFI*D]18U^厊R`4Fd|ZIXήCNi+ۊ}Z}MgBrsUYG?1"<>nQ89AS˂xΉp9@mFC?~{Ulz+_5eq>kW;")﬑im;=gb%?>`N gR!RfJ =9ś}EQ ȳ]&W`JbiIR2zdP\g#ǧAuM[x ky:av1 5D.UT =0Ja Ao,"a}+l.شICRHƷxG^&:cF2vLqcf?H?Km> <7?,$Dsi2d-RbzCaAY<[ƧS љm=1ػkg[̪;2T Ns9#+D2F߀?gh06/>ҌdvlM2O.aꟿ 8֤nPzz' R> љ:Z?=N~xxqL&Řq1#oMN2`,ٕ~$M۰өwP )`l7=o73(M|afjx*β\{?;qL9o7tr-+FWyAc, mW5sG܋/v 6`-òk"<-E~p_, LY h79uc4w.4"E tQ g,֒e0GŖL?FLDœ.B~5?K #![>{mo> p-9C1AZmE4xtFtFi9)E,6fD,sU,|拎.b\:6Fn= Bc{RA6X8 65" F Sodm<| 36|w/Ϥ~'Nӟ J#v_v"Zkb5K,d@jNd].dV?Tf9F<9x$J C>'pq  94de_}زv't{@\)O%nk+mEK VCOYv4Qp3_;֪]09j} xy?&N&gl_ƃ="_Bҋ \)>5K򳮔'TXRX5,~]I# 9rG9l3lnt1!lHiv`sѱMvǞ^O*>qDR돏&pr߹u1a졸0 tlp_٣ҊaR&4 YH>Lb]櫾h@M"CNdH}G?qؐǸ&hm?%A@C˶0~fbz~5Rns~䶎V8 }'طe QB/(Ӏ ۆ>2)|n)ww[$/Kۂǿ*1+ދ1}}a)W;WzRA|ݐbeۅ(t-Zd2` =Ӷ*ԵكruNH̻?x҄eF;{k5WnzCrx7?hnhFn͗@`&Yfj=E7T9A9XI-ԇ-C*fHNUa\{6R;{r^//w"NzJ#]j>mRm2P# o5 W6@fC랉W!*O^ 뵓 86#o3jThW||!jE*jR@ FC ncR `kҾecix-ݺw_iwVϱrA<fO:WyE_&޵=5.n,X㛻^hO(Lx93؆pP8bP"%+:P\[o}!A7xC:@ltcz[hA860/uDwN(vy@bAGb ߩ-l^[HkdU-wy[Ku/LmDưuor8Ɣu+:  qr8Ұe?Z.fEqqoz[A.&Y?Th0 "􀥔"%ytp37夨:-=K[u`rD{_8$'CN W[%.W ^RaoP&OVסN. I-Nm]xЂYs@Zrtq]?]nOZuܾ /GA r]YNɇwO\< N{N$ rU>=lJ!W{'1|>tIPWa)>uӎC k-K2uȅlPy]og7RqdGXmdk<(a6Ej3Ɩ?Gn=F ɓ.sҫ̵8a͌~|a3~8]|y~&w͛x>*Ӧ &eػ@{412*\-*`~^g/"q\ \X[ x/ M/ n* $6x|uBO>Ikjv[vx KGAj!'C`En{{0xwёS`@^<*NZ'= B&dSu!4Yɯژg>Ǭdg݆ $BFjNqo ՘#Ӆhz:{&\۪E8+Ei;ċߛi;P )ল&۫a?s#1ʳ~7e ]BgO>%Tfb 2W1Im\V@!$*]i5bH)}͚d}I?[*=%4tI!Yȉ"c<~4 $k^!tosl4tDGb0Bњ-hY{8gvˣ@c$YvRXB.D0 Um51oe>RϾܨK1hW"kUMXr@KWu (kO=2]@Sfۓ0`0=.E'?: UXDl1+U&(g*:'=΂b:r:hre-^qpq S*ffFM LD xh̐΄R26L2Ҩl}U^uS>ւB:/h'G |pdT{@󽵏˾:Ғ,lE aT%bU[~hSp+_@=K;eiεHXG"'ɨ$e,\ՃQ~:Z&tu$$[n+ ' @X\ Dio9@h4JWia3qN%iXsUF U[̩o8. n]ID/JN1 JpT^daG7~ b,]sxw}qg \_:2+h~AL!MF!ʎ dsݴ +16|>2W㲴ZX*eL{τAHXƿ }ZE "W3$6`}.*MLA V[[z/yPb\?41Q|(KbO-@Tm4W5酉z8Օ O 2M Ȁm`[;pà. ϘHY$cAm@B-V۩#". Ym_qU!Rsـs: VHs|Ƴh+#bFꆑ*<0:H?`Di{kO|R6;4#^:a!6]-toSG'/Qw?ESµbƛ-.X)4<juFLnx+Nr}su-#mǂp9Ւ?^r_S|dVs2N 3l 6'FP.dAAڃ buc4mtȂwW x7_ I.ICѦZkbRrSOyUX_])Qϸ:Y'Nn%л~~+ֳbX9$ñ? E>!RjԂ%n”a)NmsŚ((%Ҵ3Hkd _sp$qZ\ENp$1τ;,<"k*۷^sAcҲŶ}MQv ZDhk6}CCp(X#-O1`LWR&Zc5m:%aab%5[Y]_6ܣP!YEs앛Hs5V6~MHUiU89i_qn"O񔉯OSg I[fN2q'6RPuݲLt_#͡&r6F(F]I12/'VIcӕF(w&"1&U_ ?okΖz'Ӑ+ ?9%ݢj%IV:Tz<bMSY"K ]liWH͂HYVFx1*0! R)`Gc!(u@qӤ &Ģ5U$(#P& $+$bU;LuxÏb_K~<65ǖH MeGQ4ǝOPLDi1dAoCGꞩpLEliiu#$sz(^$Gh{DHt#Z@!*_VnE xɁ#U-2^$ &H=E:#̳ 8Czƨ2x vPJ/7Y"bݏwZ T[2UFuz9\C駖237c~ߔ3ÈÝٰS}\h{7SZžn34fIF%SЫ%şC9`"!_b OW K C];;ҜL7"beX jHH"|U܈H}K#ԁ7͌,A|`*̮PBC^o9Jh8׋!1=?(}{w_.u⾷aWfWHxK\$5v8\ZA rtILf !.@j$NwD'IS#(t EًHQ/g)/,^3P[]X%-1bU ˄.?@Ԥ*^7bYcfd‹zdCZ"@_99BS!l¯_p3şZ4ծ(r3kƎxs &J?B疬4ML°ROV~¡1y,i HVΞ7f0:9z=4.®bCϝx ڙiʡ6WZ 08y㮾BzFnS}`%:_De+Zp"Z{]A@A_i=jϳ  t*?g5t`U}1Y}8)= /"ăPYiԒhSκ { Q{k7\x'8J 'ʎ3Ch8.-\~Y3p:hGm+K8a,!jjQ5.Km}O Tc:<*jfk+q߁lKS#nNcOU~P E]=AK&% 5J:0 X@b ͬ $MK8g?\R70e-d3̰[ԟ?bEKұ~7M&dTՓEe|GR);e.@X䀶xvƊ,_Pюw G@Cn>+DF$[`Џ,:{jⓝBgʢ܍8/ *خ^.-b*2ǃIVׇ\GnY kȫ1f]@2;ƴx_SPcY87DTE@ɖniXۦ`&Eh f`-4bǚZ@}#T:wʲKX#i(WwjteJ3 {fT(5#VM9b+L?L4iQ+]!ȺT>| .<%Vr0$:Y꣌x?7h':U֢@ x8ROyLt!v)]BD; bp@7 :r,ٖuzKG( ]?*['!qM`)I 8p]@i ]ZZ>q!B&iÛ%Y ũ/3Zc R_$^o 3f̣uf{".B뚐K6dz >7 72h)~ CCIAw "rV_$ WnOX؟3P{pYDVRإXLKٹ4gw7^ U^T񬣋H9F$ݷI25YW/H-SR ]&`DuUACCR7qǬ9v7`wX3U%3~4$-B-&<.lKN{YS%PL{O-{L/X3O6g{[]H>L'ʮ0=ٽgۅJDg ݽLj7UŜO)/L)5ܬSFM.ms^i/8z6/ޔ"0l=,d-43?Q[#!ה»0?OXC@c +"o3UH =Km,gc_8g2P }O|15Ϲ8yC h绞lzs7gD4R\_$RDURI\rfn{+Uj 1l<4`rL`"{5 9Sg'@6,1smxhc z']2H񧸽[$EcJ5h'+ h>,S]G>LYEwEx_hAvu0EsZ#VAFC=r6SrVr>08&O{{z}GZZwݱכ4җ\eƿ 兾"KҐ,g,(€9U ^ThWC'2S5k*FA8\>r75mHՁZH֌p&z@soʬV b/Ms *$0<Cཌྷ6\=(̏JO(gu=2HґY .s.4]0fn(x-aǬ!^9 E#iyzi:&7Q_hn΢3\]xbd=Tgè@FDc1GWzsD1^_N.JIXy'Y~i#Xxyn;l .c&|^'jf;Rmֹ ;bF!$ɘԈX |~y$o-zd \Θ0rWO ,N )]| *D_$yg,pxX?/OBPx*`@u2]覜㸵`=xJ-Ģ5B@l\%UIm3uIiW9/tOiFi Nֈ.qkNBHR'~xf UCx{ӽ -? -11/YU_W(zZ%eR5*̙.;ӉxMwTݨd]`7KHԸP Vr_$2쩵 Kn2Ǝě &FAxݧVDž`C:JVQ|Dwnm(ښN~(Ey"xD bpo}m0 suVϥ`N\]+,zy; 'a4+]p5YMЎJ6a+XfcPT36\+BL'@Elm9K|0k9 "%LlkVX@l'\Vth~utƀ>1t ks-^d߯Lz p^Rmzh*4Q1뾈 p`~6M 6_)a9A^J8Cn g5(s.9n&>ص=esN TRoNE^aԦV 1Iyk-U*V f8@;"|`t~~DSL}{RgéĂZT ' dm[FeJ|w_oBJTrwy x6A=5zT({>y[Ɏ;%zKJ\RytjWNB Kب:e\HY0J(+QvήkD"OH+CfU'1@ N=`⼞`P# 1:Cvl!i̙-~"b{~F;#b[G&mͳ(Ny=ŁM*n "alwGe(Q14a1z!K_6hV~78prd4pda[KJDQ,řFt)4@3#ɠ#OZX͒?`ADY0AD9@Bu4 *GQ OcxlY^kJ7ԍX3 i@$+37 *pPh6ͩ6߂LN)u,@UYm|PP!n_q#6q}L@ ,\*ʰ BvnxK?%8֋6*?HS/ T6b^l*3O%D.Jv̟X4 mm/4V KWX=E߮DyU?aMBhT<'I{1`1 wM}1V=KX7Ӧs뗝EVzMv Bx؟-)~~].3Qû+w 7_Hy [ݹ ˄{VT?$+T,OX~dz~-Qdm{(+䮜IΥTW@Wm1J æDޞ2_`Ai 0E:$ ~zVI2 [|OA€HlP3A{>G ڦ;@Q6N%; QF^-b2J>Т\\}M0bYcFYr՛61 0p䛇Xa!גqpgZf!  jcDNΐ6e$q.͕Yw9Sg/Eԡ!#S95wzJDǗV'`\c;\VXC/o.ʂ~^f i QY?_vOS-}Ļ= Ljԟu~3$TKpRBP4Nf2Kuw bg5-i~IMd⪇);u;i\bȃŸS&1MAzHnh$<;!yg.j3yWxWmvNͬY*{y> N&3wCw.oz/x'+PU0eK:}懜Epx8ʅgaqyePBD 3LgrD(K3[Ѳ!N(QSty _M}y@ wS%~Y3M:ϋ!&la9sdw&~Y>QCl,49FƜmy^!G׷|0#lf}DB]-AVV!'w홂INOu{U|Cjd d)Rf>y6t4O^d\M5W} aJ,{jm _B>LNY|. jWԂ5zh`)Pצ "7߾q"D});CDK2<4Z2jUUps|)OXO Gc$SC; `xB˥ycR!5RnOG;ۉA /C֊AqY',\N%$ <ɭIHgr㡷)GfNY_Z2/ENEФsFXhB/d4"q4PE }g$(vMYOa¸X Tو' VWe0tkuzJjmodBZfig7z)Vc$I-U MbkCY]\^ͮo&`g9;Mlzxū^5rI!e/]{AZ?Z-%6?Jt;G`h0͋ph'dk5s4(9.kkϮZ@T8=*WN)K-`PZB l&GL؀`Շ$B;v-)[ exN`LY$?O>Ip,'99P =e-4.A /Y{/O!=-prxa!2L'ONn)j O7lN!o$,Cb cRArZI^eW 3ToIU7me @dn;AN{za>%%eFx)滧]Ts4\ɬn[Z)QY >Xx] a3 s4īsFYR0γˍGeOG^̲b@颵"Ǜ{p+7r}'zPE-57ϯt٩pdz(0pD}&vV̛4FNG V;p?gqs'*.i%/Y5(B0/b|#$0F KkD /tf'.=:V=qo1.p֔؄P:Y*B,<-%vx7m>2)[/_yGg,fA W cgH:jU2s~^pE̴@Ynky;p-ςB$ ˆ 6'/49z7zQ/q~mAY0Ѝ} ɽ{3^x-< ⋪A=gēS}V6:]jg&.ٔ1f-_ qL`A]ϦlY,}ϴο$djm.M\l&D(0W17jړ/eo]٤θ>bʖRf?#4ɣ@K $_e! 7(GpPc 7!Ed h ֹ=+s]d2FX>r1Qs)ܺp?ev(ENG17{٦@+ ^6j`+{v$~$ݳ GYaEۀz1XJ~G sYh~.P;z/VxM-gD  |dH`5pOfVtl; -'Ả0]/]iQF0RxIAl_<Cjb6ҶղxG< `6F ~'MEL >66G|6z@18s'V^-6,r%i H¤u*f66>H/i k0ԓ HϐFũZ8QԜtCb9=%#-_)n!iHiVIX _$t4aD)|ܘ>.4ʗJhý#%MX &tbp '%sZ9qFYXaQ)J~n{gԠn:;Q*~B cs|gj.;C VV"b!gnȳc/F _qϭt.#l͵uF/{&D-,]ZKYeS[˭ @8Mla#г{h㖍1uniW/.r9·Di[CJD#T(8wa៼gfK`z!ng5J@MCa (|@ BKvx\8:_ ;d*V$lh+%ALV:GC~[o:;aW/!7bQmOŠ%@} å«ȩhvάr^֘=oq'J^9fMbAq aDcz;EIVf >77VлxЎ<>P~ma1uGbqo~cv|&Ba ̨?;Ɉk~tl̒ot+K R#T_K#WyΑo- pVZx0'vBR OaSs/"d$nmG3SfDRԹlv1i ;1V1ڑi*aInf̣&dC5S'qួ!_,[~^Pjui7Th/` keR ?l7qC0սN9ƍjn0-B@$=&In@f.Ȓ%TG{ͱp}h 7zdYcСE!\dNJd#q.VX-t`\6I@)%*4L8bSfdt sd-Dj#ʳ, 4='$%T}zTIb2 qSM]"bCܘ0gcQ MUKwx4]MP-q`Reμ/9! bgdHܼ ØEla81NC'Ub224{_ZGIq4N1Uw"r|P?QkQfp@mf!r"gow6}o;(Z!q3Wɞc!X<3-kK uwЦh(tzSL!"ZoxfZcXw6o4h|[4{%KWS]I<󆟜<@%z"%{o%@n$Te t%׵!8 y L,heVlf R9C+7ϊ]dsmKboG/V'8B}MU Xd $$`:u8Wo+> M !mҶikf j?+ sO26gdqkY~;Lh!dPI9a. &caF`;eS=U`IfϔȝkLJu"l@kZ܄(BϿ'iUMC(o)-whJ-;c (k5[_+-DaSl,Hev׈r::{ z`KHr\Xx~hՍQV^lJe$_yq t>rl/0. /j/ a`M7j&uu|_ucȝQ߿%VȆR WZދJj$U +ΊAH .7(ժ n=!,bz( WK+Q#rZZM'޸ꎁ6}}y-lԚTڀ.lIILa!?a6BoiՑ$[EW;$\ubm.pyI} cS~6߮hPEDxL{c\iCna7g}bK:|$Θ]YHom_+REthcʶvuI)/rXnIh="2KY<ču [mbq`-|W* rمUM-QM1V@Γ L73=CNGyy˧=(dաߣM ZA8 C )[[*_f5~\'5Yiq" ""~3n!'Z09 m=G~,YfW1؊J@q|ޤ] x9 ^ 0!5:ױo54E AlzivyRw@]SHu=1fvhzȅS-<d%r=2|1 #s; K O=4؈K`®~ MXؒz+L'Jh6%l>/ !]0AQbV^QFL9 ϷW@׊N͛c#w[,5(:yM[=j[l͏!L񽞺R˜.'ykXi^BwyYiSE-M˯o~8!se!{U fCs*zGt1?7-MQX9JB!:*n Z0zqwW5^Xiu*V?]; X!mAFZ9tDŎ|A!0Bϡ*:QrDsCĜG :v)tE\9tlOΔ!1/R͍J)Wk7?(ɭd a7̖:)R`֏ZdG3ؚ\ z,Zޮ`^D~MP+?"$Dž}Q!E=\chNe.*'TP <8k :zOyKǽfpD 'jCX* QrKmt)] heGK*ƫ}0B/ W_?wFbbvϯ2*h*ĊrE[pi8QgvPڬd` 5,[<+>oҠOORfs[6s፲έO ޻gaaa NPJXkIm5REn'm_dhQf*\ ,W*i˳4f۝&XG(SaT7"t kx3̑C2PQɾ̔;&^O^bU/gL83::@P =wEZ;>te>'6 W"N/ Jg6RAPMȤlD>RU.S0mB~|ۭe9 =&8A`˅\x*D ϦMĘPcgZ'2PeOیp[i6t I{q!91c3steA (S{hLД;JT-"O}+8G iTlPKu((Mu^1cf/Y;71rZ I}rr?\7)=DYI=Df|-y[wqHEVoe,`AV2Y616Vyz .iTԗ#bS*Na~2[D^UH3~/ھ@ؓqXm|jtܧ&s2!wy {9Ԗk+QY[|VRHӛ1HM,+lR3%JG,9>^i&4a: $iRx[5F]893Q+J a'fV`rIfONfgWEώgjN,>Ec2bK80`,:t&adk 1LqoS`$|h* X\{xvsA!i-'~3z#;AeRp?wXI%#kU ̍7doF\# o%5KO'QkN,GKf$GWinIN2<]}[-wxaԁD#{3ȬeuŰDx|O$r/kMB'@w ƐA` 2<91wIQX KѩDCˆ*/h ^We!]ʬ%V:kUeG5  $-&鷟Z %7\{~[CʸPLG}$͵AQWr. kڦR%w_Jκ< $, ^M"Vt ͅO<°K8Vш aN ߇Y2P#TktY;~B\N.WZŋG76Rnxc"]"wK-\Sj.b#֟7;X~஄n Wk"FaCSc2C7*O4"ޣQ=! N|Rms trq^o'&ңWJ\(zjX6#!$_▜72'- wNb:w>Z(8k\k:M ) =++3I"NfV`/ @%{S?M;֠U`j%x'"O%"Hʷ%'QB)/ 뙽9w); P.>"ff( }L%?dg8CVІJ݃=̾iˆ/m9 &T WEҾБn*-l4#veƼߊ6OM QQ\Ť e ofS7kn m0ʙ} , ͽ1zaN% QY9b!ѐ8e[H==Ϣ'\zUjL/$i%IF{nO#vsF mMyOs guZKGG"xK4 2=䄌 $iyOace^QNWͨ%cBĸ¸ypNxƌjsdjoy#ÎT+Me9Xw?\[)]јT0|U_ VqI1C+q.)5,;[ڮ:JbA &bc 1F"LLu{L3KY`ڞD_8xgVePSShw4lONeso}ڥ~r.s'L*v浀gn<$ ,oa[`~:+ |LQ!b)xIw^hTÓ|o57\YLg__d2I?{'%$Gt7ȓۘh w`%gZ(J6&Okre,ԉ_:h0״>h:-W?adVF7p6`λ{͚ٔ{3۠? @Lrc0O:^c5Rx:R!6A)m&6R'E۸@.<^BJbm:}xbDr&p(öX{+sRx?fcE¢OITgv4ؤ [|ʅ* `!""?Pd3wld'+nJl*%yrj%h1fͼ&\%aN{Ht![Dseȑm/\9LW@DvQ Po/[ȯ̙ZMVrKō0ZŒ tp^rx?BSA`)zhZ(ktp2v^NH8*iSy^\=,mwҔdWXAv?)&4bY״'8"sDPCn @昐jĞ;aF^/g%$ʬIqvܿ)P.Kpc5|,q5+IY+6Q>KD bz&Ǒ%iսCҦSg)/7zJLg ^+0BT);Sv1iOh":8Rљ"cs$STk~y^;B*詃LN~ nA2Liz\M]*nǻ5)"2ohKD7V7%ϝg[YCAr3V|o_iz:Bf c=4vx MXjp8ϒ }j 0M D 5o40~Pn;HyE#,9, 4@A^macR"*Gv_3twtَ۳D1\ݷK7QՋV{6B?-.;)`(Lŷ6?8 h ̩Wzف.'f @6$$i)@ V¬ΒXnHDBt]u7SF!  w5?SDbfkZv2VTBIG<1C&9{VPc)T>V׸gXDœPյYA8|uDKB1B*Id,iB "z rk7`4'Ӣ/Su#4J3IJ95YwD,*F7zC\Oz"%\7u#2d#^"a_p?P@.tW26Įnڸ>&eՆ0`1Ov^]Ա%rM -]P2^3{_kS!4.wcit_^4gu3j4W=) y&G2:t#m]wt7:Z1P5ӧ۠P~$|@xtה3{mC-ZSAqz1bb0? = Ŕ4ޯFA~<ސLoRgƑ]])zޡ!g5E)ՇFruZbNu-j V4Q&6 8-ȩ ߗnz]u!?,cf%DKhFwwŚ h\0'Sӓ5<~UfX ǔ}tT:Eܖwkl$;3V'3bVe;_n_(wbM!Iآ2pj5Z>4&]pؚ{.0 477|7Ԝg4Mw*}.ƍ=⺯w^;Ρ5[ӪЯ;/7 eM')<+ZrofM"6L,$Ft9 NB)`4&IV9 8֮Jp**8+@lbq3x)+ '?T(;oUt&)+p5?2yYSV#HT-P1 ^VArMzKgXGB=^;|tz@Ğ^DʹS+eƷ@Q,# 1FhP*l#z](V$1YH&J(!b8  m)x JinI4]ȄKP=Kus TNyB!!J$c"0TQGWOg7Qμ#[|.ՠ$_ ['4ݱu`x Jc)f=2]''5ذ,BXDष;oftdc?@w] $(uj j=ٞ•\2=ĸ2EXK{Zƒx`7È{y;˂/άo~{sш5ovОm ء}SHВfG!`mR5Z6ڙ2G16$ =)#" '[wԴSg7G'HhnD,I^6NU纔 T^._O_/-^ >5~)`6INW]5[`iY˨|74Qx|{j/IG_?0EvOǦ]{NV}T҈[&QudMABB!GFW]XfG4H2iHDj-nryCJ`IoZ[IlXcX?M*jlDU(g'yo$~W=/fh'. g{=<貯n̾M$m'{ǏRْ j6uJ߄I^<$$0ˋn {_fL'rwGI4qC{P R{@w1PiϧeEH0K<ӖW*,:&#7K@0ĆH ͺ_I9m~l7,2ffR5+t'b0ϪFR ~Ls'k.|| hDKQs  %,h8pm#.kFY/Np27cuW(%WMPU|Yc;Òloz I~ 7 nxilOY֦Żi:$CW[*}SGN$GOɘOmķ΢,t]-k9_]S< Wv6!ye  __10$n4ۥD63[Mtv]۪6į6XmdYz"ClW b|);s{5vxzp;hqU; "֜]tp- x%P piP{WZs&O{ GŕK>O4 YiqRO^r \Mh贈̫`]>?3KD !d׍$<kͩlu$ e]ٶxwm[rFRU9 2s6nvx,=UU<ZopF&u(]HfʠD@hxɵI1'֢m/ǍG*"ŀ(̰* *p|D9&ᔔL=.X Ӹ ||h2:EN[F} z2XQ6Io'beU85@/Z.X/{-S R(jȗ$ǔ@#_1=}{wK>.*yIIn}g? +쾶E:WdAQD-LjW%"q(tbSy !EkӞB@WrGքJ{SܭP69 6v޼_X{ &[pN:rgR ϝuGT.ޜYY-M韦Б[!3ӆqNA]t}y*˶$MF -𜯍 [("{@w8o$Ȱ"vM_ݟukb,7 e0/ۑa</UJK;NJ{nChfbQ>SIۏK:in8ݒ ^0'Y ;0=&Q}Z6?4OR뱱e03Ah`s1.vM"Ǻ-pP8qd,;.`1ZH)+\c_Kbs[r@drt#;Z )<_#Vpة/ Qn*Gη'ٍ'xNejW(c碸+8R_1PHΐ77L 5Ҕn^P-Sc$a1LϜg6 ?69S=okťERު探Ð9QL.ĹC}Хɥ/ .GѯnLԫJ8$2"sS5u'% yzO-.LP_tsD=Aygl;J+G`G! `vH{KWM:CW yf€m+\ aiJ!_%4`wSzv'bR~ scQX|KPҶx[`acFעG|Ρ?r B&LgA)^"0I`$p;c-mU9^55FA⦸/XSLg+~h" "Mm^ f'~Q \{XG(yd n(u @K OF-}tMٴKqf5΃fFZr%,/#|4u/F0DBid7k MVtYCZ?Sf֌SȻ0U1zI<;Gγ_tza<}Qr# NwptWȧB߁e$Fp{  ˌ[dce6ca wnB[!|7%оE>mZ4+rەؚytUw?Kod"h 2,J2S#Xt|i뒻=Oh 8ƌ9ǡW"n&9HUhPT~Hfx&P  o(UCwU%݀Zt]IH!8]HWXz9mJ:X ųTY,U y}Yz%A0/fPkd/t‹[KpK3Oj?.ډ,KEE$лfbMHgv<,HW}*Ī- e`(REeA0RE\$ki I$$lvp3NdbK#E%"֚rg&b*CIi};oͿɤM#} [L Uq,r#ϡՉ\>˔lLe,Q߽Ajv+d իKإ;e>{^9q׾r.}SYXP )pNY#BBW(%~:ĢAB!m+tu']d=WC]s9Z , *m'5 V"Nܐuu]9.%/LW 0FxS,˺( 4JgƳ+a^IPjU n$ " PRy0n$I*c{'23] W0!Wh8]&$z"J ~Dr_L!65ށY3ճ;B&79%I^ L" F ^f2< pxhc;TiM+%jZnD)Аt&Ź{ "ND{3 Z&-iA<)e}gw?6 nV m̩Ir' f5c6X:. f:QNmP%rk8l8:N_{zmArԉq4~GQ6| m/LĶ!x[V8oxAK {جl` Kxˮ켂.AрaeTm}YMVCLd j9rMgg 1nDII]Y~&H0 75ljq6o U>LSFKqcurʊ;G0A^ls !}hSQxGboߨE2>a6]SnzC-ʟ -V#H|\1vpͮ8J&*?y*c{ftuqn)ojHl ?OTY(0dWͷ9o,oǺrS.8'z7\?7K2i+ZBi 24&Z0 V(!Li~ku:أ] pq> bԸ t&;01l]B0&<^ߏMy!JA4,~ܐqZ(S$_WzVV?'qn w :AHlOڠ[לU~Ǎ )F~=P ۵q7Qx`PsCt_ },),Y` @ }2\%@!B]0-El {4c7Y_ݴNsHGf{1dG_ r|G3O.kY/WLQͪ9Mĥy Qc'JxYIQ'CneuU䇺}fDa'v=3#ڱەH%2lDu//8vìѪY ڢ[.Xm6Ly-T}k2ygo ,TǷl*Շ y\E0q:Pːw oiQ>x2`*Gm6iIx`e(\ޜH1qKd&Hud Vy11;硘#87'gʕ'xTQ\l[?q= ?k%Qغ68e$bCg.$ mZհo@E0DF 죠\OÏmXW |iH$v (q P \P;"c&רaGVPox u0J]Rm7-;ܤ NN|$@PGeC q #F+~^t䜩 wȊo\Wsjh6?sQʉ8J,Ju4Y0ͽ}bP/.+){7'0"ʎF~6PU˚%+?ysT1g&5o˓q=VE6|QIV%MBo^l4ru{ SN!zI_̕U4b(5Q+i &:b1A2U8X|)5U$fMmA@.ZDAAF5@v3Iz`XΗ@V{By?ibu ~PLZhMB| ;}5&j/4:o2%Lw))hPxju8@pUXp] HѢHA)6}鈳3'7'Ky\:Ǘ0C;Ƨ!A3,F\=N3VSsc-;6Xd F 8v^G˃&&5cȥtz)_=(9T5Iuڔ@UR]ތd4'*S|-ٓAФY$ʭeZU#\a%FAyUj"ȂJb}L/Q m^χ/XMO0"ttA*5C^\neL&Qt݀AA{PJ qClgw@ d+ 0黦.Qz]l34.u?6n>/ܪKV Fpy\;}_ƒ]DT U0 :OfQ%1Ktܡmߖъ?$:n% Qäh7Wo;78Q}s# foU Ș&p3pC˛,/͏U*qKu:HmX-q~m!˲7]|x$xxC{XZE"k50Gk~Ώfr#Zg$ nI !؎=8ŕM)TCzK.A2t4P$]dU!Tj0rPsf6ti073Joqli?zV5Yg|PEP@l|43XXM>MQHs#n澠qc̯(fhPl:>$ZaLw1NHwz+bRL*tttZ2 )umxOuvE43hZ 9 j|L&ׄJa$ۭIYOR4R륵2Ko\p}œ`=EvS.Mb nqn४`KZu圫3X+).CyqJ=$m|B+5ַ( ^n|~`n=C/?11]cgtCiHCcв, qÝg+wpMUS䝀vhd< AFŒ$(ie.gX\oxv#ƺ>=])q7&͍ wzMG8SaӅ\#x'D9W10ҢwSݾ1 dȯ8Rc Bh2֙*_E:bWN#Cx ln@ғD=$ؙ(} D@'UiXy:a+B||l[MD[6s%"|E$9kϷ.T9+Ծ)m>Yurf+ՒA}@$PȮGno '!@+R CwC=z-E:9cTX~AQU`BWlWgغsnebCy$k'Yǭ4H\sM??~k6 .jfhpNn$ L\pp#tvfŔ|&df)˯REVN..E¾W!A&?z2Xh?O吃|7vZߛhτFR:|+5ʁ>ߧ Q+ >g2q= qD;H5ElrAQ`wjWKJn?p{WWRsKjg`~^_fS̰TZ|>BɢIItɸ9w6XIK pOzaUdaz:#ߋ@߇P[ 7 /EWL 7-mPѨeILa;!ӶD⢬ܸ-ja#/7ìL(fjxQg^KV(/KAS?S&v,tMf68=f@[w/c.##SWJDKhԧ?lNUϖœeؽSc=C z kh.`%J&T ]5-wigZIK@9SĿ &腜)z'ˏY+VfSt/ot. K!~1,0r_n2+,wx(U0ѥCcf+Û߳밴?lR[k0aقSYEu 0槕gnU~x^c(3U}G?iH$n~"* dV|Bϙ rK;JufMelb.YĴf95m3+CPH}jt3ˠ٘fuC L朲Ղ䞉3SQj7eoAqCvf˲Fu} ,jYhDj=N]oV&eOGk\Rywur(5JW1@S#<{NJ=-ՔEDdޟu+N ezà$mk~ =:.Lbh**@oq * o(&RNS\/xu҈3[cCu81,M XI8_GډE0p+O8 z헥pwV"u)'()w'OsFP.yZ\=%_`UD|SL}`}[9ү&{ ;G֍,kx=s.ƉB}d/fXZMqo{`_DEVjRH>U{ڿVpLfW^w(lœ<- Eܸ2{ER oWQjno39֨q5QҶ{ WL?Oͪ6J.O9ab |sdgv ._P%˲T%^]jdЃckr=B3Y07v*CoZBKsu"JqM%*HD1lxph&GH@_@Uy|="N%n .`Ŷ `s$w1W_}nKąm}8jFػ`rHW94ёڋ 6#o9*nӆj5RWs!K)[ټml:$s fY{ O,Lf<^|DԖ"k?Ҿ70}:u 1v@߈;HfN?oyMM51tb:Bk% Z*DVƾFCrOfNaxŨa袣WRUHx)?INZt~d V(52Zc4Tv}܈$<|GA/am ^9Y̞A޶p_q}s3Q"ȢjQk|D@PH=""\,萷Gp@RONqH۰C6AaI ǣL!B-t4 ".tAxVaϟ: dGcޘ y&՘<~h­<DGj ~aD.n+@.sGܹ_b.0N9i@RqrE ^Maݘbpxas_:>y?`P/oKy>c!~bfDN dd:m1A˥DL[4f%,uOCʰޝ0 y] (p]rTbg;mFRBrQ)G?zI,ڦ/)__.{89P3`Y#/-0BI~aO7/)CcyM!@4Ll\SҰR<Hrkzj?2(^^cDз?_`o$K+|D_uޕtmޮwՒ5ϱO8OTwӟ }a6퇾 :O7uO*>"veViպvX>A-IkG@o*AGx5Hǜ*y~A !KE= l.ʑzd JY 4!P|;?{ѠAh"q 0 `=Df8/؃P_1R`oo[N; 6rňmOi-H{U j3ۛLʉe sS beuk1*' 3#/=COzx/NoF,zus@cX,wnT&q\f*Qf ~2+MqpW/JX:looR!IËr]Sh6slnlMb@nE8n*Y@9IS#234rH Db3>k乬ñ FIkz"XJdJ$|:Pl>R(2ذQ Yb*F,Fy I~Bnz NC>^ߤ^=Y^83s4^.o@;~%k0'#P!oզ=PN=Nzt 0%}î8) GS{wrBV&ۤ /+vǻ0f@Ë!}iuRIߢrF|8%x#˜^ŻPnP7JMWc-H/KVMZ4g'+- r7'NU :Ai# ӽ&HP6r6UOYX8k (I}[-w /ύ% b9'զC ޱQG8\1^8lq˜m`: S^E- bQ'>{y|T K4TzCQZ[zCG~)xZBQMvKXӂ2܄ XcS-”Bgט]:]TKk%Gm,TǕO!;.f#8*':(.)]٭^z)8mm'K&"lY5\Lzr7%(^| .meQs!# ƙvA" Ǚ̩gPs$յѶf0F3i%IT9jvz3 U: 64ّVqi61JM!'OW^2_5o?^t!FGLRuf-54 !#NH!oٓ _@=0sew=&RAoߺ:FX  ?\).\Id^Dj&dH>^)y8#m56\?i@fn䚪ew{!L|+(n[&}"TFXT1ŨXyI- ^rwfvZj2JqqNﯤrG --+5{~ `,Yd|e2zt3|gvw,=fqsI&Kbfh3OҶ_}&Hh[r f#| xTڈs> ([1jP !!hnBF7T`AwÒR9>?L ӏLŏہw6*vDؑ+{~::R4YL7Yƨ At[+3k0cEG~[(NiEJ{ ͯj<ŝh^X p$~.1t)񺜂Zl;dhaǦv>~aUP1ԏr,;X&rix`1 L_TF^4 Ĉ\ PZgQ\{.aWw2 3/M\xЈ_ \i?TU7 @j}.?X>ĿIOIZ^_^_c(r(.mzM%6CAjf F>+J]IF}TgGA7B R`fظU|u4+QaDgp`ӥu3.?^]}D2la֧j% Ãm3 h<M#O;|& ,4(jM28{$^ɭ= i:0tZHъnrT{dsk?&u9ɶ\ | =3Xp[~QUuTH`aM^,b }(ÆgE<.{ZSN:(Z` י뒹zltc^;qH aEajL_ji@jwa^s86β2!z5[uȮ P0B7D> kC^Dcw[cRfAXdžx.%ذ`΋U *m|΀,°,w=h~S83Fk}hK6dל3Na )[ B#WB(׮S$uh䥈Qӓۇh]tnGД\MQXڊx?7:׶tͪCqw3J3&f!dKNOSUڭQ;Dxfp[us@{fp'pC]gXڗ$C vx~.`X@#<_ZLӎS̱rmIf7hA)T&BwM71/GA1x^Onא3\݆A"φ2@6ox[P8M?{Q٢Xۤd=_15% X&OeC"mYo!)rٳ9m,P:}iF ̎߭FN}"l'UJیœ>fDJ<>K;`XBpO 0Arиi2s(G[P(EM_9rQs>Ȏ T]gZZؑ+ELtB㇅+*FQ ɐihO,+3@oqd`/Fiwi6 u d|Tp֙4. J.GYWpNW:zQđqCpwy8t"0i'niNH.72G-2:e70S.`ʂk{d @7-O5-:>WL\TbW<63{m, ;_ t\-ևLTk-_A@5.~1I-a)3P 0UVn/Iclzf韔_sxf2Kq<۪~Ij똉\D,ZKߥyn-+_jD=\,~u рOv`1crš`IAI[ħI? _9qQG5܂m2-ZƋd11TE?jǞh@Sl^ߑ< ,Ӧ 62w /xNy QTM>|F01M]dB )fZwt6yH{ν`ֹŚg_{7<=G2?okAo9U/6H}`ãۿ|`;i9 {pX<.eB I""`ǀ׊",qAEAv&C l jP_|LV.}1m80췌mcIaT*04>KnTZVaZMo\}$ d͏l}GHf˚K#4TU_(w|o5o-\4yac!qm\ )*Xjt;Ě +LamXǠ6՘^mֶ O #zBVYª2"‡^x)7T^O G1"J.oF#מ ѥ* ) MgZzv;RJ!H/ZTBd+$ˋ$O:2ria?VKڀ*ѧ@6o_e02@ \tsDLg[,Q[}x;U@C)~WR %'.zgZϳN!rrߕǀcQ<x6MrJEtehP{Sr!BkrLe}5?jyhDMIθd/qp(7NKjӇ t>igɄ8Hڷ!@ jPk~ƭ3̲9n\yߕi6Aղz.}[gYҲ d}+aYa)Fډ 2C XђU^:!2a!%yL2^:MIJ@oq0ų[vog׼eLoui<+" tyX|!#ަ!Wmp5"#IsyzٽZT0/;6-"cHi~KU w)mBs7z13e 0.kT7@ x+6VnTtԋL+֏a(YY~kT }=1``0٦5bw<{A|dLm9zq?)nSOňz ?gV$  2:$~CT$͆/VT9^RIӎP ^@+#E ^HhuIgᝏle(S^ )|Mu0כOq,ƞql z0bJڮ2TVr/b[N `s)ҧgy70EjKMai؇u?6+*X|/(SZm5XusISzXPptu-FƈQu F_UkDQ]i8pd;3 Q 9U8ZIW'wX3Lf9rwaI+]uop2U'myzPrsʒ". pUd zՑAUI͵N"`d` m[HS5D>p  +|Dk9hm|z-Lf@ s^A{ېNLr(ye,(Ξ }FGA۷ ]x W?s:`WʏGŦ Y)ES? C {W7ѸC#:d 5I C47N?:2FUgQe56#f[29GF`N_A{' V\l&M0*Ϛr:A)oFs#}Ls˱h\OcjH{Gl&Q/ 鸞A*~F!Vvm`(@'Ku$6nݗã%J s.B7&T*u!) Qbd0lq eT_9m)v)?N%I]vn/zGcڧxw8Pr\%WR'G_E (K4`OWL՗tbߩ]Yr)Xl8h;42;=aFv_=(fKPffi| E%LT"}F3_5K#jIr%K޲b9T+_P /e.Ι OLT^<% FEWྸ/ ?*A"G3ezcwqK#T/y&q#k9= cc%Z\f9y㘠95XTf@z̯[X{ojm#T9:m܊c)[Gx&3B#=XE^D;^^' $mnP#zZ k'N+5/G8> .u2mtAB\R%l$C'v0Me+M@=b&-N fȶ85WjĢYi3iTӟ³<+2>o4wo~(;jg35,bE(BPֽL:GN8Wgr?\]S2E8w.=bK-!Fi>ya&_| ~;Ҙa}mnǏ3A>f5O#;a^*U8s5(5}+l_nO2S4V>O=G.C_Ĩ k)\Gk`vӦʒ(Ϛ6Oӽ%PO>p2KWYy.A%;O]GeJq F8(QӃzP 6j)KPv:= iYƮ#oB\{os0u~ɽaxT@Ac<|Iآ8h ~=Z9gY 0%˱/Wx{Cu57uU)kuA ?ь1EKxXT¥hi*:X}{W%0ZYgl!|zuS\^ zit9.YpOSgn+%c~ԪYEa#;B'>TWy=eR+SItKR*) , ~ uRJv`vGɟt0=)y$Do+(\pg3Q_ז{Jz!Zz5" x`o;[HrJDI1_Wi\Vg qN|'Bz]U,g s=k߻;{ surƨ6cp*Ss$ݘ\va*/3)}\?:kaaG)\.l F?:"0Jϙe01e9R9⽜l9d Lz,9Ҋd]՞ZmHfLw ]ӻd!M}m[fk֢hT%jW/*2L RhG[m+m?/J2I'GXfwflj#uVEN5W/gFga$;Keg5_vF*7/b{^z,?sDՎEF GD݆Xڪ{`T)MD`ν԰qXM:jj;F])!P{k@QG`dRYw"9} s&Cz-ff{ ( ~Fx: iF9@̣>KJ~d0.jPn!j7)apm.ŞTԀ,std`;9 ٥VD^/~7*˵VJ_ [ȯn)]ŽcOCqsC-鋑iO5ٽ1f9Agy)n!YPaz"Jc@9gZaڡ;3nېB`Og$U43kCҦ 5Β Xbr;Tq՛4Ǵ]fA$F1$1Fؐ^[G х,[| fI!$@','49"&y'8Vn/NMq[=VR)Pذ.Q~Ǹ/f֢-bX&}zhn<0;M/wY,X=5ǖgtt!q%|K3 ;*'}a!H%{*7(Gޑ57 (˜ph{fp ^diMkerev|;݀QR/<Ћl[$nԁv}E Tj"sC@6v U/W}CT7%tk㙎5VU9 Žƺߗ|3dmE2xM@Sb,[0W|:V-wm֗S*imC]w\33 AM>_iT`s0ƍ=t]@249ud,<=d-GF{xJKة 3zo+ Φ3KBYԼ2S C8ԘXSgVgՈd87صd14l)E(W4F Lm_m?Pf6VRӷ)>_?5G/'B 8IaI !$T1wôn=7 ƣ+ ׇ<v6NEX1XXלK*JTΒT{,!F1Qt|LW'[,C ~A'on7g+l7PS!] CI7Ph&5؁73"/i1rvJOgKAi6Ojд{=B<3,-T'67>IPpmi;dn8ͼ,OLbk)VBAL8r^>.2}^"K`$/3 o%Sv9"'x i I{( +C`L?˙7B'b U=Pl``!h@Gh@<E瀬-W$/; uR!* ^ 0.H: 5Jlvbwj '5oh֢°Joft U7#6b3X. yJNs*kbdSU-#'c‡:h:!xƆqqy lRg%R_/ /tݥ"2JAPd},_Us&%ySS&!#s5*>>iyvY d5謳X_C.)Z}SOBˮq]+撇MW>IX.?#9>\E9 ! |n&2Jx*е >|})gaն\5ThIDs^^ c Y;x*p"jj޻FzH u ivA `_JB1oew}V,?8F#c*>NP ueJiy }^ PйO`4&:tyHY/N'-[D{@NeCcyL\%F UH߲ yzPEsLHKx O,eaI S M`(]4L%hH3{;=58hӷK<[ Ù Cyg'~*3I6%jٮyHL8d%`XTុ:BGEa= a'RM%q "p43yWp.R .nS-R^]+gKx4*XE1!f=L;1j^:~*L  R  ^mgP5Ye/m$p[V򩂋Æ!! (-'jw^xFŽD^g' _}zW m$tq󔩮ҷB]Yn@iły{zA_1LiqpbwI`8*/ }|U|eaE |+7D֓څDOIQdteb9G˟z tܲ j1.wa@GjjZ<؝ɟ.œEgfŇ,h17,0ǿ,o3Q0$~;I%ϳj@%'Yjݚ]AYY#lFA}Ak2"|}Д9l^PHM—A" (3L zA_ly e9V y/u}OR"Y|>ie JdѱQS`J(0@Vo3sb#3I~Qy=a_=+ gGXYs и_ )+p/'@x))@ItrnE 1DQ?HC@ w e23,释 *I$hD´xׯYcugIv VYږ3Yq]nn?q o Zmle ٹe :\lQ1i/}SNxl2?@iTdNɔ/" N!MҴ#k|$$'QN_(Nwu7Fpd鶗}*_# 1652"e`KS:Z2 Y< :lu+"PP*g$YZ:ꏰQ2J55 \DW&?gtXB'㸧> PUfDE=QR#{kRi`EaE`?Xi$Yr_$4QO!26#@`kH7^,tEzfVu(ꕹc+ܪEPi۵ f{;߰2s6J%agE3Jb@V`טA1;^qɘNj)%(v) 9h|x\f ok3^ uL!'6BKXvym06wSS&]vs{>+q+%JV%=BSIuX^̯ƽ҂(;! L5q!4hosѫIúpe/!J Xpz0wDrQ go!l/h97OZN/3 m HTƤd9(܂,jnCIqxkP#")IH+u9dxi֟QC*2H*@iD@F5[s)b=ӄƥޜS]\y2\8| x,5-|?!ZʥKi\ьtJ9.j%?NW_ ŝȥI"pKSڍG]zrO:D]y;mJW&}}m;No -ju%|;UapSC<+(Xs6# _XjN1EF5cuW'>ȴ" =AmRE+ x&Ӄv̌,o֍t8jdb7es0}G,kQgϋDhf/B]yn4#@QW;B.ypXo513Q`"wYLAm: )\׮ VOɕxzcS]+7~-A'n;m).?[`}T_/3'=g@ӆkp磵ir)^" (|q1ÎivG8e\3vv )8{j:å(`(hqep子+`CW)&|(Nm&`SDDu@(Bl}\9|_wviի,y QF}E/5$L k;+ e{oDҊ>7_At~k:Stx0 2Ntb!*mPkX%JhsΙtRve#9q3d$m;%`qZxw.ـYuR4JFRzJ6`T*.ECTB=O8ioy5rŅV؛b7D(5{mOb{=8$b.>hcTɩNu:N+jW[i=n6qYOAx^W/gɰJLـ >y;8Yx $=k<#/Cㄩ[NϾC5 |RCDN S~BG릮5DCN f?&Spjl ͨؖ#%kq@:5O+lh$(ZAZ{%?Ϩ( :A5#z7͜$eA.Ja׏mݚaʜ }-@ \϶sw9KSM.=>xwis]c7o׹w؃OMʩ#zJb [g`L>'G*ȷbc8KBunMd%=j1j^Og@)Bo3$DFhX T K Aȼv6Wy۳-d ܫ[{@ܽy"+O[ "4؅ 56MEIedƘr#H=[Z-y,+4PFo̕86%ANDaI-E1aYSq1fWӊ|K Y'̚AU̲_hsԌHIpd g:k\ז2F+UB<'8`F8I \CkDt &US4>m&G#^?UOsCǢ֥%`Qcr{̤M5s r`gu&_ą-OL}'׆1G3F[}F,QÊ `= wa.آPdd FٝmlOi-b-ruc:řff3.@WQ_/Z~PEiJ`5pPrRKo$~i:׍d>8EjRW$ suM*$0"s OG)R*6~P"u ܼki}F Tv54-2"~o`t8/"bߒZH.T(=$TF'y[yx c|VB΋N%ar\R:%iЎFpw7:&X_sQd|#˼ˍ0s;(r5"*\X @ 8@1.[;Ǩ ];Q6WJ#])^Ў$,ΨF)pqGSZ˜g6͋QJ幠'Ԅ~aIFp&q c?39sMQ3 g索'e/8cJp?2%G{Z]6+϶{N'e~R~CtMIobPA兞--Ig|jX(cmwR@brzVY^ Ѱk )[b-⒱PNfɣDZQ'ҫt'T^ʻsf(=s-[cmTO*?|cT*mς{ -|$;T>P=" n<֫_Xq)p_S#̋qf嶘d) @Zo P׽Q^1٪aT }GKۏ'6XծҒ9rޮޒzK/Gۂ6(MA~((6T7cXC(,"t&hDsAp^UwxytlүmF]M{OCVH~l^/;ugsL AMa37LtV{]"SXr^L`u8 ۄя4|T.KAk4N:;$]D4M$fL 5Z,DQn {Y :Hhb.k{7Ysj^^: u #ǹ7;vCTP -=PD@ k$J]*d9h`x[̬t3՞HJDp9S&f[jon1(aB죺ުkT\7e6U`/AΈ%D)YyI ֆ~{aKf-mSw6R{"f* M}AveB8'ҷuľge.S qtc֐:ᶣD@DgYVU)ȖD9[6,ĊU^C:2.9'mS7X:EO KDzS!Ni]@mhT֥@E0ߔzsycObdeݴv g*iifYA15_ݦӚx\8 Gs.{o09Ea_(%9/dgu^?EVm@c+2cg wlFnE)FNfM ̈́3Ԝ!ĞuOl%R/"UL0l(WzƂv?_EL0.U.`4w`eH&oa>z]}ߡ>O<5quQ6 H?WİR)^@2[w 3l9*_˲Ǖb+jvU bi[By7} [(N/1aJ\g  '~%B"^h}T5H}ox:ƒ`$۴x7:mF1*nvKMѝxUjPfxJjb WE-7~D%Qt5 SJF;&ORŋA,ذVʠ:}ncRxG&ehW`vk<P JgGR44Ot_lhgk8^ T6I##{,^)I9[h$H Qo`F VIT~W5=ȵxIpwћ̭;IOku}Nλ43Rm X`ۗW|a[.1=mKOw.< t9~' UĮC2 3P %A/p2p*F7%Й]?l<>ÒDE~Ҁ,E8|>"EWE:GX BsF@m\.e > ;y{dȃVQ8{+JH=I >ΩAvռ1s 6m݇f;W(=%||#&ʌWYxc\dXwu_*\K&g j:n82sm4@E(5Y,a)94>%IC>/ qCJ A~'PR7.9 iZ8>ޢ下$09 ie-6.BE[ v嘵fM 59:Z`) ;~ c[BzJ.lBڸA|ck nX!3: uWqcu.J%v %' eQ(Oi>';[Ke~ K>'Wͳ&Yy7q̟Ur|SdA>g>^?H*HsA/)#!0άZC{9l.]2?YL=Hx8ঀd\xH3O^+_߯7g雖- #)gGah<5X0ggGUD6oGḚpփ19ԗafx^tviO|;a@*_Ҁ柽йcwocf 4Z/[֘-J{nͺvTQkFBCm? ]Bo7+K-*d̉ P&?gһm.QsWK3:?z#9 J?޹v_T_hg`Pi#BR@br9brL`r4K:Hg*ǚ:yM* .9̝k\Q']ѕ-KvvZ568;rixߩaZ-#ZQXDF*/h!Jw.°4KVWiK<- oqRɗx+Mɦ K6Fvɋ?iX%̾F§-ӔR1o/iq+Ք@[Qo{}bήTNc(Hqː9?CTZ*aOxd9fg}EA斚//{;"@E#\eҔ$x3PDةG$!.( 481*jUhӤ%OˆYQ%:P̍Le3}ҌNy;ZM <`̢\0*!m"ƿ6 '簄ȫ]CV#{#sTRj2#U`v9VP?ߔQ?ա68uLӏ9sYۼ,Ըǘi3\/_.@ńG\n~9u#IFJ6I"Ӯe|Wu)hzM=5ʫ"R'_\:}*LZ<.1nT'1|Td"(.C-V:ȕԷ+j1d@<P 0g[쀰&gFK%o MsHGBZ#Y_Kf7@3lң#r^R.Ov&<0 5r;R >uY5Oz,(_vxEܳZI=-fK )X'q(\3ޅCI@m3B"w{5ʰ4LGXۇ Z9Ddj2ى?/f1c/:o1o޴쩵j`"4 vT{; woO@ \'>e !G Ѐm=XbLTEVTENgkI ,e=>-xHZasB`Ʉ.,/5ь)"~ǜ+BFeX!Iea/泪GVnOWGWp.S^3$S5Y(7oʞf.]i ^3#=eZ]Ɵuf(OH!2 s9}o&Jȿ)(c2o% (Ԋ+^KiHb&.y8W< a*2EsyU,=3!vý!"_P;9qFf!k ^Xem$O !HTVBSZIiu"QXkd7GX'zM.lw(KE<HKi䆀 FrԸr'sBnӯ%k+l~Or)1n5"J6]+CiӸō*ie^mc/W*T͆!fnu9S%fz{ 1dlpOV =Cktt\aڕBqWo*N6R(:TZ+e-ղ-i. ;hPƼQ-^ș.!a:"vҏ28owQ%O+mDAj~ /cTH> F) $"j2l!})V(wN5l[p<{)K)lYIܾ%oK~ _bf\8c@X ~%KDf!n""cǗ_Sp8ŷ '_|9_I+jMO <0kha(Yѯ > :/jf݂]M*i8(4_^mA u|ŵ(~RD޸P* 3}r)ӗYr5((Gvjx3}#,yL||^κ\qIq#BvjpNwjau9n';Zݪ$1bR 7I!g7N];`^djߓqfXo^zxq L5ߜWAF r>fv4?n3pqHܿ3a|z2R%)%QW2 BW3rS*̔<,46,9[}Ƌ#-IE݀,Zl_AYwYZ { \!I<(:'W⦚> #TYti@1{' ҲF A ƹ][傂HS" scgW^@Yu83:3xaL+GY NF#.UݮSÁe|;ꗜbjR7Z8ϟ u".g`+uOl8鷘W.odAsN>3/F?+Wv?O|5!lg`jk8#i+/GCr)=$3*zY5ޤ=F %)=B,@4YY_8a h<i7( ^&?5L~̄+SWSh/u5[l ojEC4}9ض~j{^օA)m |0mn}<_|0uJ4ֻ03 o} g}\̕Xxn}_B0B.jf/sy ߤHA}[q?iG.;yYŲcwsѱhu6V*B|/ ב˯Ā$FYbvj?a/645quBFMVF[]U?#9>ARk煛$pT}ND"~ ()Ijt/b APِrtIYI>BDu"@cL5e r#Qڗ\7sp#::xTXSҐEB4 FI?!=~divFb-R{\4pQ7I`DgO\JG5$_Ŀ!S{AWI)5|4yJMt`?&6e]$3"V)SylORJ.F1:$q|ed7`d21JbWNJr-Bh9nH6ce`/BUaԙ2ʧj`z@ڤ6S7ndpGiyJ1Xt32$:}!ŇX3֬\RISՆ#O(z“@/(QEye3U:6B7ozKAL_v&vMAe.)rRM) .!r!>Űz޳s GpiײO/G̑QyFip^#|Cg6[\K\⸺`<_/}݈.2@|53~ cpZ$u}@w%_UV%!0D>.d_]>Q#]l=ʂ&1FҧX]xn޽mn ”:ɚֲ&g^4x#|ҐGD{Acyr3櫐‰,Y1149FtɼV'?|vkBwBM`* um`WX3 ӧkL9IY+xd%FV9]@Gƛ "|TZS /S"eI]~oQd:z iC:iP9JxLCMӿUL7g{˳+ccs!vŝԝS[e\0gQ*fҶ 07P9)Y,Yh]ipuȂlY8~b򹎮fM-f$B|O㱮^ &tq,D q1-0wE=E N1=ʚB4k"Upv)9,Twǜه|R I"O;n-ph w:I뙜U I}Lt[.lw σRE$Q)}uOW'[`-O4GMݯ@H:wS yfv0[n#uI #H EEW+iB0de Ӡ@]Cf{rOE|(щxF[~ݙoۧeVNrN%7UUW/jʃ%NweyrzTo#`EzL_9UN~گ/o h#$ CZ,1cE+X40slpQ@ ( 7ce;&c(ܜi1 v+36S|%scxJoj ^@1~lÄ|0bGy"se $2 itI^XjrW3ٵFL6fF:gy2uQ8)n\xz/ECbOJM`C`Bt]v+?BF[U .U2; xN$Ԁ7{$ׇ 9bsU2fd Ut9C*LvuWW ėA75TBHAo_LD?Hv>:/HޯΞA+ya:zrCuЌVyxJ.iSd\lεv .:‰35^4tn)T-}#/NqiߏJCqj- fwξ``[Q3-84"$M4qDhJYѰfxEgi[ /_H0>\ m^[xƬYe"vIjZ7בҹ5>c@|_]T ;4ZҢ~p.P"({RJ?d-GN ɫ0P>T TJ_<ێ__Dъ?pgREgޱ.?2KZרUSso&z &z2j֑ J$پrPZ=w'8^U҅Caȡ6(0.(ֻ~oRqrx8Բ0/akVdqai|0%XjF蹐'ny A.,1BRc7"a؟1UL7tG~MehAp]-ee8W"|)6z^9N\>N3j {i(JUtfju'^nK#Re`@(L. 2(Me`d|((ztS3PЌQ%NGc9KgXm&]'? OCFW.ల9Ktz=_3Lz"%[[gʀ&TߴT4!$Sjīob.U {)޽ZLF3uW5R~))HZ5pZVrx%=ftԉxs 3+T =gd7v%>bD&j3[ `{^ "lȂV.zן>éؙOSWjF~2(̔OI biI}ɕOG|v-ɂ]w|)HN*u >u[zu [>iU9 Y ZU?bAt'Q؉>ف٧\{46+')-΋1Ox+ /!\s U|t~]i8Yň{i`esw= 93_F>G_@{:&xH19z MMӏu黴aA: IӏٯE<+މDl[*_{* d.nِKg:YG?OվTUΆŷE O9Qe/s\73y_mdlEL\`7ҽ/a J-CH EX!r >._1`!7=G}Ï. DxK̽*ա&yp+e3,To'}6Hb==ɕf@R8z  ɀk2g(0){V!;8nHUOض*d|}lsS;M1jf$<3/1Qղ>lEÄoH)3f)3:bh99Xq]x+wrQߒ=MJGJ;G:1ӭ"w"2ҊJ&\F: {Ql/c]d҈s;bTg7܆4ַpk}Drg&&k:AX#ItoӬNM*͜!G5%ҥjicm5M\9X3yoӔu6/~R5>(@?OZp/8kΩIY@$vjt8G+DhѦS= c*0q  y<ά;n ppf8XL9(^}g,Th}#S 6а'`ǜ- H2͟>{[GZN+3\h7ޅRRܟDvAsdFFT<su#~ǟgexA: :V@ k%TEPU"X Ұy6<W8TZ@^: E[*Zpk(}%bUB}iCC &3Q;||~vмQfJ5ݲĹ7KMv-#\ұyCjXoʭ|x!댏OOwo`N`0#hڥRaf KGX='5bT.<tKᨨZtXp N.Jukǻm-:/^ulJtg{"%t~ XdR8ɔSY>.~ B#" rW8(E->h#[qrt^u Mfd:6X)*蓹Tpe-g q6[}iCT|̃3._{:3_5L+!&5C#Nk ).|\-3 >ob>9YN`xSǼ|v%(.4 $9Aͭ[Zöy9#k*ךwbt /_Z 18 oc#[S"M椧2[[I't mɹAd\x0)[QzY:gD21,D/ŶN_a->9 7x©wIt [ɥ[ w,Oӂr7 ð>_u[ (EmӲu B0(іܥ•7!$Jб)d MDxt6YtJ":Ci}!ƝOGm-T5ϡkyĂXU[_w;Lؤ*<|w&W{QYǐH(5htIWa__Dxn5ܹ(Ey{UӘUfPEڴ s*Y\ݜ"Mת 0 *^m44J'tgi3‘|;ن7;)Z8D'ugv(_cBGA>NZͪ9Jȡp*1N/\QI9_ ar^9T⒀;)hW DSƱz=*r DP従yZ=wÏ#CUiC.):T۵N7 A[[OonV l+vPߴ~fFG~5cCؖt-HLo`.f' 2sxTHJ6}EuW/7KOCYV;=N5`J b>H-ހ\%Lx6NWMޕrR_]I5?|sxⳟ$`3H*Rˋw B&FDȈα$^~A~gFr%8B@DgZNen o*PHEŗ`La,DԉQjh<h8g>FT0}GqVVw>ԒBU@׃@eUymSσ풸,dϋM+>u(٠lER"~ڵi6y;PwArMMko`-Z =|rSHE~{~y}(4 W>%M'>j+EYWq_ ywM3(ΠI`Xoim3ȿ;WSҮ%RMenEo7AI)Za?\?dӋSTm\DaleMV+aմ._1;jcΤJA_3_6|skP.piHTD^g{p&H~3srzim,]N Q?;OqnjݰC8[8]mì!U_@x+6 4,P8Vwv,F i4hۊmtQ⠭껙O I+-ƞNQђ ɔe_n 1Rs\8! jVűOtaV"A&C>1+%8cBA9ǗFRTih-B2m<"k.&d^')[_=̳5x{Kailfn FnS#,zη@GdU9{YRRXTFܞcu5ǵhŸE>Ii"7{r3ebJ :%ݏc5LQAy [T'ٓ7dO;/BS߅~M-T8'N0)oͬ61WTdɍ!R=2~M'ʑzG #5X\*&rqLc=xeVcϦ5)e/ƞBֿNKX!_<".ѿ;n!5`ڬ#)8t}tWcjneaK'b(CA Lrp=K'΃*2۾PYx оB )!pO Ez-abլmyU-E89ڎ9"~P0lgGraupܿXfQu8G_Qefl3 i'^89܁b FLuyg&6"]T[bU13Ǜ z XYpN>ϓep9[Y'޶H -:˜WeXmt1a$\,"gtMyۑ/Z8 &x ,#쾖n|X/-9fF2Hm3Yv40WUZCDpC:2:FP#g6.0Z#KеUa˧)pG@'ߐ*2ZC Ew_Lf]xFLҺH^?,T+K.'WҏuB!s|ԫ{ WmK^?]vj8vXGlC Z+j;gߐf U4JÍ-Pq y"WKX 4%^-9`Vf WʳB& p }|v8xkc T%sho3@*"W h;C*1C%-KGPX#+yh.4yc>wob.]}Q\O9yG ӗzX{.׳dQFw#u!x*i4WUj1btlϝP =_Qu@ QiiIc[[)OD}w >U?bGb]ggo(mLv#i@=)MsThQgwy+b@8#F e`mc>=bsR YeE'%/ hTj.+Xl"Ƨ">O(Avl? @=U}™nH[ p724J&'U^54{f\JC&<^Q@ٌJ kDP説 G S_jqhdm?mRKZC߮z*#,gdb@˃{O4$ &.ЯƳ<z~̼SW٤ۼǓdMP؉$#'1~nQl5F?0%ʙ^yq kIt3ԉH 5+N%|CX_AHl\5(}͂]YPK{>G*H)]IotR&yk S=Xs(lXȨY2B02 9Vsu~Hyr>i)alU1-[sM]l/I/Q*i}ꩅ}, Yv'5=8k6SG}sFGR8 MB.F\.nk%yR[y.9CI݆Rm+B.i_nH"*=5GGr 8i5~Սveyeg%= zWG(%vk_C@Y/ա Z&Ou9)Ƈ捸H'ט{]P>`!fQΌnv9.a~{'ve*fU`Ptw~+NēTZчWfxJVi\@Ô(8)xtoS|,Ȃ+4P[@D=\i4`#7Y9J:,ra}$&Mq5ùˑ j8h^AuM6FIY|G y ;sHJ/n=dlȲA[ l >c,xa2kNsH vx4|2殨o#EX}_Bs0lNƔKLU@MCl`/N\{P>' & L% W9[b%]Qs r+r % &|mE&7ۢ/2Y\˦9GM+ [_QT\D,20;}FBhL^8qhY G҉5]Oafa7eU+mw΋WO'}var-vMP؝}0Շ~D)WV03ks Y{ꙛBoGwtL"k#kt 8qtOc~&,:OxJ*f_[Yf[f]8ۥ4U"m8\0aX'3s~|АNeR ֻqm<̏ʪG Lh\qYyI`D0KGƇQ<:re# T5 q@$lB;Qtc@jGk$7j@FXجXeYG8j7XFmAr4xԵ<*`_՘` ßg9 U,:Z/{~9:6Z necyI&ޞSQWbE y 2M b% L(]D3 /*O),byz ,"1g9lL鎈6Rj3'YF+z$hs8,J˺)}EHgt7|5ˑ|;_( BInZRcסlĴF>^q,)<\h~{ȓIds#<ȡ-I2} n+lQ춙QYIF?}6Uwݥ+9V7"i˅n_HKSzĄ+l0Q.2k?s~ߍ}sxFRP^4JfdCc0G &_+^k~55 InsۉF_ߊ{9QtP-终du{z ՚5l_~͵ߝh{`X.!7$hn[y{ʚg.G%Ҋ1*z /x٣o{"fc}Xm]G/|'hi:<#tb?о_Akc:>4XbgJQhs3bWC7[jy.8*be<qBse7O 6lh/<9iu!m!^ "i ֶ.{_ݣ xɨTD+xbMjQ:E!HPCcFt{SLY7靗c-wyXqXPN(b +lD5ᑳ&DF*2>@š*eC/omeVtS.W$EǤu&4$VtA,;z~V>i |Yo\ "F&v1XgKZL`ٛ^\ 7;2NQS!MY)0tYcza[Jx첄 M8p77' ¼e "F"aZFXwI&s񻽏 h-'b_W:YPϝ)Mxl<%SgO Rzhhu2`p)Q' {iueI3E wS֑-6W ˳ E!>YtY ߙ\:<4ppQ V4FPM,9fsoRAe./Ft}Sp>,Ά+E,H$+50ʰkr bcH95RSDޟy 9l~o9}xܫpB˝Ɖ\ @yw5z*!*[~$5MCrNUHT*> ŝ8Q~Y8-\בDտUb{f\8}q6!ݖ6%rx5L2m{9q<#F7̪SE3*p/ :U?3Iqd۶AB"CMZc q[MIZVgQbr_GYOt?(d\lӑ " <m9R/rK+_gMJ->du],^}B\0pa *|wM!jMalu{e D7谝`ۀr4)(ikc E_v`;*eH6^RzKGqұ:okJxm![oPlԭv89*ˌH¶X H7(Aj&KEm?eng٢x @GɠNopAV(D,۟4E R /9+js)\';@idH'usJGsN50<˨N+#E)e[{y/yn~%1_ĺc;< v1};vb{3~ܪ ӆKFL[xmIJy%M24E9]eն.?.lҜ"uh˾~/qNNL8uM,)Z~I~o8)H1UwMEdž8wکU:RLny8[d*UaOmavj. Ŋ[l8UE9Z~QHbF@&E|:"!]j[Z3o4oiOm&8w4(;_xpL*@xֲ8حA'+emV$ubs˜ц^@|ڰICkc@S+hj iqDҠ"لVkdw.RKF%͆ 5iwG.=Ʀ^pL:0sh*̞|]ha ]BZP:~U>yj`t/c`<QSw6JF(7.Q}N$6ژt<*k32{!JAf8ꊹCowͮ[7,Di"vx,r򸂺Be_Qz26R5aN^AoHžC$ QtWD߸3ͻ5v@K:vӂ"k`rʱ7S!s bEWTVoyi[F7~7P >ŖQ[zBsEiļϊE\R"F5*f$, Q]c-5T4c󀧳+l0kd Jg Nfr6[r+7: tsZw@͊_r (㻶}ru^>iV/m}`7Y-jZWxF)Pwb?quƁ{PDDҠ?d4xV~E{W8 ,μpOHǴ9@o0>5@ skoC|CZǜ9BZ[Z%vV'*;R giPxwu\Gož7/~0zXgO NE8kK A2ܨ-!rXUuELb1ICI;r&.h&&:a].޲\WLqwU'`>em OϙN'E_`צbNG<<1ߋeJ(uqLێ[Sc}٩0WOu7T@߮ؾuvgP춆k.͍L:2Dx{4osJ,ܕ͉ҦN_eBǰd[e͉cd[J4 1$)s~d"J?Ai0Vii=p4::Rzelm$ 7 ITer!93%C/ yzm9zWJ Ca/.mn[DN?2^*\sQ~U\,EpÊ2Kl=7 +7뗅0. *{YIU4u]~Bc@tEB1Vkm7&HTh- : մRT8 9B}y-o2Aǒð?q7lDӮ誐moϯ$N5r$DbҽT*sF='CUTƩF 2bFW|L*HE`_;8H!HR.vP<TI筍Dc="4aIj3 u LxK%6UqlNGڌJQsHא tŬpFrd`I _7Q:qɢJfCP>m8a 3]p{j~rYj1:[^i4k9Yc~A1~b| [7a^+rEM%eMCHKf~4oM /ji4i̵ EX;0MLy&ߔEֱ:H XwĠsQX:&}} E =\ըpAl])hWD4#4?\I9iFc Q^paT Dٴ$ɢxv/mgKJ.٭WCOX!w}[;X^*WuT qqj!Z}@P}C$=Ay -|Vgm_sXv2DS*0jyB ńsX/AX yZ#^:mi6NP/$# 0&y3)=l٣Sfu#he+7aM9Oòw/Vt1T.նn\s`T/ͥ v}S C ݝ+Գܶ*7>wd&>asiQI!;7#V.^r [.#9 m2t*8y/4nŚD*?J∽ɷU5DH'qUJc}UH`ޭ(MpP w^A`"&#pOW2 =C3ȳQH JN"iU+>cM7+WWo?z#8>7sT?zJiAa}LzfMdX߱HsؾNӑ9fNԻFJ3?GYR1pGm ֓s]VyxBO< 0 [;} N?k뎒ƩzC[tdSZ~{@5(:`{N$_>F^{0e [-C5q.28I7|4a3{kjk hRrsMZ`:-ChrI;W SImY,0޳z +LIQI/!6NXtv-nng(iAiQC4ձ]. %3ujOcWq7׶}Eк\D.ȗ>}; f~W3&@h _#.|ߩd.@\*w]3ݷUX Ċw9{)p'os!6bk ^ZUL3t!z%Ŋ 樑 }~M  _5hB]Y !3]1`$CZ}52#Kj ^X+$q;#Xhwh>(jF̕尚,&d l3["u]B}*-g32С^7%,؜"`HkrAΎxt&ؙ|ʄ=U ϥ⾂q:bx bhT.H)/#1hU KH{B fl/_ނ[m%4vdײ1 YR4aJ:`VÓgG\zSgX/`#b*X2,EoLljF\(puR&. IT-7q;?ֵ$Wy>ǘį{ȶE7pXD0~FS{6`ʒ89;@aOh_zĚEkL@jU}m;VŐƸ1!#oshY `jec_\A@`n-̟_:Sr'uOECpfAu7MjkOA'}Xa@fE8Ѣ`5s 7,7=x57pU^s:oN-dĎqy:\+7539!c+tjJqt ̃Ф_&##+F~X Q A]}mvL)`*4NU0N͟%uLņAA/m!*о1>42 ޽~O2|GOt7 t #)Ɗz7wkZjо{p߰AGl`-Z{:j|G|GU5{j !k8~%ZeO·>@tЁIS8-<>CX]*u}ZRDBvӌ ϯ+#ðDR0`?ZlziyFE!I wꖑ/C7a2vVeP4[,|s̡Qb{¡?'n;. *-m."B)u0JA_b' 4~ILu1˃ Ӈ95!@=6tm'HlwDqW=ƎɒӉpE딲*GnI.EQ(^Y7p=0ElXJ-,p$$ gm p+f=Q}I ?}x]EkqQ.XI%Ur -.8rJKxɀ]alym\~/%`cvǨz$ٗO,2ZׅuL J7r万O4(Ljն+e.gf I;}m<٨T:hLk 0h)gKApeN;s\#d[yƙ@y+˛:Nj$aP] C4A.Ɇ"A:HMƑ; Lp1[%$3}3NLD$/"I!9K=fSd?.d|Df{9 .˺-} #o. ndTkCJ5^))":|b^$b 6(^,kƥ"FUװ #57P|5wjpI_ ume@cyN d_o 8@Z}I 5IOjWFCun{L\Vx -L! K~IZp(G^Wʯy%f#bv]q(W N؃F`.ns)~S/ MY1)N]DmZHZzQveDί\ ļ/HW&=)D:z(Dh$VXy%SmZ-6|<սBRkTFIdc_*jڧ:TazOa@v츷]6D!rr.Q +TFn&Di mqsǢoټJ m}XFԃpëZ f|dB%PoM^GĨA.xvpb@L8'ʊ7>(ϔ\o&`YR|[ b]/1+7]<ߺEL+&V~ 7!"H -M =x`~˨{'\ZjdBDQ1>}DŽx"B)PR?+Q8@f a)V؉aV |^b}<LB(|'] ]S?o)@ Us2YjOd@Y?1+YyZ0cR}L<:7s;&^ڴr`2m>Vt,SZ_&l`OdL:(5*D ;&. lU nYۈ3´n.П&l[8zPqK;"[Mv4!7\yB h9um Ï.$XO=Աa{x5JsJE{vZsM_vuv 6D{`G⫶K([80H66xJwK.g* 76&Ūeey_HՑtgX;4Ac֛%eҲ!O-cb!$u:!Ҍk?G2)2rw%xqUu2ׁp%ֈBz\ GB]I|;VMo/6f I+@eXq9S3Q= ਱s~)Kx ÇHE;j? EO2JjeBto=.@YZ͌G+EDGD 2a. 4#.Z`Uڗpޕ6Z[xA& {JAYϤ8eD PRt%;f-$)ȱRO.k*]<ѠW쌿vHgW9.>Sk0,:s/n6K>d|VX^ M>~~ TwwS~Z\랝̱0P#Qc soGPQ3 +m {{*gM(g@ܪfp5'C"uv4U2wp#L&3#a Ԑe|@1G yݘPG LI̊'B:cSn۴c $_{2lM\eB cpZsqZ;"y&?թb2bGiR;\yy@OFJ&E!@<#S?ڻX[cgAS@Ώ|$lTmi 7;e-)[@ odފ;(!vҩvi.\B$[woM8*3 .շU,c1+*v{8yYx,#~}BA/FƁ*q 4"BÃS$_6*}ێgz'iݒ$z":G۷CogI+Si(,}V\G CJ+-{L*Lp~gyi 7Ny,aAX6J`T ·9@Surck3'\MLAPƳM8vri]5PF2\4y_ 1 %(0[qFݗw'ՙ joP5zNLD9\a,̌ ľ6pI1NOؑ\_w3뿼'Qt`5zvWW 7NAw5qJ:g1iyoz2Oo'@c׀-g y[܌Ù@ "<1iLR -V{af@^P4guxj'ʖSw=VR~)bXCy\ $`ƪdXHjMO{a nq)ν@RUSj 8䖞us;@[N7lɑDYO0IF#+hZep[uu:Ľ7ypN\4]bl&x+J&'q(v?ܯyVeȀ?1vp-fɶdk8{({K!$%NV pޯbCW"Faek%g''! tGuOp(0hS21+ }AE?{ϋr%5yړvA-tWRQ&ѻ‘_NNB+ ;c'EpLg`NBjAX% uB2.& rۢ)- #4nT*W[8 p* \yVjlͳ_aG` 6*VM [Uˠ\'?JV;@rݢJ0 gnv)l`6f_YP%-- Zpz@^3rZznWcS@ZIᚒ4_B LC.?+OXVvA*Tnpߥ`m(.ɛiR>" ~W`#Ѫǣ`L&wT( x;YڹY %6MԗoD{*m㫑h qjRMt.Z?2w.I{DRѕX\Y,ΔK(! A>a8uQ: ۪[^Dmt,%l׳^)Z$?wFP6RZQ2?!ؓf:*QW3?1|`3B5h}<RcF~As#PY4vIѳ;C(WO}eOB|΁K2e J3W ,& }:F-N1d2Shܡ\r mNn,/)N){Dw7VMz?0 d8%șf;2C*X3сrN;8TLs'!w`ڌ PC`&ՋpRPϖJ ;~ݽOM6#7=w'́tĄfO{W>܈{ WၶS]BT`SGXwEdib-hQ,͋]!KCb F$9iz ,<Jc˙8ԻGjGŠ_QwrS/U|"B<{tW]wKe Ք{b11$BU4]CUZl;AIT bT Nθ;KF>&ǬƳjnݚ7x\"g!-EYVY -.8`~$ߠU1ﴟIHtdM,$gVJp~ҼM*nDiNGY!?@\AQ'd'K=i;4V*eR+fY tY E!E5MZ|-l '@tȞgĒH=q\PD5ܣ' Ľ >)6K̓ JQ*HLzիCAi]"zHA Ad,)ٮWu,s!l."!fP2ep.K(pog9Ge§Cv#pdަW+f†l7]{o!mS(ªPbW)?jC:*'ڋ^LΩH`i"TќJ LK&Yf,E_ݮSXg/XZŢQsOl>sH=ұzG9ws~ Z_LGdJʬVM(.]7pԠ{7#(4qSw۳'FRbczGeCP%)D?tr6Y[ZFjXRp̴ 2IM*άvpG6\PkL HJս:hWԹ{V6UdF傻Jgy]4P8D]e.@A~΃<{X7JFGL%xv55GBYIT9jϑ'&~?t/5bwc+;TC aukG"|MφpiuT%j"AIp5B&ulȓzhr<nfP . -8߇Z%Ow^Xq|"]mm[`1@< &tXf62JA ] ډJV]meVl|K?/Ct [MT)3[^T,YviG RcW t\egnل o [$h𢗓  D -koK~!t%595ҴxI̦Gjw p}~+^eq\G;6&`~]ڢ'Fع4_Wՠgge#Edp[(be"G&]P͎ѧf=qO}(/7Z/)D]pբB`"oˊAMJǩj84R4lKoZs;;"GٻM#̅G='q#tiģLKd͙`sl W̤r{ҭP fO0w_D -!НdxiwZ2GG)*rk~bNiKdv>,v +Xж ~4$o v7 MK3}@Xx jk{4K-lM7" oO !["rtNq'b;M3y.!u:kO>\V.D*M@d7H`jgqȱ9 VNݙ`6~,EMu?Ҽ3ڵvF6p-6NS xe y$;(xfg5u 5>}qer`|x+"hk8jAUKc OerE!CM.sِXFxT _f)ˀwng֩Hh_;!EzܽA)Q-KC+sT?1rmZ8C-mvW̱O}m[?~qwū˜lͱ587 kvaK2SlfckOݑJŅ=PvPb\MImNqE9aEu8O587֍vgszH$y6ωU bQG؟~S=dR,tnpwƜtv=aeJ nzgZ=]иbì.Cif94T*qRkl<)Qͷ_}Tb'Ax2ޕ%P/+RBeau䦠P*u:(ߐŴ:B5PB\'?3Dh//l9m3Thk& k kiƂm(jVSzlSLBP?2UC3)!= tVӺ仙uTglo+뵐!Ҝj`bXga=&~n#CKŖq\tocucnW zMv@>5{+Yqo0/O$ŗ%.6(N;S(7 q?nvo b2JnO6zh<ݢsliq>W%m.f jMSۧJ86rxbprr9u0a>=_F-Yj"%$h/Rl̜iP1;d^LLȕnů5U9AqbamxY7E T#';Pzjw{~Z*ϗ`rMdKY :A(U %J2|2L:ARGJeqlpC! rlE/v?R-jS}DR|ngzi(R]A]tLɮ=_@_f4A5*4=컉 3;qӢn!Yaѣwi+vkd8W:Lj#5,Wuo 0@_ڛܳ_s `lx#PJ5kaJK&{)psyELG3IB#A>!SVEXb k9Z\b-R^rSlQ_wZ ~9mXOKp ?ŕɃlc\zQnrx, ^5'ٓkG ]8FCW/Jys9TiC dIo'̉KfE*-i@)e9w_W Ar򒂘/I⭅ģ\[+vmJԻߑ%.˃_q2 ˖Gy-j6K'e ,4{%Fw}|)>"5pj-41sL'~9-̱*jϢ AaW"0gב;eqDv24&Ղf F9@}`p)RۤlH{#bEOai7)ZkRDxAKD_6)OTLevkY. Emͅy#0e$mTSd;rp.\+DKS&qr"DP}K>KB1jq~ zwhhbC<"чKF;f-'^a g1LפKԖW^9 (^ԣQ<0+%(@փ3OǛHեw_AzQ4cI]J䒈ݛ?dt9+Cfjy؎޻?OG  wY+,2 hNMKoT4a}?ZmZu<1h[6(֏_R#i{=U(zAPg!Z̨?"sa]+p$LdyJ̿nQ!! ξjs'gvWAGtX®YR[`hQ@VސR#h ;1RD-ƭCb*!!Ntx-s_ߚ1YW=?D1luʂ17s"BrD'!ʟP i<9} &M0𿔽җaE"^Q&WUXǚ)i?6DH̭U$W5kv`KɣZ`; 6!-]#)ѾlcS<*5c-@#:v)@zV.뿥HĶ38O aKX߂2ەG|58uF䤫Ah>)FXK끏"7qe|~^&5^Vp۟@η^~+ҹsIб;MɷBf V0zt?Bۯ"jbVoŢ|HOjRY$cv⯐BZL`r v؁>szV'뿐b\ aJeG{&$ܣ%q  4flLڛ`{f̄Ԛ &LyM{6+KcW}`+eZ.;ܪL3fP[p*1i5O]fv\ 75FCb)O崐L̓O"CE"e'!ݺ'#Vcz^D v]p^v],c WZ+Iu5۽ʮO/lk  ?qZ؞j?P`)=^a,#|j*4/=iɄQ,JB\b޲KT),u ._:3u]r[X(B^9M/}yHQ@vȠo-@"q#iB;KC,~#DsAG|]?,'%]."fgPo5p-\mx"*Ac-K@yP}K+鬯kꎩ#P%+U1qHa& u<\v| H Y2 w5EBK2#s8F{Iz '_7[?꫞;'wV,ە*jm1!K@vN JIq\0(KٝлvaUDByj}T\fcLP&k\dB7 vW0q(ٽr7XK)ᦣȓ%YB Ii\kl1Hh+] [`^QBqq:8P|3KO-~T8/7Ժ?k}B^FpJ2тC-ghK-ht](,QRI!_ÅˀoE?M>,e!ovL ""?᳕֊k>>[պ%ӡzy U]؜zzRͮAF[p} Tuk}EGX4-ˀʼnr4m &J8JT">&e<&-Rmu;$+q?T]#> Gի1{ ;!&l'6DbMs=1ĒJpKh;Vu{Hu1"*+r$:ode4U0O嘭 Mu{9e R0wLp]TCn bL,X/dixpa,f~z6NN`e_/P;u,U3 zTojWWoN6T$tRcl:v1tYTO/ "LY TH|L^#3VQ ^fɚ ~~(>H2 ?*N$.NcSN iYIBPjv]uc2qiIgjЮ%洄"eд5}.;FGgKU`Uka3ILFV Αy[<ιMR}yoPpR^z88Re΁@0\D@__-dL% I&)(aWćѮl5`4""K!!&?|D?/ѽhD$VǸgdV7Hˋʗ;5}Ї4Fs_2{V#%Џ~3ln.hage' 5(q˹]f44 A' π3e.ۨ 28UۂBJ\@zEapaCIFdg@z5 g krxM,4jveߡ>x{(ڂkj :9 XD7oM$/ J{~Tq` adO2:r259l\+Gj]i6 @Bp6qɖ+0=ss=rHÌ ])C_ )8Kr&i"nHu'EK!208z\H” H,DL. ,tB͊DIA^XJ6['*<-o!4yO= z-7]q=4& U4\cQL*SvZapI#:禞?gc sZZwj"n(%P'%CmC xdxNK3kN+dd ̚%-=mZalX3fR6Łgm*F·^ZA$/l&ņF98W]JP( EtA/K lK#ջKe.B<ϙa0Z$G#,ݡɶ喗ELhʵJ`ױd-,_#XD\rDxh$k3w[ JAu`M$E^\Vaqb]O>ٱDGjU`ck5yY0ːZj9r0yHJ?)S<{S;䢅Z-%Lzwwx.?ZIM_oY{sUZa$|kEA]ߐ2Ie^:pLb I&[>/ QS/ż-pYFh|#/_Aw;g&a'*U~7*Hֿ:9~qŽ#y G|9Zفwq\SCvgf}>Tf+1X^=kERNs23"?z a?s KIN2 |j~`:ir{i-~1;+xyN*>`4} SJ8͕EU>40V:Wv#}إą#=yP~Z bK^-3Qy^ 1F:%`kkR .K[_8Ңq5} {bJk&H)?ɁYO|is)±ͯ-A}+֘SlVq6.X/Eb@1#r1Egٸlg:ԺMt]S2 1d 2־&/B˗E&A\ z.=+Ij_ pCT Gv&heK"uj9`i4扄d^Xg ,ix,FdڝnzxSKߌ] 3Db¶!ײ7xS\'&WBP͍M||>?Њ-wh;M8l &nhW%֐ǔKu38V l'vJmЯVy,4ĘZJᓭ.3x&i L[0(|c)#7҈?F&Æ1X&/#;&fZx =uo$/uL,/rS 84(900+Qu1py{AEڗ/3c˯`m0KT,m]p@dY89%hr_i ue@'a5 #ql]9UlfSzYWl\o(nQqao٬;?:FKe_)o}='fGXܹmsHllzf{M3IXߙJ"?6Բ&5ה`I R5O]T:[wD-aOh*00|.cj`k%rA?wV7%v÷[K7-Y׬.\÷62xf.1@Z 7 KFU~f(WNCU]YC~-/'S*> nA!wUv곪oF6FFcg£ Wπ| ؓ tunNeKlez$Ya9RljudRhiwowcv{1wpBCh&ChpdZt?)$N =K#3"hh-aYž¹] MЍeBHni;->Ė}x>nJX[y[oO0)U٥<*1``Fic;DX5i{ ?7y %viyײ`,sYWu([d}{"n#;ty*#X=($YY!n&qHє,$z%J@9˸M"+iͼp<Σe^ade|X{E+Oj@=,NEs"6uxEkmgL:jWס!o䓈]9HkeaxqYtNFxԳlheq펙iss8lQAT\|o~8;i+O&J{mYyCԤ7G#Gð|Rj5f,wu]nkJ qq(7Ѣ/kSpj:܋F%Y^50.aWi+^ȓ :pMouJ~@6S䝟=蠱=?J]qTb'Ĭ#HNWJm^{^#1rO.7Yod D JM![4&ŨjgUvw~bTe0 =E-m'&Vl8F.8KtԈtV{ǀYrJYۢ~[tkݐ#&ZBGb,BYӢx5"Dzpg-晵H\ s>g Lr|{s:RġG]AC\OYH9ȉg^'_p2\a$׺!J3 hIJ'W6IXZVJX,O*61qnC/;(;r7W,cpfOD NBnv$\,[CyePZrsARWTVcP2 p{Fאq&@=ǰKdgo ;7nSLuual \aY`$/b6S dDd\zzW.QtãrƖPt xྴ'3n;iqXs`hh7)qڇ2G4i쭟h?TQϷ'F=aMaAg+3cLQᤈ;;1,C [. mɷrŬ26!mq$jpIȜ0/f,m'xsqs:,a~0R֡(LyxLw>զ.ޘUKaةf)]n&F&6ݲ y> ]hif5{ʯp璝,-o# Xz[|h\9|Z76,LK8s?;h{n!Y7Xcpn"8'?С5YY)Gy=j*yT9 3`OȀܐ=ބYU5/` \ʱ@^brsva2<=ez\ٻ2GZne :"˘Έ#7s?]˹N=̲rIZJocS"d&[2A#@x#Ȋޕ2d+'걿)Bmow<9bV vQ}6J4i/JHPz/S\ ) x>ה"g)wҌ~6'g{O fBXG=n,Km.L(οXTo9~BPS%A8!X3'eh9Mt-?}V}!'8NycQ ?45N &WOAܼ٤s" `V0*" R l/βwC>&6JKB|7λOb W:3̀%Biyq]#.pp6轟WJ=bR'ǭ 2ƣup{^3u<ƙ1A \vyc|_Qr]X\ګ KN#!eDV¬br<>?klj,-2+;zYaͮK^]Ia1#]E zs/[߃; -8 n 5sa$-Tw `n9x]q_h%P?D]XӟY8 Ը#7W Rz7{C-WBsJH7:V6>452 cz8ؗJ4Zm3"rrk(;*i? º]r|1pm " Wv H0Gk kfCZFˠ'(w -ꪺZ]s8{ڑˮE BnynS A{q]<O^֕7䜋P+̔j5qjM3v(|~~d^A$ERV7Ά(H8BQN붇魄Кђsay$oyDVj:EpS%2l/R>}\XI',cR2"3)a wב}wꎋӅ/};OͿ3r9}06Swb"|j.k2qSIď#)W$WuWT ݦw:*Z(un/\(B&3`"HRHB(,} TszN!.%aQwfg,>6mV@'mv>eι!w^2*$Z6 ˲0ȝ`kɬ5C ~8 *_zƬIvk.n|U 9nLtNakiձĪͤ0FFՓt1RW:w{ p)&&n61ǧTVĂ$Md#ئjҚ?Дu#q"#᷄q+Uo$*;RQ$lv#đʂƝYv"Mogǝ*n\r7㣁}O@вW$*" d筵K.%8,_p$ -FiUW- ;clmmZ$Ύυ~ަT-]8Hs6+;atș/ᗌE~3xe?D^syY2͋MfǼֽ$d[bomr"XW"ӉA4DxT $$&m>GuVeJ IşvڟcU&";cd):C#!GvIlshra"QLF#xeoq段^YxȪ8f_:a#"ZuZ=T-='kHBCX72kFue0wGQDdԾԚ;)ŵZAXb ? g5e/f:a-{5d'<LG-hM/eN]VBl&lvMxQrʀr]YW<R$ֻ vs ϋ5&Sz].>#[w?4IIi.W\I8_ڪf@/}e)7hS89'9:{a<&D|-[,HUciLq}L{QӶ3N CY2kPKXcǫ5,AKE4]D_D)L|̥w Sd&Xm2ށ_@ro"~Qc6]. Y d8B9*<oQiԆy|VWІvpunSo:苿T53.lAO p4*"?!no RW\9mla|aZp39HO}E7^ o?T@5#Ӟ*6.[jW2de8 ge2`DO14A'X态B"s0]d%Ԯ:'ls59*7! -%ɁpXTGT?t:ԂugEz@iʃM'.J-HX6 7.M̃/rg9dEUyf WoZQb4'Y5K:*q:IC)t#Ql-fZ ٚ 3$v uC>yRF'? ? sm4kW,厐ѥAIΊ[" $+^$=5NPlFWDbe*̑ a;R-0&K^vKv6Qx1 :M%nW㈆=a(c!s}V[,H1t_f.ޣW/8D Aٙ$,Aӂ7{Of-q_ ^tWxd/^%^ߐN;fXf7yg }n>e}@-d0Ѹ)}/kSW Q.Ouvc3|[xA _$Mvv'K]>7Ugs=- k_ 7RxӧL]'6;3g Q;ޛnq:}_x1RijT/i\5PfLsV|l)?$'NA]a@B܊G8D5LudjRh%7#_1MԡgQ35xUXԷ / !~Q(.ܙ5S5(ݫ3 /T9S3Ry[,! ,j܌W5u")2OZTgͽxNekB23>(G#UVǸi"ڐvNl\>trBw >!4sb^ !=Bj76{>kG}tf=:򶐜Ά8<Lk{ k#$DZze V1ƂY饨t3'8G7\_T.O~BE4C2'm(׶2ɍv|ϕZYvx:‚KMbM/[ׅ~[Q kaO=1kdDMp3|-:@RV=E'GY *` ԡ=l]ėL3w$gZHxb{bR [/4 S4ѠߝW~6\2{9/M&'V<A m=Vec",R]L1\)cM (;6,ʞִ:u+MbGtkf9t/ 9$}*]4q;"K5ӭpH^hҜimfiYd3pm}F:mUbK`+3/3Zw.DxLˎz1У&:H3J;x]X6weդi`S;}[ŲfZ@MxL3*qI1a@9`66q,#$P;>?;`=.c,4D47.T2wx?v V!M&>S )W-3qZǠʹr,@s`|J\{%c|sUmV^\zpɧvR#ýN#)V 9%&wMe FPF91wNro#b8$b<ÆD-;5C4h2`y㭹Wb!W_"W2o59Ťko-fRM\Ǚo"t=%$ 92J%Pޛhɹi4n! ˥d3簡]CjƆ~bįe;9i}׫`%fZVM[dy:BJ* z 2Rk{VfYnMeQN:.{F.3\!P9Cx&<7g;3S Jl6?}SAƟû=2*Omn\"]躒}$[["B2ۈ2w>./amS(g.7٬Kce=4Ůh-1ώ>Mn0g%DI762me F#wɅ] $KeØfmWT|j"[It;[ð6'T G^9~ɭ H`)O!,؎k:92wibIs dG᪻6V`qqҥ `zPʶU.JF5tևxR TQd8&`*˫kn_W\X߇- "Seq`4<8$lx /#wZ&VNۼ8`-Y&m]'a07RNU`Ɋq}U,o~?C۫t}S9A؋4ptwI $F$}n&F&x{+4,81:)mzg.;G#-# CAQ! 5N:5r[6L%paesտ72gQh e7FC5=<,^>>bN ΥaLf?<,lRcNh7cNi6p?#}GzWb;UD&1 9GXOiv!_\ʐ{:,E_vo;)8mw0%oJ: m] jEeUdžcKO_T9+vt;1)g_7@rZ˷ۇ'kpn)[Ta `c@]d`f Q6?=ѻ/.) |*++8@Ox0-q 1{A zKW2uݔ%J׍Nr )C^8Wzwgyfr+LFFH +b;OPg(w_* H<,x4? s$qYYY#O;C1ȓICsk?pZrs1o~d"Ws -Ԇ/uL.,fTrw9!Z !yj~vƺ߆ByPf-V9c!4K`Pzis$9 >d:`HLfY}.A8Ndb*|pmҋrU׺jksuLMc*z/Jo SHr5GŦ~K4JVL.T0,o8K׸fcooC~fFpo7ů~ /!xr[#~BZ58̙(!m59 BߴRߗ'|E`V#T.e@ICjna5[_JUS_(Xx0ؼW[4zj_R/Kڶ9EA66/wMM/yIF6 9(9J/%[wz );l^Je>>y:J|og]$_;"Xp=U)lu!Nb oHEUw}_l5nB~EgxKTC*sOUxlkrIncqj\$&oz$qri cI|֕[Xd>?ih2QzD]qw(Z*혔 q}6S$N|(;/Kuwp`]ܯ6]r|ƭQ]6hs@|nl]#Mnuh*rp[:=g {rEZQE[yl7j2 hXktCxo_3kG*< 6k"j_7DtdQ,lT;(JVG{>*6$|Ko,F|Kp wD!@fKbK ^Z)UN+hx^ՄӱWeV /A>^:tt.4dx|gzf_gZ_n:[r/}Դ B!?F@cgɆ}9B~^ oOs+ޙ3>CkU(trt߾%q) T5_#@3Gu})R=Iώ>n;pݏجߠj3Ѻmf*OXw(+so sGBEѤL*c8^YG@zonrhT+/2ÖyR7zw B\_nu^5S2@t4f)u5˫ K  RೲvymsPJJJbwt ;~C) N-3Ǧ9 G!q|FTkjWj;mr#Z OԚ2:oW ;|rzWjWߐ G3V4$ c )lW|+| :(``ׇy)kж;)\ь` > 4#dڬn0Ӱi3ZPai܁~6 ;)M.RZI7wA(Ux*Xdn 2"Ӕ>8E8l#U^%z[6[-TUFWIZ[F&+ ug]cEBv{ZFX]˃(uQ*JO!Kf m2_ 9ǣ; >DE$/E2y7bi`VyFA)3]m#[ 3$Ļo9 p38IYِMLtBzfF'&wصrOQ܄|a'ɍLY@9TssP+cP( "QN<$H&AICa7r3r(n%MMQRn!~jp^m~Gցu T4ݻ8$9vlDC.~ he'*Z;~'@`P*׿R/LZg`u=& @R WTd2wK=|@2Xx+t*'N=o.uPުvE츂焫68HAx}K y~H;y[?{NPN| ˈKp{sc$C_-o.!R>d)]>!oj, \q{3)pI}qh'o/CK ]9E_`? i'p?>#.\0J韽"z" yʹQ`Xhy@ۍQ皷L;]"+ZQoxK;`#򏤨It5i(" W 595]U)_蕝RsˣSĉu ;@BBBH8Y p쮾nCFx=vWrD0ec~׉ "@T|cE76}?xw63 瓱RysJԖ^EUێLa()H.d*JB4}'<-ycgg ̧U8ꐐx~jBtZG=9?c^#OK1O?4k<$EqVN x 8i?A ʯUWD~iW2nݏPǭ5M [v{+o)2y~Zy@K¶M% ~-jRi:X+% @\Duş,/6Åa,+MBߚ\?=JE@&)4&D"#_XXq7O;sD<[ŤZxb MEX-0q$e /Zp7)c2HN6AX@M*ُ߱1y@O:,z3hzTD lN LgY`BǯouTģRa^@cao.ڂ w}(^t%aOJɄeP8]L扞V"*`Jw0ٓO$Ptc{ԭK[5XĞj-`I6_|5͟ tw/YyL O=xrD(S#^R5>~>.1 v*4U2'Hj1a,`u kjU`&`ĺ$y"Uyz5ؖOO>Mt-473uh"m+^[ %mIR4D(\fpnh!<|,K0rsF'3}07'SʤghUIW؟EkpkԢ*[v楍t {zIZBC`zDȋh׍X"7z~xjcuL869~G|B&K.yCo7奘+<*}j:cAuqpFKce20ƪFJT$-oGC~rj[a fo4=JRpxTB;Mp؀=4+`2\ +WZuQRk=`2x8xTaoԃ|"k-E~]s;" !-}z/)C_:t=@ GjWfX`g9}c@!?(0܊\(˂fJS\bbMy0ĎXa|0v ~wQ7H&VëUH= |uU6^se vgeurpMvy!hub.7`m@;I|4ۇ@En(M!l1A>,.h0T p%Q3k5F <TE\D6pʗG- [p^LC3DQ| Kפ18hoY!\I50)+'H 8xmT>eҷz@ޅdㄒCLꝗM" 0K[d#|NC.jk l)*Fyߧe͇!)FdO՜{j ҄&g} $!9B×i;ĸ V]zi“-q5(B q]Rd znzUK0[ - _;w2&0{Xux rlYO-ʏ_%[{('*Z4:)dqz<0ut2rRSQ G W$yB{6J v4xXh!{OsƚE^HC)ԲfNfMQ$1lkcYYg#]QX8ƫa\Tk=\&A>LdhM߃❘ׇ6hkt1hb}78KMaR1Gi֗5ژ)OɸkW3bth,Xo,I`GŅJ4ڷM*P< _AKf@r"PÛ(9+ Mu6&yL6 r|\#?U{KXZsâSv1bAAȜ[߾u5?fЗ~+>bV`D0:g0Bcz!Դ-"ʎbπlo.ڟfw 5C6q=AȾ9q 3Ҏۊw z auf,DĶ*,7>Ӻiٙ$6mB K HmL!9pBץMvJEǩcn&άeJjOޞɓ|fC7 ρǣZLs[yܶ<7܁DGv/B 2_-6-o~T#sCK"wF7͹ L1vm)]= Ty$c{r8РTT Cʧ{$?f@<;<bኘ!!6&jgO-eqAW[\ c)Dd7F}WW3m;ieByk JB4ݑ$#$@jNe!eB_gW L<~K{YY1264k>|漴k\oENЀdP"tışB{6=ʸټad<>ayrbQÃvbB#'V98ڎdzl8c_XWЩˬ3l(0?[<]r}Ru6I5D%Y%rNCt[ӹX0~}#iO_a/u 5)tas0t d~s% }_H3$͉K>aXӠ*?@HrypK%;3 tbȡqG/Y9v[!mr ~z0)H'dc#0a(Ahu]c+8wUӐDC)P,-YU-2\G%+lPep- i"%fSQꮽE# %].jsW]KYYr; E펍 .OȌ o)vH&ո`؝t4]XV[;Lm`Y|k`9z!]ОIbT[*iM9f)X#tn.OY}X0ƴYvcœ'ip /}#yūQq?HǨ&reU>f^\F{!:!9m1Gbl·QDA^cؖ šoK:h@)rc &\H#_hԱ?$w>B6T'ΪL:)c߱QWK68H/<nTFS#v!nІ՘dnd r{F,MNxIMBaq J|nCpc*+[*BqVqZQqZ6xLDy"(@bopV)y[߰6~;i :u:#zcd_XGKA[iHu+ ׆"D= u.s||' ד`Typ*@jqo0ߊ^׵Yus wLi;܈L{iWhs3d}~}wJ]נVy35GKgk|/Ul߰ ӊ 2;x3䒀{2}LtidhvznI$ (_@bErp0|J=vA*ur5' *FJAX;){8$YqTNSN.ƽ)c CRjsN RrS:$Vsюՙ #2Mꤟ-xaY**rȪM>Sr f:VL*tRsUa$۔#C=Ps&zgVFYQl++{gDc]VO~=\^zc龜J7ᐔȗd" z;hDܸ=HB^%I ғ8C) q$a$y6!B6>cer"Є;/{!ق'W [0m1bH!kE|N_@ℵFOᮓ]~a_Yع۲σBDߏY<#]f*ˍh|bN /z)p~>' XH#ӖַRbn2 >P8x9Dcö8rX.1VZ8HE7*;H 1RXˢVcM?%d 6]ȉNv& @||0`^Z+eut~.V*-">;gYDRUGh2JjҶeHE*6C[ɉj ]# &FS`Pcx b'yZSrym',Q\[ dZ , -uQrC=eF>Mytb,zӗKb̕Ff iua$;Mq'&~Zq.ϼ&>1u] ZCĉ{޸}~]wmS'DmH2sy*GD^'k& >-vM@\|ډ[Xv(S: OpY-V$6Ͼz1:h(P5[6Yg>-R]3[xA4SӁ~%<ăWd -VZw r0Ԡq)؉A>uς]etd .@RUIiB-dU %JY?D{PIhd.? inup{15Jš\Tm,[c/q,FV6$sB{ЮLA÷dhA:aZp ~ Z?)۟N%(5z$+ū|EwuXxI#ݲK4 @ 0]|2K%GǬL\?r>4>\ĕKeE'SuDMEa8[1BqbpL1W:5EB~w꣯g ےp{JKu%Na?@{xi}Abl #;UHKV0w%I&k6pa/{6MOK,+ 5u oIwݎU@ 5 DqQ8NA"2\ELBVh8>7i~TNZAI.Ҥ HWb :L8H o m15OUxmZ5AGؗ8$Vw cM  .R9.Lb۲,}~<55J60㼜dI <>3CW-Z9t_Aut㴧4 1*NE.>,3U3'/!N3Yd凛24]n󷪩Ʋ7}KS#գǮhNV'&Y|eޅ(?TqeY< YCr}H_Iі,nExY0"+lE ^wL `U!VҘ0SL:/$a!nDCQW]3ٳoYb- Akܬ9'_6PQ9=h !CR e})ǏJD:Oaey\o>Ӯ0O=Y^Jfk.(»^ {IRf^Z S1?CvMIa~D+ 8]qP]cX/ VFDOx8&`>r0pJnm_2䕃,V/Y ݁/ (z4U+]sr XX쁆,e! )C"S}šKU|* )1ڨZ zmĎ:N"c^ ~ȉʡ` ҴeV+ J}&m9}q wnvۭİآOr3u'v?S+&<Y2)Xk^mdhdqfF"* m-w|}:xGEZ}wkÉ R-nItr$Ǖ[*C{,-į;GߡA}9^ACW"6}'03nH.9 6Jip޻96k2Bk pjaC{: IUbF+~9-Rފc/}C%zJ] ԫyr$}s ϭ߄q(6!׶Yyx}> *›>yepn[gwz{]R)wΙt<F'9i?Yr#x)˨{)Ǵ##CwʇsR\Sxp IUMI~Dw"P+Klfb+Ӄyi:7k\x.E0W̻аbur@W|%09;?A'8>+6 #-ˣ^ޯ$|~'G+ !8cs\F&bRz(- nju_+k︋Ɔ%TPۤaCԗ-2*G pA g]I$rJ_KSmZ ,?Q͌L$)٬w w2Zfj$z c+Y^4O+8;t]gB.775fZ{ 3>n߇^zuMQ sZl&\N[ T%mi &qD0PMt+vg_E@Y͆!zמo" }_P:Rz?JE7^hOxV9 D)XtlfZdwP]/7tFjlӘG&Uz($RWSJ*zo{E.S?F$ƪEelG!AZgo)F^ONHmnÍy80*v8iGS 'eЇ^5⢸!kkk֨Ckyn Μ֠R >)7tntU6'fXRFg>ܹōФ/Q ȃ\Ό\Ք5! uy:?Sr:A 5@krOOa5wIBӕ<^!gf.K Ӏz*ez]_NH[lk貣81xx}P1NɺrI6R<7ybTx>;RdC^«uK|G0#0TIq\SѺ@xf$ brp*Z8o8/]]C=tQ{y*U5{~V3E^rKkĝ.A`8ࢢEM~D -P2g\f?^H\Eb@6[D]B/gC}NIz$=` z0WvN7P,KttFVumxPvg:&PYԢcHQ y` ͨx:)vkMQ-JW6"7ƻ^1GjVCiaX4F Edڶe,)Z!&йU8{ M?&_||(8vZo+JC,E3u :UR5,K3ځS&aW|;54O\h/e0,ո(Q0=HRU6`Y8oi /8]{|Яv^QhnKk8]GR]~h9 Fq`Puꢱ%OC/9'L$JYml]e$'iOUy+=x0+G(I>WL0 >:-ˮiVJ"Q-LÖ ;Cg@#_ tw&UM`>$  h7-٤9t><RM &ߪ@R[X3[YU- :F=3Z#5ނ7O nj]5L) ޥ4nw38#; ~Y4hf(Gtgs@M-WCL6q3۞X ̽ܯ ½BH5n+WMM –S=wRUTuʜӆqADq<߂HɇT88H VcęBN|FsTDzs]OcH}ǸV>XIY1F%vk hOƟI@/yό I1[OiK&7|&&Kd.ƹx'ʊuqT|qvִe4)qp#+7涋PQ]|J֣*>HjF6&2)3E k9` caz )hFRWgMRZw=wa'LHb WYFvlOE{|^ Bx x+cxH lw3{@fu\P4z.&)DZCFb⟲pc:7^QnODSO MNs'|ɣɔ3P"hd^d~ ߡ`G_\ZPepƙx:,*mu!&2{W>&8^xU8b˄qNo9V\ wQlC- 3yHq7p2 |*Zn6sňh>}GO? C; 3}M &0jHv(˗|4lC1[ʓ lG| `ik[x\f!!R:5|yn[+ %j3q0qz Y@b0 {:o+β`@ᖌeE)cR\9'"Lڗ(ˑz|y'f| ɾtE2&AjxgԠ`e`$#PJư$5+u>WPOX$qUxu5]l*.xč] AC[15W~fܺ{/V9jpّ abp8pFJ,p !I~adwduqJEC\95m4iGEo$~ߟI<9o=^n;3 qOys2vhY5Aj^dZ Dmn Ѹt DM! 逬 wţq T&u@O|_(o_;2x8 ^4iа wuuvpטƙ:կ7 +t 1K?>ӵ>uoCԙ۰XuIe1LD=I[Y*-~;cM :xkI&|CYU&p]"PӍ7|Ϯ HҊz `?1 ݑr3d!n jEBmyfwϕ< f\tXH"QCk[AZ`DZ ߶#6,C8Ċ xaj2uYL;.IiXwଐ(0'u|ۜ.OCp9SGس 3̔/r:D 'm -0f)Rb;۫v;IB μ̽6UhIlnMY*Nߋ=?{0Qϗ~ۋ%]مrũT۵Z hC6Y׷ aJC69ǷhؤQl-5'3VH5$ 1'_; / 5]|h>ގ @8.pxM9in;i=귓jopI*h3G:>%L$nN7ɽcs.qHW?b$[hy]bh#LPW:T6??P Gp}}t>'l"h})?bS(? i7pJUuGP l6:BzM޶Z=pcCnrTf6JZ07}O%1IC'&Y<*׬A|B&F-",H<b&ݖS:C$ЉR&")}zv{fkX @NJ!*a`WQۃ4DT/qK}t&]lGEDkz˝!),_)p ݛ6.GǤ%Po0jJxqwzdY~Ֆ2X:1^{. t0-3yNWhAn1^`evwmĎ3R6ІTj }"TbWş^,*5sƸctR %,_-mAtE}5Faݎ`q'9;/Km 6KuIu;"ݣD`əvhV_$z`QO%-c;Z$Q$ha.[yF1 }0.f\=c\;䍷wp`0* U{z#*|cYL57q?e?\Ļ']Xu7E< 3L!'1di,Ρoٓ5"!w_$?sMLm^)6ܹ1;%J(w{._^ wT*\ၭBHr,`QUt*@JB޳$FYOSpJȶ)m&Cp͕-KqՑG,2ة=:Ѣܰž:=0uDץj^VCr5\ı|阖.! g eða.r.*T fKMAY?󌦶 *2Ֆp1٧feΡ.r,@:u `R\[md1CߋLMt!fNZakAVo {Qo4zxC/tQIn)zH; _24OFkpR!(CǦ59nc5љhM(tz0[>ܯr k<`.%.oZ5K=ƦzN2SdD##aQCJMYHi:]75Sb7f]5؆%63K8FfRFT8KŨů3!æfroVsI&E]IyKl'5!wx5T%3cN#$X^)L(v'^,!NkŊ1x}`鲜BxbًD^9wo,X;*^r9'*{5nfUZXOE2v15caۏנfQbZ(:K7` |˷FPD?⿠O{h_"Z$X귥1Ϭ'tg0#*}Mȳ0dn)I?r +Lb0Zpfj -`8Vп-"U;+_&SaA~ w04cm%K GF dh,*O/GO-)|ud{֑"˶מqyx^YT٥U,4b޶,%2lK!I"{"%ĝk8tFz )*i}GRRGटvUy*}-4ڥnsEqugTt2ൂsgX>r&K3>0v-]&hc5uGMGO\~^h*CȦ{m@W)uUQs0klOʞԣLk-Nf+ߌ*+'!wpCGs1^ 1 *=cl^Ts꘍6~a^4VyxX⬔6U떚*m* Y|>F뵭IȮFA8J\%"Js=N ?Ib`ј2Sqٮ7(~MeS$Am}%j6bt@;YDzщdԔm'ȥ kXKL-8~,і8 l%Z(RjdKեb乧x"0Jt˹m:?G'. \5!ACP\Qŀw_/12dԭo"+g(z(!31 SC hH:2Dzj`i,UTG{st>[ _"} c&Ȋ̧!tE4 !}`a_$è5*>(Z~(.d2\JrJ3#iP! %+#{yuGGwFv`3SSa^:e-ցTxq/LB9C6~-E)~K0/;sgp4w J mFKpaH |8&29j2r m5zaZ/ϴ|ħ /Qn~N9]-aSO%EfHm]7~: 'T!Ba?#6oeti\FxRx}UnVS꧐- k.W ;7`6]T3ԯ"oհ 4bP1b*XS*g_IR7Y(|i%^|+LeQ!Ni% tg 3HcTʲ]^Wha[,Iy!#rrGjAԒ,*-hs@5X!sN:\L&rQzLŠ#aYUZ$8ZG%6[\5I9=rr5ь?# ƤRn9n+HU帶$ ,%X4`]xL:i'cڊAU QDn,V, ӡ;P5:ēO{܃ %?SRE**/z16h$G˴2j<'s79W'i:VWI[r ml^n*CnIKȊE$E<,vOM$nUj{4H?&]1ݦ. _`Z^)DzHZUiinv[E{]~n1M؟䀚,C1lኩxq,ѓnzym/juw AQ*U~@Գ/LkfD.# ) }`5v˿u ނ2W#fHrjRwHx<)F WqCerMC]׼! MN:LA&0I _B~73z2YopUDM}Sy LbS\Wi#z^ IbgiYu)08կD.He  px)N-S@b&wRpcAHb*-vb82c\8$(Tp~;YkjpM)B]B_HvÔ"8MU0ӯpKhN}Ͳy1By:4;?Jeҗ$܀@OGW/w\%-߯JgpoTT^ji\=! 붱0b{V(M&+ 04GTGǡO/p$LǂsEce~ 2g" Z].ܮ m/n3)r?N.|h<Sa.[NmBشdjv]w^oF u>']@c\(\Zr+(^߅]bI'"3}5!y2BiҚN6?0gFIa]q-֡;G&3COfEE5lZ!Dž 2fnJ'U*8\)wD<*6z؍39;=u'e%_]m$Z(!NIe4 L-VBpG$yjhBrH4$#Qِ#qBK7%^d/هT<.7EA%2qL ]1a kMmziVBEƁih$Ќ kp)jl :b\$` ?ԏ8>|A2fY$m'~DKBd|= '@'®#9h)R܂w\ĺ"VU"Cܫ^J9g:j/@wPvLc`U٨z%ey:5t'?(`xɘ㨲H%1le*QGuoշnNWP(}[.^2aK;KZllU%]~| bPnԯN-3MR=cw vK2t1Xq _,/=ckEF:#mJ~s $Bi;J p1vv{=4._k/G4 z&dA5ߠnPZAz&0%*o׺9ڎ'p'xewkۇe 2$co^a6p~Nu.n3ɔW3U!<\REi!o'[m*$xv5]!6 FlG{"X~p<\Qv6(>!dc\A3>Bmǫ2v#DS*uK[ F*Ou ='z&x#]H͗=27ʆ:;hjfv0|$@,Ҧ]DZ1U8C—e7Ÿ?k=Cp^mGr)Pid+r0j=mc@J)Ow?_r Hq^a Jyg&j!0%*qR_7Rq^ Ol,s;kHF!7"LK"2(~^#2 E?:gxןaId0L7^[3h|N'#YTQ lĸH7|GXڐC_v:s)S;aˑPze+FB6i)fGJ)7j$2'`oDbϸbBnHD]Zwp0HAԳ'DЦnnH6zͪc@9O ?/Tϥ(UuI{-U*ͷ 4qTN 4^G1Ig*m?a{ el`QW `RܼbَVsv H9_c׮r!/B[_tNȧwDV,+\wyv`䵙৷~EId]w_yQTarqyp2WOz#[Njѭ^PSb]gSss,ULW==38:}NNϰnzlHK=k3w\yrFˉB(uܙ$QVؗ<(:M[G"y*rT{auqq:d;Tz#N+Uԉ'M0Hw`Uǭ9l @%&yz{K D_~I7Kڀ gY&W% QrƝ t23^CtXv,\is! 6F$./?$u^nX*>::ha&Uݡ6Y`Ǎ^C w֒Zۮ2.תwVCxObJmmK< .,FBPYj 'Kf~#)K M#kQ[Ú%M `/qйKh }5 Jw2# Z Qe'l2YX"ZЧ#oOw@].xu0!peΫU/,/ d_e%~֩ʹtėW+ ia{%@DLw :2W#٤N(w^~OXF@oHȨ]V!/R%b}K뽘F%XcTO 8z ckp@cZK)- K*cpHo"$(d37싗P_M&qb3)\%ؕ}%qF+rz(DjVN_ד'ٺ`> m'=5:W`#L3X,6̂D;`t؉O›sW`^4elo?vt(Ili*M }m5?z-ASZM6Sjf4l e坶Xu:]" @> ytMaf7Fl4_t uT«?Ac2Ʒ2Mŏ|>nQ굼2Zd+sv*ba(א>IZwQmT)Qiqb["[&D$`A⏎Ů{AVPo9*cIy$Yk'V5t,6.ڬ&_rZؐFv}92۫m@5̞-G'~Wp -t(mA=/ĭ,xFCscJ,|ѐvޡN&lA0JN45+B/lMAH\I.Рl %^g=!LkEo۹1JPF2Pel' QZFD&dSlV( I\rje qRWк> \40AM9,`fh ҇zqDUct{m/)?@GJ*͝[~̲6ꗅ!+֬%~IrDkvZcGJЯhMB!YU ״(pZq%ഀv5αU_Qlg] C$ `h'L0ʞPSut_T1g )JeI#uq§jEGQig? Q}T+%Sc:w$Т_P;HUHk,g&A(+=+_$,B\ uL9]Z I'ߗ>ෞkD!X g9#Ƙ;Ƈl̩"geYfꂝyrE< !ߧ0) &!tGv!,&[R ||lq\O>t>J,}Gj J{}Iqj=:>GV11J!V]pqC_rZ}m)h\+O4 f2wdv> \U(װk"W(s2nҦ~vj׵cX 1;We$LmOZvDw|->S ;LXTZ-*9J'Ʈώ)[4΅[iFĶit$D_ 2)qQHcu+-Kx0{#e GjΊaE5Bg6VgnG8+V_Hc1ə n Һ{]]jf} /K{%IK.Hǒi :(ks=3<[sl'.w>c9s0B&IU\%PszR\Uyx˫}IZ^6AaO08N6g}^F~g]z{t>J ,K|BK/\6*(-c":!R^crw4# ge_ZWvZv,rbsK^H߀FW+lmZ ͤbl$~oF `pt˃tk;Vbӕ $8B\*Wo噵KFE=ՌnXM 37=#[%#)ʛA0™ P .ظ֌ݷ=NC%l7C(Lqeܜv% puA]-%#ӱNunZZwy͜=JWJv@bxEϡZjuP!ǒ ڄ/xRmLDA=bxSSMמlka []#+q~QkI0-}TO w6qt͡8@/b~s|<3ýS8&Cd J{3gҍ ɐjUZ)*ATZD+SmDdL@W::V#AYěEjÁs>WWL_x#`a< s&Cnr$k]4C2$0P0ޯ!ur^%'Iu2|:޺#Gr,Ov m`m&f=l yk}֬W2UO I \pk@z"fSʸqT(c V+ɇX,M_Мayjܩ BA+g ]fُEbc>CuE&vL*AJ1Cxd9Piyk %$Q;m6z/!=F"kG";Jx5wE]~Y!#dF3 A$A5vE&,bZoYGWg[hxaI8*n J]&;, 308ؿK"m-]pOT `geB"h?VlC )nBY]@\ר۪ e%)L0n@12a`Pi9֓ÏքZ)]?W^|힝ABDJ%vٟ jVba`6}x=Fg%ho'ퟧ%]6vP;TU9"nk٥J۽`O%;\<I\}#.Ka$=Q l| +]t ,3i"{5b[0\xc 2h@^L* ;wfI_^ݛ+| Jؚ' i2dIYѢblUMp_mMiDi3Ȳ60C3ľh.@2W6 _t: u9R*A)bTPB@67pYRx>V|k-`YoL߰v qAmOkx#loJhPE4&7<4qaRNe!:c]{E?+P,h?2*\2[پh:!c&<7KVyAA).z5K~12p ɃX(ҁ0v G`& mSd8=‰R15OF] A:c)t?Ϻ%bqSiv@崏,SV-Xs%$ufu؞"ͫGcz,O /)0YQ>rյH)Xa]R HXv􃙼1e'aK3 K7J:.݉c\1 I!߇j6Y)2^ H xA .[KD/t Hd`ߞZYERDcK2 S,OYoѮ&HJWGjy䋨C[ cu9ZJZ8ǹ7rV8>;iiKB(OidPW2OO6PҪ$}!p#}owWkW=#7]/R8x|2e8O! 1j2L,:S.J"8&Vl 1>+)-c47.7bѝp5и Xat~P҆V[`zG(OH iW UV hJ 7L  c>(͐VԶ>l #^쉝bNF Bˈi =B'iw]4_jdHy1vWxM7t Op0Ii"Zzs!]2ʱ94̙"zݽ#g }r4!`} yc0{vG }2 DKQDsvVBϵc;T,X9yKrPq &*G~$<3ۘ-,``:5XK#1lԩiv$L&Ҭ vؘu<,1$_wʴ{r_C,/B/1=$X:ZiSm5/+QɨgzMo­᪽)1GH`=8vƵ8ˢzPڠGk;yՌ!D"8?0:2}/96D<%PAƝ2m<3ji WN=b빱|Sʓ@U0Yzhb"`up;cӮ&/ڊch~f'ԁ(GL{hv1>m=L ̊ xKkIߌ[0 " (L˺ }sy"HwhG5Ԓ,` GxI~ QV0X"8n᧬ӥ֠>|1S[y_zߗi?۱&g-ǩOA@n iv9.\)Y)7<: ^ _Mdh},`#nB$rd~߷Mw>{͐ei=W)nx)gk9i C:2`=pEQW&bk(w ~%s <׍g @jȬy& ~_&^TQ4ᆛ7Σ|oȲ])b(30'oTJ646'kGjc(C6loDAo=O\ 8 7ƋyZ9Vr~ޯB'\/N:dsnP4g~}_y-X:,9^3yH_2M8"sdjC)mk! cwrgfṢ-+V;[ Xia]z^Q̶np(sӧu={K̷bu thc@YF[ smr(j99ȹfˤM-S ϒ5U+,0`3Z[\kY-Թ ߓegOYm-M@;ZSsk)ȡ-هa Syҭj ?YrX&# Yј.l5,0C 'M Uᔣb)qY*$@|i#X\NxϾ]4bK&d_Ҹ΢6u|LL-<|#5$BKhD¼zrwl[Ҝ T3&zD(q@YX']*J6NfMsfWWRɢ.lKvu *,t{NN>@U(ѨG_*`;JHudRt˾?!^%T7Y*y#KBqU)P0q+*iDJԯ!]GU+uH57w؏# o7"_gZTU Bt2E}"y,_q/^hnN)J olp( r^4L=rt[RΎuJej8ўC+ݣ{Sj}pn6v.[:Ȑ&rkE?v_bҔ׽P.@]!1v\~PefBוT>vO{ȉ" [ (Ьut*e{"[nz41zqv4("w.q˼z'ȗZܫ ԋ+@I:qzhH_W 0W%4aEjɠX /bis[ N f.A"7C'KX&uhs8Ƈfv *pSIƁFK-!MMI;Bpjy'!Q =EJ-.NZy0#@^jFԡ-~?8@C6ZTXX2af/tGlg|H.l:$ UOW9xXx~4t#6"j)yעXiٔf__ce\[rj񷇿[H洱 σ>b:9do ݩxQ]QX^| ܖ[Pj 2f6%{vU.a'f{`F Lwe j:7s:j 9;TtN3fazn+դȪ2HVIL%pG+Vt?1: H +^B>[ P@AՊ)N$νR|Q{l\hE kPotSdhMbmm$?"{<48kQ3Qb#֧yQH埏my-9!d[LhAo3JNh#ѫ, P|Crpp)KN}6RPzf+>alMTQ [I^C#7N2=F{%H0?ʾ$'L0C11g]x+[+iFi9cYwN͹1T]4I:r%CAXX9¤vEȴÒGq­M5uTP5xToqp+@P5Ȫe 9m/] 6tćͅ3ץ]F~ZUWKy?/*놌~hrx>dpT?fԮu2L&N GxQ䫇laVrR;`!W7QEg-Ź>5#:@nAWah6(r}ǻ^; V['c8Բ c^JtZBe(C#7u2ӵ.V!Y|BզviCǝ ]ɓ^OH"zb8JI2V5j qIV|mYU3E8;2l^C²!V_Uh8ҶE?:wq]!jP a֕HE)cu}a [CCtΧH> -YN %˽UHNѺU&=97'=AOD&%n7ۇ#bV)~/ip"#_i(d@b;8WK߶@CİWa#n@\vΐ{~ SF8\G@_:υ,JZn9y;$yggيA.\ǛѨG[M< ^̟a0"!0~bn$UhCȀ UqYVGO\ mм Sշ;;yX4r|V4V=I~psBҨ`l*B00P(St[jOX!f.iJ3"w}NcRi!a"I%QwR'i\i>qDg[V{K\>@ɁtL>ƈE' [? 3d_7eL6uNюogr%$:ڞR}k@a`bW5#pG"hOfMd3R?s8Qwy$2 ?=m|9a]Fg)@SJXe/T.Sy[7AsSYD`%=W~uGX?[;1t<1} h 40;oH'<9hu\ݑ2^|Ŷeڧ&KzN÷"M9TI:ft S ڋFuU"34⨖aWQ3" dUD UfU/V[3h]xV>;"Q,UX#Uጴ3duHm :.Zw!ȭL@p̨&4f$|ų2K=fuo91MoRUA!(o K6'^Z.)E`^q!%Ο s CHkZd$>)&cymWL%_Y۩nKǽ!1U5~sLlSxk;M guq %˜ۖ1@_3ǔr+)ǵu:Q!oQr'x2E{ŗEM"By"q:(P5Eb^-, ӝO npMcVi !r=5i7`\`wr5aIڳĚbG nBYt oRǧhycW1`zD<&Y7;*lo+XD۠^)qڸ ߬{طq)ZtxY'?{rn 7Bȕ)U(S2Xd`wi[ xib`zgG 3[6{Tbn  u\x=j~:M$^=U/sA?r*;| ^JifWxT> 9eڍ\%<=&yड़ا .(q=2IfJsW!J\YR}R[~)``]WIgF3$PX;QUA+zqlXiqoezMah:iω<ᢄ+J@t\ߍEPXp/F&FSeq4.hk;E@t c:%Jű\RHTM+H-53_rW~6-[Amy(ob=r8}Įji"WCe~t4) [m3Reҟ^J%9 3. 6 x*~u9Zs䋅Ļ="`x2xt8^YE) ,M% cGEd}л!ŀQi enFkzK[lpz ŞaϬJZi"ŽduFV.w.)!'_L#»`p]1%;Hg)Mt /}zUplIϓ 'No!r%X{hR?}]#O>a-袣b0Bϵ^tcM I Mq O0̻E:K^[,胎XGG'~T j֙FY_r O\Bwn ]t}HPui"Dʶ'y1{)(bKSg Ԓ#xԒ6t$tAK w>3lW@5E ueͫࣘň^ܲoTĬנV`jVX - +Ёˠo.& xyGn.f4#Gw1 ɤQ`yuqf=$4+ (|ρA 0w~~ܡCE?bVV u6d;Xe|0L+UeSOTyß9*q >yHvh&~xʠ˜x͎ʧِԽzH*i& JLQ{X2&ؾ$Ŭ=h SDFDlSK S7K$>1,r]*V1jsw9sphd bL d jJ{>kK_o KVh}gk+`XRwtIJ䈕3ϽJH+9~0Ϥ̳SNj͌#%I@2<_um*pyhΐ{V?AKTM*dK#e~k3MfH/ PyeAEL vɦ\0EɁ ޻!yk \ moS\mH#"k&cV`=@4IՈgNhpopq‡e!{F>M v:jG%1N3Օ+vQ3fm 2,ASF?o]P"}BQ^{OѠЏS\8!sPpD;?zDeS͉ :~9(}%F8.nD&nbZ,Y8Y0md!b+/29ɄR 6h=\;}xc1ix$Ϲuр ޠr&x0vùW%9‰ȉKkViE QCxg>[r E&k^^d|B8e.mp$).lF( >Zaa r $z$:Ha,*ײAeݟ}Hvv(T"5xED((FpeUsÉE8F[^sCZEnmxWfQyO,FHaSvAw)ˢccriώ2?w۪st| "ଘxF /$e~ݘbܶv]b)Gi $mVRNia@8ɜ4:V\,uZ3 kDK#\a=kP&mgxb2?D~&DU :J!ĺywj1c% UbZm0D/a~VI"%2v%63-+H/8Tki_r>%\>\NJf+ C|g\j}(:4엒4?̯RxDcwn%e.Hф 6XLZ+*y?(VZrQejpJ܈t 1v UgiLLA$9CP~'豟`K鍡 O: e'tQ BQ'xRl=~#\W.>ϕI ʰ2oZR+X z C%a>ޞ%K,]'AVc^I+f"">J'(nLEY߆$D卉)Hwa 5M=˭-L*Y UWXubYZaMHe"I0S@&6䀺e M^,ևfubJqZ OBukHWߐoGMXyapZ>ۿqm0Oߖ}BpcTuZe5KWngxo4]:)#he Gjp @s-.ʫА3Xk+E?1N(=Ƅ? (vb ;1v2|a ƆO"ti/ *T͚54b$]M".-߬2<筴?Yv3 ~׻ ;9Jy2Oݖ0 ՁiAS{o> E#4*%^oFiAZjt,-yޛ;f07XZ)[NߟVs*s:wOoUS7Zsq,Y_3Ֆ:ɶ҆9#0ɀΕÛ,Y)NEC}.gZZe($o2(5mG.`QdY)+%ݐ:?8weJV @BArc4PrvVm'kc^F5JfnӁZt< UY%Vᄫ1Gb a|Ad^v/ k4q44RϮ?Ofv}Ȁ#hY(\}vĚ+( 4;]kke>0S6_mY:zpc ĵ.5<qpuKN7 3/I>_4_/+- Ryn gdzw_7L6-h ^fo8F- hRV>LW6k>[6Wɠ^2k&+'3$X&)Ug2[ڽ>쉔:W0P 6V8DM- i+(J)iB ([6i*Y6{֤ WʾExڷ&2+9I[zĻ6Y1SWoX(atvvyS_),,95SW|h ߊ*\ Zߗw5av4{LK0)b^"ҢTn+տں$MfL~s:*ȤF @?`SaX KyvȖw> uL4ղe!PBi&a3H#1x&ъs{Z5N;"ywa{S. !$Z*\TzZ2SӳrUMP׋n !GuFDNhk{S'(HU&MEĞ8%˩5LS$OJY3M]. }nLn ,4Tl<01ѕl1ӳ¸[Ve 40@ ,D|rP 1Xy#E'fN20 LЈ7IzNqPb[ә]!aŒ5_A D6)$T'kbi_Y'i"\4\l7 @O"=HFKؤ%((sbƥo,]RVm\#,.i<^K.4 E KwvުnC[)6G$'} [f4}I!\'k=4KqۮMC|?߁"MCg'wҫ86:1𤍜? β7F;Wd}2`֝96eLc"m#@#B;4|'8'ڊ->y3N'P;;ƊF1faO:]x\=C$޹g 5m LS !#'sʆ#$P䞆ސMب71C}'|C?M/6޼c'r'Q0 mdOe%6ԷJ-%"f !Nab:m%]ΓY+.҃ 6Q }=dRTYݲV5U9 "A#%Wm|CIHپ:%̀[x`DPV7d5*> MhM*@0{tC™ǁ 8D`Ŝ3o.tpNcivpiƝ0&Y<Ɣp5GCL0'Y D(FyVvC}G4E "&K>ֻ0> :  xH)Sr[^_Ψ p/&i iogclX༱Ûv603Z 5<%p ejU*mhaaUғ4! =0LSXʺқ@%.d=4WZ<4ZX9Ť0qJ|9z:uJ7{c\wۼ ͙<"x@x(v'Bi jKЂSw)[']R9Ѫ -40jmvF9EAln3f d8Ś@:[`VmW2V?e5J^Rmn}3y#pz1=+i9eeuv)$>X3/'+ {ƺ|\u@ؒS0,|c\'rH%r[tL FkON٧/ItO&e)Av^@7U>OBi%f9o>%~_.M4|nҼfh=)rIB -Jd5 0VVZ*-[<$$=\͙DܥM9‰C=ظkX%|֏/(8]K"&IzjBsF^W*u^(A:2.SvH+v-ql"0.cR݅kA⺐/Ybt[ţm+3.wՖ |뾉Q8'xF73l~@X_?4)c[N-dZ)}P=\Qt;҈'2e?e MRzbb*[B[帖5q_GA#_dwW5&JrBX 2TφvH 7ZU*0[3Bha' gT{G`wF,Ew,8X*nWն6X{Q+k6^]@Vzܒ!=t/zg5amtJTLNPFtW-ܙ3&D)JrY?B~G'w`y:0}@r>JunpfX^ԁ!Ҙ"H55 _#^=:%ߓ8,[ƞC;Z$hԾNx>Ttt} F=?!0-$K: '|:J nd Qr۝Sҽ~?8 bfFli2)Vp+T| 79ﭺ_ac{d׃}1՘i?1۟z^oORN55ڗ2NdӉ!, +Gfճul'/2R:9mfx϶fjJy{i0]VS NoSe[p*yR<9)n{r#VN)󫭱"JuC߽qΘN!JqGu@jxN]F{R~U~Q0#EZ|/h,{-ɹ%o8e¾>~qLd3Ou8Tan$HD PSzϟ$+9nhP0ncC35V_sCRn24cV 1M4I?ᷳ2:ht7cb+[éPq[ѳ]]ُ[p{ ǭP~zj|^gFDUdVa^PvwfZLm2^J+.kz߆yOEZ\';-ʔBUP_(A! Y?өDQd a0j_B'<[LWXkU, >A%2[pPl">DŠf/Z[.&sS+ VtfV*w\-.bMY Ox:^(0l?(Hi^$ش(vC(lFJ/~7l ]W}{1vGu*E7gt+d&4'4vgRqކR^RbMsiÝkP=G89%S *vꛝ@Űk \% $D,-; Ɖr ||Uff?I ӽ]{ ݄ܴSń QHLWZvD`4l&/  1' \&$raUU#@)r2ýRkÓ<DMgø#}%`?3dKxhoĢqZ.h>oPWA S :&JQйb؄۱S$I<+ Ǎ#(l1OoyBv;=YCp6N/-7mSf>Fxk4S[;Ue^ $z+R)ZV'85 I"?.+,ɕfZR(%(f1eg(g:H*:Ιs:c]"T @ĉ@T<7~# _!O#>*u]T lbE~I#x ([liM7! sǜGM;a$/:82;Gv#W$aY8hEեS7' OW/}9=ϋQB49`nw4~ QtBxchHD9!Ykko^',.{H?[J| [P/nP!q4#,%P UK&ҭ,ǦB)[J֧h`̷c""x99n+Dr9_z[9:,IK`|qFr`cV}`l [t|@p^ݰI(tZ[궈~q!@#"C0)SJok?I=_N"ޯMI

    4qb94bO)R8Eh1m rrge E=?c"}'}!|>ީ!y+Z: ߝзȉzkM I4cL=*hu7n3މھ/&(vD8xy@Ϟ@utNq/?Yщ6Q+'Em4y-ЂTIƖs9ݫؔm+.kZVJYfhǙ䃛`g5ö <-o=f1Y"CVV!hYU9thgeʋȘhrT6uK*4|yY:%ݻjɏhaT=&SOW{~] \bAՇ#:TފOk"tnAUn{3{P]߹0F(YL") .C=T0軿ua=1(1 ,ƒaruٺ 99[^9@Z/X9A<"K]S h^cP ~ d_Z#Kt9쒊'U!-Yk{hjd\Leufܓx} `_} 򆿠 ]ٳOl?E4n]-&W,.ˍ~U1 p3*}hfbS8`Uoqg;-v~VyD׽v%sPWٝz~ώڷ v|i2jg09,+X]D7 44-}zT΋j^)U֤D!s+ݐ\+y J[ R΍z.SjZN@Gr^Ǜg.v )TT%nj84DzBi, 3Hҫvjb1 /.!%狩Zm.bK+ZFj2G1k;AӜAQi04l(,74u NHFt3  DW_zz R R+H{F2J3 &P3796Ίj^ (;Lb}Lb{IKC0-.nCzL12B<J-֎|X/\S"5Y}.˂pʀ>{c0K6׌lt1~g#8PUv=!EG94Nh_%0Dm; `a#x+~R‚'02F\WׁI<]K9v~Mr0c=⠵OTioX΅<_p= L3["yj.ONPӬ !on-FŻ**7j$'Z7>AVN80T_'>UJ˙ 'v`ݷƋ@?2ηdۜB+m N2e_5l nW}X_vpɣ)IcqW V{ ' ֺ2o3{ld}^rhiXa${#Þ^Jx%3~, ֤DjLF6"s2l^pQ n uty-T"HH.z[nO?gb)cB_dNK2o?[-t# 4>,5ˢ REj]h ;sG8 ~\FHS'B]% WrV:x8(ڢG.fD:ĽsU(ry2qt+@L7amj^҄8U8o3 =\UyE4Y7p7 6m+)V@T.5؛G7CqlxA-z~cjlU VJtxO#woeƖNKK9wrC–jYdtp?̨.E(HI 1rG=||V~Yw ڭ?q>TA]>I:F LMJHopl"kEK@zx5A"[@].y.ו\ .evbNT}6Ǒ sH{3t.E[su !Zwmg++~{*%>{5,}SQuK[ʸ#Cq TT dR B, [LE"^,XT4/qV*)Lrmb8?_ǶK0vn?(D&#ʗQV#LqtGF'MDLڵSn'֤r2LrV9͉V^֡͢C 4>d(>3 aqIoF zO8Run$ ^n[)*?^ ǭ OCs5 v`GԔ4G`u@ RЫ/94 ˋ 2⎊oqGR+njn!rI($ϋOF*Vsx!X}e A$IK}qAC9kw:JS Z( K Yz_1@9 |1yM^)5/*!$)'~%*qAmB܀F=x{=Iy]L'uه u@%jj 4IOoxiR$ѳ@QȚ}/] nqww q(/(/:N#ҁ~ `}8WzEADɵFؘbfmG`|wHժhfMϒu"?o3s2?ɲ%‡H"pYE'%%*\:-gTqU٥^) &M7U&"a}9?RcR VRCmd# { b鋉T jW̺:4|SV8fjO?:<%?/ "4zoՠr~R,H܅M[ԡ5FD } Hһ|E0 ?uauxoYpU5r=% iL.ـV|+d%Mg{0l]U`Lf04Ay?OZ#=ު.T+~i"ĂUzIԌ{3c/)(0 `?yr{p5k^K.E)9Vvp*'dӮ}~GqpUQKJN<Jk&fkRWT(vm#D_α#[7o Zu2ک|](jb۷+E9Tr9D4ˑ1{y2߆.W9Q@qV Z^~- @nqp~]|Ń:Mm̽ I2PJaKW߷x"JOu* KTmn;4!*ܼa?qۙD`vkʝct K&Fn Akv7~^ }NQsRP3U<)sKJs7g]ه+Z9mDh$; %LaQWO{os>"֟#D#Ҍo9"]Yd>xGΑy|2v|{>jC](H҃* y,W ŒQǪ&\Ъv5C"t%``3> M-^yU-j$zDr WU;Atm- dX˄QX_h.d*) ;^yK]RbB&#ݺfq*@[~٧"2ng4\ |䃏TM CSiC\ ~ou?eC|OC5G9YR[*#|\Z3ewŒ]$ snJqԶ{bc3{AH:4$iy:ͶT/]XO0٠Z Zw'\_{@8OZ㍺m|$uqGar?qEi\wi['3 lA&P3O14I~TqCUtjiXwjM s9)\\KХQOɛQ $FI5":p-Kd,6ۖ$ acFQ&JĪ 8bCvYaߦn'2uF P)}0V^ úқ޵' /8>s;tU{T4]raGd[P}ТIjS})Ht;ll,[%_֜$obnCǘjkMk9kGk?3G?YnA`0%=d֦<3w6⃆j@VJH,JWR|xZԦj{0U|ClQoZlfM#cN(|0}2fE94gk4a Ŋg$le$دw?_;Q4!qݐ^%6>ׁ*k?rqŖ7iBñ4}wŕ t.DMDn7ڧ㉇q+\ |@QjLWA+P&Ds8xd gUF$Ԥɦ4Z,-bCy0_ìy$Ip_\pN5_ٖmxK+G-v0w.-k惗ٽdNc[O/y}3\yC8C0#n4T%l[3}K {ݓe[4G֧[$[0$ Vo۵a_1M'{ g-ڴڻ̩~OMo|˾POBxsRlUku^r /2D~S6:QU =v $Cv?0rR04h]ý|)wh>DX?{ A7J 0Q &_[Z6 A h=BF<"qmn=nVW j#`O,D6 (;*6߱6\MQ">% qV,\'<LJAʌK!Pʰ}&p=#/tG#%af329 FhH3-?TžDq8MU aެsY刚2mczNkHEoʊNMpaTú35 d|g5 01pDu{ 4#Y;JfNO} j|#fF]aR1@ ]4o6F*[b!6/j|(>11B*]!t㥰/1)dX=33XyVFxt \]o{D2]HVܰe8ŘRR2lVt?6&v3W$H:"i iZiAWVQxlE실-W6ӖS Hޛ/}^uYCR|'hv: Ii8eTA#+j7jw*2KmޮI30ز-Jz(I W&دdHKClV :| A>vޙQ(8#ˌs[009mLG SC*!ҋΐA䮪;bk\I>)UFXr/^;.0~4O{ҽx!<[)1>#Lgҟf- 1Fv+w$[|fD&+Q{Ԟ|ly&1h Lz UNJ@V;6Pj0 (7q3$ `vju궚VOGjq34ݢ}|9r;+g˭y$kT2[;^&cmw}`bVBj &VOE{ܙ e.p ' =)}q#C-PrfLP%'jeDޱU g'Cd($3'oE4Bcq`tW:pIAIDߵX)l W]5鰍뭞OnTT ÂF0+!Е$^x KhyD)tpfZf\N{j SP3<,IOa=-楛27CVIk|ZPIF69:L.2 +Lׅ]*0%\-&S3~k\@$ԝߙK,yyY}2+QF~gİ/ mn@aӒO' sE+{mDƸ@Kn4SU'd$8WHi6_Ҷ1\5IN'x)Ꜩsgt CۣIƛ-[P#{(op0" [fItwWwiپ5 $;x#\Q<<⾰'QΉXHe݆l`h+VAV`=(H>DBBFe[q3nz! 'Iyw$c=t~ˤ @1`#I{,@= S;Ա\+}wybWPӀ"{r G#|sb2eq:qh?}Ygl;@@k8՝JD7z]*]f:1KS7#ӮJ!hFZ MP'z:P?xScg(E7ڟ/MO>/Oh@(q8j7R{m|x@,LLq:> 3KcvE{* %6[tn)JI ޕмDJPrp'I;O'z e J3;  É[ iQPn. ޸Ra+dR>pNc,q KO<8Ƶ ^5 (ST9Zevoϐ琞)">i :zIQdF/΄YH .{i~.hgݝ/pF ȃ6S@TO0 5cIYWu* kۋW#8іQ"OW^cWpkMN;jt^ϻcDcp1:,Hdf$ihh!UPCɁ37 Z%4( Z_3jjqu6'3;Bjlz|+?7tqϨE=uO"?'wٍ?Pqe7L($ -ȳBΰ~ҫ6iׅC7= MNJp!\2dčUk@IKMȪ6Oe솈+fyw/9Eg\hH14lJ̣^C9 &l>z/j ~_`w{#j0.6a &uv3\M#5<?naDg!0 I#>s@%rp1MSPհwy<l}b0,ݶ]~;nБyЧ]ꚜ9aA4}ϗM(mZ- cѽ=魋IBn3RCYKQ4F5gUPC ]`C`4 lEQU< ` Tdנ:%{$ 7k1V!% Չ jhhش ڂʰ]giη蟸:\tR+++9Jo[ȕ,t4G| HY)@#};3U BEYԇI; "8-4ͅHV0. h*+ b橲(i[_QQv?#6bfJ5j8yX"cvRO z>[vP3s%ٕN,x^/M82׃\y7z-OhK%ēßVi ]иYBeYR ⒓cz p27(93lyMnHI\uS3s I}c%|+ÊJ$` tl|<=7jj|(pFC%p:BêuZnM{t֛R6ףqX |=M{=683 uݥ 4*8xt azAEh]EKEӱL-Spv_pobкt@7m4}@,oD!4ܠt6.V4+j|@'aZ7gҊg.@nFo;D5hKᦍc!Qs- Ay@&U՛ENA/;2 Ӑn_!t} i_W\؝Q "wcG-On$FI]Ef1唶v|yfC8S `7u>b_tI"_tHADigh|]1eLH}rgqۗW~ώͧ3L}%=kCOd5 CDLAQcy#ԄN;>Hp'>ߝl;#[9[w/Op P^Pp*AeA&jGaqv$NK|CZz<T%n0;"T8Ȇ=&32Y1nv75ksW Me 5$R@-gނ ]aORGH"P[ eu❘Wv<5|3~@b*Qu+{Y&")ԆW&ZA|)kƎO7 3DN;عMq(?yo wjW;+sIq m;ׂ<(IqX%R^I|qKןWyw]T#ac Uh |pTw@ wNqmbOEAu:Ѳ|O Fe{B?̻ GA4,'e_á!'VW,=HVq QUh܁-{Ȍ'Z`y&D *4 ])ǿό3 ^ AoFefKm#QV%RUck˻^S y?4t%~uYqX]ƵVEV  @.$IRtDs'lX"rr>2^l3Qs|uX (NS.Uv>1?梆#7RSZ~dIl~ݾ4UFF/V8k9M'((W*P_#SQ=~MdN8o7&G`+h(T @G lntv$(UiEGRVX+'t=xR~~eB(`q-9龿d $EQeeV!sKgS#ST40AK kP:ǝ Rg(-Ṃ-cQظz gU@i&28#(sS} ɷH`Fvl1Te1G[rZ|<&Q2d!pjVz$|Z# 5ror* = szW:x~ nUν.O-Yف_WXz SQ;LiQLu?,*!\:$]R%9EO?  ϰl)D `h݇ Wrq+4;;]yꜨv!1_ADvGSuL#l`U"_瞧<Zew3旿}G |xY* V,#(EzXݪ`iH,(ki`f#e;3H1㨦F;Ff[#qP 7֖OP}jH0.)vj:  quv*mǂ}sV7Ÿh1MQ81AYe@^%H_twB_t{3Z6D$E3D6k0b8"tBV49FơO777-FOL^ פrt|ER+ ׷y[.Dw.g!PZ)if*YƟ#-Vd,5wTC8Sn ` ^?}đ(#`UAtW$D}=҃?lJ҆oز&ECWn[5T3c#b\8P8h`3-֗Zo>Z֐<ߤ swC.}D[&AI5eGNyI7ldC%n莐s\<2i>6͜Z&5;bj~t=01&-t7I H\!gq|~L$as$ӜdSC]s,Tdkb1 b@׶tEDs kSu p,/bS'eB<ʔɏ3wao_lQgS7Sg¶ޠ\bV m!`dJ̳ cg8NMh$:s 9n^!"vPh a豹Y ]gl`Vy}-AKoT[wֆCzᢘP H |hȒKm3A (hVRwhYBUbl A,4#|ѥ,⒕3g(Zn $n`o{!]xVF94r;{ar9͟rZ~u .WopW Z}r 0kpçԬ}-䉼oWW l\o %p`8#j^!_(p\2nƼr.O' J$%my_~p<$lPhXRׁ_y'x!- ^#HR'1VmN>X"d|*#Id[ܯU9|c3陓6L_Nز13 s ThsGJNN \2p UR۶F]6$y!,0զ5n65eVC~Y6q mh *t *h?D8?n٣VWƿ$PL_MY{v%2o}G**#tTv}⿦z~p+v5޲`aCN?k }(w>"|ՠ: c]tOs߉MGf| e,8:FKszQ%u4~,֨ )JB:F34j Bu̓8 27=OQH5G:ٲF`!, Lv b׈ K0oSozoׄ5k1i%l r_Ah'lREc!3kuq$r'3՝3vHct!P,ȁH+ƩwYT,Hqi2*[ {(cq[ѴCi)raLnN9xzd|e+34pF*804,ߵ¶.}}l=Ge]e0O@8yQpq}aEWGNg!r榀OVHv5`8]BÖXvG!Hou]!,SPȉxyjӓ'~T1JKCl'iy95HGʅSׇAv_D P zL?]y T&6GR2-—W0e_Q9JҴt0H{3M7\k%S 1 li7?ED|qJSʼn0N_)ءU!:\+2(uGC|L۴xH$ l-^yE_` *Fi#3g f¦a8 B+dltI"8Xwu9nU6F¤ Ъ(M?ޥ-rH>U?BsT'($72UO; Ekj*Ǵ}#eBTe3Ԇ"O&FY1"AyRŁs6d)+μ[#G2l{|3[,:*7t%RN)gy>`'rM!WXGG]'U5} F~ ut(Տ3y,$Ё~-g1ANxfQAM ¤L;[4՟}Jn[Q Q3NNE1t K!G3՝,5h\g4 QM0Z_|[?ac͓E|4 m *^!]O3Ϭeoy y󤪸a Ur]V[xx5]G%,}x`#vb~Ur"ӇtjuV>iC K;dW5A~ ~AB?fdduMuRJ:ZjikxhvBki|), }.Sc!?B K鉚@Lyh7lf1;_!TsPު"?Y!qzBw}ƒT~C:=玻(FG%ߢpՆ<)^8k|-HpYeg>w%ѠIM,̹Ng(WnaMe^h׿HHoXH7u,"`͖K<6dnTOS{G!W~S 8AOy x(nq񗁇yp>8N~V2:aq(c"H%;;ʡ$d!q9db~!eKM7n<5;$$fPQM- Ul$[S'v 13r>^Z}Mްâ*.#7sj!3xw}Ŧ"?iEG3u+:BZcuXx@;نȇ;f%^Z5rARK&L K~ԾjX\6 ># fDF8n&GjhΟ=5!@?8{qYIOhf=ц'P,l. B\/؁˺L_=j9l",E;B#%E ,G94% uDosj3y[ |Lm*;T/ܾ {U1ܫ6eH;0 ="3S ޿S$oocf&OޘB*b;6>H<芗'o p#T0~1~}TBoT#Q Z{X/xPZE<r!C"5dLbۅoxzGfO\`s@l2{!ڟz^߾)?AR/T id2G_ P eNBPdЀTnoώ47F(hz$9_0)?a#/t9Kˌ\Wfˆ8GTfg|-e܃e)&V^?Jvِt@ŚԧsJ@vNuJ5Qv0UgW_U1a p ?ʊ^T!kJY_Ii$}F=\8<7i>.P T!dt*}Wel0'R5•e *{9W\>kjDGaSP2j.ߥ)autC`.]&F T\k旉&Re$w`]D(Y01]?1%a^ cֆ2.Oe ka78 ^=FvTтcX#쪟RK;@ݞINAoPųa_$yA)vVWix*_~nc<(m I1-T_lL7D3\="YA:m*B }OsDa'Pb|X܊{ fB,oљ&XS}+udA]@|Pf=ɐ. >Ӧ܅R]EӉ-le~d";ṕ6=%hU Xa߷u?Q1Elc9:יUkZ9žE; p3qyHRڢ{2;o5b K-?} }/Uȩ6%w U~.X:_DCڱHn>\Á ;DU22hΨg3u`uA/!ce6zG,@K$a?'hK(bcڽ~%]N|O6`džgvl$IMk7:ɘVv-; A%rj FTdž;ƍ`ou/'ḢQ|m#i.p-hJZ ;0i:gE>ڷY;-m-.}8)pfUe̬5lB&05ءmo'q H>4N{s_lgv%Iwua-Ѻ&sq„쀅 YCyV,(5,;(.TmQ$IyLYظe#d6$<1flh77_5ܲ=P0PtL_Os(򐝶Qr D[Kݽ;ՀgΓcrg`Ōҵ!eCR |w@Rh2O*8x:Uq)8U?דW_Z*~Otk?rR}憺{iBfBM`;R!bxBb3Od'OK!Ւem'a)(.hrK?fnx;\l!P[ۅ B$Pfz7Mf% p0Xˋ;Y[HxEW=dWP;^L5;2j2EC E.< IJ8lYM`RΰhTH 4rZigD|s{;IvnI|Ry=Nh?/ #۾*z'~҄34@ALG' 6̉SO?*lm˱>(y#gp%%.{KAvYd?}& @n_Xk}ժTQ3᪜"B 4IH38qjnSYUIE>k3 5hA9 s9QI]>vuYp}ȢBD@Ru:1C^3d~$[9w=NxI;MI"##w%)XuSxC#;N~#ɕv(ݜ5*ۊw P'l~9ZJpHan}" F%LjN|xnBfD>ʅ2IP4ktU-|܅z/ LcnK~U|xưDz >c)Tץ]Ev ҙ,J LiY~}-(AI9ۣy,(䖦溈H$kUI47(l4.WIQ^Đ_9?Po߬Te\$Eyi(GjnZ< m3c!WOq5f+RW^j(wNgԟތ#C,zj.0{/A&Er$dblt=n95^e2rte IqO|IEd}}:z&Ulm|E&PJ0:.LX*zM\Yț]n`MQǕԮZHE폂BD]n5uu ^hKy\UpY#hѼL*or<ހT_#5#6Ew|=\{5b麿$-X }q{fPӵST0AP eaz\.1J"RTѩo(uEY HV:]mXM4 4t#y:uUqe".f摕*gLG dMYv^'x|XQb<8v T'}I5ѳ;~|te1}Z;x 'c5"01WY4L.Xͨ3PD0/c=0sM~22:V@ IHf\l3f|M);14VZeв"l7mP ]pW $N_vRlW⡘{5*1o үOo>]q@ 1 u;۴y<)*?ݗO}zE$4h03y%8;,DSy̷ A&Ar9Xú*7*"͜K!آ$= ՛gq=6`5*dmQF -!Wqxe"ۉٚMa@Db6eWs'_2E:gV/>kkV`q\6\TﲉxjV/V8K^APQAew".J3oV8[gc{=ZfI~=(4f8Vr|h'~Ep`ZD{#6.xRi2sᕟbk= 60qK=oxi'LC}l:w ;M֠Ak;PV1 b,)+C;))R DV6 t~ul@;HZ2i9A 3j,qiW $r,xYF%MaK:ğbBl%йͰJgIfǝ7Yd:HIM+= PƁ(g~'6,~Dg)\)z*W@5<\>v'b?ܖBècvC9\\|2+'C£!W*l! #xܙqݬd6mi yM)nx3vٵ0ˀ!x{3/a[gwz@QV[o鑅V+X%d`Z8??GK&=dW+.'Tb+' ΄5d0/#z ΪS6J8E.)sTx[X'%H$+uJqz`lU"]0&oREp@#Zpt tϑ@[g]Sk1潩bԉ!/Y4 {c 5_2sPYvRg]h%ٍq mK-e^J_vd}3V6Al!l.&G*e5sB_Ý)xދ|gLNg?h )3g;#vڋX$S\A-/t?bA^`\`vhx~c#f_u7fcd]'.z|2Zܗk25*U`Q؇AU͕^XQtQ}3;5e{uʋKQuwMX[=::z$)B\ p`o~5ʓn*9>u Q(p PgL`a%__EKť?@ ]X.͏wO n1,s@[,t|-Ow99G&q`?pP@K1% 7\-#V⮜,xbkfu :sIHy@,@):J3am"CXtt }x=G%*L;]eB aٝ;cOoyzPDdGE]2CH\Hlrt [~N u)nqF" M,z%9;;aHlWH8@Zh\VЗyOwh_"RxOW`=P $6"Vw;S14.B _/g"_>g$Oruҝ=6fav%`Y}! ak6IdF yDbgu59LĦR$'N1~rGC+IhB6[Zx(~|@CXAܐJXz-xfc>}X#J 8foeϢQUaDptz+msJpVX_1ݲ{ҧ`;t!xA~4N2tUάvo>jg>q^TKwpm~[q8@Kovnvrb˹ˌ)m}fzcwXu w4*8ry)ͨA M>Nb(oiT91`=Tƹ>2Vu$8N+rcB--b&Қt,5!wԉ2Auپ&供L7,NP3ƶV1g1tx}yݗG3e㼒L !~t(Z2ks0?wӅM~W:(ѥ$'rY7Cm9WVX [k,&0]MPS#1>ǓlYǎ_LJt*#&X=ot+Fvs{wXήλLoAm3>~8ߵ ~ ~KZq.CjsV L3z ^1A,C}߻t}l`jpQOH}E@g飺3]b'!ɜHB?ƧƯ)8IҎZP=$)3ϜSJYk谦,c˺k91 (^_O,oYLt"r(ج=n4Rj~ˈn mtFwL{񟫾ofjہiyji*l 3!VW: b>lOt/O ,1We.%4g@Ykfg1\ rbu8llHEi.d!Bo.zXEk?9%}%<_6>-BQt~L"S*1P5ڄj=tb(} <֩tURԀJV"{!/;|h@@_kg 8;ҩ;g+ǒY ҥ&֟A#.(,t %&A |v@i@[T _" [/hnGqP$׀w@VJAZyGL7{d W_tJ~VD-LXP"1ֿKnriOP/m'c6_i7 CCKR>.vKs-]h; Zr'0c90+~ bkSZ-/8?QO#tj9O5s$'=ܥeBƖbF8\ 䌎!~k@O}״"<(5U$BMFWt$ u){+ @(țmUP"Q 5Bn?-UQsK[N佺|.v5-jyEbTL+Fo%FQ 9i+jG|o^XEdNkB&ӴdSOtӰ97\nD O"3v3QFr`+GmcqP3YDn!-onvVu|uwnt'Ӫ1X Xc|圀B۵'Tx@]$N<[T^AD ;yYݱ̫'ҥ;Bs|\,@¸PE1l|'ezqcVKֱchk+ߪOSsVrrhL4 \#9G L;Ԧ"go8H52(V^:jd`T5pfty2쟉&Yvٲ{kL/"+ ak[$e@='4#Y%ު^* #"Opc!E@a6/ .za2'T5WK[Ɠ r2Xh54C}D$foB셪ذLO"`?utd|zpe;jQBEY&68S& -7}CE<Ьgx-=F-vg$V"& _irwrgH`'l!ra-Gėa:FmP}@^? l(C;+^4ķoIZ`[("n u Ya .I`"RDϵO|dBd`e\I= tN,ZlHkFF9P辞*Ņ]4х6B*L kۖ?Bs}$#Cjψ֨`PYxem2z3g%T>j E&&OnnKCރ$kP;B{uvzqgi{Ώ&Pl푧re<ӟ"˦h!t0=I +hf2bG8d"tOyP{O'[{(Ѭն\O9@?%P7DfTV7%cM_wȋkrTNcs% =Ӗ(?6sYYE ic {eEI֡=2l$3=i`=::HoC"2E3#iG;yMwx$-ꛁ ], 9F]_ hS(3I.I n }6?2JJ:T[|:Bg<6/WP6?rmϓNSlԣ& oӼŸLH!3¹3nSSY ,qۢ 8EcygaNFl̬`b6r fuwgCpU4Զ*xWtAs,ڂNӕW{KFq^ H}B\t㢰B-1[ \vԞ,A>)K!gw@6x5DQ06bw91%֐#tf_WuAV_0̺z;<yLy݈))zkeOB0e6Pr|D?ӥh~q&3.U؏5FsbmjTcÀB~y"MI χԤ8u Z[yB bЌj[Qtzum ߳@EȊNNY XxKz=`Nycڎ^^zsp 8W =ZXq{vD8+ʎm|uH'ɳC =ղ^;b~j^ދ"3u-9ٟ:>#OQ~P_]%-0 Zx{,hlr(k>S8<`Ȼ95e|i:56$)ŵ-!_7>U->IqřFq3䀈4eҡ'g1=n]kQs Hy5Y>4 ai$ \l *FYWJ䡒hCe@-8#ו-~Xw9F{c"=YIȒnqܵazUښIaJ'|XtK{ÉULD,դM0w}6q~ w:C9<. O94@::yQ6Gd.R QEc`$OtAFF3xvQkQ/OҤu܋#T@p+baH` %IXbfmjLFu mǔ*Bz|4`#"6~$†5el#=1uĪHh37=t3aoVY\nOysb" ^je7:dFɦ0+Ӛ);;EvRׁc3CLmq]SŲg~As NQitPaK9idse%IL,st δhU8lw6.+0A걯F UƊVTR r<;~ /!]XSKKVUF2 IZmsu|Jjtpl+n,li/VK@)im.g9c0_L̯aBys(G5And/> 5{*E?[KADc_k{)\(ˆGq}i?]PȻ0 jG" P9!_|#(@~m*Lv42&>uYct ?jNF/N "twx~/ >4zqy4蛾C@(eg,k17 M'6CWf V}PDtʺm10`97o> /2]>7F~Q\ȪQOP; {dN[hoh)DRץ3^PSq4dJTB-D+/*kCėyfLV:7B՞bNDi(wgZPHJùJd6 ePwR>1rQ/ʞ(Nωe@/ bb6c:R'*kr4$TW q{2c)Z٨„2E (jZa};I̯c*v,j)Pu#9x-Lēikb UjɡJRM'8&~;?! L٫l F]S4'{ڭ;YBnؒZ=+ qxp&SyU.Tru=DZg䀪9'efOU/.]-΀!a5Y^Vȴ>ro'&BP (%D-צn"ѫ<u':m"ꐺbU矂{ I>yYDwr H6)I2"q }@:@]pH\)9 ͐Jde0Y«2lMԬE%77>l H Ԡ}~:y IcRzz! PԒp%A=ܴLyبBNi mig6~Lj]k.p8lnt쿭{@&KIG$mWt)urjԣ+ߴ03`yQE_W˸NnZ~G+'7<8_A7qXyJ]l->06pXFdΦsit[4|%Q3ό+!Tp.TJ ZUЂ~fMd&+//0wKtNTOXu(Ƃ< 6J,( Q^x=.SrMCniBcff1cX+~*BF%ک;q}WYf:dJHFq9ፏ}Uh Y遻nU(6\1rX`yG {T1Q! zlf`%!({Z̈́Z(%rn[;OUa;Zu =֓u y9;+TBRъۤsP2{5/Ђ`Ae|^ N+ibq7hf ]eFཁYzB+FR{BJꗈu~J%s9*LC?',?5%B|\;rARK/l<6.GXΊ*w"%%$ ~c %_ۣ#ۚ7A;?}92 +\*P唞8_[k dD2#?̡IS ''*&SzH$ ˌ58=׳苧j ʨ lDb|lsE=M`CO3RL?-޹-p(<"m,*Yo1هL/DF=ڠT kf9pLBAK78t\n%"a.ټ6ezW ~c͈J%qR:gMWRzQAZ"S.к?kEiS~J$O]edQL<  Zuidj&orq\_]B&p;j`)$ȵQGUa~V{S& 3:?M FV؇1#:갚݅74+_Qgь4XߪU|+(QڦCu2UPNZM©]@6 PlR|~dr1H8VCF[`,Z'k>YODh@MȐ1(,Zfiځ 53芩^'O)lɐBqύ".- 踀2g@Y'N7k|*x—-;`RJt9Y*m<򏵉yDo`s-bMPȎYQhNٱhWi=l0Ou:I҇Dr*[N vw}*tYƞ7YX`L{wTpFd(7\ˋqyC^l;2g[=k/4ȕ iX7Q\M"707~6g/8r*tQ3M":rɞ&I_) ȁ@Uq}٪1Cv|[5U4()P^(+R9jt6IF}A!1slA3Z5L%x fk!!.[?qHçWɯ4nd*}+Ma=j 8ZYZHA cZ,R ,k`- pgTH>GɑT@] j&%fCPB5W'D&x bⴖeF0x=4\%#(<=MHaPW? (Pa"%j9hPہ졎'0V5#^"@nv~i4=CM&*5!xYU; >6rlcjr>`Zjޑ5/( ,]I|v* cK) &ϓayP93bY3iwy<ßyw/K;'t3KtWjF ^_#-F[n{/&X | ½01n<*WrmOEt7։|l :6Y?viO"v9 tY΂I<Ȳ>cE nb&dpOR, v;70ڀhOѷnNCatZ/ϧ h%%dN ΐӥAw)4Y7F0}(DM\AUswHnLN2 9jx>w)Ѝ}>bV0pyzb^O"s %$P~xD%45q#%Fx+KUqd̬2;2ƪk|7Ξ߇m1wr}ME>f(Y0ͳmg #f>?wȢei12֓PKODӇ?^!;kO[λ s|R6m"m[#^o. MD3qBG '2e "E&uXc}#NrAj̛h>l+s,恔xB콻',6G 8p.{sG3w`j'J, bM11߾[dM^o4(6y9\%[HodEMjc$,)e߉;Kx0kR`].Rj3:~ x3zS}q=N1oYJpo$j?aOYR ia5A2s8h#%}e}w4a;?hU b@K߼hE h2ח9QA2 [VI>CX32zS ~#FBk4eI6b~Y?g-&ٵ%hNM:+J*<}Mg"\YU5yuDb9.k g~w$>C5Ɣh}-4OP@qKjZU6詊=S)w ۉ\7R?yR9s[F6C> ӈ`m+Twq\nܻ:gOI/u"9K ~WyO37%N*J2Ld&p/$Rr]%a+s,q@7tLhީaնK5J&aj(2Ԫ&jW0Kl~ʹh_OK&&){#fO8aK NOzzTYNSv&#d䘩(7,x\I|;J>U@ $[ Dlkow.{Q94;x itFo[SL ^qwPl(p]ˠ<\B6f/ءePf$r︼k?` Ul\KR2gw9T:) +GSd8KA`>?&sV}2 >z#&HH*.oÖ!fs P$0ᣉjȴnoq7V["5sŢ"UoSSP٢NJݗ%)J7nZ@6mKAI 'e5o2g}ken'y'\@%A#Z2֪[Zm7сX~:GU&xCw6Em OLt25]:TWDn"x:@6mqp,?f3<,Qsi w~?a`i?||2Gw,2Ѧ~DpCD@93t4F}eu[i! LeG1BU n!]X0Rs/ANxߚnl3!,kLlWNxx:nDF#FMuTaG쇡Z+aO'|Z.A$j+yiƞ$ If20#!d-"u :e;%{?e >@$@#qZZlpR^^@aV-cvV24Ȭ?qI XpbIo\x{Nooe v,P-Dv 6,/̬ ӞVج:y_/2KuDؼ1#e(.>IcW\?/bd y]I7Ă$[L\n*[&i:i &"gTwl+Lc}5m%$f^2+>][PhzY.=Szc3}|C3ޛ~OY[u JY!F#7:[k]yU7@q,h?+5\}Be1`/Cmё&/ISD}5OA0D/S. n ;OJG\80j(chiu̚ l1N5.U TJEj;t;xxh.O)H{@C !Wó2qZX=z8.ݷR#(Qqjl*;dfOZ 0a뭽6n"*d} g.;Z26.14EUki c}!7;& Ķq$GVtT{=P%U"XG\8w$$qY"gޔ K1l%9C$:u6Bˈ9/A .㨹c26+3+!%Uf̏Ph%:vS{]Y< {Z `\ܫFZ=Wm ~?neuE<8R"] _]C<QSlZ:"_ $n\]\NH}+)ڕB7%p.}?*XenڥQxe>@mYĈiΥDq|,?:;N]3kNEE aׯdo` 76枢>稢 @n4ge.egdYQb."~8Jlezė )znx\ب&;NkS`Z o;c. ]z}>LB>8O;G-}%8`3]!<{ l̯<){d8.?RVR.57~Z BtQjZ,z}bqY:RT.we̋ _8w;]^-':[=Q#E'W&Oo9g A8"zP~9|fl[ oܔN ޛp3hRH0">T5Kx`)#s{9MًL ߂hHHTBTiϓ |˯q|퍢RXI s5۳K{̭U YN̊4U:h (e)pXKo3=5r=^"MEQ0m @R5SܤԞ^LTޙr=Hi}]>TlqM{5l[~k_"d}:yZ a<KiCBdRO"UNl]Xy\Iĵ0$.Ÿn`B!E nmTW *F|EҠΖpcC@} 2bZa@Bڢ5SOzc*4j{gbTCtc{l^cE"&DuD(JCS 96QXSZ@LyQqZ"ֆЏEk*By<-y_R9:Jz`V/P &4RUKZ?H/╳_0Yk)%dS= <%Jb#C֩zV:J L?h2}\UPnz#{(C[q;ZKAvX1AаHl[_);`4"n95" ,So` a tBu{aߩ]U\lA Ӱ$&,4* ,ݦQҼl`{ag> GQdŪlE䲼}Ǡy.M:S"0FkqB W} ?.Q[;ۉwDS2xo~y@4ݼm6 TiE.#SV,b=ig IM(v ?ԧ|\9qϛ42黤.k3ެ#`{i>Xjk='u,}քM>gi q2 ^ƛ̦6`pOhƚ,ڬm^% w =ulDC;-=- ֘FY؛e ˁEص3 >9vVc ̑կNQAC|I.zXGalr8vYY$v7S,`?r^BUu1XNȸ<(aѮ|Z7Fc%m-z J? opih!y+Mtk  9_S!{6Bb [Nֽ{NY~ɔ?+b>@kCpEdO?@gU `fX>g/@ߪ|ܝwRv 'a)9#I^7k|qvp(g2 ٖ XPj|HlD$k14_@+daMv'NQELڂ_Jkh^Ǭe #$hT(tU1t=b akS.Dvy_=0׊-ysnj}a7G]mC{B.|قB\^JDZVI{Ԍ)N=|A8 t~14;hV[;6Բ|K$M";\d2FB1z9`e9!P i̹O|C-?C70ؤ<q&,1oC/#OByn"gŪNs-4)3_*c-  =gh{m׃iD?NMM%ů{ {>qNV"5gwDdӞC>Nv9c伢?sqHTm=wYv^v_Fdֺ9Cѿݫy rG>B05^3u3v%h5X@a@b[w\r21Ii=wrrIyt3Fas%MdUOHG2p_r%B c<-|Q;}ih,b|aHMoF+#qrUZoNEDa]ׇ%_Gu=q7Thx)Oؼ# EHש=*Dg䔼(`CTy_XNb@6|acgӺmN]!?E}/"l:ʨ18ɾB24ў ;:"r]U:&:eM^;|e%& @ %4Z%HqƬXPnt#SL]J3Bލ'gO5x}Qہw CJG)ˆbs {5o!Ľu뿖aD'FbȜ(G˽n8**vvMA^GZ%)[ M|9UTf O|1nյP|e[pBeSmw썥y\9Ƌ0e&my ;zs\O|<*Ժ ])jVf`9v̑el{OV9TWҪaȷ/a]t$/ǹgTj'(=$hߎ39}`ii^=#ȮW쾞Y93N3YՄ1%8f$Ǥu 0I:O;Xg妯\jNR[kWMZd҄YT'H "&Fh0ܽ76|]w[pT5\u7mS(bJlQwv3Iw](h-;b"'3"YF};{x[{MS-ܮ8ǎ3orh[ޢ!K ;.UT-6C &P&ҩ^6XjZc眬Co>GI,lWRWw`XKrس{}˓ O;GG'jt9T`}&wS)x v92nC&א"*Mren="ґLR y Q+dlJJfG#<2YuA5hVwxUw3xvvj:s%.Z<4캊7hҭh}N5j.0DVBU4*D˪tP`hd N3p~%B ;%^s8hH ˴G_v˛6_PHY\MsYuF}a?eb^h - ',kFʒۖ(Wy{ˮV4Ɯہ{1~]6MS"BA49Fh| hsb£߮$2XZ8KM9z6*D?r7<_N%ೢSZdUg0 ŃӗW&t&6;I JźEl5Ðcl/ٕ[ M!L#0:W`T<8wU=䷌6P83O7lg eSxyeN~E{]H!snmUy(.r&Uzj*`* ~҄f% 9GV:ZBbh/pq%YH;|}-K 7\LoyPe)9e=>AۭP`r6#w믯)[gN- :ޗPqC@YKmEZ@Yk"&)\"i8V</woߞnzܒWebA*3 ^Bh zA] C@ŏ-'m0o ߭bG ! F:;+ח_ 5.}N@L Lf9MnHt1ӬMrY)Aݼb),mϭelʫO9hɓ-fgjTqӋwyV-QGfN0:llv,$.z0}ʫssI&If)Gy[F]s5cDܭSt P c$X෽ ?\F,7 (*tR38St@:3\{$^:p~$Z}sQ[{ךg)b^u ģI;? RX^XV0'@?BL1ۭg6A0YG9:Y,,5.1xt-&h&3ur &3 ("C92QB_j;W el;Cfb6m8^hl1+tNɨ`|5J%T'뷜O +;06ݥo-o ":;65 %, F{'H"25BHFNt/Nå'J͵_@6[fϴzLEڸGWh"wsbc@^K~*z,H~DLsmoVoi" Ï9gn @uU&8.K &s r_Ն 0є1o& u^<z`-<}oЕ- s  uBA-aF(mWcH$JȐ!P!İ1]] 9%8I%̌РۆtaDӸ_~AJ= U >^Umw,[<|z`JU6.SذCmLUĕ 6iDn58K-m3X`H?'!z J7`1%/ZdD$?%y$Y 7a;,/1Ϯ,M4\|8T_<.}TPrT{|҂,['Im)Ҭͨ}jŝ/8aH?>7el|)e3EaT*g';$QF;3otB>]zհs,iɇ8OoŁ,꓋ =ZZ-ArGTɇe2y;/%vYq-Σ *v:^'6z7E> Ь񆽛vN6m˵#. ZWAn0@t9T{]_`%t$Z]!ܺ}&C͠/ #<"!>A9H@+ׄih( ӏTx P1֖rb`^+teR <Qæ }Ex#<#BFO`0ߛ[}q5E/95Dp;kw^y6m{ { RFx\TÛu]P KE"ؗi4-'D7,yiiM` n[ K}ŠhUV+&;bv" rϺ}0hsy)"4s@k\,|?MŠ&\s Y֘^u3%5~,i 5+ZǮ=ciSyȿ? y4:K^z]]eԶ(˚IN/!E K_`7y kEq6|J; ppQ D-h) ;A-0C8+;aW)b(Dմxt }"ˢ;p2{>΄U)M>qx'RθݚÞ1ӨXҚ\Mۅ ޮ^{GY"[9o7Jv']R&Τ\7+5 k]=@uҥHDf5itK] jukj.ȧ@qj/)ېs3>s`~KH[PtJ Jp^[~=,=~ x]|ۏjø5-OeȐ-X$Kv` N%ToSx!쏦>?O5$n®?u(4VڻwͮUDCubu,2\Հqc 6Abx`MIe_+y=^`3[rY3ZcC-:Im0I]1d)3 ȆJw\hprxifB k:Cu;{B9~/G `Qsĵ ?%Z5 =gMe-%ܝǖ0ʕ)8ôh}#w/Hb4,ʿҀ9mlFGaݴ!n`19Cy?rG"?)~$iz\+]f߾Q<۾F6\LHs\ڊLrh3v'ϧzd|(_ԙ<|˴^53ӶCwnS2%`t~@珆7½BӾ}2 O-jmt:wY Wd'dzNqVAld,|NpX1 `CګEE9#<8de7;@%27R扊ܥRauUZs) Xe2nZ$=\n~8[n"Uzz֖Ԥ*ȭǣm^Ʃz`#:pbmE^{)VsSʛ,`tRbTᒰKAÌmaT 5GSy3Lm].|nt_g6AdֺjשH" aua޼m#{ g坈H+}MuX{S /[d޹l\ xloI;N/eV`{E@rOSD+ 3pb #[!0 )K cxM{J{ec1m2E?׷DžOᒱo.& ubNdq# -haKEKxRۑtEԷԯa\JCa +.FVZOL/*̘JZx+q*Ie]ԕ\zgpLQ+9Ԙ*|p9u׽ޥ&e1F?I4T-TwcWK5 ݹۙ&ǰE=TÍVܰU5 ĝ敿-k[0Q>(S&#*C,: ]}MKKΔ~‡KwmCt"朡A5DC' %SP]|z+hÔ;|Iˌz>ҡtW=*D* 1vAƳ-qJ!J/ïK{@ĽpXy~ٷD^`eCY6Mj^x՞D.dfW HC~Ţ}Dد]?խOJ ccQᄃ $ 4r>vec5xK3!i:!*Nu& ҎTJԎ+Iqzئ^7R-bx3|/=Y\m3x v)5 jMWoZŅP;9x T)#a\i"`(gkR0}>: y咳}Iau?9AR@jy:fhR?5Τ"""kl[aVd`nϜКAIMЃkypc(Eٰk AbaSw*c,"*>!sp {3׽p d{|ՑOMuGPlzj%~IEu`;xa@TLIΔramn&c) 9GhgJgZKwK;܍fnpP 4u~ !3"2@1um y%7"gN;àk4phڲJJ1<đ,q䟔p Sخ/6}v{^o|Ġ Sʩ K uRF7ȑ.Ӈ{tԇطP]@YKn&Q߱/;]kTfQAYqL\%\w8gE'9K98Aw!]MilIlK[quqҹDBJIRr} Ry8q_`;'{zF)cvN-NQP L,ɤ@-ZL_r}ĆEO! 09 NMw]> cms(odqǻ`%9dX"բY\] 3 ^iVjZaroh}Te ~Z ns`w&!=LrC.o5ekK&- ~#AnQܐѱ9A,1J&K}OPsO2ص"SxiʤՋ21Jh'E}iC/P!~]i[_n5\V-̜Yp 0R!mw6bx"ʯoĉE!}_įmDOSVRc=(\jxbDUdsRhUxb9 tdIK'9Ku C5 .d^=Д[NT]nr[ɺp>>]a{f³i$sDQh.umԨHT֤t"Y?)a8g_ǾyN"#Bԧ"L{S# 7$0쩛%dl`YY𝮉0(`&2%(f(À0gN:Έ狁N$/STA|c̕qTY ߟ!3ZFk1S>Z\>DϿsKok$ʂgc:(鏕>[`Z< D|Û:C)itl|=bdܑb4nŀ?z>+x~c7&A'7M>7c?KѤ6DeweSgqnթq}V!]/~ԛ်FP،J4ӌ4i'|X22Ku`(_uYG6$[7%, seDМ{鰠jWǩL.J JTI61fкVز0E;z~>'~kYU15BI+\a=hpb&V(K;툵͵4:u֟&+le(_ٝ)xjsC8do%ISBh`NEmO+y}/|_}5 =;O dZM_!BE:au +\3 o?sz%`Ih?VcwSCՖHTH꣞s?4CrXRUa b&q.Y'k֦= b>EY^`+< +iC5vlGH|5'2*kVsfP#8)3s2*=X.pԟ.wH7G"1e-t] Jx8Vr %|)عĉE͜kU:e{ogV}ʮIH+9MPhsؕ`vĜ71&ڹ܂8vztXéI&8WCg7?_z^T/ϙZ݀C(D$fc߷+d^vK4=XjxW[k;U> V5W2waZdBB)K'3l@*aM{C8_߂ VL?0>wX ՖʕKܫ]_#V} λJֽuy!~+ܖGt훦!Dka O0IThڜ% }}aEv{ ͕54(8ᙞ԰(H`tƥ'v ND{ddLq<?t|s}K. X;ˁ㗐AljZYJ:]c Y& 3|$sJR@Sȗm#<Ql5#r܅r=_d<8 (Zy '1rD7t1!iNX[Wv%FWx~tֽ/?'bzg`|ݘi hE|m!يK)ݚ|C=;PZ]C?>~<ѳY_`z.Qj6(*[S5UIk|#dz3f#8m%\ YZ/0IG/WD\ܤ 6diG7 y<'&q9IeIw"p A\=[L??gLbR%% ޷7|F(憺<7 HS"+eoxsm~<hEۉj`)8>B ى0BRhVE zUO [b93FA(rzQA }Ֆ0(< 9T-L*FQV؜3ڟql{M HJ"p;@sր Ijkx;dc=шa'TT-2;.pz&IW=6b)ք;h>s%Rbwo>R[U:QE六uCYp.x8&1혆e6::^+/;1Vץ;H' oP1KOëR`=\ dn] ziPD~XIk \;aϱ<%+< Zip >G@p26 l2+7qD!:tOдWC,ǥO e3?ܔsP']gd|/qWYR=/DV{Msg]ğ,]ZXv~c ;e"zONp*7ofd4&&09fYwO"o #b1уIXo8X2AU>݀ul@C%ˌ&çI6{/(f$: esiSG\bCadyd->S(?k&:k?^?^- @1LCڣVp4cfWOt˟CbQn[Qi]KJnj'u.3M@1@'bh[4dbHT[x5=2=7*%&Xxb4 $o*z}VbmFm@‡Me닺Yhx7H:a&Y$0αW+^ȕKfAې!? !u.%މOU([19V"n\ࣴ'Rmb6;Zh/1;xо>Ykc:U<%؆&g߀W|:u%oƯ5ugG+fvCsׄ~OZwOaPnNo/4@bZfk:+<F{'h0P.F[Κ|t. ~>) h ͭRpYfWr7vhf3G:$}I"Y KX叚L+߮$߂e8X] Κh8OI hH  :zR;G+46&ܐB7k2ʨ`;sX%Wfi$r &:7@~M=HwS ļ~˿)wwά>h3ߘ7֪Um \n{0ζQŧ1֨ݫA{v":Uz,Ӫ?So83h=h-$ZT {ܼgsReK+3a%)BtJco-kC z[7Na[Sm[rH842:#}q[c9ً'sKpFS]&!3!{l?!k֌]&i'`gd2Hw4)c9̥5XBH[!^rQ8̋e4R_KTD l?<*M!z "HgQ1dA`[jI˶fLqfjvoyS&ȖY42N}R-*50~_a|S?6V?dD e!eO6l9"r6~@ V'`ұ91\&WM9vhS1 =K<,WH > /(+1L{H~qJT` %Cva |c5L&{t0Cn:v.NM ~JNS(ץd34 wsdnPXM D$aqap=auJXn9jĘHGU~# Ղ<! *S%kr$ϛhH= DŨwB߈4#X8ғ\%4aHVP[b!uvը1Mw_P߃W?R2YC JŽby <Ɂ B3JO-gYCǽ-+=*g❮{khƛ!g&_~,*yR WW-uj[LK~3:5:|MWІ܃?b|G'8Xi}繩b)-DN,gcQr෧/\Ur.EoAGiu7+RʓӚGNQJіlɜs?a}F3R_fzvy7w3ɪ]&{@*c7LVЗ^PU5;ONZq\eۄxn)FP)tr+yW\iXj<^uL]8R6Jl\4pTAsa9 ^k2U_]J3mH3KH++[o0{6v'ꪋSΫS09lm V˚须@[;0m!w;{9.2/cAX0ND`;.95=08Y.Ɵbm%HZJ7(e18CӠ2 k[oLHIuw4A^@J %,NO@Ⱥ7,AlZթ߽&(@<&6y`E R,HORΜ[E LO"[qv@,`uAoΰܓM+_#p8i4(NTu㜞d‰u.\} ؏o$9ujԸ@h)xFdvfP.ӯMch,y<,mĭY霡c yBvbrUQgzqX8 ^^BzH4u"#3)J#!PĻtE訤F5bI|zJ0lİBbq>FF9lE~@'bę [#и2`OvC:(Zb+ h0}s1]^Eix.x[l?ZdSӚLrK?+O[ӿhʝ!0b=iQ(۠Y9sn,5H,5++*C:ʝn0kHk`Rq.+SR]P]J2sYDɶ͸io |HQk>)rDgr`[ bMƂgZMЌgZzWYl q@D&HA|E7¶*Mrcut05)Tx=VlAtqaֈ`'r䋱Hy 0qM #{g%b}=,;Nl/@HUL- y\Ha[ݩ)|Oj>L~қ݋(wPgy`ڥ=-ERTFdng;MSY2?Zsam~2+-hX@/8 Z[W:X;aC)ă3+isJ> ^g|bzt>[4Bj o՟ѭ 'RIz6!Thɇ'MOc̣ ^6' ܭ}vexQ_xeR7~VY vo3HQ>ׄ/]^(wae<Ra[hUh)=,g!TE>Bg G&xT[L.pJ7R {k. Q?YnRKdwsLbS:yNG%;a~Wvg@ [g|1 ז  w>n:XhTllO jRtw|U^#ӑݾca樋0+HCuMEЊLpcπ!jɚy!o׻[04 =!^3(&5͋f}^e*[de%D554<>7F!xsQ,SOѩFN76({ܭ[ N&Y F˿Xv */Ol $1dyǕd_j,,jq5BIn$ f"Цm 8(Meu+#,יH1NEÁkMCW?k60fBu86snp .Ҙn{c57H=lBv?:TW8Zd9"`']@^ϼ`poZ+.} [X-'=L=_ H db<{h\=>R =xOJ_[NcG3?L82^5m6Ҁr=S/]<1NB<̬Kh ^~3}WgC&0d>^BR*L} ovU[ lb"o:\MQWrHpNƛDX\$ toF+V.< 21rV7ڞIKCLϑ즷[>cgd wV)zlRIRG|YM9t9ȋL9>${F`0׻‘k=aI8M=~ L'=B{٬ ;~-TJ x):rm.sCߠ@WC.NcƄXK9Yt&t x f䗧C[凎8Գ_DUUNo"K>d2Q͋4l<Cd^6ZB͌UPF I!F@YPD7vԥP/%F.ȹA&r>AET1Y8%W}Gw˶rȡR'CM 0Om1?NPP>z1 $wgn,֓tA"Iu\SY]HUV x_Lԃ#AI[ڕ`V+ȺBm(ƞC`+]L)D^)nGnvɻVW1.ҷh:%JO/sCPXw udַ"~ zڭ2ccC =t*^vׄVUnS!H}Q/TaIV $(k&5?Ʋ(p,]2͚*x2Yyc'͟c?2>90Eč'Pmӂؤ=~ Rܿjٌ:ъ=f{DQDW0a/ꅯDķ'Pxe"}ag!|;~D%5`D RL8ݛheG-@Z'0@Kty'؂ѲP\ɿhIMS.[f;$i-;//L1ŀR#w|t)gOUJqQ7OQ)X b+iS`H¨ziGs?r[PJr(XPv`mPN0ѷF+ .߁3>_/0j]K^do(2&= Id|:N7c]~"V;"%ÆYv3xK~ޚp1%g%6RmWs]Plo`v +Pjai#SЭQK)8ܽCg4ICqo+vgtIes8IDޞTWVCH-b9-C*KA?VK9zÿ:2JG12VO\Szlqq'8ކEL1:CL~c7Ch&<k*{I|٘ܗiPh^}(W@l1{k)I8M`C\} }kAED\ ^Bldl!q{8T]q#7<(Zmb3{:NBK I}m<k(23SH.Zi=Ǒe_6 aR$Wq0:q\ 5("C]q?6:}T&BxCۖ-IC݂K5Itbl3pbMG=~iU#/Ƈ9=}_EP7 րQ#XRXG6n6`>uT 7Mq;m^gylAz]Q:a}渞 ?f[k08]הS |:f hX즒cD.TDؓ^8띊鶝J4P-R&A!'l3 P{?-Rȍ|p.HyU:ZqH4;K\ j ( #ݐ8C {q F&Nǰo ݻy i5862=gۧJz.Stx!rU C,UN7)6hbIZo>] m"W3nwl7ʨlkB* 8݌4 ЮŠI]*qw:~0Lq]~ma<@C?Q,{lr>'L?154.V+׼]R(zH%$hm/w֪=.yzstԧE85e>%ax;+D\Ěl tAIRjd!Jbv?)/~(y^t-O/;+{*XIm]v` Ȕ϶Pu xx}B"9lW@a5Z==*7{դ vd[] uW̭ >Yً;q-%54jσ|s55yB (]s['g]0^4*ScF+1V- V&]?<8{*Q}95ť&I=J.ARměyXkAZ =}79ܞuـo&nuN<>=p\Ls7a++QKpF / mϹq ?L8vL֙X>@?g9?WenA814c/yYW~Shغ]^z"QA[ -XXAѱ^ ޟZ:-m,M " lWu /0- a֞VD߲?~6puMB>e5Ԣhzj)hIE9 t;HؑɰPStPw)*|<JPڵX=vUZR&0J(#: qF4[x' 6E2<T Bj}qX#UEbHϷ35 q[zI.>RRYq*wʄث2oFvbЫuk]:hݶ+<.kՐpr M^2QMɜ/qR=+Sֺ,.c?"%>ig%T5pw++%Ki15.ccsu!񒃆~ռR6Oީ&;Ns Y 664Xly2:_X PFL#(U)h<־-C3;f䰌(v/hSu$ud"kV61QGS_JBN[w={໩d^'z[+iATہRGpqH?R6[/m۽:Md,($2 k}7E .sE cdYv!S"Wkkzib5" ej㲳dcc vXeš$8i?GC]^ IWk;u8a/;vtt\OO8%t2VKB] ʐ" 8Iy̛ d[֟@4A;A\+BHV;5\ /YT+/=C"WX~I>Di/pm0yO>S=<RyʭYOu+= ?*Ҕچ^[89eӛo[+6)nP)M8QnyR̨$*|-7Q9QcmQdOia{D,tJ*D&Qz[{qSQ8Ĝ돞c{ uBb}( )H !Һ[q.uߒ:+dKd#0E, !ZJuuę4Ȗ ţv9LhWnˆ d ktn ߊ$ _-5Xk ~i-X Է_I&qRh~t U.ѭz\"_,Hh6`'2&oo]8ZL̬ k? Y!ܣ;J5qnV<$@b[kǩc׺ϡ t #.~t'~xqc2J^Jk1D1rtgNщTS͵jq|WOk sIE,rAjli Yq>f/O7JGfƒ|Q]uktq:gTp-o.>ѭPdZXԯ#\ 扥 ε>Y=Q>\ԗ=jGd47ͬɬ(Zl>4ͱ|UVZ7Ǝe>MzܠvXYCJlzP3R/ܔVrbU:a(Jr}k$ށ PdK5(gr@ydU0σ$.eZ ^VȪ[AH3gVϗʰU0'0#[262Ϩ rEz.1HEBm󻳡ыu:$5.ʪ*f ح> `x3 3j0x33 ettG`f^|8-:@ϭ$g75՟ШC:= u?#CqR 1'ƏEy`Qy0jcf[aSH;_D`<.:%$>ߝH8[FĄI֢ZBt:eyG- g}D_2z:m䏝 [i=>ۡ9מ)Wy$.FBkڸA0V5 a# 4t{*x1.m q8h`nNF=@IIrSmq6)F[!k,@N러rYp̷*&融Ս1l9- cl4ed;" 1zB Fv]ZGuN4s,)Zݴ3:Z m~ 8f1=kE'D6Ye-2ϸ3y@Sxɝ]ײb*9x5{, ǪI-IBMH*\}cѝ`>J(p//)Q5~g/D&-aiPWTbCI#FM+!Ήg{O;ן?5⠴_!v!gy,)b`d]5!yCbOK;mWFWN8fЗO2@9s13!y|<:MpՃ)? %y1ˍЉq5Tp3k8ؘ=_?u2NX͖{˽KJZ) |ɜQl^ނOH_5;XPkH r R̲S7g# "=A\yT{v P3&|˕^Ohi//LN>5aa]/Gw 5U`| P:dM%4SitȢ4TK#VG?9-ҖX%\OސZ-Qgʼndy2nfRcqy} QB2 ƌŀ>:ʱ0>IZTe2}/a\g$CC0nT:Lu }W.s`uĤSBnZ[Ya,2y:u!ܩ1$O7 <̠*^<0;~C1KkrPc]+LT9BP%==_$#Eof+듊% ܩ:!ү?[xz<@.?-d,}Yq陪lt|h9=u%ֱKyUg>S˹8SaPVLVx%.磗uB/f1ބPVB`U},XǐAƞ -f#yi3'q4`F 4F|=@58m6dw`" %d˖yw'vܓ6ݜ"e"Dn(L"ȿ`oQSŨ[OfFд`oՙt/+ \ج0tA6>{?]o݇z} ?AWfDF9QZ\ FE@1tGN#Kcpe~d.lbT0鴆s(lLoISBjjxB@ښΐV]jA(oւP?l}>XQ+^ Q{DV]A5GI-'`eA<jZwt.seLrw e;JD@"S᥋EqN%Fsh}`C7!A/ڴ+!QhkS?WYHba)=LvhΥ7$m:%UL> ZkKL 2{Mo|h8Q2ImwKQ$|12 i!\rNZY!·!S blQo+ΚCG ux-8z,7Z‹,U[ D/0"$nwr6MC7cl;a_5$;DA="5fdgn<1 U:2"(>(zȩwZ ǮY\0N @p1>$(HԀ<`X,X;+3:E˫X1r[Fx?/ۑHCdPė @Yl:IR]s|Wsx!U5_ GcNֆZMF/jTcQM5\r ޺i$s|ƨzkdLY v3AC= kF^PœL/A{P+! $aIZ=5n M_Ҳ& Ub d> el.j$sLe,vQ%\Fȟـ^SV<9@N|ӓS :ȥX{J4"s=fh:`oqQgerf:D܌!U)ol)gPVMYi|H3N5~0JY%WWC>V)? =*h/g:\$lu.(&=p0K*p}#r6إ 2y~zL1}9[:nxڀ>Aa9MgPLQ4/<\FGJ{'z?\\G-vJq-*MU"ϡ̮4AK9l_Ll$ T_J䣝钼XrFHb5V-¾PPf/@HrLDDŽ!=diX1X>'{ĩ@(l0=n@MCV%F&EIQg3۵GXH瀀6 sqVWuPwwv _fQf~r=IȂny6Hώ+6L~=:nC9,b||x_FCہon{ٵuv P+LIXM%3M)JF/]h~xP|pGyDNeT)Sw }qHk_jƚ/ Q q;< '@S_v}Q4 BALi-@W蓺5]=dOG_uquʵ`]I߷'aPmr<{e/(oEW!!Q@@jɜ3x|{ݑ᾿D|mr͌ۅ(>l@!J _WPL˨9H<66N2O?MxxqxFer<(JΧ ދ 3mv*ԑ,#Ɏ^L}[F8K8D+[WvV+ȜR?uwEQ4EW] WLM:>KGi8ZRq01 י1l{6 G73s$=QN9#J1 Nz< 9(`@ y;^ޛ&(_lȍKumCNlr,8G .@9<Zqlhm(ieKT6?~:!yU0(,ˌ3 $ Vۋ@c $`x^!1ْbs%caԊM 5a^ZNj9M OF`~U'nڤI,_B]_~ _̓O+5=MbnbblK`h^G:&78 TU}Ӟe1\>5tE%=W%F4[e #Ij|T%sǭst84I| ۳ JK\) C/ H\eoY҆N!nWe(eSW\ԫDlOQciuxu^wRy` g6K zZ3=aiԅi1ncǨYY{+jH^)[b K(Y<;8)VHp&e*&{9PH%OIa~qz 3n #Jy59ֻMߵ{r2JM2UGѶ Fֶ]q+w@& ȰU4*oEOP5U@BîmNbfKq[ aig~~[Q6Af: x">:0}ʆMzUͭ]xUa'ZbC|bI Ї5ϽWC7CWS rcEF?cru^&4*p 'e"T13R@'A!>q>{*n{_6~L_sBf66Wd"O_4E0Zt_nLQ gLiT+HԻFIMY$iIOD򍪡p:6R{?-OR!w^Fu}̇gW7a3*Bjm`_ +)/yo؇l3N_Vc_DRZBl7cr$,ޘtPjfp+TӸ 6ON!ב_V7]6* D'7 k[G3]Q~ ,Iؒ^dyUZ$yK=G`lrsw.JFmkj2 0-IYop?3z(Еpk\'Ǵ9 V՗p .e'#X5aN/ËE-机-9>FLdGbZ/0ljBH8}V]&p?jxb$k|o) )*I]S`{M/$Ä~*c[z$ Z Z7nr#R6V$̤& aԀd_l$uF٠Mh,`u|? *TR\:*M" `Hdu"̂/;BtHGh2# 3dL:}Y{W TҰ?ShYB֖zIbXp{S(o. h<7:hTԠ/D-'QP">-ߟM$ %~6`0[b$j9/z<[o=)\*o饰=^#MYӧi];6P6r{Gb)xӼuŀxC:4eT#e*go" @?3Wn |mO皅<>̿ =Z*TD71+& Ue{"Bn(-R?ʗ^)2Wȯ^|űR30Shg2N uηq/k [brc;X=>[f̃IF[byo.k a؀.4.8.:4$'ڐ'7ZE9t*YІeomۺ WU*@({YNc-KէKHp YؠIddl9NyZ,8?ޕe= *?Im={Q}鉡FQ W:GdiRHQuZ2$Mqo{!)agЂL8S]r'\Nsr2 gmF{*MxE)>seֽAɍ˱aEAE9!53F_Oq$@qT'uZsoLXѰ7!;}ZsEBB?7- 7=SW|.E Q`o쀽qgC8Xg> 'cwC3?wQZvUs"d&[{y1[8ھv C)U=ZrpmlpL;P1wHQ0a nT2i]mܯj?+hjU2D<oWkyJk}دr(# :Ky}5b(x Mp821-/X-/lşDz\e]858|(MP=F>m'Oa&JYI#סK<2!zh xc8k3qEs'Nt|#诠M. rf@F,4v$V|A`={"iY+>5{{jaђOU,pܽ~-^lꨥaFVwOPɢ)mc&YM둺c˰2iK:iw#@{)howqKam+XLF Ws='ͣA~O[mw0_1l ٔSn+3C-JqeYGm\(8'YS꫏¡$cDLqOB9ˬŁw2r̴8_2SB)rTcɚ[K6f-8|p{`9UU6JA+"VAv੦_'ǰO5ya[H%\+9CUrF$0J(D0HW-AF8Fz3ԏCq[ffGkPVmn6Vw3shS̳kmٿZsg1vGý˜68p6pጲa6#C4ؾi{Wx=4Oؖ^9s82G޵U_,:w$X_Km5tAe?r% gF 2Q@ҳz,Vq%BT5R]Z)B L\H}?H}g; ="Yo_Ӯ#A[20g˰b+_Q6tP;|b/"a@VT|Zeڜѷ)u8uʪҕ-vɸBy䀑)ib5)r{^ïH5䄲K?lS-dU&=žw؊sxo뒗2>*܎h%8͒-c_u{ V<]&G92ģO`=od.ΜQ!5A318CD_Hw@VM'XΩt"ځ ju(i1*9blHuT ;WSU_߾#0O[&s* BYԣmQYPb ܶcvO`/.HFHl*Ϡ$?^R[iX*ֹ[Eev rar}lu#>CWe Mդrw!jz?gi9؇b.f|~+@B 0zڞ3:J!fRy$\l RKE[1_ Z$ DX{mʽO%9, 38 U$>dk ԠP M|Ah@C<0V:%tXuǬ3<"̜A+ٞ!$T jZaI0E/L7&Ӵ8zYegT}HUyi"/B=X#!VE,;tY*'^1qKϥHcnX˫Rw.?m]:(:GwTFSe~X%m!nb:;'12zM˶SV۫[Ůq@֢ͣv4VL*i 3&H,FLAq섯+⬹U]Lc'nG aLgtfsdqlls~Obk}M 6T{$ e\A)ʨP0kYQ"8m/n11# h[k 8o[ovx 2!#J@@`U2]WaZ#e]J@V1eQī$ʦ:莣/eOl¦Kqy%>m×[.)4~Y/7$$]) b wcu?*X Q=?? $> n!Яw<- p|R6 kcNT=Hݥ+#P'+uId/B/uiJ)뜊5Ep<5G} n0Tx0GF&q~Wכʂ]m毆ө%Y(fùXcʜ䞵 |yG"ݤ9.PNK]Wm2(V Z*{j |R]ye0Ѧ27o,F!C/k]䭖"94f HshnV]odw | ^8^Gh\?OO.|urH(.˖4m"| iC_":ƺG]e!H}y#bC 3,LOCĮ͑4.@QJK^z1"pu5#HGvO >4#f\M3n U L!;·\$TPõQͶ_%]Ӂ&Tk7Jhj q0gJ@ScX*'H4zxK}vPxTde5k(_ 莪G=n2't /Џ[lYS7ml18Of11&6ZOw5?F%qI'W\Qd\m$ NT'S$@1DKqT};>Sut®IwYE;ˍBV^/ŨxY\+ǃ 3|R6х y3H5!}ԽA KKdg_SI|mrexރ;G-$06 ŠVK,cMZʸWP]8ԉq߯?ĤN6pJ1@F}s鼲cP'3:wu=/} d%>uz`JfPQCiHGt 1B I6ǔ36fG{ k(_rKlj.[%޴[1d5H1'.rgssF֎tO.T-L H) 0'^㍤VE/Ztex6mY1eIŭVFS#1Y_;,]%eȇϝ K#",6O[ei+_5Mmd鈽MmJHꇝIa{ {m:@m0:h o#"#sϊG~cF`i5=]EffaewDA=3}=AMYzs#tVFn;^2J~{s(?7РH;BWBJx9Q20Bni6jm80^4Tꑮ]|Zp_ejXA Jǟpa4}`Z݁*I/)&i5cR:Oh~ K[1OoG!(MVBN[~֖+]yYЊL.۵U>T:;tkDwx.B/7_|T$8Gviò# f<#[̮/2Ho+M.IH! e oL)4Dri|9ٹky{bsM嵬~`w9P>W{Stv%Ftw_8'uKeBI8 t lE?tZ8d3fȭX قorI -Ѧ̜H0Ǻ[br y/0hht9D!Y)KxisoX_D99ۥ9CT>k,M9Q|4S5yqbazKvgy\oN?RvRؔkS93f @4J&祻O3u o{k3YՋ"j$5lx!|` VE:^rSꙠ"+”=6›Y^BFbtኍ9: \rN-y,س~= /h'ɟGIX]p{$klWjKF wx+8.Ry2ԟԯqsC9k,m\v%q̬*H,hSuH|dv")بDzN5Jz`#2N#j[nxՃq58Y.w4lI}}|"{ xҰ_kA='9҃yypW{KwԦ]04^2Ã(l~ǭA;pGZ_oTC]^N7"Ǹ@g4Dj/ݼ4j -NxR8q?ނYkKNJ]hcj=~VPCeIImKb[$LHsߔDaZ@Zs J:)o\6hNEU"vv:Ee\L [!F(b7=jbܷx?+ֳݚ}%$>Ciq}JM}'n3Z@V7 `K"Sqץ23'8'k Sm 'm zUdMd"a)u f鰽 m;v Z F#%} 7Ȉ1$yxx(Y9d;lzu022a-Ҋp& a`7{JF O 0֠cO>RO|J>Ҷ|>( &'?+kC!,;qĈoLR1^o'pkVCF1.,]?FJN^1 ֧F] L}A~W^0Ə:JۇEБ ⱀhM)1ɐ tAjEs 9% 5KǹKiSIPx4PHYKqw+MA`~̠]KhHV_F8r6".|6x]YDU;^DbDk1DAuݢ1̻!+?˝˔(DWKkAG@^e$k؟ Z8O#.9ۃb?ө(ќ9+ mtEƭԯ+2DBGllAk2|6Eb/G]}eэCwHo$vÞ\cSj{NB갽]=9ٝQX'"0?{g$JU6Mxװ$kbFž14bK"x2.+7X6oI`*N5G oN YAmb4޴ \eM;) cPYl%nGݺ]7ÂmT#ҧouvYE8E\zc2f+Onn;Y*`  rmz =l|xTb4‹Q6ZSKyk-DF $ %49r`~uNKϞ.M2r1*i{FޡTőC8˘kH}a J3~>2$7BC-Je[!0]mPDRUW@8 DPI* "Ga7I)H\UlYl/?1*䊑1 {I/)\ ;de yF^YHUΗ6dSSCOc9pd|y ʒ->+sG$Hrm4RС>;0ˮ y-@c# em;K^ӓ| `ɾauUY,OdQCZ6E_I>eOp~jpއ _g,a'ޘQ{aR]K>IrVj.u;ZJJƺf51r m,ySޠt{7/\i X ̚k/t[p/f6q#;b ;Oi,Е)aZjgUW|xu'o [)cRHfѓڔ oV8Cs<˨#=wVr)`$gwV0"t!{]AJ;k r+U-gZmJYHq!16ĵf76T `;G0i]Ő=hTHoxPCETH>䳿= 4R*¸f3c&'.֩3zQ- nZ ?kn=3FчÏPgXI ,ySqE1 ?0 MR" -ΛbOtu 0Gwd᫮ _75YB*{M6mʊnA;VBJ΀˞gPE|]7XުqJHGxHh:ba@y7}~r?;Kͧwaޡ;mR6Q)7G2iyz ?[X5$j35ѷ6|=e{TcH([ӱ(ȶ'n~ t/oǰEq<ȭ,VIA W1u c"QGhǚ%FV$o^rC<윮9L8v,2 is{Bf u?U2/t6uOEM&P2ɣBhefmj'V.@VNҽY-8,L6W#"R01AS]yρu-ӕL~$hk'M٠\UDEȏOp*ؚWxT O, fa?U.ym6%R]f$+ʕ_ Jrך8‘_jb@ p֖$^`+J]~%' t;j_Dٖ`BK~ނcϚ I%lHX T=m!Im+IՙTVmKzhR4=!b.'\ähVG!஑PċzOgT*s^\A V[=O(ф!v -n.ob/ldKlmrkA#/L+oP=FZgM >phvԵ޷$6>{":t QZtHUjdFKD,mֹ]p` 7d#;nKUxE^*7 n s&ɛ%ϐ=[Hs'Hڪz9uw},SM%PulRXTval7Fg ex8}\p3ec=X @T6IݹX%CղMRJO}B_Úoٜ=9my Q۾.L|ō1ZʸkEG iS96[7mtu4ͭ4ѓկѰ.%Ļ*3Q!S!DySOؽjǒN)tJCX{g8?$mu 81Bs>n/+U$Q_s.cȑFFaС◂8h؉|VLpܓi)!$Z85t0hX,|@Vn"&C;XbSfDoM^'V Z/qf=+c?aW3lƗy/n"#0^H›X dyTi5j[.m"K@ mQLZ|F/-Ԇ//k)%u2hGubJXUB0Q[_2#I6z&sں 5hU7ǭz*k||?ce(bfJwdƄJ٪y5Y :>c,z\&|1(Ok=s$udq~ABԚ etɉgZl,"╊rZijF,XbwW)@]gQ;j.mO9rhx(_)hPMR魌xV;IpΧvRNJ0 -+* E6Za1őV ͬO2ů'7 my?b%+?v=.qI5+){ŸD'pE*f8v^[pg K#R<˼p~g=ckW=-No\H H8^YPb zc&G&} 5[*ث 6;]ul&~I[9u'g!d`rtĈ 9UV3JY| *_>힏C ' eٲ ,IMZJ+ ]ꔶuxTA!)ܝ34Po0gEWY1S~B3ݭdBMQ׮^\FxҍY1 ]Ԫb~#˺{tF(.Y&^zDD5v Zn[(1Z"hrݷkKuثlpF9h{Rzə gm{'<^p;(9yY *Q*t#"d7e̱p|{̩>0#gzKv]_8 iV`p2xY5e-~)'P4[Q7RN@kH+ `%pAJu"]q=.(E>-@)\15R|O5]bV]k-P5 W,$%D,t|~PvgYVtTt(S7u$a>̥!1 pƻ,4jU[N=hA"6testVk_H]Sn;(!cLn]]Ih)tJWY 9p˩Dǎ]3ЊhmM}\("z- F643 e J\Tc:>#qgdZ ˣ~]QyTX&3$ж`K#&nZҫW.Z&(ݓ%zk'8Gb{2{vװ#k:(xBr&?WT|܋Z1(pzPPjZ&aH3yrWfCʧ%Uzqp^̸K.4|5"&d; %ͱ4'(1D콇 SŒ@y p7e QuHS `< fg,kbJ~u<>> dlv*+3.v~{7i2'gaw >Ӓ h1NCj ,0X;75A43kNÌXCC-4m4n:o%m#7]Y6&4k|hoof1u\JH?'JLvHv(VzLLۆc'y_E3 IÀ967dsS9Jz.vub;7G[^jW&?ՙ8`SJY#Ԋ]sͭTu󏦵&O:fY_[3]%R*[62FWB,:p${ޓ(kt9G/\i+z$S;;tEp)-γM; zA*?\qwwf ȉc?iFCei{q)U(.d-ls8fcB]ԥ_ ),u:{uj:m0>_D^s=|a/7]P?M\mw>f> 5+g<Wj 0/?Zi#L2]G%7e9ƚ'":CM*zeD%1fGA5N! )R7Nzh-!q5g(xթ 6NGY'b?\3/ &@ckPźْ׽0w8MLH-"Br(K>?߇ d ~?z;eϿC1%¾x=C'uJkZaцyzS\{tBw˩,ޘOT&iO9xqy?".}h߷&@DZcK_/u#+xd-d:x~!tl /W[DsS>5fVm>F5ڈ22| .hO[heqتesRɐO ?mL7訦4I+Lt%w^O\`x{QEIcEt"(Wf!@Dx"0QHv:&|l&et>-7T C45IcMlDWPG.X ^3gw1[{w!LP dWA5Y;Qu)W NS[+`Cwf("n̞vw<8`VǚBgfUJ5Yl6׭MUܨ~%xL҂x.LdR0ץKQbE4O PpE ]=!!hҐ,`ڼOPރ`c=؄t6KC!O}?s~z]A֕EH#zi(&M+OMFo*뫞7ֺ9JWe׏D:[ys8uPlj~\_NL&Meڲ^; 1Lf̪ ^*dcLyKhfc 䠓RcT_M$`(kCҷ6[~}tBg6ۏ&.ܦVAF6"ѯ˦(200w3>84<2 愻GC\_F4Z GO7e2l;™܀HC:)S8mQلy"P"f57FsvE~{lm\JUB|ˤ;ί@u=s4Lìj5p zu!^CU ig< oߴ_lE7Jg73Nf'nCԮ<辈p9H k]'AbPtƔ(hh6#g2n6Vd8ĈqAnhJ?Հbn")>C߂$P~DJ 1 Fg;AD/m_kNTV_zҲ{<:ڃH;n\:h~iډRJPa #r+yTzLjNC3BN #Xp얁굛R' tZ0'uޒnڵN/1~zDӿ7ټח;]DJqAZjIP{pߌWowH0 tcċc%949K ,z+OWerE]iώJd_,-+|VɬMR^ %q9ObV~<Dz%_d4D-۾9{<ڣ83fUnf0k &l_] #L#&^ZU!~,g~}$o=hDO0%u;"f=,M_tlqRIW[>Y`9xC b&NUq+_"qt1_!I8nO0TT:@Q #@SCgd겝3#[0[ R"c{pV QK&1甯Fa?-E?mhs,ls j6oqXv8_"e ae1 ԝUB,XJyۑ\+jPwo8j3 BD^_B)ʀ\<!HMYOT|L$v?,pѽA^瘝D…f{&Dm =D &DSpS꼒A5&n%uZ"þ b`#*ќLQ )8`v.u<|A36ߵ'.qB/';]KΩ?\) T1-N-9ПOITVf{QO.[CU:ـ1l s8nՑ"LO1SX/UtCqML:vEo 3E ss'6=U5) 8<"hg(G9<=!aOĉhMYgqX٠ NJɌqJ `?nTE5g2^Ɍe{X҆l m;4~zy2`o‹&$8n]O q21X깁 ^ˆ\5&-*s!NPvkP?2N#kY 2(H$Iݾ. (Ga#Xx|NrHXG8 RP Mέ!|~8>'+A{mᄍ '$9]zo B@doۊquG8]V-KQcPh#F>Ej:a(7c$-'J꾃I,vǿn V#94 n- Ͽ~b_2"x0j-P ˢ4 D ۉ`ժ8F*cio\fsx7FL9ړr8eWGGw(ۦ jJbQt+ Tl<ˠB#G<^8E=ٕ`,Ohd׃8TmbX"~fic?ls~\˅zxBMgQ@m|Y_&`*^r,$*9}5K{F4= hݾޭ?؂+Y.h6f_M=$3{,!a逘T~n\B!: cⶊ$n~/Լ15n%KŽVA1="~B{ F$;_~9FTz{fST|5(m h1 vbWf2A=*D p;+pY26NSS>~PAwSiL.m$N7WP b9ŖP~CdL|z 9AKYH =ДLrLi\]HxM9FNvIwfzuq| ]@o-1vb7.| +wgV^2~/+1Q5dUo%H ڷm+=uxOjݿ3* dXK1Md3n # :pnU#*ݩ449-鶡L[k)|c; LVoԤ%ƂKe\X<&uz~rrYEQ^]w ŭ6]5B%<glAq+h!^YFu Ngʿ@me$I@,j&ܻ)?5"oe)aJeX,ŀא>0$B\Cjma&q۵-ثTmBլA6 ;U0,qc8U-'$KRWK}ӄ0GbD8o! =%*NvG]P%ȵeh p h~$9ww3p6E bԏ^Mh;Lqv1ۡ5SԨ)OQ1Ψ!b&3Nh:KfD!-maH_Wg nY駲w7V 3X^`<~Zgd>6((ʹCI1ܨq׆YY|Sf%î=vwˉLO? zE⹔vyQݒbbGJ:TLbkIcPuϴgߢF˱/MLM?$ b^Byl;]p* 1!{{+F{~FH=ux{^oO3 _f{M`tDk90ԔJ횎f|*~@<ĮΚ?m_nNvR܊Jn=tdYJ'?ea ¼ApSşyl2S".lE+ZZG h6 aK55F`vfY_^Q;bKK^'y`=es@'27YCP!{Ub92g "fU2?VC6T J\1GW:M0<2C/Cv[ۻdA&0K "[٫G:mSڼ ¤qI]u=JJఌ>`\${o9f:禎q*1ohЌ:\iր: iUvC:]}۷s4%nLaxE9`:ufCmE؁/4aiIkeU+UTPh|3OĂA' N9 ׉qeG(/264*]6_j>mrtޫ T;(~t5'SQ|ΏpWT!4;(1/p&ǤV*ޓ䇮ؑtt 79/9'ǐl&I5U|.=dqm{!өP? d"?MqV9\&7;$, $]6Ꮡ9W:<0Di2>Y"3>y[TkD@t8D1f Ͻ+t Oޜ^&E6S592Nf:=d![w0n8Rɝmu+i&<@yH-r&V[WĐ&+C=硔;HSvs@Ɠ%vN,k8sf^4S 0 8F}bOw5Pg*Gs%Oo#=[JxI% R344ѦM"`'%J{*(g>k_1l-EAwvIhot4g93C86TXea2_HiJS<ɷsBPGwIZ~(jvߐØ]Re $h yp V5X>\Ē^<YFX)8 ^."7uv}S'q4~<"A6-?I,T݊(6#3aÅEAX]Y xt^ kdU ?Yy`aK@G?5 y>+ӎB:29Ff#_5 } R5O;eߟg #a" Pj*P &k!AQ2p˿XmtپҘJ2cP}l~/NuTY6nC:Wb?`90KFXdĬkkn zo$1_ xQPpcU= 6]n8":YH3$j vlSbe&U)!{$k.sfJ!ӖktE{fZ5&^}tF6 O`,bc)ӕg,S$ 56TiY4Di&5C%lbVlf5dSAFa6 -8H`V B C9=ͣfKqvI%q`G!j[n5ժPl=c,nhșq؛.m:$S}_dke_S<̝ﭰThaH˷F*[WaX?n:!j+x(xcK %G+;pkYґ&MeN% t;ڃs\Pf6ふXݣN-g\2?(Y63t8]~Fq{2I $NJyc)tRʈ1t@osc4{!JC!GL.?9x Q\Rws滻m ͒^nxX. <1o*-$Ln+0 ;s9kΡ۰Px,%B ˈvR"Vy`)vXs(Asp׽Bb"ٓ=ekB%vMLc.*?,8\̡8lA&ބZe#qo{0z$SpYrt,!xk27Dĥ2-;?tbvymBaUV =-1n>60Öl;g]m_y`0o,?k?`SB?'bF2kh7Hr%CqtL 7ܖY׊+IO٪M p;XU Tj[ W4va`<֕ǻ,Y|'O@!yBj㶥sM=#[hH#.:tuʟtˑ31k](f6rGb1G+bf/Izb81f#%^e@@+/d^QU8P`0^N`/`(Uΰ?05w08t40Z[&Ǥ=nPSF~[ FǍ|bY+k =Ik{eOBA0_UiZ;~֜QGLKN+yK@kR,s(OHU4nLON` L#cՌW-^gJ_b%=;]5}uxeWX*lT leI5E;qWY?=0<%n =PJ_Ù?7x~= K {yGA,Xԅ1eYO'?v=66'McM8)/=NjU:⽴.G_ m7h`F)wdo,AOx.;ݛ&&hgڃ)e4xD (8vk92VrB)ӄVDܣҏe9܂ MG G(":a,l]JwAB_wK7O@2QsQе!@)HpT 4qpjαD AFb093=XrcҐWKcr񴬝2w)6JmTAU"{&u`Α f"=AuGtDdVjJ;2/s7qq _u樛e^o7gP7"9Ж潷`Ƹ"ұu 62:sRvخv)vAL$_Y3+{T=IB: Oj16GU|pc%;KkzQ\(OA, ٯLp~S?{ӣ2MmzX]Ԯ2|<òTup[GU: QpylLzяWs}((R ׁ7^|uF[b`. [/d{"YISclO=^\ ϿO#&N"-@ G5N3-[$'aj1ů8ڇ aMϺN,%߿%辜\댑}"~lǁ5K6!]AX*2tUI?}g&_.mt@jAJ{& u7?4(O8g~x\MEՊ@@w44Slm敐ڐ@f=7u{f2=~=ZgeR wޘ2yr6ԩļSz沲z?-C;bareBhPDTr$N0)MAv|ugjVPڥK]6B!]E/OVZemiӓ8U5mr4@@UlQ"D1ə;蒝3 n1Ni'aS'>Y:|)੗Gq:ovdA 3e?,Q錆e X~{w PQ W^~m6OO,"ʩ;r^.%u8nnƠb7C_*Jr<^|~YZ;~˳JC*%JCs]bs'xs<95th`T<\xGB/g) l9bm7s-h Ih"u`D,.mXc'b^KJ@iFAHЌ#oN=G,=(CJ%z=}?bhp^,\RJwa[7ϙ\h9x =gxtRY5?Jm۹HvᴑK|A?m# VgpH5 {#7i'^9kLMU2԰:[y܎٬Kk=atbl"Dh.%x`}?d6_G{;)ҹ6}ؖYRި!kTm X|/eb?0ˈX!` $~[t6a`$hy\FYժ;/ 绩j~P5}M Cf̅&죂߶ 1SEn@.-hZe=ݻހ>DutTapɲj8(X#?g ;T#ѯwƼSCAw+|UCvs]3 8X0..=$Nv^:z|9qx?Jaf.AB8b{c2:r_w"5ЗHd>]YKM|~Y#6`k0L= ex-UDgye+dLZbk(6B 1Ӵ1Ag, ɫm;KGGdz*e]4ث$h$"e>l/e-z_T#09aR?gF,+<ˣ)*h3 eYs)[0aG@yMzEZ%n>;rLP} ^2\9-"L| ݸ DU# 94hIK ͺ-!ӹ}[iqԯe5FнU\UZ@@yGB_W*b%IQs\ . U6y'T"E3I[x7>Q>ݱ&;K̻Gti)6Ѧw!SFְ YTϠ`*{XrUo3LUU|  wTl-BA׃]7ёIbvzƜKp!(O8"/M/qM+-T≦/IA HZ&1.u>C;ޱ|%#;kǟApؾh^u=z מrVt6-֡-RK%6q/}-#i71N_%~z{K>YƧ6Hvy2Í<*3wcNNnU; C@*-dhO]6ϾLHBO@Nt)QO:6ϟqk 8&qFhY{v@ĕҭ?edD' 9N}$o"$WjWz?,z,+$>L"Qa<QU|$Ha429Q ܱq:нƕĬAm }wasc/[zP2l5ķ# qH2)v"\R+~#8g:e\Vʮ iV7Put߲̉d~2e̢x/(J4?G /?xyoQU!1A{݈x3 ZLlK;%t#屭(/bNNF2 6Ikp~#@qW8?lJ(~ DOUpdhurVPc^aU,:Lq!g;z4uj/"  |oDM Z `d ^,ado;cKesV+?Ŝhz} ˅ AKLjp5[c43PbRM}/!;y 2y{9ިk1,k 8x1r5N`}V+FBC#{ sfZ1 ꜓?@lϼh֜3pTPsP@yLS8k̫/ʦ-F]m 5b?w{-Ľ0)>wL:]WaT'bO@q p.. ¿e&vlÞdApێb?^?g$,Նsi I 'Ĭ_5x PfDZkz"Ϫz?r细 =`D/YvJE9hx f-<%-79s pxB]{I]N$R6tT[ѫ7{WP` !߲3l;ufyBx"u"VҫQƖ{d5 pY?; 5K<ᖏKZˁ]j' 3K8>@lneb}ՔәCɜ0ڷa$e?سTJ>RZ;'F,P דOkxXڲ)Gm( 5[.הo>㸇;v=Q\zV4"O'1S㜗.*rFȃ"(yTݏ_ŭA,- 4Wm{ߏ&BL",a/=4Cl[~P%cV#HɆp[ eg$YHHc@j{36Y*G.>d{ `سPiĸȬIK ]FԄmic?Eʼ M+#,U2h[Y6R}ǨحS%zGn8!`RUij.>?782>X'C~v<87-P~DW"W>^/&o_{0 #S56"e_籉275TaRr~8LNg 'baR-C2 Rv)EXc.%V=9řpdbfD"[9}LD`I [D~D< ('9^CIiiP ~4_5hwB*2^}uפY(k=3/hZcj-v[S|{vgXƧSd6F0a'|Hl[ Hs_ErwgakWQ{U9$]\Hm^pCj⚑6LŽBqƸ:}}aгk&+iiNqURؚw@&Gd;n8^CNk7j[?i)`ZOqG=ŞT9wҾ:v|SڻL3!^q? \2oۊR!褉ِs'OZ.؈sSPRS)2!>ca&ϑWjds>{ڛV"#L!B`̷Ua`C7g [^>CB~,6]xzLfiq wZSkWa':ữ7N3q'Jbx4*^1woMbOip3Ć<{,| iH@Sô=Wh"^Q:MAG|‚*\SH-ΉL|q{Xv0ImS5yS[vQװ}^H!BJP^Y8WdB#M{b[KZ~J7V:b Z? @Ujk_8Cxkֽ7x0&P/8;z2 DѴ ! ]}S-)PۊCd >*F Om<.p$DBxjkW/#`pwI cS"Qt,hj=c3_}iiB:o>ʻ`Q܀n϶{(2;?xa98]E5?-Z@ߕ+yp<@?Iկq-SՕ}u[4fb9 =+< -s]xʌI&r],`nl}'`g#/S[/ݲ d gZ&QvTpmG=}oih8OB,|øX`y{;{ur+!^UϩR(FS2bYiz5\υ6$jQ:¦i@q_D(9Z4?EH(5dJzʍ;'vx '0 h́@ P "ocpƒz˾Iݝ.L,*%~Na+ͪ2dX1(R*F,D*AYyiQħX }lg#<\#sK+]osU5KF/~o?5Jc(.Qw~%aAκ^@ Yסf@gyԊ`j!tR= '!!ם׬<(+HH^iTΗ2$I@q/tqf6qbQv$^GE@ (Ɯꉜ3ۼaV E_N%sBa>Jc1yI#'ico.%RUա=vpUU,v|)}Fok Y^ EBoJՊ~ _̀OZxʝ@;C+k?Y#XyJM%䄒ш_iO4B "Ck _"(R5PLf8s^7h8澑h匱?Bں=#h)e 2&@hz\TKdgW}62SY(RT];9D7(a#Kx[Zl%y=k Md\DЉb~`7`ΎGNS=t|H#?t(!C{O%"dxq["KE=F82_%AM6:_Җ0e|74; @͓W]e|oCV6=9nGYa;=Y8 $y\,W!S}9Lu(;2f}ǜSa/cH+4T]k݃Wd`{&D-O 4ܮHJ}3o;-t`)A%ka5k#lo;pK[B|O HyL-i2O0SxCFMKE!{%VOմVW;;/nTo**ЉQ.޷K蛠LS!cfJf/d.ꟅjT<_N&i00%> G_p+WnA K&=KNCy48yQΧ!Gti@O& nPT%;67XR֦:DNԏ~AA=ZQrz-;r٠ o8?մUv" I>nq=QvbIß(tbLɊovNF =U9$1;Aām4zϖR!ژj _tROXEXJ#ƊX(],KLbぷٗit:@$D 4ȓzZvoI8Gv6iʺT+Ytp]w*d63>٪PEa (+N 2$4~D@[ғw=YT 5@~Ako {]P!*;-uG`PE{+~e~l$Ƨ0=r?{ݮn59 Zs [H! NHit'CA@a>7WC*Ҙ$םmJ۽%.Z%%+hZRJ ` ~v#etC;De=VڍfǬ簉b`wP|GrS>J< ='M:I(:!bU|(s y>MwqZBNΰF9ؤ) YV{9D~b( c1L_$dnU|C/Ȗ<%ހQ>F7Eu>C7u;A-DfAĔCVs=f 0+B/QvpN0HEVhxc5VBjd㣎>^ m;Dx0,PS~+e݆4p҃!٠"m fKcԖzKp} ng-Xl{^PGn#ha d p$3sF*{YBC&]B? J)05KLjGS Pڴ.fJ1E[&Q,ldITgsZܝ/V u"[g$R[tAhY멣mv7ph-M ^Lt98۔,,c+#1CDFwgy*KBd`K9Ρj%Q~ UåKͺ,CJ Ңq /J}G|]&fL!~'< &?1LINEǨ&' "`bDlo䠮EV2LqQ 'gP ~bo 9ӝJVIR׾ ^u(Z*Pm?0RXz}t1ҫ|V: omB5OE]\a-s#]o|yxf~V; PgZ)5l?AiI qѰCĨu&ЦrBn `Ib t \uC*?/!j|G5ZR@(e&ր.6*\=Xj4n*W;=nREwu+2=?D>:zؔcX{qp/ְQNΪPdX&,պZaZ2Ts2KF3VbI*,(U4Hd`/hB9|P&T@*HƤq_XhPT%"ȩdXF4SdS^_6Qcquj<ܔA ->s[؛V[CaBzghi)4 ]̾{=yk$g}g*?B謹1cXun%81 dVm \:@*4Ѧ,tq (; t93Uu:#Hop߶cX D7Ÿ?+f۔x{1M#xwDÄ^TSϱ1Y`7PmMnYvh+l M#ta^^ӥ<٨vpmG 0c93CVkx#Tor4zvVL~=I s/9-|qP@z Zէ6R&8t24ʢB}[XgWfQ`§O衞9r_:x<9JQ U(IbF/8#H;`P}䫔l9.nAEΥϗ ^mN̓wR l^ 1- oA~h9NZV ㊢%ph=Z. mx1 O0֮vNCq msy,Uͤ[xFFH Uzۜh&X67Iš.?La cLmʯ+OQUOkKʪwתի䬀n>.jƸOMޘ)}A%6]܎x0˝>q"@u깯/ħ1'$~}\ 7&*Z ~coyl]$<0!e'+'yARgP41,R U92d[- @/<'%C# .o# b!+) ~iJ!y'ڼƑk ;uoc hV&j`ȹ!S\5]l{HiQ DH`a26_Eo]A \Ih'zmMڰGo#Z Wxb×z N䍮lr:5׽v}5c;}>ࣗn8 3>d0ivw O Axl |OLyK=۵#A|}M&1٪rw'.muSt|e#8n&X{w+eHgJyU~ӧ;z n% 6]A9gǵ+c0z{JDD U߅=29!ezN\C F}`E܅\5E&[TX+ jg*Wk/fF$|L'3Z8H֞xgw'9\Q.zO?o.+T6 ,R{VR$iA-A,r=;^|?!ڍ'nZ&e*_ mdUZ[h\L/fUäh2WkE{Z9er CaȱNs/*iX/ꢙE֥A%3T'tJJYR.ˊTLƟQ:.mB?2sbUa=J|rU:ud4 I[mPFg"ш2iU%~޳e(ϙ#){^J#[&P ;K1g9+.;7aȴ¦o#hf OQ:3J3_EX0ۑdϼÅ=͗[쏊5/q8Ѐd"_nޤ>Aĩ=.\Y+ lhh( 7cJX̺d=-1KϢ[{W(hrl?CIUݾW+"Wtv3q*0XFda Rf́^]Pd0M:TW &ֆߠOYRܥ |AHP`H=d t'ӚTtXӏ| OI5Y8Q4el=5['p?T dqra ݂|ѲįY-" DJb|~ant48 ޱ%Q5s!!xN^s,P/&63rvEs-yag G]y[7ZrDÐ}Wqu_°՜3KR8h@@5Nec)&Z1ؠđY.%d@ҿz"~op`eOƽZLCvPYүj&|!hӔ n,u?@J0!AkPbX^AQOUGiB\=̈́fAO%3ffhw(Ͽ4h*h Zd(gwZQF48-]uS ^s~g!]P-dGmjfX\9%6 69Di`bdbz+a݈[皞&X[>#ZAEV܀4 H472s2!դASz.aE!GEƃQRZX_WpL<dxȯwp_ z|)U[B`mh?}v0eB"|}-7t5֙:ꩍPHn9&kDҗTSQL}$rCFƽ)7W NpKuz O:=8#9- , +D!߄t< V%V5Ş]vP7~2`6(sF?Z L*'6?~1]IyJ)ҊIY y/[|G׺bL z=~bD#kFl$b]XԮbor@]*Zы{Bw6f0}B>?uO1Z\=$/_х3⾆ݛ/є\_C=O.۟ء-U[Bֺl/ O:@AKחEoaO>xWF318bK{ӷWND4v~ʽ :K YI\߭O$A>n,ԕ.Q:T=`k-g^=~R>px"Fаm6zű=q+vحe`ǫb{\o:3z@#K .S⟃Wr谛'/˙.8F\{{v~_$|c5瀡-[&]\ӐWhf ] %Xӓ+ɫ~aGI`rUė?AI+jwL]䩾/گ}.iC,D[)]`>sZIa5KDfHY6m)5;6owb~|r\7K9~ 'QQWF~M2X;;e+ÕC0]k?sE2 iJXԘ.%|ÀŨޭ: TO/]h41|DP]S}YKV PRHg."Qsf/LĦ܏y-bj҄ی]L:(Y~lMٗK>/l*+n:~)Fcpyū"Ojm0vD7ת9g%Nנ5u)HHvE]˴/̖nST<Ԣ*v˙ȸ'1f줷x?ֱLn=v ,!C$n$wz&y:!n鳌>rL\16qT;Y #l[`4Ն T|"@ HKau HG{Dfp1z-@e1[ϊT1}([ml*^)@S5eMFmB]jwUaEqr"EiR8(3IhSx>I/#/dq뢤,Lۅ9v*UEG_jOuņ54Ȟ`mA/tv~OQ>xOϤ}p^9UhUfb2|u(ZżKt1ޗMTr2AtE߼`',ow⪕c}29o.W_#šգO{ Ƀ&)UIR(6(&>6#jwl=-`rI2%v"O ɨ?/;1k5PVm>ːsN0N/'KKe6.) pcIǵ>G{1Yel]n{9kTC[2{ef33@Mҋ,|5zeޮw~=^yůa*RXBVU7|iž#VYț,*_D@wv2[`WƩv"SWJ]r>5+_,‚G9H &?0 ϋh]b+_L 4?Ll 4bi9dϋd:Ax-P2Ǝkd6HG &MwXm];`&3'o)3DhWL=?X!.S2SȬQ9~ ]sBmn.F"CTL`e:_[qOsS-˱O}T Ro| `%?bunlvaz)Jyj@[-`R=IOG,J' c8F'R#qmB!FU"BK5[[@ӬHZ W piOC( kѣZYE052[X'k4-W[J|@)$A88R za玨? 8^7q*~w!K8S) `q4{$jb ҀPjcY&MR7vm>9N|^{(#(K:[]?XFGl yPʰ<䈡C6d696i_||`(Н>R6ќ$*(6{V#i#_55yYJGXzX0" o86 @~,ٚoHD$!1u0L:ח|S? 7`2bi~YzQ}mTp\y6cd z!L&C1crac.{[ys[5} w认e/usyW8$CF/񘡝o1yLs@ȤVP.A}X(gA&R|mbB WI*_9C>4[0K^ߤIW2ձ餓r$u(f4 _~DTeMN'^_iJ4O8 Jn2\m򳅀^FAlEXN܌L{qƙSs,%t_FT4KS9PO@38at c)%Pn/e4,s-&0͹.tլ"mt[,r 9,+b}C: I.BQjؔ(&B_xōK:Xk|g;F/ 0^% d0K,} ՚b$ Jڳ2-BlzѨ#?a5u)Yv7O5a:F{\5- ]Sچi3$kv]KEh_7ˊarKϾx$ iJF. ^`L4CJYp{ad'(p'l6DqňņtʎZv\g=J~%m1ɱ@[ZQi׺WE²A8tIxq8W-.-@F%C&6ǑdYiFK( /J)qӢ;jCd &pz`yqH,QQ~~rLg[E z˚,<1{kܴ|N!c$#4˲+I3!;Y7 n|ѓ-PQaQ#Wn%wy&C3mJ`9Ւz@jn#`53'܉m7X5+p ^%rI-N9P4 Ӌ`9W~11[pp=C$ svxJۧM^?uqDN;H|fP]+HFQs8,SAh_R- z[H&&sw1;}UxXBx7%s^z 7\sWy1O>nX+Bs# yãR} Mt^(*6ˤb(f*+ǧ65{[ 1-~7B zw)A9pĊWʱh{X q1+8v; /-蓶PXq3#CXX%z|45D?Ŏs˨Άa' 7\` aXq|)4# $x=Ϣ~ku.B(2<!%L' _V1o:, zb>(YP J7.6B[/e_ysxAIC.ƨ:0SFD(ۣ8*%(&H6=|+Ufm5pQO JgjdK+0ҷQ˥w/?W !F z hHzU{kJd*h}|c69oJJd7loel p&X/A >_#*7~droY=d?%E CJLDy+S3|JM"wAȸ5P* b[+ሯ0K.?%C>| jrslp]`a6IX5Z !t!5F˟5x(|Dܟ{̚^m~1VȤ}XykHFӍGK`JOdGhƪ Oͷuƀp;1XjS_LW)XQ/!ǸuKpJ$v[^k̟NRibkG{ټ\|î!J3Ӹ5SX%o鸥 9w #iͥuӍ47|EW PU+ܸQq>#(l1~vx/hhgU["$CTyafDԪ&`s|anvߋz\OmHp(x֠ R*6&rqN'nx&&V̸ͼ>B39 ϱԿVڐ~1 9yha>B񑜥O-OZSJmnЏ@%P}!ZK02Pd'p>ܥ}ng״w('NۢJ vd> }+[6t8A\)dN5MoBbctM4fKL^ey{F\7CfXՑhtsJ2`JK@cJ1@$˺câH˯=e&#(+G-&c Ǵ^{pko ƀ`O \'v0K`5+s)#b^U]-'ѽCoy:mR>?Bd7C.l<3[Yo!ަ):H_7(8rAN/WP+Ng&+[e<^p}I6,jKi*hrҋ o@f#dXdDb0Br{j1xCkP %!ґf1:bK3R=QۤecMt}#sg H 8/TȊxYY-):_+DMObpbIwo[DYyHŜU'tTV1ML [.C}XBP8?}|B/<'^ JJ,&,TvݑKfLXX2%vwc-ahq CfL*m̊ lysCSR pr=y{ͱGIΥqPYEPLpܳ~'(OJX  u$cv6Mr|x,J:|7:N,닰/lxu~.w)̈́*"3-8v3/\\φqfRsP ]I+/;yObm'3yvR%=Ѯ , gy띑LQy~D=:IHҸ;X7l?rZbbz{z+ŏ@(7CE NLr ndNFWM-t_E2VRo#yb>=સ^$Hlf?C,qA >^h!ڄmO! ȚR K:IevoYL $z3aaRՒscZ :\/` V~Tūwà&rE y<@5kW*v^dtIGRB"ʰ~\6ǴQmldzƧoOl닇/D1MyPOxċ~e)q xO >u=n"#Wͪ|l)@^hCk0eoԀ"k2Izƞ@f~ \aTqy$JUb%ߴ[ЂO~I%ʳ~p &o, ؖrժD s ձr,N]_ށ0*g%mQ (ɔd~Pwz@3^ziP+"mɌJN[kbDu ` \Mt+d"~J.M>п߱>Dn97lv†S•7dm&:Ť':5ba^= %GM![UG xF=yg?"6uZX6X_d`IR#?Nr~&gl/!!?%xiy(;S0RfV瓶 HS2VSв@/%!oS?%a\<2oͧ~@шbXb!Lܠ<-:$O7/[.l~Z3TQ<4k|ՊIH'jeNoò/_+༂ ^ѾMW˯1W62t-QVSDz47ML|mͬPc6UI*ڶYHTQ {m3.ws@qi0qCC# 3q &4])X`Ox5\qV|˹8VCy%"i7/Ǜ/B1f[&OyDfۑ2/lLA}9ڗmNVtz:u'!^ kߨ[Іe=ofe6?Ki-vw/ g(8$c]5> }jq)lS/pr* Wmnhuz#|za-LTWݟ'(|ɤ+L+}n՜vF[d`uy͞O00b\x{frtt>>?DG#Vt"C`mk!P7hJ,-E,qiCE`C5G9 ,wl(c@R@V!'9@J{`4w ىWHXuд{G ^c-^aw5D0Z ;;@tm/22#N|94eᚕK~.jjs=RZ#*(s[V'x3Z2,3فB^q&w2SZ67Q響~8sMaG y٩5]C+;P7ݜpHAwbW1JʁMN= BϸC%CBZY& @:798F_.Z.txu\&ݥvGmJnl!?[9T*+q2x^NQC@IǸPXf' HVȚEy>/KL36CKYlUXp2`ȶ1|u^LDXF 6yGf i.7$>=ø{~S6_GcW*͉' ) =vvbXrgU/A1 ^:k_i <@hKm%:)x %hZd4`Ebb]"m_Sav YXv,]wtu,݊FNڲ3b0W# AmSEHkو W5FR}`SۅIH4=!2mhr8'G.M 6M'J.9:vM {uy6MMU2`:! c[+*o = JAk2IhJ?Xطu.3#ީ}G-ѧjivz|kZU/3K3put47^?^$ wdIvZ0&f&I(tBw5{g^|@e<×NNhK{$.f~ԡӂ^32&""m\~_ ?il^898`[- ~J@596xŬLAa0QиoP+m1ۉ ҫХޤTe#G>6F*ܞٲ*3_ sݕplR^ؽbjyRbM+Ȅw 8;Jog8y5 )8qHzT6 ԟlIء}[YM@Hgfݞ |-_b'K`<C,!Aٗp%|Z🖻hPC6(a-9z=hI _ NZd M6InB2nY5NI?56EWt87ZʒòC"Q.5m]@N[ \>=cܓYU$F$ fƝp[T+@}]m&E1;|]*npDÄZTu0﫵KR_K]Zk9f0&DB^S;F^#UR; ,#dTSnȯ|72Dd|-Aeu;Zwo [i˱J*̓V)̂8#s^1oڍDvhWhbc·95qpUn^/z[{`{$sE6=kxo(E%0]:U9Gbw Ѝ >[)ҔGE؈39>f|=aeJ^7۔3I^{TwRDQ!gVe$8%y4 ׂYK 4*Z{C+ s@\V lɸUx`?Gc+|VUKU!B_ 6͛[O_Z⌚&ZU_ ^&N̷eFxkDwyx2P.Uld"!c56 n_/n10؞Cwb)~9 t[U;v=`#pcn :2F}5Awӳ4pp9VC|BYxJZLaufaqҲ)54,"μS#ƚ$6T[Q-,lgIK58 0C/=Ѽb ̞thwN!~S4PAדŘ^N8ܴe{qZ?H7LCY#UZpbyc7zCģVю6Gl8&v?% =%ʃMm&5ڸ՚[5ݐs5ʉp~l-C #MV7-/ }]=H=O7vlo3:Pei78鍇P#0SߕAp/قl%[mwn8! {14 iØ]uc|t@ҬJ隦*GrSh<\w<".䮲,5"nlB;"O7ȺJjq_bzMBWX}s-MڇqnxyXU5x۞vSIXDsgs@I@lW⩶T}xA##o Gu4̊! MަEPt]s<,ňbV-lV7*guos {U?3b?}7@α`-7{^2.B$9` rwJh{wSze@7+kbJ(ɿ(2ղ`16 ٢^BjhF:8%wO_~u'ɸi0X v i / U1GLǖ!Ic PVBO$=}rEa׈-?Q QAĸȸ,5I[jfcP~@ ~KgU̲ CoQTǠ kX 3 կ6l|2ޞju{P;u)~: h$ l.P 𚜝;[r- κ&uMlU]\Xv@`dDbW8}N7?N"5ηHAl:,dݩ\BT>BҸү kWRɴ ]<nȯmv9<0ҾP&(8hMRD~ 5uӐ~lȓ",Q2&1a6P)r j^tlMByew_ UkQ*+crQ 5KXqO{V|Z_Z@CZ\Y]&$gEWEMSn OKС")F&E@XohCq˂WhyM-<smAd{LlG AYRiJ<0d:LS 2)Wa^>ۆ(9ڋvjYPU",Ŧ5,N^=pjNlTljƱJ$ A$6ruN}!?{3l~-ۛ!;RvV.x+?T\΃+v6po%bx~V\ 'ߜվs3<Pfo?$5 l u)xSOW{Yp*3epތ Vwו+^jv&!+m] %݁[쿃 }~U?cԔ^Fdh&CQiAf0жfMW*yR9"H;Hw2-sZ3Eʲ)<[Z)W;{Yͫl''*g-VE@W.*\éES-3tPM+rMIԍboŊ05&ɭ>C`K p@7RP>BE (q36PouX==9lo#?Ҽh|v\)DT`"/˚7ԩ(jm>T aP5[Vr)PH GeIlm^ChQgrs˹dn!qp(aя{MWn[S)[8 {vg/=LSƄ~\ЏX'q?nU*3iW]ux c4.,}\vA3u];eCu}?,u d(xȚ8ޗc/pvNzZAj2hn[To2Q#vD6ݴx:aeɵBV!iށ$((.c~LwV?tѐbEB-jHY]ajTCWdR?`0I`MޝN)iN9Ԫ=)a+/l?>D669W{rNLs sL#_P ~-zqwK5E5\) ~pKqt=:oZQ2rJ{xvj*6"d_ I a!%]o0}2o,8Fh6W5l0|,9yՔ3WPV /piЍeQO. CEd$O@&bs1ذƼ< lZLw!qN@4dc_Wᱹ@mlqz Y"TZxHACٵ,'Ω˶Ⱥl Ҍ@|TP@]c&xޅ0>#s/=i :0R=sWfR"Aa:RQÍ1 ԏ>?D}u _=#=Cgz䚺t f\IF)l6GU9̀fʁXOlWUdBh}ϴ(i:%}P\,rx>jOFT> 7 ٗ5[k zee֞"c& ;ټm-L!c~EH3 h$}] YRkL5r)v&XGX7W!pKo\J')KI=*zȚ ?ȡ̷ϔl]X\4mMA>/kr;Sa!$iu#ުѕ@L?*DdDsˁC[Gd˨{V,JJ&*n)swH-%gb 7^bOk\]oZL۶6Mh8}TE'i,;t`"W2ÂQ!8NҕI%=V k<>!k#^Fpy,ۖע5!<\ܱ[A׷4Zg)!z¬zۏ#5n<*PT,em _YzB7|qqJI{yO`R]~x6T4Tery<'3C?]_A({@lm1PgM5+--7*;&*kxr5gW*F=׺~fiFqWq?%'ya]x1* {{m6k\a}U}1o[{A-.Kd'I"$#Ro$F4.=wrq"뱨eR)j0K%EE(lRQ3 ZX\!΍3A/xph #Z"J˨F<Қ {k(z(*8v[Pǜ,Q-asѣ ;}/RO!GJxQΐH'F@AXp f%G9g"A9ɫՃ~Rg8ⳍ=7fV#ӡ]wW2v\_ iCmj$7'4pa"nLb2%/r"W3#09BS[L%&qiZɸDa`G=NtYH  ^!GMHSP?PA\ڜQ#ԡ~U yS*njD6AOgOj-ZV728<ķK:xZ_ @&$ppG?2*""B!ᤳ5#( c^= E{~H揕3I(]&(?:dӈZD &.nw{[WA1bNHY`Y(䦡\0L'nN m 50WM0.1gmz6Rԟ#D`F+4 Oxyq2iPjmo=P ݏPic^$f푦.-;W-{)G ,+ rhFu]SR[hs{ԩQtSFP"G8/x"Ѿ5fw˞%^5fH)i[_a'O"umn}C.ȇt[2K<>;O[HEylw۔66șE7[\8w+xF ڭcMgaAA.$z?U`ƽ\W >}|%^Mc\շmH66AWG dBaj)aQ,⎔h-jIZ[f 9jв[1Av _x/B† Z, @ܸVZ!ʅ _x׌Qb =AWa*}pH8^tBef}ėa[β 1e*Pì{{∉`hZ6֘ӹIP,]"sy$q /öPnu)Vq{Չ\q| OY$9M}_On*r}dX%7&e" !_ёw,@IxjV,5PW^#Z~7xe 3XB~8T:;`dD4C'cQ9DY:lu\@f(;١[^ jAke"oxʟVo!V e]< Z?js_g1\BMޞ<^g l0i 鄡-mkP9U JYp+iz%$x( 5 ZЋ;pJNzUaǙW|]x:mcH0NB }`G1zGDjDTO$";BXodAԚJ^<ԩDh"j`b (Ԯ1'hXt0>$њS> ҳ3<]ԸI-2E<ڲ֕J Lq^j`1W-Е0cbkl&(3="1bEdvp(,k-$רaUF25l-R_рNK^vKNK: 5lcjIL&wpQ"c6;F_Ǖ{ pæf^J:KCoRnZwϥ&f=BȿN-MGBrwlHNɾN$lٽd_#~֔ʘ 1@K4-]xb#LK%.Tr~^PɓduG_|#%W;'fbJ |#dx[ j$`4νtm -t0:RnN~L JxOd9],ȱq(UN^+]m qﶉԵA2;{-זIw5XEVMImL !̦%m+: xЋk;VJt  n1Ne צ늫}-F9a^k|0<=?S߄9S ÿ/*aQPB hTLuWL2)OJzh2LX eRV`41-FniuYֿ: gΎqXh: X&%L2]$I]KVSl;[j˙!5!$2V[`,e{$%}RV=䎗nkUt;YR$!<9?/ȿmq*uKa3 M:,"zSX2DP?;Fi`HGv: {ѬF=ahBrFVeLWztK# GʊnI; |wju?Y;HX2y=꓆y87,9d7; rπ DϸⰚ<& n\1XU+y+`erw: 'T_ YWHɯVr-& 5oBjLJF˞OK7Ltr^Hɫ~ER2[,ru,v3 aSqp1V}*Ro,YO/ӯSSI߿~~B;V,.Q<{ cC| 助U# Vj,*,$[=r/y;J GcZ4|+Bvr̻j<ؔpÝVr̉7bT-k'4Vpu]ӏkUP+ju[nLIqNb! n|\罶WhgOxo}}S ϸ(ʷ`.)ʧdSqy!N e@Ff$YS)HwG/?L^ϒRsSUR6%}t_G(XVp/g&23=5L0-O٨)K0$ 5I>Q<;UJ0@›CE/SiT}6D `jp;sa FB噹 zkD{z8#Ӛ!xsŋ7[k#OaH!2M4[,J{kCnлb<4YTrY_EOɚrPW;ڗީDZ1+4oVzh;G3_BRRn Nh#mBhd;E6U9mkUEiJe"g.zU墴,Lޏ3׈>ZBڽO-VNy?VYAnugO0,hj1nS~1wbF8vV&}*5{b<2ӵV TľOb+EQwv&J#A6J!U3WFeeAm{$9 Ƿ,vd[!x@?ԁw1+t>]zuzocfQ Y^~4sk}%~NBjez; icϯ0oL8_q_2r]B+ ռ')lUŗkg0˕V}+r ,%"3e'i, KǀmAFG#9ӮԎ{U"ĕs=D*?0>r3vg|< Lq1 ],Н" jHF G*0kwV3>9Qٹ-ҧ_tv59KpƊ$0-KǞLX(7.DgER"V4lN!w<6ԡMVz\iɯS (P&^mSKF=dX ԇa'8)F1񮖿# +FDB>B*e+UGVM1тZ,?yHˊN:V*"̴i}OMŤW'Ҳ_8ISUk KOWxxDZ΁r *0zJPT1(QO&W,z0877mӂ%Y{n{̰vƍ9}Zj%i-,1 TQxLo8Qtd\1g!|STؖtRkD3+Xls'#Y Cy4qJPqxPn&\dGv|ڴMcѺů ?sӛ9GqdHyqT8X  ũcsɢH7_Knǚu'ule]ERT8 Y˜t@٢*}; RcfRs7u*1F"9`E@?[CD/ሞ n  .H*k$VP2̼nޱ'."LiſGXgD ;Of :~lZSpۇCs6Q=T\էޱs\+~>?Y WCHgiGAPA ,y!BDVjq|CzPʐ ^ǯ_еs$gkƥjf (⍀!R IvE8YGfb\=xø)| W(cɌ{ _IZiPkx=o9|gKO(e57c|:\g983VUN|XJ>诤OdPlD}HOlD (3D~HDwSn-`v9Tv8Q ׎T2@i[29Wk[}%=GXyqOa)/y F1f Ap9{L-)`8V?C!6͚?P"qozF%F$x/#I3! z;(J1 4ۣrLqRe^t'}2rU1s7D]hnNݢaewY9Vnq>Ҏ0w/쏒 ~ Y9y]J$[[o IBXʒRsHyх\dcArۋ]r[ebU  Eo@L"d @ #>dN"w7lCm#Nu .@>0);ز|@jW-jm _.a:kQ UVhPFj ;޹%䷪GFA[8‚23E҂1%ٲD8D"n. sCFN[rC1BKc#c3qFEkZ6_HXMBMz{׸z06Ⱦk]$!fH}Gl붵|qaTvF*-X D\!;wƣJYo TK: 'YD.{Ls5Ed18r đ=2;[oVVf{.y n5%+n[滀BϋM ߋ,)VZ77ŧ?#+ *,KLco'G"SYYƢjG`ӯoE:'UCtxtL)"SlWFLR : roti,f aR{(2C][d,~ƅ!riv8ژcμUc3%)E$/{G'9w wig/\B RV x RkIkԃ49tVöVi FA%Ye[ޘ2[}ͶhlmP?tYDW,MUC!zpՊW7]JcmC[Ek1s/RIAt0{|6MQmE!?wRT);@T'ɲJ5Ab6 3g-K:xg.@Yt89]7aʔF0~L7TfM@"܉n; F-_087JfE ̯YXI9y(''9)9Eax?՘޽&L-w͉!؍UR;(@F('3-oZ]`j}BFǼTlRqHU*CߴY-E~0=d1.*lg~58jSh_ ]e>94)ݶpao0kSvt3},$_$T^݈:˕ >sYQi9Rd]^_=O\[.A%c9dٸS6Z(u ik5Rܳ;RpN3Ԃ|G1* #Ny<)MHj3H16_du";fq`h?do yu#*l-O#?J} R/@~/5suRpwk337FNJl_qS$A7uIK&|sAΦ cx[7"S;I<(;bm$ r"b'JH6ߝ^h;Wz%TݍJ~ǔ) vL(39 W1)1BA(bRmHq}WvPi>QJE'^5#&S6|mقLЄV0QfQ(!!+35T`ȖKIc@Xm=r)ѤtU@Uڴpzs "?U9 gR w:&ʗ&fΖH-7GӖI;rrjv斖Z38ŔA WSZߞG_}_o'Bz`a%{E $j*ދ x :W͞";KFok9ߨ8X ɓ+B {l^!b]fsDGJڍ6Ku4P;F^w߄fU)S\zkbWd..KWv1b# TjWg:W)=zQ7>ak17(o7.?m #:y!s({aX ]MuƳ]k?-g _  6hulvI2=Jacɼh$sx ؐ;wO:.G$`(g>iG8y~POTƫ!iG;˔ 8ކ0qd}.⍓+WwC.T}_hY"?"=,Ӣ`pV{SZ>zQt#&/b  ˎk \ -MsO~ .xm Q|cS4Sr1l;fz얼uCHr!}F) f]F@CP[g|A)Xu`>N΋5?̌T:Sw%ghrc4BU度Q]ES \w\ ^Bc6DdGͮD8B7@ {r晉;@GA=`H0q FcDw9}T{KztE43u==n]V0vF"D(rņ9l/{:TKfqr`ΜQ`_7Tm rrw+W^Mj.QLA m x[~ed9?v:u@ҝ xϨ>>MΫ&,;Do v'-Os;$vGaQˉf0(Om0RQJ$r *+QBnV̜DjqA\cCUdV|SV_/K1:Vr]+72\F L(QKVLSϧF@ G-2{;lw%mdEE~j`ߞ'*[Sٗ>hٲ{'cq}?[K ^v} WLAcbpy\l+a) *΢o!힕T~A'TZ-A e΢GWT3[9;dT<|r7Ku['^t̲!N;^m,E_) 1<e^g[9sò%8<*o`~.rKt9wd>A]L<%+)c4 Fݻ-тF~/q%NTؐfnhGړj] 6$.a `FF_-~J7Y t/׹jh4kP~Q9Oiו&4?]΀ EPտ0 BUCGÝüg<ū"IU.DWHk4odE~v%ڝ:L٬-UN>rMe5!L~Up<{MG' &P}94IP6_,HWwE@K{3dJߤϧ(ASݶ8/e1|ESyCŕ\H@NXCB}sg{•J?Ǝ Jg·vx2%Y0|"3GTW{zUco[k˒0hD D6k/+B a4 6nXF kCF\e~Zfwl ηT+pĞbCһ"U&wAu,7X 0Қw‹9}yS|2 8O^.OQwvҠ;{eVBa,(ʀ2<]'UEΘ@B^W: {XnT =/ynMw)O2;xpK`q&PROG*#?Eixפ TEDfHeQ?mp1QlAkJxjڙJ9wM|Nxxԟ@ye:fڊvUqoF@^aQ^l>Ɨ 9?h?0":Я}գԚ<$6[:\ S@t EEuɆgqK^#lm +f  C&ccrY#,[#^N1:EMY%8v۰_YbKBp]֘ vieŋ4w< sUSA{Y^,^nʁw , 3sA Y$yclJeŠ| =NB{r4|mu+е&wۿtz F[caLĀH+ByL0֝d4+YLuJ:hr=Ba `iyC~ r26iKJr  wsjƗ Jދ _ɡݪj>JsBjJ]kY#j%\b^^K&15j3bQV.~9p7@ubֈ$$I~Gp/zFdLѽƑ. #ꘘП`rٸ{y ph5R EV׋;mTf?$:ho/=bND(N;}IppB Qo l8S*Kj"%iʇ}rmmp`0}aT: ňx]<* w*^HMXrP+ax9"p~O۽ǩ: F3W# mb_Ɨq/"@OZY5. @C=:*1HyoCmuϚϒaՆ;DM9[XKp? 7!ힼ(k9άRCe2Zn,4GB%4Z4`m!q-I5^n ;ԛT{&~ր] ,\Z|(n*ONw~M肧d29 W0,#V*>IEIq,ϷB~aՏoxLFOZG2,,v0u|}WlfXؔ/E0>tRЫ䊉EЉ#2oD[>x؎lUڂgIa0 1Mo !4K oU^ByG7ȃ6 c‡Z7Rۦ#daG:: &34 Ec(+ V7m*w<,_hcETǹOt>U=(LHF[Ë 2ybq3l=۪j5EAw=A07)@8x屾;t0HD.swdaBO (-ԾʍJ/}y{:qGMZZ|/B߅[d^ٹfQ4ٔDҗl״,Vݣc8k0JTRrX{ Ab`{#kY[02=e+{|$mMET1ЙIW}A4'l`OUK+MgUt)d4ann W3/Q~beR´m(R۬$46گg$meŒ yV?JUZStc@Umo_sڏ>M+a{.m%"Ϙ9o;"^qj cї|/61Ǎol?`z-tL|n)Sa,Ҹ,<ʿo^_h`*kݢلv1/b%NᩩKYj~%(8~=nHit9I7q@1Ͼ ޭ0ב'{a;qzP7Hx0;YRɿ9(}[J')OKk#ÈsP vtRĿV(jݲL'l~,q3@$f"Tw@m!h?`^_?0BoR֭@GE=0ʿG6RiseC4fYux~ \4 Y۷W(<^M;8 bԦ`cCߛ-V˨ɐXVQle3rU0/fz&WO}Wܮ3@p9 v.ISW /  Cmo:#P i_7/lV&&wU&a`fzdpuCL9Xc52fH,DlQUrL+ d0{@;%G߄٣.H-,t^мPvے| ;)yȊB.wYF{GTͪ!`#MwiW&B+> |}v܉h 8ʔl_;>;KB(Jbܧz^S& O19ZB]x^&襨{k(!I] pal)2x3֯?1"?,m_ODC.F(k!a2P߃QRjh.čDgV}AaX;5xN9Q^<1&֔GwE_ )*5 $,)abh|)_`fUm+S~tʪYOV YЁ wyqNȞsn#vbʣ\؆#dXa.mb~$~ÎdvJ>A* Pc o8_v0L! SLI=1-/DY:I?i/;}Ò8n2>.G:$먘ʴGXK~& ;2'ɺ|J3Z2?J?i"1ԒKOd74a>r?1OdzCSdnM'KyG{ʫIw[Ճ}[3-B?yzg{!mM57Gj"e D24~0=Ex/QDbud!X65 Ζ{\W!jî9J7?Qz ceUzh!.AІps)RqtwK:59va"ypdeIW Pmf̭ 0B1j~&/%S<,}0]&UvI4AѲ1w-K.4 M# +5հFM@|+[ֿOGrA5;w$|ܹ ы+\\A "daV>Cҙ *]q/5 J ԥU2( gT#{G*ͪgZJL3POvҟxT,-8eJSTdt:7Re 8%0؎Ed ̡ (~YxM)v|4ώY i,^$D^pJk"7ڝ%o%á?a cklaM[;st{>`W 'ؾn\ dԷmzì\[F{z"xv|ŨPZq0U\(zo2i9EC oXل0SLg[B`eC nV)HwBEuvkS kˬ OEN/fպyܰ[oIuQ-]=_!yŖUX}`xwnoe!B}!>Ma]e8#MvT}) #$GNKk?q~cj=n={]0S{ D KGو<8"v'%Kω|ȅEl -CkC*.ݫfc#CzژQ. Q|8 sQ'2'vwS"#/wUBc/7l=P/7 ҤyWma4 /q,䇧[D2F(`ko{1mCSbs5i~~EZi;nQvc! / 2fj~W{<] MHOMQ~?7C)@ܒblUJl@K$N jt[xh.t᭼-- 00̝[#T&%,oydՌvp,E tOfdƐu{B9夀b*fRaj2xTI&+3'"vVFl3p=%S{>V_-hE(Gv>^n<.>rW_ V7#S%)Rw1&,{ZK{#+sS4:c^5 EBJ4B*"w3 q v;ǶN7B]$ 0mYDs\%,N0Y%-z܃ܑfftN7"m(TgHDV+1y^| ýkw@e$F Yo^ ϙ/V/_M&V-<=zSR9ZMg{vo}f )j@QsQFqh!ET ֏ K|ؠt¨nZ`Z|_YmrkL5 d乳RB?>Qݐ[6>:"u4)S* vԍ144մ)7@*褷``ۅK3,i!Iڒ@Qx,t78 l:z+!dO'_+tF蝀+2[J9%9˶cVgʆt$ G$?Zt>az͑tR;{9*}Em|2$An,LtY 珔GxÃ:&3zJOkeGO`Zq~mAV"|!_s[3i!Ig>f IӔ%@҂U)JոrQ#`F!.Nt\HzKi[RUGi5ֺF3;0)a,Wiއ"u;s-utܜ#}UMe󚖧q $4_U#\uk|jgGQ0j@ )֩#\;znt72ʑ&B $ܵK|PkRO0w 1[z <ӑ6CݜH km-LՐ:r< b6X* x 8 1 *K7<5y0y 5UL&zGlL\䝺)q%mzʼnO<A|FE??|2B)Oa9dQV3W6T.jDN^QmO9DkvU90!)a'wet!/VA?lqy̥gƮlx3Gsŷ&f _4{Pп?p.ʁ=Qv*\/ܿG*˽t-s -DeٶW`>93qQiZ  >[- cA>+]uxM'D1/&O%t<,jƬUS5\j$/:ސ(!ADY,P(=.iXNMWM(,_Oy@V'&}!&pRE%-u)+Oois? n#. <‚2]a![dO<_uNn!T;n'1'+.^Dw#> |Y!fPE׏ Ib,~4?zl`Yn9&*wX~g;Xg 57p>̉{qIh;qDK% <3R(v'L*{j T4?B=H#r s45MWwIyB!e],))E \\E>4yD2wlK<ӀGm Y9Po(C(؈!a̤HqaSǽ'HJ LIۍ)A{ofŚ9!\uJ37$4p){ ^|+t(`g *KeWCYaH_QU.Smf$ x ŀEľ_ہ.eJ[8l O0"p;΍暕[. WSb3,>{D Hr v6E C,)Ӵ=F*ʆfK$ôQ ޾+@r%:S5F$ދ0` ؼ*Z- E%UKW\!Y'CSӊU<آiQv]0.8T_u-XᘮD &;=:2:quK*dmRREhk;qg^q>=rc;%F"J5l.tCwp\2]=b a7olˆINh.g䛼qQ!ڶj֕ !!-PRΞR"c-%Ьw(b=gLTᆖwq@JQeU@$_2>̥2,(<`ۊdP+ea}0nU2qU8r3)O0O&9[vk +ގiJSJMۡ,JEy`pLvHyꇞia1:"jUTMg #d&P~\V.i|]GF~u% `#CE,ܮguIat(|}ĢZe~|Ȧ~}Yr +z%9][sbgŰBFE%~<;>UV_0O€oBz},;q"sY!){q~~OL\5-\96MNPqRwly8N?uz"b8T0:i"#Y5-R_<).4Eįr ?PIQ֪F!@)NiW]v%mAlAǩ@˓kzOǞUApnq2\p/4O9I=tv}H#/VA~8$M]z®΢T.$>O#x⪫?F3dাu*{,TeIEdW-W eV2IJɮ?f$KKJh<*gќ|l7Cn=.Y6bbP ony̰n04|ZE7t^bNsp0/bXu!jf4 |Ary2*kgǛF$P3ZCSdõHwƱ^t1@vjk!<]i㞹{oEibav[2_%M$vewpPrV8Nj=wl Baq9Δ̸ڹ Df0I@^6"a@@S^d1zD4g[k^x\ o~/0~Q{*P$+Pj&A2"ـ [ZwMFVPUI +(U lZFȈ|) PݶfB1M5-i+8udB+~j7#%t"3&49jUS2A2^x*<[!d;E;Z LQ;۔ 0CFI5Jn2 w'< 13 ꩄGڃww/*pҙ9&s><@*n4Wut(UYtyb Ii#NOuyˢ싐 : l68ʎkd{ nn ]Zz.ꝛTq|gJyFCM$T#nB~cJHně1+)9ԅv2|QtMS6squ?~r&A0s+Ͳ ;?jǕVZZJ=\&bVEW aAN̿&^whᇃE^g]`n$ S(ā@]RYP 0?mh ~FK=K{bFCˀ4]ݕ-bU3'3PL=l4&VuCz1oF^Ǟ>opNƷ;n[>x$;: F|)IvC掃bHAn5"`)l~h@:⸷f+4!ʼuRsrQ%lA_H1I;zGdE} <˛hr) s02X$ʽEXUUiG%ZK+))MDhk!GPA_r/Ǒ%\J!œi@po ٸv2ӭ<vaL[Dh0vG*aij 43Ո l!Q/0 "'~~J(NڽVjD$-ǫj9\TJhkp13 F#:@#}Z֤ͩL/ecHJ kX=}cgTSfأ148zj!NC YUآ1mngas )j~T"qSdkc{حg gg}˓-2i _X%o)ki#nҧQ>@ц낎<&6nyJ%J (3 R;/$\NC&䄗oGQ5uJ(4|h`6 ™w21((CP.3y,†׹\Pr.]EV`퓞ncg+Ċx L0?V-,d |xʑZe7~iH -{דHC`qm 26S<|ߓ*Dspz P9+rʓ6]Bz8å6{1FV U^ ?f;rۍ0e#atPi#ܹy P?؄0B2❎S. xN j\D޷cdt#I;x%:E+(/DVْ4um .޷m*ZFe8vep]P2Z*mODOKWGHQeO6 hG}o,XѯN:~ǃF0P:[/s͖?Ll2uך%fm(!x_xa_ U?۹|4vGZn/anO"Lkڕv^UY|&]Hj΍G.ɇcRޞu_, 5$`蠇9LPbV),ؽz95vh"F0xp L@c~*fw`]^ofM }Y?i?ӏN7Pf.V . (NH?ʷ(x-|zgĴBܮIZ?bRZׯ佯?u &BԘ(*Ow:f@Xzw}˲Ly%tm=?Q`gLBqe pMVM'+lfk"=溗|lG rq;_ϼ^K$uBh'K+׵r|?A]zcxV<Р2f'p'ױ>ˠ˄7`lhUB`T8h; <\ˆ#ߴqw4?P˾`?Ύ7/gUCǢ "7Fm=ppZ[Sp.%CߜO7?̚[//k+ʑ3絪'O~ `E0KZ' љJohaw_v~ZLl^ڧRy\6T6ͳQ =c<3L3 B8JٰMD?.J.G/O%q!Օ)Uw~2me;`vHR)[D`>Z)-"1{0!-c sN_ * B{AϢ5S=;"uu09*Jd_~U=_2nŧӨ{%[Y)%YpM x*(FNӜS `[vTQs{nh6ٶ\b^)N?hYӱթkxzrU KI! cfN&>|"c lKu-a3%bxd3 V?JM{uגϠH;9^!왩&wBl(ñtz\zTGnuZW%ʦD*ҴᏗZ60ɳӕ@$y')a4(wO9]sRIYm 瓕6a ;QX Uq%9D]k&JqOsţK` sl16vw 4Z//HN~oS`_#3hB#ky9oD H0C0-(Z IA[{O[Pj%UfZ Ǹ.[Ê?t50W$&AC2; @ҷvjZWi)6ٹwZ~|4`jw!n'=&v ߌVRwh%d/@KGޅ(hb,{D $.SuѾ#$+dVa{Y(n:{AJbfVp$rq\0kT#A\ }g|͕92 &Z9.aO) kVyX76.T0v0]QM2;~ǀr\Ot *-|fi.Pfyծj-@dVsj&%| ',-ZFUD^'7 ,Wؔɬ:%I^WI fdShCYҽl&n:o`/@ŵ7;G'Σ(5J+ LGb=mrsdoZmmO&"9N&\͕9ݲs_SRrEr*koU@\KI`򋭟|Us U孞YP@cvm]!q-~hg ^vU懙CnH>H=xGSGaZ$bM:Ҙ|vȯuj@:py=s'$}#bƛs-RGo50vHx"i8x532͏_7WIf ,MJj>G#.{9V! $܌J]vU&X+!<#:qWA۫D<7,YXV|'JH×kq|Py-%?[DK>&z~w`'oCTly6$;˝|,+>@*.U2t aFG,ۻY&Tv [\k6`o}PnRS#V=hz19:v 9kk@ t4Cd J{wc4`sgEILjZC.O@M2:ӟ/7'B&(@N[ڡ22$-]7>lfk؍cLC`&6Hâ#ϣ4t^a%}ڼʑy%csAL'!H-Bmd@/?ɡNeR+s@L5|h޵z+HjàEbg w1-XDWf%z[hlB؝)jfS yM/km#(t2ZdV6I+Zh~H)^`R_5cbp5+xُYUZ"SӐuvAΜ2lWQK O$MvS 5)@AMFJ| qFF4QHqa$kC EV2>(Km/ 3]~»Ed)ʃv =Ao8ncPd-[1D-Vū),x ҲU[wHǪfRgܓ[|k&*_!_n4<`#|q52Ͷg'OW}g wBVw@R~V@u'1TrUeX|ޕ$Ui\+ 2Ԛ/ |JqZc "U=lhWփ0Ыşʶߓgz0un&>l}^"FΒ,D^g 3 G8'EIE/ o\2Pn}*28땖jfc2 ܅KnZb4 =n|c:c5:|#u~[{mq$u)oHcC-G)7)%7EmHr c=y?}q=Vr0 hOnџ}34CB_| O"ķWEG~٪+`FN:= #KG~E=  ֞7 H\b"P%~bq@˼& #Rb`4fӕfX1!shSC YVIkg1ưI&4UZ_+e NtKQQ`C , ]Gd~Jwf֮?VqT?69dD, A}z?92j_t1|9U6٥@Gp%2voWiyB:ZPʁ둽#TyZYyGu1FYܮ3go,س T%(<:'^ʼ V)=],[)DߥIZU6m :+p&) ߍd8L6RQP1 PY)ŪYg38#0 7c| -/|tԒ+c} b_.j; nbD)H OtԘfOь7D3R5;>t|K'k#L|Z+=cD56kvdfhP)[mcYUxܰD} رz7[rfP]M0?67m@ArosV @)ؿ_`]7`x79y^\͇{{"~'JFvfIY3%AѲaIGKbP=~ <w'@a@+O  5tH?,=YT4v|0mGN#~؋]x8Yo9 $S]japA>ΆA)#M;m#]U!~e?|@?f[ľ5;VITѣ9g @>FW檳wa `<?lTb$$ `mU޾푄eIس|>Ir@ٻ]Kp!M  bk)dGy^~q ŀQ4e9ڋ|eՇ6fG#R_.I$ >iQF .[sY%LEi7u-\2& B;~ 슷/VNyQL,xq.dQgJ :vF䯁c(lS>|jDž,)U >?ϋcL:v 7G5,Og*Z=-cjjJEUn6{]tErU`Ԟ 8xSUbCaEWo,k-Y{ɱ(%{I}k",vdy{$*$w=)NN[m!-5u)L2Pлk,t샜oB~*{''mxmlZׂN vx`+_&+90|`Gw='@na˔z4] ]s W+xFy](-$k۫\}#:?L[zikWD %n ]Nmn8J_f]K6V1wcp.D>Sp7ɐ! 4!L#dنt$%lr>y<-_=.ɍR*wNYFq b Zt%UJ ~84Œ97/[4ne !4Yн"^d{VabuX)ePi?3QtxjXnR.#G$8m(,[%*^ kRBK[8hSwI$zyrg`{鼈 N=~لE`}\Xٮ\Lw#i+(a;6!d8\:Wh[ԯ]f`g0=eNO" ԿwT-o H̢O1_}wuA ښ )&. !+q&ޭԨ'DME E &G9mmQ7r=j|u-UYW%쓡x0E ?GsJڑDnG͒'p(.{2en6[Sўjdwb[~|D5C|Vf֠.Fh9o ;.K.?294yvs`sgaX wp$!1x6)C-}CVCu.wڶx ֛*k >+!(%E3e^F}~,D٫002noꏖSwg7Ȋ|l )bkyםC Y<=Ji7''Q ̆I3*1K.H&;m% V$hVj" A,ơ8M8v#؃9Xx#P*w[LH,+QHix(SR֐\'n[K"x,?)ҮU|M?ֵ#!+.ZbfɎPupC]bs2;38OS!29(7"YМÑ>&6=1\X!'Y`#2e0ƀv1) [py28/io5,"? 9N^` ;s2Ytu +6_+R? ;F5lHK'NS=|#&:\o Rca VmrOWjEb?[y2\0jşqwNah Q8,K`~+<Otƕu\F?tNOdc;sj`b ^9¥ιF}5#B[KZ_9Lz]zܶIkɄ%r`eH{Kpx偕Ϫ K PlܶˬaD(M¬Pŀ\"OƶN<⺙-!ޭkXa&M\; T9aڥ찈skkGhhvbD)X%[$gU Oe.YcG<mĞ!p1uPמz}/mJB~{!=1ȴR0!-"ͬS"=,*U癨O-{` ~L3n=E4K)=b}e1@jBH2 52EBbnU(( d!Q)vpoxl,7LNQkۙ1ũ΁Nc+T=l^{f|BU AEϣ‘'%ZE U.xQ°QډqP|J WN^Fn뎯tLN7R{x;q0LL+e87˓r f 躅N5D[G 0X5KZ+(+RcLe8Pv\PtZ?ffPi;R樛塀'qz.&hӎ>`?SVTKHS&*{8ܾsБΧq|5}O^7٨ ]⧡èwm4w>ϥry{x w[Z&2BeIW(D:+}I~C/7sTP&t 50\T}FS wFtibf ;Ͻ|5/oq*)]U;hv, i2VՄUy+3iGoȽE?BL,12 ; NZHsMQi\5 1F1BW܄eQq&Gq IV }h gRuւQ%@Z LT4{Q}Q duE "[f'>(!O@$|5lv+<;T!4xج.Zkt,K{)ƋopH|D߼+<HSs[ίgʑLӱm6#l< mw_zg"Iiv|)ڋ}9os.C^b-B g%I0\ܷ,@B2 `P\e%S}GD5f4\C&)BnY ؛e. 9x~p*Lf638ֹS_ډ{A^qfKdQAZ04^_C4͝Ѧwi|Q\ġi^U֩TΎDJb}JHŶm Xj;kYLvITdZW=[Xy8;K@@ 餌{d.?k 8:o"+gIh0ϭ);_*=A&$49FY$x\!E >sZYx2`9D%*ХE}>%N uҦ(ObTƿ=DAk9m$th,sœ)m+!>^dW}iJӫ}BȎΎGZ7h.`"f48W_Y159fa7RJG1%=C[bK5q+ J|oᝮ*6hPmU*-Bs"+}hGٵ1yð+t? }9{:D{ šIvSn]CzO\SB_m 5ވsJΡƒiP4>)jcȳD{'fmVT8Ka1_ y btY=k(BSɿ,效4̈(6SϴP]WcAYiL$$R:NN?6$lwEӢӠFEVA{q?.֓ a"$'o\ۖ/P3 0g,CvJ\Ov I4/E6=nmt e@_je96 "jf(cT Vf;1{掍'*slPND@`\ך@.~^D"c6|ϴ'Y0ӯ)Gx-DMģ2D^4 _OB GC kWW{V5Qk/,eZPpRXgV&O5 y2()M ^-TbC>S1eD]U倮WnxE B༱K8KRfZ'pI 9Os`^O@A+/v40$;Mph5:M4Һ}6KCC*{|Tz/5r!!gzη <7؜2p)"Ah;?+;]PXD Q^=RdX;Gs!墎\WfzZ o$97~3֕z=APS6:٬\u0vy}5RvV|7egQ%t+&WJIu(Zg]xу'QKUS6hnUfR3J^:]f>JGʁr:J$BTGF%k$Fʢi+j+X75)Zie jE<2˱R7hO岄O9YvH;J9:?btAoY),SJyjjThOQH&#BVI [+c6)-qGUoKwo_@u~R( WP6~j oŊ,=*-4d8B L{p;y'JTC '톸M$bjQ_O-,Eճ*w[Ա[b;YB ;R= D)%yv(m=>WM3s6a@_]X<@ ؄DkLt,'l UiȂ8 ]0\IQ#H.,tv1Iys,~KU {x04JסlҨl>k+:R?r6#~QEZ0Exn5(}`wIV^xI)j(~X@C,wHHg`h2cC)c*{@Oz%*>hm{g,M²Wy{E~*1aMd߽}4kQ}a5y[^NlFN .ֽ8ZjJR- I1ޭ;OGF:K_.YJKPY'W-pʋNڱܫU/N9RYr vd)#`2m=kJN[k v;ԭ`S֜^[!IԱI)NԶO];U7_G,G !`tj.|.iPl6k3b6b#-ÚO.F -~ {|8-7:1xʽf2j{>p"  >UR|q>K1JR?3ˆ=wTFL` *yǠnq;FuN Imyv|[ q쨾!E-sO= AtD)/9N#wgٸCi|YQ%3PZ(WwJSu@wzCW%5Z.\-dov32 0.ɦ-6cr'L>R371wUCQ١tF\*QJƖo}Epb#tg_ƼtM+Ν|d /q4CćEdJ>E4cH4 dl&.&i ÏǟCcX Lcv釬) qM9fN`vU3kDQ{ܰ 孑p~%Mu1 4ईdFNܥLU8EH!Ԇ,(2Wg*x6INHX Pr7n`x?0$;f1\2*e=%ԝEblJ}l r$[@R@#N^oG~eXC"8➨^=b wD **^nTŢs7x'ǩ216]3)β`4l 3Jj=}P:фy%A &xkYs~U{W:Dk0CSt^|3™3Yݛ`pأ}uJ }jWc5\誋8)e~9ˋ쥾ym\ Ue9(1[q83ppv`Ol: Ks$iT7 Ň'7 )[GBV a}Yb KP"k}Y"o5'q@eY3~}-aɺTT7}]ݷyQ {]LXmPQ~:Hk4[J?{D :$8&i]*yX$-awH+TǓwVGeށ1!H=SһmBӠ k1/Qy%2ڀ&?O3@9ڻo}ͦuSsj@5c)C':[kP62I='h>ۛ],g}BŒ?CHzʲ%W5E D!ŵ}YDצ#p >%~u~7k$V^$i]Js}F\}m9٥'O9U3" ~stLL#V9'AiYBNy"(޷ VRP4%&;$L*AP-!9Yj7LyY+odHX@= QYNvu}&Ѧ=7f 4o7#BՊSg."TNL#yU ec2=a"xfƽK"P|rkBijǎ!yWy,Cwxuƿ$ff_+C"ѩco\miq[űf -®wbN,]$|qPoxwQ3Wo҈DTTFTO5 _*YMNi|Eu&ԘX C Djj7Co mrzҰ'7BxosfNwAx=ނ-y>z޼Ž{ǡ5zfѡz\ǔd-nT|gDY\w3N̴\9߀lcm~;hun[=KQ(`+s9gךjQ?.E[VD(YoQ@*NΚ;L]|gSTxA:+l*eܚhQ{`d!7;ͳ~Ã*=,س.j7hS7"ܓ u~^Ca\1Z q\"ۣ{veKenZww!TNP$^!"A R̥D^Āϥ ,zl/kJ ϥ28^Da}B|ہ0^F~Ǫֲk5fX|߼%w118 TE|:GM $M<6,X&`>'UjO ZIb3kkuH,ƅdXߩoI=%{/aKJq_KE_G5=ڈ|9O6(B,f; FT54%e׬6[ [d}JR̠_%0dZ$[Ơʉ!e 1qU>@ځ-q,qµ@^;Ǔ8#;n^p)| \h=  %s=]45] )wFfIyyg ^׳6d}JޫI\ ޏ9Hc#}Jm~g1F> d͞K>^'ͼI@n)ϻ+'*_Q)󣣒<"NY8[_$qƫCHwi<eUiYz|rMITɮ(;dyf`j釖ۄ+8Ko>>M mkc8Tn3 eIKKB1~!?WdJbŚߏ zX@*fOcPmbڍO6{oFO&*/SA ,PXB{`@,e] +`X6ayWXF=lK$3| Ha̲@>&>37򖤤ϻ?Kԧ̊+Fhq4o.&]ExzKRZY곭3QPL= æ%r\cJJּ-{5aG鮱y"Ph15<]G}TC Ŭ{x'$:06KK[T6V,rKxy,2o5d kF%xjQqFhZWsiRCc}]Nn `v=:5{fg9ODA>.\2hCo/m.|Btc-(R#9nMf[Q\^+N*lB阗谗[:\|T1pؖ E_H uCOwSJ![MY:eCEq9̱VP^ CyhCA&Ōf$ Eމd}6v!5Z$%(s7M3tݔbfXҸd` <` )3B5FY{𓃿D#T }{^fB)g9,qbd8}bȳX 闡?$-3pJ&a_tA 9 pS PiǬ,eߖdC{VGÆUݲ/W7+V U]iU +;'3jU U~>3akC֒7Q]KbT!O2q)-eΊ^B[Ex$߅ђy"`a=) ^[\,n#թ{wsJ|?Z׀72{ϣ-?dQl+a1X^¬=iY40ImGHLx`8dk0DG:ҿQ?/~:L3Jʨ)_Tt x+Xl c<@ 8\$@3D:D &++ rZK:e (?H{>&)wO#9F(lES]w9!D,o[:( @}-׫2D$H\'!z8!sn*?K:M?pm*1d΃ P}'#~ G1E3N q߻5fˀVÝ^( 5y" ,&3үZ1Q'9R2!R8;j1o1 %!m*;ഗzC#+g$P~*T 2<ۜc3~5݉΋9`}M7 NQ9ZHvj6Z͘? lYGZ ,_`j~HBŵR҄XK1)LIKBC4 â:1JbYPsgx}%E)b_ź.8qȇp$zhZ̶;8u|R3Mj?\Dgլ>>(GTMNMbUoǡ]|O^^[_p,J&Cn`#pknL GSq[sFe.@wIˁ (dQK )>e{^Us49a82k˃ :Cyp2?B_Q (, P,;DxjgkKB]z^z ]R@.ttz+_pZ%9Q[X~ }ȕ9cV2`$x+kD3+/;Z.VQk =Z7H ȃ)os[AZtoӠ<'_f|yr]]ܗx,j)tj֎pΎ+9DӸ)O{5f*$tEQfI7nKx6Kqi%4?RpS&_wItUU'޼n+Z*KLTf0E9Bl!gZAͥS &5[/U t8NszH'v1Ļ`%7T6`#=YG UhA/D QJǰ(6`zBȷY I[vBQMZ \ qUVqIbK"vEI!TEcpZGP:aߴb~\waՓĭ [3r ):;~dK ^b~ru^bUN!,t"W2SF>BB\$}HXQrڵwO䝀':ufn5!)D"1iqIB<\̎EO8*N/AʩR)dʵiq(`g8fvR{>+3*K({mhK¾ɊiJȪHf2*XdPf!iH$MJN:}ȞΦi{NA?֓$YWCnp>^^.XT?Se@%y@fǣ5g)Z@ͫ i6- /hq7{:+>4L8n µNJ|>i`LV/yUiV{M (z8܏\T3 8BRtK=raGĶ՚rm\T$ȀRd0_o3Sk`KP :aU9-%S-r cL P✢ {,^V\A pr$Zaf|PuF5g%L^[+{!_].]K1 Rˣ0&n|Bva 6ӫk͔t2dliO jy ̀mgS3aZ\V -l{L\zC7i w@/ke~r{. /0fzג7b:pg$qEԈb b;Y`i(=Yg3+9آ~*/e &b.:.Q!lF |}\XleBv!lD/`b##L_EzǕ֦ܭMYGzZ%j 'qPwCAƓTMMkV tq_]^2X(aWF'R|Hdo~I9#%!Iix H שSG6Wѷ-&c;ȅb~ wP¼>,Ƌ~˸ȩ@%D>7djE^ pk&Z7oU,Y?CZOQ[޾v<6$o+24Zވ/<浭5;2P$||)=1d4G0eڴ|ܫuO!B}lxk@dPxu@ )]]KސzCV0KTF r/I=L?FqpyzVu60W#eN:@ h*8/}goToGbM=[6zdx_5}Dne1ߞh~L=bigƤDu۳2II eh{V\^cG v&;p%F̮eJ3Ҷ>d!K|bH][j3U) X){U|rDHW Q#}m9fEq DEEֵݣKgj{w owtH)/P!oNG˹1. 5 3|ݥjQAl+~7YA%j G03lyg9Sؿ79EcPCm;sה1Y?Ql쇤øwv4ܽY߃ж"- \$cE{qχws@aNSg&/$dϥt]AzDw}HՐ6$JnU(Tt|5#!kKř)2V(ℑ[oQQUA)PCptv8Pσn0Hh4"g ã#}QSאhshͿ5#38?Gj"6%CGȆBvTy0֭aqW;0@_`o͑q1أQɈ٬zAYdý|P:P`~/+g{Sԅפs3P' 1Z<"P{@5wœNXv)qO|TE]N/Ys¬+O7ɨg:b/= Z]ޥN-g#LgfZNXT10- H!;*ح1Q\ɧG,5Jes5II夎<2G7~5 5f?* *BY ̀a9n6#͚{ sP$5AY d}֏&\?VhRvEUf]nSoC7ȭ~Ļ˂;s-#~u})h`"؀H ,1,  '( σn#K.{:TIwt31TQLI _&81l4]e)>α'Rխ7kIn7{Y,!)X/Y@p7l¥R8 Q3&W _YoSgx ;%7<݋~ )PoG!n-EEXg0 vIz- .'찴NJuP;blhzLQe[3FR831Yr%_&ˌVNg6unc M%wysOn,/a 3 ΋fEXc2 #Ə$M;UWq'QqNȒiax3Ȁ6so9r14B (&|~ eJ˞ ]E\ 4ۆxbBPN13jhvYdntA̰*x"1{W͌TKR0}P۷^opׂ$mMx"b`g e3};]׍w_5=QR)fJM%>; ֋4ʸ:,QEPt*CF= Ugۥʏݧ; Z[N%$# 9L+EGnAQct:. "!{ h:Y><y#ѷТX#əN2f@{?,ݭS͑H7k7Vg  ${*G5Aryt?jL+蚡I@$[Nq|xE̲Nr[*+R& i@m$x(gJ(+3&k0.^Cݱc2pb9Tb98h ‹ֶu F})I3ib%\x$z= e!Mꢺcq GL>lh]Y#VT>`~p5?j< /Mf^Z&ju&GNaהNcޠx7̇Ghb DIƦ E9W/PI(^+JWWE-ܯ3N#bϝ.ճz&4FvۿLtb$yXQK@fә`: uI"c)ـ8CyyLZQ 7SB;*)V!p̫LQ>!u=w=OJa`G3]mQ1[D[\LKqlM7lD?J\T!)QES@ GZYA !LK=fٌ:3|v# 8Y8,+dQIL3вQA(?ԉJ4SmfKb{"S4y`t+psn";Rc dcJȈ-ʌ\$Xz]wpvIw X ;Sٝto'v-]~j(ڸIJXKV}*RBaYukvgzI!t awncka1|vġmdm|C02k' @DO<>6Vyƽ_L`, &A>@~M٢:wq SY^+i5u.w"lF^ɖ1,x'yctIX%ܽdqPLWv \Wex$%%K Y-DGw?D ܲ9fnқ3,!Sa0BA@蒿 4 YdӦgk>v*ҕ1ᯅ;{gB W_ &;et$s89fW`k,{*Ƌ`\*Imv :. ҿt Ks=o^o+0k_-Hcϔ;If} ˴!8/;mtv Zm=)w-fKɘVA22"KleƈV#\xiP2ղsJo1)ݷ;)+3 ~:SC.C#D{0vwc]*/ 6~ߨd99I2IuvID[1Ce?&wkeתMShR) Ǒ2Ƶ`KJqρ 0L ߸׹JM_v OQ O )x_|Ug- \E} o$\ɑ^O'Aô;*znxiTtAYob2FoAt;|YSN lp!5C1=z94W;y [;t=bL N?4}e0l+lxvaQAa<Kkۭ>,}q,\JĂy\8IUe;G HK$o^sW-PN7H]Ťco @v!1O+~0)ʠrŚeWo3g ZZ""@ "*w#KffeEJKUn~.f_QV(7&.D s@ieC6f%g󁀡quNX#(S@Rru QXB} 7년т$TgE9إ.WF<kY C%m3FePm@x;s5 K:%8XbóC^EoEfn$fb 0 ҳ,y1aZxfp^Hw 2A{fAI-"9%[a:)BoDG+\X~%Yd.~au1TLsᤑFĒcLM*L&9U~$isSv7߃pM'맬J-ď:pbY|,JSUj҉4vUsȀÃ+x'gtn 7ܱ)/B{"@A0=[MkV/#a:xSI.ɷ権x% Lm ǐ3$T:σVH%m ̜0ːٕ0i^( 5$ž!ўOQD3+atNv OAŒSBk:s#-Α([G6Yrƹ dݼsJ2&}8s,qNvifq}p7\1tOAPnj9PQ"oI @ZԔ಴knBYZ#ճk.:95bka2Y|=aO!尪7'{e{9,i C3Gypu$2;N|AִL&JQM2ۋDxFՆ^eE[2$-uS$g4KkJ[*&p{|~Չ#-bw𴆔A}7Nx ez8'&7vlukXf&)Bzk-%w{5&Dga)A_=< 'i &Ad?q7ڭ9ppXD=iWÞ=ٻW=6@df7gnYlLT%^ oko?opdSe~&1>m%N%2xLc9 i/"l2H3۟@yl2Z6 l뺾'w>?IgsP=ry9O(Qb9IV9 +a4 ^v}o9Hto#-Z%uw>k%>? ɴz@27ʞ=K.BDܱ;Vf5Yrd f]A=ZKcO5t9)#[Nd  7m.2ZUVD-62˥29ꙑg yA^` ΉFN*H#p6gD|X|aNn9EJXKQR7ͻ넥VeߗU'T:|23{P) [݇@0QfIv9: }mEF@8J[[byaOM.pGyn[LUVʮ)fa,~Oz<N,{0eaZ}-c8m.3n^s 9aZ"5g|ӑ% 3,R}|kDPT{:6.DQ[_X+@ę`ܖw?~a@(t\٬a8laD{ϛd1Z>昹OI.{ h,E%t(PݲBCKM&Qz76+9q*oĚ4%u2<ܸ:S!]ubG\))WvE^_x}+9WגI4K[ H*]RIeJe[O[Qk7n~IJfw(]|3PgFeg`uʦ82J$iN$ OU}ݴ+ ChBPOϠoQQG9SÕcfYѵv6uFvP7~y-E,3&)T͓3=-؆3ж}Jՠ!_e(@1@RMg԰?H[7yZ+Ufcv0s. N}M1F."&#4}c+9ijӋS6n˜]H/ZsAG2 a"Z|O"`"8VosC%fRh\fYYCL˒s7Y%JvGR@%S&m9WAb{qKa]][qTzLG-wLrc|q?Am~W$fEG26T(YAnNAIHJ~<~r#Ǿ Ve?P$z(WŽ'0sL+>}&d)^)S!=r k-:Od<@5lf^bp4tP)6 7e#ᔮCO>T5>ܬr [yG=]bwK #18 L[k$MqgudZEY,RAۡH% -Ⲉ,!~IUD&!q+A"aΒ(w.&`RC>k,PXRٍ(@Pm%lЈǪSJ1^CEVsk7DmyJ;rٜ/]=M X}:NG/]gb $]A(m}{Ȉ*i6 yeRUPmDUs)ߨY;Ǝ"E 3-Zy]jI^^<:[U=)>EHVcYXik츷a`tZjnvEr*g=hnlꪱfxUX[D{l~ ;/QL Ncl0Ji Lm#Zs[mP>~k*lhBعD> L_mEaHլHNxҙ#IGn5 ,N7{Q+j'RΆ)>%.ی9 sQ?WR8[[YW;PMTSv"PwD+@b~}ƥ̾gqͣxWbt+~+z(7& P8 -\L.Y- #Μ<=㾤tɋHw7}xT츎Jk1[N0 :w`3FU=vK QrH|;UK:ŐFxJMi薒̛][hYC-Lk>xV"EpŧUM6L/hc~\Tb4(Q~ L~%/8z)JY }s-憂1Dm6܅|G ԸG?cFODL@֧ݹxpR׼_2+ƻNݘĮ1=P@gxcڵd+`+*"eaZ=խx>q?60R܆Љ^d# uGtcWu`#JbZSuEpZn$헻ƒcRfRQL@ܻYq診jP¸'P@NoFesL?im )2,~'n3bK#arsc 3RVS0taUuߍ 1Ś!,`0$%$@K?sWF"93߮0wR (_$iwIMX 7Zl.] iR!Xw7MR@cv ٰ6{*?GSLI/v.W XKL.I Y;iy'ow {ǦG܁MRr/r ;~89}:13P }IKlLnmyz(Y:6s6WMX=w*1 JzI>)903CQQY{0eyfÕZWc7}w$Ϙڃ@Q]CbK!r`9`bi.b+{5 EHzvo NVDDQ%NKϊP'G'-un9Ek!Ѥ_HN`KH>%c!l MlVNھ= BwQC-OO7z Beۏ+c=~9}F@:X1p;nbe~yAZd7au~@GyFCj g?Z+'4XtxC&pWNd"kE|ۊMk%cDA>YG]gv3&zgwh ,Pn =8 1TѿYu՘6"=UeϾ+]<,RfI/+wP8(xɪݡ)Ms9OѬ ;ݮ0wv>! 'q;N@ܿ] ]8 c\/wH]Kl=1v+tbF7Y2$coB{2Dx][.nXߩ&Qbi"w+zjZ4^]҇%{GX֙X$# qlhٞYcU_ӰIAuwVX5| "SK>ώgQQC 4.e!øIgFRqJ= =i1"$m_ ao_#oq4n$Ӑ?wabˉ2uMQ[I2Ix(SրuwS_ߧ.C_zDP0^^NGJB$skO~# PK*9⥔1&09&d2i5Q+aՊZ*i b펅J7TO(81to| &!g>1ԺhI Cq"ӲRGgEXɂ y[)ܥ<Q^G3v@Qk0t?}>e EU5% XJR աrwmqTCWʙpfo3d2EBJ81Җ'ݔ!pg )76gBV^RAqRhmX#9ѳuw]T}q/H`@AJ:(#$U8ytudHG˶˹G g] !ŀ6sYll8B/#O'l m2>RSZJ&q6m n{GvZ۪د+(7d\FOB9m)ݺ,CY`܆hb?^o*Zs\_Mcm] ݘƺrdҶ#:|젞f%@+yTr#58DՑ iL~%P@=ϷV*C~;wCIj|gV|o5fFKʩВ.|v8hw0I)A@h+n$eqwC!u]#j1)GQ^yaTIg=]@KeϤr"g݅Cܣoe*vtkF52Ġ­7YmlZ8(hbwرf>N>F싔sۼsڻ!_ZG) ׸cU2ĴdNN|'l/mcG:ݯ{ܶl>Za cmEReD *rȺbqpaȦW&C ބ 8'% / Fj;+?^>ɀӰ`5EOא@qBشem}N9qB^ Uv80K&:q5U`/wTƷkdeh _Δn64cҭ~qWnTȒhFۘkE035'Yb@^Hd]X~3g*v^l,MW1">MϟY+'m>Qga^h{F5q&Q N1zh?3ȷH}45i*AW6x!'" к `SDޑ:R>t~^Z+ ĊĦuC|4z84S1|JGX#Yr:䭻x߸~ vg >`rzfQLJf8-ҙ.nYvHs|K/ۤ}8QUE 933q"6 HQ]h]jJD%mӻvPO Fwv;|%?"-+ǩ(H=``)(&O3֓kC?ԂQrՙxu_7`"zm擧n1 LTӳI=Fv9)oq\67$`¶7~1=c4KFn+Qv]: ,Ol(hU];mV"y `HZ4#9KXpTSuHHO(7rs*w`K-T=S`M fh7/Z;[eo_L!$Ӕe9<ަ?8Z|y)A&B6]보DrWB(^$0{$.Yvx V2aI+" jʠ/='x8S>OKP^ 4Lϛ ;-<,9BxRĿrtl23~<;0'xx5[o+oDlYzuW=y@=AB*6Ӕ=~^: jW?9}ψKU OŇHjn|Y=ˉsGj> l]dB?EʣoWe-߽? ~ r_9+cDǀl\xg[-R3h$c0јAa)Vu%K肅~^ MyƙU&!%o lP/gbwBVT"d[%!ee.;;K&'<&O'|0$tμ,궔3LԜH)iʍ*(ψAA#`= VygedWt"_lGpD2fT 3d6smP4zlJF[>MMLgX t44{rϝ40yb?}vXh|%F{.5nc^rЩXy7l0jHb: f?ÊyI<\ŌhQW !YͰ ͱNme-тx!N^(bN\ ~lPELi+,@ s0Tbp'+7y@ mB1fOPI7X2~(†݂Je!1|HY7S`QYU,͉Cn1Z+eQڬf ulqiu71;Yn|CQ>@|b23x !& xsd3]knBƏ;mDꅲw")_j ~4k}|ԅn^|t^U(q&c[SITxi3mQva߰L:-EpZQ?:wrT땍9kYt "$h Ov!\ss"38Cwny gs 3o'xlKUPañoYCRUc%"@kYFMsw>sM E&624mIT{ktir)@6)P(hYA~Du_3:ό|.:^t=[Vb-03p6[[}2#ɍ4[ gEl[2t^)Gj7ubDǹ8jRF3BbqqHVw POʟ[u|diQЭ{4Ɂ%җ<z.9<-J**9]5s{iT)ԓ!E`f#4kni-,v5 j&Lm;$`cD9 _ oQ9xsA~Dޖ¤|7JD_z9kGKI"{Szq5"RF ˭< DxK,Y:𾢐^~Lu -7CXj22N4-Me4@JWocYcȷ)#Vؐ)<%ۭNgӼS!یS,f$["79u#@L9m[Po.Z]2F'ߖb`來tAj#!{ϟ"mvb;EBu3óRraͿbr6sEuqoӨ$8]=)?, AAZUXoGE>JQ}$P7͞q/%0\ )`J w>͍;4FMbMhaGQї=a1:wՃ)CVL{┻G\4nC(Eء(Tת KFj:,< ?Ź< f Hp);UB)9K7~%7fI,p}ي7oY~;j+ c[{y.·B̈́FS>F˂p`x d D?U5D]g(?ZJn]P-⧳'sp3P 0p~r<:[~9b4Nwc{6&-u sxQȽdC- L"OcG/:ߏAyvna vix-"r,$ΣзOmMJB ͏$ClYv]ӌuPX@i5gs >8{Uٻ[ .NbͷՔi~PV(J9 TV`m& P+|1-#KY5x\4H-bڥ焫F*n>9Wpc:$>㇍(5.SJ~$*.qǦоp}Rq紤" ` )f Ϝ{9]^md*ӆr"ڣ=8~_h. d}%N߂ڴ5L4[*NUيi o~kz/jNauwU>- Q?a\9އ )眄v9_Y(vy#^9'?7Fg] JT hʥz?)``ÞpF=SP`@yAc _ ?nd<j:e&6ƙFv0x.k?bh б'TO&Av0*<<*9qFdryq]<s^%1$aVԗA@!đ>ٮ9: A4#@z~Do pa ~PR&K~AMYs(Sݒz|j%9"3wzTxyWqw[#:vݞ,ṁr\7>1 P0.j/ϭ0"mqk3l<І!J d洅>ZfUI]e7^^D LyKzü5hl0K WIV" I#i5<[.:{ (|ӲF|;?K0U]1YR<48sİٰk )Ĕ!\M S YV< ҉_t5Q<ڢsfu=$G/iLBX{5߉Um!j `;#Z~`b+o-`yb=s)Q#y1,P֙^jAյıަ*/Տ^v3D sK`qI]d!mY 峃?Eg{^&%54P^Ͻ`kYꓷL#Y]w Z#98Vmƀ4g Bf|#iiRjªI 1X7,"d}dfbwmxF#l4bW!.fG4i!ߏ^! nO Ga0 = JwLȷmYN*f# f~YILxI"O`-4<秡^nIU'̡+1êǒNHjnR\7qO&uW$@3f" ]vF׾Q@|ʹ̌-~x*Иx F8)/lbԙ:bm"pv',]5!gvNt>Nꔦhgss!4MOBZl€pWf L/7޿MV|tB[eş$-#*D=V8Sά פ(&vm/xwqXkmḙ Ӎ;]C`//9yFC 2&co[ b<]=T ]h&RJ q#XWOtA}Nly 6CjOVt]C qhY"MK dH N_$;bWpx?Z">8fbk螴5LlΡ{O:\K4`o!D \S-Cx`D׋UdcUgԙjqw"\:ti~\}wWNp&9Ȉvpt/@G"毻>;`&+Xw}?neW ul#԰N,fxb# I:S[P[E qA"w qG\8x@pGTXK~ yqQ.?J2&n˂B;1HOf<<r$yx=?9 _ rXBw/}Ke֝(l;pA21Db-rf!)iJH=,g-¢f*+VYY =<^g*Ї=|ʛe1C>W3[m;9K &WbH.Ow}&4 ݟ@GԲ|krKjް@EܷjWSXzvAS^V,hPB@G[o pݶH#`Ms; vn"5~}H1WH4I*54m`j9HaYr[Ek͞b.O ܛt 13N&GkPR:ILŖ}lh%U\m?Q.ޱOtGMk v/Y)LWd[48%C88U̦B%dQǴLB hP. kx`1Om!Jl sh?5'QlΙ ]IT=Q*٘!b;YkJ,=p!v +[t emN19 DD6Q2Qs:E\RÑ=dWkeR#֪ve 3*gJfJOKҞPs\$I%V* \A?⌗eP U:[r-qX~D?P0w/f=+tD@hn'/]x;=pɗ \2┊X(WH{c.EE Ƌ,_xwE5'5bHؚl.T0H5Û1jTew_9)苷lgWrQSJeW=' o'a'ɪYwe~%lJi&[u{{iAMW$GLXftRT;(=v^ ރg?.yvPX`ujʿ@b;Kta##EƳkx"n~&YڄeC`c@Rm=Ѥ:A=Rl5fƈ2pzs^iFĸg"^+VqNBjI«uӝ!mSPMr 'P5cnpJ޼YX''9^E7> &d:I1ox-9l&ZE'j\] p"DCvdmC9EvgޗYO{kUjՎ3Pݏ4s#}Q%Tcjs&vKgKk?)MPWzAIԿ>Pi/,cUX,;k0}=Xђ)Ga- r[ɒs7Xgeɕ,w)mTa{=,"m)/BV{ +cVWza$Ҹ-6N]~}^[\E9,C@ZH)_VNp'yx:l#>1u,a1(U|[uq;?~HD#NjFv2kg>ݷuOUZގX %/jzU3*9cEm~oM7~#@0vx^#ʤp>P-+  o^Z տWb\*iʘ~$Qz~:ݻ(=YC6c7/(ɏ~]_D}'HiYrrTLR\rOeǴIVM;@u @u2*\$"~f. h=ظsbǺ/^h@ RAYF*5wqƈDK1tKU6 {_K1,U6Ua] yeU#P<YΚz['S&ҳV9dȠ,'@x3Jr4Pl\O"C1M@Gp50qQugC]'@ƙ00,dHxr9&*ͱIqx^զ# jYMܡ (i;"zЧ_M+ϭ2iEhQ>ǜ`Ɩ\J-iv ُlN@ CDExvJİ?hom~Ǒ MDžf\NZE?XE`UfՅKX-K*vY݈Svޜv_>y_νM^! }vn >V4qbQ.fXEK6C^Dnw!ٮzuN`f$dl;\X;+:5k ##cK0_hYC#X`|}I#@_R\ 8/ge?r>+\A? \@()4nֲuF <^  7ꞗtX-0 c ݮ=b!uOo Lx h;>uc9kldr·pWLm|@CatmIamhpڪCoA GkNsO-K֓ᅦ }-;렜Mtr]`$;ii. 9hwηiw`Tޤ8pxߩ:~: y͖H#BV_O,!_v<ƲSJ5#2ӈ)<|iCKga/KHӆoHX\f#B m.Z-kiA6NE^ |L2ţnYarjɵ-g9ƺf@.{D? dv"qeqV HK;m `_ s˜!es!k\2Ϲc8]~@UYyΌ왨s>Fx?~>7RZI{4?U_8#^(>Ã*]Z7 Du&5e_U썗Gײ<(^Qv!27𐛩bR,P|'tGny%\p)n9<1O-t{I,ڿ$gfY_[/A@wQHa6%Z})8C$ `m2r(,ZUʥ>06h|+Yޤ,Be DOHr!K./ǽD.|DTXk Ts4Sh!v$92Ke +k^:2TW '{Z52*CS6}vl;)%2ޥ,e.h-zgKrcDwܜ]lV/ge+JL)A/&iBv9d&Rwbr`Q)ɼ7"GpɧB6-Gm5N%ZWy#mȝN0 D4H(G(0a@>==2I9Wq+#a Ip@5xn1M_> [ A K^2mo ]Jr(%$Cg?&;!\̎ײ4Is:HC^.-%<NJGekjE/'K#`KWN TsAp}p>p.B* )$$cF4عjnfTw.w^( AY޹9!M]_ 1j倨C-5]s'6_HeC 愄sؗ]qQLtq؎Dž)w&]x k)tbEw`aWq"9aǓh:6~`shXui{ْlvn!NB.Mŝ`j*QrjfxQpMwVKM:|76(Iݕ{#G4{Y`ZS̐}_J]Mv19мqA* :Twhd;VlGNԝWYNG dzQ~*Hk+ܹİr 9ajW> VR!‡wycgL{ -b=m)g|PP/ﴁ򿥰dw72ӆ|譵5AfGPMGHjPyIaZ4~s[bz־ $NI<(>69kE8rhY Le:+GH<Ҳ/\{w8)_e(y>_O=?2s-%K5yԑhwOD.=`N2D\SoM)\H|"J@ GD ~a%vv0yr%8^3)C#Lc951aޥغ֑ ۨ"b aM۴u_$)6ugi^ӕQ5ƚM7@^t4eqE ,,_PdqQ,H<g,rMtH߂|9|(}|JPq< <9@YPQN wr"җR"/V&,txN}M9dnCt 2 gݩ^5Pޒ|gmpc췉ZɹlҘͽJ=eCt3lXHc}+uՊ"Dw5=D>}}1S-%-`C[+/9M8NdeݝZash G:-5kYC+#l*) өDɠrrvPԋdѧ& c)B.pq*|Yn9L4 #rf^ɤUW0sxCI~9پ3g #qIGөxׯ1*k\3w$h (x6}jgL;'@wE=X0HAbt-z^Y3˵QӢ ;Js.IuRߗGfa%a& g({>$ӅR8 U& Y<]'3 Ӓ6їn[}"bpզdz ?[?븺nyV\!s l+q>>L8OO:Ctfβ_aeLiz^퍒TmyNהRC2 /ari  h[b'eRs*)6ɀӈƝYX]R,ݟ# >cl# +Oh]M-RWD߄z6{#m4\UZn2^rW+x) æI!#.hb(_U7+'іEnC_XT2yO hE|I]4)fP[ ݤeR\=nNx:J_ZP[f[i1S2= r5#hbpd:6LGčIgdW)ɖĵa@`]j3E4 UX@pXm0.pO,wUqGS,LӾfEtX1̂@|N+.+'gC_HOl/ Wwɫ*QF0:Am??؍'u ԔhFK|o0 x*)J4rE74 O<1Ʉ.Xw"[ .PS\bcTl9䛞u-Etg{?qH1{mաεdWF䠂u@7osU2޼.I]cjyP$AU쾬5vy%{Eׅ! X`0d`Ņ^+|edn5]n?}X(`"Ǻ2g/(O# 9&3 XqRt+#wm30Gq% 4%h3>V:qFJ1}~4v?B`:sZƋNyR^3ɸwA7@a jUƂE?ߌp)?.G1`<Y1%% Xy`aJ؆8'\|_ZrL3#@U^ǃk4uZ9g lFd{zVY{d <ӖfW WϳlHbYS>yѻX؊BުW=Nc#ťaFsf5W"H=cU[zl5a=ڵ] "J#$l+4dK|?ÝZ,=Ne{6*X 2zSR bPO@0J"c_0GX+фm+3w~X::IůS-y0 n?7g۴\8%"ʣES 0CCzL|}}lA>%cn02Njzͳ-;w4P>ǸvRd뗁x1k-ZF#IxYLm9WکьYXG.O>ĮIdߓbYۓ&ZĿМ`d<_ UEP 1ߓWC)~jbvRFT'9T/\ώr̺^ 7NU0vW^8B $3]򞹈A5.[wb$5YX+]+Zn=;&!b$M4%JtcmT?hqx?PzTg,5i.2_\WP`BzHa_Sʟh Uߎ>tDw#6jt39mf\iyGEgCᘅO\B3V4iz[BQأ. AqQ5r"s|8rLp6@9zI_r&fAޓc9PڍQDReUR I˼YdxΣ\y>)~6v5"q8 𔔇ǡeȻpJ#EҡѲSpO{d"%{6GfygmsZ'أ#ndWB 꺮SbFSҠH~RdŽ%W xW-(-6,o"p~sq-[y"0Dѧ8ssK3'PAB 1emDW٘PO#r`ޜ`OS) ) VvmDA&̛+6 eZ",2AX(o۱.6xb[g)_WA0dHp|}*vh2\8MDؘ?2 ,5F(qni&q>K2`ŵJfA#c %ߐEo0R7 f9QŬ5?b8vXq) Vž ;PgW8%gq;¤ U4-:ouvjU(Gc6R13ܳhl@+VNWĦU;TA~O#Dm*]يCgN&_3t:V2H'kYG=7^kR @mލOIwGMLl_U}6f]'':l#cuy'[ax{χYHq#@p#9D )6cfv`ZgKPoԫQ\ˠ"c4EPSWΦAGiva^v$"s:ܣ/?N3zk+#"Lqg ii^_.S.G[4Df&CKb6ܝqΏL3f*R)qЄrC€ظ>G:psdy%j#g2XgL^aZ6PEAdw2M7xR鎞{X|DRdZB@&v>(r$Py*q=ڷ޼r^S֐*ݹ@ocZq{.]VtP^L' +OKl/'ril8mNf % xZ„)kyIFi.tY;19`4]diE&]7Hlo3v"{Ő w;!%!^ yA5Q*6MX;7i{7E3zk.e+{8b|BB41> UWu1s~UMnAp!7S6DuRuM>5 5 Qy A W0B 'cDYSj:Ru9 P;`*jy_Iv:x}+6Rdr~棿"i c [tf"puWM(QCΪĐQ;:f);VdG([h8BIw_. IzRų0py\qTUVI,"eaIR'N3Yͦn#T!$QS~[ɬ IZ CmdHl\۪mZ#'~ HV9.2䯩g3X+j^o^˃gOOqV8oȑO }l\b+ڃmV*ϧXuIAt8f>v$G$Go>5f&ạ`-93 f "Rg#9[dR%<tǛ%}<*:Ύ["(+vYm,@uYIt!oeNdEݰ0"ojBu 膘I(M&%{,-3mG#/f;X.؉ܶh&k7ЃTP*K9s& "Eʷ9CeYS8Ո$Rm 1:d/o%ӋܜvE ź%w0=g#h(Ony:# cAY4 ˊ}-ERhGyU:*5 hѐ]eN[@V{l*  dae^,0\UgMC'*6'WrhT,^g?v{O?+IҖ2M'~'P,L` K:GG2gZCdqqۤ'haRnGZrDxq1V,Y94+v|\vDy#OPKfԢ.lE\8z5Mv $mp5nVgUDsA =`yJ? 0,f" ^c] /J^6ܛĝI"Ѷ}B.H#u'"յCH"wg|**Jt 7"$k宝ú}|W>U2F9!_q]W`0caݚCj ֌]]EIy[' E ,CVռ~gH=(TYI_&TWpȈR8gjos&9'uʉu:N&׎Cm(VvA!^y8e;N⠼@{ \V@cd'q|@ZYl-TGYO.2}Th [̐ht*J#Skw` =/.h&凅b$Q'E] j VJ_RB+7y =B*RPԠ 9!A O;\sH'gyUv=jW0 yw4Wb㿯RD}}ybnknBD=;Z8 |X{yHQqй7wBv~{眽6+2˩ve84gCI]^5 e0B`sʆzOƟձ#KP.A4|Ox_dJXR`pR7˯:ב;b#,7w[NZsGJѩIU1F7R14$$XGN6'{J#/١%b- [3F8|4H3 G$I0{pRw cS^'+>U=De{c$0c{e"'.sMw끨Z4EeneX McXkMHT׻=Mℎf|cZ" "K= eH{n3L`0]*ZJ%[f"f5q>*Ug~dX085kdC ~l3F{JBG M~ l5bFMl5/+!vT: h>?_:ń ux`ʖ0s!B)^+n14HΏ d 7% z(ivyZ&ҽI+Ydos9 dQz:C8b S[j^?b.S(Bҥ'vHĜM A7IIltfݴܽ+C! 1+ss*{)[+G*(&5Ky 4e3s8 |.z^sB_'%^C=t 6#6]aw~;n7+AB"}^xK[G 2МtOD}mYչk(Jr;XXV.0'%5b$SE?ci +&tؿƐ^y {)( HMŤ#_ P~hT1W(v8GѻPQ/HPA(%e ić Xӆp^o 69!S6h1ǫW7} rK|VRUqE- y`N \}\O0tj#:oRQa(U;10ޞ#QX:eVxae+jGj NA.,K i w*0(Djҫ LJ^ mwEL_2!~|`c$lQ_ݕ&{bkNw艍+?s H7@Vû^Evnz69KB?hNkh Oۻq;]v!gyI+==vCRN4+}o0zǕIDIf)xUSDY¬VVIS΃ :|D/$6+=)^L#qb(ۜ==*WXb}R\paBjt3,XԈ/|>Xdt;3CJ^HF"8%4MdNoYcU+5@ĢٯA1v?+2 x:ǻ蜳:*hZFV(o*CqfSoK46 sKcUA=Q?A9;!N]+Vߓ3~tJEyX߰ӏ@x!: a7Vp"irWR=9_C-ma:]'a: +:ef XU|:2A %o?'ǟlf^@Z7gz CJͿc q$+T'MM@le`!?l9A=WL΅0UFV1I4xpn+IOcNHy1 &t*lٻ7VxȍoIR.⊡`i~ \ ,PvQ4?'UEVXt_p@Ư=MUZ73ߣqqJN$NSH|;x$lHͶ0AABgs?@~h ;R=$,`B&~e=( ;NDO9&GV Ť~~r z0@%[C/8Wgw9Wr(NS̻d%Ysp1 ̂=|nPp|lgZ]9z4AD:pVDĪr{4 ׎72Y4)NO6z'>HBZsJf~wZVvP;^]$46tԥThIY52,E |pNon(=cܚiȬPil:lWK ĂvSV_EGLC uR2Dʃ7y"V:5.|5~ځsfӧr%Ȣ.Tz з`s ":*浕>&z97itQۯ:%*T+]Kk)j'7,jfJZ^ vAdE!%+H\PXe0s.!5U]^t=Vuﺢ1hOS_edUJ^DvgC6=nL/,cyJ0}frmX,h=CfUvF9ĥ;3<.bk=2 Z盻zzqUi<^*"2ELӞԚحfu|J*}00op/?$,TV#ϙ,6fKśD[-+筸J%sR12fqv|Ā?0ydfVs@_\b7#HpL!!&&C2Ⳗ蕬-G8,BL4+$#~XG|3@E% DOš HR)&HhWIbJ{7Zɤ>Zd<@YM Ͻ#jݬ0[7](w5B\!;/ O#i5𠳯L΃hPc 33!Yk/@e"Z:K=9OuWz~0vuHy«^ JtC}na)lZLҋز]rc(vUlHlB7g×h~JnFd_ź ./b+ 멪& R._q>NS6W딮TU; n/x=Q'歙ӸfJf#{>6a=rkC.ү/w I) qL}<:M /za8|8R0h `󝛛6E~42jπKߒ=d~Zidlt__nXym%rb[v.rd]"e$#"1 6fs-2C/I#28nӣř!0`_W޼yYJ6+z[W*CMљJY,!amUV5ú4HWEKmTLJȶ p[OlhDR-@dith>U :IOHG !дƐi̝GK e`q9sc1ZeI~e-ޏrQBHX' ڬwʼnhsEQMN%  Ah [ 9VukL1Q92ߎz .'ch'|ӄ^I*HLr$pIvϣ'{Pjceէ1[*=m[BiJFh_D蔗 !V7َyP C9/0;h|T>O_gI˙JWY5Q^Eetfq[Wle;9P}EKw9LQ·ytDq{uvxu3<Lj|3EhnniEfhK(kwř1:7q+ !V_gjf\)vRR 62Ӏ?o,Etlb?KF=4aň\Ubi(䫞eӣhsbY y6?N(bhYLm67ϏP]Kg=LV#cU4ӓy`?m#QӋoN2 b"'m$ 4)z? ŋU@l_cYz oYb<ipAd4Az OhS<^Z鰖;N_3Xql۳n).CS5~'tgM[Ȅ$(uVdk BnJ "'~L _,8cvOw3[$רǀ=Ek.9aS ۣy)4caGյ8Mof nٳyŴ%]T AOb!En*q˫@UPhi=W32~fʟ ӒVStbY$C_/\,Ϻb%"tW47%뀵;ڷY6!p7@M|S`\CLB4wzQ(o ݷp6wÖJ",2܀d2!da UH Dcite;W1O0~'5ẽ5V @7?7P. P9K-㘍'1`Wi$bm/ +L8o&_HI?5-Ѽ>u:)hfۺlu6yq\KIcVQBY*{O6R8"#ߒ "@} FfV_h#X``(Mnb}U]rޔԣ$1w>ST[:8}wu S u.RUwH1Z0-ڟ%kA2MEz'pgZn Lm^ZB&#1د0dt!$9(ca2fypbVtFE70KhO^.s;A keb!cKx֚QC]0jZS{n1R 4+Yb]D֡K 0Vq{P e6__@+YdF\\85|kK7OhB.'+P؄7beP NR|>|52lҗ0 apqf ]ղmM8Uy40û[1iizW$uĢ4yVinTG$Crgl*U!mTBT'Q!=JX`7 [B> c}p9Nr{u 6Rb b&p?,ɪc&s`-51B)G|PC|5Ul~3}#BJhPS kGrfWD2j#c˚XT. !WRC#PV~:.}HO?LOrbƤx_ >#;/a"->jts1 Љ̴k:sDŽ9)~Դ.|pdn%G!`q_`Yxu3,j&@KZ"#MBq/3Qt Ɠpyt}k'(IT,ޙhheQ-3zX,"])9ϏC/Fd2\)ף9d$3?MMR`?e?a)Q"D,u=|ki@!'2Ͼs'ld5m3OG>6>;< kPC&A(A=~gזlB:#hdt+*vT$Gq,&;Uu*{IJgȂNSdLfZz \~dkӫ}TsE?r ey3͒"-KIn#O8k PziS%zߟ4XT,}~ 5m+o[%iUgݖT0ccNA\dwdQ.)Oq3y$[ Dѱ;=cGǟA/Prm<bNjĸ[ي6G[XN6=\vA͆V>3Jl<^}ve 9),ǻ=i;) U|1A'mʋL]l򈬴L}ٖ݉E*d0Ix9^_cg"笣^_R6D솰z47sJ2;@,dSbחm >UP=Oӣ%jeѕl(B p l6(8#\LwPL:Rh.Y!/l|嵹Zf3&kD3T4wU-?tFy"8!GRq`f錢mO9¤C=^Cx2 Ǽ5˱L=xL/~:pvƹ&<8&WٷfFؔIw܊ s~o$M'TK]gTp?;ڟog4$@"]v؄,ٗjiՀD@ܪʓKԷzzTbhb{AH-tÍߗ.fQz5ZA) /c%ّp:Q 3wl)~Bt+" ~N9 gCpJDmxHuwtVBq8{hAA/r S=ɻsBm +KF! Au\R+ѥfzN#!olڌl 3wcE` ^gZK AZpwx4!;'R`YvU6~M+e|,^X`EKȝ  o㇈fDž Cxż,eQY_B.^ iMz l.]( s"YZ{1(Ń)bCiɥ.b +H=w"KeV_p c.Aggs1tHF8 [GQwHO6歁ROS =[[WEsM]jKQKˍ- mDڙm n^mɶ+K.(lKC9@&A2ś=ͥf|lyJܓA P}-=t F@ 5g^`԰sߑ6Nq\ܭr'M ^]r G_HƘi{P S,4S;F}Og:w]GG,3M":,,рDEx AݞNVA3oC6,obpA'bYafID{VRv;fO_௳du!6N4_fxùP6ТMB7ުaժR'dR2'vEG6iUbWLpO]/HL/ >v0#O!IPb@>J5iu U qi;wf Ѧ_YuCG5ub$9KNۀ'̏T68ZR]~9S{*vMwj10}Ot/mSD̈[k(‡c|x!؍'6]fIu;/G#>oU3ШƜ]„caaҝ.mL#x!(Xu2)4; ڹ_b♆$UxALͦwŕ(w c~?G[$~GQR :>F !J+RZfm,'Ls#h!w( B7XL3Nab n6ۥ0RnLrr,d&j?-O/ߒi+q=y`ȦdhlmQ ,6iy2.$nX+G (-AXr@aޣ,)Ay>:l}P%>LƫEIB 6Pe[˚S7~ʲ/ i 2ZeyiK n}y1}?/zw˦~0^++͓luږ %_%\iUx@ >w0Mn֪Tbc)42}Ʉ'R1G^9|>V=h儳]Ѡ*z_w GWe&A #'cFX |jd5Z?l>lĬgoՐ* `;\xm"0ˌ> h.E=G1Ilپ4SI-_8nƗp3q`_".Or͒Bh'w1$u=25ٲ=*I GcZpҞ+BuV? Wtfe sJI,㴉,} ^l[4ד>ʊ!ow]*VݑN!Y:]Chy v տK;=Qzd^_M:xlwb/N"yޏ0ҰFDם |5`'5܄ONm4~3PMqlQ0Yik1ȣ#ix [d%gy4V[dd%hKm5E{ ƻSR(ѝАnTX3[lmRaG 4O 1+W=!\o[ABYZʊ#^W"+ֱ){nLBs1˙Jk4-Rdtٜ݈{czD mW32]wޠ~0c4uS*| (I.I_2dWbk!ќEO;A \:T^$ϸ!)xn{=iPKBR$Ad=(;*\ ik.0o߶A.| GkFrˠ .*4,\1퓤tDrҡ-͋i l!,~%IV}֐,{zH;RnONM)(Np3.rzK`|,R.5[ a("=>I1,IJ oK:G<6# 0;kO0FxYwơ9R/ ӽ>/ӕT+d5 PDdžHq*OrQ`Ky~3iZv״vCwu.HrLD7ʱ }ԅPH'G.P4E#b`绝9Y@\Sd?XUFMGdm ']6C-#BLA|j bgk7M|0.wkT?`4-}`5Re5UG&M M}OZb9Iյ 4u+Nmzv 4..uQg#Iëo$ਫ਼T삠^G3ߡnoD+++:ukVK= S]:B~uBU4!?޷ϻiEg'eDݑEkJ9(gݎ0[uF49E ^C;[IcdUQzi E9RIɌW##ܻ Yqfv=aZ̙ts{:{,J 56j@t3aJ{ 6||&@r?ǒ Gl/:7.6,52jǙ)KV92s%h^ 2_1j( % uZ@4C9#E70Gl4GWTh4kkDWAmN=4HiD#ar5/xڍUq_]Fygnb!y +x,T{| DoRioZ>TZO%dHt)@%a楏[. 5VDOHP d%"яjۧնb6[cZElսjzTH' eT ҞU鞱:&̵$8Jm]FPj=)z!=*]z~# .l$c'879{(Z:O[-QJeϩVtO%km1 sϛml/'5+%!3ry` P|oL ++W c1{;A2Q*H+DsfW̥5r3 㒞Ы wiG8]@5K~LjXl\} A@.Ao4qX4%F=Aj ,йwL?F+ E VK$ueѹ4`# afJ*utç]l@UǏyۀݤ&?}v'h`]+>]q!E}V#ya92_nvK r1r*՟-Ʈ |W#o'Y)"Hfl4#4NQiwLy^1+4/l<d/ BJmZ=0#p9K>#) KFe.>h oq~ϷPy>@uL? g]lN˴vѷiUEN!o}r[m0nst!;}z5`eɀ%F(}ux^ݝH~4~!%}` gS`E\e`;?"Fy}\0~Ӭ.>0XqƭAgTe-t s:yy`=o$yqᕂP1ugsq?)=F`JH|]I!6>(u8fmQۀ?'U#\(*,y(p[5"@^@U'1[WY[% /|mю^Uff@>qկ;qqi׷< y_`{W+qO  \qI]_c"BBHT~i i xN_16Kj-iέHZ .Sf6̗ݒh&hXTVʷ2Td6Fx+>ĥz-' NDdq*8:B|G>wzC<Ң?A> b9# P0xNm+h.:{ Ltl.md ;LS̉rF *G˲&Nh@&Vf%!prŷjXN)h#קՂIKoqMhh9UP*իR6<c{  طjk7&#:xN"SAYYrOgH4T-%>r;@q쾝+mܼ"VQ`L?K#4z 'Kku(Kpf"eTɋ>H&´BN4)IlZ a9}:wLs!kI3dhzCD1-5C+':OFfIe06`гoVvJCTL=g[8'3]By?ߥ! nuF슫;/k8Xņ:Qo{]{Dbf5~m&u- & PwN J,gLYijٷA‚;Ug E:Vb 1-YzS%" jJMipu%3*1U6KhB;4?\fCb|X\0{{'Ĉs%:s'*raJRɍ. Ifl=4b*RpUu(kU=`ZUn)?Ee FDEk2mؼdw:xU?Sy3VKciV7߮Z;n] f${2 y4yvz $7!hG*Z3T9^R{'4Tpn I? P"@b"'L*\Z(RʕVZnĊ[dB-gGh lCkiEQ KI@2z>ˁ6U-swNVW9sD1wP-$jy(pߙbH*b+ ^p\#}C n%ZLa Yb9kGJ{-V˯PG:ųK1ܗR"I v(x|6qm3.{n ~^ʁO*)u@z]V2%j?n[SAA3" g61$U_mPY *<Ǖ)Yw_?@N_OD1S΁D'@&SEѸ jJByQn ֞Av 1RLZ"gb1mgυ\<++xuZ h3ۮφ_RAn$1~ncw5S$$s/*#d .x”+.+:*=yYWATrUk9a!GJ۳[j@8jDD\d>n DG#=>"sR"a-,32|E\,'wM6XVŀ?HyfیSI)мS_d}O#1- !Vot}'֐5k蔴5ʟ!-62qPFt<#+W8A>F~5[~1bp؈ջk iIg+r!mfOW~?3{MPULoW2Eu'9ɊWsf_F&/ ^Dj}3T5C3&!@Q ~^|*|hX#usm 3,Mj0ڰEt)F ,|UHFU!>N=ؘ|:]!iQ~N^˯kO\ L5%ez4›u际 .ى ;S:n91 "sЉgu(Tc}ut@U0<8G#mvҘZŽW&h]GFAC ` s}o';qcj/QA$DGyPU K 97y5MtJfS|&$4hcNvb%b+ F5vO8i%&}Q3AUW6[jP'm07lIa8g Jv]6nL C}"]me[MMW*cLk|8(cvk|q<Ӄz0@)'7"R;Ea%A 3m.1(jxj 3_CrOJBa5LU!^Q>.zH WxBC$jy/לΎӤ[`V a'OHꦿVOt T*m7U=3+ṋЭVEzx  #1w8\eJ0pz#ag?wx7c%xeo]_ =յPD^5bT6#;yXw'K'D.f <ߛ 5JD3upp%֏H̲=m2pǫCr#i6/wN@;t.9 ͪch!ToC7M>?)TwL3W/RF. hn69| xNI\B|c?Ȱ:5hfvOva^tЧ#t2Rq-'Xxj<#mr\O@v!|~~?%B9D3Y{x@ot“HiD]RJm}FdC1@ Ū/%`0Jg#WB3S6Bg>A"y:f|8h8ϭ*C2H=H3]vuU_r; Nn),c<{*#%ӵo[ \K!UyℊPIySK9Y}/MI-񙣶CS /`,)t?px,(Lx%@avn54js $[Ϲ)0ۯ7@Jr)Pk5 A'11߆Rռ)EH}:_OZ{#2Z%{ /T]&5x/} k"<, )"#܁_[F8KG~Cey?9tNIRyPQUU͜߼%mi~c3cx+2hWm4ܔ]Ktω/4UaDu'`ܐE&y#6(yӎCbA;Ο&J#p~GF{էNdYcF No=x1 cXTfLwvC;,mW"ZRR0ޠZ$^Ճј8, ̠qLRe;ۋ*[xq%~E ;fɈAHdG]M, Wۄq 7 8o:+ M>-ePeV# vVp]0oyzom Z/6&Z%*q6?0(LrTmi\Un B3N A11-`(Vh䱃 O"WAz1: M *2jE!tWҍ[=}yփ s_J$W;hcj!upн̣=V/W5zTeK}pŮhx_~ 3}z B*"/L0Ȥ(ŝR"$D$-ft&͟&3-Of&i//[AaByȄ'pBYs>DՇ9cDb&`fKX;1K]}vTcFS#ii*?&{඄!l6swmBG΀1g ?ɠe1r|l{x3dzU"- dzZ#@h(.xgIx~|62\)@ƙ0ףZRFb&_,wb/̘|F6I?րBUȬɚǍ,]B($m",R RRX7Z=Բ=-_ a׻BZG9&Bw="𵀗M$[J(iƸ7}<`+x} Ѫ6d#["P.];P߅T~lW|U ~%[(Ns<1]v}$\#"#®H]m ]aHsD)z\&(џ`ZW;\nu Y1%ȸ\5: S1B 5%_xǤ~vysmbv1GiБ6l`O58m.80CX(^lNp2ķ@,bɦ蘂i%/CE>0$XÂFAg=dUƤk%:lVdr!wܨkvmJ7uw|}wJ]Ȑp[DlcKjv2j2Sƶ"Fu؛h~(d9WC'2NvCjBy]9Jww &:yO!{xa6_ƧX#dԝ` AŊ#: ]LgC6bT3EOksںgmő\nYA=^J0y[~FxG)@2vߑ>zjؽmYaca\¡7{*[-lBj<fQ}VʒkPllAbOhf4_Lb˪ON+ 0xg u f7[m m==F<'&A hF{R@* DBcWyڛ?!Rb"u_~ VF%t%%2EomUZZ廩UpMDI%pmrdo@@ar2BS&8ё 5j[;"XȀuw$k萼_}G|{4ô#J|1/sS+46,< gwp.zP${wl'HZ!,Q`g""$wi]~Wx"ϓvbfxv]c&Һr/˚d]@_,ab$TXsS>53ۻ#'0Ma FgH.p1ozm;󎭼F9=ڎT! Y:T 'H0I7N jMf. i=]0!REiqgȌ"zH4;}8mߞ@n2n6|cd4n Qۏx-#c+Kez~=!BSy04)=LuрwḦ+ZcĠ5=|OEir)nhbPr7XGWv]:鍨WE롥*N`Vo}Bn$eexa$1⚒|FWs/Ѭ O)&3I^{̿@Ao9k۾1iB%Y(n1 %3nv< aBzN?q)<1J dHjM'>é8Sz*<hj&&*/!r#lxEݔ7w=av^R"h A<ݲfk3=k?g>;\{0EL1 g~ Ֆ}3žfN`6g[Xikm1;";2?Ny9r2 TCe gGHFRKFCr$gH5 g;yfrbKCFo"܍7| IPUk ,)VNՄ1C%hTƜ~90QVpHn->n/M2lҒo7ido'.mgRlL@+c4r~LWmC]Wg<$LJ|p,WJ{@ZTQ vZ]=[@޴dQ2/Ovz0QqMQJv챺UUKS^C~^2˖Cma/kw#A@-lj7LV7 [>dwer>'iu+Y1<t\t`bZ7 ޽6O7#sks= I+l4I5NVB-9ۢ#ұͼt>1gOv1qtH] +cN;3}.WF&#|5V2|oBbkб /b$6zDMttGΙ9]"dIJ3zY;$rؘ[yt{>I}[?WF^;Fw=l813ч8LzcQ_R~ P5^X5@QxE(O³^G( !Ƣ <)nO&Et-?ʉ['87 '!7>0ڌUe'foClóBrlZU q\vFݤ! c_D;o R+ 4xP3}bf-9p?R6ON5Zũ/qºϼ:೔O =kOI/{np73_*:@x}՚ѭ,[_I7RXOFI$`78Gv;GsP53Nh 4ՈsL.H=΍ ~OK̝\T.ЃN:`ӆMn!a@m5pŁ>/,<Ïh( H3Ւ*먡>T̰Qgݙ. E=\Z~su77o.x'~˖>.Ү}W|ӞEU^Pq&q !C: 17ɆD9gYDUz-lhBΗ O>Xc@|o;T dJz$p^H66*Uʛt7niy4bOae(Aʘ6ꇎ!‘Qny+;VX/w({ѥA%Y &c%ゐ# !}q2|f.Wj  3vIFӞj8GnD߮ڹA\y&/'$КěqVHjpe!P6p߭n ,Ċ˝]/]}-̨J'IRRL l" [Ȭl2IAu0Z} ir\[Vv0M?&W CaI0^ONI}wah3 U,=(B_;!灵1PdtZ\=>-檣HXLH$_T'2 @(@l);[?4T6Ц>Zs&zz2rn$˰=N4 qtaOl 4RkvaV>z]aK_W$n+[yjtİV;z?r ),h'/B*9d8 ޢ鉡enUޅvqunND)JYUd%^Q +` SݥIRݮ^8+b*\tj-v*Vyf`Q[:y=&9cLl{XZsn48c0uZ6X%!ѝ#pGHp:@ȣzT$`Ђ際55q9 &i4QLtvfB J˷^Aj9s&8Vk*waɤ9f&b̵\TY[`Z9fT@7A9kX叩dIK{0^aE)g|!zoYe0]Vr6s>'9Ӻr8e7G#q,+{:mȩ`Mβ u5Aaw^*{HczwcA])M|G3a61WUXo kϬIy6Z."0^(yQ4.C.i7We}vҎm*Pۍ,'Zǩ&Jc|F+;ʈv9m=}@'~KJ`fUxFGtq`g\Ŕȫ^[[`e o'GN&2yl U.`xFmayg0,N2u3YO!bC] kta8.ؒ+ShgSlU܉}qKPmOFsc )ꁼEF ~%]hm :|wFFHF("~5gfȂ$x8ѤJu0\6/`B.E N.! `,E.7tKD48-h;6]-ߩ~NݣT tqO U3};[Q %(6t)0MW묉b-1f56 q~ӄd 5CXK*]Gb|du;CCSFv}2G]:W/;" &7.e7IyBx{g\~r7%mz @ )ӯQ}❳Oux_&tpҰ:0Ѓ,dg>4Q/5uFV=J!kdED`!7Mop7-ٰ۽puX-wԮVH;bT9!):F0وT]H_Aǥ3-IӤ;1uH\F[ <}H*>nƒpIv@M*>Gz\Bd-_\-q Z=Fꌔpө"1ΊV7-:tn98? Z% 2+*I S1j/wk'n-%oN ≟El_+ Dff, " %hԌ濌EGR$ݎ/^LʈﱬJj=V}W/uSyDPD.dõ-L Sv>岶[&b;2K0`@i#r !}柫8%gɻcgM&Tф2n1s "a2hp@ps"QQkmQ*M^߃[p(fM+'(n֙ Xѕ?GkmLɄtӨ+kkŒ2f[(LV $@$@gcL =HQaE~Z4ɤNK 7trro=ߝEa#$m pu6% u|q}j_{d V1XhG,k癍Ki4o"щ"N\^vPIݴݡu\iŐG&jiX/OQ+1rLK~;ZDGo+ue)kY*Orﵰ0~>Kthr/pG >JOb xHo0YSAfhY3sQ)r.xGv.c-m`+Pַ1b DLuZ}4X"Vlkwzy&(JB,ڔ+`ߜIgw[9I"a 6=my?nuh HaL˜F;oz~^EA>R)ILF:xRcYLyP񾆄l8%<++ԇ(b"3Qs` Ŕ7@1s8z0ޡ!T=X#8ӆ!D`3m-:yTn fd{!tqGQJ']K}e>-5=$Q4T-V!qh}U>Wܸ{na+aP)x 99QlE 5{I|/יD܇9  Ϧe\oPvn#Q)?P11f.렛B?̑%|[hGL/9:53efPơ,O#۫(\o#rNw;Uiu=Fycah-Uo~oL6[%/PO/c ''7S1L\\/y[͔6Yv2RE$'nF 1-ȭ7 O'!IOU~Ē@؀n[ m+駂ga|ns;g9PL _kl)g-˗eZܕjCmPzb 8+{/.҄K.-\))ܒ1n̉R)fP] j!h#䞂FO~=nc1xN,^wde$mq# mhrօSBITI餪ޖ(W9edR52CQ Sא`W@^"sX rvW`6176F >FNOI#ٮ}ב~\MH(pBvOA>?p|雂V wA EUZR|bIA 'Q }b 6u FIӖE-N;A2}W߂$GT;2 ^*NyRG %/dQTq@_`2֬P57 ȧRv1gwT!F^eMZpEDv2c7YԞ5qVCt gPgt&. 6t뱗8 .c'xPjhE$6>qݙp+wIF*xÄTm_:A(2J.šҀ*NsW1p{n5,y>TBfGS{!8E{>bƥWpZ{\)GLNUXɜC9g-\`G::qHA _:֊zcذx/f]iRG;%e<?éfXto> &ѹeM@(Yu-^.t">7h fzS 8Ino\ۛ b}Nagrq`<TX>x uq~o]dȏocV/^U:,=RP$)F/7r*OO>aW[^/cvc fAd˛:$!z/ߢ"($A-ԋ|bMI|# 򋀇`(ow\c %Č~ X.;gnV_n`{H.b3[ټ=,$N!ŌT;,JGB$>ce潴vx%/sS~`ȪWz5GoS 8+][+jp+H9HMum t[ϴ__mYZm̡9O7 D$X,=8.v>Q* 'xbwl=3Fzd. 4,j\H{w1Av.UlIFzm'JAz)/| ?ÞmҘ1bAk$~{ߐW.v^C5q tLڔN@\,1G]cj6wkg=ˁ=Kic*x k[.5J8 oZz;ͳҕVNBM.(_.{R7ƌ`)LxA{S Zz%4X]L+'dnW*aKx 9q Ƴ7ȥ]O3tOq] )Z8P$@)3Q-#¸^0h۰EuuI]?mjz|DS1(|7X{̈́*tmE]) TzXAaUV#R^VH's9}焅}R?MR}IdlTM!q~H O!r_#3mCc~fo_5xv4 yTh Mn cʍpx&^Ef3ƍ)yneE=,'2¸=sw~Q18g[-୫8EV=xЁBW֦EƾO{5_gY! 7d﬊"[T9sU}ƞJ~di ﻰo b{#\5FR;TDPvw:@`Neg0(ya,!5y9@A&{u6d!iv?& fxo0doVYwB+A.sA7EQyc\S7f?/KQ!ɾ\7YMYx-}y2K&7a)xe/G9Vo8–: / eoF&!SoVŨ6 O'Ch; 4gCrwE\1Bl2PtҤzȷW \VqsmHrݕS  '&\),Nm'`n!d`H`%=zy047cf+76RlW|4P?"xV=Of)B߱F[݀oY*.QNbWkdz6M&1W6;vl(wPqK-Bg H8+0Laqd ngI^S&-"?t/[KQ,Ce\vYj-ϭ ܛ#!c{3#>]t1] E My 8Zdwɉ!t/!5[+CPS~$qغ7MlY_pv=]Y*ac2Q^WVvD!FCo+"9$ 팛s/mqe|抱@[eJD-gT-~Rs:*)GdĘD?aVoYXJAf+JaӼP-MmXNwZ{83H|N96PR6 :]y`f V(buEY<boۄ>*%a-7xb^n.˸蘪%V7nHi6L(RŠ E&+-bk4ۊ FH5 j a|5 ghSnGoWؘ#inCR25*T8ȸ$`!ܫex|-K֕26!M zKVVĉBJ"Cr:&Xt]v!JX 2 x::A\^fMelhJc|AN}X!EWf.#IP}Q~9^.ݶM>ّ|Aua?*pVQVxlC •Ak #GtkL!C3_Uӳs3~4=<Ra*g7k/MhI3X{KS4B`̼ 63b@-ʋ0wx6%N4s(_`=(C AdR} x+'LL$mGuga:_~dߞӳ玙H m:K wv{^8t˽]'6B_7C-8jSg?L|\ v8T`&=qCZ1sD!2Cbxll0]f<>Ajk.\҅6j>ICN>>ȧ73ؔnB{YUx[1 ´nni螇7XS8;$%'^.(Ok*c^pԝ ^&>{Ⱥ?- p&82 ϠOsHg7Kh$yd 94}*=ְUnSKBxr \df@bѲ=st߽ D@ M:Tx;eR`R{ϮAl(3 R!} ڿ< co1]$/q慨#p]'3\9JϸBDA >JC`rö 9ZՖ2!ysq"`B/vGm ˅+-PS,;NΏeY%':.tZ'䙁ij{ޅuD]qCt[\OB"G6g/t7zgnkB1Ӌb:dJ f?+ɇ73G=#;:*)gT'vS}S+!7 %$fbq Ѫ@oU%bwgP4D$, WႾgDS|RotZG@# QAP|#6EUֲw~U<`\a~0YJUCvq iHV8|; <}r Cdէ32WψN3@vjlZ+)DWVu+ʱĢCQ]hg am(_uQ)ցd/a<E,J\/ov9p67PӊX4Ə*V4JxdsT$'Xy-@+.iVM^$*o=\76CL>fKғO[yKMzzn`vg 48]/"y̜% 3[_r.~`dIm1?PS׉|oYP.uŨӭ@Dg !ȕX;CI@l~קF 1hlN^=k 񨰗 b-G2M:s?v.'mџC/.GrMB'x{`ʩOOڇ}FD)%< 'YSˏљQ*tCj*1tgh6A6(Hƅ►ֈAJ]=0_ gVg"'!NqC/e}/EWsG5ee+ 7Xy&׳WB$k*Υ+P^bOgK=!qc1aPtbhc~ԀnשYCuXR~9p]ǴkZj-vɧXPp.G_oeXYXX:mlU BQ|ŀY2ƃnW!QʿH{uv ^q<-Bm&q6;#cI?˱[TU'v]O^nOPC 2U/nC>9mʿqzTL6gn; \l0vL>'jYMxmh"-E)БݘGzW.S]][EIJ 鑟Q6ނ;<^50^vJ!ǫ$gfIS|ʼQ_g9;QL7mS3ەU[ APv3ٰxqs2ʠ^hQø[ӛY'vMBEkW/U#{*@~F3iaQWttb-9~gGghaLja?L_|Z /hV,(QbsI Ohյ +'b2r&M8l`g{H: EC&$mBԧ%DG&ID!#IH]E /]"hfX] #r—;$KpRڨn֦̏ء ǏC ?><;J> h)^k ήd)Zۥ\B6_ >̉Yv$ Yx`ÞOAFxneW{  dџ<3;Pjrk_YYNGs(ϭH2P|V~(peM``J#=&(Y?!06٪.ȩ-wpGlDV%ԓb%^<' TCei,+YZD[^h]A9ȷ/b1$x(*g8oniR2z'K2*'ԉp"u:'?$KK"=m@fX Z*M#b!mJ+vG=;JJ/Wwe#AmP@YK\:[(~E.[3=*|KcP0ҏ:.5_a#D-hJ<+CBV Ʊ뺤.& sΈI8 iħqtXkVN8d48i, Kb;}jN'ڀ3&"iyU >#\ IJg=Ode|MUCWoDS<֍iK sU='i IKٿ2L_FK 1珁*!L5bh$X5[pPHb9ZpM&dq;g :[g @ @>.Yiqn5@YRXhpAMpzXo +.(%%ZKDQxar 0cPtH -eÄXcOL5N43$EHCmc @HPN:4렀».T\|h0wO6n<xqɇ{^dnB+RC0R~!2סKυ`*~م]Nh ńٓXHAtfJn=:8'g?woU› 3;SS{`PT۾WTĶGW!,Qfhښ(%"W},\md=솂vσS7&}7ƃ! 0nOn8q2-4sr}f3lټ;3ÿ&/@/GyP6Yd%kdNNFʈfns wC"A҄; %z2*ʬ lB#$7Q4Z&ɾpwO,bGW=~JHP-/{$kougSfyuQ aEGkVYc/"<'{1Y7,{7_K;aw>.0"-:m 4Z@t~A0Exi}?@BJDߔ'UhDq9D5MMV 6~{m/h Key@ R{4@c;kZ2nŜ%9 08V[sq. w4"D3Y7״M6ı }/AҭmZSeƁȣʡП&Gd:úVJKwa`;kfODxw2rS8`!xY浑#^sex@Zds +S@~\0A }?2 ( CU嶯 oMWYlU):CV)7(_ަwմDkykO,{F>nU.qI3P!X>d 1>Xk3J=_8^$#Ir&US^H=t3 :ph  jBӂ(_E;I8V?s AM/M6Aݶ&YiW2|'OLAJDGIST<ت2dinHйRpjuCcYDcU!lًubjM,Fn:+MGG VmNN5-/K{hh@RMPUCMRͭz?Ҙ ܒ+G8E< +;_N)۟ ɺii;7Ptl! JsX9AT*0;.1b6+XhuXEP7ʧ°dTS,4] O銬#;O4L"J/b6VIєy@Nz>2@ʉPZLݠzF Pj%fRVX|FQll-|'~J fd£(":UI”.쳹0|Iwav I8GTv|G߈TFΗćZ~)e/;t?g B 0yf#kUHlf4mIf|&er歫^ xnkJ{$}IKD[ Waa{UoP5T̋[kz,^-ȓpфe\}+og$t0I"퀭l*v9Vڹbl݃;UꢈJ]p`mS)3*z.7>[6n|Nj|vDIٌaV{]ZWTG؈:**M&ñzG ^H{j:(!֊4e$ 8 ^rQ:y&/#J&M-MU³@%^g8l舶fy|*udIm:TΚgYVFw!̈́Ez{]bÈ!; %$\O n&Pd-Pnab`TOG-6oa $n<%7=rl>0At{]r7{݃ĹE*M; /6E$YϽa4i| oܿn":_HxH#pX6Inj:ZA WDhJ^&7xIOL̋6 Ll`>@Ua88PX@t?:&##łɯi鿁 HDzCsG`hv0hôd! q9 $Y m`9Dd^ \&vmu"n١f7e!#6TZQ28;6VJ^^س7U.\. ;hdpB-W"pͬ0gz|U~s=F[2D#F4n}m3 eM0x賜paS"?73?Dqk3mz㳍($2;|%{3_βo=cV$^I(͚x1c0wwLq55=RU,T`܉lf=!RK/蛳^(y` J2 ZeɌ" IAQtNX-"4T[ظ6dZ::g vFYYi]Ri>:F>: (=9nZ+"p`TIJ3ktf?}UsT$)v)kY!7p{=dn?IωĽVe l(#'qNs W^.o[RP*s[ s/eŊ7kO?gmRoV93ӿ5UXWiJ ZaNhX{Ku+Cx1be¨D<؍#҂Z uE"=׿ ReنQ^~U iro"9&\}ᥦsS}eɱĎc0W=؊6@ y۳u Tlm:= tSgӚ!EcIڶBИ$t?CTKo$ѐ4j2'ا %Lhd|APr+µok5P0+-P|>vSD.WQ>@"5a.XÁ-So3] r_WMGHqKpJl(8TVZʐ*xHauoõn@8Onk6?!@јGW֞&AWu5L$SMƒJza6=Kd"ֶeyĸnw ےaԦ6?6u*e޶; aq۹`Oh9hF-$,Mhp'^"!f8j~yGUW6R :9%oM ߞgUd(YyNn5w+ ͑V $~19NdGNr"jK}U4͠7!Y7HkJU\[({>3a^@X92LPWf{+?lr{,h* *Lm~PcueA!]"'3/VW[).4T0+)0вo:aQ_Ka0[ǀiNI0K ;`ە0[qp۠0/ħہ'qI~j7}IG?Um ;W$rh+w(ȬA89d-XE~[q"C]s<2SDr2,ٙ^O H2S.ӒOF mo] ApYWnr0 )BnST/xkL3JNp=8 o<`,m#ax ؔS ~{JNv}YF)){7 Vjɡ$jyHv+ND'R9gMX{jĦ n53nET=9BK$\ȓzc=Qȍ wWHYٰ5ԮBh/+ n/I@Y~h_g[KˎZL0 s_1\`-HLt36W`*Z6rawU~DiMga.E CY !KЎ%Kniu7a0+A%4ԗZﭹ?3N@od  }׋uMc7†h> >/^.ez%C^1YZQ=p:̖G&pD=©<7a&%GHdwpnoMC;SwpڪhӸz=iLf%)fX{+Vq SBkf8QZ\ H/ye߹N 6mؾ=|>oȕ= ;2pLD\96).:f^iHn %6@m)3)V^CL@G}6'ɀr:0~>XfЕW` 'i+FtKbTjazٖ8nHgKLDS! w ;A ۷RAƹqtS4xEÌU !aW{|D64/AOoW;Yee-d;^g܄EK#ݥ\O0^r8?vfu'IWZGjKX0 頫َǿjyI~|Myd%VZMϏVfwuHo\p:+ 7r}V8|Y5fbM~uA0vn1k?-.&Og|Uvc8do5L]g;svhLʼnKl2PH ]OcW_8[G* \;5w+3Et#a1`O䍕5ݓz'@'(Ⱦ4kz bl{-nwִ8p|ռzr=iy.6\܄{YJ}APj&O'~7j5Uh2,;ݧteg"Q:V=z_P1jwHa;*t׉22|? D`PT*KnJ,xfR{YD Ql)JF)lp߉0 mCаÆ3nvz&=X'p9GnghQoLOuO~hgC廚WHa=QmE]Oߧ$!,~E}u?}M쏟HSykڙw̽'ɫZ ڒкi`fi@2y݊wl$\bQg#ag!;FOj5Z] {v 6'Wm.idNiKwٹy11W.9yz͊H:ĸz@ /`HXպZQHe'd!Mu3Ri.vXYŋr#=g+I˜Yf%#V#([٠lHI0Q?8^VMpz|L4ִ }FZߋ{Xg$=Ԑ̭؄˧WqǫZ!Zo4=60+Dd;MZP:3JƕR.Q0|N$%"g,}?ė.RNÑ8,UCRPAlP HWu!V3*% <vV^;,^ɨ0 HT@iC9E"` q#2!u 86PGJ[@vy,? *}5qt#1K=kSVzI9仯J,BRM7Oq.qKgGf)Ge@X\x B޸R4#׉k=ښc7]*U-)W. ;2> +#"[zve8F6F/ %cCTr0tU28puϠW)rc6RWSE#n0n>xjtY}s2{㐐UtKfI@p M=Q0|>\ӎ 5 +>-8}j*8o}f}K"ˢ.hl|E~\@JIay32jENI}fp< XWӻÉزJf\E!Dݯ˖(CQͶmɫ@ N(xFϜ篦WZgmrc\t0I]DGaJ0yD~3Y/MҳfiN԰ㆸxM^&GP?z\&B52f4bfxZ@}S!nLk֔ H mHt CʛYB%'әz!%€<$\bA0oDK&`s]pF^ZoAhA5H)ÛmMWt_1rTzW󂃄J/~^8ZH{eɟ"wZg޲<3Kx@қ1@00 5LB+{5Y{= }ި7To!P\l"Vٷ}4-<&_|р{{~IaK#.P!J[VdH&[a';NUC/`#Y<Ļ]EWӎaoNhhrk4?>31AX+Uhgb@bQ4F;򦉇+AGDu"b? >)ˁMS2k_5Ry?K2y˜`L`+XQL?0`EШA&)UP2V#(cڄ)ʾ/g\L.eS H*]>T] ̑'DawHkz;)M͌??b!HX]PJw5k}.Ze\}.Lz1'm-:ƾD )YOxq'7 "x'' Ԥ<Gh?+G&|.Σqn(fosg: Z0tlب乵R&< I<+Cs;#Hf[*f-Pa^r*~*OTѶ G-&}Tf~tqI 8jMuE1eO_ڤ#ai7;}ڷE&8]R h0Q,xsK4K];\DXx#((*ލݔt EscOg#"g?ub)g==p+OAIn>̏L 1$#52_~;d_I%O$'w C&Ai!rFh8kv9m9Pu@ۊ?(hfV]VP]"yS{@SٕxR$,l1TD ˆL0Y KD qyHib?x[,\/MkB=ʍ!82vwYȸg2fv_H~ލOK}O*X.Åaݪڕ`LkI`<h׏b[M*/`,rPt43UqW,'Qg5Wy2sU&:[Yyij)w5`bz;:n~첻LW>"\^>?b6-ܵ:C`LFqhG+e4G,+Wj/vL*A VqrfZuJ.>c͟ j ­ۇFYP}UDs Ǭ9&e[vB-Ph"'WõuG_FEHO[=EW$D2}6+ q Ri^//F:ȝت s =%DgёpA D }s|jFXAb1PjdqђFzⰽNjzea" } gi`6U-tFZj/,N}|*\p-HNJ ZqQ*Y1G^Wı #}KD9ÕąwG>zmd|qNGc-7M!j|SGһWcU&}3($VH<'y= nR Iosq ![Y. v \mT˅@Z 8o5lL::rcsIF`[$X0Oo9oU>Y8޴ fz4i\JO!10~GSHB'or֤xP%+\0~ =zj‰ٌ*Gd,x]tN Lـ4"P| TYSYpO) 1PHH\6SJWC=uJsQiOR.D*tUw ѱ{6q΃QU'XߍܐLM):pHv"䞞ieA& &J{5E/51%Z S+'}E<Fdy"%_z6+ݼs˔;Ʀ\]!lXF*ʄYiƂ+#>pw[9yҡǤ2e&|vHqe4MFD(dGG3!4:gcx@Tas`@c #&1~o˿}k,%];7Oǡ \3uj?B33qAWes>,^AFCgK&f$9؜ C5̦t#owox:+RbBWY]PqHlyv p\Zc,l S2wQT顜M4ϘrD4P <0ׅ.4iUGPiaKGVփ3>߅u,p:Q  b(ȲEQZV[cUㅑ5) ?^Ʋ#6Zz'\EIL<)<[&OLqФ,]i ܝ"peU9́xpHЉtqϠ:)]^z>H 92n09Vw(޾si~2Xm_S/E 8uG0SbB2nGT[/fŸ͡@s 1XKtI=# S$@4og4xLImjk'nrI܏qK83]7AF WD|H&/p|uXG@2yU(QÀnrfHz|/؅[m(:w 38W4$8TuUfߙ7긮ȥ$/q)TcBU$f |=`vh͂MbX+#a㽥n$.C;S5 p(4QⰊmFP),1QlU.g`(vH}e%i_S|{n"ysoT$/>%`w5^5+<"ibaR_^OF ߲m˟JŅZGcI-\`Ze55B׉V8ѣ1x#Do$@ P"c@[VrDjxH&LݎX>M-h$fگ}ē^fl j(nz n~[.Cmf_b}V4m=/j7qa%,͑NWmf4V8ȱ!LC "v =\'#K @N,rKg}, q2q-.?a%"ۋRʡ>2s6w8߱㽏vx->:%|rT|P͟!hPAј+q)V@~BWo$Yϑ2 Ƌ8utGK6:e@v A!Jc_R ^ktD7DgVϮmV̐Y⌿W=XX.ZЙp)D0x,l$D`h,'~cW@)Oi0uգeƹoMIqI.Y#6LFTȺl'j6j6b:adl08vihXI <;MNziCS՛ek bWJ,O (_9a^AF`@ۯK:ƶ˷U/>~ʨ)BK0n[l$|i ;XɗM4vyL2IENza$fPԀI/"K<סHH`no;0_19vk͙*[H;a ~16n7y[؄&QȁK*nѫ}ߏQG l7k )0 CNS%|QB j|녲=,ʧ@23"AWUN=fIrsrz 'ofދJXIl )F7BmH\ {S4_?'I[xI>UL:Ts1d!X{테 'mAM|BaMDʘgPڷ/C2?ڀ ;RkDF scJ^15QBs4JkC 5^?O (GEN#4_2 3NsD})lWKteL7Ո5lf':H(!Wdb)0Q% 'e ޢ EZh{S3>w9 UX^>ɑd-danTPUKr}gӗȷ;<â/̳) 7Wo'C[& 1%.%٪c(y,l_AR T~<C, ^;!*!}Wj/²*g5 %=1RfʵXYqƵ#C#mtE c6~\4}SqM= JTuyv+ڵ 3?a j2W--6YfN  :nJ=r :}(8ڔ@RLKծWRTTN:P'hH l h.`Z=8B3{h@Q[AYxH gtU0WmmU<1gw夆`A2@4ӤqvƉOOlP@OOy?欪?csc1 iD ժDKl!KmYvY)sy=UILئYv}_2:ų!\L 2=}`'3X $]Xs$?@E8o)T>$ëukf20|I-DBkQ-v9$t&KHid]l6y9H6Hs{mvЄdo笾Xk!"Wazڅ(VWa p BD6g㿐-xjJh8'iaςODJw}7B5l6ZEƣɵpJ^8/& Hc93\Q&[Ī8J~ɝǹ!:*ԹeZWsW 1GDWXni|"gc{H߶[q-ke*q>8F>+\j< [&#U )Q܉K7 ) \\DU :;Ew@rCN')TUg2=f) oozF5ųm e613tgw*P~{xr9>C%ӲbLiÔCG} -UѡREH`Z R1uPdD2˖DN ӂK.:~5z2\$(nL?grĤ~ PsidO_Mݧ[ pzάE&Qt'WpBJ uKwJ|_TB7Ozl ?(i(PpLp),8O_Cy -8<[`HYw'9 !*i T \ s·=]Y{siTc'zK@^~YY;~?K'ŕ>'7\2kAOgc@UQYİw#6;) 4-w88RQj-b~i~Xk߳ې|D檭 &&dayj2T*?jBr8tm` C7+]~i~Ϋ7HHL}~E.9mb68+Pchc-sb'lٹ̠1fb(>"Oݵ~#-bçT,w~Đhk*F9٧ɯ\V><:\8RO??&$9ͮE7/IP[ϛ4pdů/y)=6C,Tb@=5ɴ,[Qp0 w%}]ɪM/d,JoΠ, /&g\q`8Kչgh6QJ)aO"Y&59 B|kn>n#^)dlsA&,tč2jS?sJ ;7J-d~<'L 1=I*T$-P3%d:lN I3}e>=/EkAE[OtuYQsA^IK06z8hv 0ffGr"JVq=;й&%L6lP-S`,8*Qw%M8 J[?GyzDG>QޓG\@TI"v|p# Zc )jVnd Q]>BBŠ^xtRuL~ؽw(aҧ*5:HY.;hl`O?w@R-Hֻ˚cՓiEmGKySٓt6Aߋv_!f9̹#?ZPtnjƅ\Ln?dH9\R`` 0iҎ0m9b_T2+&^7"c33:OxmNشRѸyZl5,\dKH##Wf.>̴?BQ@;ؿD˂^Ht?+ٕfEMMv5?7Wjp :f(U5m^?. ط㤯,>j9Rt(E gV;$S=~sBkZ JODX:Fq*VIKJ2/6| 3H* -r8zbYe,)At"?d%w1_ͷj#b^gG K"(tElw~kM^;x-lD&gh@#ZȄnbY4\:Gq=ECʰMf!N7S>?"CއI5H-0R6MѐYtuF@Zz˿@i2:MPİPq͚QYUt/z|2.aXԢGyPh.|;C^ 88fF}}8@OY}I<H& d>i]LL! _SB0# YTca&{ r'9&1QAP;'m~ L8͖fi| }J9?"%6hӛˇ)5e+Iy>HlQC";-h׵n]%IiSsF#0ܙyqF ?*uI&tr^tOnZmΉm'/c8O+N!ae &47brͰY8nkVt?oI - wL؞N}<Ό ώ*>t[ku:2c"@OD`mVgFTI%$Y'8@TgG0O3GS Q3uV:3veCE[YW}@!aє(z:> YF<L.UCx=PUVǙgnǜsK;큋 PV`Qcq$NOKl}a#]jAC,J?a$E+Y($u[yA6h0B`יf{K`rբ3'0뫩PFSM#Ip Rى1;{sI}64S!n_@>mУj(G~~oEM;w*%rh.W){qQBJ`TZ+xip++q6R au)v/*v'Fa{YDs,T:wofXM\UaT>HFuŶƷCx5hk4%6*e^q^;nc ۷!:(׃lZq03əU{刄\sɉ{%Sc;Tr(W{c-*nuY69b @!o]=~937>nq,/w} MUΉނ4V`m1V M-RQ\`{q[z$`sL&;>;:2qfG81VT8xIqu%P )Iᄪ9slH durlWQZm=:jK:eӴ FYdR9z醞RHS6IǗ<gZkw8Sn.1F9 ); ]S񓊈o@=ԙ3(c-lB5B,юa_4t)^eFdOp9yڸ !3l9NMX7CypK)Kb6xk{9@E&6zuO-L vQzBb5 ;nңW%0e[܄aΡD0I'/n~&EI%#~I.@E9DTf 7M8V_)5|ICQ7ՇSr껏HGy4"0pT%X?n@"Է xhQTL4CQkv=g|IԞKq%ʎ٩ι"2F$8 ; ۇ5Ыcèʱ_g4K7X<^TT~2 Fm@=/ ۍ rH$NӳZ~ YGdr}թJÂ~ǥ9aNYlk}v:ouaJh!P ,ezMDj94 @=aGz7BR=Yϐ##Rbp:s_z?u7163&/1yBZN)#B;wAvugh<\VP9(뚽$lHX!n\IֽFEzC>+Zt6_ .U LeK( 8^m5D1VJ*[QL.6F( ,#~n2k'EGu6 J5rT9o( >elL؎CgCX,X>(/B6tI mQVz6q=5`^f8 fHQ.%0'@M{l$H${u@&`'Y#}Z"4f $x.|tbӥ ܈u_!Y dpWG,H%T2Gc8̈G-5&TL뎾 .Y82kjð Lچ>Jl֒9K92T#g[#_T Fecìmͺo9!c抛84۳B)#,ذ2Ka6YPd0t1ω:]G?&j&ĀJ])0h±pbuᛔF赀FI05DETY!L7a$<\t'"F&صE.PS^\33h]IPVetqjZuՅԧma$ż5jٕ*8%ȀϿ6R\dԎ|nF.`VY{C C%,0.r-xdΤ3 \+8+7es.&d7Nk@*'lf9߬@Kwܱkiq9;;`jJ{6DZ2iӰaxyWm7ƄA"eƧC:6ArkY`cO.lY53QK؎](%GQiAHVUKࠇ3!G+GGʟ LNs:P\Z:Uk< 4KZo$ł:i:sp 1bVܲR^)]lˏf2bُ$5U/56^1I :CƝdb͡w--.׬K)z#a@uz\!9P֖q7ؾ-!4,DU?=lEkHqo_9ñ/ 0ϳȊgZrá[w>Ǡ z!Hڢx€V{MPus%!K3燠*\ht H@U,/?)b$ytOzBxK=/~#[|\M'lsFJk,ba `PP~ ]aJBQU`\j,Uj zWA?Z.7=8H]7*iGKp%:%؟*k&?v!Oc=q6f6zf«"Zi&hc-<[p\g{a2s"2ƠaMY+`In RZs,UZL 1eLya g<:ʺ=k (q]0E!ו .|Cb@yQ8dChWq#K{ഞ)r*' nRwgĽ+\"XN@~(_2** DF'R[4-3}SeuSdZ߆^q)?nۏ-'if#m;|ty1äQxr\Ii]U@ E^v.l؆`x^ֹs4<>}Z4$'Q9D^QqZEx~ Q{A$K'^jGtujϼcdH6[*Y{#"#6Tih,{>|Ve*072WY?&^SV.(^?&DBqv2"=82T9yI | w$Yk:'LvAl{r 3m3Xnc<FϺHh,X ( EL<EX2~( $0L{/Vg8V!^t«sHB3ִvIXaNL>f>Nh+QQ$mnҸ,Bcd_9 E_02~>G&ZdW=OC`ί$.eU0S@% 'lzJ6Dt< Drr/ {{fњbf~ ~և*RiO@ is kY8yD]{ᷧ/®ya݊30o6.GTI 9;*ng# #B>Q䝜q !E*:nX0mTB $$/\ηqy"BlԢx[Q%Uݱs\}ϫϦo?$$%Oؙ%1c(#ı[Y1}*J"opffi%_\c(?s:^9h,I1j. 7_ nam/@bVY)bIIc7w}ƇFo^Nsc8D|_J/m5=sG^/scsИ#OtР9,zY  dKg*PCZ4F 16J%*;CN(濢3^yUӫ0b@_ CN^T,rD1}Z|J (p?Q1;h'm*Wkp}fH,? .{Ž'.:~ON^m1/Hfl]e9qPLk"9zX+e!1/ 2U(iHg"VʚR,$2ikd -|= (h, x5?ήkeKzcBw?i*d\Gs-JIB4ɏʟcQ8Se O6ձY&qR^3Y J^ߘen5c5Vʙ?;M;-3o1LJdߝ,&`/7' +nKg0SȣhRd`RoU*Dq;Frvn"9l(lvE/SAMS&aranZ idcHc=+ VTRg_M "d3@&xɁ^=JVU/ߓɜ4 LĢ'|lb 2?;s Xt;#"0.ڈ;4Yh >b#fNpԋ֭2CD~T5;I}nz&^MzQYbQeS\"H0/a W!9پ 薜ԘaFh">De6N.{Sft,V8sV}'`wT $yTmo3#ٿ w޿s}>GϘ5u)Vvn8Onߔ-#} a(HiF7);Nir왰6:^(N$K07Ąb%iS%dV+!Q>N9idG3x -]:FF;vLݵ"T<\X l[[SGqG(f\7'{{,fFx  bei:V 6Dfʹ@ Nl40XW+eEԒT/%[DJ84:Asq[hL͊a/w%X-F}mZ{89IKM5tL}y/ ōq pZ/EbƆ\VFU*H*3H!Fz3jO06l4L.GlFuM@oGKkL)61/m2vVЯw[fs_zaYvrtZi @e9wjٓ)V uڵ;u[Ҫ5HdJqh+ӵB%;/s83}d/ ڬr0 `>t2Vqm3aE1Kt'rr4@#:`S>2 Ci$$#W%_lD%gxsLq{7qNo J}iHtJWδHbk!}A:`C> j1d}n5iE4|%T4sZ;b$xIN#f $(ȿiT2x4.@هxm `CFj 2FNu7tf ӋSCvbq4dJEޯ:)I"-|E:[?U[U'D_ARyH/uu5F3T -M|@s3ΉX!agfgu:-GV| ͨQrR$lhu@AF֐&)WQ"6z2;LP0 &VvDcI7őT.3\JV. #Y_RZ~VpZ11eq;?o5hﺦx-ӜMaŕ@1 [A2W$X)64~kCS&v2.}5\$f@UJ@}R5gan< whV7=gfNl(d(3vWBM.eF<[PM.)#oz?[gGfSELZ)J˒%(Oܴ^S %pl οy զ)ș'E$/yST{*SZm;;FTN5N7Iw9T>8`ܓPD~#CW|72qMKH+|pKӔg^h~ZXg07<4[{>lA:p-,+NgCBϤKĕdVS6˖"|2Cն(?b R F1\f/Ӟ_5sR𻻯1aS3l/Vm_4,d1WFPDDB4fm7R77eU @s,ϋ;> q5DʱL~i )) 5ǍFQ-ӸH %>"~IKo: /ZYh4?FwU9 j@3We`1^ ')'DYTt+L [ !Hl4fIo8cuk l9`nRucGrq$> Ϊe8D,fg|pi/?qg cR=4-+(Q*lo(.6@`է/^ۂ [qu;NP^+IUZ[`kc2oR cz<0}XXsWʏPa7l@6 ့H_˝o@!:ن4.mhʠ!:EÐ-#=^/<;ԓPgf?gaV4+fIJYF&a!cۋ4ow*̌N#iYf;e=c#+cj=+|?PX¹uaݞqk]ځ}t~dh2&dznNGaYsM ͝33j+GNN/2ZVca<;U<6 8Ԟ;fR4ZkeFHtiZMnD2+^V[;hF.LeÂԩ)I`WZ#o $& 2dQ꺻 9@؈Brm(5%{kOua߇HwYs˃`JmJa4aJ nFd=n(IA@a$^|'!f AbI䰔6Nt –2j/33=Nr8#AvZ`GU 20H7uE(LOmǔ#;%vaYx=E3tE'kĶzP%ZOvQm^+,-djO3.vI#/8-/8bu9[1\q Э\j Q5N_fiMJ.%q;o H$lb0jBP\Hy]rq[krO؞\zreZ=kucc9> c#Napd[]JL]0.ԽQ-/Eʚ_͵肝$V0^2㏝WaZtE d W6Ffjsm"#^;hF֬/g40rSBJNh~@upD]ZAy_TM:8E {ZR "}7Bc:H$ynXrV '֩Z2 DdC|L'TCfx>#]NW_O}ZC m~wԊB\,vUflF"o,EןdRkO$y*Z?\K_1bKcJB$8I,G-Efu| B-5xQ!ނM~6xP:L2XS/^6ފ4ʵ߇|M~iA<';9x^D r٬h,R'cI7ѬĽG GKCD~n'h&B>Lҵ\sҭg ,Lgx퓥spUoQlo1f/ZmiZN nQVh̭ (ժU꤫{Iv1Fșj,mFДmgK؞^1rm"EQϸ鎕0{28y.XƂaZ  @hԆ^P+}PStƣZ])# Uβ_k3#JQ]}ɓLKR )Qb'ީ!6 4&; rX Z̠ÐnkNoH%NBLAF2KO? r}~.پ*m&v.{6QWMdI}0'ƭN*\$FK\Ӯ~)ÿF:ZsjM`z)| EÝiuR#ktIXk%7{OSCUzUƾo,/FOQ45}x(Ci/帅'm;6~gj`p%hkJ+g-1w61^[ oMuvt(~N+dꏷZvQy_NjM+^K'1&aZ]ܮf9pފN PB~s, ژn"EUc"KDe[rwmZ.EY`A,6/) 9ˍcHJcr:HTyO- Vll IWZ{L}_<4KTZ.֓OkKlp p$la*$`cVC0#~wC ]3wXz/q4C49&pS:@>f& fW:jJZ}u?Zw"@)dy֬`bS r\.ϩPED/\[å\If" khC[4"ˁKW@NpF'{*ƲoS:УkiO._gjomuB"\Wk ʹCMt ، s tXoiN?mCTc^w+T18묤MGglP䰔3=~l"j7b0tγ¯Cr7nB&F0%#un? 0m; ?="+e_8%HLuI-BA.M,`ʧ i7ؑhĠ^dJ R#ˊrgvv},/_yg;,ؤ5~+9!hwjR:n@4, δ r3;P۹ey¾mڡʌ({("}c~jȅω7lC<;^0Gn՜-6ݍ4, Fǰ[B?f!zpknI.pJDKmz(t_o1skR'\3KtRW;khC6O~I% Ǝ `5Der%ҾEoߝ{[Q=mn^PhWzY?2)E o.J鳃>lF848z/}9;W y䡆k<KRf cOS#'>|ss7foln8,T{c_ϟ@PXkzVs!V~- ckX{!| bBbQ&o|RˋV If*Jubkeex iPfjzsD)h7غկ""QE9%0~ؖmPKRR5-5^9-;bH2K W$C'c |iϸT2R Nlg>v^MADMl&8ӨY+/r8򋴃|/ cU!R,Q/Odxĝ;OKlhkBo(~h+ŏum;* C X#cBk!F}ffd|1nG=| lUsu\E@JsHf5xr6]H!5c\z=Nn (("ˆC:D ߌ݁p!,QRM嫥 fHky=b%ҟCa^jޡ,/ޘ I[$/jzx%ܯ~~{6cVP=؀Q|FGkmAbmb!`5_U_Jt[L{ual@O.I1TcfF]/7UVnK84E(*LAbG3Ntn=Aɋ(J1(q]xfNRnnW+4K8{HH[gg`nG-JZ31FeڛX'gvLKۃ+!W^u +VeC RHEkS[R 9Xҧ/D &>γr|B9슓e;%C )ݯ+٧x[V<61i~݁`lm=ZtRz,rP78 %ܑ`>6? K=q4|,+AGCM ̨RN@I69`$߀nyGu4Aʏ{@PYGWd`MurTP3f#kCs#ȏcd%6&(ɊԦ5e1!\9Vr] G}(Ͻ \rMY>m`юO dd3ܸCTINTpu lKGڢM]~HpfݛÈ (œhՖxv.@cϠȴz~h)`Nد Em}` w]$0micW pQ~$/'o jvoO2U &&ߤX 89,|OY3]u85ܵ_Mx]kZwsŵ+ <;oB\x9]weHs\6ȧؐj}knk_qn5og1m; [ԋ߹ڮ "5"Ydtۢ@y+oAڮC*g h*>*P:\Si`MeRuQ3z|3sKhՌ_E>OcX1`{ljĒ!t4Ѽ$6FU`!"݋Az8?2ٰ#1HjGOywtTr?dRLBdÜ"ˏd*kӶ̉2ɮhD{NHDyGPE7yL,R͠V & EDamnIb8AE%ٰT KFc2J^ω]!!?fR`iXsd ث3h/D,֧ĜI%($7lzW=HDʝ4&QC`qծ"@|~SQAK:rS5-e_*Q4U ;_4NvF|n/涑dcC$3m Pib,1)?@j=TaA5Xlh9jvmb4ܞrh|s?ZCWǤ&,Oz@) +J&nF,ee~9cS j[}>>! =PEkN~{mK=c?MX'U?m=Z']>i~tSh 67&*Ѱ|lT: GHEKP>y-4.ͬ).;AZNdմҰw`}_.=Rz<8LOgr7M7(l.-NI6~h|Vw({F@?eJDtMdq/: U.;xFlΣNMQȌ-rF~@̪@;cU5YjWcLjq$U d傄SNPCUVYL 3USX:" #UȇT! niĒ QG] %QQ %,\Fp?'ÌeXοw*0 ml.#Tٱ;a)Vt# KfKQ0>7x:JP&3O4+uײТ­XcDNE<~6՗CLј9UZGhfB1kuzM"VO.M!r[+VN:J*?֚y K|$nSREh'nmU*Ԃf1T|`>yT/IJWzQ5{#=ꨕܢC$ B:0#+FVt2=bySqC ,)5@#i)4>Zk @(݆Ֆs8&}S0,v9.L<*XLYql'Py_ݜ,v(hWf@bX>xlU SBy\^Wf5-@4 Կ̜m|ώNLf7EiiP aӾ[b`׭bL)ދ.vH>w3iǡQI-J<PWS;O:h[[6SLuZZ|;0U\ ַB/Ҫ(ی&^7DlǾ@86?jآ1% _ݹe.ּɒC֧lYn2k0G|w0>}꣔Nzn8 *&;6Hc$NJtK\l#ތ*j #%\=H]T7;qiA8#~ 5IQ%xv&My]Fg6E%Z+d5]'O.MTئ8C$Z3xe{2aQgD7I1`J1PB/s  8Gl0a M,pui*B-o-Ze1j%rR754)A3"i w4`XV눵"/_ d:#~[ d P i廞$x`Q\QMC`nMǦKT3DZWJ7B%6/̏oEF$MK4 MP M@LlXސY;ZVszȹMFRoaVn m!|+P.kR M'|ayIA1L3-eFHr3 7$"R/C{`DM&F9ñJy&љ_E(sڿQ4!)4u0 {4V ozW_.m7$ZXnB5&'xkl^P;z{ps?*Vj /tdw#NcQ!`N(nH=+&婤k!u6O%zBR2y]9%S6]]v|tYоde*IOr#Mv&pi/hOmN8E"- }+쾢tĈP0?<]|+6EO%H',`9=WNjzCFIŹsb_E˚M<1C2x j v }G2h|Ҙ4/D ˛{*WHnEz*0'V!, K i$JHޖ8ȹ Jaݨ afbAlyϊ2}s];uXফ=\xli@u4<Ӑ+Xz@-]dP-58M%.R)S|sb ꄽ vjV]vJ%qQO|U ѴLJ20DJ1E\ _Sg,3Zn؏ ǃRړ[)_+1}j.EF^ݴjq>9~Btc2SծMi g$n@Y]V`"0N~y1>% 24S+E7䤼 E$Yߋf.~XTMzMiE~hіAbC٨ITetLzaB^癊Mm!ھ? A;2F-ѷ]G:~q#X,!;,}f4c?.$vT`C* 8JJߴO9j9ta-^K P &[ʿVC(Vmidey/)0ۄL[F8ʔG9y\jkp :L;@ŸTN?-86je$XʰWV(R8?'FdáDc~'WL'̀!>0@6boTp.{j"f؋NV`q'%OSL܍dI).!ڝA='?D?ʢ$׎q65CcO9[6{PŒ% sYő|cȁ@& \Bi~"#h=oG')|)O:y*z%I žH?̧&r'@h꾀NiMY0 {a֜YnMף.gMnzd#9S{˓E`QDD㕯] +:sIvsZ 5n+j3E׀SR· 6VwCl*XtY0!EQ9JucG4~:o<++ocvFykMkNyXc[d. f ;3v$f0 CAgTm/;R0M& "q⹪_(> %WA+^V~h[[28l<&Ws.wyFȩ{RkT(L7CUleдMfTc *0y!zFD-^xoFLLAǦDzɆiƳ6q!cDTS ލC> Մv-(W"Etl:`|R%Q~ iW<#SktĂ. )Rc :ߖeJI0 Za YlaKQ+*xfSهJ~/%DzLՆ-'~h"1 x\jլt? rAf2QZ<>iCz`:~tK4,b'}pN qqY裂sQeӂqiw¸xvsM~?D|LsԕJm񡏣Ǒ=K)ųSz6~Z"JbZQR?!qAOzdM:~"TӏNVeح_w3Q9"X{6P jkxi{xEC((~h68J/Jlj"|*}T(̌T ;!3RW8L'((2/t~g\}v-(sWeɲ؆`E[$w]i1q5)˽0tߞkZt6i8~]Y 8]=K Lߪ`ύw^A1 ۇ7vہ:^Σ)[5Ud[\pNLVBZu4;6 %Iqf~I#i *4(PFX?&4 ?- }7a⿒iF;MСV@T´XRUG7oKe"A-BލRFc@Xbz<+ʻm.x[\G+dck dXku/ꔬ:(#3Ņ _T '".Le:Δ:)R ;@u sN8˛OdJy 6-b6ǫlUOS @8hO=Iwm0so*O|lRT F Ř*v*G)1%Jxx"l8b`­2 sV%k#OMޮ"(J稏.Y~'!`ͨp=I7cOGw $̀ƟjjkҚ $$Flj԰K`ܓSN TkAFբNMZETpY b, #!nWw~,%s]m+wڙ?8rf |[ q]8ҁ3{IX\S}]/x)Qe&iS'cKڠPq yl}~#~V#Pq dKG֊?qЙD%&_w */[t<DHR&: HT"g& ٰ2Ռ[_:)"4lYocbc6xհ ϼe!3melaS/CZUxb=jœVUBGɝ j@p fM2JQ>(uIbf^e::dC%!G 1Y_]I#T֯vG} nQK[3mtB bb_+ndl|> 8dl\|en/ V"E aJ̓|ɐ=hڭbX.?zb`g=}L6HkΥ3׼̙Ps[1t-,qNKOD[h>4"F F B]~xV^o]I `1g@fK|/&+71H`Iq&nQ~k-f[0jvc֨n ?w|yUe/WՑ CDAYH <BO1ⴐ!ABK &sq_.Χ,́DoQmEdfo<,udE6IqSr){j铎hҥrs52Vfl; f`\T(Hv]ݼyCJؤ1"k}ָ, )u4ĞBVK4 ̄&=ӷ`p :AI$ }\OZ,NI3S:5XG8ކ;#)"g_gEnʦ y'1:c'T;Fss5JBG}$ W|% &B C-w50NHhU3G/Da٠IZnk;)kwa>VAT~ߺ)&<옖hZ4~^ d-Bd66A᪓Q`; %:eZ*xW?eIp{H:Gk'z,"32&߆v;|HD%3eԽ~@ Ž4Pl&!m_$TrEk 8 s3䅉Z o Qd=JdT `]7+sn&VȦ sW̖W EmZH z;c'.eW]} >gdnVFnr/Ӈ݃Q9)ZW I3w2Ag<\P\$hX]L#`99^e1oŇ EȜ.A+O|EǀMV! 5<頰j#f%2at]$AzM9HCsWI=4F}E©^M"熞p{2}Ж;e8~H+Acp.MAG )ދ)\Upz] Wœ֝D57oU+7R`'>=Mo13,Zpoѩv]3+(` Ma t 0*s2W{zc^-%e4 3֣utݯ5-7& Al67b;puj ;-EhZb׃pvd"a2q ŏ/+[a+V׉B~FK HRG1U}u~5-?=Xo1cMb`#=kl>^.q%5?z9C=^74 dt5o 퐾zk4y"סRWie}T.{ζ)Xt]Kе^< ~ttđQּ/tkHI."Uґu,jI[&ढ़(H1(mo"?0 j^ 'x,>r :&@ AYdCAh-,H:/e"Rq!&/f.a!(myw_mLݪtF9&~fW5M}A9"mcP 8{zN,- -ULRSFMBH~UFPzeEQ@d]/F`J"C$ 3syHBnh}&v/pwA햦 tpu *E\%Oo^moаv Ev-Pŀn7#23 xܓC?SuM>FAQ "hZܧ&w"29y 9\G$k!C| {qd@beuw [6Ne+E~Z.)Hj0El{\MP9 uQd_ θN-`hԨG(d{]{8؆nQ,fzKP4*8_\+Qh4<27* }<D \?C}2nFEEL-ZAx*PtJL{/NϵgȫWOPεNN jr%a߃xHDRdC҄ӂ18%E3"!߼>G Y?,ug mDZyy[_K-J:ca| &L) "nkc 8]I^EWgNMJ%! 6HI4&b:W7ގ#b&|<&gsV`K=1rfBB]2/e's|6WBy\g+ڐA&Z˵gUFm֦a.cv}Qś-m 1f@wkaߔc`qB=[} b{fa -?T7NWoRP+V^?D|s!ܾ b6ȔTa9nGu2'CfK_N cՅddqfs{TSgP"vM#'EǑJ5Q9B_ -GZ\z ̡[聯z&F+2.ہ: Rnvٸ=ڑsxk}s.YbI.a^؂Èj$+D :Hn0j%D^NeѬkI%ب *)}p1/ Fyw2' amp))e1^N ' BSXS~r ɜ(rFlN~LcvA'hoDZه->tW%ژ+lL^DιDNVZ+xѓgaH S"?"b}p'd@( 5lAH0⿷ W?(5mNN=rtU^&_91^ghO_]Г͓>dՓ"Yu{+0[x 2$[Č=צLH GZ0iX>| g dAZn^ܷ ,_va9<ۍ6vNt? x"P1 %0l逋\"VÙ t~?᠁x!!h18VvlbuXZ݊䂨3L\~4pkrC=|QGZ`'#WO+]⠐z?@o=Y r}D޾ Qpwrկ㦍-*NQ^Z0BjdV˒ e*^9Z\w^\eaAmL-)FίEc5# UFos4s]SV'ՙLye7rSnfsߤ7v&4{ @?vpnذHJbM?ruA0B[ߚ6@Q6(5z=G$YZaެĨtˆ͍*R;!<0I%Gd2C.98gΝnJZ@h^j(9st-cA+)OpJz< 9 ɿLs  A07|w+AO}[Лĩ(8D2OH|eZqF h?ݯo!Q B7@?oik@OQ~! 2R{=ׅ }2x3[J[zT<jkqȫDpS6ժ6e#S^hV@ü~8đsGW`H<q8Wvܠ=[ [:0k&Bk֋'9_'R+v2:v8>_pebUAM:/!+Tyk< S]B|Ƅ1H,5Ʌ?%CF^5&=^fՠj7j# $w>J:y83L,–HD!v.з-gDV䒫T~/pH, qr[_ۖZ0FS w,qm0U7B`(֡!-W5B)fIw_4. #Wd}E <ȿi?fi{#ת WɟpMN-S &)"7F։LwDckᎥQE٦gL@ ICѼ y{ׯ"]w;sHK~d(8H!ZRP7WJ"eÐRif(@ H09` &p$5Zxo#-;F{zFϣ}ܠj0H. W бhuw_ ZO#m E52HRbv$pc<Q[0}clۼJ휆,~ {i!]. }i*51%XSdZ)P(UNЭv ݯYg-)wGv}+z(Ń&y#pBTP:Ӟ="WI^ayfXQ+2 ^x$}81 fn.P3,65R1L٩u(h]Pu7R?W+#1JZs8.('w;Od{$-!(=VhTdCZ|ܕ۾Tk>g"uXT1H͊>p" ːA5lfLꞕ8v+H QS96=UvpGԲ-Jf_ l)Bkѡ6p g>bY^H~_9 MA w'n,)e/ʍ o;D|퓈2 xT}CTCzvDD n oq Zf#hY $J;vӹgAޯZP4T^<ѭ4Xs;yi5%뼄qrMp1UݙVHcm-B9 ݽ)E|帚ѮaэT O/g l383ˎUuG4;Ho1}:YОE8U n35<.0dZ S⇘?@+)h&Ӻk0$wyF-՞0 ,6!j2nP '/BNUt}m"*um'kC;`&dlC?eLᘯǒAsxѝx*׬:v\LO>R2v2P|d "AΠTs&dGN.x`D]b0QՉ ղǼ(qy|yG zL iaέSM(@c/;!@C)f:K yMuTvJ3'DdOX!R/h,}UATNrDݔ\S'@Vz{zzԾ"Jv;Y<sMv'\֢{[uw`O`/ )RB>uC?uEȫCUph ې`E1~kctR]0h ^%0k"]ݐ=y X 3J_i^"Im(whڝ⋓`eݝd9qյq&DԱz^Hc0cʼTl^F'Ehn}$&k.u5m!bV T tQmDOQ# "˽P'Y1'$YM~ MήzY 4>?nOh/ =DC5 @H?Iɼ)UKpwAG+mg8ǒV:سE;9 Ⱥ|B\vCCs0A/2n><^;ї/|,Wkz$Pxi.$ ]OVHpn\OUy4&(:NhOHaR31^1pQήf.0#p?^ =k(bpjNPZeAu[K;9Jft]&aNdJ =;'@D #2CCzw!3׺:S* bQjr`M!y^?%erۺpLĽJʟ& f1ԕ(`{ԨM@⌈51r&!DpX4o3G H~[ W&?i2ksq;pBbrrSsrc6iԆ'4MVJt"]BxQ,(6#* ;$&o)t 7o\-4BOS bֳѥ?ߓVWPф7ןM] B]>2$ `=VN7KbYC{NS,@U2j!DO:(n6Xe1ˣ -N4%:z*3.\rowO*,Y'+2Ofh;>#ȼüG9/ċf>hla`+빱+*Ӓmss{="!8+龆L-[`ڭF7 pDȨ` hYTk91ړtAɻQeU\6r)\IӿO =`w#HV)5—m|_X/d,E gAT-q'{]n㫭A IђK&oiU Mek^k $ %fLmϣvW)hWDh%`D6`5g?G!m%#O!᾽k7?dANn=?KKl&ʲqX->Qvû5 엑_k kfpU`$)[7X98_dW&ɬpb$!D];.Fd1xE%ق^RN;ulJ5[At8rVc!Gv9狰T-ip,!Z!"IGa#˞3 衁$igwSĬf-wFeCoϛ}#sH~e[+ "BúϺXWp}n,r&ҺG}oŔF%nf_Sĝd Q{-2Fw3h^O4 LB|NL~kz) !IDyQ+dI2S-*PLVTюӣv">KeM Ѧ^vʸP+N]A( `:g cO[m\zT Tv$A9y;VuI/0OS+PI62wF*Zmkr Fұma/&5@OӠ!QE7PQ3wzIf {Ҿ zp8􆵜`ь=,92 *Ɔٮsb5KQchwFȩ/,vr{7l;*,q$ $.cuIgn-d|!W*af!|av?rJaNx>I Ou[Y^*MW.ݘzI˥mnBr\{.-1K\$kF:6ZQ'_qTtٿ\ ~ (xL!__k ]NM +J=ܛj n4`Ɉ+h},l№UF?+TZȈJ<3!@B#Jj{N"p! .cR>*UH!1[ h ,7R'pR贺 ͪ#JRW:tm=5p9wk pǻ9Y ZX,T w2k+?n(֯kܽ44cI{R1xW!_0 ՁeI\nzD[O@|:j(:4ЎW:vKw91j$b@[ :tў4g*!h4#V ʜ+pBQv/?Y)ov:?7~$$(Į=ʃVy`hts\MaVj|fW; ״:`AR<%Jvbcq8s8MG>B5("CO^ۆTYu9]f跛L{_wd/P@hU< 0/<_qx=-ZQ'A :ŜiWY8ܪGղ5|1dGTI_UX#9C/%>qy8ך{L$Q[Å0,K7:VIiUvWD6dx  nX !$-q,-/Qk_tDv)ͤ$7uÂ%kQOb<6kv@˱iM.(Ȇ*b1D5.̋ӏTT~0}qB\ZA8e*?MVK5ɹx`1_S[t-1g)f~2i*|`=&׋OccVQ/_;-О7rG'0kb2(gkGFh9[-׼p(hmd]IWl@Ҍ꾄y4y4*w+3GSGڠMRHzz?Qx> )_k%3-k4yCj %[][g^ J  $0n_jX{5gRȽ\6*j4m{9KWC2ga_[yujOF)&J'HGn)5x3IZ JU0='5לP) F5O=PMR 7{=/ 1N]?\s [}`0hSKo9eb)9$%KWCj i34pߐ_3nKpul 7u${fb^ JrB9Ȥ_`\4.`12"?uI` NiRoj( kkӏjkJ3xSМfo&0=p.:-,àPNMV܉/BYFgPrSwon]fw|ņH&;I᢬a 8)67 ݍ d^H++8 WD^X8f+_#3 bOezsjp~(D QfTK"zQ1t݄Nov*Y={NI`?%` Fz߮͵V4XZW ˊpk/t%_h'k}IB_(5398WnlGP|j?B8b` kբ|! $S`Wu# + 0PH5UqE:yt3J'ePb5d>_Z搅KN&)\ zi6-NاP+LoWu+ 40J1D8q靧|jr,\ljjB3ڧZ:@7;Ќ煉h}$jr<^[rLX9 qhq߿_h/2[.4|z\,ߡ)"y"d>5?wn! NrǙFز]Rv 駹$%r[ky2*_6l>Ʉ 9)s=7|k{,I{i6Q Di꩟CpPlUoʶwtױ+9{FcE`upq=9pWj*q^6y,B |h6kg~&hP_OhmPdOu>9zZ}RVivr {dz:{=h|LD: RAf4_yd:?Y+Uew.@_bӠ a5Q&A:ح˲ٚX3GekA K [g:-. j?+<~$ RQSP}T[Okޖ%6(y;*C?'Vz/"KJJW-x'E 6ۮ$j ayw%@e@KrMz~aNc1@ے[qY_eYjIa,ㅝN!@eI2|- ";B-DžoJK-ѤOS"q3fc ׷뎗#m&_M,Lj-N? !!v FX )#\wA<'d%j m@odO[QA[שNߣ< JT92;y^'y}G>Hgam|1oG0A~2y\p=5O 4fر+B̗>lJ<DTYdƽR["q_aۜh"@]M4Oա ޙud";#=yTz X+SK2'SGy 2DEI7ЩQU45/!.\*\o}?& [[Gɖ+'IB\L{ܖ1k[bψMTe}ݜh:<E[x&Aٚ P'&ƻ9\򑻄G1AxCgÒuO?d#2 W<> Ҁv| +ҋa'mVv$@\I{E`˩R}Y@m!Ā]:>)yYCԱb<"s17N%((cu)d֥e {q)Te$۔zMj+̅5|!KewC%GOy}sV#u).Ia'3I& (_TTGأyQ @@ _ N*S_9|jjs JuPNEPفҾޓd;R*-URp)J)l\КtYbגKc(+]|R\ ,Y3W8GciKdĒ ̀#JMho6IWRbBӝڔKs8\jcw[ʻZS Y\{YVhNHW1&~8'" u*HZQpAg͉Tja:?"t$-I@,pC+5;YTeh]&DgEĊFRϜ>C>FRU E i~%EypEr 츌O.MP/Ox_X=lqf]㞷g6IJ!}ihl^eC;8yx ւ?8fqZ>H\$ye9[Q6G+=zR}FHb /E`T&^3-lt !7SxH?UnaRהݶB{ EvOdК{`:bpF7u\9UPW4+!NnLtR-od$OޖOXbSZOz*V@7"ψo QZ+}#27sXn`eAT$G(IGXM!͈CK$saVH2D\4kFDqs m1*b !VM]5WE/K W&좉4%\\]b!9>vUtlFzu^E s7B: # }.!uԧ&!]֠oj0$SZfg- "%&L@~LDZlet.h1MZ&"fL5*:ai_|dC{I˺JmL2H@3qJ0wzftz4J։-HFln RcB +2`2\r~D cy,|c%3˙\Xјd'\kG.kWfXRjߔ?Sr];2&~QVsn.-vY¨W̃zHŲ O* :I(./ lM\0VY{%]ӗ:N5IqBښmaQQATRhj ƸaOvïlRFK4_xci#$ph<"go/}OJwB5ֆ'x1\N] `CS4 (,B`{,Z+gpQ]=ez0l=`jf#=#$"zZ-4{ ,`4[ &Qʎ[PD38 <![%i'.L_t^po&]aw@#ku,sc?Jωj<Yz@jp c$-{lAld^9q~;%=JY/œ"`cBIxOWl_@A`/Ug"au5 R r\i.sJ"=fNQB5&0FTS&ܘOE޸!y(۰G@R՛=*X[ P?'.؉f}WnYb ƆB9|钷KZ IvmH.㎶`bbf:J!y6"vˈk*dqfU6+^M}ڡdy~R%FC)QdCAŋ94VXGQH]NJeTڂzRVr4dWg˘9vLV3!1+M,'U/h ߨ$Bd'ia ܥòG#$spơajFv/J]o@?)F!ZxrA0)Vzٳ7p{(L@**G%H WbSV(YQ L <0ZciHQf9+䳄U8J:eU'ڏV1Wr}۾Nd86KYpZkL$B.!m-JPs!C5?R 2J#~(pN3@m]Y2Q>U HIl{#yXW06cwROSGD=]2-GFdI?j 1`Pu&䇯8 cRIEQqNBbBOv\/|HK<||%Yi9KKFs]mRz,Xʲ( v2%l/#]T?zj|KXx5ƳモOe(Z&! #\"B`VRTIԛ|r2Y"L tmFZEk0ҕ1]T<@uÎYQ8:iNWb7ɗ\6V(h7nRY}dғ|Uiė4&"z)(8K\Qž㛖H#SS$=|FʰOQWY[;,''#%PzuH؍Ƭ#zw{9?7fɴ~Qk&]^,nT$ư6~9L۷}OVjz.X{.)ُ4UcJ {"5HRW{8FE}%#О[o4R>s /w Q\m_^: gVO9?5 `)DG)J# _o{1X,Mja“wT-*) Qd`ь=w4 L<"Ch |g$Ph˱d$n >JUvMk"t'gM1l;Rw6e^DM`To SM+wG\nSwܹŻ{ :e/enR"0sh:;ˆοp:0hak(+wfG= &Pw6CZkSS~7'_O6~#sF0"@"[|S1"K'QugX2xj#Y7X݄_柝' ?Fڒn|6|-d$e$𓻡×^{Fꮇtnڇޤ{A.fg(f&&;ȩ?aM?s? >H1YL'-LeӘ"c|f`դ͑pWC-࿇@#|z-dΘ & lj0 yQd.j"LP 34>s{>e2CZ axE]vY{j.VDJNԖ!)eIL*H:"FlO(O2grB-_W3c ~y )`B"۩Vׅ% β虹7 %_YSV8hx-ioQk`* r8![cKGt@KatT?s(>sܯU՝f,{v㹌 [evDzۓ*T5`RM-j䧛Fhbs=#iOk^Q R. L0qU}_Y{չ޵+etRgBt`tm6_\15JV&ýڮs,%}QI:xAI,Tjf˔jq//JLyCn5U4CTnEX8] Tfgٜ4Su Yv;`%bo~vA*V*LR6 r1K¸sⰢZ[n3UYq//7zDٚAB'||*Qd w;PqMJw&$km1'+S,4o΀*Sˏ?wbfJN\dMwGb] 1%2eښtNA Zh+>_9+aK޿u&sZY>K#7 !2C|S$)DDUSJ;H,7rnH_r1g`oiqԋXm}N;5}KN-) cօ:pQ·!~%[ [8ɂGd0tY;ϱ^OiX6DB"\)bW︠.:,gF`厴C槂Ou {b&yH$0) 7S|&LHH^^TO]&I=n)s+@}ko`2cϖ~I$-<`3>èF 99Z2|Չ)n{Ya(old#-͜nF)UJ⸦M$57-GMCv# yg:mp'~h_ٵXnm2Ȱ:32Vx> @]AXʟnͪx[D HfIK&OF_zM(fo' .Vk8Μ51*RǚBC<&X%vLdG&>(ٵe"&GaHE:GUkxќ(-; HͲH/?M:B(B) 7W4.9KȦ /ʾh;d(YboqQS#FRPnV ʺDznG 5mLpS@vӎ FEk ~IM1tz5ҟGkXp * җ˚r XðOlFo'0J |=vn'Bcwqd"9C L'YT)[6Vg@mh\[RU/t_4l%MWL0g|T vMKHګ'6HxVӠ !3nj%\1 jo^_~WS'Bq"lPX@shӔq?> Wk csr\:udqtWLs^,Y5mQYgO^ bb=A 7Xf˃@DҢHcCڬhmn3΋k ơAX`gpw_B,ԍ+UBXnGaÄ,0Mmy( fZ=Hf犤eA*p̪PW٦Bq>I6LX%4n!b7jv=H\7HvX|/cUxP‡DC#os"{31Cw㔧d՜fQOClH!\W+$keI $vQLXCbi8n,-ZB0N= e,$-`.Z@=E61ʍ}k?>ڀ 'y!2¯W(-\vdyHj7J؋~Ki,yY7Mi0yQR#11Y].6{*;elu/>B[oLP !7 )y$4s)Ӄ7P<& R9&\7 ;K̨_l >T Gi/Zz[oDK.!yyA> gqQ%Іm+*nY9UI0p<)OYȗvʿϤACBo^l) -2#\-aҴ~ 9Ɉ%dHêL\R[ųI*=ᇫFо3xRD}5leD&JJ-gݺK)1u`P+`JUq. Y:%C=ac]@؁FttHx'6Zf;}q^7_T1gټ s]xay6GfQZe)<&X}v3VkGV6D?9XC''B(CVMY|ծXg6H>=I Ւ %G%$x(@MzNWy\ @A1 J-èg'K5 }櫅w}k꧳?C.+Ë$4T0MF4W>pg+Xeq׹x!@]_3 .ORrjjw<ܯȫ21] M$܀V_3t#-B\2ЍfW渍/%nT gcth,pMs_y5om 'yޙk(TŇꍠo"4),RG"|aK)dG84 a̺ٕӥ-<)bD7_=xSPW+ sU+ec+SYRB .W:e\Ⱦ[;relFma D۪~ u%VVdõSë}h<'GK~tؠ3m^Z5`/Ϗdu=D-co> ҟF@iˊٺ&r[O ڽǤ]s=cI*j".*wEf=Y+\o糽@@{FU}h>!x"$嚤 P&iK.{_HL{i 3dwD,~mm[) {UUJk =į280P@Bm$Jj3"TKd8ri^|PLѐj'M,n2R J:;2]a1ku#aj1Ћ;n@r8an! R$T|o3WKvW$.a>/ l.opP}uY>ϲxc"ҀPᗔ?XhH0=9>a=|+DS.&mZ~@y|Q8qd(Ӂ?PS^⎆%8o5m%[ϟpy;AÙ{f&@Tl2w$9-ڋ[}>n䟈BlymX)G!w4,gvYkSwC9sQ0]*5@bRZ~-G4W~ WZd5I&3׬D ﮱ&!IP kП*Yx"& 0No+H[p ..Aa2[4끀!e%h-M}}]ѓIKHCWՅ=I9p]gd2 r#(w&ƯmoiC @5!ΎĵC&bNpPi?CJԉRzj3_Y LNջ 祺tH\oCmB“aѤ)7[疬4_}~ 5мmyŵo AROJXnlCC߹9_syw= AlJ\|K^G3g? Ԫ. Dv*{2*G]8S+nߞU؁tl)ٱH6 1t4 o&^k@'Fǡ8*s#q0m.-hgu.tZVҹ D [x?L@n×+eh)`'Qq[F(@p. ;Q"o˧y+DWYdQ7fi,ąq!PtHb64&?`9  *U`,w *1b 5,,PHqfA4W^)|~gfY MNӊ#P Լ7̐7 NKvCQ;*ԧfU3ʡsd'eqb(k$F _PS$̪Ey3o&b#qKRYLyښMA^e:?9oe«9=yGS5-Pk AILJn%l||&PP 8 TmNs~CWӻWxfq:ot(GŕQkP|ݽ6U=7H,ri}a=Q4▼YeEy9EwҾt: ĊwAP&Ƅz5#\"W|BAe9=j&qjiTEwTfIagаFZiXY[:Y )%a2a|l/:]%B*9Mrb2Sh=s`ٮ#x ֣~tHe(sQbVh:JtjVN&0s|Yfs蜚Yt=O_0CPpys],N -;/:1oL]u-SZ߼:܈Y~ dw?fy80B l ^SiyjQ\%ڒԑ~Y|-@ `&/16"Y/J}phbY]A+($+)OǍlx\H@w6/*Fk<廛Y:ɭ aMZYSzDO4z"|`6HU\߲B/z\7j)%n}Idy4S$;$n_n|h}弎_pt*/''Y 2(>Vl)S2pK3"^U g=:-ET?{4+зtxKf?E ߟ֩Kݎ;wHwm>CTbe6+f%B\Gּٕ^s3V,Q&,OlCCUDŽ/Rv}z.|y meP7UA<lVjg"*uvBtGWf^xѿC'rnLJ; kr OvuEΑ,U8%H‡c#,Crh11atI8ܰ3*t(&M3PND 1jL^H=*sQp}  3;%Œ/iߚTޱ3FvqJ3L\@9愳z4W`M9B쇉b'4ɻ OrX, Q YL&Ju-LH8眃d #]*j5xpmYyaE[ۄMN{RRʟO,RfIXxEʈ]{IV<f'f:.~_)OdUkBC=]]#&p(s/+y?zZoPSj nPv;)n2k31m`-.H̱1 ].r//kgK_jzH ƏqCg۔nG.宐DD?]b'; ;As3`6kN8v!I>Tz 3%^c~LE6[GRIc *(G&*3yiXz| \,fHLD{%W?2yȜ<`=ݘ Oi`d̿1Ӗiң_h- B|)F=4֋ URYBOۧ Ýɴ@k7HNƹ9 q{וF$n?AZr0fGpK)M:6!L rԺ/5`H{qsx0-!adSֻ6?,(맕yPA#{zzHCى+b52p#ƞ)0J=?ǰ׼Wq}PSe3i·q!m` /~Lswm3hK f'ctWp~IȊ@\ڍ)5 > #adBm923^=QGC+,#E>&lCfǔ<1aQ{8 ȪkCaGsg݁iUBWϪ'3~E0r[gTGwWz=_AUϐh2wt5X4v/VHߑ4^;$^|UW;R6q& _X_*3hϏ[DWণ?}w|_rZD:#Iw&xT֏v8} Ы~0DV3 zbC5 Hbr;)qϼ;g"-3/=ԡRiAqa۠ҟ~ɔvىE *qx`Oln_:_ZWv"*0B¶7'IKԩ؅rI R"4Ä=)4d5J~|j:b9T n@H] vs!V~y 1fugfrLz?NXyh(2fh.Oޠxp?MA>ȭݖ !vjyp UN1c+;9Z?aceD cu%|{2*[kpo{v)lk)^&T}K{erF6.M@8#L">F8 T_=hzmGs; %S2$+1irlnsz [DEHj}}Y\8zą jEӤ2;F ly]ķm(햅ь Vy1 e!GWh0IݲiLit[L bV~bѝ$LGOqS=3EԤ"#q(1HJvU-v nHI=XA\S:nXBA{tG^ѿS $tBEM$*&`Gϕݓf1~1xJ+=e%jpm3ZkaUĕZit㼘ˆL q@_hW/o.6 |u+H̜!,n9jz$蠬^bP' $3E3!T|O Nqrͻ!Y2Z죔5YC ]K=¹gB42U>mrR=ȔQSf:z }.y 9̌ޝrf"J>ʹH<a##^npcPKSoYsK^ Â{x 5=#PWƩԗ=p@-f4>>šsEP,h>NTD&&!#'`1YWH梄ikyGzMCӫ#_̑ft__ö>~!29TkMsAM8㦛Cn9)k˚a~ЁLdmN/N U=#-nq1hL[£ /s5"Ɉ _ǿBZ !5{a7l.5(ۈm{y1"}<9 dl aSY502O. L&DI/'@d{zuAP 6p5wCE>iNL}rFJ3YJ v%J&8ນa$FGS w7W_V(zep]TG.t*cm?zSPh!8=ISt YgJq u1J>ثO5 H5&T$(Vۇ2߲U{CSij3d_J1QSg3N֍~̕͠dhayW3;KdEt4vi2ǀ"Dd}O(1o7)888Iz%i0̀bWPju$ 52R>wOžDG&>/50[Z#tĥud܈EX*gcCizg:(/7T\z`-;Ju^_ʡWG8ZP#EZ#Fr^1%,\Bʎ@Q ݨ0wà6TA8Wma( ˁ Hͭ}BWr~$[LQn܊XOf @7zrgM\_Ă+ٝVv<8(M+DnqߙGy] 0,0L,v~dJ5:vd4A)D v+jV,Ltsπѡ0ZZf CO} ;fL1=uC2!)fm 5 v-N2|KkFt؟a:U^T08X='^OSzd3.)[uH{79 ZcM ^.4'?.[ ޶ɤE ܖC )m܂ˢwٌU[zZ!ZL#'>zq6#q~i%_rέ:qf4 0C!HZ!HF9d.5,{ @rC°Ot\d_K}. *vcʍ 6Q&mv( /v؝ۥjM;k>xzwH?7#1M^~٤/4: ^^0@| T(xZn|gVP1;czҭ\rjihj0s r[6d)BQab83e_1RF03c4&$3mL. 2D=)U.T 8Vi؏NIa;d],$tEyZ %Ph6P Eٻd82wsW!3'wXh5b\EM_ Z<*>4>-MitJ0zN^Z+2$@HҲzC^[HΞ.lv93j 8<3O:㹅Ioƺ~xIE:aw܈evmle\ūdҢ[?7\!? HK( B`g>鲭0IH^IBswbN_'?LCϏs~l:_]3DMjdюQeYmү{2{}ހf1m{@2XNijõo RvWƺ\^ĩ){I{5G4eXq3f8]ظ |O.{ZE:'nzUw` tvRj Hw$4^$z1,^ᣫ|Xeûl!g82׶\ ;e t,'֛ n Q|7,eOM(/)e4gdP?o;X٤Pq)1KusT!ݰ6izHLj5 I QzcJ<1qi Ʊ Nd:23n`5螔$YwSf)1zp"r1x̤u`ۜ(x. F3CD8:9Ƙ ֦%1Sܽ}G1qAy@ h(dY{xj: ,b2˦d`Qc8ZSZ n3cߗ)*qd+&ʶ2% C:!$g~b%hN7*9>xZq$Vb>uim f[,F1{"? /'}$/D26ͨ~r/OI"ɳf)arB[52`-A0sXY5p ccֵ"oQX"iF?owrmjg Np"\tR[L zCHc:MjZeF^d6~$_\DJ^ek8h,?v6Ol y%fْ]LA;zSH 0di9ٚe6 g"͙ W=7){ʔ^87$螚udK/ņ28 ձbо^* aR18N!Sm Aܴ{aDϨ+g^Kp'x@o3YAS5mDE.f7.] A.': !F}Ѿr4~ĕ:B+2RX)lL4/Ca'҃_ 9Gt+Pf An-ަ͸ujzn587UIMXb~<2[9tGGFB~Am.+GAmGfHjUAic¦Of3?`jwNIOyc&֝J4 QvlMY5 *[D+^cw~! hQ.v^5ƭ5+~/Љ)W]m?7Z֫I]y_dkn5IMN^µ>UJx=}~q0FuV.! ^iLY2/hrX,(f wnng--:5djpda}~9,ZdK+.3xrLD6 C ˈ #mjuMv2 ݡeP!tVVhi4M{!wΘx/U֑B+X[1K9(ߠL]:svi>ZƸ.c2?Ɇ7n줲cAyjZSv^c俣*LiBEKGQ",1 {h:f9`Z &v:Vnjd~+2L4o5C m,G.DA_NeEi+X?VoavŞuP+T^q& quR+i{6SJelO0u16/H46R AHtq:ƒD5to\F}MaY0B`mu~]7C,]1 *`F(K hczfoݕJZq4lh`Zo[KatA566g-o[ ai^ O;i) Cv-M^SqC+eK$SqΘpE0q+ dDP.i?0҄IosQChdP {:tI'YâW)]@E8̞>"ayx|?oOvuK< (a&_c6=qM(DRPh`o95rWf[/37O5jh)"O} ͓Qt~,T7Y]JY,m/"+*EݱĖ"hoWHݓ[rgVG&@.X{+𯼇62w_&d9g84U¸C4uAqH(l+\ϤPf-~gky^y<WK@, /:Nzʈ7=@%q'r:el3xpTЂ 3 HDJkS N1xagF)LYe ӕ( ^2{Rp; B2Ux{MH]'Y; 5 Rd\~^퐭_/l; ^py ;gA&PΜms$ \.[])ZP}w$ZDm=Lm; |k? %EpPXc'c.ޚݐ,<ٍ˹z+6uwŷgoW{d]C~ʤtu99_G @]Yu7ޫ'AQ 74>C_:2O[Yd$=xI+VXjmyxrX `gƈO.#4(Sfq:t.00GE[Qo7zѶXRԩAZW^+]{9$'h׷3>#)xMH?,K`3nb,&{^K{[Nfǫgb{;C#"ͱW+w9d>~"#9E^*Nv6PK1 1nQ8T/59__"O, ͫaGҋrM0޻D ew"rd_xSʂvtϟT ƥl ؀p{/,m6g*>S+0.WoMJ6c#]_kC s1]c*F3TX&eRhEݨ=}uT֣_hLߒ7.(EKeQT էԶQ^}vnMq. t^Ģ9׽zkrcyaA2-k~5PW-J/i 3aOo-9ݬT 0YkH~4s%k'_s%It }%NJw~yJr"-/F]1 =V7oBbn2w/a 7<5soA2{SK\&锷cZd:{*<=A&ӆ$My!7G @40p ;w;+zz]}QâS^lLd OiY%H=e'".'E z$dYze(=H{i Ag账SlYe-5 otU 8_"j_\I]u}r% EIf1}3Nv{bf&We@c>`Ze`ed0gl\8mFn܇ |ݑқ+ 9KH0TӣQd [2>Bn$5!mVA튉sGJTt 3c^;eM?) ԡ/uNd[qSj9 ѓo2؈WwŨD<F uVM"򡃚u`LCO(Lf ḃ&x+ph8?VY{=Da T10}8!5"dv;W^A}| {eCw;4=8Ӗ/o`nDH ;}Z 2֖X7 C?.U퉮=]z~72T.?Ʉꁬ r ZFzl=ǃК.9P@+ɜg@V{OSEXsz^2Ge ^5\BB=ш|ѷ1I\E!sb\ccІ4ze~*=&M2P[fk=}Q~W%ǁdqv\݉3}|Q{~mȲ?OQ{T4@!M]MۖJ "à])c|>2ɱ~ަI}jX$"BԎ91z‹v#ACX*Ɏ5B廗(>:_V-֮izH)"n#G|*ʣ񤀇Бf QOJXOgFX;_P$D. ) #y3[wI;ⴖ(&3AMw0 = F1#E C׊S[$* qrݰ3OX<2NAf8DH)ϟSjLbB?]UL f\<ay׃m^ɑ'ōL IzZ#f,hU'&?[7ERlT,Ū/sl` U!A~w T0yº(&̀=[+TB[q2|S;0Z2H BҩDTsI,M1d{oFuMlrET|?̷n!.e&!9쉁I(㤼rhR`0d(iU;L0 PBe*.jdqpb][X<L]`` ~XF>p'ˀI>iSƸK}@{N7΄ĨL7'XbNK1ȱ([ڠ(6tS5||-1u&o0$w6V2c^.G&f):)+3ry޾ +aß ieB=gFJP=YgNWmΜ,U13ae͉IQK(ܾd“772V=E77. :{0,2C?XI1E=%0?!ͫ\'mjGBqem'>ۆ $j_)Da _xPlʕ޴k>="iOBsP%fO&(y(-gSȅ7sA;S t&F׫ #f)Ֆ'GCPޭtɑ<& 'CYlNɊ&βuc9z> WG 8vU!=!Gnki+X!j:ݽ-Q֣^(ضhx/A嶽|5.U˄f`UupE ڕT~KP;7<`\tMX 1BFkEfS'%f QEJYmo:&$BU zN{`hCoYxQsfHR $nƞخ冱3dP6N;ßpv85nCҲ!Q 2Q!@k31ap㨄r03\vnf3bAIN?%`HR T']AfGRćn~rK4'1$kw.MS.ˏIcVyC{- {oDhF%4^Yہ)G+JzKlxgGp]I{RrR;v2$Q"?6 U˱ť4CD | }O0Nc8 a ΐ- -/@XXcx7 zmA6lM?}jww=-0Hw=+L c~(x#+"DZjCT W u;,( "EY ,bгiY8L@`P dh)k ir7!#uXՎ)0@;Ò#Q.dvt?oa.0!mwGM)yȪ rb>U*[6o2(I&^ɟkPBޱpɏ{:ӌfl<RW|+uMja WN[$W*Ȼm "t} 5$pQA$2PP_QTظ%bgל<id<N),<4=s'.఼'V[FMkI̷n [ƦoTX;zX?(?Cg-qPՄ1!BCux"zQf. zw^|' z=H-eX.9kCdDT;M?R/+}^'ќg%IWW)D+dqhh|h "ԲJ'OO}f!l3xLM.Fqsd{˨x󲱖޿uz-%"] ,4hRceW󓾦h3ؚ)5Vfi<9ŭP9 d&U><@\E l lf~JpT-kIV)lqĸΜ|Eݛ7`;i&L7҉`܊o}a~!$_ L3ẘ V~elyQ]Z k c];LR]%n1=g8Q!B5{\;CY$ qk{84:KC]d#>jN9/;QL.!W_-'Df掶gqOTdMK2Xmp_}wVTGT+kN'ŦfBlgt'r״{wBH 0x1jB^ȟE{T2~Au S M)Akzk=Oi_fFi| g};tebDz$/Pz* RPU`qpox og[O >ڷhkW8dm^Y`@Wd d3 3w`r;ۀ!]#N`ۗ$x6k7r*0HF|-LlU"D &.?=S_p\5YXSFl8F@Jؕ&+EiF͝jUtQ7_|a`mG[շS瘘5S-ʃA~ﵛ,s1?=>Îr G <;QUbwbB$hJwhtA'zJ*3. |~;>W3J% t`'D\7qnj8ɫB9:!A4\GUqy "d_ZW΢`[SGIF֦E|~ (9ozX;bLj'%Z@Lp &1 XTy%ba(NTPCS^G;K2: [EJ}>]ɬ{Qmxz8T}\8GbB\B$`0fu.d+T+3MCj<(?q"VRY_j=y"]~3 #UP[nnzc4HTM4.L׻؆<8An\8k{܀tq B @r.,fؐҸXoOT*" ukt(wcGȘ TՋT*o_~vUoykޚd.`r) akڀj4j/^ yd1EgNU]#7xi7NMrz!!)%n6!4jT&d|cqjQ ,nLr)3qAc>; Io!`@:{XPb?7vQLԿ{MW"r.DyfK-`D`b٢ERj>yڳgŚ8o4+tnL`╾TU~bE@>.:`܌X|i^FdD(䖍[o^E;ifR(##, #@G&ь;Ջ;CV[zjnjPpM.W$*h !K<R4]Gt( 9D&ޢW@*x^1q\aHg~[X>F`V}:c2L ۮ@)-g)[X$$$tW8wẅ pMd"cjf6*pt~ a&V~r oZyiB^| G>"[wMxQ<ɀ+^Z*4$htǰJ .)H&HyڒYY=_uJsP(T󑆡5GlpZ{~gYA2tzWȲXp]ê'F>XFP]NEmɫֿZ gDfXRfX*DA(yVv?M(hSsГAn1M:]^ˢ_gr]ZZCD vIR]>աK.3`z/nBtño*17En5̟DHzF eƓ&zYdYf5WP lj!f0z`.Hm˫j<2\D\2Fj^P(Ḃ`'~><?S*d?,C9Q` \xn 2{p[$[4퓜ϭ\:۝No=[X0T$oƵJS;6u/WILUb[ݟ %P̞M5?V [NkgXY"snT/ņi~lz6L^HD%6upܥiҪJ*e`/S۲uEuBCcfMB0āHl3-lx{g,JG$"׏A͙cw!DXGE6I(ZPJVBQuJ(LU;"2I'l="/)Qo =S{ U'']8q -f;ڀ몈WSk9<̆,,It@)&rW;a.k˄fFx@ٚjqrNrH)[u ՛^zX88gEܫoc$,-_POjsoTs|m/B\֌/NkwMBE;NnPwi%l>}sQH OB``@2$?Vۻ;tkXΆn0]j?T;5fI ,ķ-Ms(SQX ԔA}#%6R@!8\1et t"aVw1C)bwR6x+?.ؤ UI MOv45eX S s_ֶOgURhÃ< >nk ڵ9pru<04 :Ko_Els+y$i>"UY"rOϭ]9r'Ks.@qZ; ;Dy+\P΁d]2mѼMbQr: yarv0\>)]42]eY:Jb"(T?r*=cA\;W&=ڂ@O9dOU\?=.tR՘y:Tn]b'Ӻ2w=ZjPP-/I JV%|N&0 ,Lp+ ״!goC92Q'eUF \6ѣQMM@P3f,qò ,P1ӛsJcM/#6 SXejmC QAǦ|kžaJ Wt<٧I ݯ tkVm6^]V۬Р3WΪFӼ{ڿ3VOE[xguXB.y:~BGC-B6y3pL]0yOR) =]C0=N94@G;"γvYM(=*[](SG5M%F̑Pnz$Ffq&M߇n'O\Z`Hg $N2SC*gR2rP*p`MvO> -b"lvhpZel9tFǨ0t K?gڸI2OAE`h#ZA%l7C%"fS7. ZVye 3ԥE?)Tc6KcYOט@mZbE("Xrk DT>9#^0 /N,-)J?jyG5Vzſ/x6%TK*Q<~[ Lײ+ [.tu𛱘BY$n(N`s)a( f&=l>V[s\7"@a\McK RW 7եg[W:D˸ `;+@Zl;Uy'4~}>jZ$̑tr^uO8睜J.siVԎr S59:AMZB)}}zh4cME rk?DFyEJF[=BS+r.-ٻzU*q UbK{ש9CS Cf<G`d~>5)Sj~?6 9OOF.5h*nMbLES{Iգkwd;ғ\@I-}@zB{ۋm O_(ZǪMc2S)pfol9yNJ*|tWI[iOW 61༯Q1dP\t}_axb')]X_٣X.Q{}x! q+0?7l$LD*;!IѬ$M%I@H+q2 9\!tm` _G },~uNErΎAp[3-m{%wإB XWp 4G3HFn:*P۱n[wT+2/Gmnt2WnƢs@z)3VEαzD[W?(<l [vv8]@GiFyOXpi{'\c:-OҺ'#H޴g"Ut$XCvleq$@Na Xe".k쵧$l" Eȕ!a}),q7x$ɘCSMj-9<8/vlM]U|L[KS~o;/ ORvƒYQ FeSe"|`/*{^QEupDh1sNi; hJZ1E[Q?Dk=1stR2^I3*#9YS1<jhO.7\" 9Ԗ;ڰ t{EEtι6EsP9ABZ}sm"o]uՌ9lQ(#ǁMRr(>§k}X`"mpmCcmL2rבH=VIU( ˹!A&UթpA<);[ COz7O%э-GiL'!h%00i'|,jP?٥M@mpSkv6Z:Z$!ҷz'g@iCޜ$*~Zp}@ UVs|s\=%7#6 qBU=]oq;ݩf9kIP$kNFF=ښ gk4e}k~D&lr<3H: /HH'64~`Ɨ vo2s`{bˆ]A<&idO-}I␶[;¦< kOsV4x4=9==mޮ !>8X3 "`nuJB;0᝵cf[XFqR8$wkw8Vҟ>d"GO~(x s'1oj675Xzp'W5qj2A=}d#D5Fbz6I6c{B2F`HR^A''C6@{4 ôxx/DȂ3U(@:-fp{;_dϗ )=ʀ@2Zne[vtNp0[vL+0x$JHJ-R!/#S{奡 ej?=5F4ЀkKﰳQ /Iɱ$si}֍ƉW 仩 Y>z)Z:ЕĞqȊ ? q}^Qv$&إ!==ָG&pOj&:PU w\wNK߾i0L-Tֱ/4l ft/s'|{H +V7ppZЮX]ޫNGLH:}<͚]Y(8?^̯FrsmL0&nԞ/ )&S}S._=,=|f r.ڮ9N_\ߑE_яy+HTuM#Gd#QpG  N ҹjUWesl_n>t\O  U#c|`(l$'& hBZ[[^Hypz/2캦" *Ӌͣ2è3>{9kIY\.y]2`bw+-k/;D9.v6E%?;E!ڥj~` Ɨ$Իh55)%rvҷ ^O% YnH2* YwoؠnnExs!'eɪi6wbyR WvT6"/UN/KpIt9*O\WJlIJΨϾv=~/J6z3z6#@cC"Z.~t#Sv~͖H5hdgCy:.^ytst˧6EP[: FZb%rQ? 26'5:s|,ޥ80nr'ַܡ-nS|POn;ݵN 7tQI#S҆YҀcl\ɁdyKL0لRp LF2+br4LO BݲdO;Bk3=rI"-hΡaQ'?e[ct|EkRk_]$a)JJnBdP-'O+3E7wzw-QU J%>ӫ4*3Vj5qF#t:ļnmV~jGIĉ)'H Ao&^߰8I`xEnp‰łrFBG+גs+en6>>[Y O/M^1)f^c´~RCIлpZV㊃04OĵL Ⱂk(n_8rW4gT2#_ueCf3FeA,G2-:!rM =gőZr&*IKȊSRI*Mc CÌ|~E_"ROmGa^" |SwX { {Mmc˙~]]y(!r7-p;QDw"/ue0-JLMA2kFcAkksHLG" Vz`GӺb}AK8CIJ!q!M!=%4N4+;)1χ^ld(av77{EN}bϮIv'O v\lt{1|z !MLP"! Z[Rs&"5VsK]>OB_s KNG!e8THaֶjsbŝ nuwE6:,FDk~2<~d~AQWfv[iji=!:zPf)KJW}o+=;,nOy[!$HFY!D[2flm9(\+/拇>n68ɽ$zD 057 ~6aR[F \d~#%6\!VӰ`z 2qηm I#%Y7X Z}$UtIy;3]SV|oCQ-=2D&:gNVwL4w ה 7ek[RJe}HM! y|~Z{\'h3>xc8ii\ 䊜u}f9ǫԵҰBɵ̿8:Kԕh-ԕH' P{P[{UJX#b$ FZ} 7?{}qVkeP AE-"9^<أ.I z&r{\;Jp:66@ :Q&izY||9yMl~eӘz/XO$r!0@4y5eՆzAA^_I-lwn{3?+ŃܿFp~Z;`Ag_ 8t>E&l3{o@2iƘbY& 6(b EcFl@?MSKl]9<FFbv1)VsY|ߗ .BB@0C(ȖeeIK '%ۺļ!ܯikHѸp: "!Գ^JQ)+3DɠسǸǿ|[v)UI!^1\($3t 7#WTkT¨&ܽ+T낮!A2m[.# LپAk.05`/fSupvx8`Αϗ2oτψT1TWu3|fF)~dM|EHy*E>3/<;-%&Dh!;爯"p3^=pWS)?.},^Bk;qI۷T媏 u)VxogC:L2-Fsq9FJk"',d LEdY/]A(2-tV 5bEz'ΝUc}x,W.Yi`:ڽj=wVI j,nbWK$a CB0g]TnI#@9M ~~WÎfU]kA1JS/,yư $]haN*T#cL}vp\dt69H%2_22{c@;=tl⚪A\;SnFp{kׄy-(+\ٞS$^k %Q5p͔D(ohLvE@j6PR6w91%ӌ5qQEްiX\`M|DiÇ$ aג#Y+hdצ"$+"vU Kj Z#WZ؎v  ҳx8bxQOsUM5,y݂TV6[; W1Sw y;d7Z19[ (6'eLABɱSX]e={XwL;}MkKu`nd_ԥ _X~ gnhk e\oWah4 ڙ$ ;aSe;_eQq!~Nb_]"%e`R.[+վH>16- Zk 2bսUNQQL*!KH ryx=`eizs ST |<nH0r'1G@y@ * y^F-[z9 ?i /Zʸ,5\7xо+R TI庴Hmy;agSwZݫܕ 1OA..'?Gpy|F bkxIeSxsݍndq]R @HB#xT1/([\DVsȠKDQ7`9 2l- gjtJg*b٦ɾ쾞mg M)/ݛ_*S#2IS<_vEz=|SnY鎂[T5cQc{(~9 ч}`Om5KƲ/‰K+S1HxZM㱼D;t;zZOY VsE!+^#Քa,k,4doVOG=n~z 1$4aH(0U"^w쏐]GX7;ݍ ʶGQ,! T !F!\\5v;@/L;:0Ky]xU+c=3h"lC  321x2Vi\RdUyBK#ET3@-)JxiFdƆ1[<6 m Y#ޣn]#eIt9/e]z Ƈ /vEU1].W{}~xK-(T|F):B$ <7u۠սI3-jH.WIJ - e'xq7A7۱>}d8KKoFXg _I{L Lt?]L7-=5O HNVDPI7P+L ~HY 4֪g:2DE7ª_)qžz èP$@_fzZսH@.T`15PNմQN|5e`qZIy[{dQ'O9hq;O7UU澞  1($yB9?x8 錄? ΰN JnC4} %FDk7o^adPtWWk$>9 Rx$![H7Y]¿<`֢۽u936תTB z=ΌR ̪a&ǂVJƘCmG@Q8+81ƹVgVc?߲8 qbs`o$bHYH@?DI6&惍e/STL#@Jg4le!;q$FquZuK/ pgQ~IfЇ 1DY6*,~PO`Hr~#pI0~ yf5{٢u֔|q^ 1;< ,Fev6`, +B ~2XMѱiy :v!F(H)ԃɥBaӷ+MH2V:Mڪf9I]E$/{(u8ҠmKv+ -+X,Yͨݝ$E\auPDG*Un;**EmMҡ8Wz#P[ k~( ܄΂j_p86@5m2s3א WJ^GH8|3%na*Ր`oX翫yv+ਔ2hsktި5r6Vň 5v'͇nY^=[Wfjax$ShÇ&&^ox=aΧM=ah1Lݫl7â?Y-]zԉr1s\ăUjl8CaѯX O*@FgI\0~|Чc{t?=89:ug B⚻dRD_@P' ݥ *O8B5csSe ܣ;DYyKmH{曑Wo.4%*qΨ*.r["3'` pZgOzl\ݯ` // Dz1H!om4N[%pYR?6 RV=f 'ˊCQ6θB_9H 1aUoCwQ"t灲^}lgW|ee1B0VZ@ [ ew;"y{cGdB۳Ѷj"iq dE/ ǟgdUF*'@Y Ȫ?d{l{ d:اM[bj*FY"6鴐yY*h$iU'\_Awp45cVgM+zRμ4@ˑgcH;}TS&KV98հ "jIz%*0eLJ2q$a@SRAZh`tUWӊmnb h$x}8+͢p J3e^]Z`e!.!X VkGV+)cL"mZhv+%T 91o+'wHEbmS0Pٖm< XE FMfG>*䕥ܠ|H8sN_^B`@ꟀI(ꙴρX虫o! bɔ\=Vaːabl<KjYsZN-ӂ]so K9 1򠨟>=I#' hGJ'Bx= 7S0tjḖ'B\UJ#fQpQ{ŋv\2JƯ'LfOJrKJ)HP6B(g9PN U)Ur"c\j'?i]9_jxEPs-mэ ]" nU&L2kÖ ĝ&+W}N(rNsx kg-ːV\9Wy;ktB}?_͛{:5H'l*&ڠ i݆m!Nj+I\%A@8Q `Iڄ t Q^959euGPԄ&wk$0U(n%"|zʫ BV$p`Dna`W7f 1ca2!n[qJp(|N-٦[hĮܙ 2X蚫DX~0܆}Eu Sbr鹹V"a3f0YMEӴ!ɺ6V,5B7x?{t};J>4_60"xaw`.esS:6pK^`2? lF E<sk3?zB)E)DKS5z;/I V+w( "RB^o1ߪ\Ԧt6D%/=u*Nֱ~K|dla;l/E*XpC?C/>:f/"(I>/V_znCMb6~2XT)Ǣpu5yA v'pV070.k[gɐ.RF=B0,$gDK7GL`c($$%pT6_ zu Kzy@{峂9Ovr"ĵ?ǣP9S`A_(z -}~E^lqpN1JNF'h[5(t]mv\€Zv9sf?c2zq ܳ;h~M%]˂f-Sy Mwn@jZHmI~ҕ"} }]xhr12`"ū5~%)лK N\N D| G߭ zKO ֽ"&%tXhU@ŝi'a&mj›͹TO]w+=9vi`aC72tbTi:ءT5Hydܮw öfn~VTc]1a( oOz{;B{8M iwg ^ٓ&,zwn -|gm:zf,Paq0 Ӡ!5J<h@ry6ZR-OÊd<+Fb~~qms+8!E!z|8"LjJtw"iqaNټ´1P;Usζ[MCkt5dLB[*FwsXvA 1K>X ؔx^=~"|Ψ%lϷ\&gT5b"J˙2ִЯ!\bjJC*ft dT *Eq0ӲR&0`;D K/,~ [?syjvABČKgN ij$qN bV͋pu) Q9USk!bYgoJtड6%uU@_b٠Pce?HNyCJS+p)/;F!0%i) qi#_C2(2LR/wqq^˂0>kek: V',PK3>=Em۫m /?B_ w.yW߫>oA^~2ѷ5.φ@LruI SgA\v_ѩ6#dwlz;"EъyX6D-mg 3wRLJQz]j8u1\CZ"uZ`-!!I]$TkvFay Wܘec0l |e$bQA۟0vZ]2Ɨr+z\5|FuF}AP+G,M]_󶕩S/S5ѫ' ]½"+v[#q/0N2ԒVLJV^vF B ϓAv?!XzMMҀR^Gӝ_Ծ£_cqӡ8=M ]Gx۹b"@T RG~$J|گ3虓 6t_gbcHv$+X飽n$tbs?8\(1  "k>"^ \h12=b2If=X W _y` '"R_%6YP6 O5(Ę")zפ9vUN}U15Ԙ*(&)Tr\ӯ8&7 _4^V|Kȷ aw/ߒ1ѶuYeUD]n_rue.w9Jr 9LT[h\(;iN:0 Z0(ip>EsD HpsONyZ{GhSVMft|_spC oE(Kd6b4l`Kx`37D:{* ,㼖3R\^ }HJZP+:hE4$))OY\p*N{:kUpDf#IaC9ccɘ9z:tшQś_4I Ι'd(Fdю' vbZ%kvZu  1Y!2g^`6 Jb/ [e9ndF1 4z#H8w ÚrmCMssJ5NToMFG>0.9sniaYՆ #B"ܫvkz݅] {teU.s h[[H?_ʀfTa K$hEsF GMruҋ|]Rнx~5ף$44L,=zʠ!I m5gBV}yDiP:gw`܅LS[f5%Kn0j8+P>sb<Ъ[ zYy3`FQdYCNF#x@#s!_&Ja¬j-FMtΖ] 96޿!ҘT[6xC#%?DK~_ܲv7@!a+ tV8tF:I^ιOW~G ̗؆Mc(ފ׶=&sn5[<~;tLxsTPXiz}\E|O:;i#"sO+Arkde+q|ڏUSܬ x2oH'™q&)kmL_[ONRh{@z/ >?Li0[VFa<6 xBgJX\yjn0sKwKgRR*J5e_+䲴X 91(#gkįWW[W\C6'xEB3pLejwo\H9c[Uq%>t暵rdjQZC,C p; 8`W:bx)Q_0 zW| Lf܌yJji{Ny 5(3(nIcݯ\*tUΞqGij"\g7݈UfC ꋛY~5˺4fuj.7Z~=lW QDXm2m5І]}j/s倳A~{ ܪI%0̺ϴ{erJ Pף7dܐ|TԱ#0/ Z A<(R#lq9LLs75HY>ei,O  NuЧ7XY31"׻ؘ1rdBc&c` 37R@P +tb}"S5 ;bc(y #tj'TZjg[#qiuMSviSwXv+ܭj4w> /PÜgَNmbFV a%fZo̷DT_R>{ Om/DÙ&FeT> `0R/ͣ6 IV6; k;6AxY5|$:^3WΐɭfPX {j|'9+߳N/-hVy5y?7'g tewESPR;)C3,7OD'2Z! >R\Oc`^ΚFT%&5YVV^ёr/$mٮl*a֜(BJms* a7gj\Ykr#Ltnz':HύXNz"sxC%b/sL$λWUQ3XImb@o|LR#jy_*xEҁzn&m%= }%1I6HK%`Cդ3Qa; ƎzAJ]WgxWT8[9|݊ʵ$!Q9^j|Y~n@o: ړ0/% {^)fDF8qFmV-cƌW܅ld jɋ[@~>c! 4NzI`-X3PcNʤv> ^Gj+eN-:DCư-/lX?/ԃUBnl?ΐ;G6MSZZe!> BҵA [2tcO&1eYp1[l? n˖_ Nf k]G?x/LG/v/n;7l3y !z_rmXMp,KK'T=yo,(T/.Yxw/db|j0 (xk}⁷Uƾ$.t57CxCRLkLTK"pb-Mcٓ<#axh4se8~2:x(=U՗)<~'͚q^z"%Ɨ/Kr.`ʙNfԴ ۽ dۄ}/a<< RL.' #>VBaKZ<[4l9 d8 OX}a7@^5v\ .wsF5[ߊ DE!yOk 9~1`e4l.iGo)WS]oDF▀O"D3Wu _pG>2gY&` 7L/PcPtYyja(I 1C Cض&&xi!Ӵ[r!_IrcFgaڠeXՀ`l6 zG3(=q5܄&Pےm #9N=ph,>Zu)U#a"gРh*Y%JG.8"g~u,,=H| c=.妨m |O,>џs.FYzjoݾr5 G#kN";zӏh3r$?ͲJ|ϖ\{\%*zgԱiO-+rQ}ײ0yFБv (Eu9ͮ``yuqaھQ9䘟cppRDHy1VqkL/e'0dSftV%Opv||N F+OlV]s mQ jG3A\:f>9|Nj"C^K|ʬ5ʒ vS][.6E:"I_V$>Fs(.U{SM%{yǟ"y \:cxmOn>0u ^3)j~edK @sH5[ÀWֹx^~s( ^#<9_vRnPr1 +})2$ab( <)[WRqP ?y>wy]-M^!r]DJ^k_\7{]y(آ  @f [o) X YZ-ҎU#6J08*"|{fPFȞybuh#'!kmViCr2J Q{awV( C(1TPcQ;S>gZQn腼yS'j6{XC"є*@hS>,]ΈAG#N&& ɁcO٠k2}r1!ɞ6pkO;{iPTpVMv-#){[C{as[НZ$zKj) de@ j~\6|53Jmko5ddͩm9?LHH86LK?Loͺ-1wU$Q3@skFՕ&Τ@F$zQhw;,="ӵ&a+LO_dhtج;Ze* ;?r["Y*+2\zfR'}n+@֪QM*0Rut kWڤW܂!t]`/(l&'e+X̆E)o@kݹ~4ij4}jM.svҡ-Xm7UvWi @Ch6q3?iy 3C>cK>% 8+1\pOBأ7h҂TOE+둁Ѡdn6-wIpժ*k|I g)4+9!>{Eg'ӄ a dnv ڀGg{e-}8.d.Wh;3TbF,h'X9Ch$>ӡ$"6RoqE=[xKy jp| RXc>RWPnp~Dq3Hu&ր\ڔ&)H b*AWP[7!UxCfp{|p@l^(Wp^Gmo뻕ƴl%Fu ~CG.xTj'hcom)\apuƨ'+,Ρ KМN{ mЃ>R{tA>9п{VTj]? / y -]AyZuVHEaܩ_Cgl{ϢtÓ qUf{#f3[xڂ޼؉|!X5{f(xS: @ou)*LcDwtW'i4 >o؇6zl>eh _n6Ѿ[j FVHMvk/贋CYΥreQ^))|3+瞚Z ; v^\%x^H:HVnQXul@>b=k (m*mLY.,`1s2(Yѣ>7xn;ˇbt.IWCs$/޺YJ$4cBFTw4dy&xb @ apښjmAVT\֒,b}e$[UlU${6FM_ЁmB"fQzą9f4k2:qL3^(#DYnrmXƑ`EX"GV ĝx-`e`] iWcmH_z1o3'}Яz} C8s cb: B*h ~ks WNP!6A9Ooܥ]}ӗ6UxzRIE"BLrTW]l"xUWZmJH?Rܒv~T:y^"i"$W;!gePʥUy#./GE=qW3J[X!?>ZdĈ8~tLs)"f5y]nzkZ,'xo SA\tլΰX_w--OwӁb9"$EȮ 9GK+y_#ҕ6pk dTTdmè0l(p?^a 7 @Ta;GoAU76څ4٧aA|>g =W#lւ&! =mGX=:T,[fVXta_]}, )65aoc,Jt_fVe)TXݰ\dr<+`a{v 7}6T+\%5]5 Cx~9P|ɚ=PL9 gjWtO P3 tҦ8Nu]8d(s9qe8D(&o9367e3)U}X?FhT2`zD4eYB<-Z_/{ٯv~LjjqTI.e$Pqk\dxTvɇ3h5D &bxi,/ff -+I37G!˛ĪC j< l_tA̬܄pv[ @!8&rc4(!STm"P0B@wl7l'PRh*OR :BrIhqiO >ޱ~M\9_+ݙxQ,VwQ.. 2zt/;Dd(I,U]XGtW 턒[9Ӵ( VxӨ OvafK0\V U;iσzgrDEQh$RfqrR/g]z풽Oa3s~³]}A+S 3[?Oi$77ر -o3t_*gm(@WsR?$,B5g[f]*;7)ޑBu)u[5W'2 QG$]* vSZv!t1.pꖧqMyhΎ2 ݂.HeU9.yz-GulRcM? H?$e/P[1,^U,0s!pƷ "]iGI7jωOq\_HW"W&ԽKF2!3D͌;oK+uHEZwP[U'mrȏ=Q@wkjGTn=_ vV?wls1ZT,skflҔʆm"Ʌ}1w&PP og})geЙDžgnz]Vݫ@fGriNv@Q~f=FH>+NB TFzxˏyDKED'.z0٨m6!0QO>b =6Qb94_.RcԠ LwjVY?ظd%D d$yt9glz&3Vܗx,؀P)`\뙄~C:iHu @lf O[P?Ld0>86R1}.qisPw,;ã ɶ 2XOG1f}?ݾ4wLPNk x75s 3TwP&Ժ@D6F̈́hڿUim`jۃN_TնqQw6WoJ~y;YtWGm56E \UORÕWw.Y('sCDETйg< pH\OA."? (b^xyKmQPژ1=Wz|]Mf@d\9a\n lB*?i$g?^Q"zM\`y+T`!wIU3p:c1FZڏ a4z:*R0;@&5HE*/tڝGPvm2 @-uZsXGϾ/wriV Sz1zl^$0 %M3F2$m^&+2/^AF@BW 0H P|Itx$e j+xz!7>iwH̟qrh* ۵<@G€1a3Ee!a0,GyJv<8'1L/VjtYoL.ŝyf Nj5}CFwQ4b 3KTiN;f/d! ܂ ՝˿NjX֧aѱFgSvNM55MZ)wldn921L3V6nt#ه{ q`8̐$O\-tQjsE'/qz%>o SKC b=} 2^mʏ80hdK,R[ yu|Ɣ>M`2ky&5Qme YB[`xaM*q쁠Gc%%v(x ,c7Z|駭8F+>B<C [d Ƶ`]yBC陏K?~t`3NGz ahO3^lӣz ̷Hת ޲ F9M_i+0kl嘡+"!` ߲f9% >:NwNbl̙pɓA*}No8R|c`^5[ 2NHދ*zM=](E9`oׂ5xq%!N/#Q<%k~L*Er_XDO`Wr |@U񸠥?bĦ^D}^;Ϥb ^g<ާܘ\QC<qmcDvo#Vxu -BЊ~e)jk #7(hGFGN/Sn7:o#}M tubbhHĿN[LW綬)m2=O&=Rj wDpihWVuwYdĨqnu[vm8dj|W c5- Zq X?ݧ #,0s }d/m.#iY`+تxYrQjmbE-h*qA75 8{+`RUP'QE|ς$RD>G3բ8Pwot2$iъx ]KPZOoz2oҍBc:~IG86e=ҽG&vHq!*r#W]ۂ,}@SuFs]2O UQ.5ɉ/V䥙{xg~t*3-">r[1&t; LfU5# a3Oze&߁#.)t:"b-o:1`$bfvXoZjbnt' ~(֍`(H#t:${*b f5~jbTW vj.& b͆]?u6xp{IYa1爔o7d\r\r^dNXp% 6)^:$L>ǵ^bԬ.-MGKT]2͊w(DkZ݆BRUAӇm(VD.Jn\mY`_aX'@ ]7tHy\Rs9gmZdhv,s|1kF Yۻx7yOIMr\4A&29ǰZU3~ THjG4U[}CgER$~>o^ffH_Q 6O)# ;4!XQc5 нM:8mYug N5x3dA|dso_u<k3 s29V`6+zf,)ַѡ*cuʚ7g]<=[ CONb]{P)b+o'GYQxn\i>?.z~i%r Q'~A ӋmJA1њW' )y |tx5-rhk"W>OfpChTNZ}H.NA\py>.ሼ+;C0$}Gp?53Gy% .-y=ziɯBb1pmI+GA7 \5lCcdg*eߋ VZϞ C X wpT:dF1R!Us#;fSvG @;=Jvն Ĥ6`ܿfbv:Q#/hn3Te/k:ZdAڶF"ipֆH ʭOŒ.2}9Whw_=]$^FesHP= DlAKX< q$YњᅨIk X~kP}XG?U ; #wCD\[S%@W3٪vl̊df4use}Bw uu*{vkq8Z~hmn6;4W+~*+;čbFڍKu.-$VkI`D.b;,qZc_$7Q'.œ5l2Fm<orϮPϦc'&O++pZ+$;y2F|sg$DJU9/Y#,""e:M 7őr'4%iK2})0&ҹP^͹]_ 7"ֶc ,`d<( qyizxFS@SIcaaA9 ў nۇ0LQ.P-W=, "8awn`-Wm g&:ꡞ/gN']O'Uӥ{C\6q8%?*ᑷjp S373]jQΥVKmVܠ¾Q+C'ni/lCf#65+t;1r&I}>,ɉ - L9.gV80p!2(\X|V1q(Hͅ{$VJƿLS-l_7OXp3|Cc{.*q*wz˫Uj*YCqyH9Ϛ7L>dTF#BM.cKlKBam[%UOYP7z6crCdV?ʷQ%E1E"Ug)%pѢ0C+#1bՖ®М%V!j)2Tޗ #kĒ5ES,5lr?]"Dn_5MȓH_Vէ 3*-?;ks q}N곳_+-mwP8}X!1 m 5utiXЎ2d, _b'. #Pķ?8y.Ϡ*tާXX&0P 66 Q(Tgu1{Y\e.,H"Ӱ*C`c8R80b4j"[kGDqXExȿKIic׳uZ5`DL-ƞ)2U!dF kfl,RAGy8U}gWsrǟ[šLr;cE/]4\ EODtf:Z2g_MWwtt $ހJ o[ñ=?Ei-O߯h4ـxi سIi>Xr ]${i d >LCF腆&Pnb zJB(ҝuD30T;xQل^*R r"VYe Gga5U^TǬS‹!ZDHPdT\d̬XM }kU1py\!uW'-#J^AympTK}z+X Q!0F3O4^_4^@MC4DgLHIB?jۤ$ pGa~\T:Ā}[z]&Y jaܣJgv=#7LcL^UNwח$l=m#Pp kQv_vT߬[HIˑPs.]!~Ts*\q+oURk!"D-h&tQJiT!af!RM'g#>[ܢZmKuS&!_M_mN?ƈnH́_gP^R9G–#K'a=(G({Ea,jzR s2UF ̸Ƕe+X}`}wnz<#9ڰf I&Pc.a쨄GWCy:pѢzʟrly 8F< n$}/AHljp&.ILg;̌N(Ib6m7"kBG5&뗅|;Lw $eLqA,]ZME<܊:\qт^ai]Myښ ,X3+"ksQpli h=S[XX`_֛*|-͓*Kvʏ@r֔vgL:оE4p8gFRY.y>/5 >ӲW؄kQAmtkET:嵽C0t{7W~RkUKC,dR`XaN((,rjfNF+QԎ2$v)B%X'Al\ȱ}6k[VXWdmI#)ut0S_[8$xeP}ԡP#ttN4CyQ-ss*T["R_ J~RQa4I)pb?X1 /[Ti߶QsH1!v D%&%!5-6[961ȊNDFǻۤ [!:T*eq/#TE+oU.ͻNHdw&JXmPĻ`m D84*ׁ"SULsj4apay?S,m5Qy&5}cajhB-6T\y9)(.)=퓅ԝ4җ\Te vCeʵlcP}1_jbfEfjȭ B,8M#uqL$ªYmٓ82FլGGIe%V3lo ^^ZwL*/x$Ҙ8Ӿ8F1gЩ15;/wE[9hx 2%O5gs'bq s {NMP1sTO>rʹʉ~8G~Z"V^&nq;V ʑBTAas>0# ; "#RMaא`i}a8c(hX9L`4FH#v_M&i6}VL- 6k/.uҿ < jȊ;$}-cB 2Jn*@7! qp:+ْb*3h& (c﹫a4D8pgz@6ӏ4; D ( w;TK e*)>&oF~O*+DgEwB ??-e 23@#v,R1"[ɹrƒ׹ Iһav(uMnJ1"ȶZNQ))*ԉ2&7~}ςW=@d6^BAyMmr*bTer;k]cMI\0~DI`IrzEA=_!g hGt@o)T)?xRuT->,A@6l+`pN6|؍@JOe4doLڜ,րbf7tiw}gV:Ƶ U[I/ * f2q.i=6ˆm+0񫈛 ySp1SBTQag|MbgHhQMZbAs/|7Wlk =S*yE.HM;gyrõ_ :o&o3L .h40\:AGVTȏ,uHSq0oRs4)tPN=2CSűڰ&b}lŠ(}O>E^hUvzVEZ)|myJ[m6ydf=~EB=$`:p3R*}ڏK, [%G86I<i1jطMj*4N?f `d-XK0cIvgV4vzP1VFhݲ@5ט? (o $JQfn|ʑ&:|}(k(Pۅg 凧eON_3wje|={.\u B%`JҐ܋>lLbBEA0zNQ.Zf"B,[z3kvP 6$2}nl 3#(jęGx=Dkɜ{"WƆ/)  in?u6|J m6G`436кTˌwh_i=1fH9tF q*Cd>[fE-mrVbÉm[swDs=ʞƐ802v|̝U.Qkʴx1+n\ʓ umh|Tߐh؋v'9/3?1X.Swu]ְ:19._7A+2=t=,WR/1k[U.qDͤ w78K^>Nܣ8¤%30c֒V~i|t"k=Q3ZD<%o'T|a蜊6j T5ҊkܥPya׶bOW<fP3kT1{Qiy Upu\_)^#eg :د!qbv|) ôd:|svc}*Us?`@,%l~QY+~JQt8!'dfii|v}Jz1N$u9A!T !IC‚꽸{+)`MހZ;2f|Ĥn + l7?ҫkl#K9\9+aZ_DiJ):V 方ؖCSIOw2f⽉04Im}),Ҿuvn<ߗ(\c/}8bhl%ȝ5e̘o_íy 6Vr"W6jWSfYH.t\y*fjikU.Uk^Չu`Nw8z'(a]xt+`=VRZ\yƞA|;zq-! A1.bQ@NbN"BRDpsbuF;I`+1H `krfJ+ܞJ4$Ͷ&ގgOW~65 QA ۪ s6e(%-7Eͪolր{\\:0sC+r<>.3J_ Ɨ0iEW  ~^]#)08*U]!:G1fDzo O|>NLqia[HL4cZd/t1$y-qA繸A"f:x)$ mFG^N\rBH'v,JTXݜ򑞌9tY6Dl"#1[ym\ ɅaxrEX8p?:V`12I{.S~kҤqSmHVCk #'riZ}CX/ՒhP#d"ha5NzO6#:XXL[&6,gڎdz<ƿ7. FnRn\p):@L3/Ìж[㠥Cur`WJ>OEo ']9] %5\CƱD:.ZO!f*ӖN7A2wF74ps]1YMMdCT ٓl4[*psxB|ߪbw`ػȚCLu1,#`)Zu* ~2YK6o_KſyPM* ׾coDLb̔)%Hw6,g=A|01 Va@I<=d`6_hv=NFpRx9`7I n1pE o\+} 4C(y'pLGߧ7͢_Ɏw *yIRN|r mRK%zIwԅ{ISd-]Kcr&ղ}Y۔ݎmUVK[C& g{kE@;~G@Oݿ/g;_Y'O'kN'̋ I:?~P*D~>J% Ľ*]z-oh+94:L;蠇3)}< ^bh(-hkPoV<ɡjfC[de.ܟ6BV1f'R6њ.Pbil?|'tI%yi /LAG<2#srVmoVt#5'B9J2#,8dpEF0Jˢ,z]_ H.&]tAz1Z @.3i7RWKrO_ 8eFRqc <0㏫2O3$%͕be8 7?>BaZVkyDG>ϤCm^t%X9 aɇcw$a¬mEhi]]v^BG= ݀WZna~4w|9y8vKg:Vh_\7zZ8mAW, `ų[W ͚[d#.Y),P dWx/ >a@@h4QB$~)pA٤N@2iBTvM@/_fn?x3FEehb\n}b[a6Yf9𸓏 F??~Y=;A%d b\pWǑV"1ӷhG~ J~w絣Se3`.K2.{]ݛ @yyBD 3RUC_G\)WqS'dW=2ʠwJz3yJHn 6ֳEh yIvYۖF7yJRoKkᮮUܯ<1Bu*҆:ڇڛǹKv徾ak헦,@ jxRIicA ,@"r YfPB3jy'O>{E^BxƴpZrt7SPb/d|B9D6ڬie&yV_}z&|,i!KnUm7M3Cf;=f'ig $\8{Es-aDU="J7i=1;nۋV51$ƅuWq徼 Z2{y/j2 8b)|Ŕo }S"$*tրB49sHAwj[#U̎씻TzI`w5]$ovڼM*x 9LAMO\~c 8Tzs+H}Rd7C҂ba(\;pQ|!$seLFHCnPLhGu5ժ-6@KxXIQ;IeG" Ppޅ}~K{ȝ.奬_{Qu] <ñNzkisg&M5#!yRGM `!>Y$?kMDd>7G mK٦Ԥ9 !S<< tveGԌgT;`֮u L+p-)7HR=4F˦MϱeU?,&W>Ei܋d/ǟv(lATq~zJ7Z%;]<4z+ =p 8mRڀq~AhFMO=Hw\AN-u$WWqժT}E $P(_ 7b mΩ߈Z#E:!4"!gڒs0ʤ ==-\ :bTc^u鱭 r;ZaUd;b`ԣrAQ"u孟 :Tsxb1~Zezs59$T~PbUa/1YXr~MX9 8k, TnScP־W7CD6@y]d΄ԻTxiЁ½RIO6@3%="|:y[%H«_fhԎ1\9_ ~)A$-)! 0E~(Vdot gR|;n_`=ixS:e[xs_ h]K9U~bt|}jL,m]Q(EȨzRO&&< Xz pB[W(¥ IQm`CY=KyP|  2A9^aJCe:C>kpW imL,.ZAq|!Na4`vPybMs<(W\#wdҳ9W =7qra!p7^HGO&դ!ۓ6v۝G''B|g^]I 1هy,{vDZU.;:[-ck&YM|o%80W5y} Px dAjiի:1EO42I:ehx9B*fn'QTK83+ kŮ?xa^FTX<ʾ>!鲹K`z'#sL|."Zp}6ꫪ^m,?)o[$yǭ\A9Xsl , N$J TVps^̧ǢࣂAuZYVӸ>#1Ş61!|{px#e %Eck-QA3HT5uEfѳIip?5<˜I U.=)ܣPZM{S d?6%-_I4EOm6mJӾ+`- )ފC*ÜE9K& D|1vPOO*yE/p| *7 |~7-WN~~27qu_ݶvҼ8PhW4ugyz)A8ķ/ٮ NQ%S IsQy ,es v.`Q9XW\$РrZ% #8T/C\5TCuwunqnIh0e1ђar;,2nKElj[2(ŻZ{L(<0Sd q3E@e3/#6 mf-}_Z([1頞G֖Gy0"HNVvXn`݇w^Zw3s[`2X?%|PvOv-]g rߖ xg%rnob/͙{j{}M7|KqĊ}#h*VѠ(2AN᭪e- 4F)i]%&xn6AmHC^NӌYL[Bj;DA HyKN"uo/gUjGD`KVo8Ko ʀ'j#ATF}=**q mYy`@5z4hWa5޶ Rtu t-"hn%\/ @`m)$zYZ$]Nk[a7`=qxXǕ~ͱȏdR8O^g&ք3~p2T帖Wk X~ aH>x'|*ME6aq3`9u`7 Ƽ& EނI;r'g}!j0b4>"Pww*Q^i<AjOSq N:b1&`^8nu X7QW鿠NA!U)*An7 u{W$1j28Qz~%s{O#+=<[R^9T)ĭǼnn*7(L-lmlS$Ӆ2mѓ2z3d? z]s[ NzPpoکlքub(Kv!jW6UY7~WK2}k>]lPG1^jӒ]]Sk>d3_OGvIz>BfM<DOv < {o.wF?j6Ƿdn)h) D_π`fpO**|{ z\b~ɻy;z ;>!MHz˜@L<~'!ApI{BRrXph fQziIm?΍_ T ]hj'o&"46LҲ|.6 ͕]cQ)IV ޘD?bМ΋MfלcȌeH5̮RcǓq_L[_7 5GݭAղf yش=v>FFwbuʍ: {OŷyfWf3FƉy?'S$0 ǁyeE:d~pSs8ba.Sڦz`eO)R0H~zf\!+ojo qPY1+0 pqreA)cJg1%:=SkEbb{EFU?3MjBjSlyy &)+(8 O'lwov;HVUfa-xL4cv"r| 4 e<0 =Zpu~=vl'@A0Y%yXGӦp֎Ė6{<ѧqY{#vv{m_kp^_/ edMzҵҢlS[ra _Vv"~taƝOӑ=A,g: b:ŭ<5aVT_+:"%5f,(grJg# y.wcRz!߬u}P/'Qgcv]W8)=%`휱bzA%U`6:%Gs@VD΍e+E0$G9wa gnx7^(="9fE *x-%H=)MД)q"_<TwJؾ6̓D%KRbåEFSصO"kNT byïMHPH P@ h c`AA2%p8_# 1_m)‹Y%}tʴz~4p&+@I@b5%ް3i؊AB!+,PRq Iدl@<˸O=t/ kp u:tkӚWPu# قr(ys >#;Au}3:93uMH|)wGޚgMv ebM*}=(q 9s25Tgs@4p7GvZp8A)\_qh״gP*(Mit%ξχQ!#c*ՈBf@XfYPiRP:g A LJ?8p$ bR|DsU('l. 3ڬAuW(")B?y3ƀ6O_gQ*rj!>FM?{o3Gn{U N>D\bnSvKO~wk qD=ŞՆz o#||#i6:p@WX9q61t_UÁ)$%1-uA{V\М9NDȠTB`?7cCQOu䉻z) i#:3=R+p8{o%v*Jfr`" 4D(ЍDB5{qVp˹N3_;_Cjư&ls_ہx^'?: f$Nu+(“\z!V1Tg`(w ˢ$B9*V.tʳ`{סpΐk*tyP}-[_I &ir1]WғڻBp5)N\m;Ђ8/qDXvH7j]}{vu$:H>`/F}d6YS-lQY[z8Chsi}] yŬ"tJew\{83/زlw.l%a9 \sԸ"n[j1h6H[K\*w/Y1E\ ] fk>4V6jͶryڈ8z< ~&l).xܟUk'!Fex6aׁyj' P3ϸ*`Ix8KIbb'Xyt>pX%%̏}{h*[eYПZ=zSV 9%|B$>UL] `Ƶ1/gw7rnGބsE*БA4HL UDL mjjNYmoB%F$I^g߃ȜHbd=e_ x1] 'fC}mPAG6.*$kVSI:IKJ#u t6NŮ૓T#^TIM[{a+]s04;]|Ɩ)\H N~PvA*v9N%C[Ns=_rEEfmJt18_ۦ!g_VֻOhM IѮFK?(3~=/!tQ?$tɷL2>{E=9q=jL'~lDz ?,M߂Ҡ!ygF"w%8ɪIi|FZnWFɏw¬:kA2pc0LbBd_y#gY#O^?r~p]XGu "0 RL/舉(ޒe65U*tѬTM4)yDNB3 ?`vc1< a--r!X3lT wS^)9o+$<.^s_ \-KA^s8Y$tTyw?bA**&N%?~ὓcQjwWN;hYo~Y" d(P}VbFbN|Zb27d?/%+fU%eM牊1=z'_[_K"YQc}þ,L<= hml ApO'Ӌ,K8B Io@Dӛ:d= 7^٣,yh,w`sgͺ[XR,-`_gqܱ7C, F;ɀokǀn`apVKq[$݃?-Ei V̹#u aAƋHLjqyifGip)Τ,.*enc& Ql)LW$f䟸C@oHO6[:2q41}z&ѫTe%0JIRj jz|x$; Rb3|޶ ;ꙤWwrx_^uc Ȳ4iOL,oBl~5iJ1J;'wL&TI~s}LH*"&j`hѝȪO+Btţ\?ObZ|94:nRFPk"B`a1ƥzh&W;jWkLdcw 4:27w}dρU<_}X\AtM7!IVi:&iè?ǒo)S` \u[r- ṗ)h8kwJBJ$?>5IEWEױ3}dz҃dgSpkjtW}1XZ<A 'qjS6|k -5M}$gZF%!m)UE74 .b-~D(d.3\{< .CDNv<#8Vs)_ޖ"HӞȜu1D L{Gow[0(Mj'N8<ī76f}T9I1x-Ɉyi^=hGZ)CLm vҡLLWoA=pXoԿIUIܻIZ[^IWqEVq3fk,x(Pɪ Su2xC{!x _™Mv?/}{sWAK7 7(C39ӫ%Z}enlDF,Q sNdi=lJ#|NZM'pQNۋxu\P+(jc>`2SwOa-h@m*]oyZ:kqɲ 'hf={Ύ~VUuK h1DE@}TCM))ς8Ki>3,&2Ͼ lC\˾y;ןIʪ{ů״[_%Z2e}c+c_ ʕq"C͒sH6`ܘݏ3TP,9wH6VddHgPGh%~N7Zt<4M\{ `5+IT ޡ"\)~B pcY8%+'M4)&hr0+$21T6÷>"0=cg.$g'X(7+INPZXyv{Zs| 2"i ʵA&uL2\s!^U7I s4g8_Oh_p)m5>) N.38Lc2'z䲩j=Y09ޔ0ּHu㉜(+>=7°bN@ P7h(Uk6 dL`04j5g~V\Q1PNVt0" Bk5O鑂e/hڸb|'U R5YjMXEV(;NA}@N/|?4W´Us[ԸIpT,{0qW) LT={^)=`X-7*'UoQx4Z!H!3lkoo6E)+O]KoeMCA )I&t>CP>Oty-,FFuZjYYqcW0?KH}Q nmWˍVzuFvC&5-5n>υ+bt7-tYi|{\XRy+CZU:דeI Rt_IA t, 4i$,%ڈiz-OzCUWYY~&H#q)+$!2? #@*xtCcS CxuTBoQ Xl\ʎz2_k+SFȚ@Owcl"TYAmL7%M1.ĉVpTR"_bgG[6'fg,L@8'zl60k meP}/ dg,,Z83>Xh/ 0(랒'CB=}6 6V,-툸6e> CJsWg$o}( I_;Hf0ϘTJ{CFu3>gU .y ̼P sCP!%/$ʿsհ\T':̚c@+~-8 ٤ѯ㢃N Q±d۵ȆQ(%Oj O,v:W hɑX ?.hw@^7TKA庐+QU޽F̰NIe9'?NQ>k ;G1?~w=Q3iΏ_q'}$¥0ڲ\8tpn_W [aGJ#i2>hY ̓Xz N nxF,1`=lOC7v zaUmtsVMc=KLDBg 6=l'-V[ E_`.9 9d\WZX =ʪeU}^C1b{*H Tc-_}g#)fL=İCm@u0ӑA {2,MzEyJ(vZ|yuA<~C7~0)wx5jn^c'VDnuxX{'43n{b\m2.8q]}4cXvnm\THu51Zs|D,) *s'z *%_Y_7*):tPN'% h扄:|\=[0ޚ޲0_uՐb#~다n'".v <="iӁJYC#o22%׳JF|ޜ`eZ`CBs W}7;CYNB^`[IsN2[KRoE\%S&pH"@۸ieI$8ޔA2c97CL{+s_Gj|0+a樹/nT|jtvļ.i8v*لڬШu%"-3\ڈ7 ;} e2ڋ^Z}< iLY6Q@DU{6qaUHa^>_E,GJF#L&%=?sU}-Urk~6{)͵s<:|xDzбÓ=s}bbxUdGai2P!D[[,WUu Pԟz#Z~׏=6+/1h01pZ;m155u4\ u˿TKM_'5IZwF>-ȉ:.A~=Jѽ_DB< 7խV5>Wb\qF(Ua Ql>Tu}s(K$i!e+*C[nia#ιm 9gK v05p%GL8>>e* %4S~ z0y[MyL #ˊ&M+/ٚ:v]v4K{; nr3Vld> '|.:"u-VKM1*xG櫫$|4/iΠa w-҃(r}!OJf-D#ӂ(ʢ}_Q$w\c:Y,qГT;_L,tgcQ&ZKӐmeІq{jgjp9xWd67%zۙofQM8ݟn]UȻy NA!ͯ~5$=b"1L0d.x oBShTv!2-gg Y%;a5"?q8!jxXKQ.c-9l%wY } GK{Ž -M`mb2oC]Fjmȝ,* NHfKkO,ʶp[n[`¡Ao ҙƑrPޟ8ֿ`NF}dϜ P?E8pfC¾])0Wd#R1 xYDE0SVv9#Db!LI"S-QQ=>-CG9QBc#))`޼%zlB7 ڳ*>1 ~~s`EY2~Zyv7mbKqV.uMوؑuCd. jQ8\gq@_K~S_FVMlXI)82!2zKXv4O0Ty+) t=:ؼsҳ# rB0sm gEc!B-&TT!!dp 5X P:bgmK=WtD$Yj盥Vs=g=U\ܚ^)~G?t >@4I (",ki:f1c+~ˊ.s;x(Gc*|_曽+p=aB*#e/'4MWgrc~bz򞃳m۞wWLA\/"bZVʂL).tň:҉+)mܚu_>VR'~ (H~Ag  `11/,H ԯlTRYګgp] 0%rl&<Lj"SGͅi='TxlN;O!yV,?pO"\0 )"6ji+qZ -M 2{fAY/6qn ao*/Sa,(ܱ;vʯP8V]ZNSU% qGnczZuO04Ha?!IP;$Ӄy:ax~2Vh)a)dvZ_ZuVƍ?iɰ战esG;ŝ0-hȲKhVD:'ŋ?޽a3Eon&8R-q uP@dHh褊-g U;Z477u]»By7?]ϸ7V#5np@p&Ɋ8)\5CHm'b]|ok2:5E&Ot>uKV/dLU'RQҲD!WHN`\?1 j\դj}q~~סדhA^!^.)ˈ ,CMYR}3=%u 5shMkb;ȀA}?~,4bZ]3Y"SA*+48&+2 *iR@7,NqsR㭭%jl# zN"WL} OA#5tU䵭 %d1\zL.(5ZݳC gd"ۉ=5ȦqO$B4W{ŁÙ"|Fk/PC # ڗ:[lQg 2f'H%$ Dr/N[3tmVB}u-'{je)|5[ͯ]cm%v%nQAT, N#fR*>gSɦ}ޏc|riz)_4VQҏUDc&VԽNѳ<y>8`H8Q%Tbyxӝҋy4fLy}掟3 ¢Oy/L'_<|949/ϿYgiEg\[mX=q, ZE˿Cb$J2vzOM. .Y*˭T/07l2U ~Y:d0RDqb)`MY[y`~b qȿ@E~"҆.Ro~XQ]vZO d%VMJ"MYJ5tLC`lYCjkܠ6춞dHr#槻 ˺kK:+@N—~S <|NEHO|+RΨpz=Z)o=s 6x9NӒyF,q}/> :褱,H@0q!Glo Hi9ñwn.㫻c' w{YJT.2 Q%8]i|@Z|≠Lr2źբ6cd0r\2Mm=0ŢFW^S/ yܦѴ[ ` KWm\+LB8-<نcDT1K8J[ ۹۫.;dP|H6^ 30Zlڟ h|s~`gZ5+" Z)QoՅĴvDd#EΔNQO@-s¹MEDGjX\~`Q2njq.R;ZH2xxc-yQg^\񟨪( o؇qapB-)pB.6u5!;[i/YGzRjX_lUڔi9`^G]0AMﲬJݠi!C B<&%O,"1v)84ckX[n)Sd(l'߷TLsh32@ &Z"?p6rzk>e[!?6YUoh&vq&!ڛ}zYӵj>vyd:4Vqץ9|l"}OאmH@ v]]}"f c!ZYgG+&?`() yi*jIvT}GV*i á~M~|fE[N/`bit(;! DڤF iQ{"|#^>+;Cn aw" ~,T<]j8|Ib ^:]qE4#'4݂ 9 P]AJl%^Fl[?p%mS6~g3 ȼy󞰤N:#GB+IsȆb 6^,UJ;_uO:zWg?:f~:Ђ觭^#00oavEx+Yc'R<)HZ3Fmη꿍Lp @};O zDfV Z:փ_kzv_^wiL:\ڭ7܈XH >@mui|F.Q9]B)|V$~ *Sݜ'*w?{3lP x.*{CHqŧtw7]]Q$XD#d:Ϊ=dO`!^~үoM`yXg/XHtipߎ * u@DN͝5<@ &DB-d2XӬr}M~mT-LQ^ܞ&&ȱ9ej`ki$ SDI؉NPf"s9:!}M_I3ll)`Ә-iRQAzLsqʣʊ{A|9YxEQFR,_OI QݎeJ1x*Gr"*eg"@ r{gփӃOZEM*ᏁA~9E+kf>)DhIaYom؎*P8ljѽE Σf+%36ݎ4$1K%P7]_M7>ZZ^ YLC +ӊ@g#r)]̴!~/֑],v㌌wċ]A'xp#6W(53݂#WŐGܜyiֶTF /'턳&”=%]AHT߬^ Tkא|H쾥/u) _9պ6{v$%+8oz /6ha=&SPSl9ZkVo h;Df'm$mc{%"~=syo.T.--sruE-]rz:T@)*gLt#J;畒*vPNhFQ4 ҋ`0D w4B@ƴ=f%*цQ|k"wxs9__-hMza-$X}qp!89:݆qK|twG/1]ٰsٍK̅d_j{o1w*aBy>< s\)w"+2aWQ(t8Բes W 7W5.Di&ׂQ4!KsȦj+vjLQ(eqIrڛ \N%|wž1g ?2Sröu4DUnk~I,dRNާeG LuveX 9!jqE5?ik O;H5u!X@%{JC=z5k3ʿ']4: Ę6X!jv4 9Wc&b0э`?ȦBm_8=OR- 5?@PB@Ao6aOTDjTeڦh W~02] ߽rl~*>vBdX:t\||}9E!_wY~}'NI[b<ͬ/Mis`6%gx4[6ܾQ|XV9^=_oC {[ktvIb*sm~[~19;*7d>jT &bhssjZ ?l(v|fY'D,Yo0TUURS\g~?BUGB4kGjsM$r0@Uoi6JwOA }EHB;hLUCna碞H~'fjɯlAc{5%q5v0E SۊJ}--qa|!Zfu O<>=NES/]clUV{<(^3v/zy)5%fO ;fыfT tipER`H.,u gtS C,i'R.4T,.rI-j_AŴr`+j)+I#knp{WNR8uΒ?\az)U4Bj8c]_;=DStUVA->i+uuɫpXQ2TM>5`haOiUkCgyvZ;㇬ xpni1oW !Gz;V-}k3. m{s^v ~p>85#i1\r"0c&w\5ro85м4S%Qաa@.(:+zO}/&QµET-=qsp`L<[SBej!6Rq ?~zAuq W)#-}:\@|V;|3LbFpc [Sm{;fk锘-'8zxRCϵiI{E[06OÓLƌ)C٩9N$'Q}w)zQwZXXg5x's/L^^KqG;3J(-^ h\v|8Yc&P)Bq2- E-b~fIzVVcȝ`Su(*ӍdI|Ѹ)\sQOOns+:N?/lD=:.Hz߱c}g4 gB)sΑ#UXB+{y@9*\RT0v,#1g6u O}=@س'ZX @ڀGAO6BOC'ۙK<&nڋ]} Ǔma7ؚm=LgoD7@ݩdݓ]@e],{Ok=W yGc(y[D~\ ½ZԺټE^XyH Zo_ Y@8>bϓh9OU(>iu,'x~Ͷ.3Q񎘻J5Q1|)ؓN䠏~WNWϫ熸=d-c7|1z13GkZ͋eKm{ XeZc ѝ]stQ% mQXL(Q{ǖS9BWk2͈fǧ["Jڲ";/I+3]pj9l3qU X.zFVq# Wbbo<iM_a|#A 0&4/b[x6hdxX!XVhQu4O<ұBcjAF :s?xke,jPmϽaWf6 ;ZXkK03lfS>?qᚆ]>y=T`YK[SlXm3.V'7ٰ^z `8yye[`o2N\V"_2jy#b;uzjt>|h䎍Z$ l9:^]$*Of&Dܽ *j=H_"H<3`;ߟfieTGS0jeŽ^4WՖ0!K&iy"Oj|1S),zdlhM2LHõ`B ǘN{-I, $R%U{x2/`[P8i7YG;Ѱ*_,.W #P nDξ`6}^*D < 2α>p6)e4zcI :7_C]ƈ{}Uoэȑ GQl,daG&l2Yb&ڤ4$ еʻgxqc}A(gP&r(%|Wb}ǟ8gDZg$˯rˈ=ulQ#8~&,Ⲥ AnО3-jX jW 42ZIv1XW0MT_񽮢z0eAhyvi/ (.,XC7LL VNwQqOL~j9$LV_WD/ 9a La kfKsقQ_ 8+ٔ&KBHy ,0A* ٿg`#![L1Y RwB oOa+r|g76^=O#2϶a[ ɓkꛎP\0`Q>R1Dt~ `@ x!\ʄm{|+۲Is!G;1hǥH߅evIYѽLPUE =d~]mᚋ";ZԵM4*ЪIcE ^8'ԁK7{F.o>Sd~MAI= csGbќZFu 5alX B](,ϧ=#|$+;9M\bOR٬XmO?Aǔtcy64_d<u < 'Dy$SϞlalMS5Ljf6œE,Xf a/9?H8[K 5ANhĵK >GmeƧ4?Tx `CZ=9v3 X:F,f0E8Իڴ,*pd1ͬ55Tm}bv^. Zԓןj4(v/yJіZ>+Da-yLho{xTy;Tؿ W 9k~o.]@z@QKÂR'sKɕ2U^am(7> 2h*Yړ17dCqυꢴf׷D_8ȤSrǺ0?o^No5HBޘ_RHFq@$~Sz7y3 ^/lz&P')Ri::>[GYۻ MdNJCg^ X0렯dN oZk&yL#dRgd+Wc%GѝR2%~d'֗F7^NTWYfaPq4%GFHWAէ=ҥ3 F \\ -$;5VU'*=#RdFpwtcv+3nK;O "-VVƙ($tby;tFπ@. G(U7m_Ioyy,vīJ(im 9 NH=R7F+!wG@q52<ջpT9״lqd"C݆b X/gS4Hʽ0l:Ǵ?[iEXOqɯp,סd]TI}Z;|$b?!h#&=iҴm!Do46 rYr뭓W肌/Ӧy"d$WMmKWV5Nx׋]3Y"e@3O '_Fru%EGwf2dQ%SƤFg/ 뿑o$ihȍ r;  E$J<3wI)s] HPO\/C[9~ _aY.d:|\Ea s$λe3)2}ek r#4o}9\->,^-΄::!#Kj7 3+FPrFn6Q_A ;R<>̘'qIVgH; !@ ۝{=M}-52Q ڸ )ƲTX  fxܡ2nʋvZKMZ g5X qҝ?2SWN j~Q|@Θ室>L~zTwG8~w̌8;ȥ( +uy-Qï*pE0Jwj"&7]GS"z$}Rcdd㈔Cr WgfêCdq~$jH1s)яh&+E>}B/NjsLZXݴ|2.$CjJ:ʘcJ8]ܓC2倎|sD{&%O R3 nkT^iD0p EU&j\'_㴿!>hT!o~c d참^}S\i^/ ԭ5REGaAl@mU?Ӧg'p9WyɨUxkH>h eGۤho7w']EEK.34?a*r9i CD =ϟH *A)ӌ+0Q:[g$w)hYNF4 _(עǥ $ gBWGoӄ}3~sDs% d!qWBwB^z1m.͝t(^JJq*;VuiwAkRu@[ުH΄5+ӤCCI7-mhVŠB&%bap&VR1G<(V:].8?&t p߭^ben}FKWɒ?>: ǺN_S}+ľG7ђ>[xZ21v4l#LHGy2:c,4'Fm?jsJܔ!r5u כ_&v;F_Z2Fy<8w 8S(yf`O\$k:=0չr__#7]0Њ[{hnJ>!p|=a0Sݩ4/Tt3ɀ" 'au4.9z U֭R:.RQ~Ԏ,?Y+\rvk'bD]%c5V_ yFD?7nF.ݬ< 5MMy0k)u8lV[~oNght'%wleV9[֡)ro8 UHH'M=Hͨl[\Djp_@"=UA>ޓ 71WHUnFC(_Ss8Ņ_ mOa~4h>mG|"D$,aa p/zU!{4m;Q#tXazhzgM8e~RDHNso'.(iQ0cHJ:wAF5UWD H9$*$H툲1&}3h].wJ }c-0ť*ǭ%OC"s Z+Bxse)H lIQt¤ʽ7@2Ȼ᷑T ߢI5L,R;p_C:, Ə.i VpŘOɇM1Pbq>3wxV8I,h_H!ԗ#5?4y0٩[q_<ֳY'Ng^H8ZP,ǗL>6RY5tq;SX4Q6<.?X>_yWlw< ϤἯKViqk?$jcj0%q6uF ޲Be:D@bv;aϑx 0o9fl9/ypWi[ zSj$oH6+Qix,wi~ڪ+1,&:ЪgdhڤA{eK%9%V.$˼wd,&6uCJhўE/nA*eStä:koP,$u^a{:;Nhh4uQÐ?6Xٻ9G"x_EE=é>N!S0[cn䏃+w_;؃X/Y 800nJѥW1|+\%+ w(u=$/V˪GTK`F{:sI Iz@ّ8|0^},ʶxRw -]zuQDh(d\ӽG-T ʈ41m!/G R5AXF%A⽤YDpe˅ g=/yG}Q0yJn+#vg_Egwp ">p_[/OeH)C5jWfN؁O=`nǾQ Sp5`d%&)u^𬰻sZȃ/Jٹ˄ c(3cmGP@Uanm5$ftwIojL|RUĊS3)ǁ;"1օFHl mCAJ<*-GfcDEƈKњ*c+y1w`] u&5EI'ʀgLxa]:hdPx^H{fQ*8)WOukb8Q8~ ]ey=_6o!ZְM ټ3 wcjqOS/=yI2PJiTj2J!1yE1g[? !jb0;(>PPTnk U\[Vte޺8 Y*NFQA-du\Jned~xT-e%VrXp]uqPt>x;Z_ݘ$BiLG TτYw}ᦶۉ* m*##T֨F1bYK{.3eH^&e@)\껰Pdh1Q nKB%nj#5=6lJ_`@ErXa3%-KEsb.jl(an:2,OY`5Ѡdx<U#jj;!Q .No"z,pkfѱWPP*%/kXp6nZΎ8jiJ$qEJ4`sx̐x&T]v+ Q1{-kD4P`k} iH_Hr')=\rSbgIA ak, mS飉/V#i-YhLԧ0̢*Ul{qݘib=23-zDj+Y٧2k0șl5ۘ*8ј˅zPʎPDy%svÑmRx鉾CR)\NBkq>,b+pI-pY 䜣b{u#RTGαoZ [$2;e?f47h1>W'e +Ɣ}[$+̩}\D;@!9o-SkVJ/rWO"# {py K\Z7ߖIlmuBڰvu `(Pg^?DmQ-%'.X|={x8<{-MĬ]壷a)o<f`4&u,&oUp0 f_8,v+bSZ2k5]A*" >vY)V? lJL}WԷ+Z5R(i]1^u69VcЬ^uǡXg >ak?¼!l(|DǷ""efaOTPʐpZΡ =XEĄJ_CbcY#WⷶY/ 3@=oYΧaȻ G7zBy}Aœf~(iIj VȤZb{rhYabf[<=/$yMIS!QփA>{,JG!Ei=I[b7&(G\г2d d%~KA.qȫd%Or< K'_V^/ i `N_.SNÇ˹3&zRɪuPJWM(½'܉9lPxE/mӜHB]1>/8ۭH+\tـ?eeHLK0.+wG= VZoºr>I /dVOB.˛.t}8%&gFd#+sw#NYL*asl[OH<ԭ>>O-Po} i4+`Kr$z9^yܗ3'H [{/ Wŋ$T[u.sr܎e4A34k5VRgnNiz6ԝ(9 XMbYEu)Qv( xm`rB *lmz_"aQf}l|Ժ/한/z~PX@\[´ uo պ\ON荋^}K; `FkNtr(hGC\K˵dW:M 5g"X7m38 !ͥ q'; Dfo{k"Bt_Z/ƜdQJ%!Dn dBa 6HOXy;f!%.|F`vpr1'-Q Zse}? tai_U8_Ob99n\Se%ig.YDIq=?|V\jHWIo;4|XOTW/)-9V|=tfX8!ܲį>wv`Vm\)7H0gYN!ժL'@?22&K?/NyP/>!GQMjN+渚>$Ђ6\g۬ez 5ሙI܋;_0/uW|q6V}_ ,Vi eqԆsl^1l%ض"^e2{E}bDah3بwd_?{ʨ)WNFS6Gz~c?x56vFIGlD&aXVSZMlRCqjN\_PKzE+98B! 1>k>(3%'{CƓ0#KQ>3{so|o{0Sϡ;S%x(5 xU~)YSFN/JdkVbCJC֡YęQtU`i'3"G@m ƅ5)xb"맔tO- EEDz?0.FJC~7 ߅彚r<%Q\.`\ȇ:?HB-骈(vEXW!=%Rœ-T+hF4Y +;G6_gNNW=,{VyhuJ9A owY|W;?Z E _V ] 9۱LT`-^a3$/ EhϏd` ='C`}hYk~o@->q^%W`N&9AǬ&{+}8j_B;\ӧ?0.7;Qp qB7 Je6aٰgJ~b`a`U{,Q'fartROg'`E^F$}Jk,q3]sc_RVU\#JaN7DRB?Mr9eLĘ!ZTZg]D`@"^s" w\;M-:nwE?kxU!qo5nFJ]'Z%eJ^(a+Bh}0dBdB]|SI^lB +&tdԉ%MYn/H)NWФ5䑺p ϨY~?[~}d W̚ OޣG& #:'\d3HWg=zӞ0apRXN4ln):XLBJX٤dA|gFQ9@>; Nm:0wD^9lv԰-f/"gD{hwvACe|xBaٴV*Y -gZQג3讵*2)Rf7FC="ie /+Jb)wҨAÖD:ayWKo׫[ nTx]kh)w-W0~eRA|-T(nR|4tV=PB5viܿ@_XOW1ug|53zjECC8JF1ԳX -Ao0[JlI-!W,R ~1Q_Lz@fqC%b20P~FD 2'J9 (վ*hJoXqaSU%p M S'Bo矰Wcj8$^I<CTfz8bp5敔 ;LdǛtbg dP9g wK$V~v? HCSPnnDoríEc#V:.z1j yfJj\UTiR 7OcjBĪͭ=I~fsL#;ηHO5xHj؍hag'kpLn;Јs[kX7:ucMaGEs.Jv(<`oGaI?zݓK>20Mk}P0PX e:jlwh ;E|]$xx+;GgޥMJ|& Xqw>Ei-,XƧ[ :-׀R*΃.b͡&PQS[2]LEk*K/USNv%u׸*G(oͨ YF'ұ pRº`3 Q7g;V _&0>i H14A.-gD};q,⊕~G<[.Wvk;/o`: iMnfp6EE}dq#e$N8ICet}A<^dɸJH O mDž~ۘk$ > ^;rխVP/`y8Ixm5'>q >$qD-zsQpf{}bW~u AiCjwc!ĤP7@9-! Waa)g$jFwɢm4c˝!v37;p7j5i7*{Ǻ%I88&] *2&N+tsʢ[9`< I:4Pi^DKep= ~[:x,AO #F>723# % /S]}ƗŦA>Rne&n7* 2^'W#_L7C6wj◳DfeUtto[*yF~40fULAy[m>sS(ʇloeĜ-(XΊV|`%^PWy̺qƬxEU-#18e}\q:C=F᝱!l1]9NqUkAx,q, ta|LA Aӄ|[d5O:J".kOm$ {6c=5 }.!pV{R/s5wa$ T]4ʡk\R,vYUMb%& ^r`7EɁ-uf  -d3Wz`s,Lq*u Zu#Nv9\Ig3|I1ҩ}~O nJ+w>[06 4`\:s(bc|*'ָg9\cBf {mDRe;IfO9S<Go *4aH'PL裳 ֲu<'f4Hm>>A!SG?is'Ҝ#I Pq@WJۛ3S eR咣8X2&Iv[ .#O7 MgJn*)H&&xAYt_@/Qo )Y`\#xw$ k_>ƢhΩv{/q YGRD@KDyRv$8A&›_0F6舯33cnݬ ~Јœ{[)-^X~[W"¤C@B.!S Aja4:2N_b"}H޸ ﮱz {@yr}-bv~i)L^~}G=re*%+\qg>ne|+IW覦EYŢ x+,,imdκU!3|ƽhmm+ݚE0ueT$vSpR:ۋ%~aH%ށl>+O*PQAu>HGI2λLX#8m~vSX t`'&?P.H %my]ӑHG.u)oh( k{U5 VVH .C/moFʁRL]a&VY[)NTh +ᰐᩖN[f6qIM3/GP,$_;0[x({2ߎ4w/52ExI)<0ɖ=O$]ȏɥ)h~;Ux}٘}m@ue\hGA b?lCcmǢU_avp_˛tnPRy̙Ħ \Gx80{i+ީ;%? FbǤ4Z5N}`EseoUzD@Փ5uhne,EIBvmX\E$M8L(e5re&a OA&!>` ˺ w0h[0Ց5EwkORVM KJV3Z^Jrf7(rs*> h@%e:n@% 02o>VԤzl;>F^~L^dq ѓkwjny7{)csyD L&֧ >] >m\pI6n< ^ <|3LH )I|FRg9~]Cܹ>ce~6uևKDy?>,t?arYTXDqzy24D`YTaY';l4!Zrh<7`+&Ձ+aR(xx7>|e=E:Qo,Sx.)}v9 Ad@[lw< UV%OvY*uM$7N5{&YޛƦV ݼ]hP|?&na4dH)De95s'PB ă@6>&p@Rb s TH>B`9e':/ q112 6}& ?j]CA_$h@׾kV;[8FBE%}\vWqG)VɳRw p-1񁵧{r@鴢<),X!Ps Kt<~9_7s=,.;x)O9MR^%\رvu)Q_[/1m_\!i7KugN݈yG0pt`&ruXmR5| D<}6l93C|3>MQxQ~鑞bDn4ZT6H$ &7}/U3GE5pyﱷ*ڈ`I/kcɫbŪ,N#U@&t+HY׀9NaQյ8̅'6m`܋~| 9l[WUs§ޟhNdf0X:1-XgF:t) ׶~`Ћj$/%;m”Kʩbq~(l)v)m/G6Ӆ *C}dQfZcfΝ֟DzO D( j_z*lBN𝨎cY&.xlV0UopmMN 4bcV/LPE.;ӭ@ױ eZ8"ҚEO4Q1>n;!ƈPR_8Gjr=FBEH r Y`}HDzLQB{F'$\ΌMڕ9lXddvcq-7_tR_.n4/{:Ng hеG|"C3}P1l{brleB~>yaŒ )v-݊2Z)iQ4Q@ ѰU3#%leJ.m?Yә.~q(!pc3V/۠<1&  UP%%kQ+fV ;zߎcޚsd5iݳ!eiZIL7FP}GILh.ZBp.Fş*ZXWO7w=TC`xwQhLg9kPx`PfkVG?7aߊzoi^|Þ,/WeP(>eXt0c H*@ cu{`7*J"a/-BW}]ztm} 0֝[6/7yPQ9g@B:i>NͽI'Α@P@! 4d;x `?}m2ʲ |F30rX>N%SVCDǞĵ~BeK3Li:ur4g  LVa80z"z$D_Bÿ̖yt31M-)Cx=XuKi3ʜ)IHGZHH4ђ(dfIOOIA1{Ѩ!wyu.z]X@2Z YAX2,$ Ypn6$sg,0>^v//:tp-*SF 7Yu/^8F!jY:9LAU1M: 2 .*J\b6\;5ȾnsbrK.ժe(+'gm*֏pf 8QsPHhսAo-Rh=U}O7S8r#ce?&|}f9E4(n1pwY[PO ~ ֠a;y3f1A)Qn,T-%%c U+2\t ΙƲu6f߽)L.0Ifg0ٶdݿyb i~}mkyQÇ>0+j7a>AW˲Tè冼UUk"Yd"R*Aߺި)>ǘ ,)HѦS?goR|1L!W/ qB{ ԝ\K9\x7⽲(]vz4d揊ID,UB3nq}ΐhʷXF>_5ߊo|Q Ż9GtX]ibS(i=qq0\`e 7wԪV9bćn5A%4`v 6m3Y7^ j9}%?{G;ls7t\֐ +'acjz)}cHw8څFF7ՄJ˹f 0accE5\h~ Ӷ_շ!X(xB{̻#235b!`T*쥞h/T봤jh A(HE 8ˢ.20ΕShmO3Tt9u=G)֓Nr+7=&qdh|% T-Udzf` toI"x=p"=zP\sDrSg+(?m$.:JrsK& (/77tKj,r(&6B|G>]rOC.l*_#(?6% }<ڿɰ3T/kkx $+?YagwETs ig>@,$.j̳#OxخwYf.yD0lۢ{ȕ[X%/Vt4y}+v"V-@^62SVʟn2 .UyRغj@T،Whђ7V?aqX9>}$WU !\P':R4*_u\׎]|&|R78np: q-ӛ #np[v}y.O?0} Xj 3D5Ǐ`Z^BrvZ@CI$," kt*W@HV*z*6.#5Iwi1 gK?eפXc<0mm?ަ3>}*j@k!cƊR7uU|;5.+@=DcNo=jR(P#ϕşߎR0#Mrػ@Y&80:黄 +~_b_;t$^"zZs0ODyqy`|i[B@jڟ<>ίdQsaͩTD8f]!16Cm2н֍g6t3@#޽TIyj$ QଆB<<`r46Ma6-eݓD}up ݯFktP SڛWÁco37l.^tT@N9:Usy:T#1i?Ae}Mk^?c=c>HM"HU͟_DPE,o8/?dW3Ѭg랟 G0x:!1%m#-2ƩBl%b>U_B{DPCMHtht_\@7V{&t;Ϣc3 1kgdxΉέ g_Ul1{F anR E6ǚݣG뚫hr>C *L”59~..y?9gDWP+b8ph/_3u0@K29tSc#])n)kVm T`Q] 'L6MG u#K)n X ˲c!eN=$PmbH˓zLYb &(3]; MG];u)sk몝#_yTzZ;uo6"7*ufn J"{4Jt%ULΠ܅8:>GB5U'eQkfx,M.-ZF7n&ӆ ѳ.IԨ,(_L04D6qz~bZOPaENuŇs~ Q8ݛEIw׀2w fHqzagPJ;+ڢjyO{1uvDivZ?P$8Ԟ X]ZM7O+X 1|KӬ&5^<ρKc.9\|d$^D~-OtͰIV'L~ s uЇ]Ҁo79yzbD\aē4Ī@Nzj s4讚RՇܗ Lr{^@lcǡ EZ.!R}| dֹOk*+0}Q"E`U=6~# B ͧ*OGmī Vw{;]d joxh)u нmR寭uc/ pA6![>мJnΐ].u; -v9邳,lF= NަFfd 7M~]>hi?W`~vQCEoQ~+n Y\31l  NxQǽbjo`*[B8yn_"`ȩ Sʹ/BꋚjAdfp֢]Y+ayoXLkf5N ne<8]C?f"D;hM9.n:qU2.VUz\KL6Ng]2P?9_Cϴk  ܓBLlWFV)sA )2FC|9э1 _>,xv69ۭۋ1OS쐷8[8ĝw7ishr:[(oBLq2eHrqsr.w';lZJ RdPC]B^ p3j{渏9=o3tX=g&f`xȺ ':d׉I4sY1+9x׾:S9O( /-EQM;vx0V"-Me,BR=m̷aDv&+ >sq^x-CZ9QVMgeU2Ff*!1#J[8cAhuMe?i-#uN-)η{%M 4c/(ݡ$ 'M@xpuO~=BiF/˺`l~|dyI$`$U e2AwpPxemX(*mzB {rFx,_)̞ Nm<?uNQrɫbkۺbHgwd(b^<ȁVdwyi0?쩭qB6g6ӳ('RE2מs{V#j|VixVt^YnT:zKCNȑM `-SYNI(Xoե*\( nq%2yJ~ Ga=u~FrtG_P:ScXsׅ5$?BsewY`F&Q<_X_<5nr@^Xn"C,ݕVʑA8wyI7: p?J1e9?1>4R>i+$S @"ǰ_`^"le|Cg$][/H=?6K!]L_8Q Tdw 7GGލ2Yi06v!V;&K|6z]vD@ 'hWaW4\ْ5 V2) (JMRo9GK%j^C^{x$a¿};9)@!%w "<}~)!@qA)5j0lY[5]#yV{C UO <euDK<ÜGpz%Ned1Y/RfkE-^ff:cuat7~jL9$= 1.vb?C4Hm db[JJsp{l/2 S_3v:dĆYF6Yi.@BGp P"r\%'-ߒ]SbH6R  fOZ0^h;];HԭVw@\:stuTKJN %f}pt6}@H, \TShC }ڟGk wtJPD0a kxs9RjCYZS@9wQHD ۞>mޚ?oPj$٤鑸z7t΂)I6{\vW/+O9ݹwr֕)KWH\7@e^k򳪡<e_JCALC[*4iLACD5cR~wV]goK243&,~ր!CaĐWkKHC95mmQY=0 o]۱M6IUj^K\FRؖݯ\,3hɜtANÐ'ƷKt;~cvm~  3>LGh#R;t538TTXVK B+\dFM\%A^" -$|@-f|b;t9eO:=Bų- BuɠCQS~n ,ʸ_U|ʽk2N X>z!fnXK_))3_KKxh~tX/κuγ'`K%`jnDz)qr3}~eg\:XBݬD>-jV%|:Y۾Gii<\|K]Ʀ~ڢKKT{:_-SV2`z\zyUed w6qs LmA ?KzyGD03x!y'HDKH5Ntn@^^J!X 0ju$rؖ_So]NB6 "h. ިZj126!:Ѡ$&| Wh~28$ RMfzPoR eLt(tKg便JWG`E= E!Fp+˧u5b@֏XsS7[^+">h;*G)O, Ww)82& h*b$H푒}!‡ A*v rVe"FBeϓH  .X88NiyO ,Q$RŚKg2"U$t_.߼"ltWsb0ΞGeI&Lkvq_goc W 1v ԯ_Z?IcdAw'(IAq?fe Ё =_}}C_Sb:JE"nocmKV~(z-CP\H$٩YLY ^\,x۟UP 7 YHxqh1{}C(E#iAwf)o c0NBۙ~Fk (tJ#h$Mwn|uk)XVwW WcMIaחH@eq*L`iNIƮTZ4gz!)]\U?O>fMO$x$?^f޽z\tK \>[[wRC0?FD2uYw|ݝO$N{Dw!YL :7I#~A'r#@dPkTpd%#S~|sgeV h\r/3<k=x-A+FFqѨYM7ۃ-{ZI}Y| TBRuY0l+/EN m*rXt ;o UfjW5zr#Κ-冶ӯ =%o0hj!&Z@)m7R6ʗ1;[<@Ţ]qzoIiw<ʤMFSHO$yesN+{iԁ=3 ^a+"c9A+mە8Tw0p$#- %"+$l@O-9-w3=2-@ũ$h=t\ ߏ˶c3~BBgxf+.Ns?{)WqPN%GKoU=u-G28zgEOo.{Z$a~0= lI*naHS;]_p!O{r7e~h "..CfTEr 3ZLo^a%6aUfqyII}3~?zw+ɢ7 *_O_6MtMNH:VIfuNAj BH;󰃂ܮ+ϴ~?De A lx:dB|LZ9Jl"Ŷu[ܪAo<掟C[kRʨSՇʞrJh-l+ظTy_W(p\!lD ۔Ș8Z;?W.hTg{2xR q(fH0"^7?bgRƮI7ta3qNyh('H+2eD{qeR_7}K#=XwV"yq ڝk/xhvWDʘ&mKf'z_,5Sw%}+t8 .1sk8ɫܭM9qU@_s.27%3f e7D8ݱm7[5 `=D TP kux 5A.\c@9;OED#S:;q 72 0}0#Ώ43c 4x{F7/}LOJB'=Z&;JcHwyއ?M[ 4}(7$,Xtg*4;$E\D , =*.2F3K<5:Ç l7PY,5m/2dP9J߭:pEW1M.icG7PB\M\)5 ~'Ce- B;3䘝7'fevJܘaC~5Mُ=YpkLk XU7δt}"F_[._H1ƧhA@ѕ iKXȮ n\aEX9 dFĕ4M@`6v=/_Tt &&i`" ( ^ W+%'ow lV7]sGJ4s+w>sQsEB(R K~XqJh+Ee6lYU0(oZKiňVEs]`KqyTϨM)_W!?#MV6l6]9ڠ'}`>d%idqv:>i*"9ha.d懟X/F3$ى=)i_NY'i8h[qP90x_OμϯrX1 B㇇L"SRgcM ZKdxdjHJL"d$њsƗ/[= 4n8 LLveZn`s˵ݡBIJ(${b5ltZF[1>YC\P+wu su|YLSK0Ls/5Oh`gs`/ Ii̙ljɆZ6aoX͍NQ(_B6"M39B7F[xzk",KD(ga&)IM@<)QzWu>PW$WLcfMSCT߫ψQaT*~.7ml`y}?ە.T8͸:_fYS>-I٦J>SJib~?3YaYfq1S.^hR0r5_gs#XGSlrT  :n0؟0J@_';Ntm>D'au(+h~@7qN+O @zcnn*Ϩ_fhQpĥ~؊vV2@8 HzڭJ|+TKg {2TJE|鍎BO/GrOLn՜,l;d "+`}+Gss#Y'h<&Vy)*8)(8 ws"e)]0>>8;fKh} O>xeܿe{ސ xDOF{.|'ufk9dw_bW79Ҫ>޲ZBH0Q\ƨ,8=hlU{) &~1BmEUG >lR.͕8a "p tWII}?R -I@K-&@ň`mdXb2}aD <@D{5OA3R1rBG}lDٸtZv*>G&Ѭko) 13#SVcNc*ޕseBXv1^/#2v8='Fs  ܷt[y<35P\D-O j{\a!ܖ!)tvȠ˙l7QPC^wzn òD?`?5T>Xkwbn Z{N)c:m2`Bw0kIW%/\W8wgS43qD'd#?a&хH 2:[P kP A%S$ 3ɾfG%%Ҩ~))oE`bMaq KsS/v{| BRԬl;xõzU OA.rX\{P7];՗,gs%Oa/Nzno8§qKu"B`b/+?Olil#h (7Bu…峽ׁvVX?:9Ʉ kɻjzAz@cƦ]QJ}tFajhRCȕEet@zIϨPb";A ChU!!^F4u@垾=ᠫx>?Ɲ'Hexԅl=”LH vhjn&XoHǾFKSϟFFc';WK#c9o;-+m~0jipv1nLסtH?6_ӜfWY5X'kS w//Ѷ$`0Y<)nQ6!x"EZ$ |Qm#5d^քOcڃ6(<"bGiZR> GS HKY8АcVx9N_uiOM?>:R_"8KbTzǏ& RwlUhSwJnQdٞo*'EɈ/$! ʤn_[E(t,ԦW3WB C ;f= "Q~,VV[1> k"thάt6LǜCfU`ܩmj>%VO y1kך^LX`_N*p21Sml?RX0yTId `a& x>zj0Lf/E0UuͣDY [ż g-hkB1uewWϲqa'2Pe?%73[]u㖮:WNs:S͡:ܡh >Dr EGK\6'/~J&6v s>wK ҄ "xa9&+_ߴhb…I{5[wiWUH9T{- '2-]#o^'%G*O$!wB0K7f F%(oz*H#y~=aLB~GCQXտUY$/9|b +qqɴe2W%4>һDO̫%]A%Z}.R$_xL:҃DEގ\oq?Jz.r6o8Z┎P=#YsK=+|J3A{o.Ƙ[R \\-W:Bo "8 <YH%jSMZ0M]M K/ 1:뻔MIjR ץh6"9EU]mOVN5pgtCebV}"֑g5G={h͓AkjbӔ[ÅAԷp>p+[[@e3g)#˕YPDpo׺$VAzPP:XL~WPsґa줦}N\sTٮ{ +iwI4TdN|\Eü).KszjT';W#0eD:*zʹNtKf8b( BÒyqr9k>?fS&~cyrߠX&<:J!!4Br(e0迗Pq['rC@\T9YXܷ1Ĝ U ֳVj,[EߪFIUម3[DMP*c",[UYj47A} >V߉ǃe(T6|.awf兢J*=0(#Loh;%D &%t7rQ+MWJO)h.)Ttpf,d$ nzڣҵa&8[bykvؙ!>+˻g{i,T7?oYқ!`!7r(ei֊-x>NK1xE † A+&?JQ7<vJ!*2ҽ!ӚP+D9)X[ts ,t/a%i*5JnX?gJWl,n2Ъ^Gnpy{t{DRً;Sߕ?ګYƼ 4p󫢼t)5IEoz} @ʼCI1PNF t߳Bn%WIlsD.ӓugӋ7 lobEu޳RhM.%~S)x C;c^.2d dꍒRJ*_"rwXπa$-tz-F.16E8YHdWY!Ї3UK"mD-b6>)$_qy ;#Y;wN}TFj%܃ԵuEGd2t2D& ]\7HIM.# Cy:.L? ٚ}h7@uIٹZ@Tzȶr _h)گ6Á\#9ry\{rڎL!nlBAl2q5[lΓ{:r ^~QA4mgޮJ U{h5 3?"\vɡ2J' fr+5 =xPukR o?Z/! d]_)/&) ԑ~r98 E}ѼIKg7b"Z=WUn?ae]gE]0=ѩȣn.rG6ڃrK.]U{ +:jG6H@WbG Ulk7f!&,e:b:x)Q,߆AX-%1w2aXXa9>u-A iR~5+<X?2O2˙89H5Y/qF/zLTxau9KHKgEܑaSAi3 W!$@:F|.%\?|VbtcH-5A@cV9`Q5vg&Hv0O/P"qP*(EOv[5uJO^ů3͑=՝al4 V3/#z̟JZي͹l"<0 ;Z"%K|9lhfS\U(^Bö°KCv9Dg| MX4Z֜aZK-"S2BB4# N%ǏLcQna^zS+fI/[9#C) j<?%nݣf:)^ ekbAZSو3#LP"ԜO۟D*#hT睜J6m G9!i-aN!EsB@xR\CӨfϭ|z:(rlGSe#AT]XjKGh,|O.wG I1 *N]/o-,-u|PFS5-ѳ;YQfb \s&C')!t}ɧ)Ϡ$v~ttNR /= H62> SV5M$x*,ZVe\0>1Vh"Le/* Eȴdk QfPV%G+FMЌϯ丠ePi$r;d<F#s/5druB?y΃bdoT B~Z Y?-(oVjB%;jÉ4>fGugCoR"|_f`ucxd$m;'@Ea:7%Xdaڪ[MS~]|&HdןV^-[mA]dxkRe 4nfMfȈ:ӗ"+^^paczrGa ?9 c_dזr^c4<r+|76ۘk$ى6p__N B]9=^5:@J)/`4ߧ<1X+ {;2*n0B\H>%F+7q|LX^7䗻Pn? k}VV9vH(JJGAY7B bbM-JgRY JLm[Y۹WHvQQT!ȵk;ZzR$yABU8\Hd>3P'Z[>V~}=D[LTBv21xݍG/ !jc.]>J?-~Z ڻ_i0^L@ x`LR,X" x^/W.–tCHf*S~J ~pBF+*ySL4UB2pˠn('Xgz~=.Hű%LZtB1Xݸנ^B*gk5#(T$Vo*gyilKhN'F8\Ȕ,a\lQ[5 (9aI2KzlKv@Tu]k~@m`< +w  ZxװMј11.MF(pȬ(opWs : Z_W*Q} ywb[0[c}#.D)>L^!8\cVJOєjEFJ*琹:)R&=7DMOt3K C=]CH9j%_f] 6fq.&eќ,#6Nڱƌ5lV1+;=Wػ>M=Ĭ3!q,VP>>|LiE#?b)$wKТ525uЀas3/5<p=q)Mi\1.$>GEݣwDo!Q'ddueD e,ǾR~8=D pC3҇̚*$޼xmw٢Pv4L{w8V uu]FgW Q*ɹlD&y@Wf(Cދ*dIݨ//'!+ƥ.i:4x3z-~bjWN8YmhS9ʠLFzǎHDG򶀞b2b@ %J$ E9=n4{a[B-YR^nB:'Oe͵g'uQ2S@d4r'b֕HX$oά%1{;,r h6f3NYFa͕:|N;LzltD4U=[uCgw u0~,H۴+4WƸ% ] wy,qMܢ2f3s1z6q,@tú44@sZh;1!vBvvk.r98 D ʇ ՠ.΃7bАDO Slnd F06.,7+I 8$ۣr~˟Y xw6|lׇCy+ ٵf>v|RvI|_z`uH"$*ݯOQ4 I|__wG-ZcU-R$. @%O6iISG޺ƞJ(IsrHONzȷReͳ=f&tN  2Y\ *eσK{BIB! Ѥޒ6,z4#\Ŷ< /SXh0!pؼS%(8IXbSЏ>הu34 ڕSbj;F!w}8%Bʶt;Exy X2hLϱ}Xp WpNt{?yPCx+«=E0&D=hj?-hnnz>Y 8Uf j#kM u5tִ0A&3U*n A W1 dZ"<o|df'dJEby>d0wԾW[(ode`  1T-о>BW B"]㮓[&AlWMBE.{GrBv5>;`߃>\D;&w+oI3^~>gr&uDNlExG\Z{:rnX '43$ hEl != 79O<3(G%ѧAJ̬nXd8Ga3;`<4O>j*ne$0> 7Žm.1mgط%gZ9ŗy t - ۃ3批@sZPhǏ1L 8j:mwʒeP<F&-_x^E “s>9ݹuN &]8ͷO ]#9k2X \ۮ9ht/eGQ55>ɝS}Cz&[CM\6Z'`qAz4 rU0iJA ߓOnqdt̕{3/RL,Z˄a_#&86c7d"l6J"xn1m9NZ&0W, .ijݷC!Rčc2>ǎw*EwU(~o$4AfL]a$`e-ҥWO`/]YȆ2|EhP'*YRt*>c(e7 t0<[Jvo.gnMZeΩZf2Thi+!Qf HFQ4 PpG1UI;K;l8a?}IPtb6n!#b-$7UCMC tOOc=.XpLW]/ȺPZCh}P%Ĺ:^ߠ4>i`/'4iW#QP1ѥA.úo,a7 * B-5||OA}|㓼44IQ[9t{4It4цvwOY#" 0%)YP#jɲf^]6뤎4$7.@_ phfaT0t&ʯ|p;U91P Fc79@5Yt):UP}::ba'n ЫYy3 !"efwܴіa/Y Aw}.Մƅ~)NT9 ҽ#q!q!UK kxG*>Ҵ dc*Gɇz|:1Y^rqtE_zKKz&x,״kt G[9j8ߘSq#%s 7Bt;8En@(}8@Rb|.*+.ޅjgQ'珨bk!K'TÙXPpqÛ1Fy<aňj.ěw5}Y q$Rg HU*+l*!V>v`99HCtIw  (*LAM;%*liO⎅<$T伟 5}r#ЌEŀ!.=ilޣ\wړќ`^}esphm'GcyD6Xư6pxX &,b[ Ծ #6^L&Y5%_Hb,}15q^a HZ2߈?jw#|zmӄ 6Dp4\;hςd,}Ha MIYҟC1Og\_o`w3]-T suYf{/%=eZU aԪGv)uqL%}QiVʻ\pkȂ<봶pqTˬEX,΃y\ ^Ψ.K $wP;g$3ui;q~T<"@݇ f#y , 8>g/V%h.뮣U *d~ڏANXIaa2r TQfic羛Opq_0vtoA6<§^v;FsC+F]((mw:sIŤYcF4,TX?py$ړ"":Q5r"b{|Ɵa96l]aar1Pj)6%`nY%h?\bjBMf(6m͈<Y#_ %dNR=9OXb,`Gsp%.G!TG<#9FVBȶq&1`DJLkPvU cUuXFlnkX[r^:`͡%5[=,L>;#W5f*n ãY͹3|ń 9}\?%['>5hK_,wܿqWYlS*[ 'Rڳik~Ov31Dt۟4aO(,J*cIlnxK"QXmƬw*ʅ'f09]1K+b?wޙfȅN,Ǐ5T),.Jy6* bExxa5+x/f-y^׃U ELZ DrIu'/Ou |)=I 5n*f1}$Hf= d>#IjΨyE{m:7-5xbtrhH7<֢iԜz1$zfʯِyJ!ߣfCPczo+/ݴZp+Sb~?juAgԷdTQ<;(/*ehټʍ XIF'BWgαFj ҹ1{_kݢC$Xoyɧ,~vk% .{9kqF=G%]z;n)&=Gř ™DRţȓ"H|oxU-tIXa2  h旼DD L [@/])b9mr~{З|YF.-3_iy(֯+UGr384}!qG^ Gc\$7n|e7j 0%uL's5l t5qHkI 3*%e>iq,5yG&USSrQyNoVu+c~lڙ9J?0b|3ilYFTrzrMQgԖ=͓H{q|:z$x_ 'u{Ӵ=Խͻb;U٪xI?$U15AZC 8ކLdNmC~[RW[5mwYp +>̚骆./HZZ uMYp俘J%n;{H.A =,J$+{ȇYː"0\je] ]ѯ|AA P 5#Gy.(U8d`Aq$=y.ƾuڛ_lye ID7`rUDޕ؏]߆"?ə$CL]g^1I4I[k6ܴc N=-2|>ߢЎDԲ-4C<)'g<RNԢ !em96Cˎ38V86hL,Pi.'Z7.,tjydS&_e>TR}rZUNJayDmRu]aIrktB@%1G-6HH*1P}jUV롥m$-D mV?vtNoUD3`b}z&lS|.Ho{~`8>+u2Vĩ&<t3xn6`%ݖoIm0B]`[]L2\b8L CJqݠSo<љLJmE.o~mF֚PW|ӄdIrka+L(!@Dؚ`XZ  (8\N`alh1[_n;T. 1 Ոo^Y[x0N<:"ӻD9PGD*΀?T9]eFP55aw%QZI`&qvI>F=hW# fȝ a kF (.;cܴ*N:GThCN[ bCEͻt&c3xfn{ox&+AjCwb*؉Cc}F {`aXb a(]GAQIff(NN:@f:~}egP[]ƦXTn KxF%X{Nj ce{'xr,1yw)F>e Cs ifB䓶'؅aƊHHtc̣aEDZqaT+;l cQ` _{˲"]P8gdsNdM`ýҮuʷPc(8Ҏնgzrͩ~ٸwQδine9AtV|[a`ۅ#f0&Ǵo"gI`1z b1s*W.>P3R.ɨ$\V 2Oy4t9.tsqAC2'4ǔcqM]SZ]dUްc/os^ww]FB=ߛk7x\N3;=p5Ògw)K&d[ܴ 2]Ӳ& [6.FĔ%:;ItRfiӄ l_ PG?F KU⇾=M,nіWŕ(2 _:zZ9tR grV%N vΝۯm8F #@ 6aUN4f 9FТ ""\X6 VN G r5 o"CLA/e W$=: )Wr@8)I]}V^p^I&SaSY lmfW{`E9#!.mc2%@F cfsTh':CqeˣόWc#U鉂bt%rVGD;ŭQVtܢ1d+|N<))Expx : 9-?9 J꫻/ 7U육R/3giFg?~ܚfy.MxTQ"pz+!DZe<^ի'N@*K=]v!(j*е.eߥ9e"U"¢cKQ>ך%ly*A+0*aEi<_pF9\sGsڏTI&lD: u\2m')eWU\? @k\UC J vOkX3wi8r3V i_r^&wZ[M!rl;׶N D "xϨH9 }Р]%66]%<#w|V;ecD"̀ݪBZ5/@*s\gmyzB\0sG5o;odpuU"o1 eO>&|tvٽ*hL:~CE\;~$y7Z`XWSq`>+^T2= &Έa"8mӫh!ف[h?k]VHwU7ꜻd ;g=r 9.2.dB%M9xovEo¾y7ma0 c#YJC)CTLɦ/޽_v\9x uԫ"A%qwk=q/NS% YD5:S<[)-hpB$YNG/G $$60K@X9…k@\ЯPk˥jsvEOh`"v@Y˂  M# <h7Sıx 1bTׯ-|$ Ƈ* P.zH R*!c$7#uK;TM*R ܠ51 +c3ֶOlyژϲ/b@,*bI{-ɰ.dmĐҀ%(|VY$Xe˙P^E7I)$S|6cTS XW*ŘSI^+5nuut[i %uG.Z1=JXr d94A#t9KOQm1J2 J'5JU}H`jX `I+Vz;uV6v:ht:SĕztN2i>`:u¤[W@݌V9~?qpVk >j;30;ZsG4\V){^R=>hDZLƽeXb:Ih&-?p%!cu_^Ԝ܇G?)Eޓ'mݯ Gw-᮲H>^4ܒ\0lNC0iĮNhPD劭V{* wo? aS6o5 KQ3]'ۇ*A& wݮ[̂K AdP`4x}&|$aet*`|_2bgk#%9a$xހb o@Wg m 8[Snۍ`LJʑ(:WNAhr< F-1Dm'E/hq^n}X;@^va::GK'XfcwuM2X([) 9C6sLY y!Ž+pnIThRP8yʜJiH5C+w6Sf)QA9m̥NX\ԷKZ't^SL$)h?jĿ#עz;0pL)JQCsڀb-JShMӊUp;@0KUR)/> ^S@M`hO< ;%ݲ,6v|qxa+ \ޭ vM #C YKgŁa0fm[SQ@Ak̐wžC6r%=αT,1h$ǝ3??>.&<e rFpMG@ƋMH{g>bcB:wR [mŝsNNXwy yr)_Ѽ~/N㒰cθ]Q [ުu|bɚ&Kλ;>{W)y z?Ãv֑|--\l:[A]m/{($ N<(uo? Ȅ8=d)z>C{sckcb­<Ԙŧ\SMD&S#|@S/=:GvڊocxFKqv`rL#G-iy*iwCCJ>Z [>ہ61VJ_z@+ Gg( 41yq5iVr'ɭIBè`#wcbG4N2zK-Ѵ4ˎvx:/jάו);$U+.C,/cKy9e18hMѣ pWP➀U#,luHbx@>[BR`wo_Íp+( 1B5=r "ĂU*QM@lZcs%Z6J}/ Q`yd7V@p}C=֢mpz˯3(h0F-AQw.BrD91{yLnJO"KTDNRזB Hqօ?񽸲DD?ِm9eyF* 䞔aL!YwC"T.kVK&WBFk0 jQSJcN*dc)Vj x7(R}vu\uLj:I=D۸=I,*ao2_6vZ~rhCȃ<聧o(o,1366*xWЂ%g21"O3DX|jp3ʣ#Wť]m`0٧h%*uGEaqr(wܤW2YgRJ$ W̄R⒬ uHDeЄvU]J3 ⋙oAƞ XX\ %i ^%\:3Yv\&W܀xIo%H- Ѫ`R[j,;x{$fiЯžO.buo9(hVN7bHJVf6O-сaiF/ZsA\fۍ: =2aA̤EqY.9tUY5$#뤐FAM(1"t@J%KjL1u Di+kxB{3/IbӁo}5TSW8ciJhDIHƴ Z% {kUHDx1Q+vZߙ'ˢY_:g )ixiEK, T\)n1LC!޸`kulqYsq9YN\RpVp,G>pc1/WnD %TtĜO񏐉bH0$'rXS+IjW& Hy >Qh@v!˓nMSt,= 7pϣ ۜ d.H@[ܶTÐVedV`!".xi;fgNF:^ɵLq1_ iXuw)N6)Du>Qg%n|RHS(1J'|M ޏ,$m{F3ov/}u] 5ܩg*4 -Hm_&maieڕH(9iKR/g8q>Qft$Y~Eo29L1Τ=YvA'L2@zÅ2) 2ͥ*v9 `yJ `sWo}KiyO-A A~b@݌^{"?+FĔ$Ow7֕';NMQgD}ski A 0}3%y]Y?Z53@޷:z,Jx.rhm6cjk568[fp3,xL7`Nگ!6$Opead6PE/,\C,u:z(l OH sB~9Fh,~U$RaKIܪs9 ,8u*B|4>zX0ddjN1g>ٝ ͍Di[(}7Y귤I$sXƮE>r8pǭvˑP봞HNGs/ LPWhp?Z:]xKD73h~2SN3<܃?,P+;^JWf7q:EIoNKN=!yt]: CH'GQաu,$ ¢Eɏk$dh8vd |?.o8N pT%|]+|0!S=dBU&"E5(Ivrut:v/Ĩ \#$^8Az n%=q&BcrC[ԋ "qBm *nlj<'dVVcgk@h%hSp{Tu$?f ;8V5ӅzF0Σ%M+km 1#,4UVĂ [FŜmQp+߬Ң$`[XGlW:!jDEzx[t >sƐ&n:zK[LxjDz&UbyYMJI R$lgi8'8u]tLDJ l kf9 7|/ qUy?\G }z-灥(vv A)NŔvɡߌ_`DS&k\d4; VK>Hk;lྖw.6\afy1`Κ:N"Zx⇂;!6&<"t ԝ5 $PpnP a^l:Ħerz4Est +Trk9˼Irׄ.dSnSDLdijAHHZݴd=zSW0EBD(k 2jPZ@٨,KMT|@v')r8է9Y쬧Z[M'R W ,_:R1Y{>_ɊU>FYMs'廰&"дNg=K/3 A AIBᲘ#>?~)ܬvBO%Z;<ԂI2ةR9I>Q>$pP%{?}#rSh`< H3)gܺxGȒ{91$1_( "Rױs)3dxq=ŻĈ< `dBSU}7w'ed`eғtEF(yW Q1`թ;k ! EdvNpὮ찍v$b+# M9:*C=B*|.DK ɯ'7^6)打G 2Sܕ$ dx4Sf $Ro?jqĻ#` 1^f:U&*/RoU^B>< 08I"R /ǥuu}~Y@}n+#A'zҳǕyh @Rcha8e}|@|N;82T>Ch:˳ x(k3#Khҭ 㲠SfQՆe]:fZM AVueOҸ`RsQ~ŠU4,K`Zg@1:9D)VeqAPz~xg+?xK"xES0oZ\! z|g'_`w!eW^1mF[}LSܾ[n$m C#LjVhcŴD˒]G h1GZZ$bo Ye@٬f*H&ڡ$s'do" _fZaHlh'WW\*x@;[0Pyqv5nJxKYtW +AFaĀ&}u_ۗ91:b(59 r6GMfIO%p/=*$Nt> MiXdep'V FEZBӀD7nLJp? ۼ%sn4W{XhM~-Icf:-5s2=Ii8݉`)4[3@ UbeʇȈճ#|Ar cˀYeP0OuEC `9`sG:7G}AE1iZ85}C7 \R ^eⰲ:l9"Y MU;g%@ŕ@YY(ةB?^~yb(GAưu#co☋էz_=P_GwΘc}n9Q(cjH&![.PE!5 \.!.l|ep}Zt.]=¶Z̷)@/3";Ipn?jum, Y`*i5|םTi,?#_Df6?8^Jl=L:r4Ke鸢lgڬŬPl%@b~t-Y *~0Pv+"Jk 6kT9RH̏[ `,芙.>rP |K!|KXxgW]+]qU~^ n(ndJB?A>d/TqV~d4XLq\ށRQx7Y,Ք}D5/XBM0,7Z[Hi:0꼧)O iT 6# 5̺ìŲ1A0:&Rsn,$yR'QS_LIPA 毑Y*>QPj3 $$R\(aЮW -uhS@M`"nUۧ 4=-Qhs>qLrK7T)\Ik-QFSR|Ր'׺\bdXOfqΤmKHq@1E48 4.sJfBEstQmS-KkJKOFaC՗Ġv,[1խ3O.k2Z'uާW07d ^<03.nZ7<F׺ V=m}WQj ;_٨Tp?2Vz8= vȝH\P#ҿ9W^*$N2 jɨUV29#r; ʽkˡ K¼ ʮ וfLDT5\FxQEe"M~R4_| 0+lsF` T2Y[{"FXvS N2m4wldM,tr:yJC2%vȋ3=6@eP-*8xTB=K!_1 X^zFx)tY ))^҇Y)8S+S_5zyeY1)7+5]5y{]nZy>LnVP\N6˹ :6o癭wGHPr[N^zNW%L}5: %.F'3̣gzvȋ eR5]&sVFU ZF5x|4ؙ$Ȏ,7?ZwmeZO:M]gS"0}b6/GUק]~N7܀^A5_P NFT=xKVB`x ,+RE{m7d< '^!>,w)0! H, S}H@uCdn%D uipmYFɳ+m+9’FD-x5@6;|E"9ưŬ9܇aOp\(pD۬kjF\2GQ#q xm61އx^dۮ&?k;"@@eW! 4d3aNV"|ǃIeUnbhbext.qŀ N(9]"oR97R%;ˉUD;H*TR<>%b6-֝R箌m,[ Ir_'4{6b H*ﻕU AC? Uxf;CQ,i\% OҪRlh\TQo\x~) q&"q3u8il2< SDrG咹^f֗nPl-oqW`ȐϾ&,) dqtTƮo?|1X a _$6c4)V7n?$AR~ߞ:왙4ع"L=X>}'㊾"-4)Rw&`eKڛ.nf~.CTǪKvPdw2MfC7UROl#;RKC>.8qTJ~o jbI{`ZZEK:.kk*?_e5ό`ү<%'cXd% Y s5e:ԼGD}lꙅYZ1YUxu/rfa2L߽r#yj6+K_-$0* ;VUT<9L,A-]Gu_&`cC"2*HhDvִ8GOڻe3rfȅŻUI F=NUG2FRk/ڧֱ0~]U= 8oŪLv+x-P ELQE,G*P(T#<~6 l*V †g;R۾[߂0|Mwo# ?85?c4|>'{Rno,y6g͌PnAHH:?0ɀ1}+!mx=ނgij8)ϳeJC}J׽U; :u83蜰ptif\ok#bMn=B㒡`tȡC C:!"&XlҒl[cy̹Wfh[6 eMXաOK6Ĩ \5 1+MŒfKGfzݒV/YCe!x|)ŀ?9Fk8aUhs:"15̟R[f%3J]jnrF{4)l^&'GZ!ǻ_N[4UܷU 负יY£xgǡkM>ߗ0U׌-t4lwIkȁ6TG7ql5)Rtm0lK7BQ. fXpyy|)na9b7涡 d4##R,XdW+yu$}<d ]AsZr>Nh"ImgVS/P4@H]nթ%Kb"gd`XVROgD./4\)[$LqɌ{~~WS(}h@Rk0UuWJܞQU?7Ms. xT7a7IZZ+5OXMꟁW6\-߅ 3Š8OՐ㙗оT<,& V:UGigHؖ7!GXOz`Аƥ77p*q^"UIFfcƗ5=iQl єhє; l؂y<$} C%rF`W'Nꯏ)jS搅{-L ,7P1|y qbttO}[F"ylP;%< WG)7sc":_GJ@^5b0-VApd"oYt@7벳02ZDxD(|rڴ!y*8$]p2P0rHrZD;^z*m#o2`BF*&!&VV-281 Wsqw00jd"c?CwIutw{*_R%koFmG`E*6ԥo0 % lL=- |wd8vckpz_˩E[2r+']q-0!Hq3oRm$qQDm(*/O1!unf'>Usm^Y4*RO593w+ 7SH620, +2_2z Z;>DwԨ qp0_a=ތ;bsQ>R 1XHrVM]Ӫۧ.tη0fV,#8 Ge['%,$hv >K[g8+ddf u)[|8'G @P z% v Iy9UR'UvmDxdx*/(,-0nlY!GG\TKZtJ3.qS9kpqCOr -ț*qbk|͹|d%%/)a]D|+ڧ$TR"Dq9$x95*Ǥ.$BB[3~HIqNMChд}hoXVfVE u$a9J~?R_ijbUb^dXأ !Kga&}_ }xe2GW(k3Ri:LpS}6:&ZzYC璚7bYx`^: khPDTv5&S_tzS=!7 +1>3fIUVP׹KW-Bmo)UQ /n(vF򱕢͘F ;.s%_.C?=N 6x_e/u͒@&$KOՈZٔ}ĵkt-UQL"zY8fH+W8: Rn}дf; rn{L'v4 `L\z P,Wh-VEiZ!6:; n _Hߑ=b0psos4fJZ;۔RqB?%!6綍LR灆8)d ,Ӿ/tFBRg )%31ꢿ h9̕{bh/i29pXrI{:;hqS> pg> TӕF)qq-?ȅ+2jVbp47=Ӊs/<^s%QB,X)5K|i~gK,{\W1!12zu+@hd_f1 ^3堶 6HLL$+$bv$ )0#k3k]q /$Hi\^C{STq#bOO>$Mj~& [ S[m(BW3by6+}}cU 6:?#FS.%\7c |F^v5i!p= VajfėTkI{} ʺ#JVx_T l͛HJpz<1]\ֹ>}#h *=˨iztMko(ѩT&q2'Lu=) BQc+,<ʈ'p "ķ\R@TE9[&XzP7DK,Ć/! !^/"Bh K`S(:vr8MK|ѴVO[ߊs G_&{(1{&s 頏O4)lv`j9 @Ez*AY=*.ιכ!3ױi-͘ qL^Wg\r8۳© ;GZקRv'}7|9^lQֳPxչuDDƌFcxɮ9 ?s5¥2h7KWj{d@޵FA}Bveyv[l* _G8&Y2"wr\TKP&i`rijr$Xu DI=у:~G]G<^11sWe\:m 1zgS"쩣|߻w CTV}UIeA QC,**ʀNlJQY˻VD|u0FƭXWr* fғ_$iTI dq4QeVN.vq ,8?1# 6p4Uk:WdJU,{cwd΄:'H}ryf /fX!F.[+~rg^@%0?{>g5XT˓3dhdpu q sJ~9s,[ſA 6 mj}(AeǕ4Yuđ/XF,$.@6TCJ@EG~_qoie7 7ɨܳQـZ9TC`d#"͉eufIC43@9xy%.ס( x>qB3|_dt#Ĺ7E(R/ʈ=u0p0+2RP|/F}؅ Vۆgg@imO}Rx;q8Y -^i䘡^I,;\H8<<#(t/Ekn;<~no{OD먭mfZ{O}wFJX2$Pv|a}jCUN j?R3r` 'N="fm ޢ 3#r,:XI;6.E+s:]PO=W'_8sSɁSD0>;㲸oK܏RaQ58~xaMto8hDψ[twI, 3I&9쵴0 !^rMǗ@n!iu19s;XO&ԉ#t2@MaFX3x@zubJܖOHJ's?=i֬(y,e1E]hr`ScBX[~U*л+mK13/mEW1vO7cyy ĉFx2h:~n2*s˄`[lr8!#z 9+fiE٭n"6^J}ny^{86T%\ѢPZi0-aDxTa^9I uhh JEZ6zFXe5 vو ,Aˇ^50X+EJ<@q d q Я{{u Ԯzi6_G.ޫ!K@厩x~mBa~;ڙ궩`TdS,$-Ju}-\“!hv0_2)jUi%YX -|ZgO`&x'HhVH?d-ߵ`'NdBgNmsAA![|6E>\U\lh`'Kkbp.JhPdwiz 76AyS<*U 9n7L?Pl6}4 O,Z>yduFu1lB Mͫ өV\r ؒ@4F֩iN[/􃐝_VA+ʲZ>4TF9dP\Kkȣ4p"pehA>*+чՇ%C?l$mFP)~ phיV"%ALf(KCTxI\.ٳҕSRUmz7:ږOSPsYO:N7zT1ñ1^K;5M1ؼS6F$4ru/{c6 \`Q揸^OzNn[$$i#ls}k@mC+{m܄W6G3p~_tf{U"G+zK1xaKZ Ca4/:Tg,%oO.b @8',>ύ-rAʼ6@&%2y|XYf4ii~jr~0*y%fVd [47f+vkܙp ##3tDؑA𡩴‡̇5FmGqk +f.iz_ ?LI 1^!n2]6-%(&ֶ"אN<5<ƙc d 3ƀ‡nK@ۍ [պ%}ՆX@2O{\a&;QIbpU2EÄϚX K.#yR(Qol;U⟾$>s)Bn5_8=)SFMv|铤kU(l"#25UG@ti&v]d0"Hf<<$uC>h`<%r哻'\ I/3m3)笤 T&\\yujlt2>P%( H;'4NmsC{M=UvНnˁ(,)T huJ~Ԛ\rGdQ)ytIMZ}LyHiٰOGE i f:QGJ0F6ݣF?۟&UKV'%⑙}vj }Q'k5pQ.48ad : E{M 70t Eaz&x!g*(6j}5Li~癏F6UD_f_>LVUs=^^T"+YΩ.`G!#`Y Z@piKf!lr)EB 2Eru^y,ycՊl=;7r׽pVv9%}cE0`q\LG} vEC׾1O>%Z @M8pP@)r.Z&oŐ`E'4Jq4S]W;CC! |#함sN5O&Jm3NW 1C(̰')ZN>.+nF2HL.Dפ؝ipwgߝf\a*agf1\WEK$2fr— ߼МȞT}[1C7^ M!PK3mOZMA3GDReBʰ*ԳZ,N7H'UhqZfw{?ǡ@e!b$ZǦz_cĩ﬇==-KPa6d"UU`5~˕ssBrRjBA#*Tht0wL+;3s~HyF:2i$=[F[gVp6~ BI `;S%*gyfXDYh vz@zٸ!@Mi9dM}&f[,O/k]ՐV!?fp>'jq3bş7/sL|Wi4+2{vq]qJ.1h@ ['- j>JT˺U/O\DP̸G@_N~C7JɑtNl ZWu0uCv=&_a@V=2zsحu@&oPX3lWΤב #oC6w 6@FvYZK(~alCΰ<*Wjd3$6PW?!l{ck-1&JNj0ѫ8^A]@BS*sG9z[R_(.oFqyhU88zx6Ϡ7F-b,>7/ I0Q,y``t$'YL7q7}ѷƶ1C|Č)r#pl'jx' Ő+Yw*G-6kٌxG+X{"^\*?m5j/^ȣ> 7E B| ,9/ԟ!R9MnEm;!"jRddC\qJqI&Z)=j=׮eJ,Fi纛a>jwn9FW,IPϬ:ZʫY}+f-?D %Kih&qu ajL< d{u DfS1K+)vzrq$熆ﮝ>$yc2%əߺ8S*D+S{$$g< Vz"A5/kb{-Ù"V][?~=w<q bN 8ɉqZVfO*8C(R"a#k%gз*lbծ! R_@a:QȎ/ "j4[`dVlCQm2xql#,G_=_{@P /f\ႁޣ׵Tu<ŵ?^.|GR!Z 9TPeҏ gRSwߍ@ 9J)/Xaؽu^>G %{%l̟~"`#ȿber *PuKxo돥'm]ê:Bޏ,/NZƷs@M+<9[ݿ+ I+ $ZχD(ck%,,yH~/J-8>(v-l /Gv?CQ|e `r`(A) OfG;b!ڠW8/r ^N/X=^?SP1JZyzmUpWIa|d@9dn-Vn^c -ZkV;tX5 Rd]0AEڙ:-mv=8=En0#ES閂-Ԏ+G Y8G*j'~A˫rLᤨU$+tT/38 >)RbNgW뢣WB}34,/-3-EsfkyKZl"1Koㄸ sݸՠ AB-Z}%ʅyFf_/>ŀX-ZC ;_76pa(UV)6=:#/K4VfBj"3 o XfW("炜=j[LA [DY<|^ ڢ~!P8nȓR qg^v6xjߍrONxeٿGCj"vQ6so ފ~wX"*̻`ԙF%i9'qGµ]9MxH1ׄJHɘ`tThSTg-ȓxiH'Re8;ȮD991mla{߭峝I^մ{eRn<KiuDgj;$Yf@Hڀ Tl~"qkC35$+ gQǧ&jx8z;OH*$cYgZÝPlGk { z/O` ru\VќeCz4zat,7'`gЎ~HGsþ?*ԥVop !PHw.k霐](=m I?ymgC ;d|߹1FƓ@6i2Zu0JuD{g~xW)ti)ps\IY?-tbC30ȎAy뻚#kVF}_54CV쪵TQD8Rt~iPžzi`؇?Wu!E=;t ڹ y3e7;޻ָ1R)olž-nqWzzJ,{{ C#En[aKbd zsllo:Eͺ){ `,Sm7b څ <\"w:Gd SJ"Gʾ]F\et+9 EL`;6NڇH m.qԇo,OQyjU @0j l_B,vb;4 ( t!uTErҢMgW$HC4i8߮GciO7]s +քWpo-;7ySåu#EL=*;_uet*3i*ц"Q qSMIX,X@ ESNTBI3C EX77sbh|T.qwFbmz1g VSH ZY^xJ,BpB^ 3Qt$G={_%G2eҍJҎq+Jj" /+S9J ŦS}⧩؉h#0H`p,B'Yg8* {x7U - \)EZ&ז8?h)H.CSF?=gq%FDѻC}R8eD{Kl9[δd融췞mso$C&"7x,7A f8ڨ e]iKpߎaOC:4&DžA4$+эԕWwE?yM+&:ہ)(S \c,(ɶr) W `x8hj3̴y+洼 %2{? 9u0Ƽj]c~>-R,e'` `5RTfHZO┱uG ,ٺ.+<%+"IG:ܛ>ʽIbT=ɦw 5_4b**4i- #?I~,7a h-̺q8W&˜PJSZc{J'M[SNfG Գ5׼FJ%3JCF!?_<h ȉ-g]Sbe=&/V vAU)I ^Gipg% (&TuEp a#!7$@N[AG֮ 2RLf[l ns)n-iq:. *|I>.6M"Zႌ9 tӌ uQ\1)~&hz<PI{!$^X%ۈ0nZ dPL{Cδ ϥ2V?nw#X#sٛRiBK2Y#Y/C9P\pu2$ǪSM( 5äDr]z2pt`z$1`QZZ*|NY<^TlN Fw1jo^R\iIǻD5ɗT~)>;]29U/Gk%蝓a؉c4xW#H@1,Ao걝o\`)/N>!SvgKK[>v(ppޟ2 [&J|@+Ua'l08 虜NN+IЌVb>PVJ|5~'GK{p 7Ch}+Uj*뷄+Q+INXݯ!p:'iJ D]hI,c-4HBh]0pПVV^'5팳)KDÆPH-繜bL6s*mٗf3֨ЭJm,Vy0p"01ϥÎU}]c?{WmF1%[Lܳg*C㕫Z+L{j]R~ ϩ58UKE/2x?fuwq T4Ԍԧu?h)(lr_q+XqJ>)5 1_Jmv^QMEƗOBu#Pbv7DwgŨu7_v\u,GowI5o'L4'^?UȃS2McZĝI1`{m^J=D5nu39u}F1b53NL_(: $3Kp+7e>%F9G9Q8T{檲=JUOn@<}|%uÎz>܋nEU LXr=f3oDy%6_x4 1TCNOlDx]毆;BAmZ4(aǍş kP'\Jq#q'W_.0n7,7iۦ(>x#V k"'=pKT8^5o$Xn<;Ұz%7\2ufk 6}i^zpQDz >Y~.2N~h nq>7@0+w93E4ΛWtVDn}s{we(0kp {.±t&?@ɜm\ ”(t?_(q5EBE B-IPLCBY#@m4 4 k)J'b R8G[F?/`/G6ʺOosS2:y*g|sLK?X:/&9PPdv|LŔKYbC aQ]enƯEĺz>j7L|Tum=o޷7%h)x*O@ v%`-1Aݜp/rni@&1[zWٌl0F ;`CMi59=*ݠ/z} |V"A,0<nל>^.m抉[:e޹f=+i$ꘟ |/H (q`}Wc$5BtUAa,Ԩ 5*2NDr%C4t D=ۄ]2д_NX,-B(h1lHnXF3c. [ۃGn2 S<Zaa:KФ ² IX2O %KR ~Œ*,_"1êrҟjcEvHPӧSɌrySUkJK#s7HP z2q@俗zZ*E?|9x=kcbw)pn[W}PSyA▫e7q r ѐt6A, SJ)%\b&t:O٬HbzO(&2?'/)kis;Tqz9lx8%EEfkލn7RKUT^}2|U.`']K?*Qt0[24R]NX1qM[͎ iJGW8n XH8a"@Z#N8t6!4!Uˁ,+P;և!ٓ3m]`&Kc9)Vh-;EΡ2>2(oG}ڻ[$HM78QB=vwG\L a5A$1-jㄲ UN}uYKeū$4[(ֺ!>?EڦQ8V kmq:|;\>\VY٧̗Og2㵃QD7cIaVB٨(Ik4M!FME? \h]3 %('hgn]T\Ɛ,_)۩:w)g2)9r\3_ܫx8nCzobjSڲ\/1Ob!uX5Df).p`IԳbȈEY&h09~ZIsZY{KHZ;@sgoz:8N3 dM$uu}T_2ݻI3<IQ ݈Bg,>(~ZQE3=7롐lM,0=S '`;~ĺCj⹱C9/ roOgX ;ėwgy^pCcF7ˤ^h '>D6RDqy8#0zH̿8]oOR*wlj H}n!3,);Vqt #Qcha MC:gcDGDʌMqr+^;8TVT7R d? V A{Dh] RnURuajl1w<0yŒZZ0'Vg• Szw)Puy{.fr?3)*i~k{)v+-Lm+*-26aF[g4mvjGޗhBrJ.X (ׅjlDe[ɚ߯ߥӚI]ֺk.n =J{My>م/rء~éF_BfCMT1cBwV>[Mwgɻ_AXυO>2:?s7bMڒ;I201\-Y|]v;^b;j⨢pń$T%Yk&T65Z6ttÎRO&m3nqęSsS!'a;jgFqM0]qdlFH(moek\fP#ˇe W0QdDx-ʩXGCOYEr#DtW_.s*P|MƐ(:Ɉ4INU;zh D+Zpp C䟗<"#zk# QI)8AV><)[LF~_p٩mD%mQt-MCׯj2lMr(n‹2nPۗ4P=x#!& Z4h($\T;bqhEU>/Hb%],bdzc5?kߋ1)@eheqy>8 x8~h4c-e䄩cARB|g^ =9P[ "Q{sg"w:P\{l2d]K1V@$8<%.gH3E )^cS}]P ˅7kxmO%3s2ŽKۘvܻ^H-ǓqjfNrFm)ޛOt%˶r0ߞLK} &)ٍj$SiӰ]AG) @R'< u]J$Rhm4v_M\#Xt++Ƞg!v#YIt$U.7?H볡uvQ둭$iq`cϚkNNnv i _̑ K焌\!nQZDpASSLCcEMIL cgnԯL5aUۣK>ٔPL$o˾2YO l^`onJ &NKa$6(J y/P6?>Cby*#l5*΀+Ĭ=^J5`9LrG4}Hi y\@"U4vO!`Xm!o' l.4'zA^Ju`]Q]) 瞭 ^&B {8&O_- >"%HN̸=%IJ9LP[bpU(!gŲ0{XJ^9PlI}gL ~ $yb͌.zB!M&vBzE1*u3$D[j'@TH;u<.1 АrCI>Y Eѕ6E M_w;+Ծr'w  nrQG m جoJ9% %.lranbU("owPΫ}*50_ϸ`e'SS}om,_,`(p&mWcXADlAO@n޴X+A4iR?dYuB✝T2XS (A/w=,TSek) 0BScEG$OT 1Dm½˄Y5{ ET@ݸy<z[iZtz"Bo_Tz؇5S LfvoJè/T|l< e#[Zि ǃp T/V~H@obNQ-yf/~С)@87{ LCeSgXـly s헛}iJ0@LH= SE y-K T7Z°MgeC3]OդN7FK0ղYo A$ea8 ^m@qTpR,KA{ӍPElY,CRvQHG4)~XR[juƖ(]f̦utP+¯#P/I kKRanӣ b[!QOM:0mf+,"on厳_ rϟ`ELHg5JWۊn(`L_\+69{s4{Y*P wWS{5(IEZ9X.ߥa #KHGsX_l> 0*AO͐iTUggeR]d,P >WsȊ}V-D #R֠G1CBSk>wjҴoxwp5$OZovz횠iuFU^}\*3_ZԈf"r',+- lݺMF|x\oپi&Fr9V'<wqb (h{YKx3KJQ1Zoy:yӅq| z%ۧQ]#>ֺA!W7ƯN29EYmU*ڠc6]|g#4'T4P(T~Q) ZFeXofaNZI5|j`,Ӳ 6!9&V4'`V7ԒM=R^E #\^=P\ӄ25*wQX';\kաOtutJtW<wY ׅ-{3RBi0NEH{;( kzn?vxs [`b߻-J-q'5OdKh .QRtb{|_c5\Y ;F< 6Pf$[QyfF-X| ̇ZjYq>tࠪj?H]Ig'd^Z:(/"}ji&#]Ľ"IPfCl o+Ծȷ=G(Zqy%̫ ;(C*vɅԹIzS#Ws=-d b b#˃ ]r3ZYwhv ā~cŅ#\}K2tL:S5ܝŚ!DKֆ6i0ӵƁUdowթ2enxEނ*鶑͆^(TQ7whcBuՋHrly,0넿T$d K?FE6=4V'TfNcMAIlEAzLqFlˀ; 'bw2A.EwXHۙsp:CTbZ1| Tr ϼg8WMtzK{?luǦLV3_C"aV@X>ԣ,0Oe>u7ho9Vݘd g' Մ~>b'"%!| ZДIi }kQp-͙_|_M׈vX !7WkkФDƺ?}Ɣ?r[8PZί&V2LWGGO[;*Hzy@ך ,;ZMT_TMfZUDVTQ]\M3?L%3nUqh1rD'w!FjGNG33[ahͯ0#bծEz0xLE2k(f ȵMy-ڋY,-;<]ѤWRIWztljXᷱ;v ]!( \.HMA:@j.l^vL)` Q*#Ԗ.VRjTiL嵷-uJ=<@++Q~KH 77y^fQ懝MmJڠ%;k͒=7__0$fljfsw u_ݪ`(ְtJvݴ_D<Xg~̘{`_l_= ?>;l koou Ս#$ D)]hRi"FLlU 12!;W,=KEɩo(p~/>I=k)iǼԦ})-РV-LS5 ,*.<:pqъ $K*$LJqC-@ȪKΐoYG(P$ZW؁!> g,7d mVod=)CD(oֻ!R!&o~Э-^oUiQ\ [@.] Jv Mlh[ŧ2UZ&UQѷ݇al+*TWos~o#a۾0$Q /@'DIA1šRcZe u_'V"#|D5] z8zCpDL/0|˂/-&,qVq*=!F\{#<Z!i<.Ҟ:U hTiiX>̲ql]'b[.2ԫSfKYS4AcX7%sz AF,lWjkK0qx4-UZ~4(MMqh}%]HPe$ˊ|)lRh 9k {abfy>fN"cc$*D{(٥+YٲsϊS*v~ǿmѷ\Ɨ*^CGNkz,e2iRtP%I'9l3h DkW'9v w |aGdDd&"^֝k֕oF./f@>?qd],2q%7OT^NLI|;L(T4B-ְL7ղcr|.)H6ԯ`91GJӨwQ1["4ΎA'?5Blzz| "9Β?dZ_j3YլHTJ{!_*i /s2g£)dN۞D9y{( Ǒ4+xu c-}LQLLӖ!?'gIvX:i\v;BA͕>OժyUBD. ZS2cX@o4#7جs;:jJ+nL6[qlSm4yc NuUZnJh{(,4RdSL:ZK: `DR=*T9^PƆGZ r9ҿk0/ "F"\VK`uW1(Z5.2fgW>ƙsA(=`$C ^ (/jyʲE y\^0 {3L1Q%o[BZgZ} SbE|I>]9k. )BU`l~گT^7˝a`Z776ѭ9T8xU QJO\f!lˇ2nG3j̵e$;OzBrN{<kj>IDv {e{pxe78qhAQs "kOkfke2Umvʳl݋b RVy$CnޢD˞u4`h5|`O/[Z$|B,#|!wfh !iiC)B ) ò}4=\?Vt4<_qO^iښ+8/ڴ ^.#UVl|֜]ڤP 2z'm'ك50ەg&&pzn.)-S*d, n=:8M ry/Ѹ_wFǀ~񺹺RلBe|P<ʅmeϮ_Rd^ r#y=  Y(s#?3kKNHy{ʣt0kpXGe-|wHԥQeMmIxh?-X0h\A^&<lS~A+__ÑAzY#k܌)Ǖr쁙F[JBv<)6ϭ%:^Uؤ91ޥ0(Tuڒ.:~#/dvzE{|KEh!a$i)>?$<`=2[H 4a=5Ec_pT} k-3.X9aMIꌕC{?]Ewl\s{ɔhۖr4M|<'.1YK R8F UMej$|>pȥ@Ml*d8 @^ݒ9?u9Tny>&~tP9>j"#?½|& @#/p7^F؍y_5`͕Fk\- 7m 4EΕpq%dLYc$%5n^62\Jso)ۣ@w(uَ'OC^8`>k%OS]uF%skIJeSjye$T$U 5fl>aNYF탓$5Tܤvx?k#MƋL E=W?^{A[&íy=I&ܿXatmR0rnqހ9_'94fZ6<21HjȣߤF\G0&CNslU9mS.։ǽ̏}xvܨc87":aPDJX i lbrJFv,Iӥ#Ma$\tc#MA/Po:; Licv @Oڭ<ҷ{pGcA0'--rf.댽YwC?g_N<Zх. 1El imNUןXwZ r +ڧЧjS=lwTx(:f\AE\U"Exݢ R9֬6hڄ|'NMp!Gi2Dp1z._-g+R7N,(fL^,j^Zv)"L0O(ThSJQ+:b  Bґ詣uyk֣v/JvMa2U3NY?'JO_7aQp-m<, 1&#g3Jtz>"^6 e g_pPI Ϋ/IySo;Vy *u顝h·s,@r8 /(V Ujұ5|Or5yQPf6uۓ~/[PKD Zo>Z/JV'%`-r~Yzx\&u6 [N!bbUψ42ydڛg9VY B|UH}T Dr9'&2?47FDǣ)|[Y'*GƄ˓ E)D&"tӸP;\',[!i7^Pd)1v9=k~#\q6FsU23 W@DpߟO"$Ժ Zة-ݵƆXǾE1046p7\CP3Xh\ dځj`8uҖI}3)H*A^wB y;@x>S|J)4RMȥ/e}-﵄;o wkoy"փ;Y}QNL mT"2ҁLFKŮ~V6g|{%#M#O+D9l"nQPzjGgIg)Ƥm%Y+r S@/qal\}N1WtU,pcdG! BF>Msp5wEel4Gi!,)FVm׸(uvzNl. /qCD7kTjW7_dMa7AиleWQkS> 9h 7E;7$%h\ ;eչSK-A aKMcSKJ6yؘ^.eY<(Iha^"7ijF%דt HdN>J>@UXkd9W-Sem7kC|wwTtQ39ECRG=7Df)]umgY 2o䎝Z2Bgi>3`~{'Q*7|gqUBrM8#P6ΣM#/i \?07p5s_hCE^@e, e% CBfgK a7D_"@Q0n2}?DqЅ#(+ܬd < >GU0xJޣGfiI;z0;V6_MkbJ5. Y GVbcϑʇ1#0b-B//6Hzۑ8@¢6]D'$ S!DwUrRF~OՎ7+0k7jHD7d%H!euDoLh7fd߬b^K-e'-w7`|VG7Elo=Dv:-ܾ#rc,bS.F^BIP?y'!,$k!QL:<*`6(U0u,QUK1f-Db׌"CP>Sw1b(t ½&W ̉]mf;J,oga>zTX8ղxACˋA<`"W0ˑʥS˩¾ #~v>QfX9EHtDiŝy.R7|\c7E#xpd Ĥg[CehV\³ ^T.{II]iEK? }uCk|o b ˳BY9Z oes6 v(TS TbI"v&3khcoz엌#fYnj*ȅ9ar W)>KpKmAʽhk',(ك(18o1Ԧt ڿJ<^T|C#JC6 ?ýOeh\lݾ,dd̜&|撶EqUvë{oVwՉrگDղ<+&փ-$oXa7%Lwm9 $d {Y\\0!$a/OΎՇarRdJb;N; G%"9/b|3͓濖"(S|TPiZ \C5ǚi/hXF3520{x~% ]2UXfٱ&[ȊGn1M&Zv$_L cv^iEݍ67!x+},}Z >X533 "ytSL他f/''Ō,/sj0^34mB=3(.05!:$ʛg9_h[>=e[>C yc xkH6zX ]wc:`v$EF9Mx`{h ն؋Gl;_ P9|9^kTkg9 m]Z7cL "ͺ۰aLkSrO*MtW>[$e nҏaWz_lZ#~C;R= ʃw. ±%-v}o @#V#Dv5ެ@T B5i5ҒQkXNDe̬gIa;: 2ȸ{w:M^ %xnJZY: 0 ~o2AQd=aKhxi\MuJFm'x*t5E i۵jR;KQE^g{"DGB餴_$(渓V uk\ t-7-O 03C *kc|Q٥t_]=:b %;WBJw)Ȁftp[rqɻ}uhԒ2dU*ijʼEY{ :.48g{*]ݭ}k}J`.>o켭\){›I] Fb]-ZyH,4?()X|Q!"g'g/fzqE Ӷb 9wVS 聾g6>Vѧ63@-xBDEQ#tB%ERQ֕zl)BEI$6&+nh:k^ aнb-rƞ/NW88\"KP{\K") f3Pķg?1 jo8 8lq*_cE{<ց/6/xT7pv2Yl^}.e7 'kHJ}tcX`\nW\2 6] P#Wu*(eS^ dۉ/3m3 vmpRނIo^CIb5~xD#U`>Wz7g;q!NC9Ym{Ai>yw|VN]ţacdجAW Vb14γ%er ޤ1|]_i9  $66 qԻ#-B\%zo9HPBᆳ8m@|DrSAg~m6|`/! F@< Qsa"cIoG`ٱZ.$AȣڊI]$hG''ȤpdH_iqE33ȏ>Q60TJx7ѿY>}?3 0P~ReR?]۫75T:#0\3=GYԫ5wql\hV7w)O}~1 $$|fa)%z0=۶yA΍liiw34-">s,v]k83"X^OLo~NOխҤƿN[r3HRsBtW]j@3Y@Bڛ*L?B7[ͱݓ4%|Ŋ 4>pL.iS`xjn" p;#rd p6=YC]6 ; <1${9m4rEAvh>æug𒬕6hƕ$oU ^FO|2Yw^G@Y$Mvx;cۉmkT8tAK`JSO83C; h"~}qy+g$Rݏ^!6'1~D+r[sgH=F1-Ԋs9cU>1"Q, Dż[]t4yR# ~I ^ aZ%Jhg& ؋2Fc8dО$<=Dk\nD… N[b.Dy8`#nս?fK=o45d vPx7mGY˘ ޲TJ3"叉lǦY#:(+$n+h|c S~Qdp_Fu[Wxr?٢DޙA΁; B\BD[勦kgd.D=5'ࠄ"6[#Dw9#&JZFo,j!^6 OFvb( 3?4U|8DHȡaZaˤQt lTIt-zT򶢭? 1f:(0ą}64z>-MFRu<7z~%*: r2AD[!a=5I"Ō%VQ@S Eʰ45y fs_;w1Ӧj|bՃLe O3wak|{(Ȣ:A25c Gph7IZyȠߌ&cݥ18% 8 2ć]JbJCQi#БTk,W۶!3=2 *+kZ|nvh4yQxM Ito`ݠ~UKEք Ÿx4OQPtO [=@,e-^^ iܱ:X}5%mqf6uGq9$,GmDz~B7ʆwvڊ:J FY(h~0S @qDQ9y8uk˻,]G!I~L+'pPh,w;3kbM 2jv&RW-qGx!A J? #dN6K!<`J(rL%Mێ/BUꂘ>q.^J tL(bͿc3U $ݖ1j vz_PwYf9SlfZ8ĵx1auk:"Һr5(EUWS}.u?M;ɳ`y.HP^xG ^.^8/-O0su]_dcӿ DWtZL>|)Dž |>GA]b5Q"Qx&zTXϐ(EHoH%Ut=E >١M铐h_ ˀʚR3xRpE &k O+zP_u~.ԿK8EaegdJW>HSQcn#U;31z-&ȩP`vTi ob}D!;,ip2ϯh_@iӞ>fvZ+s)s郟O{XfF'j5D=G6 ;~] >(ԥd9Re9xea麗S߳{ *B?i)H5 ~̴֤Gpڏf26J(Ok0QhgqO8#͑BH m">K2s3g3y<jYe^㞒n}NcPY‘UeE$ƀ~ʽv=ҮKgE&b|2~|HEUu:K|pO螂 1'ur]둫ɭdT.4cĖuq Nm-("uU%xd`rhS*@srZ');< j8[w;ud9RۯQo 6QNp Gn{f# '*?dnE ''+wӽCij0(_B$f-ߔmxdO7e=""Y; M~C+1ϓH[N&RfRzbgw'ض8nYq!lQ~bf p/q Mx3f1h.#51_Pup>{ +씋6!   IiO'b0։>^(O[id*I򣍩tѮ[iC•cm;zKn07qe(NZfdVkZpw]KRN0V3/=len/\-xn(In(, F'p\K)v9"c8Vv ^?'n2)4$mE+BTg}) X2έ6Zh j=zџ qj1ګ;ޗm|"Q)un$@%Q2Ǡ4@mu35UecO#`ڌ }@!QG­ 0HϬ7Pf=XЗ!MԲE~eT"x2Vܛ˗j8S"\Ycޡ'zM"jYINW<+2v<:*\vSANz(4I* P&YLz(;B kARCLjz)FWmj}(L,8ܔ2%Ϗobjśr!.2$_P|HW̭ߵ`(BSZʤ6ȹ4OCΫSddW7 Vfo(+$Ou]ʨτTi J7V7_FK" 0ژ')mxe:G!vCC%fVEk:0'20IlYa8,gBPaKU5ZdC4anW<) WaIw:_*Ge Ҍ>4lw|ǝgjJj>cDB@6شCF@ui9Uu;yt4ZK(v%StˢUqy1ʽ%ūv (Izӵ&~o~e?if!Lm>y0lypqtFi?_Mhbu2!q*:dum$p8Ť ([HV?)!LEȦ sg۸]Dd>6? G0qs~y,@:KXǟX;jt [prU-- .VU8ab}B 6&(*!8/9ȾZV^TxlA+@v^nEz$ kvM n(9#r/f"kOY40gST`7kU;< "U}Ee`m=fTmv܍ I6<({.T=+8K3M/v)PiXi#`MПK>/2)/+3`#7ܨA=^ ]f-X6W+Q|T2V}4<%:etߔ.b+tY,cz,$K:=6,)xnYn`)|`ݺFwUPV=;Bq>殸s~s<ϯ(k1o8xt>p汉5^Gu>]1/d[3jȺ8각dܜt}[:tգ{'#-SnbzZ.44 \+U7 ڛ4V}vJd[mhyӦ MY"ejzn3zà qNzFQ| ˸t'D)\?za>.Wk8pOrFr:$$c XQt"RRqt[B뷠-[[: *=JzʑK?W*!x%tM 5ʬ=GqvWoÁԼG"}B!qQKϜ4ӚQXw25xj'>o^vĴt0bQZ>! UZ÷nŇ`W(u/8n8=4]gf7!x4'iƪ) lfKMy,(V=͎u.@׷\vr:4[٥1KD>7h϶aBydÁ.0xʾ+;+1 ">RMCgfi6Iqn?5& pzI=<[;տ yR"I՘Ya'Aa3A 5mt '#81rF埾=fxhy|!ZhZJ?=ϟ,%՘+5aɖ5ƴyfk @s\<4@oթ\w Ir>Q\`!U3<5v2eC^Ԡً^9LabmM4x93L{: I7#QQ.'UC' n H7#kXl6`$<o:0gsGo+/3V.`1Cra^'8\_!c҈v?[~lCyH=b,r΄sxu5@',5@%`wsmDd"@ #y lQ*%[Kg-͔4Ex1u96>~Y^kn}:@Eɋr3߱ ?~w<*)n wki>|FXU^k랼hd}hl-1M|`_;*s)1ne@m63LAqv4Yx*x?~ ksj{p>L:HUTb߳  x7=\UdX?l+SО*(<!3}X L>AeZxPsSt+ͼe/>c@̯$$ dm[ʃ}[7 O/@;՛@>c{g2d7о8J{C!Jr+CA(Ok/7hx7 7Z兄eH39+و}t5jL n)qq뇱 ŀ phmab5gRvfL߉`Mn=^{&Ό9p+iXxT|? apa(N&Ɓ R B28jbg(|G^X/SIK5΍*XAH$b aB0!&_$޷L^sy9C|T:riPuش`~hӎÂt"moyg W9~=<,gXbc`H~HFz=ѓ`RbHяjoJxDLFˬrV gI`_!7DzwHL$6z<9EF1+#d0+I1s>)p| OͲ ZaK(3YrTP]M]W"(UC^l#F~Grd\16ׄ"L`}%̰@b O"Sn:”I9?alD );Jՠ`R a3ϴ$1,*UuMbUP$DLb3J^<Ͳe*#ȮD],F*mC$  ? 4~io$lpsk$D:>GDRbkI>H+^&LJ(_R.B Ѵ08o%c^ݠ1]HO8Zu "#]vL9<\"Aьj }EKa"]OnW/y'1 awd0]_>}Mfe&$Pdy:/qRDbkgw+&=LO e(0C n 6]Dd19-򯷡o.o@- .fapQeK֟ ^ 5{1/qӡuG.< Uz3sw7˅@lץܓ% Z~_iZ FnJao.a)Oxf"#A`0eE'V1k0ԡQ&nEl򯔉hTTI1rwVوielMm76Yc^_01Ŕ_ cq ˰wgt5AuP;zkP#JM6 r BC>@}7|Wij\ўZ,2CHe+Y_d}Wᗂ#6x.8z `f4 $(!|"߿{=U 2fnt{_vfub*A>lɜբU[O\cHR0>=/OdeEpA!Hc;и; }pW0+g2sm՛diGp^Ǹjz*ask[8ܭ(A.8pbR[O$ Ldl_W uVp8"U#y u/ӎ_}; bE&D'Ӱriel{䌦2,ƀLxRgb_&/f3/J/|0WТ lɦ=?=؂!@1|5 q#KÚʮΤ޷QDS|4n3)b<.ˍ9M{3Fh=tt5)iPZ8Uul 3w}B0(Lb"d[8BJռij]̢r^jCZD%#"ĆO2JoY,D!X&+(#k 'Mnwc:VxtWc hs> N3(vT9p]nW0*fi[{`rU5jw*/$yiP(@/' "Օ:qܪs.>a϶^ڸ G^j/0z!Iˁ&C# @_ OәFRmq$<9S9HßXjg#n%&l@һZ`+µ 1GUp>F(*!ϴppJtvM{"Ǿe8!NArr1Jh.W,o?QE;=NYN g;EEˬ2vrNp"-x[FֲEO/c@ʥEɎ%ҿU5䲵9fQFƅFqgT{F2\ fj2jaFӨ3:]7Oӟ;JQ:ք_ ׻e м= 4^yi*G7ŧZf*&k S5n$a9Hx샥>@9Ӫɧ!cq(ϤD:Wpd֋|΃]|"*2%TDP@@^U &^4wn|8MEqXogH}s6Su|:X\7(qTuՀiІֻ?:wctw ,KU՝qNCa7dP2:Sx~iiB&bŧ + jo2R|MXAȉнTgo:pbԺU wwK#>mW1`I},5xp4>t+aotqd5n4HSGhNOn4R168V~ +g_(Q}.ruJUmU2@3ėSٿru4͉EQ<b핹Oh' 9xV\ȪLl úb< UܕOШS(yH-}TK#5K[6-Fi51`W`CJ*u/ V'4)ܳR&taFQ!_DCoN\Oa1HC̶;Z-3iB9;޺a,"npeY|˯'ԉ0+ߙ=~ ZW-PlZzL^Tw-zrsO^<2mEshArVFCZ܄GFȣCAS|/~9wPR=np[&6^Ƶ %Wf{-Nngwtyh?WCBD /d{_lkNء<0s!A{޹O)$E}Rm.B:V$ ^*~}Lɷx~trC20ۯ4s" K 8H V8|R"apV9JT灈k ʧN.ih.覥=q@]ħu/|N*ޜ`Iߛ .KdWU#[؀_κ[=+'9DI;ϒEcw)nYSB{ ٲ㦉s:(z33@!xߤUdBN86rv?zL3 LiMd\5NlO>PVcWFI>c ~o33 P> dx 86rSǀ9-׬6GcɆ|iL";3 g_oꝙֻkt N03o`BP>(W3띕LܾorkPI*Upz ;dSz[#?P'(BkN_ܧ?g7 e&vK5oqq &3qe97LPʑ{#Yykq@=Hh>rѻD+QU1l/4z>og#ަOLж%U]4A?BmP0DBHG|Fnۑ(q)Lϸ\@28Qo#@ogg>/d6ɞ^īާJŬO/)/oj;H{MiVԎ ɣ47pI*ɑei|`K갪fP|zt{ro/Aw R/)[cXZ&+MỸ,f?EEb-mWczWW2DPFoj?sЂp+t}kyI斱Fp ;&8NACݵt$SvLHzN/܄G9Yq[h87WKʫЧ;cUmh}7!')y]$O[1bHw &hthZ<,WWհ<|Ij! |?K8[_Xߥ5"ʆ4-h0M vfi:iTTqzj]rr8  ~5N_ k`J+Q(&߿> \I*oK^/a %WHa4~ѩ5a#-6gܗvf{џBN7 5rr U12`\\Ty>Hx3* ,2PIbs-*>˗.=@=nrTnje\} Ř (^Pܕ,29GiZ=fuũriAMI"eЎ8h=rv56S2 O|k!N*D\+ ~:}ӍH)"oLc>eupތYŸ@(J @Z ץT_& [!35 4]F[ 9i±+M}aT<_6lmJ*x=:)Xt.Oߍ!MVp14(TwR a}u=u%\+ۚTTĎkt?| *>5*%"m%{}.I}"MYf刻gVbc $iMU띃u+ 2h{EQOHju+MAUšco? C wM߽h AbNQ,]p(J6}C>hE-~?4Uy)%akQ1c-ڋ*٤7?&x)fc+XH l_{J8O{[ T6bTP<[e?#g_xUa?-ZF0gҌV8xƠ]L嬞:6J) u ptS.KF@orJ]v+U#Di˜~1$883vimawL)h'}`*KG#s!\UazC]:){3+¢Kx^1P#g>&~F$-UIvqf!>ܪޟMo)} 7Ƀ]kjJX5Z Y^<܆% {-:i ˫Cj\ LfsCcVz@R/㪙V8°~U~5ʵczM1q :֯5~@1s'ty[>{F`03خ ?A>D46ʃOm*6'rq4CpB:Nb2]3=6J:d]²ǜˮQdIW:\KPZ﹭y{ 7^[8jMS~–\* &6"mƓt4Nl 2Z~H$W^(JMɩG{f:Z~EE +CT"]"&)5[z8Ayur0vW=xMqv c|Zw*44/Ź/kKZ7y/aG\e/i췣/S.7OL ٟa{Tr^ܩF@XΓcu'XԜM'Qi7}-qnS7F"%K5YUmہ`r: OȦ W]׷;,9+ O'B;?2C- _jGo9.RG{_7<[9_Ūr4ik_E0PUEZ'E\U+׉uYV.v?QN*am0yו OA]WsypWI+ܤ Yy]y"fU5Og c*|WB /dXyZ/o.Z6?LBqYݥ38hw܇„ %øUsMxxVcLpSP@3*=LYTiC! Q'Zp :1pQ՞MsՁiے]W?pp\Cse=ȿ}fcS]6\h6rB]h_X}i:u8%UnX RCyITK#7,ƮbXݔ ĵY@nR`dL**m)~4Y7v9QS̐y🛗>u|y)4M*#̤PY %`8&0[Ii<", 8̚6u:ALж(`Xqw+axNOhoh @XMT~}X&1L+.ˤ*=;}fc(aZN|)hFpɑnZg)ol,TnP#6#fPjq|ݒev^EU".5lROkE8G вgZ} |*][}~o]PFcQw@K)Y\`ƫ|"ٳ7E&eQB|8Vfr'"u76p[5Qw{6'wIQf+b}'(x!˽77W{8CbU0_a6rz_ Td̒<;^2|z}~L&!kL8Ƙfa: ԋcpf+E`ϰ`+?hP-abn~HHJ!9 (,1OjNRW=ݻ5<z8Cc_<]GppаM@2T4MVXiQ[5Wcvꦙ8`m<)JYJk99>ՁH:(ŷG=/ O2l% 8V씧VM8kz*{"{veE@F5}Ucj4{rS1Ifusc/ؖ&x_h\:=_k;{U~fmFgzT`#?Y`, Yw7X} 0B_sN?>Yۢ{ز)hpňDin897xBr5A#j(EI8\_<4Tɫ*fhX F΀:5F9 {`xu~ϼL7$n04ib=3ۢ?7(ц |EjZwXM{|QtNv*Y^#zXPR|cGsH19:"ۍ;{3٧&D#wy6amٞtc<ln7c]ͭJN{ȃ# iP:9 Zg7(AMDj +Ksv9Y&o7 9`v_Գh%J 8F>/}mqIҊAry{^" FRiCDĮ6C7EURof͂뼾xuy?ޒ) YL5C{#%OTgry+'s/!?Vzd'GTueEAj7(y9w>O >f}8W42:)ri%䚝Lvg{z Z`g2< V iɧỶ:=Zj "WвT]AC<#-^5!wòB\mq&%"1EFv[P\f'9TGB1ͣSMw>li{c>2 is`+FD!WU<]>b3DDmf4@V5S)OviY/ ?[~c X H`~'dCxW0Ex5Hf)5 ՐI[o4 -FP s$wKf|1mBjl;E(fNbT^hɄ\)4 w-)RBf N [;59q2+Jc_di'Dϝ?#Vn8Vw~rv y]>:NSz5(F˙kZyEy솊a )<* S侬So$mfa%,dS1Y8%#Uũ!.\!xHaHWu1D]L6fh4[,az Gۘ7 =/Uڥ >i ָ2)JE0[sg|WoНNCWONғh-|Vb 5ǿ'vRbN2 ,Ac5yGf/AYoٴU{M>N/W9|UOdHxbJG^ wZ,(~F$cBKdh߻Jg:k2Ss_2"tb\Z><_)8uZ4OÂ_Je8>[uИde2Ebr"5W!ڗ6>]1 "l˟ԉM`S'<4כֿd?y؇yoD12ARZp`S.%f8 U1w8N' .]W|`b:'q/YKg\3&Tg0?mAzb]TwsbI/kDPWQSd&e:' =3:n"QΞ~/G~PioѡRO?Xjo tNR DFMjaǨWMt BQ" +-;;TnGw i}fS$ \⫇T۱(e^~p>87=ȘҼSqP .mur٘u+#=jQF0XQ=,*#ʨu]Jz~kr6Hؕ5j(8P+ty]R6::;XFd1mrp0WSJ8 u w7\O./޻vsܬ ~!upnT$jARh2tM5meGaHi&y+ж1a b]LκCza6U}==RF Ƴڿ@{͍P PtG%mOy=}48/N=1"ix vI;c=\Ρ&]ݠ` 6Q~m"vȈYxsBv&+^#iVct[!- gӡ%{Wf`|uoq}dn8b0kNI[Vh}T9Wx>:r ZטQ;@ WX1F33 *Raqˌ6Kt|-g6 >Z?-vt; :n-a}C#ɍ*~.#c^:7r0pHX&m:-{_GƅTGn=s'$1H} [8Fv8.*[Bl!-]Y29;BK @f}!D;_h۬y~f\lAOrLGKp^rɜOb&]spV\@l>v`q$ZT#Xܹ#w{ӘٺZGB.= ̔`!-ҧ{=lqջ5A'bvZVgr#gy[v9/T95tZ)n@IT >|֜Je2yn"R6ktZav0ʇua:֏$pFYq5X^ֈB >Md5;A?%84Ȏ彽 #'0jQiK/M]=5gٲ( |O+ki{2/Wjqg n'}P4? H;׌Rѩ$[
sn\ 8]C(p &7Ɗ+4¼r̼q⯄eDymi,ew{>AuD05g_/UV5|݇L^0 "ӚåzS6|UƤwjcD2mys5L +8ayh8?2w7l{I:zJS=rP;^F8cx“W{ThzSJ`ҬCu^49~۠Av#[~~7oXLx ( UQBl}!P ]temdt&nf?2;6YϹGhp%9P D߰BxCDOja!!LmeW!-zKB3 JH%9%(,p%  8Ek~J]&.9| 3ső>/U~qyFZٕ rXt 0=@"*iͣZ$X/ʢSm^]z$<,UkQ99 ԋ2e4z4${rK\eⶴY$;u ,Ĺt|E!đ7hw(uC[ *}2쭫,phC_8zs\XB½2Y |rz.mrI>, ~3׋Qؽ\XϢ$Ãӭv?H4LA#kyzPx~73F>ne^+FHkdzbᯩ^1]y<@iC<ϗ}]miRQȇOA,J;9F82sA`紣IO2 m[Gߎ⨵1rK>@9bg6aB/ &H@qύ˼:+i)Vuv &ިGA׊i΅̎?` sX\1>D\.VS)ja1̨|Eĭ+<8.2=.?lVFBQ&N/:Ìqk^P%/_>pE8OxX2m8fFD|OBƲ`↹:1 Z.DuO3^,_95 gR)8#bk7`tMY&}ܥ>ToȘ;6&A[l葦bv E D`'$oa]["QgaJP$1.)f@N &+DF-Uy_gdӜϽP*B;YX\Zu,L`}؃A{mJ/bl|@ff.}ZY+ߊBk^C?q2JխE1Xz_`IosK .(?븧F7SZlQ/[o}C5~>z:ovZbE%.O?ɉEH-X-_L{݇(p en-ʃi3F8CjP$ H5{(e3)1BzkVqa=}v^\LHzhpq(vDqB:S7*:UWQ'wQvC+%ϡ4W}sJf ``zH%a(4H0^U/tg|PHBM =uQCȮpFZJgslf̤EגmT\[ސE~=mrN.0s7j(j [&_M)|Kڈ#Y1hc|< Dԯ ^^0?Y'Yd W{"JYr.n#qdk:S{Aw⇅zBH6 Y(4hDw6 wL+<3Zx4[ZS:(S`pR;LQHO ]GKW xv|ƁvN@rE ֹMMyz=MVQQClFxy\p$67SBF)pW6Bm~+}ɪ 9xI5$a nGiStLM[:0~lR"b:}׋ORnu:5²zTpK`SPQ/_-l:`9l)G_C׋I0dCw"k=O Ef(v1Ly pix~ c*9yW?`滽T!wwzGEx%Bf>)@ qa`M;^MdTG t$]< @,/Aq]fc[}$""UثTx7+2i9^J| 3L*'8sP0g׍c _2(STV:G\—r >AcG   P ~"H} P^]QHC"Gg =Mk!=]\JzPRޥKtByd'\Qw~$sT!y5}o)gsB _9C;`hĥ9^DU߾RF|9)_0\3\'2z^GkHGhcA֏R2hLW=Es#JUQHnQ峨cGO:LP[зq{z1V}J&w b'_i+=-x_4*p.Lg/4YǥVÓ}]+gI&:fBo^֛/q ɢ\x MPk^-8u]vیVK2yN.SHP*0ר:{#7lbApWg^\䛭)SI6gr ljtmɷ{@= s_c}OȆ8\6_׿0,Kq$ڊ!u$R2 LaᢔıC nD|6prdWԫPIS,EyQf[Qorx8XĘ QerpT{#.Mdn ,vy _쿦Gg+:y}/~S; N9SxT4MF&O'j*@9kjUؑ~r@$naܮSnƥιD{}k :^Zddx7 _}Lhʤ- "- gF!2z+NYvZ d6E0Kֱr l@!Nq/,$:@qOWVF5Gر;v}^֎ҬxK?;“")e$AlhNOU-V䯠w# =h2b[N+Kn~SQzK{N+:o uf)QP>3 }8M>Sܨ;tw,(jaN*G^ |pl/t "en`Hog?j9HBd&dj <| f-6k0i?P MHCK[DYő/#N`:3G#ۋT6 )giCO ě=1}JFv'z}#WW(6뛢Fw{N yD1\+u!SVu\`tr+" Gr;p-l>> Lwk~DG 8`tk{e@yz t +u|CB umSĢ!WQ?.3;ѝ}leАVh<@R45 etA9k䧥,JpZ'JkXpɺ] WEeLY!)~hFj5 *mۑ@vjg"NvSH#"VF%*S$F ğB8v`b{Svܶ놷nbTz;B9;GLϧ7bb tU쩙 Oj.p9 Sv\k\䎲{ݵg01Ԛa ޝwoKg_7=݃9ևΩVp X(FaݻR^>,C|ה6nv.1&{ .wISD@˟1wQbic /⛹-PsOR-f1kE1ja[=q;Ag t$-BeM8f Gf+vC!XU6@C0P*r.=a##N\wT]a+N?Nrn%w@ ǵGJmﰥ%\e#pQ̱:@2@+ylh"/(yx)JʓKn֘ %"ބ6ocaі0^vt>KRRDi[V@'LHf[ثo61;<?3s4zaBLCq:*|^+ퟏPUkYQ9!\e${5WK1ɢb7_-U[ĝzDa" F캗D~,@BZ3jk)Tl"gpG#"2(}2/E"w2KJR7^i"hM{l [#Z`$/.+]ydMB$4G> Aaȗ_C>u/PCjx-/?W|c~K{pPyE J@Zk#_lL9`-m2nmvS*CEЂTjvYZVrօeX&7'V4H+cdsG a};QT %%qYS(qnHW9`x„@ׅSx|  3 $2&krѺ[^]ZRt.G |..Tq~|9 =3U!JVm2l@mltᕾc2 ):Y&#ڎFO؄;MvfWVH7\-o``= ފs |DEdwEu:ƶo%eA }7V&jRΐ+r/%@qF g7t~I6;-IldW~35֬q:jG@wLL5J|8]D #T ŽxfM֛Es涵*~B]v t maigQK1l&><؏|ÝV擠Y2.|{{xPF*I`M@If3Ocbb@l.v+Jo @FՕNm«yH`qG YOޛ< UH1Buf^z:8f)pP೺Rn3[NJn㑲'P5Հ&IdBP!2 $[e0F9p߉yTJl4?/ ՉmLP8"_+e*j _!SzΊ f vB܂c8%$8?h㾻b k)Rzn>^p!$4 ٦bך 5Oƚ':,hsӜbs;gL[ɑp]R = !+ -FKB:S3Tz?{|?Z2~`q|L`3uVί'$2 uS@`e"!Xx.!0t+b%X x1Qs?°^iʃZ'iƙE4EF* Y6lNZ0uSκJjkǠ~ٌc|ƥeb (V Y,1%'u2*a) t>}Pɬ-EKIgնRp_ۇzJЬNdo g퓘MT<).m^1~~,[ǢXI־Ut[. Yn +R2OHC ^J|xi>S,qA0  zCo(w5P]p@/[I#@z(Cw[Da1:dJf>/3\htC%j鷦qRM6OЖIC|!Mv[LH*o]S"ݻ#\UU' hzԎB0c&P\^m:u#L48YBOx?BL ©#*Kԏ_4T=nާ7Y#fbfŸ:ߩAOQ .UAԹ?qֽt]8v24z+pLh^ "k[ě]0~&1u)m]YW#9pɲSW#!纥>rDF5U=RTj%:i))hFNڊݦnNg6SY% vc6xMsCR،j=qVǼeY>o'Gk6"\4zK.yi&.\  Xl$l~08VܘAXg\.AfBYzlegajڜeܾ)-}tќ1f1N|WA4Ӷ&9zbkg|gSLE-ocXT(iFPUn D7 I9/[PTDɊi%!\l}Q*Lq7P8` i ѠGR]8YZC#r/9mqSvv;1w_?O&B# $JL.GQ(~oCBTS=8#ZW)rmG ~i #tHA%OAZ&53]u%Im+wMV>#K ٻ־2եoCU?3Nܦ7uqCBKI1w^NG[zsK|S3hvv;FV*dOCotO/ <*;ƔŦ7O\#_kUZE0ɢzkG]:hІ{Km.nm;$Uיhab :=Z ==:u(W}GbdG>tͷi+>SH=#`Râp2{0~uB%WL7<1R@`~l4Q*؎a\]E_)+ɥen-71YAps mhE/?ƶ~2.l~σ Zv->8X(hΟkds`˙+LhDG S!u8N],Y{ 3Նda}+4cy,w9et}?w_qZtUtv j*L;5jxWlW6tugp)pR}\O;-*oJD} yӑp"B1)hH$;ι_B$xf&bWd-;7Y9i%4P0`˩V4k?Yab,U2x=  WDk20`&NQWv(BR=jbK!%դÀ㎍tY_[ON\"cA+nmN'I|G$S7SO Io< ΢ # @cxl<Wz;ݎPed5U9atZ|gXLvյavmЃet|Ay/J3ϕ1{vK|ax$.X ^fkAt(cT)ئK[6!+=pŗZƯK:OdžGQO6gja7=s̩,K2@۸F~vՕتG#Hq]eacvŀ\SAhzM>2 6^AG'B25^=Aa^ px=~n߉,:H (}ײ kCצFzY೏Hcb_]P⛯^!-(opfT>/,WFg^!$2 BvΘ_Q,O׎q2 8284$#=PRC8hc&u-OHQy= %r+>zݥdZF" kS2 ўOֳRM̐?T-Є.!z0fHHw!gS} KghS|f]"FwD +0Lү6_gRtZmPw2Sl@U ;i]8lXD㊽N|ͦK8"Iv)ɻ-x"4Gmg'tlB4h|-e dMK)RAou[_nEt1:FIqmbMiǵ 4sVz|dhnٞEQDڤi_9:ߍXQbP_\vB=΄]y؇{^{r6úئ'$q$wCmShhUJTWH_A\A1^?e2qvQڔ M+^~֓ڳOgɄU|!uMEˑQ@ik}󌑃?%<?zsBU>2.}kp[Cp; $L| ӑrM:)Ccs@}R%yK)+2]Y(YMS) ^1Ur:]0x*@Þe% p $ 9Ú@=ʀ;L|-HvS[sbV95.0eg,2[e\.5Ymz 秋Hp% { VP86M~21 @_WBs Û:L *r)^ZYLNSب<'ܯF$G+ɐu|9'oF񫏱N_[)xw 1/H1hK͸§:fhN<2Do4*##Ltk<߬|̀}59ĩto#ּbN-_^WQ!xVTUتj^t@cd?}׹oȀJ>/B:bn!l,zJva\{WR#S aBq@1~4.C_[琳j}"Vi- ύCp-A= y=}$5  TΕW HTO(sq6q: P V`EL(&V EmhR _YMfٳOcx9ib('/rnlMU`ol?p֗Y6~9.a0^rZ"{?un`6ň+o;phcD]Ս1,jf`C)4]Bd}!vf+((/O#-:|ke2(`j~ Vy1kؙOkBdk1|}:̻[wV(i{x?UAR"5{B3p4-1,䕗 _dm7KqN1nkͫ|).o,ʟkXw5:tE岂T׍h;+ *\"K$i/$QZk̮Jx2_L=𳪉9_J1>x.ߥ&9$%BP+GlK?cA.*:1x0pٷۅ+RV&Ih%Y3PpEE3FȚ4}3LTج9fߦ PקH9B%̂z%˩Iչ 4MDjQ=v =nl@iKU{.@OJ!13!]P4 >v+p7b:^K8]$[Nn L <~'x48b^MΖ8=꧟~Jy\FcH(6?ӟBI/a*]+/>X֕`="l0e^Q B7l.0.HwL7LQ]ȩ4U;b 1Ƣhvtd.ӶewI*[ PbJ Ž%ǿsps?6z&MY1$mkp_`ĭ(7I0{T EdF$=,QmrNq4hVcq1z̡w:xޤGΊ0$p'@]ӧ z|^ k֝WNztE`t)z]t0>UX_'OEi*'`^@S4@7o"r/ q<P:<' ;hYˬry($1>^PkwFZ1O[gu3}|L 0 ˅ոɃ B9P? *aӟP¾vbsؖ&8?a[sY Y l*DoGJW^2GcD$UX{UlԯeeB[g#[֪>[yi] *LmXY#C-&7f's0"=8o:} {Fg[Eo)>S:-1\Kd!n#Uf& 2b(|$?K(KҮi3PA|WWXqEG!ƆܞCݳ)xOW;@,yFĸ]sZNl-.wEtO}"*n?!g(-JlZRgx}2BZmwߪ^J% 'ohx0srcb'}V@1JHAZvr)!c$ +Pp . YQt Ɔt O1m)aHcb[*Ğ9(]*T&h-I#J㿮DWQ@H5ޫ¥?N04G%B? D#\£Jg\ `Z4uLK dFƿ޻t73S'-Z"ѽe4HxXJƄYbʲb2{\)8> u Zkƌh_gV.o&J&Ֆ0"F= D33z*`S|-e Or`9Kpj@۽G^k̩0i(:Ow8K{g36OI z wN] lmH>wʫ7Jpa0nU)=]2xs0;Z r "56ɦW9-L60^Ww x[vɔd˓V}M?$:dwDN6|msj_hsi/?=T:#'SLPWxs{<pv>/L"872U+lꌎ2~ܼP vw/e Iv}715;`|mYh5FFJgcƩ¾$AsY,h3{ָⴡSxg,C+^Z>1n7[sfYM5=ZW@Y=M+vmv6Y!9ŘHz\pK2].iapϴWPdkԦڦL(YMAS5BX-0~ˈ;;{/J?]/[椻SJ.|<>j:.wgJB8ȞDUcܟEzj}2iCPw|1iW8ˏ12~s4@wЩr:Dg!\uv Pέ]I!a*=au ɜ l-Nʹ o;\⾋ ;c7-@2FIfH˃:A\S(ALGKA* |Jᓮb>OOS*) 9D+TOf fJ-ܒ1,ލھ%2$ݎX=[r!w<&}8`RbXsY%w^Jd'o4oTKvz8V5K_SJ? XȡDatOZGbަtȆpĉ*V594v|p 0*x*G`p8a:XA6>ԢcAw8$?UcQVݛ!|aJ/5ɽ]p,?<: %hn2Ҍ^DS@N50XQ1Kl-rA %l5bX"ɍc0]˴Ue,e͇͞ ΀ZX%^?P"%./!@cA~|s:jT_cajaƁ.d;<їvOc"L@h DЄ{C 3 @%\ { KpFEiX}!NGE7| Jv?as>5+Ϫ$ؿn0)DM߸>w{L!s=~G\58㧰?AG[:NϠ9RF_}#=<}Q*͟" T,?{7pJhq,OzfQKnKMS[8Fm{H-}:n;þn/A7z RF.w1 ;;>:-E0*Qh/TRf{P 7<`M>;(ܫ+JN:gZUGb&fY_Va({3RcSbB&{r!0E@^"1^~Y7´ +EbA.`LGL9M͛#.9zRwIXm`0ach? %~ f3.˸*\p#"FUzTz x=ſA6 R-MNҽשݳ#VRGcX? 'b١JNCSR{Ҥ+zO*L[U qOL)/fSЭD(/t,xȒY+~)5y%];f`3=?)3oYjr׉o!p h~T!ǖOCRV9ԲcTPAʸ=n)WlmP$kS=Xw!}xL\ɯ_hgeqNXSq֡T5 I՘Ye3'BӒ6ve~T}ߡzʬn>0J&s*GnAyf)':Y)>!:'2v*~1=8÷l5\~*us|5/ԈUt]<$s^7! _)9H|bY([ /|+t{.o*ug+"q 2d"_#3*GKVE-gHQu #WfkPe` vvJnP^564 kp= L_+0,yAuMK9_Dt[]`J6Zt'*r3y.*;`SH7͝L ?; VʴvFE|$}P"$sYH4ۓEcٖFlB79i˸!zb2)AaJ7Օ+n_<;ْ犅c| kY :u^'4f|a/d޼n1Ѫ*Fǡux}lreK!E@N_-,b]CA=4bUimx5((W9MSZkV" kV0(y4Bt6n$; {$ 'pw`5P9ۇ`y2 ux}\믎p+E0+N'~ɹ:bd 'CCh:P?Nn/7KfXWS2P~/Nj -j r{& iR&"%62U_v`߃@JvV~tczTkp p$iz;@Ngi6mj3N06 wY=P ]F^2=/U:D/C RvڃצrΩn:TUJ$4BKqͮZ,rBXd3̦9w0;ݫZ$T/n.ʃNMɌpMT ?펑;=Q}x9*"1"Lp1:v O䨭QH`H7E-!3( }:;93 ^ȵYhtUcW).JXd4J zA6dbn2~£*/S*2NlC| QHhFxKr`u+W$ =z "`mO:^͵N D%J̠H{ۘΖä= +#.Zª TXt<V7V3< S;7i]/]]y(@l7pc(Z`z ,梱h-ɇ&w,օjq~^h캷|m6,쬐D'/b2t*Hf$`&32D$& 8[~wle-_wCiQ$>[wE=a.-OqЩ;6XoSbs3>ެWL'`=P;Ey3AUZ3woPdK:3on#AEMQŚ EhtxfTA1 >|[^iY5l4mu#@'k7#nߊye-7|ަx~fV"&8CAӼA{(=-9B:,N퐿&/I%*`߿MTAQ0Fyl({۳Cbb¤&KJjt+l'Y~w5^B<04k^zOF75<&Qs"`3 Դ;~WQM4vqcjB{,P!Pa*( Vxj}b"#yVX׺e/a>%+%r:t{wDz;,ۜg҂f cAZhEDi3>,0Xp y2B`I<$6,%JzHOw2.7 qSZ&S 짡bKC30d&r#x p%-anrw ͱMU 5ho8 F/@7c/,pGMEy㭠Õ+ ZnbAgښ B@f̌}adkhK(e(n?(%mHNXɞ!_fh]=y}sF9ȏi!j낓ܧIBR|wSۙ η?A"BMkG*C;Lй8՚$^oEfϰRgFcގkA+aڸ;@jSnɍ zǣ)60+UӃT>~TRíYR{.幧{ü4q`=/ ;11ojo? QۮdnchkhEJ3q< kзDTûJ3T0 1H~Кi-ACh_oWxs %eR\plƷ^".?~cc9+KdP&ګ~ +-.bmIN3ʏQO @lfO 3[$i iMcX. [ XdbV鞯]`|Gti ;Ҩ1~Y?;IZtzz֧bOM~NSbӴ4ICU%[n̕4noJ%~-7=Ѡy`SH;64qdͬ͊ "F<ɑe5߼^?yȰL.17ch80[A,`"MFZ/YcSO~Jh~Xր"lYk'8٦qB8ZzWs{jNTS?UT#C_֦s_quzWnh?wӫTjC¬@6` ̋%ULh~L j!8~1KaJk`CHڶGgԃ{Z8$1s/W#RUqhSϙc_)ij 1k!I\az yRݤi¡3%·Lk 8*7}tVHܧaV9 %eN|o"Zi/8Wzdn~68=ګhK-VFcB5|t8+9T/jRko<*?S7¢uq@AS[lݡ~GY{H4V5a&1QP2!}LH2Dm!z-~j۶cD \ A睡;=@[ACjXٱ&1$t zűw4u>*{~?/ ;"K===1%JE>@ϕ'$odTcŅ:CGd .#n&--]`H4 z.oX=s?Ma=83/ogΧSda_t)ý30(y(srFAၛ>jR{iRHꔔ 9 X1ƺfږZ S Nџ~i:$֋@`7 q%dHxe-ff[s@w|. *W5Ct@b]`>zT eo1H]V=c%}ӕ6_:Y2Ʀ[*uVrKRrݱ <;}'yo)Y%uSZmg5^NY u d)Jn?:SΣE6Ce5gqy"l{X0q<6X\1"r]-6~=jx剘|նG> Ls *`^p~(f;^N2v9WLN҈'(Bϩq sam(̵u foWdZД z e㜔:` yQUYAk‘($hG)mhl9c_ucN7EsQbAi7$jHEC"j,E\q \1y\QM, c$lOUay.P+\73KC͐]2uK=o)*7M2S?V!Iʅq T[]t!}4;S=*Igb({w: 6=7M-3 RF.""?VޞԈɜ1r5!a, WcyY*QԿ@61JF҄Y"vhny'@Uf pLUy-V< W1ҋطeY.E ~uRqidp#wm"<@a"tvp(|3^v9Ơqr{ (ӑv7:p§O8F% bרՄ;%bPE[Qa}NhhavE*#(F%.Hs}@a\AD+qֵw]3/f܍%VHƠd{lS_J[#[+ҥ BsT%!ՠ@^;L 1c }~~Yᄹ|e2$%+9Y@c9q'm`,QTc&YB<#9CMr)_FRGY|#XiBPat16LԀe[a Dz8u+Cq:4ʃGo{g=ni7 lH;f͉YрRX:HdN+XR=ؐ.ٳR/>`֟_Ms[ߎ5k~=9 ̜ELrs!DBH,@cݝ$h\Ų Uxb~"6YJ+6Vhin8dGMj[Hv03BU3Pd$Y'lAƴ IY.>dT2e:uz֒i|fS}Ep9+hyKĆ$ 1R(f r&lbhIBY恼y,BLW8fֺvJ$J-۶m>B)9m,uuƳP|G&:̔Np luR5r:D-)t˃ Aa=(F9^=1:/3(`%z7O yi4֩4^o5 jf?,6Sg_7) qo^=67hF|dA_F& ͸(q(OZa+J0FFtY` CܯJ"G)PQgVAfxLթW{4s~TAlwOiBs5n ~OR#3PZetYF|?]\!` YT%ζ@a׳=4x?}-Uz\C^ ,&D%Hjٻ~lρMw1y)Pv?s惁'% ԄwSLHJ藥Z^޺U\W¶O;B$t *=j T{sS%ښ`٫1*h@NtU>P6ΠݼP ԥB2G8Tz|C;U(ng:e@FJ{`nMtJ>oX=hmj@a# Y(݄/6p[FM>g}kڮt%F2C{U"6NJ0dI%v߂تJ2>4 yr*>VV[y_hbuٻBЉek Π"+?P GptWvOMqW{VoZDQ3Z^`m[4& 85UH߬HrrOFO89U؉=+xMp7uc=Rzfc KLKBYr%I18 ΅ՃNX0\"a,ë0ؠk~}!İӅ7J޾^\ ;r9|:pXac5WP$G  XI>Q{KcbQ 9?TпNR@[^ ks |e'PX\ꊛsͳm6ee:v4{z^3&Gew.dq"fSLNj&H@Ll> (nϧEGP Kk+4GN]S;F颷7RpWvkwdJ kp>VX8T ?\ۈLRl@oLͳ 0_F5@Tol{Y\t{#Du^"S֛4L?)-miC[2(qWu"V0qS*f|ئ_i/𛑭-1yWST$Ipʪ!<1ZJbȜ?v̗5(b4&kE5&w?h`W\p/= ϑs".1Wr:'36e`6rk]~ˤǨ8.D 3GԺZ<{c6:&ʚwqaUdWXcȭxkD6sQ3"[}4ۈZ`!2WWLxXHF0E? H;k?hH]ḫb3cזSH+v,k3gtj`A%9~^;1ozbHJ6@-lR'1I_; A?U'Km`-5 8Q\, HFف{0&Q!"}VPi!&D*̹j'vGJ:+8%2uL ʹ.c P»&b9D@A)qmƑDΌjP6k>1[~f~3͎`W^z=X$C< ;Yyh H= zb jnZvIԷ  ,&DϕG CaQ @~xp2{3zl>/$DBT0|8DISSoX/tўL) Ԯ`mzwG[`P{MLšf-QxYQ[| 9׏Q!^#ҙTbdxYݕI,m%Vce̒ǵq5A3} !?u;"CA7&PKS&.| Jr\D$cuPGu~]ۆv"FTzr;WܓTV|7"eiU e~qॺWror'/my;樝[q {#9c;TuνQ^/R%\iiޝ 7r2׫uXLX`kĩ䇈Na_PY/dJtկz2u *t XX3-h7#m1 "tǎ% x |ooY'/;_iO GX}*/6sead !{n~L*L47Kk'z~HUOfz+R1CCNO;ôAXfbR❝/$>N 廁7A֮ZYo޵7 @/%WTDߴMQx>-xf} .9&`A9K9)\-[h(nJw`x Zۯ\AIU/21X2HEDxrC?~UĚQj_VG6I TQ1^[NFrĂxMq}ϰm٪ό6]x!]MfQՍ@Ujm! JTI" b@ Ҽx$'-Xώ!'9耷=nc<*>,u0ۃBAg Wk#/\292m)|OqOT*hVw^%oRY;ǷvFcXh}X:T056MlOѭ;.VCB^Vo?B&;_QsRhSmM$`?rq8XFpli@L_VdP&ళey! |-v<.E0BG;zƴ:y:Z;Ř4|j8S% RWt$8z,^+xDCд1rE-^5+WN6\ õI>G-8 #P鋬PM= N:&#mS®1<Vgu1S{.jE*7^M`ͽ ><֙gFz[lUq ly0P F^FAefzYA7-uぞb8W*ɽ2kP9<C\ڜK N_EA~ƎH}sȦwPDIi"%4:Vg.noѤ唨Gւ'|nw4\mą?Hf%2ZrDG' h>8 ]DX-9`EV}}%)Aa;@: h;Tp:2Qɑb HӦf sgfbcq˝HrO!!/*֎Oc= .!E[0vu7B=tsXBt Գ&߽ȎQ߰l5(H[ N2g} 'X*|pd&@,9g Xuf|!uzIypeoE9}8Bp[XCk v#`ږF4N ܻhASo #h0ٚ<Dz0ZC;cחK}s6K\}9,ee*nB]BM iG&}!3o~̙&#O g8E7 "QD`_l#285NaL 򌪳~qHDȨOw»a@ҾtCdi +y]]Ҟ?xh OXX ӬBi),5]y~%3 vui>ۻ3.kcؚt@4s)0 A l4gДi{7c;k\ TGx8AG߿}摬eREȻ}OXGW}輤FTgi+lL1bح?ĉPU?pF.k,OHPՁBG:G"A-@6rN;㡛M冁F2I0΢6r Dc >XAY) [0#r\Zxq 7Ozmt&f䑏o@ G::&h_cpDžk1l]GȃjF s\߀2, ,iS5O51EWU QB]Yޜ7λ+Q Y"o\onSex(T%OdiX#2@n?=i 2ر,iiD꜄NpZ0¾a,()й@vS5SRmSؓO⠠t=դ\`9%ΌCFg.<[tф}jm2^tՍ֥[a?1[;.W!~YP K#inIQp^%,})ٲ;V6Yҹ-2/s8uZgٯzc81¥Dq_+?ц$5'T=ZdrZ#[93 ?AьСvFlL 5u)mWM2p4&+QfM Le+4J)[&ڻ_w^؄_)u FHR4ڭd5sNtcі t>ʢ538"KN8*ŭbi>n1O j){i_hmS$Z$eW)ю5-D*@UYI8Pn7)-CZhB%&Hf z S ?#-4`]g˫~(K%7,,^_@٬wxI^qy84uj?ـ|μMX'3k_@7 v0ASv'B8PVvQN\ZiYܭӢ% I@ꙕZ:wF'#uhmn{3('g  Nz@(3[c-'H8i+"dVWj 3 nk55mIuX1qr%i`!kşEx[AHG@tI ^Om=H TM6u0c+\iA t5䈣o]V{ %Lï9=|LKoMP4B_ {P?JG$7CڑC_¶^ e@ZZK9SNn>ʱ_XCf̕ENts DDZ9Ƶz"׎;?+ImkΧ1ń# ܅}=jOɡ?-ԾAXC(<'~cVubk9OG첃2U$0pONZ34_$CTl:vn:4')Tb3Uy= <+$WM4@qmEwT ڗ2YL?ܧQEUBOPD8.2BDJ7˨VF}=U.$9xDHAV"[euAqAbh_LYb>%TRs(-3֣W_K1!Qp2A-O^,s&waSMZ l'^fa_w<(̦[9KDL򎤧-Um IK%O:iQ.AwAO_2n#] U魸y`r& $9Lw cWf|wD/< !8YGW:i^ӏ^*P?( 2 k0yp: TwH|. d;B ?Dc#IU@%]/ʳܾtp| ɝjgl/}yE0]fIXlQ1fPr*~#@?#_Cۼ<`AYue=I^5&>29{5eWxe\rޮ(ViWS W锥ҕ%qP*|lPa:Yp _7'< vӚ#Dƣ@DK~o912ՈZw 鐿(VEɿ KgArF9ӦBkn@M }ԞNr'&.sbPُ6M8RVVWLpШ!nlFlwTTxFW{bbIEcs/Y%sRmk;`X7W!cF_b=(#+8_L*Ow^LXBb~ k>8>$Ӽ#n'/B]Rx2]̝t]0 @&W&& eVF<\ Zrkn:%QDWii8$K@ۀwG cOO(P ۷FPl 6>Ha*V O]>9?xtJ߫\+lAClaϊP*)\8iV}M|:KHw3V@_ϴD3ݑDqyy_a.߹9.J\:4UgRvo4l`>Np zSYD'Y:Iw1;\9c/0U_TG7HxAUf[ Ж)l$~EPs (>(:ԴcȣڋVJ anBk7ז4:%m̅aKt*B-voϩ{̪J W>[alԊ`=} 9:-BL钊Y=Դ>\L\x0mKc*Xd0 8i@IE)/P?ś`ާYT|EH-]PQXo)/#c`pD+V7z Ĥ2;N" NZNmO"0q7#bTPDGl+hʻB!97u]z!9L򑴴$'y}LŬU?kMMTlÛ5-(}~ءq9X2lWTU O>MnV֩}MTC#9Q3P4uOyx'@sN]>*@n"F Qrl`z`A/p^xeO_e\2˳Gm7_%I%EnNHγx#Xk% 9RdAd5^?3xՏ&'29uWm2q`e^h'ZqĘf3b_ 1TXy~-&Dzsʓ{,O`Bo F5l`D6 g D)2f (/T?!b5~.%`5S*53kI"sƚ6(I֦I=-ݢ8t'߼q"%a?C:*.m~bo2,hc1D%ǢHftY+TOrku_i-X7B5||fU^$[QI >"|@0Dzxϑ'w5m  jW8 ^}km:Lfc^&eGmL=”E8X| .5XlVY[dXTPqvC}|ztn1W.+} ݆t* SUؐz1Jo K}CNJ5u35"@Xx{J[MF_bt0|$g=9{ICՃ7H&|8. a/ Y7b2[U"NzGK,rU9*vp? HYbWł|c[oX/ ЋnjhlQS·V375B"k|`uqԵ1_+3+EL Áj%ࠅ-9% 'bXS$gzZr؂:xBh< ֐3bMn@3$B81Z7ZFW@gx8)`Tl5z9Y+2ga8 'Z:@ͺ0vկS2<{4CKZ1iYT/)‰q%~Cx^HB䢽D更?cV ۦ+'8*gFI8W9L|elZ`-P?N>ѧ}! __lH p<)}YOPWWdڱYg1{㪘ױo19{P\r5[ajmnkJf4?4vrx+Fgf*9tZP)/6y7 Q jq+Rbf`f_ ԝW7pg+1[ v)n/6^ۏ'}^U9O^W$?NaeȗJ_##8Ϫ\827$:s $Ҋ+Y=X1j2̸5,^P0sO写+3*ZK*;VGi~B8^tu$7\xB- @B)>T%XWfMHOSYX)-rNA,8!C8XڋJuBmrFpw4 U`nG ͆E cK?(WD imRa,!;Ŏ+Ңfj!`^贑V33)(T5MmW'.76R6ton#=&1??>Nj &ÁFil1:ǐ=MѕlL`h:ɪ7;Yg UFR^5+z7 ,USuBpڕe!@Z;*)`?󘢆,0i^G*'4iyۓ9[r82DL^GݑX^<5g\-'ZJ-t?am}Em/mT DCMpVN*ƕ_F$C>bƔ>ygQ_#X[pꔥ֍zH/D)w,KNUxYdޑ/!ؘ"Oa OYo+fe$OO^iww1_}|J T:>b/76"%ms;Bȭ'COOxĹfauslBZbţe$ ȓ~Y)L2 k"hQ@A>z\qGTht:6jv"I{D1jٱ !YbL$5@O45At`Ω:Q>;[7l(ժ"e禍TIoZ8rσDx#0@!qHe>@DNӭ/Np# 4=BXcU&umTYAitʛ(+P= ۿu9qb2 tde:ɬ;'(l}Qob z}jaSdt DE1!RIrqY4V8aӡI>r>Eo`m QqU{S&T_N͊L"NcZ" uhG˓Y'sMߤ8 흯]cKyרTJ]CBF4>ȿ ?9؈8*n1ogpbTGLpX9Є{D;}x,ԀOIR{z$JHjfO왩qp#}շ!'&|Q*%*B :W3Xȩff䤶?jw$P&U ^_۬;Ŀzi9,:>NslS}|R}V3mqKO ylčPF:v l a=]NdoUe+A͏S6J۵k nXהqCaB%lr07!s9yt T36H(~&⢙Ȧ6#);"3zٖ;6}{~&w-z"hMb]@v+2xB GB4+ P%u _7\1h[Cz-|L[gid<_X'Q S1q2#֘?ƒ 1e=͕ES1#WBDc܇٨zXE憅 ]Ch7^YOdىQˈ^ @5dµA-Nwk/l:STn wq)t'ׁ$r9=V׬ "+6uߊuKc Prr B,J_vpQJڔl.w|PP 6SF$N{֟%ĉb+`p!PH6zV\)BUw> |nlc;"^>1o)o[A|K,|\rtb P83\pf-u F{h`Io8)<_4<J eƻ䅎H^Y O|iLzFP?5OV7@H@#fspUaJ3{# LYOSPݺ$D/ mgTmfD7?-ljeKEr~@3 8}I^/Kێ=Dv?t 8LUs]ԗؔލn5 0c<̂nϱ'm#D.P6-b4k~[Lbev+Qڳ/3C߿J_ҝ@pG!6AN91䚓a.J1~KȌt.T^qwL R F5 BpfC}s-K0JZ#ճ'>n'^|d~_F (NQ Y+sEHė%MoI%/;%Lwԃ4{456W43!`MTs>j,㶅JIx@N [k֌Ć-B}|֓F@X7cٹֿ[OΌ\vrߊ_$)Ӕ~w_b>2WG=:,;v.F8~7ـIa>ngd~W@!"8P7!i IݘљEu~)]N¤ϿZsR2*þ٨#%m9>}5`C vSf2UxD!Q;9fܪ/Ps㍛/4w1Pyu=QT@9JFVHQ t/J 8]bwzRO(N:, ΊSc䤢zd;bGH˯Eu|pATI5I ݫx,}/% "ͅ~jhe`aslEC_(~yvN9a- E6N:s} i&9K6 ew&,O?z8 "}3lZ.PԀVLK&MP4p՝|:n|grUFVUtP5TPk  M%/q1>{#-BCl PFƞinH'WBɢsX9{29nOb!^1|G{RrD~ߥǂKv/T \-Ԃꦐc=ܫ[RRosz}(Ff(J0v`[8/.lLqil}!EuhycՉjky&,c/SD*VPK^Bq<'/@h/~Cꓮ!e msb6ihWͲG%μaS$>R;b*HI|5κF(bv|aia H0x:6{ =݁ E-S)݋ Gccfh[9_Zw;ZB"4Kb> 8'Qa^Ľ?txZةĘ{pXc&Ћ(G<lS{UkR`m#QpɀWC4LT/bXf[rMi &sa8h)2gm 0Amp_;I[_ ϥ KB3y[V[훭E+ Wmxۖ^;E(xv)DscH4D[i@z=4hPUx#3{褵vgs4 %q^ax:d."7 S:|"m['ϥz}&s n5u@]>s rBWSow5|jL>&?LMdeTU׫*e;̆l Fq#/FmDhq1$͒)pg `o*"(_CYFrXS*Oݘ$h K.}æ㡑ĵRD-(C+"hD3rN36lp{=ƢoZru8 dtGrŘ+ei'Ƈ 6 `.Fiu%' ybXq77{씳c/BKmű\WJmŞ{ 2KOlXRP+_8=])./?;H,EϲŻh&WE1JQz$?g{[Da I[w=#e4Sjb;ISsrru5q2\s]J> w.S:eH(`U>mx񋇸gnI[[)oRE+a[4v3䕭h˾o4}0cքL*/%32.̈' T(kv5gI uI {"AQ$n_jmM)ز|0.i0#!=FIY`T;(X+#ig_jepE, 3q+7 #ŧa f9Ñ~snUx' h幻?z>v^,y!#?W1[׃L6(1z޵-LT4rFOۛB{k`085[.REqN-Lʾ켥Uf)Kh(*lR3zKJ*Hty'k|F*A k42 x '{0{]k6V*V-%1.Ks> oJ"Ei]IDY*jxټQbO'x!ږ&sg- 1[F:UY mCIk_qaND1FVɂ]uR(K89^bF5f6㰲SuƮ֪'Mtt09?逥FS(o%=^;nrS Á(VeFUl,nqZYDH`GeekDʹڐWhsI/#ֹ5o%?|Úī m/;DQ>G]w&qz{xEYxLPQ˿>.=*ACR8dk5dQ 2Kâ#X=w{`צ-wxa(2Nk'k)5wûۼY^g XY|x?s.MvXqM'5];jfSet~ŴT8gk0ROL{a8^ tF|Zk`V.cl$OOݷݠ0-874@KI&H +ʴ=48^#bRl@( `uKI{q3tݩI],T NFjQ+۟,gC9N1n|[=ro8#mPK'Vh{!sK*7ZV`*w&P!U^sT#ƌo7[G>BfA躄|ZMX$ Tʃ#/t.*BнlEYh<lĆ3+uB{ɌξX?ŸKj-ERTC gdꨡPFj=[9R$㨾(:gu$[ճ᭿j;Y+΃%7Pd[5p$@C<bG#Rj+A5UC+f- ~-MC ~E.WXP|I<7$ql1XL@ܰAj髷mǪ1g0,X9='&8bui(оVhpّOW\ i?~8 ߖ'De~j~Zgbu$,gѹYav)ڟP\iP+׼'wQlz|owْ{i>:ktqv])f:R%(/K ;-0͋2JHEP`AsÁx^lI!P`H0#0Nru/2AxC"•W:;fʱZr?ϒgWc1`4^ <\.U?Ly%4T0#{w(䘒qItV"xwnexX*6qdEL)y@2ÂSnDZ!T5(DbT_?Cg5A^&1AݔT@R8!\+!C|sMbCuBu>j!CݧZsv,D%Oy8@C3TɮCދkr󼶯K?,Yfo# a-dm1;Hqi'q̫a[aU r̈_ww͉'l+?^:5}6 -װ"_n 怓IeI*J .?'y1O'&`fi  -A֤~ O[&9.\i댓MzX1 sL m>R¿fi 6 A~2;H9-d= Ҙf[S!݊elOVm?#×VV\ C򺝞%s'}( N9&WJ]&*)ytNH =B"߁g!iTX k$` CN-Y@eثe=H*^@JENg U {`HWfV T=~+CH-m[ٶ$`"uS:?0@z,2ʘ!{j,ػWb$k=#; @ MtȐU>'.SD[a׏'&Uc"".;fҡg) lJѨ&a7?1`ES˟}%x $0?ĒܖeY.f3 smDLAG/h<1i>>]KbtAf%@zco킜 x>-d?MbEgdnDj¦I *7D4Mb=ʴ2MaiY2C7<1-zޞƴf`@rB"z)y[ 9Y2.<ɠ?]ͺ&:oWV_ͩTױG]APx*rC_ ~'Z&nb_M#7z#@EƂo!@u܏it-H/kL=Dw6jGY1nߔ!tX}FK76YJ|΍)A>ۚ]&@Rm='>ʸ9QIvmW#Q5k`њIt 5 MYnl+pq [k NJ&R&ݦI\evkԨ poº7mO>jH<5])Qy ŃCu+[8+L"ms+v8tKS9e3k%\v,5}bм] ~u٫~|_wU3#̼B9}Oh/9Gj 8acϣ>6‰w;XCV!m{!6.l&v`q0PgpMR`'qި -*X6Y!e7UGD0k҃MZT>0:Qp&@\*a칖t#pEE2NrBS~w\򒻬LvDNc:Нd D-sy~"u ꆺvx(dzݵ'ZTHOJl pnh;o}\YMˆtZÓ&u֜xp)J8D]iV7cjȯaMPg꘯I-0$ax;z_6ū#eܹώĎXIxKN.ñ0lE?iʎK?-Khi%ݬ&iWrnJ5"ec^肌TK|lᨏu)7C$j&(x05eRhw5vz{6 AG.W!.Z스ñ`* PHn-Y顬r7zcXh3S֐uYObAX~Gߡ/'cܗPͬ F`s1TˈJSs dƃ [pĻ0[_,t` -$dBAm<.r36}JZNTGJ> Z*Cω6/lI<٭rŽN2WZElFK^2NBQ }Jsi(>ŗ x ʑyYsZ^˖<"G}lTB⠁BwxcWf6zMmP,|I* .0R,>I.`.9."bͺ*d~rW{I9IR z@*ErR7H]Nc$oSS$߳FNRN+"TD'0Ҥ8ءxM}'DH3.3 A!AP;zC9bN&NAOFبip3 kPa t+Py>Q9sXӷwȁ zQ*cz,] 25ՕJQ6;U*٢4+ _n" K bFS1J =^F ӕj POi,1T280Q VNPe?Rz]R<@Me:MwѻkVRar{ȹdB{Dm{xYP ~DgO \l~F;gPcwpl9n!0z߿GOJ7Y4!m:C_XE2!=P>"?O_p ^W'i_Z+Tx(-I *S $7OnzUH!6U(/B{:]$C:H>-*@$qdmGVsaIt x݃(K>:R1??%f0rQ:ݡSO}@e>9EK>c '1;ePbacų5bhW/5HM:+i VHEQv9*zW狪6)Dx9a@s^vUj:ꝰ3PfIx||]zZvN U ߚ#h{V _-)'0 6I+Uѝ ˥Zn@K@|kޠAq Xdn ֌hknM{;݊C- y^lV It \Za% "E49B1Uy= mv~Sbsi^X;2g5lJb.PS9yƦhM='K,ghcɜRA8/ f~9{ .&;f**VϷl-RrϦbiQ遡C˳+xgqw/,/.~D/U bUq40=}!.'_pbRa,w/.jTmg]f-,MfNXbŁ`*[gy}4loJ5'v\6 Bu}8V(ghrᡭ>WA ċ:@E[=xnPY&iFVNKp;g,UTgTkI*Mb=x,7іd/. g>\k睱來\G .X EJC78fݛv*_l Rɹ=[]FߋjYF W@*ϑ,Q )\96.܄, Rqa f#2q{{IlN+)Vr gY kNEyw}9*I_ [_4ƍ71W{g\R_Io:įAE+&}/2r>%:S'4m@y968@m{k!sƋRkVn;|?]>vW Vs*/`e ;ig֛n:>X7g~4pv-㲌dAx2C^#[+fS%O~7 3LY3dQ ;|piu? |> { 9%!h 0Q6 l~2J3e/1[>v',?C8:.` m #z{Blg4zz źDBRff0PŌ;@a&bcxHb|# Z@Ǹ5JGxcL9%j&•"rYu 3$Ԉ, D>/ Q8RElİss7.kgi|MK xrQOB jw %<Ɯͺht=W×Y D;?e>^X+ 0o^gڛ1KgSΚ٤ǥ,|,+ԏD'vhF*Q=?ŀiaQM,lXWs/ǏApd8oӦX>TzWt(=+`ljS; Թq/['_N&82_3wsR=R8e$kC}+n#Z y<_ dy33zl\~aً-H{H錇6v/_wLalϙ.E'+˙gwj3&_uT^l"Ysp! Hk4,zdw")`oQX(.p<HjtLKgy8l}=y{$m3kK34=54vTz옛[)vF/~ 23B9iܱUkz\A; whV-LuOחrx@ʸ5HP{R&D E H7o:M"PO-?Cx W' NJEBn]CڰwXp";`X%1|=`bz ij_s");"?j/nZ}[3%eq]. ͤi4Lȏ7$,A+(3vxnfzs#?tXTjXF޶@|ݱ2x XlVsI6)Ec,0r/`rk"[+V-j|K;)+ Fi13T^GhV›FpL+Lb-Ɩ^ Zjƌ"b[/G !-e 91gzof󥝶6oÀX<ؖ* uIpilYJ&ku"ΤGW`U rdY~̬ucW\S#JWh}c5hzBrkb l1*l3P&;SZsCo"MP/ZYTM?C5:fZ/L}fw ʀ`H2oV7bB_O̴n7o?ڟhų&!LW]Fh}}ÁNf1 󝵦7 ]-5ANjŹ?Χ̉uc וk~T:ZC#y0Bt/*w^0"i蝆,2?j7z֎ا=btJ:˭j2S3;a$Rg]7 .̘k.DCt!tOb$d@zÂmC:v6I='0apV_:emq.ld뷥Oe%haV'h8j_4rc!UEwy0b"E!rH #./E'"EBמQ{ )"$H\j,5[ݵcuSplyA%hԶ94Lԉݰ+.>p}>h-EJ4Dwgޥ| ߀㌶`= Q|7Bkc}>%,;L]Q-&{CSimbILH ^IDz՞N@Wjf'Ko7e5j12Ѣ ՉQ5m v+ %eG@eD8_r{ZNJC|+`3|F6Z|뇖 6XVKWtDa(ﴉ|*N"R4eG|ƀ5xݚqR*+^A* p'I+#{?=kmO,tװmJʢ2զb_A2g⫖3,IHΛYɰIq'L5؞|99mgGG3c>ʬCly _T 6B;4h{uĭ\ǓBé0j*1H,f&kM~i{rj`@,kXkqsN5K?d#+xjLof,MVUE$Ih AMx:^um6%+kYʸUlY{c~ȭFU>VeƔHiU'tZP>"1.xvQryqdzB" z9$4ÍfNDUD/KhF}3"x藋Ȍmݒ-қC/HtUTgB`Y#.frtmKJA@i`~X2SFw7>e?f0;8ЂwelbHc bsʑ7lʕIr;&h8r-'4)^_+Bj.%(j(UJ!җt`fg 8h/Ds^⻙i 4%2"yRd2BZX⩋n(W>1yksQ2ޓpP/!EZo 6F:*DL H$W88(Gs0 ,ۖ qQ"Ze$Am%g`H<ކLl!\ds-$;$v悌P:7|?4ip {`I^k1|[<[ey!4wܞXUȆ?#ٸ3 MÅ[ŀy^`%}S: 5(Vh7Hk nwp;}RzH ܏ٵ4GxT:kr5o`+Z5'Ľ\<*p8g=-4{pn_Gy-AI ڡAXja"x ŕUrXO fȴwKu ph>8EaI4_]JҙJdqj&{_23׮bCvrƋ@iEemLU\ V)40d~~0Εʳl743Ru4-]UU#bωp z~*#ʺI93((R4I.6X^DB351u~jj MZΨ~L,em`9 MhOOQop,\"Įctc_: 0T]H72{`X- v봺Juv]h";,߅Ob *1VL@JНЋI8A0MF p`~|tQsMG^TCpliC\z)Hu֧~&bi$6}}L&$Dʇ4>ˀ5 ѡǕ%tCFYLIэZ(:?/?FTI(p ōK\+vI눢Ac2S{*uqU7UR'#/LCR,`~`4LύJm%.#dA|3`F7GDuPW1"S1a9mbZ1QOi,5ybk^L&u@vU~4G `zAG#سof&ǥ^oszuɒ#'qGjw{cW{אߙh̹bC]FlBrXEsC-4mĻv=FE[h7*JjfV[% aE@b_S,_|c/{y8N9سr2E i\1Շ}@H2~.O0#uEFYZjLt1|QVI 3%8 F[9gA:~uC0ٿ \IdQL)`UN8g߼KpqrBr=D5Jů 2*Uy)A[ %}i7p^ӪMqNY{^{SlKx@A?:= L{˝Aʤ={! 1U^uB)uK΂!iPTfA8bO|- \o>Wߡf~"93x&FPk0+;JMy64AwE<Lxkqgړ(&VT?%}9 Q MIRc<0JKO*47Ls B\#eJv\x;l0t^&vr{g {LdkN@=|#x䛓gdiKӥ?Eo.0@u{i!PqɁ[L ]{6=7C,V)3)̶j-qtE&P t_nꅚFD٧ rS~uS'6b_b:=\oJ~\Î\K5Њu[@Zq{ZPK/LTKNYCn^ӨE42A(,~xh8,=BoޮH4}n/xm3J|ҳa{y2F& (WZyIm Wscn,5L3OU SM,p/X4Z3ٲW|G'v.5upaNxqıQ(˓£#1MZ}ܖh28`q`I-+7ݕ&=i#%h%u<DVӧkvHH P" Q%~bDk(lb]/GjF{ZdG:կ(HJ7R-f67#\{[ -$.)げȦvFTQ=^ -$'ᎆ]"О:p4eN+< LMԄ9Ni:MdĬÏ@hanG0kC1[˩&{2e(/?RbyxϺ̓&N &QD3 cƞڬ([,Lgb/(m;@iljŨ[Rq@$Pt4_Dҩr~ށR :{D03SrZorN0ϲkFDŽ>yc_0Cd!Dq7$Q[ۿm_ӀHV!"{xu3; T(3rV6=iO D)#&513%01,’typV0dB ; Dmm'vݝ@)CyB_Y5Hׁ߳#j&gMqy.hpʄ%Ίېt8r*0 NrЇ|S7[X5a ͮoo^h`1:}I~*QF»wӏz_$ 7o$ѽB.7Szjhao8[8^w ,Iek#$Έ6 `HaX(QHpV9Q HL+x}w2VhE]6e:%:=6o+ &^)v0Zf~#CO'o_EG瞟i@ E Z+s?`|Vч{4iψ\"&`DC׾>Dmufpl=#WuSz&!>T}ٻ R"L>Fv蛖3rʵv+DHp׎G%-KYܳYQݥjKI7h7s Xj`YX5L`i4rht;,^ѲbΞ7d/)Ag@iFAG-}ֱ$R(_Ii$'^2Od  *A.&DuU-$+4s? 8}0ĖZ$w氕zqV}u1i] sa8Y.AS.<=P~15%TZ3TAzZPщ5>mxJM,b+agRޢ*{ g^2ρ81a^x=_ &U#H/ Ki1`[}Ɖͣc ܨ:a%6}\Ob& [/xse#6Ȍ@k,KO~Ew#`glr0(}`CҔb'>-np 3b1=?H}Kg_emTKmٶΟR,wP9"oo@Rz`{w0SϙKmQPX6S*K&IH 3t?۰jl  e=+~Q?*VDw1l@Yd4z8+c |ł7d3XϽ/B!Ϲ,z+ĈذtVPW`M.J"hx8=jPh EL;l-HW%h6/ЁrMȀP,e\׾ρ}U#=-XXW?Vuڬ WeΕ[ k)KZ(O6)k'#301KsOgH Ak4\x-U,o5 rLk:'ΫbPpY>+iv-`8/v.ЗD ]$ccg>@$ʲT=4E$G~t >.M*"bHlyۋ/{խo덢*ez]Xdg`NNĺYtr~TU/Rb@QdyshVxT߂di"*\Xd`q Qr!GSqZ" 9a/2`GR;Jt Loeh2A{N_kϛ6܀S2E{]X9h$w+TR|@Wu0~LJ@,6<${m]:*!GӞ!v,+,)psȓUlazO(gZ/ Y\52M/Ees! [LLlEi[$OWbȁrHѷӝ卛71rUG8,,SFc<ƴӞ 3\lM_?m]MJtՔ7a}Տklc]PT]ɣʼoRA=R\d^8j׽$GQYaS0J6~UP_)2"'@ , }M+,>Rl?1q vΛ7H[Cg`@<9E_@& Eniϥ#ޕ_olj2têg74Oo5UM*czC-V@ ĵlb6kW α_Kgߗ+AFYC%Bʄdv.^D>hUGEf*>(b->ٳE{Xa^-~=bCV`UmMl@źsk~0&h@8#Kg{-ߣ?|o| K|{a{g/me+S׌-xy"lTԱu'y<]gI|7.G+JEClwG{!q5ƙRcS¤4^*2{FjWq =)e$w-T#h3dži,<@w{{) r/nݹfK\!Qo/?K4L"v~|-HnXaEq̆0gECs7KN Q%#U!AVQ%1Սy8n&w,j 6 {}xFTn]E,I_DR/Et4a@ aztciFs GԳjzx_WdGPx~R҆399:+l,_xqh)J-t>t SdެK#I9 aX舘8.ύSǙ}8[Xe:2. VǭJ_U4[()V|et7REypr{}AZ(G*Mۻ&AntNMaө+u|VDdo JUe9޳N0!g|uL\,]`IOà ;zPR4o}\ΟrQ]RNj%@re~ TA?_2R tHKrF\Ӗ6)]2L!cGPՃӘ0[r2 UtEꐝZlq|Io9LX>j#E VLiU^ºCvgtQHx H_e}AuYY)pzO6ii1|&0ĺ!-H>,$='nM 'ZS47T6,9U:9nRr9)&\\3 }6L:n6N,ew<bqL{S*RRKw,ބR^4d%6FapcXm L> dxDSa`&Jzp=JI,”]@eAAM$ (p$UDG|j~iV`c>֖<.-l\\DXt{ЊAnr@n6[pNwn.Es$f~WU1AH*[{ ,э csN.PXxB1O'wE3~zrXQ"rQf޶gTU!̡bL8Ma6vm'(}OTߴ\bBM׊06:&?@ o|GoSـ _fz?v:ͷ >O>P(*Ә{~`GM~$5ޓIP;d>l7qWUA"u0:wӁ\Ax?C]2p(ܞdAr*)[}R*uꖱu PA6YRgONkZJ{-ҿI`QoY^m~չ*͇.(2$ghfY ފztX4=Nxj0^j:J^*U˥y4=~_W4ɧIx ovŌFȇM| a[ʴ#zqs (L4e;0+L Kvk9"`456AqRpKR)Q (0 'FxMu_/<'Y8xW:GAJv{W'LK u;%?Y-LSqpgf*ZOI.5w+5b7 J)'Uf14wvSƻaG#t[z7J7p#7ш+=f^;5!]BFV!_}wʗu ϟofF~Q1@`7/is'/-3^ `ЏZT[] +*0H oR3(,#`ǾۨAO$3;~XWJ)i|1n)bhBɟ.~_f ]=uuFw2ݥ!#N?+vEj{fYb+2DdQF@/7I4c;d`z,ụm*a:ZL+ #6[a8xB>πK ~-)+īß˓?c@ 'A< sCK7C(.=ޝmj5>Bwa^dBWh${PI( 9~LjbAހX{4\sh\(ĺ_%.!D UsY/Y%Yf:鱭'j_̍t]±aW l![V\|)G:ObI)\f`ᬒ[#2;Z Zr% hU}6JF13.간:QCc-svQ̦% Xh#nppтףl3|fŵ][J]{(1!wNSTg[nA4iKrEgXzLMZ:BP@Jc%C@g[ROC:,;6GclY ]4fx/0"K,q4 5 ``JkRbi&mdw G[*]ȫD5D"|SA%l_5m/mxF=X1]o{ *  i%߇]lf"ΧiEtR_giDf}<^_A|(P;?TSGR?[{v[L}AprzrhSq0'X.&R]4`,{DkBNgUXInnwAɕ I|`lیŵ)n<杞T#*Ⱥ{[-#6Rl@ .qYyQ{ j {N"+smGêx-Ycr/.0oH{' npgsd0c ¦ A#/2YcN6wj@ ؾ*H'\^D,.DK@+f|8tp+IyJ?mEĆIu QdrE<刮 W5mpg9E|N PGj@wKY@c#-7um'}-Be`G_ʢ8m٪+M#ŌY忰-!]AF ;p Rm)7y?Ӆ]A-6q ödQqȸ E+"BgY v@4xK`ۥR5xBބA8QY.0Zu As;Xn%S3ρW#<^bUo>3.Uܿ.;SQM B.E`TMmEξb~bA_Jې+PBFn(m֤r_f]Z(4Awz)v7eBS*] (Nkw@5P?@tI78RkmzsdC L_qk eqO! crϵUPFPmɟKEJPS7*yGUlk`͜v''tJ}3нR bf -. 3^ZY!F5{H-K_Q}##^K`/4x2BT&:d\Uo0!r2n(#CS-"6|6Ν<f_#h"$/k}ʈ#4]q 9SKE+hRMĹɗ#bJCE&MzKfoTd*cC;{\cTq1@o6<lj~V>UŶwX758jPߏgG񀖓~Xkj㚴'!l:GظWMc@ox~ O|CXLK$:\( *yR^Hvv;u93I+m+ 4C\RLOe b,'ܽ\,a:tH\ ׺󺧇MAUlwo6k~9Ok$ń{R KLGl=fn=ϐf6D6wx0N9d1Mi ţ%Z 3HgRlW*hMaUӀpCck' ;uWO"[%_z NcmWtƤRp'ߜ M֒sc>IdeP!Jˑw}g6M7)z; cnb2"#|Ei80&im󿿀M/>Cǘ߷EKt6tnM.RXQ-/q$l`GLM '`{K}37@MϽ3Z)BR{ u a- )idnWڳM0xL:q1xrWV_v5m@̘FЄo,$|mfC휔CŦ0q+ R$a*6 S`P ܻSY)NzR1mD*J+nګWMukNyX^X!ϟJ|.ˈG-("&\jnQ~v yK %["(쑑[vWWw25؄y;DX'. 1!/bMQďJyYL{Gru5jTg_XvK :kJ!:JmU |spcaSTxKO%|aCp0+ _Pj1_` !OhLs~v77ezN=8?z,ۓ$&  _\C(82r:3hvNơ{ܳ 51}>ʏU€k ! ^:r-$^O'nG%@HX[62X.]k[ %g2߿ed@AL"^n0;78\a[DDATl$`g=^&Cum!A>_H x* Y}17S)otYApO2LOύS n) jsck3wL`U;BHh CzKc %鄿F@< =,8%\}d%Woμ_k[ͨKn J$7 b#yf۷+s%g,v\ITPQ#N,CGrN$S`@(vwpQΣIȴ pYof "cren t jx@wD+`XN;n+;Cqzf02_4blOn IY ѭޢG \b%-8D0*i`9|™> "1Z4f }9\ oo|x[9S& [AFark([<H{Sv8Зq\;esgzRO%1PR]LH*́Ui!qG| ݛ-6/>ӟtٺOBR@Z}DT#ww 'էGׂF$/ϋW FW0x!~p[^HZyRb6`;v, i`b4LHJLtH-6+`ZHH2\Eؕ:H6mC3 l씷aCe\4P-dKdDEYzg%b~8U ++ŚНuz ΈL'"n@{xY.VE-.﬈~ZR89&Y7%v6}8MIkTLSj5G)ZMmR%>ά jd0/vb^rmJ!YJk˹x4pZL[/K : Ďk$q}U*0W6ULс{~꾏`=+:!F{-pC_M.*ζ ͉j v.o 5J~w&\m^4lӉoul0k$ެq2\dM`VEs i >}X'm,nl8L/h3.?A-" LqM`xӵ{36uj`2̓X'@=>*겊Vxf׭fH84e&fFwVGGj:y!4l8Bo831hD0zgf#پ LqAO;vb  ]bɎ?9\g$t݄9M_m8CN>\X c1{M^!Sh&ׁ-EB>2vن B7$`_`sk  @dxRѪyj[rçp iR‚}ujS/,v=Ҡdy淭Y$M_P .?^P²Z҉ƒ~Tdm%^żbKʐ8q VW+aDB-IC?z 'sX%Ǎ(Tx㞒>gnXh*V͞WDOYw=cbUj輈05hPV_Zeހ3L:":G B}SPvkf+#r)`[9^E huԲ7) wNcOSSdL_t^>ID{kwrpxL|193`:U"P])d fa3|9(k>*UOΧ4&oc9Ŵ!`'o||9 3  wFޭrdafwȥNfi= .MWv*]v;x,}OZkr'C:Wш ;>P[' b"7Q_u%]-@U9\s2Mb WYFޱOQ&/حS* *OkSLn\GJVe{ p: Y"~u4c)RP4cߖ|>4pɔRraBpG8C t?U]Hqh]Ɋ6X7"lJĽky*4, &o'7qO[_CXˋOWYL=|*J>C9#hZݯ!,`M'i̙grcX}`4z0i!ltSHc'_G4)pF ||Vǫ7.(~jpE#Ls͟DaÌ_4`*a(j%y^X!B噃6{.^,3eG4¯퐩t^I6vg¦dTcuXK*83bԿb4V,d8|FҷÂ+İLu:l Y337yPS+UrQRN&PD;{   Q^Y[ >xp3^}o.&c ݰh !G",JwϜsX`춸㔴شMm%,ȞPglQc(8+~ZW#t{4z_m8H0şIT+\T*L[KzZ:9Bf4|K s(њmeK*x-z)bg` a<Wn|'k+w⼿ƗOIٮ >?Y<.7s*oD]8#ItY{c)L D83~ubb8\s[N!M_x39ՉG0c+Lh^(QWK,jasCnd!7%U~C&掔tP0O?;eh`ydlJwCTE7Dty& xЯg$ĈX9W!MsO}uC1L#&߮i4Uw;,ԉ|;'U"۸hA52FHq~w{ˎfA &z7$ى^.IQNf5ȟNhQ0~%cdHdbm6fjʵ<[IhTzr[ၟ&~'̦z[^kG][0~d)rO)Mו9ﳼpY!;/$9qXm 5 rZgXOdjo r^yB^Y.@3@C h7]xxlOn?](|.Hx ֤-PGȍ*SyDȸC?//Xk8ˬտdq\d/s1 o>9zBd2(RmwT *`}HI}櫧(6jKRWxBr;KVo:HAW8v/W@ڳW3ϳ}o%Z\XixSʚMJ]mƓڨ<7<X~%4f%%Iy1VQz^keeq> ڵ_D 3gk"Rqτ%}EDI/)%**>0f-E-i"[>gG11w`Ⱥ4ࣺ@)jraUzKG@8C W͚,!-k h$ g ݻ z3PWWL %r?'SL_54|PxPw>`q&DeeW=.CgBO 8g[>;?Sz!5aisBtc51ZqfSa c4h$ RU9aJ +U_lfGc'rO1o(ܘ)+H}!hYllpnt嫥U7 "Q FSl&"#W 6LY0ۮsH]RGu?4h8;VXz v{+n$n0 MaJR3UHY g3n8|{p@e[tJosptRrUf|!V @7t<[VJ,kQ ᯪ|PNEj)vz6& 0ް&6Vy`CH2qN|p2U% [9Rl ;\Õ&1y}%Jmx;4 u; aZ)ZJ) nCL68?t&P,D"r޹vU)@/&b(kU\̗N/4t0@R(rkYyy0ߝi3z!Fz)Frl#jBպOr|~7'bpDFZx0E:36t%9(АaڏLE "ytb+M;=h.-eNlݶRߋ ?řh.i,l@kEDi4zlV }+jrVgY[Thب泖Ozod|UN3O?&!d+`8DvSq'"=h_:J(Fyy FUob!:bvzAD=<^%^ *r 6Lu"ɯq';g3sZfKGs|W (RJU.3ۖYOyeKCyTl 4JrzԦ7^*b[ʿ{Ovk/P'ϖғa? D%h="+yɕ!{Ii]L$nP{aX/J.5`|#or&% ֛ ߃=6o#&uh1R֑au-z!SF#Z=|xxP϶+"yHܒ߁͎͟SCͪj;-Ĝ^j8'2T4HVwei.Kz9!.,L|+)cBGc}~~pl!{X |Ù$Arw Bܹ{D ˦ĮE7~66UЄa"Kc0 屘\#^+5540l0!B]gjl(!בֿm3J%pc*EY+F柷,F2n%2"ȷL6evzw1y2uywqeX3r24hKgE7yXyi@ճJ@Pn9rI:T'0<*@Wu:x h[ޔe8hRLpˎig{}ғo$y/{y@N*h,Ks֝ '!r\Tƒ: 'FZwp)ȴ4B5 "ߓ?-zyuNܘurO|Չvu[ŸrKTyϴ#\2'aIűn2ͣ* v+6>_'O3})om)G8A'gO0EA|2E QB`,deտ@Z*.oydW7FT`?}\ĵ㍄n-c(Fz,XF/dJ/P뜐T]pTh+ m{ # AFWi YṉmW] Dp4ۆg'7"#1L 9h;@Sy p >>Q:3_/YKщ"`Qeta~щ*j^78pޤ]G+I`3e:񌥈Bi6PИm1VMm%w+FbW85eKקifx-4RWҤ4wނaϏ("Ͽ !%f:ڍqߞ'h껭c.LSՂйoay{F┩5в\>;-0[NaEf8/ѡSoO)Um+`y=܆a`Jk;Kd&Ёdol/t Dgtpx^!AW: ٷ.!C*Xc\ puZ=7u``Lh lZfKOn:a3sO!$h @$/J/05G<| mIw|j4O&` ɈP|gɨHOspB4ѓ #1 `7Y-:E~G!~ZH? -ЏIq:R 2ό->Ά y.C=ǰH?v9t8i&q*/*WOԒO?ixH q5[=7 ]؈U2-3›G@gF$Ȝ-A*wYiR'8 ۸|8c;!pSo7)2d 7S /|ڑAƿ"wy5<ű[ǫt`N"˻ަrq.UCEˍ \ф~V_tC]sH,?sWsC.ɂD5 fdDN(&sIg$/WFBUY+_:IϨi޽F-Ȣ؋OEwzSݎnyoX#A?U{Xt=XQ 4)Zťu;JӐSR,^7'=Fw.3S/%zXVq6;_vHH0?K M'3ws!Mew/3 FXUbG@(M=_SXk# J±{?a_2$TL~qYN!UTB|g;{2㭸) +n\]Ms,ܽ1^$'Yr#]GΎh nVQ'Trs.%;fz"-]3*Sl`4`l/`/A,6j7!bzj҄ !9"<7ʗq04> 84r0S@qWݠ:tasB_lad$!ɗm4ٓћwAum/~} ƴr+RHbQ&da;^I.U/95Q'kO KILQiÙ8q|VxLOzs Z^CCKoymş;XCUDZM)N!Jv@,PLT6T֗7~;Q^gp]/e.d|a;_D H|H)"L|t2+!JzlZ|Rp-̈= U>B 6yFFgF&Bqy@ ~玗b!.Q >fù ѧ*)dxsMNpkC058i ;>mt$n(uP]ŎH[L]T]y5Vt[-oc85yHp+#1̈́bސzPAUڏ7vM/,n,MGM: on;76 f0p3M@/cB`Fыu^R?}G+ zE1򓋯T#`o\IL?+X8swGFPA,}V ZEڳ⃽>aQNR.^Yu[CʶjB~Lci;C[\D%IL4MxeyLa]\qeN847{&By;s*0gN618b/G営'g=YbP[bpt'ͳ8S=\SIwTe>SbLx}]A yAyln;`$'tڎ>!j8I}EHFeW4$' / Z$P[bU9T pz! 1!OUD|Rz~ԏF3޺B*DPX-CCt}2+\{F!O|eDNf^ [ ky9ڇXEÿS/uip||nк-Y)H*R/ٰ{LD(]GaK݊B.4F!pbe21 yɜs/#IQ8:4rx&khБnUQ/f&=uvQ!Z~ணElOJ \ET&/Hc.WR0z&R%j;X ժ?l6%~WMA$y!Sd @je MAP !YIO%+lvumހWvK(|4r8CtiMpu*p٥Q(cpN"|wnj.VM/" PF4u:TON&ܼ uV:r<5t!WH ]I-~ X\(y?_fZ1h #X'Ӝ4IN-i?R'j+qbiN+&E~Oz 6t2t" Ou|i gH+剰% +2*Ш=ა=M&)s+-rep (J5!xT:>`:(XuD=?uk ?JC|ZSfd. ,yvTmx~Hxp{:7T(Z\zϵue ^6tf~k/pګaB&aS¼Ab(PsPGd `vu(]/)DZz4E @Д_COZ`93erMhzW >$oۦm_b=E+i3Uxmrג}+-Er$n -lgY&Ϲg+v)lU?L1>i ~ntΧv瞵w=[d2e#Op.y2-+4BCj~cQKwf4ev {F$1f(i)XkR^{({^4rhڪ6]_a?V3z+.'--X=rЮ ;ezjfqvq&K^i\Ӱ&/8T؀=r SRG]D ?n6I&/3 QA4)(#ޚҙ lRo"jC0ydrGlZo*s۫mS;w-Vv_lCpHf[QR@nXRҽ@, .oP2ks=?e:*nGJeG;B3gݹi!㱇ʑ*?"j2E%ayL6$:ٱ->عe&z6E^>|!'r<CzOXDh.Tv4#\Sf a (~/fNB#:qy0pX5,eIz!5\.v֯rqQh܆ ؉&랭>&5e JM>v#?tMiEw|_ O:*l6I4J'FJhe8v|]gSS9l+;Ew!! *Cg}sUA73~Yp-wcC좯~[MKi(W;0PĠYuՖXGP|М*d5!kfٜRP XcH%x-O;:y=,una\kwR34|ފ^UĠ&^^m'vbXZ$7SydTԵ:af>Znyl+I66g񼨨~nd@6:5#+~wϑ2Y Q c6a=SHRWI&?&R?+4Oj"'ӶLe[)K7$Kǫ>'dGx\%(ߙ6)\~ʏC,m R= s5p^[QN`>p)USMfcdiﮣF.8\O2ww|.asaGȸ|m/y7I΋:Y!EkvR #MPwI^sy㍦ J ;|4,kG;MGZHjJTr}&=hBl_ b߀K\pk%b!g;i|'TO) 6hmZ+x 9+Yd0[K{) lk7Һ6; 4(p$|D2F=o9uKA>n%\LȬ&}d2 Z {Zu4d:BKV2/:F 0-|(2c^ᄌRWs2/WN`!ކq R2p]!ՍD޸U'PRlaOd>Z}EzjO%h2I!ZI[n^=XCA(;dly҄rmQ4ÆSAn4|&d$㪆ޛ7k~f¯L~I1jj CAJR劭Jld I ^;Y6 4&(BKl? FDԧ9wnI x&Ӽ.B}eoIx[y뜟zt)dgn2p<J$ 骸{4 j&5Y~5n]CX$3\(љr"}D2'N Vf9rfPG x k,qJ=vcy{@ r|qW=Q<ɠo߬{R 5= `z!47ޒ40ub%G2OM$}w7}u*(+ &U,kŽZ]k@>)<镝)]Дf~ ag2*b2vp(M!XdHAw bET}%ȾZU_Gg$Zx'yPl)xG[ݗ+L_s%Ku>{ERwkL Gȧ]%3B\F M{7гݍP.wDO f$;?#ԝg 3 jŝ@x4,&`:8MP_c1܈ݝӪrEK^=ZIrvBpq{$Q'!@ F>L8Teu'(Qeר<(7.g~ 7H": .IuE躲ֽcn7[!/ʏ\XndIb,9Xa3r::/#|4>/wxHg@XI< #zp,O ݼ.1z%P,D!n0޵:I>L0E[1r&VE0:ҶtE9!}vDD0V1WKj=x! )ITt7=iL%xYTJh'2SRy_0CeOfd!ޑۂtYBHW C䭓k-m"tM:M#O$[ 6>w.VlW<Ź7 @;pJnu?tC󯽬i1I {|a!ԏi24]J/q>kGuYb@\_BC=HV3o-Go w*y? ;R_Y"Ȳm B8mbA@M?~l YkZ<{ko}h<РA{`Agv`Y>k75ýp,ODQ޵Jlܺ\0|\27G%c:2vHԼt.t%sMW/g31ٙr`mpJG9pa[7ɷ(7ss:+FIÖֱD_"!Z-$h8z3elZ6jul Kzƌ)4e:[6ShԋBMh>'~/gź#XjHA,4V@ ws‹&q֟(.RY[t.M-˲vC_"@򠌯O?JZw@NI[kTOh+RQdh[áJ2hKz tw8gPq"G0UB0`OԴ)-::zލLa'p}|zTB: )aXfjt! uBկ|LB~__^Lƣ=-͙WwUFd1pC%9@x* 㸣+7}.,j @L 7Dm9O#-[{xK$tQ۾6`Vw|l_)5[_% 1z{ zxgwoDG1GFQGAHVq eŽ:W:KI_5#('m$ 3~)?d9.{GH% @>1=鹂OYAOkYv&,θI23ӂ}E6hEi Ȼ<,6c*75甬&d\W̱wgc:Cݚ!b8`"`"-PPx}mŴʀh,JKo9!NaB%Y |/Yi7󮠁oXcZvћ{9NW,[Trre!ߏ3fM͓p'T묙e@MtW9;GڱN3߮s"ʐCE$, rdXC0Oڀv"!(_`)Γ571?@ݓҠ-a%Dq/'퐂!s7[,CB W`*|8d &DyU#"g,f[yoʓ-$Uwg},D xXgBm;-:~S/OC.~=I-ch4}f/(P\䒕s{Tfɚt~p.L+͖mQ#[ŸfL U(3 NC[ ]U_٬/B3Dky" &Dgv~1tN):θl53KɖbP 47J{<ւT& }\).ՙ"tPs"#2(̏-zB֔gp:-pae蟐'=nV19uV,UMjvCI*ʤhVȫziݣwI.yfjd[]kx'M'*Mõ)UҀR 6.*y5~ ͹YoDo-[hJ݋*gv6}Cdp&L9cFTF m,zӭUI!9P=l1>_=;@ a̕fzY?Tm&Tgkgfx`ioCl$\Ь{i( v Vc QNKLngJBdd@m Vs}N¨zE%8فj8޻`sl䭛8TnYw@hlcv} IſC/\[4݌?L:~gVlDI[ִ/]ԗRo(ؙɜ]T؃tu[r!ۃI@ўuRCypRѹR N+p7["wgxnE#.j^X|RlG"mLHtk3IR!_K@YG K]ǒxkLT+=ltɠ#e1̓r5FW ֞⭍rxI/O>(f\ dpW75u6$-wFgBkTPER%_G^|2Lf D +V0HGLeg49f.f,0;FD *G*M |H]: Y$Aѿ[FP: OòPX !U,J12^ٚwgp>M@rX󂗐籎-&l~_nu7pWVuZt-9e*V0%:hg:I-H_LȽ >AݲNrMeo746^F%GzFc,f=Rd`i9qS'Umr}9 V *=|͸MPeZbhD_ ٟ8A g]i8x/ৎ;X&FCfG~k$dj*(.e:GJL@:(̏5v ~L$@&HuRL=də֢ aũ*LЀƐpCeT`m?芷r,L[3v${ú.6- 6WGK>okE]}"#YB4ae|<_!um*WR': [*ͱ 3Ț.cv@w 8>E9> I ̚Ê!cVr\?;|J9IK|R8) pI4GGȂcߌt"3BG.K;Ծh!zA~m_jܹ?7ꦼw$.;KhjS5ݘhw )+DQ0:\s# imm\/5Z(>e1,#c-W:Dou>'au:), z-7iա,r eBs$ǰUT_[M踟q&mơUU֛[yT8qU6IޚoG'a5A:Dܓ[Ř`IC)b-7oI-4 y"]@UlGEK^Ye̡ѭvQ<Lb:65bwիW,&g xO0&IEcwLٱOGV@cvqBJxn$a}B-#Dt4_" ] nQWYrg_ƌ.*HFfs8jޡ|z \U`s ϧ/ j5By۞0`nXj*Dk;=i@1--iΒV0"0E0~5.e㶸8i9j9>i4 qY y:Ų}`";;b{<،ʑ*ѧig Ԍv\OŒ'Ao\4.>]2ւt}zznr8XrS 9ȤONdg4_pkDM# H [bF.n#UߔMg]]iۅܸfsCj0ږfسE5pFLҒzj+כQ4D+kA'=JHEӞf w‡2gE,82^e0<t"IM-;~s  .Tz|(SJ/ȹ,x*^'7}Ѥ x~ֻ!u H.wZ3Ic \~SSxɰt">kDZ'A'7f\cb&+0PAhLS:x:jGDp]Fޥ{_UcW׋lo{``'.ˀzYwD͆烷rG=X1!C;]8"|/,ܑ`];Y<.DvAm ՝tOű^Vtww6.yJXKlPyig_x;4^`l x$ CGu}k܋SW/`u-x W31IS#u:OԴ7f9F˄ Im3WtHz}^QA&j8(dڢ= %j p @KnRU^a$  %@'SaHw0CX;:?@'r4ZU4S}{0:ܛ֋hmt91JG9Ra@_p MajjJ$Dr!f键uϻg=AЭ~"Hx͟vf,>1N=pb֖c LՕ,Bw&%&Yebrrx\nDhY)˸BdVᖏU&aϦ3<+^P&aQRX5[08e)+atע.Fd=XlPKM 2[Qd:sC9.#OU 9zQ)1\}x[Cvqj3@఩yh]W IH#V" @P0Au<R,dnx^s3FG9;(3^sRA.KĸJLSkۀ&9hSZJ% d^iG57 qGvH=LM6sݜIjZ,E 81d]ViUIj`Vt%%I&4igLZd/c@nSY!M>;Bm1rX Sx^ h)Bg{0{%Qz'S׺ڒ`6_ys٥\w4Y!WbK>RtQ?X2Gav+ gr^q='`h)Ot1_|3=z>yn.SŁ͉!$rv@ /G:1>-Ek3<&b> x@Hșʁ^Qy Cuag'wy Ii˾(R$_.?  S`2qW8iyJUu1,K>ݴjXSIɖlA`@cmkvy ZH 3 Ss\b4֢i6jx=6$}BL$d3ě9<]7KP?6.> i.)DG7a@`%0ʈF $<30C)֊r-T iI5N{ gȍtiEQ_N+M>ɭ;efOy-4m kF 1I^˨: Yb r? D2gOS5ah SakpT+HƝ8tl#o;GB0o,isЄaErw bORCY +-~j4:<3v%varwԹ'EK| }>N&PQ_/Q !Iɰ*bOoRyj#NCqR/թ9ߎq[ |3V# KJߍ\U'cdno`|̃9Ft1"FDru Kÿ`aW3qy،_WCk@]_HN ZH ** u.^EQZyr.K#XU8NuUGΘ*yl%xƽ8cqq7i+CڏMDf9_Lr%óoB>XoFoSmCk89&r{L)嬔gx\ 53ekvy"۬HBp[׵|b0(xy`ZJמ[`5Kj)RFZ]!D)Gj1㒤ך&8gwRC$n|L IKGYu0ˋOU5_a,;%̰V0YWc8V6Ey&@r2P;_Z䁧苲*-CUJCw#s`PdCg>IxOA kht-`eMС2UfT]SKeߔZ(^Ru~DacOz)@; C0At n=I|5!Rbr2_ aWO:]LLx<~EafxGXU|hENC,]|V rXFUR^U$X x| okI%|b} :^ml,4ʜgHCѧ-/o\q"-';a47Hl 7Y"em_6"K.׫Xkyg u!e!I yE4? ^c,.5]x:$YTP=  pgE &牡9MDXj FNnCѸ=Imʊ8G4ޞu8NiHMfcIOƒGL8YUQF1u01G,wgHAC 1 ML>Ѭz+n2빥4Lez(uؒ:S=eusHf* R%!L8Id)q.p{{-$EDF3g=h|sKI1` YuݯnY=KZ)s=ǻ>ѯTio0h8P8m%$uf%@ȴk۷[_,Hjh!{#$鈶۽EftE/4TT)٢Epe}r2dQ,ޏ`ɀ"TU]]ǖ}ZX}ohuPR8FjR`F7pcs);Y6PgׄaR&~uYFgi>+JTbg !ȥj)lAͿI3_5qjhsq32f씵&~<w`%¾H1>eal–PTE@@8f㛖Yl Dm*|q9Il'[ a^7)+'S#UZ3Sp j Eᨶ QhZ;mrjo+Sd'?a`gv9BB0yLRQ4@{vSo>3=kQ)񣑐j\]4| u I>-C/Lu\ɢjȬڹ`ʢ#Xʐ/f7u~vZ=SLqn<~ ^oI.bdn?Zy- 4>/;^ssಠP d$얎P!ﱯ:$YMuiQӤ\ {1 W؇ϱ|wKSCムB::}_)zFјDAx֙NBDZGMl;#My*3I"y̍'pONquELu݇lRDm$[;#x 'w^U알%Y!KlB=kx L1\N&E`2;#5f(ߕۧooYy d TSI87/TȤп'D)s' q֚DNAZڞv~ؽANAċ\Ml d@iV(Xv\ym/!z>JCj(<rw"qÈBO!&낏^ֹԑѕ7F[CECw;zT'lvG>=rO^ z `ڗjvޞ ㎪*w鲊m=b g|CG>mol_Uqk,0qogz #[rG*TRU%5dLIۍmiPNL,vC9;Pv *ǜ5 5*Nf|[w f~0-Qx4Ӭ.mXM#B31,ʽdp9S9Glv!’DdzKZ6=:ǯgle @WF̭'%҅ҶLU;!A˿}?4i'_2>S^WvAnsg(#ݏ_$x !⅔1_Z@A)PHX1M )T5Y%J$;%|cD u]lȬ 8gю_aטYڜ褗g <2Lu,k]_=KSW#WLP T=NJ䅝['N KC'oHqXG5ՉAa=Ao()jZe66q[cF/ɠ'tJ0;LWq¬Ióݎ~Wt_j 7I6۾xO/no>G# c?{*7+#:<׏􉗻J:FԘ=.1Ӷ!;S(Lo!z43A2S:fNx뎫WņQZe?ʦl"+Or-`ON쉇,u, 4Ϲϐ`{;&6*mW-fOIU".(۸+ { U3Ź3X"_.\+bo΀%3.CL@DwA) S-+cp(Q8)+ 񫾋pv 3 2A\W.*'^ 2 \ܬV\n7PS) Ӆe؞,9E?y;=a\SŏkyJGLPGX2we~ղ0} kI]s~6$~o|7~[o_=kÙ/Ul1#O` ɉR84;¶` 0}|[d=$My1 Gd;⣻,vP<TϮ%A&UJT-mIz XiV$kz eƏ=?$Ss#W,1 qΛFy9ǃFk5ꈮ6οuĊ}>#\e"vXϤ"'އ&)h;aKD<ȵqaO |z 9qҔ$8x,$ƚY*C#W<^ų3 r(8Q3 @H/JmK Kj Ѡs(e`ƝWkڡN}!FfZI\ B^?\3\r pLn*YKo'@Q,/G@֫'(gaH Uw(5M*1=FhAdU&OFME%> 6ps&_cah.H}*! Oϑ9ہS ~qXu!opO'X/%Θu(jЗT@y{t#Qmu8UhX }7j@(I|aS q O "~yɊt&7CYۅFe]!VHO&>A|&-0lIK?`a:tӞ wo5O xYYP7?yp`oYV~$G瀜TLMαrLРk$Ѫ1Ik2!濠F$϶›(HB!i5돘" d,A|irr@ivm^ҝ7V 7!v1R9ћ_BWgF|XE#+ 띺Sʵqg .tmo*qMBU^ɆyZj|>9I*_nz%v5]]LkqXL`d_,6TM~v {.<"]ngpwĤ2l$Isq">_Uy}^/ĂnC^C$.mq3ލ ׼r|-mԚKIaaS#(`gժRVhWg)&Vq#qՀW{abDfm˙􄁆~X:CEؑgxv6Q3:P9vL"c?']}1(EQU;WDެ3 t)V54[6ՖfF1~%xphnbȸ8C_d?zR7OhqdQT(!OqwJ<[bZ=@=0c ŎNc]Y[pi\0V>*]J5"ϸ"N^n/̘72!7Er 2vWr%h`09%қ?Q-'||{U{FY},>LSj%wō7ȡ?Wu:v`IVc0)\jeFzj^a[W&[.GhIBş6>sD=' N%mU~+Swbt?B{Z<2W:%![yRjc_!)ljPGP_ yfΝߢ1]c HjLB(0s~MڝTo(,,usevvM;_EmB4O^mÞFSjg,2v wɬ *^0!U9/:V*;rrs\3<<{4F&ҧ@L>]T0Mt1IDClqHJrjB8kvdJaDN nTuaF]ʇEl1y*=<ږV顩0٬gd-WHaTKk< YfI?d6M"kytd{&+"fKM^Th47HPF?H,&Iĵ, SxOĖWDƧ7H&Eh^5@VKZ%˿Mpw q"Ǎ~n.2|0Hn1ZxP; cjt#$ۿ1 UCm$4J~tӒ?Wn@1=_gH*/Zk ZdBy6()8L $Qc rcFV>4 ]H`ط&F|GGKt- oaeV(nEc %ѨSrK7Gm@ ~hyrS_C%:>ޒR .sq8\kK\.PȾѯJ\x K6Xg nF%q1y$~K1潙XZ Sa͜>AS>8Y[_۰r_G*ec͔Dt& }\)Cp~rĢ v ;kxGIڋ5M>eqj<۩Ѩbcmi}iO:cl|%,MpOՎ* ":׹ܷXs ekLmOb y)d6 պK{OሾeɎ~my4[^hu_ZFA ^%>ifu2 I=ʚJNM98\Opm49Qo02v&C4KcuQ%2VQm?!_< 1tϖRT;uI/s__g3(祛,>k. gӑv,VH JrCl?)qz K6T/YsVF1L gq颥,Qm_{ ~Bg Ϧ 3GzLZ1ps{~gc)QSN5Uy*rn<6wPBs(JZ8c02+j_pU²{m0Mt[h, Dv;nA6|kb3qr5fܶ%/ZL\;K}%CY͞ ʼn8@n%+<:_E$3@W}-l=s發 [鏓\ۙC#W. Ys ߇yHJn%|!Og$rW5W'.ŇvyQ{\,:nruXjbbi⠧5~u̶ilg ~qeڊ91aoqP h͙j@^vպұ5w* mU(1 %pI#o;%.yR*`ò)&7hSFD`sa- 씞(U ( NcbKs**~HafXBER}6`Z21l;a4F]&X37 U {wn@uT 轁˂̟-u`%Ν&̝z/'sĔӿ,Ké; `S>Ȝk#2t'1|3^=V0ۮb[*dafTEv{%He/w{?6 wPd2̝6qGȍQ 8ӹB޽ux[q7ߦ'[$K}(w7xm/uOI9g/L^8VNaH#.IF&*3UZ*!濱J( |wpC2,3a {#Mם}$ҜCUE~|&c$ଉI1Ja֮-HV\- /Xi1$(ЊqH(rdsÉX[˥ f`Kg1AG.uXᴡZ$~)ƯStGԡ1׽ aJ ===lR@e[>%ǓxAxz{'(+q܅~bԞnQud_'Ϸ?g+k**1I.(xR;|u5GSb- oо`Bdͣ1A*}<#ڟQc8oKmL:sP"CiD!tT4dDɮhS^Of2~mOE[gD:frBeJ:"J'C| >\躣cl+P,}SÖ oV_q~\>lY]M_n~{y,Z>[soxISwHн!.A*k'#-}HP?;(txvwgD2v14%T /]De|9"E]2JwRUV\B͘:ݽlгyLU 33,b{mG+,^RU_!J{.@|6l3g*BЧ&AA d4]z|x1JD=wK>ⅶO37|Qɜ漏]z* PqaoFlBg ,>mdvzIYE՜cyl\3]>t(@v-0U 1h:91*{ g)HRҿ]!&o3RJ\=Jd +2A VSOU] dǰj-mB;x\*Ifc/L|8]ښ`2G]^FݺS8^ U;R ʞ0LgYص;qD>FZP5E~@=7'>q]}6X2u!%]7Z~:~κPz".Xh_Fz{B@T矌Zui4ɯq;EF[(j|:Éb>yLqLS|CaA4W@s_dSةY=b'fM?Ou']}sEro `j sj$M7,!ʡ$ZJ+CC%rq|` S(V6:!U#Frrff57/?w6G&BJ|z K3:;(+FBPofy4Z_mۣ }ym=m QBr<ۮ*Iӧ3mWvP:$4zHI+Auj3קiPZÅ96ۀAvsjj7JpeTXW6Z o>+\k,h =gTj[ٺ1Dب#&vޭ{o NGysե{# 5heRCjm[BɎNQ1q,*juJTS-篴_ҫ8Xސ`d ^|WogF ӇǠ&ÀM-^f_WT!S2*1sQr}&FBr>J#zC!RX5Mon!=Ɯtr{/evܹN[4̀Qі  y3wxk%BAנƻI:RN>5M'W.tQ)[:Z k|UA\oH=7~w62s@{.ĿĥccORB)Ta_M{]D,fSBz#Cziz(3PXyc] Ic+;(&7ZMxoPz엞܍@1"]"S{v4f$^垗5o`LH0h]6qVV<6/ M ~ݒi*bPE45H]JZU ZG+⸫h2l`!{@L_易) Jh`jn0t(*K(e!s#%~?VlL>}FJd͓Pw* 5gt\lՍ6amԃZ%$h`hlwdq#4>|m{3*n0qhxILu L9 7Ig=0.8R/]eYR ViN(y;M-~lŀ>ऊ]vuxނt]h3 U /Үvax]1إ3̬zqň]fx!4eA^)UP6l29iFZr^챆@b"}@j1"7,O>ߘا=0d5@اyU,PĒ- _<{0 N>jlH߲/erj][!ʬ! Vh]!j%'HM_t/_%yWL6^t5|2+^V[_#48y)Yazݟ#F(F"rկn20&Y|GΈ໺Ӎ 4}#= %@Sнzh+'I45\bi=nO`?]l3zhA鵪6I ậO ,;H3Zg/[xq=A)#7r:aZy֓yжgڮ:=\6I).bUT]kW^"AZ,fsڋڷo*ިWX}S-|跂̾LMs-$垼G@*"D< Ԫ;E#8|YkWQ|o0/ E|p8 J- lNfX#SD^x*dvζOkxYAq ьa+l{Mm~B/mѶ87k\*Q{'^"S8rh}ڎ.R[$LsĽ#kb:y[GӂO*I,]Љp{ y>AuLx`mrK 3}/IL3/|vs0@6?L0 7on K=>}ɩ:$:l^|4&15 T4 o =0gt$=q1ŇǤMڃ]M5j wWq'k{ R5MVqQ0ٗG<%@1~N)OJǵ2a'靓r?)+k GsV0O_5M[nuG$: w_BFV3e5orP('Ӵ %ȝ u ">-*?S5uWmbɡXƝLݿDז7zDo> 'n̍ cڍ2΍+I<%%6,o^ŀs/u׮>4'+FH-hP}3g n /"O1/|g׎ɓ w{6esjM;+ȓ /72%d^m[zv¥Sש}%pkkbեj `cy M= G_}R#IjMk*)Qո)R5PQmnEY8*4Swv$xu+븠bCʜῷf:qa*vk{6AˮBtB16P`rEADAVnhXh\i2`6vw6Z6p3.|P<s䥻41ǹ+{_bi9$ w5k6ߔ/b q7[%L?c ՐG qh9dE8?& R=*h͔ N~/yɛ'GO’хX^avo^ma fYΘ֖c#+.ҏJNxG7/x[ zl:8k@q` 2A˂vWtqp[ʯ^/C[arCeZj\ U>um8?O`#8#s|EʒX-btQ\6w6b@HJ N rN{|v*_m'M3"-To,D+aG0B M/og DAy].A`4HBN!= sU@@r6bUHB(,QjN11GgmJ'1DZ=N\tiJ D}JWED1z?/7!0sd&iC٧LG^$G=E/IX+"g3E>N7X^Wxf]7%̐ Tm /[diJsUT5Uގ[jw F)H+{0uqCV| T!'j\x3a$ȚÃ2R?ƠH'.2C-c䓄[(ҟ`x2e"ii'f𾦢t~AmfNҤ~ aSxX0;؂iC5q mFWmrCTXZČZqp--֗txg-X:UO[W)I׃*]tvO XWZo1E[  mT`-6Rs# Vָ#E}_ yeN1lz,hR`/ul~vzNdR0ʷʻcɩE!~Z\K"$.&yy_y#*%Gq̆W=̊ fCgUk@pٝugG3#g"E{}'Qƙo}5XX&" 3O@WQòm!%;釿EoG*(2\Ur$R%ד~I3U.>0MRCF'_6LDR$F1,ـLIY|'i=W)-SVWH E-I.8e:M ^mEFX? `0R@AC$@>ZW)c IɏrX"4Z9|#H'\F~C,oiuݶ84c7~8|-.p=L\&ͷC.bm >1b1IdS=F?S֌kh4ĩSVrJelY݊ H@Qʳ2 'R>E=8wY;|F͗)*')%7!fɥм˒M"#6m-]spdX('U%| }prn KAĥ*Q:Ah6Mxg7CspQiv6~𕭥='RC&j99AvV91J*^_kZg!'hν>~Iz F)RE*P;.xaʝ LS~'`F`Q?l#,n:o'.M]gHoI}ȵ:Zyv6#\X0JDŽG%ԈYcsIL]W"W;mLU{ ہ|#d*HU-B$s!%(k.z'b,URA) KG AM?4MLS~i f u9:FQۇOP~XpVS꽠n?WY>UQa/4_i 2}0:{`Twn}jTCw񽖣~r !(2$tG ;i/մgC LN ~!~@/43S!Y!˽:)G-X[}:m-VCVu㝾=s{`P@ lq/S%"HOcD258އM━J)Q =(-8"ҿHͰS6}JrƸ.꒒e6r~+%\P7s=&7K/x>-!TDpS06W7y)M<sXqLhġSBx|?W{lAOO%B799S0 b$o5}dh Oe{=5rE#ewc̀՟G0qn#A~TYDl@xHb//07]} Dg4hg{) ehp T=g1ղپ@BՙvJO6tbLPeWϹ_^lլ WC?:o>G++$I rdɕI@<= Hg"b.vH'aeU"Oszf1&adj zIĠ*i5X^ĢDyR8Dw"2ǢP_"TK~P&ů[N+ xn}TG~c )ߖ9f&9XyoP0;`t=)3Rq'j_\.]^$ ./b@ķW1uݥ8,?鮑v䱔f5urhАhwA|Za)U`l("pՃԑA~º%ZI SFr#٢8߶¼yY4INLKS(qCwHI]җmWlal%Z=S?f' !k7`Zb랣$20/33gYxy!Ö+G}NS!?KRI]6tҮl]` G=0Yo~Bkie&rdڄuN{l~vuS.i J&sʊ-xB' Ff@h]Jcu4ܖU*z08;7y5wGԞ"_!trܡ{5{S]|{su tIvyHsE^>0k@j[Z-T9=뜴)"'D$`ᥬQ%{*i`ݩ3VZ y?K^) ŹjQ(],“Zľڧx.:!@bihyn3(\̅N+Yw(alElSzHdQ'>6(yk!ŷϱEC#';Yv#ZVՇsc\6KTuԗ[ v5ٜ|?$l 0R"VDeuq Ew$ʃ^k!0DVw3 Y5?$]4gi+E4rKaLDX\<JN?[ZC}/oU|fZ܆ZhYQTo$BlX+Z1cGKBWY^[<;^׫27ۦ]܏!ud`K}7})ۅU!n)oͅ3ERԗT$ =ǥ JHFƷ$K8Ο!YZmBk6!hR=\~wø8,..Nz]cڥ;kWnӋmwe;/Y(xl nF}Dߍb4ٍT~P9x]\im):ᑅ~ARpkЙRETbCމ0q浩CN; l/cwn>ZB+qi[ZE]T+T -7ɖrK,U{k"EfI]EbAWL$Q\L(g9$_!"1o2@3Z}OUr&3◊%ˬ"7ueQ&IXw׉s] , Z~ZWêa?v^Zm4ZO07䛑又A"";|e/EV_pH_3œW#}#M"cRP-Z!U3L bh,ؤC;^jhFLn i]`uqs%!1 s:z e];/ Z nBp[̜%hۀػQ\d &NS]K R>T# d$7ߡc/*# ւPrA+._k$$~ {ta-ܚASG)KkR܄c@ܯUR^T9cJ) ^8]rQX =^?/JRIa}ƦQȚy΃2lJ]y%rQe~&ktٗ<%̟w2p F2ZV٦e'4{=P~oNabSub_j4('_Ⱦtl&ɘJ#mT+~P+т;bXATq%ۯH ,a !x _ Jq0}kP:}$A]$H %%ߧKZFjA15A.?ʖ"S$E3rIyc09h׶y"m-wr3=>e:0 fw뻴!:]i~S]$?Jc9_%mhGëɄSM»z @eKTiTJbl{DX] 1Bcᒥ+1|d r7313Sԣ(Fe V/7r/dG@xHܽ9&Dš1X[wt(܃ԅ^],ȣ 2#~݈mY./$(z|,`ݻzWȯJPiXa-t|#W1p{e)59aNuK0==% /mB^ЂF)mk*,X5-ȥbCuĸ.?>1xܘ+F 5q5r]v`fM:"a>mbyF ] ɩiLi۲#.|/diNP[ or^b20|0 ;}(:h %nMbD1DWdN0{β D[`2›#M2džvN&~ֺe zh|$9+Jo3ˀ eOձ%lߕÊJg%|d}*FxV`BV6evr{ё0M([I# ^"T[%jt#.IK h&ݭE,ʢfe ʃ&~ "sr3SfM3}:EI 2pr΁ }Ԗt( xk;?/mMd~l~I⑓cf4X^$| d.ő0}Rċ}nNEe#"0OUC( s}!C9^ $^;غskEo?|z|7fr\љs~W VJor/GĿMt3FQ6(p-v~h|Cv7xlZRNƭRqukq@?NwD^~?m߆ #tk?.ݟr<@1r$NA!ֹH/Ky[ %&^dSalH4$)Oigp66vD{VUW6fmLUW cyjK+Gn˜ObȰoJEc)\}<)sԇ|1 kN%~ 4rD(+#S`B{p>qX DW'\)/Fsz =^nᗱM$3ʒ@.H8pMaa? 37l|Ы5B1sB( E[8 B]NKa'4RB AHXH0^"ZbU=a2h|X <&23L;c ۙP̯ G*M/ar'pU S"wUNyX'}ҫ>Qvi[DrEґ 10XF49[__o-A eլM9vs !YQ:!vyg3yVHB:H9K1NTQBFޖIܮXGM^<:f'@ԓ& s6L~QgiPV2qg+̛;W*&e{0(nOr=D:,I Z!k*zP!6]}a\ -C}S`7S/C,J!N?$L&XJODQV<x Ilz#=^z}wl(n.վj.^d] r%V677QCGCref4DXKȵ n`0>V[ >/ T: 92H"!H8 "ǚ 9Qipَ< |-UK#[i R.7+_B=ezq,~\@򲫍,t ^(8Tqs_LFsaR=l^L=9vmFЋ̿Zp ɲ߫,Aqe]=qƿ_hb ᦦoucϪbq`yf6d/)Jzi4xP;hG܊^P Ŷq_jd,&Na{-}0e7&/V!yIEH??+&/@AQ({[22+n&XYU} 6pmY[{s ,˂]3@7TDk_M)dd!փX=DJQ:]R!5$5ӧqCZ"գ*ZM/cDK 1 bA T9DeWPO2~F*nM?tq*b*^<BxbM;Q%/Dko)Iu|%C^Rk!̍ޣM(u[dP2Zi4 a: C~pEr'[iB1ZŖ\:A L p*ʛ# o$ TלSkZ{>/LSu‰i _^lOlm~QTPeim T _LO[]xf-g%S9R~NC!l1ϊmXJdbs3K-b5ړԲT";{?mq"݅*t |=4u(kjuitދ\kņ83H=Ԙ(uʯH3iؼ+qu]Hhyw,UĈ;u6੡B¸#>e8jaKT1 U*l@wN-}M8r,c-hA̡GuD:Co/M!ԧa26H %xυ8Bx+:h+xI'.kóv"zzZ09$fKsXWZ_V|̓_ 1a<)cpq%IOg u/+iCܻ!񭠾9Wquxq):lxY"W+ 9ޚ'yCȋc M "TqeΈL_]*91SlWm?L@Rih3 G *NY/b}i(nhF]Dx\p-*Qw^8 +t;lClMFDӿFpgZo.4Q'X @Dc钅21XT9JM~*NRr@ WdtAE7(ad7Tv¡i1q+<;GP,/}S AۨrQ0@iǒ#5'%*]|)=L/ cOHw9|g,g AJ3;!\jYOWgw({g4]v ZTLiBLibnLK nm'O Z*]110PV뺫Ib_@`ܝ0trliqt{b{CM@Xu&?'aM.U *u'pVn;Y5@ylpɂm2.G'meH-!+p\ 4ET忩1F YSMy} M1ϊ(/`'K4g^i"eŘ}uRr#x.Cg$K p(W$yKV8"Ma6f[f_iu^3a NW *lU*14e\Jw هecמ69tObA\]Lu=ڐ1rNMWު /WoS*h!3U}RDKq;fcL…׺ ƦrZƅŗCwK7]m@. /<`ѣa{:C}8tbpK[%Um-H@M*5>ٓ=)K?'.+r#u3\˕Dt[f܈/ F?t?L -k-O 6g68Z>32`_Kq " A@u'l:✛t ܽY+piU&hn~oaЃOEڽ*kD] +icTT^&߉@!py,B ,JTR_8U5 Vbjϐ"wP ;žQ8U~!LrJ)oՐ !E?v~&H̗0G}7'^%5q= ?C4 ` YS?hΉ01'I,֝6CWWs}fwW)^ęMAD~(\{c;zS t;xZ@LLJ21UuUC"'5,k{dW̩]VmHU)0&}IҸZl 3'[gFUUc؞o@gW%+J tCeؔB &~Tg2x*v;2*Z_ >%U̥Us?>B3:y>i<pY5 c_Tv['*, t 0QKYZ*o} u;3.6)M4Pl6;;p{]#u_+J}fcm@* )ijE*_Mњkc?_gVF7%mJÈtJzLm]/"N\t_ԝ^au0_<|0dCfNsᄏ4 :*Č pWP3ʨM}'`>SpξjcV D#\6&,TvB^ εY]abmztQq:/'&~6M5gF$&Cp9*;}ɛ7-~cdĬD񋁮o_ }}lB>=R{'hs%Bq1\ _c%?@blttEuԣE1\nuf4g̛LH_@ޚ,8Ԑr66\&#^5Æ@gaVfپ-lD WbRO=n=֝qn޺ňĄ _)I:n=/<#͎?<⦊Rvzbnσ>s>kG;1CBSez5ikC$(Mc C}J~o997Z OB>fVҳc~"^џ=@"H捈+ixU6zOɃ9r`Fr*RkSӄBb+ O؍|Pt#3PS\:ϼyЧACu7_c]̗dN~l uclpm"۪DCRb䫋9o.E!LRSFU,GE]oARg܋D=C0ѡ q }4>̰ۯd aן&|r{-tm@˸ҵȳLjMMr1WԱQ]R3զVYj_"MI(P\h8Xӛm`,RXE)Q6Om<[ߢpn-Fk$=jEqj!Lui<@j[3sR7 w^U= kmǿz3؋1=\ۍB'0H ֜jF .e4ml@ynޅ9arI-I -nZ2 Lfo fGTmط)wl mW*9$>9Q$6ݯh;Ց EtR{ef>zлs& hPr q0 )f?a3QBE{8(X?b&Arwڭ1n$e_eu H2G$,MĔ3'<0f"FNv+Il^Sz(q}ky!7FW˰@.G]R?h.W00|6S9l ˴րgnjbzw [>3-C|=Li%|nrIbnߔӮӳ8g#;ecf x$ÚQ/ eP$i~\ZM.6T`$oA̖ !w@(ߓmeQ} F^}rf-dd|bbci{ Co@?mj5BDB8?PU lƣ^ykM͵΅'G[jqqhiPs }*.wדsYy!P)IK|Mj: }jJhwq7O: #w[FJW@s!|.&,TdswpQ.7^dZzߙ[ҌXȫ:6IpOyZsC3Չ'[n?>hnR//@q B{Ɋ&%^sr~]1.iӝ F6Sr* f }fh0r@!??qoK5 W VU"dh/c7$j:5%T[ހJa0}A!vdlg--7~nddbĺ.jK*(9~AAHl)-6Y&e8KșO,XV%#jhzK1&kɁdJ"8l' $4*7CGk jcWhXױ>nRDUM:KӼ.̑pJ:*1cI}0`{Bu>Lun;XM=&G6v%Y ͑{815(#2ewKTef|U2 TR80yuCo DI1<c89>T'0il7,Li367/̙蠝}H֧%52-r&5P223҉Y$| !7h"޿oY"'Ks5Xbta@hQ 4ߗIugBkɭ=8Pl#hJ*N_o}Q1aQқ+Ϋ?Gkܛo=7 Ц1"`Dٶ^xDc;kWYVsC;g3 iW +),\WO=S {ɋ{սwϸԽ/QNlr|,nhTCw]L0)w/`Ϻ#Sӭ !f ǜ w6l7CRNͫRg#=d/ndGtN8d?x,p'_W2! vѵ c FRXl,ԥpcGE…Xp"H4Zx i-̑y.>mjimz2-A$coMMq`hW!RW+z<I ,1\"jdze.a_ 7JO[}a"T&ABjgρxǏ-}&*E,e-:r vщ S{ȓ)L0+b7KRGX{y3k MIľ*u#fDXxP"39,=z-kY41pݥP;+ѻ>G?qz(x)9-]fhܻ@6=2EbiQ2_ir;m U;S҃n?F^?ĸ4Mm2HU -C1PxcTyXH:j,!eQ'њ.ʥxUCASNR{!/sfi?SQtOc˄.֖l?CS!즿UryjsбogY/b[ %tVLG@:}gc6Z V0 A&gI|xx# -}¡B=Bߞ7'S{g= b5GjkJnG><j5LxRTR% @PpԈO³n|Y CW.0{l3k C*츧,֬_qR E-FM~5;ypdo.؈>m7,PiLJ}"sx;1!v%~Q9LOcVaFa-:%?VS-S[-@wv)dAWč$؁7YHcU\yb5A)j'{ cOKn3bI0J8D&)gaxd4ۉ> `v,*DY޳c6ur(GJTqN(FGP"BXVp cG!|t/v*_)(U'ѰνQBphu5FO]+ldPӥGdMc~O'E_9 \_ #]F/3 iRb期@X؆e3xbc7AKtƄXb fwm ~RߓtQ 쇜6٭B{ xAЅoO nNn9 @lq ɳx$lBf쉐BX{9|OdI4J:>uHc}KPBVܽ6RH3+ c ~^)u"܉U͢'"l|c*yPVKZ(v;6[@LR_]"'sj=d`E9y<qg_N&]׆+^?{);ʨ bquMa?^\ >/}ͱs^Uyg˜dM"|ڌ%:ȈqdRBw->F)f#x5Cq AA[ r/@~kMִ_]Lλ<@A#Dj\ Y 7_/+ԡ=σ0"6z8ƪG{`ǙgT8qeOڈ,um2xPB vd(*<9dCCY.e\5(9N$05qERю>vtT}cHP ?qV,NKDskYN+6UUixhC k- %h<2( ?9}DaJzaRW+-B6SqnȚ5yL^Ɂ[ '{H )"؞ѥL9}:Qh 'QiAdUHWP,\W59qIeϵw"wcK* kd&R4g(6 *:l!||;Y>y%}ZсC㥶@,Pe"y&v_!\:PI0}bVG9@w$|zI/0KSZo3\#8-LmP[2mRԲ"JBɤ7vt.b☸Yo>:3)~%[-8S" TY% yDymWg>sdL&M j1#R00pLA `"?,/m׭I Ng@$"T<ś=xdWn(bʟĕ70_+΢Xq7CrCP4" ~Uu(̠6/}eAǖ%UL}PWú~ȘP(= 6[)476GӨOgs@?[`jf<.Vx:uEɡ'5/54)5GnA3<[!5xsI^-"Ux luYY9UlhP?AT#$oGQK.\U[iq`r0idRwJ(Wm"*LASD)>ΟG|(q( X֦IVEhv-xw3?)@m",3eA3yyj_C 옅C"mN8(G%J=b_%eLl&ʌ]{Dފ(&I/*epU4j WXv}N(m R25-{G6PQa\Yf1oϭi0 /'Pѝl6AMm. ^*zB5-laI]f%%#M2S8@~D;8cóòrN0qMPˍQHHmښGa%0$ 봃+eGCAV%ӮA'{vo3`;5G]uFL ݮe NZaq1FftZVIX,w(p!=#9M,yN~5e~+&$ֲ4p)KqMV0bdLj̏kh +sD3I5XO|5N}aWd4EZmEglERa#OAű<yXu8O;a W̳&9SoDMk,]3+լA*.رS8641i(B7L_E=W:](o.:ք>DD`]uvo_ [i<7$G>F  b0pBJVd,?+hdF?EP9 #ZjpRd[)a|CiU{O발Ub !Vn@6CJt{dV+`m6%D.' ?U.we7fYzS(,X jr^o^pVR5{x~|Nzc[{,NiykS麕OXX  1]6@ ƋCS tS\aSIJLw]Z鴆KӋe], vI1opX1 ʲAyTb{\B4 A 1M\-qYKY*6Tyx;2p49ucl"3![6GB_~HOeR*GT GZ:T #ݴa77 mn}{Cf;ptSzw  גJˁv$S8x8wYA^~q ;vWtooZ:"ӕӋ4MT:>ͅ\-sP7ͱu+cy{D6>X{)E\u|N&MbQ6MxW#Wyi=eX zarB' v=qLZGm ;\Rpٙ.1tOp){ >&cٟsV#:Y![fHzڴ_-" HyLg pV įĠ*oHHQ,lȅ.L6!r~iB_+H&n#Zc]dW{h"nkf_l07<4!I?;؄~[u?W. 97v_eWRN|}&giஈp``dMۻvb7ߴ7 -<[EM&>kiLlx#L²S9.%juȃ76A!32Km1#tT84C䬶*u0iOcl;sb*z=?(3 ʋșjFXok$GU` ]0`5KyD}I1[o d,!b٨..`` ikjt?RO{̱FrԻ63sk`Dx,#H{RNTc~?.D9"d82 5xw`ۘDH'Ug%7x?5M~^Lߡg&8@PJ"f]ۯPr?]i/)=W_}bWWlotuo rO7qB}?-zub"-ơIՠ\4N:j)rX` L{y9Okg%bՈZ[@# ۸{<`f>J8J޷/3W46_Tɵ/Zez*NvKU荑JPaG"{ԗ;OmѶ5YLM"I\T7L:K{9#]xH~/ފ-c {Z xʰxnPF(yH} [UXvWPS`WӦnwbP2O64=w^o Â4 =DN߈ k(6'$`dY-xuj3[Vw%AtN蓥v/:e-f?2F1c)0:1,Sv xSW)HRe0 Ffrx]e$-ɼ<5#8?/U ӟ?4Aaf n$pwMOmQ'Z5#gTw98/ijK!h rem~b;%觗:DpwE{ʖ{]'ۇjEEvSi'D2"1FL~aH~eG5醝hLQC]{X`i-R²Zhʻ\k|HƋZ#cT{Jqϻp2zf ߶8&hs;ެYˍF9PCj*P]5ڬX`vL Qb'n/G '(iI$&&1S< p mGIly] Lܥ<*Ooݱ|s;W1-#Bݥ3O#SHadXrZ{3nÖ/{fፑt(Drc-Tv H'Iڟ^sz+bd(Co${ _8TR5xehv^gqic'Ww\b< d}*toBc[5Xv<-?wH/tuBDfNCƮ0fv' X49 `d𿘲rUY hy3uȮ Kś 0bsCR zd+E z\a6xzT(^yj+J碲|[^Xbk{&u۝/NZ8HRsϬ9Ap֐a]ٱ-i'"W)}G7F;.z{'s7(j9ڡ$h8G )4)|UccsSЋ~7P$sA˾LiQQeP8͢/TCϾ1ʂ!*oKQv[ʨhmaoԽ)Nպ!y`Oze)3g}JF+qd]n&[BA @ɶQ4zaNetH7: Tw/ՈRFpeś9 {,µ,k~x0_G+U3(;Y<3|4^.(N!أF2$bakd%)C˩ ʷ!R cXe~2=`)Ũ<,J|6=Aza)cǼ14Gu"܄ w)k)֥*OҮ|Ncc ݶgqA=, ZkBA6Gg< T5Y?@E` ?fA]6}M-tJ71Ou+w3|pL3# _氢Gh_m{,7 LOz&j3z\Az'L k*Xk bnwlʊ(MHH ">ݭF,9 Y 9ŝ/IV*(9M ĞgEP$&# BL}fh`޳8Uɰ4O$k)J~_`'؁߲wTw+D}\1A'biE=`d]7,EW}͇]=R *׌1Qэ/ɀ$%ӹBU_"iUcؿ;><](0ġ(-sjk_I\O=[]ȼUiь171,3#~~.ZfrKF& 5)MLؗԋB#%2x>lz.^[Kdxc9YLo]1cX84,ukL̰ 5{㘒{[Clxn~r>m%UE3%NMod&Jڑ`dLsM oŽMאI𑅖toSyJ)kun?+ֻͤi6{c>c&%^lcUt!vyҫTDt ^ 37No"zT-A]:ᰇ3ԌMI6&49RÛztb K#np[UQavh]v<c=r3ml2f}{Fj~'s>3(!ź[A3qbS\c^8'::/x ?StK2poSq6to0JPeҎޫC4 Pơ`>_ XMXR7Y[eHpTAp=/_z2GNS7Ւ_6`DJo+ 8qMV,6isMaTU˽>o7^Ns BDI>E/got4OlNe3h _Ta t#-D vYp931CD*(KO85ƖC2o?7.~2ؕ$ͥy;f^Ƙ4T|7)U^:eMByky<P:{-Ӱ`KSMb)' aT:9e_0}z^~kA su3}!._l[ 0q-c0ʕ?U%Lt"P} lgHbqײ翈(ʀ}2C#FKMtB z#.9VMT3 JA[xj-ű$c)j7$oaC_"Mg*Ml oeb%ϨM j?lƁ8+b"$'&˛4\z-I-`4UNvPlq`,tpRi5c!cal dp&Fc> wm^ǩ.tgKo(qՄo Y~:w[zˮk['ר pS$DjR.bt}Ъ%q4A˥4m\ne B2lO:g@x.h#}}0DUi ]g9M1̏ͫϚ6&)Rje(~Lx@[)3OnȬ&VQ8An5Z^G[|M{Mbĺ&ځHXo7fHr*R &p1u4d2唶KLx^Ξt-f$F A/$fEmP IHp$wޗn(5߭q0wY)Z:q#>y>16wUuƆkʂֳUx3pJԯ*0nkF(^~H䉚M: d-6&,щ,GLy6qŀ Mopn!1(R.۬Lςdֶvh-MٱQ=)߰h0|ZfDžQL[yjZ(MF%-yБ6$(<5_*!P2@꡷V索tnq)O)UCq0`o7)9Qri :? ci- /jPZqRGt hU'G8%T]A_%6vzn=fύ2r޿} #6}wA`1iZ@g1sLgPFѩ ΝDvzze{_o`s5 pMn51#,ՐWOs3o}k|8ZW6H8+5 *&y'+<[65Ds7p7W8]u 6 V4ā@[ +/(ܦoɸYcB.RA7V=pT]U C3u <gj%cqYU4'u3 20?@ 0bc-nkp>]Vƿ3<Ǹ9k*ӫ['/SrTrԟg`6D~ɯq%@/FA93(<ӑ%^{U hJ WqSksR r8;|w+4]QML{ n C6=pTKK,ug%ZFaFRn*Uȕ׿L0 E dxNl,Ioc~ǟHTdW4nE:~?t~yiUBqXO?ы%u#C/R&-,1zqhHˎ>9ܓ ;ao@]6U*p!>VHP-u~XGTRA0~}fou^* {K#b7-'KiNoknE>Kd)  FGa!DxDʹP髛^ȃi'b}W$XeIA; d~{`a5v֪4E0W@T"b]OJ7Ӈ&n|t2~g%^ᄐǭ5HOٵF =%z!v+T$S#^Z\&NhtC1LYZ5R{SEuY^c`.+펲ðVF&2fN\ Hl6\ 6w/#?/>4:JeYFGL,^hFSP05{ATkXk:n:a$d` |e s^W+lvsYa /gG?@3|'__.BȋҦ+ kWZa`9+2-kpN_߼idgkm4z-n[vA݉@t)}82h|za; NOx'+剆g,J#2HX43qBVа Z\ +I*0OED9{iцl;`9lYpcRCKèJ No!/:uQ8FR\- UP!(bmt>-Nz # "U0x;%]̆ʙ1%>mG0RьHj4 gX㗴t)UR 'j=rF :B,Dl͢o~A7I@'&{c~z'f_n"ȕ1{yzW(ER2`iʖ*k@WjDL>i"έwǎ|d;Y&5LdWD,t[-PL9\o.M&llBVsV&~ۺ+!څջ70ˇUZDf%B`]J#g)lP)<_lp5ϭȤA't×?GК{B0?Ăs-JGz@Q.c+>%`(?< 1&*Vbm.|0{% ^͉2Q$f@'ߐ;M:AT u7sbfy%'ɲxEv[aX%Y+JuCxuhOSg&T5dC0 6МD@3a-,IPuF1P-fgS - ~q~}7enκT|l^\ E'>{[jc1/*۲N))r.DUۼpa=P$&\Cn<51<8ǫ[" G"rͦ%'xȃFFyB7oO ̕+~ǝTmQQŪ/j`2qD-8;Z븻;7YMW 2FO 0$ʟ9onMQ ;TL:PQdtUv5_Qـ/un&YMS@ڌAb4E"nEA4rC.a¿K S(ˮyqYE olĸꘐľpl^X48DQ\Oz9)_ P7t|0>=a|D9Qsqٓ9[`ZdJg8Aa-;G.8iȤ1*<5, 86ٍR@ҾA]_gacYmΩ=?Vi iȴ$b!1 ѭOƆU'^1TejeNpJ@dRgL4c:-ordaf>ۊ:($}69r3= h\/(ygWSWDU~,)ؓԺe:MGW/4)=<* I!7֦LAg3lk b_Bښ,|À) /IwU4 {~,GeHS+N9g\ff|mc9P e6oZRfP[Zg[Ò 8:eZu 2˰^RB)$ ΤttM@rDy$vСXy)7xfz&(W ' ^$f(锃ВwKI MΙ(Y&l3Q5+2FZCbr`N@Mo:U*$~_4X-|ׯS?%ܕ&u"7h6g!rd 5&[j[-`CN,M45FxG3"tLk4otS:kJnb6'4Y6j.rn>7O+c&% JZJ9}:h),=svY=~c& 豘^pB,:+`'xAp u. )޸,FBwf&Q̢ӼGI4|W1nZNMh:yI$7CRS#R3I Ȱ[.rVcrʭ!HJ?V<6eq]cêʙ[Ur/&ZrF#Fҟ%Mynn7ZtO?l{ J)mnКav⁡Pp֞g:KkXlKj7`Ɓ,f^ف{R,BD w ~55n'uXO=^k6@0#sb*LR׉v{ 7ޤf[ Dи܀~2Kyd?鷖Kb>V?ņT!s֨\]0KpܤiRM+Ǧn2.dn ^Fd 6yf:#&U^ .b"Κ19ÑJK'_%6#DJXN_ siZ9MÛScSJ1NMǕY+lP9ա X?Wfmd{D prlG{+9´YԌyo+m\f[(D*FjR~ڣvK6V%q<3Lfux>\akW 9`}5ĸ|o(=*6 ܙ𞙤]`Q~n+P-haf>e-<_}%'K~L?\PxÀQ㰽lҲmY>vJA <5ig@$E6Jf1N(G? u_n>:Y!G@ڗmlciPo_SCڌ@M@#ױfLΕZKz5Aנ£9.4߄bZLhʖCyj&2JT4f2B_ͽY3΄UN9S_DC$*}Wb%B8)4,n{1,c kx=12$vyb\>I'߁P*e{p!W 1IV>R. wc><9(!}P$/Ѹ0:bOt_$8=颎1z2~tLUX!awp!Ł{x'ϱ&E+u''by;O TᦛgbH)fex]$1D`շ,Gu^JƕoڸTPo90S\Љ!)X[y) W)JN1Y9]A\0,us#t~P{ů1=_~8?$|Y018aE mcnj-sKX*W=E"ZG SP _+m9[,I|q#9Na4_b dmtá;-RqKZ2||]B>M3A;yg}T %s1e.L$;\!{Ĥtpt #l'?9>c9,)3xt8͍"w16eQR^UCTB䤅xy] &g]+ئ#nAך5M}Ci:Ѡ,U"a g"E] j2d6d2zǭ ~EXv| [$l?miMN*d銙^+gBji"qbz.mn% | z\@Scٮ\nV6`Kvф֟;SQ*UqG%~)xd,W卶l8fD:T~Vt{:ypXm[LPݪ^N[&jͲѥ k&>"$Ys=G1.{9:HUmp>j\ͥ8}kץZ-wRtq-M+_ҤZ0,GD`Y%E4rFghO6&*KYfP,=!FtinF s =}۬>zy=' L;`@,H)ûDVb^bM%xHcU XX3\E@=3]NdaĴ$"$X`hvESUTʪ90d86'YHR&nu  ߛU|j.[F}sHR:)*h9(9y>O!F/E>40[&7bR@:%e>߾yG5o#|Ed4vyZ`yRcb}>` {N3 4b08)/3"XBau4! 9*๯(F :GNx4ʢt& YִfȦMZ]lg60' v&uP8/13;KƎNsI$1XVoڭQ_ #B#9A}'r#=IתʙKZ}Y&==TLvwD87LCai֓8w4o-BRŬX{Ax$$&?5N[Q 50Z =)3sdʕ#w]R}\* `;2X#KC|Gn#M4hUQhÀ ~ـ1zdWBk?kJjs:YmT{ۚ*SJX_;VE^Ό4YS,-%h+eu,0'S$f6:ӖiQ8p uY ӌuY<5"G&kh賞#8Vӎ`k*L ӋIXL/ۊg{le('PpmÂWX"q ?7$g`L.㨎xWd<{FiODmA?of,=X/+N89@~ Q[[ ΕXG)N2K-z4*hXᨠw!@XC]MRF)뀬{0N0/hiFRї(o *1TN7y bߔCq8~^ɞn}W1-/}Yc&U¸H`R#@vX{aRa$DPH Wv2>Km7M60 O~Usjj | 'ߔF3PŔqV!؀~|npKLf(DVщt9cedpGj{km.K3ZqxX( h|t7'\wBV]|İd-[J3w@?+TQ5uz3TYШ _B]tW1a]0/l@`@pPVur(;j Y]2ٍ6wN|/+#fJzšKqO6UceU(ОGq(wCc0[#1N`=ijA( 4hnoqC |YI:|uX8t8W&C!ާʂ9roCpĺtKZ>L"y }r#,tBǔ.E4MXe<2;4gqLVOF5+s'rV>h,` ︨t~(85:㋕cp mf9dn,nIC ^:UwP_9VaB$'lrx•r=`Dp**S7H$[o\ _bCk)Ɨ(*`w42 Xj㺉ϕyi|͆jAhJcC'xhVA. 9Ɔ2 g,v*µJVm4k*{iu\[XD,SIͦmL@UUVo3UZo%w^Zh鯺c{굵Eukktln tSHpE4] b.en'Zmy>_HR젳O~nRխD"ۦD9+* dP@\q1͹Yyi5Q䗊Qq~JfU@&Æ |Ko_ ~)&8B3t~PN^[5Dߖ+¹WmR󏖏۹)dB_e"‹KQOaWA=Iڴ3D}gE,lDg ![c%4Z pDeʤ>u@,Lu9G\v;c9"I'd2; >6-; _PFI|'uq`:F0'&P7jl)נFslꕉc41cN/V{y$~gA \χh?OF+gV>`X!rK;z녪Qm}*n6 y?M@ub"[ƕ],gvcBr:Lbp%&N$[zN,wQ ;Lͳ z.Lq!] #Dj$D~\g:&RaPPQPM)@^lD`wM  v݅Wj1 %PhKH..K+}9gnjjѢY&(=.nN&RZȦx0bGE>kT;&c0u*6M 9o fuƍFk|$@竚i!wgPglr ^?=QFҦ]~S7aW]x,u S71s=Tmf' JumBsD1ŸX ʃގїѨ|%K58sAp q Nb(/MjPo%eQ[L#u)xq}2\U\ 5n{pX[;*Th)XG;2sXYa[jlD[HX"/0ӟ@tP+ȕ"g}E.<ר}/ l;@h` TM΀œY\VfƢ(.fmd}j'd((nk0k|6dMK@~)gU ɆCQl{5=(d=-hp}YH`inʒ+ݎ / fu@A7bHTUnpu\Oh "%H[( <Ѳυࠥf L C,v \o>>o&BB z5~Atg\l!PIKr_NbRg"8zVCX P@"9]y5  B gzob?W^8N=e+Rj.f wP` ?uG)~! e@5IU{ٌLEs._FՐg~>+)'S-ЩڂQPOdnGG h%zȕOɡP@n<"{X ]aՁGB!-\jXF`^f<j0>$9~Lu̼e@7,kLY롨iHM78$u0, `2|NČ>#@v.rmWcW kĈby1@b@֢W^ DMQ3 ؅1M}Q2f1o8_&M]Q>{$"YpVdBgKZb~aC1&9a ]Ψ/Hdw=@^0|ѣDJr1SqkóA8,/0M; j9GFBv7Pv@uc& !2w:X4e-:hgqqE&wjg<7/'_C`_7nMs/Tt^+S \RgJ/rG6I+,s* @\xE>AmmL &63(ߠܻm}mrk$SgN&a6~4'؜^``&ލ%.f+j0e 6oJhfyw㖣ۛ7PT '8xZo-gi'eG{ii\ZܯĚU+@ E  LLy>U]i>91 0~Nbm!6oFx1G[yzVS +ҙy*ѾJk A2MT :hD˛>SR*1LtxNq1+az! zcUˡ:*eڅɦPc[Qx%Zl%G-\۫:fZqUDxe7<$e2O?p><_FR&23OzXB h'lCìV.t RtX <;Sgřk@*5Vz֤M?1^ Mcs$R(:\0c9@D1p eb}{L2CyjF@'[߼CqU"> y'î nerLjd\1K(`ʧӬD@3l3=R ^4ʽTP\x:[ӟDu A6B Y϶ _e- 6N~rJTp0]+ЁN~{ 0Gq]Vrq։ʦf' u1dʌs#'<Ul{I1#ˁ!nQ7hyU|W{NC1l a;fNȣk'U ]Ҁ:Nk`e"6>R M VOZ` ]njzGK 8 K1\AGZ7B9;$ٜ PY}؅vTtm26`:d*jث)v%%s31hRa SEUェ'؞>F3 ]\;.m͘?0St2&4%D~hW: W_vh{}zl#iM潾dY;5c?ed`xo+^q"<dNq5M;Eataqw]ω%1ƙRO8mqJpǯr˱bp'+r@MBڙԤbSK/պ cWvsY `׿1H,*^"E9W&l"p72+0vR4nJT1ϻU!/EY|YA4We'>~qDYQDA=|i"o -T3G]1sAl;{[ 숨g4ۛ][hT[)Q氞J J=흴gV@J/9UB\D #&8[pCԱB,o6ޒM`ϩb_mx r>f|Uy.K=%\vƟI<Ֆ~ƨ `қ dH4J:櫴%:wk@е.oR/y[6>B?;:<]`!4I9#/u{p[Q⌇xpt?*eW<\XB$D#L]_h~s Y9!ѿ jn?ګU!C^1-BrߦqɌ!k$AÂ5n1).'JFUu(b|JraJId:.C2s+}<3 ]U,\E,^>V2@CvH}w e͟qUr@&_Mr|c\d7GoU _k$Szvi(cO Pcq^ #rC:5=_} )+{a>^sLm*in0ǎs 9 %0U9劵u6b>]URA9~W/<rTy2}هG,UP뮉"nyy-LXɉ̨ @[+VgvN p@oͳ:`Oߞ nvm-Ё ݪ*X ˀA[g7>y sb q#xmӇ'`39S kQxU6NִY7"Zz87ey Z]`Mն bʌ-Wb-bYI9h$ ڵ  O{tx5, \ Wn2 ;* [LɱnMSKdW f}ëG۸5' rT5'8b^2:{}B4[Nfr+S~#-3eqyUmi[|f&r9-6z<2Fta*FIHJs9Z,d9Ǽǝ= x^-jx>] 1s]H/D-zLND6ߩN;ܩQ 鏁")2_ ǐXnw𨩮{JO҇7\ LM{4mivj>F @ɊCS X~^q2H khcJ~NnY'=;]Q4CI8̏3e!$E2Z+qʏ(0Yˀ8nf5}@8R }R*QJx@<]D5?BZ}^h '{PkhoCUSxl4YV~)ˁH1ijPg 7"JBʚb^uC4DgZ[?X )z €ɰ2(}CB>dK325+?!j &XgjuvڻA֨SZ\ϰ;6[$! ++֔XDSx|B!򒴮`h3"s;e_YWӲh׃PvO{-H "D)/W?',vh|ךcmy4|)tQ$!U ׌uG9!KB۩_3$M,) İ5.8X;4NEdCt[ѰGڱjk#XPJc, 4o] rz[$S"cPDE}>^AsyTP_i S h @0@l??0ATE^Eϙ#}Z_(eZ&L(.HHb#Bֳ% r|A]V4z0?4$ݸ0rxJ:ɗ|V?"Z8{49_T)Փ&T si["So4X 0U _Yܛ Ei ]3D|\US=PٴK%/OWpd:)ˍ+BS07!X2 Ek!iTJ:j}ӀUZ&;ᗨo~a%1'rgX[KRm+J# ފڢu|cdDeGF=&KH?⥈X(.nTwb |^-tWZ%v\ Zx}6p Hx?ItMma~G*N '.K;B}?l+DYSL `_ou-^KnGB7S ϟ172d}yIꨞ?멕[bAnB7TFC//kй%'`B&yx-Tehd…}`/՞[| y Gbц V\(GVxC~t\hՑH*Ʉ\sk;qūh9iy1%#Y9AǦesɁc'lR*a @5FF%$ܴrڄØgP*,xu.$y>BZІևM-yy><՟Zf0t(BG]]5_죫5vf]B^qdgz$dɊ%BN{Ѓ}b@#4 ]@Pi (bc4MA0ar8v^SHSf 5:Fc܃V*Pl"+|0ot3 x4++;$1!!Y8Ь^ӹXj_y/^#D,stQ\z2-f崤EyyqCCn(AbqGiQuh;y EyH]E$k-N\wP6 rRINTݻ"qu` &6M:},˄ vx^}42`bԐz{*0g``>ȕAJ[2.X'g/@W I"+mg iP6 8OZ71cQͅIe2ݾBN aJ_ @ @p ]9@P %ݳ#eq|'|#9٩q]IK3s<ˢWEx- ICtX5A$&P6#ɬy<YhyZJ+7:'E?U tφyp =7z䌲"}D%-JO%O1Y:v7|Oe5)ƴPO\-jBa<|GyNJ[̈Zj5q rG sNIʘP#|ҩ̴|qhnOo5 nAV~2Wik$3}f{{W(KJEܓ7Me_3emm.WÊ 72CrZd鶧;#EnvumV3mL^M0K&HǼ/|?8MBJ#ǽ"={) IV~3f));ݩVT9)nN+Cjt^ DtD6\2;K,⺄2UajֈNVIcc9,q6 -,VYd͟}T/YPz^K$#F0V.Y ̞4ϴ$еtϣ ,hf!J(b{-m8#wN!Z+v|ʻeJA M.n n?^DZ\܌vZٲJLQ=Z~=S9*bwZEԉ18Vhne]Ka6MEft9wKOkTHk&ԧ.10/RQ9I^c -7zfb̏չ`iYGY21.~Lϋ5o_ERRb%4BUݝ/ɪ7nfLRUiӪN %ahm郵\˙Ֆ 4+z>EٯGmC*hC57^Tnv $('(%L vl/ go&'^2!މ)ibpF7Ygr8mAa}Z6E QZ4/@00FPZ=vuhw{|ϦM\6P%nÃ$:)}Oe9yƚc"tE@T }`5kidEGV4);R*bZy?*+q {Թ\6GJ2u" d,}+sֲ8D.Hb僟U4H$_XJ׮pdziW50\"`}e)qӈ!3:ԗQ9/\N~sC W`;G\`W dҹv9y|KE 6[tyXKNt"j,a/zet59Xڟc] dmXJj:P(]_Zv0ts]6}q99;J (5԰xy } m f)Rpr2P JR8Q˫(nX5yL(딨9ۿwQa_S 8f Ny$=fO˃d"VhG )'ͽ?~768tyTT 8^!$k)DJcFѮȹc[]CĖh4w5,@&zD/p4 ?+5@/,|9(/n I<55tr^{ ޓ"2Tb.hTnk&!1# /_K8DnuM]y.CX<,a%7:fW/ Q^5ɯ~qa}ɫxꕒf8D}':<rew8yň臘s**i{^b7ɨ;Mqy`~ȴBLVSVa_ w3D6^&~; R/M|T`wfuqooCDU;KBHz[˼;*t j ]yo.&&XzKӽkw3O0Cuz9ٷPcCmJ;n*~~@zU^dP US%2нIh#s:<JriU: E=r H^.Ga o4 nx8=T;VqA$tLyȯPYK .kb_1 $$-)\r(0N_,dP3Dß6"|QzuHkb~-@3(:&qS ,O؏zB}~>dDFJAF';6jUpI,dl,]X ƟsRH#ZiuO뎚wyn Pg}s?-P@VH?E9wlh6BbX Rڛ Uz¯-'(՜sE ѿ&f X;⬺łZ a- ̥IwUqZK1KYDlap.˔(6Mx U!* b)`uj c q<#K}epⱑW M$q[T4Lʆ_7,8Egh숣Pˋ)pw3|yQpƜMtc,k" 3QQ@(>@jP;T XB-05E;NW;TD-6~מOVؒ9 az,ta# !5Z'~HK'GS3 t9gqzVחe7'bptGD߰,Pg]`DJr+8`~@>ǟ ik,\MijLr`ye+k<]k/ `rp,2'㻯ׇ:[9~D^ۂ~2Ɯʠ/dIH˓$Oi m >:PU]q,(&!`"@41d tS^tS7$ |&3AmLѭW=桉Un}{z*AO\oJ)Z+Wj#liBv'Uv`-%s%W2"Y.O,xm߹B{vaњ%VR$Ц<F_0\ nyO,U|47G9F"MʐIP;n51s -:9 @-)Rc2'g?d/a%FA@0^9^;9ЎctJٞ$ծ~D\~{pIJOE @I5^]y&xç׸-+yf!e)"C"nm \'º 2,x^ج*j5>0%ONyAŤzrŅ;(^on m[`$}S;n%gCdvoI_աV[[ )Q?띺w;bgM)*70*ֿMGy'!*y,twiA$(EzrCy2k= `"KoCA; t֪'}Gp;0sčD-3=$=v5aE'+S|.eJ]0L=E!fLe߭q҆/4EzϻIR.~gMm=BDA+[>4u;gFy.` .gb;[6I CGXW>G&4m뉢8 vױ G}`D8E4[Sfuۻ:#Mn%W`ڋw!>򘏩yk~*X7 gݥi2O4Fʊ?Ry/s6*֝kuKӝĉ<qcI΄3"cVl)qpE?ȝ&AAHV0oWN\q|r^MaG/@8r7&N%]843$;.עtsQ{h:a'BbL[E`ځsI lYP1'©vkWr@&韭/!󲷁:o\cfF౰|InOJ r Ut)V+zp O=簸g DK+ಫK9±vl1=ֲjAPtqXOVR)GDf<ɑ^Ho<>-CzlfS+=j#T8T\Vsbm/@"E$nD=!s_Ee N+B*?hGඦaFͫl&xaj'%S`~v2Xȓt9j[V^9A{i;gj㢮MRu<̔ϐ=}WgXaV}k p:;BRr:825aD m{!VΜDƲY.(ē-1*_O%;T9.ԕKGq Dj˖U*۩/]cƉǓАzto`d MpnP_/gIoq_#2 [n_\R]3mETՉLҍp;󓯀f: F1F/0ב{,weryZFz["!W֊g/f5[$u"]}R+]u i?Ɠ;G?`DdUs#M*HZq+ͨD W` MIcƿdՑcd^%~} @V 1YIHY'5;=i(m.[1:tiyK3B\+!"ԜmnF\;s^?D#XȞߨ=?XX8-IݚOb>p]5J"Tak/P>p1 ih;`ڐg M t e40ZZ S?B<X.ŒXT&Ҍ)!G5yHު!K?dHg^3xI&{4nr@XC꾚Yh(=hDi),AV@@iR$]IxKszZR4r ``/$AJhS <,RHͭ4#Ԩk½pZb A: Usdz{ǵM~:N&y _ĊGhjm0!bGM&Y2JcP ]JNZ?C4$ ;`]d=* ş8ͷ$4G)DP J"ǼKQ2,*,-+^sTGPt| -G#CB!h bAĴN~Â~ L"Lug(;)0/nK:GJi31$n6 p($SDULXx1E+SG4s{ul>X3%VIaFYQ#~'!e yPX;ʰhP8S7 Ca-Hxvf0OQ/.HbU[hW|hOe}}Y.e($'bAJў]Ď/ ʢP;hjx!GL9}ޫ+8k6 ;T>-z %D; [$Hы)ZӼZDsa,ά;Tvx9r(LM P> g851nm<5lW# 簬/g.iJ0%.fi"nR(wqMhhklĎ7BO-GPp W%'3yrSZLc 4?u3".XwoVh} )n ׵YͱFJ O&7~Jr WX0wkăFm~ܲv>]JdYf?y$Μq%{ (}ÒnfcK¦,2#~Y)Zlr)$ _5!0Xt#a˿:Fq˥:"XJ rM/pVmnmPw^y/l 2MU=kv3 6ӓX mO=4d4{VsbQjK&eU(Sٷ]ѽğb@[V=٥`D@؆(9yh>dm)@/F̙|[ !k|8> ]%5 @ċ_`U7HUȡ-Z5d4q,rdr>)hY[d8nMSN9_ÂLUG""q*<&S?d[ihQIRɓ5@w\ast!2Olo)Lvw *e1FTJn$}>kMdS<^BmxBNBHFIYlnU[u!7OeLK]uU@I.# >וtޓDkV6 q|4A%Li yG<>-9T]|~e$mFǪ+$z(AGGKBhg?"Z $N5k&U$U8hF'׻kkUWj;{Nb᠆Bz%Aފn#ɂB*E".'Eet}3(gTIvy/ D[yUXrN}E'SҤ\kHXg0@4e^]O`rFk =Z(/;eП8%Ku=*74S0/z[%#aDTF5ک,*!< (Qͭ6d$`M+Dhaʂp 6Pis[xuM}t6ϥ?͠DzZHhX+h$7Dd5rlު&)P?R$1. fKU#Pb<`SXJ i<78bh@Ȧ! +qϡdڄuZ¬w"1.F]5EĢ 6~Nkzްp9JR -.|!;%i&"LީHUo~U^2 GK"Jq(].ǖ8&Qz>q+AFBmf/dI L2BuhlùLϣI1Ek!k"3H@4<^#¸B cHɀUVk̦oF~uhskMq*sC`&hP1츦q;`xcnU!ke`s0D .Þ35I<%l13)A=[rXDLIh[0g iCIvĭY]/Ipptn]]6IɔAafjeT!:(sm~teԼG]cۛpLiNCA‹u<DplL' k AuxAPvi9=$^)+-r$&.Z#/3ו,3: _gwL~T&m8O탸B(uQX6#tk9ؒ ƕ]h́YЉC….S* .x猞PTIocM, Y\^pjxHXL^}[;kUB-N@ې氁0.eAV0&Աd X_jJ~4L"ےf]ML0r~XRqr1wSA߀`f/":,fˇSXPe}Fު>݅_Fi1X"2O[6CEJޭXrsLa):hг߱ UO!G؜VO.Г:P?m" ZI}@\? _rWi$RoBYrv #x9Gxb-2:MM}!\_K-eV|#6Q镵jo)0EDyF:r +]YM"h,rmu{?*t9ŻqJwe>+x5 ,TC= ;.o 5>6 .et۪v-ˡ_^D5(0[Q؀C+IBn]‮;_D>APᐹ4z"[E:ҧ0Ȟ*"fS]ߐsV]`}CKQWP`hk(] aYWNXv 7wi'7 fP^ q-D Tqnjf\a3.i*7-dף t ff+M5̑r*VzMxl\J bFRFʏ/Y+-U1""H㨎ݓ+^ŜH.eBWW':%ʄ?}^\.%mo ŀ/HL$Cz ) I#b{J2/l)!dp~ç:,Y=`P\+ӽd=Ytvȓrj)UKni?BZ RڙOܒmm?W̱.{:,ഏ}ޢU.iCr-Rlx >$s&wrr[hmSd]R>x|w>nۋWT0߆acɅP%!Srl-^Lŵr_x)MbLu4 D>y/NS1RRFi4xԂx[{C@?ڎӖr, (JMVTEମ_Eܠ=t( Þ:z6Ԑ6d x|1]m`45 nj3t|UaOvH_ߧp׮+sL N% uP\dl"l5mqko8;Or!Ff%oloHW7E1؊\9%7M& '0A _(=.%ÔZQ4L9٩/!Z0By3Yq7:f\,[]8wUgCLWN9wB8}0,&4*~6^K Cm{?=d¹J[:q{D N%dY^4%olDհ1yUa5ldFq4p`mU4n[ۍXMU2Hf ̊sBPu]NwHn5r<~b}(5Dxg wz.xĐǁrkv6h;m8e=9Y>D z"~BaH[-W ,8qRUlZ *7`(A ՗M!T'Ø2]X \g 3!FsUD*<g&9{V(R-GBdF:-j}&0'.N#O^|<*9_l/"t<C$F1B>;+ӵX&IJ"{;s3BM:gɿAhlxt}@&ua8Le/U j8#| Z-4BU[KS;"Bm$ MHB#6gsm[(_]l|5#7ռ&R_֏1+Lg"3ixž Dd%q i_$,p8uPGWY".* <6_Aa*Ar] o@eOBsz$S!PP>>J‹G i(i)37䖌U"F 7K묚M[g㰐u1pp0E;/B٣P 4y bGA!/yJA 凘UE%>?&yPOvHZ쎂 e_`cT/rMZ$'PfΠ26n%.#`^G"9p xJlVg _IY5^F7ҚkwM^3͡!QCz*-H<I܍ṀtAr歯jS6drpT gN%]k+_k9[e@cv{XS7.E:`H-W#݀d~izZ^5+1W~rY@B6|`_Ă<\ޘ~FĨTFnwC+J|* {'1U$  1~S-܎Iw 75)5 ܱ&Ti^~wɌ,6vŌ1Wv+M•u4x$^v@o~6vaTO V'Ԙ= #CÅe[+^tC>aïf)vmLO.T D@v܇A3 %Ta[ #tA0tF޴,z>̥KDƷd?3|"0I_/"RO@9ZH\ݿ\eU7b{)W!@5 mНzT7ݲD(b*;e*0=g?G^kB3 T6隐ѡXӚB`1.Z&X}E^kL?ObμeKSSUg,HӠ ы \_~eqerI QfWsM|o,dx =:)o}}xcrU844:DLe8ϩ;q,'Q?(FVȁ=+n8[H}x =glȝt /}o'A0飔)38s nCl K8RVŢ䍧kIcgD*iUT#l^!;ӗ mHL_UʳV2ȩ9l,,O䲩:7( i=Ⱥq3b\Cuuv'O ͳ B^L G+b&$qDw{Fp.MO1b1K@#9?3$7ꌋ*ZqwH^D{bT^^IrV ILEz=Gl]b6eQ{,M񍉿 5{J5W}OY16CϹp&CY02i/fɌ7A[ `iY:|%LlϢ`7b]]I@삼s&HKiM.RY)kلASbNzޓWxt'*BPS(-m֫ wuSXo̞lVȑKtagn|W57w JOh݉0\lv^,Y 4,U/W@e61 !bv\&:@# $olt&8}re'Rց l !c`àöV](SK}@WUJ@=Je~_Keo$ӚSQfG4(DMͻ! *58z4#6JNRo5ZĴSκT5^o2W$6%O*b55Y9E3vm~ `J͉S 626G!`~63D&Htꎖ-qop gyF7D,#"rt|rTʃ hp’췢u3։" jݲť=>+}:<08&I׎t1djjl G=|]GLpx-2TDwEH[W-uy6u)<8'\՜߁.*-YȜxT1(1fbX IG$ޢeìX 0E&BA{_iSC]F{Ge DLMg$|LGN4)&~NL0Vy/ئFyq?1Ӭ%FgSB9k 5#m(GD4>}ym-?.DC8k17PiNGuwzֲ(ƔexL T o]m L|-t[9EZݺ)4P x [b$ >0TC{u>)}  `_JnQA-Z&.YX< i Jfk5{=į\(WA&nC1^_ $(N{ 1n !ϟ\ jBA`N0UTkY#!E(I{:H1oabgy-g  2*={]Hˈ& 3r' \e97“uڳiښiն 1o &F*=GIiD^cNv_pn[ 1)UM,ag;/F8>?mWa@HlcLmXԋ.Xib0; y$Cz8v-HQg+Fs{XSѷ1C,טC` }wb:}Ox6\)3%le7?9iJXTKhK{czti+‹u'ͲDž&1 UrEQ(G1w B+%[ŝ~ܡFqй+ay%b0 璲6^IG5.DIϓ %\5*[.6x%dNzP䖽sfXB"6ȷfW\FOv6iB.΅7ri9kWb`֦y:6S+`o!$:Yx,ڦ^Og9,fz-S5ʄ^1C&}v K} iƩ"ۗoɭ b O8j>dZ ,ԧn~%^j^+CMѫ qAyN"|d"c[)hyUL`[hv4Nׯ^dhلt1rOhcA$4W|}@գ\vf딳%9[ˬEx #P5N-d>n&uNRe6\Vj B$X^RAS{[l 5B<Kwt̔N(̻_|g. zR v/!\QG?u 0D;,Jh,\&X抨|/T^o."1Z6擢Z&3^F \}l4ek[-oAaviL4St\. BP yCk6Ax5HH-s3ᨪNa ,,r4wPuօ+H<`ki;-%{ZMo Id s<iB|g9[.QP%*|O1*o+/DGZ 4|ޝ ЪYdXn6;Тuknҡ;K,P2o&teJ|0J b nnF/y 3?z Op\$\s5,c׸d® ux0ki]Izs,z&K*oHS8]4%l 8Ǫk^BMo3#I/mKaN-BP41qtͽ濡̗}19J-!Q fw^n4P|fsX|>*d d/ksW]ͧnK<~cB9I 0gڲ"ϱ}2BXEwKnXD@;N<;UH"C83 ZNv!̢]8`$ -^nY;H1F577>e)̡܋J1KN)qjhgi:PnT(*0N\:A]{\2RS.v*W8p(; h~,qcdBc;$[pAg7!{ xܑkh .'tEaME5[Ηid稳HI(eMSu&ELOŭn J+8\ ^P QА;d5nogZEKźhMJa0X']̳ZlOUU7Al0P  q v:mBu 4aɁ G՝%hO丠0=Ҷt`BPʕ_ Us=ؼY\# ;Q#sJ>7iEMa!CЈCp"DVn`v4P<ɕ6y Q~<B%1'%e@+mbSVv^IW-j{PD޽ܧ^ӉŴ y+9o(y4Wzc8coS𫲹{6 ]\sb8+7G{^tOTv(KKpW$R+Ms{M]?Azԇ)\{pwLO$Ӕ-'}{io1aˑBS \6#34mBwvtKXH.8fZsĖK!Jtv}uOZcʻ^cvҲ{IP)3:$gƧJ^'r([qP"2賩yLz^Orw=8)s!+=N-l ;QQK # itw>@MJ&++4$| LFM)֥$Al]-N$uo]MT ,.ygO//? ʞ$-YڽYZ$1:*nc 0B># 01`hWN<ʺZA\`3,["H +FY:U9K1fh|26Mb/)]%*G|ʷW/qfrj@0>*AU#/L"g>\)j(B.\ûLQPg̉a}DT Woꊩ9 `Ifp{&,{TYMlz i{>Fjˊ $YT5lNNyP t!xMYet^5̮U?3c6#4aRrb^]y[0l ~T=&+vNL-hpZvˬ}ilķR%C._i:ōtKLwPkP:҂bq7〰0%WW!h" c)]tŽdGԠM]ba+&'Wo͉$6+sm-u}yz(mޗx~᜽аbQ#옅6Z~_s[o9*Z*E~\J,`Ru:[5ELb:D7e| =a.]0ƾ0]a^MjCa9 .phYuq.8]^n)1Pl[g)?FM%F-Q(xh4Qo]5MK$9K qo5vϭ"8ͫ?Z]s$Zr3@梔F.] Әt#\Z]j~U hp6UT{9Lyy25r_[r'Nn #RWCKh>%H ר+mj- g9oe Nmt6Hքx]Tns>#jsoĜ.r^HxEZֳdoWiUxA]"Cl z<4Z9ꞁTԣzci6(ؔ']`R"EXX )-IkS4Tb 6kuvX4x^o`v([5U\VK/bP*SdieM\pҹфVDsrD fpg\%چPB|Qc@Sg&*O]7cTAeHLux֫^A7^~"A_pWFՋp+78kMV|<έ*o_%.}zAz}s*ͨG.;/\#ny7Lvd疿JVVnZmF<` `"v9w}^m7h(g?r4*e@Aɪs(N !`?7r>in<a2{10ʿdZ Y:ƼLŎ\ R3{` mm5#  35ʕFIr'cA3rQ|e:.{ʷ&;:C|ϣ ?t`'Jm;Y pKA{K\xY?fo8ɻ`~bһ(_"/"饢fi#:̯~>V3}=ݩ]Hj)`9uFT'vRZds-xSk(\[LNKH-7:4dEn>3PtƿwٺO;!XcPY=0u2~b5$mPXq0Ιc *6#e4}zڹ Ÿ{(@0ZCn΢~!!r64J΄Z !W9u_a%kV at/Z"`p84H8 9LLMl6!GҺ׳6'iat􅖯=?;F8}-bfIJ.8OhV.)ҙnJ뒟 D!^pز MEOSRzkKZr fp"\m#RHgF 'Jiv 0߮*Dc(@Y܄!g>IE_uf>\7ZB 䅮4GP )FCV-<~('#ARt S5zO›񦦢i|)c^OOeJK|U [ii ڸ'mE`)7nK1mٰPڼϜ~RE U뜦A4̂Hh6L 0ʙ3tnYaMa6onA*;C]Kmjĕjk/nĚ<;" LT/!ئ3= e_Mfw[m>p'+9Vh'i,+WG]0UNۊ#;N+j7T]/$H;ޘ( 5 8ً%90Іs/0+' W5ާaTjax8qΌw=|P Kle%r=876nCTfz~~]~6L).cQʞ͖ƖDcv#gHLΞ?i~jj+^f=J(֥$r`kFY5Y٠rK Ddw̠S|{eDd Ωxg< $dFyKWwD5^BsF hEf\pEr3:b^$V g'*eV=سEMaz$bHvL{m~2ϣ]}tV [+Ջ)9izLg~]bL2(MSG cIW{s H=ߏ㋎&o1џf} W%<v WW8Y%,*}HWDDA鎆Q3=䄆[aCSnX1Y+}ҬvO?pɊ(*sIaA!S^q_cf2foōAS!c.?֡w~ɺZM߄ qXw $lj^䢘6.򉌊y 6{@; :PMm'FE :#6yca7ٙ'!=X@DQM̓z 1EN|eQuKf:Yvu,ݱ [?odZ{7Uyնzt%V ]{[]m)31&`;tR}:Dvu_K.QENM4ȴxCC9jջxri,# cNIK}&f{=DR.ArV,s> \Wrwc>sCǻL)CD; *ʇI;|6L,ˑ%_&V=N] ^ds0M8EԦSo&3iNN.Bᆒ^=|ia9>;M\=#nлvS..XLG/vwUn,1/PCc{LN r8%1q՝u9ӣwQPD7g4tiȃCcG挫LP1-yrՅWwwaV9C(:€H7q™ BcۊUQlAV Ul+p$QÙ#˴.'{*]gf`ҲDڐuZXڙm+Fl P19k\{m\?Z\+J|2jsD޶yݏ<uHLdlYض^ #%M]~EdL{jkwpr

    EK1D|H):*u􀜄ƢijH"8Ԣ\:NM:ֹQL.SPIt[10? xTs+r=.ߓ+9|p$8绾40cLC YaZ#V<Qŭ(Z>P*tY k>V(.FVdwűdwC<$|vW:uH}x(Q71cC;MB:1[1dS+*p Qt_yVRRm[ _ءq/r -سsEZy-0/$@h$b|(:*.XS2^.\^EG%`s{g<VqaH1 r 7<&1gs%%8Hw }vuM 5h3l є6n9/N6) W2/{T<RXf̌Щ/"=S2 b>G^@l[oGg3@\s}DEGH˥{o!X,ɍƉB!9+^:}lYx (-jZ/VO"ؙ66$ goTcQ U3=e )pS'3Olwvz8(rCc_SHB _{h/=)Dbh8$F)yA$x ,(nz#>*F#:6rW.ܜ,aʟF@bNvM5n/gX,u`! RMnDz,6֋Q؄n}$`1>\;e=? b 6WGB]֏=5)K{) `FuIKMK"(Nښ,Э̤tTp sj]skl'uVфCxLQ%)'b !Z"VIV漕$gVal.!ٰf֒zJ:TV=~é۠L33\>FG2^ ;FoOA4Ʌ .%Ş=h9m 1>P31ac^rEHb/d0G/x(B &ӷkgV8D7 N2(3!H'BڙGҐ"ZiH/% w{aD J}B\oO;33r5x)35V" "4ò\jЌgRaCglPfhJ\2N O8 I~MX`~{UQV4"geLs`z}qK/IWUCc& qD4pu<-?VR𾏡 }(RE|_BŞK\Gy'pYԔth+Pr:gt{J .˦4rfl9`>- Y%+^\{?!QE8~miH;rInϥwjS:"ǐo?fґlv6SG_6Wl{>T9oƶTU{:@l#w$x%FR#䶷Ifj^1mJ6S;I^ YȝtlL ϛGYGK(=lEn  AXfG&lTQ(1y}vHQ+aU\\r))ws5{erW"ҭk39 #fñL6L|m䧉m*”84NM- e̠P-`6;g Υ.`&b^Y{L^E{_ns%4"#ȩۍҕjf2 8*- b2e"gꈦ͞e~Huqo^}M[:85B_B'#_f8jgKEN6թN&noBE-F&fWKbEuqI "jj\1/J]GR ;cc 6::sҸ@ F(U*T[>օ AbB#nby*Wǻ]F zbE<\@v?Ɠ'e]ྟ*kQӂ"g3P@ CFedL$!^w7_oᛮ@;e>{p͆FF0V:<՟٨Ӡj:eJƀ7Ja/Q;g(h[r)- Ry7TU@G )iHfN9Ϫܶy @虌$x 49ߠ2׫qc =6@[t'7SQhl+K# x_M5Ln\s5쬯2eH[vXh<ݚkBa|uiǘ&؉rG_VFQvv2oX@ss"´R&c) ǰw8s/j׸ґ0ÐOЧ;Nosv-n]` !o_rl;/Ȫ`1z*:OS <ș11}WpPr5- .G+s .jAfWO-R9uOXjR?vʁ&Fq{i~AJ΅mxFj]z]gt0.caYEHC|5QO۟YyicRĕg8[+)߈t\0́5ZW>ʩ۴xE}9p)R/u­2&`U@jnT9Yo*duIpwxJ-7Ls fF ]4d0gYپCIβb7a5?P Kg ݊N^G -B rdfB5fwM!z |Łe4]oKȓ^  ɭzٛU`fpYHMMYr۔<ml*8gx>NLQ^n xؠ#pmz :غNpAp {dl pY yh1n e b2kb]"| 64r05&V&>.>ISt -4vz`Pڨ!3$:g1:ؙA9.OOॆ$2arbwӒ?4c,izUtҥo[n5" ?Qу>̻ENk/؃^p'SJk>]?Ǚ0l}@V2D?@.pOah~\i6;j6Dq=:o Kfy@ZiCL{M2XCLҐ9 %1O½<W*buc $XFJ 4gs\ z@sY=QdCgm&s(Zg)/%rKP`t vPd"A`?*aˎx^BBi9ĵzzr6xnB`KITQmaChd1PvV}qze jLcAԦ;MCk[k@֘sp7]Yj~TyOz# m/Ii@;͈Muu #TxZϣF}yP"+(W;6'Vy!չ=0fErz˷ WTb>g'CopPO Ym$j.MpYΟ!HɉVio?f'{Gtz7'5zq $Y>rps#BXӓ\ƨEZEQXTM_c#DT Y6}ZhHGx'*:+4-r]ݫY{N 16Ҙb X@KQg5*_#Ga!aNgc gbŅ4(CTL.n*;3w:݂ =[bm9&{]z+n7d%21p|9׺P8QS[;[fmNq$obg ŕ>Y5ͫ+-i|ܨ19\U6JE^u6Aké*IIO<cQKvB7l{ЌE75Fhz <p)~#"*p/=i1#$-8#PZPW(Ķ+Q~&: ?伤L\ywƨ U40:Ԟi}:XVVB3H8돺mtKBp}m~ C,i i>!k ǹ]L1We āAK~%D˿P8W/!@,("vмPYñ8N u&S,n/ ƍOe!aJ7kÞ_>]CR?i?=g<,<hP1ohoi}T0Ɏ;! XCpJR0tOj *":{ ["jp!iue 86@`yMG\=q6L{y'"> ٲYJf}##pbiSWWvFBq+n+vr&w+0?%]pD,h6˭RMƪ4IH>+=RM{Ai>q8v#2.[ƽ}{ JVtFKKxLu7_x:FA YeTxba5%Zl^svtv'xjc|\ZI:"4ؖ A¤n~M i7`z'yONU4j%ҤV ]Ku~ZG^$:'\nFX}ޠ l=Ջ$˚9Ci5uΝ><¬!kw$f Yv v@>/9Vt++PDW#,c5Ӯa_p!O9xj,u-H#mԤ|7+ڞV("\jM<\#p?g*#'AlBNGa*, :oiPRG{&.'nk ?9Q6I 5 LuS #nbGp=z4`oP;IF;\F,7mֺoI7!9c1'Z; NɥfX(+tC몗R{ 6*ZIgH+^gwc5q5[W7mIJhqf~mfi(!!613rͮpiIP>6ph( gۢ/^^T-"aq9V@RQ\Z7Q@!\7imi˲u$On^Wm dWކʼn5;Z(˰Rme-mТYRf߁hK`8m40/z<6M5 Pи]XM A\"bO!s[`SJ1V\籜i mh(xvB~UB,TI(!THDPy `:HAH@R)KS>P} @v֙{XaD]_v1Ʊ@uׅs3ǵ+[/vb}{%ۄ8uE-J``zeokؖ3ӛ8.rNs.A(ڭl$x/$əD4z)\Xl{ρ`tp':BHSCSb[cX?' AjI7_PeqqBiѷZe<fdɴr?{->N -ihvyW4J汩P )܏FY M&n}xW #o*颩<\6d2!m-|M~au!}X'*3=ɤbᒯj萣dMzS&թo I@$fNCBa!WOω? dՃCj;OB[Ŕ4 tQ @ hc=\7Q@e6!]<ں|كv8 )`< w#J^Xu+!?xjHb/Kxm]Ac4K'uVeI ڼB[8cyb2;|*%1UcCvEbmdrk̊Pc]ʥ/OAkS3u˚:"kNŖ pM"_;T-_y\cy,gسczqY;zWl;f˙[n)HQ+gHx\VY*Jc]u"GNY u>gxOAXݡ? #~LusBY42K][.mH|Rg{f n :%zXKZq ?WyORTVq7IH/p4 ZT/ˍZ70\tw5Wj)Omci8]Ctl3j0V :a@3&;dL|58 /A`|WPF0Ӯ#(|>fc0Yuy4#Ʌ m3~-pXOŦr5~cӨAdF78qwylp OfqPЁvFTZnM^dذĂMvJQ%Q{(w꿎,I.D11,[5+Du6'[Koy)9Td'0Ԕ%Xv9NG%j |Кޡj$;3&Ԥhn@zIeK9ag4I}Yϰ;cOWLx@fP;zf@o?ʧE8kF ֠3˳ܐNR38ٲzp-27a L2j@zT#üGOѹydDN]d5tܥ4mJ*`ľ'R<\,h_9v-uP2E\&X (A2֑DHk4j4MhLsP+?wh8Ŧ$N$HzH aXYL?b V bE% ~՚6*ˈqca 90|PF?~7Lg#o krUؖPR *0ؐ >^lWg=ʄ7na9)N[=EPYXi O]m4&xxFl0qHⵢwӍMǑXIaD 1-]gNJe`m9%=Y`S)'?ulSQ NVuAɷ>y"_EeɃc C@0=L?q-Y^1(6wN]%dgtg%Xu*bCnF`q͸A C̀} sL1+.&fјEUsqW21])V"⻆.)ΈްVh%࿡='sMdlE3QtA)g}e6 OK [Q:Z}cRrt1u,-&<_UA@ֈu8x]ə;i,  ɦOd5yf)m U88?%"7,ҫ3=q!7 dxNhdGG }_k rUq8@TF~+ qjÒOaN*dC6s}~4=Ycu̅4JbO;\$W(V8g"\Oy{cI`viʺiiTA+Mk9Nʝp12@h~ZaB%Ω$#ۓaL!uA-z냴7K*)`v ]Mg.4s֛ ѱ|lzE ZWQ8 DȂtq4}E!E}-QL%i1x jW8>PdXnγ3{7&b=_47pfJvE`#Ojw&I%c֩o[ HKIJdhZF;onX)1BvG\,=y)I5z[gq! gZЋt3s1B1xDG9(bDm0…rdf/u#}>'=%ܲ?Y *6Va=JDO2D9*/Mads=aA7zk{\CXQFxbc4X4s;wabre=f)u@U?Ud'#⿤r6+U:%͈2u<*flfbzWl-*!ȟe3Q꘦8k3o3\AltmC,:.>wfr?fm*jhZ<+,$zV”C% #P^9p{):/U`x t8b݁sëԌfc$9M%H?xᤄ,z 6gPDNA6E]4hW}3vInB>;)&B7<*+(ﱁHWNdx~P-x3ʶƀG_6מFa'ŬҨ|-79\'zd̵HKBȮ 4bq%*FB͒!k=X/>C:c1nrQ%ĵG[_ EfdL<σ Kk?SBl\zL_$jbu>/5sM{i (::O$/9)OdЇ50$#olR-ewVG׏*hԭ;ߢ=9oPLշ~ԧ/'$XUK sq.J2=d (7uoe66;aW GA,D t֣8˾skU5 '*q݉ޢ^qwCFQaâ' ?Dnbe)zӅ8K$abΘKBJMO^$'֗X+GykV[>¸J}'ҽI׸>d`}2s&b[?sJ K[NLJORI]&eUnޞ" HZbR8-4@،CF%Oz]S::43!b17HĎrb:l!Mί"\!u: s^Q'd4V8@"HZ. 4Y]D&}\j;K_Ad /=A"N21pAZo&S0LeM7 R9`c9Cslow_;cs@qf%jWn 9%px@ĽZo,r@LYD4V]0NfDmv2[`Ul!KIX'X3rDgeҚ"[ǛqLd??!&RQS**iZ]C`Myj 3 5xQio:P+9~JI69HPM(T顀 >Ь@S"O_ o@Dldm:B41- VpP&uSxyԲK3~K?6T_M' uzP<=t$բ*$SXj|P8u~XP K5C-1ԃnWrɇBF^BNɴ X^u0il6W'cՠ/YL*m>m宫pN,&`ƘGލƗ5ڧK6\Ut$>suSd/7uW{Or7(L "]ΘIz~EVL&+{ ~(߶4TrP"oT[V]O2dRpb6D1b |~@u1i<DZ'⁇"}2^?&!ӯ(Cn0+]a҆k޲*LSy./xLs,䦐eѦs/h U bd .A,B%ԏ @*֫<8sˇgJyum喤MVZu%cj  eq ֍%{fZolJ_^x,aw`l vFа3/Q00^MAՉP$1nT//N2%lu> 5y_s}3K $`Ƀoe6xvìP] [jlê~R-ROBqb{LL5OTLBra\}62=cBr9;{h U`#~S7/NFCh_f}|/Ŵ`/Y'ыMyQU 8+ }NUT\/ A|ψ'n7n%d29B]#q9_:]`FļZV+U\֠. }?c.v^Qkr^MIEq3I=}la􊿿޻y&Mu`; `XIWj>N9N5LRԼ=VfWao)4AcIu5yeO*熩;VL # p*Ab$1bb/ ] 7pQtP)4G C𛢁ѐOSr/%S)iG&ޖ00u6vsDٗw睧~گ{D*<ɟc>߂B- n,W*kT&o3[h zn$PiSbVLD9T!Bj٨L7!/ "I[q=Zv[ɥWK ]_z?tƕ^`|DR9i=BO)먞uвA8;(Y,F쁏VS7t.mt+-<ƚ%eQnWJRZ!pZ[PuMJn˯ h),sK+xu0>cմcN2E굿IcZf"r:GHR]#g1 6NźPk C϶7g5#9uW `T*`d0&m) kTՇ8RcupXJ,'ݘEaT*'j*n[h#>G:6^xSeKZm/,C r I_eIi R}-דsaһDxq]EBTcA&"#C']:j1g^\,U4]a#~u.糡(meΰS-X R-ndS Ej>ER9sm- )x`3,bfZA@Jg(x~|Gik}%5%ے( )U2S q«9QRX YujHF͋Ń'%i&(=N^R_܇`뙤~n/0Thw y}劘%jZWCsg QE|O3s#)~@uhmo2mrGhE7IJ,ot "vO+w'rsVנv]s 28u RYp߸%uRK>PRǝ Ye7TLSчJXx՗Q }{A'7M+JAҥ MQEaMi)OBɗmjt9)FZȎF˵=6q^:'KdB+=d%nX`Wg͗_pGr<~(D-h0c{wSBTV":1|-Bĩoϒ^#p$&P}CU4ԫj#hC KOpaOEp@= f"Wmv,O̤II~p4OApրWŨ+\asEB`Hr"ƅ.X>j-4t'l>Z+iI*S*;]f[ʄrFn"H}o:= Nb)\UP8;ZB(6N69H#Kgqb.D"p^ކ SbG7cxY/>FÜ]E0ջL^ EDp#Bq_| [.D>X5=G 7Q{f57-˴:28K!^^stvSa>;G%>Ԙ_R!x"X/jQjLy4Fb*=1'靺~;4pf?rGO"9]$ȶnu 4/5uqlC~i@BTt̽&A7ȓT /ŸV5Soi3!’鼥0aG\cı`٫1!?a0% (æ'Oa_tnf==PӜ&^>\6z|84󹭤iR "ᩇy(yJ-p }yI1'%e]MZ2ikK~@sjŢ>|7gw2(i \gcn XfL)~T *3mV[RR8PrE1- [뎶eNEA>: v7+dz3OWe>&$ \,_?#aCƣkaSa*ڶ  e܃wJFوc눍Zw`Ssc)CA$8bc\CX\+C!F2B7J(7D2.oqBw=UBOMw"bθ/\+vrMh·%'? V$r%,sD8AUnqFu1꫗=1- ; B~؍ (86`l5>uY&сoQg\0[w<Ɩ1jpE>0$Cl.[UmZH΀cS6ZPnפ_RfjeRs۞tYHC<:X2Ƹ1 KCP4޽w9#^{%LT'qsVc@Y|n>hފ~kw8.wۢ- JJxBT0zC# N$]kl!YJ,_AD&-#;1~_p\{5:wV4g ;ih_]PYZ:1Ky11OْmqsZ伎'sSz7|}3*|fjMj]tlng=?6Ã1oXLvc qSml 7L踰-_uCjT9,bVrvuOj2'śa@ h 21au!wjD|[܉TdOcd%nP1Ql^5ll_n7n9Ȉ./C[AB;ITZ=*A,+ BNB#kcVN4- AJvy\`P/^} BM~=dbr %A WљGBٕaɌ&hчKc?FNL0!t#+@4Nքo|o$(._ PWgS҉ݥtʟ W8_ yyoS_/Kbj Ai󴬴p`fPS"*t,}Az՘ޞ* a1"\øO*aC؛hfjHӦlOu3!(mOꛆ4W` +Vm/Q/C1?}A'k1/'w rĜ @e|,'F$KHK@Ptވ?7T5vJ3~&T4M<^m%)]SZvV2hH3 \̉]XqƉ>]pI(C~8I*S7Z5A㟯Gv=ҢWTh~[]:^Y[, C\ 1k=F/ŔHDv! CQn&K~KɋFXtЕʣMRL6zOT# !>jV90&ߜvӉ;) شlw裡͇$*:Y?ZT~"V~@NOY{[rZ lnOx+ 23à ] t [pg*vߌE+7Nlm\բ+j{JF@cY?6fqdfl'7H̛]nM<|+e*ك}q •(' VtF)ط`CdDB#gt`G`2,n4jgQ77uUv'g-+hє5tc`^(jVջڑ;.m7/w±T?Zua}-*X(v?Dcw j3˫[Qҹbv0(:b!=!,+eͻVD٪l_}o3l/lSip|g o>$ > )Ȧznly (Ǭ+rL1x%]keZ2'4n8žEcޑ-D"vKO$ !1Aa}F؋zib(rlҗt^\b$j"#:yyT2}V5"WjZT/i^4etɣ>K!p}jgn=h )$ğn{yCt ͌zl uE~+%k  >lKUM"?Κ4Nf:KȢePmLtNʱКW (-?x.6 "!5(ȋ7F㗸qzA1M-m(-n2wUOp5spWzkLKӽ=ߤSQ4[4:)R04gym0U-ߔwT|O)Ji;Mx],;8| LW1C)@`[Äp24g9qwqNgӶm=8,wC;S!ʨ!.M"{x\%՝l @9k;:tǭVy)ϚC/T9v ѹDERymMND*;.ک?f*mb& 7ey7Uj7TzRx <( aH*>a5ܥ;h+A#]/| -QOb][j5) uT^r*tַ}ȫ= Mx1.B`%"hn:$ށ.?iO{&b2'm9RN/z?`DA3z?ˀQ#5[9MM# Ճt+H>N Jb%&AYF>'F̛Y`m}}P‡S5,•4g3n;o6Q̺f{v3K@[82&E AChKjo',]H1vIL@`=yB4-yAI,KSQbW9Q!KXyJkakЖir Q} cŽ܆sS'x\/dF!EAa=YI?Km!$S gMԦiSϤnkzi}II8I6p3ql ef c?5N*0S8`PbiWaUIDE 9im;,ZU A1ЀЫp$v쪆C b1q4lp^Ͽm*HakDh"셷"l:_tpcn]0IqG]V:d,jGm hC/؎h7t~q=:Lj߯mJ"HM*QAil v:{Ҽ 2\V,^HQe9IoKTDReSo v5 RjrzWXNicT>8V2STw&JN>Ξ1X ˘%ZlgX!)9X~dݒS1ݍ^nB%t K*㜰*8+f0r7YU%9m-`'ix݋0 ̦;ĘV]Gc>sXN2\@X81U!;t)X+$b3,> _(SgijoJ}6fN;1m.{xL >T"JWT'Q)L(FP.R큻BAIW[jyJo],wڒ{퐚2}wFuDſ;x0wuN0 i b5e|'\F҉Q{'|S߶빤cˤ n&~:n5pPzyhߗrTozT7q Jҕ/n7el=䫑>t92 ޳h_ g!!:A.fX_b%U bgN)zˣ#JJIquة][Y.SS@jV^J, "zZN&:[/ڳ!Ӈ?yp[G Gnʒcq@Qrel,3"T0) )cu$qXS)4 ^݁EEj<,,e,\+qWO4MKfX7uyCv@V ϼ#B#˓X&{+K,s_#W[Ȧ>%TqS8zvAj=iUijdzwC.ά2.)jWd1t,fho/~| K}k|&B9'`͡)9)eo;3-؞]VCןr0X-x*6vx94K ;߯ ȶ R:=pTmo eK9FLjL?tҽRjex,sFo:E<Uuygy"S%ߣFah6Rx6b5zGA_Pe @9?"2u S(:LB,䇌=s%6ewϤ򙛑b0PLfq¿iz,* Awf L y-| olUȪNsv% o 5HqM,#i`ڎ7N͙>TNb {~NDkWRICztbUg+/!7d0ao-MS=c%Sꖒ:J݀rt ir3s8@):D* ):^+ݟn9e mi.50=83-QkCBk7 1,Wz[uO `xSw T/R!h3 6;z,(0yONyHTaNӺ -ttqtROa[8L9[v lnzWNࢬ,Lh5<<>X`0˃sCkh`,A/DVfJA06?vd̼f.V]@Aj",RΥؚۖJcHd:9 {nG w{<DA)f3eڂq^jQo5 DA 禧\3Ba_`=--ԷH͒jĜ8װ^5TȮT})"o xt!q(Ꮫ9K"4x`C#u&;h6ʎ,`x^c!ڑfh9Rq`g;\3n4o½#JnSc 'b9 c<`#/zc|^Z>B&~F$j3_-^s5[r78o}1$ޒX¦4x6GQס{L=<nC#2yv:[ï bPw_Õ力cs#vnv]-4ب쁗_֖:>á)+ġy:Ppc)?^מ; T98Sp6K)9azpm/'_}qkVuRvQ@8**GB-+|NHWsoxt]ݚ3(2& *HLjJKB/Z_/v!cF2*@X⹨,Ztzwmfry xrXepH14,l;Y.yPQcr$kyWoB.tI"66 apgӚ}܏{$BB~# OQvE .Wg7_ ?"JN LIq|'n~q@:S1كβP(R|KRv?XOAF?இ1@S~Z X )TqXB;֬8(Z fۢs4]EdʇV*jʷf^S:v>RnW0 Ύ8|ZUuUG|L@gH*mO}N|5C;yK:o\tN@}Lׄ#l7w">qCs9l&J*"ewB|C_e+n6AS-3xUq|ʻ$ v=4+mtp) yqnj5|P#=(ÑkP8'D ˡ oqi}XÆTjC&c:2Dl%T@0܁We,rB9Fn~YVwdNHS IHNyͤt%O;VE*Om_.auvE%-s0k/ ]Zn>lBdVsʘ!{a3|@pE^tu2nEA?`/_"nZTϴ%FtnH¹(>gKz)j6j3(n\M}' Nێџ rB5pX{4U*-p+ԟ"_R`B7',ݛ8D%%N L]$"|#\CIԗeYFlT䅏z̞/@U>J!bYU kY"S0a ۻrr9.XDZcDQ߸ 6j\͉ q;j<0B@9Gl#I$K*P%g#'iVg^z.d㮡 Q(u4ׂ"M"<].̮bDm  v6}To>TQDWRt@>eY!:]˜2R ީGݷN1K;}fr<,O}uϽ3†SS d2'a <MʑmPfJ)@ 3(m6%Fk>~j7r ݭ3zDZTe I@^X_pD0MAmpZn}0v7Z,D}]=(e(/X^(X0}P] *3nov]*{~K>M8w|<|r%I{5YB7U}c'h c(@ xO\SQ̕+-?N 9z}Ҵ!? '4r5KPPeJlu# `~U/Ϡ{p3q'#¸\ɉ |?KΔGrZS٥p8iy}e)~SY ]ִ6 gBiɣyX6f]C5N!kuJ%"*`S&.lϜo.{ºw{q+6KOCyB3';[&$)]'"7yJ5~fI;qЇxܼd=)8֒OG < 1ThlQ*FCVVД EN1\zQ]~k{ 䢦ʋu:[CRZih/ƴć5ʇ;2?-Lf8 H%d4;U9.V_mn뛫 q;DO`D> E{ ?FxBSjrv7_Q7B{c£NZ ,p=x5Qjں>>j Ewl)ח |)Ζ(A`䉅,enN7%ِǽE5kj='Mk:vM8jUUh7?D1G_>bǢ/fS0WqeaKØRR8 0B3MY""2~˿vM!~v}p& \D.͡r'77Ž*1&!tȔP@S?OY7n uO<[A íǏfe6`cϪd!S19ӆ[~{S7Q "PLE=ZR?`ZtXkYQ1L ,=Dnen( "?-_eT^q ?jeC~X4@ QOg=9i^\wLWJA& ƻeaOBօ*k$Q*qiI,Q](7"EpyTVwtMV啋|ƵJotfonhq\"RkJ-+5U,C8Z [Ʌ|r86W[؉kD !P|߷l,j#m&yA1Fhaq/T!&}+=ÑJ`Ϻ3ĎJ,i'' h[뜝zh{p993r.^Aa=/\:wvPj?/*S ۯ)چPU`d NZ}EY<&BZ 8C/V 4i!R駳gGR+ ٿ 04Y3P=WERiKGIL5u9 7W^CZzMGq7BIqŧ`càBHtTmJSL|N`-Ѫ0ְ0`JU"&pԦ}x9^_l)BWW)#-}M2xsjwzTiZ>0QZpd` Ad}=Z.Xf *Цu9reb2^,;DrEf=qلphvSJ8Dp.k7`::1p>gťIfvlîiE 2)oT6)TF&K_SljTF_T'5߽omW5 %3zK{xA ڃ4AjMʄ$=)O5LHnMC3Ұqxxe8)Zulr RTC2GߣJ7bhƴex5&ٯu@\|P8׮ =eX47 m%N? :S cP9$G/K; 3p54zT}&7)3#3Dy Tq@* utcocAS2' -5kRL;\ ^Vf7Njs;VR7xu#= H9hMdX|9O9S m|Wys\`Iu':1j=eIA7=hg 9؎=v\QEAUl*Sa}j#Q,LO\w:vs.U: =4F e4N5m  PYEtʸTNl@v4˩qn4ZF'EY0|Uw <&M43YQSŀSFWj43oּ>ŢMhU#I! tu=“b,[}k awHl0e@Gz#&:!i\{yFgr6i >Hxq;JqI&IOjO9XM+ci R`[Nwfk0%raI $6>BwZF{9ey>9=!9.9|oIE=Up ̗}i(F EcE߼lYd <:+xu%p.:UԲ.Τv?*L͚eBtp,E+4ry rQ\c_tWAh[ptn̞Pȋ&|Ƽ̕ClCs;F 9xO A<=/ſS`X,#0Ƣ$`mie_A%PFX5 G2p {L9JkjDX*!;< L1 13 9<ukF~T=c]f'^K1aq7q65w}f$EںO<0k78LupM@}2@ʗ.ϟHVb>0S()6zײaEeW^xnWr Cq= mbH\Pˣu!ngag!M~}e2Bנz:3t~$) HCf-.\mHp/}(kTJƐI<[TW b&:Z~r0PvM`"B0߬ي6gpU4Yv ^shp8 cNgg6M[I(Vyق  qNci=vlS:.V }JD;#אmځTrB$Lu[65yC{,Qf^ji([+S Z3y9is#rDЩq'Ŕ@j͞Q)%iJ@ν)[ũ אˌa E*{nH 4C@4Wv&?UuٴB8uɁ FFabȭCH%3 8q5$ b l{&Y~Uz6`Dr}rm_dFH &~мLnf'ZDDŽb#-TQFeV>_U~@no4@Aj# vN?04\ݴvx~Ii6lxlIe9"&U?g*W7T".=j8@)tgE\h^DsM-v>>>?X@ċMVy_ 9tJ}\|!6m l 5"ߘ73fHqɱG/Ԇc#ܙ_ iM.'E=ӲJх0I! lQ~p+[}Mf9197+DUk<,p *lޒ K2JZC0UbmpNu9ͪ3D#ߝIBi&TɅvæ.᫾,]b!hww?*<s;͟hp&[_஄c쌊25Ѭ6ypCkYXz UƍmՃ(yڪ)5=9P5R>U$م!gT }nv{1z/]){r]=CbPh]ybl5pƬ }9Jt|\V<-!'juL+A\MA܋e`ڲGscHB;VvLz z![BjE|G/yg|a8>㭢uĜ;}~Q<̹I }8ʃ 6;;oavVr|'#3`Kta斱}ZQE{PxŲ3,﯄>.3ݱc4V7{cE+ׁ(im)^rstД!B2ZdhtUOVl'J264SK2٦߉"6>8y6!)υ^cЅjbfA1ں8d ]OJRE0q#3=S=JX9+ $gP^(;E "aqzW| Bf 58B5ZH5^E-ղg}^[8VS+ז|Jٹ9ǾﭡgWBsㄞav0P)xc:=GzV<ם!U#EA&(U( ͋qEb<̐g )'ҏ B9q~|X5PT y:&FZ{ߦJ 8y?+n_TT_WЏu_ 8!t]ժdE0q>RWsE"sy|+\@Z*MmQgj6-]; i7y K]_φ vfA//zIޤ;:P b'09Pmx@!e6RC!Ep]k3ͿF^' rV\uaSGR*le,ӯ6 4Ɛ6RpՇ_Ã7=}B-Vbv &Q?(Fd}|עM9( %D_=Ч ;YOhxCF$c6~X]aFWK[>mHb ^&[`ҹ/tK,o1sw3euz0gc7ف8B|k;4P<-T%tfy=N}3&&`ƆY.,D}΋wic[J\"U|o_ 2doyzػf ˴cjG{"ڟ pPf#@>8HRGi~Մ+]KOd.k }Q4>Хp SgYᇭөQEn 9u1o=Mg|PEhs~^K`7 l h\<G 7}$.[heU쨘Z$;rR3-JMlk֫^gij,L>V U˶|^10pTwsն[d&ͧSjE4=:RJl74 z>@9tm&J-S6U5*ݠ*6XKva0>.}$6@5wǭk25[4SZJ{r? 1P":pKVYW.6ɧ&B1^Opaje .m86L ׌v ,=cgq(g z %)xaxKJh,ԯuc[Scߴ f87t}X@hçnFM%9y6R2cx/Y-{q_" dL*,1f[|ةP$3)/ܮ3.SE.B MWi]H 29=H] `oG%`ቨxIIШa&8Pkڭej>qS@7CO1 +,')BۉE݆Y^Mk!bͰv[ےa>ǫ:+}PL)Vlr|Wp0E#lS|y0z;G/0u(n6D:f?J&~#] Ӿ+AtA?L3P Z0 !@G5+-,}*Ҥ`Ѡ?P`,qdsvO*Kj_/`4/҃L(vrDhoY;i4_IҤlAq=Z|O&}:e%xl *J}an49;M*mRoN9NQӮ^ػ#QeF!x,׶5:3ςVp߿ 0Ǔ~ސxqb <>[j d7B+_ch`:V!w"Ԥ3Y  s1~MCqEPE}]3C`,G(5-'!{7|:|*5^1o&!7' e/{SZUn!ɩ2!/ b!Q'.{xbCOWU\WYm,*˼e튫#6!m[*u,Q;ͻ>_Ȇ-fa.dounC3(H~v[1f^,ހ4uvV*MkXTBlE cnD+~xfRsjCBH&ǰ~{'y`&b7RQTKNKc)Oߞ58_*rfk&.J زٙV`b| =Sv >^0`*Dg_opH)uRz9=xUI@҈CqM"E9߉Rees#j?e"]3R,Q`Uhibt@7Ic dP8M6:66 "eҎ1lonI n@ZMPM %17r揳䑓_6/ `༒LϞb]x ky#SF|wj8.]ݫ4T0o%>iS{o ?{E^eHDKi:$/-Ĭ˜f`%mtBQDM|`cSHJf|H&PtPbj_]~.89U΂ibTP\|a+ۂo\ 0RģIr04qZrH^Yp }L+険;OKNɸ}ND_%x`4l'n}󩒈0}.5 YelCe\_js=;YKg!3arڬ8}BJ:6\upUp&eQwBW(Ah~2\Hs4Mɟ`qUD_-O-bQ IŇZJ\oTq~~{u(xHS%xo%t'w .KZ򗒨paM[ Vp N鮕G=)0@&RJiJ,Nj\<|U:k.[@kBG"YS)DR+_Dr?45ܶ-" KDHc ,KYYBּ&J>Ef*.s6zgqpq6V|(y 8jCʌ,/@9)+aTM{-ߡJH|5Gy5[3^k#9C9"l֪謓J%ya<\R4?.:S .j~"Y"" <+.HW冷d/zR|PU&4XTXBDCztإǛ #eiD&S$qbc@޾ơfѤFʍ6yNz{:jE>*%v@ѾM%ߘg J{с6?W00q_q/W, ,cٕd'0,?X2}ƶNۼVn+ Hx ;o `i1I.}& 5"<0kpw.ٿUx.~UX!rcqۚ}/zd׭_E韾#k B rJOkP(ʤۍVXʲQ.`) 'AFX p8mt<Ь*ࢱk8T諢r58-(k}@zͿS_[P⬰z44| SH'w~ 'oW i阶09jm戉2u\sƽZk 5h$MBʁaR|m ~otf#Vęqٞ[[;,ȱPcM 8+3LAwDfBgK/2w]QD~F+R1zlz,EEAx"SK]-#'r3\`Vd}yA"%Kٞ+nFU⿹"8ZgÃي4-GJ/JqC0h4gϖ#2& Of aID)NkPkpG!)u݆ɯmtł *:N3l4atj0_`ѽ>>TˢIm —6ԹnԚo|FlB(?1bYY{Y3u2()63.ZL_Q1%1glR9"ffշ\j&ZSRgnׁp]ߔK o6OF2v45 c>ۯ@5+$ou\.YsGSfnp߽9E%@Ȼ G@T4ǝdFgՆuEbmU oQ6[Sfu5JSQwV4_>T~)R-*p6 ([->BCc,mpaΌJ]?WTai2 {S{mXZk;Rů>DI*ٛqp*&X1!&osd3 \:/6,*Kv]u!9ʀ/UFCZ2D6ᕪ\T:w$URe'9! ~,C?O.> ]S.\o*s >ךBn7)ɢDzKfDG<DŽ JaáHKUs:}cV(6\ם8ZQD@jU2:ГOe 5gE IM շ7Aͱ\NR{. EGw;p \'@VsVxwBL@L疀[F<D&dv(ITo 6cyaH7R[[D4H^} }ָ'2p_w#q( 3l)=CLsjǑ]ͶlZcBB֎[x'>_W!±AZ}K_̝tkE: ͑V|lRa[ $4yHr3RɌz}ĀsU:bg0D$V|BI.3EJ55<1T06nŲ&1h)QԻB[i*#m-p|$ˍAiB}x ~C ۞z>g'0Fǘ2/eԉƙꋸFk+S6REu ?^rf͔\1UqBgNt,s l@!>Ggh;9b'*`_=+,.n~jHщf_^Y|4ݖ:`UBo{pS`_Yz׫5g[O o[6<5Չ\35:oP=#<ʓ:ջ[XK4K7!YҢynRuta i2"*4:y6RZT S&woh3uc }Pt&|?;jc;hmI@+Uq lK`Q*/y2J"^>P;ZO!ˍkK]^ޫ]O[ 3'0ף8;86*9q)}hun^.+Kԣ˼lU/qzH,%nWD}Y2{bN H(Id~ëeGo%._Jx~ه]޾lmblN-+u_cd*zI'(͚]q[EBM,ڌdt"Ϊ:/ҁ@A |'./֣@8zZ7nIX|w4ּmOqĕqsɇd_m#Zl,?FWieuh_iF٫:@-΅YVyxJC3>85·KૻJvn(u^R!DsU=FݸF"l4uI("ZuI{db2ZV lوLŧf%mGJ#zQw@ߠ;MeMrE- Iw7I0@{,KsOЋdk ffvLtCIe& 1XLT%]+}ŁC6ĝźћjoh"%x9) O0kYڜĜ}$u4 eŗԴ֬';sܤWň$@^̝UhV裂7>,pZw\ ˠ1Ԃ9&k m1f%e139C5or6;>l} KcҔCq˴Ebٚ}C`U͠ 85W5w@r/j3O0> BOjK ݃P+^2F?H|0KJ-{,)u润+T"a].v-j&..p7,q~h Kr^\qp BRZG<$Btn_[zbT=tkQNS JR}ϸ:QW!#e (ޱ@cFf6TZt <9G$g~9/Y[H?U4 5UCG}*<5ܹc/dRz60]-;%SPAhCUb "S$)n`H|@.!yieBpVbɮk(I%ЉĻJ)*]-c7<[,:8Y=ˠuwaEg{7DuS(~+IpC СZ:sI5U9piiJ\?x ј~+0hF/+W䣰3=fSe$BwC\ԛQ9\0~}'=?,jYcoE-&Ü`vu5i0Su 8^[xf떠üJdy@NvwMii(y_c!_]L5dgٯ˜ghBu%¸~a@eȔXN,#BNeD$UoMplt8{aĿzKfG\ٽm8'kM"h8{uGTd񐕾!J ÍJ$Eb,#BLdazbT pr%wyRt kűve!3_1~/{)2X#PP WV1Z]jı,QD ~0 2g& 9nG| jy^)lB_&]+q֤8 tw9] |urzQe=2jK#4M˘؟: LS_[ 8N(. `/iyj!Y[\E` ! Rl~T]]l:>komGph r<_yYP@FHp`||w(S\VUŸ*!uyMA @ _\ѾE2oyeT#22Ze]zVD E| P S-Л3ԏIв2Dz\Ϲ;vwI'o\ Dy{7Y'or.V#q=~"%?di4QrN[ʃ;"=fYDĔI{Q35GG~XwKv> aXPTO LmFCKC@JGEW2;=DOsw#-7{I X$3_Z9qЉЏT<^IIMΓ+H}& B69Y10l vgg M>tUL{@iG+PQêvئ[2BZު-}7@x.M}9>?;ܭL%q߈-( _M}/pM&*F]1f~^Y&YKJ\<<Jw™nbB@˽$/H2Ðg=—EAJB/]<$ ԍ̜cڲk1 EߊO`H5ӡ !ӮLm}o6V|5cCoIRucW [pCY Md.boAh&SXRg/tWҫeCU͊(C롺m[Xʄ RrSMa Ӗ€mZ Pg v~\Ͳlý5ےOuV"ޞTH ,XcV 1EeqBX&Qw.i)D}/?b-rUXM#Sçb=XbGr` 3oԚ9YQa\}Q&#Q]Gz(t6 Ȝ{g\yU(˛+y֟q^Fԃ23TVEL>~L t{.'#mM wl4zm$afQR.!m7%Vq+ mNej)Z 0~"8oOz^QԾvc|J h+뗺}I}Fv!q7FJp؎M1p#>n\,NhSWrVH2i||vMs4O˽ 0'0]# w2}2ǍPy]dc$u[ ۍSt#ye (^8)wSW{;fU<$|"Ru@59s:=e osUEl̋]:mg~u^ER%4¸a6h_m SL`җQ^906aa{ykm cq !w^H뭑4RvR|Qű,R)A֒Ej.*?0 ˮr':\BX[Td%gM\"mfC/$#hee<t9,Oةv4J]n.RU$׋RM8?Efg*hbfl#BqPp_ YB-]w0b(5{/71 qX $cO#N,=<gl%_oq˹ =-HZ6g'< P24pݕIo/E̙H8wrB9<`tf}opX&x05z2RshB,LaGA>\M n^ @Qitك&hDHT.Guؾf=WۮF RO̓sD.Y+D"p 0b]uFEdR#.]DueE*7 v=;16s]m,7uuR^ kG"/2rf1e˩}ٽ$K667QMK٪4gd0F ={(m5ݻ圙zsJ<kwX( KD;-%)(,](ebce3zHW D.?gZOQR۵ᅒE`_ZbEkЀoU,gߖ|zɰ οE3kA4L̙C߷@(wv!ֆ|d2e6@!6()VDŽSBn<Dpx˪M ߊCp"%?<sua"GUt L&qq͢oɽ;icHvrѬ ]FStIhqf<c*#)3ESדME[5)MrL FZȇ`ug ̴hlq@=ڻ*i4Tvt_mjJm FԑfC{B}9IŧƸv+ hE4!W4F sJۆIAzۆrAH+KyXSAȜ ^31/Np`a} ЅmOa=ΟwESՑAph!wIkP9:i͗ |S@lf'DƇWyyxs9w'巸Y[mƑ?Y4!Q\F.L6}SSfNaZJﻜ8\WpGUQC$!5 p zQ6rG`z$y]2OBQ;k0a.vf>0Jp۹18,]#V=Ź+|Z^muZ,)$H? Kg'{yCg_C])(_+ 2_VrnUSa:%:r;wi A[|aDQXe武%wɧBoSdcr iedPGhf6 vXG"@WBL?!DTsO1چ}G sύ{^@-Bw^{u%F3D=H Uf r.xAȬ𣢧_ԓX/M*릐/*;pc"dM(փ=O+Y|ACc? UyEs"Ė QC S.C꩓Q_OmtO1/2XTtEi `qhzQZ~sd||20)q01#zA#a!#wЮJd\+EAO=&<|-֔c9dЭ`#r ƍt?>c Ypkfdmrq#xpq82; 2{QʶwxJ~]Q5 9ko ɳ9߹w@P3zLh-֢"ŕNK̴qrVMY7fBMC[M+BPlar4s2Z[qi9|>r3E|r==Xnkw]dRN,eްp %Kܻs!z/SQVMU>Q<^?`_ar.5kcz,iC.-!m4"촀쩧S#=>,`k/y+9 {BdS6+}5[ٓe;Z$[dJ=XA h@NGbՓ"|}nj\ztZþטT>ө Ż6]h&MỈqGSY*u΃v(ҚȢC@ '&.UjOJ( 94@?m{ ӧ2g i($sVrdh] "SMeLS 񦒑o!^}A΍n!ӪQ\d:m^)5©Sn0[A{Jxd#0/8Ge0}ݻvn1ޅj}sE[X'uu}H،LTT!n_suA m!HB4/+|d,Z| egRok-O*x- bzF&z`cq\D7Ij_!;ثx U9"GK YD:Jtc wٔ\7Vk8KHueg”V֬K*l;ȹdǜxٍ!nr1i.HE{Q9ݲY;%6e1m'He"jY>]JjT$ aZ/EH/|; ٢U*;̜*Vt rY< yU!&@l%Jm-p&-D87il;ca릺`nSi%>$ͤ;GLiaU(LJnӠ&V9ꚥ/lc@:X*|t Vz9?})ךjh-MЍ2_R6NNEF X>p>:ݩ ! A B'-{9TpuLاt~2>7& Dr~M6\u_30'L+Bۗc0 F$sGkefawduZs^ICjw$OGz5eҿ5"߬39E>6^/Bi"B NkH nq;( 17S?X925fnҖcQ'48ӡ 2脐Kf5YLSѕzBN3175LNBn06Tl*U֮qsb*^D;G u=g.<Fͤ- w=@%SzHxr6r8Wh1imY=]Sy:$VĽ}߬H;J$ ufN G>` Y'<.0}&:P娪CYD lB >7I闚yBP0Q@mƹm n+ILnLIq0lOc1 f~+/_O=߭|*~ӉᏏ܌s $̾h_ՒB?qO)QFH @B΋S1+ /Y]z d)[#cf)㯷6i_L-i`-=BKݒL/@R=J-ZUl3cīּЅy 2=.h7 B7$I"Y вȴ(CBL@U0a^kqŘg-l}#"H%, ';O k(c#BIq UZXu0x"9|9D`}V`yа,"%O[֙@ jC > "J Rh>>82 fjkUAy: AU+FVwj sٍI^`tUc\ӿ[+Ad"&r).Νq ek48zq?.xk)"u=?nmYTǜ^-h|E(}F/+Ӯ?J ^U7)f:4sXIM3?M|iz0;uwVA=k^N$`o)g{NpEIWkch9(U 8։R-[5>~Gp簯|6h;]Iie4M/- g vپh' -R>}Wvv? )__DuNG]` BKJ< \{ I}Re}TU|?ivҩIQc@$RbA19H.wl5;1E)E$fQ B[@p/- hC^Y<c87M7/̽&@ZPK-u%<ԙ)nտ) x͚AD"PW>r0|_"/#*TJZi6:1{sU[@9As,{,??V}(۔F_{L0yI'}#NG .dxTSoۢO/l0 ZUX82\h7{KNmo$DlϩI2\s\HڧŒ[ƍ2ݡ#,}XY^X`U%ASvZ㸮BZ~IHhHm}`"e}%sMÜPL 8kQUj*muْg5̩yjTsyB{>bllf+xzl]b2b̮g?%KFi㠦lfWp-^&^-8`<4Ho@Dr>ZLi&G.|AR8?l-^93!ί :շ 0iB owiDŽHd-6v*!wqF*[w:/g[Du65DoQa9d@VOqh'^[>a#)AF٧Y#yI^]uXp|ڥh/_lQ&CfJ.f]ƌ$0lru(; 2Ck  ]z"$HmoElGΈ;Ww̔ 1-pȨ>Àu|Amc*bD8QhSM3P>^$YmzTCFV9-Sqar ke>wMj2?}?uWb3qHML.Ztc?a,wO>v8*k{ 2Q0d< j؏qo;۷_@ɩ=EUUZ،;uMw#Қ6W9%!x$yGWMzu|X |&Zs֘e.1Y¯z#4@.w[)X]xOLwI"קsZJ}±osܛ{h 䋼ɽe>:# PA%ջ=#?}%=GXlCf+j>THQ‰PWZ ^k.˰jN=MTx̂i\f3u^`pƀZ6Gޒi~tn/ϵ(Mw S* ) U_ V 3hnjoz<7d;syz˓[hX2.Xm+T YQ8L\5mz%Qr72&! ֻK,7-OSXq qG'ێxU=:̴m$7ZܛrNi _5L򀙕F䆩d0wo$,/`ҍ M׈AYi6ol`\p/>pC^V8ETb ؜-0Wy8KFo>oy&io~D fFG~ {GRԨC\X''Ԅ:Az BSTm=s;#hH9 2UGh x2+ObsgnuXϭSXno7`<"9:#tL&a{VAPYorSxv>1Ƒ[asޭKmAxg ?붑[i}fE>9uef` *U*rv£-#6u'g}L%셟:խ Ew^Ep\;lƀW}3U>I*zȂFi OVMcK`-Jאbb N{ޗ I}t\\z\ ar%!T 5d6H*zB}o'_8qJu2y1 FcnQ#~,2n\7ӽ흋?Svvds4ol0 Z) CòtdH0GNedOǹU  8;n#ؙ;2p=;ԍ9G {b I6%94Y2}#={?Tq/1izef]\d B2G݂Tb9+ho)z_`9k2#)3o1 -ǣ}wk O8x6Z+⪋섶^ '>NFo_RHB+;h$Ym`27ͮJJEWx8^{C[QpbLObVF7fM>rjx:NbQ!Z6ǙLF@@BV!^>V4Z{l͋+ZaLCӮㄝQFu/Zl`pwxŕJ O*TU{vzD5l[F[xʈ?bNNP+,_]~"fdӝx5BQ(7wex޳t]y ] b/HESBb+w$i3lBt9\ ,^9X/i}/=U y-ڃ06IRR?xv7-5ޖԣa9l,(J/3:,tRi{ .MeGƔW"L| 3ubU#Kҽ㊉^e=`T;9R%佾4o;ń.w~}"!& `IAUW<2Qc5"sY-ǧ-5isK@Z,ccv"EyJaE S*zJ;%t0ƅO&1+GSyҦ|4"g-&^InRkC-5$!1fNcc 'tٍ|=eL>%^3X;72+֡ ^ j!ZGH$g$EEb{ґP9B7Y?EXә~s8W@iVG!Uؘ"UFbF.Hqq>Ҥ 2(zL-#L"=`pWQpFlq.Rз#BkP0}ia>0r+ s#)>Z=9ظ.{`v&$vUcXX1/n&r -JS !v}}_+m`n;bzB"rӲ\O]))8l(h!Z|}oOΣ&(UR\'>=Ue"@|f(au0];FNǞ*sRol f*Lˡ숻{F2X;'ʨ ]9@"98fEJߋ^ψ,5opOCr>Zٯн,a{ }O~`<f%rjXAUc>??i6=2ȽWxLPulsS4zt\NU~2XZBvRfN{}+:I . ~-;ktdq) P2b1_ L]- 1v;8ELW^dA$D׺ Ѥ4lvwc 9?j~MCOY*Twԑvd0.Pb·AY7 z^&p#EB!,QF篼 BK]s7&/B!&[T#c8j. E;7T=qΗRm"5h]@ `P>Ү{Zg;p|smUsDd\f!o7wI}gS!of5Yޤ{UBgJZ ]PFS0 ֻJN>~fN٘tϨ'"R4+dFox2fuxñrX](TPM>@Rl?FhE|V-m="^țF(j;8MT;&ĒE\ P~W{E; MB4@gw .AԜCЊ̓e2E;]Q 8Xn퍩 3YG^J2ax:1ߩny4ň'Nl㻙j*itߌŧRv@?ESf&[H0Q)J?)HJ/A:Gݯ}x7;^`rB}({}le%d_xfdo..'N<8̤MV?]-4e p@ j@9a%EKC^vq cLr(@*=L53QnAzSVDռ  18m滅L\ s9`n8TeblLuGI} U1>16yomS=C1 6#nvMO ๐cMuQr-ʉJE(A88. ܟ}@spѨQP0 % _w`no)Ug'M=! 6 % ai_@mp&œ%b#:7[pq"G$ZnVNIҞi};hܸD\,iSc9V^uڹoz5 Y$?s_3$,_5@|b$6 5-~GZB,Z}?x_׎mp5h P`s'o9;jMpt@[=>Ƒ3+OXF t%Y|;ߣ-1D1eXn x`L0hR-H|sw,@fgG%ϚL(a,@)#k~Ȉ[<# )[B~P6A*={A =eҪz`nŮvdPk|%`?h?ch(`-(Wqnѩh,:hA`p.ch`dv€d,q]S`x3U󨙌JDZȩ*m' OCL&TSP>oNx7wۙX y3vQ3T `44/lth՚AKqK+1 sʤ'C^b4Z +% ֖0ᨲS"g EMc'ұW!3ez#˃PCD?A _ǜoDĢ.Z/*Tߡp4K R29KI'b'D<ǁ#hMՆ'9vhw@NIbjGud}*@G6w{]OUt$%1 Ӭ/M?ШA `-hF]奘 5$$vU4/u4F˰?~I&MND(fra/)94Xm0ѣmilHIi@`_ӂX :\(}EcRwE6vkZ klSaF@3ߎq-"|\o湈E N؛a@;YKK7ZB-$vKKvS![\eTv?6~y!?YڀP EDZПƒHNgnx>Ɍ[eW5s=T>I7L&4N!:MIA\X(2%(Wޠn|CB~P_V̆Ci,-ZF ˤeV1,T{]a2i's/ Nc9fgOأL զ>\ Z;Yi%0sZk ƧA?{$eԑz;yc@GrΑZiLJ ,O]xIuX4_7\Eys .1å x:Y>Q"c{ N)ys`@m+^8 淀PWi,s0 d H^;O 7Y#sL`|\Id$NQ~#Gg ?U)pk6OnҜnx{£z ҩ:pt/c_iJ\(-`W+a8 l^URX$Hfvlamږfc{ IVU~t,s AF;[ vz˫[~9lѢ/]7Wڪ&xiTQ*`3{480k`ޮ= "|mMܢLnJ=4~\UOv dmTzde ,tk; zc*xrGciߔc9'Cos[M ;t^k9v|]kPEhOG}w'WM{q#u|QBl?1Vϟ92䂠dqZ t~WBF*zh k30 sj.L(^ϲ,7^+98XƆvՑ`WVaۭbM8niu $JcMm4i~لo^ZZ܂3 J6UYu#-UT-?LSֲRkJ`zbC#HSOz;mlO *;ъZ- Q;220d E  uCtj%GƀX*V{ξW)  {ӈnE"'? t SFs/BZρ }HKT7GdyWOj 6|n&4Viv L0YhWXuR1$bKmti]EeVF3ٹPq ?i.xZ5z)< 1yoc}SJKYkQߜm9܎:9,eJ۩H ^{S4JZN[*f*9r|o6K A7g+eƶW-x3 I8 12hSׄ- VJ=3Ш_A+$ x>~5#G83m%)rV e Pc!0G>;ꑓX)S S 9N͜RTj1dq^>}+yZ}_& #&>D}峈}6^\A#X-im! b = IGpK?3 [ӏgT&l#e%4;]ڈ-Y f-+3?Q`&9%35.16QJLRd5?k">YȚ`,Ж~(,qlLB1 Am>l5ܯtָUוDb)CTW)R8j-`wNGL[$]Y8P:Æ{7!ȴK#1}wIbss:!k .=cRg} [ >&mmr"S!wW~+2ԎkCw3xP tN%BY9`D Gd9}ղXSUx;~h u9#ˀW ߪf Tui^X'HRޤh ,/sTkb♟{TVJvAM!lt5P{{\?VQfS'He;fq.9#^xa+\hmhr4ڭpUws)^֩GtV fk J Tݎ'qk8uD> r37RS6ڪx$M }zut|0l߼Kk$:w57N XPkrU#sߥ q}sv(8q[8?+gd|I)B6sS%JGBhvCjC{_o12%{DMFMG'^۹\!_8g9?f>fVF\JZ,Jc qh N-<,)nBq-j[Qo{Df.ǧO.WpOCtPǵM)%ȔHjU]ЏCks6S@ɗB/ Q !#1(7c+S)đHB~AKu,vm\2B-󝑔X+>PghV+PE*g!@VxIvO`k6F]GM஦-Z>w~Z W Je5F % ߛ+FxXsNw:ϸ/`#\$+&qwLޕ9dgu^VHEn1qcD4V;ת}(W4M hgqbs.x^Ѕ }GF'#(hFP, sn~9yb:wu6M:њ8EcG`Nf疰<h]cj̚]х.=)n{$aOECė;]1$EO(j\bv !_QZpMJh^rg+l>ƿZS"%sv,?fLQMy#b: -aۢPA7[,_/[lK/U!VHFU0hB=" ҡ q^k bSaٓ1"Nr?Y9/~UrzELl'V2Đ;eN!ꔽI4=Z*ji#܃Ӈ G׳.A0T%gnhK"bu͠*[@+VC?uk0[#Jh{ګ{<ΊiL]_,j;8lR$,f3uVJ_sDƾoh `-r˰wD`jχB.1t!Ik`⩝?ww¼T,{!TmNH 7vh75_ھ֝PAn%;uz?A*a[7UY@Y[ڌ"̧Tr~N ڸPe43_(Ve `7Pե܎^}+TCq_aÎNIDT Ͳ:5X?>P:yg}!0_]k !mL>#~.z  'rZ_p ;K7%-?ĐR;wC#z|?ƽbJ"*6L^e<׼Z cT>T WSkj @!`s$ /Vx vA?bJo]^;ltqNͥ5Dg<5$c9V|Ͻ%[)xj% |l`a5ij6=48Js hK 죭iSxYx5လs1Φ5oi!- L_jTK$3@/<}mQ8kޒcG<ySZ\@_qB#^l;\!T;ؘ rKP0$ Љ֮<'4(.ok=пհ[tKQ_XTX _%b\-!К듊[pol^5OPT%B{le1  _owY+m,f_zG!拆 2WTz\-ۋ@clϫ5,,g[Uˏ3 TzFJ-6)eJt=&@=G8IS6-*:ꈙtJl4^LgRΓyx_@w Z3r52gMtK'cY= /;c w ~ 989HC%#qH[Bu:«VV6ϗ&DMgiS4l*)!d9oAK{~S<:<{]7xB20_j)HlӢ#u^9hgvBU}U[έf'2&X>ԁ-38݋o+`5M;uXcF)lWfiIҿs'tju[R1 XF)Q [hOָZ5L,YX ?AQ^]Om1 DPgim]ր)h0yz'h)CTbBn_λ-~|4v+bA2Ӵ/9BvRA 3iUt鰞yieé]( Q} &qYNDt%j$cD̵'1V_wd*'}{g`I,@ Ѯd+e ̠=٢6#"r}Cʚ떧ocܢ><ϫsZ&(7@'4rBiSW\e~Y Z0_h#+) Me%/! /L|j(V[Hhδ砡ۓlBB¯hg'ǚ$8޸S ݜms iV 4tjf}DtxZ3F…#7c7'U 1 (V`4{t,Z{&"MR5 M wBLp>^ X=A G)gd/l ʌZ;U[Cp\ v<Ry48#Az 'h;YI-e͔=e4u2 $;/!"MH*5U'ܓ̼^~i;k'0w~ҕj6?jtfX;& 87o6eMiJF Kxw=iA NE $D&szi92/ m\뗼 ˹E}Om K舗/^w7k$I SfGkn)<"5ȔYJkE{Y|wu?iUsGbkQ rf$L$VtxN) 3YVTrLE 8]Lhy:`cvCdjʭ`9^I7qLd#Ă#t#=͎6od8xe}lW1,u%v'PZ?ƧrF)E4id̈>,%?(_٘In[[Bz%=R(K9TNi~7kY6{-${VBT[dϦ^.'s>X7\TWIа\6?mJZ'LdTG(4KsO;$v*s sC~Emţ8?C ٳ3,ڻUFOjxIj LXMM^x >޻zMJZ&(JaL]Z-zt" :"L T$QFIV(A3&a[ _Y7`˞$rﱎ@[40}"0 o  Éz6MP9M~ea-6(}YHdڿ), !!j{{qYw \ƩAv Y/Y+!A? h[boV6E~sPEe S Ip_~d!"%,zޝ }O6V! nElMa iP$:Z*ݦjW]-6+/9B6}LV\͏euLcl\rƵy.aˋU?}6}MVtc^Z? XJQ) O- }ҜK!$xrBz"ua឵S vԚβRsϤXOA,-ёƚb! j5^CZP$ k^/WW2YM5*-1,߇О:T#9H`ȁn.4<^Lz5BŠW3Wmᅥdƽi[`j,D7ό&=c2QV9 "WɻͪÈ',6o-刹+C覇\Pʕɜ'J(i'd tX-TYeOc`x ) Vw?V^4}Gvȿґ^D W8ůcuN!}2G4Br/5=/SW^#) mL=ljVp|o;2h7y'@S|f,""&P :EeCV S6呏j̡n0 ,Nqwc1rfYN~럤Y8E` ,ĺȹTezһlkwW-7a&Y >Fz*tÅ0$}Yt'xAr"޴xF W^ĶsS S[׸7*Js^zǶ#"gݵ^o4;*'2^T o"VYݐdbh%>K=צLD3.ͽ6L.,_ޅ&\̚ܫ;Z">elc CC 9լ$aFpT4ELa|425wR9xLjM-﹚Q#0ܐD`(m%ސs-#+e5a)CZqh/t Y8xmSǻ=@WU?zȱ7J`ĥhKFw&_), /7npՂ[⟶i.WZ4,U Cq/2y7w\T9cU~uvB3Ϙ1$HAE),W:ctdtPKbfrS fSCMH_6ier!'2v,^z`[9xxMlsLq.t-!a6o"-*Tʭ`K;3 rgF \TOȉ31 T̶ t 4\5o dX? *XGGs2)gKG3K\)ϑ{u)(Io}O12$۽vG,cnLY=O[,jKDĜ[;&zK{BǂH"n|h{ly$f=:vFӧ T 1뮲y9EoL(R2,xYr9_gٞ-=zJ p73X{9ʌ#hq/"%6-W &:P0N톋娥:kAO&O/?l OkIpЮN>@S m,hHXq.[2۶jօx$XpwxE8% ;?|Z_// L11 |Z[A e@X}!+ U#[Ӎ PUc!uFocgc@nz@k${O@ #YILH!,=ltej.W*53ΖN0 ;ubuVsҮQ͈k^1 \ CS)D#6UT9.4b T.]+ؚ._L"ͳFݮd75vS+#]Zzvmr&N kh(C JSkջɇ;͂c2JL;)eR:\z9qFyńlԜ4Cƍ_L/흎Q:=OPMヹWz+*@ܽ~unmQcA$1Ϸ < F1cшIn?*xĕ)偄ЩGk|BP6 gO)m;M5Q=AU1ϩXJ[g:ޜh G}wM፼)1Z*=Y)'LSS3_L9Jm3Ç(LB>XY0ZY[;"a$|d]t砚/X<38t6`{=Cx)ҫz[h!t-}6ɬý w{IyS:5D]s[wo1袨+mzt jf+6\=@Hh9$͞-C^Y7 K'}1X7Ih"3Mր/+1YGɑؖy0@CTUלωI,,DBBuH:en"3T 3h rTfjNm]y];[0YHgjׅųy?/rE(ֆvO{zԨsB!Y9G' 7~~ٍPIE'~TU=OJpBMiH +ABd@$I Ӟ|Ƚ(O'DCJ2EM!`>EdGhB{&ڶ֢嶊AM|Z4 X|Mk'WXUv5ٴCȪU sG'5hw[^(ASWeS| -tm/6gY=:*݃;2bR28c .rqW%(I@F‘=OSƠj=`Itѣ~M:ÃF|Eu@g1!=%Y]ݞ&RKCC<%8IRO$\I w oK;[lew$|KW| >:_VFnA\b+$63݆ {m` R1:&lwQBti=QKo~=` i(aX{Y*Oy`MJom}5ϳbo+*$Sڱ !S! L4hVglԭOcC:G;u4<%7n8Xf˥}Kv|=V0oU\L~}ԧe*` QzjXh9X vi[sj9d䃺˩mĺU#ӎ3 =WNr(P[Gc*_Oe3;|LД:޵!t?ګ?4ǜWZ*["mى[2I|[5 .zp)T9v`L'7T'G/`tv e̓52>I]]QyМT!|O(a\\z6G3ZJEʾ& oP\6`/-l!@ fW p'“&3Z)"! K ˼}EPAkz֜oeK{|[ސFU__$vgx_bWZZP D5KZA1cMzs{XӤp 9hRTXYkÝ\p!Th<ɳVpDYC̲ٞ\/@l<{MGG2^7دS")Ș1!VRLE`9~(BKPЬuZ`LIpW hr(k7U#ag yo!3݃_=skYn J1 ^0V#&KN |:U$pOݩEM&,@l 9.󡦄ۻA 47n3$N|c~x)_N/eOmX o|^'_BsLHx^ +Pf}o @ =9 ہ=6>3ӪHBP̠:>UGZ[Ck̗xޢUKp+ѳD%J /:u1H0簾\Qi0f+ IWaB @˄3fKD`V# y iP% `YgrpCOyQQ̏zFP~lsj5.\,}S Y8r+ }=HBZ!$YRvnh&e?ipՌo h $TGU:NX#RN\wD#]OS[22peHթ,ƷI_*k ߙzARHfJUއU0 V%}b椰j{/acD `5'|yOITFfiͺ)CmS/q plh6 #*8BQC~Lu7uM뼑aiD Z$.x_g ]nJ,G<rrPpxAϫ]?x|vNѵF(߲*>~R\wrV #B2?? aeȌEjkb ok-,sW,n7&qmwC0W<8Z @rFXɌYX&zއy )Ma`8ME3 g<xPvTP#Z#T.vY@%w"<ɮ}Ub`ax,pΓbo~&! r$P? }Qx:0F̌D׮FA_JQ4UcX}Z.$YBFUӌҼƨ?+ a@1|YCqtnasL wbGD%hun*"+93CӔѿ+X z!Xp rCPWAUJ4HXꨂ;̘b\7SKIeM,ꨵ%؆!K+@U{ bRU_YO2J$q 4!q|"p{8?4^>Zo^ԲQ6w\u:GT`zچ8j`h`E3-Q(<_(ӞM6>3Yj/퍫#FPx jQH\`qDp՚:KaX:Gd `v@8EsԘ-8EK3jvÀ}<޳d?/?a<㸈GhH8SH218`Ui4GL@ZCnFx)hsp< 鈑: xPpTΛ3Ua{4YwP8Ξ5U%aE8&oㄵb6LPۦ$cSa Sxau݁6 ZFt"?(8⌀_g\'FɿoD-AkVI;5h?K1Gl ˱acJ4WAUosF X oӒ(bό8H I6:n&0X!s+R%>In}^|L.*8AQ%2+xV]~q%ds\D"i#x:̗B 4TL;!. 퉤|*W:t1B.q owmq `gi]Εq~zPC#aS S1Q,MxeED*g5衙g& l,S{^ I҇ZVySI:s,~78(sWy9ڥ70.=IϬP?7k;cdn`$v팮J&/ ګ 9aпϿa(I֪v⯜%V=t0m9}6ddF_ >q'6PQtӺjr y4:/xbwsV{-r xQT۞ z_c2K+gNjd/:7 -0^E<܁[5Y򎺳KD)2P\ xDPnd X}+JqDK$*\5[.߀13 -&<܊4ǧ~Tsށz_.SFC0o~Hr!a =#ك*<-% uƟ,)Pjjœ[MnJ z[4ׯ5}KiY0 n|{)${T[b}ic__+:GjޜhQ)IhݛS_eـ5sLW6a1'7[ J\/Sޒ̡/(RVIcG*; hd<*A?]*NC](JRq͊Լ߈n%#{>)|:ܹo=))`d=a xnQ>O!Pp2Anj7?)"\$c5>(CK5o{^m(&-ŋ=xH5%[x -4'EM*T>'B$=̌mKaZep +HT7SDEZEMmitH8qT;NUmY1p@6BWWBtQ.PTAU&f[QE^jszE9X q#x͠O</d4+AԹgzL>L(O=^qbⲻu$ b̯eǎ61o[/,rÊm)>awhaix"x 1 CE.mb*fbE\hOsr|#x.&ryg2<*o]G:=X$.Dm@h_MuY6&Zr!˿ޡlxzϺ쬤* d4wRv $A'kuʁ#n8tV9lNvӿo]';2]3C0Xq2Y[p=Mqgh#Aa$0 a*=tug"turٜ0, ! Gtqq|;Wz-~~VCD#?V:N|NDW[ wZOуIK=Kp.tCwy)F}M%I~!NN;s:mrRWz9hi&ߊsvPOx*=1e.koCܓH³N :췳*v9<KI0iB#*}]#jEBVCu8;7%3F{^H"Go%Id섩))tH#o` %G+;!Py$ 39J~A/+z`T^ͤlKy: bEvhpwm[+iĠv8.bIizxHJ9R/|&LӪ4v7mV0altScV$a@lJÎ]FGnEvf)58w>u aɰjY$*f-׻-*Afl6wgZmë.osJH .QPGo.VZ0,fV!Y{3&z*4[kY )0;As1u*kܽ0n`v :M7W/maN=k#f2סe *DF&ܒ*kͭŎ?C~5+EY!Rrk2ne15j1rF.y<ǝuIBq~52˾`$֏9l:W@ v92?V]!Ơ1&D0Ϯhcx9KBb#$KCXt gL/vrr[Fm+D[jb"RI^dHGI,"[zi@,pc5!ڎHjߊpOwFj#ˎdu{%x}^ g!9 WXC^:xIP36w9(aѹǙ!k6 ۾.HeswE@>-LI#f xܔbuL\2Y>'烣IKFuzj ʝg&Kۘ>gVCJ8:蒰X8Ia %lWg }DDq4n"n!#s**Ь DN=0?G`6y=T(4G3#̚8RUHqY|d#g#"c"|/k-%r_;L+ Btm,Nz iBtbY yԷyVxX"#0(kq y7(-[ hހםKPlQcИ5H6ύ3',y*f3s١Ff|GemXPE;,|^%#TߵyPƐZͦJ-(?G~ЇwNWƑnVOfUiH39"vrzuˈGT#梖"S$A1//lp|`՟DV2аm8Pi XK˵nm.kXvdƿڌR[:pj _p 3XNBAOֳ6D m_,kI^ua7arL#%([ܭrdLjQq~b hsF}_S3$D1PK̓BA`8Bb"BE֋t<Ĥķaho rwm ]| mR`UaAh;:Sv4T}+n\D=`,ᢂ؛W{۟MTfL+ HJ>&i6n`W,LG>*h~㮺h/-g"|>^xbM1\Ym/pZI zhr8 gc1%3)Go*[nPN?$=BSr#gMDѻfTRmt#FnXHAlph1]g~֣?M=ub;G$*ھ#y.]>CXq\Ǭb5`kWޖ6Na턹Yd(%.:ec@]_=_ce{-L[9\x+z*`x Uu5n@𘙧M![-#.'{C\:QМg`npAo ֗[Q1l0̎`jB_*B7RPE'@ M]PP?c\0.$!< Fo9E nHU! MQS=?Y6w+uGQMu )FRrb6*7's 1kb{t@rȫQl9 2d~9cO5Hެz[H^/E4VXv _\àԄ b(9,~Bμt.fxT4y鍞{`>LK3UyyOy?_! qZ|=T?rE0*3`ոA9XrC^BG2EAݵؾ|A+Ww){>IQhzx`pz>)/$2лzB0$57B}"E'B%Q1$ȊvAwa^;z)z 7˦sqo(+HlwCy.fhzí9L+~(9|LG78Af_Y"mLMl1p%&4qsB\pXi95UfX^n2e蠆zDi6LAarF!"p՛9*Z#*N4%ŅK c-\tר@ 5 WECzy5yx { P%u{̞͈螛Oh:Κ{ |AG}Pj9tn6v_R4@L.XVV(1a LbBFR%etz=M^,~)$0inI\,]LgAĽvFco`KHK%a!}Jr?3vL2XYmK|CB6 Ձ60[oN cY_&p[ @gH|4_p2!!F?_d­^Ƨ'N7.PZ+BC8E;Wj;;-F=7][[HsCY5&ͺnM/{}Oe LŦ©[{/؋IݬCft_UDu3uk2s(| 4H4Vz)nЬ1.9"C.ُsX|yx u "-#KJYwv۲8}l,\ʮZ)UF ǖ0X{s1L&,QKGA o䯵1Tӟ&R9b5_9J>`$q ^ZHio@þO f@D2pUج׾**p%`d{/PL."uՙIvoL A~c3r s!]aYJfKlô ;=k:\z5%JNL؏@n\[;l;[75#3!:D!P.i2/d:~H 2٘ E@̨~iCuSybJYHeˏJoofz|XQ\pdGI/a]+I^+E*$mO8DJ}$~~-TNH 6n`0=4lV":heDfT*?Ve#̿"b1JGSCxh3i3wjrJKi6"Yo #)19Ww2 o+S>pm*yˎYAkJJyI Z↑vPӹ&|%̝@mtPyn+l(vkH4s[LFʆ_weSՊɽ޻XQsh+1ѽH+:j xSNEٞ>H k6PauAAؿITP|[arA=B?"c 7L垾2ъ:% &0$+tۑG7*emOx>U^ىƦPZtIh*>hWi $28@炘 \Ӳ,ߏsXC/:ֈfJrr{˗;fsݷ;(:OU+f O’ z}l g>Ya xYU0IF` zG՛bmCa1sHзC+43Wxʶu[HBft=[׃Ũ#N,cIٛ8?=qg{gbɁi^Owc֛]q(dCʇLnMYy9.|D=Avh˸BIբ;{GƈwyiP 4+}˗:Գ ʂbm!P96? Px ebj. 9%uS$jxᴥ,d^uQ\[_u*z9\ jxZTW7Udg#zt&N#$17ްr'zUj=G -#jrL:\/#>4OlѢKκF!d=L@iZw\vqEdnJ^ }?#qa;xWZV"A\/YΕۨߧ=g~zW=5]BW `~Fԇj7FP4*Y?i={GC ?EԪ%wi5fva5U7Ld@u_̰[V+m~SW7z BVIμR~瑿Zfq?}u(PKpmWi)_Q_88žˏn"Yvy@iL:[mbsU3>=ꟹB O $wk 'dW䂙dw!^ݯysdkJKZhvjdʃd[_r/*VUӍN}0Tzjv&6Y%(c*Af&-2xB@έ6tβ&E  #h Ր%zeH]Ij+O{;*2RfFC JYHKh@ZTa Px|\T哈=ylz _Y{M7[Tg%"cJAВI]9ţQ[i @cTx+vjsjgװ;7td2B`”|JT\y{Fw0=FZ~j,B. ՓPښ+߱ nb!,̆2O">ɱCۧ lփvPhy%:VN^C)}fQPav?n`q ^hn5]n0"4"&PujDqV"t2\h~)tK LX-iy#~ 4;1Zoxzqis^b2CþBis(l:n̆lFR>gD9H$|pЈq'iTJo:=_W(,|i1ӝ'I7B}4~0= uzqטq^p9k7cWG5g6.&ډg9 ͙ґ|/)<ʞqHuXԿ+9)Gå[ 8ϻU/`4`tg_B鲺,l m=6p,.yźo>aŎu@:@l0p3r> 7O/*<ŞS/eOBZ{i{8 E])RIˢR2: )nON.YQ. ϣ"Ij.H⨌;@*8 hS ȵ܊Rt@ͽBܼ~i|X4-{ʇԬ5e;3O6OXz^ZdJIKsyYIUi;W7R]kO;S:NCWnK$$ O{^z;lVþЩ-2l ؄rt }k|eSoXZ.=/3u6ͦrNZlMS<4x@חo?&Q*ޖU~+ F{1.>{KIX fC焏 t¸vq)JT"r￧b0[[uV*JCgԟئA+J@LӐOyO ;+^x;}\_Z16dz ٚ'VZQ֜eŋk$e`4992 H11/pN41YN}a ! 7ӹnv` `D(ʢ̓L!.1k8χD/$>&Zl?pZ0 ʖU3'?^HŐQܓmx*j=Q֠@Wmx{FfVR3 9Rf$b5FH*'<눠EA `@MPޱgIW<˓te>uv?6e^4NwplXK3Vq?QPFx\3ft Œ%)kA!ҲomKWzPzi:ɓV ܷGWc=P'YEGY#) 59X47v4u,Ru} (q{ȶ*14=htgZc9w'#A $p$XfuNҰQY~M\dߝrH"nНd*Q>؁ěьac\U@{\OŘL0!c$'X 0K9,{mO1\tH˨F;j"fF}[ HYNP5>`By$?+gB p? 5SpQx5,GHoZ!f5Ƙ#b3!uՖɺ)OLuGJJqC>OXlTAe@ A9.W$3g}cDF˽ΪI lW21dGOV!c9 TK pk{ Z)r pt+=Mvs9`|~6+ rZu(g-醿*03M6>`f D%걵;XP\q;J/1TO3Sh]Fk8Cګ-*_dT#=IW OCM l3q>P@Anʞ$ v1'/'T4c?i$d͛S}rb*o9rڢE׹k4Whv7 Ihd]3Cݝc|h &xOS8GO) Qb,2"bEP\Fdj}+]C'sc|פL2C!D[ 76.ףYS䉯磠3+1{,Qkq[Et<^s) N9J n3s̉7RX- y6.4 jl|3^x'6tX=}7nO4z=KF^vOcNQ2FR46Nf/ei5XkܪNzXE! m lC%t9êT3܍2R}c Z0޶Z^x dzU0=]1.ʌ2P"D dM1w^TwWcqdT8PE1Ѕ@Lҗ!ȂZ8lr{< ȇf=x{pˇ`\k!WFA*;}SB[NEOKT(&e,].~lUOuqZ~mUa5}2z-]6I,[ȴ.4_>Do]$Mnb*-TxY;!<^7sC2C"I zGGOK} Nϗeȿ%2.W׷E&c,Hj ڮ&sA6A '\ChiYr^Bat͉/}o[)&n"6o7_-RE8XOZQkmNVwuJ AE5 ^F ׎ct\epRQ!)eMk.-Y4Mt4^NT^(} xkIJR*?;`*V% fO }UN8!*v2d U;󪘊8 rola0XH#ܣųf6O9׺8f%kTL!!< y fMy9A߁"`mcKh:mkcސ_4~Dh^57H08r<05䶵qÈBAqR%C!>[3)e Vuqp~ESo{mk bhhhCn+_R|#ULLqh{mRmb-gjk6G(VWM] [Kp?Pf^_b ,@k"PW[uZoNšR;|wP>`hQ tp:I[\I A%bBNsyki༩.UL'YH!I0XhÁ71H]I'eG3cc>-˅fRLK2o|$ֵ̟*}sFu}/JܭC8|ͳQ13˱d,̣1-BtcB8)@䃉a^Q噮 ͟,ej;a .>NP{{~7fDG-<|N6/LJuG l B?6 ~sU Rka,zs ץ7$qӫǔVZN=o4%_BIaW]v^GB:v@7lF7R|CԦfS܉ PRT6A+f W>z;^6%`cIKWM&Ɩսs75R>V7`0kKֽnľXC*T5yp K#u3IZyťn҇XL/YV ߼w0`&ՌR9$\zK\, >JGݖUeBEk l~re&@-7Q!Ueа0ܐQD 1` w8S!m{^d]6ungd^!wC/ ]cx~f9n5P4mqZUt0[ԀGҫ -3>KfQPm% ȶՄyk8+E]|4e@Tj)/[婋 PU,YGK]h~UEQ"%:%]̔'_B07({C{00$,H-Qpp=!7R>G)B>D/4 {oi4o-$߲!1i!`N:⮓m9Reo>qо@m޷{dZC0ƻړ<+œX? 'c/-ް8l'/XҴuxΞ{L~EJ!`ΐ̋OUY~-+(=Uy\>u# 7gH Вj5>lHvg8f#w5fYnTऴ&sCM@H0C;Y) fS _H~`8˱7^`X T>"9_W2-I{[k)Kҁ@6C dA~,^ɀEdaiC@T]C&%<`ܢ0~hjϽ3{`HEXBf|IˡnΎf] 6BB.4¡uL=u6 p0+\cE!-XX)ZTS&W숿%dhײk,UJ21u& eOW#5LRx>T }C<%u8^#Sp.ш3$; BVwINCGRp5slg~|2TFBeտli FK@,)>@.y[$}ūk v K<ᦥy/ݗ˪iE*sǧ)ģ$2Ӑ?s3zFӆdց<&=py޿SStMZnD}O: ?_:mT ކ 9a%4K<%A!6isG:豯{9ĘaS~lCʛV +SN:vZ, ɦw'K剖WXxekͫIY_e*~5 ˌh}FBHKsὁ clnB#, li]9[h|ڿJ)UWFk벦E\]Qo̳SKas>{bP;coR Rល*_,\AI@2%eʧ)o--z)g P@]ؙUo^scNBHݦ9wHoq9H1\I[]D'#f"] =մn]P|EzMP  dȘU]u!hNYy#t 7̰aIdc璫rݼ XceXTiAVR*N pHbJV e?8 <ѐȇC _G )%yeͽ-fG|M' q7fUԾ^ӛxazIA l&7%C=<W >͘br#X~qO!̾۾(Qbh|S Z[IZ}2f:Y2|S?)n^Jr#E)NA7 2 RL~~4w(dܔ8)&e+>߂2ng%Ӳt+kOm=#j /ɤ9ľl~tK1 8S$Jäod`17:>Nͤ5[>q꾪SQXMԈ>|`o[Vo_4#~XOlA*OJBeG PT|&ԾEV嗲JGS:$w.-:'y.'+^5+7PXcOju{{FJ'r{TZP#e%%#3m'zn[qzM@"> ]TM[yָ22cgJw\ZHy] C„Vp< x xw/,h?} H8V F>eȃ()l?Gy.[ڀ)1[3} ՇgfڬFm 򺇿tKI+MLNm׈ӅN/TR jYkm'E?$wVGǑITp|l*'0r"8)XVD.T+FJ{'͒2㶨MMCFI$ӽ*81Tܺ0W3K՘);E0O>ӾnÏCL2NHBJ 6kjf+܏O#x^eQܢ3*^&!"^& ;<7Tn%(^VT*?'h )5POj&˲]}e;>)$~@a*=ZSc^ %f&Eq'57)8߯Aӑ{%1Ы],Bd=#qڄum:Rt`m> u[ ):84  t~m1cuf-cׁQ/}q@d8hwrtw6NoۭMd \`NEIFh^Pߏ֜Uz U}M8l:wTݖ 2|!x!;!DpJ+>@ {Έ+^G_C >&ҀM݀ŴeD{ g@GĀS/*D/7G칇> qz)h3SF&LiB !,E^o-й H oME7ˑ;xgZc$r*`ލ&iFLN} [S ptF IP תLpgXk[WJgAi$bŧZZϢtf*՞(MGL]XjdD~}PҔN>B Ն|F1͕Г&T/F'&t[윮^^1Gg/"b=!SOP1Y&ᕜS +Bn,/#̶B0M$fPx53 OFH%5yӚԇ?W#o \/~i ·|ŝƖN+ܯ*LS!~Zd/^:D&&gmVic`ge΢gx scRg0uw;bOoBC5:( X{5$šw(xlh@흒r/TM'6%lzugxh3` z̨ 6`V.igkLc1`"mWSpe'#XPxzJz[CyQc*tm2w%aڤrYO%:'OcOPbeWK4']5eۻvf`}X*8l yp e/]7Wscg/\@ Rzj(A $ka[\/YdS{JhGSKO4ʐ=Sb (i2mhQ4c<=^%GBX&ֲyT N] ?etU7ׅ\9_Q3Wod6Mà52"2넳 bbXс1Q~S|ڼ M<\д=7zePSCd;r\/ih)"ֈnĚ䆢gZmaK͔UTt9,膫HN,eN$$ %@rӺAi@Yjz]T$" }Jl[|Nyv|y;% Wl}tefpVAJeWN&~^{i[bBݗmz_GGwiU3ɑ՞D#`S{4MGq fP|d"'Iq -|/&GbozY֖ϕH:Ϗܷ b{^9 ZWtH[fI#P+ku4%0B%afgo6%9(Z;T9yUm˾sF b`hg3jCgR/<9B-VE =#q&4l%}tj tRT wA (3( 8L!9'vyx }BdLs۾~V~4tt&R,7;*^*p yzL"Pnyk*i\i(d#J~E4ت"V>Pe* nJ'l{qEL%M?q/>eճE5̘i&(lQs,!*w%$N|HtőjJ>uss?N CW#bA 9')ׄBm0dR/_5?ado>"gmlnln"Ptpciu8ã} :QYN=f>/}!Y=//*;+ٍs-Rnͨq-hP<  s)x r+qc%I Y&WcdlHN>Ksxfǂ4~%f,o 7xڌM&)5Gݕx\NJ7KOc$puLsءUd&? :LRUdV tj @(W,=&@?Z)HXܟԅg@KҰ<Rջ-=#(R,nŚ sRr Y':^BN!l:a0K;,&kƋ[03eR*"[/"_WԆR ۯ>H< a9]= Zo. T,qB[@kc@[?#0_ X?Ĺtz yHRs[ (-φk]K-JG a8XO$%3I@/G]O%JWĆ9UK#e/ƪ| 'cQ/7M p~%cܔbSuS C`PPU(Cjg#wf']V"?k oN5"ODSfNʛǙW]ƛpY:lOq&ďҖqʼqb#ԡM x KpMAtN͟ܫwn>eW4y} dޞp\ZM% KV${,l 9B-8c%Nw`Vd&5^]mK^yݫ>sGBhh?N iIR{c h%LE%3[q6SwljYjJHx\#XYFhX Ȧʍ/k?9xֵYַLvi6vG[GDxfX^\eт 8\m)//0̓lU\~g5pWC_'oZtkI, zCn)r@6ntүNwDL?cvȐ!*`&e0ޔvTh1@{snPګ} ez/0YE {W(d.!Ԙϔ4[jo(5hڟIHl9=rǍM5&+}َy}'~JiYP`oqK s2Z[< 5KVHl W).qu@Z],ʹ/+ 7m{;- wFx0En- I ?t=J5۪ăƬ&] =ͫ+Im$'f[ تЫ-i*P 7`;.:c(3xFMQB.[ [Yݢ2O SFehߊltHI]i^Exȗ9y[0o῿ O?kmle( :IU}`~$2Gפ[:ٿPnyҳ$r[,Hfq~혁aUL!p `%xO?q2 Gd$>G v握:1ej DE~vóԳQFDec3(zB<&b")_^YC_gR1V.<D"k5Iְ{6bHGL>w7GX_:6?rP>B{2ck\ƘNIl5W{.X{ŴTHSN`&g6^ޜvOV^621p~"()q eEt}XNFW@ĺAtlKX_օ^K( ]"Md7[XDnR*N˘0zծHh! E\邔K.D ׈#itȳ[eZ &߯w _sL`H8iHs"PŁ e\EY3&P9EffQBGi D5';AԣK `Q) ӀĢN(x%8ZW☿nkg =Қ5:@:PiňA3DMkD!cqlomOaf$peekUO螬^=GT8=s; _GG7ckOlPխq nɎmq?PB> NV2c%D >'E0_(GA o?i2Hr(Q=fHDy`R8cxF:>t0G{mM++-\ٺHu%QXȼ q^8wDaے`O -(ÿW\f aءy݆"k "^٘]n(f(Tqmrqڂ͈UUƖBwa$^t~Þ:F.te0Mdg7 SόwX49LxR92J 8M֜-}Y; TA9MkQ9wg }# _e{ʺ6"D-yɵ&S$ eVFRsQŒeDBH-NN%Ҁԏ"J,-`Q"|6=m͘YO>\06s22urz ,N@ ZuD<ʃkf (b)`"?S݃騭=O^=&Yh*_MZjrXx-ړ) #Õte텋0جØ}l8QB(^gsQr38/F0f9< ц1yJéXRN(‹ňZס'fEuL|Hŷr^ Fy"%0?kO7 BCK%N}r{7cq[\MPH+Rͩ%.O#>Rڶ|YJ7 xiSٺ9sZ$fMf ߠ|K%p[XYr2X_pwpa(z1nL05BBPQ$Q+ Aq҉=֘;WϚ7rhOLKN/xUEvҭR5k Qe|17(hkId!u/ZSi~JvR *Fg ɢ,FY~iܲTzm|aI)Άt٤Smcl~˚(|Q㪊wiZz6e@|sVSS(pu4Q Գ9vEwfqcZ(aQD"cu0=|j8;TU; r|y5 譯9ee nڰ3KuBJ s@=&zIƅ؁E.nڃѐɞ^͓$J%F`RDƮ2 Fp$2=5.qOWlv_, o־p:ECb㞤H;s$'.G3я]J!r.j4*GWV8fDП6]H /@{vy$\`jqI,` ?P-.$^ܜ@D%< >܌J$]яD@(x#eU%nQKa%8sQPR'?eY 6ׂ3zfpbOx`Vb9iC(;f|{~@gł5‡tI7SWrH\|[W$eed+=o 0dxMpú[Xjn& ٍ)Iُ;wN=ut CK?>%j7)nTD:]cWhXH3Iڴ\شF \@fO+U}]ƤD7%V}?&omM4V` Nw+^ton ԥc,^6O6t'n(_R{~!9 K~d)4Q6׸v,8آ_Ļq6׊4 d~WkPo`K媹²Y{lH@1yoJ٬sH"$cw9zjHYȧ`.;6(4գnƙiLaXܖB5I*"{ iԑ*j>2?x%qsވM{vH ;HA;<ªtey_w͡p׿@?x4lZqAw˶&l{Tq;=+er{s@D4EEݗC-W<3o.{~n%7<)5"`<1ߟ4Z75~M;qCG_c5|! fKV} #*D#5G"^24ef6Ӹp^vc+,Gi.="ٷԳ(zP^2GN99a:6@, )cg@STbN#̏%bjd UJFv'Af_“)^k琡@]KE2PQu:k zMOruPGs@xh9ճQGrMpN\IUKci;zlxˮU-~ أx"AĆ"oA`{ӪacJԂ2nn5 }K!tTlaP#(F` v_dF4WHX-/MȤBCnq&j>/O"3, ՞|&o:G oiWa #i–4#l#M) bmV @J*T [vij <{av!J]!񰝼 I="Ofc},eWi?]ϵɟR۾RG xxLkPdM#/Jv^_w8]:i1]ҏ[zo&8XBv1 Q6`i.DJ6N͹\TTWl/T6жפU%v+&PĠXX&n3|HOYZijgئyVƢ}WJ-`?_^iȸ7^O~g K>ޘ^ i >v<ěT;Ʌ =:֘~?;08.g~ ׁۖa CC 566IK84_1lm5 zW07OdИsETdODS]x_oݮT\V~Z nם6HWGM<*5iT=<2"HI BO&>Hw.d-aY(c{EN;yr'f}3i(A aLK®}h>WY77R@LusiՆ0Ma1<<tYv$D/[˽>M%]* 2s|>I@>A\8D-+"Om+!\3=>ڣsl0I}.tf{'UhsIo xS˳i@1OȰGt̴͐J n\ɾ] ܶ l ;J&Ni,`O-e#ɫwVTIs#d[gE9'-aQ퐤\gib` ""6*M6g׷Uz>Q3Z#k%䷘@uj g{n7+ŤU+8κI"0IFTaGQ3DN^^glٕtj!!ܯl8e{2}D ָYsW<6Hv35.{gŖ7^DQ&p"qX"7+8ǔ&yg/2SVl1@aŅ'mۏY*BN c+i-3։J}jVֈOkVY_:ԠfdFYߓֿ/I7~%"diuRM <3"bS 5鈵{Ne9(W`:^^?21R &؂16 !U?~qh/d*>^ ٘_+ۜSUy?3J.^p}B,%_dfR#R=EO: M@OeˠxLՔ4LVQ$}`rd]V?[,VG&)H服JhI*CiwGoo[@7!3;q ɋ??%w:0 á:ɁPtK,x$liE, }GUa ,v-Hm '0$eahlddoKW")Ufh]Ky_At$]L1 A@b F,zSWS77RlLݼ_o;6'i>W6^E=yXaW1%>e'Љ,rj9*c^0`K^ 2o6ߒmX^4 !^ lڴq=qI :FQՍr0krX#Eմ5NZc<1CL"H=gv\-iJJ+Cdr 5,Vm&Yf§G [4$,FY"$qi#hdgfqN.[&~;-b@fkS,+9l;[KUQIraa89h F<ZOQ#\GJ'ڐ|F2H" )^ ן6RDq`s1wꃌx;? <}2&KOrҤJȩ?ƻ[Ϟ-*%cX?Ť\ँ]#zZA>JMT\$kiTO ʼ 9J>]:?#2;(8ɒ?/m;-|p%8VJʋGo:yJ';]%2?׺&k} &;'Go{4A _SaXV} :eE.s4+/b7((2ḅT &y>\Ә֠K2>V.6 i5y˽u;qA ''v3wc"m o$ޔ$ѮN0jKU-]@C3#jHl䖳% ;ЕR9O8p˰!~kūohKr APQwC'b0̦Fs&!Oޕ!D P&Bo[ rHլ#ss$jnlfPN͓,?r]dG`X֗"L2a_ZXVwB^;rsm![ڃf'k ]Xۀ.^y<Z1xxaa~o;uZnhԉN܋1yD VHu|3Z:Xs(~rud~eoE]b g5U$Kyr0ɉV@Co{,D]P$e:~йk6]*9)5b ]}hb'YlcGd)jfTc.\ !AF3ۅ?kOUa OStF[ 㮞>{g24;ή9`BRЦ<)j74_Ao$)BV SQГksi%1O屒PE7I g x<[ (Ϥc ф`5sX@pa&Eai]# TRa >"mCD;obbN!hp4B1uPLɤ FBڨrH .vU)3'DiꝢTIު߈^w|6>nQ#S|@k#HÙּ]dp՜ |)lkSf@}OlKw{7DeRN$sU9ɷHZtPP!NORYsejxkxU+f/{'ҩ7wRC ,>Byq,-,59~GpTw{~%2X9-6/QTᯕC4u4srEKGhAd0Fo9iYd&+Ynk_܃gs9K7B"W0WTr;<(kWu!Iͽ-Ѷa%M+,1ZNG"5yCc|p`w^ Q"GVnZ2I;€y 710Ai~\ϮC#-tLV⑻|)q;\9ǥ0okR6mmЭ_4z'f5(Lc)q>D>5@9hs9)Տ #9> c詋8m>ն;aȚsG dC j.?<`:ˌ GCCDiQ/:S.LXEЃCqǸyz50S1R3JOJI ̀le;|La3ٷXmR﮳Z)|75l^SQHev6Ƣ63#m1& ; >er8VEC@U@}I$ LnzcЧ&JsOg řNq \Os4j2ϥ=Cp!=,X7FecqN&~%A=v)?D{b8 pޜ*ǜƮ,5: `~ },s1P1 V{y=#\K&,760 q4aL2c4'.Y-e&P]aJqFL"a$ VG»S'hSYk24eUU;*.gB-&FnS*8-~[R Hyt_4X"/W޿Z5զ裰J4F sd+ jSdHtiYrwiM)ğ'Sk}LS1'I4a`P=GӘbOv<GJs.G1īs˳n%)n<XP:au<%0}@ʱ¼TQS%] ֏{_}]աI(MH\Y 133 @YvgFw%@ o ͟)jE3Svm>Jej֝=iI8#+' socUi~)!@Td5nܥn #{Ң,hkG WfN*L2լBNZX*rNaa{ dKZS! niJJtKԞ[iHv-=ź F^+\i 3_JisC& 8IPh^G%ѣ"q^<}xVC(˛O[⸸L c;/A@BYogi1Ke 9ߴrᎎ.  5:c-+o)W-em8@R0F>N[Ul [0/+؏yj>P2O0z'Һ mY3sx:;T ٰOYJ}3[^ l`>A@GQ,HU0p_(`@)wW.{dsFi^qD blK/gEMS7v`S5ղ7!lQ4wv&Q{F JP+ѽgl`ͲȀzС+9R^_JJ C'<Wg]u&JtUk;"K r!/{qUO]xܨeMd;/?L='u8W:k3~vYFŢBDܮ=떱~ sP~P <C8n58×Ӳn&0!O/XmRJRҟSDKeQ-풰V͊j~0WrmpL Z'4silSaG%υ~MU=+& d[uTlfldٯ# `Fj㓒؉<ƽhoJ-y`Ěr^ 1EF#Ux(MюDb7nڊZ5 FH=ȬAJIES> bM1s\_gͭrY:nt.RCB.+i#H@ zcaa\aZ|뇍j5:p̠^:YPY` ".^3㰞5GxOj.s/uv KO ^e8̨r,F0't`ܣn5ۚt QsϜc#۶'qJ8>ȩMmCyȏD$v]bbgA+$ kSE~DC 3Ժ .,;>s?@2NXBbKuI .o 78S6z@F dᩣ{Oٳ 7InF5)V&B5r~<89c_L"}?D+?A֓ k -b5wc=i?`qAͰNn1RGˆt$YWcxVv6_YB[V1}5, g*k_玸!͠@uc$li_K {y'[yOLܛvE4][*ѧu8X,>$ɹ}+tE{N'qge 2|%!Vj_9 X`Feat(>. +1ڔ1rb{ۈ["Qz9: O}7?{)~ͦ˨?ks-pڐnp'%n,oʪ;<]nh܃밍B;ug~>T/s>L+` nUjjdvT2(:9&8-r}cb\uᱹ pS@1mTDFď^0Fb`Rz{= }Nlټdт^6PSyQbӪEGݝ6vcY;"nۓ%W,y :>/|cժu/7TKRR.mojmdyt 3 yW;dM)0ًI=H5püN\wt;?9C;mrPbN˹LUvSBw|9y|TpQDEbCvP:Fo8͸mޜפ-*= iHT׬"[ɫ68Es :JiɌsg[R︹]t0F꟦J'ܡAKDZ"mtss' eiP<8s Zz'}}w3WRWFt*u$q70B;)Kb?X/3n~Z~MV1 >JyM٩䮒#0D,1#:8NH~")@]`9v;D9s3ot}6;R;E2]! -XD8t*RT# Aޠ-Q   N8bߣf@:%MXc3έ 4  paN:FzY'Vm|h~8cשKAh4Yv|r azyy0,r h܎1Y.=(;֡׬GxS|m$N-STMsb-B(\ߘ@ي=6 f&q 7{)C~!M9㕙 ;m\kDA.ofDU׺9ICu(fg\Š!H>R;t"Б2jtpodPӂMxݟ1 GS۵,}̣a ƝGi)H:*Rk;@=So"~wN%녍ĩf3zW 1 T,r01H(-AK6A4 !{KѷS߰bYƧ^SØ:}ݑL>m*% !^a|;)٬F7 !#7[TYls:ܳMRqHm2B66[)eaAFFE꼪ГONYHa=gCጩOb400=dpQiE<ǭ>Zw8Fa #!=>؅@0N~| v,g C>JldDYhmpR;KXlj_۹gIʻy b:}!M+`Ho7 M hl|rCBO m~U S?!53e#.\"B,L9DmgOZl3SV-F7jaax1bis0YE,wr’6vqt_< ~N23NuTK`)aD7kMȅ;"֯>/^G!\PP5ݔZ7LYp k=sE$6TK'q NשCIYUqmS?'ι<=:*b*ά.B*wfAكidc$ԠiIOqR Q6Zo'(o`3~to’rc / g"6GRqg`MT]f[ǨtZL][>4δA P6>#5(TnaSj0s&C"ͅai/5?JMxOH\BK݃޳lW䐺h 0*ujmn{l^n )"|M>KF=A?FW0ʿx>T2O SYȧض2򜖧ՐEUjlW aVhXxwok*s aj~[ r/d_ 񶔟bFҷWW)l#Z]7WeL+bĆܑq$E݀q=IJr 62m4=xlf׍c)P ^ nTEc+ ]1ǁVX dTl1T17Y ŎfbD~ L<3dh}e~߻@uj<$V<.{x&.SC>A"rSYʫ, Sfl>!lk@>:}B.(q^,F!mKC1Wf[#D M7}![_z- y.?8v3c8EH0׍bɟ\ +D|@TvuSl6nDО/O3=Zӱb]{9W\ux kvA삓uKX*W !qwjzmdB`gxD-hakK ʩ[TI|FۃZ'Ϊg &@܂8\"hI4p%w&oCKuf%emeD !4m`&|3qh+1Bg?FB@,iIiq)oBzbRy-I>cBӈt[0{4R9Vփ:F6`3T)nz:?1\*i6%o6yrݰ^R'|Ϙ) N&h/q:*q2,zMͧY| ևlp@rN)S6}wtpaڨXċQ gy8tma2}w}݈S@ȱ!`\"V>Ufscԣ(b5 b]`Gu~e ԑkx&Oadq1ɲPy]i7aE>z#fWe0VV:|(zBf苀x7Aٿ8O Y ZnJm[;}h~)z& DrZ cⷦ舞@*A39Ib7BCJ6◘SB$h\i tY>/lajҜ{}Qъ&LVkÙ_~i {QpzF1,? J<ǥ> ,Ěo}0 gbfCF(Gg ,w"!ɟvPfɕj()  B|ùeŠ2x)*H!mG[2AD7yZEhҟ-B@4g@R٣"m [{Tϧ½H9~CsƢWãV(L"߆atLx^kќTOGPI a&'ﻹZ b|#^"qn-7t4 4 N* 6҂u+,E^48xƔ[]fC߳{MC>\.L# fBWuVM8=Up*ul&ȳ!?cwӜӠ [eZc_rvY+>M_/K: Ԯ,jj,2{h7V^][7w30γRw%3:̐1"TqF:wqi"R`:΂lP=ݎB2? \][wlZ%@2-N}78iIQ.Ѩ[CgZˍlVGrt"Eɲ| 96f){l24^.>#8b~7>c4(= d$TD8l$-rbD0Z40@:]z!ZrjK%. +ó q툯SdB9DQ>-ߥQQk].j]P +H9=VyەsUnFqmSRLgXY[lc JtNA ʢ~[ݰ]m:[\yFg5>n'ot;UW<|KB;%j;`174I/(>iοh$KГExR 笲95ӪT_?$ ކ_F}ǵTAP6r~fLP΍p~U&=ge1mSIR?i/Se RcSHZ%G!QSIql ˌDǻЪLw8[D H/I@ϝiO8q 0j;jZٗ0,rKZYDcX7fFDR Ei ŋ镙q3wqMpL:F~eЊ$Eu"K@0hwm& `[I:0OQBP"m #/Z*4L3pk֋W&9qlT <AF2=uE0գ +lnGNx^/7yr/V)=צmTU q=_#wJ:vyZϫ Mx}jpX?X~NE]'c\ e=-z|0Q;j;kq,Q )[)vIfWW9L*;eƂt䑱+w_VǑgڕanLtן>HBor=M䫧/ȍ~C )1-(˞>>e UT\9tiKQ{Ȧ%RVEm(Qӷ i(15b<) ғx^"n0Rw{ՌCycJ@)J$KB'>V{v?@ՄT%`2"e[fAq:7?4 !tLn2_[?@V7x>Ge_U1EKʊH I,cfuf~o1qNW`pRɔ=zEV+Kx3MUn%UX'sp:L<-2e٘DeiS>qлk>ģ=^+e%y*0(9pTe?ާc6{Q h}ԫҰm>vP?Vk^u95\c} *Yu|mܬ`?;8dP\S8U)BW@`:ƽUD$I֚ǽ'$`f&Qy, 8߄&X\aRRo؀0|ѝ) Ol**UDPLr\:jp}Ω2R_::m?(g ]p[[1bަEN֬x73 lGxż%F¥FV@7Yj_8>|Q,~-B(\=Ӣ-t"nn^p~A#2ojB6bsKl팤tYIS.}>E?2 zHoH7D#\KlrϚb#<0sd 5am=Êŏ3^w 8}vNwy5T2ڭЄJ[c=6]A, 3EK:KFli\_iJ&\/3z8"E~3Z0V%]8çbN_< ;M; F,v=t R`Jmc& *8~ꃶ ;{p7gCiDBBH%{ޞ٤`O T W "y:L vhgi7A J;M:G5/NIM~%rpRڭ5ko?zoO]P RI`t=GK}+lˠ3lQw;}β x?/ɘ 9i"ɖx䑲S oPqprيD&Q{-!zQeJgyvd0w3߶,Rn0`_ *]E'Z&}L:qb&HJ\X [sfp֊ ]t'ěˌ<򁛬ZD.jy?oh~UWb\wdPW$e03"Aګ."m 4%<4JIEkq+&%$>#[+ϕ!}MQ*?%4Ky4m&=Zٶ7yn|!YC" ,x+b[|ʮNJ>*`Ղž2Ix*^#'owC.w!ke|֍:o&ZlOR躷 AFerv]z:.) OUYBkbp7/g~<\Я 4%J4Alfأ1qLOɸsr]@ 0b Yoc˽AbqJSEC$/fAiTL mR6Is/a_z7WHrH{ 2$m5auD7&{T5ԤFٍ24ޜk1OXФ/{xE͒sDzUGZ= jL:?YV66%P nDS8?Yf|z3ܷލEhģCrvQCe׌_p`ץP5B"ջD޲}`ԩ?^YUM#(3a&z;D'g'v AQ Fe^1/NY=߽? rN]K yʴQT6 Sj&(-[$7( Dl IS#I^6?uǶY{l1ŗ] 480[/CFESq̂,R}j߅"4.8֥&/JdԘ0ʸdekUko:¬3{42fk7l&}CW^+~OkEgU|$.ALA<Ǯ"γ6"s~OX LP+`ҝזLuE.hNŁhZ`m!F(%=g _ y2n 8C#)tލ}iO0y'Шvbu&Κ|="ex7Q~'"GF>-IZPEۅ#'SS `hU8*D.IaLuci =R\ٺo "\c\qVxLbI)/JYy2xw*4ɗڋ4-b(MY#wȮXRptWkfܤ{\<}e3Fչ"#+N مhe& )L!gݐ%䨺g- H1+0_ZTZCKmWEOF5wU+dz>C-*6ěVL;#>C(5JK>W$荇: 08\SVuWkas"71rykaz a 6Y(a1-|9|N);ćQ㰊ZFo)& $d!n3,Zpty'@<̅V֎N9>%I>QP7VЂMx!:i_l)|%L߇t0ΌSj!1 :N[Tӻĕ ƍI@޾%IS\]d>83_eD_R"l>fӮp8_Ou\1vȄQ #eqFihQ$.E)0RkF*PPP#)܏8k~[G 3@":x԰?f`@˶0 ^-LHSLm? ߳O[Z ~ ~:o /7Q5_U ?;_w_.߾O~88{ Gg zHI0 [-UZ=t@&\֑;M}Iy8?*dRK08j 0̘l ]{!LԉwQwH&\Raykn.>kjq֯Z e>n>7!%%j3iܳ D4I֡,:8P@~7,B1uZHq_-@+ʹAudi3@L ɫϪsP,eQ+4OML'6,dTd6{8O|_I.@,%: yLg8|9!σ9KZfjfL9c}W1CB'4orE襩y3(qp爬RC?h|S?Z"?AZb(sbyW9|[td%¿ ./D;a33sIt{6g'WJ  Vio'QTR+&!<0qfd-XAK;ڥA}%`%,㒷zὝAP*K(lrtB hk6zܗ\ΡR|q( X*Ȱu+}&u4Ǩdl\wٛ X akmA*X-y)A欽?vV6`M CfNM3Oi=;w\QMQ)˃_`굔53d-oW?tbj0tʏen=3 #@OP)A?Lx?FZFJUcaa:4+PUfE)3E9 X@:=L&,Y9Wf/PDׄns7X쪮_zS֞iD>;y/c"Y5'B? tbR +O~ 焠:Y\%ó.걬 ilR)@+QH(g" yT\=!'n&o yr}u, [I潵iT-pb8S>퉲?'=dUZ)H2BY{m;h Mf@&bT2.bVNC M_mu33 (L$=({AD*z@Ɇ#_bY~T8Ю8}QLHeF,LP c]9W5,20~]d14B4X4&:n.WӍ0n.62GxY\``l4cQ/@q`屚LyI㗋zDkH-XMͦ@d೎/ ז$>+0ۋƾEs|⺜%uH*6 %&LSنR8 j^:6ּz ,4;~xhOӘy&n㟬;q}^  aC`~Ĺ;yۼU%nU'g$# $L.b92 T i`8'!,l\ryq]Gu'VYA`%spVNꆚBFV6#tVĸ{E};0EƧ!3 &:9ffX7 -Zi1|Y[]y_O BKvy0|;n" e#07K:M%4`PNaȶDm-g9.8!Jn"} 4|"ï;lǎX(@SlG&sy/!$J:9wό h v@FC+iQ 쫄[7QKZ\|˧[,u>nWp}P=Yy WBߨLoGڋf:@p+@:4)@q]]A?+-vMnjL].xI8Gmu|qp⻢صx8#̉F1t9OGf|aؐ SH:"TGfIz9u3 r/2:B-4g<%vzJ#1CHQa+~;ޘ28B=ɹtrpMP]᷒a}ߑLy s:O4?݉@(/2?^8#f oH#6 Y̜Y/(#{\4l8_@mDŗ qaP<}ͪ,ޅl{ .Z^ZnYqzӣSnkvcМE(IIb0 du\{/AmCL\7` *C cM^w1h{D/&#ڿ?">Ing~Usei}CoAǽg<_-HBYI!=Ng?*U7x$G)5JA/B lEt#v3ZHKS T [?BʱTNNF)'=tu ^o^rr'c\%(<\5Wmr2x ~  TJt!e]36B6M[s'> zqtxbFhfƳ÷Ax)K既mҤk>ϽU4yK:GM[rC,槪y|zJ߿O}9xV $CWUFPT+T+eSR 4d˰}ױ'r4ۧo /PE&;WIRdxfGYd1[!v i)q'CF^ %7\t`Ů18R[ig;EH,7s 1OZe/ _U7:R2`ADhQNe!yT"z*O^MՆu+nvo0(c*bqnd7#GA^ qPIzNl0Otƕ14f) j#+)Yw52d+K.4z D[)D2s_59߅1C0acTN|`qJU\xXOip}Rt\ PfާoKLg ݜI3a@&Ja(Dj~^MA"` ,SdyX zGRxVXߒǰjKf\ [hgsCr30݄RWJ}:tÀx9/v`*GgT1{1-ܯn )`e~E-KJ9p㯌 o8סBe4gV*-4V2] Ik?BKh%e ʁFE~'\Lv3GB4O3_/t(Z\o H9-xR"ZhE\#!VkD l1mkX͖D\IW.? Qba -牌Y(GeFY.۸==~odb:JWmN@p"p2Oǁe$9V_Z|*l.'~6(r̗uOK򁜐Z5Z\I* hk 兖QVW@թKzWزkC Z .\m_!m=1;N-3H3H*I!sqF߰}x`M!ylКx6k [7Hcؔ0'5(=SZGEM tG{oo>ZVcV,6:-y@PLpEJ*i{ӒO6k-z.ͬ3%EQ/PgԘ^-+*5{3gpKH/-;%PL=!!ZyoxᙌGRy,jຄ*6dP2-\S  Iv̈ԼΆdcM/@iznW2\GKb}2hF)9}V.g%}aBA湉m?= $5UZGz-yJa rz׍y#HViʯ.}O=ZX5=$!킿H-;c - {x*kբ*]z;$(ClIg>~S,C$NH~2-ۈ2 P֖R6kwz4o"&ÈPԄT0CcygT o&RI% ((m{p L?R#:Q`Y(>2M hE 98" T@ FY8CI74ff:ĴCUZu<0#m23/s .n)u740 :%8OӞKڈLfKGڿQ[ȆZǫ^}fj ~}YX VYw!=AB$xM@]U8|'3ca9ziԴ[phnUl,Ь2`~MH. !/xA{+Mڢg*<(,ۺ*;nݗwylUɩ++[HйxJׄ^q/ x*(i_nO|H#pRuuM)!wS~OPAtT]R3&nO3^F~yH }0U;J13٣ Բ&χfVG2 >B>tP[L`u*7Hfl߽i¶r!cP} 2Dx3qw :|o/ON  wÓ2h" Ԩg*Gi(Ν00+ɑφBҥZ.X<91 y=C8LߏvܜTL_>#"RN|Nr>'o},]*c{ ݤ/Iόyx8%Дaf|%*j7_MoSx9 Bȼ#BᮊV#4oFQhTW`ls)JH2kt-ˀ.Y"S}y tudG``ZpkZplYy_}al߳:lm8!JpLJeGϴuOBRcW[<PMlx .fa}Y,k}՟ergs'83qVVt;P=# abfXUJd=23`B/RIcLs]t)І[|;}I8-'AhN x@܇ɠLߖ=N.0(mZ e^Hp]NDs&ubau<a"!A&ɖF lRܣv:X *RK5 (h ~Txs_G?FcgxἙ߽-@TDͬc/f/-dք,NwFiS%p5jOٽ@)kt!<ឲkb̸3b5r-M$63Gi] &fA~nmP]9{Ao|xpa.bvF\` UB8z5:j\tP7?7)|MyvwEw?u(ha'1\>`5t5$!f_ݴ̪Fdt݂o N>i'fajyS eȍ˰2)xv1ރkÜF2EBo-uLcu3lS@.B.c١І밹uǺ|BXj"@hS.N/(93~ݵnuv/5Ojpfg->RL&A T5sFz(@BFړ%qF/v\-?oP,R.fft:,@Mh")5ivwN).$=oIs]5χ-rÂ^GoTvLoԶ41RqOD-8+KG+(bSl՞M#Љƨ5^!_gP'ۮN+m A|l܁ДRcWzDz S$ 7g~[tn~So=^Nnb,\K>=/iI}6}?`O#ۢAm *\2ӛRʩQޫT@EZإSա:뛆bbWAI3oeǧ  yGxM8+m^;0FFzέE(z20sS3K{|`jhT;g)$rEzuQ kS^/XV&0U4zQ"+ղ4s$ƵT@}ˠ "$_XǨlujQ_tוnc>Hej+MȀyD*@(X*%5(ĠT\3pNu fR9tCMj> G#S𤴥]~#?~^Gm4{Vmyv%D׫~AE$@aODh.͇j@t1Ԥ r8Q]?Nd~t@ܶ,y7:[HliOGT܇| fҞ쨑H K|jdc|ŒD᷒x}k&Lota1O ȗ 11J]5타#./RY#A(=oĜn'[Z,C9P|>H~-ĬpwY0IyQ2|Hg!嘕DԘ\jB3o ptVGwޠhRs pt|UOʞ};C0Ԭ?aEfӖ#x,-o5:H݂G~Iþb hGEG^vHrJ#%H{S (F {$,ϖ_Q\;ap7#wݶ>3Q+#Zo_(ft=_OU աfqa28R o-| QPMk4ʢ%NPbUXR[ɚuK">̞Ay1wJ¶&kݫGHw>ԉk+^_^5BwIO=j 8d;"JϓUJ:%zZnIFmky=pG_Rw@ Vz3gȅyN=9/o4;wV ] nnhtFHf2A K( 3cLhm ǀWQk3j )Szi稫>~2/bRh#N68|oڣĿF$H?KEoޒUW@c ܮ~CkZH?vG'i`AQ~7Ekc`f*Ox6VUUҒAn _iKRGĉwe{X@Y.on[r;|`yĖzso_MRנ]sDz ؕ0-45zuRub58,#`!1XYiET9n%CtOix"^T=R9ݿl&sӏXB14OoiMwoUwdeV,c&QK=% dm7d0J^nv̝9$h6ee`bhXo 0}` ]rNka*͙BՊ1%EbNEzpV65|YɃ&sfDӎz¯̂+բ7`?j-_RT |ghG(_e$ [ٓ,'%6I;/8/Hr)ه4`G_}@P+L0} gh+ -7t;fU#ϿˁjCE%o먿C;SqЗ~j7ʨ*&Ywg*NE_z PܪIǸ|0 ϓqf>?˨c9H t.xVR*> &M}qV9`hn府o{%qPE0 RYנ̚6`U:Kɷ!?[sK#>~"mfMnb'~tA,Xt}߀7OK"QH|GۦK.,,Ox <5hF>l;YEDE^ٺ7q d;*V$6b7tl t6HfOG=]Ig3@$m lQVٛYx M^Yd@!m.a@2߯Srm~;S:d+qi 35 }_Of ^4$6D,QüK(4J'Q=(׿:7>:Hb eka "q+J` Ei!H(6:B*p%).mK1Qͦ7Y1}QU*):qY\p5utng)/ *!(Z颅nLK[ r%xHЗ=d5 %,h^@y)XǶ'x zevD57_w˼ sV<嫮ðA-}unk͊4*޽Xro',óuOo{L6cVJYW 8{N"gTG"QQ(c@Qbn39x|g (i4o"bV^j`ͦ1a5=Z%w 7%ܽ8>onz80"˄i`O!0.{agGʀ^4a4fB./I:2\j9ARYSG12ط=̋J2.X.X, FdQv^m7 y~8aMB'mfl|6P dzdǀ:+tzz߳ M*\2ED l^HF(M8B#8)W U9 0*dOۭʙ@3r׀K=$qM8@Qh*&PX\W\K&SG)!|?D_\ݶ&}hM|bZCQmm9fBHg&P *rsL 1R1t;н^?lL2z+y  :RG[;3,پ޸?mjOMM0uiWNԖaxKY,TPt0})SuIW,5=*S2µ%)Ck~:$pxDH)Cv`emGŜdSJ`t@°Y'bc+͞+Z܌tbQg:w[ertv$)m oqʬTU~0N XLk(0&{km%&J뢗|y*e;R?cyCOYQݔ POt3.&SS>~v}.5p\ ]ڢ&aj=_>myXI^$dhz^!*,ƝH1rB0"uR`3NlA ˜RяŒՍ,z])ӑtt¶dJ ĺpt mT1a&Y+0򪉀FxDfԄorX6<Uma;U_6 W*qly8jՏmsF-@I/x,i hbդL[!qM]}'ji+Aٖ`D&o^J 1-FOI|'8;Xτ3deZ$tPlIs|m?ieGMgf8aRe|?[Wm4Gy{Z==L B 69JLhToW=ᣞh\RўwxP~MJt`{K('pyq:x.'DC5'7yݺ$l薏#Ak_B0Zrߚ{G:nƐzլ5%K Pt3Bn=7C'D]0Y| 4XVcj9&mZvĬU.._'B$8N)4F)'Ec[`0,Hz损d$MYzh kD)tۅL:ص>_PB {߫7/>_8 I'RXOznrkMjNzxJk ,IJWstۑA-PN5F3nS9'1'R3HH#h^Z{&e0x%٭hg+{5ƥ cTxl.]ъ]? ^uT/vs.Q*D3o4a t P$`:IY)BCս2 3nKWw|#6pÈOŗ֣is& 4{]`jb²]ь%)g_\eǑW W&Z*Zb ~Ą+9Ff6\z`O]T%BOXT/t2L@ϭMcLH+[MCTshL?T^3Pbbx8TMjZ5kWЋLG+aF*HZub5FNNj(S͸6 ڨznD aR_׀} ItcA=j&5.JKl81\COv2[˲`j#P0U#;DM[:ᗒ9T%EǣG99O[&7Qrev/||w-'^dQq~IP{.1*s\=cN32-kKNnl B1ּao\|Cm>P[=Q !vSƏ{A׭YHrS2fz|b/ݨ 59RxV`[s|+L[ܵKaF?|XYqqB2QM;Qs2YNVtt=4cQ|Te{6=J4,b{ C|@? ˵BsQ' >Nf=nœIc-m//M[#bŔNRQ% E8V>t~}_9sʲUA}D$?NerPץkXkսoy>O ?1U&7Y?H nųGO. +J8kj#ו+5*Ђ,H 7Jw/ 1%ZR;O_"~jgt IaYŹ4*Af(u$XQi52oSOI ͧ Z+~֔لTC7ު{w 3ILh5Dn=Xʄiw*b痓_m5.TiYtYm @SD=., GsB5-5Af,)D>>:3U;7X@olkv>Vl&бTҺx NbH 5Rbz6hp #+YȊUtB';Y ヘHG*bvo!?LٵP7) )_.m&+ޝNb- ^s\@W F(3Bc[tg s+L+}0KKc1G?w/@I} d-l3^8bYaNu6Q]E{f1-M*uc+PyZGlE/tm亻e`i֘Oj6|a"kXDw? C3T ljƺ# 1ujH I_~QnJrVrGĶj.__\* %QpY/!^FʄY2CQ4MеX7ɉh> ;иc~' e|$*?`:cj#yDo>8Jml'^ЁX՟_@p{%^葥ΫB!h;JC*."]Ǭpmط;@['1uDr"#D(nVܒb!̗̔V-9AÁ^59ǬlmA2dNY%/bV61a / =2D܀u+FkR,khߓ_mcN @2ьa qBY+!B0rqXhEH jzA$%vӯ$\LƖg$&Nyj4üēХ֩cxKB|:o5z۳a ^ȤɌz.yz_XuzB؎-e=! b\J52;*%зDJP hL? DmDi޵` 3)}wG" hgt1s5]@ d&AniIr,b_-K|R>p6e& zߡ!(R/pJyq| )u A{>8<*wL7RFE[! FwezH/Hl;Y+%Zuu?zs.-g@ \]aU :Wx@<]~tDCoQ?`k19O#9ln#G}Jxc 6(R}AYidXB£}T(ѺB>NaKg ʩK.P/x&z*&0撐x 1TYhAQV. āca7@6=G": g@FI~s"!L j,a 毿K+uUƓ]#@W/HFf e 'rHp#/U F oJKcdtA:tTeu:\Z{p[$ls=װK'0TK@Dw IZ+c27L$j;d`KrM ׃}=s퉀]erՃbO=C"wws_ Aϲ/ؔӍȴƚk"2 .tbafO]I!1$& ܔ '9p(b޾A٪xJoaH@2=:˲$i;5Y,c  G*ow@~eFi5a~+JݬyCkIH4Zʏ(]ϜgćB[o\5pݎCEL_#W*]_Ņ&ō}RAWҼD6DT H-x<2&]DXeyLƿ(93/iy]*ndˢ,X,T~kPF=XhIwCthk>d{iv'` `0i/!sɝNɪ,vyB ( -z.u]^/֠2e\[\& z,5k݉"MEYuuw plunkг{!*`I@U lZF.1&o 5i-3^y^}X hqnGғUe1gT˴/\2G~u*ѵN0\}'BHy3> R1;V@hjer`:|Kk"'_@ΘX^]CJ+ Kb$Z0HUhKX! 3S*uJBRLRod>x|,PH5q(.Yiد`Hof|i a0mcd>W2/?FMZ˛dkg]x9hŎ|3k_:?3q',#ZЖFKݹG\J굸|r&3ab>/^N9H:)`BT;M" ñC}obvAEchqEj"00ڪ$F(ĜMlMAg*dVqpu \ [e=PhC>I}19ڄ@ YNojY.go3OL@ oUwpRȴ{Dcw8QN(Ը EkP)f+C&,GE TfW|˛KҀ>+sŸ5On-˱GWZ 'Xձ5Y#,w q \Q_L~69vbA]t{TR> 7+nA5_/eOaP fwN33FfD﨣&Et̛q)DDmh=x9CGF z{(瓁GCnw,ޢ40z+Jܣ=Em+9 pQ4˭F&8[h5' سƄ9{;0wq5 *~~c dG[ƾZXs s3nZ2s.\nbJ")vJcga|2{_6>*5nK8L \٨WYc+(tKQwR܍ il<dq~tFi5ⷑ%5h RO%ȔFMn8g4ƫ)k"c-IPD'[*B$fz9%'ګQهw(M7Ȗюѐ ,n,"%[ QxAGL!MFzC,#¶B*~o 3ȹmp(P*v۩"X&AduqI u }om ]6.y2CJ%`^X&H=A1phx.. CƏwwmŸɛv< aQT-1 Ua܄CD,t#0j]@.d3F_ As/e-"tdu)vyҤX/̌Ur5=3;CRQ7}}4]Mi5JdA-x`2XZ1tv9YB[ U'Jo*cD}OBggی5?KWm oLٞ?7ЁpTU/0_/,"_Zo4kZ7EJ[o)L'Ɇ~ i]/M.LmwrL9nrLd9CJT˗q 6?/] gVStöXpBֳ; *ҸY^ cH/gܫ݃[`| Y9V8Bjefuʩ HXO55[ycRO-uF-zAa<'/OHgriWΖ!ak*Quՠ2ќ?5mɤP )}ki5ӣ:nħH ON/d=?f=)S$dRXk 2u],랂7D[j-KLr@an bȏV[G aƕF,p;|AF;,9TܸDŽjԏöX΢k| v#A@b7#s\'LpePʚDo?$!)m٫̳gw;W{fՖii`Z/6|[̴{2rsHvt(kE5G $V ubzDX_ 3&§弯bv/y5rx? M b (=~v3s.'ɢc݊qѫ%vBkc;F6U#Əb{Ix1)TUE: ӗ|N%vЯpNnl!To}`m2WW^59*q7CGZ\P]^;E\QVXk;TO/?4L!6=`H|X(XDq·:}[]kRZ LW5ނorO)Do ÃWXnGs_\ ;D LldW0`ƾ)sh;5r]fS{."E 3z-_vx W"{~|PΙg 4*ͫm~];d;Id2(vӃ$q`g%D[;&Tf TMBߡ@$LvjӀWKIJ@}E-H1߻]{=zS*M>]aĴ`}^ #x3K RRz!A&In>7Y1U= NA&d}]U]ugf],9GmW!6 cC5 lI'H@Q5H]2#o$(%!B;,?ۮi 8u )U2=3H(#SoA=Ѱz-%Fqjm']uc3?&F%KٴL|NgWk3њ){@4kj>׮K^K|`m$y(nE+M>;t_jBVY6pu_\"*2׌6$ &O8BS0=I:qvF칣Lpn@a4SC _ݥDJ1Ub6WIy7' :9Y  9ӆm8hƉL'=r5=~jYgnӺANf3YГU,K -φl *U_8i=Nj>}6- ͙l|(Nqtә&?X3̈́P}SLQSu OP4lbXMJб<_Lx~vޛcq-ȘҳvKr)ap@%b[Qkq-!Hy }gdz0{kp5FvgNI#ޥ%p!S5 6 5:1e!`RY^L]ō\ȄZQpwe Ӂĥiތ22xv݂(te|afSXbZ=Ke.) :58+;mp`dEFYp79uM1:>B_֔ѵ "[(‚%I ֹS.'u0 h;Y&MQvvrK $}P88KT}z|#Va /pg= |7bXFAe L f 2ʐhWԏڡ9 q[-1 $wK0{GV\0#aOs+ iU^j5o {O%z X&+ (M+3Yszǩ_TUm wJ"U锰r_MV7pyԆIL::˂U~2>20 G*g{| (۾Z QhHF&[H> s)TqgwMͮv;/=.+Mӈv&sToU|%\7?o6sDQӉMg79;2:mbGEq~y}"ZybJrFc;/s7+0|kKM𻃮vvc+0uT9IDP.NR\XG,Br]=Qܦ.syкy^Qp{HS5RVz}3cVj%ao/6al7Ìy9}&n #8hJB{iĞ lh 43]hۋg75ăا~c'HNZQ{I 9XTLy :yۥQƪcTc 3/%+@KQaf:ja4&C B2Hw|rqUUYե t\˘J{>f1 #LJKPbRG='-q%}Wןv]EX MpEM-BEk:0s :ԑVz(YT;֩rqQDZhi RY!jWbM5Pj *v4\&3irCRgNqU%q+(7dL+~r`DnS;KF I"SF 3 7ʬ@ Μxҩj LJl=8q퇱rYb6[n$=uI,o*^Ֆ17|Rꑒ*V~_kD$ ck6R ȢOF\O==NxCǿ/B]zWig7T }Vтr _Y-/>E z\`\7d/5kc5ez48xqf 5qTm3r永9mR{#mXz1)SwHOI2J&HDXiKydj) ) R ZYˌ*! KPڒY 6@ާ{6$59:AkTb įW G%PAl%)oKCh&N?:YU~cv&ךQ}yZ`Á,0l~Z<~&y{[4a)KR}{Y;}M!_0yR\L,h3X!YBŊ "X0EN^38WO OGRx*{$o 1;64Fv m?Lv0fPOjcKI3\Y!P~mCϪDfg $9~uH\A`"),_T̶5 7鋇 do L^NŁDsPؠ4.FoZXW>ɫ̭.:! wƟ{*cj:h#V|O 9oJ'Izxh d!&ʵ(&L+-t>\s<➽mdWJlCfM0yiWAݩ|)&L#&eZPc `ȿv.390)0t=WM8q"u2Kzo]M5 taMsc'D!Ke =lhLmpsm!ɀ`fUWEo?ֿ|ZEq@W ٥01rJAwlWG@uk1F+ǟ iw٠irGS;tLmoZhFKB P0Qi2B~)ōv͂Sk' tDbd"GqoeknަY=?'6Gu^vǺ4,w犡Z4GWIRҬ{GR /dPiü'5f9]9ﭛ:w2NVx>6n Ν|^f5\ɚqjhO ȸMczl0h0c0Cz/ slPMfyɜ^^̶.+o幤 ۵aܬ8\[fyAqLda}HYF= {JyU8Ν &t ^snQI}g4TNJC$Ĭ{;M},+QTPi~sۼveCw\}Fh s4fQ3 asFr<6f٬  Ad;7TN{hcukJ^u}xowۆ'E f=8<6;B>/BA B ~׵ܰg$LZ# kqCHN41E| x2۸h}W&L1:7A1cr/DԤßFQty*J3l!xί ꌴiP~$ ;"FPTkF a D*J.昃'm@WY$porj~Gdl ):*EC,΄22 5W/@MDGDe'KzO}Rt;o\`0!JzFɣ5#L:l}RڒeF^$kQK꠯dHH*A ` Y YkYX3~e08 qWh:FWQ» *&M> 1 DYKL^?~_p @BN;乃84C1qJbZa$d([.q&VWs _kw9HTfxk=e1^(hZp, :U{JXOSUA 2^~Rkᯟޞ_<8/oa[u?NMas2?DĈBKJ, ϰo&,m`j/ !rȤOA-2|b#{Nw)՝Cզ:m5l]~Me%wz3}I:aGcE7K/!+Iiͼ,|IF޻dwz\4vDpEOe 4]zUxNB L5 +ARxi}B}Lȇ&m`FiD$^M+mnŽ?cd}+Q>se8ɴ&X-L=NW;):nt;&sG # ҥBO*" '|h۩}MiN5жT]򶙒k̐5m̬Ed'\!N5حTH)d]e(k6 N-Jk#YHZDhJ)p Uq¸3JUߓe;SKU>‘cAT6c*~ :fz jXtMm|ڠD+/k2Ò74~qrrCiҊlL9< zAB7tr dHxc'DXJ;zek/#0hOz|1Xt&_r͇ޖe-6ȊU *ROz00RF)-8Nj6 sYyXF Бc1X L﷚[ɛLH8jis-|bXN? Qͤt\o-VV {pmR];w՘(:QoOzH[ a>O&~pt:,wy j@xt.`(>ڠ5S'Z})Lo/ snE`kf2+^ȲnSR4[7X4'KjHpcUGWЫ喞ّ&Nq9A^xIDkߛ la rDχ`g7uheqcU4 @Dz@8lz %K՜< }yÌ嬪u xԂ$҃t/_1@ gc%_Sd+sD{#-|Mn(pys~LuW }a?=}JZL[!KFW𳂊Ķ 9֣Apwv^nuȿQ"} M s@='"VaɎT#z.C܇җ]P2FM|s#c`})+ roQ%صx7!Zϒ/!IbIdzVY5+.:6 jMN3V-ڭ qmb&6ffF!ӟ_M]T2ʓx"G q27ew@!̆֠õzYL)hiB~YU~$VIvf8@g_LO>yӰw~I'<i5wÎ{lGԞL Fݒ!N6@O+y8zwq6O| $&+.)y`XEq7#Dݰ?A~NiZ2l3Ĝĝޤ)]rUEټ0&'/'px@<ɠoSt潬m S̓V$ b<恳6^&|- #t2W.h>(z11㌃!V'z?#[ncF8bT[ȠA{9q3O2]Nk SPWL2&5$˟Mm5 ^`^n$+\1oosXl ([5EBNuM P<7#:ȝ7wQDT\Ϗl䀝!+} s~qo"DY,QtUfM ))No6s3,hov؏j[6HMLKW ˅v6-SGXo<('-̓lZs1u{ktey=D/7;,I˭8钞o&'O`$chLƘv@+&` 騒c{D M`8ux҂%'BE@+N|:{H\X%dCYMVm\wxg\eOkۇ5rvV J`W~>u =a(Zf;Jc3엽F`mH4^G| mX $݆HO؏0/*҈xl)q3+k3_*H]Ha ITk 1z&luƻ/-P]1/\ =ꁫ7GDrs6@~BϷ}m\YWg:HBi]VAdN>W|y$5lMftb&Hd+0Ww>!;N+F9CF #Œ`iL5|U8h0T\7/ 0$V%@ngTԭv~Enpֽ>H+1?wÁͩX'fxNދSh=qTUTài(ei)QM`D,9B-ϭAj m΢tL>@bfdֲ" M9H(GUK_d1 >a&3pkvu2y͸ݠ`ʩ> a7Nx d.fW.n$P`5WD o=Mz$ 2x{aeI`$4l_E< n ͱ4ϧ4MMڪk5ar[LXO{+ i@nۼtoo }H{-8K=̠zgh#`zcvqpVzՃk> .΍k*Lhd Vu$Nv z 6zc2nVvn^Ԏx5kk6oy;KSP;'ĜK$C辠}/w뼇/8E^Q詇]]Q1z )91'R'Z'Ke奐<;:^%q-+^7ܔTy M{&SH+NoYv^"¶U{Hgf%qܾO2ǙZ'pʦۋBdCGJCs*hmȒ`5Gpa%V߳*.:Nb ^oImg= f1[A૫mC z] QiolB$]LJ- Wk5$r k1 FzW~M_.P/5xOE'ZѼ^B=[ɨXWЀ3Ûߐ{ \LE@9%7 sYЗO2: G'^AU%e,Brgdj +gh۩kGg+#{_ȸ)}FM/jYJ IЬ`+g.&$Հ^ C/P7+ F SE~e͹p/р Z gu3)b422a# Ԩ]H#R7mHۧiT0`6QGgd9Ҷe`~FL2 ¹8(.e^4fr!(,[Tȧ(u'>ͱF#A7$ vX8kBaxƠVƱ(PJEc AKq:HuAjU O[BZg!/)`P'kߪ X%?U|IB[yҒK q̼I(, ҧMI=/b$$A`m_/KDy{Ί;r`Zl%{zJZaOJ{{!BȋfDWFփMd33"4`]4,.W$ MݎW d&+#ҀZ6;hHJ/k .y(\Sè?%=!q\nқ-aF1%Y0t k7JbՖJ;6棆׹r⼑9}@BeՋeB|1tX*ɦQ_-OP@t ת}>O;zHhNd©yE| k殺Іƕ".ntƀOa^Ay t’.&%,UH-VTрe=dmV7OMEUFFJU,\*'""vEe %:MhD96 Jì?صgMZ (YXWaK; syEs ?TD0 `l}u5EtE;AB ;!U3ǒR_vz>I*e_rwe}#yTX_1K֕ xZOg5?PzzEt'z˃'*N1֜ji#3K_]9֦YZ:636 mv P~찣\7$ G7*"p迗HƇ#R}@IXn2F>XEMe ԽݑI'yцV|G_x>^}ڃ" ؛-mu? Cʗ_ cR H80 *Rb޻dh([J<{abGJh&H:f;C,uS e yiXEْUd⬳\_ІM$,$"Um~4JN8F u[YO]sxuP)26/o\WusLB_fN7uO :*<}^\b /Nt$涋owz L[~423S;Ym|aqo~CZ`ea [Y>A( M/YqwIf׎42ivQAܙ2{6sPx,p#$j5T. ""8$uS4m~>/l{lk&;|C/OPV^7_pkNN㣇ӁS\szɬ\a8a8b=\S[)JHx2tYl}^'3ęK!׏V,=DN—IA+ 9)*SSӾ< `W3e9Jvk7`]c-ivǺQ!A~Nkiv*`w)_J2j>UXk0 sX&يpm<8'^f_]W;̀_?&˯~ N\@ ZL-f DkW>=auJB' 6=gSiEbE4:L҇2@;LxЉot"ZpgC!/̯0(X}Zn~$GzS\}# ^t97!^TG`3qպ?UcsZ!n7hPgξ|\.(/xovmUڪn4lNx=}@HSe;:N =EoOlj2Vhy3LxQ0-%^B67@c2vWDjٙT㛴/ lX^d Pڂ$'O7hv̌p.=s'4O WBr%+˨TmwbnqV=v.8Z33';,퍄!NM 3mfZ I qzT38XXrU. pUɷM~OMh+^&}Ș,vN\C;΂@mV^jڕ?4/X˗T,"HIHsc]cRvb#le#5*DsY{w,ORzcնZm,Bk}zXꏍ KmZd7~vhen~3'ȯV}f|' ۮH>5v-ׁg3Fl{\t^ptߐ#m 78xU zXVq:Ԯ_50J!eQȄJgJBn_OݩMv3FU\wYG?ǻɛAnp9W_"Y؍!ㅻ⏶qzQ0C[*f$[?N1(G::1؞rT`ZWx8"f>),TqQ{(Q#,t"tY8hNhR -bSI|TqDgb-ZS <}@v`~8X߇ɠ= ׃͊Tv Fy@}NI yU~mA^-c3Zp#qQTRɄQD*~*>"9kQ}ϟY"I~_2gi6RT\oiucL/}+\ͼ |q9{8?]~9\jҟ-QlR?-ƋS<8Hp"3Z?[v.,D[guv'W;kyo3\x#6!ˇw f8؄n ZTJK\e~z6VwMv'SzP"X_-sZ?KCz`9#+OYi RHv0WxV {#5i{̟RjubtL\ ƴ&^y~%Qi,J|_;5`4jW| ϛ- j|TL}=Ky V-(Mht:V0*a~y(!'O);ktxtػ.0]:Kh)\ӕ6%t#z5%5Vbq7Л :[˂LV6E4S}3 ӛf_knc[*N&?JTKO\њ,3܌^/By)L4'z%dm '' %,tWsBw.D@ i_:q̈́n8bSxX˥&*>?~/:l7$7,pFlFSٵNڲ|@R=P iO<8+44bS,:~4]%3MnV-Yi=v?hQF5? u^u'fVY/{fc #Q~9ř$!sH,l^S&,^"l(ͭrh%~9SNtZI$\qc~-}.+ܭ7ćG$V%8N 2=uݲv= P#bj74m\Y(ErLdЀ.U>© dؘL8KCN=b_|8"WQ%G,gKt5dG3Hf ̠7G6y_Bݳ<46]>t0gZӉ2B |NM\K?! 3"E;x -dJ}w砿%&~|K=y-^BnzOem#ހIrf2gL]P 0܁2y;{~hb۷u98.ed> ^ʏP@BT ȅ%26 ˊlÜxmTPn90?ect'=  FҐD 4eOhIu!:/eOA~׆bBAJݐdQ&>>iRd㴲OGMSˆfwD:g|,d5pX-_Q-SN =r%ԳO,4рJKt@$]ÁїEJKfc-(K˨AȋxI]2) @XcFxW'Un wPi {;CIɲ:!iIoI ?+F;iQWO[4R^ߒuz&@hP9:?헆黡B •N*A ~fSS~J=RCs`7N3Yz24H|c +[U NL]%wm'j!_L˴6{6rc'9e$XRʢ/bl7u!ෝ#P5- Sݗͨ፷3JLH];yyǨHoQFz}+!TUfWhY#n.aZJm=jG`InZOHP v x+U[Fs_o~F=J{,#z(#u!7'S w{_uC7 )\ɠcB(H?,`.Ձkn e?)Gs9TK%,$ GБo†0TWvg$of>yN2}SoUɧzlp !}iU@ٕR!-1/r]؀Ĩ HGB)N8lyT7Z9 uG tY/o:gI`Ԫ_wkEM#sTG5\S9@j:DK tBr߸>& `\ ?ꍔz;&{_Zd0oqL 6?f?.xn*P(AHX7NU:mfC=1,cU 2gyO 4 ;J61y-\tSV۲MU}N+Sje ˄X$"H.iqMa$bW3˨b( %)"z:?ms9jԡq]=֣yT[ oIu I-A_z#9NU敿a8<әR>pA8~b=EF5ӯIX1ڀLL=c> *OS*nYt0&"]9wd\. v:>*u8_'W+UWCY+@Ex].D%]Й (@I'f(LsOC_'ʥn6:+Rkłw,(&^-q[ JBj .#R<4W2S.eZ/E Zi.Yh;#œ_ϓfZb/Ug2p%$}(bdw._a  RkΦ$vts [~0rcjZ(.JYĮbnWG 2NZgZDed,UROZD:1N#} МGRް>ʄYf.+tDVT9B hB7g@. q{#q(˸}=_Yh/ӏʌ/hN4Ԃ /՞m~t-7um 01 )F LiN唉rRwC{C [^~9+z~}'(ۑ{8 C$&α͙agJ_q&?yxB3#yAFkd]K5@>͸vj{ Be2v:a2!0L -ORaE]mI'+ɧ[ÕNbja"^-ِg}$a=2ndE0¦˭ l4~ Fc/_OFXdF'R+ÚK5ڔCN*W"JNP 2F$=-M'%}+fg3 ~m-Q,Mq-bH ncD7uja<2~y{2G0=D;OJ_Pcm=e8YsQ6B ),(VAC+bi̫ ׷S@ >vf$ԣE.F[MlK**eS^LBB=v[+S)+ZC ))|EaN#&OesqK)m^(ILjf@dЀ)kWYۋ &wk3i=|_3-o[EHӱ=N@0q di#߷qЦUŽ|TS%#xfI6 E`# Ў* 8W:mAuysB#۠`sE؍]p ,[}u?a j騅h}K}n]0j<.+ OVS8(խ0~rc[wgMFrߴG #\f<5M$Sn.8CetG5wezZ`43D[t fG\VogDmaZHC7t,*U'hJKSVg F|Fc4PeBkР&$21$!{ Ynf酑{+>atr8Ctw@F\U(-;j U3˥>:cT\9L0]pvOQ,WN ےj]:})b&39f٭mo]_+p X, ;H" {<2ZJK5zؕyDˍ૫:ROHP/NPbO:\&ol Taz]oiF(G* bt~(2-AK dLG71K*Ą_ݎZ: dfMo8!KQ(7 zZFjKVƈ.)?!F98 {TÓo?̦| Xq@T1"U{0z7.nv+3hϰSEk*M}? ʏqվaIKNk=5%KnfVC.` ,AOvդi3bGCiDhm_4C]$xK~||\BI8\Ò99ե`dse!WCыr"A`[D*m[ō:!9ze,I]-c$Eq߮=;pr[*+ю4?퉻 z^mzDa/k]ʹ&j0cRiUOwbL8\E"jGZ%*WQ{wL_ L\ *3ɪz0gͦ qTlj"lqeB" &z'Rdnq }EqOG0Rud%]M?v#gnfKa;L85"$:T P9rtkkYEŪ>l.aY^d/ū8ݗ_.SN$Fwq`Fl)11oAᾣ%R<guRbs{MU%-'Gȡe V;ΕY?Ǎt(uau$RhDshu$>U?fleܛuXb)]h]g Imaw9?Z#tl??mLlnb:6ސ;L7SPy4/cJ嫺PT'ȫr_݇"6V],We|P%_3gNHF*f痊A=M8ƅΓ["ק]zǀ>omhn1I_7ZK1h5ߦ"jS4/{<2֖@Yb 8,Gc Gl0rc/];M#]{3|,48%{ hN9p垔$H%h "B~m:4j;r`cak\\9LB%Y%YDZzZ7 {P(AXOF)eAB/ձ8x!h= ""Me|8T #0!V%u+{Լ皑=iR-[Z<"$Σnt9"n+)DdZRgrGGbXPPK;E}Tbfa&SVxţQHˣ 9s.d&咃Hx_,$,5N(yuVWE⚻DrkiB-e Ñ;y\N \P4yuv&g Q1դH!Gvfit3:kʓRkw:JPڷieO~%#A8W*j Das]ikߵ `,-jOv6aeE5> 7"M|WV6E3FZ˚7ւ*kT݉JԁfQW Y3&iߑǀ`A"gjIw\׶㜅FC.ccS(jq}nqߝev Hmdf9\C3#LjcYr撽 c}D_u|#MOm0sV%~ދT_nTHz.Lcvegs! J$i/i4PB' T)6UswMJPЕV&ߣK,9uX:o&*|t{{F芥ݲ8{3#ƭzKC8G;Nfg_mUC=@툡t\VG/L- +.>h_ sH e%`=%x2}-$;h˭7|mw\A!P\6"a 2:# 7"x_bu4H1UuP+|1C@ ъf =S&9|iRc -PwIdkH_5\r`ڱ![Yշ9P`=! <>[:qb]N%ΐ}M#% |)7belYFz<_RVvGSOEu~"W`F> Mvz7l/4Z0́5u &f=-=r^ ./8N:" 3iגM6#'RU!SrEѮJQbp֍?aSɗG`Y|a Z#.l㣗pCٹű0Km{jx7,eғ oGdO=Ї橳J(Tt27>i.z T"]$M+Y e&׾c(I!"uvtNEp@1ج́MSbkϟ8N>5E% R"u@Zsv6o=mrI$$oq3s\zO GrHx'4zkrj5ynzvQ{paHl&Hd9-/>Nz0gZ2(V!;ʷZ-2/6 Z=S raBa Eūf UVØrDBAw8V% Sz3/l=0(_-L.@ẖ<3< ,&PD.L Wdz6>Ў?)V P56臓^)Kpzg6ZTYlr-<\{-~e.i6~%?EU{pE͒ь<#M iJ`NDduyxДٙ $97`RIN CBlt*9v a@S.Wɼ1~H"V5m2\kl c ]µJv:h2O*$t "l` 0ƫV+$&hN= ";ZeI5 =n/ME|2u:[xq1 Ce@׈*0٢H >]狃rCESw:]ۙ F-TUY؅xG3Iƫźx(U%zFޕ]n$]~8-mG ?vnAPhBSL9;0]Zsn|!|+;DX7郸4n~Ȗ)#@b⩵T{ ȥ֠&V8B?@),Sџ=QO \zǠ I~'ڛnƼBP Ԛ&Ҙmwz>Ad@d{`q3\"M|/#z.un&C$=[DDl_i]q#KAUn!o 㭓6a5aOWfp0:yY87%;a /[R 0$of{FMp1u6Of:2ubޥ^>ÒZ~~-6Krq ~ ?1\/3*?['5.dh㝌,::~3qSsbx&垍W0S 3{7Iç50yC|7Ig ҏd#7gepS)66ny. i8=oT#r[^SQr~O/e>(` r:!)ZYGϷ$gnhɷY(c>&tSfz6^u75++Ntd!6^Z8k +0Ë$BϠd>Ĉ#p^Kx@9ל5gWOsW`ūK ՙ Sivm:>^)&dAxp+K؃jn;v#k~,ȥ8U5 %ɩ ]d>O=htɸ¶ } ";6b3w}!$ *1]Nz٩ !T~Gg V\-+Dwj 9Sbk>`Zv)ܽnDJsih`Nha>!p#WCjTO ?ݷջL:Rwe6Z^: 2kKgðwYi>R Dt=#Ϙ[͌7X'.x§VUeN@" C(ݾdj}eL9Dʴ둣>/x1!D{.[?6bѸ]o/"BnpӘ3I?s=ML Tݕur>y쪎-y++F 2C/.͙M<C`Yw բC &5iiBjX1pQtSq+PgY*(cu#8c ~D=TAwPZKZqFk[wq+7d%G#[#fum@]~kCe`VPɄ}>osCgeڪuq:L݆DONTbY}6X<2(h< 0, AWqX((s+[:stnjsWn t1mU#۟&8E(_UF~=Vd޷hzE4a AM)<'|fdܯY~ζ`G0Z )lmYT|$N "2tC/U? H|_Eꩢt'cBG2҆d\JIY  lhebE+rEyaTZW;B5 )%=3u,, OwM 8[[}7DJb4`󤿖wg)+i.4:Tpӭ^g ~K,v8i:܅1C;Ġrꉏߪ1lZ$5|7f9hZ`1?_pep:=3YQwrFVt0,uD^OHR/4+>ύ>HuSԸi" Xٙ`e<޴1r:ssj?jܺv$)f$>8y-tht"Ù E9VC ]G[qڻP_:h.!GW5ǰEI2`'#DϘ5> zH=3N$!sb,T>=yt`11LwߴE7|b8T!؛} ST7:&7_H_ vA3ΒiKJd2K>QSh^CgSu~j~ٗ6F@ 48`w'}j}btq8HPT?4$^EW. ʄ)<QNgݥD4(`צeQ``1SV#B^? hw$PEȂB{]knKJu_Ҋ)ݸW$" 3.2'%ܒU$vg^ĥcPJ +z:|%mU+Twօj S7eH>%LPM1ZFlt(Q_]vpFV1`3Nkb-Xs^B?Oӳ/ՠ*κ|AזNuy.K%x_ok½6f9B3.rљCZpAG] z=Ơg|9 h<8LM25/ l?FoIkdrSMŕ<(>-HRVph-D41Yq!|w3"f?p7Ytl)k$Qla{CA| bDv߬=EWIb6:  ^/,砿mw q9ϔqrB<s8)^Pn%٢h+,uyougE;;FYapG.|1cB*&YIR%htKɷ3K-kfI#]6w]^?0c ws6w\e1hV\`Xv!oXt3W?x1̦1_9u2 DZ&^^ ٴL[2LFXPbb㤝H"4|{GV$q: TƇsUj$?^tB :T몾}EciEmK7EEIN1eQZ>V(z\U0-?lCe$olve߸Y, (Ø&tle˻ h} [^cO(Gi{,jWM}]7+5FcZ{'q;}V *>~B.:`NoZ4"j`jY-\CVafUFX.E>yjFH+o-iX){N{r/'l,Ԋ];N*RFʑ]ӶmwM#aQC`_#qV/kfJVUq4UmI=˹g G)~pg=PhzcuiSnP>A–|!qQ$@Tʙ̨q &;O(vi iUV.5R_wbx{Qϛr2JbkOɍ:sW&% VI1r"aN =𗺀R[{K+S?8ao?,Q>5GT),q>WUOaDrWs"5٫h?u#JS{b|5j VwwV b% _mH`>xiy}lmxW"AXe[b|UMpC kf8bgTF $s)? wxz*'"h"awXIx@lmo\.NHO9kI?v{UwTqKH/rؤxgiCUD?wN?O\>ҿ+?vU{9 vvUm"0^QOqQK"#䣝UYxA`l qϜ-gUfSr)hdN\΢K:7-ĕXTV} .x .^ ]P+WcOBKGD6sDҹ Y\>ڳp\L:Ӝb0ԴFky%`|+f9~Ѣ;Jc>TF󺥔LhF:{ze>1nlɓ*|Wˍ| v rE ͡Yuħ~}O^>o<<)4qbGq"JC%n:MF\#hlB13zyjʔ[Ã'yMigʈ\pupOUQXЁu7ڗ4ƻ?}COȼedֹkD}¸\.m`&lo:Լ^VaU;)i63 HguEږ)}KGD4!f_x9."QfB(rG黮U0{8yi/ v__sfv=y`0Yo$e-- Ϝ3%ǾCn G X#-/ʽFa3{DoӔgO)z&|O:Ѣ%N:٦3/L=dwV =lӉnʚج_6,x8A+`)qĥ\lD|`6 ܠ}LkE #XgZWE5ރ. -T.TB"M:gDVuUr-;(&=%B5n]lsU(§TJ|.+n|W6 +υuŅ:VцV&ɺ\D4:.U{S`u!đ};aőyvB#` 偅݃M=|*h#q]j&qޑrlG%KX^ЖT`Οu;~ԺjzuSs!w*- L|{d ۴,J_ԭL2i,1Qz|vqo Ɵz Vڣܿ! mNѦ|N<7W Cc}|QB.vu.D[(Js!deNي{[Z<L=pQj䒱fcY4yX{ I"mCumW Zvk(lEGP(3|K p1캊9-uN6c"ŪWA],ߋ^o\+@mA,>CS4yA1'k KCVq.XNMޗeIgK* t!uFhVBSL&hJiҞPK$$;EIH{.ȇj407`WVkW uKVaؿ2cTͻckطN?MX#EOE1pgwtN%Q׏;cv&CF%QV26ZUNQb:j| &_7 F^H¨ hό*$^`ώ-EI,G+K# U =C|gؤ1wan>rL,e[ ; [R+X,Q.3EOy޵_eJ `8.EF [iLFvU %B.G9êÂ)^z*g2=Bڡ0b0͈; ­y9G#pbC!v>D2gj3)ﯙ:iܖ,]I<3;j_'%{-ezcyځř)g2tF`ގd!I,]S 0LÌ%v<}ba(,̐"\Y"h^0)e`)y857y ۦ{* BzV H:\< ZSNr(6dqM~,c =UaRWp*x} w~EB3⯱.*H'JWqe qH('U))e˵jXGF95;ь͹%l)l ׿Bx1la `LvuS­RTxláOӳ a JͲdߡda>~":峮l|YV%V|/FzGR)fF6*J #Ѕ$љӌTuSLTF%.kl$8FҤ/呷 E+hMT '(KxQ?nFҢK٠tz8jߓEYΊ0t ߧ>.yK&x'~rr cCGnrYߎ*>m~6BF4sv -]4H&b&/I {Hȍ<MWO n "w+CUyәtSO LG Y",E<1jlm Mf:y*^'CHEiUw`&{y/AS*jP$3fi- 3YmTcNvIqioʭCH_wE P||۵~&20,h+;(N:v+=e?At-vdɉP>E&ASzƊO[m+F"~»J^D'gt&82E0jn;o- % d–w{}Mq5nsۺ{,I}o1`f&pY׉\Wҗa}"{ܪ."|ϦMc)!'+3ϰR]|S:D q;sLZ1](r~YCt M{1>,#TzbA∬\wpઝg/cYQz9A荩b&Wee5Y1 O~lpqj1RjФUC!}V}^}= wefG{b*3cR2dz 6— X >q2f|ܴq+q0 }?yVv6D`Za֫h(o\[J6o=];CsQc*}ҴW'^pGKhNخRF1eBJMtݸ5?_LTףN/p~&)F^H28^>Et0x㯞o]Z/mլf :v|y sr^{u<*rְ,oNQZ8|G'}/N`sSů<'@kȂGQͤ*KJ,.EyU5d8<4B Y}.6,ߙZMbC PP=[K Ũ @!_ uw8v=fqM -H|6WqO}Q*K^aR" OSrb9 ^8`G`BN@) PH%^)V?yVzsT|ֳ!½VXD2y+ 4[ޢ˗_SΝY- ޚi#mi H;gʪ+ep˅Og^E^3Rv-21}.2 Y3TsĎRzׯu=ݼA҆nKaUeɞU%Er׽/"g|t} #(m\ HX;ƌTQNmv|HPl(.BtّFkáq0 a͂]DϏ(ۧs6m?[ S|5[lICq~>~.v &C(í%iidSHFxHGs ?ғXi|7ӷʦ཰p?\H(VF'v M =~69Po~ *?u$g!Pז) J $~2Ԙk${D@C-ApB4R- klj{,l_}Y^Kq-ŋxea&!Q݂˓Kb#MNR B_KbtAzA4Ͷ\f_SkW1e_#?AZSf~\p &qlHUc\İW'@ Fn塂2Uc[gեELD_9b<ݳ: Xtj@4|j>ޞNG% Z Q/S4m۷+fmy#OXbk4*,5jNZе-@B!gpެ5ҿa~ٴq<ګ!o8n&He Ͽ+3O{Q-Bj\.Im2'_36{)_ e)|fp~R&̥nnB Ve7҅o-0?&;![8V`d{~{R2Zõ;o0ֳ;A/i](7a9ޙ1uS4}G Zz^o*_$uSgSEkVܮuH$"wSb[-8Y>+3f㙗nԅfy95ja͓On!Zr:Bql<7}K+KTXRjJD}ғ\;0a e{yU[E.SCH{$?cG<(Hۍ6 !Gԉ-SH.]Qz h{-5į j=0PF`r~A(и g6`QKi_WWH$VgtTMq}j& k(T_7 6iO:L:֨ѧ=ئ{$]D?wvm+2 oHS93lҰ:I;2߇UE\2Q>/7FF)8"þZjX᷶N[WK e;Clb&J^}s313PLGѳ~ ,l!pͯ)qş~FOtFS PVي]gX)'êiyٟIQG9WK&eG#ԅ*y)l0/lpVtfUr۴,Ϳ)!?My:P>c=/pdoXa(ِ!dcDL IgK_'\bM+Y}[Rh08G(? DT;@ik$q$VK3mkh<ču1ė2yNoK JzU*Pf7ɵ^,cUNh0`\Jъn~Pvn*iĭj7-q{v?=Vkɍ1O f}gX뵶4Zx qtj"g*I:sӄo[1C:Bn:<~x nM(i}Cm ֵXW,Q0!O3+,Q8* ۦN5>< .{J 4Pɔ]$_=:͈\p?VAKyʄ1Vހded:A~:sЕE=GTqA{i =,\"|{k6{C6y -(G݋48eUN`YvNJcAE@{X`JsS߫ YEҐJpBjsmrBy,CPyfjt.U/$N{8Nv} nI-Li .pwlOؠ 7W.I)U}X<$&0rhm%-jF{w֬!򭟼 NrP8[=KYpcALG،W([)is(ByԤ/9*d&m]߷,NoB7 XCˆv~} VmY[#dv7c۪$Jq3 +ti tYy#)ZU:LT9bZEu:Z;jN{w]uDUNmFjTĴ\ mpˑQoXlJD**lQH OTSbK"*0X]-PJ:fS^w*Yձ]h!1<ѿ)yYPmϭ:\g~AAln):huQ(%A/ke.@qXߣ} ĘM ,@Yk`^7}C'j.jWlUY.;ԟR)L(8 \JJv7i~<$F`|!%M`"tѾUЗRҨ-ߌ5Mhp|{VORbܭ|sU4U v_`}eBmVUVIA'}Ryidr8E 36+1q+dcJgFaDVgG>|=eS !ek%[;3EW%j:WF ۾!#'x3(R`EyQo24kq˜sw!JLjbo`n,&uN$imJp 59P;iScgzhLQB0vb 8 4 g+M2@s#5}"yu,Bu$2c̱fA愡H"W@,MN=i[>>62-K,2 |yeMi4ZQ&z[ eyv9(g:mz։^ߕ-e>1vqJM=2tY&,YY+8JޣߠX5jNuHtm."`#~HTބnJ'5}o_:MyB"s3ҽg]Yi\_L)4";0&EK]յK%W#xYاr$k8[ƞ̲vY8`Ys}*)+ȐEJԒ ,uCusa}rh4ڄEO:uLŎqgʳ4&+m[9wŇm0AjkzD ˉ|[&U N 0 A+`RQO`À3}5Q&YvLGI 2b/C\V,}M |=WjmK@S_E*OA?>Q;@tD}~,=䑖+_#Q]$Rz(]a{?bވ"qZ u .җba$Qj+Armћ, ANjQnJOm!<\tm<9ySOGY_T"(,#hlb|{U.[e`6Xp !9IEVT4#\Dܫs{.НPr'$]?jJ|`dHg$>Teχ,';9AɊmGOPA֯crZpѠSAW.|!RS7]M?,V{NhHMVI!S´Ek4'*0!vx!%DGm;~w^V;qXcm+q)*NF!dg?+ME8LqdM-_ġ~J̔,Vg4B)ꪵh9txj#E=FrNN7ɍb3Ld s0Joo"M<'8Ui-ȓT[i؄ ,MF웅.8h ؅4u^zi (c#8׫d׆U֤(x%! Sԙ-O K{B^Od#zЛ(D5٩9 9n~jEoѼk,ێ U, 2wV߁;V qj"Fҭ.].U?,>ۅ_8[Ԯٹ? yǧaŒ5)z=qB(P-.o~S[LÒ5tWӆe/4Cw!0O+t)Eq =ŜF=wp`D.ք¡ȡ9=˞{ۀoZ1f BJSAўǰl~ׂ]SCxb05o*%I<O'k6i6yz 6XNKC?{e ]iMXĭjSr61d劇X#d 5#}q(ETvK5Ey 69L*œQCݳ4X%/Dυ%wMY$F4=ݪuWHB>Nn' e2\~a"?.% *U4M+ݚy/60 *Rk (HugRlT<4~؏Qw!1_Ia7WbR5.⺼amՀswQޡWnBz( wJ^ܝ 9w8#+v)BhLmI  8 Ix69mfWrדw[DJtkwVug(!j4{IwzPmUDҝ n&8va2zx/܄gqB7z]b: cN!cF^ҏ~#6< a}2##mRKJHߩ/uJ -2B`iQ򻊑XPqo!kIOFLHo|Uz5`x9]ߏ)M Z&R>Oa0j(MQ.hZ(RӬ.ڑ*N*'z>G>}}W&L z4bq^B,ZuL^v@gI9W0| AU9D l'@T 1W}r7R3ȍxH UC((}\Yv;g| ?}0Ԏi<"@ل7>p2pMfg@94ޭd&KUeL: IX̲MPhG3h~0 "5)N<7m"l>K@pr9;1w}a)XPrdQn^,N3)Z]>*.b 3Oo~RsfLSyN1$vW"Ά'B[ct{An|";Z<=v@+gG$S7 F:wxwS7ɫs%CW xyfsU#e!̝bD%aFŕ600[8GgGf41%N thy+渭(Y AqN(T-D0;g]&ZEiċOFc=k'T嬷T?y 5A,츬-'6(qk_^7LBo-/=G87QbA/ 4<vH3-,tCFǒyG)UtV&oOb*jܚ0]H "נGxS{k JɭQdx2 ^>n:YPB{0N1zw 1ENAZ-iҿE"eӠ;q̛uÉ $)GwE/95{l7Zz#\Dx?|͋ER}K馑e>'PcΜ쭶3z}}8X]c 0R]DA퍟D_G6#gZ4)T[p9e c&%ΙΗlS!DzG<ǜE}҆y.W|?#YE-:}KVf7vV.-FS}H ڜrKu?u5$c6 t-1w)&g%/bF)~Iһn*؇YoT׫w:)OdOu*c1sA8kAz;5\5B_Gb<`nHzS67?Gog}+ $󣥕UY8\=sp/oxUe\9B ?ф\St-n(2; ^rT鋏17CmF)6NZJGGnIk.=*}Rad͓C Ш6DkUv=ǡ::2xpm/RSۭKrf46zFbtzn;h3nwJU* ֓(p B,L*PPW5hW5 ny3{kSؖHUv$զU!nZ pVg,uY4W*ߌ4Zt{id@ $Rȟ_N#دB)SNWhrn]!I|}]B̐WPp20IVr:ſW<&5Ya8?ف4#`=:+-,2ʒ P_vjA P|J` *ts !FkCIcQZ43a%Q:Gr tC<0tU(j")(2]Me\gKQICϾZ(԰ĊaCPEo)|b`ub@,G,jkMtbFm`-(DczQ~4WF8#cTi.AMJZ9Fi^%Ee& XXw*qZL&rgQlz`H\${Eh"Y| b3V`ɯ(rE8US lQ_ /oM٣3'kx!)ό^_#ּs.bgI >{dIrSkV)吞(q-?(i_$:=UCTⲑ΂HouRjeIXP͛uby0I g>;Ki|ĨšWApE rBC@fXI{w=)ih;M屧x#QYBڵibCm٭(Y>"|[Z0Ts1kv}#FWcA =GFDK !+m[V~FY+iXdz. 0Ιb7հ IP/'M;=gxB9H7UF4*1L͋IKP Y5dr ?4߳xD/Ftќvk ,$SauB8Kd&iW;wR'큥C LzERJ\_ "τEdnZ(*F\PѽȚ;T8S1ҙ \r>h812Pq6/Mm4K2Kg;HNeQ^J]n#o>GDZF~:r$a SlF%b'=֖ ả6jRŢye]L ' x G[*I'.p祁}+cz£rh+ I`__%{QB#џ:׌0_' lH?S\۶KNEid^mչ AD `U. Yݻ,_Ly2W)Aw1ZZ4])|F86:E>x(1 v5%8;u_^y3:Űh2IX,)rQwC=7 4zjVIB*,Y:aBU X qF:-~gAl8<%hG sԞvJwQ{@܈L@) e`P\2Z~;$ tWK3/ 'D&H::&6ЃhמE ^@[9B Y7v9yH Bk֏C⺴1UyƐeɸZV]+-VP*T?r9E_Ћś oAO` =6P>MHY,:!]t1[Ythμ_BćV#g{h MS܃A/6kF=1"n0bG֚lMSqϯz3b ظxRod5VӞW 亝0x F.;W*&QT}|E'gtA-6Ask?VXx8" D]zpqC^pkp jK0Z>40c1ֶdnabQ>[=i3f5/-2|n[d5r)EU-!Eg7 ǫDp@\j\?O{mXGk~ 5}ћEcs%t\mYwU6t[ 92 'HTD=T4!\>[)Q:-v~P8=TEo; huzb.NЇ-ڄn׏,Bhœkvdb cC?TMFtč/z m2ظI˭ճ@'Dުzpw733</hPZ7@L4fvj{ARW=/7QHEhq#;Oz gMvQ?G ӣ-)9Rd]XsIj mҧyf&DÆ!ZGR^֔[ c.(2KP^WTs~!U;H>qٙ$Dt⊪S:8L McdW"<2$1M4w߼S +`Y$su֭0Dۤ@ viߌy^fn&a $)ıϼ"EY\p<9QvϢMݡ{C&{𻂧mẑ$ahDoI<63?0T:Ƿ8]u. TLD)K;m77V;O:H*$j)KSi8kX {FJnZ :dL}ɬ.2w=Ў;b'c8NmtbؔH.pcu "nb͈#-o!XU_ *XLw IXof`rX{ݽ>c%'Lls4> KE:VL"*K;JlvО:јxA>[NbgIY& *EkEy<nLzLϢԴI:EHsёoHC6K L Ⱦ?{2Zpv=~Y_HhAH6& QXP֟Tٿ u} { Anspn|;ѨM* @^p8emމX%g*el ƍW)?-m?F̠LnBO"\⊠1}=),bՍ6sL|(AtM 2D6ؠ]GCE`}iKӭKM]=ʞ#>c;XKVNN%NvWI?bW_VޑU8 PwPS/ óG'Pf.QOAA&͙^l?sכ*m'D]-,ngo Քwq[F ,'|5t/!EP'ssQjٝ XE2&%K8G!_Z<$o{&*y>uC3vJL}/%sljk[Z"B13ӕ(y)gƺ$raߨ.;\F|409GZ[BP>id]ʳ0l*UfC3jZZU 嫮LO]%m? hR*-fEe0/PDps{=qzQ0߇;([15Vzx Nx>V&!췫4M*pBĨaP-^Tbc_{̜jF^"#JʏhLΜ(S Ƕ;9H1g0>%66Ve%hRi}7D@cwRvk7&m][0i Pi8}:5hπ}6#wSZEIpԲ[p?+C‘f3ؒgf lV#A$#_,Rp__Hڭ #RӞa8 "!!5s4kxc[.3&\X=~zrLB{e8!FSeO p~kXk!y9gm?6Y{nmZjc?)ux? SsLzr}uÛ:7i[QXB;v8P]eu=L˝7MyyHqv3.s{d]r6ai( l 5XGݽ^^E71br¶-yɡ Y_uҖNy4 &5Hu&^[;2}'aB@C](4A@ Jۺ tIbYKfb>7R2> (pq 60(#F\w3Ԃ?Vq<s͆bdB.YT*Q#BXeeP$^mTZ̞$4{ɻa=ٳ׹EkfMv@ıhCFD`hS g$vU(¦ޯ R qj~'}a /|ߩePw[v{0%6 n@x[[\ܨU+P/e@k8ޢ2hR"98%!. K~W#w .<6S1J'of`o͉m/z+^\v_s5\Gɠ:XJz^oha E3CEdM=_\Y: 1`HCwI*aU]D`zώM l6 h֐@uL<דύ_? M!y*ތK~Eh)AjfJJ*hpq '>Wx ll6i+'ڎ:&^ŸpCI#7#;]-6~['%Z$)0ĸ|AwvW )f /õ&؀^V,z}I $B9=OwVl ̯4%hWs^(2őٙC0_Ai;M}?=R=Q7>hi]Ie <֢!o7Rn $Exr}e~ ~83"iy9}gwk-rNaS0::t"3 BLg' ݗwپZQeUݒD3ž?$3[2XЃR8 Vn<;!tDO*dÊL3m5)1bЩs(-{e>nkQ&ql/mh_Uo!L4syk&zڒ2PE)V~BL,ֽHc6 2N ]GV"n"yw\Cy*[kÅ'^|a˪2ۢ\3 ֹuGho"bV1 "bmjc hrh|z 12#$gGO܇FNipܷFܩG}w=AG/66?y͈ߒ-8v'NKSq3. =sܶO(8MQ%,߀ Eî)ŊHҌև~_C _1 (MJ dE?6ܞ^|r.kB7rO:p{cAI7 r%ƛǜl)֤wV_hQ׍xjSK7 (͑HXpe7טh36J@\V0dGKY$0x W/2E#sgtwT\2:(jyQ3UقimsI?]o˹|޼% y wb9_ {eXuNVr`/WKKVzÈHȤMT)11v bR];nUZ1 q~ N[p7i[pe#KǢ xPi+ U`%:C$~;,cM?Ha[-:m92~>]0 p#\ԅ#/xqO׋W^M^4ĵ lu כ^M,g{"Ml\#'y~!3 ѕjMŌ: ^.-8#k@lBkbQ#CfdԈ!?tx¦@c.PU" kfe'Ez:H $އ5Yu!2PMk ^G&=#hYϊ7Ά~߫"(T)[ߙ?\i _w5GlO}OMᦍ¦&#%y)Zj|KtpJO7eќ>D-AbN:[XwprF)|#s5,癕Hrcʍ~@bd$O`jV^K*&Ry%8}`3؛) %LS&s> 3jVwV1m WNԲWZŻ?[z9]ۭ92xz>0$(MHiem5f0CXq(Q D+;Dqf" *tK:yOlEy[HɨyBx= K~u7pݷqm\4p8q .vRپ{eu5lhd|qiGYUTuC܇{UA4A`#0ɺl}ɠB imCNZYa2м|wzHHt,KѼ+Zgx&HUɶgoO^V_|]͍nj}\,6 @=zj5eI;)wQf=зdi.1t4?^ZIQb32CEWʠ}d*gq|b'&?: l{ފq7)ǁ.X`* `ixV1eWh[)MFKG A21F| eI#$r gl ,NT`9OzwbbN-^P[ ]Oų3,S5q騦Ց NpT|NCҿ)2hGbSsMF~>j ~^,w5TpvkɤeϬH=ԭOxG6c3!$2l#OYcCP}R;s NiB \*>{?v@UsAˉĤR'֐p(xt}ŸT)eRPx.ˬ]7JIW @`,)G\{CeY=?K/9$?&\iϴuH7p{7rl~`?o\`Oʱ%9cvDJ8& ^%=FB2޳#f6 3==ӌ++ ˫T# ȽߞXD>oq&qPBwəXѺĜTVRt+&W1bCFb׹2UɃ͸ Xz9qџS $Tc?]RdtNN@}?m,KrV7*x}ԲZ_ d6 %rblE;q(˾5` Owɇ|Y} jiiqDD'yjԘLf_ xuLLAbI|vNc[~`r=>Ji6 7auMKQ\j*~צAm \gPNLSo) ,'[N5 Anx&JK!)YΧi!)3 ϪȊbɻRm@F1[ P骮ϋ>:[4Z P[zi.+sڤvCNȪ_C1{T5p|5m:-"Q54)בԧݹol#4OU 0-Rkb,Y¼]EBڱzUc{ GiUgHw7~OSk?tQHB.r6ǚgEg?PNrŠ=p2ƺ֟BKB)SA?*N9KUɺIٞ\g3-ӽM: e'L+^z#ѓ< 'yhYJ A+aeY|hVjQX|^򤏳#j+=g@`s7\[blK+B! &IZ>&Itk Wt] H72ʥ|A]_agczbO8A5ON:Jv:ɷ6Bh鸂!3rQSqP=n #!I4vԢMy\w\!x0z} uvMƲe9w*3ܭ>|͊_ww؈CZr&1xv oC5FW`fP) k㱱f1̎ĭ[Js"i 9 NV9+> usBqQ!qEל,`1|Mn=+YTEE?]E6vXiN) Lf!' $~Xw[0X8tֈ< k'JfF!)sp5( KVI*m3j9kVGѿ⃯z>h_*[Z |``pϿNо%ju a|M*bk\Ѓ;ՠʖmhSl+vOڥSKhB#${rj=Ze3 9i4{CtffF,_ Yw\\w-O]1=SSSuuE&}bG!{K!0{:8CB /?R16Рq4+G뾣iFq-WX2-vccs\r7ҏX]3o~tIHH$<41eeӻB 3jdF%@B,kciYvTBJ蝈5/,:-褨WIF-_nvmb\>}m:pNZ)#iiZo6g-y' _Fܚ̶fEJOxʛ '<8NUl{FrE @IK'2_7,5~fwmX"\&6\s_ny|֊}k[xq2!fagvr}sr/tD 7' A; ^QKDuu NB2]W,H @&M&:GoA^phy<]i  XzF0:.8 6{x.1arOue[#SVmnujڅ^$liW%77}X/_q"Zz"\E=ˇJQů4YEwcu}8/ȥʦ^y-ı!5A`4Էt^.+:Q$7MOT>ٳې*N6(.dP3%0FlZܣA7 Bj+B_ ._ =qg7E% $@tTۇΌ|O{.q[t#}+dJ!Lŝiv몦-AJALSl6]fآ0vsYT-fpYY>>eU! z9Q,C}*v e%a(fzsbtj++\{_P@5-,OkþgQ(I.hm i7ZmoB~邱,c#@r~=w²zf2dj0ujpa{P(\o:YY.WES)?lZ{!\؂Tw-.'t'4|4jV욳xo5|F/see L p]k868XU]}u琕cJPLc?L,֕4O yu_t)85 d4GQe?#2 es S<Vc~q DzK~p9G$!JI{ꃟ!,M(y OBݛDSs?3 e%|cՠl7g-kl|tkjUҘpФ}{UNj^EK638ikA/:j+1 `Y'gACJ7eۯN;P&R &"% X?*ŝ=!yI"B{SIt.JoIJumڲP#B9{^vK@؉èa!4$'" ^v7#cTc?('3* r: M/ovv!_(i qQZFBD=ωS#\}MώԎ6: gu29}ݜ}a`1SC~p<o(ⳃ,xQbn+m hǺ9L%Zաșj֯֡՗!A!TAdR$7jX}^Y^&\wl7y<"N{ERnFNx;`T@_T7g-O$s!&e=MO!]Ien+mvȗ}8WɈb˵L5i}b G'7-u-t<n֓TJ_LW+/Y;ʎV$B[G K渒IPL Y$ ^̲>cGtpxW6dSk@y޳*qc^#J)MhUf$|Xt]/[ȁ<퓦'Î8nL>OZ՞`L88]?5ve7C~3{zwNP}pKഄg7:Pbjua -Yߖ'00 V)L/FV{PB٢ZeuqgpQ$zOiЫԛ(hc-i9.j?mdDbJ]uJ1;g~<6d&hV"Oʶ0,ԥNc"106_yڵ>WjYHGOVl8K4ēfVIRCr]Md0~r@ 7?[G<ŘVe=>B^7'8r21HN9uv OH, P=\A ):g=Ӄ4;WFI 2F9fX{|ҟou$*T$&{cU &û|eooe BzBM󀯣fN-wfѷ2= IueI-r˖7n1PmƑ8]QNlkҷt%4h67J+`kꐮLGrԉy|vU0%W.^1p(ZF0dCLϮf`/EP3cK#%V^7\Q<" a @vx x{N8٪4*tEgBreBG: ?7k]<+ٷuN,Q}I'*AiUluؗXR6|KգS'}նFc8ɥB#]N21ZH玶J&yBT'7׭)juM*7h/*acYo\qh4 Pm,bwCT `iO6FheG2?3G,,0F ye}=qׁ]"9,fpDB;| Q;] +w&Ptί*BQ=4jB̀Xwt /4f~L<>{=I !8;sAUP,sK li%+i8;K`Yڍb6KM˅{M<˩N׶Ө2 +5ڸÆg͠y-'4\K"/ oPmB#77ڌO@[d(vnhۄxy?`CFy+w,>:CnmcKdJ(g #}v{Ij)s.G+dn{EZgk,<?/lJ@Jwm%kf1ww9̀/ŃND@M1q =ݏ8QQ fm9vޠQ-O>5OOp>~ҷy}g ,i$0K'_Ùn:gZHVLk~a$i.uK)lWg+])\[Өcy 2l.D MzPF ENv a у[^ -O3uu;#=&R~JRVٍ&5@k>:M۴W>]00hMF:zma*W Ua‡0~22l N/\% vh(NB"Ϧ< \0|jBђv;hGs@+z.Gw4)$LX6uԣ2(Zne}_I~*I 6'$qnQGUi==+Goo#8l0?_!60ɗm#:$Ys-hx[}L?s$6Y/ t omɬLvi#Ž5.W `:%]BNBh`\EezDqu.3rĨ"h,#!l#F%|wWmy =FIi 6< _@ܛ~:zAcQ7 2ތ RDZv~}_GT :?9dŇ y xs`J#5o I^{:i! <sϖnhU* 2$>.8Zj] j mK!X+cc)Vjaکfg|4W_-/NάJJK̒"ᰦAE0U|f[8vwzxO,2HTsmS#Rᳬ⏑W<ف`Ƴ6`eqE>/qL"Ay޾bVAGRNXiXiί]H yFrw&DU)wb!zmx]n+@|ogP_rAG1\}Q )[rRjԥ":$5e}cKvtFez@ҩ3ן49{jtW*+QҨȰ ze别YB1]2jږ`zIOv+aDa|M˅Ƹb{N:#: nǕd\e> :p(*A \->uSĪ'=2>5m>o8lo,IhAa6_glkõDxp* u M鏡sg Ï4,x1ЬmANeV!B"ۏƿQs(X&>`nV{Tx=^G%in2&(tot1`_ED4]{Ѡ)?\-_crOw 0g:~S߳chI'gF E/D'P|^o[j61FX&u^AAe\[NAeqsR@k/&!@" $CHi'nf,Ӗfz%6ϥDJXX9p8Nj@<ݡȏ*Mt"jn y6ir eQ'y\EohGƷ9"ij|>ފCZ:Y y+ :KLkDTfV>Zz*Z : M㇆[*PG{O6']‡KyRfsl* pު==ٹP+| }%8Jr\L=:.҄0oN?>0Z "X=E*Fh+,̳`Yr>(huvM`1c6jK [E7sbFnQah|}Ilʉ]Dpݫ@}.tlY?M[.8`! x{*/n]$zHW<HlٵO2E VSzD` S9X_d꘿KSgO:a/xE5`osCOKK9SQJ1PG.|׊ X~=i d [ ^~Vŵ(,Z# *0:XF% !UJ.Gq?rYLvd:[jp*$ReAoz"L"8ͳ}q3nc4Qm%KRت 'h,}e [/36Q '{^9,h!Hٝ>eͽ\cU~%G(3Iqur|'qs6}vI8f) }AMXǣw ge ]6lQ×>b>rϿLv$-Q@,yx'6Jxq׼J;.](VBAX يֽV*M)b;H&uB1}YOQzLffIZ6jD8T*\"Gb|ς+cVZ!)\/~J`')~x0=FzB2z~(8@ͨϬ^BppB5 Kwz2)DYQ)Do'A٧ziےmhG5JJ֏`KJEP$: A-3"傷80r}C.ca/ ]lϥ#1* G"{ct4!;Ȼd$W nROQ>_NrÛOk @fe5p\Hld 2=>wu RqoBf@br=Nced ){q=p9Crb8mֲGUz6&µ(8y&A} ,4y;0C7gj]2^C/ q'p^q}S0^y={H"v &3hS!oN)pW㯆˩ceN<΀*hq8k)ɰݤ?Z~:%]̔ \;ȃ9{_&@!L^Q?m2(Sd/!iv~a+gfgުELSG RvE |IUTao=TTSS7#aVH.CD)q ?`̞t {tH:l]U`¿e; L?dcԖܯo[5rj5L@~]-]y-OY5!*S]!װ%(g-K[C͉ n QH)5{ǟ>kBbg7Wau~n%M:_rGv|xShz_ B,#')麢`v0mmSX[ꣁb^)B,V~RpdG@K}ZY+ù͍+S EqY^d>|E!3\Q0E06HRl]{ǩl@7mwmRr7=J}-w[y4n Qn[ i̘x}RAI3p1Z] *9=T47 10ۍثfХ[ژWpC`RXA!wPm Ơ]$Oı)kͦ:( wn*yNKl5 LwZZ歆e!G19La *uH\9uoJW;)}blSԚU/ԋlȯqrv:Ha~\7t8(+oJHHp[(I 8!,4 YpkBhxQ, Goy"Hw45ٿR pKT)H5)/WT&3iNT16zVH8W0;/^ҦK}-: -Rs$@*/aTxy7mie2a阽4)j.(a!Z&xk+فn ԣkVws$(5gש Kkqq:i17wac-̈́ח3'3¦"J7ATRIRZ7?pPx k)c52r[tFi+-8bx VT_,D+-ޢO[8)&$8ŏs]4/F~"QG9hR_ α 37„9qK1.bQ`ZSfdL4fM__A."h[\W @aƽʂ+$}UizZ^UxkհҳWac!y$VQU x>yc,&c69fa~U uTAWHL+&o`]l~d+U^Ew8?tLlbdD]33劽zxKs遼 " y)_|ĉ8h}.!梎<98<"ij SAEDžנ1'cMˀyA 먛ێ> #bՁ~~>]\RFAD,۱ɬ6?0wF]`񑍩7iYg Mp]G b9?,S[[ dʄ">[gWik)=\DbNg9FΡk ~%fѵdU<eo{] LOWe>;֗( hQEJ?3A{ѼfFE ǓK;72w*~sos6`wО>җ%)r wŚR&tkY!%ӶR)u/<1ymrFnD)v &ZDEe:2-9b4MSrJDt_|UU0Ӷ鮃BRm[$H>2oT&[ٳ^NA;ppye(rK`[yRB\ч:CVoӧ$]+ZzW J 9ic-t~F畒n7mpk<~ơ;b6@NkjVɏ%CfKyk\PQH;*<͝iL l'(95s2I6A\2hy|f% g|RA3Zd,+(\~%aTh;T`㻿{о;hﹷ֢ƿ.#z^״(mDA񜳷e,g-mu[ ^"O>K?1oP˹cG׃BrBGnz\_G|ss5&2LXC'`tOd-h@dj1%TΒ9}]O-ߚ {rUΦ3f[qO!CDa[C;Y`LKR)֔{#M89 k9}~ >  "?]۝apFeFC*i<)vE&vI"SȌa͚ Kv3EL-)0`z_hYz|hU)iҵ\;_݃+'$t~̦ U\?8 ވJ3&Ĩ4H91 פ 0yh; פ+n~0r߀hYC ^~yD)VڽgP-.!,R٦}\vi\HzXNர:2c3\ 8,lͿh)9P6)Xvj PpY vvuAƫ?ضװc ؍Tf{S ')#z=&<yp)nLvHI>G/f۳C[0*@HΎe %][R+`aH})񬗙cVζ R^#OB;A>A0O~CM8l˭(;rBr zwF* /_rY([ojrd35W:GD^">7iqP.- "xJԬmGBF tevX}ImJ~ҳKjV@@k:dYýq!`5qZb02W~ .|XJeHt]f$ O[lh&DVWYӍH؆04<6S t&>ǐ|̙qd݊n=(DCM8;V)08nqynqOZuCNDAmv )0ci@M)_po_r@bORZ|*6ofssn@tk fJMG`Opra~D̝uIɎmO}_I9+JRB=9`+l۽P?#YTf0/$m"󻆷RGLŪKǩ]67-W7r[1\yA?;o?9 k!kӰ@-m-!G׸EX떿fkgo-CZKY0腒kӑ h"p4C2S»^E*2//cxh0:L{0!BCOciEbJ~cZAdpAPRhb:J3[fmgnBC^= `;\zP/8KqG*~h5 dA(p3sQi2,'ύܜz¢`Jw@Q0^eu͹dk%0Si ňlV fɱsgeP vluqo?b;[[FD1$mU=Rf'MV7#H"ܿ&pNf>v*ku *z5޲F6 (w:i;wyA.}/ZpXS0v+zckN7~BbB*qX(U]%w^w7FAa9^? -H l)u@.TkV o+g pT$F}Sh K*IOn> |.h㋐L'ӷ/ Zo쟾uJ؞[BV9 ڥ-#7H|!X$|WBlNB#㱡* PaցY3{A$d\X4=W?4:)tZ&OXYm,!{ \52$Nz6z?y^@rn"%弖eŝ%V8KVbh/n!+MoI޸ߝ(')ciK f % ,ˡS̙bPZJqE}UC{pĉQh2` 5C3:s>{,I U2Da&=SJ]:`A #^]$'жpڜrӝU2xߘ,ټ]mXIuBR4Iy%F,a+uF%Ѫ XF?7k6?5Γșq(Ѽ6ytu` (Lὗ´8}EJAԸȒ*ݠf -Aڠl=~S4A &>Jŏ@m8iZE!U^Hs&2h3a5K^hqeD!8o d6)G K|6n9Ѕ{ӳJ {c&+ \z; $!ĔJFJw3pQýșy|λk`b>@'saAz A dX"l3r9)mвW48kl=, Fsʴ52'諣CZE{B's ~_)F8ZcKW oO?PSD%wдŢiS! -~I$DKZ1ZC8&AH7!,EBcTNn ⪤Q~-W?u/R7$p×*s[8[!/- 텾9V؀qr׷ܺc1ZUFi?Ĥε )dmB&fhV*7Eyʵq.mG=©UEFzbQ#VD,_Q%lۣ06ooQ-r"Q%UDdcuHl"9qWP8Ue  ' k;m:٦N@qn2-gr6k&Z^Q JJLe d42l^`H Ut@`Y_PӦ 3 hUt$0ve̒7<0ݢq]zZP<`-uzvZ◇66մ Wqz Cf|\K <f ZscsP6k2 -A'UQ# 3AGA}0 % L2KkVdPty`3`0H[=`!nI2dMz92'~M0~Ͼ@QHM1?fY/Zq8jmW5L\q Ucku冄S$gg0w!kk^ M56 ͯmVɁ Swme];)9גf"̃-4]EHTچ}yVA<$]t8+w!fz>ֹ%pNӁNy6}QxNͨ0*胦ڹp:B'[h$H(qyU;0Tb';` DkXotX|+^I#ͧ{>4_nPAӍ][!bj&Ux+p-3 _YH% Q?b/ș$!7"b+5" <-1^z.}NK}‹2)y lc+?L?i('~=:7Iu A..t%.cE@lA. /ize"I;o&^5TmB)f#W,Yyt*{ʚ:(+ ^9TRK!謕zŧ cNi 0*}Ubҥzފ[ݚ cn 9X4%+ȿai^2C"FA}D<nTmFuGS0Hu]FbXAg,@7v>9P) MQ|xfBDx(5)k_9z@Yvl,ZGň 1Ud%)7+_`/L*Ee{*}S2 ~ߣU≚dh)aPE{}!y٪:{n]|Lk2Vvig%K(Y0I|~vXYuVmwC9I|XpB_Yt1wo$KmbIaڨVCo^FRQ=fB7zO?1.clV`a}E;κpE4"Lŵt,d_[[M( ]!&C .,g<|!#rҾr3O 6B}[ع>ss7-O%Θap8=-Fx.9ڌۙc`׉8^DʱlϱO20&#9bY<]q m?)_^6ل*)ثq|Ϟ,AITTby~l{ qmN;ve 镅w$mC\2]a {ϥqOMtZE#wLh-p)ѵ 86K7췄T&RV 0SqX78uP̰MwV]nZ85ɔ?W|c1kY)Y:]hnS]b7NhzZgv}M^tj&rb C7S| ސ[nsΙmaaqޒvf^ 'f(ܯ6J)Ա O<ˏv +xe3߾}>naϣƱ`bVc©@!7-ȔJ~AAz[q}AV#[gF9[ N3lʚ:? Kӫu|`i[fX}r: Nr a(q22fYn&L[^F;ڵMl;PtF&Xpב&{ a}`'"V_0rZP *ZQdPe&ޯnB/G; ͫYBo MII 1!֒ *H |EO^}r"[ ,7$W~G*'J40rEEkIݍyW\'F-S ^ Ou`]BrяխBʄRuAIpj~|Gci"E2ox|ɜEr\).|n3Ld2/@ 4K3*r!6CbiL6Y`z"l9b94GK tL&ōŊ)HJ}>SXrS̩}Ybi!AKEiߋK^ԹL , uՖc8WU澒4}S5q=SA4H8rdWF3%/¢#[c4cڽ]Va @ش*[A-6jօ$JӺ$ e)(/;:Q*MiidK}-ͶZ"Ca6] nnV Eέne7!emjU F1ʂND~ Rζ8+{{Bgb'YN:w[jN`|N8/fBҙrd`a X$/ziIlqx[=$"+:>֍ vr{svk/ CVvT p~vxf!_.?s kWhaًΖ!xC˶9FN )Jf/6٭%1ˎ@]^eu:ħfc* dMuzfFFG˭z؎cڽ_wO54ПWqD0&ita `i逞KXN(Mm; 6\;O^׶Vz7 aMp\zU $K9vy5K6u==dUEgປ ڑn`TƌP/rїKsd1 <#gEu+a)-x$ a,:*}םkc2Wʡ8pa:SmaԾ 2>W3?.yO=͛ ?,"am4]4dk}GL+B8CAbj Xۧ@;2?U .\pg0bcR2 {ZAdz;Z J1 3enKThNkBq,8xa!| 5w6s):Ys}3];F؂W.񒬄:<8M={a8B-On^Wrwl~A"-S8\QNOS;BI8MݍnT0$5;ݰ>-VIԀmmN͒rt(pH)V M#Z F#n4+(WYkAF߃a>P/ZKդ^;'kq03 ,H˹W>䩩[t1wk,޲o=rc͖zzsM#MnIYIOal9\{R8Cs̜`g/û`ݭ2:}⩡Bs I^$g#[H&ׁ%I^ɛg^p[?lyv Ҟհ-m)xֳMو>'-q w^Nd1kh6~(BugV Qfy>Iȧ'97ԋSӰ@t^*/ 62iDLz\+tYx \nZPjQ)~M"#ozj'u ~0Uv Jj.!#-6[S| iaB07ͫ~zl}i+])Ȯlj \|1Y]FeLQE6("SNqCͮUnNjǖmskqAq} 9F'Pj *ݐqVF ])?ϗpg'B1bvSҎZ-pik,r[!T#@:Lx@J@$R`FYPɄ(^[{YO(&u;W^:f;G)8xKLw2!;ǖ>/NX4li2S=DiVE5ڍB~YlEj _HTA3!S穅G\mti8{6zN8/ݸT+1Kf>oIdUͳmR ēOze> !IDP w#\x)]50*x4Zً% u[FF8)ե2 f/v$]:vz9`D&Bf>)k7-`aj;{I?.JGmp+<\QȦ&"@+ |{Ļ9۪Xإ9s e>\J+qo=n`N:8f(` 36C{!xUYa{I`} }dK$j'NlI* F!O v cn6c7!'tZ2HTP^lA}GhQ."N0=K=Q=y6J9OZ# sf0<*z?Q1?h0l]hY|[4n>∜U{iͦ0Msn9 "wCQ_(Jk|u3Fb ]{}NʒFz%wxfD-Qb搿=rBhC+޴/W&Nu}̙P# &4Βz㑱,|h>MZ ^BrC?, eU&= uE;yz(yӎi?hg&T+~Qcaw$1 ["GX uV`ٳ".И5dyRf畗!Jg\^Cn45ukɩmM;{k"o&Ymi7І6c* d Hq{;ecFiD1×h)\,JszhCRq)Bk9F Rt~qOm)<= 4Wr'Dy"1dTU(mZn80 ؈\}5፠}3#g`X8CLn]9Wo!4އ;CL݀Er0aP nZW~ddAt[MZZϛh`-2GV@XEgfDMNovo`ΑNW܍<+(YBFNg`|%o=,t?S4ΆǕW\yx ZШHYz'< TOI .\,#TNVx +pӌͬavʺU͎Y "h֋ 3r5PJ%F$Ϟap%%&(_xu]f2E8\e}ՖjH&Aݒߥn%%B_[䳉ӂG*Z:IQvj G:MLV ,oINe1}T cK虖GU#ݹEo,Uk34q ؓCxdf~b)9?gcA?"VHtOۛL;OAY bU }l`.s#~0 -F"N|d2^0~?r)!l4ýz-AЕ\ަ}]^.;V4X,Rw!(.,el{~#g5M /pg{}+h1o̒39e$?]P7cfV;jx@܇͡ /bw0n+@14{s+1^AZ21q xj .|x 8&s .\=>xv͞vR8p'[mmu;V uN[]03;MzfgW!Z~M>=*DK'Mǜz"Je# }(2G>g8hE"!,/THq 4*vĕػJ:0sNa*VKdH0Hkݤ xʒq[_;Z82H9sT=8IA|AG*XGooxƗEwf"+]k'0~2RvSGs1tS)Asp뼥3ӇH<9>jьYzuI,yVҏð҄0 ki9y8;w#Fʖ.Ĉ`(;`:d‚>B GAr-}YO`kԗɳV(A+ 8k~+_뱼y+A-gT&E l|gqN* ~9m+帀Sz_NY͢M~@Y"[rɞWS⥲} h|!1TtZk8sze?. [wN$4 Dt$Kqu bL 2GLAM(c tWSD0xfC=uCX{O *jyO1 ÿR T)XĶBCW]\?AAҵ} 4މ0y/vIH[LG^`}<wuŨ '=߯ 2wB'w@ߌk!7?3w2&Vr߿`M¸-Q2G:nU5l~FL7d]̉$ӵ,~kR(-Oي\;)p>āWK(3 A>`uѻu.YhhiULQDnĖ|OfsS0ɠ ׍4W&l'e#K7t죺;fյhv%{+4) &HO_p'-Sf& <805~$QRs}D3:;%u Y6Zl ݶuξ\X Y'RQO4\['N?aA(FRFQ:E/1% MNۊW=<J+{Sx\cK0:mOH#idb"1kR (.k :\z֦wކ]3dp\[v|u35f"GIHaXxz&_̔ % 4de؊ը˱jR,GC?z;ш*x g}я;I[wX~Loüf՚`yRse!b''?,)}pLX]Y`y a66Vխ̟>=-یXQuPRi!GG/$ose<1 uH(,qK ^ZDD@42 S4i,p ^{tyϻg&8FM˰̈́Sd0[3h-}]]R5 $YIѠ'v60^|zx} =F/axEx:(i%zHJ:9)o0 hCrZ}RM8bqOyK[*@*`2N컢[X2t%2O"\O{[A^S& }4=tAˆCe׀e$ODAk$UVJ1·h&)MyD6eZ$c&zܠb!}F. KZ<;u[RKJLzTI7{]Tu+r#(` CûxϋUX3 k7N %Y8U<; MDIg+d϶cXa]+B2cDq ۣػ{{>dX'ԴиXEPkݱ+$*t@(bV9c}4Xar>*܈#lE>Z6VBIEɀ/*O8FoL81w V Ђ _Iv.ij֡Ӵe! #JB2EoV'NkՂ׵ Oc4{]:SvijY?$ANqTg!IUy\Y)9cjM@":5&Z [ZtL.iZq{M8 旅D>5u_Vqzt0"xB ~nUdXwݐ g;(׋]лyאXh5⼐.RG RYz D);OoRؿ觕Fv1Hc_o_L"4 ~B}LhW$)jv1BB6ME0eRkD?4c!ʧ[g߯J^~߅:S}McMe1ťWD^gdWv.XOHZgVI'QnoMޞfBrF?h?Hd.an?H WɚFq8Fc Ɵ]n)_zuqh#۴}RXb="ca#`<~Kv]5[.!a!q#JHvR`q}2dZ^Q1J3,nRZˌBM Ӿ>ыx@ '~U/pD}raQ, # p2^8d>[tKKFX8had-LKt3Ѕ𖿆p$ {5h2 5}AFѕ{'C Ӑx)P46Tpx\XdVࣆN ȈCV3c6T hH]Pr?Ѫ֬Yk_j,VЄ?ifrh0L%|qF[SMn/$,^!PA`Yrm9\jƻH˅ɯ,&z;8Y<~i]f[=Ҧ%rl3Aj!e IO$8X-gԦlLЛXt[oM8lqDvKꆷf+,]'ThP$6п6gEˏV2\^ 7{Om2Fn}T}/Dӝ&uqN~<ɦUGڠt8Rt] /[4b逮6ΕrKx 50Z=gg(4WXel>P\U`(14nSNf"Y̒7x, Mgo`mBIAiz1>Q"@M>(,r`4i`&|l#cR+P*u>Н&r771 I{ݫ6j,r67iF:euNN9*TP-`<|r+B8&sÔ1x1b{HmPRSRRg|Q О̱(ja_!32L/nyV*}";Klf΃bDk& Evʡ/ Śr.ryO\ \uhwa\ 5X8tYT1vCʬ|NcԦyOcD]҇t]]m~ndvDap߸R݉G%x;,Z{sSQJZR~㶾w' e1ˡmSz2hk'4I,=MΪ&LZۏW؟M).ʸI{+-G0O>+!8KS"SQ=Ę.XoxogQKI;a1!`V,nw yۿxj.\#M4) 3tbMyTv2CxG3O1W!l0YLOQ%xy9F6`afXV U\UF\CW(>qS3l=Tj]+D@F!-*rAq+G^ٲUX(3U8Tsm62$ƂOԋL@.+Vz$WsJz[ rRp[9fӔwA,)~0?'qC4nѧ|)`v)rWiz%@C_u.A(ȾF/;< HucEX9 -?g܆˪{˶c 0B#[f(l{o;dacsST5^)wZq=]Oc p;{Wq% ۦ!ltW\%:o? 3׾#920":#_>ذMHM]jRakNAly$.4ww]뙐@#L ]rʂTurq>njH@-I-O)o`[ ~ "7n |)5F3J2H| `;Z懶:b~ۭ9!<|uuʤr%kLkzg~D9EEsţNa 7)\^q>IY(.?7rhBəG13]iX~J2C 8č3ڂBh"2 *̷ЃWG8"Ӓ*h&[5/fzbنzllv(FJѦ)& FUU޾s#`r-;Bil7vGÆZQh\_zYS8~0@X1sYy+{!,hOgDc?ҋH,p])NQ-}!Qju:cosm%5SB<5Z%0V9kDQ&W5/mdqp=\=U3Шmei7qQ:)6[Kht9I6z&bUN[w=ڞ[-',+6&δSU0u6w9w#u/'V,)@_cJ;nfO9! +Km~ad7m՝G$uV&v ɝ@,~G(aZMpoAb{Og?#bCxG< ]Gxw3=VۀoÆlEh7¨gZCvq5sRxJܮ֭LWtg+ZB30Tꀏ!-.]#fΩ J%50׌Kr.YpÐ|'jL{e_Bd5anTopaX94_?hNld}-%'-|Uz9__VXyeķ 4嵭(q]vI r=*9t =\I`[IqzS2M (]+us,ԀiI8@' | c Kf}+f6Qm<m&ݟ=>G4pREm5R{ՕƏD%] 5N$ijtdU!uVHx( RAP '!dV18봳j۽ҮڿQ|+!)C?3Yzf#^&%*4G3r+(/59Bx1SmGeT^^{єS )UL[܌~ec@Lo*, /Hw}- 4<;-Q mkάTvQ׍^z)/hduĤy}LJX״ٿ΍~F Fcy1Z Ua˘Q7d|N n8~@i!%}0J!xK}>n_B#3i#n&k|D:E8j81WfgO;n^TȐ\q;Ⱦa Re@rxiNJnzSVQ2c&(+DxY@m51wxm#gk-ufoxD7ub7z}Cv- _'P:*'fXJۿܼ~̜StC]9">XsVP {5E:'= djbJڸY~㱆iCv݆%$fťͅ(ZȝҪ d~u{8%ۋ~8YYrण\OD J$eeAJ@؁q0NK6˞Y@?SHȎ.׵$f- 1;x+WʗVckxQd?UBo+:{鳊 ۲_m nʹ$~6vqn#k>|]K^S{|\e%> 6_).\S#gzW\s 2~.&D,ON_Y^!;EƮfjcK9o Cko'1cx[#>, Kwfoȑf*;1'BUo8Bt&\Itr7;̳鱥)n|}ۛa#?eu'#Hg"~n`x3(1ioy1Oڏ aiq0Ze$cRhJ)hzþ,r-(w^Hf 1|ʊUvDƿ*Aws._h<Ǘ j~(ܷiypiwq-ݰB`Yej%p%ԏ3s`DMN*Ɖ|+IMpԄ!W :+jDr18[xX"\Ky`?G9A7zGjaf )ڏ7n$55&F a-`M2ޙQGKԂ9nf0wfrWUؿ wzCww[, H^؊ԁ` 1~2I^|wrl+ 2#6S \;lB{z2w'ls7-Q[jZ. cl2H(ڌۡy{HX擪IEl=dQ@6b,NT]ϑ#)r쯴unzD G M!8 _D-P?0\#Fy;P)8}%\ʨy/(Cԯ^S*9˕a0f0;^MʹuJcD|T^(Me= $m‹Q/l`GnHCl% U Ȍ-*,T˳<:v=m,ku١݇MJ˽yz"^OKzO+k>h9~]K.+p_1 7ebd yStI9F/@/:cM)a / r=@w!^U؀62L BaH%㚝ҩXک~D=|j;D˃nF&]ӤEݱfן>/E)`RMҌX*ú0|YARV z6j5.U."mH;4~`Ľ)F!*Rn  (RE\#V}ϊ,9*[R(HWC++#FR\uan xSsQV!Q [ ; H%k\@_UmiEbN懰(-ۛ]A~}%hMΑOʪȭ2#,p'j䬃{݊*tҼ]6|<{GY/2 > )K!rb[a~_n,PDN2U _Ie $D[ϟ21NP 5蝺w L}.Vf 9GqAO|2uI.BS.c޽^O?T_RONDjF+$w;6yam>Wa?9bZ{y94#RX:@34Ury OlsjK[g&q嫊|]X5xӁ Z~x ?7㜛-# n ?-l`u$)RE=o)NՇQtIUw|X:5m9zzʣ;GBK#"K/'PX ΧI'a'UN%9Ny9?V[PTK9n?t4 FȀ .rg?K: 33^/^ruT V@| SPj[Ez1 *a'Ȅ\(f1m ۨPB7CҮȊ<1SV;յ6 kuXqlRg˚xX"į-PM*jLa+t(!̈e;'>˅IikO{$%tYlW*B'Xy@\MOH 4 CkB5gZ[WI2X[MRWNGgL2@[NR?eaS7H4IR8rhÌu'z ׻o[Vߑ\\dHD&Ͳ1:Vj.jTb3w6:>}Jh`J# ܖ|&n:o+-t1>"K6ٿ*!޴'V_#BĈ)X'{}r@;$x]Bsl.ٺ6\-DBy@5&wd-Pvtl=p%j[ `ED )ܤT L}o~D@O6 WS{}9rữQo'K98 NoMעKw+ʦܰU L~"mo.x:Bhk+yZcA -_\5 4bcyLrX{Dcr.G3%~^tPb';fi+\%T^.ǵ7cs{"o¿>o13HX&ś,ͣN&E%LƧ2Qr>;D>43FUZIҖtH>wI\D~)uA6[oԉ@dH?O+sO0j'Z1{1eK6Z Hwv=t25˂߷p¿6>\|̄%I@iĺdx.s f)Nÿ.0}R/u_3K (K(`tVg:[N`k%Ha/'Wvkpiu.]0o _J EpC*sORZ54fz?UyEf[kjo탙>и<.T0{.9W&M:UyPvjvNU`-@LX*(hxmk&Px(A K fB& js3"h^r8edk/ u}@ew7eͬ iomE:ny[A#>aѡ-K^g 87N߇TJ1ǞPՠv4 Y"߮㼺 Kr!25py&;Nµ`Uf!]@'ԻxoG'GL<.l6Q+q>Lep5a mJOpֲRlpv̆Cw}-K|olqw!TrjP?eʠ=I ^,D_v 1!2ji/Զ0qpN]$©|T}Z|=څ[~\rs+aT5~~^dh:Ri<ZhT׌Ws+0dr f f`T)oQsQ ,NB*c5$^g7@&_t]:psjߌఓfQ,} As(^WHK@N0qNjPOEnq֪L𶏇ÝrdV?n~ >y泴؎Ќa`9wD.af>m.OXsUP o 3[URP0ps%%KV GՒI6yNท"dθzFRmb5b-3Hbvtb%b" KXK7U+0 c*@(㍏lj>M^ęr'9h6 w/M01ӽvqYk 01L,KvrZo+%rR[N@=̣Wc!+,\ԵrǂjFo3>X׮ݷ`68btbǵ )G3͗oGIOjgoPuo4mbzD@&N:Bhef}Ez KÕ1=؈g-J#r0edzx؆+VP/TIe9ؾ("- i#l9z홮EМ cSBN+'Y Z|wkcZڞ۶ҐYS@kX!eV),ۑj&X89v,2j|?0 ]I/rj>|Q\^ efR rc w$۵ ĪjkhsB6ZZ9Ec{U6+Bn8?Zg.[L/)Ix[졙Q7Z/P 6merX)¬<}ՀR2֯9%Bs ~"oHl~~D$vϮEeG"6-+=3Ecy=YTv|J:PnodjZߺb*M]F%@8{gYlE[ IsRZOre  eسXC Z (4AS[NӐ"CU2p3imw`uhqxLu3_fPdDͽp挈A}p~h>;b %,xllLXIp<{DR;0QA*VfbZwqFWH2jXQpA@zy)瑨VqֺcMi~0v'am3t.CL>uo+6)yww9$AZ2ړ `_18Ri? /{i{tU$\%$ A"9ՈJ~{^^=~p__l_nN^ ½UqW\t4$EB H,H ̓9PҦ`ғd/:yjzC/i0mܢh 4j$\B'1V4mBOcџŦh*G(h(o>hhX! HIcsvªz5: LzX7$N p{n} h4 %v& ?`]:OSӛK'Tu~.wl%IG6No^=}pF[x 7dԁJfoYb6"ʚ$PT-Dzbv)4'N31xdkq~=E]ߌ/1|He"^}zx .PW%[}P ]wd6T ?: R.|`\3`w5zPοd喌~j+1d2;txe%&9wum |67&֖:i3[[y$ "3S)_X[mLso&APBrC^OLbN= Z\u4$10/NA*EMcT{pL^̹D'UX1ǐB|$.TDv<sҎT~Ź=j߶?xdʲY]ejV+?N*PBx?l_$s"O _>Cz>nV%6XHN,f#A8'#m0!elJKЫ~A/S+%&8뉫<lz{C8o#2Y\:QwȠ3$ (@'+%{3h+]_e&@mErNNx0E{5,4'vO[~X5K>`ͫÆkx;BLQ/Z Y}p[4l8lr:Bع!Tf5֝(bгPʿbY ˌ^vڂ$Ȭ;"/$ @5z*\@@$}=jwl[8Fx D]<$e \UNcTDX@b`HIV5nA1?S^ sMϽlFs=UzR]٠2 G澉&1]dH67Hz N>[&ۥ~&0SJ^K!bzFkYY^MwE(5!m;;iHMiꀆM~ `iO8DMOZc\Rxs:9r1A[r6f' N/ fC2Ayccs3 Y2[)n )`KB.j!" ^KMCK斌aTU.K @DY5IZ>&Ƙid8|F왳׮hdb?$Yv."|:E8|I ~Of͇:,z3=h?I~&Vyծ5}ӴWbU~>/iÌAˏŕ@T<wTOkwgUDp.W,q$a*O*1[>KYҲ{x%Y $9sTZ?>%D 8B^hAjGȽͥݦmbdCynY 9LOp W-(]v$Wmɟ8?k#PLGW?+t?P]`'F~SsęMQwǧ9"nsꉂwP ASu KiAW^y ! FqyHXsӸ s/I0ƈ41 ?`F Oe&}h AYny\JpQs%5%}j- `z)n W~O8TD)\~wv1-gEu_' YvyE/h kkM3p!,Y}r%~*Ɋ[X0B@4-ѹ >VF2OV7}Yfߚn%duc7q6d]tn; /G'umεp+*G},uS$@՚7r,Kԧ0ZKd89|H8;5Ӂ!( .1$IDfQI"a0o]Ո}h2yIuROLXvM4X0?/l.= mԟߘӂcGXR ӣO4Q)R%%nʝ[D8JYޑ=bVʳc$(y lCA**H𬄞#6:w^=84T:JcxyKS8ڠY|[PplA FF}f7)D EG%)2r2) X hz@6ŽrG#^nf<UḾ (eg!b8 A 7R)oԙ>ZLeЖay;1ᇺQh;0j@0[gbt+XMx!dqQ)!c |%^W7/r ct x BKӍ" CXns5V M~o jS {sC|s WQK*7 -xAeuI W4w1"y<ڈ!:%']( aTJ {IjڑN~Z:~V>?D2ЗUfWM1 M|"(9VDإ'vʥ[anPH-AnGd 0@B% ;Fp\aw7#҃Mb5;C N~v  V{]ÍKkH>lR7t8&M$tԣm¹7b3?ǒ *K}w naÃ46b=!ϒH/J yJp,Sm_$7G 8J wr')բ?IJz0i_[?O+c( Ux{ `&ti˄\D)[?E^@FA*{sssx6P.=\$uwf0  [L;^6ip3,$!80֩e OO*9W,9tdMP WC.L͗5dlz]?&^pbO[$80R]ةxxʤae#[&li"h}viCPi_~+-r;jh4t Z5 oGA:: @Dxbᖌܴ/_#kaca犪:F 8VRddys'x CpЗMzC#A &!.v%/n`PAҩ) ::Z 6 DZl(Տ-ul2Qp8EkmCsz?9s4x7 vS<8lĘ >|~<!FR'Cw޷RtBVR3ѴF_z+W89.GsTO/{ܴ~:I>a2FK&}]8 eXkI`c0&~ὺ-<th6vqڷv۶u>cTY$GI,zB1Vb^-BmIֹK-spͮMV:=dǰ fgi_. >o\|&IZ<]$6@Z7 L.A,Y U5eR.IQS9')f2;Zz%O>)>f~@nW\A;F8/yM+0;i}bCQQ9eAuudW2JKu(Oqٿ 0#DZ#BBJ/{bЫ7ڽpH%-=ĎPno2a-3 )=h{Yek+9)Uo r1piq&k3NEI bI6Xn-e+حdV̬r4B֋#Cء HȩD<#]H}偙 ?]s՗S]ҭ%V;ދT2oAqg}UM'*F D[SV?|Mc}'t#x(>U䦽%|sҗJhbr!݄ qqv: ieH921"H`C[*%"1c u5m;+rPTnaՃ=1Rˎ}XKu*lYm}Ɠޕ=i6 H?t30ȽtV%gڡ 2 3Bf/İ_'#OQP$lhOJ@R:}W|ؽڌA>naIbF Ž][R_|l\JgĭN0X6ix~ǖdNaO׻`/?XdNd_b}-sU ԝmZw`a)AdŔ;|Q>vC}To_<t hC}E`'IiCwv'%rS#vW5oE|s9qP.P_13(|6YFG囐 íʻXFigO(HƇbC&Œ鬍[0f 8ߒD,pA9Npf<Ξz5GEkԿ +[<)NuLeAC)Jie&/1ԳMu"fb2,[ g8iֶaG-Pe_#XY?.!?AIwtnZ 0SSϔ'sA>&/j>zKDiIHSW$Mˏö/bjߠٸ_r $g|8TuPtJk wXӞ!Ǧ\tNOJQ m@)JlӢkKڗW5__Js5$ޚzJ ʠdGO-3 . Vw9W9Kd|tk '=+"vE` pF][,7Y@*Ɋgna7ODҟ߶O;ZA*qAV`Rmc 4\':_Pƣ_5Ȃvso `kp#+*#{!$^X'xY;ߵbRT%ȥĭY? 6c8[n _(m*S,8r6Fonw/Oh<90BBz!gxPtuֳE`5-Ob+W#_ئ6\cF=r ~2mW(~;wU=4"ͱ3bb aꃿ(\ct!M< !>oƬ4M)݃(25gkP%Xjjbrk 7yE$䚋fPrCV7¥&l}ZqqGP0f4mZ%,-#j ^x'>b\\]|wQs5/ys-і;I>y8;N?O%u^l'%%ĎA4z!a }NJg6)qyRm,|y `, *Mwƀ"9Vk A0/Ej兂qׅP.!WqriX] [+}*h:I@b(xm딖#̓ ]lN|jHgc"NFWDr_+% = gnA_a|b&юoDW+3$G1I4%xZ/>0Z yⓓar mZN:Ҵ(++B-boZBdFzr/,ӌ'45P6zHv{eR \ED| q׳zCqKE73mۯdOV]@w?+}ZU;`R.yVB[?ʄ~LqF*{>R K^wGBhYyqJ rtOYߨb5~&Л#V?}Z#dzr*rrcЎԐg`I'"V>hnkكf(` #xYo  &}38"MWcHrVk2HkXrx|4\=io"DIr%@8* t>.WՌ^H;nKAg Y kM{%~nL<~YǍK-d*(13T8,I"Kib踪"A"}:2+IV:7A9{/fJ<vT0+X1F ɡ^)cis[O~jcēT캙s:j> Dy!bpKoY}m?yoZ   (^2 E jϘ+.'.Y\_sׯ`j@gDfΕކvI%WdE^Kr LxhOE$Xb9P `HɪTyC?h}0\p#a/.o@?FZfOR ߉uHrS/{-Fy-P:݅?Y*v jbod|*G[aZh_p""#@W|܎w-Ѥ^"YٺfVm+/b,r6Ef׻vecJe4$;[[0+  Cv,HIvabՅXK8<3]Gr \=ς6 4"Aٮiwͪ*eҺnA]#&V%+nkB CsOJAR8V*=uYW]ڻsjBף' wno*SpwxbښfW7MS@9e֑,}@t Ew*CL 8H_iiQ#P'یK$+1.Y:^b9p}FwU<)SLF4cV Yj )[:ae>[#X EQN٥./ݶ P;M4\,:EB\ƛo*"q.Y(;.1}QGD~DGi#φ!5ɏkj+I%ױ!3UCf2ꂗPZjA\]yFvi 4ׄ4T [Cj\tDIX b+~m^<U{9yq-pQԚ!cXĤSuHOz]iT< T$6XP\3HC*]J aaPA?9_rBВ#8wطd\Ȏ\rG%m;dg!FE&.lۈ/UEnVj@L:=ӻ'i}<?=L4KpX;¿)FiS0/aJ1f$u^m ;6EkA$x&^zc]íܖgYUIجŪPo+orς$FTcwݗe(ͦ䈖M 0z57-?ņ,/ FC2%mpT-cO4ѣce/WI+&F6(h?F \h7c:/q^M6B252>׳~T3."(xU!6 sR/߭Qυ$94o/V~,㾿i4ʯD]yx~@XFEdȑxv+@߲ngDaqp;wP\cB.J6qisU[s2w* *(ރ@Q?Ue7]I\e1|#WZ>>/j)OhjdJ,ЈlZ{{Z|W֤ 8M8sKWG^{{-wZ&BfR׾b%E  Ĺm68W+QĮz?KK[|_i҉6b{[5oV9R TAb %C [>@q$vTÝ{ň&6n=4[ FytH1 g&7CjGډpSZo\lN oҊm}+M¬ 6\idoM |3,;M/p kYHَ_8DFFK>LQ /ێxrjO`|*xeH\6:}#h6t*JdUHE#눋y FL![ T՞z|*#,j2f2 1HF[+DY\`\V|F|"*nVI2ֹT~Eyr?[9*l;k ?PHDgiUt-L!gF<7pI'x(䥡'n()͕y(7w9[b4oi~#;aT{5]p2ciIRiFZwl ,=a^|.`GR|.tfD,[fP\k_D>(k̓y'niB]n oW8@>h4~"dT*v*Si?sZ Toڷŀg}|8 u{s(TCrC:X3xȨ`pxE"ւwy^pe!g^%wXыMy^kfzpƅ)z ($/2,?cp >2Fd (rkR95[ (l2x*.1eDxJ^+pWʚE^SKIxpNt4U&Xs=$>u`],\ՠ D}G_WU' }a]ƫiMҬJJW.ÁVa~V^1֮Hn3ؽq;v鶻)zŚX)h.N+H8('VT`'sjQLA9dε!!:|*8~fUbdٱ C5Bm.(YKeꅽ)ns$wdne_5&n(}riCţߘ1Z<0[Q=/ -mGp S]S5aЬ6e5Be!xUCK+Y*U#kr2Nj5 ,wgRL@80(vO)H[=(֠#O]բ AM$[%2MMVċ+@Śl &,;lLAȨJwݿ\@ڃ>֘3UuYդaC`S&?Bw׺g.)Fj7ev a@nͥM<:Om^ڍF܅j3X=9? 57\]Ċ!&.p!km]q!=,:,[xI1ErUnUs|S3_` ,S 5W4K2ayxa)]="]/j3LEj3l*'+[GD, `U.\rsckRnzm'ģgOy-E+(Z|qjuK!3Nya^c/ŐSPȲJ"SaT\1ťϓG"(Pn [ǿ`"Ƌ$af~}#x,@P۠.(?/w{pZ9[78PV3`A_fP14O+ (âk+A8l&TuTƲ 1F* FswiFٹDS' hjʭ%|IS"-͡ÇE`.8h߷4-l.Bԝg:rmhs@v' yѲD+:wQ ~|!(y<KԢSLBu> ]bH8*0> 9l 9Li~FI|4E aNɝBEµ$T aW%" TޮHr@|z_X1 |fsBnm~R^w^!#Zb;lw1ÍO RApd ᨤ,Kz C`?7@BqXrv/E0Ws=٨_I{1e,4d#35Atۉ0Z5.2Q ?t~;@؞U*Y*~)= >epӕz`+o3wQFdLf !)u_&(Pc 8HV!5:7MkG-˱6_{=RG]K &ZWu6O@nmETPHsו%O[ vt+|*X+m!2.q,=‡0-#J Gj~}@wm;P ǎ)%+?'߷uaRJq0Q %δV_?y0A"{ c^hwU;[@@t'b ȓyMrx씠Ha:PA%.½xc*+VmȞ} f"~}g:SB'-3q1l 6Y$%Pb'z 9;-$~8+! 2R&[vPsl0#1MY/Z ҌA؛Xyc ָov@M)SG*_,e)ɯYr3mfde[_udбjNq: E< 6 w~wZ  }}4@-lU>:NjTHO}YW7=YTc4 砌K8jB:.  r|jdu>w06tlZp${;žCGsYD?I! ?,!G6Kv GZܺIQczodΥҔjxFn Y }3amOM# W jN0tϱ6r3P)a*WRiNkCe4eב|yy2oGk a)fBaDOu,թPDP{ї:њNnys mVR}f`p^vRڕ wYJjt#]!r 4Q#l1QWY.@b+([ +╁1(4cIO~hvtˆ7|άN53pi O._a A3fPͼ*1Eiۥ$0B;#67ᰁ)fK-8G?y0NMކsڃsrZrz| HiҼІ/@gI#⿾z?PX10cf~bOP_(Q-2'U9i_'VW_;SV1|n?MjuZL>=oMo4sVZػ RA{[v^rɡ%>=_ͯ e7,isЋ[[3$yQk|REV<ȣS9yyer" +9Y)̓QG8,*E-(X79V "ز/i9,qM-n}?*b6.}y*NQDʩy|x $&3aRzPNeV8^!ci>)܁s] (+rRSשHy:{BЈ ۢs*JXH?2yi|uxtP s-X=e[FewV3Vi+G H.s9#4 \[!,^,o?ӫRi<8Q@2ܟO`:c(rF1~0#!i]b%"?GM8(NϽ&'U6PVMd؝,G(EQקO`ppoMv†G0=ϭW)F*j*ڤdXİYS*/lչd0&!Ijt6H"ײ}_|YȢQ.fyst|!ƀ{ө躡cjՠQ=#<#@Y,Z#EW[A\Mpx4O=ܢzc%5 \Y*njLbJVEC?i-u5 l*iFYQ`зd/51b+X {dR| X~j3UKn-\QƋ4mhNz3}.[)S:KwyF&&(5g OOlZ"TrnlG)AkJ-ǞS[}R%=X~ eO7ȧBw~ fRaq=r:l' ;sx0lXwN.^ H-M}Q${ZׂK Kd;!dA0Rңyf |b8|얄4GZܭ.עvE1g6NζF%D[ďL|7NLL܌9WKVF3r.Q#v)0tyce| `k۾?AAn'eEcУWJ0kW.$Ď;ӶhUKL3uT^nȢ`SdFe)W Ϗ\T+TAʉ`,}v3y=r,Y38 ]Ћ -}q1vY5IY?֠j XqZK=/3 qGF;JM$u7&1i ^&h䒌Ptb3A_3xGlCL(dɨewCphn 9sy]:Rv#;,EU; y\%D9QC!!E]tfZ+Sߋ/5DѿBL1E&vbz48T BB\Ԕ<8fd>kfh˖->R׌ӔJCZ6* vD=&5D񧮼ox6͉̿;bMU&a1@[j1F BPk`<\އ9?Gt _,8˚VWߘԛ\ےT3GvJ)[S -l[ErY\_'srq粛,!]zy:hg7&\:GRrs;cmg2K}=xJQ%Kf]w4;#.%)K&Ή3a',o.yaoEl[]#}r[a_btdhPS(ȏn2Ha> rf]3fMh]Wk37 "[[ n}Jѫ_S'|2շY<Zk!Ċq牥)4(G}lhƩֻJgSPt?WZh" V-\۞XS1SGVh2{E鼱Zs.ӕYQ ,ޮj NF G)!_!DyRFh.RG+Qۖ:L+jŔuK6]o?.M\Ӟ7! 6v(_Σ psx.:8Y+nnZUB %+%&K] ]qJ 0'.xahnқf>FK7n FXٷKF#Y//II{7qXթ& &O"V'mYeZ=mw=}.miԻѳoAIcrI$:~ L^:ҟYp!y=_7a+'V#ht iDŽ"}v;MI;l:喴(; 2TZq-C'wNUbY5;x\qt} $<]B7QÏqJX7zm{,4TcUe2Gfos ~W ,1s8Ō򁹹dT_g]PAjm=O7a"SŰ}<2JSOGh~fhk# }VC)9- c#@] o򸳫3~-3ۥ커2uH1H ʒ;P#ifSW2_ jzs.UXةЄҨ`|gl!Nm PɕULȓ4;a_yAU^8+^\ApE@|TKRog.G68?u0:x_* rtb361E.L/J(nb~)BU)7VpOyL:y!n4}*Rg9m's,cV.M.,4*ϔJi0 |w2c"}k 0JԂ u9-V)@<)Oհ(x5SI ]0edj]x ŅKr A3 W56K]C(7YیEa~1^/\ \oD<'\+(wxmɐiHWRՁgq9`flDoW;׬{qZgԺo+FK㑇旎VDbCP }WG̴9Y<$A׾(e `7%UH O +_|8족߲=?;0!GE{Sp󽮿)}HSS1RZ$r46AwIĂi|‘EMpzmenVa2t8*_ZO'@*cY1;1v  1[!U@v7x ٳL 53yszju΃4S WӾO%QL<_nQܫ'}g~Rp0zl )|9^DѦ_Xi4m}XGܑZԣV.O';(HS) ,yŲOTB@冫nM6צ7ws@>˸P 寗>cfHR[rQNjn]oXxEݹ>8~?8O3;Fѡp(r<b8L-` z+ Z( (vpo6ޣJv@+|`T7>:__9` 9`G6-k,Y맻ɤ|jp僸YlzWf[QAj 9~`-|޵ *&, <d4x|vBxRy|UWl%*];NSL "<VI*vDo-=] 1o{ Or7(DBWZi698)GԿJnG.'܋!KōC-2N~,,$_ǐH!p67K-s Fd?/ڳךy`ķLlxy)D5CC0Qce$ʇYl5^RkRM[~=tT/}Qhݦ?)Xݲf-8M!^9iJv1 jazT*'\]-Z̵ L(iXs1g>B'S@iQGJ1;u(M#D;_Å d#c߻ gR[/oȲKV~fZjuLx{U=G]Nx> +{FOkP6b/<ԃXzv8-Wk4[y ҍx`蘡胰lLw8ZvQ6 fl'ATJ|D݊34 t'^4N E ,7լ ~#NTze _^[)(K^⪅ed9iL~W ޭ>R0qW&Q\Uk1Z j,>0*2E2 bWK!0\YNF|Zpi'"nv \$fUEѶ%_eob ~B;3u4ETb> o:cpB0aه1ÿDty3G&?Eafz{tC71J5!KvnDm.vvW5*Q %#3-( :;B6L PaS21/-| ŇwUCD.!p+ ȦT8UEښ=0䟤y/w^8d[j3J?)í |pY,Ki^*/ 粝f+Hlvx+ ; 1"a_^V^ KҌqJn8jkG7,he~">KKaJSjv;h⬗Vb4ASu?C~G&ݪ$YW~* Gk!͏.ꌰm0iP@@ YÄm)k,Ҫq#)$ c&N J;>7~|(2SqSBLfu!nO+)IZ(X nM^st0H{&nAǷ*Ejv\^ q O=~etBB+j 炌Rlw۞sd%@0u.}mƼhڐ9@PQ `ĻW4u/*ٙ(TiMެ5Ĺ)Up_+ m겛WeW#^(I[ʢ]doȯCctg7kׁneфxZ!BF+"@(0ޜZr+]E(\T#y)6K@ n8ނXf,;dR5ft@@[BQNV/%=\8Li( `LͮXEI0{JW Z9 KtuhZukUa5L1 }iQO" QH@Ƌcd4ګ(\T2C!Ô(v.P Є `iܠ^טn7!> ~ Omx/M}y|~GnIȏ(?~slpF`m;^ ,fj k8p)iYq5>a5 HSj5SFϠ.9N]poL>cpIAzy`חϬFUv&F. JMSɯ9mcw$Q((kQި6r1b_a53k9y6V][h*Z>EODKe!?]Nl:0-8^ N-`>)J4GCx28Q.j S2U/BkSu^93㔝 ?\*qm X]*Z}Q+(;pL|9fȓɼ|iׂ.g3hd"Y6*Y-ko$& ZcC1z!z{ i\kX?ŋ1%3Fk3~<`bɿ$ƀJb1{#,@45`Flpܸ۠fG$;4#ʕi00,h7_0T[ڇeZ[Ƅ>IƹL(nبWLFԝASzmꋎf2D[6T(d$-K]7EcCjb7eJ[S;a^@ aN ^=`$ʏ|E~JP ::tn^ @ < #w'EafR1p|9cS@ wQS㌊}yٵn,M@v]L}"S{{C^~}]S+W?:F|AOI^_7~̆\4 I9K,1 ;GzvlYVzh_gU)6p>Q#]CX|AEPNJQH%FsK*_/. >hz:Psv%Tn-_zF ZQ]rh4$K1F_ /fq*e)0S9!u6]0+Nz! 7Kq&QIKs]bThJ_cрo۶TI8Pn?3VsB5c/g5-(7a:lo)Qoa".~jTm/iveC[Gc7%#U>>WDI_GJ^^ +.\U- Z/],].QfCV']R D0$f^Iᅩe0",TM#^tq.ˢV=y-F mwe|xҘPP}@1mD#(x?Q<;[rzǙ\Ӿ =(d,>5k-`G: |14°lښ s۰@qVaBgXSlZU_VD1d/P J'`-+KXJSɐAІ$vVBbu _/ɸ{ 3Dav.2Dk6퇄2M~cp*ŸֻׅtTf@qdF؉sM]fݩ\6E$>?xIxCH*1.4'*X ZvUfL&{q3 or z![)W/kF+|יB@:9,#[_dc=Ā6'T'PG cYܣgc9[-4y^cZq.JCha2n‎xx@fI2Ϛ}E&y_ !:<>ʷG†&ϹQiml]#)72J`o? {հ:C3=۟tQ>LӦ!ˤSEMO~pwe#7unzݝVP@muuQ7޲=??l7tzelwT*2gfôQ]tいF >F-FٴeAG9#˟ݤ{P>F1ljH4V|3"4Wn]._(I[N^$Li^,67=Xe;xÔq6NȂI,7J߶+׿qe}N _ȹTeaҲJ*,$ aD;u^aHv<0nhP`R(z.k1|&Д4FXC׽nii th[!85= ˤ$F2r(HAVV܇ӗW\E2ˉΥ*j.n(3oՋIW7\ ZaX$$T_.)rJM0j$o;2w:qe5,㨋eDA(/-% h/nV^I:Y^Qkz486$״>ANt vkY>=7I\.LDKl] nY<ڋ_tf8TEKtԣљ | D5mĉ`H"9k?vH(V OpQR./H/N\tFd齞scݣ6^Er! $"0;ƤϚXL\EdLC~1 3!-Ez#4%H*qX\Um5b)K/O3z!vzI3eP  }ОA1CHb-ơbyyGб1Յްx ժ}oGC%gDO|؜N﹞$ZlaAnǑÌkʹå#<Ӏ2}6hG!aF6c5 %JLN,넂'Wux+~Ê}@z쳩 q\*>Ii$wi=\k1Ǔh^ZQւ>> AC0cݤ]TL! }Cg$)q^7XfxNeP_|sBrB`g}W@ݽYChDK!.GkLvdB\LE1 Hɀ 'b &{yγi)AQ֠ țUe[6=lPt )S9OKˉ^R6޷^U-ox-~Ѩ[lS{=0h&L@<л"^sҨ#e:+6 q# @;W'S0WQXFCm(ϲ `ܐk۳džNtڑٓPֺ%P8,Z14ZZo;̬4KdU+ H8n1GV3_(2E%FZt3:3BPDoLI:'qXh~;\iw7V o}B 1,Y)l462kQs9~j+>N}Z͉ g l:Pl"ԹܖcOS>)97jKSI{GFCvJ 6Xhnj3IEOu-0KBVM1:i/g*Gc|mWn٤~o`h**ƞs ٦D5F෪(H K"!Ġ!c7A⃸#k*9[KZvҠ4}R!fG6>hl=NXS,>4Hs'tQTW `-YKjb$a5 7r,{[a'n_qovEkA֬Nhǹsvihw/Y߄N;AQw 0=.gOY- ti"*ƒI jiR(H@RYfꝥe :[n:o7.^z8tS#-JΑ17ɂT'|Rx=Oإ%oV&#r#y*ʃc|2~u}5=|ه&Z-njᵜ;˽//C)=v#~6ds!J8| e˼!A\Ę_7T9 (Z?&/_J1خsԵ-t6VH:DC۰tXQûtKД|kiGBL<Foo5̔2.?c깬~jK,Q`(CK9`_WUJmL8'(} i{N$}lgCl5߭Q}vu%L=] ف"## eCMS. FB\N sJ4@-យ30On%CQ%rbNHt1Ռ}Vm2Jmu+6 5]Ƀ.#* /"8y8q,6aTvbY8&=1#rRh9Xhpx&_bM~ŔiBJTl<1@ɱ5goN3Mƾ>71sS?qFҶ!\ R?JNPxEVGJs_s3m9[%dmNs$sY1M67E'E wqQJ[嗎Uc@.jl,=Bd.\<a*M@U-Vy/UZ}+aI.x[g*M{ NXFRLt*08olD5gKgà?OTb0"W&Q89 cITK" #vRj蜸 4oXtGӕSE0HxF%) f Z/M76O|APt[Yq(kL"5b@g>_I^[mi iŁ{Bi>,ގj4Xyi5~&Vs=B͆k dOݚ朡WB{U2ɹn:<0JRtAdu0|㱰NU[ʍ#mͮby;#5Bh=5[wE[Hb¤<]4c%k#<02MrR]~/L]h@J;)`. X>.UCoE"ԍmzCY@?Oiu`s`I6'g_o`{3zaqOFf8Sc ~'++M ̋1@IP"^M0FaQnӥS;EDzrך4ߡDc3"#Zbo;T|#,v>GJhqtq2pΘ6G>ud(K(ԐmiM%yرws3vi Ud䲷S?\h⏱"S@-ޝVA8tU)K*:],0?*eDH([1"C /u;]]R8S Rbl}gk,ZYcsh=kku;Jj'%릾!40/G Ml`ocS FT'*㑦,kTJyqruy┻)N׊Y>סe-oIOX eaGs= x̆q&C/:2 AaoQX4oP s 8{SE{0_gCR :m)|LrXd 9GՄ:*afH,:0v[,#-[Jc䴇m r"!9ċL& !9bU96/kr:\PD-CyB5AzE쇱g-.B{L{fSSmlkVdjIa Xjۆm 4_,b JK03owF !ef>3va sGoь[mqpǵvqq-j#~O7LRB݀ak-x:!ڤbd[}~|8&XC< o}({ yp<-B)@NՄ +K--8eRSJ[~>5y Z1"lRn{%>͔%}6D.R"!R ]AwDy=ũJj;j<7WVbJ_!\ qxe~,Zۣ]H_+_™MqKtҔtY0`N[!6>ҽ)0eD> +LD,mX6xf4{[3gs 聓,]R6Nd%3:tz/u=Ő+ʭH=$-'Y<5eHWd-[yblm*kU3 ce2n_#%.Z{NG=mhA|d{E&_.JebLy A$!b>p>fيpF݀ s Rgi^= o;u& 󬺑8Cn!C7}@o^@\U~rym3 (/""Gboҡn:reΙhFnjrML{il=NCwڟʲ}>2u˦kP*s/gNA/[|fD:l"~#5nT!:1-=-b\=h-=BR$X](-.Oғ8^bj,o1U8N?MI8{BW8ZPFJ|=􀧈o^7YɽٌImjLd{{'k4$GUC5KTU\IY Vݖ.Zro?Ujb3 ܍1PV6۳=^z} ,];I~wA`@up>ltKrłiJ!O \^Iz%M/h^cQ/6]fJz,8R6 Bc˕;w)o wuYyAyiR~FmNV`ygzfYڏ:ȵ_;[K4_JH6|b>5OWX3X蟷gRNl4Ecv}!y 2 sѣ39Ho(ϲQV\%i Q.Kz2ّrؑ7Zۨ(c>a9)Sœ mm'_QȄf2gf!MGYVy~?b(vۓ^Ŧ!TO)[כt9S"Ё!\&ً\d{P s%RԀotP)0 Q-xxmId)1ϖ(sBQĘŋŔ*E^'w&>N` ƓI=緗A#ܲ#2M/*sv`YXX]o"rÓk6M^g_9Pc 7ŵ']')wdmC!;i"rǪ 9݋ނ]{_P Ȧ@t7t}X#7,8Y b^(hiWl@2d2Vv3G)*ʂ>8*oLT(+Y52WQp]7P'4qȠI>ZN`ߟ fj'*u75S?ЏMtuwl[A)ZvɔorkA'71$uߦ;%)"yɮJ aܢD3Z3ꏏ%BE9w]yRB ǹサKV^|O izJG@<BW̍I _ 4(ŹM4ħtM7D+EOw޹Xi[Rhul<,HvS)a`/ИWeD:HוJ 'i,~KR٠WҊV]|GY GsbkWxT\\7A Ln=2:G[qs& ,nQu0I&L] 'jBdN6@)`4}W`W_-_7tJh7^ݽͶSK(ˑ7T}Kwa *= kDǟb]=lUUP c )xё%JҶVӰs[|rc\:UFO}(iY_.,)$ +nu<*fc@U?Ij>$wDθjMwO?,Lj4X}SѶ0)ϸڄARCfWn;0^ęV갍V~ѵv"Ȼn #)EӨZ|\Ʃ ta>ӳq|/OdSYZJ&7`&PU 8 Qfx^$w ϥȊp JH%N{#jV?mor_X㌝]D>Rfza5Dwj6-Լ8xi-DJ:PtL p[[u2\ kI_q*y)'PR]fOk!8H]( )Оj@w9D)MI}$Fǻi8+tR1 ٞZ{W~ߐ: 53_遗XR݊S"B}y x3. Vxhi@0gŦ>pg{ $`k̖Hf0>qHVΙ|*$S01FO)؛x h’_ ]>DV3@<(hT(‰uSt5bw`݅(nL_(Kg>?P|J_h4Ywt˷Q6kyEbk j/n'Y=c~WWP혥z?y̲qn5Jd@u: 5C]絡/x2}4k׍рk j׼ڣB.%B &;mcV,է\Ou9uB.IХZdLK~Z8%Xʶ7ͪ"CXuC<,IM0\5|V#vzI&n5N0*]h>'!aL<Ȫ6[Y೮*gƽ}3!\VV |T&D~%`nE˽ݙUy oj:<"+Ol/Us]}sHܭ3qQoonA`q 5tJz #D Њ* fȲQN9)-T|MTdy)>;;M` 7ʗ;(D8;]>51aM%!+/c*BnpB QV%>s'ω3Ė rAil%@G䏷uhL# &mH4le//-$9{aovo]FXVȮ _(˥(o 5)G7a\-#Oh#s& w Mt& d0[V&x1 y.c,$w^?N\K^Bp9y:" 'R2不Blou |W-NۿA78ąmk2 A+RڞS_Aq:|5j y)I2JH@kX(G U{!P]ȍGO BQ;f0 ڕ[0 ).Thz<+.7"v=4]`ѵ5IJ62+֖pFmoIoeYh+Òw爖cp=3uH,n# S|܏B⫐K=;|YȊҮLv-=zՂ5Rmo,|U{fRA{ 2n5Nyyeg*bVBh6ڥF鎸­#'DMa&`nTOpjES"'2*ș2VgIRr ^UjNFhĢJEͭ[8Gtf,̦]KrK'}frM9:G<+)"z3R'Ne&>4B<_ڎH5|ESo+G7١ǵ%dw'YmANw)bxgKH)QK.= pgVCԜg}\00 BNT`w+/. X烀8VNbF1lxB?x0mz{O/ӤӓŠ`%RF峪iՓU(|^o0 tG)3`VCQHK -Pl_7(-9T7sR#܊qj;-d/S‰*o/06Z%֭Kp/&W%eҌ*hm'Dk ^6mqך"![mof"JtNz rWy5J=j<[kЂ_ cӗwkz^GPd#;|.}9Ltt(M$DQYs6I6 (2E8`<)u?#STSBHro5wn>/,UbmMVtd%Ǚ<82(C{==Gz0o^OhJoү_Ch g QgR`@gV ^ 7([< {7B{DhMYׇn(hݍ%DIY*`*4_IJ&p#ҵ7uƪRŤa'YMx%/é57 SaC'8^S429H@ eyPdNN-غQ=Ԙ).ѤJP$f^<KץI͚D &k>h0s{Y31i=^5nQoܭ1EDKAO ¯k -?-6Mr0Dт^RH51/"B3ѣv׶9 R~^!G~WµL\WH8"#W'0C9e'X|#8(:3GCK\ˮsp_4)˴jh/ c91oGGyҸP\"@:H9 -!11U#>_i5WQCD֦w_qa{yتmB2"ZuOl_?l###Lk%RK_Hu;|J$#ZYKMw Sbq#'m̀TMZӬi2~^(jQ#~'o[| 8 |kᣔbW!stƙ4ʖS cook=\q{h\B5}E1:ܳpȴCu⡛$^7䎤Dv}b(~Fĵ]"/5|+ΐ3 /zB# /bK˸*:[ E{K D;ˇC ΏAh@pZĊz=6'[LŰ'_ОWo\SSҹ#BoEN FUr*_ ~Yd?ӈ }۸I\^=ϑM3@ve8QF߶/$:S:h}']n:ͣ_,*:6)>IN{PFZNtN 'I_ Rf1,4ٯ+Π QuN9";h.؇ ^E>'`Ԋנ@h뤽($R#AY#h7opϋ"ٻ8P@-}ghWmOfldp7qFxil=d@u5%h|4WO&Ƙ$mmguځru "s8RɨSGU縆+zf]D|hz .vh lCgQTҩ^Vx4OXRkn,@pxK[IC\ x&i 7B^:Ê̇@1HHIei٭lfW,SJSG.1r-`!f/x{ENYYt-lC%3Gl5.@e#t 9.h=+xҮna{ I~"hepAk#vXs^\pӪP}X[֡M2 ,vRǁO*Xg3J-XcAV}l;*0V%# 8)U@ l 2T v` =rPS/ֶ-z=ѠBI#]dpJ7s"IQUP̍Dy,gE3]Pݚ,H,gȡs_|lesUty<³+bqku5baJyyٔ vLyr?rf[`ccR<{"{g9 f"tR J޳Mϳ:_78#}VWC AKj9ٰL⮖-ڻՠγfI.Iܙ2 dED(K1 3-\)Otl3KF< og+UmW5"p5* 6N2ZVW]VGTE @׮ PqLRhowkоeQc7JOGyTVb6v`XDZ~sXUeڎ]bX"gX|ؙf+eda N}8Jˉ2. -Q&>~y7i{G R]n ¸\;GU؟MPQjWhՉHPW.ILұG ҃h0ioQ'3LseUϡ]bbW}߉ _3=a!2aM}i96茽ۧ:wZ~&nsFNLFџB3)lݥ[ o7Qfe BA8(evyCYG"8j%'eMy:GPx'-udN7kNϗ2 [WJrbƗ%>ltWltB8CBMغHTڲ?&/G ӸTթcmRԐaaDZ܎Ի*=p&u%iuelCP~I(HAZg˵>T`5Sʈ/2𭃴-4{&"7ǤO8%1!l{fCl+ecxܱQ ZjHnhV!RI'n$R?&\r, u--d̞ZʣIFLL0a1,mg6$xr6]ЂM.eA+:DXl ݔ'qD|li+ !ȟNq$sZ9ǵe#WD=ԌYsZ#moC>z8GsS6p=4c? Vƀbxx633VH&QyKojYvRrf`mNP͙IJk<"C^9r,c%JëNĨ|MCq)w޹qk*O5귓M)'%;|inԨ6 .:BmuoQku;W=ד]fd;o5 p֟%װ6t|(2r8pu;A_&Cᝎ5׵4gYA~Ǝ=hsyB |!p_pmd)nb{RZtU854T ;% \_A}'GbZFd4:a F.Yq<  BäY?ka|#j,JJ/)ݔccf>~dkтZ0ׄhDp UIvq/*n+%c"ӨkVrEj(VYԡD+ @M0:[Q\/HAE ٓ)r! 2f?[3^֩h!1z&@K߼%Y9P@ e?u-i0' pUת,JTn!HW@NȂGŽn4<-!O>-Nφ-] 33JB@'lIVz.TsPQ瞻4 Q]8EVɕ (Q}N6uUݷCV:7𴧊rux#PvdC&Smu, LBX7N6[h^mFFȯ'0[6A4U! 붕򂷮2~nr՞>TV7_f|amt@G2҉Y] .7oQF9Ocd~E˸*S GlmMyqD4` gdԑb (eeZ.!dx(}O] u+7WhXP,'~mlhe΄B6qnU xu#z&&ј l}^Z/Jg*[1iv '_`NM$ FpKm$Kr>jcCau^:U ٳls*!IR{t6>_^E @ R8[H=TRf霺^%A]Qy ,Fx̮?ա%~T1'r<GhNsdWNX52W4JgDG(ׂ0b FB:DD#]݃(v F/DJ!N  ؗvw\c8c\#<*Gk0ǕtZ 0h-큋ay<(*_T!pШ,Y,Gtg7>Mh ]T e R:GKTO+}?(kCncjFɩSI>xtkIs t1Nw׏ʟ! EAj/r_j7cHs ,!a*Ԩ5&kh;iBG-֦$ؗt-dT$|1: +0_PQ/IU_RR3${i=c6W)>b|$X{!1@_ߥ1'g&x6[#q=f#f"zn$Aַ~#ڈ#Mf`\# {3/!@ӀQ

    kC$aŠ o|z,W],{@Wz8mv,wCU/ȗMpv…]EĤv;4# \p6x t7R|?&fH AmD?K8[&~-(E oD[ўYiKc+SswӵFU πwӔw yg8@UKPl^U1{r62{pȀ)?i+xx;-j$W"1wjKg&YxڤTS_vdyh,+S VɁi!Џx=io2poGЏ"5[oyS]#FԫTJӥzk{Ii`ЮOW},fp=nlZpALU/1&E ^]%e"r{A08Ni0 57.CZLLBQ3 ,?$x*91tI]A' _ `8D`aSr-ANjUELz'O;td,8+& [dFok7NၟP[3y#.9~ofMb#|ԑu1bpaXZ ꇕd\0f z'ʘ3aGؚMg m56aMVj$Dc ɣc0p.My"2_qo}MmpZP4;!Sn:g/}Y)TQĉth/({cp.|VhE.KV Gsm:):ͻuqBEQ6,B=Q^M-U+CGX M\}& @Ǝ4b!^}?zo%r/a`{FBbpvutDmp;LS@9vgJ H>1 0 HьZ=⓲/itjWQ_nyZ_]ܓO!Wآ\" be+݅ =tûKg"qLn ϭc{pt- \tlY"8[dlfPP'ы(Tj6w.sA0(^r7Y ;&Fpl‹<^(nP㵤<[P}E(AN-4ucΏKͮ,>.[=( [y,9\qu=f0g$x d([%U),s$D.51; *2EdGL zb|X#׼'oӸx^P`Tz rpOy:Ёěٮ.] Wde-*;{z.D0wCo`!ю5D-CdU PհU6Anw~AY8{mhQH @`HGhߜd%v @2M-{ ɴgAc,)N/^T5§bP"|8]dvZj%h/Eh;[0̖⋒ Wmr{Ȑ Mѝ$=z¡É W`"tKoMDQ[GE[(wd13 =0M!C,OO+%3iIF`{:c'*T]`^GN>Sȁ܀6u);!cs^lsF!G[#L#miߧeܭOw .ΖKlNdBL$;=:f;{#hxʨP~#*n?__kct}Fj,U셈''ȡB&~91sa{S2XΏ>bhA{[/oCLrk~/oY(3\cECpF { u*V*ӯΚhAl-1l՛`/5w~]$N7aN>^S:R)D:s6Xfuӹ\V0qѮ&~ vv͚hšLnGS^.TpX'JKnolO\'r bu# ƓEi z(s5V0#M@ Kvu.JL#^GȘ3QBeSh{ݝQJtT+6mW4fMGn!w a^֯[nhkWEZ[ӗHA#mSbIS ]FpR6'xipū?Je22XN%-"˕ºmchncٖMu~Mcx73.ȣFg}Z&0$3;^ %h;F7XkAfك/Ƥ*od?5!hcƧqCIRM78 EzYЉi*Ǜ0u[/sx'F!jW^˔fZ0w6rZI!,0j} Q\qְ} Dc:OFmt""ǍAۼCh/Ui\˷6}9ׄNkW( () cehIXho|6^蔲ơD@\B<C %R޵,eᏚ/nX“쥧 ugUNgZX=ӳ0k=(yN(@AE~ncl,ccҔzjdA=^L! 5MA!LC 㽱E8 ax 3C]"x?4SSK,r)P(e/ʉ jv`^MЩ_TwZ[J ]Ol}˛OiÕܴ&JD<:Q/^->ZBb [73 ܼ:fo Lphlv`kh}2͊N oR9H}8BAU! ʈAD&E\$$YS Dk2Vؠ{IROr376 49S?_+Gt| /}%+s?`bՎJZ{Y }RXGD2M:%g":{ <3}z~!_=bppfO K(SԆ2ڹvlcJ6JO$zmѪ_cjcc`-#&_js UqݓoB u &dwGW8WnMZ"a[^c3h冑Pg.Qk.'%ǻu/w:VP02WBUէWHҐ`DPMZ2 WOtHrz ^%U ^ h*+-}l8炳r<qՒb˪ꁲW,QԨ簸u1Aq*`b_[-M*\*,7g!Y Igm#J%Hl)' UmK8+VNLuLyWAEN¨6gS[c13x}/{SrK`(3M?Ϊ\ g<j8uR~Av#?tk*QJ)iZ_t0ζl !LJ~خ \ecOUЫS%Fvp2YQ[Ǭ8kr:Eh&>Ip1>`0u[t)4c&@mKc4q7P75:af3Je/=Zg)(]20` azdG&,t(:/60(V)-%G,MRP*,.HQ^Uћ!_۞דr;n"#G Ēmk>9Ԓ]~ZdQ#@3oAcs{L7"GG"+# ̾ڻ7lw<2=%7_gB\ ŵ*zl.ɐ TA˲{NxG߈C/Jy ֑0'vJP25llB˙\!ݔ0?@Ap# N%}{ًsHNXIU:6d2^ sOnrv9,;{1CBUbd$2n[HuwF)B"@$g(3'GU$x멃M_{0p*JS$yN(I^Duvl1sj= BGR&vI#S"ܿ?rC{w?*&ZaAF9NE57$_ d$U h٤V]#d{: sFM895XۣTVDl~\XZ*-lFkȚ0Ůb촮Hт$/ɛ\~<,Xx s.؟.3NfR;u]E;t"fHLڟzD`xJa]!Vl$~]xk#)g,HC n%ŠTR#?6d}]pdEV9yh-/0Gׂ:vٸ7mҶ*4xE;,#Ie[>qT#Ѧ#1qXr 3kW)]И5cp/֓gwxty.{#|l=c1v2Bɓh 叶:ȫ9qjݟԻB=V Ug]oʭ1R5}p'Tq^eb]\=Ku8uoA4gjkxaR+/9HfQU[VCHppYג񦼟'd5_#MT'0$e0}XHΧE-A31 p amry"\] Fvw$oF"2{[9z@JS 8 U((n O\EI =NgKs+Mc{ꉊ8Vu[r^Hޙą"`sMh{OӶ@ƞfhԂ6'fr4d JqI!i).2:r((371Z;EIrۍmrCuT?;֨T>d DJC χF=0\GZ\4E 3}qS''yP7tJ&bB.kО]1j5=B\QvQhMm#" m{:[mZ&CMӗAJݰ^\0iETΣ)y!ry4ũ^ o Cr Uvi6$2l$1U.}$ƃ :ek8F/;c!U9-S-7|nN!Uv*70d&ſIlZV+86Gl~ q<7ͭO6Auz!GŬLg:ԍ3ɚe1J9>[ןʜ84&;TCP!K:܌AET{ː +ZAV6:duÛia!)1Dkˡ)aF+v WN:Ux I%8 ˘^P&*r +h9 i"?]cB}sdCTl PsLkF)G:|{0#Ӎ~z/-4ko)rf.>2dDf8`@.f]ǫ}>AW ^ { 4 yF\| b-x!y (7SaW 8c٢h#usakƍ$UDlFXcRx_΄S 9U)CZk#;!q H(w zȺk*6tZfEs+cPUQxˁh@g!ΖU)ׂcaeAJFg͒w5"g.J(.w ڊ_HY.a$'GTkoww ^ul.'91^jήW+pSC۸:5]>`q`h81!1_igYao=.s8a0Vܞg!s+͘['9`jD{_aUA}w!ʇ2PW/S>~ 5rߟW.~<|a#|e=(I1Nkod(kV Ja|h'EݓJJՏNǵS-EF:F94rUӨ?t5jv{2ϬvNUu#|-ne`;Ȃ8Mw0eęX6﹜̐38XjK4⻍4,Mr>O$0r+W0eO[[y:yq§)_k1jK.K͗U Я|~9nekߨ>Nގ" s(\{qB d'bBNDgb|Ҳ+Sh5AyH2:[07pnUqrCPTlW/. :IK#Gv4{t)OҁC6^!譓Ky]=gsy,x.9>#ӃCE,Or܍ξ ._rؓ:7jU%*OP35mF"Fl-8 =4aQ.h);5㺕E=΍Q9P)%B/m-q$9Սtc%d$l_m\5$ӦM47#!1Ѻ2Er@%Hтߋ,E5 %,) Yvt׳?Ӂ&'5KAy])p1yWq:)ƕ~0RVVr-Svl^4౵h,zvO$1IջKߴZwj I0ǧT~Mj+12(Q ^뒜%~BpL(=d+o?/ӯT;cC_dbֹ'z# 6 gREƆܩ< n9Կ[3}e&oB᧩v' ,򔧄~X*HVk UPw"Åħ;9K/Wʬ)SRa:`b~{}Еzie6;Rv`:s\qG{y -Et֑\l[pCY$уnPΘGJ 2"{=jK[u ~i.$I֯˒_مQSrtC#KwH˰ [Vry_XLc8{LcvܻlY! H :>Vߡl?3ƣxᐏ)ut}[ۮ#eEQ .!<&`~m:Uꐐˇ+Vz=^qS}!㊇ˬjHh}Nn.~U)yUܠofYR9WwE7ughg?-bkX 1hQyB-H3lv怀2ՠ)GP'8 [sۡb~>a-2rP3u=s)[T"[М"?[Wk2N3ߵW/O")1C~V1>hJY" وЃbnTv: NzےG$+i.̬.F=95UAaF^.+IbѰUVg~*yyA'N[sTa5܈J-  9B#̔,+͸Dfأ(Ghck,bG-48?PD&/s-P۞SlŽvpkd|!TÞ(Vp@60Eu6tw# `?=#NY~qWq骞v{8u梖/"tُKg\m&zڂpϥϪ7YyJ,Cf}laCUزvָc@'tg$ۃ F2#VER ר*٦a9 PHgIPqmK2[LSڭc` lTgr~d W`Ǔu Sq/U(/n6mR(ZȲs#|Ym Co7CZꮍHMęo铂!ù!})_W˶@4U&?'8$BApl zfz`&(gVy/ucTX#=  _J/q9[F*ہN fGw;IHĆ7rAk2OӜ6vyGk婲+MB ~ܶAт2uf^k`fPdh;To9ɩj1}p7^a丧|o/.ɰ>o8ϴDs A #ah7&"ik6_8"ӊ㱂FܺJ]8uPu;e#q.31 ghB=ނuj$JA '̴jGsB=ҥp~si 7GN?,PKVQ)eŬR,F[]fk˜gc9cdO 6p?lL-se/32M\FMyfap6ŖqG@*)vB!eO3˯N7,o֤yTظ'aV2>( IR<ͱxb9a|l䗄5CQiEB6N-N/U2);6nlrBgÀWIf՚ɀj'm%+Z dg2YDX%Nԩ5Y23j6H])/|2bQz%zk:"*'cd }Ȑ>+`k/±LrBw67k|&Ȅ2 !*چm~5B6pB:u~F?IԾRtqX}l1-4S%WOܥԮ"&țuzDʢJAD"#nlN9B֬67~6t mW:\!BY>N:Ɠ)6a.R@=->NFi=^ݶYmXGDJģEI&ũ{rKS@xHsK0XE_z}ȡ_BWb`,9|ݨt5|q78M3``NSٽ2e ״_~fUjm2T`_UB"Z(hhltţg^KOX7˙f&(7R8XvW@!_iј*жj2!8 b]\r7x*S|zh6rN|нpi{ `yLn` ZV3\Y=L\.⡯:sESw?2pvi#[)y+yhͰb=7<S`uٷ-穖S<4-_U:UIy !˥i4$)&[ sT#Їi6) zqBfwD {M$ JZm|Ͷ-2phRlgy|7Z৙ZCKI@N0T,є&mo\[PCT"%PE XHvҦ;&Xޗb\W/D'FXF{/.뙈#O2E%"|f-tSeDEfkA\i1w=ŐA,>r]:gVaܘ,?ޕJK2=.ttǂNx~( jje1D {Ud?|&At0R"lܕb#k >)пȪʜ@WΖ D $@Lƃӣ}V4!N h=FNhEne)6W}\! ԓfm}YP'5Ɣm9 ;?<"ܜ2}CPy_{Ux}6hdlAo0R%hWg?K0eF{Om父Ј;۠ʪkV6XfH= L(Ejۛ"o!uPR qv"R6GY7U pw:6:?8غi\p ڨO @=Nʅ`2euil~X+;5q!Xb%S`9@{]P0~m`zwrP)`uܿOȬ GgHjxdz?'^pwo4&Nvc`ݮbuu1ҘgL7کbb  K +t{I]l![ ٲt6? 5?QE[}q7W!ң{ښᠲ\EKDHytjZܒc4n=O,=9tnjTaٖ&u˾+K/I ]ю+oX>*Xl?"_8'۩)[_vX<Rߩ8r'\J2\,{f_ܶ`,ыD[%)uFSdC=8wK0V.&ՄMJ)W| )H 1";ZrN9p:fJ4jhg6F0} (u>+f'p*n`6Wバ $4dZu7 )4,Vo8Ba>O]`P줁pTsu6n,*%H叇!vt~'Oe֒uB/uT `SA)X (@_~EQLGmjWs1,^7Bt&a8䦗{w,`W5⭏9$G/VLW 0U^bf7k(껅FX R&{ܐڢM4㴯@Ǜg6밙5Yt]6׈wڍ|1Hrۻvoמ@Bo>wLv]~+vڈ#P;]q]iĉ4so bpʷg\cp/q;Բ((3E뒇S@%_kp5TI8:ŏ><Nd*q3nZB1F gcuT[+|XnՒ͙| ;pL: '@mAQ:mFgþϙ;A}C1kvosqcKIƱZȦW9fŠT39glki|Di/ԑ/]׵js2|VD'bhj8Sy,*4TT ., Px6%Ι%>ʶ)+gfĝ>d\6ED:bPnQ8Qd @GXCr,J->D#`e@t@z 1"ܞ7caquz!+УBuBVB0JX*wwK .R7.>rzU(ZH1/FvH6׉&%F0L ː7PFoHB,On/=IhZj{:'XHI- !V|-k9dwrCJaO*us@M9{9_ScETv(t&Gy:$G%ܒE5f&|]` _fijY*4n)hl^zbnGĬOqJ]#NL!Q'zU MK ;&?T낾|: ao`ضE_( o]ۺ3QDوii50UݎoAS6Ój&XFWI+= ηE7;g{H鐡B[ lT_hsvw j3w mڟc mwԇ[_5,NT&EL2'LsҢoe"qౕIJ;vw_sD`%o'52w'+If*_.j=۰cE UJRhOԅNKQk>ms<>b@<ԋ9کJv\ɵV#zU K%}: OLiSĸ x҅X{[F2^Am&ys u G(9Цja}d,Svݨd,YPD{Yb:/Np(֍~ZBl[|ƐQ}[7m?!/,0կ{nWk 5z`)1@^IF#=QqNYʵ5.Ekh8ѐ R!0װQF|rO|x19::uf{"0ayz7[&[>lʛPhD3Z'wYCg.$dS_L31F4.&wq:ԦµG};XwB9 ?qt>!a:`,^4' w  UгzMs#-pK'6m8o>§Ŋ$뢎7MASD }61FPQܙdnvg ҁc4^'Q_SO!鲦Uvm9aӧ[ $"O$ԛ ~&nf O/G:j| +ӸRW0"Q;". #cRmq6G0ZDԀgOܹJ-Kr|O1穑#ll7xƨ CGP jmUuW Q9+#R%[{&Lqd 9}8[SnX;Pf1 ^b?4jy;<8|Qm/t'`=p*UR]ju[Qoj7 :eO2ADjGXpm6r&THB$A>H1tI7іؾ?u6XLi}'|˳ڣfa䳻 s$;߲ؠDF?O(.p|p]n}}#'xȎYqyExy[&kl15w׎7Ր50^SonHTT>qqbC=,ej/;ہȖKwB2ơq 41o%%+ %NAxRq( IteX06 3W=o'1}j۹e'q5U^kL}gcϨlq:a^}agj-Gs+ɽEN\4X[=U!Aed(m%-wߺ.W'kEgq@RVKNלJ[E347 L@[#ɷgZ6]$cG`XHq{a0N:P6Fzaj cĈ ?gh^:h,<,o~Z?m׆b%$ĤIv4JP 2;ZmMyQ<>o00JaVuλ<[a[ )$?!G,ܩk:EXj//ʅj۲n4,X;ܜWXl`qR::,\ k35O~IOD)6*P8Y5~istm2tKA0ωzfaq!Hė#'`s_ɀf N`/{% QZi%WVK?>xInw7 ,heBt A1M&ѹ{TYV7k2-̛=J^Dbfwmz6n,tS^)[H2Pzw[ \rj0`zrh@ &j[}QU?էxJ6HV]}=zRsA@9:eDObDlbv2r f' cJ`Ɓ]{5Ũ[-?'auiE>nãDɎ6@ u5PЮp;f5+qO_qkaxu3"U|% ͞]_HkqcgB 59gAk:)PAO~wviD E!$"d84 bzIJEp5ѭr)௓7n4X4̲mV7R0~9,I>ڳ,+|5Rߣs:&q2ca3f+ I+ 6 '1HU8v/2a ~{i*;aEn`?%,#/V r[e]-Jl H˒R*GQb= ؾӘ8~ig$ +ԝ"w !~rZLz>Ac 6ck g A/+ 9x9˱Rhk{ ;NW6r Ōx3Ӟ5g'$pScL۝  Pd;'%rgDZĤ]Z>bד&tdž϶7ͅ =7AA~_՘'JwaSQe8?.e 䅼|U:Tڀ^8'cW2I8q r۽@sxֻINK>ƒ8 =|˙xb( Sӽ GBʱ婡;lاuհǝZaK0I mHSNVP^꼙it0CaN BWOό})E}`m:X\A4F[ d2f^"+,ZPkz4!)}, (R-٩ׇ؞KRw)t:ɋa:ߑȺpBzۭ^ ai,)G̦>TZb&b%K ^ Y˸PBr W :"\Jq"BOs_n# 2ܠؿ;F4;5ww:ND|h!=OU5yW- 0 夭lf-wؾ/) ?<' ('%#^\xK" TP.c-4ci5/|<@h;lFI>iclx1qr/^3ѧ,)N͠]ז_2 $mltrjXLvH̓\ "9Oq&oDtI3qcL* :R 5 O&t+fXԀ8Z0v  X$DSL lk^yw((KBB!H\}VDZnjIO>gi0ƿub 9fO@qr)\JơtVXm,.Z -=GqPт gGkSpq8=X-?S@ub\m3Mk~0\eFRXvBB2$g =R$P~Qykx-Kn"]$_%^a}:쀽J^LJ*& V^a˂÷`~5R'm/ k,/quƁwU@`n_ tŠΆfE^?E<؏1H%`U" w= t+utIkF;Jc>KL\d%Hiѡy 1b&aP<879VӘ\ݿt=Ľ2I1 1RH$[6*؋c9WПff\ə2!Zʲ )f5!tqcCKL7=$Xօƺxuحig`^ 9_ٙ%c멷(AU\nSn!'_$[!E8lp(GܰTrޣ "mjFpXVpQbϐ Y ΄ .AfπxJGwtX/FM z4XԿAzn\HG u(&fdJHWY5MlneO&$QEF<ѩ{^5KmY؏$+m`gb3콑 =b֤U$~ ݃_U8ի747}2M~ds :v@v32EOmcU=F=Hw-us:J:C>!M?EDjՉc|dMDβl#ET.x2|ϼdEu}jz`.~O;&uEb]V7<249/}ǎJbG$Ę8)WV~Os[\zD {46qkqq-{,4̛*|ԥ7yhB~LT%]1B7מ=G ;.K{/Lc5G L3=r/Ĵ,F[gNog8Ɲie2 ade4ߒ2*2V 퀆jKH=%/Unak j[ɵZ)9=#tNHT@ oM`IhyG[6{v^4M cA iY r O2hA]&4 YdR~!1K9W/^&u՜)ts{\rÍ@%|nƵx5E]vcbbkҝYA)0Kǧ֗70Y#Ųׅ1LOGW_xhXeLHJM+߇p…@44]j|hG# " " ×8aFW]e``|55O35#K1u/9";mv3FW@~s"LkŪ1DQ_)V%U_w*:Fk I={*4B2af! 3+' r5<4GPGYGc8H 'JfU&J*ES&:|bъ:ʷ%%ۻRσC뫦)}Nk'Q Z8=>Ԑ|lNR,bQ+X@[ w}{12E|*#^6"rCMPj4ډ*KDWxR7Ee5|x1ǘkVpʄ> &Y*y1MbL-\h'*l4;GJ۬qZvf'1 ;R{LSѤ,i\`Fū;f_ɵzI3@kknێzetyGPFϏޏ2 [(dAq22K#AjFj0$#{&#xl0AMףH<ft[n+P/(*Z f۬` lFgw~" wf$ E҉SMi ^F<T_μJtMC<7l6s]$>մd5¸z sVfG9#m]5X iJiS4 A!H)YgQ{ b \?2̊BF=IՋ3̭&I$^LpVTF 8MZ|ΎtUގ6EISu9a9Tܟ%`1 >@{.VӾ%>+/G} Q~6S|{0 dpķ0|%Tݭ˄:v4]F T9򼗅ݶol8 j)wSU^|=; hɁT~l͎BGoIx"zvǎw #,T4-Рޓ )}Vkn5?NzơՙB.gxo1̿r;Hkj9vA8Q?dqj!@CŘISxhqH)訅4`. +  g"(e<ϻ/̻|ʶRvy[<ɣj<jn(JdTZ'R6& b)ѕ,Px7 *|H D c\膵ºwjCdA SDΒZWws-AbSR!]}mhʖ;ȫiHT濉>nfk ٤NEaZ2zĒf!:5>V6K RrE&g{8+ 6(nU; (UbdZ!k z:x|u Ս}HR9stja.h=ߣFQ7% aJ$wݑV֟zDm{"%?,z}]E/ߐk4טo4ɲ)C)YZJ(vhExS`Fr,\+x E*P*3&$z`ÜőUKNܻ1ԡh?`XRI6bRvvXJx(Y0DZ+sQI0f݌g+S Ka$.G܌ 2^,c5&S鶀#tQGnt^Is3U"#R tfī}u($|=EڔzI̤DڗA[SQ1QnN_1pF&#{/]$zL{e~^=^3g@F/PLn)d# {ܸ{][h:@)N1gI]~mꔙ]J{9E;(} _RWe\cl-1T*Z~e:,mBa:<7A4@xiK8 %gIV!ʝ`oC5Vߜ,ln3.Y]l͋eMgWG+t[-練ʚ;!X 5 LM68zQ2sߩ"5hoq- B{ mU/TU?vగO^6T`{i'tnd;:#~D+q & Ym*ݼaډ3Od[/Bx?r> 4a8c :09JnG7B5rOT, vϤ_ \}-:U)K dd{" PF~v߫!/6\bOxy]zd@ +c%\G* Sek ; QwexuX1,;xn)jI¸XC#>u\ZkiOk3SP}bޯ{y<~q-ޫl2I-'T8Hb d:ZWP!zmѵ^tīaDU<!s(.M28O2k0bH;\,?,·M00rqm@:G&pBFIDh^!K_]UQӴ\`u_c˄ :^AH/UIJso^$ ?GCGyXD;- ?ƽ@"7/GMC@ܭgtQ !~TNxT'RmWO:2ii:ÔwI(fTmM=ȿ?Nq*w9T24lUR8-3Xُ"1𞁃CS HKWY\\΍W;}d-ǤJX9kH|_gLwGRߣn^ GӚ%KI0Y+:Ji \soqa>&gFx9ILWYIW@9eœܜ'@\^2C>̧1m6\SKMjhɢq6]ҭKQnJšyl Ħv(}[NőjߖxBU2C$(u_H蓾_ b+70kPX>)~|}G 払Ns%Mq`&o4/3w%Rykɹj];r8 BJ^xw(o1T4%7гk*pj ơq9(9uJ[3 AYrg8H{K]%ksaY"yƪ|'ʚ:T|"W5Ur6ϟ.ޥf3ZʝϸpPָ=YuKӪ'Z򻃺[/JA 0j¨@<L(<(a@)fYի"HX]A8Ojǰdc. #TUQ䶉܏Z{i{hkV Euͼ`O ȉ6 6ÀԮۏRQ￶ AYЋl&w99`SZ՘/+UݷR#qנgS(HKYg~~-U` y]twqP$v=il7`K˷`YH&]e}D=]`ܧu̔@!ZnIxLϤ.^%2 =Ӏ;o ЂBv2@3 eO9rgU22XoJ936͞J"{C#@:N8e2rS7ұzp}I92_ƖORYD x_'!,B.]_*- I4t_kCx=17$h? H1SS`a6ힵ}RLJZY}ᰠMR-_~s4oPrx:k Og0 .%Y qd%%bۦP LA^_-+0'MIⷸc6=~և9{_Wdɯ"AAV9QLgs$}ܩ\w&qHSPHEqrrɺϯP-SBhP Aa'u!yc27D'!꺥 -_pwWՙe,(7huВ28QPT^T8E! \:|$q#|I$8֩C M=q]JV0~g*÷ yq]-nk#%@,1EN؇..ȽEl>V?Fg _w{=nsCa6"NЕ`۹\W0梴(Xbc,/Z?YjZ\wׂ=s2Ѻ/VH"~<ͶSzېGGhs^hm[lRw2{ފ(b'lSi9~N0eQKua"Y"L?o`ScmD±Zƺ& AеŲDžxſ?Q*"B'KlbqN= vvaib>N }m3ۊn5K&EWq\6kZR &x"̅G2ۿotf}h[|\q&zWAWksT-' ߴ9+W`R56 N6=SR}Lb&0D8jYT띓InOUK|H˱_\E[]}I*p㹲O:zBRQZ9͛v8}kɄ/•1P?oq-\8C}~ml ܧAR9lVޤLwJא|^1'x4=+e!3 M1n HBoxblw G9FA=}oKM34JhDQ`$G  X};opB N *8%!ì8.H@+`KBWcӴ, Az(7Ԯ~# r- ?+#*lvР,9K6bzOzp,YnةhD-ٕS}h\qoBĹ}/so~;)iȒPMmQ* {B9i|XEx|KY?][ W$u/i %LC<&fӭy"TFYdCBYҮL\\GpD!R: R^10O.;Ж ,nj[,2)nќZOד޽/hPfz)iA8@@Nc!}O iccs26͖T=e$BcDHKlp)8B8L R+Q_*|5Q]8̚떽iAkff\8LoRRс}xW6DL sϏ\`_=+2fqqOD/ђ=m9&?-*yG)ݨY2`Һ<,7-ÞzӪ~Ȇ^xa!W%Də\K$W?8WѦA#~~kXV[s/;O! 5ʞX>?(#NZzh,r(&HHz`&|fh47/}}[(N` C^zFi%0䩿} &+Ilr?o#QU;τhKC'/>%f%XM*6je9(CàIFF.AD`(w5xJ2SF6M^ȨC]klbrQ0DnvE~iVq!?m}Ìr^PK"Η\r]£ir wX'DIjqUFbMxW?xJa@R2C&!<*8b.#H6Uԥl-ŐKExp/&9ASZ0KStCxBBTE#ΜgԈ_w3DlW9Q`RJCұ&:;Wm !5f^?]k<ЮxITqΚx,*DWua/xK5S2ē|#oF4(iuu ՚r'9vxd|H6>HR#&t=oأ;Yk;~^6̖Lkָ,U-Ey&.' 'wv( ?_!RU}g j;Jf@/h]\J%+u{}T4^OYq 4“a˿cJ!4 Bfyꧣ’4.}UZ<8LQ$h\"E֢Pwi|1C^+I&-(v=i2n Q`f.Kz }+J=ʿ[;?8Y1$ş97y(o2h h44A~ACu%o6v)Ao`g5cJWeG7aLwIB5 ڠ)5E: ٗv+Af~Hl lorZfc3rpr;0>i]iDܛmk eGI;E m=KTuÖGil8jKc].j`kD0YKdc\Po&܏8!c"8*jV+Q9N5QϓM.E u>Uq?3 prāAʈbl=Š'-<"pp{lkNlUvRiZ03e kF{U.b~@o8+r:qoj6)p7jbUwyF=IcZWA +՛u{F{j2 C3t4FL{5ͯisTA{Q3{$'ܦʟRVAZ{^dsxYTݻ+ư -bv JUB S|x¾GJ[@z/"LȠ麓- փ7$'-_} DvFo463&"5y>(!t8;i74OGiA! YeLparZ~'ޮssӻ1|!o_\kuN,J7Ĭj)*Ǒpf0d, >({`UT,7 Z0͛"͠d>=s0lnIURlWE#T(0v@~TBwc!t~*,KYЙV庾7|,ohU0Oh/RN(ף-4(>pY G;ei|+,vA"n~ta[V`ҷzF&!99 I6sdt'[#\ʲa3u :SF샴<ŇZ5C^i_]XΣV֖M"~'EFzdyl3T"g8+[Է䰣 UEŞ:Cn垻rYK丑>q撇VoU?B@oCZsIHajH"i] Zwj5c]H$1:W=N;V,Z%v/7I^;Vt?`S8V*mTG\w͖D-Jk#&/f D2#&,Q}̞ua S\s+4IH?$ 4|6<), *vOz':@TH^et ,$"kx3)l=:#Nb$S rrԷ4nB=2piW~A>׶DBeȈ/I0X݇|?]Eh {@*Q5 Nn["oss| >VjlCRPxQ!l<\! 4ק+Fp c;{<{-yH3*^V|4PҨΉrﮤx"]ڠiAeO*3LH YV5|6nt61%4aa}+&rV>P55!'꠺"N X"1+-,YDEk.c Nv?^A-kpe<΋3cJiωĿ|Xc&-/;0.w01uZ.ȞIcW>xG2E5hZ9r'ko-&O 9mhhmP*Mz"zB`(enKlQR.xYS]{.QIj9<3N̖Z[|@hlnDcZ}dc%$!eb^H+`x, |ywu8{Slp6C(u8 Lg(zzŴJpda} gv9P pwH\x1mCIJ9v1|.x}T ߦ3_+X9`T&%e_=2~2W/L$ͱ X7|Q~ g: $R43 NTesA7OJ4b|Lo#H}3w+}5t@DKj[AEq}AE<UKbX= I}jD~PM딣bѱ[_kpvLcD)oanH A)LF<}\DC^ps^Q>F?1P҆Br 5SxHה/N0>d=1i B3*VW_w^Mִ%:/;}q|18E2(G]t>vY#0 H$5k<c=2(`y)\\!v4],^5wdhqS}뮠HŖΣ1BZ8d2-ՏY3M([EK}s'a)K<#6 b>ڄv{}$#b; P˄Z$zAW_ 9JQ^_u |:BA[AKtkS4l䮓2?:)cu uS^b\8`n1 UBs K_̗rQȰ HPy]םl#7i| =K-6Aua'Cw KE`6wS2Wg}FSCT/{NO78F68 {xM5Xr=}#" "t/'o{Wˁ|96];m͓avܺepq@SyU }CQ({?oK8ى䅖h'W X-yz%6z1|)3*v'A׬VgA+ќxS]AbD9Hgb7tf퓾VmAʹHRmiC_dOyͷ9ozSkd i3|QҮ4j S.G>m~G"{l@GRc>ǂ׏DIٳ=@HN9LKCgio `ѝѪ@6(> ng Rm=l[=b5@s{ı?aD1ڡ^NZU̔GJXhYpL"∏uJ_lv,}C =pd?+eSOoˑi"oت D/ˤϻ^!JnnRՇx)=i$`4}JPq s^PPDD[+XtQ syŗ?i](|P%jHNb7}_vVi"Eݯs;oA8FeQ'LֻSHD4[sЅ󼙳0n-Szi5y 0z zRf,qDʛӂ`1>qmLvr!5g$\+SCU\U{hK]2~O2XkKmOs1U Qv1_uA U\oSY]d |Y׉ZnkMi-:R̚'d:"A2Y)&C}rQ #r(CBNtDr"5S$0lY:{nؤqOf(M yGd(h\Ƀ?J <0Z-zڬҊPJ e+Tv*g\&Sb$k$֪6eLR$$S~s( -{an3Xd0tEkB =wXdA.ߝ8r \?@mN3%R /c"5-b?:(pL 6.\ qW6n'߸\OoCx,p:,EXP/IR+*E]2fo+R9+&u&0׋ym;a DxԸw ˩6 LJm.\8w/Qі.S-hz3dYp,`Ak9OR|)0(ޏ.o% Wz~^G 1AV=;He%mJ>N8 Dw,|BCE 6Dжe'$_S}y3axzuX:-ȇYh 3l[q~PF.쿊xE b^uMV_qick7'c|(V id:ۥmw]~N_QCL7~۟*2.7ȏz(Q>;^`ۗÄTviE*K}P:o`nqu$;i.-EoO~ϒ 탅 `3*;K?Tɑ8S&eI%h(-a.\PZ(ݘ=K1EL*dͧ',v:a7pijfq0J0|'l<Z+έ^WBOޙ0̹n+ PK%͈<d#`X/2^TWXP8c_mm+Or3 II v 5pƀV)]kcʎqI0'쬐ic ~g0~_M`ߎ& MJx̫tۙ-\v&Ixڕ9;z$n"\J-ppSK"aCbL>HìG5YWB2|^ʜП۲>23杒XJ{=.UXy>l6\#`'xP6fLV?eu.w73nd(y*qr*f]1dnNnIS$C>5f=IywimT*ώ6.GDxGTjd;3oF2ZoN,'P%GLt%' *&~~긝c8dHD  2"{{KJJZ&؏>侏9V4 ^h(%Uԝ$ŔhgRB,ts>hH=b IoJƞr]%[Fy,_A.=!/ZOKS>Kƥ̈1kbsڪ~Ry jK.Pu;0PiJz2p /ۜC 5RSG>M46j4tF\~;n&@J㪧l| $~Fd΀yLsq96nk pjy}w^75duq}3 !;v[/yVi~=6KGɑ_: & rFL-QMVx2}x^rU%]xKZ(3A.{}XioNc$.wX>T&:\PL+riPmw0{̽>ܧ bgua,uv]%LPpq3c~^vQ.p1wؽ)HK9XC\h-iuZmğV@-bo^43*J%k*O<e|v8yH ag_Եђwʡ? aUzY e{w0ˠ3 q驻Y 3S;gePIa5~1'M|m׏Dog`[4Eq`5-;)EPHE:̚Q #rۣz',p'RnEps=p?_ HH ?pGwՒd,ֽ=`^)|@qP2[5J>()a~8 Y 6X\09֖a9Dg/A~W)GPozGN<gM% GhcݍtL١ 3 8cq䘭 x<:Gq%R%/>6=[lj:3(պ ")WK4p=(poK&f O GɐZlg+{F%*= 3#\;NGvI҆s3twy3M!>}I\Gcr <Ʊ }lS#%MxlI0S=!nQ4w]k7f_f&59=2ꦾiãVWaI]5Zkcp WUZxi A,YmfAw))4v{d-w=r:L)#h7ȳcVύHWdYƾD^T⭆UC~sJ.yoQg"'1z{WUPG0F (1]&洞kcoo %\HVrc+RNОaդ3Atkm)8#ڋAi1u;zBŔ˷̾734m/hRkT>*40 ل{G5x7!+xQ$``?T,bv)aw*@7yUH0Dr }iA.\*mF>K~d- Dtfr΅3?fezzL%/pbٳ\ bj#xIioFV{T-9sz@ޑ| vE7_+ȌkYpнcA1U𖊹CV5:8gc0 {W#zX>1 Aq5 G1WS5)L4W7:fҪRx;p=b*^p|=h/+;!ֳi̡+_}ϞsӴ6'˙١ła+Ȣ&HNe/r  |d3?x9L;I:x_ސbTp?K n8l#,Vo WZСFzPWC ҙsLΏ@? op^jQRTH-v=6G( 6Wwt^ 56uw$$qIs9][K6ߜ* [uf6|-RkXQد\2V8XLS__Ufn Ԧ_wIQq^+0ޞrGޱepzTn ;IQp<=v\\b^`e  M\ r۰ں*Q#(/ s_6U#L{~lc\(?=lX>*稔aj%HVZQ0A9 XE*1_N(J $ [܄s'y9U( -p:p=E$LtV*#@1_h>CGp)<(bX u|OAXmd@FvKeR>S<ȍm '~F8Ҫ@ ZS0eŬa(D[b2 KHjYݛ;c;RV@WZxO2ň?ݖ]HD A\n1~̉P%I H _T-vjtJ7ݑtR X0PC‘ V 3$ DwAoaWrJϐT=Zh-&7,MgPDw.5/6~5`0FeuLj&7T`}H<\;{tM~ᑻZǗ|s1_V*ޘ\NCݣUA7鰳6AfX1oAڻ^f!;dbP{ ogI^+d>FduXz̖W͝L>VCܤ^B{dhPl*p&|FRǀ8\__L5zʠM++B3vՈ}: {iku嗩:B7kDoCZ^jms j?(e\7w緻|ڻn$iC]P;%k ddIH{Rr<)"8_50՟jĔuYAƌ-}ɒg4܂3M@e_5vNQ3 հ*Ƀ)^^h]II^hg6@B|nUʏ?D{2'GdC'o>r>Ԓ*_pGtJწy8RnE gqN`#5Rwꤷq2~4R-]rv K?Hh} X-~- iළ DsԲ:mKgPAT3~,TMyQE2gIOfc¤yOTlNHo8?-Ԑ"Z&NED@x૿-W!fiƏOj ԣoͧf>^xa7E[DqQ{ZaDs;]U 館8+D\ PBHȈC.?Kt}iO};F{IQK9V4>lUre =%.9'VVr F"󯐥?׾(\srFDwyɁAudM+BU\R,'0rֶ, R#Yי( /y&a/q4b0_#8Kc'U\'M;-QLQvA-14Q;zIA5" I\Hz PcL+G+Dga"x^pHNf5E*„EOP>,QJ9aCqunk谑D y3[p~]ޕ&(-lx273fҭþ.4^'}T)+LӼkL8KE^w"k/O V5*j\HӃ¿[#2T;؁E/DD>73iApp's\Ч/ !gCHuA',2ӞՋ6(?J ;^>b5A.o^oat F׫u1jLӗ;7"+{^ϵ؊i&`PRN8L[La#R1װԦXи8bQ $w+ 'TԚ4) bY0i`Hw Qfph2/eWHInA{`}xlWyy"^ j/Jb]" R0+딁'*.hG["GKx赡2P𝎥jLikיoKjnLL<Aj[AZo?iGGFu;-< v݊RLF&C EWZ8^.՞{B7m9 Ab9fRPD#"oPxOgwNE!ŅʁeGSIFSmlx;P뮋izՅp _Ae >k򞟸}E}"k^mFb-vKAx_-' c[JDi: 2H7c nKcqRوa?3]v"Dc;qt R]t>eUFPx?K}=j{CcЋّו7m͘jl\v1&/N{Xf$x Hcٞ㑃שibL A)׆OyZ $ӆs@)8س+X@J x@]oLWݧKc;=mhJaw3mC{E},$6 ւEԿ/XZnCNGqxfjR-3*:ҦhHo4-i,]6fҠ#5eh|]#[5: `]G%K tCQ/GyNb-cz}qm:pՔH䈳dgO& @fz˘Σ}3Wh*w(_FU(/UjP'u`Һ 8ln45$4_(jP`+bƻrC[vN\Ԓowƞަ.`z⿮Qŗ%%96GzRē(*$P_C4'x7%@)1]dw&exIEې˕T⌽Hǘ;B-%uLfJ5wYzٗb2 z^R.<Hob'0aXxvX*+6֋.}HgIs -57AxҳfΥYat^m |{}}HڎCĊb3z6=@{LWHF@S0cSK&tHoA7,|Uyu~أP5pr`^kUmV0 ?YϢoG ۠h$ξBӼmZtC8'ie6VBb)a5ί:.]L(b; 1ۿ\ū&Y=>o6f~!`&e5)B& % %t/c@/s2⚙95K'$rLe39Xp ty%ҹSEumɖ|$[J=%͡$O0]Bvm ·XA=;X4YWj@Fg mzR4dWxfhC0,)LDŽ Wy?T%“6jEx iu%PjD $WUz1WIVm%pwe_xH72N"*M_Qu$>Ev4=3. ^R9`_JےZC-Ծ;;:ĥ8!Hb]#[$gr^'.[fB{F_ F3ƪBv#ƾ~qVi;XNd^eb(J\4#MMh1!և]* hӨYj {[{F>OOMص0xnĞez1$EY!w:" fZ\jj2۲â)q՜$ZAR)D Ҿ[( AZDȶ,yJ[s}2-&0F_WvEFi8 ̋m'Y*,f|PSE x{n5JS:F%@9[aCwĮMEa'OU'6C3,H/?gȴt"Iݤ7y1 aCY{k4&&7,pDGx7Peq4I7Ep@{fQ DU9/Ii~|E`Α?zPgAuBZ: @%@㄁l+ǿbK LWIzvo~W+zwP\:0GTvc9xRBh@stȣ&|~= ~T‚nfo隗,"7Z Ze#6`4-7Y<9텩0iygzWqA?Ox@X'ij+GD/.}tݙ+4u 7P"WUgey!ĸs`!a5>1l-&3^YKWkTUaGaɎzTh1WTiqs K@;/vd |Ģ9ڧ*a C7jͽ:ySNLFֆDؚRs~Aq4L,҂Kod*,MPJxR:4rw|5L/s,T-xi^Ly߂7Դ*rBøc䓣bzx({pEs)*=Cs\rѫGi̳Wy {l=('Y\"=}`R"`p>^LN;an 7ѧXϯ`J(T Lć7_ƚ 1eIlh$mYvww ےU1s"9vKo+@ۉqEъPߖb^|qK1!ikE<*ީ+lNJӔYծ̮fw89lNArbB^M!b\G{^=gPQr}}/ߙ6yF5e DwH%aDtH]i^}Ӓ_ Jn1J[f-) !BlllLܦ_ ̞`Q? |$>ƬO>\up6)uI%[2@u`g0 !Upw~_]q L-tS-Zpd :i6)uZ"7ao?)O>d%Dł^,@Er :K{(Yky anCzU9Dyΰ +X${])eԥ +{0wTB4¿m0D˥~!v1A- yԛ؊-3u鎪Fb``ъPXDbͪaa22A qFl DQYc%!Qᒒ'ʥu>?&w-/ uD#Ua!!́g?ݍ:E_rb<7 wBMZd{rG;t=vr{vwGr`F; BK #N84k9/doB, $`»6v]1ԶB'YE'to'tX`o_LMDyejԻQt{tFM}=AG5jG cl]f!ݣ0DoAwO] kbٽU:z7+T1Czg]& F ="ɳeԵ[3PwkBJ' .їcA 7w1J3OrSe*=A^Ooei axrF $>m/:9[On6 bFi찂S\M3@)P D3a%Hȭyu_@H8V ոd A;Ey3U#a+:2A4Mh<Ʒ/bZ<}r)*% o4VgL^Rnqi\D~!(̴;^u+fa6jN^v=c xldd]VlNuPLsx ul}_t;|Mn?pqm!PQ7]=IlS~fJIX!=ay7a?}E dOи9w^#.!s3Q2 *"ȭçłh+=#ufBQ/U٬T'ǔPwKn~nG!ᷰacp0!doWeld}F}J묅-1\=߳2ĀɬoXn "I0ElDo@CƃI6s.7X\|A%i.(`\xSc,;XC\ A(Usd$5g<%d\/" }`Ȗ@Kes~ZZ0}.)Dq_N,_hunmelZmY kBj,'!s`U@k;R|ЭEZ.bϨ*FleDqAZfQ B6!}2"=" 9=ۨ9W]u϶'×3MT-l7}̽.:tO'hp$މ9Sau}*v(ΐbC.[يFԴdoh|̒A] \TH8#OyT} Oݰ[@d{r!1BP8<5TпaTLb?`_*wnEHI`$&8ԀpG7v' }̎Łw~ݮCHZ'8j/t.D\퉻=xĤMe5,jQiP}܏}Z OΉM@0j.$B_(u+ڣ1;rBNr }9Y0$2 Iz8R.&$IJJGqmI9?Hn JhҾ:sKtk ^ SgN&(:^&OM9ݭIBv ;W+JPiU 必hwVԟDhL9%sg}Ic^i91J" UUVRkR72N0{^I) )'5k agvrC P);$tNveq.1.n0 S#bǡ1T3l}]ݩY:n:Ūl`KCOJ{Z]WvjFs n3Bc!ňtzi[!ʰjEcQ9Lx'%l+KF6tҚxc8DΏDJE$$Х'}VH{9 4$Di? V8!Ţ9_?26d̀HŌ=5$ aO\U#f MfA" 5b O'galKLjcC`fpS45$KbM~}|3Diz߯>hٍ4`Gxy9l)n*ZD_Z`[r^TMeX\ͦtsdM*]C,ZnDըx'}2c[K7VYdw%}?Დ.*j)4]W c¼Ɠo{ 5JAٱ6ǹw|.,ilSx;0Ht4ls: "ȡOFk):BAW'H;0 y8`v09|;!aygUZB:]Bxh{q2=C^Џy1pGp*lY`Jw[!R i$T(!\Dgy@AuX͔bze?_yl1황\X^м@OmStCbgc9o_1 d):i+..}Dxp\;0 /މ,8m7VbJ{nۭCrEb|f6,F^֌a$2sVS rnmHHw #ef׆YƐP7ꯅ>MC~х-ra>W܇C6[R$ =|0eN%lZJXy4b-X$AAS.c7+,Lp,`IֵW: & +{Wl3!0P+) e<==7U,6m!E 4Fu0!Vw?H+sx(h"Gm̠ԧ?@)HOr)7Dj 1&k+mMV{5}/+Z>N$T'Ҵoc#fͻ 3 'Fb 9~q]%vPҋr`W>N2-"N)j:y( y 0iv߶&\tndK)sA|iqZ-91QzuRM K8Hmk&n#5#!Tã-ޫxu(>yu 3u6XҶbd =Y:je?·" ]Guak^7&v Ir:[iY}-9oiJGQ߮Y ӺMLoN6q{ӄ0a:-w9 N5P>/`ayp8]m't3hQ@wRNvv=a ȼj_(͍9#bt ݶc8ȇ z:(Xy=qL' ){ebE'V\= g$eSMNoΠ=CzHT"S _MS6ɞS}S7Wi#| ُJR w} Z_K!17T OGV8}S/4sazuS4~SVZ0ս^p44GWTKLb7¾% FƱGQ A6]DиJ9,WWaHݳQhſ r|'0Bbcs!fFfP`o+B v+Ǒtj,[A=5pQUF dz@.G C?5|tf܉aSaك: ŭnQ],J}$O625H{aroy݅Nee8BFax%W9XI"## +&# n ;E~Z KwQsdl&#; KtޯF -jEۦ2 |`NkJ/Y\+mXM'`DX=Vjls!ٹ" >o/ !1W{-_E!8;k ex?*+j ʦ Iڣ#rp95ykсay6"]?T+h fgي`] 2I&e`=]|Vle#ո +|"BhPP]]kgsIQ"`7c빋e]waҮ7PQѝ\g^54nR^dƳבGˀ";&".WW(luWSo}]`w52S 1JM"O<t5F<^߾S L)5c w1h,4չs3yEO>.GTF: lhL-}&?jl& lx-ܕe|;iKk`FIxD 1ϫ' `7Ff YED&MtRr?e+*2?@)ZCv Q7(s+3)I#OKgݦ}Z+^9N,&jŚ+ ۺõ5^M+; RhupLi xihg 9#P\hY;VMJ>Fs%k qt(40>QVR[72CgV zvX5S\ Y NWei ,C(TmJ)9ʫHӑXah\آceuP蠛WGiʽIИM7򀢩p^ nuJX4g)e%6#ߔɾ&fH{L%G2Өgh1SB,0$7E?3GG S oMRődE3r$} M_kq/ hږjJ!\&w1.z]T.'jI tJN e'*sTN=RsՎLh.dctye¯Em +Y[T]%"Qxn#K\*ɿ敎y>lCHI<\ZX)S0lE p28|*V$zQGRn$}Qtv}C}aWN毋rhX%\ :i'-'N1D_፠fPOʏ]$:k;Pz[U.Vy,z+qu~JP6wF~Tޤ mD} b\BźC0/T͢KJ"]myYh5 r%yWp`Qºr\Tvc-UMS '.yH$]( 7X Xjٞr 즓+?wSdy{< `tE\Cgz PIvuVu3zfHzgCCAa:}Rf\1 ^M/!͕>o2y3ɫ/LW.VIR)=鏆/Oͨ8`(4$/t{Og7eWm~ zK׾ÎT$W>B4{x{p>Ƿf!7\ƍ2k4whć29rD1U|#XҵH; cʆz:8êڤ ly>mU60[&:c28u݆,طMQQ3le^%:%^P0Ч j/],Ʈ*o\5x5rJ-ra } hDrc+ "%i&!Nݳ_Nڧڥ1C+ɿMI@]0YX VԯL e56qh5SUUZ. L­F(.å'(Yjivݛ2?)Qj il rCObi4ս,ǹ&W8k7^ lz2ؿ'\8,~8ι>jn;rJ k8YQ%D˘Li@giER9SQF˱șe/}Y%G2;y|e37k ̅EݭPb`ŊF!0o~l2Glc].^KVwOP;B"JqO([ɄK#K Gub4, #6Ấh߼xS4i'K`$QXH _C+#fg7 :ޗLzn o [}Dq?rw,v0ΆA6y7~3 #)wkjm:2Sr8&,m^5vyĿ&wՎ`/-ylFT\qw&p+ F˪ԝrhn bC-gn'4IdF?n>>%, hLNFNc-$K7BlCپ _#5F٦e$NMVu[E"kvsA1YaYh:}J`tZ&h]"]Pf,GY>a]9 w 1oh6slZ`KlL  ,@2a7 ы "tx>l'_N!(3Vłb_b4XI`hGBy[6b^(lrАo}ȑU*O&0k.3pUI)9p"}Rh:oRݔmUgZ\BA/h+,ssD*gG ~GȦ~%jE2TxKEs7DWEiɡ\OCEZauv[`;4 ze2=+W})fL1w2e;=\ޜ[SE)0J5q)$-1ynCŖx.2Ѐ!<wX{;$/J1~F4؍.,!)J O2݁:r(YC8Yg: 6ocj*u<ī<~/&]k|*YuRB'd qQt/)`?4ºGJ'ϹKW+P4z}ں^d+ŀ˦tz Kea ݕ,IRDu'GԁpNI_9<@YcĨ*NdP{q4buZ@Wdv} Qs_١gUBT~ u*[ ߦvjx)4.9O֭oel2_?q#Bj$h?B̔;-ܪ,[`s)<(E/< T+,D?hOE9Ugꄩ8c921"o5Aw0/08>6J%\gMg1e.u3/@|4AgV,DIIM?t)SP|T ?a,z:A W(F ϑE=ݳCjw؀ŏ 'LT:4}F%`rejV`H;PDIM;@Ծˇ'.K$PxX MV'9%ynƒhܳ䪍*߫<'r BߦwoRgY/\9S%5gˮ$'GCSE{5{aPkݴ7q.w XeqgfԻVbA{:񵃒rjѧ o5L)~5qpCEbB(ƣ?LG>.2qȂnQ ^3mr-"Ps=)M̚M}rp4P@py3^K.٪.WLSb B\Cǥ:k=Ymn{d~]AS"{|eyXv֚W~^TKN|(_F!4µu zЕS~ xP4&"gV1K됲X?y܊CbIäVgl ZWvQRʖZpd}uu($,O^2N v/{,j ֈ[>^E(BKAplWWdo l9:tJ78>݃fmo=Ǘ;xWECRgmͷ}LW `I\jC1\ViV⚲ E #aD൩3ji|_[W:W:?bh;14-Izy!CW&P.f E/U7,)O>10dɯEڒAfw"P pӀ&]3EKRSQUeh[u'[o]Ѯ=әdF+k8TL|}هa Q48K{M HpP&32ër\xrՓ㵝f.L몗Y)\Bx{$S-'$ 0jZ|P릞Q>O [ثJ:~,pRHMw$܈En#bZVjG7hM!{IDnK(by.P|@[DSD[6㛻kRT|2BdK-eDX ;իTL;s?ya횐:NJ-=~W]sڮ}W8/ bZt/-ct>-lZیmZr(PDžQ\rVj7.Ϝc͇l~-asSw R·gߠbF 0.BF|O׫ ́IWx +cOܩ5C^J7T[Lv/ײ6 1q0ԅ噊1NaQ޿Q2_(gㄐF(ϥXKqRWOaM-gA =k8eUh0uRFlp}:Z]͎6DBD,j# ߮8|xnx H7`,0Mǐ鎄SOTTwyCe[Տf-nh3 pjZgZ]ʨNqOpCaX2Iko~}iڮzrқ} =-/l]ccػ+ɸ<r[qE>ׁEI x&]pUn(|pϺ=t}!׈&;?{EXlpr-+1ɢ)\}(byuwFuc%&Ja} =3w-"{S%hsf{ rEET8Q:K&tTHT(hI #AutT@d\?tS|ri(A>>eI|7~H\lg%HbMj(Pj?3?{J/Z_+g !A%Ky]p$@t੪K=iL4A.XRLnJRuxuiKYz6qᯤ/ Q}d6\b> 4 I6+&T'>(3 CQ#iKߎp2al&/gE*ЩErpL(ZE[gR~0$)?ag (s]?sqMЮ;- lꝼHz(5Zae,+Fz;?vs9Ԛ0F;)PU=,\#*#VXP")Zb:۱]ڄ'e [0~+8BL5!adpj)d*db7 SbEj|!` ( rLNJ9,Af#[%O1- qB 2 iQl ѿ& r74`L8,=[5Z^py]a<\ڂ  v]tW+~>r}&9ش>HꥸP%;҂wzfCc9B֡9j;"z]졹.e bW1dfL ThZ F^vl!i`G(#Y/*N bp#VK+&ѓ(UD5gRJbmɍN 8]BVI9t jdoXГk4Bi~d9}exhZ|17tL؊bU9G=.%P؂~˭4m2+|Ge広c9mY,-I7u VJEҵPWx!C|j /b:rtDM38&v 9|e=N5=5dpm;h^F^(;psˤsHcSYsa%Ikk28jRA<| L;끅ZTDܕɓYc3@`/) ki%6Dnf`8i6Q)67;B`ޜhJk}8-$=%'/ȓ.49s!X\cb*LG@eGY:!bZKqRh7} 0J<;eA EsͭbKcšO>{ p_\3d:hӯ¥>}CQ;U W]'ʹI.3I]$KM f4 C|Ļfh+5/k$[p+KTU?(xQ! N9_n g?1 @,D^(R{XŐ4OU 9VQu"V)<2JVذ%yX~߳9i9>.G c%?r@ 'zj LolS}}iOR?rF&D0@=5нpp4LvA#lިQIwL2 ~vu^gTejgu,):#Tu$!ɆY1tQ*8Wm/WuEZ$Y:_-o3WqJ{mC6{FhV4TFF\L 1)gQ Oۡpl_1xϟ|2is;~ZHJٰϟcGs4uM )$mS%jj1,0Yȵ=Q5%GITJF*r E/Fc 3Y\xO[© nqfE~XVenJ8 {] g֘Nbp (,*9#]UoN^tIKoeUd51>GZϤ-r<( zFb 1)8m~cSS9]캬/U"JYOa _Gs)\lUChw|YEd@nQYxTRj̯3[-$%TjqaP]Β&t^l U?<}+uCG]MKƗ]H?'Q!=-?*8p}hl_z֕!Ae] 7(JZa(t0"p.eS`u^%-JS}a"g9v.616If=Iȿ}Ej Y!S.o٧l?{4k{ kPi{nb+:7-?Me5V&[@GވQpR#r KcqMbZROXnM7* mv 3YKIڃ+3e9\SШo^+(.bpc?[S(}LnKuy϶NzY5}fK]v?18Ur q|G&3tjUA*,{Keo|0>TF=[ţ^IhM8P6,= f4jmWji|j{I*89%13/", gVTJ݀Dr= _2o|Y65A DYU}{W Ʉiwm^V,\E P)T%/"%o-;%lem!pF*ဢ >ai"h@j"N5̂MY`O SE$RŜ;H$#FeVa-ёG`'pUTQѪYUJPc4ɑ&L(} R{şkKV_1PO,'%'D1z#Pv (@Y"HYJR[UXߧpM2#ͪaNӍNgώ=*+&T82 SIWu?)tc6&|ޝ%1Li;q5.&D\ыqCpSifW,d5=W'HwVhMZ6R{*8C%PDУSr5k9dٝ0"ŲMA4SXf=g'|xlmPfa? C@t3.ICQd4^@m*b`9ȫͪatD]o×=Rmw:.woV` v VS)0swbRQwminNdѰzJP& )95dgW8r;q=Xu{*7G(\#K8eez _#@>T$T:$&&I0v&qHK/ʵߣ]]#-m~:"\ia}/LQ?={Go)c! ݩ;T 76ioƪZt> 0ϿyPb*efw+ʶ3HbHmpKZ\>x{1wghFi]8|aPN25QJ] `$D`1[z[9Z܎6d%vØ`ƈ<_5"+))~>hbuA2ݗ sjUKiFoلR'q>ɝu#؅⾓)0@҉7f(A}@UU g <<]r K~LkCA5M LnyAMBڨj1*G4DJ ltmK<} ,P_e#Pƹ+Z1LZOP *q?lŞdGJZe@A!G^S4Amsp,Iz,x:02(VxHSAaE0Yͼ[`.֩Y(9| qmqV1>N' +Pniᛕ,.j^[.Įb_hYAhAH.Yws{^٨K畆b1:?LW{G 2鮬6Nldf%8&S,ȣro3< %3`ڤRN~3pzUk*Op2>F YR# n07I? v 920ZaYSt験DW Qf;|Qj Jl$?ߑ9|5}ځ!( &2Ʉj/Xo諨9aVih:EeJ/던!O"{LfW[yTKamL4#UBjVkSr34U'XRT Yz`[ :VOT&/2];kQ&c;Ȼm@K+{1S@r bf^: z|z'*qG|ArgG{j7UH1}wPyXuĶh(YdK(=:Lvq%! {vyCVP&#(^߶ retEBLJO ]54׀T-=ֹ 7[O}nΦ-u[6e+:yqӾlڶ=H(.?tPuSSwn>485^p~ztl WfSi:_|+i'fTD̕C Ww 8.&I$?n#x Q?D۝%[,^qSPVlbJS}lC=y+.Z٥XĭC6NwG{ɂi7&L>\jfK/vOc?`ye(⛫.s8_|5l{VqݟԪJUVKt&U@8r3zn\>d`rO<}?&!-SwEu{SFd?u(j΂.ˤ1gK\Yyɓj\[|ζw(6O.$iRC$3mE;G@K /@"n^2/gXxj vODa7Vw|sGnG @TA8z8eI3CR^]ϝ@hy9PIق– Ju:aw/)Vk"F\&}kؘYS͙ cq(cYpF7շ)NqLDsY>(+ҏ*WU"DX| ɭn*/YݍbqY{=Kb^XuvE|]`E79EYmݮ:B>aێE_CAi~$uܠ^<*#k];ATmKqQ l΁ܯ/>Tv[ъ62\(<`<)YwD|u9QMTI=?S;y~,^4rI2'QI/dK{֜a ]IU\ )ͫϼ2܅KUW7̢R5mףzS8Rt#^ rz,rkE/!F4 R!-"˓ vJ ¯Ԟ+psUN$$M9 Qo%W]Lmu5%U*\]P€@,OG咟~mKޣyEI|Pjc`=,L(O=`DIdi}~k[kHzN$kDJ=f|\ny ԣvR>wR ۺHG"aimc0sVKaLAj1G9&Hbֲ6}2sU.p-e5l#LLƊrQݜY֧P f݉(7"G+R5lE&?+5:ZKty{?́pr!r" _:7T_8m4(J@yd8KUJ{+2ڱ \626 -|w?Ɣj{-o "n b,.hGP2Gǖ9 Q\P@XlwmNJE?"HɕZ,Olq)_ΨTs9#C !Эi1pQ~,gv @X'펠[a椹,rYܠSԒUQV %tU`r E?uMBt Ѩ@-Ƌ4D ]u@oWߓ<*#Ps"f (4BLJURxh%\I}+-#vݼPYN@Vv+ߐMs CۚBt gZ:I9˘b߂z%Μ"`?3wH x v%{x*~>sݞ,WԼgxEz ,x?_'F;cj44RNz ʠQ^z.hR5L,JҴwz]R'E`pKэCʉT$ 4eP2:6dran\+k9)]ǀ@q<.]&dA_0⑥clí RPMmjH? )˫u/>1#Y;(FCPKS8p!@qcV-/Ŵ&pvLqsCʖUQNZZWKoS䨙X|Fb ɺA(d? 5z7(J·xЄG"-6Y ig=%N|cyRif[B',fwghצxTq>"öB%Y -΅A%wu`;C;#Y%gÓ#`PB.6~!ZsťhϾH~!kzGhh<0.ɑ;@6"/`L ";$HQpH $Ś52ثmϴh5"d+k<{P%LJ8@QUg<׺8SODe|f3h HiVkLGcsH?d%>آA`f"")bL\#^1|5˺_El̹PNqR}t]mbXA"d9cgTޠMEB?~,\@C]W@-/B.yGk~G0Ɏ),aeؾ3ޮF7=^xӎSM@VDU 7B*g׌8Ws[6n13{)|zܜ?rw2ͥSڳjfZ=}_(T}t*Y+B1O7`G c#ciy(IN<Ѐ D?!{\s5&P=ؘf<WWBn#' ܭIib!(^ez'Dtu:_ȝ ƀv+YK#U]3sK08 d\\Ɔ|߸$(߫mo|#@er|&f#Ń %Ua=qpBdQN%n ThG{rC-/r,nx cb J4(Diq(vL%#ٺc:Aan)^=^I@e6pAKz0 .Tw`҉X^!OG s`vsHU  bp"fƳX6m,T~yCY\?7j+!ԕ~ǠּA_rm$ܝ Qnp\ώ O ׬|܋( #/?=Sb {1=AWwz$}\>- |,㦮xPR|ӣ9 ؠ "IFXf=L6ZZ']Bu bu98/,<1Pp/*$XI!o&WxĆatIfP*πڙloӹUH |55h?}]kv{LF*ZI.6D3+R= Sԏ4(۾yMdݶu/5Tl;CqQ$I >eqk 豭xJcT"a3{ZG+I01nM@^~1Q8g6u*7&Bt$6rhZRzxcJS<|*E6Bvaᮝ{rsho `K<嵷7(<89hLڟ#vT][zcuJZ+(A"9nty~7qkN[fLP,9Sr-ow™$F\ڱPor+rU7wڈ/4 [eD&U͓d:/:<-` )bk t|E?OGw {/u5CaXաJkI`!37fOVcrZ59Q f*9qRXefMхsQYXlۺ (q{dPJ{+pLԶaȈfm""y#md*9żq;Skz~}88ͯX/O,pNw[r5:HH:i^8%\.y]psD_Ώ;1Њ忂j"5mb}nyuǢ\a1v eןDxMjn{2VUD.Ա߫+" *<-䀂UYN1,0E7#֏v,nNR'<y~n0E{- ?긼lɡX"O.PѣUϺ}S#\ ~fx^ťB8-OOU3솘Hk̻ig|gx {49GS5* (/皮$\F| 뷳4vt 0lChe}}m'UFHDjʐå*F\>eMD9za/ϫǃ&=>.6eD?3s~DMk՝6j$`j72-3ZM7ͪ绩k-Yt2>vnz;(S(5xA|Z mmf"|)I4uDNfI:psϏ݊KKTX.E]]L},D3pa+G\uU9F15; +"R0ǶDm񷎹}cu"3bNJ=Kl ~̸:i ZjAII8*:1* ;wRj>1|_…˽&6ȶX2}zjAf-TКfcPǪU]d\S\ZFjn㣳,kY[ oǙ'~Z|FDxKgmq\n^x"y=1dLYdc;څZťX^p搎ʯGт[Nz$uHV`,.PgU ?5- =ҧ2L䃝AF7Z'Ԫ]v(9zii}`an/E9գօF&{j(nИz*%4VNؾm#,4eMcJ0,͂"q==GXL4@T-$`6z%n7܏m:dK>xJ988vm}WZe)N__*ձ$߁&z4W;_uzzW)KO5- >3Yd `+zu1`0sɣ~T2ywh0bDҴE/:b[1q9b##;~'Y62yQqYsU]{+#FGMЀYnͩ] '3j 4#%0(}Yʚ5!D% zZVQQUufmT+ǟv !f!@jr1݅6X{~COץ`<̋bTA%-N3VZjhymǝy{lJyA=edz}HSw>4Z1NU^jEx8h}/CS}9G@& 2aB(Rb'.-2sk$,py;LL/ >E9,8(O! qcmdD97isfX./c4+TVP"}} QK{HQˣ]Na֝5Hn+P>27Mb6^R焸MTAkC KpMW$r֩gqi}ܪViL&mݶDō ޸a RSY9ya0 4^$j("TuBƩTd |\{e|CDS7?C'p2v[2y<3 {0Ʊa31r#?BnJS6ՏN.\w#z+H3Ms!oouYhl*bTXo"Xk"3 MB2ZJN|<5yh?%9 I is ? I ysjU-\)7bn+Rաb @0n70V.ΊCf+C9\m)yD.WB2ډ-y?>Cɣ3]&P[K"s%-J߳GyrW_TuAI'źĬ48.i6AeLءdZ# =EG~4P+yR]s 5^eS5!Q?/5Dm7˘lU k5ȽbحȠ5uԆt^mYivL^5BwNmAAxUm^-*1w2K9A,x~ڬn6Ocy#n* 9 s١0ܘa>s =c(+ R8CzmtS$NT|fA:[f#%oC(%1UAεXߠ !JGŴNB}DV@0R?s&6a-B,yeP21%cX+8gc q ee| )w>-c]%퀗;Q.,1,- t3LEZ䘅kn|I .HgDk#:|a},浛Ѫ؋y%!P֪iʭr@Sʁ)i.qʬn m O@!abј_Am{ѰljgʖZSg|l^$7c_ A~tW@Bu$̸P$%"[^ rz똋*4t&ܡ/5|@ϥؗrP+3ExbkTvD[W/ux܃} ݛ[*fHA-HkM3黕N\GB_x(/$OJ= ?ۉ m&3d)؂%Z=gĞ᜝?#,@RtW1uX˴7P+mRz9ȣ}86)Y AYo=܌+9C`OW=*r={|BK( yNأ#}IvjiT!ܶ|;ٙa3<.n|]fZx|B@ӭ*a%1XTn$,U$\z3ƒ8_Nd*e K(]96M3;NtݦAQ O7{nhw !PX1"͕u:OĔD٠ /g ӳVp̔j'\dkg8N$/$Ì" d_ j NׄCzskuhs8rKc9=wI IoM=u&Pb}>He1>~F-V\gxyJ 43S_$ bl+3%+% ~1CTMo d $/Uy-QhV%.4j%?[M7'žgIy #=g\9[7=;E+y9 [AC+e&d Xb)b 3dsk >yC_`+| @\-'Gr-C5UPjr݄3iK+LGL1^+݀'KikB[C\~wf68o.d>Q5@9vEr.Mfטd+yڋvo$:Ђ!V /c}u)7ktM\VJ[|'cOˮ*MrQ۳LR KIݙ.+"Ēzpq$ 4•p\ j!ySK>*3n&LC=x]V$a)0gv3D^pS{br|Ξ3!mpw^h88B:?qkem!E5D00nl3"hB:^T _&2덓?ze߉u)Ygʕ0Q[dX4*u bSO~20Mbua.Q {$C[jTDȇefI+|@o.gӫ8F @9Ȅ 2e-38y`]°IV} Ʒπf/yE>6F4/ix]s 䚅‘+Z }s$I ʬ.w1:'.b ][Fu}>UqƱ';|YΰK~F!B2E)&*65&1>b^"D wcJ'jc.qBXLί쀉(HٜXf1sը‹6L@X*R TuE2Э>&BTZ܇Yh?fj4ڒ!؆%xo^$!6B`EhlR DŽ־J^}!:[G~W#Y?(Ozks~1‘g$Yį+Ye9߷1S,|xr<1@ʏ|aIc)ّa= {O/L09S#מ{Ia۽+ '<#ZXH:*`M0M̦1NGs<ͬ cAXtT<㊁)zH䘚 PsL70^RuٻmGq.Pgw[R|e (TfnS!d@CS=4' k^sQh PƘy4(_xNkCMy9Gѧ4.Rc!\6/>1=l鏖hmh, #I|4 =-ocg~HOYk/{zK-t}{WruS5SØ]R=ܚ" wӥBbUFą$9z&bLRΖr a598nCOz(@= U56e()nyn4.Z0:3RP3u%pۉ(F7e|8ncd:WIu;"Ym*X  IxܰTM$(a#L",,'ZQaF@0 #& vuANx opORGà ѻ#c$BŐ5ESh߻k§sMݼ`7@e+swW-eaej q>/ϫxJ֥,*&WIJ3c;+ث,![yya`ɒCkd';D^s< ޛḹHb2G .II&_PbU=P9TwOfCt`Y^.aR E1Zv›䱝j!ғ,M{Zc!7I$W|\Pa(iEM|8NaT{S {vLƄ7 zMn>p\T-c.lS}aw-46*a*!֌5W[r.)YjIAΌW8P$aO,>~mau"\8rVYKXŋ_C%c6K'Xt纸ӚSb*);g#bEɭg^p[e=IC]d 4qHָ\*LPOmC5WA&Хfun $fjPpaUcM%y gCGĻO%-RX>_jql(!>(J#bp7 qm[zVlY;[]xOΥmr>wX ̋=*E<ӓ,>$iB [ %*<:aP((J^aڊ" WkL-hM+ҬUs$;i4u]Ynd:9cBh3 YFmUMgVrwoͷ[{]5!]w@5(ӯ<6qaBWBVFP[>_: ]v Ugom WSNjF9DpJ9ѶGHRkT 0ɾD$wn5W:| G8N1F4jG'_v4s&DzWC{lg NR+\N1Rr߀D2"EfS?_,M]0KnZٔZw6G^No73͋,seƌ<CȲyyVW\>JgV˱%o^S>ŧfNSV6 5ʦ_({[-\jH7f2zMR4VϤk ,Kؐ7 \.tXw> 2` jר}Oԅn,Lv%ko".O.I*'ƚ a/w*aԖr?Enq~ Tr:ȓ] Q@PZN%y%Q JbygTG. Zq$UW͹Ee]SI(d[gpX*S[#QpeC^[~hW1pH{32R"螘3Gy.|a[6?]FZc^r+C0S!%j믬l}Yf6Zk}jDr&g$h`6%^=GB [^ ֶJq w!pj ]AwX5/]Fhlխ0TߖNPU}'̣ E 뭣_{1ֺ6:udOtoh-)-G)A!)5=adWQ :YnA2切(jQLfdSp,s#I yQJPؤOOa/ {~#~?H%IǹlJbxi" #LT`/cb4u 'Oސ3F8Yv /tcn%~1oՠʘ Rã䗃("U?vcC\H*A|E'2 {d⊑]]ٴd^.o%W YEb/^z٤Rqe <-:~'Dm~w4* E82xAoQu Xߘ":>mhp1.miK|tA a奛]HUM#ygLg}砊H`w\"$xF-".{6_R&][#]e?|=!`1SyEĮu!NFl0;)FUqggO%3d FnE+OV%n6n wԳ&=WVw}i@O `HlM /]6ƶ[g7ޠ#e&z= Gm<冼+@,kIQt0YH`[P`&z#,v%xxzNX'WxHW@1?/:G9^礹i#fM!?8f.|zsH£҅u'LEsŸP T ^K9yh#Bfn0*| g_,Z*hP S%_R7aŠpNPO!674 :!"\q3dQ'o֦[/1t 7@!iŹDnJw W=gij$]߹STS bQl4[5\.7PA{ 6~ݱ=@lg^(RE{Who*kX(rY/ֺ@bo.فn?xmRy#k/z/ Y68kv䖦0o١y?odg | |_O"fvS1#bo`"A05&u`:]k39l`rM}f QupO.`,Och_ ҤB,Kсn䝊<#CёyiZkS gEr?bܾVU)`m)etdK3^ mpߋy#\"g(} J,5҈nw+P$c[5r:m. b|h5#r&/bcD1j.)ynfzM\Eň wj$eb#|fBn ;ĎZJ%O#z ՞}6 G4c ,}6^}fLC~WS9EPŅ:"8.N]eyhq0]%ܙ{;WǞ#R[;XQ}M[/tGr=UQQ#! ZG1JttxHVYGo {ձ_MB@XmOX7gr#^NkK_TS6& {G+ǓWDg7ixoJe4.ZvI߅C۩)1}Q!碰P.Nc |2Қ,[5-&m>#W3L;?*$[9,NxdʶŘt{[SJQ%Va͐hO6 +o\)/+rh>Y_"ȉ& p%4&K}L؊Q&,۔Ǘ' N:+Op>N󯠈/6:^e?Qu5*gؠе֪!ڟ'(b;CW??tOܰ$ 2.ӭDžp'Z*bIT%2$9}%yp4;ҵ0)#t,;o=)CxĵSyPZt=0c]*ذ зb u<ˊ`|{\VҜEzhaznϴef~ޠO,c:7QZKLSUyPM&271+]懁7{>cWfFeCI YŗZtQ/nLMP~GsuДc ^8/VJjjc/]'7K-%×܍%%ؖs/Pu,# %1 ]Ȋ4o*;6lY*ssrdAĽ˘S\NQ ,gwZG.~m6jL>fg2{47IpAfs ) }}$G lw+fqbUr^Fo ѩatr=D{`InhjY{ ڦ~Go'k fgtL)yek0dpi|7#ܸ9r bgu; |NU5!Eյy)`INF7kut0KB*= m^O%;(wN/̀:yOb:LM\=` [Tؘÿ bu>iEk@b7ghƊlҀy]jLyΡ=ɽ4 P&V˹&XOҴ3[*9 ~2S9.tPZf4D#M}5KTaK5J,1uSQ6qi bOJ̨f>_!aMDnܱ }-/ܺ/<1m_*L1qDuīJ+YN4D 꿻q 9VRj`J}1BTdD%1~H=>7|aL3C<6?X} 0EUЕmϿm]B$;:G5Utg7J: _Jqca%;#Kv2a ΋g&Rǵ/jh%(乮.!C8bC/ptߺ8tOK&H@pDI OOiI܊t \n@9}Pcݛ߹ww1}__PxvÐaZ=3"X嶂H '5%*_OPnnf[bgsuCTڝQ71ng7Ryr:7ַk ^Q:AQڎ|VC}OmW /oS|UׂB8}6 ?muXJ]Sf"\ h>iR|k[Tn =( %2g`J@EzG8Jb*\>}f:)DZ* %fFOWDeucHdqV*}"O93hj s<0ڈV1P\%N>*1O&< a6@PAԃA 9?JTKαпE/EmxfiD:'*c̱d)FM'7؇"c = cla⋐RO3LG_Ϙףt!C2:?.R[zY~[ăxv+N*\]>OwMIٛ@=^PP&sQ25lR&нk yM4E{>M{]eOfZ''EGУW3᫣4Xq"oe '-@%Xj/R?5 ULn֢;=ۈ? s( Mu+f|9|Xޗ5qwxpoל+,nK s)<%\w>Lagb ǽ;"{n]L]/S2QP"yl чA<4I\q7-lC+k<3+J9L{N2 uokVwdrJ|)6t;gysjiQn1$`2{F{Q >ba֏F\8D=%4xF \\8Nt$/R?7 .T+ff!Pz7L+|@t'8Ƚ)-;+_97=6$(FǢ1oبg@b40%^Yޕ28tS]$@ik /UV}ЇQԍE|*q"P]ޏdp5rxImg>:7tkrSt5Y ƲHQ{Ռ |Ie%1$gŐX!?oCl)Ibʔ{7R yntkҎf-! _p٧jѯ[+2.ew$HB=H28SQôwXC5=]## @9O>w; _+; H둮FJCXf~04 ͯ}ɉ3,h >ye&ecF a\6SHxCj2 d|RaX*tb!-QRQ{8e.&sؔtO,Sa^5,>NOSN%L8|*8#W[Mc ,mZ^E}2 &֭0bd=HoH6J]]^tHh5ZQɮ^^ءD'خ"72ҵV9z}_"@#ŁWAhQc'ag;mE8HH~ ;FsqP1e{ű$U $\q"> AቌQC'9pLs1not i}UסphXh&5̽Z GFpzE~Kyi;MINhyXU? j, ]l(s&u%D fKEd HL>H!)}OW>ïw\q)yZ?t{4y-o >CrIK˾!02&V7BLquCxā*6AD O`a Á? wY>@oZvZOҰӰxݞ])1LQCL|j8ǤMgîٜLG̱‘oz) OEk@ȝ\v]M Y9hbݢ#yxtl2sl\z7liQPG|WLKF0Z;T^M)" %_+k%u{0]kÞykɴ-##tסò'eRY?Lܻwh9mô9Fr (WHWr <:fFxѧ:VŽlH9 [ҍ (BMxrr]vJ)iAO/qEX<''X_^mF~nD O4t9 '7›JaZS@9%cQDAJE>FgLMo&¯]2W73+*וk"jwh :))Ht/ b^WQ1`TDldɬ2>YfJû 6[wI38 f)wp.?]&k}0nfMg"K}):""Ya"G!y^YÈUP!H|;A9Nq|s5` AF y)Q3U8/kmuM3p,nXï()xe:M"3S/2܇ |L̏gU:_t2t![]:E s|Pk$AAzhriXjUv4l7 y7*f"Z-7>2m+NqTǞ"$+h*jHrEB(j;w\C [(``3L(yu}q&`yz'^h޻Шj 0O69[Ȝl 8goT Ԇ4( +*1:MgbڴYi~0<1O$0Zd~XHyTh᭔ԛ5>JaQ)?972 {k" 0tiee͕xx`_kt 6;i]ڱh . 8oIM'|_GԫU뵊"b"blHͼ/x2' _Eڻ;aD<|~VŨ}2_18,EWLu`l6,JxuG}8P)9cd޾W}Q5`R'Zŧ_"Bfa v,Hq`7[h 1Z6('uy;z!Fs _ֱ%Ņ]! aOMLGn҄KJ^۽[7"1FC%Bq1{LT[ՃRY 14z'fguT8RP+" ŽOi ?T)>H=Jewƥ !9_k@Cj^\ID_GF.&gU2m%'-סuňI %xGBVfڋuO<:H#ť,إhwb7]eޠhZ5q0,JTX/9 v8yh[kwG_`ASu&Xkv3[uQxyss7x(MJb h z«ۿѵ%e-I&i˝8>B/ƪK|%L\mrʙ%ĊoJ^}js=ź +g?9kT_N"(>e:BFK\F -*Ah(X̘]#X[%,-?{˚æJ*Ɇʏ֘O>0U!|l1J)l(`C1uHiwDld&GӂYlAlX6@N=#`/_0ANhImweY[gt3q4U.YgKq~[Syhk6Ft@ͱ~:^x_tjfHSPL9r Z(m64rM`6pt(65\5 X6*PT$EFЏ@OgM FmA.i \ >3El7eqߍjӬIVWýpw'Sۯ-5r05"5Fز/I܉^=ַeV4PuryBqheL:x3ؔ&&* D^ۧ\[ 2 byƇD0xaa.L p^״6'>1᫑3H-&uFgaƺ;cK"(d@t' l2dt ;0Ampr4}GA_- b H(@DZMF/ja`` #ݳ4~Vn#[H3w"){~@L_TR۲ݘԲO]ǁ˞lq7 }c΋79\#+5*L| >6խ bMwiSXZq!MIEͤY椦+fcmJ1FZ5D ѵV8c p@ub 5c5]e˛%qu9aw˖xG^[<Ċ!:'M$Fkj⻜^E&XJB'3/+^W2#zᶂO/q;*X&'tS&- 4$| O= SG%P Ю|Dg@^ɒ!)rr(Cʧq{")) qu?+|j k7~B햞 u،I/$GU Oab_E0rF`WRz-0J j4oGT>kGLi*-*9BiFtwub+"y!2}YᆯK`Iq{L 4(twkΘ3,-\nvt}.1í/NVx^ `jۧhQV*:4X].{k=| q#DUYʚ`ͳڌ1+-pbE*UFLӯM,$IkK:gq_(D#sp 1p}$d{L% ;.q+WP8%qh s9s>qЌ[PR= g ?dO;vtmo|VTu+^@W)c-Kv u*WV!Ua qyҬc N=FDw#:dVK1VT; B7(Ec(ܺka*@*I)2F)2xD UKs  Fɦ #YI@P %ɺ33Gm~*ow.=py<ОXT&X>{# [!cZ2t_Ӷ1VChPN]|x-Il`uٛbM+cfX.,bKk7h[z2M3Vxq`UlDq %~ L%g5-AR> @;W*Rm;E`%4ntKhD((,xs!7kkQ3) /cRuet{ɱ^YDsq ( 7uA-}4G1=jMT-gW.t j&!I6>8[5n糎^"ܺxz;;]+㾰'U B|P.B4OToBOO\) H|O0,_xu|%ڿ\mg1!iR հЕU[ɐ_=@뽧Y;_kJwMiLؕ[h f]91TAIļOiؕ~z>xgNM*~CeF6Ǜ̮I""Nu3/zG yFA{OW;wE[q Z6]b]۳u ;M[(ʹQr SXjPc,٥ڠX7,d ÌL:/ƹ_EC_W9> F+3y8P'ב|=ظ#S8ӵ~F8-ws$&Vmw6kVH8wHITzQ֜T>y1wU_ZJD{f:3̶Q=b5f"6K?Fٗ(+zPVvuKKDۄp9$]cKjP iĔ F͹@/wyo~M/Kc;+XBUK\z#ACGxFzi2OwJx(nЭa|Dn7= Ǯl8n0j; (MZwӊR/o?zNyиIMfW@ lS9D.t fCe` $L{m~/"!Mebɠ46uLԌ>.7>u-JEi YbbG׀Ɠ)gNM}(-Ntk:u$f6ZUfdi^P&њ"K>B"aRg04j4 c:Wq89r9ZJ,Nq&FkBLZ Io]SOR.ׯ*șlQN77/EՆ } ^@򚲝D-ͷ"ұ.Y Ub5Xd1y ތj\x_-;vۊƪPeXy+Ҭ3->8W" ?A89:keJ\9?QAbJ)m mւLe^G?^}.ZΠ6g? _{Ē2WKj0ݮ2}{xt}& ;{t@+Nb?̲gRg"_LbCm!5c#,i +?]>#@^0pGҤr9:8<[@cn$' "/_@F5eV[zVʘ./ԟ~^[G#/y@; FxS`i2*)bɳ2[oҎqLK9*O X;oj&\6FtB/zH%N98Ī+uffSb bWEkx8zc9*e3:7 BHonJ֨:48PJc8kVUIZ 鹥+2Og0h;p=pcهK*B]H B-2Y7FX MxQJ Pۯ]_FhiHXa"&;bD&zk1qPˋ&Zs@7t#N0Z( &OI>Le}$1 ^Ni1\ _jclFK@,'f]3'IH\k%5Q6h?hftUŏ8`+.hԈi4J,C}TWjPuT*piFAޗWx u De)&dLsں`Н@)y <~{*OWa*kos KE9?Z#W4m=Yq))S{+GqY:x*Kw 7cCcgiL7 w*%GEw [eh|s'|'n,gGg3?Mfd XA4eA=+GYkUj=3i2鯮| %cw_4-sj"u_o&g#cCv΢A/,+(y4[^#_PJğ};Pyoeq%vdu*̆NPLn R{)!xW0.B7np:rҒ܍MTG 6SAhQr-t Uˉc-a3GKwը&,b!g>{ k )UF%FQC@(Y B cƓ"$${QO-ޱH@1[zCEmqtŁb)gXF[/;f΄@׀ 8ln]SD;7<>1ٙBv.)eOsqg_xv9?MuR `$;u$`diiў}.Dۀ OGS)sȺ7)!ϗOYXcf%GT\PVhq_R&.>}$7/c,Zn4ՖH!4ujǵZ`_}Tn- :7\o NՐKu}z(q :qzOCڿ`o$ZuD1UӎbgEF57 [V&͵ɑсsC8vS΅ϲڍP *+OEB9@ \}&҇^ FG4s^sV:nCFޯ=vJ*9_} D{1r9c:/>7 az%M2f|ǀV+JR;/5q1T/0y8Mp ]9d@u0/}.O#f[a R{7}q;KeRF1aۧGlh3[fY|=Yr06T.z]MvAظ;@5G6Ѡ X춐[9F&"`|ZoE$l\qΤ1~unF opwR@t@yE_ GN Gbj\릎98ՠ /62'(Pȗ'77аGu7yѥ#ܠS?3yR*X IzOV~$ps}v!=L-4XމwTba>>H&Ò2Z5$/_.Q^dœlv  0K) !a#PL;kK<ɝsA>8,h'Jj[N"U@ 4#Ȩ/|l4gT).Ff =2ea}c.`=706 h ~ti~2=Q%Ɲf6+bH3)dHX05k}+Oܾ^fsMC)3M%6Œ33kayM%9Aj>*`/`_w)/E;hEt459 5(`DVG+SeTNDT|j^:Ŵ02>ng%nSYt|  @I}͈;~|!btU~6mgl?K%!Ϻ u3-y3su8JmB1$=ICq?e7ہc1 ̈e9 ֥).@tBz N=7 BF!c>j lI*FYH?U3yGF+n&qͨvm+$+ /d̫uw:B-'s &GUiD&+gF(a\I:ytM<ذLj`%0"s7[}TK-gqsT‹[cݬJž_~4x_n$ t阃<y'7 "ڳ{X]$/yT/Feܕ|4[dyj|Z[Zc{}n4RӮhgK4O|3 ՉĻu3WKm.A 99s4]C#;ш4}%-?A_LϑF2 );: ؑ(I2t](me9% 'F$;{sLnE`#P& apDǠl#R4SGTקoGcg{ %H8oi^L9?DN,kwS;-1 BV%Ty@EFVS dJ1ٿ4esI#% #Ds!Ӭ><{%% =DFǃEJ۴>2f.B 5Tg R8Vtf&G+jIOIf%+r K棕Rp%Rb?%2x~k߆XzhVs^9\%`G,%T{}1jg??iԙ5i5"!Rͺy62efβNWjaƄ}i'Ff%e7}{U7mʀRKw͊?UFg-/z "4Κ_}a V5IIIu.2' q@Muy|F˭ ܸ^pT(_HP,sjhbW>*M`i#ݑz]bĔbJMۓhRo1Ph*79qu>n>XQ TşZxupk bIA&P ;fmfGK[s`5o#bR :ߑ~= jv,-ih{2loaQ"[ވ|}Ce_gU*m*8|Ax`ecK|OJVwHg2Չ<0;w8r4Ix]vsߎf>RzXЁX\҇֔4 ϳs" Z^= (ڠ4;nIg4Fa\#ʴ`?:ucb y:vk7jpG/U-6PI"w.c)~T7Qst½&o2)W+Z ^ ^ ODRx:cJ+mqޮkTkqJVa L ZX6 7b84%]LJ2,=X`"VNg^ji^^XP?酟$*5@|֗`NcQ{PoW|ܵȾ K'>%|kS = Zy]؞p ;n_e"+[#g! 8C}<~(\OX^v.ﮋUOc&ą79A(F=Y$JVa=_7?U* EM<`^hPS#Y&_)XAwectau;r)^LulR>)V+ Q<üx ãE߰ūy +'r vB o2PzoAΡB,i-vSqv`=L{R:b[/۾xƉ.t~ˈSz9;bF}o-S׍qd}urSbOJo̓AzhCʃjS`yQfEE7,cvJq]u]u{Qϡp "C7nx'pF2X"lR2hR Y]6!YQp˗+yD fRA8+*/.W$:&$psd^VAy19tI98}@-uvx0;JHY%VlTP&Kb]mv*)=TPg Џw/Q0[#fX, ALOצӣi57B]j x:ܘ8ᘺ`W*`;h e<`AK0l kFz' % %n;yGtY|Ko$<_k9Y gqxD;$șbV!)42hn=aQqw;Ď.qx 9`O+٥EK,ͣ mJ="ՇpQ$Y46I2޹F[pQNxښ2!OH6JʎR=B/y$JсmyuWY ce8i,]5zq$4wh#)|8{=,֞#I\â %c^D2%7=K𬏋=1n¤Dg4$EvA zI /Aq3"!ǟXtbh]h(P2^.6TXQL xi7;vL9%wf U2v,Q6Q& $hU7 |f*UWzArsGaKdFhٓB/v5$`mzW &+V-&S"i{0]QِS MJ6G1юgBDLKs8pI)^>38fuv83S.l4/_[=غsLq/y.{s͗AbF ]07޷GiJ7>Ao?%^pHH̟m'>lWkoYFIo 9 RU?ǭ o%@\R&H_.KPo5F{V҃{34Ѿ:!q9^._,z2R\ZO}b5b@.Ώs]U`}*Oᏺv $յ+&s <S=HOpo?tTU=&'Y+ۏ&ZeR'rlIz>Ԓ37lS1P҆tмb!FR:ΆM8 j2dqG\`\*ҝg(kq4ƾz)$z5`u;/x[~cSyEуY1m#zS)տy1xDŶա{ڏ?Jvu+u(d-#Pȓ\j kG+FItz zt7u|mPY'}PҦb"^m2.cߏpSUTbzB tzLǽ¦2\GВ#=_cyT4G?%pK3=V*pY]%`OZNjITV0tW1>M?L߭L`S1cᅈpJ*n#N.t9Xڑ)7:˛hsl]^M1p|D&C=!4']!QÖzaPxZgoK݊(E=+پ6 ~DїVm(ʏQ\h"}Ii{b bNUl`|8m>#_D/$$B wWf8oEo],) pT-x0[ - QKmgrmt,:>z&K/_ǒ8ljrtI[>V.1s#~"w~Wr'R&ZpNS// -4DȽ(Y4 n{>mյچq`hKs\fDUt[=bߏGAwD~y$wɋq6Z7kQGպز :?pTxمٮxN+:$+M$=&Gb#͞=LuvN <$?*JIJU}2vqsh}j 쪈fKתgL,*"ԥ](` "& {۸xNqV&<⮍Ti吡7/xJ p"an{Y)ȮiԨ΀0P} JIPr&*wd@@;uV9eF fė R+.>T8Xاmx|T'aKLvή9xƄ{}n]kkY^|ֆV`ȩsbr(j<*ѫN^I)tP~Aa \D"m\r70DZZKy9O3m-s-r w+Ո^ܝЍЩ (! m @\f~įYLy,Qq_<6%U)Kd&栓E&kg_FKŭ2wJ%Цx_tb0!8;ԲuŠ6 њa\`(YDYPRJ('!,}|w&0+"vs^#k{kE-g ēn/EUmGObGTno|Bdh%cj,}21-aRK%;$,fUUԓr՝mo_vo-mD}O1ޟ u3EKn)o#O˗>yvgJ' kǺ̹ı~͚nOChK3 (9qX ct&iFpB_A J@edˊ{ }Vw~)8)9{}\*S\٤DH ӧ-]b>ΎÄ̟v?~o֡ߜVXv®yB`$@ l_nC=aH 8-cz@ttF*[v8 s|XQQoyvb"P#cqi Pf XݯIr)3c.ЪџM^M ngHQ)*x{ТJT2aEQmЧBl;*ES|F7 >'." ^p,@FA% G@4@"ܳ>:< źR 5XK"WTӥs[$fPdP4Zu@csG |Q(:.YM n ysjMrV Jun >`t橱>䪣^@* V(Fd@^1#4G6.QkVx'[׺ʨ"8F()5x(Sfm0g&)b쮆0h jbv,Rx`u6W^Y*8Fb7 "oяB]9 ξEUgDp+慭Se'̩! D?ë#WҠ ALKmO-,RSC`<wg$/D /v[qӺ1#쏤]^p5CLkz&qK _(prXLgzb*XvsunRDЭ>L ,2P>~bЁZb-_JW9[5NIi%ЕT&LVYb=RG$NV;ZU CnO(mW|Ϧt",L#sq*maj=k+>-hU߹vDža "KƢ K[d1K.CIh Qs%PpZFd?:ØcU(Spij^gBz&伫pK` ͨYT~Lȴdy"tڻ높~^ Cf%$C ?"q!%tS-lCb3K!Em;;IBWNcgץ.eb$@oUa(A6oܘA"K]=7mK*SYH 8ko;{"W>!ly2Dp82t?>n9IH62b G%1Kl Cqiԉ!\ >|UF~S:=dWdtWX|? Aǻ`+Ȳ(ia_߄@XÐ9u~TCȋn'kA,QYTIb} >6'4ȰR$ uF?dtLh? K%6v=zia|' h>}܉!VG=b0<7" Jme= &6bG=a/ÖqЃ12휵M],3W0 Y*b?e<"Uݼ+y#LQ09)ξ]]XHLNßm@{Юȅ+\{((IsmO+IqSa#x$nzW^X_\T6zq$EZ8\YX8d^ -1 m(:O,_B[NVCFtu=z>̙*9(^o|" 2KYuxe>Dt5]z8ur6>5}b՗gU$)^ =C[ن!-Z(a8:-VSSl\U2@=/>!cEp*Ɂ>NVݤH<{oe)!`[Lju = !7l)5;"0~UΥDR[8چ ~[.ZAvéUH|+~M>2M:dr8(kmSwv;4J@q| [)KOVtg楣 χS]hI<-X82Y.ps.b3Qd8+UgQFc%f%9ݪyhU 8BaXSgP8p0铳jj;ݲ ~O@q2'r\1U g.}Ɛ~'ٌZ$䱃4Ghyʔ'o~ư`mTAJשÞ?C;lzdΑ#U{%DzɧX^E19U y lMc5~w, >s;AE=; 9bo {>rpA+F$=gMtF5~B,B=D-U T$%v̘wU2p$V^ ;@*ߝ,o J~}Mls1pϋ3id2Ji0*͆IBO K 5Yդbh)^ o"Wȑn3&p9XV-vKHFJs1SJ[8k<ۛо 6ʇ#^/y=kcoiɑ 20`g-(Р"P䕁w,G(24̙#{Wd&Ȫ`= +\N'$M~rb#C&ۋzSQ1;<1B?nO4bt(  KN\I!:Eb+29@r6D2D}ވJAH Vԃ[Z|QSw:2ִKzu|<3!4@bXn׾L:0IrH ?܅8⿧G 35gz<(Q6 {sY7HQiNLF%RlSp ]Yi&2Ćw?g !}.::7UWȒٴk uN?'Ǿs* -=}ɓz$hwiN @oPdqC6*i^H\I1cV6&,WE ̝rĬpN>w-r_܄Ǖ9QA i@&fgƤ׋c]yCyHKjѐכl< =KZL8(HlU}G1us~{ܭ[BTv $HA\OX* ~2ֵB!nt@WM뼠[@"xw ? +^xD!dcBFa6mji2{4 D[C3M K>(ܨby+vsyz ]i,c tL3EZ7+s[h n{SIH36W<7&<,3|޹$ w֏#`w&*򮸨.5ПPZT ӵPi뢻eǩv($M.>t҃FRTZ6\pl{%N\19 YTJ ;{ٛ> .rgI"0 E͍}~x2>7[v&۾6|wwZ>2 _0v0! G߶o|+ M,[;lcDA&?duWe %nzN{j$S+:T>"Ǎ *!,O" aHS=0HRϧ1MIqZpAG e㙛WdN8U*J]]a犭ِtXYTcA`MS%QqIgHwK^8Yw#S-,wQ%z(ׂ}7ʭ{۪6)$2E[;寮ڔ-HgTyi9C WV*Em&Ok ǏA-Z,U=Ylkf KK1l;>iUА6M(Fh0/W RVڸv1u/ nSg:jANyܖY"ELԃlvEkfޔ6>`K 2X{$ B%K?N`,~#٣!,Bg->pۀci^D0& .o勃xAgm ZeDߌ EIn-:*xrKPَ\GonM=_ b7HgF$ 1¼;PrZR Nj e{uЛ8>xRyE"a\3m鶁-8O>壳TuDMk?i8Nzopl$~nB6v"do gj%?L|7'JPK+{A6i V"}5Q/Aq69}1/54>4!})_\r (JH'1+v&2^̥Y]8i9\}/ ;cƞ{4$Jo6O@ŎPDv4@s5}4OP(ָ7DB@wP佂tF2wIEYƅ/DŽXF N0^=\(`}W!琩҈&\ؙGv.8̎~NnНZ7C?{0ہEɖ@$y9eWmEVȐDb0hh ޗ1vwgMd]ckP `JA+aR)SӺV@t B: ,}ܭ%mI~Z^ Ego)KK|^ :ru~jy[?_IN3XI - ׺T7gw $?',Zx zAU OR&ٴrKE TEY!?{ :o{vx^``ꚼ<{FYciAu,m~ѾX(^Ԭ`麃ɭhu}?Dk09j+l YUrlba[;͞,FuA"P;'w\ݜsv6:yuZ=hbjRW[&:eG[Xs,WOJ).H `LԨ9g:8Pk.s@5Ks?kd$(c74/u1MTZ*{ o㏸#ϟ~&|! >bW YpT͜޷DbN[:{=6=O6^ s37!HH휝7(:<^;Ŏn\z8~U>Akp<.9\.Rm:|a$S,J.?"z{p{})71Ť܌ ysݍ1h@#7buG:(aI^@9GH'^# ʃP Yc i |>K.dGO pVoH7 hM|L~/);GS}y~,kK:U!CO6TEߩ&9;fn-8Z˯P8C $ /+diğ`3j"IǺk;5DamoIH=p)q3bo"r5E둖2Vg:VvS:ԗ;a{(`fBHZ ,9_>$,% %Ȥe=mc^( AH_-c\ ]G,%m S Fo~#"u!01jG#\FU>YZrw DRmK(X5OXA!l4"bc'rr陙kI׀Zafoae8_ezcMͺrCUoi 2}Ȓh<6>r|0?Fv_WT¾Nݒg]T60GloRiXSU|'H`>hsj]QdPZvFLs"ɬ`,!0E"k"=r38m` 3 y^K%maF$jl|9Nz?$2 0 7h@;ծLb؎*,T|[Hۣ0bRCi{;#WٞXS [~dX= & pOMiej-[`ms[#֗V-3U:s,˄m++!` %/&lwd$-E?iٓ8bnzmO#ƆdR[.PuƵs :*8mB1<&c`ܽO 2&?dݵYlS(if~dm+EqKO[ELs{sY`\*KD-Xo~zjm7s<'M5Wfr #}%'";yg}&*uz8j%Vqj8MT:.7rdSdC+}Yh]b!(XF7dLW>7 g}* XsJy0Ze/#DC4QF>{B9I'a00]9@95C+:` fzHu?N[I>뾺wحG2k>Wi9݆AA%/.l Ua ] 4?&*ؔ"rww;jI_ C_(\FV^<`$JL75Q,t/l K:W  ŶHOKn2t&wLT(0և]h5Ro/IDX ;I{ˉY{4<{:e{ ͎\y3Q[L nK-EЫm|ȪgY a:\}#r?>=Shd @M/e r2@Bӥχ03*\x=xutX32dedi"rn^v9qe wId ~Rd=׏|'K'>0KGÓE)6M$ٯF&6Rdy r+ϙ{k~,(iG+]g_X$'XgmdT/#w?]P6G7&~6H@KƏ[ĐW]yMq ΪOФ)_4b!cON}g2SXi{/=aF'C?ǡOPn[\I7ž|#e*]MCU Uۡ(g!/Ll~gs 9{3e ̄"WDC$p7nR{ +@ =QY(ľ)ːoW.z}8K9a,|r6<c0"ܑ- ݆ TJ,[Zt"ӕtږd4?t,ыV4-|}p0_kC^o ҃x8:]xWC j*ch bCSEo%lƝan\!J<PF7˧ I2 (p9bA ?LuY؂oP/v4f5ꝹϜ~D쀣s7Fѡm{1@t yn.8 Xo6?O|$ 502 F]l/?fV^-qH 68=I*/̄\@{%,] 9rߵi JȤ`fX!t֚ލMq[g.=1ԨuiaB^e{W虵cA/<>l7!Ȧ-{6^E0KzRkB'}A2v9ّP mfٚ#:Pr mfJILNw`)WzkJ_Zrn$p6)1Yw)\C3b* /cu4Ob 75\C:G 5&;OPW X޸Ջ^T AU1Y5\୐==mP}"ʧꔆnj]xgMf:#6%I&d9o7T|LcHeFuc-X[&FTuJC;_˖֑AV101F ($\@lx5Xi˸z'qR9X%il\,2ӴJnڊXUaA8@UNI)_yeU+h/9<<d8}i5e-ى{I]Uelx0H  qR0nYH %oe*Fm4f["4㰕 (+>KJzvENM,8y 帛[=ia"uM wO9:?2\=-%+23Vm`j%7@Vh zTqD I;A4OZ ]4&i6d_/ ba)YNVeE;/:^nTylu95jqDȚJHwz#6Cf"FǶ1SؿS\ 6H4kc UF2eWOQOc\DıSmM!^$?_Uh>J `3IvJ+*ħLޤ2h?4zt.J5ʨZu; }Pmq =e(٘[с썀pT3[I@6ﱻZC}=;~oEi]ͽHiGCjP <4E橱Q-h(o^R͂NW\[m&tA8?tؚ"!ZWH1c'4[#7)?Li`Y Rgi|k4 ,Z[ @͙b*q9\~{$DiD6r0Β[ ;.h jL}=ceG); 97@㧥yavXlb/(C o[?%u=?=STǘ2|HR|zkc9-79ٲ~$)y>;M*)K7zMa`6XBkkpD7{h:5T-:u`"?+{lsIw\ *ށץ D+1ĈERn"];wzoN?-9cdevB jML0 @YKOs_I~fn9H<}2g7-JQ60cHNgO敾⻈~-OkI8G44.8$k::-GQ#s}bB69>|&UM^gyrO[B *Y-^%ypGZMm 0h̠4A'. (2Hm]{XD;h;eұ]{nj?*%x`6IB MSZn࠯Bdi~TWY P1b\hyG80ތqxVyͬ)|nEg i4#B5vD UmZua ֋V>ڣ/z΍ ;cKԉoPQt5.Dfw-a4'&l5N`DW;i޴sш&^n_$Z,!!vFu1w,Z* Wm)"_i}җ3bN̷.{R&ؗ?W^I ^ 0쿲,:`#^ q>%=G&[mҺ0ɑL攦~PA Ħ{"ma;i)])2~rqDvϷ(.mID7N [áx 1 [P1kl`~XT< xm-B_Q=ݏ4B0RK8nT%C(r!A3B3i Uy(lh\J [u9.I~wg$ȟ~8lu{,d\5Vj%\ :E), ݶY$|0KHPvr ̀Cיi!P7\YD.LoדժMd |I$q\I]Al8μJ&*D,Si%!.CmOw|}^+hyjRZ;sI\uv4_Hc <[* pB=wʫqjxS9j[b;7R$;^DSQ^<4hL4 7`\]WH?2"9-۪J1a$z,蒏Ly,c'7oݚZzajHY&L{0'\f.7d jj2uQq2 ݍPiȿlᝋCDKۜ|G+)-bich)(/,,5>@&أ9]̦,rtWyeg`nsI :r,P:/c`s,~7(}&uks2+%-@f%.%^zTwKTÝovTR8g-"j̵3%Йc!"hp~r~C7ǺcF%}kmkr̜CPif{΅2 eNG:z*ĸE\^)yY,t --~&2mcCV_-GIa<]-pcfp;rc%=T$/fqJ8Sird9u9W]?~^,cAMi =ӍAǩ^nQ}d/WkZ<'=roB\nkG$sU`;Ⰱ3Ha3yT~n!ieןR;|f=:xc\qdJmYh"O,Y2maU3ܪ?;8sNC<'|3?3~~3miIyVe.ηt%9!xp3m @;W&]9]^/gy; tq/sM_u1_RvCfbV;e?C./a⑊^B zKŇ-o6jW%IHjIii듕j UFK6TD絷&ktM5Ժj*2WbL{*M6MZYJL &.-n7f=n$0G*&ULQs5H֪g+C+?됏bcUU37;."p؂ O($c3 sjuTt/G>9)b΀ƙʩp#C4꘵yE?>h^ 57Mu=@UZ4sxq82ɻ2Gj`ԏ/ס千u hV$hN޷LXfGJ }5XT'ˉCTzrI3U+N\}-`sP+eUm4iخ #*wG=2`&Lr8HV,*_ aV?g@D5+$HQ%Np@YR)` GcgiބChutu> I葈3%Zz㧯|\/=g@H'[F'u*W+Q0L`=M9mtEw7ΑZW3$ _L63C2ǃT2TF;{aOd(:"FB2y bӞx[5CR!x +j1ͮ冀x򹨨"cF6׺-b]Lڹ[o&"(EPQσ%F'U.P8ý! +7߆ H_qU +}Cb(Oi1fF90ARCX,AeY$۴-EWN-O,AMu^}]'IXAr8>΁2my5NTZ/+Fd< .tSz=h~u02#[xL`@hS&e}Zp)&-YL/1 4,xA_Zsp;|Qp Yfr/(]tuUz _FP^PNC$8F#=3T{’"mD1g \̄.Rl]H9nsw$&?<^2ׄ`ϪD'HDNX:Đs @^(" f "Gဲ-}%~A@IQ}K$J3kun3ˀvŌCȎU6QTY8~ݳgeȋ_N ;c6O@ߘfgN=b*JB]Ih׵#;gQS;wF Hw.u7lRQUQ-n4~pAQB÷ĝ_\!HOCS@P'eKa(zbpBJ*998Ad: 7y ,M'%D#uq74EV; )\1UaknەSTV>J5˹@Ơ'gy_c5wQ]S4~{~zhw"RZ ؅^~0Qߕ (?ǒDHЋX P񴼤k=TkϬڀQg(ҔzY̮@X]da7!([S CܖUA6]cT#H#+f6 ݾ@iҟP{*mvUbM]O,^41"!TK<8{U&6]e$Upt#jup"5)5B 1CʋuCp ײr:RljѰu*S÷,měSb@]} VfaB q!Ĭa3*v+~.kkqĢ+vīMj)sv.I圉c %3RiّZPgw2v39 "c}<1X_&Xsvq'찢cba|B]/ђ?z[6#vu=(˴@YOG3BvAOcb?us2mLRNiomN JRY/ <{%hpq۴7ϫ& y7?y EޜշRà.8'SY:^jqK{M/ycg j2 azT+3NŪx?qۡHpɎ Ar|N/փUL]=B4?G#;ggGw4rIKj5k8Xi? 8qŎ3**{=cqಯrJL{aL'٠qm#t6YGU<_]^_lL*& DYEL6Wɒ\sL.wUJ/$7~ Nw\O#< R`x>:++ !/GԻ#nFVU[09Bn,iel/UaÑjlVj2?,k2ۘp:һeSǚ !2g37*2)J oy%,$4b[yZ ~qئLh׌n }QjZw7D bun fiÐǥΦTL+l(^0"w(`H\"Pb@? ;KR ऻ~=af)UI<08%K!*?|P`*MQDJ3z xrczoV(Jd_ߍt)儑K<3af(W$ﱭ&rJ_6* R?tyy1*1s5l!ϻUJՂYoKWL:AxD۽aZ9YQa&4 xx?vޓ1\jۯl>q1+=|f:+ .aj{gniZbߍÀ Q@fvOk [񺊩f?I:73cY Ќ4~`tsDžjF6ks5qnoF=Q7qoI` 4^loK"}ᷡ/==ӵ:pwj=F^o"Ȍ0#A\vp1$ElFX-b kSY e}akui{6E #OmS qJ6y]kN$o {ћIοhGv $pl.Qzf)5T}#r{΢{4=}ZXhT&wk}CxdgNY{멯/R<萬Oc$KȻ4@Vͽ.&6Atot>6E wW;aN󛏓p$.'>)Z^~g˿3jGMWwlZQ GOdP9eD$p$Yavby:?yd4|&;!4[k}3T4y,b鄼gcOa ۶P7!{W h%Iueu0Ok=҅ #/b(&٩ѦO ?ƙXT[(ԯ]XHCx-.dj̈PBhB暟'Ym1iv,~_ M(br{p"wiRmMI~ ,-,O9h]3IjȄh[%?-qTN Q++r4vV  QC$ }Q]U یf ]`|Q)R_6 [8AuE.(7w΍ ߼Xak7M8ghsou&A55jY28C,<YD–7,*D5%JHYKbhqݟY{ϧWIݕpDeԆ[*}j_٭&AL+!n HJ ?<4.dԆXRm+^'{e HMK'Ŗ}e'D鮡%u,굂FTXSbp*cfC!:op\^(^IZeB2;O[gSޜ,/)yˆ2s ۬bLNk&J(!)zP7H]bPA<:$Z"wϙ+Bѽ71fakZx}7ElӽE2S]b#SiŎk[CьAY8Tf=Dxi߭1X< ^qLP4+s>6VK IU43tz?<ʀ'BV"{,ۥ6r{A[7T c=_fƇ.C{,:7 վ̯|'0; ;p\ò-ѩ7MRP.:18 ,#T:i$r_ꠍVDvklF#U3P[" (XYv]5Պ0`/f Tk vGa`5LF(K `"`4vж]B|,?KO_O.$|݅X@5@^S4"l0:LEc4ds@(<K]{#'D”룅Tnv,5v!(l`Pnj϶EjXNjOBSbx'j~+sD)oLH[r(Nde|Bz/ԐwI2V7o3}2#NJlƟg ՙ:⛄%c yϜ3!7u4Xfds H&Yޞ4QbmϫHć.HpޯUBF -I#;>/FlSIj2QǕ5`^0/K_)*UA; ; 2LcCǃKFM"!s/܂ /GaQ8֝Fw0Ffm͋dqKY :]w`=h&j%v/?/ՒlHb[*l*=]\`:TуCx>l IcQR藩h`z=rb-7'I,wKQ~__|HkM{&t x\kK^NS#~MڜxJ#֚dͧb&dGW\TeJ"-ocÄ&BH( q<`oT)RYѫ}3jbE$[ R]myȈe:hx V dX^] \iqx+2Ǯ򢴲`a[c5dΒkZ =\i-Jkbns yc͚ uh65 X,:L{:95l`,Aq ZGjpƵ3NCD~'V14hx|.В&QMyQŲŖԀ>+״1nZTS%hXjDөDOߨeU-7;{Xl~@f*V+ɐ{+fA#Х~؍/VTd5_6./lȀZ.l$/_:b4 )/*!CJ`= l}q8&J{ãG]Z_*W8TIJu+&%+*K Z*?Stqvwح|OKs6 ̐m$Uu`5:b2v$llC_,JtF#UPb]n%[6crW]J1H s3(_$U[%lQ]k|ն]Ykj(Fga\CV׌-T(%VH9ZRu3@D;A=aVNVf<p#zo bSm[kICeDmȦx pnt V%*aÇQUWr@POX=h4Au~<3e51iM2G8chURSbVU%\.3Tk;_ksrMacϣi^I[A0!e;mɷb od!XAd-bfngH@5 6I ?M!E Vx8b F}, Xa!xG05u o6'e'#`lrO$q߸˾ptTKC(?*!(7AkQ T N%m#HPa2xx nOګӠ 6ۯ[<%KMW 7wgJV'  9FzjS8[ˮ ;Sf]yNx~fؔV@t .b'o`/ag^+gP4ݫͣw c-ƵM!\e$X" bFF%ER>܎oIɳב*:f!nEXx$vÏZ-i/'(\&qG5.#,\b"GΦ[0d[pKm=p`h9g,`4-DK;a~瓽n9D7gaL1ۧ2;&G9LhќGQժk,28Ҩֳ0mAv[T%94WE6_ _k"sdžw]e(}!3k7mib,W}`=HϘo>ZT ۷K3Ih_u|9=0|L8ΪbS][>f_~f !2JDiD], /ˊ"~[LAoFl`\6*=d409rPмJy`EҞ;O52#ЃhVQL7zɨ"ކh8hhJJ}~o$l'iIPgQ4&rEh1BΛjeV)2tQ%"fI[{+ h|_BkGBíH2ߗDU(t,wa3&3@}:RQ_^_2QZVQ֞z CX=-U.iWeR@Ȏ8)DAz6G7@!V2`'QF]hENs}okQB[dO⟁ dnKre=p .BKDV{@t/D\SpG$cF)K(GTrS:4`̈-9Cɂ͂mQH ,T6Ġ\ )5+r6{9C=8wnb6Dl"=ZNDw¾rdHߞRWQҏrnL,D޴'"sh< @k"|9Գӿ`hp*HxT6;_6,,!1N#PkW`96^0&<"}eRgu"U+)%)t?pvCKkd&>PODzg=D ٵӑA㸤l gEvi&z,YVnpZy2ՀNHvfhќ-ZWTTCO^iO- 3]%1:]5(^ `t;uoH<`r U1ODvsQTQ3o;޺| g~Nk8td ϤA4}% B[+3LPP]!bS- Mo/4* ^#p"}GYC~-0Kor艝nlt8s灬S [<ĴE,8LwsINwRl^(aԷF PҜCػޭQCB e.2iaf E+Qs~}מsꬻ߫uC.V6 Ỷa \˅xɑMܖAOM ]U sٜ-e{vkGnVG yr(ة>zJgS<|4TuX~`c>}%ǧ(n$(>ڒ-$DT;Q/svZ;{{0q9`m 6*lX;N5_ya+]5>Vsc\ ۅ_ՏUUOo{6;[U ~ti{6܄#]G=(go]J?ł21gh"&U እ~>ކ2S%AIgv|*eL_ X*Mgd@/65&G4_$L5'n,7"pisNIU_@Lxw>l.MAkuzCZ'F;8˰anb(2W6$6#S}HI1n»"r( $x㝫8ۙUD w\? cIӭC@xv",ye==Ѵ<$ywF[%A׷pϊ$B%j }R47vf+m4L{f^*%vÑY:1Ǜ`~%}T[^!X7WM2N_cuvgh. 9ՕV >ckAK+D*9 &W7#JaTX#)opZ i1j~E~]`˛PE#:#أ'_ׇ̽ܓ`K6"SIc dž4F^`i2@X㐂IwbAWM):XI=^f~kv^ҽQ8kg7ĘT|nǮ6y~#Sl+@ĊNjCܑM:,A8\/E-w(\äW!^GūXh U4*bxpc(3oসdk ; 3}'8aS|ɪA/ >N@Wégx`),3F5`QN =,>ӿ{l)iA6[)*a爂&RZ6BuR#*JmA0dZ&"`P ݋[u}nF-Rl落52}vrO^v9b4 pHD "0W+U/I.U 4'iSf⋽c~%3@S5{ABaZ6N6kK9H},fL [@S[%ow*VqTcGد PK^ڜBIƀΪޟUwH- ?)(*6QZ6cu,z=F&7I5SMsoA_ >PRj'G><.=7I1H"\Ŏ,]ƶ$ѯrZ\(f,2uuY]l-[r.Rx0/ E$yZι8wfwj%u}5o#7+oě]sgS {Cӡ.)މjNzw@^bW\ZsθF H0>R,)( K6BϚ4rV}_;@۪~3tKC칾0r͞ji>v|`:n ˺i x^AbP_Z#쾠M7 /D9IS~ʋ'K HtK7crH@Sed ]!5Z}Bvlz?ŅNsʦ"zRl&Z1d N0A**j4=L D ?!#l dlz$+F*Oɱhb=gH r~~}d"w=2V(3oI"W\•ϻ*EaW:ȄLvwF`J'Gnx 2pS<}Vckd.6 2~bv^=|{A1{NPM>HXG)Z]aLukHh Ӄ~6{ݰ~g"w-[.Fzs:+c~eXnD{ͥr)zǓ)-Y37xD5~Zr u_?#:I%0`UItP-YD+emze˶&8B.Hˠٸv ӵ:r6᪩[V􉜰QsnPO(Q2͂AO?gLE;ZHKYCXT6&/v E P_Nw؟tb25]<Uztcm޳Bݜu1 N!J %tDb5_G=Ȥz)7}1:/ܝn5jG6lc=X]$M†lHר!@,i>6'z&Bh~Yb69cRNw?o bʹ^srШ\E_^Ah5f[cɛ/Es(mMoB٘H4Dcl-0:q}tP$2]k-0SN{օa.o;@"w߽%-:ey{roL-`f#Ghqd ajGx+X|NT.Wz>x/K} Y G^9LbsIs@D^J)RE l^5/ /Z<#uNa% s"~6ݓu 4_辈6jy?P'Ehh@bÃk$5rBȽ `]Je;؊j2H8Fg-$, o^ I%^b^x9t/-ya$;Rm7nh!_%Er_<(]Z%U ]Hﶟ ֿЊ->Ky $,9پ4:BҖ3E뛢~FW=jr!uv[ݶ~R(mx Ui0(-JYEh[5>I}a9uߚ@"u9& 㵌 fed>}W' jQZq3ň>pO9ф_[=~,8f ayX v^$KA d}>ph(a0ﻄ0 :0L"VW3k9Gx,:HK+As?Oj/*@8-Qv# iiRzJ;(7 #:IOÈùbfE`63Oͷ5JRʄYX x{~1drW1p.K6{W_?z[`siDb=hAP$Tȍ;k[L%8GD׾RC?Xÿ+a#^LmskWHlax} > ~qfa=&EH`FO :o1Kt]] IGr~ y͆{B.$,($)|°*ya i5`%X[rrVgC/Nv\9)_yi},*{k`>~s'+[ľdYS/ӗیkg7ڔOb5|NRt`=Ҩғ :3,_vUZUHͮ30p1=TӀMZ\|t>З׿ @Ȅ} qxg6+Ղ%N/z'bsSFEuaȲ(gaϯ; rdD7d"&a ]맮cxaZpgkxUϟԔ8 ц ^嚄bfꠉ}`gw4!{D8_q*R>1dYP( C|C|n .p$rj~/w 7͚ܵ\SqrGAo쯇>:BcuCub{S# kju).E8uvOLt}M|@YkBxke'סItĕ`86 w6nacɐڔgmDu L]a z j@;KXqq&fU9,=ӈ$orrVcIQ99"C/ܩ^C%8Y\y*_E!靸]~ۤCqLҴ9BzyWg:?ŏmlq_Ӹ"^}m?\`b7Q/ |*ېqhfj-r(PMq8JSNxokv=@up}׵W훠eIr ;Ro&ʣî:+`}ߛDBkyB&W"Ե%DlLM/2nO<\GD*e' :t^md峾\fBl b~kuH2^U}UrŽYX;RԎJ )4VSPɒА"ZYڣkU2/OavV+9MကfUHZ;2"]T$ceM04ѿ!NU g1DB~>P]tUGeӅ/f{9gJ9$0UNvg. r27lFUA>%Ȝe݁hyNvcIº@`y#k2 +g#dJjԜ<5zƁSȃ_cor8^CMD٠WBCirb:@>7OfHB9'w9;&yXFĖr_CB0'}|nnZ\M2箯Fs >c܍2>0 nk 9 c\e0(3}2,vflh//ިhK>ԋ+aync(e]3Ԥ%)LG5q,[PumL+-.!2D2342wgxo1 Zeٺ0TR*ipUV9n">0Z mo oT=e[Ûsߤ{Y| FF`l3\cXu29fK2&V|ܧܱ`ͧK?;!(--+Q0bFwrwTD+reK/8b17L4J!MyyvqVh"Jjj![Oͮn)K8|.oCmmk\lV<b/om&us=ۥiT$'a'Ն!ѡ >OGQo O[Bn T{ UCB8PPw؀YsBc3״V/ؗTa^l@l}q9}R:ɕUcEüPȽ;{敕~hoXZ{BLkKNV$z#.)d [2$ٱҀ"%s*N/Fm fw@XЎ,,V|Inn܅KZ[K3d#bsc )6XjdMh8 ӄ}(hv#uhŬoחvqzW5jXJ6\ԟ2lnJRNG#Y2=JJY•hVl@ rhy b-h)Y w׈JmG, QqCp nE`7q4F2X_RFokKbH8w,6@R{Cť*@Sdop~b'-oͳelv{sZ[`\<='XbY}?=R:DYgxšOeXgBZn7ƢϺ$ޜŷ'iՋ;tQ6^6`&ЯSNo9>=ZL u \C鯼ז5_3XfK8 ^]/mK{?'t}IUb]M|O^AU(u#5 tVŧrE1o&U;P*9zS4K<`RFDGC-]*pރZ(q3ŠƗ N6M`ƓD[_΢,6KH-x$AU0 h({`2?xD{HȾ{b#TC7KD$&pS{G`nlWaMn Ej_iyue&"$(Gq|}-:ٰ݊G6@"`KsvJnڣ]sd=0R؁ҷPZ6%FT~IQTVj.H՟O7L`'ۃ'~ېFڇ]VBöcëC̊zf ڮpZ]uOH3l=ЬZzGboZ(#6BbIh'>Gro%(e?|ACx`O RnE\{]1E1i7d]ЭGS T1&\%FJ Ν#olp) h\@4Ď% y1 ' ">ӎϨFgOgd$ۜO D۱uS牬eeAFPXKN:_&t$Iu9νLGw?,HTsMS | ;N"Dg-W3sƑkъh JGԃ)/#EC<.m$E64 >[:.G84 ❊K#8j~/U] WL9*2l@"+ v2}-E9YFm-$b`A>- X=d}1u*O7+;Җd|2'?Z<_`kd*OZ Wri[*%y!Fe-jUm(nTbG= !:=Tbff4oV;%yazܔKpH~2Dv}[v.tYVxmE/I2}O7 W,=J=Mz˚TKc|-p۫ɿC <#_}%B)F qPY|w6XeXZ58h Firo0'd{ٻgWd` TpmW5kTXP54ThzAk|׶oEPu-CW ;0R@"qdҨeofL*j$I졬w`tвrt {g ߫.إ?۰" "4%-OftX TYUk,6Sf&=wIE.zjbzc-OuTi.AL>ߓ<10&"iUfSO0ϊ|}B|^BD" XhkZYNX Y"c |2lKOcQ.[w̽z[]jІGUMKxl8;̝~$-c+"x$-BƸr-:\ ᝎX-*~ي ւe[#n1?Fʀqקq# gOr 5N i|^S*:/42B_/؇#7I(w̨o4=JbY̪L[jDtHy.Mě~ ? +aJ$ a%0>m/@vaӭ|~nQ¸[[72}'SW.le'f "6g$ NTsܬH8Τ${?5?siR/\:L > f%ɇbs lX2-!-n&.۶5IO0nяPkHNLU|? n"4H1p (Wxh[EjR ٠ow@ѩ2ޅ6{3zPU{&Nc=n<7J/F ֯aKX}MZ_>oS_UP4Ir*2s UqW[i'ohiB+Eqp*_\2FsWg7Dy/#拵EQioa~) ,)rXkh“ ;hC b 1# 2 J?QzV}+Ť)n!񡥾N q޵?Sg_}V"7+c#?_%HtS|*.ՠP[Ļ9s1rN3bPIV-"z{~ S-Ho8Rj\R cAdւؿ?pSS^屻s 4s>`Pt!o7;&Ռ*LMhFIvj(]):4O(*+3^'6<4dB^0Ȩ|s)*j>͋fiH$u!)I-V3sriڑQϽCn XlQDi:%tM^fp0R~S|u9kvtOSڭ[*(_:vZ Ej380.j-ȈVq?S+oAArer}{f$l)}Hapt݃- >l8\ڔ5PR`mg(,yUs,;0,$)ymWS -XtWM^*Ӯ&<8+sNd "َvq}^, °aɺ7r IiT)06bOYK8 ͖}eke2$7K`Q[]{F"ASM)wfɼP0^m]e?hFҋjSv\+@ oÏQ0Ơ YS!7qOg3Lk64`ZE2R77rxQG%qSGv"":^NSDԝA@xRw(yluS3b}|ʥ)x59ٸGq|5d˜ - ^q鶆lS沑9ѱQEǙĉ1,b:6<|"_W͋J쯍0~}vàR.X|z*t^8j15]h.MZ, }M%vdpt)[#DڒxM8hђyKHVaW7_k **@9̮憎$zA9e`PM/⸛3 Hf1έR1wbo8Jf~(wV`symZ1ׅuqu *aҵ35L1עt/颽i&ǁ_SUv%x^[3Y֫n/qdhP!Med낦}bz nƣ9%R=r4W\YVGdBh :ˣh~6=׷M>Hu1آv7|hgIXůN=]Z}PTإ|׳q| Q[jh8Vbh'Wd!p:hY "fJ=Λxѡ憨*zt^cE̙uYz+ Pyw|,= WpRcOKz)oMW(p{53Ί5LDR;iHHBygp1)<-fטOc 1L Wo)x_d fvimmR^bqa/{= % KMm& TؽL[Ng/i졼PXy "7jtY<6lQ $ Uצ᧺t >'\ ֎a c[(},'ɈH{6B)7_>j.R+̒t)=Y4ʙ~>avJ/wk&_dN Mi#I fij$xh6㟽׎ܖ(-M|c0iTlPI Y]ЭL'&sUe57ZZ0pXVY$cMHЌ 5S[3sN١!J432\Iy4QW"T7i#jT(5e~ZBYt{?ixMpI|&K8l^aq ;!RNv_߃:OϧF”Xj $f7żXc  ({h!S&("xH?ܶW3ot&"+^3{-%e3o~* &㶈j4 j*?Q1?F7J5po局Q[(7)#2 aE~oOmfG,ݸ岠ZHD>ᆥ[F{nz]షwʆgQDuۅwAςr Z9(!R9Dܬ8P{܌.C윧In%(~ʎ1yG~7':f%!1A[ܺ^d(YfK3Z~#VʘS?+]ps266|<|֭sYscSPDq(`6ͨ(^]lkߦCrސّ8v@3ǪpWŒdc H2$~dz&I0y:=%_9䙪\hLM}( 7xًnǰ{cm`x[\&zu疓ys"~~U?RE5dx Fז/n++]?GbʆAB=-ic!g^>*8y{5lQF ;a/b묻VrJo݉z8ɳ"5ltuey s bHLe]Br :V Bq7%gu(BG,Il^tC$/ߴ ELTeW2+jE'6rE {XM8Њ p=7_o)Mnb1~ 59,d.Of| (Ӯ@T=~߳7Yrr9ttbK pt*!Xv(sIH_[$y,jtoJh _1 sxXDth= 1W=ۗ4 *JB6߃8LЯbO4a٨]!Zn L]/_Mxu{ظX8/6_PJ#J r *ZAqn }3L LtQWM9gm ,G{NM: }@49F;G B= @)wk73ᲑcI9=({7#w( hC3yɺгꮘ" զPg#ғze<,96?c",P>3Q2 /(м&0!% #Zt|l.$:lx0&ȹWOeۢHl%*ҏtԸ,tZ [ u} bR:ЃXDJ)I<4#ݭ.~&G\%gqXR~?ugYJ˷΋Ff]ӌ8pi۸5ݬ(x}{/?\.̋uYRS&^#)7 \EfiZoD%+Tvy({Ho KF PZdwZ5>]6ǐ($7@7%GұbĸxWUJqm'mWY}ùfS޿kO!R܁9AbncE%{ԅ 9Eߟ3l=P$.8""[mk/s78&!dhKtw%e6?s2*]lGIWwΓg5U[O, WF4>P⒡O{e8 G-Z r 8&ڳI4B. ܴ1d&{>NhtT9M&hnuH[iPo?t 8S)P giJzcwzȶw!/*kG^ҦО#amOeC_?bi?ކdzN_-ѻ?7hΥīSѝY, i ޣ.er H0Ԝhs'4,07!Ed%>ٕiA+CF{ECϗ+p{U!kiۤN_es,*U1 є[K#g;ab"E9{6@R)K Xy*Zo!BnfvЭ27ec^fcD~p\] Cu8}Y"ۘZmȨQ5cJ;5c$I2;[ϟu`]K\-k9&~_u0T.ΰ|OO?\':Fbc3 W9tݸ!h$Qk2 n0}pHCSEZ]me+@HC@ҏU5{IsՅгq9N`$m. wvDvXCe7~_ӿsk3WL:'|<ȥO "ҭ0|+y?z}Jg̃(ċ{#i%p1|!>*bG(%5 +Ԛ^y/7&QbrhNVԅDCl">orz?ߠ(9)/:HO@ ~5/HR[I!xLAgZx2S 1vbKhD>oRzg&7}jK`AB5C&Bjwk%agFjj+p9ՠF&$BscO6thvG@E~ ,/cP`W?^Q|hz3w 15KcSe * Ћ}NC;?㥉cuP{#wkt'kW{,64AX~(>~•vQ9i2XnZ!T#4YÑʪ |9 JDq&8n~=WOE񶦈s/lu_zGky]س=ЀkF F6t\)K('j_>J\N}h dgP֊ >YY\Ԏ?R[ˏmV@= .:vQ1%):؜bVUENr*@Sq'l0~RÂ:Alk߳@OS!T~ݹJ'fRȘ8xP Qn+K{C)vsJ̍,gH:Ы֣vQy 3.{uӪZӛlXMYns jmC|h-<PN-:!ZxKLx̟>i]x`XHY%n}{/9oC'3L{s9?5Y+NELz&[T!!6q-˵)~C_ߚ- %P ${e(s{S~dBB=hX6˻p"'/@S'F\SD!H9,LSfSE rkbA#ȱ&@Ғ;(<h,\.V{"o l2] i#1+xsB2ZncKf Bvzjљ+@W1Si%*~-2 kNw46M31V;G#@=n?dNWeڎL-.+ nYJ ^G?oZF;{,v-o(l6 fs?]"}$'O9y)B9IM`q]6#qї%WQOcNPF@$;hb;5gK(5ub~'MtZ,CYm,Ea1V#I(F]CL)_4ހ> +!fZGQ[AQ@޴>*LqaU4s{TUvၠ=*][5}Jޛ+0ՋNea { pQ*Oim]DFJup>yNqn'fבopYNV۷3V%fhQS .S7x؛;0f6aN&9q;W5,vN~v{)Ё,cgi:+0UEoW*m#*ulOh"25y7ʰ`ټ ^[ ʓSܥD9gPz)c-ZU;׳."'B Xr`BOe\&h1%# eV7#% z=iZP"r:½ȑiwq"/k׽tqH߹Mt1PrʞfYiw%a`C?_gs|ȌӖ'a@T PSC%*!+‰c.Rj{vcSڔ4wT1McQEɃBB;qthv [zdV J\j"0W Ғ !Osy O "اdE 4QmBӘ0G}I4.!L軒vt{ oDnSwvzRΠleVhi[,J& ~BJ:^DBVc"VjuYݚVAjQެ+BbC`_x,9=lj8N?__PC- sg@𝠫!d!ǐ!\͡4^A.Jәygjn$V/oD8` |:-&>_+g0OŎ-N^SL曀xGr?bDr@G*LNm%H ;crbxx[/XP_<]I*TERYGY$SƐT;QŲ3}V?--I--Rh9 s ;YnxvBeC‚ Ts㤩à6꿬 L<>FodƋ9)0g;(kBBkG'HdW=p(<Џ4{ўo( F-+[{ݱh*웷fUx+11.y[ -4VytU!I+t˫J~ރc+|dCCic:`I/vOmrG[*2~N.2㊫CafKw2Ll=ix\wjzYP*8؊aqܓÓSZzx$<}`k%11_3FNnzE#cX, g7^N\3lmkRjg-vM W7[i_ kOkr] c>P_+%R+,1W∅}dݰ9>Kt Тw!t%Pu؅}L] LDG֞/AhPor ;WA@#c|z%,Kx&OMxc!&7շx#kŗ rVK{CE(<ۢQkՊUzRUWcY+r!]LN`ALO2s@б``Q32_r-^e#D ӟ' TrV0sp}Grͱ_\xA%'P6qfє.fuZGfeE[_c:Z =x)n,ui-]*gF AMJWwg,-_uI4'z'!XtW\͢ivr㏱^3C G,6pWf IA*x &R[uZhO+di:F''$JW!+@U{-79(B*-( 'P橲<6e 7cߦtIv8ui$&404JHLjB(QW/ ƥ _o$7o! Ym.|vmSvS8.L$G:0q~! n9T - <x~T{(uΉ#V]E@{Z-5PE|;:!H8Xz4G*I٣C _/@ܹtشG3.1ylxZ k}>Ϊ:T{ X(n>ŒXAh^;%{( <.sNɒKD~\R"S\%5o[1尼f+\ŠIGyT]'cW7e,TvImsϮ|Ի#"0fXC Z۪zΔJWR~x]YRA5^/1|pSs{McI$]-3ILl XpZ^,ĞyZU-whKz<|S){)@qWb ٠w9fFvy7])9 'ame_ow;!f^_1T(mo&.Pw qJ-i9,A~;s4v[``#})ZI /*\9A@RZ#/BhE'_ CpD<6`\Oy-5-# /.A·?|\3Yrd@=W!W!)0Z4 \&䟲32.1e#?MIvP6P+[.,S:?>l )Al)fA|Acټ80Gl.7d1yXep HW_,"N: y+YUu}S OBc*2|$W}@fW^zkQ6M>Il&H(*MԥS څ8yC\]wj 3Fb[,\C-'_vPgE$^A>x:$mhCR#;4) 4E1$u 7UĬa*#~CN6{ kYA|x@tڬ _Pfh^43rɟ~,ol-Eb-lG=npD~q,c$r' 7-j1룘=U=t$VH";c]^iigO9  xRglTbD`7%ET-mU ;Ut (?LO <Pg%~:l2"+䃠wQʑMʈ=,x!r}4HYRalcvpw Ŀ`^wdאt\9 w{//f^-_:'(>p\A3zIC? ZB;gGMN1'$&0KkHj=) m񲁫̥:3ΖOz ,k.|DpJ^BX.eHx`_XB~?8@Mf)Y[9߲qiL 2BWAD9>.܂$KWx pSad@@KHgb'y H۪V|5T'Tϖ#;@57Q,:m6rH)|@:3R]t/YmG`؉ 8r?XL¥E EIwSUj(g^ A$t *,%G4Aϫ/wUR6:(pªHWlX6Gk&"-n_]{\jl>Z#>ޝ1U3Y쩾4?k-v@8Ovsޖ`ߍ34tWHKh_mb(>4Qe#>- L޹+c]'~Y:_f&?z,#KP̬C =SL2ͣZ:f<) _J,ҬStBS)p1 ZIj/'Yۋtx܁7toېl2HwyXY9 W|deaB1tgO[`#BWNYpI N៫I3YCf[-PhKpZ6X%`jI3͈:]T)=*N0NRbؾ'T;9qx{tdvฤoш~H@߄eWbp~ȗW9uxg=Tէ| V5QPn_s(TpTVei{'y2PtفRf4X+|c3A0n꜐Ea 6yǠGUYS%<]7Ejr?c[EГja Aؼ]Ti*||`vk`wT8+_Z% RVj׈.吝LdmIQ`!{z2!AO=" J86.oZs3E%N.%RcDq9LNcA2ףe3+\PKo*/->}uۮ^Ȝ'$:6:sZ݌N* 3#6@P,UM&a<h'w(0 4Hz~zO=r4]w.u.G05O :˶F_¢b0Y\v%ЦN̪]8.%B( ,Oʚq,jΉ "BF8\jkӑշd{55nTuűKLҏynYU 9=W]V Fͨc_1HOƻU+`?Ϥvڲ{yۊtؔxD"d5bi*4nWXkdb0ֶl/$JIG,w.V_7kT;OuJ7@ O8=30tSt=vU˵?fUz4HOտQWb~*󩗆?R( l"h^Sw=K3uWAGN5 u qd EhrqOѓc|vA\NQ_,a|G QǿމA~TP:j,Lzͤwa6x%la233*/tU ')aFui#%9.06yɺ+gIۢ kbg"i&zN<7ӬtlM/+26NMWV̓ އ@Ki@e:C\1Uä|jT{v3EoFК^,*Hv2 /53drvw+lPW Zg[2aU/?"aq@e O-V}҂drV mxni:hoE)Q WBTܩt`" Cp,(/$ \o]ykO%̭.H^?lMޒs늌~HIvgUE9tvpDgO $rCl Uaw*}ѺkٙJ -4ڄ)YB^S[:]{r4-:""e#6YeyD߸ϣB`MoDeM~c ݟ4IY9  "V_D}e*F 0\NײfEx[}ps\[+'_d) #֞(#9p|Amёğ?fFRkQk@ bA0gKҘ78f4l=CHjZp="lϚVjv{ɮzCn;!}}PCƸ z=+,PʳԾ}F8"/|*T93vJ_&,V*nO,+fT)\3Ls4i yeDhdV7n˟ 25 \ gʞ&&v*g #~+Q7 7fsn2{!0= {G䫑s 7nugjL>/P/ ¯*!,f# >8nxJNԴ+۴>BAH_c5?~ei[A*7N qpE q?3j]"`@~Qb$X_5B?o?ud{U?=ǙñQ/ݦ2nhj.Aq=c^G,nvB2T B&^ʌ7gKIm,@+ޓ0'wb(x IDիT)w䩦7:uW#0-]PMAܬTzGPx9TdA7Y1ig4\܄Üir6=%jcRf[$)ra0W;C2]\l0oME\gmU}ww~ӅPBr$u2O%**iR壦wdOj&ZXˤza3_F<;nkT4A^߮ uw )c6uo; LPdۓN=@LWvhNSE)z)0@擪pxmr㡐[ː8Q|!)cvl“y Σ$H{;Drѓ.fE7^V 0.aar=Wtcn`tӕIBOg{h( ?9A48PN@>D=;?`h0ύ%K;9}"Sy!SވCd;N礱qlV5dBWPV0f3I CbM R< 7p56Ne B$~%oJPa^uT,Sꦡj,Я< G'}5Lr紌@Z\fbd)~¿A]\ y/\}.lM1GMR /Ǜ͜BRq^DF;4>D 8&v`xꆧ$>Egr:OLpwWLMMeaMJp2~7whcyINQ =((3J^R(SqrY[ۘ'Lu'ĸk+3"ib Ǜ<d*6H"v #.Kb;a'VAʑthV"7xу~ x?@u p(IFW'[(2;ٺX^LܗGWWҗ&;j׷zA'h|y]íJ4(bO1 C6+GmjCg4++$/Yci ӏS~)大1I\Z7\YXEBUcݭ4&G5muϵ=\W ֓ҠtIBdJ=gnV 0s"ߓf(A5#qLTGF#@G61or"Mő:M[eܸaE4{CDP,  bJa=Q}]VGp 42aiJqpɣQeI Xb;82;1;ȥ)AuʿN'oq8Rz3-Ҿ \G3퍙"D!HZSBzRj}oe+\w1^2 FQWw3;)x2j@l 8|%oy"P!LshBiwsE ,/<;ܻ#ux;em?Ճ#[q؇EkcžpaOd}?O`橹HՉ.G@6Y|3ۃ(˂_mLQ%4&S3|هs%ΧbGQ i\0\pZWxP{*:؋߫_#+5 EN79!F+Us1cۂ77籙BQ#E]~G9cчh =#~HML6S5 fXC7[|ytuJmyAL٩nW/:(5e)06_r&@]F x58"InЮ@Y9 }{rJԜJ\/f`2P--,~0yQ]-x-G"wQBMCKB+*8]{JOMߜ+j7]8$WQ, 7|qmeI{z^6?`# -uʔbޯ"k,=6^(YFԀ ͼMm(Q>HMlSNՌkL؁ĞuLWf Iæw Dm;fWAYYY^ȱ`x_9luecϥb1[Q O!3bEg9m[,^uqn'*@Oʼn)U}'.Y_@H˵""@~_ϥaWӆ ^޴k'~{Лy^$MHkz65H5i Ӹp/bېImLK/+SVj@F_GvL|+!>F +26=\FxUFsbP$|` sJ/".{(kS4[-v90͌@:< sq Zd^LoPՎ~6E:^}'u4#7 v/pg$,+FO#Yn%",WҳXdTgHM/إ 5SjT^7Wr[ 3u]quma QC''G->VmZ3:v&eϨ.C~mA65ݳu!s'nhd_@f*>* kVEx _}0!_.=9n*ōA ay}S^PJs1Ay_z!͙&{z\.t²k@E7Jŭn0o, @̲yᩯK >L" (8#CzopWnPUvg$BHdP`<"rSQa Pi^vbK4\b7鴢-G!%<}-N.G;sxVYqvyd99m%O5Ǒ)^דH`p{52yqiBT+5 XM\[R³}# IxG~ V1'،@m~a\6ՆieBo6f1Y 20RáIxhi@cV-DD\滢4#> 媃V-|:'Dɲ8LlH2Q̮+%j)`~cfyx4f$ DșA2fdz s-krW[x8zv9%0Ąvp.1*\;ϣƮNF5u;Fs8?ckځ(/VS)e*bL,슂su}9z6Kè-\bq(|c(c O9`zrP@k$0aw*=.}>gM5"KCg@12,e=5diÈ 9 sm]/V-L};,1rOi{o<*<6 vS nY?]Z; !  b2i >TJ]1ʵ?uY~ԭ;M! Hql : =&Ӊ:D!dU_{hU]Ne&kb-O7lQl{^#)5DwOM"ISʦ,T& Ak#M~VcʶpWJ>lPTU&yC8j%4avXjRXxK)U0dH˩ "~S 5Ư7sۈh Ii Li!C/~!f{9!|q>/'`q̭575>W-|LPpY0'T2L?c_ O0Bn{ % (`veY{1*4p+i`kql!-cM '2-09D#RkdJ> 'gMF#Cd=V3b'x}mdt?~d\(kn0:Q=2յ{t>4~RgɄdrkKw\+h9w]$#(roڵ-;>6I |2~ GJ֝b͌Du`5x%xoiDN}aalR0>®ՖqhW_%LиTyw)cJ x,VBcK+Gw*5:hQ^5ޱ筰|Э՞@98)UIZKI!ZSX w(-pۋޠx.f!ͱF½A!wA=ˣ5 FDVo͟"bo/V@dzіOEx7Ta&/fK l9He+ "_ Q_7AƴTmԔEG~;́(^BH:&X!IXrh+rRi,{JlfC=`vJl$d!Rky {<˝ SDc<阁'sRyIe}_n b8ø~)Z9a 7ضoG̳92m+0[5E5|X+x1l:YrZ:18Tj1IVAܽqcD3ee+hp{h\z-A`gö+kq ^lȊF]W'rOSD꘤Kjn͝.+:L8Ʒ븴z G:>ah܂`gQ{n?&7sBag"c ALoSZjyY2B~h);1<q] c&OdY'Q'l?c ZUR:)\--;}T|eo7R`=;=!2}t3DbGV2QIebai"KFh[%C6 3,]2ar^݂1ZLYc#ꅟaiSCѷ(JN$Ʌl@>6mX/K )¹*s^TLO_{@{Wċ0WڂK2M `/hA}xEU(7b.UR)MI]r k,`@D$%slJZyC?vwz.,^|[)HM|l@tAb]Sr*Z+Y&5\D])sۇcO Q Rh1$Z Ԯpr\;7+wi7fh$K6f!; FBX]9=0cR\SIo+K<2Gd,(|G{]aZU @ĻD)F=9mד/Kf_i@Mnɥʐ %pT$<;N)ώΚBw % {9ZȧԪ_/:ZPS5!(G30l̓G>}qNiO~v,1un$6;q%ѬnQ*]139oy)f_Q\r2eo_TDN 9GU4ӽZߣF{Y+sZ6 orp(1꺶P2)‰?+USr@nLj5)Ss3{;@?` w /̸l@گ| a:P\@G}+yTE1ѩzA o" P5oA$ovu5mYk_k(д,>4.4A<_FlLeUU"OXo?BG9b WQ0TsɲgT YM"M[+%Qc3 `{!ځvwQSXd ) y,Ag]H;dccݲX֋`ќWsBr~$>a4&st$ƿTDBJV)rnu/Atd@wZ)>} #l2aDpOM nOU拟' }D'U:uಚz}6ؼ3smcY[v 6=MQvWd]9n}~uSTtW-՞Km˲x=~7Z5n#7m i 1# !o ;e#IPrˆDÝ,EL'_>6Bwbp?ʅ~"qw~-ORlbk 7'GK˺\6dҁ|8O463VZ bM'a>NiIhc :m #f iԵ3B`K|G0` v#lro=;Fax+ p՛sV|^!iRqg>:t<,W,"53;x!fraڡՐY Lg޲+_4!̃?VӔdz8d:bC wu9rH!K4P0đi #eh0#9H.^ %&T;djN#qr6+8p65Մ{#rYRREOb'U"! r]\}a`|,@+weΟl'?7df]իT"p*] 3 (z#I&T7ꡘ=Vr}"[w—V4hx90VޝcwN翏”*ޕu@u+:ϕvl(Bމϒ9r''{muߡ*L[lЙ}yS& weҺ v|w;n6GC{aUS4DO 4#`B1:1rpSnSKCr٩ʖ:޻3ʀyB"K@F.kH* tzp}yAW.!2PRͭ |( m4xߐN} XP9 x# Ғޤ#'PSLHBW;Td2؎|j*IrMLływ;5 _IGG֊+qPkÄ.5+z3^Mw3 7W$v &ynǘ&^r ,-%@]y`"hL/E[r38u5HF7-^l"!#%1#M;ZE4|{<= 247K6O5rhSrch:8Jٌκ1@$cA5_A%K EL&}7('w$ `{bxJG҄Og!bPA\R{5i40hVl^SZQ ؽ![MEaİ_);XhlۃZhw Ϫ!0k'm@åQ5;xcy&emwDͯjI!NR&wfLhXR4J)i›'!: vtݣꭊi`[Xuͱv.z""$HVhӻN5aM"5Vql#!<'6Zu{!y;xS?*e]|g5J2WoNM~,_ЉYQنm ʇb$<R9! 1L .|!Mr Q4p6= H]}KӒkDL=[$EBe '_W}2` 6(j-@e9ޅ l ƵSrr\IEΘb9Ef@8֢'d nUL|7k)zy"u49J[Y-&)? ry(E3.=&wrRy(",:S(j!x8O`:gp-ڮ߳DO#zgPݚ}] |?nJsTv\+[V Uiq2u \[/D an1`b$D@&nf4oUKV߾b;f-晗YiQ#}!k35~FA\kLuo nAwq#I\_ PNRii>OQr[ަ Z&nԅge}+%`Zy(ٕ^`2vvCXd,$} 6E)a!1H[HIխe"\/E?oq 1J6ˆ3# ESsdѲQ:l=L0"cd|gmIJ>%dj39݉Q}&zB- )7.FT'+ "Vb߬ gw0uBGr#$}QtrTqb&&zlǞWeɍ@vy`}/k2߷]U|sm߇:c8ջt묹{FfeZxl⻬=X \Fʧ=tC%]#ď$ilt<پ(1.Ez;|eaB[Øg3a\r Ԛn3 e "Vl?x7v C! Ĥ~l2QUNލWLH=CɄB|~g4d`YM$TGdsI I|UnhKDF^Ï9qAs(YCKz j'[$ޯBP;ԻBF8:g$Sk5fO=8#TLT}mO~_ I&+|. K/v2GԸ$!GNv3RYPʉt:@o"Mql8>)yt0- !oj:n8!?"@J:\hT4f(_FzeUMc'j R݁cct=ɺ*K칵f)V"tYL!7ƥE栗9l):6XuW]G3s&gTB?:BG  OD_]d$SU_o>&pW5WiY֗LڒՆvM\i^?*’ZTS;jQBҜ KИNX݌+%űZ(0ze߾=@PO ΠNl!1*\=#CA$9q/VF`̉RGvT]r(;X~/xY$&-E)Tw2~YWeW LQ Dhx ^~aGMst%mFIkmpo߽nM p3-EB?I*!͠aB-5Qv\qagj>7`,#Z\,ڧd#qD؟-Ejh.!CEt4xB4w^Wg-k~H1@}A;z<Z.*Gё@*.tu'I'8D`]ĵf\؇vwx|J! `^B b7IT,i7|Eh$g1gnkgzFjXnoT&OXIw5cFN{Ĉf8"yy?]e*0dCU%}$/&Z0SjPB k%W}695Bzql:(t6 (CbE.T^*ZXm8,h3jPc| Bk"gcؚD7̓ۅ K~GԽM i)0NY?c!R3 ŚF:b y[@Pz$A\"m(#VG<3U^xZv\X2K 9h`HᕘpLI eNKO=A(OH-n,6x8=뫉( /#ԇTx>*OIz'Ϲ`KtUb0Mc,+_y"3kTUICî^Ir}}aGJA|e'QetL&m}fƟ]dpfAV5UtNm\LZ,nN:22 R_׈y7)3GsOeB? rlJQ$E}6ɧvK~vS5?0}R*Bg]Lpl\&ƝUkgJrHU-d_E$[ 3RѶ9aEΉx./ f_4N-}MG^7Lv6]j5⒒>sSKh^ 31])>~," !W [9&@oG뤢LL!J57BrnlA k3j9u>'ܐ8(6fvV2~e+m`yא˱+ >+Cf|3CGViKcykhRT>ᠭjCae-&bHu{ + `Lq)RS_RץT%6Q#Vu2UP{@׽a*LVLdX+Vs}ڐJo9BKQn9 1BBf4I@ @Y+UU<6AųZa8nثqR D6稅jӄ_HF*`XBeD'x"N(o +H+JcM?獓sJ<Va=Tq5x H<j#&g/Ԡ:Qfz^e ɳJ~Pפ2ҶqrTמobE'9<"vX5gH5 }I<:ݗ{Qްo`b\l0 x05#zup)z4mX/ Ұ,&,H3Ƒw3D%~zA}{"'vi0I? ljm6f2NPVc@hrqGL4֠})%2aX~Hmf}u6ZebaTk d3߈f 4'\|ߠ%%` rTQ\@2 z,`-RJȄiyJR/ ]J;ËH,J8v[C}OV7k=ўTVQZ!G] ܛ8HuL s{)-1@xtSyן{1]# ~P 0ZI18 yZxB  鳯Lkz~ m.::wD2 !'եpe]5՝|:*WNnosYc c&+ͽpo:@ cc/8 F/@մLм Ϧ5)o猷FR93'"mnA{yΤ Ӧ^8ŽGA;S(vmv`r ,:b3K3 vk͓9V3U}#V؞gE`wѝ_m卟~WnȬīlEaT7"΃"||}B6@;9KJ &T;_\ٷ=䍭r'n,.䆬q=%$qcwfU,[Q0xݵL],yʹKUf!Gtf~-%U$۫=M) ",ߵ_(ῌe,KpYa5Z BCϷ!U*&y?Fs acLsS4(o/gJV|aHm0wqLDw6jZ0 Ӊ"΀ >u"GaO:ϒ@4RşRP3 jLO )!:R~j's]z#"#zDl8Vfe^ #-b@#楩x5ȈV$^OdQ6&扈g,(.~>&tT^TUV~VP_&%1apŔv-&э=^n3strꗊ#vU$^r6Wg Yީ6-)nL>v15=/jlN8g]|AC"ZCv )9Jȝ b&4Z)'HrBa#|ufoׄ) zlkX mB{o*25<vSylV]IܕpL٢hzV0KGIDlkp0C6~7_&VziXx>o ?~EͲomPj׋>|g JzX$Ösl>PWf-y؄B'_+EqX՜bx Gڤ6ԓ* ow?oվg8me.{!:tL@(T[~1NK6{n=KLFCyّ `L!$|arO8+3I;kxŒRmQү7YTVҫpNņmq#‘dy"%s}A0o<''Upꊸ37A"bYy`يC'&\$'$6d:!t@}.HB<ӑ}"8'[Mjr̟.cOׇi 0EZPY@9pV W7>g$=cNoZaJ27}u (LS5B̎l܉|`v8svF6ـ{k> )n[/^x_/@uGֹW+ċ*zM ,JTCXݖP&]XP`hqiFTOc#20 IiCqT3tT?mOxM(AK@oP{Mdzkڎ*7j?mF"NmyYY#>^%zv0FԓA[ ܵFϨ9y&{f~%n) ,}Tq9xb*ˎRSϔp["s :e'o;&}E*˴Xײ0BKHm~CE@w$FgC5;M#0fl^T^=na <" N%(1tH(qͳ26{`dj앦 m%oM7"qR#Ttt`E{#JŐ%bY͵n1?HbsU@L]p:aCP.}G/iLȾ6M0?̞2z_簌h HCtb0vY=nx!\OlCA;z%ql5΀sO ^N i2LɎ苎wrgVv LSoU, Xr;W,VdWz:+j]=sy!:!|G xMy4DE VLd}L3L wfd 3+*[d|ݷԘ'Ys)uPIf6 J>^ÂKFsk>#C'[fy&-v D=4Fksk8,CUʙ2`x;pôÝfNY)%d?n# GU/!ȯXj<@?IG+&,Wv;fRc}Mtt<=["WzubL=hT[X_˓zN2JB S4OD0QKMF \|XaE _*E( i4Ɩ8Gz@@ͲH@b-j׋? V2.#Tt}QONߠ ?M8*\Mz2c3;r}&H{]2K]ʹ S-js3$y8S קޛGXxҩAD.vU܊3r}$N-Jot0z'ԃ4v_9瀇6yױt ]2LfO@sJ$G\vJ36 BH(@Q$MY=i(ڛb,zIWG;"@̾R0θb)V) #OX&"`?y/3:R?:ҖCqbk@z,?zRAq.KI 84IVA  ߹$P!rgˑ 5l-F:ck  yWT D&޺](1J(XTEC8( @ RYbD&RDe!,4J0c;(/<9d\\\* J9{h49`xm r?L@5V08?|r|9fpl` c3nv+'Cd{WBq@ũi/l@c2$ɿVu;G@滪mz_iڅ!"[fEk5^1`u=d *Z!kS:!@3"ϫ,'!gWJݹ3DZ̴im⫹ U r{nr!mH`jZcz̷sԑoն5c(#H&Qci{eŋZٶ_Ma9vNDZ[&V{5@q`x yY3H*ZNbm='l`Ѡ[QDاX]ᬷMэ~("geTF$Ys{:&4<[⎴i9{n V]>Sʖ{:w!#]k;5gb̌ޡ{5L ɽF0?|CںIwzUl4echoyܓ*& DmD-i1M*d"Z+jP.{y)&3[AfհU4ҨbO b{r6U 'meլL n0m轒_>i}Q.lZOqVym,ԑF2SͷHpANZr#kq/TZTTDfbHWͷɪNKRh$3]KGP=3[)`+{ Y "*nKԣz`=)Ag_BåR>|~=U@5Q[Lm^مdǚ= Ɨ?:PҀR)5xdܳ.`ivYD dl#Ċ7;ʘst zd3 .eNm3#;8qzda:|f(ck[YZ^ugւ-ZP5jVs^5-g~YnIIvO 8h"n-q ̓AA7wCugR[m%CrHoN3|`_ ,.,cdڗp . sC;Fe=!M80BNQp]anJRP!H/Muet>P$^F){V{ѽ?At֙ud#)Vʨú&ėZlia=coEa)ԃ{k|xsf)FBP[RH_dsagS";O!_JkS7TP]C_X g]F͇GfEJw(I332sP tJ!/~uk)T?⚱}1. EB=h.}sV%?!lln E?r;?im7ds,!:Fx?mno2ڐCy\ AzJoa E;yIVr˺j=`IFU:.7ar9!z7[!;J#fŰ&Fx,$KY6G)YqE "Kpԩ5دsx,D!ѵX/B-oBȘ}Dm;U@ǶbO^`Pu,o~__ȴP1oR2aS (+ʿA7 KAĥԴ9y\" dn(=TVbrdjC>Rfp0a.eHB˿:C+㴒9:eyO yM67e WWwS+GZVFwNi~&x =G("-$#9 _ӮiiyIZO_*(/EY{qeAyZhpl+Wy|(aoa|\gAq>ІKKah m~p3 u*kMA|`ѦuA`_ΞLI÷ٚu_ֿYZ4`^墬#,t+WR;ޓ˨F~AFØ|8mі!F󉓚G;&\O锤Hk1 g!Aր̗]VV eԬz '-cJ߼N=C{煕P^.σ)+_Ef6E2*,[y@t97/KUG+AOVTD %A+ϒ» V5~SR%M; :;%}!V9X16G=gn( = k=zCaIɴ6ɜ3a3)9p `Qy,ޔl3](5-!ց+SZz o1 ~|yt^!ƃ+nz?kz7|TGSu 칁S>0EVa/VgZj)۩JPҳ:3 CD !7wқ6 7ƚ~KE,omG²ʭ]1kDa@5J wd@2 &LMx1;,fQckiQP#Ψ6Y(@B qJP\1̠.GͳjM@J%Β~GOհ?SS@L]MepcȔx&RFhkHIdPA ~QKi,%,f2UL7M{Ƿ)N#|ZJEt5325:ҦBrA :~CIi<흤~f?wH'"dr%Sal -n*#4@f]lݐ[mlw dtmDjoU_aHTlWv9mxVG{ELgo^51AdžN3H4ttZ Y9/,iRX8r7 +OMM@, ;ܥxM/z'n :st@ 6v$H|c"_W^턹VTGd8@̜ޅ=U9Qs/RR?-sz)}@q^¢ *C̴/Fb+[[_ƒ8~JC]pR>. 7oNg\{NQ< u>h\%jRJNu6(q̔fZ|dLpr`K_i$~-2`aWgAZOW^hJv" /LZ-cQϔ mԺكITjC]8|.kԼkt [0(T.|: zLRx27A׮R .-c %]I3lX *%;i^#:d.Q;3tPV=0Ix 1DϢ h / g Zoxl=NY^٠$r}$%@ȒZX1^*-eUu'/eܘeד $aT-E:)=iyM&#a@x\F1K߬5̌`c?O궔g+恚Q/BF+UQ@4YV>{];E;e\>~X#Q q巻%ھ 4 x2GcfĤʨ5Ak\o~sWI4D΢Eэ[ǩ悺m.e{"=ЎlH_O,4]BSG5^Ek‹5GB+Qe'嬞CwV[rAfkCtºDL4ځqk77]K3totqc]nd ]ݓ8hG:0v@oC<"ZX;E,0Us9@׶+xC ;&qX6w:DcL;û#zT mcZRT臢˟Gv߰hc90r ݋?C_ T 61 ,aJ kڵϴl7jsyEUSO' =$ w(rhWȵ''fgͽʚ7+hۤĕY6 a~K"n(i$wW#gDCH80}Yj_߇$3V_W踵I&ks'H61m|FTnR|}Kp&I5kȃ!1ͅ`yW_q$];-]~$V@0oL6r.c(Yn-pA3q8w$|֘ Z~%s̾SioRM/ǭV`pV~qLIz36|U6؇Fc. 9ɐ^qsf.ߋ}#'jL?p[INeًşd~ȃ̸b%Gأnso 2%Όٜ{,STU%+B[_]UnJqy)gh+:Eߦg+_O'ègU"Y yB\)wDI6ξGY*QB"ڍWN_$TTOP^ɓ9WP0A9# Dv7u>,kos x;$O"pZlFF*xRv=n49}3^4OB/\VDp7Yݬzf5î@Z] cGrhih w&Oe+`R&;_2E;b/NAH^y 41pioGQwrZQmr8 0v ]<\cFp+-K٘+ƃx)my!2X)j@[3 '?)DÉR`M.}Bg2ߗ`8|P ʓ "&f^JBV"M$ghTY2L6;t⁒i9p ]3{B)r_r7Z 6Q[lhKhp`mt }4o&qNĄ7IrU5yZM[Rt"`.S` qDV6> J͒f LEXZV=?LHɿM6uc*KۈlA&;.s6KkB^q~0/t@]rHef! b`UfYVC]QRd{cפZ_?9F u͢DZxbf'>̀b:"~zp9qN?~Eؾ(&.|[m |NȚX|if:n\Pcל׋UYYsV/'k΀\[ivf^>FӜHk7s:R`:;Z= j L$497aY.҄Gjp tYW;׽e t'x봬q2H™el$%! Y^RLh' căYԋnRPx t+Xt"+rx$Tl ZTg gV=jU& \hww\x>@ZWֿvy_) $75r,qU'qmI 57Vw$nY)^芒>;qBRq؆C)J]ɿaOU"#"ͬ攓z85TB;{[Eulo6U)*wtPK1/"ѽyFH=uefMӿi\I&7Mis0,|Q&Jj^'M^+x 4R:R (!y4kETXS1p%Cxp*:&ϖCBK^se2X:VVP$]`U'W[,VMa| }dڑ[b pk9ySBզChҴ"#vMHj {]ثK:b5k'=so@\JW&Zo5PQh,K5vMNJ fntv/p˛L;4gRal㦀K?پEb##;NGw-[j}#>Īԡ-T|qN,<:B*vk0Daz"x^jڰ D JHef <|Ebޤ ;"C7]9*^ɷՑ.]vJc"*Ȗ5{\ԽWxt16ŕjwD5riUCB "o1'16 ~GQ1mŔm9ǿϤn~ȉ('x-,;̗L{2j󈈧+%pڪV~ڝc׻·ߡ$~$\GUbtCqB,q?#hԥ8n8ǰz`4Np8-~(.,B,uoJcc@^y%?P)XN+(箵ƆOI~Y-ٹNl"%x4*=]Ͳ.icOm@xyߑl!Τ+ rc~UHO,d8>H|eUlS;)FHsI$cK՛MIxLfU UM]~(%&jiӦnLwx߀ .%/L>/M`Ӗ_oxgֹYIřtJD@G.bnH)nbTwxT)Ɩ|a`\ uZ]pi(r/!5"%h9A5czu[F[ZHc~ Qqv; Ra G_J2ֳnit?iDDꆷ[IZ&Th1UV%) Qdjy-)0|]"@~^urJsiwf#տ\I_ox#dLz%t)  QĻ(Te VHz^?9_fъP=o/~%A W_ZQz1#?g;nx4z联 Pיo)A}ڀqP$,h?V|G0~-Ђk߼]n1Dӊ);N{*`C@e䚾yQ,ˑ﮾["ț̜LZkdUpǞd*̔R}Q): i* (f '}o㤦$]_JDxiz M] Y^mkH6 \HV S\#__dvn&QU߿=2%V~?pr@jiszM%(b~c 4"O_1vE|EFT0\Y4B& :-52_X늾^JCe0;(GF`un[@*BADDԹ$@u%}鰻)pdQ/qPF=M b2JuYaH `v,,W tph.؜vW]EfUCdZ=;͏ ^>lc~{=,^QoHE{ - ta4{_$eoQ_X,cLoQ9S#xTtR F=w, 9k'DyWE)8H&IdVQ77 $mW̑|_Ù&h*Eۈje@ Fݵ"f0d/{ڽ=w5sf(J !ֵ>O#,ucswRr~W+Y)ij3XJUwh ÷Zz]k\ qZ*LkT&kIrݨH) eC%,hҽBh;T^/nXe.wz KV.nJVwI&n|; gXPˉ՘/:O>eu["f }fb!bIR0ǹ. yKJ>MwO/Ϡ;[fi)$gYkeqCf|07+!EYUAMuʞ)&9ӴE{/T)˃b2upϧdx(`ٔ.ktߙ7a@t]O8_|Y?`ۆ >kmpď| #'Y;].׮pu3󴁏Y-_剓߁S&z2W?YAb &hgB!R Gn}Sjqd9 Molc?$-)cN'Tl ?YƑE SWRQVe@@0=Du_bbK)B+;mZUC ӎ1(%uGh*r@_.Wi "N{+"VdI~)ڃ3O@jY7YM#9P\5(RMu}$LKꮙgh#i΢rMJާX "O! $d˗c=ɂx4900b@cg$DCTXY{iq쭔Ti)]Fc]}͕c -PU!-:;u ^9i;+hQcJF7FEZ;`ek d6ϋ䜑[L 9KՒdBnh9һ$B7:bq>d^ 9/X[ e%H3^ ׯWT]L KT ;Ձ;>r30X8Wo Sw-ό>yb=C:2Ĥx%ȯObJS/V֡jS _r':U1 ͨnV =ΚpbgmV5/sXXsj[|_\dp-8Q L󌑥/ߦ~av|CPC!ubsnjPiHSj+5Սz6acۘ:7a_E vc,]T2ZIK aFaJ@(6# =$6B$(|Ke)_FTyki|}6Q@/8 >IȐJףYuŝswPU+5,U@ؔ /2X^N1m~c*Q;PPKIc9 ܃g!݇g\0q])yL0;VP5ޫޗ;pD/!\[.xR uy&ڈAvĞZGNyPs\ ɦ9nNog?~4"8-29Eh_OV0+'UbQt¬f:@jRXiDe8.Hke@8[LRQz0rM3j `Q@+ ]Ÿ&.V  &T|}L|F|HQwQདc 5R7OKg9 qRɮD^*[ck,^@s8ihTy6 f>4fFd Ex\voS_k~S}n+CPn7U{txr)Һy878lS߇ǭ[&iCуB_j̽@ ĮDhv"_XxYM.ˠp݃F9^мEزAoo,|* <=E/_# zCя1Cmr V g"=Yja=af\̮klEX5Cv lA?K]#}J&*8:'tmiBd`Z%/Ǽ8+xT*ԪqXjF{хD!l&ŷfN({`ZfnBo W,:MP{+ z-nA; :(kAOܞ Q1"88;3p/y=Q.ArvY2B kD mZwBa: LFJs) tq-}N\by k[ϖOnjuk"/X~KNPlē6)<4 dC)uAfA1BuRăCuBpw~#1LýQ~ꉳB@1Ff60굔n I51?~XK<%z>MJ=e@Os-(GޅH?#i2|2iD+M %}%$D3jW/ƜOD>zwSأSY]!uf)E_ DWWm3P-3\ 9>׻ hD0(_@a9~Ij)Ր04&&&7|bj6m̲ip)LZ!'Pwl @Ru'(VKo| D).{{iYzԬE8%a1X'WVg4 WGK_8`'B7>(5Q ~/!=a.;2v6S:_U2M );-!uL=QHᑅ;peuCwDS~PVv2duh{ 3FsZ*nR4)x8Ng=3Cݛ-B>Q+qG8-f}+Hy9RUg6 =l[U4}cela"CpѦoOCZeEen=QT?~W=I<j'Ok%]$0Ҫa7LHjH>A  8GZCאmPZt!hUG<  `koRj(EE P8mԁ.f1f$Ӫ6G>n4 v5#wDO_M d9@PDggb~Ӌqǀohu-?9@ai^$=YV1i9õ d30w cLnz*ӽ V KŠjOxԾ'GlX VEkxD.e6GGk(L: _^ egVuL[1\?χ[2(sCOX9y 1I 7B nf"TF=2RȧppA EDGR*%<Osvrkd9$ v+g&Rn#Ͽ W@G%ܯ9}Pnu#u =ѡmB3 F(:x_Y@8 'Nл,"ɳ=ݯ猖)sd!W`=royYAh|)&a|i2Y+ZIo\1_LAޡ (q8;>)r7i E k^]GPJMНI~sUP(H8hq8+'Erx' K uNs k䭅awokFًi wӿA>{:Sp4nΒJ:S:p^[BEj{9K+X7ԓ bԿ$ 8q A7}eWD`dg7}4}='-#=l}=bJ%Uee!;#y#M53plC\ y 7FF|y'v0+`͸;+`b|qBQ0jBqsg)1}`T>;N< w뇾]T NOKL˙᳕6ŶaQIʴ`j8;zr~A fWrNJ%/qΧo楖K"E nUkV+٬n`XقW.G fxBIz;zÿU 8}\\0oEiyel1GSU45'+u{I'J!+$LQ 8!VZ7&f&;*2XPr*o¤(RҌx}4zlVUy}NMaFG߂k!GO; m?]/`ڌȗBk ts,zYۜ&Ǧ- X}PQ(̇ʭB(zogegzKښ2ZȸoޔtHJ }77?ͣCЃȥ&w&1R5O 0qH@^Oܔ\4@88w l6tsZ7ҍ[܇bGW?}QF'LRh% Ut*fH"_ 8n>X%Ot:яD a{$a=wˮ̲ -dˊ JmOxդ5jySG܊P]~&oże&;OH~RnLq,#KE9{U&h*y;*𩟎Ⱥ bzdKI<Ìy+fuWA epT"bFQ @"13v\,CM)YW'g.X{V8}OENԈ+e4oc4:P,<;^?po Ì* ǞYK}9Gb)_=ryU/&S@P$my x;;ydﲝlI zu+9vfFw6gQCeio1lD(')/)bYnUֵ -kO׺JByL47=Bi/Ԫ);CQya|[phjĦwOz0MWqCW(#Cwk6;YDz?lVvS4r] yV 075Wlݭ@On4f; S 7JXٜzY#A`5u65ݷ,Q2uOF%M\d5XK#^@hԺhD0: .\ /OoF(~[tGBL,mЇu I\k(ޓin `7bGCaBVcӪyߺN}Xwtf {n2TPNy\I1jǁa"(Df&E뢃Ou\l-\qF]8OӎgM@y1!3Y}7 L^ZDX( {iY#VC7';]⎄]xVy88!v%:oeN 1c6t=%'.q`HׁW:U%@X@t0U/V vdB!x.k΃b&E2 ֻf6&18 ޤR(e,^VN b\g ,ީt;F;C؜D둣6J|)p<G5ɥ 0~ 9-f+:2]-,{_Q/ȳ$1H1W6йH#`pt"+O0'\ĝ4sLl|= U g?v^QS PsLDP8k7JӁhcf;w$6/͛f*R*2 XTeE Sк3ƹ~r 2æ16*cNrhuʗF4foLS/`M'I~9qF/H'E$56d~TTF2/%>1 O*<;/^קb g{z2ou">w|ڇ`m?$$̱ X1NX1ןUmY]P] ;&KTk !Z<>{'#r 4/D>Kc4M)6'ϕ+͛eDP2gwTkL3jh3p)4X,3^*P]ߡ 5%@WMcwTYe+x,T:%CKO7 a]Ʉ.@bYY>~R΅ =R0<*#۹_`]/ |wfO;ԅ>,<J'yh`I~/cH+ LCj #:SOz;ˮHcVav]tJZ;S\y 잪%v6.#Dk+&YY ,_Wֽl#L\pa;)w"/Uᔤ/^[μ@6qR- Ïw)gQhr, X'Ocv[56wۇ4"!x9a O)P]AGdۮNO U V[Q+blDGc* P(x 9emTٍjZOfԩwg%^SC?ӊڍDBO^S i)! !FS.ayDv`zN3UN2a#Tqr٫q'>4^W:%.]M#P?F.~_G@7L~4zS5d^(CPNꘔ !0sd\2*&5bbrybл- Ih(dbjh }<â|XܨWP(8f6pDjTws~?cw,D4d1L뛟6ڗ7I(Da T0z 2)ڟc[߿xH2R%oS` },#_Ѡ.-=^ ۭֆwK)[m}Q/%߿op;0K=Rw҅N1!d|PwIp@?%_({/~i6ͰgA/u_rm(O,dr 5hS{;؜HkJ}o`2,twx 3y׊XH6QO@z&18sG^Yә.qM* s/O>6"j\gBh'9e2j0ם!CFI ֩fwCkkЫ6 +Ily >z8 |K<͘K̸@|0­3WD>>/&}cؐ;t)$լ%>#~l͂ ?#:tAb(C).(<Y]Z@v4s; ԨHg֮+R"mk7pr t4zhddԶ56qԍ[A "m\-<;YHy3ڕ"d5.dTl\$ʍrNDEl}sgͥB+ ťu%[Xy~ yGAOm2rLF+cY˭3`Vs4" $o,e"V7.'(Ԩc]*ы\,+<F硾OSݡ)_]2E`z/e<qҿ\р|l`Ȥ' @J2Ch#O=KXUN;\kn:)Ԝ DI!҅T?R:SЄz@9A$_>b Z&X2$8iOŠx^5'GS㯯FPVoFϒ2K_]ȬM#}x_c,'r_BVE  Z g5Hzd3|7F&fyFb8ohӖ+0w'dǺ''DlQIOWyCq\]Դ#^$TԬ%օqDڕ8 ;( ;.[}ɑA+i4s{J20Tibj_[ .LZGR cp.\6giTȄF4D,Y(GM~t3wl 86eC/"w_5U 14YJ_bv#6`GR'QPU.BRy ͰoLv9zŐ#èX=]+9`_pzG 7M@5ԜJa"N< eō)U!if C_K=o %_]E=˒jIh/i$@PApN @Mvj Q6ƌ c}NKqr^NA?55cHnV-f(:ıWFG)jAZc:*n?";HLKIП=^ rUc:LXdAmCExskҍzozRL34L% *_1bl]"a-;x~}3Ͽ~DG&, b?*|4<>;^\qW`'w,mX>/w@A}Rp ,^뙋ʮpT|OBý6{ NuL•l9IJ%޷X=5 i}NuR/ªp}*V51|"Vk*rs󊊡TEB؆פrxf~졍fY{oe+&'\V|t\X _@u6$®"\ؑ.bWr@oX} n F44Sqg +m)FRݠ089-e8A}dg WLHēAw=[ɂ|L F5YK<"E7+VVѤp:L)$%%Ƅyx~x ,y!?x` 7u>p.>eDen{{xQBx`42lBwhI02U} D,~_UAҜT, sn*QGK2lH/oo ]Fumzf.\GS_7xU6y 徤m1RGs}wXW*DA[X2NX Hhzh t=D#]gQBi '者HZ{d5 ufC>@e dSPʓuuVt፛-c8&J_"@rYz@u.ϊcT̞EAG H1=7Jd6a }ϘQ8a`p4UB|ߖk&A?/":fgLAv[l;1xS8G2k~[Do u"SzrQ~.lG78׾"{`?D>{E1 6 ()Mxh"w&24BvQVaAN9 _}cy!V%2,3ٙ;hErB9`+7Z7k>?7D #\Og26Y С!.`c fyIv> D6L}GÊUCVE$lL \E%!q `"V J=0il pgud-:X$-hu;H 6T_sBj7<ǀ{BF^I\ph*q0`uyʨ5?!R%‹?g}8J|Nj[ä(RHE%+nyeOr.bz5^t64gVd_r7!ì̋ﯖR. oRY-`=z!5c}BJa6~rYK]vhWL^|\NQ*ңM5 qiߺtWV[dx⟱I?#0$js{GӴwA_t:!`6o)_i*ռr:ij@ $+/R-,+{hRlAw˖N\̏EHILT Fg16 (V)W\*:M\6BdFɬh\#Zd+CE bŋ=!0 pr _9z^L0ݓDuo|;tͼeGw`0x6ب~Yk4xj̠7-$5)-3v=%xJ5$Wܢ]fWH<.svx;̦̋2E|6doDK~z}Cgc:(x{D/&(~>q{(.8^?~ME&Lcp7S^ig0nF 3a/g9/h $yHE)670gdHB  I!P ރ)uԔˊs"kkA)F]d|0"9&;3xSB'ȓGgC*G-޼8}9clMMVj Y J,wʣsռ7 ÎQ$ڥ`"tY6_ ~8Z[M>XX C̀ޢeĭ鈢pm9_W-JAaovSxk UvLK`fYeH W:@.W% R!G>o[ 摬G5m+fNok2H^|W58Uؽ=DBa֙3x5Ky#E7xye(dxQen9]80ɝ! x:c ь\~pQFP,N`mQW#tQ1A9)8!#\/?QƉ *{-xiY{hdv˙OZa-Kz2on`qSf>bR|K5N7:m̢0RoysH9 2bŜf*+"#/DaG?CWU9nOk!pd6qe$+Rj5ŰcA|hw7aj=]>_ԫ[3ל`4Toz!TG]vm&ZٰZ5$3RB~qw2OzzC ,dcٸ>&." {͐d_#=0BYQKLN'bpAm2'Z:#}+8LuÅ b}OR+Td.a{1 "íDMkjٮ". }1OCR] pȆi<7i!lRln=o8)w#Z}[2yT%+EoJRC8̓Q>POesM1J$ kUZmV" r rÄZIb@*i3G{$7`X ` H2ҍ'o)8|b^ThC(l3O҆n s˂OG;33S 'JӞUO!7/m趖mLM.`Ӯ(/];l7YŠ|Wx [nC3)j'y=7k9qi[A Ȗ=K81~Y_ lv5SIi$cbMgQ͕l[}Phmi @C_+_{g_Q |`2|ޙz[¡<@m_-)5i ˓1)i)w8SL]zXWZCg=(uud-.Xcfl?wxQ /,d Ml-6.l.2uirb}(f 9dU6yBZR\\Dy¨]bޢG G,>mY{ԀnUb!Ʌe2H7ߣvu}q .]:m y5Zj͜^ B\ osJԹj~.暟{]I-Nnb^xWܕ=e;8N\zr(uM%W+:lsz/S)!`c>UK u$8|'ir͘~br{+Y/?E)f'Q$"qNKҢLa72>b7yͣ~9,ؘ aMΤfFN}Hu),;zϲHW,y#<d5wD(p|kS?QR,kҖVѣA7PE]ȗ>Lli:Tq'' $Io/5 Y`{SGr٩}ivrB''$#ב<+dĿUۉ{){>h_=li\dB&1CxyDdgfeg -_]3\?J"*A/$lrz> 퇁&_;c#O`̖l4ȅv[w{h>I>@v/wfAeg4"FCݮ ʜqk9m,{ tYO_A綱RXku.L4 ho0ȹ0NPW'A-Z,շDȺ%2s[bD"4ߊ#.Zt L޼C3 $6kc!$'K+h;X}c4 1B5EpDpq"^w!6{X邡]njiS}15(8V^M>nh;]ѿ؞={VNP|1r,cJW$vy%+B5(>'gZz^D1aj_梒W{Oh,Nm.1"FQcNjtkta<>b'wy(Jx`=M[^P7@ {6l`]K ,V[G/lOm!yQ8Vˋh;4ZXW}&J5&!2qK"K# 2qr?rC]d3sۥ3KŸ)LB{ yr=Kz Mf1㧶5y$gĪL:ސ9w1,vOIs[7n5 W|43u bHu|{H#jE5hmߧNWF{V9i6;$|!@ xy= -GcCKΟFW&i $c0(MɬauWϴ";f"x0$B ,yZW[v\֩|414I_xߣG]1AJy HM-4<(O_aXl뗐)'ZI '-uXㄤps~s. $vjYMۅDŽr,) ^. &Wv!C_NU~cB( Փcҽ}"caCZ{Vt`VV'!m7)?q`lǹ伻SpD d=wQ8` D`0!>R$NKt 4 OK{b&w j2~k n9rQ23*ExmGt,8+Hes뚝?]c+kw M|,g`TJ*3c;fw_:H>Lmrmg>[pZaYsx &kt=Ð7u8Ɣ5$@p/NGW7|󿞉s6f/Ŧ*zϠ'px aDqD_k# #V( *5qV=3~s-?IxrǹkCTpvPLQ+p[#>8tBWc8Hq]"M$o.r;gAL2zۣ1ُu=>)=Y@hZwm ?g6. +!ߐGddiEqHfH?(YkX7Cb j &YmW9wCҏ2%v} S4R- ~ѩFLK6%aһ…>Te5V><܇P b|QC^9AzxB$̶?irR5~ty3 ]ퟯb*;r|7l4Ǭ_ XlI_2Жv^U&X9Zz]f4m75pC ?v7^['0m/< 8Sz5i2,N<7Mhp ͧmKW&o|rkH'I(0=,_遖7 \txxpH5xlP⏐=$Im׵dI4¸x~׻aO6)˔IA)[{֞k32<ӧgh4~n ˊ9yx"bqZ. b{d 3Hݲq@䮋IjNqrbgg<d;WIH/ C.T ~+XL#Ԥ7})cL;fr\cebr{m]8y,IOQFmʥ{l')gw7f7zB (ͯREL{CBܷ0!ne޳`>h5lH:(`TgQU`%.QuG5Ҿt/g>ðߑO :ɤC+DflXu_:[ y {}軅B^nh0ӕ,:6,YCC "K-K+ΘFO)QA x %.4쇴Tr4I-· ^@Wq"`{Z2m\jxr!S89 Aa8W.AS?N6 %TlL1AY~ &tmJDe*1szVEdG=|.+,u\WlcZwH IJ=ZE5|&NGi/ʫD6do[xPЇd8r 2očag^P:d驸Xʼnts5Xm7nyco<_[Zx; uW$"LǗ9|+Qw+8l:?h©u1wD>dNHEpЫJ,YDzKBԛe8ވہhwI>RC ( `RdM]gR"W!O/@ {=+lHz5@e߲QFC7vxdl*Bpoe!hC*{h$O`\;@USRu(qpʻO=FəwYT%D#I2+ DuDWADZD:dsPB^XU.u'eZϓƻS[HtWfS{tCUS#(K<ʝRSpCO8QNlfqPNR+'NI7Ќe|rXZ+Dfmkj(G[lV<1$Ql OZcz>5B#-=u9^eEݣ*rtA|WD2%K]Q$a:ZN3+9F-wQW5W.imHnB/xO,hhjzD$1gD&U ʴ뙫$;WuxeG%m)BLB {tgy(^ӝͦp>VQ_ćsak,e})<)?U̦Rpރ= TzOug.pe2ڏӜ\cjZ1 _T6$R\7WVT ]͋{;eR@ʆ/^4+\߯l'}EZwFcuk*bk4;ONJ)nI <.Ws_1Z๓jؐ-j,_ouF_H̽ui-Ցyviϭ $\wP~}嵨Fګ>~^aEd>Vt"crb޻NЖ!;$|I[eQ?4hާL*n۪bbkA̹AzYaatu$+GG&e% :To@s~LYXinMc ݯ*F2݄[[ A*`#FXBDɫuK~X|n/hkg.p&7k#7Y6.yxVPtt2Y`ҲgJ] F p[B?)^$V?/ Rp1H\Nli:ċ 9H|TsI܁tD?Pg%Uc(Q8p}U&dk{b]WnOHSw{i4P97cMX~Ae.&<snDzCِ Z|iY.Wz"\W(t.KK>1GWZ3ܐZ'W[ I.LrTi.t=|g`pzcE^52^*Im*S'f>H~⦚>~{T3`7P˩:'83X_7'N62)39i `XOܐ&HvCB |x#/qϿb$똊6:|î4T(=6uC?E]=򤎖9ʿ_ei6Sᤊb:dc#_C߆_ua~ QUsۄǻ! KߙFɢafwc{K度[vc(-m^h.=?1۝;#2R&1, [6~G m4Döw׆V巫.nD7H(,We'[f+\9zܨ2#xjւ(GҊ6 C6S6TdO1"j"!?{ O<}Wgi&l"M2F&\sG#A50\<,uQYV#(k\~#aqe H])͇\V]X3SRlQkpL^1i Akr )‡ago23#4U-JDk?{$LKjd~](MC9"/soi|yj5(eٺ#_*+ls-a/&@#a u+tc]tg{b*zg zQ܅{ͼgp#.3 )ķSt7Z9YWAlZ@#k"1{k鿒UHEL; i9]]r?q#RIr|+qы,hsbAC/YGq?]_#G w1v&o?)V;(Up&,:: ((.pMt'c{'@wZ 2Y3T©,D;vk(B!:<"nK+6#Q &}-p3AxjHΡg>BYwz8Jd w"z(?GB<'$w-BOm޽i d1AZ`Wt/Kbxe7vBl+ vvʽd)Jh$Ʀ'o(gnJX܂s.d8ë^(,oILV6Ne5mQQVTh[^Pa* kM;.hU78ot* Qȗ:2(',>y-\h*r `\.0tApOf ǝhSMppT==!,o7pU/yzQEɚ os;ĥc<{°vBc $VfaR:4Mvku:G}| #h WkYWf3O<hӵ"%UzO/T@ҴA8vwwQ=Y4NPŶ(+ЛlxJ<$7 X%#d6t(@^Adpq"&BRJR&Q@p(ޡp)X{Ej3ə\Cdhe#0*[bXM-Tͮq#}|qVԟ (!|x%oha/5:y q<6cpPӿ8pX;cD\:cݖXB`lxcb{> _#iQWy)\*8 y`a-B>uqQ&Н]KnD-|<$HGgUT7)~HlAW$`y la(+aJ z_zOYCq#VmY`E_o~H-qeav$Cle\92?3+)pvXYܷD_Tܻ֕ղ=ט =)yn& 3q29-xdX ᚢRJ8clѦbHMN{]c.J`6wSݿ6|8"nhR Ji~֩8{0k} 6Ӈjp̮/ORsϚn9m刟x,MIp.(/+uTyҘuT r$z IxG)]ˬo-ǝ#ުTY$Ӿj7Z7[{*[O~(=ZHIukIMCe) Ld7i\iq( 5@s87O؇U9CnXFdy|ҡ0]YLHdd(ĵf5u4[T*O}PV 6!`;5aZ3&ĭpXXUfz?a=El9xHa,L^4,׉T"#Dv{c{Oh ?r,nJd J wl&U5ާ8DV+YMjas iZ_!a/t -0Aخ1 ՖX,'ݩVMZvs<_֤2 բY(ʑ5Z9T&sS5kMmХM|$2gUe ክђY>2W< \*^&6W9Ǭk n]F:,{ Y9\J3-?1Hѥ!+TSzy\UFu|9V 2" tLbX(b$U=L|U״aešA=w=FC!`d, ]T: B~ C->ȪXsnm!V~\U׶5ycNBɞ5eVV#J'cD@~9f(91M[ۿuSfe7ugl/&)S0H^p*fթ$.' H%\s/WkJIJ|yFeW 1 5MnvV5nW,[+w'7`NP8DSsf(a,8vzM냶bw<"&ve_ YȷݱxgVB yͅ\Bd+M. 6mGTrh G;P)u\[lxA)oDkRX3->3(wS .[BY*e$;d?f&Tw8Х$z ]^X9 p)I_7$cW&L?ŪI z!naP M )l*\x AZ@3% \" \vu? םZ!^ oj"&@FNeL&j9碑o1\|,q5? Lk4ʢ3!F^ɿ:_,-H0!d:<Q&19WU)vCz *&`MNAPΪP6^VT/f[>)^\&πjSՉTNHXZ]|*@5Ji_ER7ƚpIfΰlM=*XZ$_^&c $GUF.gihf}=xQ C(=@P /.WdUd[K٭ u ƩwɃ$Ayס$Q/ o~y=)n9$)d)~S!A;410tT#y!գd&Jbf*F&:eɊ쟪Vm-+?Y4=Ƽw|eè2|#57B(K^˙;╮`΁D/fNە4M҄Rlu!еpX@)q ו3u̕S)DJxh02-r iL {Rck{ECf, z6%Caq ztmNh׳\t5+#U!uG=ݴOVɂ%](Nt 0smkTH?|]rdWQ\oOa *bwؽ6yi$i.g)%QJF^;sڜ8'NK~Sw$`εTx,L^B}0,N 7@Ub|[jG8cyi񘥌]uDyMC8KȤtjKDgm#$;|-2'1ri%sB8Bo rLyZ3( xiXL]<0>>&2o4<ED65'ioUuƓo m nN99N7}P?-M^[IhYW|(,FATFQ{W,1ҙ%1֐$Îx}J29 U^ºjF7l!IαYCfHd=)Nsȋ"Z۽7rh ]q7"z\ə̜],%."a{օ޼<~ܼޡN$ZocCXhU߶<&Z<P[*q6lUB+C ‹M<XAʒF(e|ާpYsOuҧ`ݵtÓX3T:e?c{)f\ E(Qn:%! 6y 'eODc}Jݴ,Fcjqۦg$3q:%&>( |)5g5ZP?& O-OFG~ܴT d { %ݟ*㆏oo\xg]!\tV2wǬthl6O (~ .'C[v$Uj`@ 1v47؃rWgUI6}{-'|x[6Ɠ\AqBT^rj[X FH<1qtL9Β_U@7u#+X2#%]]T)9D vTK-pA\2f>@su벏+ުg'_y  ~H[=,gRN0u0qVI׹=88OQUׂzE\^.'#ZPmSvey\VbPYQJr[d½Ht4f:oJd3,.*ʾ'KI?XIG|n_#> F6 Bz8Lp GLPCca|}I_QӮNB2)&ur&it'B.n:ۊO,h}|'} ǝ]:\UTwo~.Ӧs9n,ؤ9D+}'<Ojz)5(yAaGuDfk2u%.Xz7g| g{eSm-jfŅ*sm8TKy ơ3fY[̳aR-L+V%xǵ֩1&~97Js59FCLpkdJ[iU9AnEir@jcr2” ۠U|Ldq Qi{-y v=%7%VQKw#WZ"tJa(鼝T$OSpԍhѰo WoB \S^qhȯ$*-D :ߒ!2Mf L\,k6 f6p23LScuV㧪)㕉h-559fy-t"UϴvRmOyV678HЉwUnw/x\r5Zy*3pIkb dހ(RS OAU{vf']"5o-7|92V,=6%)rFC=NcP.A~9R)K 8[tcy"-1?mzk-9S'ӛ+mmuH!2~?P9<*%S?0 mCڪfXp@Is:x/7'+ 6YSX" zVcjv8ʫJ+x|wmA0P1\ ZLzD(F%*S-P@4E ߗ,*쎙[0} –w蠜^ʹ{fS_c%_ ißDZ\fܵCasgNJUߛq“Pϻq3-?^-_Rk^X)*pxju S<v0q! Ńm$dbVx#q0 uc k1e:&F@Ea+{ɿџtvyJJӑMX"&Jp)J{!;vA7Uz5>x"DWTsw39:qCUPOl@Tcj8 :dE&4~F<2e =dmB=ު^"2YkFx0*}VOmel;$|(&tzs0~U\EgxF0Ԫִ`'&ڻFmhc9ʠXh]Ben0<3_aÏe_4326 _|KDRpnVzYaaxy|gw[֝JJN鬷cot>‚Q~"00 qoF!!;Qqnx\SlM(9McC(L>1ރg~1j-31X͚z8*S,٠xf:@a]Ehl-\:J00]r\n26 & Q\@1]NY~n$ZDX'3uv<^%-N}8싲t -iU /-V\lBPTu1x>v?&]4i:Ҡ?QU9њ1ϟ6m~6cUZyFB-Zv>A_d$_;mFQ~yةA5M"Qe r/CԯZcٷe̿-'a+^c}9IG5@,g%+dI!y[;$cyq(GLwʸmLvQIg^>wf5(Ne<_MR1@AW L=Q8Qb ƲYj{8GDt¤*zV2pN n$8Iʟn٧&¼9{ҫy" uݯv=Rm>qb1Yt2"TOlxİk@0'Oo\Pe4ON/^N]8t{\x"{aa0>"%فe mAߖK=n3!ܥp,s9k՘]T%}t- r j$I =,pLA:x ԀwB'ay/-Si<=rV,> W0N&c"JpD=s>BҖ$%ܢ iu~GfxQPagMY٫+I,%kRbw EFQp% 09yEvW4FpTGǸٚ"< W (quc;Fc&TŽ D?MŴy#0$FE '% {<XhN,ZФ@ 뽿!=ښ$hzhMbH Ѐ;3|5Ixy $;Ӂvq8/Lgc=}kvx䌮$ NBi9D7Cnل]'h$GVtT>[uȵ?OeJ]Cnֲ.b9QW"(sev9,|V;e5 !;Kt汅ݪUx"d#{7 uM n^}ϔ]G͢_pFn*1݀i BP;/>yqꐂ}ekJ}Ng/DJL=lg^BB:m(puJd8̖קۀ\l~M'?AxPA}7XP2O ߡA#`NT;os|Um,i&{4ch YE32|Huv Q\IUKNۨ}7}ˏoGtm_롗,l.g84 &vHOo:0 teAER9LSHT _š _ij*œ>`LX& +##upaMAQ\=sIڝwo"̳TOx57~Y(pcLcهf=w1 Ee5I|x0u" ?8XS'N*&vgW0@Cҡdvs&E&Fxp]lNhWʯ#qfC,`-J]d~mm8OՆ\$=fG .h }GnZS Ԥˁ ϾCZ"όОx*ߎ )G%pdA[Ppvwkj`a6].; կqx}t-3uMqZgf}g>gN(kϺ[r9{R?&4-<~X16L hNuxXC,y9{]DRRBx:;q*ڦQqh{Psa3x߆_t9 35/ͩA_~0b +jْ-@"3 mCleXqi]G>E)1bA|xL>z8U`}~ݴNN&&V@|"^\n2IcOQB)G;5(6{[cӤ05> Ёigs h2M2Q|ð3=&ed+fm`_ esise,)ec +Oc>mm{RDDMrWbXПViѧ :B'}/f4 *(zydVz:bgRmyiZuhRvVЈ}b5ӜTPl*QN+ȆKhh!W}#=ÍW`3MkGNo&`Vy2h7& YtҖ n6Em,*Ѝ$qTi7FhX;Ph}9 4:.j`=rCk@PK V bGWvbs`a"RGO:)Fj#[2AgJxYst @{ f*A$v6bTt ~_y_?Lr$n v?ƪCWlq^21%ʴT 5b]gtV٢b9- X]Ql *MKal@q1U9nۚч|$g Bc-xl3*_P}yCm^~GoR)YbEϒN%|OYoeOa ;U*n0F6߾cxm7:*,䓾=!ꤢ4j2Ǭ?[#}mU=BZ cp:p"0(kUUBa(! reKQ v ; e"[7N=6YZ|mN:p?AyclgKʧpnAa]Yw4A a ۈLrԕdD9ɅcoFk1%T9,RyD zd0cB@*] P^':Q6dJJQ’=S$(! nNA?5Y6?h mA ! {V{nsJ3:x/e+Kg}B4`yjD`YJF^{SuW^{pU?pw*Jc K"4#B˓0-(meRK%ۤ~]vY,=L}] G"%Q,ojޑO49zOөJegu% e*K;3]WtOL%(Q'}37؈nĂi$ p &Jn+vsuو[~TxX`%Ѩ9wh䗦Ȧ|\6l_DBu9cqܓH/!lCCC0 4hJ9G"/\C.AR{d{);-~D}"a9]%A Q+^HNճ`p[yb5NK%1qG/1":TVߌ<TUbj"0kEYcf+mcHPBbIˇ6KX6ƒPfHV' uN*}o@l8m%HZb?n0D6wM$Ś_uG$&@a(}:U__<$%( d} Z7 -rps^*1E@(思s֒;Oj Tnpޮ~[{Z㠤n|#GX0e 9h@1M(=6a;@IY`0ΌO> vkJ,P4閿kz8čuV9ϫE^IHPfw^k'F{.ZWhK=Rĩ5l;)IG즓DC_3f${ 25p^/ p晣Y\I!;ӎ]:*1f+ʟDS[" !pg1D. &/Ò06+ޢU>c$^V\1ob`e,-`׿_cѱaJwhvW^ HXN—%?&&qSVrG /ڪ;l-*F[nzoݡ6$qaG@paшzqLmGЃRdRz[nF 6OV 'ጫG(*(Z (wMIq 3J6!B P}[ٚRզz i2Wÿz+ܼE@Q 5䗪Pd,'OzYʱ pK?vgKUEGaCW/{X»?QwN^b4jnN:#gb}K÷{IMp]@8u)NX{:)qzt྅]m28r:JTq*-۹ioe]J̏M 00H1|<,oh-rH>@~ϠZD5A2^gUf?d}8u%1&gG[G/3 =Hv]P߄Eݭ3]v\-q磯խ;]JԢ̆{!]k(~ \\X Ն8)Zg"zOFPXߐsɕh \fCmkω-ٙm6޿b ㋝<66: q/geI+ ]؀t  [lHuمI5o` oGᘖVgg Lqp ]ϱbP~Q"0e. Ktj38'+ DT&X\c G1 B$ASdQN9Rq7r]'`.DSr8Te{:239/[I#3Tҏ7Q{Va5ݣe6|SK}kA'~d~yhbWeߴ*# 5hl:O`.~X"l;ayߥ/RI&^+'݁SsAШfb]03G ȳp?8 )` (GKIe  JLH~Q~9#u d*(6ϸ #~{V80 Z0-CvseX:6{>pM ifX傭QN<(Q[!'Bxe#pa-nZ#SH|S#+7dH!V|?hu8&={@3|sNo0 ]_7_D]ടSTFޜF Xtj'x y'_M3.Ե(BNi.nΉ^5{ :S 2|P]zʁ'22֦kSY9DOG5iF(D A*Hģ!bv #m4qOW_ LW5eVܺa˺77l?NmF@u M/_;p0=+K[U^tl8*^Dk?ڎIԸĨL{_]3PnL*eӊ4[Ѽҡߥ\rf0UY z{hwoqt@xHك嘥/fp)5nHCI bk )u/Z MtɆˁ4 yoOcsĮ!9Ervd'FjZO=e,Q]~.Y,x-TV;VI‡QIxWOrGTeև}uwфn6>j_}+cK}V0?2&E N@$n_ߔ^n§#BUNQIjP ߉"66( aU瘵K`Y= bGxlcX٧Rb5F ^2{ Wxj5K,,U=SKz;3 gZ=@M𠉟~ RGP.|\c .DXDL>/=w=H׵(6b MhW 'Nu+V?,tl󢵞7q/yM b]i&NGC{wW9p]0 L˪|x Vk49ߦ?5ZMg%,W%@WFvFcA꾻1.j UmFtyL:#[|ۢR\bU#Wkyj.ի #iA3ĺ9a7^Ԡ֏R-L|{XsN ?h늴=|$x,._yS_o f}Lls ܑ \5!ʯ~-Ug_轁5)t~l |g3lTyaw]Ϯ{ 6ƏjB {Z'Is.~"l "$6Ʒ6ŲӝlJ2>?DC6[;ls]7=RSS< l5nyf]}S 4+\'6~۾4T(f ^Tꑴ|%UӶz M2ag1CP+ZHŠZR )FH1Xׂ~$)mo^%f݅N}êm;=+#?{Uc2cA#4Qrt 7 VE苨|ܛ b8eX*wx\PB*d[J@u(,fcK>gV͌6$G<&=|Jꇵ> .f5=P'HGgC?2T06EI E\'eV+SRUħRg r.(%92+1BPŸ_ /lJʘOqgi2F_dz\w$T4JZʏ"%1&(+ÿF6u]Cчx;B#M5^ϵp`MqVZ jn"zX;=fvo5E{&\B(7Kr0bY]Y{U2DZdjz @ mʚZ[ j9-Q7=J3gR:쎰q:1PoS"Olgb`[א:b,0\4$32@QMʫmXam*1A7t$@DdM\܄U7s ծLsvYB96d#Zyj l#(pc'U~?fmnAiBaML}+%kzAħO;7+1MUj]g1)s7TU1Jj6 Oq+֊Oﭯ{N=x"0lᙒ:jrK)BTGiJض@?] D* _l*t"m#g/;V||dJ t@GoP K8Jc9Z:KAD4.ƼbD ,fR"Ń]O!KR٫ȠBe.t+!}˕:5/ (#bߨ%g+80Ʋ7Q)%*h#': Vrb\r[G`=BdHgG1ʝn S<8}S(2HO"幩FBV^yAܩh;krD3ԁrO,7f{QM/( oIPQCp. ԆU#UaEݘAҝ" 3'hQ>)?e ޏ=? g~U@X.AyQ$/E׋#>1 rh_XvV~XK1992lF> [q9'1jFIl8Ph|<1 UGKC[g;0 \9)(XL~~1/<RSغ#07įVu_qN>jGvRxaKUg/y@CmݴɈvZ5m|?Y_k CU ycS˳(O1p4hXv3 .9CY5r,DIW~oxlĿ^GM4nr11!1zѫ]{ 20ù\$EZ+ #j"c+=NwhE@!U]G$S\R7mU%xW5+FeӨϼ1-reBWH5\\ @{mOa W $J5Xj2F&K4t,5 S/k}k s$̱V*T'#:XL-R¦`Wۋ3Y3~5τլ"hJft/Ab}^%9q6goӱ)rFSk 07'<x8k<>8(8X4Hr+k>;pZt['Vt'esBL0*_3q9mf% VԱŠ-Sp;+)~NC~}`T_!ʻ ,.stypφd;It%9pd]|[rqʈEGKZmzپ-ؑ~q;a :J7˜P4wu/'ghp1+I _yp!b%d!iy[(om+o+f3ƒټ99ͯMO 1*5ZlQ} ﳢTx'YӝPW ΃2g^z@Rn73`@Ac9>g}Z} 4¨{qE%]=F6ܨj!z9c_"jN4m~f;<`lwOP>ƠȤRZƣrDcfnQ,C:&󍱱EjVSP)Adՠ=-5uv[?&(=zUyUaFr#lCc&VJi9X-㺔j3G)!f 1LY[ׯ?WD>9,~|Kfhh6Uғe8ya*r4e$e͜?'@-]@0=s9ظ{'+ M#\dCQl]_wD):FY+C; c27bK+-j|O%TPN?ހRKdtu:Nީ Apo.8H6 |,U|mj5\&:tՍ.fP뱋02K=t) 4+<&ơW3 K9`+*$6uZiy*"l\@PAqi27(K)rno2".;pDop<7';cyI[|JD@;|ZˊptxGaM32"uU(%=ëz;8㗚ߤu(]_ϭجe*.Bl2,dήoPPb3IJuQ < vA<$Zy-}u=ɦNKLO@&"K$w2w aG'h֢Ҋb{.l0aIΦ.V4vMZ$Yk8rZη S瓴u=`{LLGGm\}djӊ`YRD:I=0Fyæ1wWz?ڢ?+c`26H0[y CZB`aR+^8iYz;-4+&s?+Fdbev6Nu{ 0K-6Pއ"8?p ^'a#{(-$/z+@e& %1bC>PU9KN =^p<U>:FM^^eh[C>=B-$>qmqǮj-'x03X³ve]91qC% :-S=AdUeLtTC]./hض<0FVDfwj  l}M~bKKuz|Eg %ZS4y?(wbNt2_]:ȳ}aie1xl%Mx H.O0ۑ;sڳmPۮAc&Ӣl#+wlHY).״g̃Щ'Yz#1cRw'g;N;) Ϊ\ҿHIKFP6h|hi|$ "UT n ,ˌuC̺C@WI7^|"tw&8+\OGLg\,>9')WE(U7cN nǨazAS Dyh7gK5I?Y y284Q8z+dFx:egLr'Σ3[\IoFӼS)lWŸ VCz>:J)F _pYd=Sj:q׮LRS|o?'tl$B1& |zG .I?69Ff/ oߟ׀ԌE )09*E/ 9;AC ғ"$Ҙ=8*:hu6;aHǕW0?Cm|~'+/5 fZ5 Є 컠Uب2qz 2ݥ ku$Lfs ͻl2nƮHU7,_9^Ká*:e|p+ਚT%!p{Q_I 李/xf|P[~G)%A4ԺCզ=H4,$}\$nL(UbH4D#ܮVarY5[&2SP֋֘-CÐ;)A-i"P"-*/Q4IIuVS I=d %XLTRO|LUT! uR:z˴VX{ _ᇩNQe6 #dK! ź{*1k{PƸrL>ntL,-ǕZgh[0n jOQ/96PS־"[2'%E3 56^PI".[`&(MI+&МH㵽["'2h@Q- )+b91dkׂPsG`n(SI-uC<2{> %MȎQh>׉?zrȨa顨 B vb\)%/O.TGWQ5p&f>+Yޜ0,3Ʌ D/%^H 83Hea(B;H 4*;o3mVg !}X$izף2H5wмWA2X|j&Z B+.iM[ehI ]N^Ǧ_nNRҿ;St*e[~8+X(>_P8vWl$NQYm|l'GI ?~IE=~Pw6ic2q-]򡸆K/:x#@,~$_L6R .JŴN c;qmD͖wi "jrZ^e q=75ӽmE =k):T|t!+ʂ_vJvO*U;mt"*Ǎl%FԕP^ 7XVk^꺙z2jnrnprMߋsrN9!gd>Kt=Сf6:DS,HG iLsfN.bSZX,Q =Y:80 8䳻l] R®IbCt}<-tlC1ù_'EgօÒ~{-g_ܓ}M_yoO&P|Qk.|%=> B}AN􆀯va~ 7v{5+YXbP7Adqd<"tuVݣ;R)6[4xůDL=ڐ7?AX\>YZJCkH*H/g#lpw2:vy^9U;6mBWzX9P #C"RU3;M}{p`QDIS̃ n3T0;Spܞ%jO~hJʍ c>eFwPA:ƚGti`ڞTSRo"F6!Pjnqp5!0"\}C}S8t*A*kIαвn N6TP!>O⭁Y>fogo+1Qڮ,`NS{w.GKm H<r7+4Y"[ݷ?>-cII} #U/D d]H›o\-6ȝ*v#e98ԥ~-.}7>N٭^/;څRDP1*WX;O ||"9C{| +Ojmđ{H8nR-˵1@PPWXW8z@8}E[ŶB)uq )z1 },*!} )mpkyըTȉfveV4\Y =%j >;p䓵H.UȻgXQ>߈ڟx<#SZ}uźjfqDO-u"+=y&Ҿ';&ɠ_p\OZ }j)s< =bdԧY 3rFC9z`%,V-b]2`uxl`7 Tj#Bu=1TcY .yY H?Άq1Ky33C84 {-p 6RaIA \ ?ñYYA# 9_jADr &@ n:bRxL0|VS#>v2D9. 4/ʃ5̡KNxbLoN&V -1CmvW.6hCHԺw#e-e|⇦N˅.ov 2]H& q2&sg`Mݸq÷`v"'g!^AI͉J!m MS+Ñu6%XPF5tѯqWE6YeeeH?Z0QyQ-p2 ^J-ɯ) -chp ))MוQ֑^b{|S' 4!'+Sh^D<3)Uh~^||neWѴ 2|J>F BѬk;7(Ytx;6SitۅIvijC^^-,Sș7^?EZyߓk ^~e$wa2S;4@`Q&s>ȩbXj5~Sd>{ߛ>@s\KGSZjh%,ьfqdN]52ؒurSШe:kVM"w;:ι5P~ wSb m91 / !>euW7)䐚LJ>9Li$>,Ժc_#g;A5M/` 9pDZF֠⃕LqJ50RD:Ƒ!k@m 3qoF#SY/=x0liQ!#ϰvG3U٭>moλz[}XQˉGt 3y9R@0 W5{B A{~Ӷ~C.%<>7 m]th'r͵< ?wh Wp}ПmFNBXbuLg uZe3}+ 6aɺ:܀8ܕj$}v;M!tJ1"u ~9Ch"{Y`{xacoō@QةeȾKڲ;" @yl>x|.B4@H/ӓRSXh 㤪qKly gK|;Y~Zܛ%Z}~wc>1U[19gKQ R;TQ"7gΩfvcq ^."BX%;IW+A^k,8`ySSu+Β}+XO0Eftl.aj#>@՜=,]@"sTIz_GgiHV< /;qZ=mqj9Sw)FV~[P|THZrͶ DOo# wTe$?ҿk6k4_ UGzk ɇ[%C%F/f yHbPhޕ}[y5NĤK$P. eBZBT ]At:BC sN5F]9kZd="i_02p2l>(1/; G1j9zp!hgVU52Q0fvST=WSzRF|m'SwFVh޲ =vkh4 [nqrVw>,_y6ltZWF!;(KT9 a@NӷA,;5D-J)̌}ҢPbQ3QvcK/OUl$=#dVq_>B.?Q}!:bow k'%5Oj Z֕2 `glN,D ,E?XWp!qe _|~+g% ̈́[>m5!z,OhYnݘf- O>t.DtD78iHK&agGnÁE ?7̧s-Ž92+s+_Qq6{rXT5'' [َlٗ!D<Q-ACops'QEYV.44t_cg-ѯ*n Hr/G""QѐeQ9oA1bsHeNZm,.K$8 y2x 8555- 8 7t2.ű +h35Rypg[. Ɛ8i⁣O;4K:߾ ހF*FI?1Q"~YCs07&L8zRw;i &)G1>-df44׵^(d O@: atM7&`w;;p ,3^N!t6cNO4!ʙJ:R/s孠wB}D: m*X|!C ^4[}&?**P3٠c)ծ4ڢ?؁:BũIY+z_xOj諢f梖^o# >(J[إNصPC]>PX)X[u\J_!)i6jpx|kO"TUrF4 ^Ya0rR r, #F^IG9} e0xC֜$ˣotSB:k)ܩ3qgf(=驷xTK ̎r_KWri&R̈́TD &{D2"rOae+NFy2_ȴg)I#`0ݪNK;`$i]nz3* IPf物Wbpd15>!~ fWr1񲨷 /U`3Ds-8_} &>oqXݕZpY^Sa׵+Š%PϦdΘ1.@-9'o#k>ό &^h$KC2cIIhD؈7z*O\`IQPD'!. P.cUS &5p28'' 6T7]f h>jk%?E  'HV"衜(|4ۣ CF!)FoiNij㭠dqbARBYYI%*=!rIJŢU>`Q 51(_դE#=$eoUz٤_x bj ;>')s-1H& nl\@;\;M\=;3"G̠>Z,ό q'e yG(1uXh5̏r->~B;cU[P75-YG2g):<^Ly<yH@׈ۜL4DcO!O~7zP5 ȁՋ3\W;zF3_{}6!ZT,FoF>OeA$ x4Hɶ*ۡNoD r!ˀy{C<>PY_96bn}dʆR CGw剳P]xbA#m]w!tBnsR|,l+Jb{n2S"wSaJH4d2UY&D\y'l١oG䩨(YZf3ю=b>jq=t7_)P^`u!׮g/O-AP.{?4ܔ} :iY+yGvcK,B^ti,$$IdEһ,@0mJ+ohvG=˹1QAiّ٢Bl.%q:Qw6>IA%Xi)[.Q 9(k7zuI}֖eI^?2TޯA.bS(e QX djǕb]~w̌ч칳g7zbWc 3}.+`|Sk ؚb4p~ ag #zϐJsT+,Zǫ>AZ&ɚvu\lLvez  #Ĺj;55ȝapMBV<;B9ʠT6;IvJY3t@eqyɅ/:߇ fߠ9:;)3*C2­cG /]2+',ի}įģ9qOu6 nIcGAI#u'mY},n>%^zCt4í[L)l֏Yj ?> :D)b_He8sF0VWMMs4d}`T珈Z#15Tdyi:adS߉@!e~UtQm<{AYD4 ;i9 =4GnJ?fPwpN|ɺ;*tkQq$ gJ>ed*1Nyaj.aO^0,[67b6w)U:Ѱ@Pe3-r:ER%\gH vxp" >PoD- HO"~5ZO-$I6霱/f>[/Gc& V%(:;M _7, L20=/OX4iҹJnuջ9&B3`Wǽ=[m=>Ūe;!ܰ=+PS62>΁Be*a>൨;=oJ蘑]"O6\iלm퐣`q{iC ]W];D:/YU~PkiЦak^%R(A ֻCZ :E,n5E]۷WDռk` BO,¡a /LS.{wT;TPڌOJm)Unixz|lZ~ȅ޻!W5}V8ild-\H{Wa^n|̓"nօblPK]E[H-Ӽ0@!)_E0fr©D]opHL_]yWc.?فpyDg~A?h+|0 2c#8AL6S,=F.j8;|Ll#m^Zt QXPJ7TNq|f&I=IՈcO'ɬJQ|Y=L )^ح7NHn)sM,ye (Y1*qx5 LCnJA3plLpq!EotݣHgD41Ti/4Β5{@J2odyw"^ݧ#X,V/upZM&l%ͼ@5x4'dXM 3q?"QKch݂&CRPVjT܋v13=f aYn`$XVXfM<2n#,lwV;mcf2rB ^kAx'*4V"*|)S]Q#kZ$l T) ($roXyãPv?$݂ec\*Yp/a݉~crЖJУԝmCdRNFtTաQ VH*v/B~{lW@w>%ܛJyLo79(Q8H ꛝ\خ>mC~JU{fӞnSwmvTd t/E3N Hb--gߩDt ϓ9~]=$H #49'B+H[.'=̾틑 88Hc-iwZa\~ȡ$¨x%FRVzCfi< kCfɁ_(b= Dƚ*̅*F:V.fr?d$oy:?񈛤Ji$mUvtiw7q␨=[ ~ޭG3?']Nȴ. k;?-7O ߈R=:Yݿ%fL> YFmQjx3_4IƃrgZDT@[=AH7L)c ,eI^)zLBV_b~pq4jiB4ɧR 6j4w%)9O",Z69nvȁ3)ĒE3 @#%p-{5zM#j2 k>UNŦmPiZaDSIGq/Hr!Wd}d7iuoC|\P9`CD+eZHHD[Q杮U:$%e=m}G1ϫ!AO B(O|(󞫔YK?%!&Oa|ƿpUadᢸ8UtOCt%x~k$M걨Xp@.i[ 8̄=\FAq{TܓXX/-|+!T:RY /.|c3ITcDL9r!vO9,\kOclS@cH3A=W ;ZEpui#A2ndE7{r"t^)F"Yh_X#a]66ۦIOג<:n7TG8Ӈ)8:ƙԤڊ&ǖZ%9aE_s.k!F$_$23ziD8xRAȖt(*粁蘟IOݭg᥋^֍`aSz&g6m̳&^P%6W*Л6$hVKe4nm_=OM sm;: Enu)P&!M]8ޭɗ `k i(SH X&h; CQ .k#~y6\ɠVfW-|D þMzzoHAuBlʼBu5O5Cׄ~ir7TGJy`枬D +jbsdt%;f.c"o1 x@n?Dp]R_yupѡC%a3"mǃ"5 CdE|ÍL mo_4b <ؤ9st䗄/qf(68fWdud\5K|_ ζ3eb)+Q(f2\ 4D⁇wVD㶊N,E755svw^xTC ˯y+m{r[._]5Z5\£0 t$Ax|!Yw/~L'Or7TMSH[嶿WP!lF+u>C׆}0(L /}Č r< 9L7"|cRǻŤ7eXyGKY'8$=}99(*Yr[zB[H˅\rnU Ո=IG:gSEoĒlծ߹ _ }53n(uQx QdjJ*G ȶ\?s]d<\I50É= t}t jߣo6ݓ wB+jf^F$(IwFJ荛`nP7]QUaЂ:{;y`yI`k)>kw)$ Za3Bڬd@MY0 Ag~7H`$3rCb\ɨM KPX ظ ynUXVERn+7$vxa<F)!`l4ÇeKVTqPӀ20ػU/1F.B2RdSmD!]C,Ƕ>7J|7i9ɳLMʸƂUR鯵 vP}1bl)I^JjOf>nR”H ?GW#ݎK]eT985sTu%B-& O$?R _%\WYi,p93<i sg/G^ºV/y7KMqgZ! 1S/ ryl :a%*lځ6RD=nY^ ʢEB(M*uz=Lib ָO,z)1rեL,'ͺKPld994 .A|wA(ZwB|gƈ8{)C_7%O@DP`5@0*K F p~әqj,o F9+H9p9)f𥲴x xv]6E Nyyo r}/ud,_߇a^  NyC)u L]E (5#cD'-aÜ3W>RI57Q< JvM.4uxfs6H^x4GAtX, ĬQTmZG`_ft;x_zY&'my٣0Pr>%_?{}%[o*LLӡN1ƌ6D[u^' PRZ2.`Q7] ^)FFGxq@IJ^"~uc#5t6qS+z|8:|Q]|曆)gŒ7B/umRVYvS'Kƹ\:%N/cjU}Y ZV" |'8/ 1 ]O\XAd<ѳ0kHVNjGCn>InFS#oEu6l#qzle,؄\E$DϓU Ò o[:mr8?:Sm& 9spO;J&?Wwڌr7 !P싞UGJ:K[=xmz4.5VfU @jMsQ DP禣˷!q濣(kO abן# #zVX 7;m}- L`N^/րVQzbx- GT1Od%:75oq8 wO4MC(mDݲHIj9JD 3S̴p"U]j^;&*Vx1|if̓0go]²hv$ھ*HM{iw=n糨TIm C \yPթj*F٨!F6&o=(0stmdzHVd&φcᅰ^wѓTK@jĤ }< ɉ1+,{.K"}7FאB<=xĝd?mg[W\>y5Kze'Yø:;2~T!lۅ81bG?icɫvY%ӓC{M¯Xg}#痤@8ژ)x;剂_@%zF9B1]|1SVcI<8/dm{80;_y1Eߔ0&2m\S^I'6 3(JLzX ҴkC_zSZS[$=F>54E.P]=!tVa_16en}u504QpI@Vhݹb060$ . ?(ASuF]2¨ 'Mqk1Q* RbW.Zt+'rQ#%~tGU| 2XҮ><FڟL,CjA>GRuBI,RPqB9`H^?f~aڌPs_1&9b̛Y| D(z1=M$adnłHB"S]-D/Kr9P Ny.ɎA{(iKp3 I S넯oۂWJ(s +z Xyg]gȈ Eվ#P4Lb#D[yJ&OYt_P kbՏjC= QYώ5ckkR7 \+~.ȅlB9L^?\_jѫ^lEɦ+x+)`fUBx몄#C `H)89~Wz)ܗF8-%4Wd:He}4Eb|!dEط&kKhrexB+]W Rh\%\2cS(6!oOt}J(ozl_WTxy谙E9m(`&>].7;=vKS볶DMWLrXNg >bۏ&2N R󍼃irr ^N(":a |A"F8׸c$Gj\Tr]~+ܦJ~'>79;5D5@yuXS@EaZ7~Uci:@rإxb]BUb[i]Z9S1JW-B]a+ yΔ6GfHwR+$Lq͑51k&kta^J`іQ zQ‰0eݐIvʳd-Dj5yw M;[ؘY+ y}1m|!ik*}NE4[dl: jbBv[}#?FPlamVU<7qqկHTWCEJC#9 0Muo V5/-\&ȩl_i 2Ua#loiZ Ed3QOCNxoD#0=G$K0b-><w>|XW&c>Zʟo7>8S.i9儂O,m_5Љ+n[m} jKqQ[pP4$j7a!S.ShXX|^\VxNRC7i09+oky^:]1BĪ97{m*#*KB PGoɖ 0p v;87UvHyݪEԊp#8 J҄TҚfH#;вs=M3ݞҀFK8iWQ2;'R>X2c 'Jf`b%,) GeA`)EdJuiw Y?Q;B#n6Ui?.ʏ;};&*i8sqARe _{:2P>0eհړa]8aW(O7]P3<9_CnƒQ&@Ze9b@jQ&]j O]o{K{[Ua2@]MK>/[wAY!N 5ZqZs'zBST+ʋVY!I뙔rZٯBz2Vj} yةw]63jJG`3l5uNNNKren2 tn!,,(l2e? Lѧ"<m vJϜSVX (H85(= y=$8xBUsw u!yS+:oo_Rҹ YjEUSz}\>P|_QIn-Q +=>Dp4W61N$P~wB L؛v#^0M!;Աl ZN="IS |6AUjj1VN^LΊQĂ1ʵe* ,o=$u+Sm/]Oe 92| ឵1aCVȸ+ 9u=/6Symw܎PGpE²!)ҐO9轭gR'խ6h-݈&5 fQWXR:-g+oD:2km=Cډ^_v{ա7l! ŭk4ws$G)$ $$`Q7Dy1RMY Fg++AFJ͇)BPmT|)b[ld‘A*q@GN|EErԻG+ng㐁Z%l GVWωҥÀPa~mkQ[7䚂DIy>K<ݨrF>}S)Y3PaF]/:$%H 4E^O$6ݶ*\?\zf n e~~h```y)THP=Z+V ?f33B6&eE\.1EG}at9kMȊqe@6_9(-(Wn9!k E%5qJL.>[]È y$ڥ[PV(77X\OT-c 56.'0Bwor`dہϷcbQߙ`mBޣ5A*/& &WI!Vo'+0XUcJ=DhuڂZV~\3gn"ajM,WY4 }d_߯| _L.V&8X:y&k8DiNq'9nZKg,VG܌,Y]$|s*q'z56,ꓑ"(a+3@$R#ѻ̺AsMo)z9*]jK^zU^\dw74M~֘>9%NWRӖ2 %(qyTx('Qr,[FmC%eqGY9 |p>DNP[\})VqvnXT~"ۭXUٟ\Zh`i#!wnKvſ\͟g&8WZ j L<^!cslO.᷹ƦB 2ˋ1gIi,l? g[ #!ġo 7:PsKft6v*J?5LH !t"+ OθmYXr&+sӦCdmXJZƕnTTV뻍ƞ`sx8A7ҟi<0up! RG]ϬR+jFEO.K/{'鏶"9aV-=FMqnZJBjVgڮO`@c %r55ZƆ+mFَ#7n»3uP. )[/c> ڗx D/0dnsiz.IVदGp2I|@h5cRguNWIRP̋J C}"zLh 5:V`Rs} %elJ[U2^gX[N+D6$4qLf)`\u֛[IppEUΎfFt yrTtCϢ+ۂZJ0Ktǐ,\!msW^L@7 "w.T[ B̗XnR,4`)[Ʉxs5403D#(?F~_P`li UuYg2 z[Q6šQoCs@P[E+O2Ck#H+^%f }>6$#MzkԶ5kXDzu?nhhY'Vς:W^XN}C2{03֎n}A%-FX/B5 *Bطk ߞktueY;fR \dld +'n^T+D I0| rFAԟo=U>v}-֓巙CLy\L۔saBAUJ25 U*ѢTЛ$Ob{W<yiU{D=˴ͧ ".8w~U¿u{u{EY.jht<5P!>?SΏm/*v5ICY@11gH!J'!"8n?טRyՑN> jI!OI>m [Ώ%z~_mM4[:ML[kzZ-?^@qth xutZ\3|eCfKcO ٟ2gƔ>|m8` N>/nͨ4ެҏ͵វ.;R`=GEܹzQ2aT) HcX3uNc HhY@?5dz)uYxFF`P |xQN/I^B6A'[27<-eZub`Q'ڳJ{GP`WS@a%cIJk{6%]ǎJ(@ ᎝(_|SHŤ9sGD3TbQ*g-ʷTJw8"3{/0pvt(چ44_!s~_ϒuPzE*}|@z@z[%z{˃6ǩv!M1[‹ Dҙ/Y%#s&UXa&=uHZ-_fvOmkY_<UyBuM>B9j+QC?!@lW7 "IFuR슗Ot>v7C,Sb+5F3LR櫘BD~il;UBD8 ?s3N Ϻ0YKMJK>үoģ-˒M0C{! HmMpya1E&Cw?էvWɨ,hbW)8bp0.: kY5CZ, wˌ2Xr.l%|DЖ9G%Mq K"j*р-sW#Zט؁k$]ȼJRMpURw˾eqQ*@9_66zbн}T6ZR Id| ${3 Vзƀu^j=6-Mn܎mQ\ ^ޞ-//|8hﳫ(Dwvxk3~u=$)F-$U,#dvWT NwoB筘O(~[-D ʆ1-[ }EEi ҢhfmYUNԴlrLHek H[me{ ${wW6+pUNi]c nr~_} }g *g(h'a+pw [?о8&AvTUK 'kt{Jeڔ!DY+Xc? xtGD(Bwd/̥pTB\2EU,3BWp_de],R߼^Ujש:ߟߪX _Mv_bD)fB0t3اP,>_hcH./C1t8|֡M%*#79huxI~F왗"K@5pU'!l)i'ގnIO_2뻗Qu|}"TGK1<֬s,[Ɛ;9aJcwK'${Y{лOl#"ƻ:8% .\yD-3y|0۝hvT?Vwne9Җ;eYA gIJ^A'иzm]԰nySPlOh9jn(Ҝa##W"3U?[b$sS8%CK,$jGx9UZg}8b4<Y5YKC(Ԩ7=Jtu_˭d(?qNTUN[qQE[#bd2zԅdS}*Q`< >ciBpJlh-U&PR YZC}W"g\脱Q.4ġm+ȥ_4N (i`as7H*i>[>RS2#pp:'&2f=w$% Uhu^&Y0dG"N>9 b`~Pm50r786)m2LV9V^4,|ԟޥ2!h0dk<8^0Ui Z~+JfM i9BgFΞis*k "k>/0~9i)ى.U`KHG_pF3Y=(5.;Bpb_Xh,odA&鄱WT)iTH/hIO^3XkFpu^hMjN Ǜ -'(.'M܃ԉ.s7 0Oc˜`)Q%W×H+&ԡ!H[,DbHD` CaܫOB19KTNAoǡ] 5<;B(WmkR\j:a<\ay^хB ZX^Jlﻫ~9 p&Hc0etƘ}E}F}f~U3{00姶ϥv1g*tS?t)9ٞuoωxkf*k3qm22zT08$uaIUz\ MG66.}'{N+Z51D G1:=h0ؿ!G);H< a M&zpdND\limO>`hc~q ׽g_{tzYslr=XQm칓ZM5q#Mk`=|~﬚ wK/9\]FNйO'9z J횝6$pSTO]rHIBpJ<9bvyWg5x }S't컩$wAVU \y늄c5-TvDfϖ ϭ8"WYl|s_6VSElK yB@Ÿ׼A5< ?O1!Cg#׶s%#+e$Dq9]a_s8SEJc ε |A-2˸j#0.oZn3 BK26K,9Y=pn) _9FYM"A)-;+ˉGdHgMNl}N)Jҥ@IelNM_.ͣEX:=%as=T,;xO]#b KMOX;*Wx`.ZL"z5oxΧаengp \0a3ΚH mV:.9+ dž[C^ƭ, o-lxڀ`p3t9s^o2* 0rkE3) SheoNp(ux ρs7hө 2K"acyO̤_"><&^M5V_5#MH6gb2JGvWx"LpE(+M-S@zZ0oy,Ůڟ<܍+*D/ iwsĒ5 #T8n-3ǦĶQpz[,Qvh|fS$cn>.:H\Rl%[lg(hR'̳-eFoTm䅎C>[?y?eD.`\ Pw__n)3!VmH[G;-Hn\BjU'KL^zC}^=pPaKn:!P#P=O@28)ŏUIrWv3nlj,"ԓ?3zփANbE%فP tWI=衣ʛ[с W [o_֒ͷ~$3mxL:dr1hn3- B!;h4ZF#uY;`Q߆~D5R%+[4DԸc"\ }%:fE\g掕1_>'1|?Be#=1^46QKqT:b2<0Wۧ5Iy8*$ [= )3gTjrd$ݕsĞq> Ƨ`"RS.:elHц'z1CCj>ff^\]zm\̚#Sy<d Q`Zt{OXk v{Q FmuV .2B23k &GY]h;x܁jN?_ɤ~bv| @rF3R"`1e].m\Bc'iA[h"enD~enw WlC[LO=#t*v% %rG;ڶxCA\L ik!wF>}E3E;pkh*T\+5*lGMR{]: Wv *9l]us w>r \mǨ3.?ń6kRtfp I椇cxNG<1&'g{*{| w<*y8b[,jkك '>;. qMCڶWop5З/aݘ&D$*R +h4=!jUй`w=pʷ\.7OwĿX|c` F94~KW@XZj>a4쟽y[gκ#]1bN ׋30d;Y;A}5}\62Gi~i(=8+c4-֗ Eӭjs;`-6 Mz XBgtX[3UThvvB:9R-#],*&2Xh5mT(&/pWd# Ї t^Gf(Gx$Ud!M_j3SSEk.1w!aZېT*eA˙t4}K:63k c|}I*Hw:g@K'--67R#Lwo>sk] e ^jBo4nLױB*E1Uەh^ th棃=68 /DʪŎe,6[Zwz~ EtemήqWbH%eZ ΅^6l iw*<L3w`]c4& !q,M'nh6L9<}>>[bL aT"%zT0~~_߅འ:j4h*,+Tm䚝y Hzّ-By+CaH{*7i2ٹZ=1g .f>` 6ilo"N&d-;0.W\rSԉ>Fq`xhPE!bm3Mw;wYٺۘHu$"gԾRr^d ]pM %uA m%B`;mHu l}"ҠX @]V_2?J(j*7}Y<0ҕK?% iJ{nr-#ϻ4K@O/".pമko-<4nCvg~$Q,לVcn7$E7A9J9jH DvcΉ(F&y˖>E ތ9qnm| o6g4jW>PTf.aO&V"1 <l<< NCsj;K !KsψQ<1aX荨c@!-^x%LhB2B]Iy*'[RF(xCEBvQUmʃ/9+iL E^z1GJ' f!#4Od];K] kuo ?1G3}'qeCK4*1.E<#+,D0HNP E#fkV[Niۼ`?Q H iE͋~I#eMh9veр @4EL!k) ۜ|KL;XSS~ɀ O~j;yXR@̺l3旑_|)tqf\m(9!t%GQ3ZyX.[($x<ޅfuӁ*Bm_%䜘 LJ^4\Z+hqsiz>{Km fS Y?#CÄӎ?_uhdQ_Nx0. '| ./Ho.Y*V|sJ|6^:^;zjL_t$]"ʋ%bNLie[7NǡԌ`0>a׌4NF1Z~GǛ YnRYV\ (tl\^gYmet쾵Aߎj (*)1\hvWz+CU(= HZ)$sE`n hVH4@K(8(\6#ۋ%Į Tm!6>͑1g w&ǚ"?mwD'gfs lݚ\̈́lU:32ʮGxL!c ٪Ď"P ˆ2%tn+\fͦFVmmIzYĽ Nԕc F'6닝ɘxOߥ ''m}o;\Gx3^֦"JHc5a"7.SE?r>|~*:; x^_m k6c6tbf[=D]AYړKF,IwrZ>awFY?_}+$N^|WoZ5 =_=L=>3pu=@ D 6r: q-X^I4lCOaRN\=Q\yP%a]Tz`^8l|O- T#da-h?3╎=^1.RI"i>֋3KչD(B1O4tBkX4٤Yʎ7=K6f'׈I3~Pp73b'x s w_-h8|t>n1Jj_^4 ^Gw`wr7},??_UZY/ }Բ0gK+,qDѵxCZ,k x k֙ƞӟ`ok-g6X CT]Ih»2ʒ?DBM5'{]sL6 jk_rЪMkgW~{6H &ܸ To9,)+ GdŮZ}8q^/5%`@1Qr-nlaS (pmTa&-[֢[Vmh:DS1 $+#+Ǎ'"_ۿ܃sޖ,fvAOcDRܮ BZCq>N:[ 2!sVsj 4N5P('pϗ_U#T/ѧ\ŬXVWjv@X\RLhI#bZFQo< #;>,$z `hpV[ģ)$LțGյ%N16AgQc4bs4]Bo8ۤgjngە01[ ka&;I|@/^Vѳo^A(aKg!VZ4Su! "Y4j>Ι'_? 5 ],r}^oqoz43&ɔSjg7D͖]1|&>3CJ5#ueP2KnRrwEsܟ.gS6T+MC5>%ߢSTe(TA9{ܘeŝcM%fzk|P} i1 G5i%3Sks 1(LWc8=leIrXSB?[hҟ|ft=P; / Mz܎B ]m(eB'#"(ö#ľ4EH,UpW aWo;tl} Fͭ3C_M\M^47gM1p0 W߂[ R IZ*>C91@Q'iq)ʣon7y˺kn1>X_&Zr>3,)$ gL~6Y;X\; / ,Ehurcnlr:=MM13Ful9PEnfY.to+$#Xk! 5V7QZI_u r>Jja:z%+<0hh0f 8Ǜ.^dG&fZ4rTMctJ1cq r~Z׽a7nP:mLIOm}I-3+_nJ{@_%x&X4ʬx5%=Al=g;1FM#(o$\ lcU0Y&ӀZ-"CVKrP)`uJ҂5qOA+ ٢WWKYbjt}=_49WP(䈦*{/ =-\RY'knqO,҅_⯞ 'ґIC։qw_Яa-?lVpjy>߯R*|V+(u:dLC̘de R)-2=-((qf@BVu&PXG,ogJ4ah =f*~ºJp[+[*m/lexH]V (~nDRW2z.;dƒ>Ȃi1 $gN dkASp C6?dܩI2Eoq~P =\z} tJT3J(ϴfydLnGΚ,XծhL/qGAaz*mԲܶQuAKfğLUεΔ܆[ԳR+tvcz pRz__`C@sFUni"[~ྵOmtfޓWhw`cDP i07E*l6W*9քϩ*'%EdOV/YeSF` 7Ztl"+\6)x-N?$sg(Eki{0tgݪ[5L!itگұ |+ %Tx%u9;Iڐr M*a [m7 BDVM 9"a! x񬷶 /C~?d[`4T_=#E{l)`Ebq7Zrø׵=ޠ $#v6CJ߳`hg?r"B^ORV1|2D,!Sك{eTԹl6( pw*Wj:fT:~y)Ak-Eբ .e{<1X\N~ɹ"12\ AH|څ"!B%HR 6ڠe4Uy"}1n%.+>}07P& MB.ҞH3ETHs*X⫯i&B )߰_P^x_1[t +#h ̀'Q^B C Vr 6AZ Mvk ؀[]mg|D"Z?!=|`p fu=;tS6[5pf8c|{"({[ }Aܿ7С>ܴDb+8 h,l4Q!5lFgޘe_jlA&gBBAd[n'/kpx;PaezԟÚ}fNj^]x> aN~°z( ژ`BIU^WM̈́4m gFiH`[,=c 6{Xs.8\5o;x?CeF5$/Tfُ-`-6# exq5=t%sy$#rמ(-GT'qP -}RqHe57 &:u,yb .!xrYr1zk9#i}6L[?,΢bwOrm_؍3q>s%+qWn1- ji>b~ 7| .ClRCo=3|ECI܆[.z0GYY l?ӂivC Bhy"(&o{؞ԊF{y^&Bd! #͸_qU&~nRXPٛ<GtGN<_HW.m`/*_)u3nA9`Kpn9@n)aY$64 3 _x"buK}K,/ƣ%RsOmS߄~bwBEn(B% }`;KIJ;\^R~^Klʅ1#uK+j":}9i;4OR ׄ';B7Y/}u 缺YP[\-* Ly4n&IKr~ qsb/̗lD'O,JHY?~Vͣ"fv;5.U4EwUTZoh1FtUݏΐOu A$V+U:fkdOG^ h4ܓDrMfUy.P;`˹a$G#_هu'uGj^ǒb{ϋpFoŏx ~JDL-7rY## 93gFBU {-oҝM([҅ۀtbu9\/D<Τ lm%WidExɌ QJBքx^A .&D)"2rv|ͨ%W>֫^{#6_$+4fU'rSZ0RP|PaYx_)gêGTӹ&4媬0aw꺀X Eä Y_Sk74 aW^C /d\1VS## ?).=%4Nsy(N{e.MQЎ{UKh=,@АӲE%H@o#O+%Nhy&CNjc@ 4,%~B=-#(em울fYL΢ÚnI.s!m  +ZLf$w1it8Qc%mi]NCo6CL{YLr-Ӯy?Tپƌ]3⚝A<9~r8#S!XXwvH3,Gdv! #YMً1%ǯkc*Mls).4EEf䀘8MBHSKgD_ҏsI;+qC׽pN8m>5A9 fz^qqO2L\eá^9Rf ,ފ6)_gglrzC¯ %"8 R:ٖLG5=B~Lh"w>;wzȟ+EdBEݚd*vdOȹ6L*C.=7?O[*3Gs 8s WcCM&pܮTA4C3aoB?΢Z3%l4+X@I\?X4}/eB]{5 i6J0O%=ff|ZFs( *weXG&l"xal7#c`x*$Y}pˆ IakX$y4U%pj +ڀNJƈA(u^)n݀\ M8bTH 4ikW(taOCF2Q5[r|k6~ >կbT(|\ 7T-7髏`" d,oa`.mڙGC /q K#Aȧ}f]gȥF("8ʬ@qrCmQ6K`Fk07k#* _Se?ss>OEG2?f^wSoԾOv)">S:a{Z/*2?pҀgmDvr#uGK0R6[5x܀a~2ƽbFXn๻%?4unkcEvNZJ&>C"H-y;dg%dt-{a3&A@(B,HAE:,=tB W.ߗ Z)QL sY9V1y1.S57MJ;]o/&D`= 8vhrnˇ3 Hk1wFusA4B]CoaHLWojk%+L9Xϋ{#f U'JH&^P0N\WL4 O|80ƨ3#VmpאX>$h * rr[df{>1Na#C5iB9 rsԙC!8 9tvJkP|T;9-%OobYj|_,7dX|B`<ɜ>GY^sW(@^>? \g-c sQ=l} ֘G=npó_50K܀Z(qA9tƯZ ۮ96xC&,NcS28V{tN4'mGGqȸ]tN1vdA(Ewcw}տ.NqP1qu!K$>rrlGygXBm,\Z~9K\Mlhqhy ?s~f}ځrlgů5Opin^0^Qv~Cs> wxz ) ԅn Gaş&=w!h<éo_F֎[7tsײ6wS|8/6Sa/j6ʆ~|/hz'%9e]Sr4Lf |yG@pR fu׌eOfм[OnQ^~ ]Y$,/[) woXoاXndnM6K!d'VǻH)Ʃ1rvw~Hl}suwޏ=O @Kx4 ) Jj+lٙ}{]&ׄK7aO)]xD}8$1VI7X+97DK%P*^8JK!^)a| |?' uv.OjjONeݫ)5\D iȡg[*pK)9 q@{/-I3ͻg9"U%\w q.n\ߜ[vBC!U$$*gta0!rPSE%C8JCBXaR^zΫ%d: &2vFWWc!ɪ]ẁÆN xroǜ_ h Ky{ 4զ4a3O=S!tiJet0=[aeD"6P3Xn̊vd[`c~ðnaL6x Xҍ/Q3G[ !2 S"!rQ6~Y79:qѠ徺Vxz޿":fT2 G{6/Ktk]t@m>+q#*3r(8t3S÷mDEѢ%Fǒ=<p73fKO Tg ml3j_@,Ht aYVJ4)Y9ɓ ]bYZ|Jea¯4TԜ˱n:hO|֜ 8P?>E坲Oϝ*CLpQ2&\%E)l2NO~i5LSnJ.DkVD!i۰¥C\8(JA5֠_!#7d.~X_6L^,P_s-) xXj(U@v|b\AF;K̘msչ3”E\չGZO s`/}u=p rĻN$T̯c`!qSj$'ËKʓ|"gFcz=*)yDdm` =A!SUӔ ePwޕ+b-WlOJ傄ߑa+OIvg( H]#f86;=;lxӪL p#Sŀ/})|˻hDz*@ ZZ>Xdyk{`bªt!XR=fa6c9~Ѭ$D *(tb511Q`v-~'s\hҜCh8'7zѮso9͵4/}|hwfcR 0 PEb{E7fz!P3mcc9jr)_oڿĉTH 6pWGm6*0YY7Q{:MEX\=IV t]RO[@-+ZC|%B!Aɳ~1V/MӮm7E.ޏm.ei j{o0/Q?0(DY1\jmF|Hșoֹ3P~~-` 5/gĎA|=Lա9y<&PB*A+BԍQu&BE-KgE(SA]߻3G"==T9cE6aV,O?eП}K8=0̆++F{um OMw WJQK]ERCt 輛 (us5Q?Blaſͭ+\˵XkNv(R+46KOPk%&nQUҝeb5  !'@θL4ōْdPmOHR3=΅Fd@^\%{]g5;Ob1@D5u0A\XٛI)ߺP:!U _޶ srʁ`߰!R˩- ;By JW 3GoEӌpيҚLʪD9λ-_\+Zx kf k>G%?\[mfΕc/lR~ e`X1FA>x?)W.H鲟w:ԋ̩㼅~/b2fo|p'8dNuy?7F,rcUmqI{K5Iɒ˜ +CmkYjنw Hd\bǹu&]+>B: 6(E"70fyl h߂Kj_VH-7Y]i;Eg(@agwgÁČqd_aSd[mz;{W< gëgy.z|BWPZ)5%7}eh?P۱(ZkA۱9AÍ"Y(Ű33$ ^'3nucWGDU&f MypiGBNsIEq +׼aD.Gt&y_aK*!f%@8ky=&K[&=`ե>UZK)AB$;X>]DE^m_lD];9UֳA } IS< +iPtJZ̊$:-'φW`I|b?_]6ZŊUbf'6j{M n+y`) ; n8)p \ז)!s|C;:&!Eqۼ_8W:.T$5+qו}?`Th[ʨ&\Siaj¬EbVg`OЖRawRe{VxDƻ|s6D;w?ҾQC+i?kBw #|V"^u gtx-whtpG J,f6~[Γjfϡ#tӬԽkpjGr5Uƭ (- >QhW~"r6^$sGN%X&o{Ѷ dnQ*ƻ@gwj%x8rdL:]yIS&x- (_o>snX8\ 3 3|ˆDC֑^5AZxez^mk6*uQV3B0"G~He\`3cn8 ;mPzTT/ -}̐imAg8{0Ա5L|a"|[Շ+ĞvT)7,P}5+¸'#\3 u>j]6.ؚyyK+R PѴP ಳyףYؠQQB Y&d۔BʀeN{Dw28RW^z*30M_d}-X#'(#Vt~A9cֻ;}`冃h j4<|7~XLKEDa\e~TKF).)kBҴ#`2lAtryZU t"JZb c1m~͙'rd^u_jXTۻ.Ȉou&z'te6)%LCJ\7K r} !z?cJ#b1_"Eu[${S/y~$V}[/KVĐ [v^x&byTplm086)O+%n4̚NKNH3-ԈSBHf'3gLO ^Fa~)e1Y>W^=:x.NG3{Y>Mn<4ɋGg[\6˟3ʰtS-;IRSW\hxygnȽ$)4$vxoUu9K5 Qbq',jbNQF |`tJ zAz9O Ȗ]>MV4lˁr^WfCAd ?cRPU:)[eڗz#? i{ɣjzzDžbS`y'< #B}}jW=1R`Ғ}AaO[R 2[R[ʬR -,·%]?iBT}?&ӚBLvHݞ$ ijNBeEms3D*2滧L4ڮblf"`.=dVvm~N뫸+241@L 4-92NrxΔB8(gntwe[i[\ NٿsLژf ~c ,PIEV"'0e%QՎJ@ۙ(gN:(2zшHE4ڐ!9#桭I$.MOe-` a,Pw^ՉƟoȘ\IM<g}~-(~B |̉?_)R{^u'/R<(~rCdzя`:bN4(8?VPH&Bw < g(Ś:8\F*0)M4bRƒ3&V#87?$#j,%01SgSGkul*h7v8ۗ+:m?iqMI ss;oX;1{ц@0E u*_vǘ4iFML?„{2B*"}@L㋅*suaɚ+t(VPlb{/Քnq"%1w[ѣnFY'$!8oKbPn?|K"3^&R*nD=?V' !oP*gF"˽LyO7!J4Ư -T:-NF 9>RӊweC*>fLI1ҩ:Y,(y޴F?j ƖuH쟬4 A|J"^> q /nó5R0+CN)@A bd]~D[*K1DܤD3j-˻xy cfH}DRB=jrI]*m/:CjbY,nhpBSbKV}W'c t^k3B!AKpdNq4pw vrD«1%[8Y0IW+b5?&ޜ?2RLpX䣏yKjarec+^@8-v1sjA,Mޮ]݅aᛩΎ}9!L(âs oain!=T&żS ՐLv4?z*y#JZ4SBTMk.AsƼ3S|qRb\KdCfA-S8T9 /6޶mC D N_>7kD ThZn㬭0"j.+nduk$i$ނ!؜ƔgQRe,jlݲI8D"\ t)̹"#a q eͥ)cOv'WK$QCpo~Wd@dNqnW*gH2BSd(hϬ1|WqaT(M )TAyy7hugjNj +LZMtH u7w?ą4/2z*?#†/%1@@*3!~2ƦdB~rt1%6\z@,!maW k i\x!@":'.Z*=: ۤejn፥ʡ G0gXF2,Ƴy) ^w•0A8ELLJѐx&L|5y^`T =?.? {':5?e)veb 45S+J^ln O֪W!ުطJYz!iR-6P\m[%`:/K^yD} 6MdR[%ˋNp&'Ͽd|%, E䙌r`Ua J@<.uH…7G>m*-YWA%8H8kLd(A3 DO֍uAR6{UsT҉|RnL6`NE b^\D$GjS۟9H.}X%e{K5vxCGd s6ۇ$+ ?(s[\ 頡R]w--.JIC8jaC}яDK a~cD#p*`(WÊ+ڜT #JFC\%m+/+u3\.!i CK[!Ln;%JdQiMRs1۞00*a'Xr԰ k$΃wuXpfK7s51Iߜt#}lvoڂ%y21L8ە%fnvВWڷ˨,9yZ?'x5۫?-!Tp~,ؕ ñ S4, 6yW`OJĺ 1Oƴeun~WPds]k=,WR4$f"WthE鯸q h +r NE˖T~u}8E|>L,{ZSΖ-Vx Š(wZ`7 ΂_%LCXuJ|Mq>1?@ kΒj$ ۽VRD:!^2ܹ>XR}oYn]ADL2ǷŴ;ҩ.fginJ*9XL恗U|x wʟIj-h=?qsya0hul:AMU zSңyӠ ^iSw@!H Vc޷[D5OΊ :P:W1ȑY3Ww>ïd zk^@|fAM)nz*WBc٢X| >"=P2G ]~k1S]J A禁 ~;lOW!x8g#sBRd9t;ҤkDp0@^xM k 9ctmsc^%NFQ6^HLtRѷR7ԟnf8vdQR ^etr~Ϯug!̤0Cq޾?Sc591$Q=^spr{rJBkp>K3-$^>}-s3"%+˴_q4ʡ3k~lYWJrCA3UН+H1NĮ9k2c¬vNO^y6 >Z? :뀣,su^MJa#FvYn;28H >/8oWR}.Yʈ|=Gj7GXOWׄ7Ur V&X-(&ayR#unI|Uޅh,*BlnB/pj[;3ۭpרg3D-\0gBGCe"A C "WI%/qs`TF`'RZvoFSfPU-8ҍ)oߢn ^Kv|.n9P,TK$'\KX~n,*J~8$pȂT 5u㕁yŮӌEU&)0A钤A_B~H֊eS;me!p<65:&RJ1WC,1_2V0tmJ` - pQEk^hlH)Ю%f|!{"{z ^zް;m2dhPFTP/#hM5'8gRc8ct/RJW%N ;!oYj#T췄=0$\ʇ N+A/ZLٓ"/Ĵ; ̶b 5CT|I*x>Xq -=4$'(-4P@u|>R<bgdqFa&ZLrv\ eNX䣾-%b<U6<=F EȜ fuk ΓA~,s[&xՠ~L)}tI)naW7)ɹ&\´ ¡|37Y&{TTQfˉ"ZS&{m[{fmlP !]~.~}'D{KzN\<.)M ,HCE*Ά f6x5,|8 I YL:ڭmX=b86AO*{DCO;~n7 GJc$+tL@o C0g TB~~$o׊b2Cm_eѯn*FX))Ƃ#EcqgOPDZPg/*䍺2ݤֻ6B݃0 q *&S[ (04l5IISёq%N? X'^EPFCw᲎*kk'bXFA~tJGv JftٴNN]MB貤7+!4{),Fup6alV,M]F0g£1$7vl>w,:0;⋘Iƙ[wq9ͼ G=?3% 9# D9TX? E:?c|3SHv(J-::Jh;O`]G{I6SxM!GG@{ru0zAaDU=!^hw. 6Һw1R(o_Aqf<8\YRWl7X6/a|/ [-! ds/λ~P,D B sr5DqΛ:ݿ%%)V!ruS}VkPN:#Aj3Hבo/ HFT/cVߝ̠ԍBE_GA_p]sۃ Ӛl'&fh t?R}!t3 ?{)pRM 3FO3eFR W'T'íFA^߻i+ԑ?G]`frI;.81q::|j4~8XZO5Ej7kf]{}-b3. VjugJ3ܸTס[ 8t31|t^zOR173X)^ MaC3,#M^ MhG`u5LQ uV̰tV[tڐ={γr0kr32yzT\R$OCX*[~Āw"977Y-<|1(Rn:5°s 2!͋@4 s*|BeqNBƼclXfj";/\2i#?jXN0 [Yi""K|7-`%I*rCDu/hG뉘`'t ]QuC02!cȥ%Y 5GdCk%4T X/L@~iCz`32d`}CdZ5T #*f_1]|THz8#f|0;Abk/0!Yb_HOnjt١BG{'9g,c7,KJ_4-w=f(KB=|׀I<4hXa>sirQ _z& Kf#p=S8*y 5_~ve%m=iw[ RV榒:I@2 ղU~KtuntKEc*`ALpA鰶6XTkǦK.^b* 5a,ہO 鎽DfXN$=5 F$e(Q^Do8_tBa6볥o96!Emsp@KBү]f*Rb|4:Hc?H\l c]~`piWcLMéjӓ$]+=Y)ۣ()B@2mjOPRHIe~JHnr{SLDͪK]iL' )i7޷MS*}eKfjObzL 5W ;]Fixޙ@.(edR2AaT@^Mp+5ytg j(bLuY99GKtkQ6-KY1|ZY1~ ~ъXR!6, J;ä7zR\2, 'ě%I《jAtly?ȃ h/AàeU[wbl'#ѯmeIWqn(uR6oش!PU%X NV7?'grIuK!|>ƩC&uߔk+mRrTw~mo^t<;ï~2t;eHٕIfkޡEJ!RDnY)Q,꣸ȴ=_B !Y({H[ɋ;-7?uRA-{t(\P<RٛCwXD_Ȃpj8(4e=w?+t7aܫ¦BsR;jN+Jy9zmo@>6q|ڴ܈Ji<-nX3E΢[1Μ'Y1!ϛ_<"Z U(BaGPr~Y)m_y?Dl ]'cΔtlDݜ3ZԠy bł5?* |PEdB" TL*8߉~V| p M^Ada(}o;4Uojg^+KE6Mg<괠6*IyN;}Uȹ/ 41YUTa~ڻhF{vgceOs##fl٣dSXᎀN8;pp4 YmMWЄYiF;ATq+蝱Bʕ"S+ENo u/X[ZtDF(Q rM|p0Ƭ]1P+h`]X~y%P򏁂E4Bu]#V yaKX#sB jdeϝiZrd_"}kMgUNv=K\-s, ڙa xœW|X>.<mlP~sgVу]'Q8vC P}4@6?!i%nyR<^Eͳj.H=FSl lR>/da136gѿh륟Ĥub;[k?@,-=?jll02 *PL֒ZBG*8p}JR@ ^{ XDqJ^еex^/%A`wa2K]Esd:h A|u< e}:C1NC(YRfxMonK)Ms%IT.&UW,,}ʧs!YܷX핇WH_ N /9wI~i ȶv[^B0ח}hƭ(^db3 vXxuKg|GȧnNi&K">-.`/.,^{Lpء]\Y)|&hf$3Gtaqe/3><~EAJC hacS\=un=jvMH]Vt,;x㔁΅lJGlH]"5S~#9XOzhH彍8nIxvWR*>lGi+Wp^{nHb8F@bA~A.TOFTcs*9uC{$mI f+AfF<5ra<>Tྴ?/C;3ABP@}]"]WJLt4z9#JٌZ fV r SaWjgrxjRlc/Y8ӫtݵϐ"s^h *<&MćM@n?9.1v!PXr42=l1yjvRS E\\Zq@0,3oz*#T Tދzd#kT+R48z`UVZ>CGgT#NiGv=BvKG g ^L2]c#,]z,Ԩya]en w|GvZV4aY4&!ӆǦ3 }iٙ~[k&:~'Z|8BJ7/sT`if ͑_WM:^9`.8 !koDSxRmޒےl }I39ط _`n LC,7}!7f lP+-J{I^jgKK4&+Ac$sX>mQWs"KNHm%_UA]+#F FG(JČrϡ`o8Čd4@>4i~]8p߽4Șc/G}E j1ښY n-tk!9.vCUPB=,`E$"4ʥa4+Xκl4Z$w gk%DKsY -KNId {Uu'G+icg޳9 ,Su cv<~-#lyFyfK0^Q\\6)-v:E/Bp٧2p?kEP+AƼmjCY}\K>t/T KK$!cfiUB0gB`K@S^ 'HIBڂgy u17O#)/T|Әd "7EmjWǻwHm) uOx{뮋gNZJܗ_x y$y;||;|';↶`x{#5[Hgjvߌ!0Qxqv!EuĔ?aOdYl z'%{6mI߾󭟿(Yf{GU!/􇯺k޼qoz?'MoD<"TvzI]k9`3lPl$VޥՐW2ބ;%[Hogj=rܻm<)+!iV%\&.GSF=;Gs (`H +Cz 4kU,eorջ櫓)U/#j٣5_c챌Ku vC9*{B}[5AoKdn+Er[dmtݲ279 a/@ |B!cWZ|GݝiZ!Z>\W4MzO,;X%CE&fk3nwraI-I9:ЖQN*(tZWuId ZGB^&;T\Kl MmbGG[s'ܗZԳx_ķ=iUKyy\l}|u'zAd'3\tIa^ Dͳ)іdIǿRғOH{炏(+ [ֺi\udwL&4lt;,6Dܾu"!fxmU>$S4?w VFRf X3C<;{ C[l\z /P<jOCmDf&;{uv̉F:jQ^85:Ws%RYJ ;0 ԱIy*()#HK 5/D/\]FVq>jUr+; :IY&`**/+Է -o"k{Zl5<]5ө n<" 7ALqv"YT?/ ަ%hRcie OR ݽl¡+!Q1(%@Z1Kפ#L&Nwg9^_s` 3R,I xB3eGCm4bS.u[z Xo43|$. PaRZPքe~!cQ}|.vʙ̀\[2#;C' #c<=U2BIB'SÀCg8H ͮ!.m&$j@plO\*H{ VBd.{-٠ B:T`q P5~Ѿ}pdZcnf5S]:ìH sv0n` 15 NݒMpKKK 8sĞN|T:dźߨ)˸r>ElxIѵA~ ZEL+徤'!9-f_v.VZ0U< H½!EEd\k ]Zzaˍn5~D`]rv[V 1\Rfl eP7r,~AuEx0y޺m= _>|7dash)25)O"̍,w3}9x.Oa7vI6UAL ӰagwFYH2]M;=dWrWB>O!b7ЃE3i *\=vHDJ'="a8YBuD]]M;bz B6}Ƅ{VKh%j`}ulO=}<9p,3tr%q:?#;&@URۚbĔO,U[2 ĭb:jzEۃE#Om ^50 _B=:>4N)_.K?Z4Yw ,5RUbzf՞Ƌ@_a🷑'ҧ7o<>3<$sOաk^bDy=j=_^Kti#WgW~@-=z,p^ KMMR.|;7`%w.tyZ 20DuefptєԮ*'sjKɿ|Y!z!&VAQbU(WOc LSՀ-0\qb| cq~:t\UEqҿ@;+(/cAToᲪW?OeLӦn'z,ۮ׼KV7,(&(2OP~1JY!hݘʪe <[,~PQT pa@v%Mny,Pۆ juo ޏ,cͶx c{dutWr ggD~_?+qgMn+}{e .Yі,Վq: wr H>}@x̯H&Y琦Py3D?ؼGjyc@e*bg`NΘk F3[^qDiR)WB^-+ \8--x G4*w`:U@:=>(W'voj0䜖X,@-(fOا#z_NWDp,X7ޓ/D#b8^/Ϭ<"Ml2b3 7 T&^BKE}Qt.rڛaۮI1/tc`N>g7J鿫!\@JMsStPɁ xlq *؏zhn/@<;LPٖ@HZ_=z64k#kLlOӰ4a@HG  ^Dզ$][tAjya@^Ç7'^SZAGTKzFҤ~N]FMS(Ŷ^BJ Y<}Ìa(8~E2L\:H2+$ŚwBf7L{{K=sZ-)yd }(+ŸBC՚_p#6kF$cbfB\?ma,=:m=ɤ1g<`Sr7fum#קKeGu?5]-WXJ\D޾('6S!(![4+ҟ$̈؍]IBmƂq!M$цP|v4޶F!ʯߟ#мތ8sM=3dGQyP'!`G>cRs*D,sM:tQ 6OkB٢@_M_I+\1U1ϯdTH) AFDWYHegBR#J\)j{3J207uz+ '͑?űѶh䆨z4mQ諜n{~* Y 2fR,}E$Pܵc hݍ;m'\sδ'L4(l `:z“pnFJU M7qAcabFSW*, ]5ǡw!lTqb>HYfGPb#ԩNBQa\NN 47j&CcmҞ0YS=qh6DD+UWP/[p&;nT|}l\NCEO!Ψ=00nCy}&6iD=;&kBfwHJJg;.;-*$! 0tK* xMu3DrC,5Eڎ8g_\)o wldU'`bFƒvG{S`v{4~1Gf8=މMdJ)Lf0"EjgV_x J:A,4~d2RM iv<ҖyV~Ok^LG SvU& c~f_; 'oyTrn{)O}z+;c*8hQ:z*SqdL]UZu<eHt螬$ ۹@;0I& ӡ&mN'#;XһNqUF[ Wn=E l2+hr׈R<7r,mE=CUZ3e|M]p#-թi!Pu#m ukokXAc74 kK֍@Ɔ|iwFo-Ž/[p68|!S0UjGS+4)ci7j"{:?A|FÛl%uCm w3ך?n>unD+vSfQW&xJ)4]k58㋘Ra] ЙlIɖ/[n.&y oI8k ya |WlD} $VUTWCT+YݦqA/"-Չ&q[^CDM,]HIf܈YˉygHD?%tp8 ud"ԋ)-׳Lv:axv@,ŀd:w=&}B8! [؇[fHXlvqyP1H6 /x3x&/SD-Ƙ4[Gj4s+Y3.kr>(;)lMiHaTYp1|Da94ܨUk`=Na 6u0 i5M!l9 ..LvQ~A[XCg f-̵9}`b}2"NX}x<&ƪUi=H?ۺ%!>}nIA]BAmL|724{ϣI7ƫsV, M߱Ok|q{ÙGCupWyW?J3]![K,!ًX; KC~seID hg$y?EcIa+:직Wv`Jd^/A$ =Jo|dʜ]ZwċiX}P =D ׊VEm{*d{o>d*m+\^GF5DV+?9 xꊫ20{mHgcTR͂P$ XEuСl>)4^l+ ]+%g!u^rpeҫmxYy o9zH/+8P$} DÂU4";<Ҥnf,O5)R,R-T\W7z+AA5JWsfpJL`DԱ =[@cIAvDv5 J\8!NfsWl4֕w^qjU큰V||`ZB9s:|#OoA1< <tC] ^K >bZAkb8+:Mj i' !/;Z'0Ɂ;-\ۯQ} TXqCJ!/x?A$S#kl-]ǹn[}U&?΍Ĉi|M¿Yz7!%h$w\\Rejc.Dī?x*WzĂw!`W(,EΩГ f;bDH +45*&h_:KxŒF2 1PH~L|ڠlNog"fNbW\s@1ٔȁ! 'tڠHv:Tot,m/$hi:8L@`(2 9u 3^ }޶yE[z^Z) F8b|(S]~8o`uOԮqᙰCv=X'M9e/?BHGOn|0 p#TQmJf2 6[ %3RW/eӅ(RFd_~+UW[ LvǃzHij$})F0h Kw](=5 wj/fР؛ٺ1}ԭ4t>.ƐǟYpZ)ןr,WsYG2谀Rky]C(_%h$:Ir5j+m;%eߏU'QW|x1q_ /n 0Vu>L;>t)<``/=^\1+@KiQ h:ce(~;B^7\ csXm |i 6Tq5*q5ϡ 0hEgKTξ?|ܠ i*#16D;6׀~j_)jC&6/wh,B$ >a,wG?hTz>|eQl gf>aPAD{d7_W 1^H'h0h*σw *T ,(OGXp7oE%F*3N}|d4N&њ:CZ]\c$칆R4Vz?*=*4A$msN8Z4hݪO"[eVMPJ*rfN*܇3(;HgznW5*:AQi gxybTzz G$}N&7)fEYꠅA!z0#+Ғ]>wjwCS=@g/ǚ} 2j-v,&g\"Żq_>oɈI6 l\kߩmn8\1?RX>ȃ7j xu nDq#:MŻȆg}Sp}2NX254?D/;8,RtmMfx?JRT.LIlR@v[??oS38R1fiS[zr~# .k Ob5&d)J y5Z+*G_ \,bYF8LA!pOM=3A33ܽП%_NC-UJKT Gs+o)m %\]+B:Rcȡz$7/e [3_r矯F9;o-rV;Cpz.7@ L]E=o{@ޑeI\3_|4Zro pVz3{'>h "S`>ǟgW_$R4?c/0-Qsf9.sEq _{\`U' oz 34.MPxqvj El=euAw4.Q %QHB"a(Rtz$T\v/=!F 6eE m IhRUN˗c1OM`(FbQNy|anV3Y*R*_niAe]}ǣÑ :pb%;p؝GWVn+aDԚ9x0aq5뎻3#auI5#-R.P) 5l*U^(qC=mPB}w7Y ,R/(г&Fw`A-}]6OlL&Fة*u*߿j[X;^T }wKp P@9bN!xSDeB\8;N $jLfDwKsN#G7p{ZGGC6ƁSIoUaʵڽf?_&:|Î]~gdzc #W';d#'j!]ØIeC<(UFJ U׿qߞxtl؋ +8S7z#X`&nqu?LCѳcnu>=JՄz Pv$H0({%ŽBƎ9k: +ZGB*k-9Orːki7?1c|8PT^&)ԝϛ>^+ϑBgS OJ 4n,ox&5L*蜓6\-{{#9nFa؃N0 }=Ӱ Gs[65 doiM&_-bݻ{9)gM~/[q3%+{ZƏ9D,͑CbLF߱hN-6 Uf;8$8Ь ;oED6% 5S]Sq\q6B|A%K<܍&ǞP`hI- ScGb7 j8k\k!]C<B40d@~fehWWi Y+Fςc, sE/ GP`8pD!PiP#1|ğI >/S1@n\qc 8ڀ,!Su$@i6H%[mV9lA {aCB u.TP J.yhVhdp:&lmv:c;S~P▸;:LDVJ7T>9An,k{=Bj?,jcpecDžony#?rz U}֕TѣwvbؿxZ1ʊW8뜣K} E yeuehB@f2#])oldv-8UR!3'ZN o;lF G6L&6bV@>G{ۧ3>Kb{ʛu$<ׅWn'Cߔ4g'.꡿{ /9G/;fo OtPiߵ=.TTo{dƚxHĐe jz\9se`hZ U5Zr5e^t&'9 c5Af{F7B]ORZ˃P?=`n`q/K9ٰ:`25MZ(zda?p^m6؏ԩx~"<wH:эjVsm2z&x(bϬzsKJ1X׹$2:筪ҔeJ [Bݦt4ac}SLq9xDG1L~]^ZYmd'DyI -!Q=zgP:bVˑe@e12lꢣC$ Sd S!Ny' KLUܨQ{h:_'pK rYdžؚB 5e&Ƃj?d$Aɘ+K>L=Fﶲ[YA!2mm.~^S5眻)h-'%U=0I%NV #o7C+c> L._'P)P%qT,#C̾OB{W̷.p+orx֦ā۽oq)U9`AB: EYS@өj" y}atEb )QbDQ2>SB~.o!eI)VLsM).cS g6뺴6V'QrC*!EM 'pDy@f`vokhْ~\mR+X!⾋YGTm!쪢WRAuf]$z=Dok4ׇ6I0|?XYҪK2҄H-OеN$2r?Bޔ"Ȍ}t"< xa7$Z37@u. ۠䊄툌o4+#'`uA7+n R-?r֭<77J3E%moѰe;69RZl*?M)c J-KNQRDN8, ׆͟.mc4z$76ysr9hG>v:k /^,2%Oqf12L.'X}8dP|!.ttm\6jjs0hGrCKԀxx^N™s 㷲@ =^ٜx3vBNwjgS]=NYe4(]ho,c9cɢ{@v}H@_m@nO]/<=P;CNї|EFP~,Y#iQk{c}9nF-,IB = vFa=PdJsb؟z,{L`UlFWeT?D5=s;A.ϰ> :vZljo_ś.qΆxiK{jF]U1Um0x%"Bf.!4?Vg}A b:Ō`i uaֆ>f⟆AEfb@&uFDE-=&UXt?E VӖ?ԗF<9p-gi4 #n@<[߇Tt |X  }~x Thc˧iVtݛǛˤ weĜ?7&4SlAJlQt'^"S;eCE@9&3# #0vBMvd5P7].,.ns8{Esn0%&l:exY0lh)7||yL.2wZ6R Aڍ_! @^ȂtSOn*@樖(ydR-L[!(FIOO2(-cSU=OJz"˦)s:Z +hE$2Z:NV}y^䦶7w!OolLd6ܻn[95CL&>=I/-ͷ#w߀y#TP_[:)ŵ8;sN4[cjn.JHR>]Y]C%I>eQ9ӎgFi@%Fnm#B nWj+"R@ б_I-QBZg#=U~o?oXGBa$oAkH'3zm4NPQGEm.VI իE^$ÄYfԧ{_*utnW02a 5:M9O/ 8 :jpl:CCfo43a\\oE*qg!M{p\>㭍aҮbn ~B[ z&`+솂iۉn>523b>p~I~JbST=ԆO| b/Iq)oDm\~@ƇNWV %<^UMA{#ܐV1FX<  Tm>TzS1-!v}CΔoTKxb_~~0CĨz)0mR ~(LL濿!Ym|f`CHѦڙr̼%K};DDln r{ݵ8=fgneuκMw+pƑrj2vn䷦Y /<@to9_ids #|s?7:S%r d/ e-Ia"0>e@ U-XS<_]J /x(+$ NBC-U2PX8+(ucbiEE$%z֡=StkX_AE(HqlqI4w&"}t3q( nčjˤ/vIv f+p93jH9WdD :v<rh~ Ջ2$,Up|"Pq9CJbxcǟH׃Hw&56DDYbxWܼIԅ_|x?H 74ՙԙh*_-Y톄tL8|/2JobR qЃ wo G άW{ITƂYhl lvZZa&;qo:7* u v0Гk3\Cb~4l^8 ;6WU@QA-C*BpoM~]b.m)^2g{)AjoAPyW@-TIz!hIH Di>"ےζڠOmwa޳qv"$92qۆ9Bm4P$OZ57l4;8Eaq##wAP >#@ֳ Zїd~_F*oy=;P_MZ^ԥs(cŬTߣR Fw%X k&ԣ3m_[T/7GxݬbJ3" wP3_eOX٭'d8ޜנ_CZaO5D}mt=8%=|hGN[iWzt;s+Tfk9*ǫ%*WZqmm)x}وThe]:.<񨊒S\n*?ԏDni 3+SGڃf֍*OKv.tQu0}dʙm1suDs$i+Y"P:4>dh=Ȯ!k2{Xhg5=ѫ+ :E#ӽ WYW˖E)nȋpuښkobP?:x9+}?[tF!XSS ﻸ&Bz$sGtfpl1eJ!L]I|- -ˍTj_:^ƶfZo yio>u)#M9tD9\2 1~Ҽta](a|@$Jb8|[ U"@x*me(K*Qjb?}b&.,a"L68m͒ႈG= ODx6ݪ+{4y?Eh`%?9l;SA2#/^&J # 0A,-(L=PVa|Ls*ztğC,"w-H8x3,<.IK5 kXKc'F2}*>,? ؑr7aU<tkd.Sg.a۴Ki-=ԕ!NdJ+G>.'ǨP0P*im2g!:qC?WF-0֭+(odnFmL/WaG{o;G-i%&qSv*jHT9K~p\ďf f%!OvU|njHJ_<Ϲ; =t]ܟ\+;? |ʱ6H^Z:LV<> qJ;a 2fYMʜ\W\ M@1%hngt̆62DXIQMKwl,3u;(L&)Yk}׽UfuZߥ✹S[]o~8t#2ÊS~?;X2aZOV j! Rt5q,SMsTz*:\?eEdTrJLs)(^+X3W|Ytp.M~#5`=k7 ؜VM| 5XJ@(9-8皢;<W;^%)Q#գqSuc18$kh %Tsؖ?h?"q[L7p15CcX:"vqls .ЕjJu(%l%DpەZs/?ozhul(EO[H 0G}f-+/+\% MPxv/1p^bҘsW!1jeNum*sC1>9;kXrz*,ѦEO')kKā;M,ԇq0ŀJT5F'pesd`~ <=̓բ^J :g:I#Ekc <.-eڳ!NIO[mKW04m 's_!] E2)@FS6(ܸ)Yg)Vҩ& a64@~HgYrJ[Wq Sv2E_{~n(^c),KA.,Aw=_{GZ6{'=v rP\Eۺ[s a!r{jl ,_a\$9 MQ,l<.w׉b8yy~7Ƴx1dd<䭭S $d~}9P֔>~Ǟxa'VKUKM z i@7Ո'Pm;b(_jbUȎ;j(W~W Z˃j4M`ׇvsbIk@]- _s5!'i EڻMtps%jۉaE + />U2:ܘwPy"ceM44zrhxoM']a]ٓ yYHx-'.h!h GlǀV->0uD)0GP4/7>fN0*F +SHoq)}\;:X~i8Q7YCb잂-VKڕ2n./ػ{؍Z|@a$pl)@TIPzg )"<֝/d!o8ݫiy>ȿx#.R\kU/9i`*C 0Y͂rdJ5Ӥ ]eͻ&yI\՗˻$i1a;HG=>I@W׏(f9$[aq[A^^Q Wn8dV*_/0VsŧFI|+NܞUt 3.Ԟ֔I3Aګq+t+=D ?4Z䠷}c\s*`$ MҬ'vn^?轸ߘia4;_؟E.Y]7I^9v$j6l-Fe= F>ܟÝ8˅#Gd86aG|Mst@KHk7{pc̩8ߠ9eL,GPK ]Z]{8Պoj GOg\HΗeعz_)31I(o"cs߹L4 7u(Oy Y,/dkĿT`8m!czwhp5OCZPS9B2}^5vxHX% 桃MCX܄b W!*m/2e"^AX6phUj Pfwhì oq4F<;)lzʑCBc.@Fi7&4r": 7#$ԫ&Tf'ɠr8 Jh 4kn,zs_a?LpYy}tڧ=/2;Yc$mb!ʸBYׁA/\(-&k Tey ;nnʎ"!%y- CE-Ia5$ ޶vzgh#%m3ox%`f{&cI҄Q$٦ENd,g9!†/n'iY,!xJH^#jbLtj2ɃNR㆓lGSIu$d h*f#B;._z/=6ap걭YGR|ougd%4S sv@W.|v>Ι>Ӫx0H$"52|x?Ab!pG> կ1Ȇf{MP~խI>L,"&'6-vD3%Aj~lf}T]mÓMD@H8f F vY_P%ihRR y)~  ;Ҿ,k=!b9z,L\w-)0ߐLcxrFF-q 1^s]1dFbn#,tλ 3ΥS?~ѪA/1$5̬ ӯJ|5q|NqH1E \P@ g3y◻e;"Rggc}41+ mM ? o G)ovA>O0/ZlJ9Rn !U)@&g$v!ֵ;O\ Ȍ~x)Dy,kPG*/sW>Î TsV 2]#9-|eT~\t :RɖT:D٬2;YhQzi_ɖwNReQCMF),э$$ZfJnL yX&j USM}T6)1\'L&knj-5זmmOn=*h c%S9*3H*w¥䙓NKHi콣={l{}0sQ OGE@{Z \a.f \XG-EN**k-ZW5XҪ"p 0QU8c'471~hy9}OM3;Q5.!1bj9zE+snk/ߣ/Fd8שt[Bp^6*s[ᬄ>0Z":®/˰K P ݻ6/,n7*N;< {2IJovRp#2., IbaA^ V)8E mSɮ(V˪I Y~_hKe$Azڌ guRcdv_q;mL*]kN|hǩN•߇ŵ'ۣUj>_9>ĀU"LKE%LC P0N|]Q%_('iވJFʰRzڶmeRϬ+\O !*Z 8tWQNxPүyNċ!|sI  L|f^`[l$D pGj۞uO3En@۠f*GWwEkym(.@ 5*  8dd8H0P-G+baЃ:SLYOIYӊS-s "3(Kxuנ8ͣIW#&jH5*Rlr}fV9:hH~ΆkZa2)un|!sUu0@}<}7Q#Pi<?/3'=<ͽ Pp}eDJЌ6C]JRY]i&v M9ҹhz^j,mDXGGcrNÁMHݪ)K݋2^qUDC&*1YS?)6lǫ1!m5/ uv*ێ3KQ xdZy;:"{|VzDI9ڱ8" - # mf/ϧGE#TM?yxipJ3}7TG{L9+K҈rmF1/Ń*%N, ʩf$&|s$ J(jfJG]~L:ܠFbfU{X),+5<?r*K$HGO] 9YJ U_q[(yx|Z5KǥS >b?Mvv22$);Detؙbӄ'Fn4)/Tq;Hcn9('A~!: dQ(9Q!qtKShX;.m!X_0 (!tsq瓧=Hf*\XA#@vB9^L~W Rwȫ-i#3^AT;BԣiłCPGP.~Wz'o#zٶ>gGv큿F]ۆ >S"ilšy7^ CsgY[D2~Ak >KS'~Ҟ&zvIi>{ Q JkB.6.l+2%h7G yͨ c gHq-|pLPDY6_r|ݥDoU~ڔVXַ s,NeW\Jx/H8^v$͙[xoT (i Jsָ D\{LCDrrQYU (4_Vtn5̬HX87DؖL[gDT"JD<߿$``β|tp#^,5̝$ږ[kHG0Q!۩CwB-d9~o</Ɵ&z׾%:A0M| I8Mjpp12EdAHW<. l,cX~ zh5b0ʠCoŸ?ZfEȖdUOD3h~)tB@8WQF@n-o\g =< u߻{RK(Gc!vCRBy1GR)o]lH7;回ŀ^-n/Uӄ3͊!<\QZ`[; R!g2Jq@ L>bO- 4(Bk4wTb?|1_Mzr{ B\ vu4xuK*^ l!dg!V[A0,)/ giʊd #6 `W$ٺUM\%R`36|d #rSQv{Sծ˳}D%}:=>Y9Mumi.g.LJOx-4hIY#ÇH1kʇ+tGGF[~yF S0&hG'R u vD<&M-tg)L{1#PA] ` W9p?>HKd:H$R!'T=Jrcp/*j2lGًC/lh<>f{؂lLشM: Dڥzܰ |j)i7;T B|@*3C.*P=袈`Gedf9ysfk,r m\FK>@++18z6MG`쇁3gHa{x+#)pn]XVւ7K I@M qMဍ_dGP\V 4~k 39ЈLM)YdL5yσsm\$z)'z|$c S28S_5\ fwsґV9a]z:YBQ. 7'.QƲftĖEx=jK={wv ج=UR fo;yӭM"ʹ`'**`Bykt0Fa+.@7W HWFcNdPe3?`?@̽fH>kQQHRg꯿9<27 [?8mK\_~Voؓa@3Z0sxJ_F.we& ﶛ9IvVZ:Yb h^2`hu.,0'Y%E ( X|IKo{ NC6F+(wkR>'(bbY~-op$Oa-pȀ̴ D~}s+hI]"_*x`#/ rkm_g_?Ju2#Ty2Qe+7}ĺ 4stZaQ1> [a/nRٴ+ SI>1|T!3D5߁90ɡGgvٌ *1/օ &_ :2AY-K'qd.Kn.HIY d#o5юM?UG⌕uc'~G姽tW;h)/uWEI/朤4?+Rd s IM, #ɯ/}+501&lBJ\"PUjׁOݚxv#6ֲ,=y%wsZ DK<ˆ2&:SusY3|WaA8 Oܐ ʱ>k#a+lpg⢝W9&6?= _6M3~f)}mZeҒS5v2WZث[1+Ǜã2;;FF*ǒH 9Fۈm/:>*́ysOV f>Y6\Sd7풸J4Nv k$@(q1) zwSC3jB$W7[3IScT ȉ%i] ^ȒpGΪ2P]b%Zbܳ[Q|fWAg\s3aNh\J28C$=.$[T\f xp'ZIit(Vr";-r:.䭼{/$a}ƼpϿQ}⎰B&"K7C_}kAsDb gLL X8Q%(S-;ƨػ!ge0AblTݿ|U񊆦(:E&4IBtX%PҕgUgMg[_vh,Y-kGBscbv85mR 2k6hKJaG{S0sĉ=J-]4wgm̶Ǹ6(* tUIPd Sqpɰ8Cx͵븫ơXxFU'~5O98B,0"f$MϹǽO,a[1xG+Szb7xk4HG8yyrc548^](y]\gfQAfbv]*f I62'+͑*TWz!܉ۺ<ҟzMՌ{q!}Һbsdi גҤoR/$=`zcfCU$uN̎ ĎӑΜp+"=׉`?ȯВa&w+u+9 tL+*rt 2߸# Y"Bj KK(*ӝޥb2?}w3.}~BIoIXIu +Đ}=hnp LbA2Ԭ[XÚ §Q)cu|ܱD&.ށqqH4AѦ (%.{m|x#QQr[I9Z0кI=7u뢶.2=6lmCB}Ƌu \#[9 j(k}:lLUw&٥Ki…6rh#úNjȻ춑:穀 5&&žH̾-'|#KzS%E=|XM2!*XG8E^(=&502U>xG[~aqc߫<*D*ifbe\ NXϕ ٲ:D^aP \VҊB԰*_oԚ rp*: 1D7dBlO5(@L HJ8Zз TCmbgz2",UԤ4? RHKh׻JSR7oY?v&~ ^ܼBMw(#*TA wEgsotbq?;='[C( . g4ndWy;rIE}^PڼQ%K$:i bNǏ%# HEF5VJ"cR~||$^$t.\Q~)(JO| PcEDٱ@JλڱRq x*P!-1`Ӥ~æzy"SJɨeJ?]vtRW,Hp2@V֯xRh_Ъ2ҔX rn`oGT&OBHnYo+ibXxD 3 8Ep!}6vSYl I -t\'e[f6-{w=Ew \ !9E)XHYS23Bᑢs]Z#kVؕqT!{<5f1yl`܅N/AHgC?ӺVК_ O4QI~ZuTDCWdj>D\`^{ӯ,7OD5ΰu3H.Pamt  nIXʍX1q tjEH0.ADӲwj?&[)Z 3`ҫ3WB YN΂X8ӵq ? .*ЧTLVY^MG* )I~˗,^:-eGMA皋 &zk<k;nyNC|畤>=\#R7[XRT_::ĕJzcGDlMc!69vb^2a+; IӔ` 5j|W?זnK'-RQ\CBޏ|Rg~enr^<u O2Dc3@lE\55Y~as4ΞR0xئ8*jVh-#r@pO'ԊppxVv.ej3T":h bX~Z<"_ڧENLtgdfjHC%X\jғ&cL޽~F)Wqqa%*kK|D-TI:@N-1D9遄 4NO?T Dtpy/͔^ތ xV݊U/P@ sKMHI8Z *k<2nBPE]_@o<ir!wOs-;un-$D`B5U ';bU+ڥEzthU{kĥe^=xC?yR)hf-v}tM#A# Ox|)δח w 4+ǝfƝTf|33dpvO{GRFL3zxE>En4i ;{#MulN*M` `Cݤ.휀pc ~CV qI2JFhj$³GLYK=Zs#s `-â]C Pr{"􆟨Kjb5[HGXXҡ̣ _$lY_̓ I-^4T2ק!Z;˒fB&h-)">O(44ۭUIo]!#nά|eI͔WL_\ D4"pE)){qJc @vNna5e,g#BwCb_X٠pɮƍs=l:B/Qŗ6 ^ SТOGȹG9±$!v`ED}&}hԷх Ma+>S^cyr*d*ɛN'(Sq(!O劄MIntsڣ|Q@٪ Vbc0o:ri:]ĻzBkhe166!mB SLtx\L|3 4R[ }c.tosxHΤV{|ޥ89kwQߘ.5@v0Q&9102ws@7X_1*8 6$L]5ևO sMaùȷ5\jTZ|{%aqO&F$x{o}W'ч;gS}<-ZLӄHe*gLo|lɝ4յKQ{ >AaoCC.X++x]bѫ?7 am 9WH [^U(x  z,^XiI> q#p\Bjj_C6W2%5P_w;<|]飸Q9 dF?l̳Yڂ4H˰W{1$$5ѱʪ~ T/lȡ4sf)ϒU_7c@)OO2ӫTsZS~.r]oS@ɱٚT%>%m~#aAMUg[7;U9|${$O6Z:SuztB(}!T@'b1IHn+{R-T$I’!%B` 3K-9`Ce {,=h)!Lj3K$xआPJGZ o8yJOՍcV0WL(i?3Y &yixC0hm4E,bMC? [$x>M^RH\y6aS1(NkĊE晟WyWᾇϸ;j/'ւAZ1vHq 9i뻞%錁e%u" DyD$ĭj;5uz[ G7ГM6dMejëRG cĦwUIij,/Ed jǨZwu>4BEt^D`(%0zt4\ŏHQBLOPՓ5^l/\v8iL+tKMVxM/pEwk{s么 +v莉hUvYe 5|9Ct[b 1@݋jqa7j9]Lt3nJK#oZ' tЏ 2S%a$-HrT<#&yCGt+xk >&&Z>*g78 ?([Ԧ2g UQf4YRP]ؓy,}ЭZH;<0+弱A&{gFۛ#'tAA%: ftz-zL?ނ*P2Y2,%Tbjn VQŶ &Xw2P?#~lLq7l[Halݑova^ƀ[W²gnzYWzo8V=|e 7 јatY&=3;;FA<U3j4֝2o4ho̡dv u@X{n\U\)FE%T)s+Tŷ-`/ٓ(Oe`, w -uP1$q?L+ڀDQnl>_Ɍd[gteDz kF;-F)a՟(w8z+CXP]FxېaBu&Q>.s>tpAkNAj:M=+v` Ca1w14*HT} X?} R蒐X+kU^+ 8]{~֔NQnZIJypc@F:F)wNKD%EVOӡLdf; x`0 cM06y]S/.DusYL0U+mlA?PwIt?xN9&0uؔ}8 |t0܉ΘL=m]ZD(Xt>щf vx)5H0J1@N^IN'lt=9TRټ?I{vsgkȍJ6&齍k@?,MuqFVb% h0Ț~M*Ke|]|쭆ÀDK^z)|O a`I.5!hɍؐsEoyfVu LH,ZXlsKq_¦1)9" ^T;7:#򊼳a u[A?R}d¨uGzK@r$(=D3vFVs'CWj{)VyO%7ڣ"QkF.!A>Ut!:7ŨV_llI p!~ IHj0ZžOb7^˽|'#yL׼Hbt|NES daWO*+h 5X#w`qt"XQdvoc0T mAXKѻ_]182Zq!ԜRp;&(a%'NQ7ͦh d49rCˎ,XcoTVmK[o P iS)H) cL{ Z`W2ωwZ M\?w 3"mzKUd%۹!%tP?sZe&Mf}q\2 ڳ+Ok,$U,"y7^쯉vHڔ<ex)W;e木f:ZjzS~$9=c1w5p9&/ T>[ 22@j a:`b1\[X;Y.t-vPE[ݒ5]Z|n4գI7uI`eA)vG2l+R-)3Z2*P;GAA}ZoU8;!Iӂ1xdW~9&S}e\M?$!-$F3(ˇu+r-盝n[b Y-* %_o:iM}rQ9n- =>4rťKxGQwlN[A}!]3/FHNQZ*gDV@c"nsߕbT;J sZp(AV30?N5)_t X<sn,H(J&:E[gRiQdڎ|qeZRXZߍ#onB0`оj P&Kr̈́%Zɇn)nFu/#ZXGlC&HF*OыvcJ 9؅w_RƆ\Sǰm*GІO˕]Oz_8ȎT;M 5=oWuqYE<%F4V^:LМH98\zVy-#[ZE9d*M+RgḜQ KKJ&4> t%dtd:-`w[rЫ 2FS֡I59Z-؇$-qOvX{~]R]Š;^q2xh&W ϻrV0Q@}/C^ԭ>t=4t&2Z-5Ώs]2,=O)Dymڭhٽ Z&ݗ_;5Ej_,Ngc Y抃bc4 ++*?B8 FyT@rPhٲ ?ʙ2SNG Ȏ>l 隀) RFZ`@ŠoU.8N~,?H506$^F 9‹  }u/"=+?yo͔ -3O2ShUMJa|tͪc"?c:^o5Kf#JP q{m=r ,QU1P NRY 9 gK!7`ahpKSs63 LZN]p#!&J7;u2'< Qj"B+]bػ๯~IE U"MMô( 0S>SPd?əFzm7?f&{Wxm,iγM@?,3@H Cv/X-'ޜq"p=Ym# b`_=t:OjA_[._8~Ә 2Ujr1x9 p+\|]H5Co@4ƿLNrD#@ ..E(:3Vй4+{ޱ#("vHS^hH3\ЏNICX34B4anY32[߁?) *EOm6GNU~Y`3a0QRT|vJgCEñIyW*)2 Bfy& Ej<)q5s롖CQ@<*'o`xuqLj‹3$αg`D0؏l$YyR.kThpn-紬4U0h*G̭<bom4(겄N" [&5>Sז7R]ESCU&6V@xX1G\ԶܧwŽ[fmT]s\JbeB9#ku/ֽvcˀ@h!d87 މ%kht`8'!\2Az6P@'I24+BK0gmT'I e䳇0DqFpWlK= gN&3$>i؜@c= !}ͤ=fOP}|0,?R^_ XuNc"ĕ2׵rgψ3R2O } B 2ޣ}yuDC ɋ[Xlabj^|! ]DhtU lޖJ{ǵ՗! 9/eȤkMb$ /)FS"xDٰgɷQBWrO |d_¾էN TKA(ȾfkrԼ9i˷$Zw|fXJ;ƿaxDZoz/7"v]wA#̊WWd8rʺwNuɔ"?b@\/pSO9&s8gv4ps-UY􉚚Z8B$ [ygމ?}@TorDY K%kJc؇[ ΜYɟDR^I,hKkS&-ל}r" ,瑑 rHmF$ڀߊ^msM]ńJb+O o2d.dI(O 3Cf /DFY_T$je #9//( }S]RXʤ k[aU$skR`H"g֖!]vlۘZL,ǖ^IBcnEeЙvMk_' . BH)kI:<z:ԛa*$(]}qx>m%"}uy(H+Xg ڍކ*{p}:;<?QĤ| ;ڣEtE$b)pT4K*hAKX݋al *H9by R]'/g"V$GD?*6,bCӖ4з7^-r!oaj !n'S+-{ ;.O"Nf2'lS'ZZ[!a>2JyjbJEK~*{q ꝬFa$*\'..< -=&+'^>=.2%qPmh+Oxl7TGbǰK#KETIk,2 ݻ-Xl|R-?&T;Qn̏Clpv;GIEL=BfoORfS[*ج-Jd% NBF=,oeTNYLx1:6qzɲ9L$ɬOa>`ʈ OxL鸞 #/ϠM`8?WC9WDx]d #oS=?{WB5<2DF&2Vb^W·2#:NI_IPb4jU>nS29%/^ࣾsc&+<*+)>lRuFlfhbc/vjZ.T_/T?bWFt4c铛 RݩgFКƬ9t:|cASM f Gm y[q99Ge>/9+lAm5艟,,cVowF¾L2RL8?$y]Q\,(YoCJXVU*X u'xkn ncDvS~ʹ iaˌ_UCo%1.rLւt] Cq _U Ggyװ ?e+,=ų&(lZ2].,'o+\Q0pwZqO+kdGIgg,$cSp ECwKsC((b)Y,lWEn*@j 1#fwaױX`dFyJ*&:CAQ4dj쀷l!&+#36 fnxDWWn2RT)ՈwVaRYTd |Z0K0#R T%K+[LK^Ov'W΂غnP1<\gI<(f̭F}:膁< eW.zoKtUj)2]*"ӛy^wV^M\2dƇbCεr9 f)X^ THZn>jI}s.=(93-GM$ kD샡BH:?_$\-3'b8|Z&~YtRK朰S2#^QeUpؼi,~D4Gyn3.T#0<`b9R(T_vXw#{礧'6MGZzI]NfUTELyR麺$рK6ָ`3y؂,uS{!`^4?Zj oIwE?!K@/.ydjP4*2>|L)BȣER!FmP 4QiBU Ӧ:aL7IkPsSAsb98FEd)t l\ϧP@.ep)'%hlC]5RIQ@~5 -kh̒Ņv 42KU^ݑW t\+ٔ[1Xztmej_3KvZ)D >䣜ۊK0[F)gka\Ӂoe-/ NjڷR'OkKLhxuDh3 x&dږWݩEr[RjA>0:ݟ/ 9 u~ kZO9eq.՘߀l :zXk&~N;FNN?? c{PudUiȴ2 JI:HlaY:f(#7k»=L_tԀLz)#xt4nQ7Wɷ sH<o hnI⊘^7T6)ů`ዹ~)U;فi4RbkL2M{gķeYe1t}?J$za>Ǝ*{. u5b͏PLnϙ,:QP!nxsJdT*>(}l_]zIu$5p<ԍLy(3KPVf=bk-ZбZ;_E9: 3*rUUZ@oT'9f cǙ#S[US$.Ro}j^A̒<+Y yh/Vƾ2:7<-|%H_,/~>opQ(Cl+P,"կO|OόvU#x|!rP;IHU޾dX#hd3Ӏ9e 0ϴkHfkΌhS':H_IY:6C[n\iAlMn`s"c4zK?+!fϔ 1[rIYgQvw_XA v?radWU]ޣ뛂g^uRFwe QrLR#J $uyNMF'1Aĭ?!=a0U ;Ny+H/ՂbPw+᪡BNRBJ0(y!: Lj܅պ^r ~!(툨;U{/tCOx2|q]AL9]0ǁ)/S&>MxDSakh]>lKV!p)VYWe.rCN_: =b1+wJ_s+n"߯ ġꍢK):Ps`(xF(Lx wF[9rs5U{M 0N2kWHqCE p&h;dzK6~fUY~_def1P`?B-J ;j1VSܻ̉T m'*EO)7:!zzS MH/dw{@GyKOF"ُ:\u߷^܋\\u{T 8( fOX&>)S01HէV}Pp,UB聸h@aCsI_=' *sL'vS

    ( T;ݬ=6A[!Nc?d.85?MW>Pz M-"o_T Gr>%e#c4OX^d?(y>k*އ``sOYuks9K PHnq7 Ʀh72Fnrq,%BMU.[CП!3L:QY\~\ߣ¯Z׾5s!߫(-Σ%2ecL`m=[uud{콤 4yI7Z˾ E͠Hˇ|7HP\x?!>T$_jnX}jR---CbrjFUB<&MyP S0u<}A@?Lszd/ q=τ^Dˤwh\^0E^N.D$U73G}Na] 'GJ֜G͡2j.q](Ds=W%Bg3. Wv|d~= 3P[ɷؔUmHΰkϋnj!q)-R6|MkIFF Kme$x7EbpTLMh~}q;W3cŽͮdMHO(_jxSr bEB10dH\(9OsЏ?o@|}dךoq@ ENN?͑ 3T |%yO} (XSd=kE< jcYdMA jC7+Q{7Â<ߚ'2$DLrl@b C(^C-=oxuB+MsDhrHXNtDsiC/|C>2>^MwmB D9'_z/oO lPH id5)5xGs7ez~fp8:P^=gY8|9&R4ms PTe\go5Q0(Li_C*WL\,$bER:9mAH#Ј]WJFB֯LrSYwfфb.u yGL^aw8ɰBTCknzj$|?\ާ-Y = 6Q'~E[Ѳiyc[IN x)+[sw,clgC`Hyl5Ͱh+˾"7eV+u5٦*5.pn}@+-&-kKgD$dQ8YV_<)'Lc[Yd\f{sWdaXl=-KaEwE[/#-YBfD]X6@ 0Hό_zttVg id|4גyz¹Z%Zۮ^ 9QՍmb=%.U.a=Fݯf+~Iyd D'y. Ԡ7ETW;rw19Mz)@K9@cH0 F=%%r{]Loq$@eU>C.0&ժ0O)s ʭO%Z ?Ѫ>1AF&?,Cph3߃ej۝ bF*E#Wv%lCn&LQة.1Ûi|h(@.RVU3zgu1x['xss<`1-Rx;5\=jB5);yTe8 U%)n0 ƭC_f/^B56'S*f^} eI#f) hKw^HOuÚ/_T;`=h7Ȍ 0tM 5 JHi䔌2&czB W:Qu Unp@`qrJϞ x [j6ܡxt~:(]$gZOI,]|aWa:~6}Y^}=>X{ >̑Lll-QU5SȳfɣSʗ2(=@D#i:WL@3CZt3] sqfpzJ߰<3* gnG!8$8W ipZ BDztհl砃D TW E{( $G<m"@C6te=3*t 3OH$ }Mї&#.0^bu/W$Ny%#|A1ta&c8\ނE95]QGgܲư1Vkĵ[ХW%.fL(muL>ΤFSYgay^S6Zi׉!1}8F:_FsYbzؼF~'yu#p|R@{Qoq9!y+bB`БzTar1mf(al DרrԼeBw<57՘gĺEJ$]Jx}|0gkS<.6^V0)O±ɸ٣ǁP%D`\z~uetݬ̀h7X"15&~$]إeR0.-tNܚA;l n1-y}ۭ155svUY36ky^$VIn7ic]!Xx1Vœ ӡ[A~Qi@uG\\mb 'Kӑ? G;K;NPF3!ߪUqbnSq<ӍSn%%ƣRzW?ާ<]6U8T2]pOo$~'"hyŘuK #~u.b3/{Ƅ\`G\&(LOeFiDxZsЩWt iĪnk֠lDRiS~CӀ# X+Xߛ%`q+?y*Ysd%S?☴dv15mU[ BI o O*"Q l(%M[Pj-OfJt0,t ,fwKB-P3=pz3CC3g;OŋP7o~8ʚ 1e ʺ(^(󮯆.]bd%*wonE>wJI9$y#tCvF A[B ag?6w48|mV¨96lG/r椂b^pE%R?w@qkK\B yb;z?^Cz2hxV[3Vm jÆTE p | bGkEiW)`ܮa*rSbbW,**{4tN۫>D"Z0GUے"*ݮr@WU61UgBLL!T?=k˨D,̞?+yu :2N9Bƒs`bNJy6`E |̌c`hVs:v=n<*:rԬ01rK+ /y@i(Γ+^ߟ i^Y7aCWљT}v>\lnbƗPpWAwk-q+AB7jIFldCi#ߢHw}OJ` /~P+}l%3y):χ 0po5Ȣ!zя!g _jfC'0CPb=_ +0k'N ؛ ՛v Z޸^'(\OЗȑq889Dwٶ92nGms\IABG( ! Oh`{{b>pEg m1J ތd2P3NZӲ^=3Nq)usPbTZS&n Y]BHbrʔ4kiT\F@}Ⱥٗ)n) f`{Wf. ƕ,3QG08&fsTfCljON9P;Iq9ԥvWԶ>{g}F?LG+ѷ;$Β q=0t:e#v.j,FTk4t=0y(jm)΄)|T/3plcZJ TbPՍZ5}R~fi}G0@{A [NѷNi,qgA3gI qߪ9)q4;sDYϿ|2A0@^ vji%scxՅKZOsE#;i5g焟\ε.0 j9eK =!&F6LxD>O̜]u'9U"i!F)ة)Nn+6rT4ɖ3c_v:)got"8܈"uy K [U4ʛ\4NJRTnx[ m\mjԵXЖ JZt){:\cOP*8)մGNJXtiVSИ=4A8x'_^z z4NQf r>h 6SCVе [ cmw^"EQFhb2̲V]²3މVr%tYK zr7 {|؆?#پIIrliQ+838 ҶQI}#EZ(T;5:.iw B,3DqDĕʗ]D3%yA!j FXuvZ 3u EǕۧ9@O#PxR켔qeۮ>L\QB -QC&Jb=n553ZQ/cP$Gq)r7dL,Ko;ݿc=N 22MøC'VXfo½Tfns0 VIE8}#alƜ64󂕼 } mz!byzmC#³#`M\co(Y{#7ٕ9]eR'q5 q4C<h&=ANSg! 0Y^aF͑ *v, ![N?`.Jc$sMQI.R#t<- 6#. `  [ %r/{ |4o3krmI$;J?O%S0q٘\}>c0;YWhu\ *oST+Zl.Yfno~xCu2R_PMN=tiʞŤh9.%st4Q^:}&Fp!i YC51poܩ< xmbU3&($%ܫEY}"]MUgΆH-E# 6*_͖s7:FG= #D/\\hp!\?-͜A_'\xW7@gl a ܊Qig.!ĄÓonLUEl-)1Szfӟhw2? =,ոmB|xuBakqן?\Sx$@ߨ2=q6ACz^ v0-kh2/u딏t?(C?RYr6-M=oRlOWpS}!y.Yb%gS]`s=bGA;ս. H1 BO\0/uXt)U/hW#G}th;0:]ItAc=nJƘe=|mꇲ4hS'!n(x_\Y'W[M6}3y-w$m3 k+H]*d%(ȉ]x#8%",,w-=:#{aގnQm?{׵蚨cJPؾȾinGN.fmce#Yۭ(J 2v#.![4B"gWm`9ƫ#<zLAzU!=. kի=Qnv+AA`FygUZ洛f\~$MReC " c.^0o”u կ}<^[!q mhwC85$}09%Ih5*C^6p,մ"b~̤D?׎,fo) }q &jwnp9̓ww{Ca{GK{ul_>ɥdǿl݋V͢lu@zEx]+v=;N ;b=P)FXs#)eCZ!2` 0z\p&=p!ul; H{%=2SIt^p5 UБH{JUM'0I?,$dx ǐ;[ahS JW5N <_dX&ilNJmx:.ԘIWD&&Xȯ6kv]AW̷T3'tTpW )H PqiU0=AicZC_lY֦$V̓cœb,y  |iTv؟+xh-~lTpzF4q6 \ͽu҃L@Y#t}<]C .X']SQXS4r6sb`\Ct[hp0[U-N8IxW 0T $pz5MF%IQ@\3~3*QYY`c!cZ"UAtKp,F5ue@ա[>M G| D"$q~Gmy Zҍ -' %rx1! 㗼?߸bj؟vQʊ;[u`$r?Nޮ5T˰p %(EX|POLQ\6Lv?u>s׹<_OB ng,ӕCx^o\ RbvV?XY5͋ΰfR ]<\/ o\2m[ydqgUHg)5RpPZǢ&H&&S6t6g2jEi'x UeZ91P:!c>S LY;ᷪK8/^cbCDWz0(7# {(ѡm|JW~=UJ"Y ZNl:2N"Tj=}߽Q ?w oկK ϖ,*txgb”]PtOӅD` 4$J%7hHvwG"a-۔͡3,eN4T0]x.as~~Ⱥ޳BbH+![[5'X|.9:J+PIl˞-CS!FfIdycB';"ǰF0E+gXCi}E n.$e* ]ScDߟ؋(;p!\g @CyApybiCoAhzgr+Y; *o% jBR-K545z^dj0b(ps9sd .s N8l׾RiN_RQH)vtO}RaJt@'j1a*Pe M\$Y~WȮՑ?\`bdvGa$DߖISMM$!"H`&XYIvA⹧fV UQoD94^[7P 6YroM{<:nw_ղc+iVhNd.G]Sճ)UD[~3-uQk9 l0}5NÁ W3<F0 >lJLgwK( qҚ%o-oYU }[_N#ٔfJ~V<ʕ׈ ߍ6|v5f'o΢kD0wkyx$c\<5lX#s{x7v TtXfaֽ]NY rA0\3jɾ̧ 2УS~' D:o.=#3('8'pqYDp܀LF'C.:Sְ.צ3YNXbSqf}Wu.+ gZ;WǪOM>+%<#ԂQ$'R`E3OY)œUR`uؔ{wU~uP_* 3tH$?}8ĝ^ԅ1oiG] ' 'NҝN473\ l@[qRqk?FvʊAxfCVIWUg=F;)&[kX=q+Mt|hCÔI]"P>e e7]Cc3D2<54:R`yuB#Fi=V0.4,Nz*O y9?.JpM:\f*|gEwxV9%O=(̇]|\Vb-?e%%Ʋ!_Witn]umˏK.^i9]reߦ,[N_"eX/k{`R!k಴kBFLB(Ds:*>(Lad񖱓*y=-,TSrdJ\D]TP֟>uXa E+DQm eLcjؚ:VdPԞ,c'j SocpU7m,2D%+fD"Xx.WqytdQ3 Z߬DQk"aʛ]X.q6tSH)&lۙ~-|ߝP+icXeWab*0fǹ]Dk`[33qj5nĨGQӤR1'ز&RTqIw OLF&Y~(x57oD7BGo5P2yS6 P6pb3wRJIts^'|z.s(b[/MMaER @". |P+B7&tC'ͤW I Siyz|fQâ)μG*՞5uNgIMY!r?c'd~=/,,*'d%-Z~x,D (K .=?P*<\ɉ%L [%pi{wƂϼ᥁$?F|VYש@B DIƫa"yuY+njd8u'"ZtT<)v 1z^U䯹gÅzP;@}{Ynb"4Ҽbe];kGŁmс)yr۩slliye[՞PI `fz Ue4;V.7y/!)Bd߰:oq-Όj~4!b$}Po%#࿝!O)aQq~NI%QAJVY4yĚ ǡdVlm@tof?S Zb׭Ao% cY? Hkoz`c:8ikVl~rÆin`Fٔ5 ;V;z)_:N`#"iu?9JdlCi>Rۃ^DOxUIń߬75K5`~@.ؿTDD+%3#Z3Pپڳ3\L9-Δ7=mx%2Dy)S [t5U!| hwd~-.Fa$6mևZ/w/HP77qPGPm^I lVa xʂ7ם JW6njL?@Q! f -PWlgMC.aLdĔDѦ%f ҷ9T=*Y<RۑAvHL%ـ. 5?_%c!wGgtXMb-hAKWiah=P&)igl5(v7\8ݓ*u=MC0&g60Ѵ|H a *?QBڞij)yZMc?v7Q &s 򹘿Ac@YF ^!,~\AP^^ e[&\g96I<Gf&k6cże6 볺"$(6ع3EkhfҫwS5i8Nbqo4^IH\rU)+EƛGRdYyXja;GHaðl6%UzdSVw8~À_'E9xD';8z<:9z{3?߷+U D.:\LC_MxǻN2AC#:WCv ?C^J˂.i" -t2mV^idA/I@mdS\lzAَejUr:7H;iUn=e8v38 ; HYU:Ara\ƮgPXЫ!f*ibu\Ѧrk$?e =:_ rGjP:G Veuٔhߐ"Wജ0pV f|ߩ)u%YezK6p\9(zۺe]g<RW&d:Kzͬ*SAv"uFV{w , }  0$G‡YKv[J~[瑸9 SwҨ', \ާ GϠvc|~UDa<^Wr/ї>XЋxc'hn( ?t=5L8ǣu *=7!6vkbN5dCA[|}E,R<3a}]]>JKv Cz*mP]*P%vGU"à woC J|ԣ#p]ӅE^;u58dD/g޽(a4c3INqmsDzJ})}JY^}qBz+ҥ/ СK 7w2פLw5/5ehQɐj6 t~CӣA;N)嘢F-tZ(~v\3F1=eqm>*O=!18x@^dt런;N^\>]2D}ω-xgp3p:KicGb1_WΉXh&c<Ҳ5nh / Gy࿥I0KY}s@p-I0$6jD1p\5x +,5>ҿƴm.(݂8Y#PG>_vQ;&h掍0)k>ʴ4Þ8a,bN0Yz+ud;+NO&RH 3}|iJ%7Qy+>8חJ'S+䅂?H.1W+7]q?Lȉuqcfw_kYA1tzT-?5FaiMאvyfz(|ɼm/q㪬"6ݢ $rP̩~k6\ e285I)䄀F1ڹDr¾(lhf>} 9v$B9%A(u :6J{g*S"}?f?i uhTgR%;sFaO 5R'zR_X$xP-c3`:אj5ldrљ&7cIZGGRݪ!n ,r}i=9t#=M*t5(k.ag)d9Eӵ#8VT.;H ($NzW9ƻvz0U5zz \憣|{#wOL&Dt_ [$pFK_$8%r{ b/9`:&/z/F 愅fDH5.iXo 2ɚm qLF?͜g{^~Zٲ(Yi5C.M%E#Bح 569W663d"p-Lb)n_(r{\2fg'rIli`#qlKˉ`3O[m4%O aX WңV&H+ Q6̚2K Njku급^xopv|DS)DjWhpA@~= -*$g] [82+J9J1$x5[H]F>@5< # 1 =?1_נrHIuzQ@rL)=^ۤIBlo d P@#$85Dv~ǝ9#CeO˸8)ÌCuaΝM 4 .( _ȒitZA<(t<"7J^|{)+tߴssG+$c/~&kxBbNKo7I ʄӓca-᷸+'x&J+ܔaB/)@ա$A/:qq,N) OȫYHɯ;zQE\e^mm(> "o0 ]@%uV6X6fpA'dMv͵ɗpfOrsϷTɘc0Na]F񭠪b6ٯBJwAH/`zJ?|Y"; (^!^mweԮh6˔иlۢs,_NoV(Uၨ2UGK,Ayխ R 3n&r#jmܚ)K3Kl.T`7\ 0]}l#/1*0j\I\1$؋}s![HOU L 5eO]" cI-VqD-3cá͝)ĜVFbF[Zhٴ9XÖ VB"j`Ukd*f(o:"$;9JĽf]DM`P/\Nf)-%dlPV~<2 &U-F4]4ç.K=5[AIYZ .SƨXVx ~rJPI rbmo'+l Or-34l;\KűyUɒ[RZOZ1D5Z$@C5eV,Ogpl% 3 "S9xeHr} ٦\!Bq?4s %.# ) TFhuժjcob?GNzLBհ֍[9ҙsF=J雳 t7#9ao-W#4uޢ202•aTR|TIZ18ykYn I@ؙ܏`{++m᭵Tc&"}q? 9!3"'jRX +čl!z2Ι|X٢eEjU҈ΫR R d~Qһl(PTIю 0)`rΒIaQCH$k}ε \p> ,!i ! %O%S֔07qАd1xdG;߀EӢԗ"=A0Ё%ǰ jLq HGL9=E@73pc}dd1{<qg Vy%hE%>y~04aF#`i1pQ| =%r#E1anmQFuY/#X@GS~RPq+ƙs UZmw\iJ4|Fىƌhj}B~ꨥ6޷|Xh 60ݝĔh \G EJ],?wȰbU蕬!e$k&ddV+鏌US[Q1>~)mA MQ]ڎ6FvPh`1JcR sg`hKI &ZAe1dO.L'/@}%s7;vܢL0D0ܬˊJ N`?EUKnRK0Ayl,K!pC & Õ7`&Dr)Yd&k{!PS›~@O>;0~T2딡vG'u0J܀WIq{w Sj 9ڭ@촰+sz:nW j^b_,Ha_6D?OvL,SWT{V JßեnVbY37 z N)Sz2l:>[iƁί[&6(Ĭ!S\iBsp9ϱ>锠j)DM".j Fz~r<DyƷcȖ=WI 12"y*\ 1h?yV 3 #|?'7=Q`Ibn}ΒvGtiI~UR! ED=W|9+xf oBJer`2P?Fk2i1%=\+@+R}ZR06Od+L@ d]"xt.V9/]hC'#/zA) ^" 0Ǽfe=Q{>n0GFvi}RGwڸM+}x 6ȇiMCfwPwQ.%=vϨbt\-A%`e%Ï/p4{wYL]=e&IhXU3j^fj̬Hd. ʻ I:ˠ0CՒ,Qsgqrc* {'x>15NNVaڝBa-/0 4?0.w< [27Ƀw Nghb\8:sfgH%"MJz5N4o!8:{a_eO)$WȂ;Gȿ2y;ZO %,j3uyPwj`Z+z=Hu' t{ DV Ie2i(X泺4EYL1_j>1_L|<8[*V_Ίu3w)vOXm$ |BuP^֪LU~\$ 0z1^}>`)TYZE9hoMjI~p[;0݋-]HqkKP NJ5B(PW} Z5金F})舟H6DrwnE4eȲfT2W)9ti0 ӦbE`8;ǚd݂#+eچ0EݐO]ŘXg$#l5hH%magY%֜ o1Cpi}r+f9Bf1=hX =zCe5Q؂)r|mAu3<4 o\ªHpJn3 X{#sHxEw2PNPPk' W> NULVNQa:Dv+!"8T}a pƼ6! F&SC=Hu죮b{\_#` :np to:y,]gLJTMf1Mp6yl](K`xp突`Ya6~2k82T^ ݺ9ëR>\l_t"p@a`>2)1mfpG*z|#O` Y ޗk|B3hϙ ܧsotkY[-$<˵ߍ>ړH۸ Υˤ )(O,l/C{I쟅zy4lq͛[(R!GԜP[o"S|-hHz)Oƨϫ!hyغ Y-}IiJח~ֺ<7kGz ,4 -&[h:}UByq7Dfw36y)ri_.#ŝ/Ŀ,;/. \։K)zysVSBq{'_ډJi خpS|ؿ2[vF>s )CjA _6OX;4$¦^,^||E=(?o{jXj`4_5F11[ǔDh)?DШQeh"9"pEWSݪ9ciWA[e<8 O3@ZQ)T](,lg\LAY8}$,i#Ą}.u<ՆJ WBN3l*٩lV<G6n0sțy8t1qzus/ sh;g(zv-،aipH&yܿEMʗ }H6F/w}ry5^RA:t|qh]ٲE96.Ro؋optƒekSD+/6!܈Xşm`9ޚ=}8_e3 _g:V NA9|xĻq,\4|-ՄUGP] ͸>A8;cƷĕɂg]KĨlj(1hW%/?_w.qQ#HvO g[, vm P_Sn+Zxkꦝeb0vdR8ij",bBl%z~f@O:{0sXJHM&aFLb-Ejs$&;K6n@.<1:fGd"鈞AihmiiP:6ԣ%Qe IIVY6AS0w@&MW"K|]W"ȩ%d#Wiz_#5ћ/[:}p楻%[ƼwͣVw"ĎQ,TAeC[" *|'B=0D>%(8 d/=$p%C9m/]g'R\h|~fwd}Zy²ƂBspɰ<&R")֑:#CKlCmVsnƏ`o^-!|H \>mx7x1x)j3?HP Лo{X;GKr,(ևe .N֕e +CT3 'ӈ¬@Cu"OJ~v}" k~A]Clۊ}#t1!mHE =Qi2!-$8*<{"U{H#L#o͎?u|`:E|h$/p/^ WB$6BUi7 v>Z8m9J!c9aP{*cp#hd[bΝ4C[iL\ey+MR[pPL3_~@Cϑ?î1)>— &;⎿{}g8;?! ]یh3%P8\ѝ\x/a ܡY<̉Xh^*tơf/k$8t.?']UCP<,[qKmx!o| 5JB#Wb}xVQ7$ @irw.Mw\.Vs{Em]f;&!1JR+@2ʆ^!Ŝ=8|UB⡦K٘ ɼCі`13V%w.}tE1aOi!Gaӟ07^"Hc;S u9tn9w/x^ ʔX)**h;Gxn!vvd ՐbCI<q>ĩ(M<&Pia ^kYcMs9mNO,hտ6uv )l{?ZV*2r TԈVj06Φe} \pYYqC,v`3Hl$ [6*bX>5C@i9$)Kx ?$&@ʅF&< I,+,vorh.S'O'M5<1[iJc-}oʬ~.iFFiWk#nbYՇ5IGR,PKe_]G \5/j/;p8e&]q@G 9|c]/d&B: i%" aᩐm' 8z|Ү>s-mн%10KL(VxUT $@Un%g+F`!M cGc|1j ȟw 5׳ QF ؿgJ^pZlXIAcpPq6Utۃª*OK(yaZڬ,Э\]  o)-].h:R׉N휅[D#-ڶ.[WFvaE h]y+C1:'CݩrQTj: 5Rk"?b2< ՇFuv&@aC\?-j⤄l<m :Ŀf~q$7H<"<`a~țc}sJq$JwqM"V\FoZ^=GWa66w*p[us6ԡ+Un̅9IW28N}v>/D$[=Ё{,B}HQsC2}ܺ3Gh(?GIHgn|xq\E~Sr=B}1mH2J#@63AE&|m愂#ٲ5KjgJRf߾z֧3gE .cNu{[-[&2ɗm,FwI1uAd0^leD! bx.ia4No><5"c77+^Sa$e&\ie>\2(ʮs%xgafPU Aɥʷ OW¤RW2lOr4%(ē(KEes[GwN04/`T$%0\T)jw;/jp #=8; m=w6Ahf)Z6''ףfTuϔ+E ȥ6/6ȸ/2zv0nCYk%F&w\~Qm)<T34'Jt3Z5XvHpO J@55l*Ԥ9Y[k "p,dRX'mF;[>+J'g^ZN0 gϽjf!6ޡTƺ.B4{w~rvJwNޛlSd.|Yrd7"o:x^`ѬcQ/ͯr ͥݓ.Fa{he&GbFIKlaS.15{bȊNl<w(ɺ+.h₫V t Tά:o\pS:$J]̀n_?WûED:۽myA"݀  i5[/X*e>t[:IQXsq} '"6uE1C5O)*Uӥw ^g̨K|n sak"GFdHVSyz©8W&th ]5g?h' !34f sOcf"2[CYL]u]v6d9aHX{ayrwȥOEr(̈`j{@Ja҇QzqPv13D, ;^وF3H<dOiCC_x_z}(!7A)\-AR/I;Q:&t =wslKilӨhes-wIp8Y8{K_EOjl rUJu9_xzl[ dF22o,<ݴzUʖ",vk+5vjıJ+֫1 Kbpe$.~f:Zbfߓ߯<؍(6;P5DCoT ,w@JK% h$D-ѢW  (ucu<4!-'/VP"6"z?<>57{v= ?eOm]^H2K?|=wg|[%hw^ί >/0%1_:Bm{-:#Mx[lľ;hJm7Ja<)[#LkCX*Jbe(Swm03<*I  7a]*wN@,f\,QoYNf \:ecZ14vUޡwQELٰUo-Zp 7wI5"2!n̔=r36!BcQX*GήHMo?gA 0LfKBqRڣHf)ӂrlM)-dg2B9~1ERt/$u6؇N:mCs iGN_t{YiBlF9y4swRu > +ŸWo2b/ Y@vN0KbO9 \]%GØ/C3|&,~R/ :nxzBVR*]%qOѐBE iU^e#;)`ޡaGl;^`GH~+ѳf0C<>nhtE .qga| R%EaR2n̫)8*G).[7Om&{Gx ~)`U]8((ko=( )  35eWjܭH{^d`o%@*~CW`BX5v>Fc1rۭᆨuWF&}mp$S }=;M׉| |[J;dZN{6, 2xxz1<tfB5/3ˎdW")@ln۾zz`psXzUTWI'—%_=F.5}+Ah{O_#lge);;l\v1i=Y;@hЍ8ڰqc g*FF{/t?"E[ta&Plf[[֨ww5qs[cn Q/Sfwϴ\'YYReW6-r4_-<V5lDw'|[!'}jЇ ,bV$TlwŌ.sÌ%^[ѓ1#,SPp]GtS3QPhK"C٢a t| CU~O$?'A} 28U=>R J% T xbCUHa25B,w5}_86eL>W9fQ*S{;? 61$FfIHYp:,܎("0OR%P]Ѫw &j$ qA\fM$FqZAr8++箭2Wb.-l:7fSXGB![L'#V6.QdBasɈ# |C*)$DJ+%_Y=$ѿOK#6y'lWx6jX)n1}OSվ5A6\!]gmZ 'a,&L3B%E6}2B!z5T}S( e bik mJiK.l|Ɓ z"i6/ ӂ8vvogǦIrqd>wi%/V*+75V:M+ =y/Ш@>Tϯ ʊVNl֢}C0#BZ8C ,7ĨCUhЗ~[MWW3EUs"QcϟFdYf&<EH!O!K/%yaNŠ0Nm]UB=bDY`Y 4p4۽X]Qhb]dU"i㣜G,_a󧊱_=)@^xӨ=v:6Xq)l~&zžKmg 8E=,EXMt ?*B7[_ =xp_MdfGۏm)EJ4Nʢ'5N=_ cH~  W]*BG#pOS%!]H<@w[XGjƤü2FP65)IJ!Dde:8`7 _ƚ3e|#r6c} lav3@j-5)qtV+|7AaC/^T1" .?{#&%k2|[k&x-^UyKn[H8EC8jZ&ER N(N7O TYfu>hSȎs^P0./)h F{/Bk>q/9H)X.%DՔj\Q0@ VU [yvu&yɓ4oUêɁ;$ lLa%3ziF2.jwH6Pu(hAMN41o-b2Bqfv<5u~ ;3iey<xF PEe99n  o ?M,OK2Fk:趉y1]j@5D gՉp %r#ԑ8:f$N\"M _ha7Z{iR#$' (k(Uxϊy쿔4Jm1hgR&NaI CM yow/Sgޠd,lwR|ഠB<:,,߲)t(ǮP[L̮h' |WiڭNn#gYgahVm^^/>e$r &e0yEˎHDA|\EgQGi]_`܏&LLq6`,Ot h 4HGj9x< &mcKk̓eX {J]GYF~@` `\l-2v A.Vs|+*h$*:P.cooM']jMN@XR )7l" 0*Bo>$ +n޽fYhL׃TG Ļ;՝lt <"W`_߬fb0B7L;3`nlW$V͛ bo2[U*wS%aEs^ ͺݗE_d5]lP fv?\W69͋W)pNMLRe D<*ޱ d:NBh 'ג=]RUjUGc!pj/Ȏ.(4wmi9mch[m1:p)B&PI3&TܹvM]FUSK*Y 2S.hy8)&]| *p(U(yB1GWNqx1xnUtҀg6QMɫ4o zhs[ ||̫ixmU\tsj?*&wִtOcqO6+w0E('G%v]xj|ii[-Β7#ƺ|l/g_sₚ p/*7h͞v1'>w~ vݘJkhރ~cBiY'w.Kf$ אn&ZMUu(|?r\֫M}t MLҰ?0Ae/>z*lvla9`! 0D*n ~2ef !!fSA5V E C2'ʸDŪ'Ҳ+=>ht :FObO&#~ yz /VܣĴl[> iݐݗ[3ґ_ :7ky>p} *6nK'^q ܍k_u 4Y>@orPYIՐlցzФ Zzǝ<֎+{?4#dD++XO趏T5suWYQ658ST8e?O9y\@DspX #PY`dטV-%M.ˣX(&Luˢ_/&0啫;MWԯx4Y A#v41)(כ](V.}clQth!~i덍&çM8[Bz7;Xzqci}/)&%֟ C:TVR3#p!TyHk! ,Ӹ >\eE{pPC%SQv~d\՟LJR--;1],dT$]SQMg6k[m\? +\̛$j Z$BA=\t+Pri)UfrywH!_,[LX">3mmht7TL§Ļ{hupfd)n;."v&RD%7oPq$m##eTgHP> 9 gT;GdTye2$ [i$O]Tpu1M/_9=h[ H0D@7Uk6t@(Bֱ NÐ9(tuB8~[qb]R[]_S&0ǻ^Q>xzȂLe*v~C( i AV(N5\j@~.D5% CEISF17bH=><ٖpDKtz&ݫi]-eC6 Lux] P,:BPˋN- 7w]Sa! sT41iT|F$FS_xzP{H0ߊ%H˟mg~afNy6zeSR2 K.A~̀u*zբNȣZ)@ei<ڵs6ozo^wb}Ogmґjʆ4gʐH0s\{VWպKJ6ȋMPY6NdSn,Ĵ,NoL|qUA[ E*nVAߦby39mL,NЉ2c.ix'ushGbY;6**ytץ}I>Sb7 uŮO廕i"V )$69A 09> RM#3+-.%PVsC³z4Gmqkҕ)M@0R)b7OcXZFvǼR3wL7Q ' HA:|/~WpY*A@eLq*#M]|ju@=8f uFg9+g &͟E2Vm|A=$-9erlֵ`"ע ~3 %;~r* 39n`Q_>;Ta Rn V?/0˺tg)?W [lFqvP[E]@99j28$ lq40 iwJ^48§93ΟRN=.6|^Loĝ ,,wj1fxC|E7sN{j=#8? dU_ϳHQWM݄6\[c` Us1CU%7&زBg]ECŶ-yjS9֮c{>7m".H=D]wz)kzy(ԽOT=C#Z ?~\uƅƒ9WjHB9yw"a:nkusb(kR~'Cû?SE m/#:cH,kHשPCh@P3@5I*Z}{(fufkzF]0}~r8w!R30R,3xH֑:aV\(m,CUϕct~R;PMlk@ɫR'ǽQc*!)3i.t'<.ߴ GxRl {:fC(<1?Sھp%'Mzo1_FUY$R3vA3R}cn*Jg5^Na^MKk'@)bMɥf C ZC( MZfvT. n8J"W&F8'\8rD h+FV]zR5_h,cmMK;>&I<'W}9@b^-ݬ6iPQ8^;:kkU^wv+بIWc}8hcYrU cWz% OBYO/*S[cdis ~ `Ͻ#yIT(H ;!T3ٯQ;"vDHHS&lw!ԲL qmICWb6B8Myo'P|@F 9ͷ#:r\HORB/zFRj=.eEJ< wF}J6 H@ F-`yaBÁm= (ƹΖtlsR_;RwlQދNhXM$[7nݮRǒx6o"6'6m ]G |̷Myo` ).S@Wf%?.~>&do{WY|TJ{fCi!bg~g}2a\RyCLI}Yb֒ˍZ)=p .EXaEPBZEm^J'Gܢ A_5 HRpRg#Yym|>:(tUNVD5<1vWߤ4bRq4B$y$lߊ +qn#EBHМDv|CfUyl_|wfZEdĘ*lYfKAwx3XUTz0vب[Yçef KkiTk>︸J`"El-&jP7T96ER4a J*AW>Z\步vf]75LBYjpܓA/3 x8w(dŒxu)pQMы͗"o;KYjut/Ftj-: SV-91{1Y=` ^F߀i.{=`Rfa=8)0Fߕ~trMjy$Og-gQn%Q)ǰdw: >YFV\A{|f\ql%Y\H:2PVX>&2pϵY#iE$91r/S͔ng []mODGcq+DX4bS=P9(&5scS f2SBzqf9WObJ\ÂL< 9YQqlUC4 IA07 uRCRy)sDrUAVX/cu>E'7lXgKdC]~t)^?SB2?,iTݒwС~Ir5O rz~ 36 zMOaBC&\F㫊#CS:)f:^ PB5A}1c5cuP ^$QEMKrW=ZPJvt@ !5W;b[)2m;'0nuN>bݔ͔!ɣ5䴆x=04q~/5d#ֽŅ&F|n:JTb|X`هя'*u(sȏE/a5 l0gSF w%z U9$B]?b+46؍_8򷟎_9]A4S8ދO#l'R{7}$*%4.O/sI-J{uxгC޵w/&R*Ҳs5Ib/I_lbbVHʱ (JΠ<%}Rch_>],q0h!풓Kă{PcPizZ9d7%>+gJ#i$-&|U!Ȣ?i)s}' j8uMɭFJn,޹$5xKr/8O[۟FΗ֗dp: 5O}ýoTnz)a624:rCݩl "o>6*dpBih!~&NŦH6xυo#Z3X68NT~jvmG8zm͡>6-7eVqޱCW_9<>PMr6s3D\ݾN۳b (DBݔv:%25x4}p!;ϴ0k tZH-j؁`&8o$sga ?[tl.f6ĨCvn_e[zY?-aFo 5QJfdIʉU75@)B7d6 Ohmɂ6 ι1 5 :*\cZ$`ߕ sN$XUS>[E H278/DzQƏ1 [$e-  ޑAܑ606O=Y V~Q/V C q q'(H]mj+(Bһ`-%6D~6JoyT*̱;<&όlxRvSwBg.cG`hGR Ջdːa[d٫-`>W- _lGɣ{]_'ھ2Y\W(n@@ř6;N4=//@ B$Jƺ^ BBW7yx2|\ؾ I P^(&ubi*?d!9/cLD\P6~w]cNP,L.׆ hPg<B,C{ή%\Mܵ8e(NLDk8ĸD}!,Y@֮jcRUȡT?SKJ"򈽑g!)a7R 7d,vKLoWdJ٭"9U !.]e4b2KUhZ&h EOGTdP~a !k7O|[i7Jh.}*4 c,ˣ3}P)ɏy\vׅ'̟V\Au-9ܠwz$ r!$_I]r͈%0̓kcpܶ R2ԥA|8>tRb|F[CPd>k+6Xu4$لib=q= oCQ5ۮe,֟7+2)m^ fpMnU,9#a5[OXv FMu .0i_Fyl%͐; q$6=BgݎZtxIʳxM$%≺l*IҸHÌ_Y%jLZ3WMASy\_zZ>/|^/P6eOF}Bb`CLc!<9>1OX_( Rr]=~n.1?ºT;@,ʫYmLj@=.Ur[}^oa@8JM_'ۨDnAK ~<8)Yfe V0uI;zk~} ue^$v0:7&_ *^nNE}NΤmDŽYB_+oh.nI7@0v@lNoul*X1PY1ﯖ fSْ^|S(p͛[7r8oXdֺt^ʺcrq< {)G rj1q͠n3 9%t1pD3^E 1cHY8e4F_HWVÕ^iT€ő1"ҁ"gW]!`d9/2@.m1$鵌i%NRQ)qª x$5M^ݠ3f!% e0߅Dks/"Unvգ$G-# ~MF(ĵFaf}Բ4Z05ڠu !pyc*YX`#@Ǖ'T0Rh ֽz{IBR e)_i# 0gF0fԖuacWdvz7GkQDkVmd{ Xsҏ^5:r gV+D "-Ш-wBl68⽠Q9|b +#B,D'rt g7á"%&c1$f'pهD`yKrNzMyg#+Mp rtb37b0CK%;hiŘv5#X/A/M=XWbUĤ'h6f7Jؕr"l:&&ѥUϛC>0ŗ_c;K<eMpػ{9w?yeʢm[PX's:k.Fzq|pW?tɆK5&?_0<M?eiFYd)},XqWy9idigy:Ꞿ$)khe%-h&Lt\F:RlaaLR h B1}uxp2c Z6nJ"c`ONcU Dm7vtvoD8M;|:"c.#&x鰟S"y΅^55AO$OO}q% +0K%׵99>B3/?(I*D.RX VVnQ1^)n 7/uv2XPI} 5G6í D'Ǣ@O7RDW`͢wUgUB6߾]]c(!aZR˕ jd~A`3~+D՜m+- v J_hf|{V*tfwlF=M{ ]lL P+Rw@'[d@nf7lhJ "Z/ !GCpU B/dd4YZio|V4pfJkMz>^SM@üla -8yE(=g+"XF_li;dO7{@6Ă@x>/9|d8ax^y' sx$\|tC{;7"n=&lHTy├ޥ%_BqeMJ+S XҬqd1XF_ꈨ"_ntqW9Ȍq|h@k(?0Y~g՛uϙ a)B*a9{u,D60xJ+'BŭX'FȚ Uk`n쇁CzTs)i1eA3 #>|9`Ahw#FIy;t=ئ}qrxgQ-wM?p8nn[x/ʯvॵ4v6ƺuP\rX@[:ʮ&z*[߉l亢QƬ\'pҽ:^h-6X2jXI˜#$F&-}02%i⦭!G33rZ%~}].{9~.Q 9=v}Z' vU#/{ݐ"D2G5 ,aNvM*]V9dox9dOݮ̈́Wuqۙ>Z][wE2,MȲ^&f}qxVwz ;=~޴)yI-_­u ^5j7}\ 0 {#7^FIneg * Acgv=[hjI,DŽa/|)Omn ך2x6]XkKs ULÑY2tp23N?t|#(27Ow#.[#_Q>a*쏵u,X˘]A;K7}^[s˗{B 2)հ/05Q`^=ӏ͗]x:+u(l&1l ^E0YF*JՔ h9"_i(~V ɗUV` W><b$Zj*xlӲ?7@m\̛gxQxw]#sE6DkU_&{d&kf[0]ÎɮfQ&w 2P)mCdnݐMHiКO݊ʮL`q0ŔSvp ) wLPU¼laqpF:kj>*I=dzVPgugώN:W<6'|y22Q`hŢR)Ynex `e 9i1f>2Dkf9R_~H(CKYωJwZ$o̕KOlcGw|%hҵ*nrZNgw"hBF8=D@T7#nOX)Ba$[b ;K4ZB qsB.iM$J˫؈$u 4\M|ڨ^-äZY+4Kl3[LJH*mQc@NLpy)ϐžU*-5$E(q3 txq妢Zk? J ^ciD> sax?SH*'քo%}VaF$'syá{p*wDߊ-_jt{U͒3SD]3ĚH wk@옅ݐ.TzK%Y҃B~1ꦥd΅ f& b9׈͂xZj}5?@5le{ 4&w_Cb<1\u!jrK%'ess[f A /Z0],Bj>gaپOU%*Qh^g&I:% [5HlQ`[0>LrRVW(=@驎Znok҃ȇ.&A#s_d k>Ӫ zzYen8+?o{|k%K g 1v1KWa<>3&{_a>-59 7GO? 4:I$V&.+(tMWX),iɼ}ȐHB᷶i~*ΆP_ٍ"^XJ/ \ם+C !Gޙ \;J@H ߙGG#IOV%c椩Œ+e%)5.~Ŵj.ovJ銙G E8&xl1frkI 0wءD*=iOacky@],+$i4@Ef' :"+y> ?_xܸv[RNa0rA{vv9Nby"q0 K.;>ɨf?Ϗ+6C:.(Dy7'Ҫ^ԓxjXܞT}%5iHI3uw".B=sZ{20Bͨv@ޚ"euX'{ciSzjWGudP3WbLT yE[r 7Wꗬ%̓kfRfdLrm.8?)!(JvIQmz+rIjf JY}p 92W_%VbE<]:K~ 6E0 &nF/(Y :k_5"7iIM^WRmͮ _t>2tA#Ž%ZG }஭;>u3qd鍳mPvXQוs͙f⦪pB@#!tGS+YFH1.`l"QōpxHk[Zo5s*G yf"ywFlΝ>FD vo|JjssQ<)%iZGJ nk ,<1jRFx6z ?}8RE鍶gNJw"7Bc@>V,UtBPz_"!ԘMl5<l c]"rq8Q<Zv&?ˁ:?a>]G'iX7*秉H?'(+~ao9{d kwzvGgӡ8љkU~pqΌR[_İ# \0 >WA#NWdyk~rƟ58/Eh nm)JFP.ub3 Vg@_)<3U{a2 *cF渿`U3_RP[c'Mq!C8BrL.VbHKstIF1 ".j62%쀬7 OsVR.}žқE4&q[pv́{umFZlp-Nnɲ k2!"dRh_>$Fɓ th{KMjk746*y-XG;ː1pye!.>-KewonC7O3I ̓ |12>;w?s4&:*#E.$ljQ3:nhD))}oE}TG]i|jr#2ބaL_qP:KD"+ l{LH:GDg$4)HsLߌ|OLLKPLOE &\𙊶"JΘE[!,S{Be|AVNR=^gj?%*w 3y'׊ۇC:?MIƜ6bw!G'ZcڰUb-{$a}˨fSĸ7i}9P1QV$_x.7bY»3{1j+wy'!ҐHs cb.C\iHKȉSDDx {O0*v23rx9ߚ? Nݦ.BU6w)yZCP9ws)7䕉^z[j=]A@ejaV7đdN8ˉ W5EyAd7-O:vqzY%eˢo'!1|-z_^4D y-x ϼcJ8AA6*2S'ĸ?#`h̥֛i;f?o1 b!fҞۮ8| ݰA*$ 8\N8H|{"Z2~xz7WJ*fggMfMڣqnNM_LJ/wŽaAuߗ\oK]C"k–rʫ7݇umD $2CaxhJԌ;^-lpto (,}76wqDy*οK!)\tUV]_↏|L[MSڢ,z;À}T:"`ӜNP_%YU`w+ J++3ӞvndLΧ*¾YO;_5"oHmwo۷i_b &˺!ftm%<.ZKH'm* gQz~DnG2K|>{M/A"\9sboŲ,\rT\z4* ;d^/?70/a]DC Nlx zAJFZ[!^ NJOkcO0pm08a%*J^}7%Q':/(Kֿcq}1|P]Mitz96$@`okz@YJ"v?-xdow]d)&$2))qr:E""@Q]LmO,Ah[/2}  ,E /wwp+s#Zўv{ ckG#<{Z,ۂHG[w_zdr6uYh؏6 %!t|]pQtO ٯ?= Axh4F.[4].bnb;O_k>]۱Qv(Wq*xW3zNYP8uΤOeuA,lDSR$DYVZ衅<@G̒A%#aoYv<Æ)q:;y=yr$ȥ_|'b-b6>nX/4k\7%箍uW uN4z,#R"-r4"2WŃ 25S%nίP~]ɌvMuH+d~ q(m>1gu@`S!jh]=L.wY|tr4Zf-`hE" [xM#a@XdS`VV5MOupLp1bkZJ+w+6_d%DImDͧ;ќdy7ֽh8:ax8J(TSxiͧ`@H5]:0Xd~:_ 5N?'+q7Kv fMG" ^}rVSuV5 %1WLO;l^zkqnFj0:JP[fSֻrE;kMf1+F3V{ ąv=Tl[4. AWFI +wJn,2|r;?5'fOJƴ>#mx l ,l6ކីv~_l*ſgyW5Y=GLOíjxKM.V5b\a8^u έ3/ -{}Ht \ӑK8k1%!avQj*)Ku)-_}n`wY|(X=KL) 31tBM~#<=tqEr!g[S4 ekfy Cm!m "(•GWчs#ns^yE)kd,vT/r#eSUϭZ^ jԇ#y>Reœl: (;vA/O "yE""f6Ϣ2|L)4g3 \ɉLJ-O Jw?%KI$-a_S(q`/fE䡸Z>i 2)Y@bi7o1d|mprg Z \"X'ZW9:[+M#)bJ-;Cp!ӝ.[WTbs`:lE4Ac+r%pClrktJ;3\{DH{Z "i BTpw~@IH4rupa)si)>QKՔܐcHޖ"7NS۷i27r+? c o.^q: 7fksDFWVIx A#ɂK(RQ7|~BO&&G&|.4eF]u~V=}rّMRd[{)gmu l5+׳WW ے }? 2&1\rq`7Zf.Leևуr((tȩЕI0%t@I(6AIKCv i-\GFVS{NT0.<֞Y2!#u2-Op@Ӏ6s?C>&9Rro/@:.{ s#Lkq3?b-q^~ZZ6 !h‚A59邿Pb0~h м%TQ F*o_!$ڶz ݏ~+~p2iXsr?=p3xK zZÇ!iN|R)ٿ: / r *E:9s;R%+yVvF@2L }i J2C'1&Tuj)\O|"t'v&=oȶ#%77HtN&T*9'KQGν\"٭68|2 #U7)bB>-I)o$tH90S;e؞XJ@k:\U\x&.MS[0Mﰞ]cAV HSv^Z wW}ي>Vh2u +PsQ@heT,|eaO$aIȓHr#܇{VҼ4wX`+VhaɎ^(,hO7JYfcm]̙&qmcS&fYVhrٞHA^Og )%`@A#@zDnMW-Y!Zk? q A=hR ?{-m#LvG-yFPb6Zp% 0 S IY胨C솨hIp&C4ޕdwfΌJ#ɹ\c*" :[kP)>j,[$dNj=Vy̫ANnz0):* ӬGf,BGkKKwgKvǑ** ˜P5>"AA)=.i9)Q?xAr5"sP3B6)*+j8hDen*mQLjlAgE qq.kZbR- )IkbdRj8ލՂ-i>ԭng8ocY&kRmH(6@XMޯ_St[:nhCG%-;3b2- J8HW&n BΗj%VA}PN\z)Ku/ׁp 921owzscpSW-pmZVW5İ50\K9ۢ_-] 1x'"(*VQ+Y(J}\elBާ6Cg|YjP`ڴwN1 !@m(J%Aook:~;XNZZCIi%0%UJ>ޓgʎV ֧_) H7mIbXGhv7}q)(['gRN1 bW4[FҎd!ZԞJ.kuiUY{sba7E>Y /-zhK{EPJ;*#QH[%n!NoVp.)c-y"RGwZ kzցaA-{h?ļE*،ܽ Y6Gqf͊GCsɣ% W) J| H&p߮W j t뙼ŏL~$@DW4>^YJe)Bђyy]5?y`0cO&&{7SL2ߦ(HǦU_`N4rԲKܢ'J{UGyafi-a_8Zr&rs0&F-R GАJ$yS(+ X^0 Bx?_bG$=St )ޚtVgynL.bݱ`m$}-Z-B̺J츖$B%nE i{Fnij~'xֺvEe3kFu{9{w,_'mz{l@5,v,3&W}j^s׬ )+2k迊x-٘‡wkGv'!%VѳG_m7VT1{iRtJ}pwedunFq$L5fL_j'A=g[_K}o>EY>YYAu|3A'lw J8;EqSeDMt0s@1wH}ůBS1 "sjҹ@=ZlR Ak_lէ"ej} ]H3ŃeVfW~6BP,L;`WIJo>4Kd1`!cbf](v&QY(t`(!LɟW_ǷK&L(NyaB+[r Puׄx[;\K*;ځ7w#jvh = no/5>Bd>'# ?XPXlT_RWLٵ2+$ÔlIׅBRM3N T?H4I#lDn>zR6%HT񽽲V:XgcM1l!Qq!*~Ce]5/Si]Z0=rUE"vSV}RI c˪ujK@,9HE[T~35oP8ou NNCWYR"/Fj0ߜvGШ;Gֵ47sNP88BJHcK\PTh1\B#pD 0甆żM qNu}H `ѨSz[g룿|ܗi;~і2X>lb@D^IdKsۍ~l\dng Pr*eCGe#"O!U"G,%@c.ŷ't\V+N!>y u-x9*Z:Vh͚̘{o: joR\Mi τR4)|FFi1!8ݒX6V>_I? ua{|sz q2vqQFq! T6 HX{|{P" xOԡӄ=y,lЅRN,'K*o=<[}oy,KCL~lJaz'A7bIz1OKl+)uL=xF( @e;J6eDMZ#,q&ܖF~#ΣdN3kXcfHԁr?i9l1^eGWG>;D0jX 4d/Nd JeEt_3ԕ8LGGCߐb@_w{&ae%۟j2o5,lH`5KQ7 loAS-hk%#l*7d9C" \{L~WxbX?:qyFMb̋l6=K&Fv $+c%Eț)o;M0D9.M;;f ZՓ3Ўܽ,dƀ<<ں["lz_W[4$] Tz0[O 2/C)'5Z$HxQqj{?ËU"K)<Uú3Z6/whArn+ޕt*劢|w{(ޠXgޥ(9 vpF^5_%@9⢨#Dz=/[-x¼6l?|pYfSZѲ %DF$= F[ Y|эZf"љaF+BF=ܘ~t~{=D}6 (ɷ};"Zbb6\4@!3o_TpOB Ju0=HQڀG=DX% vr+sOW{|2|W5ZU[<"?tJYbM+&3/!L9tuy'/1E-;M!ۦi7gGv` ~NBW7R D 4_o!}M҇4$re5#ƂQ8nwf[KDݒjrHLB۟&IFDf\z^k_JX#X0##y\^ ͠&HT2S u m#8v>HuyCYJtZY2ңVF944 v}3)1sZM՟"qcs#ITPa@9n|܌tJnL"Q9fɒdCx H!ƙמ#sbwCDaa^y.M 1#.bC<y(RMVA--6ړ8X%^^:lŰ|zIk" 8JJk/>̈ ur]HfU{lBw1I)HY?Q&nHUTlrIC($Zm]Zw:﵌QG {A{K4p\ш8xh-JBAR=BJX~3Jo t9! t+6l7?R=ePE.nbNR(qnFM0H~7t*YK9+sPnyaPOM \,W(X2<=Tob;Vr NMN Zz?f}[ z9Df+=7[bJRۜyHnр #+-C?Y?ՔШʬC" ֙@a8{bp撜ek|i%.2wuo-(;~4#<jl܏^54W,vFLS0BGɘ%g7R)R &7:!NJ;ڝ΋;%XKCVd6l^; Ohצxyxu VcFn9ܡ4Tw@+Sat\? ւM4q =j%0Ÿ9עc򾢳XeT4BU~S:gY߬3'N'zxzVdV) -탠#n,@)|n|lm嚺ƗDK&'c๘0okݨ OE73Q.U>p :AQ,)q-Wi7<J%{Q2XE!1(A1ћya%K0P\S9ԩe&RIӑdrbsˌN4E4`vcm>|s$5Q&¤W}!f(Ï+)F\3OU5Ig[ުk(+)mo^Wa{PIǀt`Z/0€D_3zLͅw-['ݧ:z>eo]* [%?!3JE")ksx#9M jfJ32+8v0T;n:xۛ8CZe˾f-SNzs:7RTJ $v*Jd We=s^KIO䁐l_]yxS|[k M!xLtVQ | òo`(VjyGy8.)Nݖ#\;3ӛV} 6a?r,%K7wo .Nqj|G 0iDaM53CLF;_)9|<1r7bA[P~D+rmL= !〻Q!W'odO") 1`È.D8:7S*J֚/)Jo,'wT^Kb ܂<_J6T']p@1I퐠e]No c0j&05bOwz` D,b}V+:=ѻ4P> ιEY6MEy7 sN^*?㋨WfY> sunTAC02^NfCjBio+]t1AqYRI|m?mF{ե)d\$ẁ% %dJ3?\؇A 8MGsd&DPK<0w_jQ TP9yk/ _>Zct MZn `:rLBej" Y/,{N3=3]ˀ5 +7k0:.Hgi0t2gduYd X=hzIZD5ESS$ 1^怭,ZG"9N~3 ylm0tkf[X:R-\|ǶBќ`U2#2C :5u^Zj"[CZH=:hQ`ɔyDYϩj6 mqe,IKI_ {NnLz0#_G3{xr¶d&NkHBn=!+$wc2W:ڣM׈dj=afILf'J ){~[2劫%ݢI`7L#"T*"2l+ nW"i)Y-ʄgsco^AqAgI6g8(j7|7%:ƨAz۳|Ô 4+' !9Sy Ci)Q9@iDь?p'G|aF6e3SvSE I+yg'0f JzqM"VD7舵纠Xҫx6> s1 |1g'a#-68iFi"[ PiKe띩ql%#V UG;KUj_}ajδxHE|{а7_P6C %%,u_~<%!E;ٹLqH+K۟$赵z_Ƕi1n6 FVcWV 'A7 o}16`va_tc`dImvL[lz,N(%o`L0oe?8*_OlƐa'ǽo:1`tE׮n4iJz=476zNyͨ^D8\ަSTzh%0#P9[EvЬuu]\*Yn+ }:$bu.L{@Q*߶եLK+n5]t͸/\G̵bS߮gI-~/9Dz̈bI۩hV-qgJNٙirJG|Y-^棾¼5ʪ}ah"}&xJ4W lb868̀ѐMI (Ilȝ\Y%D'9`ܾQ3NeL!J2LaohJ,;f7sG67(؞⡮+b.3(NE ;qmߛ TvY/^,v *Hb *c|7y( R^D/b&p?9n`}}6Nٹ4|pJ>'FR|(w*ph&p#*o * RA??jJ; 2.P m=GR=4&B| 1;-KeI7̔Ƴ*m\H{7cG##§DdIT\EʏB N])cx?NlAKPslQsL82Pv8=>ȯZɢTS##Z2\w3X@u}rpmR7|O7pMf ²cRg@f_ޒ+,&d35:e{V*f[|?㭢0!XkŪ,2d$ѽfm~#񷲜)9Ϩqgz 9;d$WL#|:~ᔺMF| ÷fJ9i2Nr׈ٚa u" :@,UWЉ5x ~2S=!@iÿL7ٙ'ԼFNIGbAOJ0in imVʇ!o4K ?d 3wzA3Zڔń TvQ0}yzYnsy +ۈo'ܥ I-, yʧ}\̸g uPF4\B~#6bcP2s6DQX{TN vԹ6m\|&I.קB]PpRa7Y{l~hw!Bule\AAi4J,>XnZ VSC#C|UD]JøyQƷ8lx˨}]I842NHnABeHiUP GBޭ},;W+"Ufy?ׂ;yIJȔ0‘7wPX.I(ycɽŠ./\?M B^X *n!>3ͷ*֞6ZJsIJiLo@eZaxQ/9i^@pj J$80 sAԤ|'Hӣ"K<tz)"Լ揻V0So;8 tdl,ќz{]a Z˿"0ѫ:97J{HZ,ς i4GѠ(7䤾ll{0\?G3Ux@1 ti 'NY- bmeG!݆gnsgIԽy,<=dKnvfR Yg8/' =1&?= }QAOlTn.^^qb4=-C@p C:SbuW?J-}<&)la #hiQ(e`Iw1;׼8h2܈NlVh@ęO#e\t-mlhLm7 #  cN^e`I^ښI\3b*~;LܣmJX'z'#ѩp׌'&LL.񶫏S' c'Z<5%69 9\;Gs%H…H 0q Š9wRkFwP;V;{WiJ|3¡z7>J ۆtv?(U@klE9 e2w\sDaP?_7y6bC{g';5љVτ5$gה\Y {,k\BZ _w56}F-{<_]Y}>8h8ۋ7KN4/χv0]PiZ#=Jc\ " 0>WTT^C`NX`%P?R/:^N`)p`M %jP-=J&Md͘FƩjR ɳ _sW s3Êgƞ3T4ԫ))2M3)R EHai< ~1~!Xl :\XĕEfkv1fa @6T)\u8Aw"d =qZQml e# `6{ Ys埅ٙN-yZD :SEgKv">]O.@4!L)3 $mFRPt0Pp :ˢ1 EAEL*yϹ+Cl!ߪ( Ye6b(a1/KGW;A7[،y}@e'F\g=?A:Co+?$;:*Ԭ*aAD:cb >j:K n "v;&bMz7Qxj-s" taL/kXp6j{roi >ΕZ&G.}r| VvL'p)/?îeB68¤eѪE;Y>%x/q2µmQfFu[G}9[C||eQ%hF@HG{Z3,W`U ~4Iob7zͶhEok 9,^t1aڑ&|CrWL0 )'fvVsHěos&/UICfTy.2tʲ e[^e@VԔŴS$sL~i&ׇrHc7wӡG#캅_ڰ ,)=;&%b&>*k2B?vYP<2K|%EmKLDeT8za;h}u. ZjDai-2 uNB;0r4>] lV 5ìgNs rb0 ra:HxN-9czt/E ]d&/5];8@~ʹ:i/u:K^1NT[P",%P,}qÔnԍ.]oKGeO{G9,xIhʣŒe~@Xknw xMٟ MOf-# ~ Je#EKŬV_ԩ kEmox u\ RonfH^ %"j{ xteZ(QZh {W_lϋ-}~I_b0yHTVTut_ PK0]VI}#a("- 4ɔC,KN@E;. _n>UoK$'g!1kVۡ0٠hh]F+ñ oKpJR7P z(5 Rj\G^^Y*y,j*<V:b筄"\H)H=Ѱ0j XIV͂Ѓx`#i6w =^02oxEA&[ =@8tN4d"CvY%4yF#:kY2ƋP:[ _kL6fx$-2Kg%Kjf2S]HDgEIuI2B#|sV&nQ. @!z`6} 3cќVspHj5#7DyNVA8\zu|2vBYec5.=f:Q*Zm[д`S!(zf{َ&v,n /#8R`B֣uDQ5GAЂQ$xKh$&qo| ϶I %&ם r Ud`%)޺4)mMS0JH$/r)bǡ/=;EWx%z:r\EQs6ѸH=Ex*JSi8ж`H)Z)@66r<@u'z}Ё,Dϰ;i5h+޺ Q'а'Y#6t'3euaJ?<+l~ DqJ9' F8Sڿ2UY&7Ņ'^f  &#Bk0(.`rye <˗kDUYGULwx*v2Y˹,$&3YSeTA8hm=#ՉQqs mok@'vӬ@>RV=mM$uaMO/ 0%#q[w<7;@iU5# vh IdŻq?goVax4YO|o1 !Nb=LZ)U_{ 7 d u&QEƂe0m~dpԣ3A/]AtJ B_vpy/m|h@,a-ئ) jtz95_%4yop!n$%Mkcw9#~k>eJLf/gK\ _ ͝b^g^J?IIQt3OjV Ņu̍=m]y2+^"i"+)"c=aKz2"¶^Ƶ0(*,QBaһuV&PW ňdϟ(.D~@KԦ<_]x@Uϭ[ q^v"OYN).,5ڍo[\'~\Wʌ$R&YSLٓoժI3tF p*yzZpH0`MuWLO͂y>o-RA~ $bq+b ]G=IH` 0M>9l&vWHpu$TAi- Jpgl,O:Q#3%fRAOnY6֗ D LP-s5f{0R r`IbE ]IR 3Djߋ/aI66IL9ޭyBg@5X}XcoHMj3gtmY` DF.=dE):_jˉEm*BvT#'כ.Tb{ieK/bl҃vcat%b a/@Y%^ +dIgȏlq8=8nψ{nVb?>*RFf;3kk h)=eGWLc#Jc]]K XtX3Oh}x \(S^ׅCO]`RzvCdxJGɫ#2GVPCeDٚ$"/i}q?;pz gR *?.Y]kPOe}x -n/a[bjXS߽ yM;DpB"ޛw*c诘 &K*elE2pf*}@5[D'Sĵ?fO{.>'x׺/b`lS.iws/=*η̈mۼ>O?dFP(۹\?=na+ ?s jHWoԌCx^k+W fٟM4FdI}V "C]MJ\4OA8wڙLZbΎ"g9⽔q \ *W+}jf%m9+r.dMRY(v1{bqAlFNqZN}?+6=/ 2|llQϓaS8A8ۈH]c:^R`G{]8iaW+2M_|R/[KɣU4Rlk%E$7#e.Ӌև߆̐t]<䛭 >mWMTl#<!h=r uހ!aTBb{N6aPJa]2l+S`eR/qpa_?SW|+eBFaӯveˇd OQJΒըȃBUώZk?0TSS<I]r|Sxw"ʻTe#֥a!k<ג^;ɦ2pCliBjwk>Y9Qe693W0 z$vVJ$TCxΤ;)F}LmQH/YSgHA;hwܺCeQi1x7+Z*>)]zI*1jX2;#s9fҝYzƾ,0,{*[H؅ qli{e [xgKbNgOu5DV:Ox2 vÒ,)_Td(Va1zloYy-1&tEҬbۘ0$',7O׾eHm-G,Dtxw },[$R !hq5L]g'",V$3@9<-5Yzb&Zz~'b?@m QmpKdl'oqug)Rzhn0JA89|Z]*I6q6uE2~ά0v^:o"aT\z$5Ƕr]L»؉f.P|Ĭ7AYBنH,gok#d2Xճx;AYwbB,3١Fy[@J=ZTF}^[?p;q!~aG:]t+MR5=9o'5ouQ"%̝k|wt~pkac Z Uw`0?wé,+\ mITtB`YL@]..OBy6¾ *`X.?U8L lG*"g{6jݷGGeUcmKYp]s4p<^󊴄XHO`Zu+#a_jY ꑰPm`9NRC1 1*K01t%w(Rܛ%=¿>@D(۝y) :,%weqCLdpڀ?ļ;&tw!Θkbݼ)Ϧ%Q=ඤ% :8m7AҶdv;m!^?!>QN_<J ʟKqAB·ݙ}pg׌J2/Ab3nYER[߆PAU_LH| ma!0I 2i~&+%~NB9AX#\5yuؔdGZ.'U)b_\4.p0†` yz&׿W)+yL)pO)n[̀Ü#oEg^# ?kZr_K `#*ia!~#"h(͢9did?eܘa=[o($4?M+h&FyRK`\u ; 3P>U$Sk|vf!ɶ:?GIItcJRF'p Ý]:ԉeA i :ʳv:TV.<9D&KMd3:Z F!>Ci6r,9=G9%*++^ZIa'$$I| 5w7FOʇW҈+1Giq & ^tcFHLgse t=VOAW#|݆߹ 5Jk+qH zI#p<P_KPxήR^[-|3(1(%(2^V?~A^. mP^?`%!kvaX`MVҼ,]HrE9A!icm|.>7[\H@ K73$gepǬFV4p }6_IYM%G=)Xj#s:!wϾ@s|bWhIqIetRk0fN ދP#ǍAK?*'BLµI\g #BTbXD̍朷SE Q=X|~&aT^U= 䔊#n0F P̶6$,n~b' W}@):IJPn'Ò{ꀏC 6{F*D5h:KHyp銃ʌhZ|=)z4 [ PAS`oCyGѾ 2*ۊ&YШPO?uO3AL`þܐkU - .}ژXj'?ê2׉[YQWIɺїg0Qn{͋\.wÐۓSsq#҂!oNk/ aZy)PZjλHz2sa0&Ӝe"ƹW\/Ml2k$wt ;C;?#o5g< Cłm![Mkк&HKz•). ]rc|Yx>n}y-8~ l:vjXյYlRq|TW>H3-@2\.Niqi/A[ʯ?9G3ù Ͳ&oI쭔ӂ.Iэ 3['40Hpz)(9NXpQPDZ`"7o' { Aޒ;Iq)=8;\7W8{Ma.5LHQEaBgL!0b6&2}Ɋp<`Xn zʓEA8y<g;|"0)O["\&0q?3ZfaB,5R{U#wl_^7RAu69")'.̍m]շKCߕ6q~GC:erc#~Pkϐ55bBw"t]e@Ęɓ8q&f`1Zbkܘ^B2gɘqPPN}.yUr\*c*% }>{EU}UzzQks#%ݺo4k;! 0s8Ȑy[ڈ$• 83hutesT\@L:Ѹ- }թ,(Lz 7ݏr*.~֐Q^ǘ NaAo[3dc,bŤ(K`nWeKTf/s7$Tb4B2#S.k='rkA*JS8]XB>Oom&@@t7Ae'6ȶoDJQMEVZzI0si"eHQuL5,ʵ GCݸ\GT8ְ8 ^/A᭏AlZu|uASItKmǯ`ϋ;^/u\"g+}r eZͬ-K>=atM}\֋ӛ)Ubnꇾ 3 .㊔J tE֬*D約:X 1JCփ\7K4\_jIW*ڐ:Uv,evf{y h% (S (L:ɵf{6.k( M䐜A\V_Eަ#[0blz,nΩlkfD(NI9 ]5-p@@[WNEH.uq%dг.s:_?2@1D9܇ԇ 7ۯ)CB`p冥2DTTP|wB`ıpfVEPe9ܧJ0 NW$XoQ4g./q\=~9U\B"wN`\s hg<4,sB.6#4i=n>Mr;qs%k@߇zԍÜGӹqc&SMaqg=೙<) I+e}zjrxH/.BEAsٻANϽh*O+:C-<(;9z>Z2W_&fT6RVcc7D;*w wD8p{!i:'C#d8 ԡY.$?Ï"T$Af[2neDXh0K 0eQf~!Z|2MXJ|*4:f$t {Y;$WVO@yp@- NqPpjffx3Jô QF2qΤy{fν3R~7Yf^_5J˓fGËj1$&Tx)kymƼGdp|`*`I!$jbzA1^} n-|4~E7Lh%9.}cdrjGE|o-^ tAw +B.fYC0 '+!l%N*zj ,UN^_1 Ec ME ȧq}Y@t'⽫Y%bP{ ƍjXAW9:Nkv\ko̠[K0|}IcvM^)^QJǹvboH.PБ0ZNvTN;N'܋hCq\@V*%ڈR1i6 WAԽ?Y}nG I2lpvATJTp@&t)O.\:ci_] ۣ>әS,ȼomu#>pSav>pO+#^b'5WzDlզ.X7-)$1:%lVjC__MA\6݁KFbfؖQh܋1gҴ3W#]{ެ8h(qwB`.ekcn+HV\o}磀őWc xap<./`l< P"IF {^#QϘyA\.i[`)} k]ɰ{`߻`y.7tۻ;^v`zՑ la/ι)ڕ٘yޅ]#!;OBۚG>CT R =(uc؏`F#=en fj9VNg)pKip<B$ے\(E}_#fpZ v7 )*o3S:0b?*buY jzYϸZoi츃wQq0 &r.HG/iĒ3!؋|bi:˜ >)`x۲ߺXQv2FYQHӮ=MBJ]2$YT_ZM[b-7f Ln?f'Q ^5qaچ`f3["\$C"WY|+StB-Szp{MIJL3 5]|By-%sܲc]_č_5>c&) 8[?e4XM屖 ,b|wwK,kY?C%lNl:\) ߢsfzA {Döv BqJ8|"xqV"y[m+?JM&0Z#BBxJf"Ňao&AT;8~uY_sY}ۆclG^q UٚKj>Hw~G1IcA 9/'q"1,t.@BxMX9Q8`;+uX"7G7ifXsUPyrpSHyuZ׫+61@Kֳut1PT5-,R} ۚHF:^h#IJ5;5 l@%'e3kī+ Ezm% ;*R2$AQ[#0@j` 2>8ddԵh6j֎$ކ n.2}e!笩ޝw,2# HBJ9Uw_ .DObd=+b!?i{#7I\܌͜UXi& C-eDȹ6QGdY .HAr wbeKYKN,ݍG3@X: ItZ6`EdXbJskcվrX ngz+H?s]i@*VIuyo^ES{kiL&Lx)$MT," ̾M= 'LjbcQPp]̝8Uj0uRCp "{2{{r-sK?qW +S$6 *8OdDR8y<љM Y5DJ>3U+ Y W"J|W[U|@'&'G| mp>&XݓN8jv跐qijpVƟ&5vAescQӰ8pr)9  D]NDs|1]ID={;{ę.u>hAڦa{ӌ`c o?GzzH]*]v#_*d6\1#&#\AiĦQKY'VŠx4|Wc:k>AaQrnyb3?;s$dF Lgr`eW2s5p?d{$]9Y m@bZR։$^`2kTH }:3R2]w]Z~[ݑb\|jS:j4fR=o (1.W]E$wBoMj @0R7_]Q`'SRAԸ3Yʞ,DRtXRmOB)g [ o^x@gђ&-rvno MRV\NMv;L.Bbjx-9٪֞c[.aϯ0I/g{V#хa uәhoyZ X7~wSn ܲŚB]mL0rR,fXQp "+? ҳu6(IS_A>)V.rfo5i1BqPA &~az8<5W~2X{C{_W~͝UyĀ"s1Jͮي %3^EL/!fT i),;落(IuTp̗rNQ%,N kBBOtí 09I7Fm7ir[Iu啜Aj(5^qVL$uUs2rQ=U4i6bJl,Mr''_{9 bHsuâdMN&3bӮI)hiP{HǓ.A=Dd0Zm@ 1ZkYӸ4& `=47˷pVL;5g'aqT'!sJ.he%@Tfy*Fj^ipliYc?|/KM](;{!^`!|m()qBw,f }F~g u.Za|)5aѦ+HǠ!}~4kD3Xևn9 *ỗE>)X\D;]Pa}xa<{?NGBCyW@֒3\bl8M(8SBD(wX`v̴~"?oRhLJF6Z0uAQ.}䤬V^Hs+"䜌c2F9<`TM*1&5݇cBJL)K9 (WGBmӇ{Dkw6[UrRԀ=f+r\H8-i+U(%\+_?ҵhf~;#;KW\1-s01DÃȇA'lt+_:h=+ѕߞ:]-XZŮAeӲ"tQ_PQQ&s,]O)I*m5o̬3[ i-]cbUw'jp%rtsnelԻFpU}Jj?.L I29)$0l*fGCy.=Ւ*q{zPΡ_DrGkC } =+if|ǟt>U^(=lzd.dnBP% >YTS,Ca, |P0/]:dd@}~$$#ٻU. %$e3"(ӵ;C!L}+ϡ&\I{nk߯qg/]ZM7*h `,6m@L1IE =(6I1֠ |"3XBQi1P?8BH w15dyQ(ucnKTrhI\‘Tl%w!OR6}9=E))oX`S 7ؚ1x ~7K @+zX5#vՎA7tbkE>2<*(hT^MۊòV?DJGD3u~uH ,NVXW>ZvlMQK]Rl*Qo]x Э9LKRFY/iCV7`%>GШ8A͕GNȮa:4>kڲ5m#|8iĔV!FyN*/R,KC]j9˹ vJ d<a"ҡxr?b* 4rRBH08DibܞWg}_}`(y3ǑBF=y/aT;>V%ZM؟ӒwIn4`w"IXm"#}I_  ^C4)e*:v^a }̰Z$,!١cjϕq:Vngs !GuZzٲf;N ^=F\b?k<-(κmï_gGғp< `Ā^} GEc@+ T: P<"RNHTw+ҒIs38HP R_~(pOֵ}7LJ4T?(C(׃">cuBV Ϯ~v0b] Vx9ߎd%}B|Gt+"kzfg<7EIנ7s3]vz?S tDL/rr2 + 4NwKE^ Rc^:7"a W'GlYMQ<-dP_j[9 dγLt/VXn'^b͚/VȯRh!6>w~&!ŝ\+*("uLgR`cǻ`9!s2j !ҦcZ_1 u߱/gj-R'H^ ,q}]P3nԛE}VK.PHNmp5ʭl<\YƳ|_R+|&[=Vc )ܑEJZe^Z -,163^ñ&7F,Xj:Fm`%ѠI<`!*{!YB+Y[ne@ؼ^jۤt "K*mˇYZ{%j*y's)9gyk>ALٸtߘ'%MǬdL6j>LqEϡnXpgɘ|pyElu-rRV$OPHM1?a>@"V&z{T5[OI'*ƓUh)O/E`u'&ќd [&Hܤа[2ð4&X)K KHcU$USL퟈`oJ۲_vg;ǏeqGA}òƁ |Br&o Q ~׾oa&;Eɵ&~Wc5w`(g#10s ȣ=dxGe2;Si`r冫3$zzVdn$N1y-Ѻ!XiyM~ċ.:X敵C1#OHգ?KkjŰHDj}3(.L#lɚ1H9GrI>S\ڙ6y1?Z !FM6J/ZyHidFp ZCc8crdM+h'ߎhb"9)k{`~7u#0W]+7fQ2Kr۝*gq ieztNIʆֵBf?_.Noa+>MnJvqTȑÛj\H=-2oOe1 X 8鮗=9ĺ4R.F] ^ ,dSкkX_9& MVQ GX@$NubwVvvFNRn o['$ky6)i=#`"XhI pϘVN6'/OY;S,j'obn7{HpDBM\3gMuuBvv+fɀУXOIe848xm! qg] '≛U5>q(jz F"\. ĪIGCvXJ,~N.]aIuDϵ3kh(XFqДdy=m-ּ#ШM BFݙ f/e{RJ*l``&>5 B鉷a^{$ט@/^@/5Վ ,EA {%zR.W=YR0p{D=-ԅ X1 fN1⑟8;޲pA陂m+J+W57'S҉ <4<8ס.E\4;&BxC)[M>ied1K%VG-#_Юf O6$B"k4ʣGs-}KRY7,e1RR W4+4YZ eO[=]5W 'WӘ9`=}V|rGkҌ_&պ S4isχb*bg٘GQ,wFzTDO}k3KI?GھڳCPpØ9C_T_ȉ3 >ʬ'ؿ'bAHo]LEy ֓_W %zj6YB#=n\ -xL7䑠?,ìYBX$rb,6+C*_']"#v`x_Ò֙/̨V<|[:j NW:OPZ{UGh;)/UaO8p-%pҷKҁ.cAuPD5'3ag,v>>iDFoky ԐƷ<\o_xA7]k:裵vb$&v4K"j^7X6po@ux=do 1Mٿ>Zǖ.\:.XvAdwNy]Z =)S%BdA .drl6aEu+7~t_9/5eQ>hi7S9"'A~Q[֗掶艄oˌ#aTXb,EPu2$8g~*|s3)Kf|q$fZh/x1[2L3s;»9H+v0M,~WqJ!5HBV]g/u ݴ#0V-^(ſ 0K?7xY. {`@ݪkg^OSl0y*F~W%Z,_M\o\g İu Vxř9mhKC`8T8% cVN2"АnW"f9*ΡEL Ӕwa<n2]@YeSn/~X6$0z}nWj=׀i(651 "$ڰUnؽ& (67dJHs?">: 迕}0TS-lɷ(߮R\R<)FR:-!q67V፹VnR;0,rW:Ss? }r=;CR\=N# ~,?T&#ov&0u)\BXuV@b#b\kY_zTvU&}lP]I.eijմjH8a봔Y[f ~ oL9Ϭ;YgЃ++ܙyiw^mO|q-3{"9rML~_ j!M>S:GYT l°XnWؔx;ݱ[2=Qajp :[ ZsN.>(/Rz4?F-݅!6hFr38oʲÁDY&>J~ ]r, m2GF%oנjMH^@Mݒ-A9ژ|"-* %M)ډ]*+zL/P.|nbFɩNf__RNb,=LdZCã0Q7+Kq exo1GŶl \ ѱ&ܜ bq'/r wn*y*%pT܂3@4XX|8[Aںyr<ȳ6c(q/ \iʔ]Vt"\= r, 1ՍRE J8w}XmіTNpN0qj01PL%4{ Dd)6HOmkNFC.7QQN~E"X&jDaل;Dqn9R& OMFKr^cFHikl^"42EKir܍a& /V$ zۯoQ[cC ri _o%0.[ 򈟨tBֽh*$s_?-V\L"\!ρH' ?l-z\&'o7)21(Ah89vEidIJH0 [*DdF~23Qlb|kAκ:@ ^70x{ڡ@L.81e$D[El4bua|۶cv qtNjM7 l?g])'*R a:&hLл3:d̊Q2t#3KX+n-@.kk/VbumO<)|-1 D)8.MW4A;=A{'ϹN'ׅ]kT\W_J2 z5jPlWa1y!д|RҳD:_>G%Cǚnw>M&ԭ@S: B}o ~&.@?Mr V&Vc⌇\i(l94Nj{2~"VE%F*I Xk!( a@#^}jF`ւ%/ý ^3,ʇ^o3+\hB+?a~%P됓XyfÏ3*+wvO{M$c̜!R=Ni|FQ,b${Xx"~RKtզgy84ѳΡvF}_$%!w-<-uP!߱,֣R. K}"`ahȈr0Æ/ n>m6Rgeycf[G=cfYhXDb HCi d\Jg4NU@qm ƕom 3}Ddw/ﺍEBo2SF[1F kdV3u@3y!Ѹ]3Eҳ}|znl>&7nG{ۖZ.J"?)TnESF 2ܦu"YU汁niun!\Ƴ0UlKԘS""A@TBŽJT0X?I'mhb]^3Z쐛K`6[,gl]ޚ~ Ѥ7ln'5+R/{es !jPꯎx js:.YJnadr5}_.s1Xi+2^1(ޭB "JvNwUuw%ݕfÆ"c-Jy帕/dC<'jd\y%sV`b#IE'ߏ_̈ ,WDn~/dEm G>cp;0 ( n\Γ1 +=9zLx MCv?9.o'tSӕǭ4q+Q+f' 9hQyN`FtvVX:~fUhF A-р NJJת;49q<|kprAp4=3N(e,f@ γBMuY}`z5=9C;:\%Nfy& &&Cԩ% m*y뇦@"[A+w>,Nii']CbTy?m!w7|M~w}LfP}ݴQ_@Etf#87@ZIVG0mHO]~uMuu1JϴH`_=u9dᢄ&@zy^ILrmKy-3"Dssق;4mCp.#kŬR$bA;~gꜜ[S!oɵojJFB` 0nd."S7b#W{|srcϘAdBԇOj2|jf_l8H2+Qј?hlSyò @(Ϟ6w[\qU (;wXvU>҇~B^ l"x5y ,EPSZ;Puhe -#q}j0I=W`bm[_MFU%OְC$7CkXgMFxTI$pיUšMRGfC] )iCn)#sУWK4TcYjf*2RNKC|q^-(b">PzoI Wj:ȋ߻ik(4ZތKF?[dxQ=8F9ߞNx@VFݺ:M!} 2&1>wU\&' jϓ1΃tVBt\Ű;vi|4E^Dߟ„LrFeزT!%hk̥Ug%8@ۄvѽd07=Mòza}ϷホzsmHYfAP&IJRg)`}.~R om5ڄ lnAGq.تߖN؏;e!|!T.h4:L)B7zr ] t; Խ2eܱ{qMAV0Y䤧&E&﷚ blWn<=l-5#E74 OVKrm{x,p 3#Ā K'lĀO RT9>YN!;V!}\NE bJiI(i"9hԾôSfDTxU,8<ETYC ;u\6XDۨ%FRZ##pk8n5g^) ISaUe ,Uu÷0aWnn順1 GQ Y5Of' ߜdž0a15_XBkp_h9]uldd@WSldi(r?!Q rA.kN0p!F֥ 69_-z@!@NrsGؾhK L✏IqE5A~pְ~ի8,%9֏DvlK0UcoV"x 2FfwFUc y鯉+nb[@ʐáZTTΡc‡0.m<%ݑ`>p~ڽY!;j[Ą~(Nu0M.^BzeOS< y(Vsb>F_!FU[=v'VR>6E\rUl-w o7kfUqCBYW&cdGcxBg#wm:pBz6GZ٬5KEs@)^wd)޺y(.N3U~!W:75>Q~,uvkYga@گVjϊ! +ڻv!VLgüH^,khTضѦHSPe!V?i^ @]E"Do׋L̶_uKhiղEHkʲeZcM '-ȅ$tjfm4"~4d-jLfOV@7*6N%#R^msQ0eemÀ?@dp1$ +8vX.a\ _ ؄%~9®*FwWi)u!.FVG:qG8]=UcM|V%eubl5H$ =X;ᵁX4[`z.\0x`" wAjdGN9(S) 8U2'FbH&=[N8  :B^@/}(Z17TF5)ym3j<`%#Rf;`h~щxQn$!SY+#?ϝ)UoUc»|Բ/RT٫͡b ;~(+]E%pp|R $xf{Ā(OdMA67;R9}|W& q`rgHt},927(|j}.L *K;q~#)jk)xBW^Ӛj`-Y[/E{oko:`S]ijS#Z  SI/?RWk&b&]䉓[QXu& j<K<*axNEs,< 5M5l#FwXSKN v%OtӋ?qߙɤݭup6Q*~7rN/zij'=KӪ v3QdPF+߽.T`6[T6"=ۜfa $6]pJU,Z[VxjfbMR.;w9 :7s u**|THbcٚӟw ,,Ϋ 2ss I~*g\*Hdri 9Ylȣm1Ru˔uV"0 , C1`uP]KH>\Ly6 @ 4g>] ܟ}}{Tc)砶~e*MaoI5LV^[]底l"0"A &̄Rj̴_ N3bL%w6nWfHڻ׺rn&ehF/8Źv 񍍒!}\u #Y$ZGmcbx;2F@ZK܃7)}TLMYF@uk0mk>-9rlDvr!duk ,xiI,-p:ΗKjXXgˏ]T;vRb侒6 c$u؁%PڒW'Cݧ-KnСVGfbdr=I bꩀx 9}7;@ԼmrV((:.?Q28|Ӈs~TiwXk/du-];ĸ'buNNRV[VM4 KIvMԂ ˔Bq G]2N]Pfu(x =2#D:}\_E/HtWY$ʪB@-m,58y%3fVQp|bR,d~h6({=%X/0A =R"*y#K4_8bBc(S{F51/UdŒl1M>G68 gWI y~>?Fq(26*:B+{LgPaR_y]u<6qtC>fךla?PG1|5WoⒾ(aiUy̧8ٕ4?vܚDBo-1?_J :#6 Yy99_^f;= $ n gkm౏.LЫwxYl ܿqwce;ycʢz϶n-ɓe+Xrӻ/Y_=h@3ـ!-4s7 wfUy:_3^guI"c4Ndu&Hµ lFz$h 0)NO}°B̖8$ +v^,z{}4Ox]M^%Qeh>Ck dM۩v "Z_*\1@ i .ܞnE I+T 3y(,|.@5Xow0hڊ9Vz205c "a6M֐5IyQ%5+v(-Ld)Y;[R1I ,Ά`)c!Q⎖z.\}oeVS *{ݞ5iYK[e"ғе{̿LPD c1S̺-#=ʌ5-_b`fעۚ L2Ֆ*_I2Zʃ{Qe OQ25 =9M2l\g'j4ˤ6V~cp}sB9\'Zp阱Wˉo@P_#S4FLtq9 e[`h>xS艒caGib𵋅-ޟ+7J嵲[GMw.#8U5G2)Xxmj:d<1r5Z b>e =-䵝257i @P5{kM t7cmG4Rۓ_!u?&08țQ iv;[󹝓јMEΩ\y WP^X)|~S͙QlNCֵ̽j^E$ږ4OJ+Pܒ3pv*s>8/pfgc:L5dFh6G׌Rŭ&+f)$C($~$ocWu~ PӕҔ= RMhoFI!3UzӔϐc8Nwj w sN.e'@TZXS;hR͹(" }X0Wj QfY,@.N\ jf'uz5- mGj5Y7Dqtрmd w8ы$d,Sw+ ?XdܑR9 V:_X9S^v1sL.&Šp]ayq%aB(([B*z'fQ6s UZi^ ~$R7ir#Ve*"zNxgKn@' 3Y/&`(OE2 kVHs[RC#< nt׊H:Tx0mXx1*F$xɖeM 8qC_u娗V)N wc'EON1UP뛗 x̀-m}B֯eZyJ^d{ne%Uʳ&}lW`tHijuhiM-B̔.̢[9W=SG{Y| .Ep7~$7c4aGgyl~FH=q\1NyBT4㸳;gCpk㡎|fɼAq|J>tYb>f"%OmyHj|q3<|=#) qC'U+>S1F"fiqz~UKy5C(ᮉ7+()8lqT>f1췢Gڛ/ijSB@beN:$W!wə)`rs%y]ʀ>y>]WP˸{\AlSb*'OMߩ+̲:|;Ztլ2qEC:垗:`Yj3!w'I} ]\?IxB աb!i\l (7nPJ$QhS~6˼\}L1ʋ0s.OEAӪ>DˡB85D[^j ,VkU/ČfԿ0uP./۞K>Q:`0MmP!EN"ݑaOv 0PX[vЮ-^I,%" tx96j~A8M)x\\H覯 aM؛j4 q#›FK1#݋׮ n42}(ɬ]ܠ8}|&^Б)V>)A =&rfx{;!K2V&rM{um D=U\gKaJ\7;z8~k#T3Bh6597ɠ= N, &J"Vy@ۅPxNHp*(g 7-ZF.gPZKdhVplsoIs5C:ܫ~|j*||49`=[(LiR75 Gg)AkGx<ggDia+]:y5JׄH-mB.ܓr SU![zos2<|3o$dP?Ɵ+!1\U\QuώOYukpӗi(E&'Dv#DkOd_y hWvbhwVabV(CebM,Q6 ^5ddʹfD)Z~^Gy"|"Y7-};R gF.L0b~S,ƖGp(JLLmp%lɰPdGg~P59"TdVOLْ}|{]bɪrzT^"snN;D`9OJa@ixN;g(x.UjT6NKD4zaFɜC XIR+8Ĩ 5+X=|hsVzAA%S 8_<{A7 \1KΜmtN`-<j`%MܽG9Ϗ`ꠋj]q=/q16<:JAq6/ LxuFzVȶ#¡K;,"!u'ۢ$r[D?8?2gTsF5.yt3~$d{F(.eWJ[%J:YLR;}M`Z?9 M麫/O" K1KK[CϷSdbFۃvV!Tv0Ռ&AR|bFq޴R΍1ȺA^IkH86oĆU˵-@+ϴ:I|ShCDJ,'f(*͐U`_ y@IJPr3ȃ>vJsop|QўqƼlMMEE5GZKjHYDv, +;B&N\Gsq [2Lic,87EtU&ԒKl?c|OoNoN?B/bU5YP[@vGb,@\¸Ftڠ:.VW?MDبVC 4q w~18 kt͐o `{73[a8SC@H.я眲6B/ ^06( ͐$Jj_ 5Ϳ} fS[d9S]Zul=;mI؎: 84Qz"AR}g!I%8.o SP̷8T=/нXRrij35TuF1+sxws|I4Xsj[iջ;@ׄoW&կ*9@C4GXUm"]~.{aDUm%UwӵnBi1<ǧm'c7,c6CL${yfL G9@zyіY!̒ Zz$G@!{ey7[1,jʄr-`(=mud󬸒E [GC,1ThH!ie9ad8FtLA/~4aBYxSaDQ5')l^ϋ6dQC3幧lPYg2;0"J?6% ^`GZj1sS9ji="{:'0Ͷ-%R3DChP$]w\W].e|ئcn'UCՉ?n\҅3x{2n,hqGjEאqS |cI PW#_xنՊG$ r|f0N: g8% č<׆ղs'jk-Oi%[$ݴbq9PYsLݎ(cJulL@lo͸m#m1@pΘ3CfivK|Nppόña0ϓ됢MFPJuv%]GQА8;ߒFj弭VjK@ơw !PwܪUtzeIKo||n ut )aqQUʑ1 e^ RHҡRPr`:bWֻEyGqw,-_z_a`f)_P+ڊZ @k=/2}7@#|-Ad81߬OD$opBztZdf9fƣ]sC }ϭ31B:kI^FBX ]R$EmNWkA<\\jQ0`=u<-⍈"7@gh:W4I%hT[w K`$F/ v!GFɯ~,d I.QP-)Ot, Ilct۹JVJQя\؂-޺v,vA[z~;$,v~IJ5Ye!Dq61~}|-*-߻t o$ JgoH# zَ@mO;o[5f Ll@= 4CӲ ޔ M,n,ǔQWGA |7o)Ǐ-X ]+Sr^fкv5FzD!vjw@ !UmթoH$Ӣ9l{; 9)#FUi3wcE*RBφ~ E;AYb^ HrV"OJ䪗g>Ӕ(в۳k˫U0R '.vf$9 2 m0#:EJ-Cᓣi{Kɕg![SpXBl3@C 4JLJ>RuOBfKߒA+e:&9qLv5Gl?vS3wr׬!+c@QORO;')7ULE .PClf]R&Hdž9QSaIvн4 XSK m@I㕡xx)h&ucU4KV?J3qҼn?&tHQM ,~ f+YֳɗFo'{7Q~֏KL𐎚b]z6?'SQCBk(4D'K u ˭2)k6N^ycbWS 󪤷\k"-.r W B`1-(0#J2|9hX)TU֝YK*Fq&$L+5J.鼲3'F)WwMd_R HŃ4̛Ka˜wd3ռSÔl J\IVk]ifAzu&3^ɰr"|כДQ6=(?Qu q\t pw(IоYžtDXgoR/m)'Wk( ZM HoHOc7+ =]vǚko$dN;泽)'=|-*D#̉tbMeƷ=}lK"ɖrw{0IYXEcE}{ى c:. s9`uZ*wC$3ѳQ+#@0uP|3a7ȢqtH_?@̩@Aȿb \f"m_)"DwH0y2lg,5Q X \@d8Ji5:Ѥt&jнp`_ګ9PHy0llגhڵmD_Wm@;Kbjn8JEx?9hAǰ/T5ƖC睖qfjj\-=.I 3#Nbϕt*-[3{0Po@&켠& h/Q %16(}6Cm -CTPdZRǷ9K3D}7]hDbuoߕfG׾9oo4@m̸e{d3vR\wɕ"\a>YhzP<|/)WbxzBm%fz7<~` yb{Ņ@Dx >3Չ E]ԊK!8LXlx%ز$4,55=T6!@ |":E6G6BҖǮK-+Fa+g9OI|'z25Yfe7 _1AQs؉_װη9_m baQ뉩 4t)NS ^jOi~-暅7KX6Aaov{t5 CʥEnJRj'Gc!fT[<`dȩyS9?DQ9>zWkh~x -YU3 mRlg,ri &wb^Q i<Mv$l'S>dۆIh[c][Uo9{+&YM ٚHo1;ݮqaӯwsX|1T] M |ś 7 eaGWq.]UsMrcZ}~ ϒz)c8/ޯ[( umjAzÙέ'm[OJJh.@ >lDp6Vtrѽ;F^t$wT^l@ɽeb`ufgם^]8?l LjLc_S56#2I$5e~}:ȃ^$r 5]c~El~E6]#“!1硹osk1S-G6&/u{#Iy/g!VLL]YJ t0C*.y}:fc\+ 7Onh](n3G"C[ e$lh^`NXH(V8K@e}(l٘8x;S [J߮Q^r`=ۉ:cB(.ݩ+_}Τv*7`$nV7DLyN3zV9:N(lH|i)ay,|~pz]\( Xm#+9B+;O+rA4IgXI ~yHݨ=L1:k.h$ӫI&}yFDJ+iЂ%.bo+̀ 3oYaX<ؚʢ`TVD|0M8Rm0V&\[K$ʹxCy]&@t.(Ur7ەǘBF^=";9 XܞGyvX<#Eťf*Bd:Ay Sޑib, g+Pa$n .e4~QhWsD@s e$/.7-b;~T=RDMZ"|mjkR4%7jr}2Xr侲2|YE=b{~G#xAg$T4|d@0'n"],o3@L띜4AARӏ bq-G<|, ZEb_ZA. >Zl#dͱ7Æ:+aW) I?hS6m6*Mb!*7(j=ˢJIN48ɈoMҞ#؇иvwOۋUԳZegr2 $[]yɩ3;MvyHA1P[a9`?#$kqt4T̑7yQz63#lxDVJ([%x r>: ΚUlW4]LhpCsV哒#@8,z8ٜQ5z¹|~kŖdqL5>$s7Qc@!D0" WbV1AzxacfS s*甤a9oIa'`IkTU]?tG)x2,QǝJC=$H#&P޷C3iS{h=ppn]IoO(dqnu2Yx+tNl O7NC`dH;[K@ڋWEBl xmeİBڬ(AF%3H;VqvYjEFp@}ٙ֜:94 (v I󆍇BhmGݨƉgg͙ѧW UXu'B]慠R5M:^SHPک@gc!.6w2eC^e꼿ms;/w*PW!r/;{wUQi~M ca|? M i)Ź221ཤfwoa$ r۶bB ?|AL㩓I?xmT|JG^Af)XC8x٬N[ަvl׃Wvlгb&'`gV+U2B .?}"b\!X [fFd2 yW 5(p%v #n׷,zgp0nURuTؐ[5K/Jj(9mt&~.;!.6 R^NqԲQ]fׄ>bPk`Dg 6)ʬRd|"+zۚ nmVc!?[Gѭk) {K+RVאe={vE)e?rlrg }5!SQto,;~L {4\`…~b OQwZGmS}C*:D>8Mpy1&Ekl}xiG'm.NR^2sgKKrRpv@5C zi_mAv>d_Pf/"R@& UdaВ"H/ścGg7-cݨV3 +J8ʅ?0jPJ'z s;>dNU9-JG ;yʦ8-iFݮ*T}Ew}9|2vhLlN| ?$!v7@G疼WC=ن \bAS}*CG*`/M)z? 75;XuOl \3gV|A*3Mık]aPN|.Lq#R!|K߽Qs\}ӹP‹>PJP鋜5B& X~:BFu )aˑ!R0Ǜʡ`^ oima&z-D tTA$WVXꅊʧfWvp)_ocA=3A*.-$XLj `".]\GSoC7/К%C0 GxȄ =J)8wu >U#IZ@ i> aqfΘs_>бAaOTvsZ*ުmG1կ_ՏEN)lE&4"Q5Yx;*677 wqz=R,~ 63L `Rbq<b| 8[ 2%n oL/ O $ua)vSiYj{CGB^`$$6Z{ ggؠ,Eɟ 2|5?~ٳQX5CO\u[к^ ZG^#`Eyn]RiC#,gr1C*o!g.]IQgEkm7t~;d[k!¸R;BBNC8g@ꛆS[[d8_?m׋nз4KLlL2_diEB0x) ȕFB ;4 %'mI,H-Q|/$R@viдw+ A`3rW5KV&/3ȅs2sx]kcJ{"[(IϞ d=h.jX(Hۄ2lq+B Ld qkW'Dnc/ \rڝI?-`Yv97 ~ŝp*oF6<BGJ&~,y;Ua^~2} ~cR7'\bu9(&T5iq:nS@ =i4?dXoxQNԃv[ƹܐ,J xbnT&bЄ1Aai~*j`S@bᙎ;sK鮿9Jrqmf-`P2WB?8rJNW#R#63+6ahTѳ});`6E- %ͳgu$v&FkfDۊ~8W 8n?7w~jC=[_CU#0'Caﺜx}_q ҨM7&R j~2o)m1PWЂ7eDEI: %aP8iCـ-j*<5v@V02}fUx L\}YCEbf+(ZwM8py'ܚ8\$yGP&s2l$vkd츇fyI"#CKu.A\+SC`cӽ|W{+Ew 1զ5dF!Sv/[dJ )-,1<#!%K3|aÿhu1Pt </dd)Hޅ /d37LZHJ*@s~OkFÛ7'`;Jx n|b?=Š=-x+'E۾¥ %PVC.BbMM̋I4ڨllXC#N7lXGa %&ۮmU ZA1ua&X#׷@:lHЇ_eDCaZWP|&K'"͟/.tr@} KiT&Lҹ6pbBWpp`S-Goo#6KIPAѥ4O2 Er0m4%ܝ ~ ierߜ1N*/f"Tm9OΐHX7߁@_Zɉ32PsM [˧'׿)Q6+#h8)c0C<8 CTⲦGBTSF6u0{4I@=|"((d,(2'HYgZrY~ %HIY+IdQ0tXS&" z@rQu?#6 ͳoEcMv}2Djy53u} ZuwJ3Pe#Zŵu`yq\] b_۝!}a$"X#c=S&3xJ@_KlaM4<3F l>ՊbL| hzԉ(@spyjnz}MU>$ƫ H?2%`1L,"G h!_T^ǭL$ߵuƢaL~1E[+ʷljh4ڹ@7{X %ϳ`K(r4ޖgo} ɱ[4L+o& ~L`ಸn /0@bͣ7%B XY!ߋƹv0u9{rMj%ܰv( ?=- U!zWBs5,x}E87AZ4-Z#4s2ȑ3 ~tvW|TqTbx~M+Gj=;_jv]ut7C>ZVRpݭYo,Z@7Hu^CؚhR7@JzLQ%%|_WX3鈍' qF_I"-= +-| i˹W|n@K2ai5fSҨɇPG:.0݀;}Z]]cHke(Mќ=ݿZ*FGB0DxIPO{uQSj}tU,nd(PoԋW_]X 0QƶȸTW=F}TIO(Hܑh4"+,;mf72rOA|Hڑ`wr~:KdQ}/Cs7s,-'NzK{%g<ԜWPy'ܑ<8,VU8ՂtZ t16-ѡB~#lo`i6Ɓ)^7ZQ÷:gX< [͗3zl2;xB. +"p]CIFv͉;?`d~3űJ5 (!{{WBX"d)zTlI~8P,@O!\;b!Na).dgiň;U}&Co?杜X(NP[+l;i`^[!C)Э Ck.\6EDQ${KTGF׆:M뎝\_<3rBCfZ6h&0JiJ+oJIͥ-ޙ5C"kU6hIIVěU1e041Iě42Akⲁ*q3J{v`-yDR{%@.9ifM͟L.m havC V+Ez9ї;= 1" jvr,JH0NDysO= S//Sߺ~Kk)R*Rɹ/7/AGÅcmx}5ԑiuj0*t 'j!pImdolO_0?)$:28d.Wpڎ?Pba,. @#>^~BggnwOp(*xg#O},pܻ˧i;W4˕_ 9' MCO?M*w=|_Ԡ@^P3ގz+ U[ϒ9 6=)O4}`[o2#jmu*V4zna_il Gڐ.Re_ΰC'<$9{XDHC JgvvHpӮ4:V)2w!EC^91f5nzĿEA7[o kѝ;H7xYm ”:+'b@T oZ8խXe{zSlvei Lt얘=r\iDTӂJ ~Y]K]ۓ]2ݯΧfDË1D aM9ԐCw>c:lՠF.v?$R/t>C+h?qʂeQ"%r9Dq어pn2/?p>7}Jw`cSUd/ 2bϬC@ne#j0XV{/0 .ns_5zir' &BJ`BtrFҷz1>7"tHjj32a!gz$fL4O\RJr;kYb~x"_ꉐï=W('5eoҋժڭ`Qt4~n <\t`lg(*l^hR`ADBEǐA.ū!T賤M }mmjBYW w%H˺ {VIj j~Q /ۚߊ`&o@.ڈ$FHzʏfs5ɕg۽c8Gșmtkr +u?#pK('iQ/o@h+znm#ۯQ)y̐f9yGt:+4|B قٜZ4`]7lUPL)(ˀVr3aCMa*1rXEuOaf۾f.>9^LAeZs7PLAWov!KW0uޘE/~z=Cl#v jymE$DžQ E8.q/Vw7?ިT&&hTzHtO+"'zJ)zq<Ր-ؿ W$wlġ0|u?2ZA- (cqqR*)c ɖ"k; =uK_L~l큰%Hh-R;3&k\h^P |<`qctIg_nRM}2Q_(@s:6;V3-WWErTH٭)f{zNճ¹w;w.UQqlUh vWF <ԛ N}ʚ,à !k&+EC% Wejt-jvdV]zOi'UXi*ܺEfRPH'Rhk%qH kX;i2!,eh*Y3r-]9.Q8Eu"D 8ȣ/m}dBgƇ{Ͳg̀zI/v056_b <| awA=   =@ M!d'nЧuGwUtf~Ӷ[vDw.{/pAe8t>,#>.`IȎ1gBJb'zx>@A׿kx]ᖍ)yXn&Y> ˠ`en8l+ nULivHpGex?hrf_04ĉ39i9&pzDp`88^jN~`0pF mPo ;tU+`ӎKuT:@ݞCZF}|,Fw#23:e۹yn{RK:")0V9XB H~i$͒"LDCTCT=D|cM%k^4` {<XmդMq|lO "CQ,Bt>;xCyq淿e kw@0򵠞0ʫT_k6nO+,,q4y}faҺ%'n$eFԲP;_@*:Z*XiI 62 ʑ:;$Ts708hqۡqHK CQ x.!j[ c(..[9}P+;q}7>m.|2BObz_OX$F70N Y#tjVTٙ  ہj'6%[ 5ot2YH>4h oNL8Ӓe;MIsw@@6s!yXyRh1J@Ghm'yD|31eCʑiKⶣBII3jWIB&Z`ROTuY ED *U`ޅl2XDK ٩tkmᙻ;O8X^@~L.7z<_oR!PK]۳ se`1|.k= =`5>daYy/=:µfe܉_ eZk4a`r+p|Kz!#T"^A`ŵ*Cpl;D&! `5FMJ%2ZӚG;]?qDʸ/Â?9 /pd@*=H6^8iv<@8(J]&i~ŊyaƧQXrT9Ta=p1ё- !Su{c*A<(/c2rarժ6zk}P"&?;5|neActe니91O>3,&ז"hy @,bFw>)ġ:/`o6|0L 2r3vzo*i x)7zG<\>/1`qoюtڼ4u !J̇. e r'<~k̀Elg)1ś.V0yaIZsZ<`h9F#jQ xΨz f ܹMT=* ׄRc$~wՌri7\dH3B…Ly7/]J+7ei3vE7 ~96($g>\Y#[ٸ'ɮTrsW=8UQK\neq5_%}v^%aTmKUhn!miz'x;\}${XL?PR@@d B| KضaK'{]/͖uơvCP>AU^Ya`"ߙ~r%Jk.=L/7GMr^95uqtd=a"*މp;$'jbuGk8av!My QX;g{Li~^-fL ,m!4u+D]<s .rcaUvts͵DQHg+^K]u5jR=79=+RpUZUnbV h56 B9 1P iL<3z?0T"n ۤzZNuӚʷ,S9"Ě )W#9;BZ}h<¡o](CnHZ;v!AKsED{p):GH9E_F Pꋪ,\]-}ԄDX5f`^%u fV3I} rߪ_ˎsX3/?ϡxB<Gzhh&vǓ1MbZC ]Qk~TPVwcpP&Uv*W A3c(Oف36/HѲ͸}FAG;zjl/22/">H-$0PaW#]8K3T fu \@cMΪ&؎ A=tNT^w%9 Of^28c7IK!R?)0d4$UY=vZߞYUl|Bbǹm֟pf1E[hvaFͯPъߧ=ȥ'FvdX{‚ڊ7J(͏߱ǰܹNrX\XtREG #dalkCujӉ<@56$ku_k;hp WV$"E_B1F<Gb,?rt%Y&6&O6W y]aRH}Ċ'E0ÌHG,f #֠~rᓑ{3:lmĩD].jc\2|\ciqwj( SL̩WH}RY?/k4;E쿓 gXk'pn|0c=JT>#,F)#tSk#م2o`WiYYLR撑j.k=brpA*+b72n"~$j?Z-1b ⼭.(ykkH_E]6gَH m)G ˊSRÔ#YnhǡڦUC`cX `RJ2T@E_B,_XC^i2n M2XA9 HzU;S zdH KLUJ:ԅbΩS~q!Q-zOxdv.x1xA؈lYL?(mFJQrcgi9כB'@<Bu$/9!ISRE  mΖI}m&O$4 Dnh"MU`[n@<.ǣXȇYqO; G8 IXq!L9y$& Y&n/ydv:ʳkA.+K^9)?7 'M;еr;Y)|\ޤADz2 i&*V>C^މL紸d} j;@CSvO>{n ,|.r?v\&՜~e@)6<5N%`C qf3E+D>gKIֲ<8O?:i1LnEt i$uyyNUmmOHtQ͚nܔl;Z :v7QǞVkY6w mp7МpD~py)|PE A)]*hhyZb./VW_+0KT㞷w{k+Tդ16?VpoHƿ1]:}S_dDz>{0R7Xu@3^1 {47k?ܖOUw N:G~Z6@{.y8T)!Np18Bx&HӾo܃~  MD"LZ (PSS]Z[촫J fpq zc9(pJcPυ͜!JÎu0`T*zzdbEiR8ui~t|kL x~F0NӎSFgeR9\>J뢫2P9C ]iBJGⱤݒH.'7]9Ne3#P*TADpL3xC@V0(hvm(!N 4_M谿[;u|謵AWMy|<[(bUz9,b ƠyV]/:t_i0ܙL|i. z-q*=G~oD =oyl.) ѺMCÛlSfKΠlP`D 1~b2qbTw;߬DU>!z86fw8@Oc+Q-C;ORج]Z;Ssu%ZgX/[$l4WyMf@ulf=ǻ$q4D|5nFah7seo6.oy_ă#ΧAyñlzUM|E60I1837N#@*Sh/[%fcD9P28EP~3iKl:6 hލD]7w5jŽU;}n|>} (م .SL3Y;PN ZyT&bQeR]I=y5'd>*^ -雷UN*K< ;1(uwmP|r6Mt;uOq x6n_x4 :dHɀ&t6)f f<ɾ] A~XŲJV =AH:ݜbLX>sҜߔR6^Q"ce;] E?i!SU*,| R_$ba<F\b#UӼ>NdX}j]yZ ß:%&cMTP٫qW0*vdrƪ׋LEm0̩O* <%O,}rSMCPrV4A-p&|~;rZI 1%R}\YVDQηF,G02#Il>m\HJ.#e?HF X o"I-ƯHF$0(2촠 m8wDŦ6GBՊL{fG*NP!J%uJ,uQ9S D qϋgIޕl@Rx֩z?D|1.cɻN<ͫ@cN,NيCTB)^'g;G Ii$ ߟ$a,#N)H7bM"1p;'UO,ȅ\Mq/z^O%?=%rhO4%`xGŸ-C5%pt#]IxeE] K}zy!z )0XBK?}4u.0җ(FCSK]jGBP#^oSoPqɦwqNF=rĖ`|w719U'A8@="р1tl$*"|6mrNǻyI5۬Y"M6rgHH糤?|H Ψ޷)3.{ܞEG \< vjȫ:%)r:aSbH>x i<+3H cV-3Ydܮ8!{,sa @wm *.a27i)zYA)kYͥ}i邊$_i<~Άf#|v,z|mwc >LwP49B< TΈI#(Hk쮯D;'Y1yZPteJMgrWa?[6m ;;֧C1'Jt-9uΦNf-)WaU+P)^yU B>|PDBO"0ՉdoɃKB8j#*36bzA?@,9eZ9'󵢍> 4ew\oV*?Jǩ :3zgKM^0bI;=Ьx .SB ܀yɼ>@*jDـyJU Lvz[{q~YA(4%-eBW}/-#zZpD_{PMM8ArW[ E\"~"\Лs\ŠD+ж=J S3rnptm   SLo?5"/u {ɶ@W+"9iV@\KIFк.t]h8i\*bZNx1E9(C"8 )(Zq)ȗ B>Ǭ%+gF#qAKiwRbn0}jIF .Ȋ^Xftp``$hsn'wo(Q#bC K}[M{O%-ͯsD'QM(>6ņD킠od}TtQGakh/V?Ѳy^ x̽$XI]/(1weEMroE;B)C|fSjz{S=lh,m#Z*}tN->Ey9{` lFtpShQs'ws#;sχ84wMVAЬK'::=}Ey7ƧD>jy>^ڧ(zoˆ֥*L<%Y. $:||M+6N'P1qLS\ x$ L|f MC _ `ydOIPA?)<T$ ?LaEWޡ -zq.%CaE:o4;dњukE9( >U36KDAG" h- ~&?R63- #{ /3%Bjƍꎝ/ƪM^T& _`it,K)L* >>49;4f<2|.0i rb)hB肺flpd8rȏ <{q_T:-kU#/syd?6J#Ӿ2ls"`a:4PFZ+ $K/q+#}v"|$DHz`Yd^m~" wRy $ᝍ'H׆VV0^ȳmpw[!rg]+X5l#%ݳx7."jF.켱'V0"D9;Ktp-҆a/^!,BpCS<842nLF#DXc11CN;͗ѐ AKИI&$(-ŖGb?#jnƻ;A#q8ymx0.(C=gߢlDMuppm([spj؎D,|S[nh uu!1Uf NgH缏LȼoK:Ii&Gt } 5v/&qPePdxcy,QKNނ)uc׳J} /vN֜rG@۝p#20E4ER{ vkkX0Gߌ/qv `Ҏt(5dTYz{( P@iKG]SVZun2-6?3[f6! k{I֛wz[:4[T`Wuޠ9IvPknP0x̄@ ;=0}\ 4YH$M fiOvTuN@̥ix J97{T+?+OAϪ=m&8wCE 9\ DS ? IL}]M\(R*m=(l [md964K P0|6IhBA)GYZo7*)\}!/Hۿ4-5 .Ǟ_ӱgSIIwU>."FT|x N w49dIuV4߃37Z}?pmv2&< WA4T3WK+IZ؏ӣ*Xc%R)~UQ6aQV&EAZo13]J2^Q+;HW"Тjg< Ǯ~~OcHTԲhբ?́GtZšDb3zo&/ eA@z WsO2&'r''9mEʴZlR`OG՟d,O>L}ST/7il#u!aZxE:A9=` aP?ÿS')l{(bxqֆ՚ M䍕hE'2o*ymhk !ѣjWBj 4"0g-{{N7u.C{ލz[܇rivפ !BUv ƤoSVݤ>_\QqИ]J Qyힼ-}P<<)> g,y51!Iw/(B4!85̿!#v^[ٵj|"8 kɛ 9AAyU!b(ȇ,LGH._pSgwyqB6]V*w"!L:9@MPRf \,ɃEZ4ckde18'FiqJ{øi-xyˏc./Ƙ^(\K 9 aD']k?A߁ylyPw*ZAlRPelM0 jBx[\/f5KmȷH~x6|b4}BQj7F܍U]x2yRnu;. -|^xt*̈Kq #16֖ "Nz8d{.o;bBm<  4C}` CC4HPX΁i΋F6R}x /di)aF7>li=)L.p&lz*;:&WVmȬ6#ް|L!{tkjWܚ<Ҥ:,#oM{'Ec"iq_n8RmZ])%낊jc[03!ufbijmY gԊ󤸯Cue^syÇ>xFZrZy8pHM(dCݹ|܉L.[E 6wb/=Ҽ@Cp{ h?,¾TyĂf?pL%Mb:gX ԛe'M1VNBh%?s1ZU!hK8e:MA0@D@#uV]k(R(R}^5f<}i)GAW0HdN45 N] : _~ X `{X@ɀ3ljb4gvzu$R( ysXS'ʬ4'>:w+`nO'<`p\z_C2 m}VDŘ2 #6!NxȺy&6m.Yd?7˝eUcGٚGԄY/wUJ+vdl" (R4; /ȼ"+-̲AY4幖Yǀq.-_P*Gwh ;dԀ| y,[YA -҆D h_2BzP ${/Yrvwe48Lkj솈FTJP3'dA.%ʐݯ`v`@z z7'?s w}Nh{Rb5 tn]FT^? ˗(){>q 3vғ~B{lfxHǐ0ݏצHR)XJ7ARLPU(2w-7OK]4m'G]>T\Bۧl@Qtޏi0%Q=֌+ߙf 8;dPqH") N~PRe2іa ITCYL'-ɑc؝2*獐(D4yeHyXzuƮW/י'Hs!leEu<A& F4O[Oaas0U.fZ/ݝ*X5EKG; Y#1ymmd+Y-)9\9i"ثBK|Q7`Ml4+ק~!ހN"n m|yz"&&7s pSv=HڮhRoN*{B$Ob9iCc3pLe‡]v7bc>cʁ%]K7m$ۯim*1gK4eq,{05QHue!$oC8}_ ^I#Dzh\ܨYB;K@ !1Pɍ` R @i \Ge~waq( 6&Z/$|oVQ(E |;&%2!@XHTpX3>%um.ޘe9VMT2GCЭ c?|=sQ1wBQ!duu`H~6Rl&%L֊9H? /{}͉(W@QGiVYElizrGbP鰔)!q1q2@k@Eu4ȚTP '[Oofˎ=Asa⟐C wLz9AC4(㱮[dg۽eȏ.B\g!rH !<ʅcGv)|[|;#[h>;M~s'2:j{ň@,7?2_ r y7!Q-&^:Y_cW(5ެqخ7۫ *4qh*Cg[|/3̸3t 7fvOZ{.͵d魕r+x,OHHPo: Ps? HTN,}AY4:VP CZkNxiC3f_j#Z| |9"MPDΩCډ7)Baw4EEdݒ[}χ5^!US'0, T򧓼c]H!w򆍕z}y=!CA;H8 +8U-;ޏAz zB`K@FTTVIKvfeM<&@QVO}j&!@b$Ib6(e5B>\,e}aPR\]Hy9xp!#?=$E-8Zut.}XHޒ4]ʮ+"7Q&נ@b+k>W e;rX%FZ9j`‹*ǽ΂\( h";t:)ـ#k񚾒1?/,r.=â3}lDC3TR$QqOy/+]ʝR;:[_lSwGNcpW3RG^ǾBE_0D8bD;xBAz.æ\($1 $YgkBuM)Һ^nNi\,qvub`qWtŸ d刺b>#E$ cȺ%):KȠE~(MQ&VY$dpOqw{,PÉ5d ̀4 9Q+TtW;/;yW;NiޯOf`h߹a\~?kV.T߅Q#QDj)T:4/dydz5f->Ș|)v )WpanA-G4iYi|\\}k/N:wo*nu^8J;xt^a9J>!1B#ѬC[2 t :C8naCzzIrYF f0JnBVEnSiHS\lUΞuDjeJj!Q NKނK%jbޅcؿ#XrcI{ɡ+ AڹqVwen[{ T]v ?hoc+̊^?̷X5b8gF#ֽSipc`ϜwϧD׎Ԯ1wuxV|+]"oRTj$t6Y0#b~nv OKo S'zAKn <(q8I8 6~+)\JJ24<4m*8]c+%I% 5P"$r'ؓRwFr0Oʡ%K a94ůxxp [@;1y.@`Z :՘W3m<ò "h4$:>@]GҞnDWLJ@O (4TpGd'/&A%;lC)1YMD,k8h0 ` ܼ5mDP)s(j@9Ivk:STmT4mewhuDoRt&]"|ⲷ,4jv _՘dHF`6^ m %kg4~KtL!ڮaz(= kv;{XdؓٚNr|o!,:۹.ZCX6Xq#&Jl1IurfJeww[o` =HlǬ6B{^~›h>l>h}FU=)7QA,b;~(&8=ID˟m1l!%*L .~zFvb')zT^~5ҳO>YYABVe?cs rtK >}KrQsVx9=嚠qy~m)2ysu~.l1C6&LxD Ӥ`x6^?( ]yquD ,H(@+}MmMsvYC,Ux_^2Wg 4,*1(q5m9ӰJù̼9!"l[TKG%V]i%@7 |h>*1\~.Q`k[}ϠBٙ0mB ٙ}8}Bd4ZL6*ZNt_|1B]xcl ȼ pNTcwƲh: rX5]ŝ  3|Wڂ6xdi;>gP֏}i= ]sXơ[ {3<d]7. pۅ^Թ{ޒȰ2^ 8l|d8AHh7.yHFfvr~nrQu?܇"(lsțπ?NlvIOliIzn4uUҔUeݚ+onjj0]jrn{>}?Gmԍ64cm#d]LI[T%X. %_| 0ZEVEn-Nb}R?p$}8f[f'fZ9_ΉɏO ѣ(s]Y/$c/ǑËk9ViɟkC)5rU7Td@Ҁ:=d,8<4Ǒ*t0:7}Iy:EUrR ⺬+?`0\ȫK$LYoI!.a>YKQc2* 2A0;?%Rq%Ec49>%A9iI]03&4x?lwΫzUN;E&Z藨.B"Vyz˷Y;:T=z+z!"urrl[~iPB8h)e;T 'MٲVKͫW: u;j, -fAeƗL8رqH;Ȋb :&y[hOKSfF薬_+xe N$퀾9<Uo_ ǤY P5oVʽCa~DAm|}J;sȤ 9 -fRFҿ8NZΎQBMu{ 9xi f_#p|G mJUXw`C48=uP14sdv9 TWrV</< &KQ'ѭ )\NmB@#!2p,i^JK_m^3PHcn0%"˭%˺ ]qq Wf5R^K+fy\̅Y3 4 } REyPX Q Ʋ" +䎒^J=ؾEY>pÁ}*t,al .s+ݏiR#2T}gZvp=>\ֵ2t5Xglz >Ł^R6)X5D8M46;J[|w5E˓e vVJ"aT)"HD:I5%b$J\A{'fiӤ7?XCV0vho}*9JmUrK7 D9)*G'cT eU"isw߇, [^omR~eBu(V6: /cXQ7<}qI5}i< XdΫEitWIT~tt AЮYeB-|<3_CGs*0+CaXi)9y̾9$^qMbkgDv)vu*lcM Mrf9\ravG@IrF*ʝd0 XzN"g;T~X#ryw!ѻsP#զ"pJTn_>Y6lH4E˴n>xssTlB0eK}~6R,LoR{XyM?Koa*1uQ>7iao!j:KFEgG"J̇t_D&e\jZ9zgR$c8>Ѝ>]QRKPPCt3>"s|p1qA݋ fP4ToJȄ_T ,!5SA+̶C.ki\hfK3okdV/5yU;(f5cVh' 5|6nrsM.b^(yK}!LXrB Հjopvߤ*A'g`nW j(>KIw> 9&#y(Z10?YBKdQN +'3+gZo/ӡtyencw 1TзdbHj^xN@IMw;eѤ~ k;Ö]zRð>63񲏿8\!rWR'B#mؖщx I2AD \}.syWA4-<ːS" YVthdǷ$^wԍH p[,?ds Lh8c,ȑPݧ3)prY+:6bu]n>oyXrxƬ+PDq>`=bqO}I3MJ%P u]lN_*׀ ZѽQ'rŞP@QsRz֣q#މ)5e@=}A`nLnS:a" #>w 6Q"lG)cۢFrN$_6=JT>yc[  m(# ' ~85JxOÔp/ug˘Tp\P~ro>~}0q4:UiN? H-cW @˴u#dRm י$ [k)QfX5Ԍn2xFZCO;ޡd7hF|t&N+Uw1WNmXC2[.KG:HS"B7wv J&LeHr"j7Y**(fi.DejGeN]!EW xDO{KCcc}l8@P^g'!&-'չӒxMUlM\N@d;ߤo_h".Q9K6{z;4'N9)L -0.Ȕv;YMIGkZ#hf_^tcOoV )[<09~HsyC1N$<~B~3ov'?R玦.2ϵ UjoA-z*j).}巴jQREVTH|/O ;uqƝx;yP~}/!`kӞ*i -?F) e=iTr7ʻpP܊g)t]ց%gL*2G߽.]9j:~ j^1 v &HM^ꕖ%֠c0WB8M8zDŽㄕ&l{]XBvPZh~+ˆh~&;X>N-6@~L1wf6X<N;i>LN|{0k}0294/S'?>NP_eA,eqF(N!Vg $d͉ۑj;=B0oߗE #חYQ^qlUjv/1ItjY+ `: Gk Q*`qOD [*Br!e芟!A;c@KJi%p  9BB_ovC]̴ՇW#Xп &uM<hhnVY'uN9͍e`-•i"9:Z++p 4`^BVbsh`񖙣~e>1'p!3/ nᒎ6:XvHu:[ W" &3!lD?Y,~? 鿈f9XXЗ{;~BVxF\h0Bv^ ^ha]`YXnѪd%N&P~[ ɚfPG]k2,Q"6wt[8y7*U6>e[^vR>6AjN~\+~ \$h`]zhJHLa4 іMj)MiepcBRjq_` u޶eOXB<鐍N`@ [QxvSfJ]dM{<:Rj-?` ("cD5(<׮J3 7~3$Ķ4*[." ЙS^MX$!WYz%& M,sOa2`/ɩJ(*,4/V6ٍ ' ~q=bs⒅#&ڔ]FzB&0VW%wj?0xrauH|!3,^ t]< qvqTƓStpaH>v7k׶^@ӏ4TjXԡFr*+.Fߎ7i0)ɉ ŝa%lm+dn}!m5,ܞŢoY9H!Cڥ5(W`B FY*Z'ka |^[|- \潜=]SyqtH$ ؍Mvo|(..SaHx.=tA_! *꼒f-5pqnKij/s!ËP? %=iYS̶ Ky R;F9cD(n$!iSNS.W?r1b*E[s ߼Ǣ#{t7AA.[ %mlJbG?ƙ _>)c{"٢xkx X\o%7?Z*v7puKDZ]y"\\A{iTg4*dD,hQIZeBWYM-7 xz~!w$[?6k_P|&"EL!F0kT}gbNw}=J7DO=_{RɏWo7`!pM~/FRM%oyqI[}>m!4VWCTz< csZ绾 gH-?xLu*;$Yt/mbEVx<F⽓nj7ҳ$fJ9gE l}?H/|P@"MH_d2(<#gFɓq`Ik\_g0,?oe@0'd#wR˝e2^m_caBtCAUCĐ-gaLEo-+y hV~MWMecCu"/bɠބ}w`v^y^c,U_ FꀹFK 9F5m+~ !,e'L8'TPFW4G#NG18XKfkp'*hK̎B!虚@mV_a)\^6N=|o~1R csn2$4in149?v$mH jh- 0mHN3x'+7-BUPGSPhf=\ɬYY;#Ul ЇQHM3ILQ,{7M!u;'\I2ҮpPn9qzx9\b9"BH?}3~(j|U,9^v4A~/HU~ʯ$Jն[D)&I"X>֪.nAzjшָqTYՖ|4i5|'ot,v}䫔@SΰꮨwٛiSt=C'΢}^Qn£"tm&)^V3PehR{`L )HѠ^R04+Rד1L$gߚ 0YA̐f v4kXH tTן&h Ѿ[|ϛ -"> ~NSUNI;-ƅ8炅p1TFM,T1ty;"Z% )fTeҀ:jWNjPsL*E}<(⯷tPESd?tL/q}˱6sw3R;; "m_ Cmi:j#n Au(2K?{#y s -q_=R۴}9EnލNDÇdX!^Qt|Egy0Cb$C!⢏җ8D'M-,q9K8K.k|̽amGϵv +F;ƅ]%P ub:C;3.o鬐 JͳcW&_䜰~cC;7k|^VԄ䇎~=(h2cP0Jc;q111JB\Ϡ M1w|1#^Wht! ^;9_cƦ"`WMX"(|#܌c =륈cQ#Q[f;^I\&WZ`?)5|ףH?j7"]RU9OcӦ3%;isǐ뻦̙|ZOg)ǥ7?[!lt aIzPF[k@s6mNFo- bno]fOC[jGB]I~*B .*KRE[|sH'TsvQGgCxYvU,/-@H z#&(8f[$F,f.fRdqiDDQb)D%s3Ӭ q#:QdVq;Ar7 ^O'.%Œ)IiOz؈6بr}K18 2C.?FBjAu\c ҠE\/{⭦4˃01L Ԉۦ\R~)l|SgȨ$j9*oN}+#r|3@9ye<#F2 Ƥp%9;o;`l/0 B/̞/##hA;kf~ h: ?E|l[+',jg*pV\6. 0sC34X0jZsC}Չc3m6a! Ok}% 6M7ٌad׃+P ߋgEhk@%"|Eamxb+Ɵ۸d^-P)Sڱ)‡S"<8%F-ߩU_}GID!T5w|XwK_B2k72QoLDzq;qv@e"DZ?`hވHZ@c:POq W~xY6`ύ_KxcPW*h(%Y(=+@bҟ p'0ĎOMBmԾbEUuBν/[x;{]on.FThAHieQ2f98᤻xZ=ia-P/OL4ALSkqe4^v%qĴX!Ij%DI3]3तC7uJ R>! }!dUJքcֱh?MKw9\;-TSWO.4Q԰[bF!͸Ovst_l#[`x46>ϕ!ܒ#IW%ߔ0\Yb̍% ;}*1fsb{<丈G+l8Db2xUMB='<8F`e$ 䰹'${#Z}X[yQApNT%˗IOE}W ?ջ`:GJgv rB kb& (6e[IAu^17i kLˬf;(АQ\Qdm *_oEhc!Uy~5 S=;vGG9\y|ʕP>UZ+4 c z0ћ/)G }vG+:S^"ziu JKSߝ# lĀp㰳M.FsjY {p*$җ3rP6&/#uv~ĜU"8-H(jj9 NApz\r[?Wv,PenzC1?yk;J`$su *TdM ,}Y < $#nNQRg~hC+%妮*ex\jd]?hMX,,v3j!MGiob<#%K7.zQgI/'7/i>eP# kc/\V]<y!ޔHfuV11~8  P* (B B*(gb3)JN,@ꤪ~ :(9NkFv wpMLS~r>xgaK:A/O7<>imȗ}Qōa ^zUůs4dGն#P1ePR6{cOM^NM)y;_b e xf}U)n0Ejj*1y?wq﮾ȯtW}|% OtDO˸?V\Q*3 rlD(ʖVχ-MFfSHj&b$qI0;.@RWy][iL\ӚZw%AE!vJA'O֎29?'Y"ӤC.7Nc!!4OSB11X+ !(P1^@wG 0TI:+CPDt EdӫVEB0x1ڤSfWxr[?2)JY" aAQJ+!j4FZ*ab&C.y|T?>(yz(N#bCce4$Y-`Z͛~k{ygR[s($p+C<1-i{EGiqKYqm1KM 2iA*n_`4 UyDI.FU:| <(4W!?;MAJcIoQJ3ӶʱrH~yדL"AYj_-Mznfpljo-,Tyw^0 V'7L t$OFmۆ/< cnB]foTR诏ƽ^vT4[.BTM$̨xup1?dahvp4h%2a "TԞs*9^GꞺꆷ kJA D ܀x(M4&Xk@s~8|kxUv\'! s3Xff!vvս(1"\D@;#jh)L{ n`!QjS_(QAFӔ>jLѸIQaUD=Hˑ΃79ׇ3f%Fx얒Hy]/8O $vO&ĺe($3$(J4&2{ Wb= (0|ľX6S~F@@;[~s&^ c @ o -$F~ Ok) 8\GJ=":83KݓZj|!]AL*hzwӶ̄yMz6YTK}C HYzJnRq YIՐn!WzF|S &c`x hgv|l!ՠ<9Ɉ X{r{w4~}魖 imwB;z~;QxȫrYg^9~ٌ%Kgw긂y{B(6*UQ90ZCjk#qK4Pd19dgx͖#S[u(3k,E>퍾GAPGn1Ҭ#1iXf"]z`CQr%'G6O*QTnY,Ǿt&$ڶ~r`ko\D︱qM˪zk#zsιwyW)E~Cw5.ܠԫ &Hɞ~ӍBgG )JG.Pr*V#s*s>?A#`}T8O1SI`i=04 "@ 5ȅ|iaRJ/Elg-0Ll1NHNXlqRׂ׍!rN6Jgel)KUH*gd>`+V MM,L-ӚZE3KHFכBu `煃mY4r4$B~ャ> qۂh<Щ s&|?]")}IN5187P_f4䓍3hW&I=GTچb;1N5'9t8-muúDgWgr"@7I(5e4WW 0Soo` Rz/KLt˚ea%!a", ?n\£=u JN~jdz0]~N$F`RQ}WcLPK5t~0]3=(j݌bGy;\NB n<4{E]:8$_nI%6Aoʫlx7 U|Pt( o(qPF N;OjbfZQtUHla4d,*`WHv#(ǍJ\ZôO<~c#%>نEy/?9Sm+] o?l-^o4υ%Um%-zZ쐖4ov~R1qW_Bv*OO}-^ s8 \-^DD̨z)T.sYzPNIn2ʍZD?d p~`}ݩe5?4fu]mD/F4D#*SF2Hy}UT6 W f@ 2G[d }A! |F1*w2O25.Ҩ' ,M]Tt,΢07dLq9tbO`L>64G}s/ lfKwA!O"'=affkr7xCbT.է6 Ymt}mh[M].Ȩ'`Jl$\w+TU ;aJm(p #G.qǍ\ndsiE#71Tt,4:#zO#u2Fq{Y}hCk]Yh"Gz([1[Z@kQw%׀gjѿ0PB~ߋHq15,:/WMÊ0d$(O$mM0s?5|?Q ]U,Q ꫢ k%*[ ڢoU[ ˍu ,`FMj*d6?:i<*OY%Kd[ЮdP))VܦuU]ͅSfa K{_$trL)&Z^^7:'9ysL1qzBQ1[sTγxb1xu|PAT8O.ӴXjC}SY@Ճׯ"}-8HY[`PN`b(1zUzz4^<I#T5&w1-]yV/% YS9J4!Yi}+}Dٓlm8cW `JE }"V, xe8>cOԬS(:rb4XcO``$SADBvQ5o&:\E%)΍;);  äz2+r8Lt2~X2nc4kW LVam$=%rH{dbAvT6+obrt5L&Sxj< avI%fEL\B!U!.@ aC-a&բܩP✠kI6.} iEL6M.YV1ةyS+ttIyYQrtaX{l:ݟw1ٺ]$NM*UMCnpsty`P:GPx@eesۼVكFXBoۃFkV!A9dL遼ķ P—Kgײ$F0y5@N6oMs_߬ݙ'x&LRY$13[yKwk<*X&sL6]02M m<1Du)%@am1FW$Æ $c0%RjrBƨŦ`lPB쬅4oڵ1R;_q#0QhImFj'5^S|/BwrI-y0̬(ûS錹ɒ ,0wT;ЋRI-3ȸe}n@lTs Y@qg5}("Tܻ=\mS s :{{]Tq ڱ2Xj_ ם\ V>9:z[yW/Za3id-3ϋj{" +5}uzɷySӘJuV8u_D4r`̆ o iV)`!17}K( 3Qh ɜWK!C SsfztR?+zb6f@d!keIRoVۊAd;I+ 3.sn66j+mVݍnhd|DEuJX6 b,~g/6Ý\ `8cg1~03{Cۏb2[VG}(rvBy dOU ,找R Ҡ5` L?E&ΧGogWU M#Bs?f9jX9NBxˡݷ {o//h2# u{2\,Z˃HI= )H.8K7+FbF켍b :`&+ް0$žpo`m|e}&FNM>2+-Bwn*~ڒlZ8~;ENWzREɿPqjH#*.ᩊ 2B0'Cewű"!5v+,.yXQ.#R͂EqV ,Cқ{vJ7G$9BUcm;:C_^IIDƀgI3 %RWZK8P9u7>dFi+֊wv*D_iƄt"3lv%'"4gG-WhFIw2ZLV{+ۂNP@/J=x߉$X%>9'E}]_(m|5Bc+vpQ2 ơjxx6e+V-<ap*ɣwrzYI/Ic=\9!rlp&*5>"#>ѡ:>!a#fYli@*y; ob ڮpf}k#%9sxQ g5,~iοL=ٹ*02.׷j pQ0fRsL;uD\3㹠U%@8iʘv'Ҝş=F Gμ.-JYc[#M.ٸ ʺdm/OY`jb+ r@bEtUT@Q?Y!M>tQa GTHU4,B-}L&s~s>L4Jm~4f8hȕo48_: @6Z\qIo7ѷֳ?8G:01]pPۣ4l]cTԪ8!MLG$+bdJmÛ~g"Ev}aYG:<}ĒV냖+gS\ iX7ۿ~m>c F -֊'DYpzajdScu(> 4\5Ӈ2 Ӣ^E}ړŶZ'SQo,P0}6P$6j&#r Рw4Z6iEH:N(Ux;R|T! %kB]HTI*4-n >xzgX/՝EI+eCO ߂:ǘo=Nn#_*r?1V=N3%au֫}Й &m'bL=C+Z1ZlwE+۳mrJ(Fij@_ϩYk7m9lzpN_UI| AݑLPd{0TnXâ9Yka]U骊N\Q1B.W|!U!sA4%wJD ܂ { jh{FeGZD ,LX^?bMY$@d>1)8O1>yZXc6rAϻN#x"*dpt ]̱35#vţb:[xobH"$occ{É㥟AKƁW Gֻn@k 󓛋kse߽1 !G29^iRGʣzpKq} k"$B3_vD-wVȢu+U%nk%~vwժoWDef -zl&^VPr7䲧|(Lj@ <}XV.'G.K{lFTʈ"Y8 _##%d,T*VvʢW\*kFql 51ţܙ,cOx Z s>ebXgE:Zl lP1iH8q?Tc=A}lU6ov!?M,^ʹڏB/T zA{.6`;ibhd~8OCr?{hzNĨ$Pt$6b(h^7_j{2 hN&ŗ 0=_AȚ/0nCS)rm Gb7br900} P48ʤc{-ВBj3nI\RDA3(`ZLo+AfJ>4Cg|[ f)=fF@P.!^M- xDea 23 +#$(W4FS%=tH.AW] ^~t 8KwxH؉ߠd῱[ݠ8 j"RΤ5|8*@e!* b5%bKGTm v9˩rɆm$m2%xI UِKY1]x*980qO.MXSL1ǏPz4!\Y`%8}{]3 8n95A܉uc ڌg~B#zБ6n0PddhpܾJ+ 8_ƿ-ȉǩFa(1@DŶi 'EHU*iLGKo{gNGfFr() Uܞmʭ&_L kN4Amw=L76M>oѽ50,FֻU>!ժ'rSsPqvϕlĆ]_YI{kpW}rθK9?V4ξhRd Ep,+Ԫ9~M۴”ڟU,MEZM;,rIA)54?qGp?)XT:D2;i2^d7QQmS%6Sg|eZu}£Q5 "!i(/LJi3 K\9^74*F^o0gXU9 6D5{UOe?<+QtY KLZ)زM]O(9 ׻cW\Ri3tͼ!.U1OlM? :2!)̿~Y+h@ɞQw ]Js#Ut<%A^M1ؓVaƧ 9ұˡbߪzʸh˂ 0ct=ԜQɏBe4 .Ǘvۻ EI+LSk)j3>'ԠEzqn,]|DY/Rl\t6?륧č)8:1 hoGjbfŚVOgEx7>DZѨ7QsoM^gQzV$So-`:Α@Q fE˯Q4=ķ-ܷ. Z|bc'N?6ieځkU ac`K-CnN ʰ!m@b0Ե(Aq$Ɏ] $ZvHKӇռ“o5ǾDd+οn,Ƒ@I !z0$B^=EPy u?c*C9ۃ3;J-b-((; xִ7Ѳ8+Ղ$+ab/GiD!HB?u貨G]ى_n)[;i gfRZYK_S~sb  CO';w舌+25IK%ЉMga@諛cFi)yKBF e$t*=F+ܛ ]-/R5ʥvUЀTyO'![VyLoSg9)*nAw>ӌ.)ʼnI&Jj^r+5ou^KzUT1`3(5VM@v.]%\ȺUT 3iS{I7$;ʍ{0"FnQM2zkSV=ht;7iW;uͿ8]k;ǹDJB3 ;c=ޖW7?aL_uJ:g 1 /ʂm["AT$Q~j? 澨Iɬ`91Q|lڡBٴŐ7s36m.(ņ-6~`pJ輊 C#ʁ*6A)bhyC's nW'ϩ}\<@r0W 4ƁlWEnw)sR(pl3ٵW\*I騀lFmX$7KW-7zW aP-80VUR`G3&l@&P.P+C@, ^Q5:(stU}$2Q)Z'+? ƒq*& ;4ҨvjAC%4Du\|U|Ǿ|j; )DbvHh6@b1Ԏ=(kptC/#3>JgEE].}sڣ|ȫR\ii8?+IL4Y$R{)V?g7,k\^  Z7XvZ"^GAsJe?Yz/m سq;X`ĝ&}$đn{gV5`(EXH"g)!4X)*۩_95=O9J7%]֑5=PC^bQ>'l2WPPP($ v ͯWڈVJqvjd?D_K$נ虅W\oy\L_h39Jl&s1OiTӝSrj! 9:E ?&l)˸7ES}ͮ=$@<0-߿+ToMK1# #:2CۯWf@]!`EGw=,Ff/"VtytT YhYx7źbP}?}(̜DZ,_fРÍLnc e@lG`E x%#>%i kX{a3801KjZ p8Cҫ*D2H=LX[\Q_ .!A@`0}DS=p^8ϐ{,r!"Foya@_u+0F8oE+72ز+%s#] j_1I#P.L[>;17yFcE WT)>8^wѥ|; ,ќڪM5þ¿][scr0xlS͝r$F'j李Jn.}ͮ1BrVk5tO4 Msp~,PAQTCqB7|k\0݋V~"R\[L9ăxriXq/%G8i5 莖Q;b\&^zd8iƤTc~,HˊKi߶佪i#hlMbwR;qyd8i|/;k!XSKvd7RLKU@X͗0$ܩYkӀ_ `t*qvUhs~5aF֣iᓡ((w?()hKh #꣛a?#7]@[G΄h=fIq ;@ G9*O"wTFÉ `S dE;pLGNyg>yZY?Y/b$$n) QZ`Ѧ1<ݧ=Cc]^TJne'gpq\%KyEXj.p&84rB$)lB;[[RK'K!>9 bhQү>[ åȡ)3,Fk&G|%J{DAEzE ܐűoO}0h`(>̨>YSMH6$PzzSFyyvVsxTԳDQpBq#:?U9 b !gR9?Ƙua4z%igX$;SOjQzlkLP楷JWT~x8tm SB4ai luJ&[-b)Ahq#F H)4&d z4UvltEX3{2l`sEҧ5g+K8 GPpE=ZNx@`cUN4\kihX Qje/˭6W :M”?`*a 3V6$4d@[u6?Pl:K\{3uG5eW8ŗ^94ӛ&?^a>I&9iA/e`JޡCHYwPے< ɌHm`ճZChtzžCq߶E;4|{8ukC4hT+%pzc 2Lbrk-%v-,Ar'Xf6Ψ);nQ҈D98I`“=drL}ԕ7(BKcN` @l,\IVǖ<ᨯ2q×ZMhHR#]2 (7t`NYp=S~>G,T7Z!S@>u6$KjA"!GB}%K2Q,HEW Cik_ڮ7w/MFe]PbT7 eBvR66K?,p*.͕Lk+inP $zᯐ_8 Rߎ<>ATXiBPR‘^t/J'sFQmɑQȂ'E$CQI^L7Zt>uzcai-PeԈP4-=6_`fU+qYf1'*,˛|nz |,Ki.TerBo֋|Jܔx@pǓl8 >-;u>*S/j&~P9j@fYTFU,6s:x AjxsB >{-+ũ D?/1yna2 HGGk ^ȉcߖVE^o+,kxX{]@ ijQy'-WJDhs'&/G77)t"209x`221J?WB♋ɖEk;7Gtے0Њ`&jOe)DOǵl$`ʿRHuEq/0JZE[dsͷc!~Y_[dI*-aK*z *X(yJ^%SZ;e:rq&訍lK)<@e,^넾}MRa$?0Ҥ՛S^]3ۺ[Q85c }cr/$E(4|}L5jV8w[矋"?Ch!z2{B0&bA;g>, }x>ޤɑ]pEvsv5FbՖ#ө$˫ϭ%]~8=q5fdc7$k^o}= VtBmbE@}\k'(~j|`chédX&s{:<- `k/fP]<|~QaMHUbIq=s2aKMYEK *VEC3^t K@*K$^¢%;>tf@P[a*P)s.au1y \Mro"Yv,ZxO(89xf'4"bz׫I5Fʃ%qk󺉅v-Ust!C70_Հa-IWq4i<#H6}I"ko߽COڪ!*$JS2Pm}h+}\yUkE&v%VPO*A`&d{W[d]3C(W+ˢ45eśԔUz2O뙁w'ݾFX=:v=!OȂZWa9O.V޺>\~[NzC}^P>LjmQtvY/%7߆wn釵G_dqbf +>=߃FׇOK3wXZIt>B“PpAb="]0q AcPC㨎Zt2¤4g4a_!9R0iV'iw~u胒 WMj\:)i*\1pa3"BvOd$)JlL@kx湋2?2oi:w)29se/'Bۈ~ "3,YI|gUpA 1uO݊? ^SX9ܕ[7dWQM L5^8zCe|KP)IP|KS8Buo|AG!_ѱ@.?b9)/wpS\]s?肺)m;\b-FVjݘO8L|U! JFH*l(#srRҜx'L#qדNPN'y~_^^@ hf0L+*6ZAl $Q<`wVՆHHEY20: ǣhݡ(,XmS:!F2QޓADƉy3~g %S8lڤ=(o0i!QYUf(r֩TIzi9-&UG=ڦ0|N]<'ض Yd`($i-jaB׎?}Vz:`^ FimSKVӗ~=վ1PFqT?6}u'@q!^1lnu?M/n(*m94VSJ D+能Ns8,,'tqJ2~sL0PJn9爊w1_evu 9_ؾ2%..sG]xHqcfFϩaLaZ* B,TT]Ma) *GZkzW?@+\s!8~>718N 9n`ءv壏$˝nQ_yL*{UB`D9ۣRq]^XC1dx7,=q8j}Y4f2vBZBf]Fn"PZj=d[D6cPMVBn3gq͋ked{L@D?GLh쌢kpv*hoǪ(&O/VZ2%LM ũchhjyKMsIƃaJi^ܿ D= t/<>#!:jD]5b{4?VZm> $ǏX9=.MUdiQ[C@jDM#4Q&rƌ'-948nFhqM V%U!X@kLTm5\D榖QQ E:z,酭U|g]L߷/ʠ. \j2 Š p5j.Ey;\Yxg쇓quDF F6 Dhy3ǘ{%^I ;D4 X] G2/u?9w:A)H`SW})+@*-#yoQG3 |{:!+HJK4 HL+{$GCI}$>J)OoI*JgbKnt\8 r:ۜЭ6ef95$;,Ѕ)ܤVe2dzbHa7j8mxlc)E>a!8rl/ϊDj}j)8ݻl^P: ٝ<\"oџ6;qjɽ KRurgҧ$a4WQGB3۾|OJ1g%軯%|[귮WXTXICzިV+6F}#ƎV |`V)ij\籶>5]uo.Z]ZK!DrǼTeTNoʎwȳĊ5Yl0T# ՐVbH?d] a7mN{HZ^8Oe4&U g#/PLɼEpӊ".HWv3sN46cdmİ/Gm;nA.hUS/v~4Mxޣj, %FobM?{ # .Vg*m rGRR#i/B{ .sG1#=2hy<>^Ӡ2YjB{$~=𵐜] B!=26P.)=|^=p Wn*l_ə9xlZV>zA)jte+Rl~ͮ6>MU9;WZ@%w[#Q\ NZU'LNٿyn*HRf]7 *g29iGM 9Jn6w,#dq7xIO~Vpͮ(c|֋N/,u˧ꔮ;Bjw2apI FMtXث-Qe &hbK=H4aiG] HV2 ġӝ>!):v7hg"6\^3 p0C[̟S<77͛0I%.v-)5)B1=֎z=lnw nq`h͋"^4Dr6zMU*' e z߮ &jŞxܬ6RDŢeoC0~J{EE i>Ңn zE}ĸ&Nw)Θ-&5䉝}焿Ҭ]G|787Y4'xf4bPsXÂ:n4 .8G ׏s>0vVS%t<1}i8E7XLL3wixg(qݳ6Ԛɍ*O5.,7cp 2"=P`*:[xKWm u])oʲ}%#ސ .hDa48J)Lc.?OrZ|{5@Htc%-5I,JN)*Tun0Wl+/H L.`%*x`O1t?TS_f_Cڞ5%ƯPliakr嬚-FznHW(H>ڪ>DBᆓT^CtYl*'GigP n5CF7AgZ~,Od:,ts@. /75SK^a9>Pr}2)1sm2{A~_ ݭα~<@JMZh2S`@`!,+:dXTȞII#(|En.S=/G1FQL7ǥ O'rRtmx1T0HcE[[R{[Ǖ;AOOd܂>O"eQ )$Y6قǦvCD]* ʦ+xM mJ]B Mn-FԼBY\f̥!E+MՋZ\K$fc" Kzbݕ_t(b`x>fD4o/Wj!x;˙ɟ֯ mO^-I \?%:P>v1౳G5:+14Q$C|oJ!OHB+U֒hR%hAn'e fd0YfiG?.aT)Ci%~P ņ4z.r6F=E#k{n~ &b/hG6Qk}G"Hr  :3_?#^^v 05sԨ*lQvܟC+YY-L/)e~HqzXP ڹJ@/.jtȅeH$^IN{RfNObU-}#P;8v2ͅ K:DSV`tu `1a*lWe!蝊NhDYSWIH~H}4GT^!5D!3>} a-.# GRJz\]0EpVIAIu#POR&r44TM0as "Lܡ s-$F_(n&ղOޛE92-Yeo$ W ;B,fxuo#ɡ_8Y@;n=r5'$Xm d/?`M I@hU >PGG0F>\trᘍ\ 9QMz˸riI @F^*&i{yjf𔆧;\"y@KDRjOݦtl}+:܏uC^mBʉKT#2tHEEop 9#ĉ'dArF(k cgn3 ٜ\N2jT{C*>|e0S$ ?FƠ &J8nl\d|~ky\]}،bgܾ=&C}lO;;D֨eC{[w:6O:Q)MvzÖz‚i ?& xΏ.KѤdeC5 Xs qL0.rgm!1,bE~eqM,n.~Ԯ49r-G."H1PvƹjA,28h">oB9zَ`W_`F`l5w]x7LKJ| *OK3]?ޅ75Vu |פrZ M!k˸C9Fku}T|o J83Dok0k0D޶~YӲE ]rJӊR.+Uvk|[FB6:5جޤT\ 0^? pٖJ|wǟz=%Z ;z*&>ظLI,;7I4WҢ`zV-w[\߭@i࡟if6Q-X+-Z+}uqTSj2р%g"@.gN|/ҤYYo`ZN 9k-}6a/,2P xjD ڷ~&3<-D56igM8{al-)@.~Ajs+M6{Jٍ6Uʴg{`:W~%BP``a>LQ~xV[SFYՓI!('1٧cJ&JYh񼐢cE 2.EIw\\@D ԳH,zc}"Ay\D @u1'l(Dx/m݊Ң.m#{1S1cJVB%RX/lm)sL&FWhs:qZ>I_+7e7 ?P/pBB,m<6SUCG?nLoȘD^lGke$#s˗ ɤG1UZL,ܳJ3Q3%P~}`+)-5¨gQdS\dL!kKx.*r!:RuUI`g-Zyl"k fW0.9+Az,Jfª!;m118q\䋷P atAjqvlI0oMe!1W)ѥo m8BTDXۤ`6xA{TS&T<(bL:jh)~LpPW0Usm c&kFu쓹ibN夁tT`g',}& ͪ'jU]iLKfUNA8Z~g$sA̴$)?/beǚr Ռۙ%0Ұ?gC] 9OY, 7Dǡo4ͰK !"lH*TwXJ|T+#ITb \ >7fsX8a.:ǫY(|յ1-s*c(IcJs)tIAuX45 H)ݒU4iĝ{sPl2^@GYvo,xאRN*aNr?cXHhŨ=ҁ6on[rJ [ kp{wHY;Mb5)@4@TXІ[H=gP:>W#KB#JdwVDv^(;"'P!hٷ{/z!"Z>K7f^p e}i !o-#3 2_QO-A? V{vi3i4JvDw-_x20RIjFF/%+$dB#XnCl1>wтYo6V$c%$N;K}~W;ʃ-.wR_J>2j;|IpBDTRλl-ؒ5T[F_Xҿٗu\ZP| 1UtӴT7ufk'Hqp/"L)ispuOxC4Ͼ26+Jo8UQ Y-^-^}Ƭ jٌ{p9b" *wVn\GGyCr&%Ig-NL>'qĕ|:Nh2TCX$3DRvq=u^ n~\82Sh0PC8rwkuLl4'V6!5WfCr0ۄv b93 S'({1 5gk-te]EZ*wW`g8E;ޤm"n4{hqg{J\՜$Nʨ;V'&EYSĉ&=s_pRPH\l&М I^t>SC/{ac=~6c͙i!GnuG0o1CuG*/( `sM%v{]53pFX PNRY%BjPE.; FOęEjW~.ۄHdB>]1*wIG@?'C}saXL/0Ej\;MC4^i8GؼԨYsi.k:og$ښ_ͤ'M6ԋiZ{ͱ48&=HMmbTZ&J0 ae%=/v1a' &gZ<(RПұi=̤ +oy?]]uxҧh)Oyr>gq]`$֤=p11y颯 ^OY蹀< `Q5ZnYF8+pmͺlO\#a4pUL^ċ1$"ߋOC:yq̦"[/`ň"=ԫol'PRQ' }Ea0Lv~A*(wfh"7Mfwy7AVby6Re)r tzgpTz/:u0C3I^2X߇|B@Z~Sc GXj!)I҅B7|d$J,,s%ˈt +U^X-{ꫮ?mssm*~{{kMz#7[H/ԚPOR)u_@:Ȁ- f? +)i.`kU_}? "fh0=AH|!䔬-*Gא(kiM{7iJI a4,P=iIO ~gmQʾ1 b!j>=,9 \qlU ĉl \avKMf(ٯ9 /q!+X/@cv$58n]^ֶS=hrS$#I r e 38ݨLxJp/XwrzNm5j)m'Q&sM\S ID^R̳Xq݊86{6^!2`,kA<F\Fv/R G7 *, TGdg Cgvv9.pD8s;KoRgT_I߇%PEÏ4^α6I%9=ʗ6e{ۊZ̐2uAjULXt:Rz%^ uX4d_u>(8R?68DKY)W|*M*pB:yݒ[Wdn##.#Ka:炊SȄN@Fm8Piؤy;+wf)9߉2Js޶1"b%j19TFc>H;Iy<<YX.o7GVr d> 0N8gھ$?Z=;jq{xS7a~|n\h+hdM5;dZlGD5LB ~wQ{#AW. =`h]$2OfeN[Z-/@m28tsqSc҄|~_E*v[ՠ_nm2 5I97K ξX{W>n!3bL\׸Fw3QƵZQ롯hIeJn$9ʁ3I{{H.)N4g럊δ_EQ MfB^yp/m( 6BѦn) ÈFN<ĦUĜj4 Q,gB(>`Oo1NpYtL i☛ =K%;og-q:I`.h]ǽ(WLP%%JyuD2 e%…s!Rj\t X D5xX9j >-o?&"V l'n<1!>ËJLf<3P}fy@0DE!.֊0cOk&ֶ#yl vӳN;N #BI7Li3 *m] (J7-X3K<c : L *l9;^×Ӝ*3S|<$r4-s(x#*&32KR2܀M6aC'ћB<@&럳(4Bގ?;D8es[ Oo`2-뤉J'[Q?gZߣP|[L+-V8Udyؔq^!ǰ%)fTM"e q5D8T N0ǥ''/P rYEޢƎN"+9ȼͶSA81%bpj_PYu-ɰ66qTȴԳ*pō*C@UX"#P5= P~W2* jFu.NOq ŠR87xؽ]@y"QIH,y@ob+٣j!TE`E ?Hȵ5G@4E")Jr> i&`DZԇ5soU__ѤugbKu=h=pt[84<}|dO# 0{F/>ڴ:'DS4bcxy+T3J׬ 0ןh+̏2 xا/5V ӵi,iq:2n ȡQL: jT Y/YQNI݋'bol\lLc%fixa651 ߄ dd؇iNǁy@7CDW6ntۊ'7-MM-=, ^o $eݫj+cԡUg*z2s%c`պDѹ4y{^]ȭhY.ȅSX7}3>})U&6 XWoآvy"a]! hYzjvSougG: X@Qc %RKL g펕EaڛDVZtV=?%pe0IY͒Z֊ Ţm[¨N= E p~+V8!f;]l281SOޭE\ISgv`/R[_PB׏XY}- ZCƀHb$ sI*'xG2̥3$am2t+b-ѳ xs阑߷y{iZ;LQ0P@0| l/1 %N72 ws>:Mo4U7b} 85( fU7<@ xfQ5Lѹ8C0ߢ`?'($LpZtϔFb:&UQ Ήf{̴:уW`9oLL:u(ֆ\ubp/ki t Y:iCrN hΑ'p98ѷlgt2]߲`9XnQf@R ͧ$R;#Deu RG$ڟ<[b# ($.s.T "iЖ/`ii WN]%,]nT>)qԍT3@ up$d^@Q C4_JC222L#qJSjY-El5Ķ]>4~H6#^r PL1aIOOzV]#2+|qj{%<ҺH|b-8CO_a#GX êQYX̻|FBpی-B0}@c^Ӥ zQuG~{ m+_0Ac WXh37* s):\0IUY/hᗚ\F@Sˁj `@5Vz"ma3k^(ACtmTd7r3=9_WI(-g#t}̦3!-ƒ7ko,a-o&0tZCM,9!gcD a,ǩIBze0I>b yiD}*'usHaَJ쮫70y EӾXyTֽ3ɸN[5QPi/Ƃ+}u<.cyqIޚzW΅6}ﶼrnBLv4bljF~H-tEg?PY*d'soq^ eZj.h?m;9z"~)dP )4鋎&Dp]m|m?R=c,H_?H!j y&Оc )<U!.K|+) Gcwc}EONAN#+#,VvpCѻݕau+a7CHDz/Epo2y-NОisV=^~wmS9[ w ־>so% eD؏>W^%AgI#3[Ħl[] p t+n>uD f'cE3.!~T{_K;iwepփtK4,m)S2^^֏5N84 c֫dN]XB C~`|ϋW2'yz A0.1G-PJk7Bóf!UTRj#7Mf ǰ-GN 0˄ +POow[yrڟiU4LrǚB(\}/ɄIS]sdzƏZhVWmAdA.II+i!م!reСi+$}.꧚!Qg QK@s>HLa` ΣK-.Zy[bo?vm1D.ߖC2{m(^*xȽE)櫙Chx8k"zp9ZR~t7=4-";Aݸptԝ>|-owYDp50MUp@jzT^ %I.9HN@SWe+H*'4Ò@U_|G#zdeB#j>jr# *P*}yZfź:dNKuJb0 QIЂk$=_Ia@Xt;Q6h+5?O1\S>-"fs+Y'МQT~>Tؒ,Bi-9+,g#c?'G[UvLZCm%NNixNeŒM{T 뙎ROd b,#Gڤa4KSS;".;nZ]ҭ!g\nz+ 6BGlT '̨@ÿw2zW֬aw$2$*k'uډܴ;>vG{} OVnM*iF+죋)T_=&Thd zsU!U=m\q ~*7CI=f-,EQ2GMw5a CD`Ƹ 34n@nI<=)P(Oƻ \QaLU񥢲Zv*vOsMe0;vrƜ9 zweyjǗ"vA^ GYEKЧl99W5oŊtuBJ8,18Ρ"?fqsϨ !T.d s(0Ի8ORp:4̍)ܝ#xdXf<; \n?K=o M Az錰 =UVU-.6{/t%O_nk?4)O/ͩx .!mIjnjFem$$B LoB=1*a*P݁~h64b4dΐ@Oɬ%t dy\`08$dz3댟ݭZ,1auאKfnV0G^qͱ =r(O^f812%{-()ތF1.=ٷLxua\Y6Cm2a$@12ɢn_X]Q{srS=R)O/<2V)/ $)en~e nw(j0rxȯsIs)Vg5%sv|4j\ jD@m rJ!q7p!&+:8Sn)s4[c{À%D"ذd۴[R35NY^ J='ZZdwA[~_"v.gAzv(ޖ1Bw?7ckUY絃zD8#,eג:/YY9M!+s z6{w6cq@"rџ*ኟ3ʡnTܸ( s@#6Q h`4KC e)9*sBL%)LU9aR@H A>N ໣9zdq w}Uޏr娲I&!&~I"p [#;+^y6~=s<$1Pm1;qD7 8rI9,H}gvMP7qQR+m7 #Kn5(P,lH-6-<֏MF%k5{AњߣЫ?rz<ިsϩ¦z9|?>K}`DVL_Qa3OE\]P-_A8E]*\/z_i-J."D?*@S0DF-C?f{ @qP6xЖ*A?o¾zN@+2U!ܪk!BS`BMcS3, T(#Y#>]r# 6u8)Ri s\ %~c1j4c|V 3r/@`2Fk~J[3=u>,9} .Żv S/p`X^~u_@V2뽐̄dJG#U_F8cWՔd+˹,f0Z{T@:UTKz/A!R>7;C(q\L#F&^/q"]Z j؈v~Kӷjϑ2Q]5[M(I2LUY0<iQr2lzS`azd]yш/s YH@_i[#tr)D 3-ՕYY[f"BpA]fATXd-Kk!։:g aJ}H'XPqgaZ'4>DK^\As[@$^@uEZ #Ps*,ê7 :(_7 3 3[6w2=BYJ`0&t3#" Kt3&1+VDJsv[g(7ߜm7N){QzZ!c>'¾KtBY._  $B6 '-- @Ƅ2fM ZoNV!D8N&} fr9$prST{5. G; 'Wo f9dlPY5MLi$0+ xhjJmQo&PBZUa1$!sɢV jQGx_Ku#(v_;\(R "<T2G' kM=jy8`gn%ot.@mnr+6 n:Ldl\u4k火oژ> WdЕ>/֎nM+̚ؽ^Gm3AGfōC*/xm2eHv`Xm˻B(Yb2RF!/efnA`vmb"ot ZhFj*6DdJʌbpVc2nSV4?iف|M<Ů/f"ʞ]͠ID:IDv*rY2ü@}7(H-H);,w2Oݡ4ɰV)wA g <+]ap yG5sk 3Y6x-( g >'8(k;m@4mgawhU9# YB5fAL/ A6, x>`Dŏ9ߐȺ 4Box4yǡL{3C <cNV89YR q8 'ʑb%Tsᓻfc(iSE^1ߚ v/9^!vMRd=!^Gyn$^>7!Q4{F{H2muE$3k|\\BZC181&9Ga?]´!ALl|(LˆTk\CêXZ4Uv #\^+qǫ="{~~Q9*'qh!KsMI7|JIN*̨FJy.g*D:kM'S^&ࣰ|m{te/c}@(#n2#PTR 0pN'ێ(*P#ی\CU QDo{7{gdHw+{r4t͕xn0asES2޺zH )|xS*NCSwa9N?cJ()q.D!*KYKJRL㿌7-YmyE__4_T!QhKyIk >54bs5(s&^3NE)JW^4p0o|q0vTQ{*d\;gf2?߂0CI)IϢ -'( Џ׆[l|e{"ʪ|,ji)3`a),83ۈY5{> d 5A $K2ctV)ZmL"A5ѓ^M~8ۏ Ԝu ұvK]&~&yI ^NT*WK2(>>7}29u7_esfב" sc'10~w85KxHqδ!)1+ 8ħu S<1| !x@V+ҿp?H#8PF=h:%8{Ȥ6"XE' H\=R H *N qTjm0eғAL/t3;q~JD\L<M -a* \7c{ܕ].j2EҤT݉+}X. ܇oԮ *JZ9?0}wv!%^)ugl; 豕kԲiM.QzْbCG;S6Y<82uh&\WZ7fSo7%1$.'(aOT͗<9q5NTCPyTdUJ >PO%K/ FxýА &D~SixDw ǗBϗWD}F|K'}0B*6Lh zhd~yu&akُ֥Ltn" Hx [QM^w1l]%RS#u2S at-%Nβqb i]hU/ sWs[ឩ>jaTNǾzIgSka y~SmĨ;90K?䕖A u)gʹ@]B6s UrA+t==wٜ$diӲFbܮ[xsqW"-BA؟qQ*D UrlZ;;-1%Wa%D(ez,d|9Oh;]Hݼd@ u2jD532awp͂~bB[S^WK$\$`WM|a3x@V-aY.iw=^]b(mAYjHzZAߣ! &WlfA'8ayjŝjfʺrj+k TyH!@|&9dݏZ#[[扜Chg—'AxR[Rqb2dWWkسs O.VAD0[I:цkk:E̴"8NL,8pO䛛9<D˜݀=q0 Ъsf`MgylΛo~PuFչS \l}EZP4@;@JH-_A3erg6Щf5vNJkbex+ N|ơ8[ xx>? ٖpF%GsM`1A, U[14bӤLl ,̉D+7}'t, 0E?HJa  J?>-'c;!,!uEJa y׬5vof5cvPO7-/7^v܃._v@<7^Ed c.7p$XZ@z ~eЉB߼Baɍ^cӝT_`*7y$op_lF  ~2HܣŤN!2F\[8P>z@Rn/YQLT7>J";$ǰo8=R'dxg^ɠ]2Uă g=W);u ixtHwMeN<ٳJ,zQzDoǼ|?-f&C٠jFa78sA"aGKc[;'wP0l!Zuޫ逅O674Dner qZ9QoXR*к4( ]sL@k8؊,1E8v]@e>1۸.v%̀l[S I@ WbpTak{ḺBPI׭ hk2m^!yi6Dj8E7)[Cl<"YV(O3no4Bbfx9Se +!l# Èw+PĔe=Uh6mRҳ㉉8{BB1 Q]Yhy$)~"E2fިV%@0LCxBdQ#F*_n#$Jʀd-.~nETf3W_ۛ-.b4FF:>҂WrsJz((Ao0|+)oOZ6ghRZ*MW {n{D:4m!1_:Mxrh)coAL~N- O #p@ rNT$rQ1vMOxۛșN=2vJBt&q/O? )epZucx3|AykbX 1yzTm-2a=UUG@; W UJ76o<3?v }KrauWD諶7xO<4r>K afR0-:6v2S<$,^S{C"@^"~{;jDs;B{C$jCѨwz:?.7wYS:e 'RT1Ě2fkOY#b> g\V ;۝xSkO48˙N)EFATT]aZ9fycTw:={Gv8[Q>Bga曥K|RjH胭,7?BX 0kj:")yƓy34$g7HXfE>2MrGe_}WB uHeʋځj=. ve`'`47X}H |b:lY㕘.1#q1 8";'ɽ}W]͢A;fcU=YrT&d `&s0syp Z1YlVպPn~,Ѝ7S|9Own_V6)43+A,6{t84ts"c!:",=y `#w*ۑޔ2H Uro͞~VP!ؿl\ DvP Q\{n݌a gA|un޷ftj l D嶎ٟdG>sY\{S1ϲn(!mYj҅e\2a\I%̄/'*摟 u'sWZdZY7 9V:g2ܴQ,ąu8,*)9?6<ҟI}4qDk~MmZXޚlԊ "4e~UNv7=L*'$,H֬/JF;"JZuKn߳b/&I[c ozr9u$ǝC__y^T߬GQkp{};v>vtdpg]!3`26HSC,j/tze+'5:ǓCS;w1t1 $ cI {x0Ty>Zob|q@0:HeS6öYמB !aJTeuR6 `}T,vs FTz,iÂzn$cw>EV39ϝ)}T4­B m^ IA;;ѠpPجhDw0NC<$0n &sm \D9]}ޟ6pc 6T'>k|Xn}GA{ћx;&[QKԵaư D\.(a&"wh.;2JGWZ> ְ v-N Vd{]'.+n o-sk!ҋ&-o,۸%4Hjl'?V):iK41 v46)OS1:q|ctʄ ?` KoJCоv!努|UK\(׉v!O d-?Q]Жmһ` m6H tٞRoǎbh3 hJv=lF+Smy>b NUH2(((߳ _TڵqT(K, FڜU̜(P)X| NZ[`K#!?^«fZTJq%7Mz[&lS!GX Ffϴ9ꈗ: USхgGF}dHū SQ D Z-PmS`#yHFIE,(DCkH1]hvצ|BQ+VlL-٦sq( ad`Dm ,uvhSC`_< ׶K//g:GeXm &@W ^|M%—a'd" #ojaêDA3&2-Y)2E[ B3M #w ؅@e]uLXg ceďá:Uo H5eGmf"{vP 4#NW~/ݬ̭SKaLC7_Fj̖1yc^CHIZ}x)kTNi l)#agl.5,AiZNOf.I͙ahpU{k;a!F۔r.҈/4vVg.)\}kV=KXkARx;XHuܳ,끹ٲ+p+L:$#P^זgHټ,zML?]'&ܧB]g0T,t/Sj0f̧HQBszE}w4^bHVuFDԣͣ ln4=0'[F h?11/Xa3Xo XdF 0 Lp17r$an\ eh7ؿp}s e=XzPvlY:.&-ƭo o&̔6-w`Sb@ .<7x#$U ?)w*][T qF.A#rb=Ie^ELQ[]W [RޗQ#8SXd0`UP:*yPnH{S7/."`ޯp"oJM"=#6}jITq}4XO/ i] @}:|A?XQ%bC{yǶ*W#D9yKf AI@&c6JTp[c|TmuK_\RJ}HR{%fKVe^ '߼kTu4Hǂ6 kx{E a*[Z8o`oWBz{V#peJnΊQBzH7fr,gPn:MWґzp5҆E uX\>ft]Jy3y>+3%*urUx!lbXSP_[vv9kqfk r޽H\CR)~~*A*ߐ&3W$M˚DsVj! qEU_%F>ԯ[Eir S%T3e9pmFg]T5- L116:ؔ:A'@sνx+U:'ڲ\*z0̋^.LoBq(' iuC:k*k X}u'>|Q 0:l༎[7p_ŵc_Q@n03{R3Bo`FW,BMZsm=Nc5+fS-U fHIp(?e:T^opub/kox+ί8D A9Dw !&2=R&]~-D.Vp2}ŵM`Ƶz'`t AQѕJ}?Erou2dV/*Hdz^})m}x,K^V*~PZ4iww}L{\e!9ƬϷcZh7܍535fp=%Egp9nUtqO7qCUJIHj+㍽>>Z^9 zvL4osSMb<"v_ן82{WNnZ(_c8ĤI?!W) /x#FʭC]9V` +eV49.?WjiN*K,(ms-ۗ Bcf]tECL06 r!Y[#ܔ\/ ÆFmW12qQиRɘl;Bʖ o8tFsXk!<|qn3[nY]+Ssur\wYjdAE)YԜ{m$=U?R## ((_gTD惎QV;ؤ99@F SW)%MpcX* =^A%VQQn,ʍ|Q= ҨqVuJab!?L"E Ed )h&W>*& W8|SW͌May6DRO/-M|'$v-k?U~7CQvEKFl">gshTFgΝ V-fާ}̡'Wq8r>}9QKK8 LJ WWY@Q]H ٝ(uj[(5#!.XNǃ cE_Z~2bwVޕm"\Yd, )@|1dy$herJ[">D2b+dK b\tEk&?N.F Ԋ:A]J?]obRGq.1-2@%OiCz*{?3.'_x( 픮@B*=OgQB6e AqLKb,JQ 'N+`{=eI~3Y百=7㛻<<nrdc+^f˂O ?uE5firV$,$#!yԏtǸ=lV^٩+k2=5K*]'WG1Ȋ" aWK%0fء94#C[ PԢZF+׈JYf(;Y^* '(6<XFP'8!?]S5̪Slhjb{"Kí]NTNf.{PO ]l3hue _xJDvyF#(J|Z*Hh %M0pSR$wLh97@41mz:KT^ȷ^R? ex Xw[wZ EfVNFhο ov¾<+"!.KGѷx68PAV&gR T9QVT -8| :/.~G!sU 7DK-Kdv!CBwjJ=,;Hךg.Go2q $r˕qW5`Yb/\<}n+&ζS1 &}l?{&e+ 5#W.Ę{&q6C S ,SXlm0ӄ|PCP;He@*̦'L.< W[Sd3AURc6sjlCx*ufX,鹌d<(J0MsۼO)&+t!BroCov+:^`NKy"{s,N8-1K'ϳH/_ IO+_%?vlzh1*Z]d;:u\ k8bZ2* mؾ#WK<0;$H]dZt7BLE3I㓌 2u WUh}K˃e6wtјe IL&SyTۂ!r0s !׈ zhG ႎ'vL*ӈi !aWx>#׹zD=$p/ ޡ yanjH86YVPAЖ='"g ph(U$?oLC MCd TK\<#OIOb7+]wYr_e B:9%~T#[9'LI""^FS {tYt@-BAݽo]2*qU3& -"ER*E3%5A0R{1؀l?7{2{xg#4MlH լhE7nqu[jA8.>)zgcqu{7dF\Jiݬ+|Gk1 3K*+,tlp.A-5:6)MGA>q #WkNO(S3sM{G#ǩQa8\hǿS65;߁OhTݤjSRNKj{P`62.*qKg bQBkCT.'WG-&th zxp?RYadO1ryid \^"\I+:n_ߏjvz]~az͈-n;H& ў"KA=Ɗ$v̦Hԑf ϴ "R=PWVVQM5 V:4yԄhv vCʄf#6}#WNrfIeH rvJ}!I-[nG(~t. ݐRB i z$UE4ˠg  D޹a,) zjeJpP]xT3^UPeHn^ZkzF~y_̷qX/H2CJV%Qyby΅'L78Ya|UP>ez׊Src|/*%f'+$Cfq>#KƧ7\bRyp 4́[R5e|5zQ26=-? nepeHJ1"-er'JO~%/Q[*k"6Gw'|]Y͓%33Z 9A?;/jRYau tK-p'k,iGn!PD/'t}FrF5!5)ᅻkÞDm[{KuV0 4TI}(&%x`f-d涷&<ͮވKt)%!ȭ~M}oJ\-gQX(FF ,0_5$a#F[V1ݥ CX$tSqRx:.w{nƝrin3:y2g%,0ǽ4g2ft(hMhkމvNv̭2bٓˋB$3vj0F^=0Æ}1h]ʉTkSW  .84CF1F a%=Mr<ŋ~93 \~BJeG< Uxp#ب-X[>ܚ/n:{`T1Q,k2%-{O1smJ JqWd¥.G.Vm,AMT-f^ӔS{_~N;&.^?V ,t$:̍qtnٛ:)A:$wV"*Tϼ}LO~>tcUM4ÍuK(X4WMƛ tZi.O);PpE_752^`[ 3B1;d] 6?S^>7+]#zn+QFD3oz8Wx;}:yiRe>QH-@+h0=l 9֦f&z]D Ϥ%e yrΛDBi DHTWU`1/R qt}'wHJ-,mH^zwL8:׼fheE>HQ[j{*)X,i׶\UT&D`v8k=+\%3pc :ȷ醛ҁ>4.kxJ.v R(+{ra3ê Q۞EH?El3? GPIYX:b=lM0|CN[%8M܏zACB .?!N Jsa"s5PQl4V"-i^D lo?/rZQb־8vH@pMp}?8\|<:k0"ڎT[VC3_ݍ",wU\VTtH;bpq.!ԣf8,y,҉%L ܓ 7K(g׳$LT*)$m }8kUkONڜ1GYUFRd|6Ε1Ck3%p# LhR(bF!2^*5{N!->-(/Ыl@%*ZrS9^Ɨ=֨q"]P„A2B{?97K4-% /pWA9jU2uF@mFN~풃ޒʎ؛J˷FHqPz7sVȠ*'9~MVđ5֋)>үcJ6\0~̘Ęs}W %r Q-|f{{>ُ4`Ĭ(}ЙC!ÎtH/Uka`al g*RQl^-JXW ljsS5y7~E'0I %/fgWORF}.$|f>~M37AF^ -ezh&GF8yip-8ye4(D8xf9x ڦ"k`QxT@1Ŕ :|qA=: %^lsJ[$kW )-T2g^Ò2nI &i1fIvR875G@o ^y+X}\yHfcR2F@B}hH5]׷k;*_EaDH8By았@CޙJAzJ'':e,;$š-HHL?Xe, y{o^Q*L }6MLВK[,&^At ?| ) L/lř ,*17@?pſ[7˝؁DcC'1Rk-) W8({7" |$o-{v]TJmj(X1bDayYJ%PPN?5O&\${sjX{dM+ET<;!'qCQ#1.s?6sĪlgjSӴJ$zu{8< 혷YYkqQަvJ {aN</).SWb`.vhc#B WaT&1xѽZZ>^`?{EL?,57'pCzz|d> ˦<\P)*(>} J=JQ! uȷ@NF@m.OUߦܿ>a{G*0M)5A5'6U'ɃpRF* #e? r(C=(s ..QnP/ Ovv[i4ʶ6;Ds4|cH -6UO%-zuC=Aej1_&BߏM,JB1$INm=K?!Aڱ:%1 W3Wz۫?]'Fl3ަU/JzdsC!e !KW|V6 Gne* i* jV)lcF:Á)3N`Z17 2/&: a5h'Te!D` $y_ey=AZvn!|>ݔoW ڢ ke3ZO5(c+AAe/% Jpij :p円(~IF"x-vD#`/ u{%u 8xV}:c>vͨL;۩؇c`. =u 7`yI,H6< a7;آy}M\ZrPx!DT>Gآ WEVIປ1fXHX]?A\^* FoŒaG@tyGC_lc=8L3ݛԫi׊>T)߭$ HXۦ`:ǻtV-?i| Y[jpu֘GDi/rE?N ջ$,-4Q4T麩DZHuFW˫ڜ[gzH~p;1"#o!3Ujͪ0A7RTU4̘>CO3.aMd kz_>5Ѡ蹤t`~ϲf >}v?Bt?xrY"=n4zVzkA-LrX4)Y>=˩(Vcy?<|2enEn2]l5;=~Jy+Әyykڼt~QaQcjq3quJkEe=XQ~TK< x1M?j"@I1ms.)Q:07fE.jN<7ο;:}K@YL=-0=>>{g & WtSP7}R4"1[55r)x|y=9W8i&\mxm-+,goa8v tZ܊ZVJƬJUЅw8q"\\hE$l@띅uMѱ}~h'SNk6ǞW;-i_`cPDH lE}N)i;3`Q]ͥ?؍)°A^`X O5RXZ>+ecfIuŴʗoakOy_5&@=ަ}57^ Bj^Ac8Un`̃<]2"QBcBɉTn7,gg6&B0ލA)d[bQ1Y댧ZBGLO~I!-XjO/>V:MN%`p}֚fe]8?94؍]8&q{K0xρml=bl$0#P(k{ׯ_V=4L$Ca4/z^i~E "8mnF1sZ x8N݉5M\l3=B Ee.{DwLf-bݾXa%,;2ŹN#釛(q4 njVINYz_g18oO D6W>޸u8%H<#Xo |M /Zzi5* ҞG\wBO18ufd햬|s\n(0SQX'29[jZ#Xm8.1wy~\a${9یCk@!)T2lZ1J(抹.P+ t|~Op?ڦC^9JY3(qi;|3KpA ߸"tK0cd e֖NH|pz̩ <ޘ #Kɜ2`za=^ 1;__a1Ѻש}=Y?L\"':CFYc, ī7&Nה\59doV>kM0ܦGC}{AZ,H>)Yis!<1bzőT8?%?D=5 (tBJ:IOPfQɴKWZZloJtf< (0!i>]8emuz$ХPڵ?Qu=X}LXl?&|!`D\Ci:ѨCyP[GƓH_i썒I5 X$(kv}4z` 5 i[IiJl['bqUrb^)DxTg Q&FX=eyCnrBqg,3A^!p ~i'6Gp' @hoK X Ğn̳v-H*`O<^wHLyxNo'w"8/7K9 f'fO&'0^1[syp/(o 2}Iˆމt7DIPyM#鯨Ez7Vuc;BuIT oՈ6)XS=_QB/lI }Mp7fRʙ 5ca8U5U#RRǯ|- UMYgF2l~ mc0V07%|X iƫ_fV-\j.>fxGhd"M5Dk$̘jSeMŪ FTӓ1 z"zj ,=Wd9>u>gO-2IhpVi}{7 wD7u\eǔ]#`YP@˰/r"נp g/4]cIx`U#bv.{ҥzZG9E m/^ʇC2]&i{7p;M*㙔Wq|d#:*ydG5aw߃}ч/3!i}Ō`De5t-b} [ {"$U: qX*:Uu. nq =gW=FͤOX#E%= rjHWbh:ٶy[vHP`AK$qK ~If ޕ<.ͫW9/Fw^ #5K< dޜs1SFG'rXQg$>l]{4~L1;ᦅ^]vay~ࢴNp0^}4)vTBՠj:/1R:O/!cJ,Ti yxfߗ>q$#m[z̍̍"f߬jkfɫ׋rGܠ}IJ6{npeKUxHLks+Di'-8yVU OrIi42 `pa\kpxT (p'zqXo=쾀c%z+@fgZIυ_+gr^G\HoRXNqC{⼘!hY`KPhe0r6z +52՜1ݦv>N,(7%f4-.Uv.7Z%;Z \k1`'3•rx+5 2K<8$<@#u5`IUw, 9,<ĵ?N 'B>.ʜ:EqTHy5ly7ƹ[sTK4;g;4*C"d"134R@/m֗=*y[.Ykz<(gPW$)wy}ĵU }, 'g`d3,v1OΊGx CNS@)=$$- >-pJτY&2*K8T. ͏ 2Y_4Ε~kT.N^}͈?sytd(횆ס;ʚ;-AfFAaZd p{puAMC$uYlb&F\|($$ 䇤Mh1tZOIOm&+ R&@T~gO]FYH()E Uu!Z ,8@$/=]G-f3gf-4w(L<9_ up":5/ >9xn5.h3#[ư$gN;02͎Q[!_`qUulsþKr((6*wq |{@bxbEWrm箈y43@N$K5+M~aH@뜑ӛp]i}>+-߶7@.(hRk?4|}ZN2Gӫ=΅voLLF0:r*&8~EEѦpi+aȗwoMBCW<@^0գc}ڙwc9<峫%|8T>C-A6P_|20D 0m=H ћdOYmxis/w#cqdK("I?%0 Y:|6]7 =H jL2v$q2ɱ=xx.X8PTj0 % m = \̉q8s b݌Ke#0씧elT 8H푀ΟgE; L?)S.  6-!EP л\YMӅN 7ҕáχ~ h6N  g8b}>q_ZBA2Uiwh5j0kM2]Tpjʂo jyńHsҔ:H*J_&]F@NԮgC5fn=EJ>dRhD[n9z/&6\YQTaz=MSsvgIR?HI(w嫇˾P .mM:}4[#(s0"siy3[1Eeya"a_gm݁euKg7[JŜ0Q.;r0ثEAf;rvYjp00P hם빆~KŤ?̊-e&r4^v~9WcQͮcRj@;a-Gb~ͪ^A6*l/>ؖF!yzȥ᱃Zpd"Iy" 'A^ fY@`OU|JǕYATnVv|t9iȅ _8c9ܬO#Ÿ\$sĆ84v& CVrp}ԱgI+ vFr:}uWu2 &&?ܶl͈vK6henAT)J"@^d1fX=Ƙua{`]5۠ޖlwևr^d ,mr},31-PEc݀5tTYuxE/%g"]St'>$ ütϹ;GEmZH)- :,A@Y G佌tQ)4 xaʜRd~m6AxvCdCOSH=|b􁱮t)`7FHC.DzHPH։!ckoJY񰟓:3]@wܵJH}osEݒP4~/3B= z9͛[2d&w6̤"%)F1G*rRd-/ m[bYϵ%Ql rl h̳ZPe4.cv>q`My{˛ _ЯZP5Ux)wt}|ƚ s f qY-{u?q?HmWV:"&hkRbA\$jGjb<LC<({IU8Y*U3`Z/0x~Utjг5 3cx8DX7RҴ^ 'LFx)dt41yT:95gCe3$[BкQ۽T_*2?DqyՐ{fes 3dU DɭV|,X=EĈnYrf%!suhWO:>X{~c^` {>eg! =ovduėQ!KDzFAI=S<^U-Rj.IWj%,z{ [Ẋ+wC`]rۙIa~ Ō7Дa&<&1.\Ilև^;(iՔ;' *`Ӡ 6[K/q1z+'p8yfB:?n);7.ENe7uika7m5]AQ_oEUs|UҸZzLWz8!kD^3, ̺.Y%PjܡHfLY>W#n * V=-lu;sڣ)z{#ARaI됆.)Z e'PY3 %qr\nI*b +vN tNJB5JW&[eκWwjH%Z"c ƿWsh:0[Gg_l\(XKfIG;,Qȅj.@Q8D.-y#w$5v |+_F{\Cߓʑ'-4ɉ8bx[(`Hh2T@v3_KW FY:AN'cv ys  @h5J*TxjƮƗ`{D9{dSW.d- 37tyM3zQ%Lb 4bنIs&J_mQuPY+E Y ڑ.@H~pl`faQLȐg<&7~p6APUFG?{g\S &Z'&`-_Z8R-8Bˏ%BL5 f'S'9<;>]z7󤖧CK+~g cYK y- ͉/DGVk[ 8?kxP"G=DLOT_|Aι*dx-i6u]eS4]AKƺ ܛD[Y!ā]&BO(Tig!1"hṶF1C='o /yHeuve8Rcrㄹ |#6+'W`EJQ+; 3T]$` Ynm\WnyYC LwCF!CQM]x>"^ Fe 1 (7g:Բ}cX#9"ЏGsuu>0Z}lL)@ ^*5## I ~Qi-)I\#-"a4ȉFuq4_\R`OgKL 66z:1L;v9V\+ݔE!(|LM.*`ٜKX1{|=Y pDzx-v]=zrמz&a̢ n!.3aaX &?Tﮛzi 3b֜VCUC'grfi΢c *7IfZ;="i/aHX67|a-_Z\1 nnBr%`<”FZl5Bϟ<2*dR=U}[!Mڻ vDb-i;a<0ạ)wWxѯ nLnfY&;Y:3٢vb܍lb 8~b5vV=@`Xc Gw5hӦH]s2j+'+3*Q~&19Ml.._"2xi*i2X{uPrF!f/=NJuj)lC, }A#fwi_(,ȷ'[bU4Pk:ˠKWՃ4+Dj ӝN[S5H0cvJ$NČT4=Zlh-0Rỏ@Uh/O~VWԮql!u)ǂ^m=FZDYg%ps+7DʗHM׎`/1`XJ0!#ĮV(IJLeIBERcc/By4f8F^GfewXk7{]`s ]umQn\aڒ[U &{T   4b9q>Rj KVֵ 16)IY`i_홍|̏Nۆ3[%$|>@HLzkHK*Ri,ʐA UxC~!#tW:'HXIYva9:pF$ʋdEcg^"!evPZ2YZP: UPI}s #ؙ4|#`Ϧ%98зe/hD_V"GfXΖp@6q-mU\r NC}8 yCqxP_1_Gq9}jA &'G} Ɓb[l:U|(W66̨?+HGR^`eh·^)pސ鉠:@/͘'͆@nPCXfɩ?}' aBC%d4ڑ޶`RpDO&@ evl_j_ڏfX"'0s0€5k#9[.mfIhix\'h.޸x{j~cXABdǏf.{*D"5Yi&kOXҊx«uHq ʳ37}r,ҥ~-l{3@kٕ\]vb,}2x!8C :n oyd64Or2 x|H\Q#JF?=B\XgmxMD$*<[ց o8}E{L_Buos&OL:.?_e˻$>(,Jè e5Įqi2bͭ+rЖ} etod7*yRi252a0\Ŷ uPd NRÉ EcT1u,M7!C[ -puj?8oϚ j }>(n׉It>6֔\&g=Pӳ --_.I,eA:\oLA/42G]KXVEAX2 ef]*mk瓘:IqP~K7/~d~ґ=0{I}wGx`! ~ͪèKG~:5ˢs~y]'F2qO`gviI.p4nv :յ{9فȟs#o;*pICr䭜kV4~Q8iXPO8 x]%v&0uv/棘x+EU#ЃLǘJ`2^[r3itlljhi Q#]l[)7uN^ /1ȩ .] =Kb ~a5$IĥV t$ ߥ8<'NZr8R@хob6MXLx+_Ƣ@4c?pޯXCjjY"Cby2klg+YjE`H=;IUu Õe, 5]"& ztمv$M2d`iѲ~ ͨ7!5dNƵm݂?%-q[-ju[E@UV'';W^NH66sMmh#kʡJQlQȥ.6ذf3󧡪ßdmVƗV/3T9` Ɯߡ_o&s/j$R S#m?ےpD/|ɀRC8::u|t=G2A:C’<9諎6tF¡܉NسK.& s 7r |3{G̯SjR6%nr7k T!#~iŸW1;Q,8h!L̞Tkkxu]ȂU] Vҏm ^qYㇵCJ}-pW>^j \ju͋P35ɻt&dzQp}߶w0sxV/|lȆ;XY_%]d@N̥y}M5>MI 峿v:xqnAvU!Mѻy(d1QnʹiU;E-4}@#zj5HDÄC,}& M< d_O]Q, Εl N-?F{f}⌯,$-/D4n πG>G'0صCiZe(Ih%JaL(Y_@wJV@%lwIUUR`R G ')^V[ ),}mx74zcsBۙ//ppR¶~a;N9aR#5i ZW0+PD3͈8Đl\cd| S:SBXL,6 ;"3W c}0 uZ>/GO` K5-s1Hx-uh(qŘ(XՎ#_1<2VhݘQ(RQ@pȶ7hߚ(ХF,>t$k0Ƃ~sm~8٘PG³m[oSsSs?2؉Y6Hm캌4'r*_OJ i{AU hЕ%„A"\2WݜN-BN!PA!]ysN1V7d/v`b]B#%bx./$}x%i_/1~K5U9q2awj9iOT,y~' ݿ8Ou0=-B X4BL73 Wfvn_TV)z?$AK̝7Miol3ame~OG,/u!#}K<&k1v\7 Q* P@d\`K.A@CN}k ^`Dzەd{McdEO Xq-vwԭSPi| yz>1/ ׷kWD1˨D:E ~%*S! HKlgAd<GEψ0Є24q+*4ۄZ=ڭ%Pu\Orh-IlxjV hJ]P2X%w?"O_Eyt8̃|$ek,&X4Ӈh3Nh 5#Q9.9DB}B$-2"I=HkMϝp3vE%z*muBF/Ջc97ac^ݖ)qVo\m8nk$"sk<.^TPm?,YT{C9o6K E*@g]ꌃ["щZέx vAZOirbTW@?9[2.dAk Vpy^[e?=?'j@o>AA= v\lZN Ox83U&K$I1,a8L–~{ '˛KXFЬȌ*gUg<@Be!E 求"`w0z7{JIJD_r]3K6C#j6]? _j*м`f.čxzk)OS[gQL>7UL6!;`!}X{EfM@{2O2G%9t3WVY22Ϋ88wE|NVh$ Z1s%<%MOp3RRR$6n yuć Zdk73B>m>YIOx\9`) }y8L<'^ 6Xb +t7$y>c\0LM]mh~>pUx>hRD+{2!p˾A( F_v2wNYIÈD%(_}{Ԓn:n ;rG~^zV,A>A$U @I{;:ރ't$ڻPإj*΁gRj,USJyGQ͓oϮKA d@*ez .2Gj /D5&;GF#,\P ]8iH-kY%2L)T  c^>t6P[>^ D?sAݼd4H27g%ĬQs玌UO]Y`#S6FH^o[Js]E!W#f|\x1,4ƃ. Wa=ѱ}X&K ru1]C=G5Z?g9UG+R/(rCT-$IY|X9O/u+$=Oh!3D q\*xבtĽ*T%n%yY,iJ [$PBBe8$AО%i%vErj-" rKK}p#R?o$ә̼N.ۡDDZz`H?rLCUO-Z8">%!y+CI@Y.jtY7h_ }H ա$̂ FFu;bGqY)e̡DK/ɝd11g獉v\g81[9FPWWȌowJ/ "-GPjE+j2Vr^F-4W@3~bWo#r iuJpk1vVUd^)\ۻlRg4b0)D иW=2&;gL%Fhhy} bciu nY]d&V$\ow.uhf gӅA`; ބ:OI!F2h˓)_*\ih_ɖY;/ciBv^q`6ӏJLQ ϡ~n 6~ͽBe7$2a_k 3=Lmn׻HVϹ?{2K( u5Bk}TB QBZJf8z "}m6GˁՅ9TL=, MU#C w׮djsҪvRuatW* VwOavh/G5qQʾx*%`AFHaZU"f Y1?c5wh-ael:APk2<ĚqJʜ_؏6)SV2zZ@[s'sxT}32FB<}lp7H UUl#`0ru50ɾy=oVyϔٱ8(Hm>+{%Lx| 'Zk^;yZA":L4ɳ :(sV~ʜ%4ZN8}\#: 4 Pzbٔ1y.1BymDOfRm J܂ؕ=.D(7qy@p!uiX9tRTf/l Dd;EdmkK&<. ; s6Bq.*|[[58>+ff}]A?̡J|)ϵk'4 $:0 K?}K'U\PeZ$KkĦ2RlPW$#͢Lh*qa2\^$Q~m5w1Jˢ%b cʐG<%Y' l#m)!ظ )_7ʋS>Sʠ4IpS) -XplIJ\O+k 98 Wo; r"ƒsd^S.Nz,@[+n{%6" fM`H~c#ȱLcd 潔PX4QZ]\!-yeJoq+नU@eg Sy1}j ,x-n7nHi̛RaY)=ZC%Q WWߡoU.2k M[+s r(k;u,\fĜ( \VZHk~7- Y\ywˊ#]DЩg&0m;MIj.;0#9:\tJuHv V!ǾǬη*pWO#q5"ˢ ;[YWfj^>`ȯ}LUFs7LҲtj'[2v@'ul 7`zG#Ic?%"DO= |9 b+z%ӢRbQ%]97Xhn. 1f6t}7`Y_)d}lqk~|OKLMj)X6yCPQ_˅j_ o@L.^㴔6;WjENkHr:hḢ1gnXT0@F|Z֥,yf`x 8 >e21C5hlo>PQyP5*:@/H<9%6dwIX@b^kHflNQb=q4,YM*A *YyVH]/=ZRR"{Z|.h{Con .*LF3yr ^r~5 o>Dc{?3=>0(+sݮqm! TwU ]8R&hq)OVP!y2o.G G̡GoCgƯ ޜn)P>p܃ѥ:mT0 D/!4>\5%/B{~(K3[ /;S.uI]A|F*< sbɩoݟ_FWE7L.qM7mvu#c\L#;LK@yͿd[Um>hleYƥ7TYyN#¤՞qm#e&~am}My"m\GsRl!gj!kJ6p@"i' D4uK0zRjn91yDJyP2Էy輋Tx}"`0[5 `ǣ{`%bejgᣊRWlu@Ow]EݡUh(|5E|*x6}j&*ZG5H+X0^\h·C~Hm\Q6G8Ѝa'['=[ Uu>{$yymϳ 2eʾ `L?f`}KGkmBUDv q;c?{+jCG*͠*LE<&&c|K1սGmG{T6kN2C/nDQ:󆪋_wR]kO\#>\ xHkz@ WF@w}s27Pcڤ6|Y*s2åu 31s/Q.Cp[U> 4@VjL1NDT,' ᨙ~. So~thٚRT}栠`Mݧ:LC p*jVQKK\Ҏ@j)=_~֏ aSB)©f$~|E0Mݨw{˻U{rxU6SoAg&yBt[zXAa󸩻Y[i{w&\m84Ƶc|WMyN2i.%7Ǯ#Y_#b8_|8Z"*9Lr$g" eJW3#܃:̠\Hu橥&UMq.$E("7:)i@)t҂W|Y\]81v(䀕*)7ɖ&E4+"bFO@Q ?5ozzw.5yJv~z <`7GàYtYj&>P;@&DB!j}bzK:љLhqڵw2?8op&9)PW~B@ŷ:1YjP W I.w-a~sW_};NyMoqZsh %oO9ǎl;s)0L bVyJQ#}[Sn)Gni}43-cۦ fXh6~7 {doAfE [jnfbI}9XjWJQ釾Bf^tjO/背YvKi+!o:&;ViZZqL9YeLsd>'6y:͏U#w_6ʳ SuE8"dR N66c-{6  ˕)b1\1yZCR>zGtx²> d 89nT))rʹcꨍ4tnpkhe"HWhRyqLUx9yk15 ϭO8wR i/# IE}W=ki _ ܕ!d>x[o }  &층76)VLIuX"ptS(YO ,5aڦޒ;|dzD" LEKC)QBҎ3M0T`KTw1i7Ϙa {6%"آ_ж~ dݢ5X4l2O%z:쳥..7݉!!'Z]틀7u%]`&eX_c`UZXlFu?b4  dAwf4b96{ C,!(Or-#S-=Qօu,37]|Fȶf7j sBI]s*9; n_E/PJGEJ>w?.lŅ(F7 *mAt m,r4]= wm6# ^0n5 q=gGGD"'~ K4_}߱vIxA Ujq˪braۢA8`ȲPf@xTB'~}8bJo8{+>| 6L'#Ek&wjUwjayH;)M91#qѠWt2 B=a${Nz~Cv,F/HB xokU 6(9veI t_ᑵCkM Ju_0\~1U`@+L0y̨eTm[bC{R=W\ zP>,j/IzTw b^dE$TzNaUkǩ!_e8; #lIJ1C :,fڧWHPZWhubldqNύ%anmhr]fr нwOS=q]}5E rҀxio#^l -|rrTٜ"k_/"MuoNIkr |ɕ2I(BE)Ʀ׼=~t~tVB3Eڍ7\ ~bowv8F[Bnm53b^]ܯ4IAtbxr1ϹRplmr$Ny $z&/x`QX> q!x۩֕)fEJ֍w(&5]Hrn53XZvJjX$MZVH+x~$30ٖؑѮx\[-JsWYn! ׷'wfV kJpLHNhGCweos&D,/"~^D^d)?rߜQ9V4/Q)6=iMe%m`sѾ1(V$j8BХL})}-W”_W)m #&ku"?zMKIk%{`!708Y^cƴ z,[̈G#Em~db ]c/j۱CJJ*38֏ܿ )%^}{.պ8T~w_7)qíXm#:KՈZ̞^/֧sռkR䖰H MH6IQ}\@u`gei+%7ZeΤYS`_=.qU3L'<ٯ 6|D&=g`%1&333/1EQ9\Eg1킷JF6EB>kn-->-rjN@6ƒ궛MW1J >%$m,Rd<*/-EEGo/@%|b] f%7XX6ϐ1KTx-585c#^X5,a!ö >~δt&| a֔,yq1gz=We(]|.64th! RM5b]Wj73:R#F-c9S5:]1Ax[#8_HŠI&"UiIR~(0r5Æq¨ڠ-Ԣ3zA"Uzf~: 9HT;YL-2ذWbB7{7ÌJ4bqο[lB ȼ˙_M~ęgDAшcRpdPu]qv"+`ҴX; o#QuEG's;հ1 L+Se<6]=qDTy|nHbvKJ81e1/-`Df 6BaGf/Xa')30%i}a:RxZZe1:/ H?,$BDpo.$2#Uv,0 2К^fOt /7>>a Z,BZbg=}9ybQqkT)8L |3͍3FV|~Tc{dԻ:Pp X_Q3%b2ISy;6tyvyWc ̾豟Ks 'XYI&pB‹q &:]zҺ\U0{+MrKQ72i7JN/HV\6l4#D #1| 2>"!+k"T)>| 3V#&_XF '[Q~_n؞bXY2wJ~43acPzzuӄfΪO₅P}{>>{.|3t6z\"Qq%9I~Pys&Z3FΒ℥{:L 2W}` @!/} ^>Au" vug粉B5(240}C>x6xAKgٷ1*rD,Ӭ ҳ`qGm_ѤǑ7ߑ$=’Sx(~r0ˀ~ug݃ D"]_l1US,GWVꃎ"dOKQP3r ȋfF}s&HLSp2|PbJohbyWk`O;N0Z'R8= L̶%T\=_f? i˛Ok-z9X0}RT%N<ͻ@n<&[7(I'=71w: wm% i3K_6n]fpE7L:!v$79ag_U* O3x  ,Kbg:n돂CvPKtwBvz[aKsAܔ 1٦w{MSEpء'L>_2٬py3F$GnA6Y2% jy8d> :b>>Zv }YDcLޮfT ,_I8#]^uM+2oJXUk-Mf8W̵[ڀĜׇQr1]4VOZ" 5tlG7W&*r{(J9 LƙgvwHB;0ԍlpȺg`7We\0 q,VYǭt;nP̲>B9x50Fn@J ?@we[Walc`*~&B^6^F;y{ bay щȤc=?+X#TP>jˊ cژH jpTwWVR`ڔ:z(` W(E/z?.:ųNhy~ C hcZȊP޹. gWWʇ "Vga6hzQsoOKbcXanBˏkiP]}@ibd !WQ kq0p-YxeLMPS":ZӣǰPɟMSݜ뜾s!_~4PЛO)6vY%:L;d&5w N?rŌx{ !9I._}޹"õfj;a3|M!9tQYP״׭An J!~Jfm8 Y*򭀼#HG#cB}A:FߒueDA1:"g‡JԘ`03mTsR fO NU oѺOJ,M{lv4'ԒQ+?x4K]S]2΂ڑT@ЭR?g꾮A2%/g;Z?9_wԳ-. D8ۘ 7 ,P]P^5 _ s>yAQe~؜PRZyՓ4*\a=FrO8pUfhT93ݱ Y>s[iON2]$*ɱ* 2qQ­Qcu|Gc씦yϒP/"`'\%CP 2͜C4ݛAEBy[AoNkx!$oUKxplR{^Xɼp\)ʭe2#仝HOCX,̘IDŽ҄S, Du$9ȴ=@p.)AW\6QcBŞ7v=||VjANe)Q;Qo.a?Ɖ$c)̭cMXՃ{TO+XQ9NPvti[;/Aƻΐ`OΌQ~9z!Ӯ! [g_Zrvu _:yuvcY@ѼC;΁ε-ةr2R{B-i1m`uܲJ*yu.l&jd`f m$&qciqڱ"G^*(Xc^}DJ^`m?fl` JI0^xiY  #0FvaX@2EP`1.=lW0+U+ 0$Ҵ&~6DY(VbS~# yY}gh;\ _,@'ܝL!hH_JĶk$ZVټ]~(`>*ZH*(;T6˞G<1Q4}W-ՅJ΄8bt k6N)F`גT}ʹNaE"L$51చ#0"5KhB## 'C{u!'yϗ^N&lBb?_Qm]wKª@h-}WtpRA&(W `usG-vJj8;RFy'eoQG|^>VWĴm53sV%%wrx7VKZh*|a]u>O Z1_G-O:0m`-`DMLԘ!0pԅsC16>wq7n}ON9#mDFQ/jo[lpo|'""99pJ> Gz]F@C<ȴRYފ9KKg$S_a*7T֚%}cu2I4_%1ntSefo[׆D5.ƝQ1i'jtJ:́ocb@%E 'Lrc%1]X`۪lW)P۟R |Iwц \ӯ'vM=z6MCelBsѢtPJ1᷃(xf4R(53DU=DhON!zݨ*Ua~nׄ}It/勦Y#q&KTrul+g|4%P"CjҨJ1p'oWQyp֩C<ݑQ;:; ~>@Qm|#*匷jP sjlizW|F!_P.] v 8uv=沉j}sLPa⠆-4a+ # גĐ1C/(yOU#~+=zg%]i'p rT,*qs5n'7G{g'm2 B &,U2Ljb~'WұyYdj:nF=Fӗ$[`rOAwPGtR$6j'R?K_CZyYAdϲVG{HW޺ Ue.Ue;š.X=C!4tUI+݊uY?1)oFDeٙ<&IrfKE}KYIc\ޭy WdզIޏjY->AԒӖVh>eXS^0EhW)2G 0#zkoHKSTMQw+ؾbp<_ Gpb'l51v (Wls|>Eh(D^⏕pIkHh❕Rm jkUSj,5WNO&?>N]#]+A- 0pYn0a7|HÇBt:&'QٞGJiˣ(8Ҷq3sG!NF-—B]b>FQs(hU.$F1f&?(1PCJlE̻ѕ ^U!mVBӻs"zTg0 B3 x*TssZ/~]|kT2i#`7AlϚwA.l5N(|c9?(/>ԌIے*7HIhw52(Ej mp6Cr, |ɪ4?E@7&wз1'@ q%Z"] 2.$;rUHڃP I+lW%>W] L72mK3tW*$pN-jDx1+Pc:j>Sl+~)ڪV6ATr^j _2(97nbaԉSb(TGfL)'3(b|z:%r3\V8e&X\i P kC'㣪-[@hőHv&g:Er%Ȱr F0NEtm#YlDv7s?_4 GH95$1=&E>L_Iqe .V(36b֥8^SK+/Iu쮬}|.mL6WXa#zz֠B1ܰn6\b0(_%?2`#7 ~ex)TLq? 銸Ё3_wksuDmCC :9H9U)pN1.% lN;"X38wޏ`s9qڝ޾!2ŀLt^zolI:~|P.z#\%!]NH  :H;NJ*orVXMCD[[b[u8\71Ip=ĸ&4Ժ TLAtL5XF.jA:5ƶ&bv>Tٺr$js=J# ~+YesSWt7X Zs z>>R_$:Ys ]UAvOY- (}EH("?ƪ녧NKNAvO>gJWۆ7is0EXXK .0zc$ (sq \ŏ^nj7K'6ȮGbXjTV2t_.Fafu4075is>e?eաx~;GKug5=eV4c >x"u8x¼X)[Os<\qHYהxK}rt1n3E#Կ *}LTk1Oxl34R.E-7JkaX;Κ`lg:wGx $_[[;!]44L0^q[A:b)HHP6Vm,5ɁP {g sRb7Ipo7:h'd) ]B*!n:vt>]!OnxTiޕ*l;;lH| u*5,dLtL9B+*؄3jz)oR\z=2tUbbrظ,ےk^ B0,%<_QG{ m20`}7)c#ay+y ӥ z&x[0(׏2 Vz|osG.Vv]i|-!X5wo{-YȚ#}3x qΘz*hW -R}9%P$m)u_"״<{/qX{usډR`y&>f0>?4iz}F]9V$c^;^բPĬiQy/( ʃamopmLH/toc z$^R{ ƒt<3n n<=+Nf}Y]n^T6g@/ 3S,֬@CpQ V#pu(0QA&z}]M=t0??۷{= .ϻ?)e Љ*b;8%UWhMFZU>ʐ6ݮY!ՑbM0RvAl\p;`GVTN2bxG@e$cXciDޠ'?(Dנݏp" ߅ kϖ!':ΕU˘NF1$ċPi*GQކ>SҫV(i4#ײWt0aw(%c1͹{B@jY&:qo-mE}=AP& \.e`HrvTFJ7uMM{\H~KpaƩXX\yUvf=Z;g9eyr|xCY5_nj;.두klT$k 4,7zj>YӋ\Ж )-yL@?m>Gn቞6{?M<(\t"!.+js-o.:0RgNFpCn*@(8mͰu=kQpːB> p57EO I+ q@`_`a٤7V\h## ɬ=pvW]&l4`)Rbv'q|l/$?7UlV-{gYPJƵP{gs[;Dbni7 mH]Gy{VjWR:dhR?cW߻nvܒ5Li'd?iwo`ϊЛ(`꼐0EP B~MYqJ?x+9푐/B0+x/YvFB S3ljFf9I\G$T:Obvs[J P4"#Ej.?XXßeM>I|tS MUS֏gbG SoiI%PDƪ ܯ&,;;}ЭOkȄ6o}σJrK$ƿ3P-JQɪ2>; E\]!c'xN% L9h\VeCd81p*=j ?`@NFh侯qn"R<]&i{<\=%n,XsmUUI/Ǥ[{ȁ'rwulSsV"8'owUj͏:kS/ɋ'/uCs WbLno'krٸ3]3`%(Hy8x (᛫<ƋTՕ({$p#ȴq==S=B-<5}>%6\_th'ÿ]Ta{ o×j bP:K>Bj1šFx],yHˉ$&uR[J^&ce=d̾7T塓:TI!IN獵u7Q򘍇H5 d P1x!mm[QX`AQ=N]⇋ (D|P&vR![B. 3kj` ǟeᚦs*~lUxݓLɲP9sl3vi3Z6؈wujB_:^ہo.{x{?ȣLiξT2!DŽitJ}i)W@t0F5$H$( "?*:A_vމP'CW"#2fDcV%3g6D(P bOհ?oG™35aWTT DžHS;7K WwskCt}Z-sVl l?D@τ'uxDpC*Puc$xP#Suj\Fxn\һ?rZvAȇvv 3ԸOnAd=?Qs#K'NP0MgV"Yr>|dDB2KŊkơaߙ(\Oz1EK&p=hN5 0%C6Rl(}T8TZ'c$P7Obg\DMWrDuM" *skE/hB|_昧kV5XVQᑽFM5*(`,|7'θM"D:V#-#TW5X0dzfAMdmb0ȩy ( }.I#-K@lBmaࣴ|.+ Id֮W%1H&ʫYw l}I%(@M^ƭ0#6hϗ:0i|)_ )}uUKCN Wv:0, a,e1'g@(؛_oVbH!bG*S=iF1H֧*UnϽmC[HŔ+@^P[W){v F#"yE=W7Ar_ӑ)dPnXh75!#Uwܔp br9(o"C޷;x4-GpX!)Ņ޶PTvDEI!Qx_eWY-]rj:dw; M,u ؚeCV> 1cC1F1OCüUorZْ`\eZ+8ˣDNs^0s\VҮSUk`Nt=͗e7(2|D8[jK#U"ƺ 9;z]ᖑhKZ.ʌc،ȞAҎ!4Ud>&ZJX#H vKc0K9 МD1%)oՊ`5EbDE(+N_WҮ~h&όvwNqO.ėØ7ᱛ!ij0.pnBnaOG$rlgzt訟jP';j('@l³}~YM4 zZf{N_A%anYoGf N'4p`X>q0`N4*rR~|fc!SsγM=ܒVVDH{)$E DNO  *c: lӥ~lXKE5ɨ,B9|;@w@Q+"i=Ɗ>Dǧ(D>Z752/y+ ss!C]\2*jT#K@` V4nz2~8$P Tsd Ȕ!L94"Qș#$exƭԕ"~8q1C7_Xb_Q-;H͉a #[N p\ Nr@ B}æڪ~DsBԫ5|2tC"FO iΈ7w$sc4Koa@i! 7^D-c0jyݏJ:dŬ_ZOt քFXEЖG՚բ?uKԝeԨG*r3Dq|\"D0Es<}6+Gc 2mF@x˕ 䩗= ~j2]=p'#)xT!g6Q7}-QO`xF$m,yF*Cȸ=# PtPy¬lQ)gmnj,-:Z%b5J]kOL;Evڻ0ra&zG(Oq-OYY )!w;LP3_Sh)h9Z&Mewjң}hgk9Fsm}b'ȏ9\!ohZ}Y#dfM۳5OVLs8cN7ZYY)dM%L_upHڂxo}=|9&}-f{FklMB-xWB;Ke!N%h<&4(ԑ/K~fp%X)7`JqY"/ _66> ~jexT#_@9@dJc,xV]~=T049khӚ٥OS7IդCUh|+h*,]4 {K\ht~~mа+H/(@w#:7i+ʗkkmQ$ 1Ü4efY@׀XrKC3F @hsAAtߕ^e ѡ]{ݚ9ca1՚ո0lsy+sr|1*ڷ6zqۺk>fɹM{D@0@X &Έ_؄Xjc#^A^%)L)1;S \>: sbT__z9ߎ+xqOcvp%oPŧT{:71evlF'-3h<3^B- ۢRR_B "0R8R  OKfy#6K8 Pړ19;+Q 2[6~D'OHZvZxf+tw-;ƌ%Ϲ]**)]~MC̮\̘V k]:)VRD!3=h9Jz  mjԁR? @sFQW bIzOxB òbǦ9Cm]YX"g:뮦8fe8p %F(\+%kԀZQsϰ1kg+\ ;"9ۧ%+y˟|h?7݆B,NF>AIɈ(0MR+-aa1%ɡ +  t'{E֎Bҟ><a6N>0ZjNA-*PCt+7RE pRiPe=* 0}i lMx჊Z{1 ho)Xs1wpǩ@ie;7mj'bo!5ZPڶ:Tޭ;<|&q!ଵ2I%b,=ݒΚ$?OnLc1eLf \]e"dvmCÀ / WF?G"m͎#uFuХ_?mn2=$]\N.Tj4vwG$#Ǝ}|0HpYQ1.qKaG;A"VXh{FܙxdRiDAKuˌwO֔)s(pE8H}~9)zaCyTΓUuz[/ ]3O \.63DNĺ"ˁ2B tpNGOVjɯ{dpoPϲfMƆq:YH913 Ni ,TRt{ T`+EFަTY45=XI7*秪ReJfn԰ѽ4,RKs+ 1^f`ܴ`HGdת\TP¿g~}>2 Շ|v2O<O#DDŽJ>cBK^^yW(3Iӯ* Ł$i]jĿ J4lu&d.`|R@nYۭF\ Ȫ^Y.]eL(\!YS$zv͙o0ah?4=JR\워NK/z9 J7rPwS1줁WՀOq0!͙<΅ȝJ6jkl ,p>}#nxݿֶnZ}^O2h34cyd9-ż9:>(jGfvhq `5r|:& Un`vU6'MyR]J|Mz x@ϒLBeQH'K{7Kŏ&hG3teL+ԂoȔxj[>M Gޑfp# |B~lYwƳ$OɁB[=hWU:ۗkٻkű&^KHG*ӱB Krʧ#,/̥'|5-/s1C[FI>=5QYWb2m`ЍJB A{F»zj[zEZ%P!_}6Y7ib6>+n%gP,;U$C{Z[y5-;ww=%qֶ%"*2r2BSP_q.h_w .h^ (0:Y=ANb-&ggz-/CJJ=XHR< L씝#W*1CDn(?s'޵FեBz~XP ajiݙ@&Wx4 Q5:2bTO=.ZU`!"E{8H#x +E1uR ˰d_mEB _iE\Gb7)`+ ':[xl R Sh!&Laمl_]PqQ;ѢB@{b8qhg%p>_C{Cs[+;9'8b)`.-Ϊ(cwU@NƥL?ݿm0vHLp(S8__pJEQzfWۚ[*SS Fv^+ z2mlI'r`_m>X$53GRp[6۟CoHEur2E<Ѣ{ YI^wB9'A8Cmf+%`+6;8v9'  =;j ŖV U.ģ%zt_M:g&y܄s^_%i0'3nѱ Pv{ W]ϦGEd LwXgA u|Nk#I}~!ˁ9W*_>ouT޿ =(e ^[íOϣlIb(N0 d:`{E?)P%Cu*0㿗D%aH#XbS9j5%)fGͷ|'ԌZhB.NQ*wf;L!Q-R};`봿`pr>n Z6=?[hLAξYu2ʪpdg9!lL@Ip0:E'!rF2PMSk5{;VFKu@e{窮S$HaDi<7!upM~E#زd PRsKäm,Tx(2)+3L0Y ZU$KcPZeiNȥDڬ>ߣLa#/^d. ݀,g.f1H! Cs?ϔT%J\7-M$Lt8j^%Aַc' Wb;ZۢDƐaSycICم 91[[dN (6 E)Iܻc9f2!|`f6ߠ#82ZIIAF"׫0}0GJWzښhؠ@"YwfjKBmǒ=5 % LZBxC@y;vݦ/:unO(?0˷0_Sl1#nBҒw~#L""rJ;ްi͐f Nnݑ1и7nKdx=z󶝨+t\.HgwԖ#f-Ko2XI#UWܿLiӨhnvLQA|jX׻|j-kvuQ x^c*݈q,Eib c09eč}Zȿklg We(<5?R F,Y?IIo$X$'3bO*;.{5%<4FN+A#@q8$H{uOqGE &{Lp'.3T)qJ1CB'$BGh2~a ۈ*c2(x ՖGWo%$ߥިQ妙ōHJ p7}?1Xi̬@'NFJ?ihκ~D%rU*h_(z( ny7\6RcH !؂C_1=|BS0 {&O9}䨳32.v?.~v| !mVm4-<8Y-ۈWPW9sv}+? n6=,ّ̑h$"Z(nB`Š$2'(QV ԛdX>vfk8+c@|%ȍ=PV]LuE+Hi"+ؓr 6(o+|qǮ3~&>0' \P `0-;b `5`(W0HCao}G©3/!u=φُQ-kB >=UOXy'[oHO@P煎'ߠAKw}FPiA)v v^➲F{ МjJ^K#h_iAn=Do' -qD'g?fytE9>gP=9j޼Pugp@z8vjYv1O$"-T+B _/Th5 jtX]'v"oAxET3I%QM:Ë+%eٶ>12NZGG gɴbAtpW#oዘgbzO4l?|p&AR? $ՙdAO]5OYS n`f@8kc9Í܇T }/;c33fW|h~I.@j72J? Mئ?Aj*%go3"~`TA>mBS~YYe3[`oC 63X ۋ1{W\5|7!j$s* `^^E:c-ί#'\}*4mo4R4 XԒX%?@'YEbVcJ ]HG"c. Cr޺gٮo .q1`GdE[GT7yL鷳оöoy珈9H9hoT6@ѿ/k1V=[qFi~i{[orW|+ SFo$_4=7f}F,HYǕhf5fP RvD􃤸! /TB(tQJm $UG7g* P=/mj^+A=]D]Zxl$}̍zp+6Pøodߌs,U(*^z%, _Q$t06ltjtFc:!g67eE?P?h$:}?m5 ph XY-BK}|~I'>-;䚲J2e\&Mc+єlFKt/G8ljYZMGw·,8ijdC3vB҆b!1Eޣ}3/pᙰ FC2P>ʌ3M_\)~b'P n†Nz~=g<.5 uj`4*("cHy(:LWu;|݌C^=-zw3h'[ҍ;FNN4 Q~+zΟ" ·*AuOc&.ubx rìmfU̾\M +)x7`׷R lTvae\ :C}p4WVwF2:O/3UȐ Lby>bQ=:j?KUIL:'G/I2v:à : j9E]? d78#/4=ppH>/=)`uUK _W|a_HE {5jʯ0&d>: @Ƥ`8U`y~1Ƅ5K\RX(pEM2 `@-}^I3k3d.]dhRCN>p;1CSW"6^D Z)^63 M|&PY:uFp&}AA+eGvuyktnЈlܚꡒ!QZ9ܯTjp ~CmyGvM84Z%Ea]!=Dc+F+~NI;s[)s\+_[o߁J x9Eԫ7hK%M"٧O̶aRoaEoht)/I-Q- !\z[4TݝI3CYJ٨-A,w@ &/U$we["MK/moջNA#9i"bZ; ېj/nB7Zڳy$08/~oh784^ a+$QvLS[7aT 005FY;~κe$@9 2v4C퀏VROMI|y|';Yv̎mޢﺙG$Luxd&Jz EF5"0BG7f:7* Ka0nhI!@!t^(ɢOD'-K(r:+ e'ށSHd^f4o+e֯anH-3rAV(hWjAtp "^ 9ah'ddTh=4W#|W+TjI S1WTM;uHx 8ߢdnuL$Ę:K_E:DMr ?tYq֐c0J]VP*V{>/"eS|ʐY`piY՞r@_gUR? fj Pޞ4AQ.s+oO,|3U|Ax0oETDe3J)ӎ>h*cE<-:ժ " ? qivnf8߯',tb*Hv)%Xơ 7;dAISR 2.h(C~~StUQ҈f7E`dm1!t4"4ӧKg$?dQd%ۥuNطִc mh|8Oӝ{GbtbS1+c7wa>sކkݓބPZ"SGBh*x111d_}oAӁDPn{2g\roY#Xu硧2e$)n3x6-U!p0W`4e0I!hb@ `Kt \G 5!GM nPf[?~wl|ElMe0Tݔ](5:#s0btC=MO !lnmhn/,5o֐~RMc|ExC&f3ƝIM4:C$t]|6%s&G{Wl6,X@NFQ7Y'LOʳPsOI!j[@!P7<[HrtL\RINj F%< 03$oҬo 1ĩMYiFh GwY{6_IOiM=ޱ2 1߾5hD_C y&$n*Ecy ]CD[%>hd=`5=â;O0>t-q`i /uE"ycR a p<+ #ut TH P0}[|JC腯Wgpr9c)f+NFG~+oVLȢBs=Wh'\h(:[_6^+e7tk,r m^)3LϏn ٪r:lb|yL:61V7չi/itO)[Hj <"Sf}(L*T&0<EhZcn&E% vVSһRDS{aDF v@;*"}/Hsz1j=&H0&9cU"gʣAr/.cQo[7 O~1}+Oʶ0ᰡC$\Q̪<& 0T[ʿպ69N|\ݯ ~w()hN5bxLh1]tTWPU% YСH Rfnx уlbPUI7tY/'z##KGV U2:ʐ}<5۪\jx0aH@Cح^l*}}$۳\[w^ .:ƚ W%̯ty B6y\q?3!ux=y:J>qDܼoPͪSV+~|K)Ԣ,LTn]>9m8vuk21a8,<]{~91hS+eYGl0a,?σQYdYZ t^z`PwT$<_Tۨf"`cܔ Saf ³ <0{TIţj.a]?@}__X o"&'se]Ή x~1{FW!nI8;J #^pw=T0ɧ|.Z '3ThG?ν;+[pcvjW 3"ƹͦQ+8%oG[R.fl.pIl@Y[уf~~l6vMKtTKFjHa̯Fc/ V@>AE p3K K`[ m˭4QT:݈=2[c" (=`~ȉMoˋH] -e,x=k\W*p^gtC3+ Y+f.r#.SeeXŰ}Ԏ\yjrv*)>x'FXNGq02EުBt/!8eX=t~Iy_u V$n3:Vvuk,Z( 9/J"Jw:7k$97<=<\ G1)Wyv4 ®mSegE jOL1z80,-x $Ge㈎ NNRéZ9bB)K*㻵E"9} 4ȋyqqRFE9U) ˾WB拝j>jFB\5U'҄nRj`u-8 Nd{?$. &Eiޥ؎!ݸҢD<(E kpqQ{6JʥҮԘ0aTf_Rn? [;<?O,>qhϝTsYd覿w,C;A(姟`C()ɹȬl#ir P[/~b]F=D§J`v{i@e~$O?`DSe?.:` ݐ4 1}Kֈdju膁;<.K)BF6B:i,cܦ($țy 5a渣 QitmM]䏭峔EI}_;hP޸E'-Lzl{3n+t5#gtIbyI^ j2k"CP|8 ;|n˔yM`n3vl!yI,,uzb$̅B"w^5[R,ƸvSXMݢaZPU% lVӸϪ4cq">,ZogNJ8[D:V;oPTAVP5$ C]SNEꖄ(]y/Zo}H%bgi=~V4} ^yRϜ7lkA1쯉[M( VuLAV$ }/\Pmn_URpo[L%Ĺt1R fCFe+θ*Z[T 2̱EɢG9,˱JND8 1Խ3[2n \W%6'S)1jcW3`QPʕ0 "@ u2xjǃ[t:k>ZlyFt7O6L5hXC8ny:`qG`a"̣X2y#)+j/}ձwtCH!p %+1ձwg jI2Ԑc\zi@/5;Z咕[vy()|R3V5p޲jbF\$|o0 Tђ,z+1j*EVQ ɡYy~?Ԯoxq͹d{^}ܿW0},H=;0WHsKmE-?s߶PER7ڜl%₁W=g$HK/?ۃ0gڢ`Bȁ,6:s37@J7AC4y~%Y۽m=#?t,S۩|E*6g6p3 P6FtDq"D).nD2dM& ıa={ų_~Y:ఒAhxɁAS~#JV)vAB6_vkhAF. ]US njR%=##{e4R9N~[Tz߄uVӓ<(PU!]ѼhF(IŒs31(Ykq{k咐{$Š# t0E[n[ *G&-^NJzPQ?3^ oУwT]9]QTҴ.9񶭍淅],-MjT)VsdU7K@-O~=fӂ.6")ڶ?w.hN </:7roM{C{!H3q`5%%mqWw+,Z/@rN@h ܑg]}RSh\O!{!oQJ Lѝyњ\p$Y);PJ_#oGG\[]Hy}neԢ!ygA`(ݰz,fɌԍ%HYN JsG9`!U9:Ͻ+-@3AQ&l,[ X)+gkQi_AD픍Gw2-k1"l_ql7o1/J$ =Z3t WñRO]o̾eI6,fIn>gux[ U@=nL­?"{9[l37д~᠐W[2z0;Js2Oy8?OZmT"^y"d*`0fG0+ oM1)uo*X ?¨ VJFg{Nn6M8 FU^N>)~]ͼa޾C,$]nOHE'Yά1Cg@ݖ (h]qߋ)T*>fB`vfkvO90pBSi[QQ`yÿwW( a#T9iZI?Dp? .IG]DxcfjZ/YNmVeHpzq+Q^5NQ`5{$KgU|PaeމYY~fƖHbIPǐEG^pSSd2 z&4[}_dA[&ãȈD? @tb*9H̦'~\`<}YG'>Ǎft5c#aשׂ ꫴg~1k~x8 \$ [aQɡ/*.[zE+FG%p,c'6'& G冎(ƒK>Z2j\Oو悒)\Mg DۇZ(fpqK{(i~Z-D+[y߭r60ULzYzfX|A b=gSė*{g-ΔBKۈ|dȇ+gӯxk' ]vpO0U*-RߚdRhAf-J/n*iO{Vq E {i:47So=, {ڰPe8N67UC¼F>_iQFtN~rk,D3cdL"4Pq{Glcy_wZ~:d{s_Oşշ"؀cG41 : 8,%xf'Hz:[9@=reԧc@KqK #Tyێ(r"U:9bg-?cJ/ܒK>Tqͯ]^U@2%׭cI9 ȉ_]L)`w2Rqe (%4%:JƦ\P8B))gYhtW4ڤ^s иt "Їw?Ӵ#t= *[*3 ;!5m),wN*N  kqkD^^P&<&A=Y$ZdBG w%uϠ|~R4y٫š=By= |Etcr[o:~wx}8/Nq/*k7;-TږF+ &У k7$"k]'D`WzI!o7 ,}sΖ~.3}'YwD"## gV3GS bBCv|~z~/9sѓ x!+$Іi9^Oc0[kݷdCZ4R3.3 )]OwsuOc'^0Ǩ]J9}勨P7 (0 i68KcSZujk;>_E &%N-EN`;T.㼁n! 4'hTVr.q*z|}H <{THFqLDZs_;nG3yWMS ,?7:d'fVVG^Ce5{iň|!nyg[I2T}̆SE+si]FZ>H_(k-1k#pĮ}dle8VTeE#b3N1W K2aH+J3P ai aap򽋿T\luSt.xG'1 XÁ+f]Aֲ`b,sTp խeNkye`F=ܐ]͆U{qtOiʅM.6BjaȊv]Џd!']!Pr`ևP/ӳnDXO34A '=}T]JcԲ Ip zBU3+{))p(F W(|+PV ?`t'""Vbqh4>O}x*=k+`E_FKx&+1LOfmCH10DJq Azm?..`]FEė}e^y+sUS%d03pG3Cc({ qJJO%pVf 7Iq˵-p-ccRū!xЕ{Ç$qfY.ISNL.{[k-j=5"b|U09̂"xcWӍ%B=/Uߙd3EO+KH` 1RٜUשZEYbv4>R7à:6~+dpٜ.qK>C2 JBKޅ\FUA'SQu1F!XA3^jCQ+rSFqB:'\N@ .B.g}Ƙw߱b*E +Ok+BrG 0ci.h9!Djih!OL;|t !߃t#ڨH.  *A`E^^CċjL&h?cZN7tZT-}EXs\ݗ4~ A.<9"@2B5ۡǭF!u\,o#5L'̉hqM;:v=( 7AZ=K5K32C'uo7]fr u6ˁoLPZ&p$%zl3u'PJ>ޭ7-SQ myUki^cV2" #Js/&AFL^5="q|'lQVscbuЙfZ.9zyV`D~R>g\s'nI"ORt*ѷ}Rlaū<@wd.YϷPsa3C>~hWe MMeO릂^ 3RUy:4bjظ5,k~%җfOEJD$8|_$ҍhq snh?DsLrI{}bEj.…rI)!.,b4| KWy@k)&Fט#e!LE+gyEmG@0ibWTLЋb4<8:GPʻ A7:!w܀iҦ!@ϼ Jeبe O4M9l&Z썵~dHP~2|h$Sa5/j?pd X:h8i#bקԼygJkKʻmuFޮ=T Rd-^lp!jRJ 斸'x-d 4ݷ*a CU2{1ۀǭ >¾ Jffdۇ "E:SqK_$*-؆I^݁LݠHadxJ1 a OvW, g-a/,1: 'jHc? |ٺ0+/o#-
3 S5f<_-Mv-XH_SIOXKbapmȋ ohFFف&dE"uA56L$mzMʧ^^P]i/#lq YI^_3Ap_t >َ, ԻmDۅԖo;kI$ko@HC~ջ!Q#O&*pE |c=MYF~vA!؂#d굵phoc3qǺt\{s+˙@H۳ Z?.tK=%2@lh(w12v1Qr)ڠA :Q@QgQZqe>0[nX'g~&4}Krq9Nń sO^G] TvM*(oaGfSA*D%Zrh Jص&qK]Fc7bOF#~E>w~lA1pOH6S$րN4r4I.IrS<tY['Trޱh*to155l!\G|m0mń5Shŵ<)NǦ섩 m 4CH*Ga?=螲 tuI7 e\1ǘS"kE5HGE`!AR$cx4 kN:$Dr/[Z-QzJW,QfHH)Ej \!oECa|\@F2U'!hӖXNi`Y$oϯ,Z Mԥ%0XD/; CCV%,D#)ut|caW_C1|q:"nN']+XjJ׆[U~G.rD'0 c ^-~ g.~Y/] vdNeŅO$+_>0TZ֩fDl"*#[Y34*N]Il qikKys"[ڼ|k rCDž5®uO! HtEyQ-G[J75Lf'ciqAaw^ U)!FN|2ԇVXpcSrP h,i w0S&gJrR/HSmePi374xyd\lӾD1<$Cު';'>R< 6_pLۼ"e& ޙt5)w@OuuWHw)K / 9 ΕU[Z}{̱ :rGz+2ޭ=WYQiO>=bzUn [DBQg:^+F|6=1\!kj_ pb_jF\=F3D74#!^KDOo„\'>"W"XI[}}9Ŀ>١'syM1=.m/RH{UvB>#BRPE-(JފF#?)IST?X%@7_I3ȥT$on\T00yYu) JeV'"Zb+nUb8 ^7ÉUgVyE8/.!"-M -LF^)$q@6;aɐVUTwa*D ҩڢs{xH`snzˊeSt -zaE LWW )HհjC(?UAz0Avt_@c$i{l`Çe, y7 m0o"6 eN^~cDdRHŒ:^?30;(P! Uf9"{[cwkR8gh~٠~eLFHzKAwD˟s9, d7s]Vqy+oަVYAABm4S馵>.$bY;Fh&m}`5Aa{^9 8K8׃362|2=a8w!+z*0}( lO(/KUFeq#|Z'$$Gyؾ;55Oy dH6FbSUOhRҘ%xpmI8BEىq^c2VpӁi}LԺ D.L#Qdh_$C}):FE GB8s,p4t5L4%3^/5B,o>l4#̫{"nhM2x fdkxt7vv>ppM}B2 yb͋E%^ z1[ɝ\Zk2Wm^ vUܟ?fnk-'U[z|w<KZnG2QeX#bH>yJc^SQԡH]7Ěj,[*#hak9Ĩ:_Rnҍ)LߢMŻ ȰxZ)㼫m4nZOWF/ي#dgN/o]|.7ACܾAN߼ xa6R$[ w{iˬFS!r$P!o>ג7q" Wx.=}9ӎU,cy4gt5$@Y~H-ZﮤI (+WT~ur?jI׳qHEUa zzDz`"K)=6z]$3նhޗS͝!Glv\;ev9sMՑwtw&.P4," @| v$(Y63ż %Ufv9W vblhWHtnncI9ezA5xVF}qvh:Ij.#&(b!& wo%~]+\IuqBɉC.2[x Y+q[9__uECT]T+#X~d|ĤVu<<7LEgU;Ʃ{G-ڀ'u5:!158<3//>y/@ng8Yg sO@9pj;Mk7+BF/cfz>^FqkXpp|W[ДL:X]K~"Ѯه_`!wY=>2GFY]'H1):(:®͈rC. L5*K\io\J0-sj: _/v{/Y۰ 16Y9留% wئ{K|1a>rHH2:" _Vܮ/d70c DŽNNGdNl*s=-֑wJG˯"=(,]٫#O z_2%p.S9j*pȃ@΅혥\R}>)+%22lAg}S O)^gqv+49-sa;lD@SvC.M VmZ2gPӄ ;;NB$q a۾p tJm6hPF$cȤ?`;-h۬刼2xiĸȏ"Xwh1NZ)20reQN.H{oCnx<W &9?Zjuvd^YPzm*2Cç DR"/Eւq1Z׀dhYgm(EO><@&D"YON"[$-h=fɳ\TCWjB[ǂDjլ$ Z؃s71r!Ioj(xl?|Xܟ^V@M`z\5 "=.{Z1={8_)Rbm+A>VA|4ôυ w-bg}/!ׁ,m^($V2GТ ^bSƹA"#)M0RK!CGFK?lb$y>ڝA+ w{=*O)2?ـsER\Z$lBg^Ԟ-bzдOjfΆr-pNcM"e* w#mFI(c(إOD>t>ZNP78m@l@3w4_sXԱwA96HTe8og NW\i#DAԈI#PW)@~jpcn=5 d ݉pvCQAkR+np.~(FxZ 123)\~ uyT{j#Y=@`pR u,Ǘ4G)VĔ,or' %=&BۛAHiATHo;NV 9ɵ}}mޠUIi(dW "H .S/S;ǿf[p6媶^ʩɛjy-|*I -1~ذ:ŗ`{Xb]CgğsLoIk7de-D'*WZ1TS8 * ~<_oq؍t$x;.EEË-Eu=8$(Zh?Nu¤bcr-j2.I# ׮2RFq'dwBVx?orKl -Nn6ΰhZ^C~(]V,X'"Tv̕732Oqw%`Jx~A{dqe=fv k!]fMMmxD[a'b׾+C1ϿSIAM6liIU&|Cuީ8jk[h!@n*f >!hJF([Sΐl!󴢥YڳT5T M4RpcӜn(&SgGJkգft<P{,y-ÂY%K:ǴH#XŭW{c3=P Dk}\G1Z{B"8'_Ψ\Q_,:_~f}LM dYrA@Z;4ɬP`N[U$n`[:և&!T[V)5I_ȂMȚ7 :?:MZ\A0PJ~CGhJu{Q1Ի哊 J(V]Ln w[[J=/P^(e# Ƚ;4.o⨻-T@pəvQJpVϳ 1g 0=snf Q4Cn)`/ʁ,*_tHAoTdښ{Pfm 'w_ ޟ4z5Z0ކz[]U ߵۋ p[݆b*f-%< {yťSVw2rv~C[.[ )AQ4皯 V#aUNVjG{&\Q1SmknHt&2zSіlk.uzX!9txV)w.'؝5OS@y'@ele,;TTVRe*K;48}Q'_jh@~cC#1Dڴ->(;%͝==Y!A3+Ipgwl+ȇ=b #g1M{{<݃T ; Mš캞bOP3*)8^:=>5D9GGS8)ַ.3MV !,3!᣾gc^{3cŽ t:שxnİ}>B"#c;j։F"7Gz̥;(4Z嗙T @P*TaH |5#_qq%v{mVh 4sA*q8WsyO؀ۯv%xTF.&N6dËbkX~zFEàS6UAY_~ D8#" owieǍ{N)coH r,Mb!P=iG DxmbDn}`|3 > {o|Mrq^9 p :\|wrF"\3:1^y_ z}T]}yq=v0=Q-`v9`Vd'y/@";@}@Z6@ƈE!owIR*K7b}֩}s?WXۆTT,2Ɏ;gzފۆG<& \Qr13I@~g܏"Q8%K]â.e|Vq8ZaX8;z >iYW 4߷٠BɏMF>]îJ/0~En!*’%[zA:ąthN֛SV*ɺ5xw̒jE'FI_V˂'^Ő̹h$;w u/)k? tubj{@۩yP`yrFUwE]O/-H38iXSpᨨC-HLT ^}`DF\-Jώ ]Jz\ 㮈偫8$.jTV=)'i07ɭ縇5}=hH_lPBٞb7q+lC6Cx`!c #B7r~_$`$Γt*?iONj6aNi{NLC/z< 9+7!%3pzV>:0\xflI5;/2`~1kkv=W9ς&H֮WVUfMM28bgSŘE lϭ>4{R|S6P=mWH6ub·#L9V)YPuFb@̴ `_v1kniʱA8'.bmuu85"kl|%*WT 2Vnr> SnJ~.^_sBNjF14ՆVC{#»&jMמ2oڳH dHӱ95Y/y Hkot'U[e$k c Lz}&װ,~99ԑ,.O萏㡇 V@MC-.eޛd8 c M+B'Tbi9(} V9lypNI(Rח~oN;bahXAR3bV˧9Խh+ w(ο|EY@i.ϼj%u]i-C|+q؊jG2bp+G4Au׸ 4(8 QA,fS) ݽḘ 0$[:V9BJ)*}ybgj8 ,B7FK 5g~od8诲V#W2{de4ӈg `O ]F4|qA`Cҧ꺫'Ik(5c=Nż s n?\L^//,ͺaL\ ܚ8;ܯ֘pR;38ka3 |8Am݁%sB, āBB=\%k wHYh$ۢӔ٬%W%o֍0z:̄6?]&7rsDTIfF/. &3Ev` 5sMb,Qʕ؏>e|H{|`G}B, hMF hGx Ђ1 ̹yy[-= WO`SZ7f1ֵ@ Eՠ_m;;:=Qt9T6 QOiDp(zD4' c@~#Z m7ʲ!5,L>c[]7iJXDL8a5(B|p0gQ .B׉.9^ǞuRwnN_ʙdШf i"1|ғ>`@CxfiSJWr{!#TDڟ?!R]n >A(P&>6_Kj[T{'eq3Ręag#Na*:,auYY6(гi.ةQ'XH_RxI6`/x5h~":EK .`+zŅ!yց dg(pԲ`_곾R."CN%-  ד, w֓pR|j-@;ݿ["VDŢɿVRF!`u9'=25]))J_3t2l!mbbrtġ( Pq&/U߰ }Tn40fzVNq5e=g w *!qN5x!ط9pd%}i"˶^_Y>ŏ&k=-x]`i4#CXx}@!g%w.4"Y7"? q Ƕ-}ؕ@e^r#NM`\8Jr(+)U94޾b4Ԫ|Di*3Ww.-L/rx szA fZ>>n!{̘)15<f;CWvM =/92 k'N}l-+ 23~XO?'sGXxI+6} b)rG BIvӕ?dBk@ǘo+Ɇ6IM,4eN4luh[!(*k% &`8?/[FI#'eeXT#M FKU@‹ -NNՏOr- &txPϖm|^k]Zg:^/ĽRRY2bհN'.5T)xeOi2IC+)e~c*JTX ]"ʚtlgGHN'QLWERl.!a&@^!Qq1:ada7e[kR5@K5U"29OYWfZ F?*G]3v2?_/A+1ϹJsuO+u?Z}|?Q AU3!|,yCܼtO'i@3,C_g_K0 3X7AL˞(4ԭ+Ԣ&?Ah>FD/c.dvNm?kM]a@mFLtSr}׆!<+XM\43["T! 1V F-j5j芔1=Rni]0G}dUU="/Tsr PIQSs񯰛DPrF IZsLޭr¥$s !-ʢjiC= ~͠cM@<;27C1QsT'`q mxM-?~j|_$?~X4}= 8d錧ZyJg:0Q{** 6{c(FD)Q[/RAhĹ$j*&g|-0:_wTA[CQgiʋ!Q Z(?(^S7iw1$d)rFg<J޼A"a m3sM1HjZiS]gJX+Vqe;خ11llU_{!s6N_XVert?6?Yݠhe|xeIqU2ߊ'6碚G@o7Fmjq{ u1 8RGP&6MCNN!Z7Z'DuQT¦ҰvW88!m9 }x7B#lݺwdS\}NlX=a*002mu)hvGG+R]YA)O9c@cQfFRlӫ'qtb$ bſӉzy_*;[DC2z6EXج. FzLӧD1agenliud{nc޳ʐn_V j$p )%vCz@_0'Mi{rVe⃫xn΁-ٝ=6*@yMXƘ?Wۅ c?A#!ƣj<}}>5Ph%.Ѱ`gQcA3"8,0| mg;KqEG:MRyȎuvǹ@Ѵ pLr&mפΝɒIy.jyG/,$\N v @Y}3*ɃJk=ǧ*ο'Ǥ]a&Fٌ/A*oӒxsz7 FC|>$0dL+COa#y]( . i3?4HZ~|p*8+mcdW,}xM2w"7ݎIs&AB6Oc^AC?]!&xY((YxLE ߶FvY] @&71laF!/'nƑSzO{"?_!x C" Uoio4t8pLUYГ%QS۳IFfĠcsxeKqm3$\x Zv8J\y[@aq=ęRMgq&K&+%z.U,kq/L]sւQÜ\wy") n"bN&Â! [?pTa5o`Z#^ {iѩ]^;&h]Oc( ~}{rz-aXDE.ؤ %,ȳh&km5TPh&ݑzpOk{K$U6vX h<#OuW' w mLWޠkD J)&l[%!f3?YN78ȋ7 u11ϥn IR0(wV[7ƽVd`||4°9P&'ևE|yLT~ G9 ^9G AB̪`)3>/?]+2#n虩}]m|+RZѦq=OnUjU)8,JcY6Fb̑&ЍHDDz߹p1gzҷ'0Oi3o-= dك(ĠMmWO-8퐳Pm©"$R.޼ޒnjUAhh;C8|6I[{5)1"ی%mv|v Yic{`?n5 OӦ0 Bŀf4njV $4#⭂+m˾v ?8RxMe^pNvl+Ĵfm=FTIoLk:Or V8f8l&q+nw~ 2ueW"u/WE?OB⁚}'wf(Rs]J*_d"c Q(\ [l p&\1'-z"%FS8챷al`l(ihx*Xo&,/1&ly{*2swu@N0Qzt}f}.xE%u8 _W! h"'_$jƊ'L: NMMWTW}L][ۃ$F"CNvJ Ҏibu}DFM(o3ܓޤ!4g.V Z{-T猲̩Q%G! Ǐhx=1:Sl @.O|@@p-3.`?ټl`A;08 xqkF5(K< ܹLɾ),Le gAHPv@0T^L>=Fon2}~E,l/UZ]tb<[|n&=2/i]̔vTG̿# Neδyi"9oG/N(P0y kuB€ _ؿ׎3AL?|z"tjNqF`fg۾ŻD YC|d4 i$$j+!%E55V/b9x_4DZGËTG,tmg(f?tMO͙`EsQ>}I͟!yy;Q`SR`:ɵ}bӕZ5Cz.fpq^ pfJt~=q#AHшoXewipR]\%\5ˆ6Kx TAy~EB1 &"ՙqBd>#^1 %9.l(pp [yjМB'\g(LwUfZ0ڪv'8@V2H zÑx0Z~pXز ryZ;nSAnH0񳘈uEE0(E$(E{Q[>,@f;K=0J37w{P #l~砕|@U\@B;袩jv^ul5nJQwJ-A h,a=xYZ<.Pq͠7nqiٛ "|ȷXNjPW8. dq/"6 ~lZKlglȻY6('@WmBni0d5˂QM-&;; ,e[/I2e gt)%ȰwʧP޾UwkG)=9},9Z wae ޲Ct\?߱%k"7CBe p>N*3pJdkFpq#rܮ&*KԿ1U*BgqLoyu) jAPBlrR Dž.- j^RViN6Eq3BGMW ?jwф[w ࠡ`l$ ӸOT(`]wz(͵TwNf"8B u]vq++7ɗ1wE.fQr'-ι~pDO,fh\-X,;+H7ӹn"jBcS屚Ƈf *d~"d>NN Jַ 땲;Nsi')l[_SYЃ϶Wvkuɽ 4-71ԁ5!+Ud>U)`]gxs6w`(B|~ڜe qq#kש_ڝr@8R9\yUY}Q&]ȳ 2ɗ6dwqjce$&*Gm#GWd,!#^&2#vՐu`8U_JH@(\$5 [}XGX%ڡ5Hq\#d5?`Hp,qRы7t&[0*H'*}s>`Q1>S,gp}}>q#n8T_ڥ17e-jF,"' k1,>Rj"Wlbuʍ˻ gR\/,l5&N/MZwY,<\vYc ֲ-9BzUjڴs6eI(%s)9RXwbGSL߹6>vIwvt~V܏eE=!sz!;uS]hU ߱{fl4Y2 sJRח> Ƚ_EmlUi89"bTXhiޫ,ojaoi#A%'~9@IٔG"Eh!酨8B/4cX/ޙ5 ^ }#sw[}آ!;[J <".Z5C?T#!,j$aqM7gX8 ||a6[F4dSH8vPy7W?-C(UeLvRcHդ5 [xq/LUUn3Qv?D~4d_?s``ـ2_5=M~D_Ngw'deiƽfH*cf> 3'(ɇ䞲:,4L{MYY37at78ۑSif~YHzRpju+{ 8]bc"t LK|`ybxǎ`Zuh2DpoJna [N75U }J(=Ym!7xp68 ff%9uGyKq_> `_j ك-ꉕ^@Bv5=ٝLp3Y*bd*hPVc^C=]~C٠+τ4b׳6vGtV }!G U%lVR]zdetOlڟXWg0SxG$h~F JsviEA;s]@R"[f.)Gen2_Dtɒ# dV{ᄢb p- &ބ|{@P if ;b%k]$O@L`5N8Ԋ^ #\ v0yHGmY$HQX?@P$- S1sm`o ȓr޲MA}] UW;:DȄͪqYqxhXb:yۯQ{ ȩ3Ѣ6H`GE}G 1Ryy-g_Ks-wtdM c!ֆwL[\ ڊN֌żwIsklޛeYi z_1v^g!bQ0"t{@l2֌cPf`%f5}[Oްz&J@^IA\:PP4.#^8ng4 NO6SQN#re+cjjtK7Ⱥ鈑L4Jz= I$8=% f':JH% '8F*4Vhg j|W- n/A4 7*>5Drm:C#h ڕʥR@"jv]=97KΜTȏ}M6vVA1:Ɂ M ۖn[ #ʐqH+ߜms!_?$\WG3,ۿL~ ts{,rClV5WSHfQ9)+k{*dok^v;}]=u r#K o]NLHG\ͣ ǑL>ՙAs|&l@\^KP ~`lַ]/G*rkM4P/l7([Wi-U,V5эz h^ .(X 6 曜+ -_GA*wJn4Gw Զl~֒?W'Jpfh4ik~Ivo;JmYnUZߞ\)Qi*M"m]]˯n'#3n6hLi/{Aü6kP&CcãibFPa# R>BA"r³HPeKd HN<{Kz_m l;Wǒ # $,YevwGEC  0Pշ{:hѣ.=7|w)o.˘q S4ON2us=a @@~4gئԫbcz C6l~q ^#@ZVHW}=JƤH#:ix ;  lAzJ%GTVG%qaq?Qvtb_䩣UoGF8BYܴtx͐[PNHv$3s{#|TX&uҪy-v[Dmm6R#ׯ6xbO(U5//9u B+X6vV~A˼<< FU9e'ixc a@pNLRt/Kmg)lb.6*rB(uqD߅.lENW &}4[;H !G$>5.\:@{bƄn4%];\/h@tYʱQ[~SD?H_tn:0r- #;L`GnؓXV6 #p4txЃPbgact͇ ma3S ذd@؛ò|/]'/X +ǀ:ww8B'y={%}Y<(]b{4(K"o0^CP`ÚJCB'SunGiMD|y~>) [gaγoŵ#l__lKy㄄#uyhgF"rW:ܗ}vҶG7BBG*2q4nS8rV&O]Vֈvw*}?ܝF] ʹA%׷Var3{;.xPd@4/*z1ok`rs693672 ͉tI$d_ sViv΅%Қ|ZM !'1ƥ;4]xJB=O#o0dn@8:!PFc weKUʐɂ".8brL<~7wfvӖz46g?·eo[ͦ׉zg/_r_o fj9ebٿ8!P|cB`WY]Hh}GwANc]{ɵX&#V]r{ \~o,$S8 [RtE1ɢζN@`:%4S m4P*R- 8fu`kJl؊/!PA(݅>dٱ./'-:C_$RsL:K-}{{519VRKizz[!!u䪓=9w.YdmurY϶PHk%_mak"&`ȥ 1D8QVn W$5( hB28o[qV=.IVlJ!ӒS Ks^i!M*z+UԐz_o4Zs1fE@[FTBeh6WЙDQXCub'~Ć`v8F 8.8Ϻ Z1#*)=":>^6cƆ.Y \k{S>$,l B yߦC(*(p_6IpP`@0gm۴t"R2hW 1+RH@i.e:DCO'@W1hLhp@bO3cXI'[ꀉ80Uܫ) Bk[CqͽAʻ0)bFj'do)^Y,0 y/'om#:2T4<[yhșahLA,!P[pbGzX,I-y|8[A(N=yTɻ0 ՠc0EadS'cDAEPv*(0sIC'f\5w*[$y VÇ#M\2V Z9~΀$+8aPra>17K"oU6fX .zEG˔ JvM#1Fh g02B/Մ40FizD(yQK4,oS}072<]T) B;q8GLL3۩B-l 3[T$FB}\*y賌uH9kM%nĩ.TI9R~6 nuZF46)wA9uH:s Zf p4a+Ԫ]%^.pJ4  Ch߸4y,$/HqTy#SYZnS+<ĠQZEmbԴ$2e3A)4FgXjS޿Ǘ7M>jL6F7<}#%K3S1!8?hl&T%ǘ3~VUZ3=7g@L"u`-J$cQ_fRV7"g0 $5S1Bp3|ٻo 1/Vއ i;)s"E8_d,Ȗ"0R"wե@d?Kg:ZcIb޽RVvmh7~xby.)#%FO\*ϑ@|趰g1qi.KQfحڈV0 SuUXw\M;~T XH[(@TSOwy 86X0wavۆ/ꋓEp ?*3M÷2ż@/⠫瘹0q03: @_ Uz!{iMca.2"Ҫ69Y4'?6 5h=$>Z'V(L,굄qb YHSGY`]Bz=:VdHZ)FC A(cF/GBC"jJ }2 /81+֞+_ nlʖֺ`ӲHiΈ{v*?Kp;ߨaMl>ghoIwPؕ[Kn>ؒµc2'7~cRZU*eOEq;TIՑb|mf$㷙~ ORCQGO!^,RIXpܒS8}C-(#tϙO8b1c2xnXD]v-po]$tƝ݉ yz@W7]m aw;2Xyu-:*-1+1Fg+7XIX]{u&FSN\RIyԔ.*Tc]s7/łX~5^(l/3bVTZ.l[% kpr2.aD1Z+ohA;qèE[[^o2e ìrB½_HU8{% >-B&x7ٿ:e9?XvR@0vx_QدNrS:ȼx"K"ࢱ2AE?ٴ*N`Gŭa)[%8لKg)c &^t`Q O+XLJ"'vxǫxpt}c%fm+/BwCyH>e Pi*z})Ņ,M X:[1Dz/KiԜ>js7Ģ\y;V$Ll`/+PbGfaooWˮ~7k\]s/P> C!?\:ܛ0,Kb#(͟[ :²ZEU",hAK̩:OOo8к"X*ht͆SSO u #vTtRD ;x5EdV>9V.͎|݈xF;iX!o*dy1VL2Kww|^6 "HfM)q^{7Af9#Ű@,sÖ\?˄\-K+0NCɠn/ w*'{ y9N[6wD"xZV8?Wz6 TQD[s 9-w@al鍒^ki{ aYf@t I\cKLRpEb X!/lh 9eA)y, ^2Pm~AӨ=&Fgto}h#w<1\"e"?θiLH}&aK5a79g$+j/t -6{튮<..&ߢ[ 9y®%lisuT/,?q/q 4u)Qe Tj-rP³ ҟ%}`wZ;p!ڠTf/a.3wEk\ٸ(+qMhBR)>>KC](;GK԰2$N$qj ؗZc~#-r%(ӛ߼y4 wǐ\;onNT]|KA)ER=yT&(~"wڑ, Udom#ЦTnd [waim}MkImko\ gH6ۘy I!vzp.?)3 uQhaW+Vp/@m-ޓ'4>b,^* >L ~I X) aP^lt i8)mY0~(A\wUs!f(@',/>d,pIKV(<sӶrmJ:@ji&Js M#u#;h@4¶D2ٖ7_1Z"쏻'5 Ɵ-t˗)G9bg#5nEu|™Ux5PLf7B~In\Jtsd%)\˘wqРX̕P!Zf em,GLU$q|˓M|a8/c ԩ cx=Bz Cps9rDzF M|"k4pѡX;?u98@N̗F‚ ;uZMJKlJ^԰Y);*BO+lMd1?X|m.~]kYBWA6_W7[ݳ\X`Հ,a˼]P-&MC<xPp 0ܢAN,Y& *Ԙt蹿[W:w=9Y%똢&ZS~ 2W2%xjgt\}|oanKIG гi12ԵL ~|@5Rξ Ange$o;)s҃I!uZ;mqze=v=݈#CzuTg|uި/94AL/S#. oQ7T"O/bRE)Cb 3> 5Y . /|Ot[%>xS_n [i1=(kS1)W>Oi S}nggdx=z"ٓ$.v%ȡ hl<)U|auES|_V{U!'}/~FhTچf*&* ;!7fNUvkg#iq8SuN#:toȃ[ZTm@7|8H CXGYslp:f?ަ|jHI4#L+~D3#7M7I2~oxdJ:2On$?;W2, [SY8Old<ľsYMO#s;$`\r 'S_z#(5W` "Su xI癩pEP| =K$w~<@ĉS(-jdNFJT 1Y&\)?>&@}k2hg ƧR2Ů?b!&,n!%C1< .W{^3jDjmN]59.rQ]jxƐȕJCiȜܖW3&X3MGBbD#lYfб7ncDxw@nn1I^UХqO\ۛ59zP)p1|AA܍ Țy574𳢫9qŻff)1S HAWjLz&;[cy%ٙH' R<)=:Dz_X#(Yut6,'~+ MiF 7@Hy\CU+Wb(lF)D5R E\\ D{;9sfG隰AU gjg0 񅇐۹aSe/oIݰwLuem S q `F42lIMy D9rUapsrߵ|toG؛h˂WG L+(p\X[6V-e;.v3>(@oYuhUjЀ vl8c3=zy M$Bhd}q%_.T2PaT%/_4Br&c ='{FGDZIŴ,E@+\Eʉ>y;KǼq"+NV\{Y=I]m c$}}lإoty!.Hd?? M3ٞQo\yGw(lAw1 "lbTT'2F.=I)mZ̥D'{IhQbA7Zlj$j4tT.VPg-xv*piJ{qύ#ڪ¬ Kh%O!vsyJAP}:sL̊ 4S1]%Z6 sd9Ҟ~^}fgCSsi? SP\෦E} lAȏEC'# DPv&f3s{02($u[i0ODa)Rۖ|HS HL<#dFUAӘ#WZmiM1mOfZpړR(F,x2l[7n8rd6Oj3)|`#@4֠6oe7Yn 89+77u*I}6t@e,_9]_& B",@p+LGyԶcV .u(pױ8rr hZ7׋F K4al m÷w3 @?wՌ\?3~|;DԢAj\)9(ޕG5!qx\G2tkI`)G9h)1$vn)N?mJGS9Ee.mi&% ;2x!ږOvU8\;qz9_&N?qܹ Mcu\@6H+},G#@zHAbD)>IzhVsSkYvyѸ^j8I[z̔ᰯDV 曅iQzͻՄ?qǶE*5TLvOoR KX'o 4_A2YVLIv5s=8LHēS"+egؑޖ_.@i}~eW6Gi埈Pi(#NFZPL\u l?iؐƽ?T/=UgȚ< g</vf+)"\)dhdTy^Tت>KO2Ҭ[\ce|N$Gxd%RotcUnu>2!s*pq"ԑgF,XAVFnmX '7U1 wz-ɻa<;DXzp"_;$xo`Ri,ˮ>,dcs_K@&TI~ؖj3qN`7AoÏ_P/0MaumB&}|;$KC@lחW.ʵ/R tk!2OLuyR/I*w!Tt lqE-E'{sLvgyD zzF[@[mJBEb/g izJ vi:Ue$r_) Y%n9kaNDD9 bIi}e*7 di6tWQƖ=`(BWtQ!XMPֻ(ٽ)5μh5 ZR;6_ q{)]=ɴ57)AXڠRc,'|6zBӞ$u1A΂Bw$*Ww0`o(ȸG.E^%ˀnR se">l++B."n-' Oz7߸HfjlήbMwe-ڐr"wݝ;u#ϫ2n~AtTNV#GTA8'5-14LA&%Fyrs^RcJS/&JKఽG #ԝdg϶>`^$gMRj;i3B'xXXQ@pJ\n: v][C|uM0VWuw`v^=MOѿ[W|lRUsw"OV}^F[4P:/,RE 俉08N $+]j`hfTqqC7;zvh\rIjL=[{^م)2<"'$g1xܠN mN! ^>Ei|bɞ$OG9zxG:m$JM/h񫫾=}icW l=?;E^<Ǥ Ǯ&i5WS!3nM)7ᄨV0q^Uc_@6l2q#1f zД Qs>P)|*@Q/Q]z[uN01eѦUn0؎Tj^1N4j$Pr)LsnZ\ >}4ռ$%2Ò?&a1>Wԟ#EWs-e8M4 ^tKc.lP;*iutȥ)zҌI@k̩5l+P쳎)Ygn.H7]osB±pvǮ&q*{O.x@r丶eD:k+zY[݉,[ܕ;}Ͻ^D W 7Uƥ E}t.Cs%kynpSp/X  7`$+1UUs 1wRK`WeS(PZKv-;5c,'h58j>Kp{U֓sx;(wE}}BSUֈ{^8D4K覢KX4/z(@H32C2OS0<8Dƒs&&v`TWz[i0л30-KDD):3{vFv wQxjOi~$,&rHw$JKz- .Ud|yޚ$JY.jGłwB|}@cv{[hwcP]uwigՙ%l0Hk按%*Ey@+ s{9N0 C-ٱ/v<ѢQJҠ=@VHt{Texz/ǰ!=⋖cPdcpbch7ཱི)0%v _SỲH eYk /}m旽[Jش+OuӵHJnuimLr 0{oanL5Teq;k@u™hP{b/6ث@i.;wS^0hNm}88hu VϘ̔nt B]3GhL'U\A}RԖ-[nXf |L VbY o7.#3xRH['zo?)~fڊboUA.C:I8uNrM]!{Z3/IXT`92DI5?r(M^4^<#^5J?t./^"S.ePA%5 9"l~r8ғޤ@h黜sBme??$^lM,`Ɩq3orz3w,;*7l˧ZX"'ʻꏶ 19 ~gB CFcbA9 NfPECn7?;i5&bf؎F%*5 2lGI/o 06=;ewOMtp2EFW* !<'2v{2OK}=T:.͊6*$cIϱcC۹ ^Um:{F^ίV^=B/7֧x|e|WYFGls&(1)4 j,<&dgN-8\+BlLYz\KÀ0ͦ+މ%gBe4KF4qX=PM[GP vz'r2kV|>"CfGāXt\n gIn\uE@zTODjʿ5>5=236t߮GGjI̎Ǎ Oz(~1 dm>PvCCՕfͱJW "<:s]]#mM޲;J淧%8H_"+eyԺȵ*uiAp$4I~9f((E*CתrI=[lzЉ2e~& ~ϒOfFZ -XɝcthJ; `yb4eoR5k DJ#<-c{1n`b\kDm] "zk̷xS~vDt(Wz>#rѐP DZ$uY5isQ*e{JdBO*+.H%s ӽ71R465!RXh|]8i\yPe@rZ?)#qb.$Kмpe ,/Ӡfʆ(ctT.5|O%xEe/>^{ķm CAy;Ұ,ؽpΡrcqVԛc5إg옐_5(Ȫwg0Z aUll_2Xjc]5^/eN @mǧ nz[5=A`2wOs22BI+HӖyzM$'݊c_lʧ(+&|TD$m,;%Uï[aҕZ2uVhoGЬ/ eLPЭ#i@cN::{M1C| F@(\H )#^ YOgdJ+$ Ro~b/eGQidOv}z|3kZP|r\HQV'B !MmmҨ:Nm46HnHFna(KOB&Q#=7!z tc DY\*gPh,HHGAvg4)\n:]fC#lhOR F:I#/ 4oM/41ag֞_0Sö_:ήQjʾ}Ӭs F?A my2} 6 3 fM@S;q1Z!جҋ+7_7`艾12[L%=AH5L Te8 vZ}HFR[/4ЁG.rXzHT+4^hr{+:sf ي&w83:id{h`7k S70bw[<d<ڵ¾rB2iĐ3*Q4J>T}5(XAFȺ4cE Gg9'oKfRޜu $#!ߌ1>U PݻWi4!Oz?^ -Xʭz\#L.bYTD̝wUԙ锾4H 8R93i @"*;ɶ:ƉE\j!yS踕B,;RZ`*k :%I)NRAiοM>XOo=,5D6IDŽ !L^<3!mw#fVbt`$Њ3zie :2 OZ$7.WLcRZd>?&Ypdz*b鴼ԺӸBh0JM;'M{&濸_E "sq=}UWIX>Wcp᩷-Ebe[nЭJ~ެ!&gٯ'|Eڞ~ r)XSK|C% O"(9|S s'#M4h:ۮkYr\\("9{сUކa2PC0[#I;9>"MYpl[ⶼDlj"&WSٷOtw8>3>:PLܧZ&]p)H/aϨ d: "L!/Zl<-߫ǧ>/"f<x$౺pz .~QO`}wb iV %Mr/5i֓cAV{'騄zAA^Uᰢ81s4: AhX]j= POMĨ&a` .M@÷-WAlxN${L7&\nqI\〜7T Eۺ3<JSxmq΅"!ͱJ<6{wG_= ir R#vZ>6 Pz89i5i}l'$wTXiуJoCI28hœj殲T*NĥB ԵVm"իA0ނ Jڠ.W|>3)*@ '>geyݤ?PFzIZ?槆aFin*dd{Af>3)Ios;gRHfJ]O ~.Wl`::#ٱ{uA11Hhn5YK~렪ZG|m 9fͨXVM 'K%->"4C$=I] &) Rm#"9̇0j?m,C?7"6k%Kt[,(v;  aj*G355Vu+pABW=W &/Sl>A8JoGg9qqw7ާAP\ g}+DpilwEǀpp6Gu' bGsxlvĎ}.zeQ{nTy}’}ÆT8/UG2u sI͐P@Y [D+"g!q1F$}K%\t2[3uIY6̮@RȶAf8(v[TRr 'pO'JM} j(9,eook"yw+24N䘦{XBDsûX80T!V0OK%gB $/x),Whgo)dهДNRrʿZI'ȧ>~ ꤟMNjI67{C/Xy?2k5WP^WWKx lK"^K[QDEZu%k}$]ZqnS NBE!\|{X]Ӯ{0lRf1Vlja'A!Z/c@|8K49x?fA5{ن$gfCu,_u[@? t|$$J-?fdg~e /hb"-8%栍/kO>m%jI]=Î2`TUx( ut'IPsq6mP*e:)&7oE?Ƿd"4kSE!yny5?ZIjmm()u1LX?t%ҁi'|2~N!9.Ah =8JoɓSh58d>gC)MIR@m&);G:)D 1,1744Jz5Q-zAˈ2+wsCJPdN%JvdQH7=XCMXz4[}H;8 DgHWwսnnMK K!~'5}6WH"ǖx)5u(tg㇁x -DNϙ쵭ܤX/I{G"4W2Y l 96;fCExP`Է$aK6X[Lw n4±fQh3Mfxm2\W0Si,2֦a_wh_ ZORX[Ii *Y:R8M nMZPTU([ܛ |}M_i}"¹Z˝1ṎS- sYl|Yek)k{jb'x{÷> [H>pk< RIq1E]B9uVV*1cr[]Mߢ6nSb|{Z:|[4f@aO 4_&@ocQb I\?a u|9@;Db.H4m>W]7 lZ2Xfs6..eYǙuNpx.3wfsc.3imqJ%5/K{%ڪ;OK s?]^ l ##6|Lo2Qs>p$IV7բw|JFj KlofbEK;ҜԤ8]2^݉y.uP] MHBo @31h8UoΉÏlQ,Zn |Dy_E֕ӡ-/H|1ԍ^Khg5lUpO,2C'#`7f,[?O5(dl9r(l5@?ɩKQgWUA&*>}HK*%UT6?:@;gX)*c$_>01:XP:ƹ.|XP6*ya[URԘ1.^fR]jOmŪUudVcMGy8fso< cD^ N[Q1WK_7C4YM%K-Fro::r6!R1ؾ<|O:O{R%٬wͬ0tNnʃ[Qr>*jQQ'y^gt&:u@7Tc @[QdYAqϊ}5@c6s,h*~q `UnEApŨ!*qs1n״IsX~R 1pڄ\*IhŊRj^!#{-|b ˹LR F&0v<6|ƽ3WLMKU9=h 5DE@^ k$˝$f"U-ǬQyV쿦1V#td W?#ZaNUINápr*ˬ_{pflQ3mrY!zVй.ΫH>y$A3h"}_bPLRߐ=(jjO oɮ՚_9r;_MURV'&?WUHTs3 h/rny)`SԶȷtuHA]v9=TQXA+N{('ܔʼZN c c]$_zr`3I*i*MʢoEt%ypr4;9T,^oy7;l<~#C1|}CU]N8Bncw3Byf)| 6<& \ţ<:[S{҇#c0Me/"-O +?["$צmTYޢ#Z3pHΟdG@D2I:!!쇕b'Edlva0M֫QtJv@CFi@iAbk벬h Ԋbwvdf55-c3Sm堧Q7ẖ4 -&ˢ(pP~ti[; <"U7|iD !ϘB *u}W E9HS~pvƁn0/Mal\/3ІbD V (_>w[ n6%6U։lvb3@IfB*&_] PwI"nJ-y0kfBr qg#;!p5壋dR(?`<ѹÁھ5Hky!F2} 'έ.18 `{"jƼp &4a= l<&9N6C+TT̹XlWPWя@KH=reDC`^B{D2 >!VvB} &Q`zP  ˊΊ{oT4/[ ⸩z=S-TSR;&Ɖ.OmHЩ1nqwkPLau,({$+,Ηw 4Y9s"lur>ʱʼml=@`Xn)=黜}QYY=~HDn>> _ʪ6>ΚItD}(‰~9@?G>%U&l a0u`ٛƬ0zAyjt8h_%0OCQ_d\>eS^7,L]-vlGqVb81ˋNy?=u?X_TsX'qb`Zp#CZ*ߦXU@uC?MM536 f0N{ txq9Q<{K0G8_Qɽ{Z ?$""U)JTq.M},,v?'m~J[E`i"~+9`Vi&ՌH#\#E#7" %W&T AhJ|tq.]K>BqTpRr@9gXw|E@6Jo˸Yܝ3n,M*(.9)%w`>Q6Ļ/ ˕yn?7,fǖjw~u)b$V"j/T 'WKG.; nF'ydfddh=3brrð۹f×!3Xo7r<l+8-q}M` 6Srs@;R^0a(}l!GU۸%Mhcy;,e6ȹ9;-_Rfuq%hP:HIJ͑t?Ϊ:/D#/{d_MN.¦wz}JNڒvXI>2bi(*qIDQS||}NIL3)^ΚRQR\`@!09Q9Q:A{"IC QM1*xv;>5Qԝf>!is$jG{IUY^II}shBxQIDVM^.Kޣ \N܊r6ԟMOt~g i^=tq~8xٳgA_G rgY6<δg1Ye/}O> 1c\ F蟵J5Dt bR4P˫$"<꠭1?6o/=GO>:I}I ;$w{h{|"E.B&?"i3MQDig,6=0s ;|\EFFm8HSqA6hitXD7+謤y*޶h iW0g9i'&R HbטvEK\( (RG$"GfO OlGkKUzr7D㔃 ,[) ֙nG,y%JLH#?>DHmDCn9.3˓ўTs5fUap@bB8Iљ>R zc!?pګFهKEކ9#@؉6SEiՔ*u3QPvBCpD3Ur""\ 'L6Uۧ OZ[Mt;\8yI͎woN'{Yhй9H48G!WZ™:QC%y6r",{Hu zM3 .?UhbdX82 _M6k~+J. ڒ7m5'p_)1 k<'W塴qR2C[B1#H9WI,U>^vn ͕{x ܃5~ƌBS k[ŻW}4Fy~|6~?Wp&iɝ3S}[-E =[l^7Yn}2g?l#C&Z߫ qH#̚P 70Pi™CTֲ̼"&Ѝc"IT"'/bE~hQĹPL NsUo0)/NŝC`}W.Al?Ga ~ʥ~BtZ*YQU# 75#^7m"$"/dL_̉xXa|Xl]{!B-~NE]Yj4?#^ V<1h>罘T 纖 ,c;ACv!5R`÷#@}m:RFA3.GOFJ[]fqT.bp[!"QdoZ/* } Wn/ԉK|3Ԯ} eT#EؤI~JS%S7ecΗ_/(8܄KԻ~N5;|~F8> BKܸL&_ ֖Uϒ~L9}!U O!g*4+0@"b6,i( I~fDH䧪u꣫C cuDLPGj΅of4I/jP4 Z&A͟]Im9~y<'{كKn P Ҝ$T8 sWF%xluL4|;+DGEQ%n7\_`TYE}!^4Bs5" ȧwӤ"y mN̘\5X^ISy7L+(<Ąܟk9rFFZu&NK:NT(0b쀙F]\wQzr'=NWuu}GcuaSR%i,%}<]5l-ah I8{4';="ZfדQҪf^N·*h<$n)ERh[w},MX]&. ݴ ϴC) oD1|B4/VU'GUF6+Si ? pOvXٲT-lHmK=gqNs'a/< <3н% <\WEyɤjc4M(ܽU4Рo7][<ڵgr% eb5n8 ᡞ SAyh$uo~GŋvG^i A|};hS0dF{4K ġv/˅Q)DS&&>Vê@>aJ\yي`hES/7-U zI*PG:1-. =.;1):fCAZ}U|uٛmK=ڥE`2*^́&Ic5 |:CVAbJyH]Q&1y+:Bw=GQݲMȹ8OnB=%VYck:—[rI$A L0@,m3qOǴm1G7;9S1j*GX8e^XS]zy+WLj @_gu$ج)rYSļ:y)U?\cKGŗ05g1ow$!8`_|DJ[Ic1߉|QFGN+rv-VC~ 1𩿐·h)0,,ӼғMs5` Ȥ9 $i -DO 2Q=εF"dc|fXUF7.B# $,QbsDt^ؾ5lUGeh1[r=^_wF#@o}iJ5׌CS:/US²'%'::ϭ* @Z-;5PdR @O:9RgC\Pvt:?_EN#̳jq:Q7ZkL_JN?#m.WZI}d}Jqm{RwFl҆zVQpheNT` ; PbB.g -^nlVh Hâ=|'epԋќCBù@{xqLeH(4K).g2yM[a7؝2Jǹ9b1G &xi#Oq(_o w[ڙ0#쳕=gZtڨKb!N tzR6C2xM7@&C*?B3Ӷ;OWYze.,P ^VX(`m 6Na_%q!jy}<xC+ J==wCg߲,Y` dϠ61#)ݜN$MeeƁKϱ%,v,DxcYS-m Zo$bR6Myq kQo5 kJ5ڀ>8M?|~vpWR98 'tcx\o^ j>_HԨs\yX'=>pQi} )DžMqavyac{%D|kE{v\T7r5c;$,--A>pu_o%ƪCߞ? N =Y3aS`\PTC/L`ύNUtˋ ^DA*}NAH&{ۚYz:=Luz 1`V]MBJJ" kGR~.И/ [-ķ[``!CX7 Im80ixEJ1Len"Lwu&{. 2X.^7a4`du rW` bٯ1_.t#`alw#O?/7Uhbλ)q`Љf-pXnM9&D7Nmί4ľ|̄2tC -kRMz7J}M:bZQԏRYwEt4Д;<0719 )TZicN` .> +4W Bxs.<j%7̟!#>q9z#F4}숝lLx:Yo{v5 ^PH9P\ZHߖCZE2 U.S'"+![.Mvz O˿61T9%8Q܉y0ݼLӬzOt[cqa`3J"`"c','`Xb5V)VCRʹ)) Ām*uA'|7vtF|f_>_Md] j=0QgA9  N~O<.$ iC#R!7KF%A p!m hw{R%+WSYӌE+ɶAT6mΎ`r2z.\~/c> ࠞldmO*^ZMGA{~Q:Ԭе*DSjiu{ULDɸaU^CgCiDa ¨G!SD(EZ[pvKM~Bκ {HF|_Wa9tdғIw`Bq[Oևnޠs6} U3W海 Eݧ)!sSӟ$.ByYU*4%Сop[i$pСP4⢚Tt+Uz,%k:VBN{}, vif%PZ % E!;YK ܦ:!VSbDpQ*BUi n9Ĉ܁=m=[ʌcK`#z N.L!jn< Oo{Ռ:UZYS&wyQ p+6H lNMhDZO{1me8vB ^Kym396&ZF%sޣ?ao=y^Z|/=㦹tjșL3GZOΊBSfx4LR$Ǟ'HFۍqbL]He eZn$27G.8w"\`@; qv}Mܝ/O"DKgi r} nDDޓa]}8AjqRzn2حQp(,DؽZ5VZb zȂ򨄏"h} 耳Oݣ&Ռ]CQ\t8"gLnRъ,ۜ<>x^5P߇ p2= -q smf䏃#.ydhEPCLztd & e^2ΧǗ5'fIgQ0w :تYG2Re(]3Š'FaOǫ 蠛!}4͆j$^ƙlc nXs~vg@ɉqKb9tf$,VhEDNsku\?2shkO$܉a*~H0tAV_bDh1D "ĚU$hFQ[Vs Ȣf Y63HliY' {Y.o /Ȕ^4P3z,YGuM½Zr#"B~TufzC~qKXo b>Hq7=;q eB@?s:(->,+eqclUG%i핔RW,V5x1X()F 'q?Gď㵲ӁOU\W xQR7k\PR>'ӐNQՓyOx!F!읡G-o.8v,g:j5ρCfY=0ykM7C6"r|>7dUzt;tԹ lL`xp$ Sk8~nw6g{C uTY"Ӎԉ;eyX,( vnAu=4iT ˗ &'C LT֎*bCݷj_${Q1ԓJ=鬨}6Wl"d7ƄK6A 7󆸨UTRfB5l#XYO+)h[5\) }] aRM@BRBn^41[2r%AȾjP ү^fK IpsYojNY0%,J;#; Ⓥ \jV e7;Wngq^(Z-ӧ;)zMOj]2;„?a,PShjE*FqXa_.Mp8F?M SXB`%wbčUs%2IzF#Br`)|L} Iߺ4 2OdNR*_Ăz# >e-܄#nЫ4hNw& > \{ё#=4V# Fe`FWr7 ]C-ahE17잞~ 6mNDd'yO]j=,};* 5¤m\l7 }]M!<7TBW|^j"?o뻲xS: Lԯs(zϟq'#)v X"aOm:yk_8>lEtNj9؞8*J;d%`IZ~?T&!a!UR" ʟ?PXĂ[#5 rn۷VZihyTQβAHώP;Gv^1xqF)8El`f@.)hmv'$/+"IUįc׽QD 7ߝ8(> {X  t gCֈբ)P'0WomKgdk-ik1"^yr_ͩ7q`,'Vn͈V9Ex*yޫyd.-14:#Pf6H 8gtI~&!A,fr)tעXўthx>FPĤM<~GByPo8 _Oj-rd}lX',@TAzC{OwDi:! GX ­Blpӷͻi"H:N'3cvVxGٔ )"\nGP:Ұ)0N%6(7 }r. [MܷXT^ϸo%< H2>YaqnFDy8Zʧ>L*3[2;u "'BOɞFSxW~x ۣCD-v7f :q>{ qO48ҾazR#\:9[j± 9ĩzS M,qe ڼ=]El!*6~PwP:HRUj=϶%˽m8#lਈ#-7]OȠ-f '#j71ي.ћPh(}6u&޽& goQ;{Rͩ2kAzt&Bu"{ F\)C4%8H:8olې=M0uNoNq\+_ B¡zBpЯűF;\LXڬg{GNi:Ex bVR c,sFX3kh~Ƣ 0j Aʡl 댳F )9MtEx|kX/$0B}-1ɭ)V-lMfK]qNRb i!tM,io.yp_?ouFJzv9<%)x 6 pCb"_:sK01+n|ILS^c_oX 8Z~G Aߥ3iWAl3zј-߃ٵ:<̭c+OA?)sdgdt4"r.ZCfQ2OMfD1+'Ue<= ;`ŷFtn|̙;r$@;|@Γ;4Gn4V\)R7]4kFIlS،!ØN]9Y-NܒQN*hk>QAݣWDF ȸS^]R0](7s~hTY^[x2vP.$8ȿĻED,!ߵzCN_;;J[n˸/]pz0~A2p;8o2K[ |s(.쪟}ˡX]] 0-3Tq&6̌2HoUM.T>-^c!)[ |FAZ7 D?uE'JDc9xpQv)fdX/X_&~E1<ZeЪx܀l|3`V1%7n&XұzaAW odB߳ST}2(yBPA|ݞһpr`3eoΞӍ#'6|vtBF+r=Lysshb`A1)3hNub2iþQ2Y.}<0-\X٣|>qֳ$H4I TbzpMB7+AF GXОC/M=]`_㳳]{;vLf" 5$d6o*wU`/rf(4=M!>uEUΞ;xKeH!nڃ6`TpPS6n`#PZ-ryw|a㯁#ҍ΍xW=#L&_C 1&;~q0%XU.wTʌ=L-nF/ c«I|_TnBS~C׍TfH۲S1_ i5Jgʼnss\vGLJ)$HB!X 'olJ?*4{ꕣP( "u5Ӯ0.]d\;< A+Sɢ#/'l&XT$Ц(_z'9 T肫(S?LY"m*'S ?i6P2g;=jNs<XA:s YPJ'5pN!'=~>#Pemhيik] vvwY}xAP#[a#2o  7t1`FZs$zL gawKK!]"3Y&[*mu٩ &F3@\yR~] 8X04ܝNC(rZIKzگyH"zzSVv!0ʱ\ Fyݟ/#ʻswTp@SK|:`߂ >bhBXK{wj61!q,i<@%otd-pyvx`!OKj#64X@6ڿRCxA#leY6-*;!\Nn4#ED}mwpr9~Ae(}JEC6u(G]Tᷦs[p] lI$bs۸(Tz&ťt7 h¹'Xk\Y{ ŔӨy*zW!u:ТAKRIž$`/@fޕv(}W1340 )Ɗ7U~#qa( iɳP)Oz{o9E[۝ܯ?'~hf, Ύ{O=C|c>PX5"#jƆ(9A;%,.D_یOR=ؠ(6! eV( [S2 zM:n!l'Dj/*d>yo{<< +>O~ @)' -;HO=' _wz0U~*<5BߘcT1P=\Yǣ۶clW뒃"4(`sͩ׬|ǂ>k['g 1S޵ec II7bīP:,T_lm32P®5਑|ʊ#]k.TG>|S>iZ%<t̙i8rm;rBkXB=lp-[Bw* >v9 x% ox&U5<%k1b~4dɿH޶^FEM T#n)F nڢNL?ҌvD IGJ{)K\9 P:+B LQ cD ?|Io4x]:vE&;sNrk0=3{MWI(;&ܕVlOp9˹\4 ViRxYyf1p F"8k)DDY٠'.?'TxxxsFXn\ϋ`,W8_#RtDrnf`Y2eTi(5PLjy(>z4n [ڱ_W.: !5x>ĔA`+5~kƒu>jIx=(/2^ܾgc04 A!Ϻ#踊E˜R{|v. QHL0,GeL,@4Oi.7=ιor[Q½ t6wE\ ȵ% ._,9N?U m8k/DmElrҥ9Fkg1M[U@ѴD?`!_[G$@ˆ)2n \]2'F4;y~ܥtV#Mm#  "ʷ:[D|o5vLuշlex1f8PpxA9ċg#)xnٔB\F4BeFD#vS&FX~lBtKYY.=䗝s ińY7qe0tpkئc>9 3_EE56|$5~ <=G_Oز} [R"zI]MȔr Mx/2 gcMJFf'+8`~B\*uـĴO=\d"l /J<1[:/M`R JseξO9/{8f]CL&c.,vnPMaB\"A6AE AK$oTۨo,H"I>1uOEM$qwi{n|ewpΊI0_p^4b  <^gYQ_K^K3.I4G2DU*@ydzCK/٠ S1́(1LuQe7K`fb#D> 1PҤs-zMi x% 㸫eX(V`j k]9((~m׃`7:K-Xx5b6Կюo8(>wfUm0Nqû?:BދJ+ԜB1l %SùӼ SBǗ״d>TR?i`v%D8oёkcI|7Ae/ac.w&~9TٟSZuU=[H_힁"amGtt1r3y.0}EmcZv5fm#ϐi@B2 _[ެѺVyJݢ ^roRDgh#rBL'jW4f.'/k_nT9G/|bOS-(]{K^>xnY ~Vl"l" clfAG9 z+ rO;h4iۉ^#TҽNs'E)cqZS Wi~$/C43}uP>p$41o3z؟0(_Jg _zZMjOw?374 ?,.]<'eE>? fLe`x^ ag4.PrP& Ks޲y`I#߯ճ$ brZb7{ to/3q_L⚂4مn ȶf~*/i&'qG2 ?MАk5PpNBݰ*})((%6!<p pl+w< gAw@%o=Bx)?iVB`y&#Nܥ[ 6;wagQrس9 ,lT$Aa:bK6CcⱛC7;t$Lh"T,k,;m! x IqV)KgGqu\e_HDu *CrܶX##}Px707:T#n/=Hw̺cO%G7ru)必>((;*slJ( rȉa>Ftg j˺ꑮ< P: VGI= #7OcnVO5qy=5ĞDCrj^`A# }D.8)Ouh}0M3LP6BHµ\q4Eq#&c:ŎcߌvHvzߖu_ϕkEUy>_8WgF&M:IQj+w:/Q *dgD[(S9hH]ʫGD5#a\zv?¯ITwmswJω,.N6/8Yp;3"XYf&pP_nīk(!7LêϢ4R26o)#0:A_}Fq;$5]SٴK0?XV-GU`9zn :sv OiR2P Yi۽t2ojac1ӵ\0k,AJ@\sD?}L1Ӧ/ŧzOYN kOi"ؙ@΍աڦyAs;S(yx]0DP^IG}pa{|xR)jS9Rr](Ԕ85ʝ3,n<ovů, +w1B]k`"k  uĭG:\ثv#^;}TQ+!ߓÉpHmff_?I;vT`}hW=m"A4*ZoQ1AU!Buꨰ]Drg dpA\E`B{Ãś6D V1>𦦀7Acگ*'Ь.jPF=9&o XR;M&4ir2٩rsZpørF'#4c{x!pZc Os%MT&(5 gI!4V!EFv>YnK6I5&K@K'-$ 'q?UN58W BB֨Z֦[K;rg^(ʹn{'gAyL\䱰&G-o)p~tä=A2_|[\_hzkZשYD\m ܍a_a^W׷(q PRzQL6h̀FplJ;7HkS:NLu+5:EC6 `LF !soX=7'BC@@i&pN㢝ԨLEw[X._^,bTXԕ=t;m%hRҎ;' B|m&Nrj&9o|D/O08?crLhڱMtI! @H"EA'"6؈}w*qwW'Ւn1,  'xӻq:9#" <}QYڒ(Uxbi[B;îjƩcz6G"׎\EV0BF4E0Lx1Z{xLݷuDAIsve|<(ae pm!a=($x&ODV#8؜;ĹCʋ2gWG (|[5*يl=;W] kuVQY9%6@ m#r NB!0;\|V] i̹%lʟV N)1NhzOI#[V&$>L7#P\`{ٚFF*U0|, eWF:wyI%U p{zې,?q3]ZXbθP4 쟲v 0c J9IUz0[[B; 0=2@ *͡;mi慮FG.sF_C@I(TwLMX%֞ǰehFBѺS [w5 KtaatVe5σ!EѺktmzepoM-30,oD ۀbðFuMAo'CuMu+[&KHySV8E%{LZ)k]T0X i]<ȤuOe 5u*F s M&F;umm ZoԟY h}Fy4a(iU t؟|X)u|XQYpA~x+P@1 >Vrýb^#}2ŽPyrĝW] zjflVFUa5g4mlo52r3H= h""*/Rxꆸk\:Kq@c7@J@Q?* b%Y?rQOj&?:d.rhe䬧{A|>KkghY3?q "36h0%n/Ie^k3׻thSljYEA/"*-w1a'22lT` XA-L/T6޺Q;.WuM>fi1昜dIxzc"9!2D= \ԾuoŎ$4VE$ )-4vVF[g -eDDQ\_572JB* q/<"M֖5vA ~[+}]G@ި:g̬}r(z/ d:^RG qpDIjurG5\٩zZtO=|QYD&V|!i۪WkZ&7H?IE1F!! zBSO2Bz}?LSդ_8jfs5 \-BX:Q=S0j.o;2dQ–,eB g~YmP(#^^CwZ&J^C<1I ۣwN+Q4&5 !(>w֥e!62,1Ci˺A&1S`s ɰ.7&r߿_ Od&D1 g(n+2$]^YCN4gY<;VLGsu,$i~-+s&Rfo݆Gb8܂F%/P(mJwbȴ5;t@7=$t`ك4f7;LސD |k56Cvuaѽ&y_f>Ts@"UlE-e}if_:Qxˎ,TDS8X\!&&u폾vL*>u.qrDiR1ٝ@1FcJ]ci1e!͆!m%ڭ^t |jWm.'UvF2Jkf|>V/ni)/Xԙ:$d8&\Rbk|\? fw D[=@QZ1aB]bK#_! W JS<4N#{Nu^+Ƭ$4iX] M~" <\Cp w G=MM)XDkHc,M>At Q+( ߀8IPڍnNryuq`su)U Ȋ"U|y+FD< '3RsqtqVPpț:W Aiqĉ߫QV!B)2  4~m|J^ NQeud'km2Z@9%-TP;,כ )r x01I%"LK?<1':xVW<a.!5')]) kXL ЦneC)Uy)$%χbf˔w8:K='sY)q-b8be%yܱfa>mE)*4e&~Wp4gMY)~&(w~E) NL6z`}_Et6dٍy7KWpÑ 8Ogut0; c|F I|l!g2 1ËG*8VI<6iPo~zЃX皭1k TI>/݌'%i(&,8qc\3 wZ+y%[|N2ibm-F)"L׮sWs,-5oK:_.bV4(:k'rൗv<<ݱ6-K߉D|!27OrNRm Bu'NV7/ R:: xΫ"h8Fp{),/j-iϒδpafat{Û"gԧ݃;0;c+B5jp9Z|묤VUnk5"2l719ȡycT#Sz 쒑&V&vR끎۶D.m-"2+V/_7~?Y_#i1ݻ{>LiW%IXN."K)&xF/131.y~=?1,sU1L-t&.ՒCӑ> 7C)ML6<Ն&ܡ 4e֝SF_Lնg@dže<?aϱ-$zC^<;2k|5}ơl{AؘK<^^NZ.tkBW!Ja@ W3D0wҁ%Vs)3&zfB3f?+A c;yhtoSزs>K34U T 9#qXK$4A HȘ #)DuŸQ@vU>ppc+>rdEآr$*[L8i00jXtyN2r?AJr䱢̨_J5[9rM=FZs§ q80Ae9L)BYإVۣ&Nv;VCTfcɎ,eW}@@j?L9]K}-Ȗ[vV9!Q>&PBL 8ցoYq[<"JVtrf5P'-ăk@ QFN| b#0ޟRNjwA&My@RǛ !i]ofb 2[@qu.S۵\וzNwƾxns %amVC!H^n5ٚ)= D ­'^i߷32Ɩf(¯c2u,2b@/ U"}#h>f"p3LF%u!Jf]mG3"i{qN,e wH '/"&g&-7#tv"N,G|NҤό_i-UMS)HWfcy=59_Hm̭A3\8gI^TsB}oQs_.Zq(8Z 󊪛!Tr^eNJJf]ݫHȿWgݎ;<Сx.c1 H'2nC.3l6*ҏʁu1y> NSyW( ?  Q:NV2XP_pi?#A`)XCvkwWWF%&u~yh33RF~U J#> Ô0&:zFêm&6X Iw4? iy`-fߙ[tv,&ǿ@U%aK8(X2\>gl QhuV7 g;r]B+kXe#JqgBx}J#cDa!}N5V%pyB0ш\sc=p/W<_[WX8Իcys-s@m,~)ԍ~l0рiRR&Я1o>UU+O84\X\_1inK"QbQJƪCZ#ЈV?F'.jjk}wմkRjm$%Ϣbߛy/n>$H=LjQlM8ݩSzi}buYơ8I?r6anwT ws-M-gg`ARGB\S r/`Eu ^Rt1MvA7fXLzLXNieA! ៾W9[G}ӏs_cZ2:Š}`.mHژ*D12)nɨ_ GsXT0wy(ET_:GV+&c;lyRZ^q1p `-'ָ÷ j/_?Է%Տs+%afE/Z(tuJ* JZ0CоtV\Llm;㘛%~dt@#gi,gĆ1 ܡ,96 *d!L&enfGKˆRקܚLؓ;N+3>yavW[ka ^"|$'2=آ7%%y\̸wJg o7|2C'딑~0B?sgPIl@iHӈ"_{P'c&$'mգM|P*[1TC']g_'~+Q?^W@P.H4.I`#"@:ŤCH~[>}T6=d~mou1Sz$OV)75MFY~ܷCO>95y bnʚdrk4jnAS` DuTus!4iXҦ1da :g&E5Et`TXIQR^N˱U%V^,=du*0,3qeC}&Ky GX(//+ܭȫJ)S#>>e#.gόjĀ0Q 8{0M'Dt}fO0gCξzZז"W`Hih<izҌ.<35QF%cjHTaIWiW&%}Z1 ٻjHrx!N|[!2xވ )T[i^ zx֟gbI$AG  32>1;!"o;\]`ư c=Gna|H9OX:Go:dz$(Oxpce0?UAVoG$ze:J kvVwz8e!a(XC!D+nqk+X?MZ|-չ$۵C;;Stܙ>P4OiڨggXEEI!AaЌ&tI6ZDWP:#Ɖ5П;4:~NJ?K 3ep{1O蓝6đ@o &'wc;И= ?TvBރ:xo7zバȲZBJ.&fu;44(N: vXNr؝5U:SoAҽW" oܜJLfo\y8=z(aPl7\ze;7p9UU7ݒV-$d ,BWWe6] |)(ӛ Ӈy;B&QZY1lCrBsaH%m&{Zr >XلL?ǃNl ;2jeD8vR]t>yj]3w-Mx -5HTIC(l=pk"3T(c' wkq/e@G lœuYcG+WZ\Ak;"J-о}8LcGT!m gku_E\i]rM8gS2N3t G q tP` m"#3wuin"5'Wꎰumw912q%yuOm@g00/Rи(ٵgo3Y:>ў?+frv'DmEhVV=nhgQ&3̈́ 5 O{iPQC j%:U?l0vטZX@H:SC[ƍh?$H,AufjI:,s{>PY=EoH XbmW{QR}j|DQX縴&ϡ ( 0x5MrFCP,T-8RAhrِ H>CjMǟZ k,eH]p?$scqiW!'vw!UUA9ec0: uwBi M%L}`1է5dES])藇:a̮7~hfBԭuAobkR6yzPaV]˽AKaoP5:o|.TԁPum0yۼqx92 繃a" ൌ*m/j[0x[4Y'3J:JxAE|2u700!fV(tL !{nM7'e*?x{e;c30E 0)d ~ ~OvS5 aSEM9h-T]wgf MPIOi o%<ԡԖ5OJMZ5"uMQ>&6oטI=㋣lG?s%iA& EЯ*NZ}j@Kږ7(͌;:Mtè"V}M})CrPIB0-1K3x%Nއa"|3E.LJЩ2hyƶ<4 f(rgkOdXR %WMc_O:jU uYKK?XO0z'2y6'MK)JS[؞|^q* )SeyN,`l#K>o4MP6K4)aR:3O؇v]h剣Jd| PpƏ`@|%B*J* Ok`Di 'ƶnxH׷CjPh+nAlp:؈,])bm@bݏʩ3*xr? rp¤ bfasȏf> bFzb#chY?Zr<|(?b7;xC3`ʑ%4k< B߮#R.iI8SP3{, :7G\@a%:(OΩA-`Ja[on뼞5 [|9O;3F=q HjcQ#/i' 0[Pgώm9hmCU*Q!aM8&쐝c ސ @O}&B5I <:3ԥ" ^۪Xh=e34tWJ+i_x+;<,|*%MH cca=p\+];*Ւ/Ga8*Ք!|Ⱥ8͵[q749v`5SPen(l'?ZՏl.OX1$CX&2j0Nx,>/R`U;ȯ\2,9f6#.B!H  &@w,C UaKr OBs&?S)\,p/cC]ckVbzD+NjKlRoTc=xa>(5"$+_$ab toQZ> 54}tuth% ʫǀzJ3K~Đ>dRuv3ďBIƔ.I1 hUͶ'f&vLNnd PX%[˂&HB=jyl pb XCPal n%s5$_sfF*ʅ9\!:^yJqj,X * 4e!Yj Ҫ(*vD.ŸM']'6U]^̏H6Br.'e`4|MpJ5vJm~N)ay]Bk؃E/1jErA%P{p3@ff# 4/:( @ ƭA%?Pg+ʟWl/ |WbO 1[/ qX\>lפK*re ȥVu@A].9`Lqt}>\YSo[)9^-ٹeQU{6E=TOieU\)V5EHoZs2o|ej\]?sg6-ؽ/Vk~e).gԼ̤s߹<`NUIW*b$sm4bed(dPT/BˆO3P$۩`jXàl)r XvԱ+zI{Ŀ'"9_)\=wL.MH=)0q@LAmj`f+rMm/n-1y|~:_W6yyCJ\jZ>awO˙^Yjl˟/#03Ye"z*}&:@rλCغrenxD)29<7A"׀5N7"{c\+wJ,ϬR¶ɍP˴jIѭC` )}h ,gEs6`h\ϻ)T {gp/ѕG"7h<,@;$qbYڛq!ʧ1q\|l]%մFRrx^x *Έ8tqYbX\4Ѭ+ k29a:Sf|>b#Aqw9GVtI6Tʅ=" UEqۉs+wN=G^X#h߾EH:oU !*z4P^A"v 3'ywEͿ_P#],xC.7I>C榕AJ>& X̲#f7>].{>o;\p\5:cpS &K?̥k:)>dSrJc^ֈt6ʃza.jG`3ȩa/st3LEiTbE,fZ$rJh?uΪiv#]Ey@5ϊâ-VeC _ -=ܾ-M_l %"wr0>:DER4^U5qK~Ћ'#65`cm (]oTBј[̿CϭdЬJ9MHIWwN O`f JWl!> Nl! ߞ])w|7 YZky?x՟}yq8=|+ޘzYKJ9??/>(݉ v*8 qʼ{Uj\^j.u]pCʓ |"~8ΠnΧh ZD"v6˕I+[ )uiCQ~lDv/_UvO}#$:FaZ-<8ct{b8|Y ~Uk\* єeLa,c :Cڷжxt- %oЃDC>"LSEǝ9FB@'Ŧ.A]}J^L7ȟ=̚tU[?TYӎٕ!)P$bkK1h/LZG|'*h3JRU*{/F Ot]֑8Xgrvʶ<$8yЅC yG3&!d?O}Jb+6^z[b✸Ϯ;62UzP_䖓N8!.XQ6&sp& wy:!3C"DΘGH4`͙am*nb1ͺRfEEZ Awqm Z_fyqχrfKVQ| Gxld}AQe iehs{@p>wŖ(a ͧ%О鸦 {P`͐D^Xhԇ7c -OVDhg.0*;hOAm$ &b[ρ/!]/LإN ;/ۜ~J?"U>0Dl؊KZL.y"=vw*&bʚ 0Y7NޔAo~<>w޻ͦGHe TOƂ@7ާw/Q{2vSXfr'Ps!rR}2@pMILUDʨCڡ z ôj~WCoiڼ(]7⽜M};^7N}՜EM<\yil&&j]16ЬMM:\T }JU@]<#>2TIxy8H*+ oo9C],S7|8ɳAO+ꆓC~}>2# Nٓ4$a/.@;Z@ųK2H }=)aѣ̫ta76 "`rs*/RBTbĝfa:X-ro(iY?rhF~傞. s+.yW:3K7DŽ4l'Tt-:םM)|uhdcѢG5vCVwVj(y̞Wőݬ`{>F' ~QUO|w+rCV!1i%^D\gB=XvGqqGG]HtD)i"zB; @!a#ev Vg =~؍Fn/eDӉ)Hh\kOg&=у334g?bLK -J߇1sM,I/yYl-Wk QI/>@rHݶ~WNj35LM%aPq<75ӹEkT`Ej,άeg HL|bgjT Ŵ2f{ry9 e{O ?ch2ÙꔅDAB:ԬWaE5 ZrpR_ozYXLԷ7pp+ycLAkJ'u\krh5ǹxsk~@ܟXxMKv{MĘKu}fC 9'NPQ"ZeKZVtx{q3ygQ+I[߬ ^y-M<Y}ב'&IhS=+6T(kTZa }q]jOɾ#,CF{e1mT1:F 98u[㰁i1@Uo3S{':fjEϤKa:rP `-o#tLSJMЮT[b4.[kL@q&ʾ չe o#Rh܋ HLZk(p /E>HYQp}-nCrKԦ[]0%δ49^8Ɣu;ܔdn$n>w_4m4;~=[$R^%rSYg!֐)vf ha^@{OkcwD@l7 H.LDj WDTv~#b~_m2WGH0Rؚ`KRX94M VWG ?}KÐkWS,s C#cӐa%M6KM_:b'EGv 2lR0[Gs'k!t\ {~me6[9-(m2*%g7h_S L漘j D"I**M3ֵPvP `tܥRҠj@tŽxݖ)M⦄=QXyr Zׂ,~14鏮Ry(ѻ!k+R/Bl[A vt^n"o#8붥JG ][ I ·5E0lm c wHxv!\bv'ohՕĮ5-I==KwE֐F!.E+Y.AܪWp?N"}Evkqpacȶ [gv)BMmSL}5<1>: 9$($Q6F3,#+ 0 Ҷ4] G&fw1 ߩiInDC]p5= ? ̫ÉUlx  vTxM|isNYL~H*V;4nwRƊBỶE=[zT'6jN^I0^q"z[e7q{YĔ7[(o8A씹V][|㡼7}ꓛN޷GHf/"sU>}5Yd$td|b=4O"2v[[5%sGl0lx\O1 ϫ4oj<+O%j~fc~Eň%[ 83L$~,4 @pKUT? ~tPWqȵ_Bq盰SN i8ww\ 2x*a0<Gyk 瑦sG[ޖOs@GI7v m>8Gg.Ҩqmà!f&`-Op[祇 _`wjWxMy49?.W!vyV ]&c#m eCw S䕃aXp%U@&[r仙aj {HۡTNcK^ye|b+`-(L hEzQE>>&tXx?3+Q,)vd2С)عbÚn@7%B5HqWMOlϡh+,j1a?8=_Ӑ N"[Y(T{a@HxU5BqS7 GAzLVʨ%:5 ipjQPc,PStEߓ3[MCpZBLVYځ2p0˽_7$U%ӯC*%ܬ~+%F 4r.E#*Vl \ː $b?Cf[NX8ZΡ}h k`Z%>r#yp?RoC;_]4kN ֆ+K甖b2jWu˼DjZN3|,j=_~_RP jG$YSSQ~Ӑu;U.Wd dt dt1+pB{QLm.m&]gTA6(PeoX<>yUXQ \s 7^6ܫR4;\S۽(`3z(v<^asW#k)p-{5OP:\mC>?[m'j?ZL.w;LoN=?57>U m⇒ɾ< 䍌:"gfY<'lEܢ8K3K&[bP}XhPEiewwߨ 3# #6(OrcϬ`(š{M(:$xڏb-"Q~ڋ>KiAT;*]!*;mN90spA;9[}بxv·AMQ(7b?ke'b&↸&PlvU#0M^tnb~d.F mV*KGi.wÕe$f}_5,?O3>vOh /j{&^,MfU u_b-5N;L(KZ Ub &Ik@z xDZTtt~NSE!J[1ɿIf4PƼHu=:zbZB|4Kl>(F=#$<IS4ֲv'b)tfŎDzͶ a VFWE8^3 G.˂9s*ܝTmgVۋ [}32&= 6ސWbe=^jũ41sA R?)=R79>o N' };]>E^YwV԰i?q 0vdjC*YkFhC g-vc,I1n.5aW@jµ_FzOwg 6l eS5y.S`̦F8꽈r^&23˛sRmA4;Nky郓pbaۛU[6PΒO)vpecqo<՚T,4*:pkڝpJa)|BLA}>nrm6AI;a춫c ӔL$XY枚`a6C.?JRwM%ɾ維[wrO'W$..\ Zg)KZ5#)7,gGOtL ˼-a _猪%I^u^M^Gl #Slw4.a- n ӱe˙c ;ԝM²fs(zAp+hyu# gN6dN&byj2$YZZaN4 `@(Vnѯ7X#]3` gy;*?vRδY?v65/_ggΙ#/AuM`ϣ]=CLt@KrE_ۂ9HtfK|2Uiأ(WX :w>t~KZ5M_ Ʈ=qIJn}Q?ײք[ϺAqd=6&YX)*>_h],U1^wl"3>N9 T+v 1f-\RxbbHxƢ#;!_%.cBŬuYkGi- 5LJ.h~Qᄻ\ŮޱrPZn@FT>Px*"<:̺Uʑ|S|+\ЪF7ۣY KFVŸU^~ԥUtt"LjT{@`8)u`*Z8D}^a>#pH훅e3ܹ@#MV7 f?E2&pL¹<@̮u ^ [?5.A:g "0A{EN(/n#`\YSw~rbay۩d]ǵu3\C{?+ǒK´`C@ىTs0FcF>'X pu_iE0v6ʼ0&/,Q4ģ:.T].^m}R^&LMr;tN)߶o<ֱfX, 8^>ca+h,WұHÔ S؝SAqXȹPi—UZa8z;A<Ƭzl ]sΕ mMuf.L)#{{蹔UV?)tiV=4c{v3J9AEek{5VR/QeDy` caβ"02EC5@B}6BQ(i5Kѯ|ΒBڍok zBUKV{nbyj{&({7cZ P%Lz*b`Њ Z6nig9]m]?46 MUt[6!V|_mܘ/ҍD/Jbų0mߵx-IS2V$3GJjCj.eyi>5/lØξ7y`;Z}fE1z$}TcQGi2>v,KNb#@庍$HѪ7Ss9e?tOct*#weeNlӃЃcQF'i`3`|qk mF - HsJ?z(r BEu/K?L'ͺ2^oG1vKi[]~kΞR2-7'~05mM{G0HPIN}N)x?6:}$ hX~hK{S߇A 5b,# r5Cݰ|nM:jJwKrVwjZ m]E&+}GQQ >`KʥoB@i&-ocv _-OjxĝS!XPв73jiJg)Dg HR=E8nweݑ& % Q!`JDƴTD+zߕпg?WEr8M%G-ʋ oC?s{]wYl0(A!a,DNI0rid Gװ/_澂j?g=p.O0"[={03XJz)R'(h^M:.+E STM6k=zL"xqڦ! (43 d79aeEaBQcxǘfFXR($9Ϟ3Siu O\O:~sCT1> F~\0)#NjnDd&:Id~M!"IBbo$̇J m^kzIPM;4@s a; K}=FG\ 1oY] A t O<T71l!I?Kod)if ۉ-,Zvtʮc$g3Qw/8{MȬCt րJ4AbU 5^XJV+L J-:VuӇ-l1 hg Q?wﮏ}^62Bwn!~][?!VmKPSP,R,eT7.kȱ{#EpU…lilmQ v46c#_֍8I[&uiY5=m}̸342;M ʆOT47ђgp_A =E/VP=O}b/ָJ"_-|KaR?l@M;yJr/Cwa(F"4n mH؂FWr! i5!wp6N8IK`i #kZ}B%m;`fX)sRm0E%!OlJ h Iqf!4a (ߦ4&&4Ghmug]#© [/.];u߯]1:"k%a7HB]kQDNUB7}Q Ry7DA:<='"p3ZMs1V5Z)kcDUr{NVl^z6$Yӭc2o%(NmjOGu셱ǩqep|o kkc@;Q%MWh+~"<>DΓ׾cKR_Utw+L'yMQ}#篦H>[X=L dT-EBx# $h7Lߵjq7Н\mۘL?`3s/n~\3lԭzf󛟃:acPM h0񲈢Sa /*Rr: &J2*;P#=g~r[_b#uG&Y/GŇ|7 F_S-V^Q1NnnF8{Kfa"+0-7\.VdGcFL \zQڬZwWFqɁ,`V8*ZoOERόn4R Fɷb!hfh ѷo1?F7]2i"fC -撛ߗ>T2ك_f~ljO< ݩo䑫:(t z&_9_qR GC)n(2{=K q^#6:&| m1`ƉS6 6j\eKع.zD0͗ڲ94WZMMz,?PտVՑp(9ߢ.,4iP8@Xv"|րU#f0kTe(c;nVi@}SQj7kn$YĊ w٬T~d3Џ*.Ѐw/qeiɬVN~;ԵN7H^<5Zl- %Ӥm+nX&2{V^vщE~^2:^JL:kd8ukIT n~us=oۈe[Ҳ8O+ [&E!b)kk #^40x)!2:+-S`n8;eU)Y6kv__*BNA%֤0Ć kVsafǑ{үLM|mNϼ=-F~Oh'.R [ DM.vS _K k8NT DF6:& Ϯ+B}rT!y($6Kfm>#&XԀXFZG&.S5p!ԹWUR̘jˉ F{^0u& jEAR5+Eʛ4\nNCAq#mK]sU VsqƝΡ^O^8 A;wi1[GtU&j,j2paǠPpjX:t}&B4 uإ3J*s |p.eJxYa>86kQ3ig4U 9 W~tQjv6{6}BZVDZv2蓬h@ J#p0VvޗOXbR!& ˽֐#]oM{9SJ`uq< mem+d5v}(ͪWQ[Fc) v2DֹM7s'xKڸH& EΗ~95'9wOi4N2 [5r2>*2o5.liᵜ& '͏Z"iJtMɻMQɥ;wĿ=ա>oIVL5 瓈Am*%]לUH^4o׭n4xcיry4W *뽍 >N[.Cil?=dٵXG/fJVP&U@bBZnFyi4diRDߺuFj1`(Z(Sm|=T޴"gg %mfmrU7*fӗtC+ek`|Z WŠP;:< cWtqr3?^ov=|6-Ů@J: ׏й"uM9|?#xG5)|Ir#n)}N &(hoyJ!ۄ!TOʋ>4GNOil.v @VEyy$+u~\er?|!1ZR4MVVrN'MRIE4v5V aH(`֖/$e5/Njz#P{^C҇)F v ܄9홚=j%SJ3q o1vi ]ao/+}1׷# x{}']0FVPIQ}[ xrQO n(`QRdMp!v[-DM[&w~tkږ0;?7YĖW*J>!U6 -*-O`fO#Cƹ!dԗ[;(aEeԊ@{ql0P`G)Ұ(JZаoqZ8"ypц[VzfLT%Fh>/`,' ĄsU8<Է/_na|l}ν"[ؾQ/a81'̕UjpڨIUOt2TN3~Cd$y8D24l~ZaxnNai@گiJ7G\5WL0(cl`5o. aN[dv^`%yL`$ë2Z%cu.˿՘ik\wx;غ'/0$*.;X->Q;9<.mF  Trsz!S?|@Ta٠Dv|<6SehXvVM>hϺlq{VS"?dhN\nߞ7*9CP+(WBRI~繸OITdna(o<(pφsS%'XVzݵQP[t`FV% JqkTkrs3\wHi,Q/)Cy]ʂ'cڄmotz`5[kfG=s], ˡfdcǝiͦ={yfUŵZZdLVZTPtE.@W[hTY[$#u3X()l=d_q\d;+>ܹOJYoGOk6%>/кnC^FM 3{àރfeE"y]o5N{mT:Eshzuq  J"\T{q}13qܔk@ kfM-.5N!*TNH!ej_^Q*Y!+&K 5QzpޫiRS#apJF(L~.zxI\g,;A# lbk(3cD-2kjNvZH.>LΩ24'H:8 YIBXoU ƙL'&PB17SiANEg5U;wi Mmt\$O=,J ۊ]Kq ׊_Wu#=/b2Sy^%_ca!&\ZQOY7o޼Gj娃06Aoyf4L5<])}Q}s|3܉'LY?,W=f`S|ܲNJw;hsx^jMںd:.Ѹ̘]HF]v D>G z%VWXe,z/,nu(X\?N';OʿhA(6YVv!<מHmzdr?gAyu_ vA5PZ_ VNLӄH<2oɊuQH*ٿEգ]j}\̎kN:@"[A4y 165$0jģi)2Pz2D$)2W["w:[j^IB ~B>8!)3΋ܔ+ҎA1z uNi!|#0ge5`Ts{\ܔj~Jydae :]zUQ(5mub5Bҍ?YJ]Lc\ Ʈu]pTX yg')l~"rްu6++tc]Pm&9qBےZ#+[*ɌOEOb+nf:N18co.ҏo1j 56[\|ȐND',p< #.0HޡYjO` 9>XsE]L R7F~[">֢`ҙ }٥5kB3Xe)E18Q*fu/c>~| AK {#<`nh)S@n i+KRy4oё,3d /2#LDٷ};6E[Byl:g>4_ hZ*bX*֧98\.D[ D},=Q^z,xEɋum6gMJw"X^Н9 I:%I&Yl1%<"A{nCktVϮ W33MBwYF1Ge& tʲzi8?${rIȣNo;VΌҘ4MPF.7GM"#Y1s WeOcᚹɨ>'ڑ={}?W_g) U2~^Q]k`VʭF^-ٺ(ƟLAgn f/E^fQS"dQX;!j8;;#{D} ȇ0 jn ':WpYK6^zC'W%%"jGĭ<"Ү5t}|Ӱ3۱*9/SrY XNbiGכSL]Y@ҀwEdwL]2 iW`qrFjQ7a-5VTV|a& :LUs^o~nz%-L99qoHo ݹԈA'Hw bl27_~U>\ C| we},wTSOOn-p2ee|.|-LPP eT[| Fyv<&}Ns!} 4m$4a&$ M׮RXOT \|gxo=&2GU2";ɚlڏ}Aq ͠"9I ш6dQbJ9' `r)V$y9qLxeՇ}>6v̢@M9FS7uulx%& p8JtMzm4o77U1yBxXat=R>Z!9f-Ro~شm@!V6Q f0VR7utr+06 @E2=a/|]4xVq0IlMz[07[\wQҪ(S(wX.~i+]j]BSkkجwD.ĕҎiVU7W:! ;F9!FKV`Ob}%s*:M*|Pzί~pj.7,erQmx;*$;>OVYcg@n> NnS_&nsI=[Kƀ+닎A!kz1xӮ-MU&)~?^a]f8P^.{*g#AK6 ä1_ <ޫZj"P  4Z.,Y)]5 m1mAvG& u)[,rlk` Yɵ*]سX{O@U~w]ֵe/% Yf,th<!3vExMvD-?P8?5mtl-uE>T/GBK`Ui#!nMoMoz@lhbHjTyZ[`\|t(6i&{̊_Iq~ n4l%@wXTEsc~vʋnow<:񵪡GBͫʊ8B ߂LaoӋKaܩ5O|GLv΄oѥʍߺ#79mPK3)= ^h䯮{5+>mjR&n\#I?w\)_:1쒸J Xacm(M?[dՁ:PӆN!D갰. n`*U\釮crI*)9Mj).|or/-%q!S{\58l ' l85A0b$8|V]}Jt+R23NhƜPEETa:M*4SWY- wk)^h2zf0\o]RWsW k/2B>J'$D8-GAȈY=dsl5G2>L]X0z'or9bݢ(Xdlb-- '5aN1D+ʜW$ ;|6zG!K>DA1ln9OlN0O*0}CeA^V+Hfi-|q"~'8 pz̓]4ʡeP oz'ڂ@| HuƎu𠎠L7h@U!JS. @F$[IͯS4r?8[#|.s RqK_ɠ?Fg4&_C/5螣%qrn>W.]V+2|}[4Jl5p u5}ʧL׽=\,Sޞ2)좸^6-Qu㧛v8fwq81BuL >NUm㧖*F9T6!a^pfJoY> `6 1`n6SY`&wSsq+w*y7Ps9fy"]LڴjwDHŽ?~i[kCwNCR<pE6}?zxPpMWF>C+zvg664C:GH5{|ʻrk;sr bUh&ߜl+ȋу*C~~`N !AQܠJ|*,< '!]үOJhOOf e*$d2eE3/&ӥ?moVA՚^ ݦbo f4D-Crw1 k"_V`KcH3LJ T: 蠒h&G4#MF@UԗU2z*PV.&]pE|eNJ ):b.6?rl qR`;4\>t H2SR=9g]^@nI~t}kLhA %k+_]\U'd`_unNU{VNwDzZOޞJ,LDDLDK{]L(rNG7i2 K\#3,]aI<tۗ0=M4:ei&e]7( !Ф.QU˅ˤ[J{KIK:p&ifյؿ_:Yy׶%:kǂ=~S4;Av: oXqY!9t|@x3kx!AdA4@S!* &Wܧ SRgi̿@V/ 1BurɞAGUxޭ=6La+k܏oOc1}#%޴m]8o^8dnI2ĕAknL>hIuF]5m\C3[la { DI'8TګJY A:bb#'E[1ml5RyGi*؛k_H} ۯOP Czoܙd<ą$[oOU=`j uY<XVON;@Q;WiؤHnpdpְPYH½w5śY6cxpg!zuʻΓל Ā18*˧ X+ 4_3R ,C`MH Bȟ1k~4yzUa{$燛Yþ55/p 2T<͊12{L<"%O:W}Wc mpdk d19YvLW#Ru1bFqT2# VAJ]sI8?U*mx aӭD.#~b;2cZBwU_οUZp\ rj/)Hs_)^&TQ,"8Q{%z ȤGry ZMoL[UԂO]OJoUEEi@x4.m\tr^Aq`4Gd][ Qp$Hܭ; .Wυ3FYyQXW$'ZmWW8BBO. "M 9=D3c{Hlda AM<%{?G4NgswKˎЌp~r>褝 p9/zB303lL,j$(z?(8gԆdxIaE~DڭbR93dJW*^tlEt^`:d-RյHEYROTnhF`&mp4b.3 qeDk Lz.gKjmKZH[EwvN?{gzK=T `PplCgea@?Lc<,Ni q?5I d}} |Y<j-tpr%-òވt4:IdBc^t}gz<]wb2x|l /v%,q*rB @ˉF,15:>Y5%f|pJcRg 3pl+sscT#| /PإO^/c@Y.h#u`2HTk[G3,2Ј;4^vl,x)VQC娷,#l qxNkb c4163rX>9?>2ITGr͉kc{gGN))"Jod[w^-eDnmЙ~jR*"-0J &яvF%Jo/lwĉQO[NuިÂZ~($Wk/ jkAQ-[yGsđsSQdR#q0˧Q塌,cO$m uX-I-lf8O b(4.)Üd< *ฉHy7 9V);972d.AD-Ol Gj ˜J[D5;Ypk1uvFpˬ=[iTVgRѰKQv0Yڻ3,~bOJD|,(SXl,Sk*m@D rpAcHq '$0fӃY&[H?‘Fy'XLQ gr̉6}Cxk٭[fѰ{D["30h&#.w"EB4U:'Fu|uS>?28s|!u:Ѯ 3Mz[>_N MEIXw 0 ;$& hh5'7C LdS-~ 䨰d 4,?n|WȻD6-c[\Y,@Սxy:#!Htds{ ~`-Ib5.#Ohlmu9 Z3Z](Α6Thkny=7A =+ҘR-Bzw&)%LH vAonM?WT|"+] 7յ}e#)l]?ڔ? 0ܪ) XWaϼLj{~_όJm&8ęZGDU$O D-A!xZjUgʲ%A3)C.,.nqR>]o#l>~}-T dNJ[s=v'}u}Ht~xX 12RO ULï۔@{ ޱ>[G_^y]IA2RC.J'Piϓ`pͿԼUacםg}D5L!񩕶߹bU,enKK*|w[㇉ ,(YXL +m6S$ RWWCvJ2ޔD#O}}bV,ukFkWV/Q^l{mai-YzXu֒v҂)ǃK֫CL̆c2aK-'_Ă8`x+&RoUw:[t9&$АB<qThu0$QS)?XY}[ˌA< jg=\إ#V5c!T<R[C-.uUD4#-1ZPs*p31 B.U[^eݡ"0=bKɽDL\E59Jn@ڄ.Y󵺱bz)J%lf3pZ`Uɑh,ϮYq۠)7֗eDR ,d?:J7fUX-eن"ल*wJCJfA`F`aMIiѰ/*7=L*Ek\LMj4 C2*B_l=yqE2%2ಷIFyQm/ #`un@] ;[@!]OEA;}IKlc5gyy؏ ȡd1 tOE>C% mZ94p_UvKG+@,lEK1"_)7FX 9:20^ZŬyokɮ?@,qbpw'*§c⹙% _m7ziy^1tLBteeGaDa A Ra Mh$|BO"w ?iUJt_*Yl/᝕m^/t5[HGwJbTGr,@Tx}PAI9)W obS wYboy 0`&OB)dK”` 1V:jzpRYBDZ# ay]U  'j!dQ} ~PQMG?=Kᄩ|SͫqݥCs>N$&8o ʱ$xi8e{md͵BuŁsL G]zk |wsbt/br,U]6,t(G@I"!lR2 2'XS *;=Z``>Ye͋ ׍LdɯP? o1w?t`aea+/[k2]^̹H |/T16eNtk- \$*._ZA>irԫȽ #rq @ IҀeT=մ])jw64;%@&R(Qc%Z:@{@Fպ5@bGC3cs Q{4^\Nj< Y-;'/>t0׭jgoiT@r u2憣2_(d,$}#O(imL Fcӟ`?1Y'4zQ}H}_`5GY.c!X.R4NIq黻 Kpœ0% 0ZoHӣ=[R 9HJɭyXͪ# :$OH8*r.F܂;3Qa-/vJ\Fnq"Njq#Ek4']RO+^IC ;c^8[~e3D{>Hl:)HQLy,vMWqksDUZHil#2khp. bbpᓰ_HY+%|6zumE!QrS(QBFQV'0"TuK2x9M\ ~4{)&6sLxV<@y;:+Hh*NPC Ũ*€ `4ҿ)OZ|8­x fֿN @;㾛ZMGd1@0K'kJ; X3%6 ɾf݂ZwCb0dKUb_v{j1V KwU%2>{oqϨJ:?*=)sTUAA?_ 5ϳ?33K&?7EP1 uB63(Y`y1)h-j&$n:gfPC<%+68&0Gd)@uLoͫŧUCqW#6?Əgm' *:ҹ+1#Pxl bY}V;Zk5h>k9u"Q 0!lFsazWlŦ*`3;'Ai$muMMndLŖZNjAvH<+n4,(Š{mWz[݋CDqwPDcXuDk=GqޯM{96!ءWx, >.^ +Dߝ9fŻʔm +?Ju{=9ˁw$\ sS8ie.9NFñ vgP2W~a9Q.x"P3VMKk1lmP`K_'ś阗!_a$ܭ,٘4zF5d}֊z=[|p< Zիk 9^G(o-RA/c̕^sl:=:6Wھ(~PRU (fTXAxW=.,oTcj!tm*L(YO!^` 8L%)0s^HLxj~'mi!SQ#Mԓlx=.?1Ei5FI37J ΂tp<LPs8IJo&r0ΐJGӊߣ{۱c&awg=>WgmrApSbw%T\CH-c)zvs" [Z?_!tu9|b鑈]Fėvd YXɰӟ[W1auHrMy}~]FCQ|Ė¼ FaX|DVB u 3#f̔M{W:M=5 @BM plq>. J83\-75MIH*_|Ḭo2w[ʋqfsߪQц)7p&{@_ɉ3; H=!PC<7J6i& ]`Mck.x 8"kAwQVαyb=M^zRR9ن ɴ{ $0@5\ʌ, #dB<:RJ;}BDpXsؑ&Vrd(uB,D4iǃAyҬAi yʂwV֣~2ADKaM,緞A[[H\)6UHrbC d4z<˓Nڵ!Hս|vA8Lr$Zi,6 L=O{2 4ßS7&rMSYI5mmI6|V9a^b#=hC'$Z41)ppIH#F.Ɍu9z| qs1g>O0]6LYZma?Ahj&\usR눏- JWTȌ/( oBlQStz` 19z#( ~5IKc5V)r3>}(9hI0xQjV!.\K@rtANaMn/nrLT~C.;7HfI8lui1:^gcAvA`h*R A[iՉKr!<}6\>bR''ov3e%E+(B,-i:Ѷ!֠EϡUVbqN FaaIτjz}Fh:W9EWɐ@k}1V)z2JCSgt.KI`vy|98 (IуE Zɂ#ݺm9 ͘*rzS"!gtѕUZ[aR/.`9j¥upDRNA (QߜXFġI?Z'L-11^nFE3>ac6s-`YXV-EcvjrW[q.?,?L/*i e*ͼu3OCbU &cE0n*ݗ-9^Es+Ӫ]ǧk̺p4zoͼs@@\/T/@ b78NxDh*C`"3G3]=q ϗ"`ּ{<0h UGXOiQPNA9 K@lLzsecI0$Ph_[X̉mz4[4R΄gx,[А @Y} b;40xʘ@Bv#3Nt.Z@S;,+7cEqELPD/uY1 ?ڷ^OF3+Mi w(a>C8x(jy?Gh uxKA -3bǔH4p=zPc0+)+ܲ b~&ur0u0sSt1*,O D 2 ~O8d][%,(ΟFI"} 0]'}`nYQQe8x~-e;f *|"+5y>e!ʌ0EuD`+nE;Ig;\@OP-t<%i-; t\ ee? Z\\];U I)3Vq(gVEJB.-1Ōey5N^ *Sd45d%] L/pnF8Dqenj œԌAw:' :zBr"֢^;6f؍_,ka;>J{d3zhF (B=o8I1bߓIPc'j ɹk:Z .3Z4$ /ʕ*&eq= fȉrmW8FX!=H(ϩy֠{"nȥu?Ɂ^ ܅hPY|Yԟ`$ T&NpQN)bljsq2F[/u';Z nOIb菾T `P5F_mdf(uZ;<+㾽 hfxzhJWiǩ"?ڟjP+cK @FCpyE.VEU'2y_wȈ.!9NUDԈ*Vi F=|Ff ]Kb4ͳ'k5O Rӎ~*7eϦbGD(٧CJC9҆brǣ6% ௗ<8ԃuW&sBPR `AMvİQ\PUKK>ƝIUAM$ӘSw z-Y wT2WMq? 5 o LuF㡏%IA3."u  laɑ佔j2ɢܤ$>y+ 9\!5?>L,bC;߅x+:]#19iϮe+yեDH0Yܭ~֥_ϔG#/;/ƚ4jآ0ρhfrYsB Y KBF]?{.bRJJ>WmtJ+Txyҍ4^<٨nuh. ؀a,D1/ _oC;j]q@`c'"ym~+Ztq];I%ڞ;d`H2lz53of$d k&׾t2!Ƥ!St]_Ky%uc~LL cfk3UdXYW%94dW6v'P =&{_d(<4vhAVYۑ4șS9WZ߷ C4BI#[>{7Dz@W ] i}[XQSkTaYh,`SV ie҂ S{dE> 5Esuua[pT&?pWٔw8~o )X:?9MTR58P9'5yJFH6ȫ`Ng>jOidܩ5K{R1;NϜbftɅфesbϚAuY^jY3D.v˵,d\w{wlw֨(?(s0ddLJ x K9$j/P+ OԛY"!(HzH֚SR'w:w#tlyN{~2"uvF2 =PUPT2 nZoIaA(m{Φ)˅wlqalV. Ndz2&Yf+(vBGThN$Np>rN?khCd ywsj?6pD5b6oUz8K#,ːRcsjG($lhSVIJ`l 0@b^,]7gCVd>77QlJrmLgeݩ,ti&t8/US{:Ǎ$T IGXK rJMpmklYSq^N{]rU)?'O9^"o1!7L6>eؤ],#Rܡ)sRY _"Bn'eW<4՟*d[Ք,i@&ŸC {[4e O , mtR)}Wz(z9ZPm0vp?;Tڮc1jkӀF0 +W(~po}#e()lQV`:nإ^DU☎.Mfjw#- ĘiLa0UP > "Y!Wou0ΩʄvqGKݺ(`JgOmVY,F}ˆ^g „tX!I~k4i~Nh½7D#_ Mf&g #O֜X$ԂOE?suK9`Z#B+ 9)n{ژ~_W<7ִ\.#Kl> GPK upc 3vu 憐@#zCQC: kr>͜RCWl߂U_HS0]HaCkC\L؎:ڱxE(r\-q~+?&ë6}.- }}XY`8+6CL4ԻH$w5{#6 4[H/9>c^X BlYnɧ){R/I nZFF00f1)XoGSǴ C&hG$>hTpxO: }q#矝;b @R:b,C`C|&Fv$QECsT_DxzXw|1DܵRڭ|Un\4D3Lw-{ËzYl@c+k*RЮ`;b#6v}tư<`Pb_]40I}%T'AL%"wɍ>\#MA<`h:rDZٟJfɵ8)B1+LO'YX{D=aO?{\!LDpd{6lOol7Ueԇ,?lMIW+o9]<:)ϔOPYh}[h:4)]iu #8/ڸh$Ys2D\Ni3C"~W!g=:™]@F PSVk݇%HnseGz@P`zqw%=G$\^9-wecCvY_<yOC8XS;;$hme;Ϫ7n^%ub%C6(){5(8X.F!Tmմ4;VݭFs`z ,^P݀> kޒ-FvzKHo`u) 65Ѩzpo7d)\: '|GY:K_RQCr?/l+e/Wv+wI)bhso+o2;LR9^Fkjwh >!Li;Kd ;]*>ҶG:|TKY T7Ho&Sus ÑЩ!.8'G!iCePvBVfqxZ,_kkS<űyo֮Y):4J^`PN=V^ p0E9b$I_,<đtVfN"^vK`:揬6H1蝬MDSr5(h{ij'/i㹆ո-İCyߐeSNo묍ͱyG I𫷯Bs/ҿNJx#Bhcٙ(lAȳf{Ur倄@l%n]5JQ'uGI;AGwJ"J`ObP1ļ.6Ug/ÉC,6 GaYfQJɉ93cXeڊTh}U:,BZ#9a %99~`}WfB= DzpE \KOsRD֡,9 H-D,_'  -3*E@ȫpr,5*W8_z3'S4^-BA$/E&X:Pܚ﹨<u۪ƚ"UP $??-~So[SVl.x-ܭ-JWVLSh{8x(\ޏZ[~hRzmBʘMf2׹V!~;4d#ZX)pb̈́Wp%\nSO(0#M9GIJw{n8tkIO0nb+־v42թY ʾBSմiS8O]uڢ6m|~Qqi 9٭M>HDn u KClxg6jJ%һɤ+1}}&w ( M0ɡ{t6UӃqFEsۭN&pWtϡp%J|8ylt} jarlPil+fmǮS=G= %d8cj1G'A(+yA7e ݭj9W[h}PB ND2XGZgp}q08QB\fEaDŽs˴DɄ!7<ފB"ӜS00,\ >ǚٯ(bg!>1oeA +HeC5k]=擎QhU|T 0;\l ny=zh4|XkuYf}|M)6^''Q CH oPw6VM1M[(aG=Su$RgVأ58 /G(T>tbd"6N= 3GHE%mޢ|OM NUŹsݍ P|G<|0Q(tgk{^oͫ%$OO1 g|"ߧE=q5wK&w)C@`2a **'uK .bs[U4Pv&7My )?jo pKu G@t,:(KhNnVduKZOgeQ/W s' +ºrT""Z-Ռȫe9-+{cuf!z~4!!ó~fz- VVN ) *1 $DS5rvq싆? |`S[_Dm{!2u?ŞL D0v3M nΊ% A:(=VRU~OWh)=e]^.Pv*J s/΀n0 >[̏9|k=fP*e|Mr֎jN%:ZdUVLZPfS`8S1z)IIse,ŦZ&I 6:hH1,^ ڇxTh09}`Owqa16徕V!2M#}q,1̐]+iGOM;Y} ~)mdz=<4=ɪb <oKL7 (pqzIZZ_@vЭA|bVNf&~wecًw)̛۲i;+,6.Ur633~udU){ SȀ!d\!۫jm  rPrvINk&&(_tvKF*{Ab"z;yA_Mxx ym;ItW)fdeܵPKY%HP0oVWF S2zf螤A#eFJzK=E$]IX΅+'Zywi .IЕcUh*t $}6oL Gj|-xOc*yN7gPoOw<V[V4x&l4:&[-Tw3hG x^(%q/~>g\,18q_x?_@DQJrXIFyJ() wN 2OyH*5fW GbSlJg=×wvvɁuQ_DwWa3ZCը}qfTt]8lՆju6e2:?=gߍzGw2K{N;<}of 2l#貶`B˃#LK ۱pJ&GQҖOS Zmr 5[L=x8A=7o&\Q-]3D,ь~J#hJ;5d.rXv MRtbJc#ҾOn&={(sFGpjqxZc),02߭UMcGa*pĥ;!y*|{PmV2DzQYucY !xmp)[TaWOF Xvk k%,.9)xP-, 1p.0X. %''UtN~ @3Me2$ek򺮱lj$O[H nE_"O,3%CaF6+ }cKtyDTWV$&R8F]spv4tz%Ie,7J+ ˧:P1 m܄ՁySb T?9؇+"iR^bW$=<(+G]ܕ)ۣW[񙇫X=椟[ɨiJ,&EuY #]:.)v>O)ݠGsw,yšL)`"?KWY".p?X/z4I`d2@aR:"_-HOt .R1 -Ih((٧^4p}oagsQ00!#ʾc{#-1fXTnZQ)EbJܖ6"| ^`& zmS05е+X;ގ_O:|2`eSALsfpaT~Dl:d\w Hʧ+_6"KA@O]B|TDA,BY]NY. Q4T*nqsGc|ː.C)M GkYaQc@zx*Kե,'rٶφ"=:@ˍ˼ۋzNOe3 ˰ WR!l&,k1=Eʊ05͜ Cd7DXp:rNC!k{d+mxj!gd'x(['ִDhPa^muC& bpN4]̶qta$<\CG.іP{`'-&y^':t+Nn`@SJsOh}ʀ8?]Taitˑ:JF-rWk$m̽UK\Ksa#m+YD%X:A. S"t1lG63%xZVIu|\Z$ ٻF\ bC6_Ahշ&mdnsvԒZ0ߪ) :/c1O7Ψ1h]KGǫP6u޼\;Ep.ٱDo[X]Di*ʒG}+uͨښd暘߲rQE@nq7GY&y rdTD[ͲWBEnr '$ݫwhh|ƔdXY㗵@=}eCkR^'U0zRߤl,4)%yk쉀2'Z\#貇$]QH&tO%*or9 vz77% ð*`pEVX"Y9dPԻE /Br1J2V> xA:eĘzz̭3 {8~m'x⮯vI ~?Y F Ln9Ui`c{@@;D R2%3u# (("i -Ǩ$>_ɔ܆cEg:'2s|*z⻳CHm6GFqr!4n.F#JO?iNj޳ݲU v{_d&[?W$oUQV޵QG b{|Q1Է:薵@ծ\% Lko?~5l.71 ۂ2gn7h sW3.kG6$(Txp͈dlN6P;̈߿xiwG7l;3MpUE.K "!'=AG;sl_rT~I|ʇB 3;%6D7hIag䟘#)SzP,r~&/!ou/}/ 34M'v\qdx sʠ_yv6Y`1fhDv$vzu$`41 &"E?H'T Ʀh Ug`d)bYFrp=䞅Nyo!xj/UHi.ݹƫr&i"PĮftr^j9xB%Cnq'S&VWJ&;MW'c 'QOabkݙn,x5e_MkgcMHlux@f&#x{". ؕ _[,3 !A~klv08ͫ+,_Vlul!^,] _Ǧ8{ġ. ,QFsy[e~f.TWmhm)وv'x˿a|ܻ|\=Rl.O fiC5Y~M F'yT^쯖i+=?MS5ue=1][쉑"ޛFg~_*RpZ[Y/ xwXfM77EPcjOaj'Zkcʬfj]26R=ҔoG~Ƀ-Qðo4g* !yJ?'h{drrqD난L%}yw Fr@>tr*%nF3NGZ|'x+R`ђc _$r Xݹ"@6h1`,٥cO1>D)v$7|mGz77k1~TФ`t=+g0C|L;h:uQY֩]9'ډo$bmo~|FD#jgvP8D $-{8k#|9Ojv @إUQl+u_ɦ؄#^/ww|\hI|uh[WBl3 OR I$7YJI:Or[ha{ҚqKZsݦ3F(09>@?&/힝n;=A>.L%Tiă×sx?O0#Zbm0怨vnf`pJ4B,dN*׶B!_o#Sn? h-RC=^kq  oj뮼Gƚ×n8 }WͿ4ϟ:[Y \1q OWgu:YS9W{^BWKˢG>yJ ljCvO+} =tB@tiUVb4X/*,(1\"us\U~8;xH7Zj3Nvc),< [nF[ފp4id<t޴+3HF@,^/`p焅3(r+h.b, i[ɈK-lIf+Q0&M ozV@ mP e^|sVb굪 s^3_5)ۡe( ؑTYsL]#6Jκ>x;I@/oGS \½q.N6K. vD6x׆!UR?ŀRm5ǐ~!x6"O{?ڭZ <4@miTV WKyӐTL-12]cB `yWJ:-UF3j[MTWr?kȋ)e; (y.E[.}&$R ;EU9@n{w}zx/̟&+Qܖ@O,ūI#Ϣf1R8rȉOm/k@*u7FYG}%iT 1IK(Dlv:y!('=0B[ .Vcm([snM}/&Zνg! *IfM_ M*yeOpskGC{ٜ.s(E,<#E샀A@$< wץcUiĀ誌S%H"t %[T_;:O_`͟!ԙ3ɘHvX[B^H( $˚@ccNQJ6:w"bA0,Wd˘s%TDQ_Zz4d WLUva_ ~gqcISv8,h_bue*k[%si\+*4e浸&< ljy:UD\ȦD!AVwOb(7gg==>=DдD(> 40]L_0kF1jxO Sit7nt{&ـL 0)!+$;wCmQh|A,WX~Z$WXLW>26mTygP:ӪDqRdSL Pyq!BB݃87tet֣}DYGOx`&C2g(xz::iLRBR36$3sP.?@nbzp'^@?dJiub{CZg(G2XLPm8ںpN&n$,ؒ\N)9]#|Wc%025)97շ >R,e d7ޑC8B>T*mY}wY/Q%j*xHR+>&=Ht)W1d =aiv\{I7XJLseZ=wo8haDx Г*$ThqdM9F&+_Cf#-Ȣn -%ڸa FE`ZN9D|&fTFȏ϶z[DL )l (*I_sѹl5Tŝ9I(b vdR;~7{*Y_:>IY]TLc_#Dqlw,,AUKz &Z eEgOF5o0u ᓇhN(`PBCGd^-fR <OP0_/߅!Jș@+rI 6KZzՄ^QMK2S/\*U:iaɌ6{zP8MHT;ᾝQ~.)}~v^4;+T|a}LDž g}:r KHg*}Ftu嚜Ӗn s0ͺA)=;3-uk}-{^ l ɋ-c\b>,s'b!ĢA&m}esl^`x DdHo|LFn>j_AMM:$`܋vxA9Di0' nz~j9/vPwR_)ČCmmԕE/E4 $ (yYj[A`7$Fdorߒ9qo7™͌h ]1e gF.xA2"Z~qMUY5BufJKl)75p!r3lry"|>ˊ8M 3j9h YA%pN6KUJѝe44okRrfGP٢ʻ@}b (`!"Pݝkgَ |wсckUޕr$GivTAŲɿZP$!rgn)dOd9*R̫~#=#ˢ&ҀsTd[+?ח=48kؼg 1ݙL$ٶ8%oe7Ut6lA )Q y"}\ك88Qdu@8$te'ueh~2F'VE$*v iRf4 ˴[`␑jΝE@蘥\{; =\aZB+:(6$P&9EH9Fp0mGF;DK:Y-)mN ך'nG,{:La]Ne'.j2 R2 a'CUKfa$ nhғk߻C7R8l._Sy=4 ՝{Z=z{=sgz0YQfOaT+f2WF->{NaWOw#Q3k4xW9(`Mq@ >Ú(km_m*hk/p ,x!)h'0@H#()n_Z]*A2)iS 5yFo2ٖL=r.95-gy_9 Tzwua]:L} `14OT5cOsRt)s4Ο|P=uAs >:Mh"W":_7bx!Bp*;k9H bA8f=YN୯}9PVrJy8mِ]ѯXaM10bkRbHD2N-ݷ#t2kq>O=ma n; >J5h O[?wgϬԻҳb 8cOrl#h(0];@%^TZ_J: ɐE w[6uee Vaf#fے';~48|v,dgo^~P43|0cu)^ 矠M"/ڴ*nO}fs "&xp" /v#ɾ3i;XߵI;GHŸ}]aJ =3ZPN)0[Jrv, 6&QQb=8JfF*&lԑ 4J }WٛU;:DrRzsV>.ݕu)_fp0)0z׃ϰqc|'nU:lCڇJM, kZ`nHKRSV#ҁ-lgnv&iOm $Bh7>OvE5ϸPy8Sбsڽ? H+!! b d-T3Q'I%pڕ۟Cp*,H; \gȖ)9]s? SQ.-W[0B- Կc|usS2Nw@&b:3դ$Uә G^gunaOP)oUwNIa=!  ww& fȤ!~(1Ѻ) Mq*$QO?ӂXnd[@_Vd!)T{똹 u8E6} xMFT*ْ)9-2pGh:>RH#¢7Hi%|*{l6}pM킴듟 tM?>fD#n b)%PdE h\FȒts~@%ρD}^PO5 BXZCJl&Z="Z>r`.㮒:R7=r^}^`}U>@P  !y1D WL73.-} E_f'/)OهQ r7 PhVZtNp[ µGО X__S&~ApTViyx p,<]ַɘӑ'콆-eRN >PeR[3m5 ?I$JCRIi1Z{%Ũ;X 7j/Z_bѸfS$dJ8j6ҧQ 2G`"JaAc8 @f[L) } ZJ4P!vj1lyCWd5fgnPwk`3YKH)(y5WWV$okG E O7.nT3Zt#,_U”=H ZEsW^_&7D6=#cl$N.XT"ᜓ%<5NX( l;A*hg'80IN(jA.2'U#Y7 1.%#>̖ e' 'O9XwZ[4N[^O6#+Bf}Mkm~&k2~+c 5tw!( եC!UK>7j6J"8p~*<8'#ڝ!^#_ C3O@6ұ*vOHS{#C O_B` Y}flAB"b2QR~51$XXC7j'P;g`צ )_OIayx7FxC{@ReN^1Ո:pG5!/1{eV1bÍ8ޕh#A/sLfluf/ɋZM]ҍB-Mr2Q;h~' ryKkv%"uFzg7Rؒ($!Xky?Ĵya#lʧ.O)4F1iη#W_SLu]Єa!qS( zDk`H@W/@q'nv0܂˗N`ՍV4">ĖU"sǐ'P 'w mS~6Y$ 4ܸq\xOܙn~|G-8B_`c\#tQ(-b5!6[vok|PҜJAw^Uܱn慡&7Svohդz< Y~#[:Z兵Ne+]{Q,fn |ܳJs¯U#x`|{13>; P!G1%0dbR+AbDT=ϿlA3<=Eg,줋4TYG_I۬B 9I1`)Ũ;5iLc7P#Uo4%?V9^v45"`/soejVUFGy6sOoiq.h`м<DQAVsMLO~Gԫ!$$xŇ}\Fş'"80a3؏9놂}Tb5=&CL6'a*p'#78i+G_/Vu\ u e2 >(7gjjQ`޽Wj1Uexwf_ KG]u-f5 q 4) HsO¸?zwBGW퍺..OiEW .hWt+Y*)M: UH|P9Q bmPs_>|y#1Z8m.vC[C!iFЪޖ [tX}4dG^6v杈ǶqVp.Xwt]m:Rl{Վj}5!Om҄˄~?^bF}rbqԏۜBN,DYYǭK l&]8A(|85,Xǿ"}.S߬߮ >#&8L: b 0tuZ#?Lz3<9>1kK{DdœN7qtEp->{,&b3xƳK+w{GGU Mْk3aӈ7͆^PqKx2]A& Q ?: vSd=svކ<;I7s4\D: IC Iż'd]ƫAe-[rҘ&̨2檔`B+SXzQLJɤmx11C$$qK:< 3bUʬ. ^nF-S~X!},bUM,R2Xµ'PVQB[g7$iYɣNBOvR(㷓t|f&Wk ,[\J4\'D9|+]7(( 6`N9.焳SJ[Jk$nOdLRő|?'44ݷzfA: ]3aQM߰U("rUXc̙*o"UD4+Szt&q+b./U,FyW+ޭ^HNJ۞1ҜTT~ iU:HKK?[Dh`5':1ʈx¯wFoFm kZ ~72jp[FWXkda#llI"nbr}WWxh> }tc-mJmq]mE@g==n?9Q%~z[8k$ҨȐKGsGqXiB8X4qWr/vyȰ.ݴZC?k[?YA*^0HQŢs7՚tZ-H:z+nZ*˕vWꛇ0]+,il`D̕)gb[w5z( rY,̱݊_dD4T7Ur崌QD DRƥO+ISGr,Dp[8L*pB34l{V#hI=oj0@Wu,I<uI rMT5TH0hju*@|X06[; uᡳ_ Ѱ9,&>5@Q?M^G; tN-ėpHsOn7revȩ .a9H _k̄3ո pK OEbO?TvQ#:W$(Ј\E~BUƲ4n WQI"*ud!֮ 'RGuZ{1]W̯,[1z_Lyc,цB')<KcX-t L]lmpdF>fJ/5sc)*jKߏu"cZl󇌔c^+b㯅˶оΪwAA ̈́_Y;P"~F PaYˡ#v*w ,LV$Dx1]g7Y1̬,R{@&(Ȍ8m5)NcR:_ D{+ݿ; #8"//q&hޠɛ`yo؞̡lU]=.m SV̌22` ă^KII&u_tuz,B˜tT/, (D 02$5!T"3B TQ iUЩf<gZd< ࢼ*Ly$@ax JaR-0ͷNqt e-h+?pusPHz݄sEP !kwBtt C>*Rtsd!},k##hCǹ/trޚ&2NɦFxXQ;'^ JDۮq18sSהe%euϢڸ&8VAƎ֛$L}JH;dE7PX41^(EMmt pO,,gw| Im<^K%/& wCM'떜oaeԌ64 oMLk2~icq-̤ %#C~9exA{A/Xz暖f,fSfNx`bn%Հ&@jHï{dptڌi7j$#qfl'a ˮƞ#\ 'g& gRhɰUN|{ f/6D9vAm] r l$^b556*E/ jzγ "re]`d ~EnoH!IE$;S}m;S /;/R˩) ͆=肮aB%ڱ0Ynt|TuTn^<'(R+l_XciKsw;$gV4-wDobjto~^$Лg BOp{7Hn?$r [Q*D![|<5U[7fJ (fVϘ|UNaqQ7nusD 5gh\/s͆V,ѮZeIo \.>axhT ae{mL^E JIc:Fm?g1&#T錛opQ1p_z "!A~2;E-ONw/;-xOO<<,&n0[Į`۲8_;sj+s>Xx=UطDr`Jޜ-kw1MctEO"Ϋ-tje/a :x_ |Cfbl@NI hfκm}6G9Wn܍.c$mn84 p^qL.5-%[UYM+CϐS19O gÎku$Y9~q/\Dr;$ݵ~%*.nⱸO1.'cb㎄3caqD `KT" r VTh),D0䜶N54R@9-ﴹ{DvF!2`:e4t|!wG=ZD.dH'k`<8eM^A'eL}NWPY s7Tۂ{{57: c<̯#& rTYIyO[!]z=th?o l1N+G\ 'mPNaˊYnTOׅ,k)T)'V]svCeV ߕO},C`Z,% GJG82ĜALbS[/%X$(2 ǻVPYgAj@!T{(-kcKw5" 0GD?|# oFjZrԔuzЈ?Gj[!XJz*CZ$ f eg#=3"cUBX,HތCoc̈a|2{fW{PkQIrGPkVvT7oقy82ȣ.R-B1ñ=Iz=vK˞;.s<ŷ+Ormߔcq3{8awWe˃\PU8 6bғ N k^2 i3|5K(CTjT_r,pq?OTb[O{y]zƚ]X>c[LvR17%B=v$)!M 2/Mz)ψG*j!#d$S:pAi>><,2sVӃl3eU5Rʸa]*&-KDXw;=M厛Dem0]^xJ$Pͩw@ _gw%N^1Yb+ɏ׽hr 8a"ֽ߽bӌ}ω'ERl&昦 f|BX`TCQs" (?YNOqԷ r,2HL*^M#x Gy/uTG$MlEXvC6Yrke$A3}Pu}ό0C&,*<|gciAv3j]n[+\$[z:Pʑe, RA4;K0ҭQW^n$ H7PWIƠ?YSh -*` %'`|#8!9o! ,l0=jj -8ǂ[MG">86.͊)\GOˡ8W4Um.+D!qs$xeS Brb<@޴GGIf"xF Jq&3 1z9P懶mj-}YXMzgIE^H$XvDf.&a+0NBIe aޔ%_yĭ揮\H2ɣbpU6n FF4Jg\ W૗bvQӋذҀ1k)9fp"Ҧ9 bnG4 ZK]vWoagh4p0ב8-yo%ҼvC ы{r]iU+Gj3і5ˬ!uM)Rn?4܋b>3)&{qבn{ofGkΝD>) d/P}{ԏ4Ta܀#vnXA=tUҦm + 6cг]X$* b!WC7UWѳ*r&WsO|O *x̃|fQ y2K )?od yz4/cS=T .ϯJI^X -]( Q(TN J"qH޷Oh02'@ sK:p3EE=SNMYerw:ˡ sb @⁸L,rQVs Vkdh뇐H w.ez /H9v~`Lt~Luʆc?k{(5Z-eyIk{.@{0f4!8fkxXcYwV0OO̩[,Jc!L+GJ   2*m1|UIx9!mnyJ#tcU)޼BO9&/:X/Gj^J|>Xz1lMnsm$Ix<}hĭ q.|J a^~W)NpNg#4>-v4O\ohAKX:Up7~&|~ ΞnC-ԣT0. iA(tG:9`ȟ#֞i" HRoAeT?L-BVn =09?kaVvR?R|f26J-0Z/e끭 tlؔFa!QöDfWӢUZuraP %D0{[)MOͤ EyOd)%XbvrM2 wowl-]6{%$@"y(ZMg 6S2>ƀMl!_} 䂙[2B}( %;̃<䱶 U[0[ŻFVmH޶9fIiؿE/U}UIԺRD.#.AFș&r+ w֝xOc^ rXBMV]ɿ }_IH'DyH; &\E+oDġ]0QzBn̶=t⯎@:jUsnelr$pVSGR=-R45[%-ݜ ?. U`x2dC9>*c1.`f|o^l)N*PNX,E4,V2J&IB}җʎusѺwIvl>o)zLcQՌ.h {_ ep6؄hfحD-A^dz`ϵJS޼1 _tjQ@ڲʜMz[2E͙ҿ6n=>8a~Z%³߄6lquYBR|1{ 8j+Ra_*?=_ߙ -EĜGV$sj}9 zAY j1|Yf>bE!3!t0sF-W9+0x7Kf 'miXaMi,Eo2|լ21q@4l8j"qSdDЁݳD ڱx/Zt vM rbxCءlñYf]ɔd se.o4yF'XƭYz-TҴ>&εi^nn;i=E ꓈]a[fpDZş*`IvQgQ$b;$5ƋdЎ3Eb*^ZCL'xeP#,(gmЛlRnU>jzUޑP H;`bmZ,[/vT3/bt#^Z4Uk&Y(] ]a{LljjQOS#`bFaɥ өX{\*ov4\PCߢ|oR"iALa}ݰO+n!)YUwN!Kkd[Iqݫc ˀ **,w3?55Jccpb8w`b<1xK7CRn(ޥK,!?Jg,ht`9~?+ĹwF߯C'H0cOU}6W,aᥐ߸Ddy9A=fQmx&ǭt(Am6ʙrXkzUc 茄sq(&̌ RmF(KN˼/5?&OKbq&@oQϒgjABH^\O,gYХw%ҧ7ڼޫ̢ ꅈ̈́PD@A %ᣞZ ,Onpz{ev tQ< $atƿ/Jl~UÎ9ӢvM*}?=v0Zΰ>ǜ͞X9n荶"]ĴEp&׊*xsZ~cr!+ iTVl%,`T6^ Z⸉-yWۃG<݇و ר,.ᙷ8|#֚Մ @ I]F X4rwgn~oLb'~$^e^Mm>ByrT ANwq E0>9AX{L2=]죰<]WvN !?"֣F ܈F_^"`:M'zQwH8s$B|3Ȅ A&an/)QqzyqLR8M4;R,eԖp@@߮(<c ^iCb^攇L)a.D#V 97\x$'ADR/}|0@=U+}e̜nF[&8obgg@1l&Q=bn/GAlHlv~V뛡3VgӢc*g7WgY;BJti樜 |"..[v 1 x1]ԽԶs\*EZ͛g)#w2dgR'e):+l <̝mc䧬JB@#FӁX3oBr|}fPՈ>_'%E;ֿ?\ }2!Kt[9"1姞AFX[&2.}z[H=gYr׎T9Ȫb/{:C4-r&K舲-tl'8=W HI|V&]EZp{\Ml>p/2t%f!-N ;Ygr&c_rj0%gJ}r&6IXO$/ef)ȧޞOdFrń/tp[юl;7KsdRN5dBbtxj;](viqRqxזޫ ,6 ťMނ{eKl^i GH \A#p95fB:uqvF7X'1/mFXo+^>ރR'|jφ9p6L̚747u +&i1UQz`,COLD?wKpziw4eU RhɭUu6R^uJ7 Zx% aXO`Nu6kLG;}SEt;㝧I|\Ejԝ2¢#<:EpSkHS)LŭOr~$I ?ʓ@::xfKQ]k$tVr ~TԖ[خC+|ޞ bVȵ`yfI|Pq fQ2@/>P#8^fk_#DMy`鏒9TiΡ&$崰 i/Θ{Qj:ɹ|Df>Pp[5IR8Lu J}EKKv<[I=_WB/ƌe%kUϑj2]Ǫ̥Z!9?xKEL{6bnhO`uIػ?) 5_T&KC)puER IOeex3+sPOu ҩc:4R@d)RzwWvG?n'< M#r=㍽5Ku.yEt,ʞ66ah]}RScgu z͌62՞KvWF{W X0ǣI*t8w̎y{KI`6/cϦ+VxpP|Z|8jksHVoM- d.::_]I֩6{g}ilH+T_194p2ZSSajvnw0Vhҳ[%UKyC黌3FG k P}PIL]dN}ۓ)"nB؍ȇSJxǎd+ɏ5701 T-C$Gk{l17- \Mib)t3`iO)4[Ca|M*@Y,NC&6wOl>TbP4磠_ŧ2;c(T;q%E5+u)Sw:°_9]t)6N5:3դߎs?@ZJ?( g/hDe亐6=b"LNHy79EYfug'jXgMVMZ>jXrF~/IQr'q+[!?IС$#mWn"E7}8:_H޴H7iJr(ѱrqm׽AZgϯ_97rGSe/y_CBmoox;lxЕ3q,x;VF~#F"NM9s'gWq6sF0xp [*${1Щe2;@[JGvqyc ۅU_eJSl d /3i013P|Mt>i ֬uRv 8h/(7ev6tNlf;mdj[az%0!NY>~(ЋR=5za0x>K˸~txj?,J1E,pOo*>ꅿ[2BP04[unjFƞHbgN°z};Po"v4tu!k޻K/X)HDx?>PX%K 2^'ܷc@┨?RC4]vaS^ iR6 ʵ% (h.qI4031լgѹ fH2zZ *c:g&d ;s{TaR(XQNI)ORtqZib}p@RYK`ʧ= oHMSc'ų:-~Ffl8vODy9aCf'{ qU~^M!ǀz:Yܽ*FG^lEWBpK˯KY+6r%@ޢA bK}.+UZV"{8-C[M#<ƉXLo4W+E?P'kr[̈́,yTiZ0{ ߠ6>+~o#6EHIŸj0aצ9 f EV~z &/6e`/q<̇d_3$}wSwoJ }XA:\~'rϊT0݅à  Rm i&y49a${.&ݷ'0f ERlXwIX}z66Bތ > E) 1ԡ'U4׿!]~^ŸI vq[F)1$)xq DYNzћ :PlI`.4v*l?8ci穐\,ڦ"/.|mqŰkG@"%4F`аJm"R&*\@d!ֲGuA" v3h=yjjΓXrbHlPjpZ_[q A\N̘h2Œ/ܔ]Wk?jPh=wwZ7#T[٤اyE{|GxR9DŽ!2hjb\(%gֳ ƌ2oltƤ6 Dsy`FfqC}M >=5GX`~^&^Nuk)kQ=:zt %cɋZ*_{*xvn =3iӚ="WσɳsmwPNm;[l\" b%cnDDEjY4ַR"CH (V,he_sFSE疨q'E{5BLb{?s./b\`D\># #>~e&#ԻձgvD}$ cME|낍$29'TICʗ FkQb2 b\W?B&ydU_Gٲʂ9! :4;G:xYLȪ$oפ\-d/T~2Ǡ.Dz72ՒQ7͍_w@a/ȤuFM}l4%Ԛ%*u#*s%N+$Z,QqV8ZÞ z9 "?uq̗.hsbg ϵWg SvBYCNjh9[SuevZu\̃&<=r66}G%H9+ r BE%ژ7ƣ\Ys XyOS6C?_y JK2'6_ݣCs%^_7Hc@ʅNG1%MX|qPɜ(+*U~RQilt0(?VN7۲ (Eƀd)s*ĸ#j M&238 Y۪ r>Gte [J4=?w}4sNAbh@A5'eNKZzb--"VTl^*J]T*H&G_Yp\3K*M/;(tB&gZgbLjţZeJcTK!4ϋA\3&hݣ|0PHUP|^Ee!q**M;6p% o&n{ѥ`j*J={:Fu+GY'Є*B(0^݉@V)m遊z[X/ %v-s* (҄8-L.\_QfJ eU#9f{՞F`K֯.Os9戍|l8nh@V٬duZ.ۜ*6q;deL\wq5v!*]p'2p5vPmk,FbP`تb7xc37瓫'+WMac&ٸ؅ r+G*JuhϿ7*"rؚ >1ֆrs0؃~KoǪz$0=ĀԲk^ԝL68*u9}møc}8Sg;!PkyM)(Й.#)Ե g "0k4pCֲOjtgA)Ue@ ?՞27 xMoƝ`A&E%Gwfqw-~=ӎb%4LVdxgE 1eU_wX\c m'5eLB;kXx؈ +ԩFpkOM?P|WQN.m`<Gs|T;P5㺸ݽrG4&B?xgzY]Bv̐ mϱDf'D&!wPr HNF,Mk2q$oҰ?\;6ʞ@Ectc}*fD ȁw {!3t8A߉wYv"/+B"/7,`3S$'>JG;tH^,lah| Cv<}9±PZcXqIY 6qMqƍvjHC>}s/ VF^/Gr_Pzζ)`Civr\>bCbC|#mX>33e3"_cņc7 ix"hᶧKXᶺS/zTCu9Wr: ?wY+zHvI=c@a8Z|o'8]ъ$!wg0i '.x@^ngVcvhLZIōF6SNZ%tZq\YjT`MtBYa~C!dzD\wk e@Ov6Vx. |ҥ$N_!FK R$Ex?vJfQ0@A~-d*n% Q]H;x+mPx&=!zNOv% *XPu| W1+1d߲*+ s('Vݞކpߋۀ$ 6f"P] tIK!-x&'(uP~n#IHgr+%~3^!r:K) Y-8%U֚BGo jhSZ .eY piLcm/{†(>c|ڤ`~@F '8^C qt=r]fm.G Iiw(5#)2ioI%ciV>bNvlLwzf \]zLmQ0&3e@6N ~٥blKvv_$wSZ6m? U݇gVܔGs.vJx1CM˛a`sTs**ԭ%d@l]/Di]˧gվ S:''V3'$ ݚ0mVC w8.w v"封qEu{Qޞ dR겄zO~B.ϩ a 1?Hf: vЉ|[4D)ԹCD ޳F G!u)c (N9W^xwuzVtg}$xKPh9Q b(n"\@=ld*B мp6"&)z.7-} =(~m>e/q8rh/_pQ.k?zM/ӹJQ;$q:56Jϰgi9w)@l-pƐ~A^e+鳭bfkP7nXф;!ɱמ>uׇkWut~h)M1.r}'P\S.FZN\hY=XD<3EvG_ c=+Fd{#r}"j$4{{wD7>{9K<4y K *s-sev1rVEߘnP=C/5:kXQ2_{Wu*P:L O[uGkk+bx* Xc.d#5km-i^&p/W< b;:`& E kݬ'kxW@! b 2a+` 'qӞeEP7dF$AICu2!Ḏ0@\Ƈ+#;G:Sf0R}Թeȯ1DxrbK^i\,EES]p`qJ(i|}iduʦv9JL4)KR o21_8LE[P ͮ]bl@,I!*ZSk&[tc qV;9 T3;ebPj(8cBnLr}m-Ջ9DH$1łaWBhy0XDԥ|Xm4JR4ZNzN5(46lB z)?~b3>V+Jql Xe NF r8= 1+Es.U PWH%gKI+^ߝ)B\߯|γƐoJ tC8\Ss$ГR?¸Ntw{$[ol񯓽x#tjQ+.`?4@GaLv,7mX2\{v,>(2̴/\p&Erozq䑻Fvth-JsiJ-2,ؤcןiEQf#SbqtE#,tC!>> k2 2ȼ{(//X< vUy)o.f{J!a|ڼ 󴄞J*4)fLEtFlCj5@k~B L&CCH-pL=gzq(P p䊫JK]Љ{v'IVb\f"/QmگǢ@TMB/}Ki0ۅ Fwy cߚBFlG$ث~DO}՗WfȼX[ _[4cԅ`,yzz`j.U#>Jg9 ϧطʻd 6]^`Ϻ!Nո[ BU2۬nj'ycA͕[~܄ 1;T=;fw'f\r= ҫ2zȎذ[վ9(xy'ʻ7,$uԣߤ}^FK1n(힖,rQ{)ɏ?НO:HGv1n{v3hI)Ȣ%htvO=%.DTGYEn7/Ӹ >۲ 91p&Gg{ڞrj0U .IJ;;M }:G96J5a蝆[bd+\M7Y&DYW`q}'^,xV*tYwt&CB /9y:[}iWƇ/+-RW_\ފϳ"0~]BBrt%Kp[>t jxi]U!|XR|W˛D[y0f |svxUqx[]9tJ2VsZD>C?̚SI%KoHtP<ƀ 8Dn TFZJ5ƽVy/Pf (fna%-T|_>?))C5LTҦ3llCZ_?%~]1TEanŸ58z3 |}ܫy]8VVnύZ5<{`dQXjIT]ܦb&G*H\/1f,;ؙ NlD {|kg>>}\9TO?.>5lDyTi%?f~MEQd7lVvjʚˤx!b %yX )|q>D}47UuyƢ?bIA<|C=SNyŃ]/(i\Ů kB'RD/Jz{W<]R7BvK\~] ۹6[;0Y>AQR:@iNPg 7iؽI$>q: Rt*Xjّ;vݸl6].Ɇmڙ6,״Z[kI;D=rˊYgKp5)HPlxf᛾2/>Mzu)M3ۜ Tل+ɑA[$=^+IdG~y4!Dz%;۱i?fN. OU0h,I ;{;_ yI>,τ &|J )"I?YϑP{o,h_+u0Y\"LLJ2MH7f˗\Р* q03oLep} +j3<%Dl*ۺn݇pCkޕ"h%op0ZM2&T9BmnnQ +k-Z1>Tq?VdzݼA43iVK_.E2*@/1:;Y<{TW' ٛ ]Ac4$X)nGٻobԆ6|N]_*"hK՘G߷@50&_T2<ˁݺGs9U3)S6"*^_$oڮ>pMJ-JhzA]v'J;ϪŞjgxPFO@1?5 k hpf9vf?ʘC7/~{"HL#7w*s1Ŵ0s:0QOHT:* Ϸ,wΧ}t{(ȟHiĮ:b#|ӽjr\"}$PwNż}u"aV(os]kh;0nE-4lm|*u 9,;;d8aNd.6pn0 k?OT㲧E7P ǑR$]G31-AFƒ]M`/\\Q kb]|h1ty`k]}#g*'Sz˾?Vb lY2yE2;4 gץ-Zm6KEå]pe?ѹMKa<=ʪE"n^Ah*J[J֖92 yt(6PX3/PH8Jw8ۊӥb:װ?6~ 6ywT3a(mЦscԶ Fo58؀mMao<Ϭ[LG2D;eŇAD.wՂ"IoI/fR]Z{fZ.PuK1R|WpX:h_ڠ `;XmUJFç_Ed^Qɮ qjS 1d~iyQ?8jf3ej4KPs [?Ӑ8Sҁ6R/O%wGrE銉{:jsƹ1#r\0[kAKȖF M%-m՜a` _D{ؓ{C<6bsHSc{'sMC4/ gȯḌ7ϻQH5-`>.y&l!vxk}x>"*\*mEPa([pCIȪ ӽ W-Ys57áTQDFf S}oxfZf . +8he.'^449Fك5[V! l'CA.!")=À ct(0F`k Ǽ1СnzK; &͡{G3`j1Et 1/I+t?w2vLA )E<34 G$0kj"s&M-y2к9=뉝%"Z2+b5E Dd=mgQEpǰuMwg>4N>M&q9×%PŢ{lJhĻK.+;)i>odځ FGW[h1hOW TF0deAS<nMĖR7V[)F{D,*,XJ\ǁ1$ (iC3S|=:-Լ`l&?x5e4~ 5yp A;N?&i:1tSJj@1IW\֦<=ã~De-CI_^ʬ?\ ELk]}3% 8 !U.@ Ԣ4o5ON@N%ER NblۀQAIS|m)d* ?F/QtH׻᷐\iŕ%ˤGfz-YX}BMpP} 3:Hzy7_va̡8]=6 ?0krEhR%Q+سEW'(AN‹cMWJٱJXԪ'08?@]qo2r3ӣEM=BOݙI2k7\Ӥ9)LIQ"ԏrXv-{EP.dOГ$'l%i47 :BDp''D~j՜ ~+/)5G;Hҁw\Ϩ%SĤOYQC9zQASG ޶7d@b}+5{9(h#Yf= 92Az 2Kڃs !& OYޓq5S |ٍ<gJrv8N`hߺ{ U|IF }N=u2liW853fо&SChxlm`~Hpa|mu6!ba"u5=|t$vd~aptip@E=Xә缂&`U֑?'n(ѭtec&rcW aZk?ij39,()Sqy9m+Pw& ۝'󐛖/[fʞUqR:=nf1g2>^BTSUfr8H T?g$g()7-"U-ٵw7f O;w+e;.N s%jb[Z- 8D?3`l5!yMh<_+_E;)U1 xK+u u' I$@@HMtartzZDXֺ7CoIY0Ύ_h 8xo'MF5$aLP*FZ. L"523b19"F=mda;=O0x?'L#FsV-*Ft6BpΐC7H Q#W4ˊb _dM z(-zDױ]hvP5.bpagYjH,-C%%ŋX4o#X/NTCێ׷=tJ|~sA0+_3֪^t*K!,t6pq;发dF 3n*[U m(Y4SĠ3>AF}I{WJ Ht R>(jQT Qa}c7%o"\VgBM'#oro6+te20U14K1m̻qq&ӷYR%l=[@rKtWl܍3cZzg #¸1`Kft"%AҭW׷W#=<\]2"컔,Q6$ z j%/]X'T:zԪLBx6T^R>j hr짚m}rŝԣ~~MïDȴE. >{߶P" Yقr$zh(4kP2/:]yA.tiNM?9Ꟃa< 3w ?0MIV}g_odaDEE R.4R}0ɞӁh9GRR28c%~'|ww;*f~&V2pFWazƣm3D..#fB)LSPD8t۸J]nɐ{43!Mbݭ%FaSWٔ*3G-{<=rHṣͿKiRP;фޘMO!38IC!"o- ]Hr30PW}S)a2lEF3jP*b9gJ'Q&ѫf׼H$ـXq'.ԡ>/4\ 1ۻ3{1_&qgTv3M%Rgu)/G 7>%Hi5qp1HQ9U >z.s|k䑛,]_WA|^15r*Cݰ)SRw눉"NA1'g } 9+L@6u|)}n="O* ?Dc=RZ3yd×2)_VKC}Bf ACvzĒ"D eq.RbXL+IIQ %DwS0 my t LFCr>u{?$9~QP0`L_sN+ ɦ-Z(}E.}>:[.Lyw?MeyS([mq8*ĊT>]Blt;YCdn-& y ި}(^ YZE'?Gz\ZY: z#Bm݀J.kߞ"Jx]bSŲJ\ l=j@]l7uG*n:}zShӷ! oIcn5\5)~csKlgRؚ/Ccd nv琿go1T+/T*ѡiMꞪMJwnvJ[Ȩ}bKBkeOʕzWd*g,(H֌5-dj E9F_雞OLuuێ_Sߚ mvBRbz-5gRgyqvL]4io6ܷJ 0/"߃d9Y6p0 \)HHCRg ı  "@:1~ƿBImTP{Pv5gU3y]uWdR~z> AOES)x-֪0$|e߿i pnaؼU^ FBgN5Um<_zhKӉld;[0&=iDB +aGjȭ7E+WPyP!Hj!\bu0-ŸJ|̕tT,kl vAdH%pQd!X"|Eus ӽ]qɤJ9.%_ܦǛfqVBsuAKzHط[TdW^|=Aq1; odۋY&oQ&I=q_dMD'ڃJ7R8<_CE-y/qPsxݵa;OvfEȊyFzHv38 lK 4wkr-hķCMIU"!~-g߮G3%woiܼoV'A%rfBiv6Ֆ׾kx/RWp(YGӒs7x2hwEJkHF {[+G`ZԈh:,Nv$Su͵YSZX#ĩ&麶3xwcŭ!_ *]c t-/J]lak-2ǥ C /]M1X !W[͎<E۠5WdRP[%Kr$~{{c*b3ѥ ' N!ٰ(ӶsX_;b笮o%~h6ܧ1x̢'"D͊ ׮86"']op{rq^C<*ٓlx+Ϥj+ZMnwi8wť] "$C 0#1'ELА?+5\d@ KB\|r_Mbi#٪ԃMPʤpF%|z_lv NEMԦ yA~ܬ+6\l4.'n=gl#5jiRV`jjݻ1+n/m DqXiA;F سC'-ߵنL8_UR_>u*N3 T\=:5b4En%6B^+; 20L;{+s*R妊RmO ">t?x-Tgyj P9'fOlwdn"d YC0Hmt#Gy5)E6.y|ϛQm7}I p!Bgף(PK0|=ir͘rEJe edq`?O}SO;Tp9+ e!ټrI xVkX@ğXKAHS?`ղRg*)vL֔q1 (`VRL#aK?=^ͺSy?6;$KciHSV!m2NIeJ{̚R *(Ԡ%mtpYᚍ&Zbߺd_zOl(n3:۬!-`/[pnERvKW!qn#I`3._$XtdS-@1,!(ugG 쯈l⭦hGxQo6zM<>TG> h)0N8~g,GFk. vK7@6/U$(c6sp (8aEnзV3heS9G%|פ-窘Ykܛ+Y^_<ݫQMdl+ݭ"d.f-Knd(HJSع8Ԥ+.}ZiNHߋ&|ȩfS%ZCn/=ރәf+8 q!6BKLS 3inOZ!i7/ a+vQ$S2L H_ËN] ZsO5w VOy?R1Xz.-DS+b%MpJW<稞n2K=@fߧn~.CLyb&D?)b'JR&G\È`eGHkF)rֹCqk˔.$ez~0.pΏьɱU)<\ "UR3}+Hw+`KN À\kQmރj&*P a|T8 2y &cT/:uC%ɽ:)mp[xKo]t)itwog fY/?OuT]F8ϛd,=漥>pfFR.Y wo`[5QϝM5ۉME=֝dW`,O琑-D2V2kؾ[K|\9#`4}T0\5GeP]%΂w-4/l&Cv( 'M0E~蠕.t&_~U FcB;;}$LRAOe=t]|.M+7>,9+c"Z-o'D\{.(p: ~ :;&g$eg-iB '  }ZKAh~kQz+7Cܞ[ܔlQU[#w)祥EfI"*_Ĩs X|Β,GnfzkXw2 Ɩ,8րm'w"Dk?2F/lJR7?ܸ^sFt휂O1cYω:I_ё2c37A魃\O\prݠ!Ecキ3C5NzuVհ/kTx&;{rRҐڡKµ^V56?G/l|ըS\U TW//}V)aV H˵H3J߱X,{K'>`݉|'Cn MQcۍ4|}lR.邁Y񶤧~X3vSl,H@^g6EWװ_>͡~sQ(J1W?o}p}'kS57ʜyi]D^m1%i=Kyq4/>NGϲhD~u>UgyK~{I][~w5xwSv jfLtz$ ([%&1*)`T-Uz`2fp#;[m#ũ DF_kn*j& 91D_03FDr:Ouu)sQ` Y2$W:cԥʔ{ף xװ[!ol9B9C[?n`g&|q|UP SOl^tLMeUŊ n#Yv"R!'mo10cࢩmɖY׊2C@b)Ԛ^ 3d/! }ȐiГ扔-6($Hk?L[:+ j>۫~}3ooȳV ?ϲȚ'Q $#e;7@y0Lt%7|sGc1.'-oHui\WxMD!fL3,3&Ə%d C{̌ӤY~n,UE5|z5@jp?Φ N2f½_Jt.uBף]h0J?E3l4HV( @RqpPBE̒B6 &[ ;a5_*Z056dlAHQ&m g pZ3E-n?Przp1'@Jp Wrp :}bO7eB>L `ﲱwtѺp|ו|Sv hO˷m}R?|vƻ =7<5.D&1ܴf5Kcv+IW%,BMC.cf爪] H+Fɯ.](96jlTwjZk!WX{ٷ5S&Yhg:{W n-ټl\yZ ?/b?o0C ]: p[ sV\<:;Z6`]d:r#}e*ҟbR@GqBM*r0ф V 'XnPڐS&Ckؿ`|nŜt8{C &~k5`_ ڟn;w>/6B7 5O'̤.P6zpI'>j-v6PǑx޽c{%΅e=4o)vϷY6 ɋ |_cϽ͚F=~ZՉҨl$4I $|3=9{0 ؘQ|aWNVCor! ȥD|M4w} Fncm-gdQʹk5Eo'x7.+a&A7._f:miZA/!uJVɯ K6Xc|İAp~GBi{TVa+y:} CB}qY}= {D |EPW) Yվ=ct8 MdH`2ZjOk9j$IyDd h\ka{ǯs^,op2;ҭ//e_ԝ`0h/^xmd$JBD񲕕?r_6[ݬYĘSfVcdLmZ4ݖw; Lo_ 뷌sCb -ZܜoS>+T9l f6AM/*tE4F{<-t4h@gSTgE]V`֔Ƨ@Xh692w]CO"@c~VQoV] Wn' C;9^࿋4)l\ &v\m*uA[6O˄/#8#_E4K<ƴrl!'Q'4^ x-џTOoLǛO֟ ӂҜ[BdIki:xlN%*UsD4vՊ-z2*&g{бvl6'έDg,mz&G`&=)'TV%88`7|koøE H ( *Wo9lM/{F$_n وU'G ;+[j^aQ_1gkuBG [в tQx+^űhs/Z_a4?Y8Ksd[K!b _*J$ =izk>o13VqnT3m60U胆,SƄ&( SJ Dշ:BQ/3Vo> Ds- L6^Bpi:pp\ȍ" 8@~l葮h:r!b"Mɰ_ke[XѬJDf!N|IFK;ȯ 1p< Yi0<`;(j:gHtX6;hYHEPfWe2j/xS5Zo$;{ eYAspɪ,e1oq+Xk7˵Tow-MD6`lbQXmjpN߲ldbKuFADOi`%?gʗ0vJ jYcF@ױv;X<,!F ?w_d3=[5MSFzQW/i*f>w?\{cߕt)mץF):hͧJOl^UVrFҽ W' kŎh`SSwvwL B=@!ܘĝ)6e {w?.'M0qF]o+0 +rjsQl`>& !wKolt!@:/_RYm's-O_bhn/@?% dYcj=lz[WS$ ܾ܍݌P@cg)mV$uW)|oA]ɲlh!OAr:dS[Twq+%!f/Ʀ"6򺡎?rw#Y2co)uf}a*Cy-ءT5@rb֖{YIWg V-Y]PCLk16Nk:z[ c/>|ÒA ;-O~aغ>hnIBH(ӂ?\ON f}#CoҤ g]nbpQ@L6أF 2.,n GB'jm-˱=lwԆZAD>jpyZTy[@{ԚAHזđO +p:@*z%K-<-B( :7j]gNq C;*"xz<OdVtES?RsʋnV$]kndz/Lf˴Sq/M?L2NT(~>bs^g)%A7 nښCe~&9Z2C,m14`+pm3DS,'$%g@s^mBAj\׮ՋxG@bvZ;O 3:[:)QMl]!s{y n3H~.ّz"v§\k1yQ/%)tĺO\c_8@W} 0k |{L&)'R>r, OC矤HFIiiarr ܣqdgA*ҭ#u}?MK&8 쑊N錘{MuŊ~Z3|L}oXT i_M:s¬=1w lJKg |#p E  KxxQDE81,yԹOsSL +VnJKE \XVҲz* 42<#%Wok.h,-X0~u*64ͤYvpV汬?vЖ6-dSdnysN?K'ķ>75EwNsmI @rv. Gݞ$;1HARyTfYdI\E8|&gDۇt &/1la^v(PVCYю~~/Pj]8V3q݈JۜAM,S\Xb(zDԠNe#5|> VmiN]wäQja!7C\2ڤʟ94Xb+w_Bpi{H3}"TY\$efHsNq[hd p9""qX6*$H̗!_|i:rxs5Ar0GkY0щQ(}{{56R0Z<6xMT]*(u}#Zk0Ct }'(Qmlb>k{: ;dyIغUa{~4ڜEƅiÜ]hl?}0GKU$k0x:vgR>nSQe]Q0$l@=MYj^#OK軴; T<"D Tѵ|.[p=5v %)`Ȓ+w㸎{C_* -dnr;.<n5[W9W{n5$_"YDŽ(|=(l; J'50$UᅥCs&`:^- yz߱R<]1'q$_ldH$`/b|eYdV`XQd7W[_|+,9`Vu,+H~ $S$-Jg Sēy@k6$=mQ֋٭a,L;DThT,G4"`OG=V}©SPU.(CkOwf.d7G{KtGr%+)8 rCqES*_nUV|Kt0{E,K$\ߌ`khUcFmtɐA tAHbJ譧.dszwtQ:hJÜ.y4+7#6 nHҮ^VγQBU%ذ9[l&6}3 )d7A2SϧUĒ &CY{L%|G\(K h~]}?%`N?DFuC<?^~&- ;Cir0C˝ܠG߀fh(ތQ{).&'$wm:ڥZwڈ8e0a'rvEY]@8Y\x+csU@8O| ձT;\I@|^b\,I?};(D,L{r~;ɹ,|T 35צB5NF`iDž*^*Bi+6= Ze꣞OPuB(2onp"ef.y 0!sKIB޸ /^Ԥ4 CHn_MQ2jFOmv` OQ-kqf<zg6JlrnF<1r !t/Xw-kk%j4Ԅxvk\"C vZYgl*D+ϐr6 ynlx&Ee)kmMݔUnρn^,[勋eb=gJ4N>g#{=?XS)ɐ)?[=8?LFDsg+/wM-U?oާ\y,~ه, K,V2aJE@ȡDd1.dn!wfI|V@:I~on^-{y]Nx)s0N?Jm<υw4foBl_Ȇs=1恰/D3!h 0ﻎ }'I^ s,DS?SgǑ;ZWo~X fO:2OIWÀx"uo~gkwWkUu36ġMӁ$ّT%J/j6姧/PCQf6 l/}1=bG$ESeْO>uZO-`7#ugZ1z϶CF%l 6h1|xy>)߈p<̼"7S)ZD.7jmK.BrQMuIIt"}Ά ZHUFNx$y-`Kc~U"aP*M+=]ڊ7-N#[ޓMTFͱ*I?aF\v\ve8ژ'5f'.(SvU):si!!L>zLsewf=nPIu|OuB鐘!M=V=^涊 5qK ]Ͼ\k/T˖y),Q5O| 5:K`U#_@=`~VS>aajVR ,]v-/Zr\&:kKq{vsR]E5b_b 7ZU2zWU=.f t۹gy&8딏>p tӰUS YiØs+Įh i) FwH'ZfQ`KF%pæbj@ZRڏmyzzI"+O}V)r B~үD04rr*Ae@P ˑǖ)Fϳ4T^_,2'-g`MoJQ+9-6,,! L6& .wEoLJ54Z|f3VMVFO:cpoЩ4V O{Y` oX2>6a,&7ayFc]qAqEB Zlh&І=W0".r+bovQo|_مXs\> c[`)[ޅB;NR !1C쁃@MJ)Vm0rrW|]ټ~81eeA1x! `e)ϖm:.踹R_`u`~۷*p0M ' MOmNĹJ?,i*V+Q]_; af2.?̂o`ZУ9S_! #0*x~q7QQV^)W(L(}߶֨ih|f Ff% 2r:͇=h 7#;Ewԡ[A>-0>GDb8W1wf/GWyt8Ev: y/RMo (tLTB3+g"O}2ڠ{((Y[6֡K[*q|)G+/(Tl,!g՚BBa"oF!1~G״gTniZy|uP $D#? 8S9D`V\f6R3/Y{糛oq."&wBhtr>Y@i0.gy4c\[#j_g 7^x>FC9„V!4Y 9@>ֵm~}2qP^l/̸S[r(䜬:h6tօ@rDs:/  kԝTq'8e>hS t޸_7 sLWRJ2t!kƍSSg2(hsD}|ҡvw,7 @QvԠu[ԋ7>p%iH#Ւڹt;?|3j(P5 XE6%EGHSF C L{[Ӽl#Q3zno| wdu&:)bv9tޤ@mSS-:fpddNד3|׌ J uP0>ݜy V)-ln^1II=<dωG@/SRSYJ+g٬xê|_WԚɟHnq) ) UjA 3K!)?\]aeM]+M{za]Z =k6eqv0kޑ{U 0@$h an6,A )^ .lA1 gB&N2ZdprMf%@ ÝX!oR0"s%=Gez/qvbxKO~57o嚒 w<Hބ}p0\7F}sq`$q𕐸5ELp_tA2YlmsΝ|L듮jHn!)ذiEL J\vue{Nw-߫je`pg&*8ƆAo(1ch#PL*:&+ h7]vХH3%RI$![~̀LqʕY%p}9U1%,, j/kkBPjiHb; ƚ0q7c݁h_~L{sU̮{хf4VDVYsjZ62sO`c="{hD$QI`FqbC[dqZuR|u0efT2n0:rٗc1#K-Pw> o@G,sXz'+˂tVuVLN iĂ]0wpO!5lGJAktUbכfڒ9q۸&Kՙ{)/ÒkF݇}GOy}id Gr*ĆpǀP{q4Yv5aς6O#Y^\# (|Bu1W}һh#9}J6t x{#E x@ lm̺(D_$?yrdjCbGO 2 x42$puR)Lh>K_ۢ,}n!h\;Nbq@ݵ0ۥhqJ3fVc R0Sǔ^.l)QlAu<9BTχcZp.s\nӠTJe7!h!Inpq" IaVq܁oTRqAy[ln@wK-7U^6k6&D⿆#i+KkƘJkAtMڱC.bm}h^Qp%~8l܁Cx vFD2`B̬K/}ʥex6+фNz@]1dDoK:1/hvM1XiNv}aӻRafUȁtj]i{eR^B2ozW\olD1 i v>S qs mm{-%@KX(lf KP$taϾvW|; AGGwy*41yL$S [Ŗ݃s$JD/?UfUt-gaaoVQ&Eg`#-//i30Oz]7#oE7KȹVVڙjE`%g.w{Uio*@j[lA^\Z?6\t5D. ϨI'-J]T|8%{vY&S[&v9+S4^uYvWDDcY娃&cZP-Xsi+ @.60p|Tk׀++Bp<)C:b#tGԬe˺) J'GDoA]}N13Ngu,4K" )1?A`KPif{ ~konc|RoѺM~5xm]lbs[PE퇒Cx;P54s2XpU0vB$ӑ]ʹuۿoW0ܔ MP9( OBYgX?)E)DUq;zw[K+38Ý|W/͏_2+e-I0J<p_ǫ˙%&+$l 9[h9lzيk^@ua 40Ȣon-(zRdTKcf(oId 2K.GB(@{t?sk>;(s+wYS ܘF|i[JKL~ x.*ԧ%|m m, >'| C< Dhr3g*X322&veJ<ЀD!֛&i]Y]~Du=Q33:,͗moJٜ͌3Ge SѮ\ ReF'71GSۚOѪB.܁"%hpb\n g,5b&@+p֢Q!&oI9Z^U/+A*kshAV*1%v#4*{1٣foL;F*Aۚ&G!c!%o MhD,LjaL{Hi̚H&}lgQǟ% iq"\ʹ?}ӀBVs>sb"S\i\6~>ұf[do鏈3Ww>S{Ӡ}0r, oYq7Y?_eOjy9Bn ޕR|mQꞡ^W@`c mfF9KRdXq0C!(v,_oISҮ'x5,TdYv|]M4UYzyuxNDW7!ZT:>GH`ǯ,˽(u3 Cn#$lS,$):+L#CMb=^/7g^ ŷ6GfпhYv;K-Tcz)޹>36|M E}*zԳ6[|zt*i_D8W.\Y3<)v])}W㭋'l0fp7Q0O-UStt2O4d ue~BЅ`NbD/f~ q9̷'o 9PƆp`FGqm>w[s{iWvģ/F:/pXѲvZ Fadp6maVs9GZ 2, fθ³AXdG#MD}a Ž|gۋ.r6*W`^'ˀZ~6Lu.Iy"LDT*$(!\5 iȹdȮձCҝ"dכW:l݈ܢ%vD 0XT fVDCX9g=i{LҗF#j[ 0-ߏR/9ɻ `vIV kr:!W@-i"pAs Z}Z SJQg[(}<\9_InXNCWlwrpz!>,fXÖa:&~- b%+TK"9U1Rx?ؠp.0Tl2L>it]6J5U1@} qjkb.1` 2|5Z7 CFړ4 Nk$Ύ1vr8s iTJ7<m]Dg)w7ÛdyȤU#[ѵ:}*`LХ"_YYi[ťލdN ֲjzV5w<{=?Dhr?Rc z ڱT<87@թ#*W8<יI=5#zڍXv蜵 jC&%kN6lTI]ь,H4G^]"WKi}Ί{ ?]())?HѹK uPM\rv3*C"9=<]*\歌DGv<ppstt3xLJXH8Y;'$|3br5YP^kdaur(Cm3K9` cʳIadr@Cb4tkUߍ@_GS u* k7@$%vwBU R\#x 86E4 * pQ%pN;cqFjECjeHNwt'7.&z''ځ8IVblhH8”Z,NDVDq5nj^^QY|TT2犵3~' E`e}8cUtk(IdEz!FH4,d}U&,z%5hg\'lW8X(Pٯ?xN5B}G1"ڞR[8Q -pm-ӜxZ}Wm\ vo?ə8S]ki>8o4ebq1nF-7'!YZmL \g \ {`h8p7F+%g WG+eudrI0YX>w7/ueb;w`8*MpQr M ʍefUa"H<$ +MC:er՗~|qt"mɵDA䐐fEJ gl7}Ku%5_"eSr@m{Cӱ~D[\ÒڢY6#[}Oo:P&~=jծ}㐓^݂UJ'|˛:՝;]ă9Xz.Ttby,j"L=fwMWZ/,ZJн&ʾ@@c\""hȠl&p>DͪX".-%V?~ʂ|\:R9}|SF(iP-J2 "ʩ|Rԩ:g:tڌgr9jp>otz`P[`Z24xc-r"߭.c_$V 7_\Iu,iOI`Ȣstc!pwyթ6ᰃ#@[)Dr)kG/@ݷ}ɡ􅋈{ua3r3Z-{y*-ء2g_t'G/]ttBYnGuˤ'6Jk_77HYHЭxFWMFPӵFP & fU)5gڣ anFtftGx@8׎?kBT}E6Xo~_:R%9r%'e"/tɞŐ̭ v1U_'izz*4,)GI}~_klH WĸH/wΎB$ݸz(8EzT`!ya%>Vrŭ=Ze -徿rΉ;洯 "vf:{ȐMm =C(;'<= <`St_纛g)<3fw:.rh| V4`k=ݟXvu+`sHC攵#ѩ<܈wno7;fg"'[qUǻ˘ɁbV]ވ0%Ă +`WGWz>qh@p j F"޵?KP|ueHE 6hքjm{uUvRY&mWjG~qMtNC`].S yףXIyr )-tKAZwrhCTXS;1Ot :mZzd>GhھMx:Uد$U / E8_t\6E< 8Լ WP~2UxydЩ*{ ÆHLI66s%rO=*YرAxA/hkIWЭl1tN9ӍfxuPjPP}/Ǵft7#. DAZGhSpYzp}i-pؕEDf2 !UU/-l{krvY@+p˯Uпo@}bz-$1JWݚ\]r 3gTlSwT$^Lk U {g ^ORaZi)y 5S+;$؈7<:y`&բW'@t=(\祎Y156&]|*ô+.7t&R#ȬG7tqrMUv]daBq F7 l7ɓ MU?$<6dUOW;C/Nf~╍ڀhSbV8Y:4-g6NR~.x bGZa5V]kCE{?]3qEa!#Ǵ;HK@˵ӡm Q,t'^8[/`vZ huhduѷ-G6A죱&h[@s-%dyaC -Ϊ69%  T=(&^]0z&qLnS\,sS;ʻ$nrd*@@?}ټ@)HAB!-9>Eg Y-#_.Dxf.ᩊ{:W~2W^9A' 7A?u,+e"wyCb: n1fs>kVr 8Z^&i*6Cj݊F-uºY.fMEf M֫upN*-L`Dj4g dKe º-;@6p@pջlW0I?Wtx-,O`& {HZNYYvkjWwu+jHTԓ9pyU6GH?s<6 (kN+Uz]EX+[}^V\ B+ةME8ҳqKT7͙y,)ֆ j :4 0좬į(0'4eBQ0U;K]Hzw=#ifypg?gĿ @$*䈀npBvŕE  %"EDLQjRo|4"`n~˾߻~+fɽ'|=Us2V^GSttqG\<4}^rѿ@BI)1m@XvuHWrۓߘ'Pii)jxa4Hx$&OvnFP <&?;Kl4: H)&'^]*D|a1cP4,{{3@='?yISL3B iNkXNT.1cK =hkMH'<9*bb Z׿, t]k]mKAƽ[6gэM5"QDCOa;[Tc-\-G˼~rh< Ib9\ZasωC?FO;E=~;G1n،RӑsӘeizV &|z%'ʑ[ތT^D4T_5rQgx/ovX|/{Ĉ+ e5q\,O}B UiuROsK0oMĪuL &ß ^QғTj5}{ y(At: Yلu]FRϚl)7 H;5-=N3psKn!B.;qS /)FN*g> pssn>׺9x&ŭ`Oڸ̃qA7_Xk a0zb!tկ/e]DG.d;Xݬzx\%ïsZ|=haHV.fر%_/5,3<nB0uN:_~ t7`.ֱ/[4`R $oMs, :]*.#y7~R>ZJ.ω7l<%nc4;75a]WhP^[!-.0+n]wHQHr& m0tycj=>璷cnm񴒫Zűyn~3$nF_{@T87%n.QdճRlo >uc* OۧQoĈ$>Z+ָ娄٪s (QoMc(qGUG']$;Z(A*C\N]:64(fBh~H7)*L.^=zGI\3A 8 \TRa —cm¢ro[ ˓Y}~pUYҳ0ʨAD;˺_h'23t K|V 1 o.ULCOyv9]ۓÅʗa$@m.+K6t >VCA2pyG {_}[hn⩡fitk=Ĥc'oJЀ|ycZ* iV;p!ߒyc go{dX`Yd7yeG4+L8P>^l":(meԚc3X Su=K52N5F(`>}cl }n 2sfc21:K.t6e,@[΂*A>S_&j۞5Q٢,bȐQrϺ>6R"a'n}>5: M]-*O21Br=Z|h_g}0}uQɵ2GJ>S{TXz&C”L C$N žL {3 imB[9@'p- vf3rvL 2B}ZD VZ* Fzص[Av垃UG3M :B- g|ٴo^B 4loZ{{VpJZnfgբz×挾.b+&K&D_̚rUɒHWeDy*ӎCg{oY| ]ţ/ z>pz3g`{@= H*jZ] hg"-]"_-C8vH2 w: ,c/Wkr>Sd+*3 tE1<֭`g̎fޝn՘3&n*䐫5h b(h#Jo !}v(鐖N.*# d?0@ۗ ?ϸu_ _0&rgaD TaĀo Yp$m˵q`YJk)ZFoAJו6Tn=BOfq$/K[kW{t 9lc.s%į[(izʛvIHuNst&ܥ±(דٟ9>2C+&JKA3`6g@1G#eU.d)лI(ҭ!pH!C ) / ɎObJ`6EJѽmwt+28s|&ʩJMNM>K^|[@1(1R"\vJ5]ޕ+{qs$f >ঈgk4\X2P{n ,Q lŰ}'U-2b뵐:7 4mmĹJfˊ{}o2 ’1M' ?D˪)\}(i`Yʃ'DUJ _J?UF$`YW>\T95´ŝ9V]FOppb[OQ 3ye.쒊,LDҏ0]GN3c-ftz+OYٹLU^4@z 1־f =-bDp~"Ypn2SseНJ'8 niʇڶ4ZZ1LN_+SZt$*|=s>;+![~5-&G[c,W{;zt؀Pdۓ$.7=^HX"btr*"?x^}ň~#C&HRgIg$ךJ,6tmC0z3Zw"Sm}?2 W = &H]#]6BT7l,brP1W,)rU0օP2ʽL/'ʤ3dIҏ>'-*QۢC>u6Eְvp'MN /]IWff>243wc^QSPet>CצN ~v>U\D^5SmOM=yb[D4#'-;KiDz1QfG |^A]ͱ'% yP[ oL O(Z$X.T_߃6=e'_2Rעl9{|⤍]>RQfJ5D9dZ/c#[s1n:n.nAL~1kA,Ǯu R_F`ysTGE'2`%X K/:xuTy^x1̳۪S[yBZ3dt;w;߰ȁAZ2VXpLi/B\ϫ+&8dA;:˯N9 ucT[z#遠L#v("v+k/a* ⎐4h'ͼ UoN X%kkIȁ'KMfZizF[VzUF,7_í'U3JG|&̸-`o" ʩ|'2lݸyJs*pBqq%YypJo{WS09PJW>1K/ퟚ!hyXhŷ!'"a=*SFW[6cgi)`q3+%6`X g(_L |ĥ;eԮ N1pHZzGT묗?3†Mn% [a }ʌ.h@F:O#D x>ꈃvL(s*^a:QY6uj_i:8Ydζ 7EI һ]eFq s}gZņ|BrܟՎoN8M-h~Fǜ|=Otm x >ʋa*jӌ'| &KU}.<PݗKN? z؆)6e&2$0=Q$S`5_! kuƤVǞ3l=J/V~2%R1E|STE i|e`܀"|afWqH{HvL0`YFۓ<7P-P\O\Cl}<%F^E9x1ۺ(5#.) Np۟Ϩ3AnJ{)cF݀V̛H~ ~&!=l˿̟H$?"C {t)L$\[J5 X6=Lq`z199}5 5tF @"Kg=*ȱPiO[jeb-Vqjkك!X[EÙCQwӚ(Eb~ 6a_WZ{gzt;F8HH{zË0zWq۪8t6Q SĿjnd3DC]PEb*w=-JNհe_\I}dZ_ה3 xg4|%[1w^L )_QX5o-J]gJh{"p *HGi?޺pR a@/tߞpLG{Wb[ L yL2Z[Yt#yՕWHeO_Xhv0W6 uB˾rQ,V删Ǹ RѪ5mQHMaSYΉyA?TZ[ 2S Qcc|l V".]CN=9p`jvDd]ɩ﻾ƬoRfmf!$1Dk[?Q]C[!dwi UH QdEiG2s wH8&ha n4ŵ;n7^w{uh 3ä%- C-0\hrkyUoxߠEy%ʲP"PГӡ't,SWG`kmնsNM{I|#MGf`\#JC2kzDνםuA.S=!Օ`M!,BV3d7húٝB _% ,t&v$lS! SfNF/V*uRd5; edQk6jQ;ثIb< -dTʸ*HݗCB, I+ Hܺ[xܸ7DM+=΍S#An|EÊF規+[,RT퀫)11R #diXK%>-׃[&-wIk𔭁Hp GXO;(OBmA/Ki"7zj-%6]jMRX(fnq\K[rN> ]e6(uSkFNPPk#g/TښdX2ș: O71vx1!t,Fx6 w7*2B$Ѫ9C7t$)r/&⡌FM<^&TpMS`oG/eY !K ip Irsd(777vUfZA.21llTQ77Ev[$wi-T5 70ʡpЦmι :(\sՀ8da/c &̻7{jɖDp .SIT`YI#$詃M'T/ayC3kwԿQ,>n@ >,Ԥ`u[qFfgҼ|ꆛgci~nE [%'viKT 1$"P.+ocZH]J+[O&>k.pfY0򠹫+,PoqL)_vcKu6k dY4IQŧU2J5ޣM`@u9*2 Q$=0yOڱעy=5Қٶ~03 ڃB3*Q_Ocĭ`cVd `8`Z GPIp)@lBHR$-:+A0r,م熩϶9B8zKrbW(س&$@^aK?]ߪe,lCxesܽ$$e 6bsFKҲqʦ &Ž6}k*mm3f XS,5(Es>LYCW,@=QwE+>9QS|ݼ0+IkUfl;<m/pLGM=߫sÄUYfNrAׇ}9b~ BtQ҅?)@*'n-I:ؑjZ{󹁄fɍ!eb '*fMP@s TAͤ6@Kd {]ҝ;+e^hҬ3)6v\-7R4\+KLA)kt⽈:Edz.[YIL:T;fm5'd/ۺL $J0I8[ 7'*"??u⇲#(cCS0z |{;˜:‚bg6,ژU.jO\,x@P}nC&n`=S!v=^b% )Չʘ.ݿ mՏY‰>)4@Е 5~ad8UִV-w ԶFy~|scȜ5w7 QЂȣܟ/@z.)g|n:DHM )ۈ}A3m^纟GJ~3l:\mڭ|k_G!+mj!9cDivk6Ex|!+О;PttQ1BEt3Ke\o*aa%+ "Mkg<h;Uxȟ=8:0q? ]-=GmG TU[롿SۜMo=r_\P*1[) O:iW-X*ueah72K{X;HesGeM{/  ՓՁ < %||kDmѴ\3| .p,;׀~rc  v{"(Пz|hUY)p)/tPiUw/FBȌ'Ԯ1ˑ(g{`tm_|S}+)vĝvB:{[-xzb7]e])Wr[v&۹Pxr(Ax8vg Cj9PZtA ]Y$ְܱ-I˳\?xDOd0n{EA,XB X,Z2 F}]$*?n9>>?r$&ÆWK}y]?J+{9i*LaAɖr4dm_V {Z:6Hɒ\|Gyn Q:ղӨg̦%UZC=JLE~P,{ÓKLq|S4j>?Sbb+<{@#m+H=8^F;UxjΉ!Ԛw@i XS$&raLY(Fx&b%Y(TM6xKcX2EU1)g:pTC)ٱt0.gE 785<4 G`M0+_^ $<s][OP= PX1㻅Ug3yp}6D*'Oq gVh,7agH"ja04 $~~e0Q3^BRHQW6//YG Dmdb4Kp:3^X"ْ`Vvb8p^aؐ#c/אQ8 yMF)hh0b+oaq]{}/=R0X- L^(.9y >q4e-2<;!٤ʠnn|o"܍Jͳwq+ؽ)iNtvힸ}wcJzʁ*do6W@Rch:Zkޘ1=ޡvQR6hQA9;/ښ<Ӗ|cm,a֣ *X/EHpNG]kO7{^.xXH6R(/ *°^̫>q=/;AW.=!`=r(wlP2c/qk ITxJ$SUoѝnbpמSSɣ.;,Ť"WijPw+-jbn@^q![h x=UB07E9ؒi7,~flˇeʻAE}Ʉ"F$\ܮ =:o ۵Z8N-O;c'g:v jܰ$6K)lnSUO1HM3(ʐuUEטw`5'.Tf;Y cg%< ȭjGErܻ=ȢW@=-V2v"Ti$dLU FWȐ|=;ÿ)3)ey?#7Fc1gduq9,6NZ&5S3{L2VfQkr۸nMTEO'3KBS]>e$ȣZ6>A&!:khhvy1իȸ:'4&^u_n&Xըk┨:ÊOVAnw] U^plxl"1qY=Zd͢D$y6~Z_-h3f޵9_ںoyuU ,`u>V*QDrLkψΑ8M3^sZ;gD)z$%5%[V= q[BHE"_5G7=uŖ8[;:^ƶ1`_^鍘-#$\ҐHqN;wrj(f]M'+飩{4x<+}#cهjxvKXq*\z! 9{Ô0@ yI]z奪6\"o=*sO|o,pwv,Quɢo$I85:uؒMNɔ~N~E 9D`6P p?V \?|KIs\qǢM)|Zw"&1`d=}6H۴xdFBj"Tq?e ៉Ld'9tnYe锹3 ] ;dlKISA۴BE0Hpddf,ut(j+,Z 'h# +g/)#!vWgL n=cm`U# 4WMFnmp 4/:K;Ud^ތ 96V(vY%Cw,R@@j3ZI Ph#zpVJIJ%w{zL*rG)BR;I8`X W!A#|y cCm*UQP|˦ᙧa-r^!S/PHf- y%etN0FUeuCDⰻȷo̶ᆷ-c%Y MM!AJz>(p!gE5ѲCc'.)ی&ҩ JJ |1Œ]3 :9À-v,Z#Tp*jIi˒3+ S#%+#ñ]?3~pL\ {DSc2-=^m.;UJuqڨR/Gn# ȃ ̴f A-Jsc3[T# 6NŸI໣t<22RL9)fV%1GVcSIΣ z(OZú-r֧om  |tϾC=rm9 OՓ]TeJ둬.6.˜)ww;#EVrK·^w)GnM`[3 >ZH|ԫ%6V$ g=iw{(MW VS kõI\ty+9uI^ᾞ*'tY6~άc9)uB˜L#2Fh.`]ypM 9oZk T1-}M"~iLہqXLKW5"J14IA[~> Q&mLeK'~J"P`]]ns\u OC뭄ؙTntLG?>Kw$O5 U>Hu3SHv}_Cc0 2u4)@@Lm6L^IT'/n $͝bY*6rqco=/P/BDI"u.͜Xc]}?HCԿGV'xnX$EvSX)~XaG?Rh  _ K3Enff_ GnO+7)ͬ[r;bB x߉WUv Fx+:'@YwqBñ@AtbZeP*Hۡ+@`0zM5!H@A/›:i{ؒQ/2r§>-Oֺm<X u8bWIRL75%}qu!x Q[*Mp;&gq4eRHmf8_>}T1L pǐHd/L jΙ;y3L{ghoZxZE)f2:.~k=l/| X0^ ƺ#ZP]΋-h8vЍ;5: w61Klf`eBt߰w:׿.h9`TQ &$Q b8yWA+i؎d"7a}UeBR9tSB be O؜wFu*!>>eG UֈG"[U}>ԗv5*X"!tZ>@Qm;]I6r)T0eJT3lے.JHD  i> \253 ꣣PaD Aݐ'bB)pKE`M ^{P-"@ yOXvҋHZ"Tԯ͑1%Jq]nݮ߁  uyt}/*0y9$7˨99®8(J6~<+ * yw ׹ަ7Q'm/Sؖ :F5[V3腐&+SYZdg%61"4j[>@]wYv Y4-!#n)M~` ^(?R2I.D4!@Ўs;ZȄ 8Sƍ퀉)Zr4؋U|Či|18T: ѿem7F|ޫALQ$w|ژ\C]ivJ&z߁ճQVvN5v-YGKzmoNnE;ܓ/p!1Em:@ƷҐLG}/–B[_ASS}3F=zQ5dp@P ܨqv"<9ҿ3)L0v4wbtSbn%Y|P`a@!P7ېM FOd {}RBlu l,+XT<72ez}[ܨT#б9cxFimM ѳ U.vw̔12s ʉlĶ]E<ʫU1/ UA1g>Sҵ'"gBYc^wAB #Ni`@t&t=ͱ(X"'UTU:nY'w=ԉWH)s.psî3sJ藿b1e ԕatĹ-D2Xl#%84!_Z4P],."Nט;m^]8W/0+w;D ; 놃 5(/{ImzrDۓ_K&^3"Wߑp[iᖂBTQ~DkY#JƯ']IjOPjr18A#{$˲6}T\7yr?/knq'HC=9`^?F;&{PRL=vU5a׃1Gɋvh*wO^FjH[?5BkjKL4Dq<%auOe2F\wcS5wTwargh#+KVPCKkXNU!@HKRTU`@5}-[: 3$x$ _ YZt(s6Yg  0vZTҎO e Ʈ$]V=B wW "픪*,q\P|t{1`t<9H&_G(E-i>< X}JnH~iua8hYt`0P'qѭ.?~\];g-DG"p칃b'w4,{X6~:n/xe:ˠlJ&IO HԈ57ء}&H W3m F =w>N_Gxt~-bo_'W.`6pKK6@JΖ"t+ltTtIͳ+>rS+9Խڏ߭wMrVe'"qk~߼_ ~6ʨBF0MQhr+Nvy$mW}N{)G'ڈV%*[8Qwo:V_;b?OcmD swGר=S;R%*UDZ챷(4E8JV>qAjљh+^~Tn*,͹ `sU7+j¥DW&HP^B8d[Lbh0P!GM)Nn-1"(**L]SAE*"@Mۑ ~Mb[?m;M"^~+"+I#T\nyV-:D/p@UF=Ƴr&ugh%^")ӗN2#H f  ɶܕ I%(bkbۤ5.Z[SIkɗ?7o7쭬r%K) +MAgoM̥ ^2-k<xL%}8Z]`Ѩ݅c'r?4†5-Ct-v{}y8&"[b&=zTG(gmHӰ#ؘe 65 הZLޑdnu]cF@q.6rld8|NӰH=BNhpj 0n<<55<7H?Cb lK/)ŻnƄr+>hO#J+G(@+{R5#[᭿!J$0KYL~l_]R ["WIE,0S1 00Tч 8d:OL b;!94CL{ { )7 8p*y7B0wKːc qRPz-P} sɯi>ym-pm6C i| ?dWȜ\baMU㲯 JJq-\fk^N6*}iLy0 Mvڑ?@?ͳsu4vd-UUdvG R☗Th Tㆦsqoz UzQwM5n/[2PcDIBx/̚#GNHhΌ؈\gbJLTe09;҅t!vbJ{E`bdNePި 30̪U9q~V"$Ђoȫ#mIThIKO{WPpBD$7{2Nl{@AIO7r%T28D:Wa3F9 V+0e^^*p#=^QXĘk|uq_bXHY=t4I! gt(IlkV-^EV?>']e|ݼQa"[?'c5$th|׽򇋌|]5(uu-#X#gR?cBImz$-EoԨS %ջ70e H=AMi-bRN41K1JUg)ٰD6c%:9PF/CÖ`A!n>+Nごt"%7E FzAy;A!{!tTq-v!ȭDx<3LO]0w~)l w%odQ R]H(̿] ,"2Cy^ Ǹ[u]`l[ꛧ!LE_"{"$;j2b&WլٷY<>]~Ma( >>Y^ ͑0Pqq3U' so ܗC-6 #zyf195YE5qN WVkԛ[Vi]DVf"{c=utǁ3O8\g\47XY(? pޒ@]Pz|,$C-7?}FfhI7Cb%{H=;rZ[cL $֡zd3[ Wv`͢U@v#rPS!h7dh-jlᑖGV7ͯ ܔsSweEMei<[,T.3ZbQ{Sv*Fy9G|>FY iW'~%^S^qM2@_ML9=CuteXYvy0^]|ۼ(9qЋ d|`X\ Z}x!iO8w'?^9ŮhyW@ NYVZ`V AE;`^WN 8?ZBB(74>Z*zB d{]\Ҡ{CzwFL~((OB:~I"6m0sØ ay~}$3BS '<n.qƦ. FqU<1P.+hVNMar|ҡ(ɫ5WGLHvn/En$j '܃ass%B;fdm2 QVRV-;q˖Xx !+D/#=\lvqLzsO8pb p|KOXhmAt(jGhU- +wŋjxwV@˾2 hASG1P~. ֹx=?fH"C3 .r&Hk4* teʹn] c|IȅȽjC/F_nSf,6}}xx%-c~u: 9ru@9,3fs+43 XiKpx`>5KtO  A((ZqvhdU I{ -?fW=YJ/ݤ5;މa[ҥyrNl;jΪUv m\]qBjAg]ᒫM@ۓ9Ow>`ՋY49 >ބP[肑V\bHn9hF-iaIf/yv$[ dCM#_wuuf,%o9kPR5T \a`>%4БV +2BC[\r"\W ~2 _?f!c9mX#g:N1 ̨$J)2~URڡ\ כ;zHk;!jofV;VEQzn78wp÷EK؜ ..-BKB2ҟx&Ebߒ!{,"l&5 XcCh?ND*PL5W=|#Xm3 qz1GZ/J?d{o!5/̃$ymC1sMoqW7,n7Si+2(ND)?耂֑]$v^Q,B95,x?ML/EC`Ʃ)tI٫CU|J8<:N 8M}~1^@ ^",*Do풡t%R )J3nfS4FLX_[CVb{:vq_Hh"rwx2d[ʑ{]$FD`B̢U[LۧB?? *&s Nq'5IJ}vcr*]r4NT{/-r`QǼ -KDr֞$)gG83"+qiG2r 懒[ dJ_i sN fɌ)eCA ;@n@?hv [^7 6HZ,Χf)˜=bGÔ-s壻:h'yH8HSv7(ŝaQf:=J1<>6ǭ2-+8)C/@HN1 QX5ǭp/߶8thH}-^#Ej MChϨO % >iS c!8ь]_Ȇq~s<{)2" @d7Wu8?*]5յB5JNcY2cY9$ ccij?k5 bc׾V-4k ˆu]%so2%C B{RwHL\é|u$ $M.mVWDi~ g;3kyE ĀY:U\V X~5}chS" E$;Vr!۳z4 .XPZEQP% K,u} ߶1"1=n6y`d5^{,l?ϔ+ ]#[݈nEg_}w0J;']a3іӕ0g 1ɐǽ7vjcpΞ&5ĸF,.Ѷh@&ڰFc氬FY;dѴwG}O2aj!qnao?*zf3/ h=pyDxگl&,?쐑qY]I+N"Ͻ5sNqe4Tvu/M*C/h;1lz5.G8#^Y7XqWy éJPd)-s F-b'|7Lo8b\8*x8_P70fk l*BZ:PPi^H Z7Q MBdFɱ(qH]-Y,UCߟQvbxIqebKMz7{c;Ͽ=Rv]&ޑބ Ic#tN43Wu7䠐c9 9HsDC8)aEh 6:*Lc dWJL+e]RRΝkoxRA<( 4qXKIrJ`Bb4b FY9.>m H_ॣ[7M[vpfz+5tɧ`)@yU4a:+wc4iyDKe01~ nۧ g(L29\;]67CC!#:Y?-~p"_gQ͝O? WGjpx2xaGYRIKɍ`0}:9c{m% G8$?U؏Оj;K U2Isvۮ RRxgMX&2m.G\o= ;8h>Rjяo% ؅wTǔ9BR)hSҲ{Dan]ցAS< ;чY7;xqH"珬e!a]VƠG!ڞ^§Δnux;Ė I*1y|u dҍ+ v.m8'߼/{7&Vs 6Uyt@WxU' 1nȓǑ1Qy4pN=s] e\&b[,9%9!+p Wt^5/SH}IH3"Dd:ѿ-S$=i[<#ɒff@KnwZ)g7=ȴDT1KK;jw#sBrD/@ ++_ЏntPZr Mx׼A9uyNd" :j2DYdS|LlS t`2drGhX0 M_` yNtSbiDK8Cd=EGc'+ fE7=8U;D=Iáv;}}3;`:t/۫@ ^1߬ )T{AoF$Mky30? ?gyu?xONEF##4*TUb.0ƛ‡!j ja V~st[^yN^\BOkUCؕS~Qw$!r[ Q>|Ū*2,F>yNZP^ۑ)TSWMDy*t `W7:6 fRed0SB]"M!XK2ðV5loAüHT m 跢LS۸HMz>762s+rq++m3*l;I8YvK !ʞlP}s=B ][Z|@߹JHHVA#k@$qJx&<u]N `#IpbV6#4sNdD[~KqϰȞz]7iZ@I.4kê6uxGm|r'D 8ǵJPN?p-Of=B'BbVv4nҮ郋gLo|7(0Y`ou _o6D޳4K;ɭ0Ɉaqy|_-IF:O<1f? 0ՍBTo>#faA6@9S;QBqUg[:ĎS{AW>HI'm=sdo*lyZӊ:EqCq>2s9r(>Vѫy3 S5AySG ŋPNG!v'']u(~cCqX2&\6ۣ1=;DUB 5%ޱI;Y/cyQ0ߘ!U]u$Duj;ғMCluj.ŏNSA##PoZR شZx' 0Aʌ"qobl;f pAϱz!YJ]wi;`r!myg! &/wF ER] ua,w̰2q7+>C*˾_Aݭ0v[ {y.LLF{?ڋ ȸɘd 5l$.Fe]2?b}%?Wz'F-HU9g&i#<(y=ȇ ?WƞkՋvuC8d`N 910gN`Ǔen 0/"!Np/am0)t={Nݞ_s\>0ʗE.H eA`eT },ghyP_q<*VVh9h68W'ū|{it֍RgTRO2:86;[_ߦ缪mhiìr{-2:c8.HRtC稃`+vhq;qѣ<$S*t::l+f=K6Ԣ&U>o:Ā}'Si֣%գ6> }@y $uC[ݵL>viT/ϛUJG}j&'(9k [soq[݌l7">ŕf'!CxG4<eƵ{h:U8Qp";U5`#efp7}}d'SP; Yp:90 ?MT H]!'}B'rtSk]Sn ΰD~VŠ,UqKz~k99>gRIc;H3p.**S0-VOC@"[e{C%o3fsX? RZ旅ufǎr36%0qE XGMҹJxq`ԶtRz򹆾ۤXtP0gN$aY9ݖ SM NP5׮|  욧b}'X#QRҧ8]9b|VP ~EtUF t2!W BN )ɽV WiX1dGc-,k)E@1{!4crPXN1tsP.va$l"-)!*u~X+)W TTW3 .;?}qgX}E)ء9)oZ@T꧍j|a^b4zosZȦg+fmI.p}'tZ&e;^:DqN˻#rꃤ~EgW͡_Ԝo`?Aˉs;[!2ͨI? {2"<)Y[,C+O[lЭfw!L".J3 OP%Y,=D4rnF5!A[ K=iiIr Q13Wp +/nh|j|=>3d`tj^ |0Uy=9VA{5ͩ[nviJoBѣY>Ұi OWǕ>='m*\= z< {!J\ڝZuez-mi%͵\T=:O4#ۓciՔJrx79lJO.~1E<&m B M( aRe^Ь q\Z"Cb9*:@q&"z,ܟ |&hD#J)@PeA(t'r `w%;Y$ST$P/00cPrM43;V/p5k.s9X9!Dn ぃn|'y?44S Jj*[Y''kYߑ#Q$1/L8c;N|!Uz+Rt&v椦{+l)L>X]>lOUw.[RFY' [zׁ9&^$EEiP V@$xhv$<[M ;⏙gĞw 3$Dd*3 ́7l  AV{hxuB'E-yP%zf7)n AҀRXB!*->_x.`tDȫ/9K.Щ?A&Jrky>*7g0nXs_̘zP:r LW3^N{9&T£hO>_IbUSxwz -r0<eK _?yj .HQV1J^T4J|+r'eOd]ՙ%W)D@(ZNؓү)*4a 1s@V7=2gBF0A'6[d,FNK ;, m25O&p 9R >wJҺx/NJMU[}[@f0bY5U%` TB qHɌM~D{3xH}BvCJ?2͇_4vQC6zYw|s.Êv Ee?'ۧbdꫥ"h~_w޶xa@t\BK <#3( cKE+9G?byߤaz|]!rI7#FLBF8S@ߢ2=F`HϿR(hN+A#lYOl~z!l Uc)r(YS_a/ђLVop4k6i)ވ8FtYhTEx],rcz@)5o.9_m+KE FP(ASݵuse(L; GTGʡyxk;ʡ? d~c@+@3,vnb/ 9b t[TtSuןd#ٹ;YЌTȹ} ?ڢk,_17ݔm %k:UnD@0"" i#3Qݽk[}1?Y/|AO赀(l54 G !wzTa [!zm} ypKMzOdet?VV,'3P04z#9;̔FTq},҄8):.\|9L`Xɖ$׫OK1Y9-# H. rX:z=YkT6潶pЌ޵IT X=:wiޣu{R'*ӂ1PꯇlpSJ_Φ]-Y"eu{JܼjA\;֎;S>*DPLenwmHUXKekN\| GADePAz<r| B^?\S>~p>ﳾ0|uSw Fy6ٸ4Q:氷o5EZ?Y6NCD;^DXk ˙P\.3.7=H7E\>|:{֏:Kגazb oZv?9_Nsх W%q˅fA% 4eHRj}sf841ަc1]hcj'8b{Ϙvy`X'G9:2v,ABRdBL[3z,u'ix);QºZ[DqV6Z z8OGyAbC hjрS$Q_,D+ekj5v:$/4SV:2a-%ڂTۚ&G~Eg+jtXh1~b¤@EAf3! a,̎iL>X!gvx)K-勣twJ3GIo=Y9ϋxxNH}GwG6si4<*% yhi_h|ARCblU씒72ifgԙ=$l8bW"bpG{ra:P\ 1M\?FlFU}VхX &%/-nχXhK`خ%Q%|m/vds!*Z2n]PpKilUCA Gʶ)h on9'ss% :@%#Lc'm Q<ƁE" ^_ IN|Xlh %p*vyzKOQoe͓:>k v\LKAiY` oH S!AHN2K_kMlS;MW[N8HJ'At Gq ?i:>~'n2,qŘ24ub>R\J9.-+vQ=z>uS5/ Xk.}@dבob<ϹML)]R[$~EOŇ:lU(16W֥oxm"cbg,zMd{{}k>LFv$eM t3I)cz-H!?yfUALPo KP!I{\,DRt4ֲJnP6a\X`Y6@ t~r+2KV~uM}I$Z*MLTYw8:K(yO" 00pdNV+6 z^TUGul/LKvОEX?nPɅxgM i)-@b׼ {f26əu=1HՓyec\ hla$D̋KWs(Ĺ~>udY&ޫhNY4؋vi1~2?/Y}"E!&jjQ"Φ_kT͘kTU Zi=;Ga v!Et6'o!'9m"bO`(5,=XaT_ӎqȯW)^.->A7c Hr>[cpqi%JT:u6v mqăe0K+=&b1(eyj)["][4zx}dyN<ʅw+o{ ` ~8YjS7x`̍0 ,y䆹RbX;˛Rkv)i?B9LI㝯Y&1h4|PچtI;C../FN[x@(${V3 㺮\ꂨE^gڗQu"*qra=h"0AYrɀTp0;N 8ȽrCd)Wt WĉnP>q?D`[֐Q"Jۢ H޻;Dg:ri zd}4x1;Q7z\+E0Z:Vt!.pH_>i7,!bSBv?efaCnфC5mT}O ;}bJO~ȵγg?H+Y@'2dpYFr@x4 ]wn@L,נ@Ru#V g Jt2!h<e&'˻ Mfte1܃[" "Z{vP!CJxQ=DԚgحhB|J׍79sY RA_2»”/( ;>[ BC}R7[D6L*OJΣ]N 3NQMKgiHr8C}GJYJ|%di7|! +j6$yQ;{*%dYrW$7w;ZYѫupC<)Ӎx= }98IAGej]q Kˁ+vJZ e ='o!u-R.W6xYƥgm_09 ĞZڵaGtB7ɩ Z)ؼa|J(e[,=3=_~ Cؕ)s ZwWּ U%".֡>㼫u$|kCdN lR0g/6;J1aV~*b6qY&'_CzIs;wfgL`oQ )"6aDICAN)彽_ho D+6>41zLhmAH>[ 9R|ยYHMv8%lЏ\[†3]PbFnNxYƟ9*җA!9G+Đ+`WiVCB ^E-yڔw 5EFb ǗxN~DϚGLT%ORZ\^1#0R0.RFwX Ov=uX= ؀/ B],O5Ȣ,X>V iWތ@poV PNQUE?gbOQR=JKtP60Wy¥'Yv,2͇6^ q-™џxef]4&lVfKJ?rXb9[բ=m:OL=gzj@= .ɳf EΧ`4ӑEBj>aI R=O1;T(8W,x >aX |2`!`T7bZ[ q!"nt{)@ʆ N`[ MYW5IS+cNb^3<2w}BoAt1@l,HKN]%O!\gg(!W^7ࡷ_\]8T3^f'Qw 8 Zqlqz^E܁ƭ{5xŒD)#(9DdEp8j }Add#Z7t6P?qҀNܡg4q- Ku֥$v ^fOGa 7RaҔp_R5/h_MvJ'tTM2Y{1nP;ׂG-bْY9:˭v#7_dU;@Ǜ֧@x惭U<_A.U;& %2Ens1<HB*65gK!Xz6y"@Ȧ9dm'ET"D_D#=x^|Y.Ȝ tED^iܮ(5e0P!,V ~cOW^xNmG`TIPZ3OЌh;U .:8@~ K%Z>+q>'i<6jC*͟In[(GgAQ@"&댳D46^O0Jkh[aM^@ZǤrwUyޯRO!ɣE3\E!Y %xt <`7K8?7sGѻN+ӜbcYu1>6="4uoIHJ)M0ߵMvGY}"v볯Ť5O?r ;QP%*("줤z 8Tlj @FÛρ6[!qu=uғ=lz߄[H WU&=9'"LV.gGvc87~oԉw<%^hw66^G.fBe6! =*$6!z %IM;n< }\}7ADoF}ӱKnP !VO}:)Xcm&1ƩgBg}&+1J":̗90`3uAB mh84wV_x$+! jпQtOJ-s?O׳dTrsh; x̖ ) [/>7=g~R-/TpES7W b8e۴{NR7f_?Z~!j@ `^39IQ=$1-A~1NP ̢2zK˜hkyJɤ$͵KC]~(RD)Li]D`s^@ lc4䵻~%Q?0RNw b?&vwy[#3tYIi\CcikylPNH)9c6ibϲ2&jd`=rȆ,}E|Sh;\!dFܥkk! /!,0~K!P(s\Em_xCke8$ɸ[ ؂ @S]+кc`4paDrTGJI"0'Ja]"%+?_),'iTb\3Wx[®B|z,JNN{~^ڸ;.DGёANgk`'LAwLЏ ]H<CeS22>z4Z}C3#-Ѽ}"9TrX8KS«ݾHkIi8E|4r-K_3ب4wiH ?kbGeI0%acCGkzm}=(abGvQLGR%hްOLʠVÇt"%i[PDT1DԀۡ3 KNR&-?Oo@޴Fi|wksFL!=wbw@Hk{Agn0œ0˞cPhBw:ό~5CJْL.Wd 4PY^NTSGHPz+^UW2Tؓ ´d Ɖ%y17KU428gZfDoAKж GI>B:Z3v&_ڝ*~!_  ۵˽=Yӳ#ل`U=h5i^Tfʣ*& {@^խǽ;Wv ȭn] In{5#6R<y`n& ^210Y7@Qk<ǚpX0R|Lõ oy4 5"?'YATJ fd*"䏇@} L殈y4]+S{4> 5#Ce@LUDׇY3$1@ٛ~[=ߎfё ARdh,;"l!Ii`oY*Au`o|܃+Ί1𧝀ĩI 8wLQxe1gsTVZV^QIxŴE|ֳ+}w.PrNBHTA<{lOM:,ZϊIF[\4]"ζ؁KBW=g*Ჿ'#>;y+'&Co1wi("0r5 k|6i~R>sW(9_'tMBN1Fۧmi*ss0emFD?Sp=s ECL8TT!a\6p/FphTߵkۼ1'Z&u boVaFbo\ Ox2/x#_-™Jђdsߨ6h&:hp#ضV2$%2ӲHAm*4i(HQw.Z6*ZцeP0 o;!dQ-]Dܽ;W [xπHT5yl -NG] &BC/YY#yp `,ULO& ϡSanHRV.l)8v0m98{dzPo˜a5;:t>\v`M"廏Gܝ?n(T?t8 eU_Jdpg Wb.6͘'! A4ORg|)]“D(PjK'\NŖ$u ۾MT51mv ΤKvjy!7Ll|Ndz0i'LR qXw Ijecz`7YV %[mvB3X*r@ שZ u_HM~dUW&PP. T%ss{#[xM@\Q>[8QR:79w5^˱_%o kuO=kq'=xLY{͒͡0ҡ_Mar:([m?u\3~6u]q Ѓ+Ex '=TPh;"]S'vtbm):S&L@>yPL#>t^FA+tQcL| `6Ѿq 7wI%}^K1Xv[AzV}^q&nG/@K౐kY눐\? ,(uts3ui4u.Eh~3p 5S dۃI ksCy)j~))kk&g5LՐԼo \)h:"{N6%)+yBק67ET73*%]AP9e{(/0:P kUϪQEׇf揤R] _Oeʢ~m-uy}?f*y8x[QEByBVZ_Dм3@rc3Ů* ]2(\T2ZZɻnSA(ͦJ*Q7z!Ҟ8]hHWCKlҝ4rGaC̯Z -ۘ]ЇQKSrfVCPaOԖK]GgUshUǜv:  iy'fQY.)M1̡9^sm(+٤B*C\l`ND-6YLسNk ;>P^+ȖIi2觥YzpDxUT xiYSO͎`00sW{3jqkse[ ڈB @/@``,`8W4*5i)':0ڒBe"6Ff ǂnmW?%uA>T0ȀAXǰ9) ߶4-XKOL"WDѐI0S| x9-LSJXP'ɚVgoEZ޲gT~+#4BlJx}e qWLDkbw=,=WXL7MIxfY-I>eKb=nJvA}CXO07/\_#fRP J?oJ&x20(N"D֡3E(eGiNL4A_ykzezX(m.rho_R%{ St2rX%44'le:&hZAlg')&i=oI.VbdÀyߜ!yiyHc09P3bce$ÜD:zGPtŚOb@9P<]j=Yy[ nf{/HTaZ3DMi?VoLɭޮoC}pG=,Qhh. J,ltDszA=f; @_*D2/Iߎ%b[ ՜W5ÔD;Əg8Tj=Yn!D!~5tncUy6)3+AhxT$@rWY8 >ҙ<볩n~V\?M9H"4Mg)0(oȡ[~A,e;\?l2WBXv#I8 /@9)ۺIpA)<ڍg {E`̺j7Q?pZQw@1 O" {kP`l[rtO4?-tT>VH}-] !` ըɯ_sqNpk GUBň ŴC. 1a0^ U?\z*#όk:?Bߘ&+EIg0Pca.hV6>8 a Ůh- իt䞊#%üib*C]~ܾG5{1>ͷ`zۏw|ۑr{:7JoF՚V(V w94ˊY 08O9uj]~{l薹 'lo(aٿ$ϙaEx9p'* J2Z/R!$4XŒ$&A# `ɵ19en'w{vo[b@64AKˤAY/r]R#!tOq'P%|eVJH44L{WyL!s xp02w~jZk8oV -3n8;6[AQ!<@wȘ5~Qe9v G~Io&,o"g?bN}]?0OlC8n#ƨ 7pV8b9؂<}[o#&HmE ז-H?nFFhrNtJH25"Tda;3_vkwsPk\υ0hl &b 2> O(qP棥hˀ*$ 3}`P'duZVQ+Jy=!` Eqa&[1qrU~JHW9&yUN?üuR դ<z t4лS{mK= XBl'ηˋg,]n";=Qm8uyg6,,ں{"') Ҭ9#5٥u*ːZs[VSfưG~%M }wc>`7\ܵktG[931+4>2Ġ!Dot@?+Jye,a?Nw{"-{gͶ`[tLkٌjl:, cU}ʝ #_NK>8*"f RvPи@l`Ŋ>Ihu}GB[xpB"F~Kj[jwy(#~3 k{q~8Bdʮ'v|6PZLО8X";q?8akǤ3i t%I؊ `gP3};Ą@TV["K &֪o0^pHJT !+^J$OdK[)x]|Uոlb0mV/OS&4t`>VKoAw% PtPuwHيFUUw4i\ݷ~*SJ4wM ,غ7"{OEd Mmm"z*#(M4k`w-czO=Êl+r*f6,X5:P' `VDLy6Bt퍑/ JtYeDy~(0cITҺ{&Sk A`C:gױ0g?fMVg&q+!={IP&HIɫg- q<6XLµ: R^_Wup*8LxOqoߚXPN6q:?w@jğ|?BA=Y"0v (yn/HI{v 4*%)蚭' u քRr͎&gGEul扤{T&71{Y6"F^›dW/EڨԶVD$iL[,}@y2'._ ј9]BDg,,T'w0Qڿ%rHEis`Zo01|+s=dcý* mopfQu1عyfpFsPἲ悷.Y. Qv dփI7Nף~Z:#2jb+PCi*rC7>lk6C~^VM-*Q@VUEjEm}e:rÆJJP:GOFDEXyHDuwebOkkTA9. i$u(ph Gz|˨[[Plqv9o\Ir-Y5/uf3bMecvI).Ĉ[fIirHmKϹ8- /Ddj$z9=d}0`xN,:Gp-v9mh[;b!zgOls )+r8/Kʨq,vx$_HHcsbW\.Gr-.KɫX/6/P1.x팬8Í iz~YO+>vd4^Gp2̣5[[IO+v Q,jplHs R4|~I]9~umʮC?ވ sT$p\E"ܱi imo 4-Y\P/@) H\7UCٞJ7*y%T(M; %7RN#pƯq6kQ#*uᇢ4-_D 4i Je+= #݃Y5G5"u4Π6O;My2`NjC>X_<3MDW[ PNy"N'e5z6Mo~|FV^x1u[٢ʥ .~*ҡQD|:*ntDiwc#n6A kf7{.P![As{g0#|D0?Qz\wkɻp>m"*˱RCv/cHz*Qc 7m-9X[dR{ Bm#U֑i8]q9=,zl|"{UL.i$y x ZW5XIlեV=u?2ɣ %+jsf\o` h꽞!C IȄj> 5nf]'}.){KyJ+J"*+u"5rv;̮ };eڀKN+ߝMz/ !a&2hb< uЩ/!x!kDbD4l-/G%Zt@8?{N*C[>ZwT& /ۇ5!U↓t}=JzBY!Pcr%k4t'qI\JFx$i}TLsqdy'"[qE sl%0;K4PF?t nX%Sr5Zk(ɟ}|H<Zn;+,_;vf\éYcڍbZ83sU|63ۅ!𸬰񩗙Yʳ5>F߫?PGs(00DܬwPt;GH6mش ?lJ8Ox*|{яm0ql 46c~JcKJ[81XǟEޝŴBc_DhdLLIޓ޶u^6}}msKsS~`Vyb4uwot>6-bƘۘsƯn|S)5Vm^#J4ϘWL*q18wp⟥?ef{J6+x^@^hF@}C`}0k^dXbdE؉|% (a@,۞-csUj8zH'6~郘*?OnaxVhM8Gzgʀ•(zy֘Qn=|Us\3?[j_otS)Zb*w$}/5,Pnu9t9kp"cm7.܋aũ%ӆ4z^Ye#GEN˹v 䯣D %;xmLWW(_Rk9ZUů3Hݤ{N{wƲ~P"#X ysJB9Iۘ/cQwV sꋰW1'$r]R_7+Zh#\}#*|)A)Ș|3WP9+W׋VCH1e,(OgXNq3P(hp^I3wĪWKXԞFBvEɊFb&ښ[&ėqE+2.b! ]Fcߕ8ޛ*9pSc4ucڅzkqݝî]xmS3̵ݙ}y8wJ MGa6Ƿ.ҭ9f:nPrM9L^m*Y@Dҡ@?{JmuTu{Gp*<{XUu)}eZ}|GH@622tqRi6:yYOn@g3zYηV/Tm PjƢ@<2JNZ9edyʈ?xNuR7JBd^k"}ȟf$UnىB\[KYNBdxKSV:6*T<̢eV["rW$M<;mqd&pA20oއKX$&TA,Z |lj#@Ce2° ]ƣroHm6+Q۞8wFmr?7`Bc>`1gя#IpC$7X ɕ$h*O  TnFDJqGzbmxq~gU]&Be?S2_rݛс(}saE$ory_G p >+1@g$`$C.J&:t䦗zPt5Zka3rA❮qΛ ;m1n p4 ,A{N6HNA&\eL 0!|:U*̀I(Xª9#O@RHfNtVNv;/{љZ6A_H\vSb z]R/nQ*1|xK${g/qeG7M_x554U3A3z \Tdxim]7ncAb\9LC|cE~pbOHd'4!ng2W:-six\hZ&-#鈺)`Q=A4%3 5'v>!4m Qgѝ].%)Xn,0[=/4W/gqX7J&I/'YC=ry. WdqG&U %:WTj2E oi,:_L@NęF!mi%$xgޏi˟D~ЃiN.+˒jz(Tt%2^F CFݤm닽!W޵USW\ž$񽅬Xe1xpeVĐ̙T2VE QE?Du}J-&n3792[3KwQr*j+ȞՀO/|= ]*'S)WV5 ۴ \~i/{,cN "O?]'D(^5֫EWwX #: ;"ҭf׋7L[tЭcWH|N -cp"O _ nVcR2ݔ@c47YSY4egqriRPLC}lGOK(Naв \h̀5W% k Z}n'g$A7#6cPLq,b\2ubbvqDATTKuQDNLǂtlXh_sZX$FSW`] ȟ=M*6mZj@܂*=BS?C+VsACRA>o\o#Aw"%Grg_M(~Q{(c 9Ug-8 H;'BѠ/AA.M{K vr8: cEAnp`6e uNO ;V)6q 3c!mpq=F@.yCA,O ?|zɠg#<3=Rls4~n:jX xz?Ba2"C"yi}o'Xdx)L/-ϊmHǷ4T}׵C?0`WlDAzfn? v4ZswKx Tx~o/߆w T Ӿ)W*wC@e/hIfp_|}LHd |vDaЛz qS ٴ/Hݲ>5S& H(B<4.JF 0ƾ,e?>}J8/J XLJ,GD ΟIZVS0 xU_KcY} YpPb;O6JC'] krCvW=;Ô&MTC: ?SRof,-'d*l\8E=)zѷ{m)I0j 6KS"cE&9LNъa۲4P^w7}wkWq,R422C'`T8ߖɮ?t ^pS"iM #F*[lx} Ji,h݅LW:Z(g?zi> K"tw+bTy/޷eaOڴܱPL`ru|jʹ#HI0؇*HݷRwuL֨D7kNx?wG`ܽvW r-%,NwGeҗ, JfZ\J .y?Vy֠ vbT Ew2fW=@@qP#X$S?TnɣP[yH'b붨~+Ѣ }0`<#F!-Tg飾ۚ֨zՓ&X ,&xdfSicx`ܵ\p{Җb| Ȃ阨vW D_yjgI  B@^O%]j`=#1㞷~]E9X>Hc6X^C7G1xǩ,4I:%uH4}>R1WJINfiV+B`Si)HM;:nX^nMc2̉k!w'Ķx$α@G@NR,[vflWΥ.y1Y6~<2k$??jD J ݽraܰvODrKArbQ4([ c4uE!g47^9LʣfŲ8G^sq0p 6a4/y|XMؿtOC}Bsk**>`ӉuW?P?9?;KApMiN6T0T;i9/^1`c9<ۗ#C0a #.$W^P3ο`+LXÝ 0uRK26Jϻl=+UW |Plf L\)Q l&tIh&%0jxq\H1 %qة_ΔẄ#ifx%N_h& 2u E G*&Җvhf| v\n=SHx=&БJ(3; T U9nȳmdBSjhyDU -7kUM߉`Phs ui*e{3\2Nj’sL,t8?i52.M-> 6l64G)Œ>" ~:y ڝ9L#К{擝uKd݃mW=Ʌ "= V 4l^7{ Zuo'h Tڻ,6+0&bѧL(o-k`Ji``Q1Lo+(˿/do{9\/on ^lba qIo^_ߋ.\L߲w.<0RSoφM#cDgׇ<ЮLڽp@s( ! :y|c3T5MHO+,t$D@CRB䱷s܃qoiO'Dd@B%˷nvg4lZGGj\7gXN5w/Nٛ3˫~>7]u\a }v2.G˄ ©k|8?{]7:>7SY^ 7s qV^졼Sr)b(eBEeWE8KF]v90b%~k&nӀ#7L!>\HֆK4't B٤_ u*Gw@SfNQ[bD=':pU\t~L1nPHiYfoF9- ˩+pKV-ӕ#؈/zqy+)%p/nbh*zp*Ly)eefgg)Mvqq{ZSz΀/ )JVC."@f{YWȇrd[+t#LqݭE {  ~[ɚ0U7 +O(|e0N/B[4 Q5PwBoxTr$'cvV}?z\ IQ"5P*PoaȤcV S^LxdaT%Ymt|/x"1%DK5\7@o9>PLOgla_qnm70:wX-Y~Q Zekrij>]L7 /A1MoŠl,6=b :ΰ5e~;]PK!rzX8 Ȇ_Z?bԽU^l)! 3е=$Doj? f(x[ݞ~-W$/ᠼ[ !2h彺!sTܿA>@mϹR6#刑VJp#"x @oBRMoc# VOc)?Ru4(ht/KJ9;5h-ex ߰m=cE~'g)hngIu Tg[1Co)%^N4]P4?A]h)&T؎!Aw,”W=#-HCy_D<hVɔo%qxsxIn[?2_l׽"L3LmvrW^xdX2+C~7Rs{}OYD_x0оFVqD{ǀ/z(rDZ2A*&Cpw9]j,hkf<,iq3X/F ښdc>VA* s{xh!f Euo`_@NV1X]U?--\%p]BΛ}wqzٷc+$6|@`fB]s i7h!5VQmgx3Vf rN&a#!K d(6b'/xr-Ɓ> sL*VߩfKRy' A0 pӶoh`a0a6ȠzjJ 1ߐdIv4fQV|L(x#g6(Eo=.Zƈ#;>(G]&/9B̛I+,,RgT y|vKay,4e1:^Ȃϒ}h]sIeP8O$_26|g3хTuVrBF>FfH. ZL}(fksV$ZY(!˃^V2^k uamҔt H][`cd ^FW Hs&|b,4ŸA&}KzWRXn[  fVuic8C.%٦褊رxeVF )/EL@'q#FSS/9hu`J>.H8$Q᝭O Bѳtp-wgd'IAbO2 uT Ćj:QysݔzP@dY3amjkQRИS ,PҴ.BQ9rl&'yJxp_"/p n6lۖ~uNQ)HKJ[ "o{zjSC3nAt-&keDY;K],WqϑwJ\i"i&$֩Yzo;+b#o͉[ "!|0ZJd NE~W ,& lmuEŠ|9$&=!$~UVmI"#%w-݆^}eċnÇiŹX1V ޿Z p˫։m0$;M PAG#P7"?(ՉϢ,j*_t0rf18̫DգJNKSbO3>F-IkR3VO_P'u<&Rmʷ*Qyeu\C*@_f@ʄ h%u"Шa*iDߎ4|R& bIC}.4nƅ/ԏ瑀0De3kP]TjӳBLɶ޳V? qywWT o߉ہRɷcR}l[/# `&8U_~ - TmAಳRMζu܁ H/T5'8@0O#Cֈyn;MoKkS%[ lpaWn+2[ٕ٨Ue76oD[?0jYl Yl1ѥ0M_ө<)l]I)+$q= -*m1ȟ/4RJ ѷ~xH-usڮ"l!FO#|tLjC 쉫9Ҁ'ke@l QWh &w9bJ6{Zk=x>/_~V+7iiUp  Y%և)(b ;.@6oТ-$A|GzvH86n#{gL4I0~YSLwKf ˠǷ~Α Jӟ X&K< -Pfgo 0m HN Ff3JpxbhycxA98$tc,K9|0,)VE[%ewS zI?eP<%ěC$kze;J/ )j,C첼*Kju[[`-9aXDt>]_)0^z/tE^ aKzsq0HUϑ]|admHV .f>D ^#y5J [Cm.g! QQؐx3 4P+g^4-(#0R:".Ubdnf0sPFii5M0\E죉]9Y `9mQLdj7g]LXŵXpHNotoz(o;r!By]='k"yo{ɿ06zz ˄mM|nJ|m|j~6"t0aEܜ˝ pzLBԘDd_c0<3RLbۏXU,q5c#u7T}Xq^K;RHj/~M*S$f{_ezTCV; r=Rg}՛VbDO\T{U'Ce<\9Fy(,9Dx2FO vEE,Mz-DS\f'ԽTa-)CϊlEO]Ë !mQSyj+Ė<<\#u|Dehu-/+ _ RXDEF_f|0}bE^#aw}j4z[`2ڔ~A=nqGy9n7'/~F#P;6 ^PAJ l0kc nh- }'Tc~}YV$qP{ڊ8 PAF '8$}}fo֬3фXep.F< з(:Y:g*S*:) >%+<5Ӝ D¤43Rnm;a9Bwt<-d\>e p_/v-dTg+~h.0_ݖ۝+shF`Y3(1`:j 0}ڗ=كV${S'YOe<_;vE?j)L /=k2~4K`+s,- Po&7Hʺ@;GA><֍ >2Y)( oOq/Cc18u]?h ^#DD ?"djd9ëU V2|!'!ov.HJJ=h)^.зdx?S&)dCh_%Z[3?9eOc:حtB;A#zOp$b Bb~ :V9 P]EkY[M ep $\C௫qb8\RoZi (b0|Y\`zhFuFϋøx.:h0czSmА Qyef:gOX/ !.WX]cr]w zͲG\~sb/_'lE8,ɿZYRnҾk|Ao5O4nWRt\a֭ue,o2n:U'] h3=lGѧӖ=##k(~Y;Hb }{%Duo7>b*GL:?ҝAɣygw@ilh$~TB\D4 t̍-kd7yEZQ WZEѼ* `}Ú츉Q+ gK!QY+%ChVQ:H(^Zy<&w "Z`SRHn#Ḧ*2i/Mo|wR_K@sF_}x$t`)NO#YAoO9C-Ae8'pb 3Zg򜮋z-uzDɃ3vΒ m0&#jHM◊ly٥]5uNphWK}jRv,TӦ;/ń8Sծ8ǤźGe:3a^Dž,izDxz>޴rO-REjGt0Gp(M-~v$FlX]`3?W98.X0|gkxO#h&%@x*U;&Iq8fw+) %OV %qGџ1PҴpBBsYrxȇy 25yBZ4Ks-s(Lyg5[)4 [m7XZǡO Nqլu*㸎t.y{z0Ks+W K6smurh:ŽѰ(6)7<5uIK$ﷻν&w$4.xĀ~F-Ӷ[U$- NOQ2]@-kb/ޓ͋u^V-s ly*OT9<zU):AgAܡ (.- ~1spO U*:4r(=FYy! yٙ@N(s֨! TtFN=zGcPx 󕦋@a =Ps) k8t$7ZMS X@g + c5qi(Pi(`14 ]cb=9QUȍ" w*cohWø䉶W㯆~\OYbךaeUqkx܄/N 'Y-;ťtPϭRL\֗ ;~` Yr4 XA1[)+RєBN@"OSاᴌd5M6az {+JŝhTw5ټ(/ڻ nZv.#s\h"Y B79Ψ `pʢ'+һy=[*Όp0c`%v ycگLL\7 KQ3"mR 'a_+?6崜/ObV둥s #\EGM9,`Uy>ޖFWB 562'O^Kkj)T36:]Uc'~)F;ѐvtyRo>剹~KVT^jlk>J* `yU:fi3T~}|&3_fmB#o.@y7F`X)/eVH]?pc-$ҜX|`{5^J)b'(fށea8Qu{d}|dLy.{".MQ0.AU`QNW?]b٘DfMD/!f7eqTW( {I&u6_.KZTz{% %nNhw"逰|q>L593,S%{q$tNRI.sapk>9A8I);ha,FcnYߗnXnʅ3qw86؜.hz3@wf ]P-Hsm=K 歈5O` $^x2}6k!z :АCȈA<&ռ~DGՂ>:gb0I˙Y>oJsR00r]>$OJqod8HnaڡTSY$&韵NP O#LmvJ%H;/fD^_2;;&>=^D!Iw(VV]$s돃l0) o,%7_Yws9H\ %&*90/jQQ!&4; bT ~k 5ABɟ.mխTY#9Eɝ_ODv)n8c 'ӸpⒾ╌\0TmJ)ZUkex-]3ٮOe-ݴ,nDaQj1Go"Fz?A){i y_f%k?=3yn,upvGW_kIM(*wm%V+hy\TUJu[{Bׂc#`AA y+$^߀~ X z|q[k2a|oD3wvUU*8c䏽0\oivoLDibP;$ϟ"rw` MT9ʔm3+f^1#Pp4,y@eAr] op+*"nLA!DDmwSdv Yu2Cq3|̹ cX5[K*{3yٳjDs7 c󫈤 fp* #M2  > vjq8n㞛}vL9yԼqeF$Vi Aay\,(1)l6]n E8S8h&@ xwHtJ9>eC|3TP%VwA$ќ4u;xd2vQc,ODOMLS;f8Ey2b_V+H5}/BTVoMPך% U-  8}UdcA]X^k 2:&3`8֜P[=纎G&!I85nW ^{pwV_i_ C;gwE#hT+qKN2$T\ Xv [ϧ[c3ddyr@Oa9TU O ]?lnSX(O&2]a#"Frŭ!AD("{~pݖCL?TkC RѢ;n Hf"8#}C{3@ B]pif!T͘_r%Dȑkh^ }'p:e@@1@yܶ<ʠyct1oo ?H̀+Ğǹ  7{|[Ɵ'W.\ |"k3/ٷr6%H-srjCP2- 0ꃴ~ޏ9J_hz,wțU|}Z:Nj\sprߪ|D]u EZ:=::n%HbϠ+ }tws[f|FwC?Su1 ۮ 2^&_0-SMϫH ڂ-Jf(>KuJ*8Ap֡%" n%n#j4kvhrUj_Չ.3~~PXq[,m b󎿢"x| uaeW‘wܾ(>!m*5-U{3&>adm_a8:࿷Tj: RjZ0J348iA񅷏J9GЅ_Xjg&׉%>0B !Fb}IS6c_Nv>.8]7<5Mi pCD^ZsOLZwln_,_0%eNo hHvIYıRfNP[Ytjg -zo@ށߤ zݙ&ؗ1o|4WFK|`6xI*GgA=dE$5wb4VN3x˟8=/p kdg,H'7@v0ꯘt3&4w&̆s( PksbF2o-4G5[=}+6HNt]ra2l{tސ^jK#CN=HK ӴFwon1-aWhe<`pw`K -H- D4^- YSHDi3:a{/Tp>Tm &aX];'*mI\0?4?$lmav_+%m !x@ls=2: =^&FuFi Ձ֌%wl?B6~kmU<I=/ĐHWq!9bzuVwCb޺..tRZ$+AmN1=9g}kwE;;:vԅ[cE\6;C/M&L ]' \<"4DG!_GTd0BQұڰ77ӡ܃.o#|>⣽oladE64k=}š)Z+Y> |qL. X pBgm4H ]e"L ]:ܸCqge)0VsOlGކ`SoXٿ)$ e N :nCeUxY5 hMg-54YtsTPgoy\ ;=O()ݜ㙹^jȊ^}%H\A#o|ʊjFR;=DžI0aONXm6íG@PPE="NNfű3 XgGS;@\KAgGP7-8>c54">p\m"PPDՈZwX  HhE/PDikJ#~QF{R (yLŜު=ORLu?" (6Os:$o{vj|aِG'֋&^>fg*=[va`P Ȳm4qo8B6Ʌ.{5o2>&{HEM>FL@ h'ٗҘKantNx9&'Z5NeŕH0ڤT}_k[m2F' 3~>k"UhўLSYI1j?!)GAG#xXI0oNimP]΂Mgb3:e#`UðWlhd kl"v<4`M!_L{$Q{,U;Eǰ2V: hk m^#A ^cl_Rx:Iȶ1LS1z9bF_\.y0L1P}xL(*ϓb!7k"ZPrCw,Rnz;3""T-9X 8bIhfĴ~w;EalħcoꦔוZLYf-X@sDv4=qZQA$p 7t 6xBo΋Zh\L?p؟k92[|9bePc͎<(.Aھk&+6urEa y3{QmkǞ X)% >$EYjI`z8ܝ|өԘ(!ڄH^TE`Cr@^u5<ڣ2w^Cxksܨ/yUW#qnQL@? KM?QED+r)>eF{$h7n=,r7v$ihYnl{دƈ%w YdYfzݲq0XgBZt=ichO \xx"`N#\( r&*W_d"YDiKR>fu#pl¿QbeDX& OU[ٟh&ؽ:,7q} NX]uI spc=0nD13 YdȬ% dvP#@P!GwfU֗dl÷FiVjx -ta2^~IZ95[BGݓ{}MMD÷'%ڒ\.+~gkgѕ`_4 JbKrRB90p?$KQUH*U!ulڔA hz]fĖPΖZ-"xIZmX,}S>6=t~ZQ"'T$Hz2Gƕ o R-cH}dצ駢|VrY yMOMA+gtNSEHr8ܺJ̤.6F x􈝉] 5mGnxLZA>USţ dI-)Dxn"QuZGn]r}sgc25818+5ICl@$1RrZlITjOh."9\ 14KAK l](P$m6;soԀ2ˉ.tֻihbNOfAs4:DR%͈$!tW>g3(z3c(Վ`Z7zʱ2֡g΂3MTrI;pBXZ=-C I@3mubI}6XtipC,b:18V&:qĎ{;b=[G فLN) bAQkxSS.jZauU Scs']QZVۍVh? A>ۤaqaLFĺho.B9f/5:Zy!&IS~b[a+z c?HPee1=1 l)g{?*DEbSTDEKQ:zM<#ߒXo!8_"׈>"ZXaXBkbnk@18:q1` 4st\P V_NN  2EWxbQ&3! Eΰw!Um#꒰Np-)DUAʽeZ4'Y7C:v:S]OSQT1|PT 8I4pțbn0>vzRLAtlPàxVb(s #-Z/)-H+~E}ϺWP/ 3Q##֫G^ *j"oJ[V^5eǃQ! f!=! dIR:/ݧOPUǟބ3:qD GȻGߊGmp>Ie\eAYo o;˄ƪS2(ZHr@Tuӯo癪'Oiei3  *w일R1>@80K\ 4pM6rgSm!qE#\'eQ窹zs;u}~ZXF<9 D8>۳0IB})ugV$zPse¦0L- [)w&tv{l/yɸ <\Q%OƂuDQnn\E\uw adΑǍ'BGToGW1O2t@7Ág@IZ@J(!,IA15)T!Z1W/P88]&tw̫7RGm.¶aF)_]23AmWN+,KSM)' ;}\g#L2P~&JSj3^Ri@09ztTkL3,&bU ߲ CfBHrQأN즑$sik!jMux^u+1`V_s]QmEaK!%בA,ݕT3mF) 66Ns:WFbAxG˸-f0^R}M]nlCMCvvb}*ƻ֘ՐSꭜ }I^?] кCU*- uQ"QeabJ>_tzXγE"Pė?ȥx˂Y\>&DYjxgU1"7<4; E{88\`RwvQꬹi|Uݧ4a1ّ%Qn]B ,coO[wgEg02Pn odAٯ8Mh(!'%iOa1,TWnWAޅVí75b:0:O{38&'.P.D9hس>X! [c9XPcly~IQ6܏K&*TZ_:"e)ʀc84r 'AniTM7y=²ۏXjleNVD7N ^ b5Iw+`ڹzl#\-B&wCro!J/ 9@mFA43]u7&_l#5^o7:~pip* U틯VJ֠4xJ$(]t%Tig :*qW-pyWIg}>lHImǟ%:%\vg6(,?G$#aZr =j kre)%TkOIAc=S5yE|( Y㴦nkaTykz>{V ie!v^#3mmczta~±YO.%T>G'RbӮ !HhBvg9[a) 4ιՌ1㬶 I6jC);v6 (D,OfF`vCW% :r;E 24GeKh{nʢF;73bUHBQ38WExЛC\7aNTGy1Hb&X3l:^9of{ ҅czrqyhUތE, 4۰4*b!7׻\Q=?pj.p@^bd?Nא!@d|/ːm{JXMƤ)<fF~MޚtԞ uZ cE7j8^`ߘ#0W~M8rGB;e>qIOI2qNg>C<0DIʽ1COa5֞/|=B T-ށ8qde:m& ;4zCwƎYŞ! !Yǖ` ƪT".yڵ+>x<˝e`V߉;1WD#4ɽ!#Ika6"WOFcԇRAhW1q|֎|\/G;-3x3tP?c\B 踋r]-4 ֑h(N8$`=R˴BsQ@9U7 [XdfvSFX[枇e9RT:~B)'Q%N`^P,.>/ ]Xwkwjk`mKogwcXF ^Iɤŋx<HqitIM͔2 Pt8eJ ø3_j2QtaI@k p# V#pcˀH; \shڟlKݷj|v|/kkq]waz^{gfQT ' vE-IL:s /-Jk|T:FLf D3`WjA&QryF,1ZG(x2.Sq3=;]{rPgΧH"J~6Y5}wM{ ˌ*,vҌ'ązMmp_?X~K2)^IEOFb"$1k]`Pǀ 8x o7޲-aR7#NM!DR0%iR7DiRWhk(dpQ?/~ȋ23/s}E͝,4 Y0U5l1c׾'~Y#Dw(yQ_Si4bdW(F+|N'0Q||v_'{"WCCnfH',~ I`I׻@(^@^NMz*TI6wuݙvg=&5_u|?r_(T_VDt+o8aB0V?G,jd湗^EdHz-TL#X|zOt -N渝2 CxR}_EFgj$vYT%v՗v,38_[@FޢoJhX ڋ|^\`};w! QUL{cFfp1[\B' B/22yTiOni]ʷ@Zn&[V"6.V;nuƌaX4 /e9sTR?:_EA7KE9; @fU3k@'3S=~!7?A$)ٷܙ[7jwI"<6>l-.'q1 :Ne?(JsČ5tŘmUǚ!tYf 'x:o_EUiZQߚ'L%\&;p.W*`c+AQS~ \wk%ߣY( xQ{jt)IBց<%s5͖ ߟ.] $, "QPLLWv3sMqȂU#64,Lsu~ '0\ˢ[U]_UAOR1ޞ`Jg[hzkF"!y=SB}GuaXց嬕 WlC׏4F{0Y(tё"Z_+Eԇ@ы/.t.:죥3 &+9H1fg$-S@<HO 3_5'cO>^1:bFXTnCS{m -2>y%q}&@N+ؿT8[vO}2ZB1N'{?a)4fit*IQw<aIbLGv,<'m,E,U~FLsc>*?*$wa*U)bHV٣&MLw ;ZE=i#N czW\{V4yOѯ]Qgψq8vu-e$}oblLQL PB38 7SݽޣP0H-&Fi3Չ - @{ %P/F Q8Mr`pilC.(ך8Tƾ@3$ɀ憴}lg>Ē@`vd#E" $a2ya%PcWsTMW޵R-NPHӢKPs:!Q{e\Qr:#+k*[ONm+^S=}4@w< Ly>zP@}KҶxCFLem.Z h^PP(9*ƤV{A@9D6-BJJC&nyOS2$֠|ϯ)>Ozn%e(,$`}'ƽCRlƞ[SS5Bڊ/H&6D,{LmPLS'ib7I j{!c خy>`gP#Nr=hX|?aeU<'ńΐZ_cP ƿm*I++ZctN$'yt zHA#.i'^V}g"o֟w{Q#]HS||eH'%[#-U1oiza1m޽DL+ʛnO5 ͭ/Z m1~R76 mu >AB +lj$F`ee{NK=v8{boeN}#8`M)YMptxE~yQ_:ux SZoih%g7:NЖ}X_ G`̈s~!`:dt}^ N@"6X ߱s{,kx|=ԁte$gRsnqJIDf,5+TRJv$H '~.J&*{%hWvo9żE_.~me~?h8``ʊp^ٮS(Vx*n6JX35𑞼p;V euB%v-t.fצj\ _\T[b!-*ڒDUu6 ~h1)Z ܟ|t*!P׆&! D FuݥCğ{$ES?ӃY=)o9!2`>)x2ľCTm9N*u+^ j5G3jŸ$ʓKb / 6t%oj}[G8*RAVOc+_Bg@!낕o6~-t6XRĹr"߬L" hE@#KY<2/}t#ȬSeiȮ"PO]s  m9ϳ-J ^oQ^ZšVBƫ|AYy0qu`xtU6/T4+H/`ƂǘӢ"qۣ{ᅒ{QKX[;.$ҐqKfWK_eE~)Җ9T»qf\߇ 8yxon@5PZ.4 Kw+H.Џުm[ǵZ3X6zpelV-`4BϝXZX:*X_EΨzAW#IW~kEQgEo^[.5z\#Ap3FjD8 ;_*5tUR_KCt7«0<'3:^tyG.з2SP wS*uUue خWYmx7K[vrW6koaO:"ԣ \ `:kՎk0þS(&b6aӛt)I):k~Fe0zo.s͈ &T3ZOal7"Ԟ1[; f/&q|kU=7t7N=d<% D5eo4}tHZz,'+J1Q" =!pWΦ_⺿ +%{2Ou)ut=vR3?Hҭؒ\֟'ɣGF-eq oHLF$@B9\9Dkn۩uhXh7S{_܂=]xsu=YO X_71[R%(Q:DEyM!"L$,qDK<@6W*8T*R1~/0(e7I)BlgiІԬSj@ fܡ>TIdÆIB]rlZx/R-Vq'f ♦CQ`: =-YKE90+[{!4ly9X=nm q\<1J;0X"!CI2o#qe^v@H Y;d『7${]2=pْͼllb-))`_P'Zв`t{*m(:Sg[/ rh,^xWG4ccX?`n#?1$&!pɚ 櫵t^npӟnHPAUKLp v.~ut`?`$<`Cԇ`%i'-RX`K5c{猙KA_L3k`y FѶ? d8 Ԝ>Ibr < K0߼C?m΃8G;8Ήx ^*l84tP@^X)a2W+6'dK/|`ln[O>jUP߫NHGǐsjI`cHƏUH'qbfeT7ozKÌ}FcӃwD3_c[#,G`eU|!'Lrͨu%J~5ɭHQ+ ayY1Z:POR+Ǣ`J#pK;:nHCK 3v2Ɏfd?6҄5$72'YLGSj?rB7GF3wbEЏ5 Қy/@´lHEk5t>341F"{{D&Ȉ-isQ0bzxLCMP6O'pZ9L/0S=D=9ilD@W=&F ϳb?x"QC}=&}f.Vz/sinz6ڂ$oa-m'Շ,zOȴKѩөžѥ>= Cs(-' (2"`A␔&O/z_M#bLٜ8 maPvD"+ȷjǒt)ރGzuR*hȪg \ ՠhm9;zA1(6es)*+GQi67EEY~HcB~ a,AZkk;eVsC""ZV $pd}ޑ󬑒D."Y)T¸8LgЌ\p0u(9y-8bg)dR)O5O {npy>e'u B2n!޸୕+'CyP2IK/iG,rd} 4^؆ޞe&eUY=W\4gܻQNmm5|*nX*XB| v;(UKIvyn )vm<'ʉPUp㫨Pa=luf35 i兡{ɡBg!-C²y !_9V*У,7h!uL.cf`O͓m/1.A{H)nHʟ c{Eb+6 |2O:Ӊ͇ݞ"m;  ӏkaF ; BtiϏ4{ϢSĶ=)\w-Nׅ A+.D{sQ6(*?k&oN-T2؇[2hGľp? AM'O9pulhGK [B:~As*{X{@-v a|t.\- =i "~\Br YīSʰ<9ϐ"RiUɒb\/MFLScjh"CxB2;:Fu%p<'űTZD~8) B%ܑlK9뫩;H8Q!v9s;/kOrb" |и.ߜ3_PBXt|zvZQ$lC).dMYR= Ъ-K$gឋCҰV)5y{d6U:s|{x+V7]^E.3o:YB;M6wͰ Đ#ľN~!\@09PkVHHR~o~>2%L/y\D`Hr&GfbDj9 V ]ARdDԷi _D?!^zewTUiR֩P&ʄ,7_5d S9&1car]so ysk-΋ºB*&?=8j2rƠsvF-P9;uw7N(P=PuDlR? O"(6?qnanGRYqj~k< `fK3m4 E. N3I_^?{h;v~c5mom{FT0mCSiv#f9A/?v`} R>X~1T/ΗUrxaQ)%j*,-Bw/^Hh)$85nOG"Q݆Y80T 7,&jJbu_7AŧS\ʙ(Eu">u~Q;-pBQ'>2¯ax{>Ƹ fC9GDw9m#q uWU B2,7>h$0>1ɟ1g2%$`cH˦,MO_t7iF_gLI@1_ R ZN׊}%8| ŭ1Y3.i8?$66Ú8E aɃ<~W|F䵴^dG/3K#6GЕ  h$bm UI$W6[R͂9ꤨj\){UC$@&=䁝;6E8`[j/Yp9a9j ſcؘEFzqҪ=/Ң`Ӂ$Cs A7uf*Q/zD[k[߬"H%בVx2ߠGl*Y 6W gW">zUZ)4bTA'1?>0xoteE?f}NhnR06Pi`tBNޖMk˧X^1r@m-!1jB0-Lé5 Φ137X \ґ;<"CQ0,Q_3x-&6hŹCVxO&J% JM/l20~YnfgXV0B3'/-V\\lPe1r?Toi8nUR=L +5%*C%rQ^)NlrM wD) lm+xG\Bqk3lo݊V< 7Ձ"+o2 *ٹ 6vA7|3!uqUX ](COՏ cgBЋWC ?QX?U&#ȜmB3w2t.n>//>>er%qdڄF}l.X-Ի%GR!"iAFD*쁡]^J;@{A\vf*t܈IaJ \.Y1xa7t i硚tuH}f'mW3#^e&Z_*lXFa rrvgy5noF3fV@ `P!L wI p[ܯs@4#H5CmCˡ9ҋ㩢ҺX+{ i$nLҺ}bK9n8.! M dDGx9RF;sKp&++ I#ב`C% w37  ].T(ZSdtK="EUS9 @wW9x<ӗ72ґWb +BƵ,?uSo>ITNKQ=V>usnB/ <9^e ٬<ucI1{ЖCOOk8JWc`iJX xR(SG>;CN}س (JŅNy)1{4Ѧ'rTI^UZQE[؆s ٖ>Iɍ]b{ۮ'K 8Z\ɦT_amTíh$*_՚# F#3 SS&\Ԧ}鯯\).C´ZQ[(}j<{>؎Ҟ;x*If |I4Q_)mF "]vM߈BKyY}F;~Agyʭ&&|B 3LǙ \>.ڼ>}^KA>q5EE"0Po7k|n0N;8y$R_MRߐӺ|Iln+ތ%?)zz68R2hfA*3` Kl .Êf]?T3Ge+?kt1Młl=∇hIg~'qsP+V!t~=  ׂ=Σ3%Xʥ%t ~dp8@  Fo,Dɓ Y:.3FNPa +.`<8a=mqܤɗmج*.Qu3ČC#UM{8% 2`2D7j6K."DT8NKʌ([Tgl $EXzˣk$]8;s^w%^E;&R#;m843\ܞ͝JҶ 2 鶤y#_f>DʍفuϺ2 B́o^`YY[&' WN;x\m{|d*1\wJmE0m,.pOQh{ ^_|U,˗QRUZ(<ũmskiJdq8Bk:eF:~qScq =OywO $+2՜p%y<6gt%123.ľ9~#WTEiIdCj~qº̩إ?ۆ`MٟcBg};&!9$}q &?T۫&/ϹlZ"JKkK$C> ׺ v)c}/n/Ow,af~%_paD`F|jyoHR"63B{!xc'.+4'i,N~UF0m5rIA9a D׊ײ$ '':P#?ـDΰ[<'zMU@dJjDZjN^:"_]$`]㾋=PF(p_1KQ 2Zt&G`{ͺ7^"HAbۤzԊN*VM;Ι#t ѯ=}t(D|7%|I]Qp*jw1/i/R][.Wj=&ˏpƙLL<|loXO%ɦm K9Cz.>r;߿Qb˭2'=X c]vLIY\g2+ypho%1:s9OYM;(=΃4ЯukA] ْ`,b0*@MrƗm&!q:#I%8k_G}0/{GsuKMH'B,XMIuh"72=݃E?m@q[ `W<ܱV&-\3b#`V;lSP~EouEdT[>']Fuit$]'!Ҕg UiG`ּ4k6`J! ..P&u^n ?5T\;Z9:#ѰKsv-q.+wgl J=0xY{+㿉yd߾+9a@rL>MWBrA-v * ܗKf0I>Q(먠ۘ5ӚOӥ`nFRh;XOaT{߱u^H$K ?of`L:V1s q$Y⛏|Uany1i_S !G[?!O_@ LdpԿp ׏shMGAzGT(O B,w+.m5+6w+ӷ"0FݰI[ݟ (>/z>@gƤ$ >9e\ڠӚ5|RHhYd09-Y),+UD,Xllۘ>ƂdzAɒAgO:@I${!֛%_y$ nMezOtfLjOHt2=^ZrESz5k̯)\wɰ{nXm1m6 Ėry ;Ս3)~o9H<.v-G2FXᜳeT+/~RĿM=5bN%u$oÝb78ƨ Y6%嚤aX唖H-ȋz"3֞< '١!c\<ۢdxF%ض# m!#,>F8)7 w hdݨX) n7gmMXX{̟{Aau|p/LpeC BR@/g{ɩc%@3w>_D7GZy@=tEUnp^KD= H/ {A/c}WB LW#0Fɉ _9ZJF-#(s:2!9fsyGx%'&bq(qO:|0LS/&YXz )ЖWř.}5Ldg! H)7* `#&#z?OE_q100K;xl76'G?Ik)ȝgC {%# H0IST6.gQ-6fG1~Vi#zΠIv<}栁I; i%$z-I!.?4=Q| f!C[<ΥHVV`9;)\=<9S3aO^ae;Cv6r11&s\E(Ӫ tI#9s)lVs%nmSщI榖PҺza_ b6~_}> v i^z 6oJ}Y#. &@Q uXl  n|R9[lQ'e-3A)[Wn'Cb,HR*ͮ\_:G0Nmv=Tv;w4&d=\yR!/_Su,~?8&5.`pKGr7V/ݦKɶ)1 i4!cީe--϶5J'IhwzjR#?s2W~$$OԣpP?%t;!]]_dlhݨ, ?S_v 1{6ୈp)| ]Ccmפ'xg[Fb_pOQ2"@x#w /9H ʛ_䪞lvc~٬'aj EX.J ƈB1=^nz o~j@ApM8+n-v;To-{7k8VOn*tB/Y+/9`,1H s3s k{kL]]F9kMz d]3͇y A'x5Ӭf qRH}]$ۼ@,7A <틑TK43cN`6Yhp-kZ'^G*>Xe J0tr٢^I}$ꊝ__h|Y=1bݝqSOA&X:`v xx6Q D2%J)"րEcԑaH 㞺K.͎Q p.HDS}Ta ($osUz^28a2};u# G)EBulBU)2e-J Ywu>s@tEWǣ}Lԯg4@3&hl(Ѯ-i<0NX] L$ wIkȐ [ͱ~" 9?2N48@"$%c ?ceѫ!iuՀy2muZ(˧q*$s::,"/E5qř4x])D@Cl9n y䫸ABIС҂_e !(|/fs!k(;]؜ [ w`Rߙr]_#$x(m.eNުۦZgo@LhI]:k$wS12t5%y!DhYKe}:F8bqG!~:5tA"fQ5ȥ=PQXДT%!DbƼa{F)AA"Vq೿1Ťuq}VR~'NM-z %'JICCZuT=(Q8Q#)-5E!sixֽUzsU~p{9b-' /d2,1h>,7o5hҞCV[s4Y yc0ǎ:DNIV73Ҝ Q]nĔ|ZI@W6TgJ}OXu "ooM$;pF^cEҏ:/a0pnYpSMg+LF"AJ0uL -Ez]weɐ䚜Dɏ6o(}#m)&~0fV@jFe`V)< {dFfvqq,`1c`&1ѲR*zC}O"qPV'H_Gv2b2 '=;To;9E$y!+}U “.ݠlgz7; $<ʠZO,Nh}ɜ1}TʩWvDΖ2 ,TDd񯘟E d$5άqg&n~AI 76k1d)XڏE,fQO{KNb3c!YN]~ЩmkAyO`?OPX_$){\~W0+kk_\x`q~Ll'58]Lʲ~TH}$_=*~+ODײy. N9&N> rv#zP#)ȑ)jeT 0Re`(Bb[{:Wtf.$[Gt099euk& "aF&JkpO`E=:xUĩ 7_:2ORe!M#6uF@@T4*u:gb_R_  袟ʛ@3UAH/~웠q1M:ʋ&W9YͻV@(u$`恆--Mkr\9$Y*5f|rz>^ c:g+BoUTJ{QmiTɃuVDfFVbNEȩ.B# 2BwLu#N3q*-:EpXd}}5dd~D$ԅ6*қ K5Q,TkV!ToSl/fdt_K$|Q oǤi0]{:Q{܌ Dz80އQPz9j=-?kdw -nu/u;M.K|F9?<Biu`VOe,-8;w} ܫk#11ʅ8h3̸ݖƅ dN𣏕6U:i7Ty3ʣifnQN:fxrI&^z_shR$N$!|)\2&F zm~$Cn3ᤤ'M:W~Oru迻BUOγ;;KK~]O7',tGd,7[ʴ%ksEA=Sz!?k&Uf*>ͯO&Y,pUs\rxͥqM b)tU7U'Y+TyRno[de |fr%hX="81=4h}aca.vHvG㘸G5LiJhN1Iv *KSeSƐ[Kdsɬ!3ë_M<Ñs؜iH^BڮꮵȹպB}H -ԔYqA_>@-~;  )&ΛhxTyo^[{NM,['2AkцLYn+aVF668ϯ[͈a6[8mv<l{,W3cW*0X~O։6Mr,[0?X2\VnrB5m· ӴJ * 2!"JR\b^Vzxh v_DB zaP~wGV=8էTht)-(hލTan<^wSLJ\ƭ&NR&ܳj dSKmt$~Tgx'ȎM%Zr equ_?? 5\➄Rׇ ,YrQkc0/l]ntF?OA[dGz1J@`tvy!闁sV_'e#swwx_X=ȷE-9ڋSb;zoJu}7B%w ]]'}O5 s:yz)&.|i1,'Bqgˤ5ц g`F<><sm\{񢔭Ncs d0l1mr:Uͷ։% ;fۼWҥ l]q^܌ G\$rMBPzՆQOʫGal]8\{ꄮzXڟ}*jMqq8$6vY`BQkCE ʥpiA@lPq LJUPbI%l5y>J&7:_41w(lIFDbv?,%JcxLu1T-z$H!t5~A-[;> x78X= 2Vlװ9%2^]uQ/T[+*ZmFll*\<-p$=4hj>-Pϒ:I`n8U„ql#dL@JĽ,ndZUF"-نiU!JOId涘w4* q\׍p09ulGgbl:tv~3"uÔHב^'cFˬq-u?+ g5f1(ÒB}MyZyxTlysE*Jթ(YyoTXؖ:lHm'Z쯵,vt'2pK41O\q6nɰڜ~<eX]goFZ2W>2ڴ4y} 77zVijRmȜ3+o 5iFJcnӸ9 +w#ξ!4t ;b,X=yt2?5le d{d[ ay;DsWMc(vgb C~:z^G[ç:p)>\ZOiL8Ou/̸#oe}4`ߖ ߝ(E0bxn!Bn6{"?YVA|xD:!j~R+6hY YwY]A)%ޝZx3 w]w^ӱQ $K/%'{HH/'v_JqUej9ϤH_`hDO@N$@FxNpru yO<&*p[%R)O:@8$BPCDѴSm/]!GTET3v[gjƒEYsMl`drUScxlzMprb?FuxA~P~Cn_4FLzTbStXc/|PޫmiQ&0NX%p-Uc5aQ=Nqc}YCB61eI#r{?-&@JuS%JF+!iMwɁ煎*LpX**12Td?w^LG0S,[H'|9:8U1N +Q*٦yM8wiL l2Gֈ2 %T'Bew{!ٗh6%{.Y[UaOôMА:*ۂ ЈGW1 P[NasתR?[7,^ % ?w;}Q6:<͐+T3~PQOof&/*j%x+L> c'HEr)q^w?3Bss:4R$p5/z'T8#_CK?|h[YD]Svcw\uDPqj4+Op&? +poDF8xnDA #{C*&Z8y?vwOboX S)J똔u7Uқb6Ɗ = t5@4,jtnPU1ma4W6[^z]b/c. J*TY)T&2YfOsXc5H!X16z2g*C.8 @w (29.YCf[bW1[,P9 '`z-y/tgz׌>Nـ_&Y*>pYm_%; JK7M}9pR3{ٝ蜈{z[1o9J#>:R %m|5HsOeO/4^/nϜӔxj7\kXM\blmͶ:k"bJ6_$)̰)k0bqȼR I=-߫ pծLLd[3C/ &/I6[ 0X7, =OgN8 b4'[0k2G$]{9nVlY#b<ujqUB|~"ᝓ\FzT^djx+v ;1]Y$=XȞ.v5M فWWg†ǣyR."Ydȹ;3(aQE ;OJiIN(獪x>[?ZD[QM@K!MScJ 1ؐx #j[Ś. I(QI~\nvL'1SSWai+E)6OӻmyˆƫWé5$ +! As+K& {͡!/f&4ucszO T(HU7S\΅ ;ly ǭ!:V杀L$enE ٥9Λ HKS$9=ΰPu>0$83b\i:)d9AphLFSS2m"K*z{j>eƶM?uq%2|~ l{/(ǥ[U%vW~lggЌ6{+o]mar#CB;5*Fo( _BGMָ0-I{evu5"%i^[>UM䫌j;}rӑg[̝SNUȗnP5z>=+*OܪOI0ekoLVFQ+/B~s=7Ls !7욫(a9'IZG6M((ek8O(sVҽj";l:[BS-yXiJBQboo)wI klWNx}->`3uE$>9er)d6,;7~/ (#fv6A LIMY5Ef-4ak'ӽ"2nm_ܜE+`9fb@1\/ 3I~NDBɝ^>%-8#}24 ?qT6Uw?J۱pmu {k,*Wڔ ƥ#9ϼf)(0D,?尅ǝ~+_UGj8mC@193ʍ|;k0~SzdH wc\h`\XʂwV;s1ڬ&<> ԚgiϨ\aBhM>B! ^U}5l/5Z-ݿ^AzBGBWOS+x`e'Kalih_LȐdWLkYL^\&A ;63 (v-zGyb 6k&55Xi73!3jt4CtE饕S~].- VzVP%"ظ"VZA7cN%RZкZ߻j`.p2LO f [WƔ$8Խ͒$?J N٭foR/%)/EˊuTaE,SУkBn8B6y3} {Ǐ]& z޾+|Xu1P1K .~{t50l3R63\T9zw>A?3RYXv 75Hɂq'9M_Q.w(T2FnrF'=2(pw}s"PWCvY'H?ǵgViT7:scnjsAAf4v$sU, ~)ku(ڹ~IPXn8xb vC.%ܪ)^/l|,  :V PJyF+)xs7% ާC6AAibJB/{vrʊE6x9Gqq4gZۘXsAtE'hQ@׾{-a}yf!uHeh1} ma~mhK:&},_Պ $6*@#se-7be;QR]R%^%1i>[-uU89T4d4ē'T 8I6]]Eҹ=, lkX>=1xj*pXГ _pD29ى^kasM/| _=jtWf[ks8GeR/Lҙ?]-oY/ǖeBRZ?)JeޑrsR_#a%sB+!1$eFiʚ%>'k썋"hӨO% JGXkiE*ƙzeV]†VDsJلԙ|IKvĐɵ{FE:~ƿ>ը=yYtN3y-*X\1&-rrw1aR$|B'9͛4~#{_(h.Y>DcE ZٽZvZ%DW %z!4U~O~6 |, Sib&]U[N5m 7;6>!72ݒa lhya8IA4:!V9\mfqDHJ 'k>Y|-s2bX PWuʀX VP<:$7hv@H;Mxv.Y YXWuWrox+wmϭ>3o~1 :ͥJ:|WJu";6QP"XVi!45<-ZN]GyR&kYK{s e}Џjn*Mj9N@. 3S^ +WQxK{ǃjY.Ÿ$CKC~T]l}gOH%΃vD$Wxr+L>hWމ$ļFMʓVq/|}6q".(v_2 6;Wi\w)@_*bhبޕj./oᖔLYPɥCydEjɥ# M7=I)^05}} E| zv`pP/$oUA-Ɯv噀 O0C7$Rdz9jwbGi0x~e/UMhhyq/L&Ω'9 k8HPn-׊QEcɜ$P "^VHi[\5+'~c1}ɢֿ[N #K=ȞB2u;&̈́xIY=^W}ɤ.Ѻ9\DAkb^Zdg緘k&XɐH( \`9<zM 5A^e׾b+a,]I{.Rb0( $<3՗)F^yMO|Gĉ%uȕ !z&A0[`7ٯsELpȿaeKL r;l"1Зi֢st<5ыSsoe0q~=F @"$}U&>ѱ;il =—J _)R?l[b` }rjCn8^.g6Gp~5dk!1|Na`7Bed1)j;9τlD\hVYZjY\'O ,o@N-mb׏\Ӏg(yI)lJ$#nӾhGW|AyIn Ѣ X`򦄐v2nE!\{̓ޓ S(aW,2dXD(N! ȏy We f81EniNMZQC;phF89iK1 ]3 Z%Xn'Χ,^6OoKcUDrDB!dJ9OBn/]#' DrkɠO=hq&%y"Bwc[#@(QjԊ}r}8@ hǝ`١ qO8$fX]2 .P SS:QWeM70#bʧT5iѕ~)XE]_}q%e0r([Mn(gH![Ϟ1ZCΖf ' MmGUXҖZ}^B&rF O=1CYɒJQRhk1 jZ %v6};ot]\e7jD&QqUy-@"OxP1VAA8]襀?w:{6.kZYƦD [DF,z ii Û@Zշ|z%X +RJN(4&l@ a Ϩ6k[EH|py8ԗg=٬eʈH%,Nfw #H ar.7;ۥ+34A ;Fl&•lQ 2DtV7Z!3V)>H2i/򈖟ә}nܗњ‰3q;o"[f蜰aʗ^s-of:!aaѪzu,I [k 3"ƢOGg7hqe3'Nڳb=&ZiǶYMXe\e0(BÅޥwP$N%l? Ej7B4=Ev:;?‰(냉 HwLƅƑ=a:L\H- ȣ&oI;Nj {$wHG{̓Կz\Z31b_  n2eK^*j(% i% 5Q5 $1 t:b@|DB}eYMMTq΂JP*O(^tDE!m2+q.ܩb\W.kKKcVeL_2 ڊ!cYrT.f";6]e2>UPAt<T_|[S^eОqo4o'kSkXrߩDAy7wC@ދ-iMp 2"bUJ7%:Qղh j+N1>}\T؀#N-HrR4X @τ:VѻRlΌZq; ci9zl*2_Z $?ֶԜda-׍kRγvŨ5K{Zn#lU7b>TW͝OyH+(pʰ!];\b&ӐZ gVhG 9 lˌ?BMwn> j}_!2Ld!:=`aIX†io˼x'0<#W)ťyq{/~hw8P1ӹ՞ͩ{r0)8lפ8#C QȅŹ/13deG>?>]- !t\X!559qV$*rŢLQFB{hw( T*`X>P 8SBA 6],},vj[aB2Qs1Pz-\/J,92EӺDےէC*z=^7 n=tMu}=Dd2~n::j;n"z?`d \ -x>XHL<8Ͽ>ӓ_J>##eڽѢERz!,.%j6 ڀ:@뼈I% <8 5;ܜ4Xdc١К3 㬟[֤|;VSka\ >ɧY}HbH3\g+"O#іeLb=j`I~6o9S^yv(6΄V{{J(DZ'-=X!m k"~+vez6t\ XҼ)4Lw ?l\$Bui;39=]d:%7!x^%g(E[܏>5?uw9j@_O6\T*R$mSylrLhz!6F})Z~aն-O-NxTE" JX\o`T|6\L+' 2R)Tb~>LNJ'ӳe] NLb9n+O((Gf˹7_h ݯмzf.QDDIVKUՠy¨*]gM|woӒ ',6Q^!TK 1ǜ 39`Ξ;~Iu F?9?h! C CCޡFNyخK/ߦ <[nnUK {#ljl5LnV4 òAOSgS>d@/!ZIOl>vN\.}nT 1!~R^he!LnKoY oYv{Ј63F#Ʒ~?ĐV ?t4L`*Fcva72t[O3g/&>{P1 f"_osVnr7䳚Q.~ҁرv& ]tʂ+HadWywD94 p֫oAGpɡP~`kv7G$Z7r[6cB*qU/h0*7BVT6!Px]B^lCfiለ}ǔS~Oo&2{%P[>juAD=S.,u~sPr;65 s Pa1RA,8W=h-J>bƟ,>*2Dg'Lt=SG\%x:Z8.Cѕ/+n",/oAA^;Hg w^^gPej-,l&fXNտdgj(8q eW +F!.:q%Fʅ4qy U[ ߞNFu`-tg4y;A )p.O:BJ8>X8ҟ<[&wk x?r[6\>k@q*,ĈY'Bآydgz彳N՜ H!#c9d ;^eXJ(?~VUMhq|Ů/TTxryb\U`n\GGyM_( |`ʙD[ĆoK5\\_KW;M?HQd8 ooɚ)'ȩzw06o/WJ,KH6tca8Rgl{􊟛5 ו Xk`̳-Vc½2S *9{k49yyH;osB_Z f#{%  "w8p,U3L"xK qI@ b?y%pY3wUic)Ҟ#üp/:n!j@KhK,fTl~%^6䮮[2.g 4r 2kߥØD;&< kڣ12ī=ꯔ+W6>c'1; +$rTJbmIJH >N6oIuQ-d]H}pB׶霸pzGGAoJS2Pt*E~1@TݱItw;KM*;d'ߩ L7kcLӭDhVxE0Ln*Da<"4!a(@/KtPzZo`k\㎎aǿI_RhBr>]zEzr'~VU쀮Y>I{*`5`JBT%yLCk7QYc _(6k܆)Q6Qr.txjRƴԖWe(@d=NXm6+9iNiD1شa~>~#bcD54Q.{8.{ lxQD~\\H " dCW^I 7L^9 s0khG?#m-ݡr̯ @%2bߡbIZ®$H&ޝ+2W)}^?:N$y&=OrH.mXNUP.H&K0uűT:4ؐ:IWٟ0EdŎKRurU#h7|1}~Yı$9-CmAK}=Y7u-Z|-+ T >~[wY.>0ݾO\Xd́wU¨n<IǍKZ2<"LJF+6GBi^61aLI>:kS"ن4hڿ fֹeH"!ޡBPKE p/~ ̋Fkf@,i.KH$Mh)xqXk:GzSa|FA>&Xt wFSMF"Vh ?M$PMne!fx;ڈv [?{I\~7?i?K- HRNmŸ_+|gpl}ɑ= 'Ň T p'iWy۵.ElQAm u &Kfd߼zq&YٖGsOӷ0:5-Y}b̊|߸!_w&s 9 Bk{0t:iG,`A' +vHsޱI͒a)ِ)挨6&bv3.ӡ7Ame H.`QSd4ÎGPHPR ]?%ʒ@@Bw+ھR2Nk]`hV[|0_XjH1|KEfY/l\|3 4[1Oƥ2b[MJޏ┅Rd8S9Z>fy,:(4'>ٻhn}Yjq(-y&gԨɰX8lp:׮ң,kFPRG\;Ir}z%mۣ#S>Y|DGgF;qC~/N}@t}#b6!Q(bEy+t>W$ {'J?EE޴b] Dd+PƠ]L۶⪥O֏bތMf+$&'("9?c*#3a#zJՀ_GylK}ׂ2/7U'lQnՄጘ4:&3uZRͺ(3]ieRb mvM| D3TԮt܈͋JGq./Ԇub)Xe[d}Wv|pnV*5ڏ]$,=1x@m:0&[CrTc>$L"^$c4dgo}uBx^τ.1m/Vݗg z*39enVpBȩMʰߘJ{\\geϖX"s)G`cSRҹ^yXb< RBSɏ*ƙ,VT&-.G0f/f˞G%%/Gƫ8@hЬr4y#tA-}ĂbAÃ6$Yv*m^LDt84_1u <\k%pzr U$"zne0 eޝvҪq/(Q&x\'|>lU,ѲNMحQ^_WX#iV=N=^p+vĘfSSXi+;FH"!4"K pU\GE An˳-RX<쵛d̩'8lfh9-^ 8btsfS ZsUy[} KҶǷ+b_=ݷt &o mRք9qpJ4:{+k!į#h.5b@8Xi+ %ހzWǙ. (2=t˻[ h*s`VF5h0w$ĵ/gRP)ѷx` j^xIeU/;Lb}Gt-~%CҠ1=r ŠNR]xB6 x &)MGňx?acˋds@2!.O l , =;]RKE9_&gn/GW]b=pYMƱaCt/pby"t[8r@^~E3Fk}{Wv Fܷ*ӌqy$ej:>$+taQp`%UW~')O>Enwy$akR}˛ %Ƥ*2o*vo! Rί突 ~<zݛVrU7#6r&ă'W:V_x3ߔI [h}DzpWӌ*=t9q7::].V|Wm$IT$ʢ~KY[ݍ$x!!²\mI鯼h|zZ.y+xR: Dt_Oqq輆7CT[k:,̿q[]xS4D@uw ˚[rzna04fjؙTp=J0zBU.4;ޙIc%\a9RyM X|p8 ؆p}>|XCܬm# aa DҊNsk{P 3nw%,ԻގQ*G%R|vcƴܩ}@#L^)njfO%A)7ž6Q-fҖ"5Rax9ySYPEYɏQLϬj2d-Y8~RyJ}+5[}yv`_}y{A^r/+*QM(k)M8+6 &*r.)~vm qZUV( ʞUN6ƮB!)LQqmOt6ǣR&(ޑ1 +U(g-7{\PR,fEe_ 2O#[hq7o,?d=^Y IQYJ%tb4 HT"fR&>9 u)1q7Bsv8D0ѦqZiEqc +d1 Fq5L%4%H}}҄~d y14H{v@}BOɗqY[ÕTn@# (ùx>g:ҁnVR1vgeLQaD -N~V$=q=4o',~]X}ooq Ka}:@*2r =C Ev]qs(+o<tx+(ǐQ[]i}ex!zQp:OԗB[PWt;%$.sp=3~A莣 u)@nb\n÷NoChӇr%:ҫHm %d;ӵS9r)/ۮ칟!z{ѸAQ2;]Ϲ;A>aw]%5n'GNG:C9IJ.b[qJEuNg7+zȨZHIT8ѿ Բ0iCN@/EN]vc{q]<ƽp"G}-J4^d z[t()]`>Si)&{uX6 "q%/D.AIF}21B;'%|`.+WYz^{d", PT;H1quhU`eDR-Nl J Ug*E9j)_ak(8p-_M#P +0wӲ*R`yR$܃NF Db IL,?/0TYK'o6y#, #o`Nl׫+s4[: Ga]„/ɛkK DM?it?h5 -] :FFj9{ۣ]x+ĔS@1Izv:oϲB0hzMJ҃qCk)J.JmxeqVjU[Bjsqo ꤀g(l cqxݎr_k)=oXC~ݫ7M&Ga?=z #"$;U.I₳V]6 71`;sYKr4ktf0M@Mm7*4!+J?v݉J:&K/mBH kjy;Y,ލ+<}RFuCS]ZɁdO,͛ |u"-@&K?t/M˹1^y4H!3(KCL^Vc66m/nsO `њ0˶n>v2=U$ lB^q"-Fط:E %WG@!]$'ˁbj- kjM|Q5 cp|?qO^2&Í;]>pm/@Pn#\-yT^K {w"m|xU(aH9ck {`dWջDܟìt7*:O'*irK_9 0d]]&s2v }{,'Z*ufrQ;DjR-|}q%q? {9rtҟRh2'Y?ST=$ k큇Bn"'~!>='''̧SApD%َn*#9L:WmO-t}RB9"zY$H!y4FҶ ZaB0+oە|UbAٴk4^#(6Ɛrmdi`>j'`NnnDp%Fҏ`>5Z,:z@<޽(FP u]ȇgNDcMTN'1┣Re{8?8ORzD綵l6Y툓%a$:KVÇ#HTUo MŴqZ3 Fd=Y]X֘3hn*'BQLlFζu{:P7u*  &KJJd3uS!T[8+pLLS Q$PL6j,wpx⨮yS"*g{hUD`di(1Bj%T;HIlV!VT3'1B /-j,R.ꑭ~$9p-fXNѿΑLV -7 %^}́%C:+kVw{N`HD,VkDܱ/OE"3۱ ͩQ+RL$Ufl@ qdKFks57f_F: }Lh_<.ʔ FoReS~+#U&'TS{435_]*GR4\qNbug@7Yik/X(rjcN * UNٵ|=IJ~t̉\%tu@P +?X>F@wL"hV֮cCi&5LPԍvr#[U底wަqNTs/jP |!{A\un$%#bۄ"3C|O*am$[,z'aWzs_w9o1rع{'Eem^XB&׳X}ݴU4 W ږY6o5S v+%$ھw/aB٦o);\x5@C}'s- F9ZTxT9Eq:*"v7%lu>c2$N%;H4[}?`ʠƎÓ$߀J ID 7Cų7ͱhl=k>w=6X 0P;Ք){KgKzk&4t)<.imvLBd MͅN?0m#y&T/+r ѓA0{.>ᖝUƀYa4^Q~8?MH'c)۔G$邈B> *6v͂5hyBBbd ~ N#KP$ZCm#@Zރ F'#3 loުz10qDꝶ 8a=ڼ),k3t)_أ`BMm!:M00#q ɑx9{6p&^ v,iD IdDq7\wہB2YxD%K4-=+$ ?5dQ OTۺ/B"qKi8 PUtq_d+k:H |{'_=y<>&+`,H* Χn'NV9KX_G: b 6Ss<2cih)[f=m'!N fx /:SE3fQO臼ӭܟe]fi#K=PR R6} 7S',}`1JQ wvaOЁ2F]9.ڦ hɤQx-"\+/@,&;La7SEDzsZİ̾`a1U3vqj+`sEWm\Mg!F5\]Uؚ?JmU)1мt~/\t/62ܦ[ǰ'gb i"+}fi4}Z \ϡ6|eȼ"9v 9),.da{'2PaPxY@+[U_+C"+H JyVqH? .X+eRa=sEPx4s_ψ[dNSPҏB(D;E(3=aYI-2˲\myGvê4nZ:4>Khl)%f@CO̦Y/.̰!3ř2,zJZ);V,ٰzuhWTz9g9XIsi&n9K{S‹8K/H*шAVەC(nF2J7X' W4 'J=[ߣ̡zǪbx]sA((E\FNߟ)s/nCvT/9d <}Y3&ѭKa[d$īؖM^Ps=%axor͵tW049@,0\̸ADyLexq7E/%-552Kd"–Nf:}m_畊,u_!~ujf7O^Lݕo Rյ;mfbMؾc/tk0壈wj˒#[񛥨 tpG8c{!y:xwytQ#M7=s~-y6]& cB;xչ2osX8)-6n '?!{ ,lRw"mj.7C0?̓]Wy3ܫk,!C̳ٽU^iDdPBJc|}>֜m SHdhx|j"RY|pm >8_?/d]i{k|:ea<{X=JFtjmTlʔ]Y.r!\N%4 ,b;8kJE"ъAC+꘸"WQMn_<Yd_2^YC^{ȃf\ j,:9)Bm+:vY54_Hb+x/6MIfyl7_mWnڬLQ:鏥7ɘ-`wbH~[m|w~2SMo2׫:&@jD-O<\޾uêR`ck͒N;Ǔ9omS,0L5Cԫxw# J6Q@*j0և/0F+wչc1tLuTB7}HYv#񦕋 ϱ`(8ʟ C٤8ߑ Hh%OR(Qfs:Q H Q1Ƹ Uo4ܕN|6eVW7:<^R(_^V ZyGFOܾZnq wg !.<4Wߓ# >WCvh:4!]J(bsZjfeVdg)Re,T1-Z)7vL*b$.j;/wf iYhc\O{<4w@%4A eWȽ Sjly`K:߳+3Hlo]6"oIA(w#l>Ü _a܆9+W%М#{l?`ِǹ J0t$&ά^9$@0 :>أ=Az঩50 ?]ԗDP5]G$=P>VdzV= Łٟ{5SWۇ:FbT 9x6$\d_q1_yDƎ !$*Aӌ.ov]O?R:'2x&~]n+'t]Xč(?^wgH\A)/ } ,K%22!ehr^;~͔D$Nvq?W_5L}de̴b@e9D){g sSv ABq#Z4,{ZN<nO8n ڬܛ.i1" wT\pߊB4@&6 Y] ~40u ;c }񛬇nE$Gi9}PJί `ЀhJ^A|%(i쓻Y㬂j@ڎlySZCjyT;Sfj'S8${JZ RC6ߩ|6xQiCva7!y\PԬPE$2O"#`P`ݩtTޖ% bΟit]!6z4aoY%CxB^yy/dh@hWCW~(wɉzάM.[,) GH*ⰱ۠޾aI ~qIY :$MP5dw4N$,|D{|1_qifFv>B}UaR^E>T}RR{hxJ,p?W` lBDsS$gxNVR3u[ yOR쨙9HݐXAL<f9xD-(L"0I,5RH#SC$A h1sXK}Et RۋP wHnwE !l[`ol8,Oa3͐Q kExbi,w m"l[6erNکe䵎f=l?m־RF-we*e IbL"S <y1g,z%d4]ɾ!֯U7yR҃#E .%2 qq0AU$V-*G9eE!E~I5.AbQ *u_2o/oy0ࡳh"16y̥Cx+.ؗ{e"{:'yoBI+ U- q3ל|p]p iVƨF%VK(ȓ2QR[1TyQGl`kH ޸]]AoWˆr}K.iYU@,NP;Զt\Z2.?NlUM!l6ZSK.T+DOfM~mPɢ?G0a8A⺿݇%I Vy1Dgz'+%4]uA9*ʤI&=5%SF{݊e^EP er=}R= =~/!X}Jx9;MM|gm(V.)P;lip(KWB/DY+sY1x0K%5%tֺgI&`xM[?װh reg:_ t`!NW1&0ߠ#A`aK_{@2p2 j3d3*Q̚ZDؿ\ 1_3"DԌΘ2I^#읽Ѷq,V.N]7Hΐh}GϴXhN!|q1R},OWv+g !i/B7)DYhÚ*L4/qs%4C+iUS6U@> *GD.,ͤX$% 0Jѥ)u,F0ḍ86 X\ջ^:INո&&K$|{GϗUi1K]pd8-Xk ?``3VIFs*%#ґO1q6B?#]J @aCD«z Q:_E>368^]V,Ƽ;_{5]ƝHo#<,ڟ'5ǶEPp]^f/y_W>*6֑6%y)_mj1CAv%_ :\VpB.2ךP*?BDй'gS9*SM+AkR/}) KKkۯJӺ$Ò~$2rբϪD[6vg!Q^gׁӨ_3ɖu46p 7 ks=J2fŬq -Kx'v[E +@@%o@Bic4A#Ry9LUJu//!W*xוx~HO#V(4،c5f|;]{㣃nk۰*סʌ\N*'#M7rLV '9Pt,&}ep$^ wv t%KĮ-V[yQ-%Q/ļ_Pq1IU+%i"Sr1%MS-"YvReo&ZvE4M6_8,G+0o1L<_itV:eǢ}#VtP?'9!*33ځ^bib5Έ%!ER)m8e:>eP& "ˤ*-AjOOAlncPh'V#nc +0~H{O+x{\G\˭9@,sLcq@ݔ^t3X#ӇBuG %}liڄ.UiBb^OC[P!8&є޵٤s+Z~7r}QANgUjy ck g,8rc[%?h!WJyR .#@`Qi w,U~uxŃT('!-7PEg-UjęG:2J qa妌l%l%ۛ-)z<>1C ?8j)RvAWpJt)P-)ȣ7 >bLMҘ.K2B&<7iHܫ~5MdV \5Rk0G7*VٽWc uڞ.I2 ᪄@JCw# MQ, |)X)n$㑝'/"2*_BcV5VtF,Xi$aꯥK:z@N]xKn@ϺJ،z-VHhggG3^>%񚀪^LZ8Hei&hZZtxL"x CCwM&]n,c'ȾO* L"ۜq|"+<s 9]cHi#cl1Ŭr(jf/4OoXZ~Uj?̖ `Y|#$%cyGVƯVl˚Ed ))c]ƻR;{wr|fb~[ac}3%,#*9y[qPGcuGXp8&XC6uT5.Y:Xwd:SIknJ'6jك+%T0rҕ ,&/kG D c3>OB^# /Š,kT!&sy|-s ڭ_/ c B5X;_ O.S#!#+ϒ,G^Fml3t0ryN kӤ[i;P1kvdU\f\X6}R(fz,酡$ z:8JZ&dK쌀t hҰ#4-7¦I>?p{?U0kYh\oG57"gzžFh uh\yM8 "ޜ/GL&Hq$!|RF{,{NN$0>\L4?yi:_$ti6)JZ*vK_/cNۘ0<q)5hЀ,^[FIFju:'~wc ? ~3 eDĦ˂Ŷ}P߰afD 8ٯ%㞔A#eה@!?3SPhQM􌧃VgqSώ?i\"`^4eN+ qgMv$}%v²`Q2^>._9GAR V+p(hO[Ⱦfo LomX\K1APh^u'M/O'(M,B " /4.jFP5o%W! E.| |PAcmiQS9vʂ"^% [SbTjIl綾LHY(#8:VF-CNX!VҴY+/ݽ'iPz2<{=Qյ7F9#fxPBb& zkx$ ~vCP96PAe4BF͕.%pҨ} 6ߙ}0Neq3F2mM ڨ3lX򌛮ԓ^0g[Qp! SFQD7:* 0 Fr) v!n{q[0)VDP8nDݐ˪cꄇ qW;fnn*HƝtT&&b˯$-/!k*h(|!fl=0ѻ3{K)wXРӘj!`H\++4!aX¶F_aE3=I6G0/$U(v_ ;4 7at9 l+v Ú&*+goB*=pX75F)mr ?ٽ@Zb mF& {vGqP/f9;OVS18Y ?ՠϣ+X_wV`sM/g~_"pY/yQ>uWD jNkҹ.FLD*!by<* ,_0U`d!Jw+ek^ZLzڀ.T a"N~TCr5‚/+BN։]敹*.KeDX15IƤBP5i(6qt595G揆x <yk!i `Ԅ1Iɺs]ҙVbo 3i^hVPouGAxZ}ԉ!sKJ8$Ad^wIHQNkFy#R8q7E|g$lc9E0AcDkL􂽖WXu?o|wwX2[Oѓqb>@Ӊn[b$nnqѷnFƕ[?G! ;$/|d~!n3|Դ2ǁ^zyjizr'BY.gX>rل oYC HIz֥B^߿GDMYqd&߳zesvJ9{$rMv69Rъ l4rʈ6SO:Y1tY_WċuJ+$iI gO YMBeCǨSQR3hRf=>cxc̀_¹o>7P`͸p'niwFKD9voZYDڷ~o7ERtũD%oW͚C k NTAZФY؀U2"hIy^yzA|l^z[bƃ-b`lWWtz T0uIb~8TI#0:H%NfT)o09D8+T_;ӫ3~0>v'C!ُ=Oo✷W[?e58?Y(… |X$ktE3i OFo,Q2`"kˌ#0l-MOUL, nÎ>#U M2D!F; L/%- F,_e4V PqǞ$ 4-b!BֻWQqK ؕ 1Wo@Og97<[9"#HV~u},U .V2ǾI\Vbֹ'rG+w21n?wEvIdp01`]\ʦa#q6\gh?-'EW2,K9rVk {ƈsGOJzl9!LC)T)[j24ȃoWg0>T q e C P=K1pPRN08G`o`Hƨ pe+BEB(= nͺ`a +KP=1C*Ufpuvh.Y~&hA*Qm@b`IӀ=X{yn IG/a|kUB1k :6jRN!6x`]ܑy<,#A=o7bTU]}zV&,LRJWrM (~3(9H Ujpf׺lN3yS;ġ,.V Sp@Ah9HvID6k$NN`s'F"&ݵE)x/S̊2Ĉm S_x _{1 k66xLԞc5y:]H8dVo'+كi&A~0;+&P=6`X-e겦v=|@#73˘ŝe pIF^:ؚEbn<{n1BZs2fPD,g"aho`[@]FNh03句0^r׎q\ajQu{qeu_yқ+x'N;p<2XG!۹Cm}alWב5v)ը0.v7Q N9=m<g/}#-y{i7>}yzYNyyPХp^|Go]E9_/8hht1s%'Z.gIW9$l=aѣ;!ѵun=g̠[q&3c!3yf-5jxWl(ϓ]rCrxJ | ²"er`m<s|k^$ĒGz0moq IP#;ᔌh+j O Ud*T`Z:cf$>Ą6HYk_6x 7?x ,"K|b}A2IMmt ]9dG3~ƭԭn[*þؿkPYV}d#/Ofx,Q`vF fŸE/uAoɚ6*jڬu<XTv_rq>ئNek`[U;*DoBJ}|p?lA@cy2@%VDOBqfDLki[#[!vϹ('kߨ]7:ͪ\F?-$/i4=DsN"W"'%I3~hL yؙz+zOR,/>ltr ;gB=Jy N)ub ;A C} 4D_p40K4Ys{>2E1yW?*܄Fϰs{[u7],)C-[ϴzB.~IfTʱ+oFQ,?]+oX?Kz6Z@+Y_ݔ6NM[z `QO%(YU[#C=1)DPÀ~UV@,H>7 2\#aƒ[V-bE:hLfg Tu@DV~6/5ya(jb\.t`Z27TLUp`O\<#6&)C>'&2.g _6QwIVהH M9eIzaZ}z!_+Ñ8IHiqǴQ?t":d HNƶ߄nR@]i2BxZ3/fx?7fI;"asQk K s͖_"s- l& b&Ak=#X Fm\dhlymS!|'d$ϫY"c=^@VH[p 3X3ቼ)+}2ˤ(M5x,9by˵<y~~%ߡ nB>$>~fVlzR4F$evAB&#ˤy/COR5KM{2~v}SqrTVZS>"<+7E .);N1P%SfL갾tqrX^\+87%D"7Wv/W7z&'G% 7wsk_%(Y%lGf4,Mx, g#MlgoxI):~+lt頡͚WT^?f`p\閠_iEftov2L 1!jǤ)8{vaaix_0-w?7Zqc1CE2{L{)&4#oouDy Kki.\̇b9}6E)ap/RП*(?3}r q粤Hz ?l -/,߼+oQ3j+^A޻_$:͘PbluVɚUIl+JjdM>)XU9ZH(Ȧ8G> 1 }/DPټAx!Y_*>m:O[h4ɘjCxTPy/wݎ+'[_Auژ>!wJrp.e &n!"XΊL+kK>s`QqPpGJ$R,ÞFB党s"sO;ܜ\xe`] J Nj0n0eYk 9L M4{|9,>>!8\*Gv_NCw (<68 z]m ta;:5ܣܞ_4_Q0xQ;TfZ.50IcK3fQ|5>!Ȕ6F<%\qǚq֕ƹlE?YT gWY]d-4TfYgHY;A[sx3 (wk>EE7\T-M2 (:X8?ni R8!%ʣI3P01EOŠvIa-+F(~hBٜf8(8N}LVYs/_Xm<%ZEH U1ۏ7{jRhI*EwЍc$LX/h-D*.K6ݩkgq rK%fʫΘԍ* ɿ|tY'{q|N8t̃&ۥ;FBXE?ugpukoEVPS'(B>$ 1sI%_x8/&1ޭ<5R )VL[{< )xt(FVtZlNlaa.lijBW-{-oJk阸 }u>ЀzILS@epAsW>a=_RA i'I`.DsnȪUNӽ@uc_(8&2Ajʦ.}A"Tq`(]]a3յ[rYjvVAvMod|8z^:Pc_kB>U74ɔ cDt䔣 zpXs6H,j"i)5z`\ptY|d/ǀ1 K<. ΞJˠ ZHo׸#`3J4 >J6|ۚ%`5 3^C. 8q"'Tn-[ۭM\~sgj)9%O0ilڱ'C%/u-k0n@-L$a se/&o-^vjE.m2E㹹?Jr-KKwO~#, LOTixR 7_{7 cƋӨ?i2l'&#Ȩ05R>K;-2k-VddV=֫p=ɣ:PB%,U׶b[ t9gx[4.ɣ'`L]~Pgݔ7A>53c$Oz#dHWRx4S!W߭z*SHZ <(k/p;- ">p{" Q/mg!!LqLX@!Rs;t!J_W1`bWT񱛀 G*]'KbSmTPeS"5SaG0ոam=0}ͧQ*2 _K9q}d0 m*)u`<ϥ0Auņf2g얾K@=g)vx+j{Ax.6=-ELA #h| L=Kj'k~[SXڊ;SUŞj+N:F~ܾ،6s!zO ir5= rJkgi28%ڽB1f qAb `%#$b^tjztzQZE%@Kj0m[7sE ZܐO VWa2@L|(C!]"'Deou ,4E.==}\ 2X!k$RW˱dL1>hk 9{CdK5s(S3e4W!r3R5;ch\nKҕ2s<P¸^>}YѻRqJi M[8Ѵ.}$KltNsGF 4&77MW < d ml" E/C¸̘@ Fi*ŏD: -x^G߾| |;n|o0pt+%C(FrG^.vA6vՈm\ԟ,x:ȘY|(8عǬ#-1~7"sk_G<ݨy4Z\ٿ<ɂ,ihE3]tp 9p\J! ͝di?R(Z0<^]7Y S4{ǷKSJԅzWoE( ro{!?vrk1ڱ]F / 78֥Q[*C>E202Pͅ%A*ӡ^$Ly)nG.sL@M:)Fe7 NX VaN#(Ej|X PmʵUfG#imXlޢ]f_'k-]|1u LBbaENe0p6TqfC 6ױ\gXs ICQ߶85~&N<۲og;"?Q:^D W$ͮ SZ Όn0Sc4CLoUkrIg#ՙP Bȕ!O7 S8Ep2$[̝3bP6Rsu}J |(g7.6r欦f!dQ5+); B=d Fءs)lwZSRciF$Pvf،(\;IPddp#)I.̧ ty 9s]j@Žj]֗(dՅ典il+!vJ DMGªO'g&WISXѧڍBg:EE}Hv f-9˧OHaq R= sLSi"X#Otq4񫗅9 #OӸZ  P裮v>smtVҞGm;ojPKPj%m';QoBυFhDwK/y@nJ3iijWWbC%"al~ي: KcI=.n؉ʴa4d s$gǦ}4ژ3'~$:!A\L MUwZH+ ʽ2)G|wP(دvIkx6 LȐ(MŶߒ/(ЌYqH ۃ$J`Vra-^|jv21nHjd|Sү熖tCjm~jrϧP(a@ZbE;rp"?nݚ7ˎ] :+E#"y_w&YŨlc")q2>rx>{vO8E3qϔV`zMw1-#}$7j`OŶ`ϲMW{S;]>9ȤhO8˟t5!OҴr.F^<&}m?,Lu_Goߊ_oFZ, W9-, `4-֌r7Uf_mDAM/ X"*.%@:89̽'Q!2*UPGmXW`^K]Df0BÑUqz)L5EYj>@}Pܼ) HlQY ^j?1dͻQTI$](\m8[ ( 9Qy5.1~PHipCz|K(:T[̀q_og.m&}ݴ> /VRe/NjygISUlj@1P)fcV']TIU(J3#YS Fs0.c-=7ȒuNΰZNL(˵P`Kh LOtWC/L)hɹYüj@ŋncͨ?uQ[هitT-H|=D)u/ohvetʼpWC&™(qdG}@szJ>qaaun?2 f(< ̬PM͚A;fZLHNd\}?wJw|.*0D$ŇmaIM]s3sc$LKXTڊ N"]&"+@{.d\H#LlfuHhy Kof&?Cjޢ>cU?LΦAK`GccnW7da|t{0*'.&~I^@s2B?_HR!O(QkY 1{/~TaG)-7E[53Bu-ք:͂ ϶*^=I4Ÿt 9 s9 P Ng*`K|>vV0}Mlsd<\5tSr9mUv13fmC95_fII $'ip[w_{r]H/RiyEfzo ٥GY6@ߍlrN4: (.6֜>r?Kj㢆Τ.6~ĶO0 ̈ ^:&ډ'L*0`#F#hq>%?a+D2L}Os*j2$EӶ]*F}|75Jk@H_qVpq P =čVoSPc uA&UB]$UV&(\eNi^0ffuޒ!~`/uf(t6£.Ze4L^gZ IgGȎ_%󾁞B! $&V#B=8\Z41Ya^ 7&G$(Q5M:᫠Ôtu#vskK8$6Q# Z.;$zX!JA_7P_{3 /Bʖ0L g >qs JT>A[d;_EO%w JټU'noY9H7H{\ ʕr30 ^<-Uy,tZ!"(V~wGy;W0*p%&SBY|s:cM "&wbJ VTof,pLKh*G,>n:B,@]˹EZo^ʶ6B]MfDFj{#[ {({^,fz s n4%݀V|#1+>H~(]΄w4`\+ѫTR87Sz]p킊vN^FЂN gp@_:jeMMf &:TVbu \Н ]t ׅp3>OM24;-܀ƽi/x".Z% PޔF|]$$KbgQ(19&~qa^ҳc.kKw*dHjACDvsD s]oUp[:+ܳa7dU| 헬Ծ2sESD:Yh#9T # "pK:,0epjZ0_DPCYD81(sAbѯpP̟ (qfս0;ɓ2N3W=ѣn@lݓ̀Wc˜|zB EVZ WiR>d!QK`bT=c^XrE䃝oٲ%TX!0z}֩nxL8UmΆ?l]Q&GpC-gwRE1Ȭj\-'U1\ٍffTfLyBe482`t߀nӳǫ eְ `'o {-9|+D^T(fb=6F ZU~5p S8Qhall\M7{G:=gNMH (Noz Ӎ/ Q@vO֤3X; PraD#^gAWT|. {']%Qg&;c 1.Ƨѝgz4UQ$Գp/\ݎL{l>.$6!8tB2y'$lNs#΃W4=VQ*]YG51"K {%M=Rq磼Xͬ( cCC0Pd˛ CύU=t8p:Oק L چ9MǼ .ue-&5C8z2\d/; Sώ!$6ݥ;~|Jh nĔ@!+]o(yCfkZ!S 1~.-|WC[L 9Q ;&"#&+V `%uuOjHfƑ3fH[,KƢW1!QvctIq\1YO,4'4K'/T U䧮{tԅJ1x1PW`)UWEn'h,zn()kx lm,+ rr6TUe$TP=۶Lym go]Cxb+RgϽBc]I+bU~FC=?rQ+ʰHgǬNE^`LdتtV^KjE"2{; ?!9دюhW8-Jѝ0Q Śv-Tpkl&v0\#NM~uzaK>Јe{?y_gsxˣ+J5W"BL +z[lH4satL*lAQ,FQ`6T`Yݲ'Uudgg|B&e8"Y5aZaq!Ow-}-hSl#4t"|C# ٌrƜ%`^}لr"-[^8\r05pMN7d!ґpH%/lg󊦳(>X4\N=6VEhtc@p\0 RJClDlG'{ D;#C:t g:Y7)!Z<7yAi[WjkϫvQ,(k t?Y(hi$),~$"ռE"6m]Q{*(R|7y\$8(A5@_󉧜ؒ "n&S&?8"4ߌ3_H-M>Cr ؄+T -3;$` Eczbù\/\9#QVtUﴍlJ֣k7MDvJ yat,ګ`nE2r1;MSak]dDDZ+] iQn}7_D˙ sLoޚ%UT#Pmh{SP;'>o!pD̡Auc <~A2[yld.mp_j?[z%>fMFf^fIy}u:7WL&za;Yn  n]M5sM[2bTX3M8䭬*H,4}hlEϔ:, hYUM gS;Y pq*8n^?"ˬ4g[o{: F}۷{Փ HJ{6<@@N'Ԏ"Ɏ߁,,cUY"|* o ƫ/wPZd # vevV W[lxȠ o-0 dg:Qϱ+nN*{ZՐ4$r[`В+hоapm B Y F8h|Nؙ/^;.JS}FSv;+ 5ͤU];͌_T _2Z٫oV(5)!ƬY*Jhf0kzQtٟq֑>ZJgMn&[-+gSXpoC審om~e[m82ՠ3N\ s$ԟ@5& І+gWz!G bg౜<]2j5C_dw}cu?Uȟjc9 '~ںi!X[ 3FXlJq4W (Nf)KkΫ kz.,B[O\,&<1=,b}V-kOgpը&=ү 3ŗ=,vzѷ"DOk;?^Ltc㜋ݩSo+5bihJ J@;9?ROTx)^|S= `)W,}Dަ{_, excz(5׉ҊUݐ\KHU~1'pue*fͨƠ%XƏgC=-cmL̺sDc(B/N*XRT[!R& BYO+sQ DÃtI@'0I2"^|GHu*=u*' 2V"K$tI d _R7wM鷗9<`<%nH m|i-r!'3z)n8密j IpޏhIzP}dV ,iKт'Uq ;WeN=M?Z l~xV^hw}jgvWxzm91l"2FV)01GHsSaH4K\D_ur5,ZwDcm>g#s@ ?Ǚwx_oYP:4;ExubK8KFSPNಋT?])4{H`O'6L OuitXyA- ,X%a20fvZ󤥏g˾0@/+?[R.V P\N_H/~W}[CP8vEoVហ3A5O4uU\dR.Lxe"`T=M Hu,R_Q f["V;GNiV EK ёwm U3).%!Y&tf˱4ĎPCi R|_UÕ rTU|!ZTh1(8`YYuqTRceoI<|~J鯭05gLYڑJp>)A4vZ>08giZxSLO׻v-ިn5a:II&{2(I|~lDo92LD)WnDY!nyd"F&# U+Y9ۈ5u3*lzepOK\u4v9Is82HVCAr@l5k >iE~XД\ O͑.>Jp\F! m4C|[Fxz_%Bd<+$P=K4Qa$ؒذX8b@G,DDs\VN\e]ڮ2S$Jsf5yO(j*9H Id~9(!NREAzdoMֈɧ伂0w  e8IQ'JYiЁY{&ǡ/Kj6" :&})DԨUzƑ7xkAxPޜ$>+ɯ `h-j 醞] Ա :RqqP~YO^>}ǮI-v'@G/pf*x#dUΣEc"􉢪MF ϫ|i>)MC45e$6$Q!a,?t-RmW"ñJ4hm9knd1j=+Kѐ[ oGW+) Uobqw=5̝Qys2DT 5~ lv\&˜)m;ܿ5CV@t eGg7jפ/**$~]SFnKykd^ChYIK$] "h i竧GDQ}AP,58 4GStaBlBflPDn $kJ4]Fmz VQiUC< :r6}%S#eug pLO鶻@:,])NʞzXdRF-$M~\yt#5n8(&nnIZPRr|,t fp`|ͯn9fm+J8H/~UI툈3&e}x/  aeSɚ^rT!&p`cVUG*^2ou9Pتz m+횷iGRxt-x^l¶kr_qUIJF꿍 v DM“E)I C !?boD*‹'WCxsùB=NSq {Ll5T/.y75ʏnmEzy1`)jயe%;qѼ u ݵð8xFhj yޖL %#%4 ?W*X. wF=NF'ǘa]jgL2 ȰoKl e ӊ+ƼQհ f'o%} fcTeRŕ`jiߔSL`c6ɰrPھ*:~ڤd9{p #bرhSF$`qÄZT~zޣ$ӗUdO6ӥ_aԖhN=Hlؐuc(*?F2@8`Kx[, Nƈv3jܡBTJSo$u RĆt?@ {,Mokқ-6l"^ Hoe&$Z#Oc^X u7e+ 1=*⨮7+ee6݂ghE!w+XNRɟL@pICIvCE]4;Gu(㺉]/Ul"K%3@'ͬ;f;cFsVlq!" $#SGd[ yu,Sdsυ YΥrD &c5 alj?p,J"K1F I*Q ShS]Ls: UR97>X:O|0 um.&;k͡bnm: +8G=նD rhLKyK\w@3%`D0lUkse7W #|/Ķ58 IsZ%G|LnɖyqRAMo^K-#_7U/ZaM{`u94IQ]OZ-'SG9tXf)fWJ\\vdJ;ګ,I3c`KHo^yrOsoؐ0і# pq5/pElrjr诨'tO6PNcɳ-%Vn B҇K ԅ4~B^+ u5WrU'nzƜ1vӳU4Њ%d}yT"}MoPq7,'ocA? -= '*ž) 'Hͮ@@*+X_ AzpOr(d#~RmB:"!vo9e 0>,! {⽭7U4JG ZڍJBgǐttLekQrl˹ v|=s_4w[@}**~v1Ԛ*Q) !I:9g#8mB1Մ8|ٕdAi+_n6V1UbiKj5t F=dqE4J̢Z' ѥ@yɥ3VLlg'KBߡz8R%H4\c+tJth?JÈ.~V$ K %Hs9qZAI[:V~~z*O8Svotˑ0p+f*Zx"C]b< $X=6}.! bP4K%B5 ޝU?͆pWd]eT=2IvA.Cj| }ȟ"d&goY8N"|\{αT3gꉮIG9Oa(vݯ6}}k&W[:XٮzUw[@у+GwW% YhJ 6eBb c ߣCz@8ƪ9%1= +\Gв%Y1aʌy__rH6RvRcJ4pn{rPÍk95jj cN94`l1*̏ aLćwn"Nwv򵲜3ae+ ȱe}4Ԭz'BNKp,Tg,'&%ha.ip02{ WK|4eA܁16q@ $hǧ?h4<s0N3ИKY, }|~!ARU%L7_H{^^+O8p' PtֆcIS7!6ҾR|jluoIq*h$yu[gL/X^q@ GYӉ^Zf*#\* Ce[a|×och΅T\}~ jT f$,-V?41?0r-hzVEBjȇϷBtGh*=b83>!C A(|;B-P dtdu9+I7)DWA8Րr8E4Ծ4l]M-|Q;Urr{>!Umf(EPa)fNz^8oOW&hv* ?ҭPv=7`q4=˗2gaf/aȔ&4E@)iUGU6dҗeJ8=̈́r<^w4ZA1Ji:OV] sm:8,^jvzSO<}A ~agQi(3{>$pv{9SÍ{<}}c?WguvX̎^?"W"w'6f~Rv?(!h 5oD6vRF-nBdm1t]}b[zL;Q:[sN{(Y8b!=G!9ijmZ67zOk0HD;! ڄKhfR֋ܲac #_s^z+k#  ;H>'04@#j;p;:dzKz[S-el끆sHQ+!e%?pD$*=l2.ӛA1tJ¡zߠc6uYּ;zjπJ"p-6zu&K*w|oq3(NFp(HZ"HHya~XL!z)c5|Kf>h]"&߿! 9fۗGӣ(t*SJ}@q%۬iko7u_bl8"] q"D>7> #!,,Y?D"[Z;/,GoT’Z+FAu% ^ىXt $b]٠2M{CR ==Y$!|qs۽ gL0NbEp˺0hEp0HАtF!j3e$AvBMmPP> g,CNgolaGYmFVO.j1LmMFY8+&Օ/! +<ϫQNۜ k& #&DK.6T0&CB7q{[ NEaqJO! ([ dK&jsE ^SI'WŬ<{\#_dx%Hh]mӿ㿣R汓a"t|U\Jz8&hO.A&OwmK:Ëa<[Z,뙜4ټqp"mtkԼ>LDhufPt)16A$pIz4 I#()"\^a3ܯ4*$2sH0{%C52k$VsF J+:@k(Sba&s|]S|-mUoiw3ha#a)2hK~kP O/Qn=F`I|5i>E~bn} :xn^ %Xi]("'Z3gk*M,8+3q  ǰjR&dG C޻tdQ 8 JU&b2]fP+i"1y`nY>]ov="Qp~d~s mbæ~`*̷^pQ()ֱ_.Ы[ww|jjrlIQ\f}?C da9`V绹ʕ7B0t d4HwM< l_ۖs*mԵbk\GjmO=Jn;25]uYFs͐nۿꦉ\Sr sF\U}P^Nh$1Ssg+#L'׎ǫ6j4<$1si|Z²0?].-O{<%+d\vo)72Y$%;J9m'f`2jb\ v (Eg%#tANEdxY}]'~U|#hk^*b(s,Z%KxZi8`2R=GW*=siuIho._cOhB]6= i0AŤ)':S: ۮJ1t"#o !p {[E9IsyJ뙶Cn hwd䶣Ib^x!09Qoa Xb]OWzb8<+Nj 'Fh7rP-ޤu}ӂb*S[ؿ3̿sLцJFQQGlZp׷x#^Zjr:;nL59itߊXJh*g2] DZNc;ϊ +Bm_lt$jUwA@*4,R"Y*8R{pȔUXfH{h}VM =*b75yc 5RC[< %'{{b.5淌=se=rmIX>Vk`^rG(i@ 6`C D/ءUxj3MR^+ZRr\"?u&X'm\'g1,ba(Ut`{RUнJ.Ho̵[s^gr;@10" {\Tr{4{ݍU[omHͭXp*5B55|eV Pٷd9`rZ ަI69w#&HxMo#D:qI6ZVv+QvO喙}thod(}0~rUE埃7RѷO4$ѥn&͢%b2>b=S" hĖd|*|z J4N5b-,f G'u^}v;Ѫ̐*5;#LֽI( a_C0Èd_N+W%c&pNOމ{c >_OZ;_z=]< o2Wj cĶ?ۯcnsgUker,6lԸ+)%׻>Cy E!Ot"n,I [*IU/n m^ *7\5;W6t+Qr<9RX̶L0#yP YT/il=40|40dF6`iR) =M/{ H0"Ą< yP +X/Vg2\Z>1b d8 r#e眖y>_Vc6TzL"Azɥ 4炩HsȮH."ׄc[H,92NſIZ jOg:=D!ƱN~T 9 nj"*nrgXcg۩kNQ‘L$#Zw0?PUʕ1x$kT܇f%(BO5ԗ$,çiM<EÈ{'f潡"aT(hzGPęfKU4vRz3ιph7ӍwsP01nҭ(kP.=ݟLM,9Fp` FRH,Dï\+R7 .1VS<=6XM~R!,ե3BbWGZq2^fGܫmLdnCa HI@W$`^Ff(%"UJمpr9!%/ui%1U$ nH 'tDfCX nilPZ8N*jO(&xBmO֗OFe(sW2S%0+R'S$ $* Se#ۡsU$,Ϛ ~jrdžR\ yXOx_yr>W[ɼ0rܻiS2 %UAh+@-kq9cUj,FO%Sgx!jx/LH`[5!5}AӿtVb`CED&ΏBX&a˵Af+ #ͻ4LN'`caA|ZS6f{r7zQb@Wğ*p%h&{nZCj|#^*1NgqQq!rX~ߢJsXʰb:j~rO(QvFuᄓ'a+ mVQ{DG#L]ʪ*E105qF;*Fbte37F/)'r>- 9Gn7>\<BevgY Lc'>ݦdNu9ԡCeӇj9P8* s^e":NG>:PV=rƹP78 4*YKw?J*A:s:)cd6*(c-ef@ZkRvgy3vwXpTK p{ѥ}6 rGPl4߫י7ߛw)"0Wﰷ!'Ĉ?uAIV*ȳVf69XJnlpF=fpjkZl(MbiѢk}+?{*K*a0BnK]r>* ;zD~r G{#ݵ% ( QXwT] 7?!4ZAݙF fU!tQiB%@'G(tQTdd0]:F[R\ts$7S.ҢzQ:+oh]|?U|IQ+1b2ٌI`}׈t!WQSdRr n⠮ Ž{OPNUmj(pNHJIjI<~ƌ\ߎ"-)tA K3g3~Y EtVt\VW "#ҾLr&B땮É@TEKCQ9Őr|a/- ~CJ=Y+`Qt"Xv.LVKPI9! i1o\q"XG{|'>rhZٌȹoXݧs$[BGbRa$mm'4X ﺕ5XWH{,VRf=X?tpl8 .Js \ -L ֞$[p}(+>N&&LWrLe_vգs+7bs7`RzO,JTWi܏+?Vqsgm7e N06hY(.=vwF>Fmپ B!]?fE߲’Ш<^쳊13q-|0(ggFFբ~R!(.GBjj:YȔ0@$!tzTh=>ImbwA${ 湋[Ƌ^<8;< THFÝ`n`F9 T:2,.{۽forv|ҽe̻CSfsD{:h2J:R9ueMȄvwCAIK?3D"xRT l]~qz炅ᙫGFk"an4Q/Wii- 8_EY~BL dl4wX2 $Zq Txs'I\6:VUU ?>׆Q ;?eO-6V.UdW:}d\EF̆jMV`s;Ulγi (1XKdR3;hn@cN诉oҜdm-;Nk:S^ WCa4QGSY׸B'HbV/Gbn\݄$l_LCBo :/ r[x.a+)=;9k}gG󑶦e::ҊƱ; lDĹkW}~# 8Cf#0;+FSrOx A:*S++yHǚ 6x?qR[xr =?V"Nu0yF%0 dR~׳MYT$%& @L:r|4j%A v>LJ:!%+JZ[ze~SVUA{'bU,Ca$b:9Z(9qwR-0a{DkLδ3.mGl2sNXYY^qp){ٟnM]qʖNȅy A,A'֐mYsYVNwxqɩ4((rJ  gk]~sRKƃj=uOĂ@r5Z晻GA{0NM]|tbڧ+e%zKfqtT nmZ~Ȭ./)31;tg5k .?xBnTT*W~ƹ@*ۉlVB]RxzUR B9_}k"+n=Iֵ,]li8u ,/dz(lJ$4/,ə}g{pzvEN%6 (.n0%[ fξ!:J)ItfdOx!v7y,{ƫZ YVĻ\t2@}j` uݾAs3t?|SD`6'ba?~'qigA`u!8N`L-AnW-Tÿ|znDMJaR}A%'(jCBq)]יpP4mI}.h |ͧ/,AEUoS|N< "oH]ui/Mg *_KDoֶN)yACٻ(g"|ou-NdU4 g;"Q.+,}!8L";aG g$ 1tϬ%#@WyF_35=Oi汾G; Ƞ1oBj|О'P0Fs]`p] lUH]1蓁jUEaA\^P}#u^olPaSUcwsAN*17p_p_PYZ/ޯ%tk9pG"3{5Y4LߙR kxr)NgRg5F sx'[q^yBx {9}+8?Fw3}0;vg&[gRwW tE}%qA&IWUϓt(xcTmC$MtRhy5 :sgcPJB5Rl8+0~!Z"E-GO8h7tu03aԩ"Kq/!Gِ,,fQH[]bcn) _.ۜo\H&S.O "?lO$tԯ*ߨ! iuS LY} {̳ ./2;J)DP$g|)G/~ zU%0|D^O>!Z E*ԑ jR~Ⱛ3L2͵F[J:sD u!uFۖH`67@qX(bFX=S1BNH>q+FPO[n!MnrwJu\Ԑ=VB^OXkq )|>8SHPM0$pP MnX4!|^[b-;+k~9 #y2Tǡ߭3(v5ǟ?(N}!u2Fo5Gn(^ Ǿ@zvZ c,;dK1Ck{2伅nO6Zm󺰠ĒeR±NWvhtfgA5;+xn溵iE-MIT>7!Ȩ&1.S.רWaZ /Â|ncԤ1b"OC}1v73K3Wԁh6! 2"^|V2uTUk[ fXᎮKr&rps_iWD ^b-&)nuRt1YHT(90 ua㫯ArSɫG˫4'::?NBG*7K.1mEt㣁XS&ۥn_1'lA3]xnyMGWʟun\[kAܪT#RulQP]9hI<%œ /CX rW&%KVXX(,4Ӭ='i< *\/cV7?yx`Å]|'',ݑ/Vk,3 XVp>-] >q"ʕE7oF1 [z0lޙ)m,ir^ XR6tx!- 3JHcLsub2RR_z`~28gm9AA+C7Ex0⪙z<ԧdj1}vȢxٔ׍D}vG\JHf{^Nvv+ks qKRXw:"7)J Ny1}W5 y­<"۫%͍?o`i'+Qzߖ&]pK=eǵ\b"Q/}`iVd~nbؼؕn/|%SľNg䕻#݁nu0ud P?,E7`~~z4,/_I5jBFN(=m@ӌd@{a=fGUKL(vb]4+ lUV~(؝=41$5U.93z̃T`C~m/(JÂrfh!~{d$sF M/ӗn'RRluP:m!|zUB؂+UG({n(񖕶GT.6t*oh&6l|v)vDJ9M%F2@S^~dBRuxvb֢I.,1a‰ҋϠ7mB/{vV׸5>ZYrMwq|aDu3Z9LjahYLI+#.U6t7uG̮oNjhAM N$MHre.P@xsW cU/!ELަj9iB&R(yE9s-;sX=!jwkKH!'0%]  @n<%IMkD Kʭ> yEUܖ'ˀ>3ʦ.h[q? DS` Gѓ_F^ct`R^{+W=Tl-h&{>լȇ&2K~ D[}}k1z!jētyx?ޫmbqn#L2__%1~&"́n P>NFD\<3ÿ Ζ2 df*-ƞ_]<|.upI1'L5򙫅Tu4pJH2RHC6*F8Awjqp>tiOAp7V DoQP%Ň (3fV_Ґe$Ƭ[(‚{lJe [hg}</', ti1C(nˡ>gͱF@R`yX![/QǁhYt0 ;^,Cu&Y02z~&[6a"Ԍ}+m} JL{%#31Q-T]-OJgrǀHjG)Yy_W(쬰SN-'I1acAw`2s.¿פ=I!O?P50/dVk(KHpO HcL:9 27IF!x i(WfO#lSS'عE9MpX{CU #t0Yw $t>d)j, sfOl *Siz3&-G|(c}+J.CQhɁ ҷ%1{zu@\B㱹;rG x3L%zpHr;EpljJ a!m(1 ~B-ågjx=dT7aDg5 @;kt( εƈ0}:8&NvFpAqYEJhf]hڟDAcN1)2Ojm4-@j9 `,Rj*Xhe+'G jkXH+@3}{ @-mpA`F<3awlGX.vO94xΡ,ƚYcVky-_ Ztd8hDk?R򠉖$ԩ^S uw,Xc}}:Q#5 E/}n3h rsNWD)y TP,,jy/ G!՜E! \5.Ɩn2~lGvce\3;:7İ<5"mmz\{?"UQX<F[D=zawQFZe? {Ӥ,)VpD? 2ޔw'\WX"+L] ayj?×,x Rʠ9.rh!{: CE泓ޖ&Ti Y[c|ŘŻ׉`EJHg/љ̈́dC3+ݑ8w>7쉭̴Ih@e7ZUt—Z"LF%* 5!٨wopj ȕ΅GgH yh~CQt)2߲7$%|)2$eåyPr`?7OAB"Ũph_} 0+ܝϽ*Z+Dq,9GDV$϶?K'@ܽ9>;./kKL bFϝyTD6d5pmGÅ"E$js||O0b~Eχ9bI%Pӂ\( x>r{R?uDy^4?B +~TJa0W D>5{1T̪cje !!1>Wo8O/q~;sB5ǠDHF"F޽ta4\JITNR#:8Wm ^@:ժFRoWt^ʤ 'Mw-Aq*RDW%"HTUbu6 IyLZp`ßu[uJ~0|a+Dj!+t 5rvݱIJ ||aça:)G.>ӊż^K3NUjs,)=hd*sg '@M<@h!{0 ?cf|r2dꊏCr3=E 1xmfs[vptK6گAԈOj$*K{ KNڍ{rUu U/'4'D=(bQ'q@PK0az+O&n`Y6??kd[m9wZ\ @[yc}膌k/]/H iG8^{*,0K<([q!#,kJk3@@llhh$l3ݨy-01Pjm$E|j88`f R.& 0;{f"_|^,'$s$I lIF)SNQlPDnM(t r IcޒS  V [&2)0S16ϴZY ! -l2GwFݿ%Y{RSaat7;um&Vei' Tg+CoN_I+뼨73HYgEݢM]֠x27L옢+\ȥڻ.FY7B2J ZS'@:i!4@Y:7U_CJ3n^!yn5&m[>mQ R͢Z7f)rC.Yb3d8MBڧA]c2n/f3~O f@:VHr* J%.蔥F*ψ*,N* .㈯vnݤYH8Ys k]f)a#FGz;j<"`:(~ j/E0^I+Y^P(1XC $+dppp(n^Qo)I^ %fMdcާ>gyr3Hg)j:l~Anq y۰Ӑ EйW+Ynܺğue)CͥX="}:oY#"v'4ۚrkl(UvP.QٗH1B\\ \5s>/~)D7씬LԷYGݼj0r/z11]<# jMz^g@B5D QSOz$xDg/DS+8 ol9-OWîjBqlص<\}yD#F/5Se=;%q97NͿ)MG[Jvh xq (B(>(?>}ȼXSIU\cƤR%Ky=y )qtK΢0k)jggpx~m7Pb ġ1}+N at4?,t.sBBַE p87Na[BIU:2 a@~`Zflxȸhy$ h磠v; ;XepbefGHnh'e޻mSw88 fƻÛԭl!\=Ӷ u+MXkɲ=V[Q}cd: N \Oor6bTm+a&[|@ 0޳y|-Yi"@|zrʻ4nꑆp/xoRQ< 6nPlϧPSnhvdO0&RonFe 5rwiPwrô=SdVY)4|hҌ&v2h|T䬬F>pcTax orΊR$Vs*IsʐFޅ/xBa|cs3V PUn%U 9>6̊ Šl(tȞ-v7qG}U^BkA::|brA`]ɕ UÄ$ &6*#& 9䈞 ۙ)QiRtboO=MB2WoqVf5}bcy,jWH_d4<9Pͦ"90-$-+b YijDߡW gP̑\S@b[(V,l`r6J4ڌa{ZT.yU)`>>=eHV[p5P~0ƜGr͸NxMҀzۊAcr7.R. |J@%ou1Ԃ-Cdž؋U1k)T;0\ Ѷ[N@`ߌ774&tpmZt.Pu{s__Jn0WoBU}XU]H:3E`!l[r*\/u"ǣ?R&A熸=񊇼-5-u1|.UDZ5 N>Pz:i||+Wk~#% MޡB`"}S)9Q)?j)tlKk)M{,2cз!<х PAQ@ 8yXABnF!jw"r2&Sm h4fbE\䭉r҈GNޮ0}"]kKɟk.(iT`^վ|/Z#S}j#u@wI%ؠ)u衤48 FF{Z}-aaj6vx3Q?9hc>J]9C/,9>/WrEbQ"|"KŐc>nr^9 ǭf[ F_h]Qr & 2'NG<#-(0>/;uB{eݝ$R|x/wO &圌Ou(9T[Θ8Èg)[= qĝ5-)S,chVsQ.XWrO+QqFq-f =qƼUo'E7bLTJN'gJ-wwA8>@9g Oo܅ Dqؐ8nOxvii[8][ tbu$< V#(ShfRNc1..43O/;7.N /6vV0yv'6NJ(M0觘a=ϩdr1ajZx mP r V(jp/ƨ|YgEk&OׅIY€8;$e,%2ׅS}.%v6U2e`JѼ foVÇ* S$Z5pĜZ#ZK?0?* Z)|%؞ul_C&ɘ6Btр}KZ-&#IZhu{H{Z ^Z;se7Wyړ>jLy{b;|QOfRVL@>WSD E\8.F&$JPLcڧsɇ: UEVfu*;%&fȕ F+beA4zKa9;uXH?<Td@5cfeӡ6՗yWhEu+ɮ(rLpTq/)f}cT|R1¶%[Ci5}gMntпZ qW(M]*vxeyɉl>/\2 z?4+]!?G+0% y^axdXfe/5##M2)2.lDT.Eq2$sGZL?z1O,7s/ 5ؚrp9;2{XbPkPZA^JY#R/ mR˷[vhɓ#|ě JQs_M(v`&:=N7Ndi7d+23zWHw ½&dK̀5y3gPGk '4yBhH=;cY;x(uC (z<qįd,ۃBu ңVgDaSFzUW_C֕Tl8%ogJ !ٕ⡄o~v=YˡOeh;7U"/ h!f!,?m>g$y9ےbYB]U/0bK ;ٿu9򲨍ͱJGv4M`}ɯ uq^9z$-~SOXQb2ԮC<(Bm <=7r XKuWaq[:M='r<WE?}5"ma@L"5J߳5"*3j Ky cLa(ט?YMd=>^ljʋ kHOJ749%%TlɜBێ)L_c;8`rOV?J wl6LX\Hƒ]v>đpno|bx@Ƽ%;1L)PC\=zDb[$>څ F7'X1mF2j|2eO &rݘ4S 8ەQ8('W))bbeXIwDtIX#U>%B"F|9ckSdPSm̩Nj]Ƃt>By+2fgFVNr ,.H{+/4,s>vJkgfѱozR#s!7C8fz%G6 g^ϓ@X~ޜ ֻq<±Bym@<9̏ }z/d,g xMQ!1z9&[a7hX.[d֢fmwnQOsu4DIN&;o2!U1DM;9ѯTH/gtSM8GHrnn' 3jtBoy!$g@-|U*clE$pb(*v:Y#YwJ<72ge uR{fBH\j'?l 1H99.Q؏U؛je:_  $a)}ȭAhq0.Bqɘ9wwI%/b >_g".LܒtO t `q𬇶mC&!/^pZ7y(ZM^_={'6}EL3 ;{DG VcaH~:UftHCfv}M{zŠs]P<Īg.BIq9%=^'=B<cw|MҺ}Z%l;-~(stP B؋ ;E]e̱^? ԨVN`xת"6: @Zo[#*y2j"yWr[iGL,<鋾[ߊqRnԩv[M+fddrG 7p<Q{ٯR#&chq C2Gid@#Nj 6~tNR'lE~Uݰ*}Y-! H:F o 8y8[ģomǛ\{p E[OsRV'hMMoH\ȇSYwZ% (RP7  nTnqWM%Z-*a| %qc}лB5Qoi0OKV$ԒŤO%1IY#L{B]̿D~ԅ>l[WRIG[ G),ghl8=)WWx&Ĭ+͆ݷr~B@Rϋ2ZoS=L1 %9qӔоB $][Wb9 v.,a_&_吙$SܗX:ཛA9s\E/EpN] weyjKM|ܰkb^rg<ȅt^ i^sz;/g je\ iOR =*%Wiwr)wk+GWMl,؛V3QZ+\}ޏޙ4 rm-r]OxrT ?]^Xd(FM'.%+Mp,VLJ"TxM?68 /lvhBs3?N9/e-pEM8o쩭ޘh'mwl sAw#~Y L,`C&1*AyR-10dRP*IJl ɬ}xJO>L8bopr}hb!Y+'tM`ln >侞J%Hb)o ¿fV->cWٲ9>gMgޙ@ФZ4FTMw {5Z|> KG>痉mNN (fN gW_ἋP`o|.XOb쌹#f4=] ؐ 4ߠL1աA–L aHrjKrjWVV= W4 ¥2jeA1268X.X:x4\#iŊ@ՋA_G@=&j֞ -<2īL 9rN}1Y{VH ^x+= F#NM׃9nDeQWwd>Y`T QB B^3kH̤tʃ,2Iഘ''ωv=X!2;U]NhywWN  f:uBhOMItќNٮ<-e>i-hb&mD~;Vpb=gsç]B?=B'^7vO)&߻Y4~l>@9 *^+>yuHT%mWu*e|%b2ZfIWcpq}AJ횑fP %PuF*:Q]d&5r,GixPApzɩ+O5"]f:D,ޜ*A+zB 1dt e~nTMbhC}*d(h_sGuq6XGOeK#[poa WcRǼ"vD'/ڳP&{Oi) &?C.t†;.g7EnkCjW *7O_˪^7O'= |옻UJ'9FzJh?/Z$ϴ+pWk%c7"SƇ8A&$t *rx,h>&(y'v6[W,fxQJ$)3I ĥٌI0c`Alc)ABt}̧s| tg CUcS8<;XZ`lx<>$``S0PG^i} S:a Z|_:\QuIrT"jl04Fzo)y+u<7y+ C}EIwR귎^4RE/ ײ:!V uXD($E_׈!w_pDɝ cr]򰃞fŶaXd#ʔm;LjS1dA0'AZuq>[dh#*zH^vo730yxh狶FM_w6[Dï5K{Zv~{i^S\ăn,ɃAYm(톲<XXD#yX0xY'zsKҗ@lU50%U ,;ۗ7lrb`5bࢦXU(]dTOt-2W?rk5āc0Iq;4!D>r)5hgmE^ A]=㷤{ƥ-zX0)c3X^ ㏘ҋPE$?yse{˼22+(1>2Q9>c\Q[~%.΋:w Mԯտ/IK^T,0 ;W 1m@Qs;VP) %)OGZ̛,ּJɏNh<%U&|n Li8n:\@^{*@9t6206u)Hk-Uяgl^ օx(Ku-'6#K((tp#BT兑8ݏG^6s$Lf\<\d>C"m"ُcʣ8 8Q%UgJhtsEVHX&8Lm(jjT]‰C(tpɃ_klVx :f FwQ`l"puXrYy] ypx6z7,u|XAL06 I]UX7^hVcH4%߳/RV%U"TȨs йK>ݭC9  TjuYC Hi0_KgBÊ>qUIx=JORFP]:L>%mQ֊WcY= N'?Aѷ&θBMO "AҿkXmt3G xT;?)4 ƥ$‹::eIPE)8v+':D!Q^'W?/Qq,kdim3 ՜EsGd;.go?_= )k+Y†_9tCOu,׼Cgk9.8y?Tpx[[}8 +0ojdA]Oԙ0 V.n,;^~ЀMu>ka@pu^\k Wd{ ]d.V+7:0qROW  o26n?nk=S&ܲ9€rifZ;RqD"_:rO_`{*ԋ?KqMp?Т= c*^1&a7E$Gt2 n~{*'LL5 wcхJvA:k-> XW)ǚ&użؽ!3EK|c0aOw5􋗌50q8hjJ3t-LrGF?.эZ¥3{!2j*\=T)O5<~徕M ,2DhyFh?3N_LX1ܕ;(6D~0* o}?Aז ^wͪoj9zVzBQϢCFMFځ ,9ҳKn8pޚ5p>)'<%*35B\hJpTjѐSL38%QR?Č([rii(o9 B?5E0VR` .gC~0* zRoLaN+9 ۸eo1}|]uQJd7(OeO=x# We>f˝Iu8iF(>c`jkL4 HXLjNa.rI#]aC6wu'IkNkěe} TԎN|L=fdg5X1o*Wy·7й\S/ :;?+8Zf FaBGt]_0'I| NWtQ_ZpO$Ų~w\pY,r`$d)rr_Sg5O3C㵲O/"ΰwYϷKS0at׉Sie`k^Ĕ"#1kٶWpHcǡYfMTƋ"$ZĿS/P똕+0n#\4]7K:# G82 c/NEs> :Kؠ B[9/Qlsh v76և|@3-׽)AڙaB-LF A%Gôc @X㾩1X G?"\z;Y4k%YJc6{F\AbI0Txl%D8{-Ɍu5 ݄Bu=SfTy|$I%>8>,*\7?6,ꄛxXaYOkKlK)>:* z+&on7$hڌƒ9gGSO赧E5]W+q۴ _<{[HO^1sVE_;=h>-S6Ł̓jSsCsbn'= $C:@;1 &¨we!:tg ]p im:e:<3rڷЙO/\~GזnӺ-si?/}Eg+nFa_Wyq# f% "3{SS6:x,:gfm>4ci1҇/R9EZg ڪ֬SqIqg!cԆ#h/ٛвz,.j97SkV22$zT_t,q?ӣC_{X"' :Η5rU*g5hfc+Y S-X9P,7%iص;)糝9&eKGx8/# ѐQg81 D7_5ZӅ$ch5ԧ]qшeFB ]v f⋹ T&wXg=#*_CD9,U/gTb ,u&Ggx#lg B<03!dµ=ύ1۶x k?72ރ1 V7#$(V45__I(s"qV pDn:b|CfďI]4yͫ::kO1q(9jB=L|:ϰnι{STEt2>]ıJ0VswJ.4u1|ےP^#=p*g6LU8Up2>|LG\/Zk9AX+p1xĒ p iR#7fBfE>pTNiBO%Y( ]\IWUWk_x*Һ㸶в}. ܶü`m]fm[V4<}'faڱX9>%J_\ҤU2lFW@'f'PX<4`k^/+pǓwRIRY$[s&0gqJcgT"FG*+MFsP)Rwi-lz5\~٩yɜ*qtI7O:>f[AF%QMUY 6QPnXl-x_ &% ~++_ %A^Ϥ:9|H ]UKnn)SZJdvӯׂuw_۷ t j>}>aW86^)\硺q|MzLt[LS. ivQƜEPL懩 sQgXjG_@O]TnlwΤ LU_@ZzWSI)'Lm\DiujS 'pte8ZdrR}NY[C[0}'0%xN\mع36%@y̕K~T%!hE`>zvsȹ&2]&T030;C=`x&&F$sU#|S{U=4VU&)gMBUVLG"nVSFv ۇ?Y&AKtڴ5GeE}G37oF]!AX#0[L_j=DEC}TL]ND T3 @"k/`I=@M19U,.ktu%:8Ic/bGkbi L^gyp^/@:ҠBTzj!?,8k@"dhq*X鯆>օy穥epn29ΊS2!Q?Ƌ^mo2`K% džϋR\ 27ԲԒ$BUh+37n(2Sbs ǀ@:#7UNeQ`#"RzbS 2ѷ ,]&wN4Ye4E_Ǣ@E8>bŚm0Rg?V#fNk4/;@js(cPnߴxI[)-tIȭՂ6Xra$ji<kLS咕DrBX$E]\,%/Gʟ"go@J~s}/f̾),\z4\]*%K]d_$: &л\ 1YSX /el|mcS`BndGIʙp9dN[6GGYĖ8BAڼoJh+f"Aɚ%5sR/B^AwӬMNӏ L,QJug 紟jJɳX\OV)lB&N. 56,!IcKs"D4XFe$,AP[ǁ͖E<DZՇ-s#m`$K}{~_S yq íVGe Ϲ;S-1ȵˀQ _Dvׄ@.3:IEnEA1!N͋c`֣k52՗C<m)#HLPo c@ Ӄ.}m1;٫jY1&ׅ]#ֱhgϻU 53?kyYǴcW%xЮ82zYͧ{ KWoƒIksgh[08޻jD\_sMIbMņ>2B4:OeϖhOG3/*AǵqB@ )CܯZkC76Sb+"}lS@@(ΰ;wpYI,rɽ\ +Uwen8Ks&>:h&î૿ΤK\O}lz=OG؊4|t乜;j~I봸plh^-s$RY=qZwuGX 5kTC#(8 ͆~g7'm~R4m!im]qWV0vm`ht6ŏ])W.Qvar.Ri%wwiLD|i@'É.gfU*CƂ䵹\Pf47yU@KhݝxhmkHߏg# 1rsamKd{Un啘jhќ f [GCI^ O zx'%G=u\8eدA J0[o w\hoڟ75;eƊ>:.{_G:ڍ|, ֧d9! M?T6&]Q'p>laMA\9*SP7~\Q-LF*Ɐ'1L6fz7j;W8_׹8CrlLN>`Hְz̍U[ժ{k.鈋i"q3@0\oV]@T'+H-v gqc1H2 cR,>2Lx73Yw;Lr~z[Wdt:Y@r.u~j3e0đU K6ShyA[5fXgY9jԠ[0I߿Cd.ᕎѸ^;S8X ?g1.Rf: D^pcT+Q #,dm߰LeiI(JVT]ŢLsXe!‡E,.V866l$۫>sH e ^^sWuTmˋ"&pOyAyw [zі x+Rcg{;s5;nLr h9 =uRmvm> s~SjFhfMgj%CY\Y ރ-Iӫ'-ݜ` sWجl<4Y$G Ќ Ū}Bdz6eӫ%*0'ӳ Dתkj2 ~ מHT`a;A~L+ FH sF-B qJ%?u~Q¦q͏f4:vI~2~QVtoFn";>M0|W 2ҾLІ܏(ewMhfbxbqR@Tױ_֔+zwl7q &RTGia.;7ũY^p{P.{UDdvW?WȦ}2'$1%B~s /B%PR E g v`7È۞7C Lă(PD*G^H'|~ K956 (Sy$Q>vX$vPMadZ_Cdf21}[[Ql/LrH.e7|:xAy5]"tlsk/kY7ʌ>qFg8v+C?`:$X]}JMs/g  hYX+{jSsAe]"pC,%-?Iس`:-'3"@ѷz2$eNO͝qm*[YT:Nq Y!eAKZpJV~xZf;sJ9]ץLaݷm5#[T|wۣʍy?oh=d|tx1Q\ {Ҿ<J11"Vup@5ӀzEːʻzC~?ˬ $Z((W7۠ÁAި"%ڑTJLi>m_"Cc;-hˤfJZU{l.AuQ%XMe3#`DOױA7Gm}9SN\R*!,ey*0_ nV+;ܐhhZ Eٞ3 t/No-9pŲ))4<[(FuQsYT~=43}-qU^F{S9埞Q^a W'z~jp|6>{=tp&rw^iPޢZw1} &aPU^g2Q3V|]4-frJƫASCto,H3B-aP)_#w>ElÑ#F%8EҌX"P@@@uf@Xx[ffR}}ߗL~5_TXh/ 8r 7Swקc[*>JaBNVp@QDtQ!>dCG]WÔфK[,QX}tʐcs qsʕAm) _p4; {hci8}[\BJ5)0:uژT rӄ?-Y✨(H5 -~갊"RǬ#9ontFDL)-!459XHؾ&<S}ZIIovw{x2ԴE~o~CZV"-(_{ޘ5dH?_Ap;D^p5b͏B<~ec{1 WW.gZf[辡:c"zifĔ+>)B*.!n8uER݆5 JZ-e"geLbuJo$]Ώӄx2N^:MkjVP8[r}*^{ǒ;*Lޒ>_ y(c{=EnT `ŷ iF !,!Azki*Ԓ3e5A.Dk^}ϺŰs6t،Qԭ߸5Os-RmPkעqaT~GyS?Eל|(Qɋ5R5vӟMnb$Du*#kd>{/htNSGUqf,qE=5K5A^W뛓bZuVRvKnCy;GF'Na Aڟ" So{n`NM b lk[M=zhFa޻~.yenAsi碍) {cVYp\QGq Q?M 4cR8-?F>j7ǒb >_]yt]_RY|3R9 bhn??cm34X<ݫ̵5D_e>z&>d@8Gy.yH$M;TFg5tOU ^:)#3a%M׆<\d<ME\C4UtA + ^*q@HvU U^J@+0cQím?wsI"{|oDQ&nH^튠MYZHX&*zw'jh8:<ԅ!JE[6şXhLkECҜiZȬijM#{WȝhտjS}TIiT?ڙNb̬)2}$$B[8`x_ KYR~vE1t 8ᬥyAi r&B؉h<.ʻaz'$s0lB~stGgƟ^4tmq\#oÑ3_\9enOou<¶;&{A>̻PRd3D}ut?^P'ZdO[b#>aJf~,{P8f~rz}ܲ {2vI20:0`~)=kzRúZxb@nHQ,Z!1U w3'ڜ{cmG</@VRNaW $΍=M6NkeBWڐpj i[)yhG3d]CdA&:;yG;L5c_hc2-0R,"K ]r7GF<Ŝ+٪D999Gv=arH/#}ͶUkcdSt&dq䰤ͤdr!F"!׎aQS1t.otKZg0 l-5it; ^"Yr=\"/qW`aa'Ee@b?HUyx x%W-MpMv\A)#(:)-)CGN7uHo}p=z?e@a7I΍v9i%XN9"GDM)˅]J%Ec_Ril8Jk?ITy}hpغ; 7gҎU,od`hj RHW2}-v4jU;3ݬ ںl^oTx`87aȅ=QEn<+_c!"&DӂDGuPdn64-xm7ήp6h{/4cC-[tWgPCfkf_`^E0 Te[t @ɻ_U{.{RE R"3zz6vĔe/-XgCiShiI wϋb2-:$6ÎrUQc|r9vwĎ eu#tWBͿnVxG}6Iv萾b[Ed0#nA : HtΊ$]?t(ؚHF+(߯HV w_Ehj.s {I-u+puqArHROVlّ[LŨX>'@p ˧p׀eNvYe/IgX9SW7:7+̮iE?bzܣ+|!'( p>*j] (*Or|zX!pZFtFA-* ~'.dTJ }j۠ӺϽ#ּX^x?"eUÚc\^vp93h] r:I({;e Sd`B U#=M(\DE`_ uc{8SR@W1{8hnm i>oLd/ )IJ8K rH'3jY %Ry-wƧgis9Bl*y k ~-\_! HL"BrVjì&\Z-TR$dD"PYwceH⾺Jv^EO3{W=؋1i lK"_`Pi`n:.4eF"4 9.OrQXwM qL7(޶}ؔfX#IQCN]|ۛ셁1R^yU`f[0oN|giIj,oMFb$s3#n; eT:ʯ"u))zp3*]'3#=opcAmtYF<āyͼ-B6ET2ОN*dWg?DkjG6ݘ <ռ[Y]\~ŬhMTr-,8_+ >[x@kÕG(y^Hh) P:'J XĦ'(}Ha* .: _$Bo@hp?nBu VFQ%L3͝x_t rLcL JW5j8P yRLֺJ*q6 \fjPE *}0,-f0Rs/#.(&H%}"`sPl*|dĊh8|h1@FG'lycmb |LNi(퉩P|: 0 ^f 0iP6_@~Mu`&s\;ļy2['PX=|Ch'w2`=5[ױ ~b' |RcM^Iy^~~&'iHߵG@dqWRzU:٤xj^@֛DM*'8DhB쀿,az9f5 %c7pn#TܷloHK*Q Q]rk&oI8{;̉ZtPVt1D Y1ٞn0KTu)*Ù3|Vjy8+M*9s~mD5M.i팯Kiq1G_4ʱ7cҙ3{- V~嶳jb-U)oӆ1$H}k9(2yZ(;=BB>0u(Sz>_^$5yfɒaP>ihV*f[h~!k8DAL6h|TU`5}"OSK`SK+ӇbY ɍDh 5&9P{!GA4f$ZfACS>bs"g}Z7cP!O*TW,<'9L뺈pSZSFmUX?8WڨhvHm"%87g-*Nk'fE}1|d۵O#; Bvzb /Wy)f(_͌9bf3;{CgBkg{ò,) W5BLUDm%)☽['pJN{k.eoQ HJlfu8 =*v\b-p J"qkr6xsAo34+kݛ! Q3Qf|ъ9ޜɘ_ds)|跓g:mmxQA|aM2r,eYU%I,fAyCU kfKbaQ۸ʛu'Rَ0n^[{E+R_8 h_;<T4J +b<y‚]ԃ_J"hQ @Y+Eqp}2B&މnpyxv?Ӿ8_ WV+m"v8pMzbxJa?xШYdq$Da2am5[N*a/yjXbkƕHh``&qNqDqnj_3h;N{,:އ6QiDY'WQ%cbpJii!6LѮ7.yŜBc̟y:ta֥aQE٧2y`i¤ =7>3gs4Z 2"f#Up"6-aDqTf !FΊX kJm.p~,rbP 1;W|Bϫ@"ZfHٝI=S'&l?!'sXoU?be+v<.AitKZ,3?*LpesT$7OO(mq lZVL?zR4}?]zRdD)N,dTW(jl|G }5R;r ;kvQXwF\Bu4o*&cK(ҸEDÀ8,9Q`e~vo?oIEXtb+R\>9%Ya4 1'D2ޑ)}KՐ`ñ]~LJm!v`:\ȋ5#WyIsYCA 78|4Js6<Vp#gvu._gdtFdƱ͏Gd[*,6~xUs6X5ը0JZ7veBX~&ZDžj {[ Ow$O '|mq.z';d!H/hCr}X) nrP-:J klF<)i'C .QDž8ۦ'7޴d7Hh9eo~4պ5c⓶Zš!')o,I W .4W%IV'b_feE<;_6[lke߶ÀD,Cc\;nQ$ /ckO#"8ݎU-Cͨ.֯tqmV ]a"w RK?TU5Jnx-w0xGk`<5n\7ոuXH& -1p\Ch$"`n{ljxU9`ն*IyNZ[;Pi| X FCńZ'IUk&P t!~9)= (62]6#HW%݅Lk/^ą3lj{P}PnO/5.|5B@+27VafSo&pټP!|TOg*_^57|[70tITM``'&rŋӍ?AyQP[ l,:)897)oSiP9!А djݨO/©[ ݽ{::XPPr}ړ+d_DI~SCVQ E25FT?(TnaM&`Zițc'Y/ w\U'qwG&OU)pP;U:.{(Jw3%$ΩVs%͐O Gnu#4v[A}mGst`@MM,b6a8u.^Mk=N`qId oS9ZhbC);Qdϣ_2tv% ToHHN}c 4dhtA%Fy1?-PL\xhoאU )&oNIHǾ_ Mvd>GrsFV.и.NGlf8oK4bbeQբhy VHH\1Ч|t7!v4է=-n8V-&@K3YD##uy~>srlI;[ACOK$|dQ$p{Z[M4Ք8.LZ@hٶ/۞:UgxLaI+2l3e3nk/:KEMc`\1|y_)2=eCucFj~l8qymT?:݌mM="_a"x6JrE+~;Q[ .fo@- /]:#gI^Wj|6٘ɝ ۥ*iI|K)mlJ>O(A)\~ H1ⴍ'2bз׃ Wbљ:nC9Qz!cvCK ?1#{fR<}Hl0o7v` ʅD8gEgVQ*I!,"x]ӇOipEqp9P;@*9'Ub>]H2+Ty /G NPR@uXIuSP,2:ĸ$S\K-fs4]í D$QEX=#?8j`.ԬY_WXr& %ob'Xc>qiK0k#`qA%֓\uiXBM&v'$AA9O1R>Dz} dII_ܪ! Џs /Yدr_)$0/ϓOMtF6o+JR ~m gJ00"-҆Wb_WOŞ " 2Fz=ޥǣww/lw*Ӎd)Ҁ0TIh|q7 sJ;Jv~ZZ "WyQ}h%{y+DN4R6HJ^=EXt[K-ڵfZNY}1Q<7u_69Wԥ$D\0 64d&}Jx\XtGayD1 Q_H64ywrvw6;=giJ1}b]H}egA-\D-8D~< Lwa"NyXˆneW>e)h{F6L!B)l1ɊeڧA2 `$lW -mCCb 0G %9M`ǹf{5l1=퀂 fw1EV) ɸ[TU2j]4]1,.Z儎ʊCR@49ǧ+;3/VlȒ,:'mI͏ 4IBeqx# 6nd2Z!Ƚ1rۍ8 Ż1gU0ʩ+. ,[ @.Mo4KKe{7?- dRXrrN-3e ^TםeZn;K5,-Z}C g*C܅jI.7e͐hQ)xX'XƉӇjX܂N~!K#$/$ -#5s)EDyU;Hd/YWe5IĹ4/g<|!J( @ %})Jouě.Rټԃ]UM)"vH9K+$m\+sۛ r[W_MBMgw1M_d^R;rƶ]0xmKMd+D#dof8kA*ølV0D}^5( vؐeA.DMNq/Q^qVzX*?wbHPGe-:_>EW[;++gvvtfC֩]!%aᜩt# ҙ_=$y r`JJ]@^00iHa'^kr lwg\u@(] l{ oӇd ; jup"g(KC^ |Tf l?Nr{Ԗ@B+(jפRH+z8# XyZ$"r56jy OvK^c/xח|XqQS~'kT&#,LI,nG*k_yIz|mlfXIsiW87Ej*@TDQh f#OO U]]U^.jQb=ئ%;Y%`鑓*E ={Ր4ZYM˃'YN++N]c _!Iq*D}͠ :A;sӌ)7m_-q֜˖>wMf.Um[`Iqv{pZIi/ڗO*!{$mZN+]_ԅWZ &om FCf@d)h` 2In$M.":%G 1* ͸0j /C/zS}ᣓVa#]ѻ˫u yjބL 0K'mu7/~TyBq.Q<d8]!lk|SR0U|=Z/6AZb1 ml_fih՜o~OhoDY(Ma`M?L~+B0Ime;R7AWR1EA;!`Sف}M_O:)κSC-fV:ѶmqCkj"fxъ [pA/ ʊWR^Cf= I, ]#8~xw;A |B~|Ōr]@aHn.Xd$ !8I*t@F(@H2tBh0a_Q]j&#LgjȯНN* "RFV;)ȁ2ctH4 Rԯ=K4kBX!lYGnW1bf,˛4=dV+j0HXvݍ, (Z-|Hr`Xdhc{jKP4&3Di SS9S1<6d0}ӳgg֭MշIT0H p̴:/qLYqIEҥ-m&b,<9DEh8Ie *)sC9{7dV6qI=HUz㤨0&4F 61hT;vAt!B9wUP.&E}P ACםBxW(6`qQٌ77ax9ݤn<։v|Y|+Ye]*K۽t;M'UW=gfpƟ]'u "N+\/;kMMEd|T4mFCĿi2M elnVI&m78P57U.IyFļXLY)P$a*٫a!@Tf1L( 3h0כt{C6Y+;x,V.;iv*,:/|Ԑᄓ%}i45Fml\aŶjjxiPߌ;⿯ lkT?F-5&Nk>W܁oέVO{8`QV6BE }9g(e.lSX*'i(G^'\냃 Ï`QE^"o_c">]O @$4cVB:؛*}}:>ķ8̱Af2A{ ])<ηbH!f^ ;5zh]='\ŝJo=O[u> cxkx:$Bi# 5wuer'h g 6qbl%k.k5QևV5b wϋ?x(qnf '_tn fGDPc 呯 'G;\+XrA҄#Pa߬g޳f-p"ө'>G)dl${3):5G.˫W9*}b^GiA[@hϡ{X&zE0*QХ5BwCXB ^b黍M5o@c=>pL{#Ss 2bzRiE[A'5T XSuό`s?1}V,|Ï˟40AV]?_q.T[2KfR#^|)k@x8-\1p`.E<]a x^'fݷI\qGCud+@ZT*/8j/㱅;D<>j^=%P™ دA ʝ.dvQ?)̢:Lg,äf'r@`z WND5rģO)!-7ktbbnĐ+viC]?]V;M`1sG=wO u 1<YÅʌLf !Zfmeh a{501篚<]!([)"!=o*Fk=@& b#.E@ &5aM3jU,Y x #$$&^Q6~6 jDw]i7Bixq V86@udT>gLvcP=@f \ߩKyLVK6d E" m!ƾwh Z  0fX#+U-H}F-tfK! E2DŭLE =&ֲk(!8\Ã%(#Zf@0r7 JMA̒Bn̰ɘ@'XOcijD`ĴhJ!#2FXrd&6c*j =gfCbɿR N؍xHBǁtRBhpp @eHqGodc|z1IT@ }'ꛖRⷤ.) Y'ۖ uC_Y.S{K(Pzr>簗ƤZ:3ly 7>Y5,!"G'DA B=l$ő);,/.}cǛg.MA PM >mpsC(_EK|dN؏GGxM'`ꍙ~c-S7Ā&Cj\ 3!bk5|p`ݾs4v$ܢ8<=5iM=Q8餍@{ bzN2Q>N2)(De~&M "l?QշZL'UB׸{Ou#e|,h:n/"g:87?w$MwV˾5O?1Jl5Mge B,x=^(` sq'u pAhfM|;YPJ-<~^F?)U4 zÂĦgj!fF8FrJLpZ;XMT}K#&Ŭb:}35 >fo/ez!@j ]twľ+*mЄJ" zH Aau/ +m!\R\UK098bi $맸RhZn+dvHdT ;k:=%G-8b%gj3&I7KK2x%`ʱ.0= XCu5~V% <3`_<cy;2%K&)5aA* hZUKÌ#;8GT8KcΔglTd c=,3NR„ sBw;g_'i2+-k*2LؚݭK]Ě_p#eΈAjHTaw1Lx},dև,0V4R 7T̐I ☍6.9xT0J{ͥzF@/kfTO?G'vQC\yCV*ʂ]]ZU0_,;gjE xh$"BAjX֢ [PV-K38U r%B=bM"tAIg٤$-҆JoqtS'DjW/.`|[cv[+ATB۱H4%n^%ˊ %{E&g91Fi86o0x e=gU6|zhc'TL9C9xG/vY#Gb/wp4lKμ=œ IgoYI&>f'rFYE0 eU䂔!V7/.$ B2CsJ_*9T`ڴ/p5&7 |G^˔R C~H XkldTexĦ!= oF6tX|2C@sZ Q $6i'G _tmQeUyg#4vnE-K,/4 M 1&z{u4ߺNf}|:u5ѧ YS}D.Uu=s Mg%&l6%=Y۽; pz_E+`&tad;`8=d>ZD2U!ZC[z$>>*JegVg%&:jqYghP`5Xل|$ O2w|Y//yQWg@R׾^t<9Xh8"X/{9w0KI/@GZhTLl-(e.Π='$ϜX.2;%Egl\F^z.hc[TФm>yA $Ϥ=k~11n NxVh8jʀ AkӦv~ޱGǯ؁gd39|q3R&ͥ1)K4E!:Rn7oH=pò!D0jw?3(T^u+olt-Vq^// ;'QP16 g5CRVTJ>F! `D0EE/HF)Sccj!J\ȒCwS3$A'2o֏Q5?hJrtͤL-1,g;y] n0/s${yR&w̪Hv*=DF?L)0[ I_Dnz83v]OS6 k yRaS?\ȸ TgQ46!> FtQXcbx;KL#8ܲHx0muo2f3}r(Ul\??"5:U;] L]%Es`P=a93bYtFHx1@XfkDiI<]*X?u 7kRRxwm|0zk̼pRVCSEhFxmvN%'m+K(Nr&y^u% &=7.,⏼vև <\٭ۊfƉvY)VB6窅:,HҥEĐ.3jp%"|qΉ:ځlR?@X"r u`XcdiGH0iG#_BvѱFz|PAM>X0r׸.j.kwPm.G9yul-D,C' E-1DL3g_v,(S /Uvkh[XEBTsdq;pbu iQP7kvILuą<ڻ8}xn&FH3 |7k gJ>׹5M*cQS7buhl K` E<==x~F{|lK/ZgR4^JM(`tC`R R^<.nY!yl24P2DCTj,39@~HQl\~[U(%m'#U59iӇѸ.w~8R3.gifje n>($+5^Iz>^)$2Wz3^cָ;Є%mO"bsrҥ GI5Z.74f}aCXSyvZZ_^qzaB2:E x#9sct~4C~sDZj 8O:V M!ߝwP=&zxE`A&@q(:\fsCb< [2އ\Ȑbm۵7rJA7Qhv᫬mYU PI kFǾK꣭wppڔ43j@ruC^_ ֯}Mt:dm%mKT_ ;ywvw/ ܼEՆBE,!he!-OH 1l~+4jPmNIhB_( jjqы)wgU N۸Bl"9Ӧu\SJGLB ҪNg蹟WԡwMn='ixe,bX_HlZ#F3՟4:s =a )yV*B[C݈aTͺf8lI)b#W".o%cWvIMUW@4c }OK䪠"7v|$SM!ḲH`F ɘ'_"cNYzV2d5h=y]aqw- MM{ƛRiw!GIx+vtu:mS>__H`Bw{ǬI%*Ô0SfrvoC4h1V;(l 2yBM?X`4;_F19-A!M 9|+} z i(kzZ_*ߏ('S)joKKQql~ SIy P6K㈆>us.4ȱPFޑ=Obj-ܔjkE},tj:٣Vĸ,%۩5wj[E 8__KƳ~(Bt޻{|zad@:@W} E:YK7Q_ChDf$3n-Kk0lrxp$VY= 5]];xf:"X.؂ WOrU|Inho_RNf Xsp]G&`9X*}|$ա%&|'H/;0{ $)k SQIA Y|fGo#r0Bsq3BgkvzDV@0f<[\vwT^1ш&gP@D- 'jc;V<|)59nNA!{R\JL_2i٘ЈōDEq !TڔPEqe rOwuT1[L_Ӓw[mIl3^x>}P\v3*cp<HloPL1VWu9/`܌R/2l^P] tWU{:Mb,JqU,Pn;,&6(9; =o^iȌ%'!t*3Zx?P%wz=rGj3ϕZ]DLDz~h`MɃB?lbjͺe%oO$O:v+P$ޤ. h`g`oS[Get_N*tgLw'H =bUN֫<_lWv^&-8e2*|L ӉGp$VBekG!a`xՄ(un{^I.{]{U06$?zO'(Ҡc@ȋ,v6 y[M~rB%*b$vkZt=덨/ii=Zk`aqC32ͦ$1V1\$6~ܣs˦=2z f|HaJY%>z_ȏfsgLq>Q!x؍:琪37S!>~ WdH1lQ bst~7DβH4)}߫B2jTഘ: 8'4;Lқڹ[+?ΫN8;dϜX<y*%UDhIqZD]p,K%lc~й†֦' Zk.pKQxLn&jv 9R-ӫ J1Ryנw# hxvBɋVߵW?+'0l{ t0r8@IE\aEi% `A4(1]>j/pLLوY/n|4Ϧ6Ǭ'OVh} Rig BMcD.9X?a.A[:ۿI=urc%q+hSN9KYN/$[ϫw6Umu-jeſվU9ٜbͻiߥv:"οr-qZg9;leNUT%T9 '}_ډ͐\߭tHXuЬ }`֫KީTtg`eJ$>2";Y=NY2;yOEuЈ[vw#D8qt}-Zݳ1mI5+V>iЛe~ev *5Y)Ys5۔MU jDׇ!8pJva6`hSw,UFp4OZ ]qu}m[ #+[HDJv=~gtk˖hV>Ѡ,<ɇИyEXhW:7zLe nya4؊AFw3MŴiו1mU\`J iQm,dž_KP`3-~Ɛy(Qx3xK`&zhAwp? oުL7O @edFU-x-²Et:3v:q+Z6NJr54A  z@DG:')t~$ Eb["]1YZV/yO<ϿqR*T/iy1ǒ2@%aA1G* dw2Y( cb8w(>&GGd-*Sf>,,G /atqS/D`%8%8HY`&'y)ZN,Q㕘Rgt~l )h6MD׃0^TՔ;^~:Ɏ *S"xxRp4OoX2Dul~rZ~RtdJjd0s c AiPcP^AԌpǥptvS%jG2!4Z# MAt2[WgFQ.iX:7m?箧|cs%ui>f֊='D?ycJSoGpX`3Js>h3MPGh(ȞA\[=Ӳfxkh(c}>" A|mW9S,,[K)?JM˟P2< JEaL #d ~Qʫ(¨IڥhTÝW/%7A[`ȞCZ.C1F.*hNG֪ǭHb:/uǨ_ǯj(qʆ9Q,%26_t}$z~UӠqi\.Ӵ=0o Y @x:8,$8g۾T5i 0[+x=_X'JCqHJz=D9Z63ap@kt\ZON7E:~7m]XǁvlƸ[3ȩMLPP/3j8뮢׺oё @oܵ8'=X%/=YE0ЋyNRa U$ᑲt\jc5uJbt03.TP7l`)cr(rVY%d]~I1v&1Rs]k-DnVflɆw"Ħ}^pFeLDQJ  *h$̼%OǨv93E.ۯ$Ĥ 6Pԋ)En|0mAi"EY.g8U,q@ǁ:u_03eO9$E< ^ScRkR͕8rUE_d,V ļmR Lq,F OKw<#Շe-Pq=lN1-pI8H{0)^̞/AwJnZ嗋G,V? aF80OY!O_[=Tz@ XHAxiOJI"z,0Q)ɃfaK3ql R"q9切ިN^orK[ 9'jMk4Y@E|}X򖉼HD, ЇRF&7@pb!V7*mx+gMemj2sdY]GIAo#GHKv f1?M*s@B**]Gj&r8S~E2ik}#兆p(a?I+ MijNǽ1L_;WdNj[ԢfN[O~؆ 0^hTQ-MAzB eK"3܍\HykLΆ#[& m퀼:}HNN[~,HnlEm 49wsݑy6!MW 2[-$z`jͅyf&aTj.S )-墇\)' wUwE p$짔)^'J ;#)U1缮<24"d@ yv93`rwk`: yQ}˿-k}F"N ~o g 63pQ.*$AKg 6^E Ԯky&4;\k %뙐)E7{QXD{`ki)V٦˝xxC܂.+kp+r] ᔩ6w1|ݖ?P<uk'=${bߢRHKqMa&P>Ts`4bg)yyBƭo`δlTF* [0l_fc{gl#E2*i^+Se օKrkFwn8]a\yda;E㌗8?+&/%,3kz1MZLoGKtfL[V室E¾v䖓'6;&$͹Mao -DDN~=.Ʒ݉) "GB65vVijLNA1Y&WΟK+Aum7%f4G˟,k5RY}zWfZ2%_L}2^B(1]mDu"DfmjKXW}_;'|=K/nJ&;d@''48K_V4vRv`}MN.RDnxcYJvndh0JmzkDݢIWt.d8ĥ(/hx9]$~ lbk>|gCEw{:0WAh`n)E%pscc8ᥙPc70D5qU'dsSw4x$5TbQ1A̠to0;Θ+<2Vt]OX-|Uяޑ?>l7&4jg^\9"SF}j{Rօ.^wc": wxle }9y{NQ MI|rS;Fc$w7CUb#4؃j11'{m8 @y7~)\sd3\(v/;OY]cU *K~ro#'`ı7[jgnV秉[$yk*_}:FaFBacph^Qar(MqoM{e`'N A&?{p |7Ul2UHgnwVLš|b[ +rDfŃ8ºN_LB"9a;xݯ.6ּpۋv[Ÿ:M \㦼y1K%GaI,PLFG>!4!c$c0 Y1^X9ur|Y!a! 73mSWMhޝC5Me^LLCޅ/PĿm"cȯHBq{G$g9E 0zQX<`unSPӕ_Ǜ 1''-j!،{[4BV #|9@H8Q/ndٲ,~™+v NvXVҢR#jw` *]*9T<ϒsɈgMMz ZavP_d"ig[ksYMiM!=myΟqc{6/ ${0GÛ5 N|עneߠm&-gzwl(m!&Ɂtw)^MZe+$~L@N`G "$yR;Xñ\&youzz6DQb үz`J{NvMOjӗ]bnr7ww¹Bc^_IKpU4~">gT|skA"6TO|S 'or Z}Pr K{5\#3UUݧH"pRi>+jaxP.{m9[&|Ҝ*V//I@9H3k>.>i 2Ⓟblײ瀸}ubWbިʹNXL(STLKڕ;Cd{Yʮ6j&4gpiBXOYfշ .7FPuh=I<{1Rtc"I+f=b]i3.v86'sWR^YtorҀ7rA,s pKP,٭ /g n<. -<=bn+|u[οQF W ֈ!+P4X!:4qQM4"^C@6$ϲE#Eh-,V,?P}O Ú+9O5|৒:AUS%T_1$qq7Us-3i..Z0eNui橔Q_Igun{t]ie3l!@r\W|cEt^wl%ot:&Yvjhl^mNd_>\ pQBxӦ/'B(b.e~$ 5}_|+1"=7ce,klCW&I8Yuvf}`&- ϡtP8U#zƭ7n=*M&TxF/yujNa% }g{C<@Α`/M *l3 '{yann3v%(_gl*al=$(&#)z棼mqy 0 M"jdO! @wkޏݏT_A\@[u5H"W 8|1OsO&[3˹kB-J4qcFBwp2e[8 N)Y[{yGTrub"<8̸*{1=ZB)vTX7]0P ɇǒqKN xeE^̮_jz1W1뿋{u4A>ZDx#UgH5Sg&*0<(v 罣γ",xTvq/2ejbY30[Y.`]SiwL &'WӪa';7F̷ (oTIG&.upC k݈\ϷGU1u#^}+Όn|=%(Iȍy*PLHk6+Tͅ|?4IIt&GYqn{HxryPbd؈ibdHd߾PJW%oq{4'aΘd^{)`=zd؈.T+B>c"gyapo.sfmunU}NE7_%&lR"N8F]i+Tk06*̀(\=̄wf|Ml?J9E%YPVw.=q$ﭑN͘Ï5a$ֶJザ0k{lրM(qTWDmFO`$З4 !)˄<0'SN-|F.#=C'C#o Nk{-AUφanU1\9,XWդ)E$iQ=䱓@>5$j##^Ma^Uc;{A`'ϱPߜT1b2V~if+b'Q'.Ps|$cecS=z;3SH…mFM"^ļ519%<$i"jxke quXQF: )c sEDa®SG 뽞.1ߘd9Ѝ9`]zOK=Mr5B)9pu}[LzG/^&d`Ո&FJEha4ej{F)L1v][wC!jb=%yuߥ-J#0OGKܹ$2m |Wj7m]uNU0R?hB"S^?|\sR.yEϴD-'F/;5xs)u {5p׀M&CBHI`d=(N[y$C{eO2KK[\̹Yf%WOxG4]q ^-ňL*NxCB<&Onj+`uUQVۇe+}4kizRlK=Bs/ A]S8h&#_u 2|l }~%Hi6>|`!1|Jq*8!!|#0jZZ-)s"wޡ]#;933&0BEP`WKN^7m#q)6ׄt"3Z™Z 揹Ȅ}$ ,/PfSwM.k {.#PcNuXVaK(h5ۀDgF̡ٞ Ě_"=11oVE*̒|[a-B6^y0FYA%;O ;KGۅs=`-tzP^<=q0Ax9MqV6fLLIPG髹8gawp^<98f%{9pӧ(Q(:zhic7Jǎ~T#ū#ԕ:?}Qb(~k''JۻDq-Pٵys~ܧ* ,]CuH%Ϡ~j0%Ro(u"Sh*D=&"kEtH>w ; h!r0#LʹXi3lVI_z+n{4u|.}0A?uQE;WGiٷH58 2AY1g"9Ϋ>GXִg%',9/)[a pEk?+pv rQh?RҼ恧-$Q%sV  :D̜I2-/h 񰺌>U;c?WA@Uo˖5#HHZ7R+;~ckt֫.Bs[؄So<- ܮpܧK8֥ڠ4f 0d4ia-l_C[tW($??) @2u}a2PhkG9ԞFF1"J:׋hYWp&!8a1, 79:u'EA4Į7ukA@loH&re] MT0#ӷvb)X4zCJ)tPJݍ+".`a*+h:Þs~HRHm1܁m­0nM)~7P]Ba'thg6E9=KQ[.BJVƨSVXxoQP#g7n FT6ړD[rW9=n,yj}07ρ.[hES<A28$مB!9ہ@&hL~֫K#5ʴ$V3b;ҽ/ӑ9gS!_'}%[gf7 9#h{gm鶗m}k([86@ LbPv1X#֟6h1h jEޅވaH{EW hz.9ݿ jd/z^^m**P}+i -A5T?>g5*q:։p|m{CɲrM&%<+Ϯ6tqo6ǞJ;]pOz>hjU\7Kf5LX!\F;j=lT8ے\Q:`mq2>>2/KQ; #b0˯dup44!%_ȪrE'{ؿ 0U$P0t Ĕj9YԳ3߫[(O-elaWԢ: B^ha1=2Mx,v8ͨ &aqFCr|3:gg$?AzΓexYFkݻY0x%ر긦@N]X~M -9ۣ Ǘhkh=ZGRr~;ސ6lx|3H} 7piikMF]vPR's,ۦҾEZ(oH;7R^ܬ[l[9\"7wGW4y5YQ$Z'-Bs%|%dƎ~H5qSO]'{2dtN]cQ+ElCz|H1ꇔ^[#=dVE } 76X]ϮU\cp4no&V$H5[pTTp87ϯ|B{tM}g)MN/^(At/ dFא2?ۊ޾y /1p'[y@*D)q_==Pr6[c# m(wEoHuf L<`TaFghgzQ_A! ZQ!g2H4m^Mljgix:t$QH_!iˮxBWQ&Ҍ*b3K&.q-o&5\f4VcC= ]*rLpڤTT\jH}k2-h>J7'@K`B1J:Α@ei1 @,qruW>|Nf1p6Xt@OɦȏI< x&1R⬔r+-mqZ!-DݥĕtÇ ͂ t ~8R(o͆/=+/'w,ڧ~^F&t$j5l"CoHdmذq)Xڢ#:,빓PAM aL8W^j#{+r`iC;>i[`$mqǦH6B'?oH_0%9΄|\o~zޜ-?+!2G7`c\V,;P.AH5+>aT?ʖ?8!L?C@aus ovL_>)mXb }3=E]ǥpk=[rx'Nj<!0eUC&0! 5q79j^%'^p,u Pص-k+J(TN\/E\Wb|L+H z@ DT  gZTlljn)y%%kUΜm1W;넥,=_,IG0 s&g pցYHj[#s W2E#9=O;Q"<zR堙<.!0t+%Â@]qrM{n&FtwNIڨplQ@@$}HA~CO= -)C$V8ٝ@w|e1m0pi!e{IOrGKc̶L:)mx>,0LsCiA&#i8cG@ y (M~VQ+saQz]Z˩Q:PCeIԽ Zy`Dw#bmfLd>_@ +f9Ulo9}eD0x0!?-+ ®s鳆y/ _4zeeiȦ=iH(QmVF ?@v:*Jbnef 3y~W$U k2c(PMMZ!BˡEW>j~uG=:giRj02h|v\"Q,9z8{cdŎ/TNJ\a-82raaUq+LHR ż'<AQ\M#}Eʎ<\j:9n!hz82uW_[XOс̾__S۰^&R"ͼt Y|K^͖BT;PC@>$r#x%,ƿV7"}PJ(>¨ƹ[4Ez[Pզ 1?lNX4%!l07_T6"Al/9NG&#ؤďe/{LZ| ++.S131m!&ڑMg QcGi)b3sov Y-풐! 'gPHd8FC"9wɇ6OMݔzFAPv"[01 =Q c9iIvF bsp-\RhG_p,PWԤ(2 >`##ѐ]WhIe|acݒy:7ɤ]V[fC"nݼ->@DK[MB>_yЌ+C(䙜*2 mgc|6:@C%j=QlrI T)5 xt k uB9 Q@J#g!JwZ-zdG1:ZϹ{W3~(nL.uOWƩ 4GW3PZYp.9ig@ȼ7X7ȓ]q7o:)LLP2^KjHYo|!$d@v1I~㉩y;$/*Q.]LɉOhQ;sr0ZӖHjX3mRk&#q!Cvh_M پ] @O:V'x$`?k,XlŬ >AfWrxZ-?= ! c3yŁ(2-Yq=gcC9Jmp~< [jC 3=Jдx=aHY~]^ ,o2KI iIZ/8;"K yĞ'{v9*cRdĒ@8K'rwaÚ ^K) 9Z =Ӷ]b_\ngr߃lּ섽asLI |(>sוP|~\a:BR)+%IY|$od2xD O0+J`zu眽ѕsfMR$>p b .W ?<9Ȩa CE1 >[on lmfw*EM"tVBeRSn~kfsWY:Yc:`{?M"X/Bhm_)d+4Gu#jeC8 'M#|2-Hq^ OG[rFX8ހ#;p*LT끹 &6@zHē' be ^6HfB(7HQa4D߃&5 UNp.ȇ6p}i9LЂbo.kl#4u^ qN#:OF1̗>vBLTmN"Z,S։5͞Yr2}jTG>q5f䵰zKn#9*+_ ,X_ys6PT'kWUt( d4q];')@M_Bd,3ηh;v%-%n%9,wBT9sONvo#6DXӌ)97*)AA: 6\ _LHW4ɻ=Ds5QѵyV-:3<FVC+8KDr4-g-y21:7)k*"%{2B$^^/D\J E<.+U!FH,$ہO-# =!t|F|rnDWm`SmYV_ '+:Yu-Jy+PL mKbUM؉HF_ VezM7WrҎQKG4NiBF^֘l%`n mɽ&ΗX.@ ` ]DRȬӘd9(6;kD6 z>Y] ʈ/w<D ^%<a%. -1J#Lj£6d:SggY/" HLd۸zQ_:a9~o aYcuhxqwNMf茻7Ń* 8}l;`OۻlU\'cq67.e-0e2[ŶwDZC9LѸVi]tRZb\-T (Ko;jn6("cD(M=;RGeM:S*Y#Z-1ռIuVrqD:T͌q喍 t!JVdaZ>,Pb]dtqUO٪(w,/=9'fR K|Ohݬ} ⓱m4<#1A3H`@4JEZɄm@0g~D#y_' ˡ'J4*pG3#N|3$m> > 8a?Z}bXX5`ÿ+?s2+zSP*%y+|hхɽu֖[mc}҇2< >V dKýugh4ϓ{[#T==80(tF,|Ob莇)S[ )g_W?{UuL2ќÚAGZ@NQ ;QxR&oHvXr;JMK' @'N4ε1&Gd"Z:pJi,YwIũY,Z"ua2ebׅGqyn81s%8&Ū[@ W]\Nc dedVc]=ly>)dkc*|0yi 6?9* Rb7[°>aU~ud$+|tDNA!<Sj0rb|`4-2K?w(,Vo(9jNhTvj/x@r`TObW7 SC|}Qwh.3g]hXk+Hu8M:7i S DMq5T^VzS]ogհvl qM%A7i:KLvWT5x/R5Y` v䭠*$;wq͗s_`_矒Wa|_zn'<}\QuE8nxܚK#4HH_GIMH|0V1<"iE>!x5E,s(eWm9fst\S|4YW;|6k#5F{kY9ϻyxT)YG[WHźq%kr% QPILuwdŐɁ"{<&U]FoI=T8sTdϕ%.4e HSH?r3Hdi;t ܲQ{?"Qf=e R_E8)UZFT#Q1PKv,Pק "X_ GIf;І?2j t0W7jAqFf9Y . oLmidUIV[%r6"2aJ*k+'<7Hf~Ǎn[diiL4<,BnŎlڛEckr]/쇇ltt`7 *hlh6;salEQyVc~v,oX_d;@)mkvI`AG]Y4K79MPB%\-(-ev68 _o8Tgwb{(p*cR͖>$JJ{og[7^xvdWYQ&7l7I=N-%N G]YwbX >v /r*@.vVmd3@LC2sMO F:z epv۲m2y%))q/cTބ0ўnQs+e䀪B!`/VhX8?aXOm/9-<$)X/~ or$p~Z umBQ:0s6ub n[ª kp6+̈́Ge(H~X uhuUSzT;Cn##'s7@kH)Q8A'& V(3ag/$,5V Q`!ZnpNTJ^.T;!:r%sýwue'2;T)\P 5nJ=[mo"/}xcbJ *$dBʮ<ۧNL؏*~W"L3,5C x-TEXt4DYV@j9Ow$DZs vׄo )w( OX<m\x&濃_:>'|A387ز5zI*ﯷmi]rC{UkVy04Ld4(xUV3 jkLxgT(,(~Ǡޤ4?qDߣib>{뜢܁\r:;ū(BSa"zߝOVdgEMŦ^cU .4KmlgX͐/MaQ6g|[ Ȩ]2 ջVJBr ID*"` ?@ka6!:]*U dwیWڳ?sy 3;%ߓ/2"Q=\C('<ȲKbY7ﱢ&*l(@úfeN2]:ݛ'wlU)22;3e$kmi ӄhEot*u3`%uz2W*kݒ! o%i ׸^keҪ HU~}Ho4ST,Ash7mn5LoI\7/Fz -,Y{“(A!'y.:i3@;`?sgf=lY_ʔR9uI}iɁ6Ҙ3Oq+rmfjS >Xh\C:F2CW1M',:1yd3NFUM=pPW zpu[S vLy%^,m&Ҷ6 ji&e]yB9{?F;ׇ7+ F!4םJ^82 z*eU|v0̖c߄_˘GOu_DOOjԽ @?\GYVO1ؗ[+B/v &.Qabt5[}(<=/q]p=-c;΄Kb8 vj(Ig ѕ%3ƯW^I'p#d8[h>(k`m{VPैd5&ń[\ =,RކԎ@<][?1ܞW xRv<Op]W1)KBh7xSKWePz`C\³>{m3,ցި l;*=1p+{]QcfɈ,GdZ62QbCUщ>ܥC~`nZDS0XZI^tt+y| ͧLG?yc1J* ? i~v+S|/yoa= ;!4*7Sa^ ?H*:B”lNWø +6u;j@'(c&p-NIZ?0 _jE0*%zaBuJ+"PE#;Խ\xtM -ǵ R`N;e_3YBЄj{~E0ct4.z0 D{؏wV@?4-X/)qPB`ZcQ@& ˈc)ɷnU\S;9oy0{mvw8ımd-T$=m /$ޘQ/y >C(ePEQi0i?@r>cW:蛵`ܶ0uYnv_,\>([7zZZw኱OcRl N$K+VzW%<'jL*khFpA.N!xҾDeyF}{r$ƆLް Ez+#'I"@8c'g)C vxj>ki[m/QCJfqwj{ a{n~V+6 x{30VίOF34W,qtLf zyQrbAgMJ٤ 1NJ^&q^Įƻ(dQҞ?_C[S@NeUSA]>bvП 9Zp`N0Sy|mѠ\b$z 2Tż|<#֭yKoKnXsoa]C+<8ZXk^4EA`<ָJυ]@-WOvyqvІ\~doK'&$0cTi捻!n@dߗMd:g#W,)7*R_U񗲲_ V~V(ϔΊ!1 xJK^to U~Ik KL;fT^Z֤Y ִƗI|1jQ̣sYWӮ`>JX#3m])*@`k:/\Itv^Gǎ :rՠJ-+ƸV]TH4qvn%m;1Եs#RVloV*/87}5+<\^L_ʋ[pz*O,'q/hܓ{Loտy.{1&jtCCǺ|,$i1Njj 7YQPNr/B \xTjӢY7tr0qlQ ]@ڍhPFth U|ν[3VJ'Gbhiki]rL]ϙ!7SsbAO>"X 'S"%vcOG-ҹVw:B" 0Oٱ>i%?漢T$XBϔ kr#gQWP< ǶR~jpufX㠷t3Omٱ[ٲ )|;,ڄ B6^Rd^?.5>A4UIyg54?9먔'jVI< 6+"Ѧ~PDq@u]nZ]vv-}qp_qM^-{?LDzz''kSn⛱wb.Um\.:Gv߰}ǹۺDPE,x8\[O^,t8ZL|K9[+.95;McKߋ<y/HE64|̓D33i_9|mҴnl> ( ubC) ɨDI%edƂ;+]2wtF|Y<+R v/dtW9|^wTc]$6$~LJZ=YO5yt g6 !4)y۴B:Hyzen̜cugP%so #ՊtRCias묝Ip=SNSGJG2(ӷʜn'G9"˘re j9{W\4&S(P Z[Áx5ϒL[,_oH`+S:i H xpj0|>wͱ50X:>4R>RRMD҂'?]x:~]6X7c [/w*& ;}GUlM Dڊ;9CDi:,[[#H/1E=^mPk駖7iW|FEOch5!RPQ񻢇a7 mP&,MȔM*/:X{EI'X݀?l,7n.wM0"w ۶Fjf/g OIVA*71OO] >/KGd%k,*6oZh@E;bB|U^ |:-6DЍ]*^x|(ͼֺ7 |E U?Ê"p$[C`;#{\ދd& "/cvٜ1:l-[;8=W8=ZfvzoDvm ,z z#t:Lp`Hs~'6o7b"xi7IJʱA'NH%BԴP#V.kzW?5%) hszg+ ~IЏq0Y V Z(Tf^C@5Y CU:w!v9aQɭ1$QֻN*>V|ꌍl.]y ?ͭl/ Ӓ\i2ng XxWYC앋`Jݗ:M`&n]t̤0 " ɚ6l)Ob({w ],A3tF)hՓʂvqJ6wK)D 4j"6Ď{^UOVXv{|7o2qjQcK&q ČWW _97[7w¬pXm$Qedf?6wR7;L>:f^0V*gU~ (9*{eNO]rk #.*:[U 픚t^޷PPv  z9J'VE{g^ΑP+\Uw5s$`5ra#؉2lV% /HZdʽ n:,0E|*n @~Lh*jT&8:~29v"0#G0|&vuA'l|TIDIusMMTZb.c/&_k;*΃J4"뎇$ CE]m!.^PN3Q)=27eSXBNc4";3&y\)z|#S;{ni] ^+꽩v(Z=ܖXBrY+> I/rF8͔y+Z 袏`('ku3,iF k*bݕ8\{ %*AwfZMvB4 ɦ\l85-4n ]JFJ d̃Uɛ̰!˩ɀ*5c4bUK %!)- [= 'qfriN2D/^99m4>@౴ĪۻF ۟d4і:{َNBdIh`ywЯs!xe ukG쓗J˯<@awٲd&xoNEidQeoʹ`j#hp*ጪCHTl2Y~}Z l@J~~wNl*0m\>iAքQ|_T z  =u#Q(}/_(Kog'M+oԀ=9+L ;bqdFͣtITI<>he5v  ( H-PDbʻ M[hOΉ6)NPG嗴II i갏 j72؜ot~o,AA8QdF7MYmZ5%YD7ze&%tItKB29@ kYU/4NJر`qX{(ɦ$F P=n*Pl"e<{g:dȹ :nBa9M2`Xq%tdܟ ;I19H;ǮzԲo "e2+H;Xo&Ӝ t 0 ${f}ZƋ&o74C[-Ӓjސޭbm:SOe=͋{(I'1TԘ OybZTSs(h1_KJ%M\}ۯ.ylh$hnܩ4xalGXSYZoe.J/ ŨTj-fѿc(|JWP_Vh`}>r4T2MnLC^ȿB͹dɷJ/B(6@3'zb;Pqa2 L [PE~,ΫO \ %n'^UHb%k qL<(vMdoeH pQnb BuZr-)G̑@ErO id~Ktg5 '≯st\=?20}Y6灷NJ`-rm_F?kH ,4 GIh~g@G !c`R \ŶI)!ڧͿO[ژ^x˺A߽5"e "?tt1l5x rq /!huΰ١`e^kɭx!~B U~ƅ O-z ROZ7yDyǪ]mSm1H G%{Zt]!f6۲hbJݶ!۳ (w&-&3ż\ȩ 𪙾yP>d;f~N%9v5M߻VTF_ső!M2п8 eqOeb &y0A (E SE&Xe"$+W%}s{1&%yos!5ΘM[ॐX΍>H,33:- k?D LT*h慹ɕ_qTS-F1p~>u3KՁer+?Gr*U ps?(b_R|wӝn<ɰ'|{6/ۆ˃ff7GVxNe/%%Ou3~}_8H44>&K=6VD"悿j|Y@bp)G"jL>`-h9D!UFĴq j*-;M &T/v&09y׿UgH irv;: ;5'7{QZF9vKz%^mǏt')۝)a CacudR|^6kzSdQ-׎Ypj>'!߯[0?BGOah" =` pc.ňm[}Dəpo{vuZuT˄Co&CryNBs۰hVf$LcmJ{yzIƻ8H &&y` xi?#F*L˭AwlM2raB>@]1d$w)URۇ?AC8D:v,'{/p=*]zЬ/ᮟe9F]LP=SM*?DevZ̰㯗nj75ij>u `h&(Ov.ӡA> =DaRS'^ /F Phi6m̱DyiI{D\\7NBZ=>7APkf Cڅc  )dniHsIab7JAZ̜ҢD79`xq=Dnuvsp|y9'X@9]jMGGC9ј(LJK l\QmƋh.)_r%5jT2eb{X⏽o6\`^[Ld@-n'x XLB?2O QEqFp#ю֓ Vg:JJb#^|p9 G:jߒ`ع8]eoYӮlDdh`ͷ[VfʑI#DL+"w{> >׊#W?,[f*RCS:$<*rz7"x L$J= Zx@# 頄\.eG_6)"qV:۸g$`svrE&CrD$lRןFzAD?!Gxx# +.tK.Zp挵Df>kH9#VYw4T2_bqrk+JS.}Fu"J5hngH:̷9桄Y i<"mbl>&njQC"ѽk% SRsEo2M/MQB-,()scsT"yJА;3.1Ɗ-!dg lTW?1 _xNӵA_X'tO'˼ɱzijX}Nt_?oS髹}M.K>ۑDD%r ZZ yIo"6k& 4azWs6%n cf=΍!"s(hsaMOV҃%ez%d|q0v(Rn4X&r 'O@+af.ozj ⱂmʉe48g^` XSw嫛'ٲ- ;=J-XCO] lyxuPyz|3dHjQ,. Tc~0__H&C%;4M ;2Fͥ@fH2~N2wb[.JSn8k^FXQV!}"Շ0:YCOwn:tt sQ#p |/0|B;1]2=qg='}FT,V%Db)ckFum߇a>uih q~;u/v_O] V.tX/3IDb vwqRʷOt Phv;l[c=ﮆ|]N&xcQ$vZjTve|r%!|<{.3(RH TN!p<$jVw]_EՏp!Yx9}X_Web,G{:m^5OjU/g5 ;~,|nu]T;ߧ|?ɬ":ȴ^1?23b:B4~9$R̘=v}I1A_7ۘC=^Jխ/GR GZQhKI 1S l`e$X`cD{faj3vIZ7Zz:̐ݰ/[&(^(۾T9 VڻǂL&- mƩfeie] XAVzwpOwJ"smCa@\̞B1v@3_ysB}ox$af3dmi+A"T2 eb`&`T[2 nY§ɽo"OV6X5 Mu߫T]7bhh5 )H܅i4j4+9uT0%†ݭBבocAXƽ )5af^Pa hh9u2hhK Z1{N*341' Vd捃u=gA9w +un>XM UIJD'0)Lݛ o5=L=V20;5'>ZW 4 @æ|sTxUD$HEmTb9}UrhGR+$'kRUVՄLn hmƳN3]7lOM! aQ> OȮ:lx *e쑄Ʌ\B(҂t!5] CmF{}!jANfY3!gVֳMŅ ļfsDo=j|.wp:0eYڦd}Wvh$t HiI }\HpKw~kGwaoYA,[L<.#:IU[4XPN;3:ӍkFwB[Я1ROe-w(ĂNR}|\LL JPYUf*۶2xb"jBvtgѽ膪$J40/0/e)*]{T@Qv(54k)!~w͕֌¶('"-x;!b57:v-0y9qK*+~;O>DgE.qk/1K9t AdPJEE.RLgBb-|SFKQ!^YQ-2uxɈIR*e(9. cvFeKDRkQ{;{lod/Fc%0-'/ /hUQn'!:4pڅ 1Mb'w®m#*73*bn_}4gnWD1q|)dP &N},mb H;5_D><[6"Ph 7Tg@v #rϨt4,cx֊e&ۙ-6SOUc Û{jIn;Ɠ7_qk 9j"t g[bei ^$"d#Nq3PJȾHz%ƽMh¢{TR "^ Pбs6Q:MI?d.H_l:3dQT_Cƾv%1PtP T1#fK.v; Ll/(GyK9E !mKYьUa sظ+8_*X*ls&o$%}7%im\Fl MG/?lDEO|sM%uՆɵbF[d)z4E4AkFd>%!aC{tLhnp'! [(g]B6?  J5D0`dz O\{fEaӝ6Dr+@ 0bڣ^\> 5y.??[L\SH2_آ{WZ^j i@Enmn-*Ze%U;XmɊF5ޝ > (:k;{!'oQIHĄ5,xvԾu0j/_>#Z[G8Ƨ7ہikbkmuhL2; Zj#H̤}аUqR40>#o@45]X G \t'VPĆ<᫆_6uŸ*(zENѾ h)o#gږp>=sxES'I l鑼R.csBPk(U2@GO@Ly |y]"b>-iT&Rp-T&+EC'b=[w=E̷Ys5?q^uu򗮢3JVאIj$x%6ؿ0sXKQ)B,~W4I%g Ύ[CBfՋC`Nbi֌j0T?PН磃r}rY:2l g2dY6'0t3,#d l:iq$=Ŗ[Vvߎyj?<øG!_}Fųlߍ vYVUV`-4*Ũ-K_e]Y|\ a^$:#yCAdJ1Jsq_ؖjT SR 8fUO깃l$#,Ɋ$6gCoJoR6r>s[e*/fCp7V| @=EŰ6h0]^8}kqg̯5tGtf[q״'8(!cңq"Ks)=5;RCҟDҔvfzLG7Sކ0{;u_mnTaE 4ba%89j D ث͌ GV^]x N0ӡ5MU4Ux?CƢUpP?<&}E zb Aϡ̇5M9ٷ"aD}5e}Qmn1Ikkϒb<$9# {h Cw4&l+erebڂ M?o'VnHc3r2b$AidtN!Ii3arJa#)3-nX P.2FSw~p%!f,zjKȺzo)cpAq*7Bo!ͬbu܏}@RXh-={hrpȸc#oemJ]4VB+)4ļr&ћ~ݳߤ[I"<xse!@qaϟד g MP?IUdh,Rd~kZ%ɋWlG7`f3G۰nɤ$1=vMn;9L}/!DZ@ pTQgO u sUv , 7Jk~L];}b԰9d ' =`$VHdžz*ۼ^IowR50="o_L5M }[QI5  G J bz]ѩr?锠܏M>$'^\rz/~o0fA&=)QZ~VsKh%$XYƐOlۢ_/Kbhwx~5M փjq &I/`>+ >u5&)~xr=Ty |q>p$ $|һ\PqhD%g?n4oƒ]ms %9ݦHױ1Wx2!o9BҰ_Z|\v@Fo#ՠmKi4$Hl,C/1$^81'=+VϏl=!GIԷ,7Z}ff}Ey֊Vj1咼B7<T."<å v:lcjmz@+#̀$TZLV#X$GKgH 3 EDkKҙDy2l-ʖ#T ~HU߈g/T3Jz3NBbHyŻ__޽+w59ޒe4;^FJ!p\+X9w?zIѧ$ iМ9P9cD1Fx@Pݦ24kt\1nSֽ;TxW g;xI:" ˘ioaϚ-1\~V֋L\PLgtQ۹G^ƛ(b*C<0̓1@}pu+xJtkCY@b>FB4h"]vGyZyScF .>Ќd+݌Zfg 7:+_ơ;,ppK CE|A<}!7fጦl .X 1",vq--d9mԧ}m@[>(> w!B* o뎘 TCKCTcaodxPԭg2SuRvbim4015 Q9 :X1ꆞ9FV k|%^|r#EE| ^½l ṨFŨXʩmy`{{OnvE6(8[P#hw9Q_m_veu: ;ɽ5IEq>b4j5 54~E ,s35U֨ !|rW|5B0/>0M ,8L;xӑUz#i=Ǡ=9EdzF%} x\J7srәbx%硚J TΈy}m£BoM z]@䗓X-K*PطvxWi| O忢G4AQ8`i~*YLeɶ AikẈg8eG$V_Ik',-dj U >t?JhoT^ݛ>w5o(ʼUq^`ÿ0Wf HM)?5(Ceu}!%=)RU'jYBTa,7ʦluQ,rf ,{bNbP{M(3֗g׌Z5FЍRwB4mEN"Ky{L=ײַb5$dw!mcW)Uܔ$Llij-\Yg[G?`'*DKif4jSƱl e7̶ғGg(Y,mٳDcXΞ1$JTMR~g JQN,ƻM.h $3m#*^(gPRb](;l@Ip?5/A$k9#64G'N:j,xU]{+LqcJrX_ =bk wu%,خ#=$aGfOP.Ta&xF56r+JgPHa)qfjOQe1~fd9[5 F7fݧ DEr[Tb FR A_Đ!%n`v#5UMrX)MCաϯ@kʓZ/U0Pj x/ wϕwk]e@Cͭw:) [${qɸf_ `b<},Fi[1C>AգZccrt +e w/<)s Aۨ|]qCe}ڶXZ܎XWPF;/R/hkQF`31k,pfƿ. P'mxW\Y|h;S*@x[B!8lj]Рl4 [>d;9!٪_Zi{И_<%5Wyn@cCzev[d'Ө{v٬P$#tHannq,xýt'6Rr!ISam#7Q+"ɦMۤ?Q$qECg ;7)tvn-]h`w|=roa4]wϲ^ًCϛ׬n01|v}xm `{FF Rvti^0OMDHV$-`lll%Zz'\^ a=IySdebBX:@+.l!J,-,$za'I隮֭ß=N'J%P} s5of>Jj藍67! ` [rZb#` R"y[#W.i%</Ѡ̐(//d09kDq1)M{KŰP[s_ANTz0@̓Pї!0\+0%Z,uwo&-ϸǼ__,i_HR;kdKm`S6.CQIr|K` g#,jHeN;FnAngcw&`!ll|$@7 B\M̠2):tZ{|lfd=8)]TMؾM$\/i١8=C׽;'J\WNOP+ >zw+ dt=#X]ʵZ4P7ȏal( ߁r?xҋI{5 IGH]jd9|^^EZȶŽdݨu<2s6_ ~*DVzΊ6BEQms% iPWjXX?sk l)5kd hv$:;3ɶP%ao4EukkEn[|WfZC(ԣe4ŧzIL iy%,h?rڕp1kçp s90Lڀ:6nV/`&GrJ$*yH[?@D`,H䁥HB p7lORA;۞72=<,Mؠ]i<@ܥqgݘ;wsZ )sd25j lK3rڭ#Y|d,X2fI f3dJb̰Mlv;5h~6V3#kCJh&{4YLĨ;:WY 37n? M uDwxn6q(z. 9@RtP[ee h!F3~j0"uLFԆ&VVA-R"|UkMJCҖے_jǫR<QY+2~mf*ʅ)gdwc2e2m;TIC/($7ENho:J|/ӣkv^8xN10w Y鴊/V]R2Wҝ=GۙV_a0SX/iɁTW)~,8AQ3 [\7sپb"W.nݱ߸a.yzfNa%![설q Qx[CUNԇ`k,l1ŞEz$;.26/;0v*.16Ү 7( K[ΈsyJhxXY(+2)]75H=3Q'n-' Vmsa2'Fv?lh\fRf,SQO٣\G;uWwȪL:Ɂ~O%ɓՔ~Jd %T,J@jp|DŽnfaX"D%ڭPₔXƬ&P~S4+RθLCi@zJu< uQY.EJӐyťXY8yNϩϴZ{<]'{f UiٟN׌L22`r^fF+~O Э¾6 Bt |a6}*ϕx%iͧqi.j =W.$OxϟQ$5kpJd4x6ȉUT,6tt9Q/Z~IeQKӈ6>HJ@L\ %!ؐ)tn/D( #!Y" KOYT" +q*\D{]$ 8o U:&rm?D!N P4Z$у\ʰN\7e += |nYWxpƜ#`Cv .ODtFTߢT(QbMnL->`63ZGQ>i]#u:(CmnBΧ}f5Xs۳y ckh`^*UU9w 7cGCّS4K t3޾|Gy93j^.{VUd%)}h*t.;R֎ %Qt=Aj!V]MC $"{!4xj2,{Ob-^\CröjH]toy.& J^Ndp$u+ІG[66v@x7ElCR9&,_ 3#3-u:0ơwlUNS5Bk蠱smMqܡФ/a(y{SWAЀ=rʿ_R%*  |t(DU:TXα?`g5[4BQ8!$#&%bGڅM0𐜱oxUӮxXN'[SQּxM?6~JAk zbI<*vO~1IӀM~ڡ;'tMF%8ssp 1Jt5T;IΖ0pD.W<\˥3 <6:8mNlܰrވ?Tb.[<8 I5_H d<ͿӼƁEi{ YSʿkXZK Iy(~c!o77 ,t钙Ae? Y#NE(29Mcf]oɓZ}BZ3 p9'ݣݝXO(2Ѕ79-ͺ;okQ<ѻ<$!=b&Zc `Ibj_t;~]QxZމި}1\j 4b7+m1=qi^I ~} W5\Mrm+[4[16 GSԫzd`!l`gF"ѼN,)ŘRe"|} il̊~&!Jܼ2wKk /OojDi­X uI$"%$fUٛ+w,n6 ( ."~{ |l(.dDj*[e{RSLO遛^x Z*% M3 6cd!.^x6}xق@0:^>|%_&4Def^W;u`YpUa;U:&bnE1wђ@x~[U̓m 5 : cINVkB=tN$>,ͲRA@VּY51FL㻍e&S#cJ0^-hOjlN_1<B~[ /"2!U ݱL`0MK`U$L A=$!*q -׭翧A,Vڸ~>i5mA6^ϼAR*9q,%e:u]|G@t S!sILKJB&-OIe-nJ㊱ ;sMjt麭 eC߀nq7F!qV6Ӎы}!GD[%k/ xg1Yafy3Qs(CNnnɋ*=|gY I T <߽MdVRVY,iҽKm&=);[1=Ew5]N~99:1gFq1?؛lƧ 'NCj;O 9CVRV'>ecb֙fl d?z8\skeݱ=m}(s$0 +6~wl栌0"vr7M q )6=+V먘]ёVY\h(M;to#LȃN@@nX2@d|g ʿg +("#oDkҐ  W> o bM| o[q-a?rl5/r%1~J#x7 f:%.!\)L]' /KL]qڨAot4|1ё u*7:I$5sp\A}+F&ʂҲm ط4o h?[Zz?6Ui4f1;<ԦEl5Y.cǩ)d\^Ȇҟ+:!=P3VPмvt'?z| XFR)ۢa,4lV &c2@Ja5M9g-eD꩔ +qMM`@aYe#m#J0]7;fUA?({E!*Vv6M4iji %ehС(/@iЍɬN?#GVPdhnFM?eNmmW /Md~䥸@LDv8 4vllE2ei+'E[^r"[瞲IU:м<&`~u#Md<;3Nxl!,r}z$<ȢzUTB,<-QBFS{1 G]v:v~4O4Xg%iw)B%q7#>e&U0!6$lqI4vvCa1komΊ63u`d?xux)-]fb±WQ,梩RТyNx]Q?m?SSa3ZBq ~JUXq{&'x]| F I}e 7q{NEW\T őid,XGm&Y >Ȧ0JN"-3eq,rû;xYő51{"{1m# {,$M9Oby$oh#;Q(8y:!w7qİB'X[w?k`8ӕt97D^X"ir2U3M0YW7Cu\uİ&IW4U# k%Ztn4L EyIrxڛ [@)*F XǗPtɾ y 39_EHFܼZT$nͶʏt#Rʢ6sVT(HT3cL*ۢAϚ{8WߌՀ (sQҷ6}hfRc&hoBDSUۚh֧@wUjɷ-:9`=Purw>Çp+$(+wүL\B-a]]2;s xk;^<7Xgk4Nϰ@eO-fIu-c%~¿;L|$th6hQD*"_bw=p4zkōGg:NJ{.;)0ɽ:y=1..z9t48 DJ-S%0'>df~rX@ uɂpT {A_0||Dy4<셾ok1 UMԠd`mAk]}$"9죵u9Y<ݔjݪ&˯lyc`R5x!rK󤹁`riɚXZ_S Jz{@#]6{wds"3-vb9' 5:ɑHr0O aI!0bvн.9">Q\Iį.y.R>Oo_o3>H1B_Ms!Ӵ<Pw2/ @9iunq+(zUï;yzƸ$ѓFV纈ywևEd`b2$"N* k83XU{;+LGql|!E׆ 1 Yz*)&TVa|/zs{OBɬ po_7~ҟ~,MDn۾ EGBġOd@(1Q:ٲ>Dڣ*5FK+uu߫-☊tn)'|s) DA~_%'!;Fi۫v|4~692sZ X׳R0ޏ_i*P@JS,}dr_oYODraPM>W.tl`D0߿yhA'[ XxiB1 j,V\<;@X6aT Ex3.W1~'+6#CWPZ']0WG;Y(B. Z1rZZΘ~{,8"[_+͆rM@=Sxmy-&yA䆄1@; ѩ'Pi-v 4Ye1 &Ѩ g .Mox7 t5%rd1l-!rO?hiQ)EJ"qsvǩHQUEk qJeA̋a;#5)ްo qBETg98I5rgG M)|01#C'C$<,0!+ppe#H#5f! ٜ-;}M:>VqwǖP:g6Z7=`_QP(uyC3t=ۗAǓ:H{}l/lgK3Z~ˈ̒λr=rGX[K6&<N&KR1vp^Udbd6 S@ar\&Ӌ cs{jpqu Eq1'5sc|yD-ASjiowVJ fchq"x<6 is3ү1BѮjo jr4d{,?"_Ƅ{ms(YptXBQQIEp+Yh&I ECF0?lFxAE譗bs[&#fQY= k=5@!@-3z&P=FVxS*W]ixw8թWϷ@qL*зVAؾh1@2>,+gaDZ8#LBƲ${hb5.]ՏSԆJs ](}R堝aey= (9߆X7"@:?.M.\%H:ZPֿsg>^a)bb9㶬hе5cl"tL5JYdcU6iXK; %:k,U5\䈭x-`h(һiV[}SbQot ž=Ar*Qi=Â|ma>~Ħ#f%ǡ49e=4JX/gޖ 5=mҝ;䛜𩷗>> yJyC+khU[/:jnncW+,3@^%^rMLjv\@Syo#QaK=KHLy nhd&yj@WWbmtnbvW׸ܻƆxLew\u`Ԫ@2nTCL}ܢMmxp"?*G9k:L eViJ|Y$WF. +u <&ߴuX6w7.,%Q5^~e_@"q; FSiI;PML50|^C/퍆铙G 9H:0ϻ\I\㘯y#9[Qp|Cu¦_:-Y ʥgE-F5]TNK%;N#$1/P6-~/R;n viG)5uuW#~q,;=~5nٽ@z#1cXS0& `۸g:1L,MƎQOo%)MqCMZq#uO2F +G-BQauԒ 1q.q'F5jAf|4ىXnmzQH2!>Џ74#˦azT $}1Un:9-3j_cgf[?몋ft"kzo;wAeЍI=BJ$BXpo 2H.yu6#l&p(v_[z]yAӇO :CǻgXx#z5o =&\B"=(~ːbzUv6_Q]~u0 8<(Pfl 5N{zϭ|վP:vXtQ[͎ݝj’"%A\M?y-9^.|DL"n0a Iy7 uAvj6?;ۚca]uMA>[4zMyD.CǬ͡fU+<_/RL,ޤ$?Ǥ3NŇE_"rQ2B,oJU<U"Zyuϸߨ+N={ kmnQD + @"q'r|A2Ԏc$fL#߲|d])\XǦd?p3[An<' F8q. ޖa). w2bt;CMr\\$֨$>X{<=FR׸ P 4uX|L(ať —Dys e>*/ zư#IKg\(4844av[6_Cv#遜28^_3yS;!E l*8@h=sN"Z=K 嵚|G?ޛ. ZCvnJk3nUbƇm*.Wxvˆݥ%VAl>f^tlw ^SN |!(m4,Y4 TJhO6؊_bm2'Mv]WCe2M8i>+;K>$Oj2%&  x.ƢX<I+Vb~#am qIKbۮ)VH >O$\eyb -9*x5ah":eU~$%h@rhg2xޗvTӅ;"O[7k ©/_Jh˰7- W # ,#Uc"lNsH+Ra)\ ʅaH"Y\Np?V_Uv"k OHj䵁Ī#啒!CMHY 52qj@3\r]]M ݋{~Z|ϵM/` o+dظ1=+q oe02tؔ+ ^ԋ?)>˄:*_[)7: (TP"B/ PnT|ڌ$NTCFe{t}: gaj~Y&ԂSZ捬p*Dwf|6[6&,ƃXg@u̼=38G#;'IӰzV{Zm}3N( 't̊3x,oo~G#ؙc.c 7?cqs i ql.I04cwyAuzt)dS ;)t>z;Y׌?_'翘40R}d K0Ljt$(붒5#&Iub~'#38NmwffB &Җ'Nz4FA* lt(@.%wj;N]YKEo}= m!G2kƙ9buPJ,/ zuRγw1,/Mz>4 ih6ӷc6Usʧ'#n&7&6FkFeؽt{oma ;B,H3j#.zYh5^"2ظܨ&lx' I& )pڎaX!ԫK`KT#v^|cfyƈm+咎e)E:ptj2m޺T` / o N|q'PY;gLGټU@9+ɱ~4,Lp㜽'88ajaׄ#Yp{{Д;7H4,k-J˜Ș[cq;z-0,W9fYC n]ۡ2VD)F$|h0r͞[BRxx5L-j7LjM/C6Hz)RX{jYpOnM(NI:qW>6x^܍0VߵLǛ%SP ++&43v;QWpDU1rçpKΊSuMa;aӾC/%M"̾I(ǖZ!"9|${;*-RïqSDė(lM666+ƹ#dWa)boPiAhj ?hx+ٕq'ID1_}P+Lb)l^xj`RE԰OC!tr`H'HP?Pbͩޗ9y-ͩjBa AeܟB?عKkYQܽG4Pky)9! 4$p])iR4Z+,* wfi3@U>Mn--bF^[ZOWK@kϒnR m]ܒ8j8>lFHĔj9z K+ERn.nguSlNwZ-9jF`|0R;pᕫi)ɋ<ŒVQzLfhdxtnʷ2XNAvPջ;b))[qJ^{<l]x> >`x/qlt!>gAD/ ++Aeo:R/jЋ6wb꼛ib]:MOǩQ+/o$l+敚aX?ں$㕥,g!O[Degc]Qԭpѕ1Tn:kLPGM@<_ WH˰ЯiO*wt(/Y5 ZO\[V !MFM9S.B3uIA:4ȶ|V&hx\E g@%J^ZY].#e e<7Ue]h22_k^pDgd:'ekeofg8r0х_v +:q,akG}qyX8֊hE.Ex6UH.kiL V]'B ,hޕ;ڏS}!w*5S2֌}od}U[VORSș'}mX"یx5_۬@}BJf*pk "9aue5`Cs gۤTչzBL?i{/!.ɕ0•z"$DL\ؚ 1Ǭdnu[{p|=[.'cn O![3*rE˱u֔}cE3k/ƏETkC9aP_5o\P%Qt)6,j/Rn g-T-xP:SMMo:=HK9pTIWwylJ$w;Tjw^`6f&tyC'Aw5o}'ӳQOn$KSJ(a<SaA=Y典k+ Juv:$rN;Uu9XGҢ͗"R-3+6a:\u}TJ8knW[.8mzCجX! ۜp4}N}R| >Ay&ZW^@QB::R«ەF+m%(tqAC2~cK)?s۶|n!}xpp.=C7A4Αޝꇈm湗< jȅTrTvY\OA&i { ^Ǽ-VG5֏`U>jKф>f q '/z?`׋o΃)yGEfE UorʕeИ0$jnLXs,e#3K'eRV}3)X _K>1iw$ 2 o6AGY "._ء w"xY%22ص̀B~⏖HvoMruD|J44a8?A)dYҺ/k`\Z17 ??tg!|6,%>HFtזWJKò"+G9X-Ra6;ĚUEyܰUCvjQ6oj-[>:GmF( ~vK,ՃZ4e6ӄa?.6 B]chZAɝ_lu# s4Q=pۉ T&F$a}{I"e }Gx0COq/gSǯ|+Q+.y@5=Mxk.+u jxݗÝC83(>`֠r:;9ZǗ*$ai/`5_Zc Ύ~/u\{yrty K|r+gZapSyD@m&oϵ(W`e"(v3w\`^}DȽBcZRCW7IЄT-ػrsaROnv\"mc6!6({F?=6i噢j{UX0n7Wh%0 sPwhwOcmA ,$?FDXĊS*.cDq$qޟ 5Ba@N9팁@c1hb  u6Kw1}w% f*Cb74eT~!;۟$ R0W&ÔgZZJӉ+=}3xyPBBD;QWqK췀KlkVB; 9Pg gCwZeX<:Tcfiɚ\4* ֌ű&:dQ6mh[e`o?'qHgk`ݹ ?4Ċ[+5IB읃C3a~lRg\fjNL}g =DKYX_祔*U{P5ʺTm?R@@n M /L=`r žo>۝Q&BJ6s& ΣЯ\zk9UMaA)卲V5"{`Yw+:X1w?>έݒU`) ]Wwahsw}|3 -ˠ"8ժyFQWIm-4 6',+ˡgꫵ nfKfHƝQ0+]PS]0-Jdh eh*8B(Zb1٠0%Jc%b,'Mj+fN n%0K`/rc~LRj@86ܹ)R6))8}n2;E)a02!{?֍7[mfd~$SrCʽyg/uDOI/|P09V-kʋR_ ]>Id M3}.5V6ora´XMf Н!7O4Cz=; wD>v `whBj#nhXE̠a7e"C\1\ oFh/,ұuX߹owRim O#6ӆ#۳WbP eW4ӧ5g~ի~$$4$֭7'iyPu6Jo @Q-9%s$]1V an:aE_ d@3ܢ%<l\' ^T' `5>r]ob"xj7`|@)fF*uSyZ}Bj  E,cv[#NX< a¡C1d(P;QSۮ6H*I%dGӾ6tH8ߦ c،nVtr@#MfB:eo^V,0E26;Sm aA4WPL Aje`E3V-RCTuQuGlm}f=\T%{b_ŹN xL'ƹx T/'Ὅ3E|[\O?l^M :dK,R3 FBjя꺩HpzޫџNLXȔޠB2snxNj%!ӢwZL8[U?xFg{' L,SНǖ| s9 (05J3`-uWMFPѐ;+wV KNO~Jp7Z2ɯ6qsd}^-ߧ8}vh/G/oTrv DD2z%@>tcҕ|ltq%k]_[gޞ.^%C8)b|a8Eu$bP(&;LI- 75~c9015~"kSq M=(DS!('J;LI&+ʉ]kJbQe =lJ9^uKq,c='=DžR-^4xA86NCBJg~5X L~^T/%YE8یl`qԫ-tNޡ|/NC$ )̿lAnY|ňG;jϔ (+]4a[a'j9z~^7z/Ɉ<80ԕ3:`M0-kAڦKN#xdTq(K:E6=e2#W"'RFXi G/_Xq'Vz }S$3"]dВt4of pJ Olĸz1:e'P /PJ!Kw5Iv]ŭw{! h6*_CVu 6Ƅ`ɭ5RdS鑓  3t_X]7z$ep#R0; ԻY9eNVcǧuc9eE.ńq̡E㧚7@a/JA'ͼ~0ߜ4.&G 5ӈcAܱ~\;g~R ⯢kt@%Vuk˯z |BQF, |0Qs3V eH :9F,[v ̘aVU;54ϰ\~ 5~|ڋZQy4khYBWhW uOzʰ;x6HS"&cv2eB9+<9ћk¶*hw9O_ǿ Jc]2M[oq.BœHd95/V Zϳu9PpStV}QV"^0ڀ&j1Ld*{[d >nXd"ס_3@QZZh2{EҜㅚxGǺ733ow||BQ2CVM5W&$5P$VԔ~֩cq&u^ke.~Y`(pYdTNJH>ʕ1@o7 ;عd颃Yf"-KG؟V#}GaA\]~['$}n%N!]Q78-yB~þ%m\rQ#KX}EjL< µXY]@7 -:S 5Y h0>X˼ ^K'蚻OųUIt 3J*c+2H;b|ȱpt56Ҷ ko6`,>~\Nzvc"4J;t?)"9EZGG 6P[e ߄gN(cޥ4m]1Yi;aڎ.i:y c"<0wb A]կQ|jX}fG8~ Bnv^r4tK DߟKfHMYʓw˜rPrc!$;"U L˴ɨh~4_{ {s w Kd̮)I@=+?d1L/[+H;4xBل%bLD~N|dxE_*؋̎wxHBCV-UY~{BVTG8M -^QV:lUu ֛C~IHW[gyAE%9vj:Y3j/Iw6^ArA˴\z^.w+eZ^ OL6tm T 4Os~_O,"kA{aU>q>rSolZ8]t{Ů ~<21f[BOTF/F,4K- ,ASJ38\>xԻqva$e ;_M˓u""Mn%2KX4f1>QoCo(C"G(dv5mE tk/IȥIyd^r?ʤM"}U%5Y ;ygA|ى?. J5:O ,׭. j3v1캁Ko X-@ Bv`Oa,H/L-c)WNZ|T#kxSaWGgIǻQZ($Kހ4Ƌ`ri6u^LBoZw3o|[(9+GTG4 ^yXC׷ ] I3WO/%+[n_%#4B$ CyD٤AtK {uDT3J `eAJ0KBH9fy9u%=7  ;n?2V6_3vxA!LLЅ:5qq@<1V i\TctSbT"c\;G[z~!ƌĺ8e5 1w`K|uߞ4p;!Fʰ:ދ;{}tDq<5i_!|sL?6`iPA ռi:z/X*p[0-VLcUg}ؿ[gNXnpiO/V>@~x/g6 MD"OAOT:N)B[0B} ;*K{#;m*s3|)E B R|it 笆mZkg cB}~(Mbg&<3>N?qKvUOKPڜ86T䭢N 20+ 0oX(LJ]hm<<ŭ_i#6 Nl$Y(5{?zSfEevZ>˭K @yE%7rZϵm,]㬗N$mD0$/RQa/OZ 1PдnÔK;?vfynvC1 &:#ܽN4DT!*# Οc7TԠC2Oc-|ۿq PIk[/79d{h@G 5IB|8+ˡ]\WX?NlezϞd;'&dU,:9aɁSVgsSWb%LZ7 a_L/H  xyV#r m @M0Vܜ㈨!X@5 ? MwN31-v>&ECc<P£JRl`\"DQR߷f16Z%CӚ#m引h4NG.َp6l]1 K,t$9XU5S;5aMlT=V[d瑸.)ȢDguĊˠ7w׀\C?ai+ ]yrugl<HÉap{gE}*~g1vo)_eY&ΜS4pFltp5|,S(\֑*;XZSR :_p𨲟 Hジ%$!Y=(iSa;_<ġe[ ~=qu\p>rОC(q68X/2+_Gb|YP, w[}Cp(| *y'R.N\*ʸV֑T8dj@+3ch@lQf`I`[[%!=<<,a4ǀM6Dse^\`0f(ߧnl*XX gTFJ횎,ft-J.js~WBJ2n ^#|ξ-2\Ept"^%hRgUMϿ)˛+Y_Q 2/ ߲ξ_;5w@ӵ%bWr&>?m tTgUVa6L ӏeq8_[B7\7);k YK }WAg=2?.! Tc`9H4iEͶWyTl!^.Æ(2t/o߷P&.tH'O┠DԑJ6ĈJr^j%'f|DYgG$)"b62=gܯ(o\0n+iNP )ߪqL&A\PtlT 'LvbV0cnO_ ,JꃽImDؔ*q]ǝ#u ]_@ڛ`elrA(}AcmCoX rZRj|V.>u: ]lmܡq`ʢ9y*D330$Ǘb?N,"jou#Cnf5m~.${MUdrls@EE0k^-'vFFV!J#RzSI{A`&c:L oQóia% ?YkQIS N?8r0% l3p|"AR\kQK2mf] ]CTΏ'ňE(zMxˇ$y#%hkh9HBkm O5cظ_`fjnh eM[ĚUOk,M8(>wEнqODe-a}+E$<\Ss$J ef&P CaF^Dr4Eaփ9KU!}7I,\,\U"xN ko<(E$$(睂?).t/{p`s1<آݟ1[ΫCwX6Spݖ (K:uH1"& T~ڌ,kZ n$4ۊĬ{1L \$hV2q˔[{iP03<i4&eX,*reu %0pe M'cW4wm6oG62Mq'?𔛌bMƏ'q}ActP*^_N2c L^\o+@qe?y<8i53:+p>a5MShI>Cnۑ'~\t/ ̇0g"Ֆ$)AQh{eC~\D}]n7]'In4 }'Id?%85se?Լrw|s})ȴ}/) @0:2{x)Man4I:DO^@D8I{Q{Ci0 6@$ Mׇֈ3t@cp[y#뇸IpJ& @V\ nP|H\/hgc_FI F ?-o"{Ʉ DD^y1Q[4%TQ?\pWX^1"ss{dnu\_m';ʏ H͞+xLnmݽأB}P,})n@f;R1tgJ*v,C8x~;_alK#VS,P#!>0{A?tf"G\+kܸ QXOto)tlyStJۥ]Ilr9 .j&o Rɽoʋs TjQ{61znc#unIǟ7TRFy,#6nzFKũ׈/N[(몔SZ-A:=S$}2Uh[gQ. c6.ZF*>Q B`$m{.!Mi@V(oXɒSp,r=;#q9NlIz͹<-c6QN \a}MqMOGnkb'ҺI޾Fb\'-HfÃ3T{vT{ȃ|CV4agnp"3 3] N+r9mD#|DQ\Z,lf~SJ^JK膝QPpeu1cyؿ[׶?s$f%YjAEbjSH@-qji4] ȓsk@>!<I8޲f?9R64d2* UqFtfbk#q@5gX$xsYzCW~ [ hr (B&T*2MK/V[Gfm(uBvKi'@8"ב-fdžrSKZaAg{:˟jJtd %9I$z|gto{W(\.bNAS]2,`9uJ`J2Zmkҵ8pd/W4]tJp+bA,cyGXE D"lDN<nATn `j!GMwb+!Q+8+œŔp?vԿb,#tD3#BlGZAM0?őK*:o7dqFMqTRL[]tW):] wAXCN9l ,i`hDۇ,&j5nLʕpXs3P40\gҿ[av~vYSBսТo>Q{(3tkWLyp_,r l}èkY>Q_>;f72 )VK)RlxJ<׮/h88gWMkϑ7 R]w5QbT.6Iagc :IPFvҞ,iNN疈S}Fo)`lU&=ÔH9`?HKaZ+KtM=sq#7XG7 ,.Q f$PbP3@\0!ΈFtLv _@tNL V™0|哶yz(Ҩ䯊c-49]oEGG]23e:5Yk?2m÷ywyҁyrHԭfQ4M.X 3c1]ħJ'0jlZ^ ;77Ŋ -ra%C ΄RX'4?EZ߅m4R!KSGgَqLJQ&ުq}WX>/Ri;->?mLV}I3vD!<Ϲ(hT0rB ;0.A#[Xӻs;Mwz[X{u6IA "*nC t] Mv)u)n2#ŬyCKru=+-Dd9jZL)C0 3>7@*:7\Xߘw Dw|G|raS13wd8Q}YaH&!nO+u $n5~D+F. 4-W݃o`( Pao- O`ԧOQW50HӀ6pNja(Ò_@sveO<9*[X)VKm ٻ۱\x| ,)>Cl*b#1` vUA0 t0ռQH:WֻVh{ T"^wY5p9 !>=!gl_Y3uc}D7#ܑNc.y u/,Gihn$0ͲBYL-s#_#ZKsKfzZRM]}` ndƆI4<1Rμe*B!>ԧWrB'zĆ-ýa&ilGw nIp m)e_v[WM,UL_Y`#LsyZGס+e+N͈ JR'LˇH5R ۲Kv*(aμ*64&3&dkpP?562p9l6&qYĂG*k0:6UMG?P*jqҐ#ז=[ڕ]\v@x_ AWs1f)"s TxgkبHIJheQ +BȄDmUu>V"gceB1 T;">!"PͰ%yD_she0\jxJ w6]Mbp=FmF+!QHgm$Et8ZM%˷Rcz91ַx,?PVss;MGvg(Fa/W](/zyH#kN;M-ʄ=ny QȐ{s4Hek̢Qr!|Y@MQ!ΩfP{X4K:S6}Y#.;-4Dzn C& t=)ƧBcQU0o5AⴟxjR>VFdzLr=+tEM9zEqŨPC %:3s^@_YY.C GQ[{fb\៥BH`|@tۊVAkA"xRp[v*b1Qt9KZƯ!OR$ѾEDBfr^}=_ dĭ5lnBVv+9fm<\JSϩ2y#XRȴW[osGnrG(1` r`,lg.h C!F3Sc$[i+ } 0A 62`F m9¨FJZRzrԺ+TIWaFx8߬ ը18,'Yv~ 8&402n=4. ~$LDڊ79kCW5D!lk9fɌџĆ;q-F3!b,nx(rEjy] P܀C j0\nNf;?Q{t&ֿc\ϕşl&2J~*ךbbmUln+/ƹ=Yؾ,T\cYƯDZ1vEaLOU%: mX8) Cd!O k54 )Ԥf{v|9imE[+ rVl _D>&>4μgq(.%]$v89)>Lduuk;]"kD`Yd Xx~o)@eN1&qYl`tbYrlUPa@\8W`6~UR]^F̔UÁU\Ӥ^E;@:oCLa/^[|.O9Rw3?E.t*k5 $*^ i-hec+{7WANN_7V*bma'7ds׬ [٘^9ע%7>97OwaWsʫw4W~w]k.y.p3;m&mR߬e9Vd++bN ";D9B/[LGjk)DytQZ`1HkŤVLE@+cI^7>{ nEV.\wOVo(mE!%6wx~Z[j^,f}*7SOEa_˞k`NcN R/^}`0Nkr. &iyTl#)O,"A$u"ب,s(VnoxؖGJ+2vK|y9>` o`}{ w<+cfR:Mle^h[UpM%w=Dtt'Ax\*{H>2 ,rCq*i`;L53$J@. O-ظmUrΑlݝ;ƼɮZZWRLT֨ ]OUK]߆u!{`|iTP>3)7z dPM# XqnZوäЭ$m Hn ݓ ߥĩios: 1uFUJ7YxEuBWq~5Ѳfi_yOY@|$1nu8챔s/$n Ļoe.c 5ig^ y<'ڙMǘif;!p p~IeY u4nԃ,I9h#AA86'{ ,ED1HB"-Nڴi ,ha׮C:u8a(RbHLVCr=sƚus>yqog[ct9(Q &8aܪ{iH!hнM@S.0z8@A&F pdm\kE q4V X?˜!َT' #w|_90LJRd"^~ J#VC7h|05ʎѵJ0Hc.VGY|FȬo-#%-hZozF}!!$^!dX3N\Z?4>beB]kGr0ҠVR*!5]S'BUŕ jI\w;n)6r)ʧeœ(U_$m3Z ܻ-qOF^pi\u^e8W5xîoل\f ƳBϽ (ơd.&2iTO/yeRMIx{w>Lo$lCwN=iJ%S[jR) Xc.LA4 8`ࡁ0VڃInlV"D MV~y vY\`7EaMDgxM%e+^HWhwbh1/BTsU&~FCQ1ܴoXfT1 Trl2č_?FvCǏ/=Tx p4QIYf͏(0D0Zܫ >&j)H!a<>rP4rUԝxAAjL&E,V sD4DIV)͂K(oKTGѻBmB{i,ﰺS^h,?p3rh! CI\qyx`, 1d(#j%X"̌ev4Ws txo֙-7fc >]|ƫR"'ـ?bIryuqU}0 $N> IfƘi݀<]nSB/o0]rf!Hlhnh11Te GiHaH[c^ E?XC/,=T'-GSR-h!ZרHw:&gF,{\;A'깃_Ik@?$- ЙWx^ASҝ%nM5y)5gu_a)G5;yz2TٸZ[n~[+C6LZ0ûf#*4oj+"95żhB7y PPg~pi߻!P}~+8@IQ`V[aO RT{ڣ8~5rm||$XDkQVBpr'2C*hijב"1gvV|é1 HV\QY ţZVKDBk$NSȄs$LgjGKMa}N,DGy $?]qb{Lī%2Q>G>>zؖ\ ]ɦۉ>AneTOfqC҂r9itT;Oӻ>v|6 6q(MYr̞ c`9V19hb1K UZo& >Mr?goϊڎ ySǨsqX?7 /50JH&mx0"{:V'!(R&2'ASYIMtHf,v*ޝ2 fIa[Yq#^'˵S2Fٻ/ pe`E]6bVw0${?᧩#[[ʉodU+ KTBiiw0֐q>oI@K9T /xHA'`2oQj0D)__D&6 w_jgp@-bP{3@z&8p;X7Q0V=sZ=^I&usZ/7(M@j 㘧U8bm#g)32E'.HEZ0ꬼ{]WR Ĉi}Hrx}GdJi۵d-[`К+DC,@7%s'RP`#W SNݒHgX.Ez!G:ݙcm/l %;0׆a# D}Pʖ/G}1Lo")j A+@Ȩ,m][$FY %K?O*=TۓDҺ~WBY˓R`Sv{oP\ifd,$A .p8sugaqg:h3oqkŗt&u!;^Yv= W52J{v/Fe[͟p5/UUMq85^ܦNـuD6_HBa65?D~Ģ/)Uf@tw"Vi9P)n+7 m}\L bJI{)1jwLc6$ĥSiT>_euu}8gU!*5dg0T!^۞52 AZcl{G`)耓;0p1JDa y`zܥ{x8˰WÒ5%oagt|p8et⦽U7ђU5uu={("Du#ܑ̗r R}?O2x_'kx@Jb2,ʜjiaCB 7~U5 VwGːgwώD-ߢM=8uYQŁA$7 rP*H*wjj םq: \U-Lq@4n'ˇ8?v^9myN_b1;t&EIy^0 Z2bbeTL2VNKuю Y~2+7)sQ$7d{&GƋ!c-M|@M$v=x6hnYTu Rq4#?r0ɽB}n,35?i[l耉AXoG!FW]%dP0Tt7~( p6%zĉ[*Zg"&X96|v#s^Z@j%KCVq!322 BJ{"y, ,B> S!C7&+]ΝfZu.[lmqф=&1MK⥛MK;d$)9H2%.CɴJ!ymts3Qu_3+`Lu-Ex' ÈjDDctraeF:6-&H{|sבTy $!ukxX^9wFCe ZpP`[/7yDIG;W\و=k/F(*}$K0}Cm¾Ap#8#FN%cqoRqn;,>⎋h3{~x>|m.i蠣6d GLa_i ;δ`"gv囃y;pa`t2p&,]1Q[ewަ.+}S=‹-ˤ>tSPnuRI_w;fC_#Ae2' W'嬔sUF%2|YH5 %i(ߔ\GeP“B8-oDHTS=V}]Qy@AHDk4gq5 # "%r U&dq磦ծk< ]YX_l 7} ȕ>Gg 9'f]]f/qH5u RMEIٓO^A`1(L (Az>v;/YF ~Sk[@&j( QW5ՊjuW];nc II]e:s3$„D’JD O۞MŸ]w dTxAzAcI2E9ܻ<o"\l^űw'[ji˱ 4t{Ap0)>c.̓VSVq izyiyH=bG9=$`oղ"5 ֭(ρ{wdEv/@?+FD9u m ӁY3 X c *zD]VMw6ϣaf O> !}/2f%g4СEށe~4Ɩ$kȹj,F ұ l8mC6H_q(R]`I"da0?kM̊mpL7|H_>Gnc[N6b5ɔɍ#`* 9} <0CcXЛ27 f{k*jB]wQ +,\nWw] [ߡ%5 :Q:fv瀯P(5<8tc}:h6 t2~JcmKJ &ڱNV]˃Ci4̥Q&>C֡ƹ4˭DlN+ua MPTK|_~vYG YY;垟q-%dS92ܷyH4eWk p7uߜR7m<25Wo+*KM5>)g`)D8"'91LVes>!#U& ji!zIB%.(E 9zQӧljdMHٝZ=_41;"'29S`wLW#Uz\yeDeBedRI1&f m^ =Ƃ^&ؗ" fW0<v!6Rn3 & ~J UN& ,FO차Y68!P?e_#,z䄏x)8}??i{ Ơm<60PA*&Z k01a:U(iI (0 m\6NX(>r %@ trLw5|5ͧ3eiqQ;)9y;ρgΖ.pgb7vKىtTEoKn2ڪܦc(hX$ d#l{rmkqY)8(FD]K8>y8[ʿ%h#M)˽r̐Ȩ14X?k8+~?z:[ ؾ\h?_8~hACZr ,UaVn[%_R *Ѧ},1#yY :r5Opv DV,~2D:NF_\1׎h9~%fO7F ){!Ow)IbF6AK4yLbyD+~B1IT`hq-qܡֿ>kv_2q1YT8ܻcQJ,l{k/HKL/3VH㙝}[ =/$سXb=LVe@%hT ^PTP^O!QVDLiĸp\^es,>uڸcbrutǂf䈻H}gf#r4(eVIZ- x Q"NϡbB& XlZUv_.?W UOT @=9e vcL~ G [1rpջ+f]C}đn̓Z1YRL  \5{ l82$=<(A,݅1q E0V,I ky1 A^!Enȫ^|U jqO1$eR/wQ-^kb_U,>*D&0ݚgiH=О_WQ9wD+NI s@٪o*l^R d}j+Il*i%"݊n` +x "^Q<b5> ϟA`fOb&qu31ŋG{+p5~vvY!%BQ)R^`G5ϊ #B;IION`^sCc)gVPµkEܝ1<Tv]al#-|!хj4Z &eF=`L]pIv(IJfr$Iy.3O9#2D-6@hW9*EBq7ll[©k3$"Y?jZ;}lt(GlI'&/p Nb6o=FqTEq+|/|[;^w_\-8W)ug.UP$>m!<RT6g?z96C#=s"z(1dTDMo7V9 TV6֤fd.|1d,}|X;W/.Ƒ(o_mobΕD'$:䕐7q(. ~sfh7X~r?,X?eݤpxG DK$TJQOO9Bh^o<hu|iz@buR~߆!]4Ri ꗽ>"Pб15B|ΕLAky#"_e~2eXbPo88U ^ɾCUHΡ"mm*+n{OR5ϖ,KY6zpSmi +Œ048duQ}=S( *џ?y/NX5)15EǪNb)zl.m&=- 49G>r)@¶#aQzqU;ڧOy@4kȁݤ9,%> V<5P/gןj꧿}9s CژX0sG)۲QSn2ޜʧ&#eUV Q_m%_&Qɿs_iUgئV J{Gdˆ6Ccj9Nx﷜Xp9tUES!@h a koܰ>B#bQ^@@!v"Hy`X7jV!B<􄨚Mh7GOp7(iC[XC0-]4lh:;_jgK΂Zj"Xm۬gQ},3zwpE%IPgvn|k(ut~EB,!g (Bwڶ S~TScbDvHѣV]G:"TtU .a31BPj-EWqot+£Ӓ<%|/s57q}0ve*ֽhpQ1$-$ڼ/[d3H@DY'"Swvw Irw}*4ߖ$T.X#c3Pnf\s chD 0Roczlrʖ,PW׬7,\G?kY͟RuT9j!1Sp"3([X+F̋UU] Ѡj,ל.ɼR4AzlSCqhdc{Gqo{ȝKϧ hHX( 7XZ'b7ZFHuh &\sM:tZ4f_q,PYPX4B]*VؒfJKjJ|:6p;t^)Ƿ`goW׸$ AͺpK1H)L–Ǭ0&PÏ${6KjuDY B0@A]~̸67s.Gpjx(u,3#A=-w/.Mg-Y5}OXu}s\ZlM\}섊u b3kj !6,-ni ~;OEܔ#4XVDg,.. ]\߯"l íldfc^p$`WKߊgJ[muSw¿{5P 6_}B᎜ĭZ"e!)4:AcJOo>0Ci$aـmUdX6CFu%qȈ }cO?]`:"Иφ 09={sN38d)w/kMa,xۢNͽUW6H IyP xdq |!Ԍ|7g%G0ESM7HzC$ )W8 }Ϡ+$_*o~&hՓ;ꈍ}wdHYf%JC uĐ8-wD8۰%+NEduPws~e4M@$T.Hڨ@Ajh;F7\]*,8WX\|ܓOJ3<$7k>]P^2+t!A/gVi1\%Y]h \=e^PǧMt(' E{=Il'ЏLt{ ֖)Uةro[˸:T%4,NȧrYJHMR0EJDas |qy@Y[;r`U׀6f[pwLGrcyK5gy`pFKۼ uJ4e^ ,F{KKk ᴊ1גRuXddS ]Z<Uq BY8gWG8kB-?ԋ,/֮їff(Zztz` ^Fb_?963Ub=ڲ$+P`se*Afa'-0h&|.er/EOѽ9{QpRrdoQCq-!I%8LT傦DV?@$Za|p+2*|4B 2C:L ѻ)$ϻ)L]۵Q-{.?ȱoytOr)^^R^j"tN,<'H K@,@MLG|38#Qwu%,M <CT%,lW0[X8ȶ KNj(DS5 DF%|M#4 1<֜5>({SGwEL!p8L%o'ԇ \й @TՏ퉾 4 m;wL[ C5V$iBSW ݒtw!bEd-myb!Y7?Y~#օ[v=ZZ쥰; - c|6ڡ9a󎌷 EX-9 oP* 뾩RgdY|YHc^yTYO'yVw"l%!g$[;?#n:"gxE0D%!x@/qF~ͥ0aeI)EdǰOv};~a4Gb,_hH\m#>ԼTWz{m+]™;GsȪWͫ{+ken[Q|\}Ftpp%9#,E=Gvu/PExp L,J%|f7 Mׄy\]O`5iLJ~Vi7UfYx082+*aʊDZAbN'qB5j;N)ճqzdqKݺ>RtY!%' eOf'<(U[3qG߱U$LHQۊIT'V>M1Hrjyυ4` ulUPhwLǔr)Be" c># ;!.oOSmzvDKo^>x 5uS^ot?R+-aw.̤t܊\d/caXhf,R@m/|n^F !lfDqbKpHհPfD؊K=eV~؃57[J D7wn mM<j}`)BYA4yzetIJ"(ԅ߂vӦmsDdNArM!aP5SN q *35OS=˖stIR2NTz!/p l8#A? SxQ; f~M"=ضǺxt''Wj {Den#'ݤ{ڿb!:hF4'L88u ‡sewHkcx#Oou2[=l qfhnu2ߌjĤMP}vƸIWȐnIamdOց`6pmO]D>2dW[Wcȅ{?ch+6}8+ԝy\Vє"F`[b"9gO^s3ǫG&_AiA1Tn[̭rS>{[] &| {%c-bԒŃ[*:YyTVQAlVC_ˌLr='v0nԮ;mjzC&cok9ݬ|p9&J1/in諸੗T{F.$t9-Z] q^)"?bQk:@>/ry (nȡ(dkHde |Y%b=֪vHN=|O+Fy̭~-1b7 NG!-=`|Ny-go"{Y5XqIwr46zSd)!\v!<+$o5SΈ303<Z$_#N2 j*S*\N8+#+fa0{, 1PPr8G/ B+jqtFp^j>yư>x;A:e. n ATnnON1YnDghz2p];k d)?&GHЇ$" ]|Uf$=YɺF\wRJʚ!):eV2)Md.z΋#-@X൬JECixJydj(MVkjΝ}J^R}O#!r|tr&>ʒw'LuGW\`כ8{⊩N NOVA $ (vBIB&9'q"GW6i݀k@mlQCkpnOɧc2hc6DSKkUX ( 3xAg(=Ŷ7. Ϛ,>Cj&xy8> Na_ &v*+|A#%0փw:=e3GkH 5/KVU_T&" cd5C:ond$0x\#뿕1^6\$+`ېRU!9D=cCz5ɝnLoqD6]dGb_ ܵs~qzw%l%˥b-DP3]Z{wl[Ql Cf fPs49iVAJMQ.J'ԷG",i: ,Վse%9_7sZ>gckA'G Y -a:Z D0Ȼ,j0Dr`{(0)/&Q RRhUy'Hn~ V0h?ɻ~1Tl{kT^"/8ӭ}S6a r=݂_}n'uoh,g^gH{dLfd{p``Fe+fy׏?iT w2a,OqFC8wNLI~%\EKonnΑ/&٣ g)rY1cJY|E,C1*]xnŦݕw`D!n#ZW‹taks:-ڄޠCNtzѤ; ns;UwpqlmG^5XyUP9b| G PPTя $]k*kqu]w:y@ `6).&Xn=Kx1072mzʙV٠H4Ƨ?=Vp@IeR+ospiw[~*!3a`JTvL())N`rX4R;l :ky[j,bҞD|-W1ϥ(y-U"Hu,bc2< 4kb&~(-=+{Ma?zuvw5b=nʎf[FƀOz#RAi ߣݰ'XEKy""eh(d<6:= ҹIxpie3)J\ľ06L xA Qez`)9]<om4Cᨨ\^݅ FL\ 0zXMLXOR@ooZ]H䅼YK +}ԵdTA J6 Znk + wti˨\+߸ <]R+BC9<"yOAc|i+EkKKaVC86G/s턁b%`=piYW,y)%ZYY{c.0cdL#!|Xl+]L ByiUy0h6:_#=8|譢E^IeډeOhN<3l?C4n_3L}Wp ݾ-.s.#_ztVX)mHa5K >7)Wl91U9-qcoǙ8˩tj:-FYj7ڗȈcύwQ.x_dK-51k ,xCCr^Nvbg?鈉MR@df*]8 gKI2($qh}s;G |­Wf1 p긶q:wR8x.݂  b7Zd1(cpE@ݶ5f$j7. $QGDՃ?iȜG'+x,aYb[BwLW JnJl y>ZMV/|x͜[Z2ayc}[d+$c:آڟ $hl,`-R~iXsڷ`E%U>ZNVrCx/.K͹"ZW IrjMVN MKĤFd>nwH INfsuAU%y}'aw?֋U.l[E ˁ#{/;f䢐qc.cD0oWXSpELYd: gQ"+;n J4yX֪)X;(K](r8ǽH5Ov=`OW,ZQ#!W\'_,7<ώzi6qv= MB tُU!adP&ưbVd:2x&׳>0uPb֔Ove6:8$^;3y@pu~vByFraP)@ QR퍡5IK>uOa[X^Aa⪍0v3fG:y;S{-BaikYYu DaO S{ɪldC4a4y+~ @2ŏG;0_mcPJ% HKc3_[]xG+Q8-^[9M򶁧JdɰH I͓n߸܌M?ЈX<ɯѽ}^y[uF 8(:/% (~3@kɱPNy,p]Lt 9Zߔt:pck^c=]ٲwVh&ңwEx1nO . BN[R2xstSqx,{O)}q?]]Q7‹w%y䵟7;$A=Ac sZsGO'DBPIG"o2hXfl5{#ҰĨB=2b`VbhQev_ԽNIh1kvDT/Q5EMGG܂c[A8c4@iѨ]AJ'Z]`60WfQ{jG韉E>k*N C[?YGJ6<[k LߤvȮO,eHWxbK_kBޑc֍ҷt!Q~eX|lTK,M?upD|WFbI QpbT0O%sq\RD2{msy)mPr(ăʘt⠝==0\d$/Έ',$:7]i+I)8;zGD+݅9?Tͽ'kOe+ A: a>6{άU){P{ZensUd3,.5sS>;CI[a||q^TӨ̀Fs3oZ#et]+”KK0+u#C4h&_:0|HPRl[&pSjAM/{/Ǯހو%g#+AVq1d;p֯0XxZـwʩ%ć,f J'-ˠ)eպ Q5f"Z')1;)=`ʍPISֲEvBE-@Mr~'Sd? (}yǶaOEJi[>,RPO.#qd 9S,+w6<]D0ʁYGH (yx]6&^'G)w/ +nS.kQZF32ICP-4D {2 NILvexwW HD[[[4CskxWWf± 'V2H'kڏޯBDRLo%}1*cjyM"l}tdӕ5+ӜC#"9ܟ03]|/ H~gr@ cs,ŮOKcf" 07ᯟ+aFD`tmrJIfŹ} ͗qg\};}bů N,|\sXfGiy{ o BbF~)=Jg8v``@־,fTj K.3ܾe{Ae•Aq~'8`ƿjLpO#j.{q"{#CKCrƎ<ZaDҨ甜3fDOIq`[X~n"xa4 ~9P6DltFq<`DUys%ZC^ρu@ݚ, uѫοS.5JMwD_hZ27 @'p: *,zggtz ̫+;EWu5(f'|Ғ%9b'  Zt.eڜSlK>He3.VV'(x1UR*-Lq\:_Olx,Փy;;_v/Vzꌦs:I^ajXu||I%˓> sWljP N;MX69R2?0a@жwI"z!oHX}6O$&<5;ﺫxZWW\ PDva&j3M <[6paGD7gySО-nOPa~}^U 4[@B5dHL mK 51 ^R(fADZ69qnؑրX*A_]Dﭡ3攋<>#} }!˯%b+' ;05afiO7 !N˃BV}[qZ7ctXE^,wXI>@|V)sąG&ϝ$÷}/e@ؒ&nqfMq{z ȍn D\Q]N2/\D[Wm'p3!+ra7 -;S$ ߻ 5ypc'mSd k'*9&;iNw7NԋyM{?r^hѧBCՀf9QUcNL>ApbRv /*s76*A=#x 5"v Ix"_WTpB6mH,@J}mS2Rd6p,NŧW51|VíHέޝ]:=\Kf5Ό$CD7b3صkK2NlNl$ S6uE4uQv]1i DNL rZMm8.yw\ncMsa #v7JkXUObw-gUb# {fIX?oL`P/M^wY;"VQČfIU yP8q☓+1Es +acZU{Y.>qVP~SDN#C29Sw4uBs?Gv}#dsKO'ŢC__L c{oWp؂HoJ:RM(SqnެP{n^Enkpb 6 b*"he8sɺHaC* 0;҃i |xb+ʡʗe_6V"ЙNo7%%7O @} Ʈt/>aMwQŋB-X*495A|4Z:^Z)EH fP”MJk$`tev~6/IRwU~7F7W E?8cm~\~}'qye/_<ݲ 4 ){Atk@1'l}ʫ~l.Z;h zzCnvn)ӤMDk.sjFS/*6+V5*+XXd׆ p,BL803ڲ:'39Sһ7y8-xP`is`;-jm?ȄV$Õ&(T: MH8#t&p,DahǍWÞ~eyhE-0r%[Ttbgecn>P aT]T/WӋ|,KW~{fNK*nq[QW_a 6 =5ͽ*=ljNM\͛cIvo3}t$ipe2ngL @ x~#,es | &*mY?ۚJ0ܟ :185^ABrPYp]IGzHJϺ+( :tIN6rШk}סM'Hu"4=@-w4W0M2 |egP;G7&O j D2&կڰOkKagzJ6cד_iU/'Uԗڿg瞶*M -(-8wl-%_c^ЏmZ6}[ZQͤOWPκWv%_Seŀ-g8/{@VTc- NS6,l!X 2i2 5߸O5 @^IjwQ}/A )&w䝷,Tړ!iv 几C?Q'-&OWNVWy'-n\P2 ’]Z0jugg4Bخ\Qd Af qg$hbz1AG'`&IҫJ}6IBU LlUlfg<ܨ5rzCSLrp>;P-naCT3M`p-1$1ۍ u̝a !ci |TOffh۽JR?W,]Ze)&fY|X _<)qշ eDldžsπ0!x?LK8f?_H R>T}0$lh|}{)c;"zPJfhA_w`8DAݹQ%De&n %Etm9Q>a`6L7,BЀD!aWC+&~-9oEuмDJ$IJZSPfWYEobE}៕qv!4C>ikMPtY2}zb i6ilof&u{?5/?5N5:>uѧ \"6I% ; /ѳܕ6A$a Eʓ5* W4YWc)";}Z J,>Ó [܏&Z43ΐz>Qӏ+KH%^]>["Kgˤ2GM.\Әn䧥ЭfmB٬\쑝K!8_)r dxWn\[36fHMrhAfҘɏ2 h44$M(,"lZIcs &秅yKT{q9AO(lxbyk˛kgfMGi\Pѳ9^-GZH [72}yvT#)wnNTеL .!n UZ|yoo> !F4r;|S3悄լƩ&x'w# ns7-BA \aSf!fKj/ЪE a^/5JG{Pj۳o*Sқ?^#wJN'{d :>^;0^]՟gcש+Sqfcx3y хa#GU9B<,ɳp:ߴMV䥹`F10@$霁e+$sl#E'//i?eoMآgH}gxxW#Ei%K؞NBnzN֩]$=TCo3LÂp žc{apŌ=ɒɐ[I.n OˑJ)N!3DհALZH0ʁk5`QNo1Pij{e&GHq,J7e^u(A|4K)$퀾LsfI@!$_ Ka; N!,=H{2;/p&TmttpKIos"/`RH/d%|&\IEZB0R6uBԧ1oSᾹ a7bȢOx~bT67kU$8*߫Iwkl$X ptA~bө3DUF]3(p; !k[ 8srMW[j\>*ڃ%jtuEW}ő=4̼VWMXo4"c药H~<؞m]qkpbfv~eMnнyg3D*'-g=;Z2WxcZQ#/R5k?ZxS%I'\bpO\Y +dy6gGrfڣBվq()ciXE]%O_>0!Mc+o-wr63OjvrޮKuն]t Д'(>;.wj7$_Aˀtų1g==J"/FPƃLḙ̆,]=X b <:07x"<,ծeg8p`f-1߃)zc{ S(1f)kkJmZ YUm&?ׁcɴmb(3yNeP}Fr769H}3[C խϢjP#ɤ8a7lGniq`TEuTě6MEEq#Rwi2<&CFedp CcǀMϩ=dU>r&/G z*ԚpiEQa^kPQl^ͨ]Zɿ^OAv"m `(?./j<7;1 䮯fVcg]US^ɃCd\'I&L!|g*feeXixQg ISTS'Ȍ7KkѨ@f\gql:XO]Ֆ~x9b+;EO04r'{:C ߾c0׋КZ]+rdUf % 8͇V0LTPR #:F9VvI€[Φɖ7I^\ae/ 7&" 6C96ZH/c>7%5 B|I _ xw'A96`jl;K P7 I$;G0ChKr A&oYx򜏟ě˹<ɣF/+Kk8y9㲾>2'RC Jb -ߨOxAA١r_K8>7`>=@JCyV7ߝ8ꥄƬmҩGuLXɎ8>)lW%&KA_ۃ;2_7b0)[$"HSuc;W.f<7}i= qL ~tx&UF1<k* 9Rؓ2U{[-#bţ6B9D!窻=YY@ r_d .J@ Wsۦ/WDMYE, xrs_A_32ApBEM%!+1vq~>p&C 4|3i0a&NKi֮sA#oI8eݽbԝW/R>)jmpo~n^1_$kzGт9\ˎƅϖSSLMN0qp?Ԁ%d GO3xRpYErۨt4>!@ ]- ɵȢ@&qc^=]Dq8X<"BsO)R/@WyTA\5!%I)?%Vk *{MVMJ`z-˙~nud %{=>~Zo$gF6^c_`6!=%wD,2jIB\&CmΑ&skp-ok奕p԰IuЫs {C>/TTuwxP0EDU GY} \1D5H/|1¼e 1ffW[Bm0H,zq,ȷfQMu#R>BLJ##%J tXInF`J gbPR.Ms "`1L "CznJ}WPn{[~Y)Fy`fl땩7`WgЩy?umV0|8U"J7dapg<;REnLVAdoJ I}obаg;'PƖa2 Bb0,ƒqs3`xD?ފcˈͺo1HhwuR|E=W\"C`RGwOX5덒huL*sdrֳjL2^zG D~[lmt׬q!C=6Jy&ɊUKD8ة$ieܰCd#r)BOKp&&I8g#ȫG2઴PJ9I1Ř${%M.yFwjIV%&_iXBzvrHkA y{2%@Ntt9 J%4 TeIԸ&~ú&-VZF-:pՆp S5va8@7)?Mw%m pO*ʈ~ON% =b ۥLZ?Ȁ}~r=vrƩ$DXUh6WMllR~7WڟM/qS}O1ӧd1]{b-[#!_x]\V2]j d3L*Gg;+g|R.vh 0yiWǨ)MX buck r׮$|/Ҏp=:-hDM =/$&`slpЮ1T>#R$(݆ -ĵuEH!IwfPbAP:&?yʷp+]"W# J zY"{wv~g }J s,oA`sղ[EIi` [Auf}`I01/#a<yT`aw1lN8R2FKQmI(Dd4W {^ {"kqb]LKF(+!$98Q#+wIX3g$7[/%:/s^J4l8Wqib3Hsצa{w&jqOo^ 4J k$-8T|gFhIe-\_,! 5 F(`1{8чMQ鳑@oczc:+) x*rfQ>5Ȝx(D$\r܏ {nv`M֑1 EFQi3AJe ׶E{DLT"Bۄd/tE/?j>a_㴪/d^aOD-dAЦdN1U! GqJhٕlؠߔC'v)U"FMTeۆ喵x_#َ=xHJ@iS>%T3X7gҶӘsph(r9Z䥗e!'J联CAiدV/о~؋5kЧჄm^o_PIP+x[cL93E䃌}r#nO%#?[N,nPInsG}XG['D>}V=QH<ʖP<.*Y`dBZ|сs+#W*O$ Jmcd^i4ms3dS+geInW7jOϲt͗̀8]t1aA@[8A@~J {5"YTޕ-'ҰhXĀ 4|b(YLBçV~JJ>dPT18%4%(W9z<0RCrtUmyz8-K+ahxϥLdڴa3@B'EC`5,0ܩilc PE8C5`/iɢf& tŇܱ),n/ʀ@*~x=/;`?lGeV>I3_l+GHF!>m r(GA*ۜ KhN6@y薄:H8|JP\'4yEݬX] KcpBl3DU˔V`PM>3)@wq)d,\Mz?#3Lx\9 14$ 2 *1«))Ցqym10C) AG^yn8ax; nl}N(22tE,D@H0ޱiW<|$_}{ {3?qQt<F6s4² i׷|2;)ݏ،k~8*njؒLCrE!ST4/}u )]@.靖3O30Dc@ycq߬؈b`TS>VgSUO Ǖ/SzFsg\mk\n*iq~z/۫ '|E2.מ6:9b^) ¤d9dV Q~$ dЭT9&W]vJt6] &}%O/({DVFz>yx17>VP!B*`¦>pHʷ&rSbpiUC/|2g +s\GkFV%RmKc֤ޟ_ug}*JV8Y\df\_0;1i*k zWj Y^r.dD$?0 izFU7d:h\k>-2A5DHV0Cm4<()t~p?+!|,㵶UfBdq|rh\$&PkѸ@c((DoNj-6Xp_i hnP%Hk`t,HQ [̓O|jCI9H`IТ~փ)xo|oJeݞxu&j{eP=8 hRnl}XXdb' ?:R rۥOo1%8^(0(&m k|ݦ\=-)4&j!5ޗ_5m!urb%Ԩ%ɿAhڢBj_CFwac{xVƊͤ}&[@5ISLlc@jJ`c^Ib@:*w[%tB:/A˨MU~υhf؈*BV˖;2G(!wwÔJ"qV3v/,v*cleJ&C͕cY6Ab:FVv l ᓍiحNjDBdO,u?"3'i 'L?VvCR8E~FYGfeEmжf6+9H4Isd-|ȞB:|oOZ0L6̓9rV!D-" xp&>&NG [C㼣(J- s 4`%  -58i/]h*k?^`aKl,YS?H^Uih؟5/ ^2t,Z 5Ҡ&,q-)"6(oo F-CO%l^ U8qܹdY{Uo[y1Ԃ|i=MKRzѢ؅B2Mh16q9snCkWGExA6u]%v$Q3z:OB@YlZV;=ޔ>QQ34gW<2U`|\{gS=G:JCf[}W *jډXs-~" +qNy ĂZ^pD5qi`o)ȴBgǹT .^_,!cg~$?NWP( T E b39TʳQv_wI%cE)A+w%KpgL]1i%dDU+%\oQs!z·'S"!Dd$dQ|`?\8d/9њpUEr)6yu;-۩.#u]!婣R>1%/n>.',żHv8_XDZUJ+Yl#[DDmvy㟖3 rD;&yas -iŨC&ܧg确:'"x5 [CP?(?aQ0)`Q4{o3/YQR' Vw2'RV/!9;q K"/IQmDJ's-\ R^Bu.0AZ)5DQz~ud`[n^lPt<11pp轋7Ef.u` 9݃% @8(@;kTY oZ8taVDSykWt.DPǖz׉PTy/c?ZUB/#Xe$>k9DVS\9`wf=vh2͝o Tp+p׭ $Zi~tFVpX+,䄦Ln /s#,?w$ʿ z7rJ' G yY֨ǑQ`f}O %hQTv_hYGz0 >gxJ dk sGVГwb߃^1 ӑfm|yn8DjLs1\hWki s9-xmh*lqฏv CHt yTqn&!?Iv)*8=:E+-#· ,Cө|ZWS)d5:" 3Iݍ&!~XR30[흇GZ)`'*>&GF<:F6:ѼsunCk=;۫!J*:pq5#IU2 -p6V 8cBY -+#w=9ǁun >줥鎽GkkaԽ={L^XF&:1`J7gf0.١3ODpx ,fSDQe選rJb on"z!!K@nf|o_z89+'E7  L>mx| F=LZ| Pchp(J]Nh% 9 i˿uv<+R,i7|o3OY_F2HŪݪ8 \{o@JY7kJصo3 Rǹ 7H[Qbo }BS`0sdaA8pBj9W@sbwFvHrqVVI=_s@:|4 ܷI(ߨp Gʈ`g)yLf2Ǜ5+MMZ$lp,|e7!iAQB7AH3ybj TgHv_4|LpTiK5$~#{'Anʎl߂4Ѯ_ X_Of~_I2%VH>ވytB'gEYY+WyuN6՞V{{{̨a ŝqy'5 öЖ 7#B*J{ 'rx( D3P(א\Eܔ55$3lVѽQچC߫3ERݠþoأ]")~ܤ6Q !.Q "I9rT+Z;QF"EWohۇ}?S~/WW_ev) rf0]m7 :$X q4a{GDJ(viA]A2`{<414ۏr(,)L"sO(E$C|!`>FXgbD2 F[>\Na 0@w&/Q6D˓>[?^@uPqϻlU rߺ;P(b(#8}z#.ݺLH's5.0 \A YfÇhl͟6 ,bx{0 !x^?(`(j]8ܚBCSx:vSLi~ 5q%l )xb7 %_#/V.::Am %R)f_ 8}_؉">yH5;Ø"zXЌ=(mmĞwBZE GܶbB݂ld>[˷ jdl :,s lQcutfl!!y){G̙8y澘QғCl2L?ӊ;m:GkzH5_3%] `dnYU˔9bA 5_C 7=nlY_LI oJQ1ǮW;J 5+e>6-%LodjC:l] ̳nP`XŢh*<0&Yw]TT=h8CiI?9N65&'`x.aG]W`[&a6P]!|-FTWMepuq|D^$ u_r #kwVnaB}DVyjaqQpDdKщ7y٘! ;Tgt>GÊgc"9 M;G2U + 3 % i?Aǚ$9 ECmzO0AW !بYA}uEggl7gi¢8>"KqPSV&l.֖g.dqT$W̫5 Jr7?e3>7(tuH~gz@ adUnj|::Hlٍ٤ e'8ocbF>M~ʧjĸ14iA'-MY, P!O*|`i{ƭ$ڏ ^ Uv"QTp/{ H16WfNr)(0ʰ֬S <Խᛮ,ewsӳyVuݥKb7}prcf5*7]ڮ>iA*IXCf;j[ԏ;'$&8cYakkMBgPz0ut }̀Qn@~݈o`8bCNń-D&B& >C~\H O!30c~_Ban1i ;eBDo Rt)1!=٫J)OM #jaAIگK\I m}ĥWM}0c݉X*TWK157wҁ<$v~k/:t@Y"u3+ǛX_iȶ/%< ~ݢf4Y)Œqޯv#ZhV,*Tydk xՈuu,(9T$Ndp'":V"^5=Wu nL+|ljj.[µʇ}I=ŒGx%o_:C &;\!rg-2Y]S8UJ3K$n7G[7FnFOV6 gf@wTΫrG$n#pR 'bH1U\| _D< 196:fYCvcmj?m^>NKx_(3 ~bG=t0 DhU)Kz}H0ov +v֘5#0nz{ϳH34>UDt?[ &H#{qMYU)y㖧۷_YkXH8D&yY$-Mv:#θ5XEH:/kAͭqϫ"xh~)HRӤ`W/[rJzsX 4  ˜րA{$cY=8t^ÑK' ق<xHMMXȸyn>FKrI 5:Ж[őno nWXqsxmlu Aa'3mi1#˅o).ݨuv+ ey5/W`)`Wk@ID{ԘsݖT;TlO[Hiĩ>7饯0b9(لAK槲,~/> ͛J I}0#rY0tƆg7oҘжs֦$${CecjQIzǔF_LwQIx<{ΈZHcTRSD#ӝ0$k Ы# vdj"2ATzLƢO9Z,Y3iNNԛu6Z/q:|ӜPw1@(;\$p FN 6R"&{6 }r,1@*_Ef #ɇe. ..c@:'V :k7çګbw!`8l&:@Ί-u~( GiiwlT*5.^klFvaJ!n*ȟ|m|i) lK{_:x*/Eô&,$27y.La蚄eBb(5Yf\6 Q1l4[Un<> DL.0ʱo BY k]+fp@H*le}4}# 8-1ϻa')zF"<3p@lH5; *BCe$xΣE±MX>CԜuLv2!)X6d,mu*dYzQ6WG_}gb!UKآF_U'e=>U*5_{̴ *m+#$MFؙq^FOa{4G^ 9fW֬@2̐ϣL?ƅ;T@$&uӉ}f4}’O|~yOYM/tbژ k)W@&m~~ 1?]}[aJ,A UH"ØYf1TG׍W$)Ҁ2L]DY*(ټ0 wi>$_o1D6fɝQb_bS4b&u{w6'}ABIK4a'wicOp0)v&!pJOs_Z`E4cEsTTq|I"S 7JDW_0R,APv!ȓ"WyW l/fJ'0+MKV6s4龓՘Fõ!V{9zq P?mRP;gQ0UI3fLz4O*fkx O( tIvqihx׺h&/܉\06&2." %/"İT+ED&DƤwB, 34.(#$E0h>^ D!8hNNw%+o3Gkrp>8*G*AeWoC3nRkZ&FB'׭|{2mT8͗l $ :Fppd^^bR,kec|)IDjo`J1A`JٚZcz!ԓG6 yvHXOYrȝ#g#&ߵr?ّcJN7%O +&5(ϲ:XTnF?Q|5W5V,q[C@Zth5b49꽦n1lQC B %;;]/7헁zE>sNHtxt *Գ/ECե|L7*qT{ 4`"y<3)v) %9A X|4`#aM<$xT\L0Ufr( ŇzFi(NVM<BkB$qVW͂*G.ڐH`XP^}ӳO\cV?SlU>mf&Mo~3H]x?tXT<*rVoI s9Zd-lWM#^Q-5,dW?Fw1?+n斓cFs?Q𽗵O`tWWk 8mP;U.z 6B~"޺M߂ᤆbKI+a 4#8qY%&ls y$(Y!/ɡv6v`Ս t&ZY}r+չA=p0A8-ATtYt8B x f8V?L3$MΜsad?| +3L ! ".YS 9׀ߐבbxG^ %imbf 6x;;u /UTW\vLwUT 91b8C\eh fD"DMo8=W#u<+؀29gEVgiK2bIkuiP$ 끓5wz f|&t K wB$5#xNDyRu{ Q\.jeňSJ8u/PjgNʌC.d1ξ?Jd J $D`lWllm #V^VCm45KMg}]{e[4/XwFZD!*!N N_4cj?j{6Ի~skSJ%{vh *Ia!)3N[~f`Re;]Ky=P[cK܅1 16NzYw"#;3L ו-b6~ Z>A=ڿR!~]=qπBN.Y#FgҗˑN.F %iHd%IkgҴr']Y]ڲס:\͟MI#u ,NOc{pʼqZ*I1> F`Գ4c>g<.9\г;VƜ @03`>Jp&t\e'XWQ~vba?~n}[>ȧښخ=Sll5^<9Rnl3m[o"Ͷٽe Ӧx>Ⱜip3F#sD];.B72B TۆrW{Tem%*iwo x 1yTl@wy+&y;?cs^+R]z-EM$ªƒfq (-:xB52ğǎ*TRAmf" 2eX |@~繩3+l2F2-mvn[ +7sTE5n]n>+17ZJi]foa T\Cu\-;=*g3WL#4:PpjC5i:|ێ?)%v;[9RQx*EQo$&n- oƤϲ,wS%g}m;!]?aXT_= {G?TMV>ife>ZbB{t[̥~ HbU.lZ5;klNM.+ccgBs b:lr;GazXIJ|{#I3 ^ȬC-aRR~ YůX٤;152'R%@̈́$& (e 򝓶;O97 ` *G6\Du 6#^k-Y.wn`<"Xqo5 U2{Vޕ%<,T5&R1;aT)B6v Bh P$SkUtbYxB/Z!P :*ɦksCY[«q2 \LD?$ =}¨:cxQƽ\JcC?@ 4!׼ܤ_A_+:.="c J!aIm?@~p Y|fsJ)-LX x1_Bd0gB7*EeC%P]!E5W7%V Yn+e+Hp K P^_!ibTO\v6+>#H+vC5PE/$C3O}Hcb7N>`~3)TBn_X~5CRW*G):7je٦=< ~~ d1Lƞ#R3M.21"a+㋼|K 0i\L7d)|3,Zx7/l+52fCNJ^5{!)"e'n |O?7lg ^봂vÃ͙D_U:4~!odI;VKep2N[[6bϝsuK,N;PYyTw5冁ehcDUP s,Myn~ ԥx8!NkT(_KN:tX\6ְ\aV+{<ߠ6𰦫NEu'8CTf*KC [7UB#!/ jG}WiR|.« Q ~%ק!:4֖uL-[TVtߩ 3×k\NciL--W5N A6QPⴹuz긳T1p 1boz4'9\B{F.QTbT{;V` Vit5+ PvN)u9L8uU%%!$IjB6zs(8[ri|~X {!)9I^\'Թq=~~ :c*c&ceDo4t8A5#$Ot=1h\2JށǟMbMo@Q1he EevD!k*s/B`Gf .8/gJ#Yl[{v\c.zцӀlIe BU|n0S3_e5:gq?ScLj\l߫r7ؙ|U%ϣߵN9ItF᥾rJ"?\ieP۾"p/srSi(Gx-KFZ%7L2?z,~U-1|q^;1q o)TwtxEKW[b ;=0Gj[0˾T'R}1c .?uɎ +Zd/ Ϳp#=?Y_\A&-P`uv;69ktMfa1k|y5iԍ?4W1̸(Yah-f^޺Ғ7UYQEDӝ>kc{>(v=+. &".ez6%SR $e QkC8"ϱuکV 99 &E'3?oo`U= yW^>bSYY쿊b λ>Xi4y=7#.Ev$+,fH{AAWaL@̨].vOD7ju[_5-1WN)}3TfSH[]iyFC9xݗ?UAZԺeT,EVwn ӺI)[C#'I="_c,&Tp̺Ke]vsc 7cr&9؟Am%4=g>/Zܻ4~Щ̵1Z9O=W2[th]į[7n9#Tv̖߮!9bD@SA; m)Rl:m} =Wr~`FfH5c U["88R8[qG hYeū' KYPsU&ʢkF)eeѱK|HF4UDCvҺDkux/G9O]xGo#:r_É=6`pe}=ޟ 8WVՒfu իw][闛 w{ m*_k հ6s4ˤSӶ,BLGD#13Q8:a2ɳ@;:5rd5q=i"8#'?zp]mv#xA.ܵ,)0&giQA`=ɍPw砮ԄHi|ڭ䣘$dr7G6Y#izT*D"~Yg\vK\Ubx!wn_)ޯiTV49Sx1TWa,ێʱ~,`NwdD1!lXdo@ɖUM Oӛ&+G%{ű:uIINo=,[z%ztY#^<9Ԩ-7CFAc3G&>i] wp4m5J)^Gh5@5 &{B;P4)'Nؔo蝟dc3}SK&ό?m /Ldزr}? e-̙` J?.}+pKpwJL|䯮ܧVEP~f.lP֊\HV0&:"{~PhZ:76l=jw m֝9 sHT/:EוnohK+_534 Lsan~岯iXOr?̞g @h׻ InP) }PvGjܺnx/Hٌ($$O'餘d⎎-M[odei̟]]0 ґAZq/zNIcdr` kT7z 3[ii~ڀ?{`C*5^8#_E )CMϧ& b5.sP?$z:ڂJ_MGSާLZ*j4 X @vCvfewZCCA2 Xz-ćӗQӋPrфfTs]GRgb?}]03Zz$0)lv7`QHgg̬ˋkW ]j/Y~^bWLIׁiq=50~e|\o mv|j`MId`$1Y\UtEd O''u<-C8>W[5ϟ!T̵cdcԌLז!وD!IA*` xj<)XƷhcQ9]olM'Hר+ra#[U:H/^8ABd4\Neo?eDƊP$S^S &BNUn1!˲|+Onc )4zFpDJyPN:jkN܊\7ټP:O1t@.Fα`Đt՜qo|mxA~1M]\+b$о0A `Ic>(| %7555.k"=(&;V& T_{ $$T ٶR0_eyѼ HP'w:j(N/+gUԛO81Y1x 6sq=bMYM-ޣν/ }Бѓ8`#)?<=%Y^{&V{f*q?^La16( J0u# w5M4:Ҡ-geR}PkOe{fgxh)[ 1|LZ`O,S'a#q6)x/K+߳yVU>0}רjjѲ g>PA}`-pԑDʼnz3vQ_V{k;i xQ|Dm!pKH x#ʥ.wi&qabC3vر5pg.}mQ90Tw\8𤋮%9_O1q*xF;QNCݨ=041>OCČ"IWg '84/1#vmk{tRʑޢ-<-֗GO^ȷISo/*r.K̉&`ddP6u"T{-dJ)}،(!2mo)(&)C( /rxB,Q@v).}$U8((.p0;7 EmmUI VJ`~V3{2dm̂G/, TgկNk:D:cF~T CsBT43wMg! _} adIwg_zY/k6H~F9FW.h,svtUZ%\ hl'紻s&4Qk2ܷi#K{*RX/kϳ|llVczU*6~cW%?]k߁8HD> ?`&WpIR ~] Ni&'J- nLO?qڏHv }ԬnIvjZ|#X dLi3!? 'qxE\ VF0R|V2bpvYQ6t=Ks'[C5fIx $@<ʑ=[Yߋ^dGӻ3ݗ E*.SIq_@+6K(¬M>KWyIH޹0=%Ι3i=9 h^jO׀C[1OmiChHD(/ U0PøY*4G&˺*ӒQo&:1O"+.'Jz(DcoL-_C(Ð>4#x~֯/`O85qCk zRTIqxV[]B9Lӟu>ʱN}d!+oq6T񬆒_hKyvM C ix]о =fKwQI<<L1rMQY㉚ux#wr %S{//j˹߅p-~ul lZǗ!A`t͢ jMvń{&VTn&-C (c̡{1<):6MZ^p_lS,5*TPÇxUR=?'8yy賄3@U_Y`Q=`}֪=)фe|`vŵ:!BY\, T@ 7E2]`IU2#y|{U"xsEބWg: R\@5$ƙo=HY@A$:ƒ̮V[.VkFh3c#5ǻu(-9xvRln7kk Fk:O;l7Ë0x3+y;NjWip&j:p =#ձ|u!&FBRyaË0Lwڽh*5A_=( YrհƯ2+~y6޹R30b΋Kbx< kwV&tD@U VyOp*xO0[BMI"~)PfUz+ȆkxT$g1+kYQ)[hU?|fy(dzai?C˛:#9^i.8J 8;C緅Bw oZ|PΜ+H{SdceRȞ B1ud2$!1gAXI 3Dò9qYq=LZ$]>UC¾1RW7Ԝ_IƯvNZij罺J6@,UPɂ1S~efdTd]b {,M9uRk>GgzRp,47BH}tW B"f&[cږ} *7Mh5d^f. [9'JZ=.3G.-a"XH't@bS3 ?skI*ϾcPZA WYƮ % poPv{ %(fJPybqC@:0NU P'#q%XN]=DV \e sZF EsLEzFe_R}it*?S#WCp%VId&5D Ph{;{b}pHXk -=YC-g/^i@IEgٸqR,Rs eI|Q(ZD??a(~[ +섲 m9qй=^f7QR!{;&!q'8*A7Ұl%uo%9vIL4"/9bј^|E{T:= ^_ (=z$"jWtHMuP&* Jh%)7܏tZ2 PʼHk!0 *>r(0[>L7R#󞘑:Y撀& ")|_6dW! T1bke5 (e[WHe'X9S~?vճ kk5Ad ƵpH7JQ 0v"jգs_SCCĔLcSkzRy韢z.̈́I=LIBnVH#sS'Xl0˅Þ b]p0-,$1ٶXwk?UwuVնsZũ,.lrvHH.΍:پQ Ҍ{L8WQs%uF ArR֡]s~,tPƬй) 7wQI}9H.%D/8C^:i^!`_Q*7UG8fHLpbԟaEOr~ 7>*" Jo;Kք0iQ#9|M+n29$& +_o&_^y%dSk?P{!?in:2pLJnA{I$^7鳾:1 =^gAӭ6hcigzӎ১#ٗE$ZY&3>8΍ ,}:kud1TY I v[-z: N҈UwXWFT[lJ1"8X4Ys|K0r~ӡj4zq MHHt($hٰ!`ֿ1G${&z2֒Hu(kiz2KjRbo|ho5r-ϨALONƹF7n_10p;Jh{Qaf- ,WZu' dkrWHyiG pF{L8f_^ l!f e=i8dy`Мņ`Vz_"3; %r!0 ޠ_\E9tM4`:*ٟ}6)~$M+$"%~`rM?yFEb @pJqs!L }vÞڎ hh/+B0qÑW QiN3?=ш`7V/J(ัNu`m࿶T1qԐ#ٲZ]Au[jnV)sbF9I[jY0MԂw"l/^QI.lOm/M9q.Z㘓HgV%Os|҇TCgA2sTc ]h^[r"pCPø 02'w dTVa^KՅ l,A -|NWxE 'ƴ AW4cGSV@ (؞x69al~9d]*ĉߡGiIBB-)Ÿ$ o,YI D|NŃGA#=nJkh2IdӾ^S)wU,{lJ 6|μBKT5W6X͐*V)ptS? `t@?pitVt$:^0bVSĞDa1nQ5; 'eN6wM,S֠ fZ(>s`Lf'`,03LVBםfLU۩A~-p>PRH-Z7cpE"C$r&_.h0} ~BV,u-יdkQ̭u^9$iGοMz,v Zݏ!S\Zh# $/a鴘B㲓nj ]:-VNR;wkY=)aKJۯ-7ѽfMwbwI M-%eَ(Wmۊ-5Q%RJyrr\Y%F~3Ӄbϖ]aE:_q2Mf{5#P]Q#z7݆HR5褿XBAqdWȭV(k&&o=/'fM #=_qwSlKs%WZ>^\Ýh nlal.şn*z4 l-l>?y5FΧw-Gpx/"ky ]ԊwE<6?L]Nz)F0~ݡ <@!)FON)Sp &%Uk_H| F|>,ByeFeX"F^k^i]dsGsֱ?Qy#dҏ>>( 3B6%.ݮ)TVqS)jzڷ B[:i^@n6E]#c%>~Z!( J|,\<;[q/Esvk&Gp9$h/™=>ѯ=O"Tx@uei+t#I?XۼfϧȽtlD3[_{@Nn$6,5U1%-1>\i[pGO^ jXXC Pmyt >1N̉.q0( 9"m[l؟ I# 't6Le*F+ZM&IG =֧KIKT ׆]$Nj\q'b+%؍ gwvOL'eJelp0yAjPWn} |E%>9cmj,!Kl?;=UBVQ#rE xrʆ&bX-tVtǷ<Gy(s a-\.\6(N|oC$\2M"r`C˴S돀txJMCzy27ݣHhp*]zWKd(lAZհJ^q vJ.T6ڂr)8j&m@HRbp92mv̂R /@ ]J!]krʛ>0,zL,U f}TR2{Oz#o#SBj0C=1TZ**&SY*?[[PظϨBN8i: dvSMyxk~]!PM6? ?Lk;'n"fvBttO}"V7@H^ \jr"jQ ~D4*A>Ƅ`F{*e%ЌwϽ~v1PilX 5'ݬ&6}"vP$L5ŤzmOo x`8 єfź6 c~2);ߕY(qt)lgh+FPh:Jtъ$$ebu$ô ?r_#qbv=gEtb$cs$& ޙ]7Qq. .!rA^6~U"h:e-h9Ѧx{ .Pk~4}ن ~me1`BڅPI+irIRkB/Rg} v%'Kcf,b8pC7!?x5YKk{p0H1\k rA EB=VY*ԩ!P51:,N+)LbJ Qj n>:+Xՠa1. ؂_`~[sI. @!bp2Ϳ.lD88 n,$i@?3w=^g~ܘ衤?)qt_>7̪?zeh"$al +oLqX H,S| S>c̣!^~?twKl>}+~/܃ ߾f/O䟼D aeg@!fSA ^Wùmݧpbpҹ_.W9پ *&)fۓ>n4͵*&|ؚ`= jǪ>\=M9̀mi;(bj2w/|9M9Cjy ]rͿ9sǓ) VZIګ_j D'h@"U K i[EqՆWe>  #U KFD@gJvjIb,h-_]'x,y([|\N:}T E>zu Ėa4$(8=`J7BQo->dcgT&۰2[ 'NB;$;; *0'L٦"9G xi4tM2`5h%&rKZa(ErÌO[:8 ,:IpN0ܧCVlZ+.l|H6?L.uwuҩ=˲"I?y|tu P&+'ʳۏda&y_7g{B^! D 1T"7< Տϩ.G^C2NgجLnԿB5/,(bN_FkCjƑSQ'o4$>sߨa:ve#_s^L^")ScrrR" 's jN*; ~' ,8&DQRgSiGBbcH@'Oi2 ^ۘy [ܙy4$ 'noWIȀ!M B$RztCíKXXI^ɭx6ǜT9i]91݀Ⱦϕ iNkJNw*"\҉G L'^HEmPƂ;Y.q[4D5h"hޫ12o4zR#0[DPOe9_@]SO Eވ 'qRЪ"m dm !UGvځ"j fdq`M5,\< u7 u#Tۓ[dgaAy]g/@H/XGƹÊzor~f´E i ϖ]F쁘 oq~+x$p㞜 e o2J1=DW۫v8yEr-W]\j묋w _@yUHJ˫5抅['=?nA2z5Mz '@*f\?.C #~Xt#<N8, ^ UmaԦ:TY!obevYlJP#j+b#$MV[ O.@GQH /G^./b kTAPNA߮0% S-HT 2KڧZ&%J5z_(QV'U4He\Iƒk\?2Hy_abB X^ԑ| {+ᵨSnroH~IѴj< dRϓF38x"Xu#FEg%ua|GhD2mQ?`wx*F.!ѐcISXuep8n^x_8HBL0, (2({Oc)Fr3|Au8IbӜR*yP&DޘPz:$ 5\Tf ֓BO@IqcVЃ=IyCmԛ1 !F۳a30Mw˟!p}00:_(VzY=)_+ݫirz,,}2#[''g2]GO~7([INNᕼ_Zf¶'fv| #s A1tٱ*P#k@Wĥ*: UxӄS!@ym +?Y߈0ntt/C}rC5 -ߣs攟SlDO WRxT[jlXFϩ:+1j!Rx 1iPru}U(XLOO]Fg &öp؟ӿ.#EAˋw],=  4Ju< DOB]긤y€umX;6ږ5?4m樤t2GQ )#_7N>ww#?b#^ۿV"PDk.#bK~?P R0`0Y͓Ӎe7FoHb#er4J[ۏQM|PEE+6Cq'ehБl՗).|bEX(ᝮ5duLd6Kzմ=xʢ㑁I]JV`}$|w U@m-3zc`(Q醻 YGr^^c(3\D؍'V A+rTh0[4+v#Sqa <3p0!B\; bDZWw yh&kIB3yȮC@| U֊G.*3 FuSmƈּ- BnC.9h~N)Xgrم z*˲0 vM.$I}t & M8Ās)r~Z"OV|bu% 7 8#y.ftODY^|}X͎~[BjPbC̜r*ۢ ~5Ң*;%ߜGʆ%.ݻaTPR}>[;(plMWi>]}}۹\( wJ n*魔*hX )kՂ-O~C6J 嗷+aLu&Bt sAYI%+O8%@72?z/m.&UR3J̟Ԏ`}bIڔ1,wIĚvqe‘=h,mRF]KZr ,m#!@E-m! d1k،KXv =R,17 m7Cŗ0`Kok`MHeF⌔bm`$zt,Y}[M?nF,H9e'QaT/:6+6d ֍3=vqD8zgS9LMGhO%+|D+BOBXumAxxI}[ N+})E{jvPN>iW|b 8WS\p/KL[p{PxA^^ 㽧Z ?`sOhӿ5kĎ;Fs#*С4dSʁաE桯8&X);ZLL,_J;w~<+C)|T0 7֓I|/@A4|_UKB;X Uߒ7rXW-4P !PJe;0g-N@>v1% =Hvq׵INJ~ UjQf b9ʇĿ2nIn c+}l4dĢ2G5 o$3,[oM֢~ ػOR p!hcY]v8Y$xm@o1C<*0ϧMd(\eΓ)Nm!PP"C{ \ٱ[(P, 9)PΒ`~!/f `5UͶ+iB(ީzH%Ϩj`Y Oe A;ILpuO'k s؃ I:2=/jQ% 9*z2Kr#uZ%mbȿRO(쵊zӨR;a+Ě!ZΣ(n#R`Z9A`JwMCH~w<ڝktHJpS'T9631A3k_YIyY4oM`Vkw)R-(wJ'|h9%r)+G/V{axPݞQQo,N4ElX7lQ[aŚ?lפy v^F,@qGm}Qp5d9rW QM,AjMCNgx އ%/y @Ooz]/RsM0| 4sz`U`z<")XT!U ՌwTI5d!ԋ`At%1<·[2P~hgYTB \.:j[oBo"]C ʖj}@2E A6X_{13yܠVuT¤"պͷ#?sS3ɕ֫S ـIRoľ(gk?,ôYm1(/"12Md`=ɵ8UPbkXZ BJ/q1g0~Uh239G;fo " kP}nX-ht ʯz?7q$tcH I=}XuHװvO 1 /yyR#|wӬdvܾDc+'I7"EA㕕opTRJ>#?"b w mQtrͦ Mr}$:W^.<!4ew2o3m"K ;LƧshFV:;[V~$TDGBF5@A( \ .RI1!ֵ.gSaB3=ZAl6pTK)s/SP2 *\c&&XFDn~ ƃDdSVh8ztQqƜRWl@7!WOI)&<5t? ,Je * b+ײ7LT3(/2YҶ19j)Y-?%+e҄CQ'a #DHi-OKJ`M]lh ;q{j8g~Iʎ&Lخavz) 4' _= *u"#JwOgVYNr^*XzzHF)M*,&ݥU\CwdJA]KRbv.[n]u?&@;P[uO|0Fĵr4u˃neTovZH&˨*jq x-,|)N 3e21^XtQP8@GSȪMc3bμ/v^ `8`GC;(BPBr>ݛ:6ÓO4(o%,A#!XvPM{A]Wdeۓ*u=2Nz4OHKJ砻,^ |OYv><6ģKˠSJw@cWP0J4 SEtV3rtfnC%گBqd+g=rUwDd^3]/MG ص&n;SZ7eT1`;*6 , URz ԧ?nJu!7% (oJ2 MDP~q/ NdWbRĜPqe %\I?vւ_JFJ&TQvG-AE xd"S:D$ L^D;9vy%?yhXpxe~nuzYmeHy(%UO˒}jo1E: 8CFA* ezDaӝcAе36|fBXǻ% "?EDx Ert^=# ,sG Y[ׅ^]^CҁH^PP;Ec&eg=4$7,҅` D͝EWY }mۣ[+8B[!zvp@U oVh]7,0;"BYjJlFQfsGi!qʍRyr~$N-yԝMI$3,:Klg;ec@D\&: |-9ݑm=u2|5ĉ C ybcݩ(7~6_|KN|LmF -?_;rTGB ͢wAt mcqǽQgiЪemzxfst}E3ŀij+HG?R|,ѡ@l2<'6lsгb2GsCםMA7naX.QT`ֆ qh= sq1DĨj-4fg}.v1@D*~-^A ^y#~5-p3IhFֱ(ʠ~uzo_P(FHL\k~p]853" `ni}1f"aFLS&*t7n0Шui,E F6ߌI Ґí ̐sXB@Hy[`27}F,Gh[go@UxO隄ԍBCc xm @t_p=2Uǃ1-ͷ[3#]~2mwނ x~%/1wa05@֦x7Z. wna>A7_6z292soj5 &gmZqWsnq)u)q?/r dE@W'xP6)T#?ҟaUC2VM_Lt-u[ Nb}mot՘ǀ¸:Hzx\8O=O! u]EgnU45Nj% 5[<%5#o? _rpr9r0bww8gZOt{Y: d5 P4 zUEm:T*uu~X<(UqE,68 /a[t2#]%I&hjFRouzYh|*Nv!`Kv39ZE<(L):)N}ۍ]u%nXswUZG2;1atQ 1%w$WnF;6yN}m>Slw ((͵26@enNZ<\*dap)<z[&M`e=Zt && w@i1W<9-H~j()0^[uIJIl6Uo< +և/զ%4RneY3'l6Ϝ,SK"n\D"X pSWWz^NSiR0c泂ɀ>DN#*O6^ aj#63PۢF."_P,FJJl 9wQ\.JcOD-!Y'ޝ[m6@4;ӆN}_P(%+;!,kBwt0lT$ >[k&Ie|mP_ABqZ==E$6>b%ɢFH dJ $tw3w'Π WAnQ4TmlT3V{ 7 #)b'0.y9Waߗ+cMo3}2BeHB&hБL|(qBјɝd$  A%#e~ۊO .vN)K62&aT1mf<:NĬy" ;tvqЖoDHԅz0N} ֠Z|Zk]ueH'6:b nBJο\のUlQ>3c()ʥ oK̼dY\okL4ٕ49OCph(,zQnKzf K%wgOm>ːW׶ࠦ0G1 ,|'\Q4l~s4{?E`iЌTrZ8C7@4,k̰OEnS"Ҿo[[ wpe&_KV?$̧Ѩ>0]iN1Ε]MWADt @CxjލσݨR[y&r^:ѐ)gD̸'`Du.B1.w"kӧ884Axc0AXk,L)EmˁGr\>ChY!-:`SYlӒqv8yAC&I]ORCM{"ob)5BT:%mjq:_Vx⑨ ŧG"<ܶ{"-gi \@ [[2%E˧@U|T(W y?Qa=5Ǣ7؃6ݔ4 x??fbN_a -q((;^~l<W:K6ˆ5"ܴkv8v@dF}b䆻%N=_FÅ]@hrt]8q,\H[ Aq;իg.&`;fN:u%$M/AD2+K<.'Zy+v̠\ iָh^x;Rs sмBi-#j,]w/t2ηP:-(L5ʅ jt4}_4y hrI.U-HY ,~hRaz.I݆a!)QfJUb'HR@@zS>96@@1BtC]x-Dap;w݊*cvߤe%xZ3$#NHfLcqV?'ШHczӦc3e˼h?L"|yctH#õN߄Ąp3ׇ[p* 8**™]CHL68$X"C^gKmtF]I*DůfZ*0P̮B~̶Qq&l:Z%m>WW[V67…u6UB'J“Zͻ:5F1y)0MpY1#P[]j BBQ UbIVw5ŰmOZoRT;s = CJ+x 'omG] Z! mDo^}u[_H3KLx߮:ωG㝟nCM:"0MV%Te3S<7Tk*s$R('j}4Obq zn)wꅱ_Ua>{_:hq.PY@Kx =xTXԇbDP`|=I1Z1Y'?Zi)!nD2]xҴmplҧf'6K+(iqUQZ<յDWn1'Z'N)ghKڵ;)Sw7T9 nk)2<'#X`HM`{5;k/Xg6"޸6duHWős<ȯȎ9Oujse CUj{}1.F|Kalx1Ivc!WOK|!ʼfȈf~O$2jJi@=:aFཀ{ոU5!u602">H$ɍ*:CI>aKTۓ0a3S"S^_>wi,@_b2-o7]˽AuVAڌ5rebsSד]1KÌ.@x?5h"f#mδ)MgK_H!&7oBaQ"tNU_3 u9s[{ҧM-ClfmfƺZ\mfNE*{,wlHXɶb1zTX}\ۊ< XBE7Ji3I"Q\*#F7P]:́!7h$E:L5v)_IR= UͱVB3<@|/ϯ6ü6S`oUu&|0 8 KHPV͉_BGvF;nv957M#-Ҟ`e6V H"=1Q;V` |,EgC<y4}|[tlO?h<9?,-G+J7;Jя0w6i%ߥvYw -'hdqP}R$3jj AjϚfeYdTґ]^= TWhw΢ xvqFtT^Xtc\茢p?&otvν.ىbBqŵc+aL;Hq`}bIh2D#LBg;9SA͈ѱ jۗl r';Η 1ƺPkoH[JD*_L?7FxK>1'1{FL:d⩜U?UMƬ|#XKoA+cږKﵽ@)03IrDM]4 ќR5/vCڙ}zٶRdY-~ [b1lK:6bT,bh3S4VXy򠢎:4glإx8e[+Zazq.;5|uX jDY|VqP%VTMmmw@=:Sdʇ_CCrضQ=]ݼU4wÕ\yH5Ev q*{WzpX @v 9 x-T0eAӈeB5TJnj\jxA=۝F0qCrlo79}-~.R^ ;;\'M( O{QkUA,7AQjဖ9bqs5b;*] ,ktM[B H%b7*xPI,X~r%39DzqB4]:Ie h_Ժ+@|23=p!礅ٍQr'fp1ض5j\GDt1!i {2b{Th#tqK6Xw );0i*_܀Oq"/iʄ ]4{m_g9mN%p:"+`8^x.KGhe!ZĘ#N:0Sn!^r͆4j=з |#97B_B:/FQRuDxʵEG7.5c.#./6 RĆ%r&wN!X"P>cJpͨ.$VjW+];6i;Yy|~@q³ax!q0θFfj|?94uX,@+-5{ ^#E`( AnNImbrD%W [杒QR km:j}.Ǭ>s5ꎙ‚VW 4dI^tGO@g=fI-2V(xy RA`Q6գ>gTcg @A?>Q~"ɼ 2Ck7g-fe{![ᰎD=,.]u=wo%kc)x}^"6[#R=ǝ^^OJen)LdoARیfW*ctT5 nvzl3?UAQ>3Mզ)0/[]KOˣv 8]9< OkQikv~Xr^*E[eVVk>]&A>kF ׇAlJ *y`˪aVRW;+Ǽ.|M9UU/<4pq%w #/[v gXtiv`77 .p}\n.pN[{0cXOsмu7'14] MZv/rlNF1{s[{bȊ+r:xd 7]3®eL?}Ju,4xS?кpғZ1mV k!!Vh>>9?V oxؿ =-p!Xu| 3u!2k\uG8 B!zת&wJIo[S(E`W׮n(Fu͗ȼ~'=:ѠQg=H6LJ=?Yd n:zLfB?ӇT}j)(6gBSwxg 3Ex uE3 j42_kZap ul@޳fem/ c~ކbc,y>QW0̫ g Ix1 ކ='a+ُNh} &Q&)+nϗ}wrlc*5}kf[za)1>U8v aށ79q7NCy]ui5àޏ わ1ь#/)-Xp-%}~K<݄*֢.$V{&ЅeV#F;uQ#h "K- C(@~sTȬ󖵦{Fz[kv\ fVhC7ko 7@9ՂYcM"WKdk p_La6$ƪtw  35a}9BP2IN@=;U8hB1jPT3:\aF!p4392<1𫔀4i-oil8;fhGSNBły7iSgff+JKn} [v|)|f󜍨`h' (SU #)2Xb@r0V <6XwUvc(FWt:,ђt[ =jt59Ѝ)XxFGwisB݅ V ` `;HlYg6 y 3!D:$^QXD! DluZ+ɾfg3rY. h=pȈ~>Yr2r#uQЂ;lm3dNzSGJp$+_Rgٓnz^>([YLV+4aAmSw1Snȣ="Hc4Fdy7YXkR8.᭭7pF8¿KKbǚu?.=nd\rIMa\5_u}C%ն!U*`_1m=E ˬH r0TfVYe9Xj侞8dB}֥М䵡B4'[b/nדbx$#H,I#(s@q3njCL翵]ǑqpО> ߻.g-g߆&(FCGa3/j"yfDB]*52׻N&͖-Ѕ^`3xQm،ay@IۣtYpn_qE#F#Ln*sEƣr6߷CHIUx;=CA h! Ll"{0T,kYG.'҇K ېB1XOvM9d +[M\13gwzOL:OO8sJ2VW0m^bƾ 8 \ژ/̿(ivxdt;wZV-.kCdGBњ.ԮgTh:US*s'Jw^*TRM2)]Rqc @$}#PʉF AbnBBLѱP<†$a(4LM<T!W'K^6;]$`obOSd~f:Js{ %@4_>M%ZWJ{fgpJ#jhL.y41*o߿8n:gbI9LՅ&!)][|xWK)՜V9\)ܦ3770d0zNw+ 6ȷd}$]\0u Z匀qaz<pbH89kFI$5vp Pn;8 oR1*!-i۱m&ruUɢ]0~8)(B_?_VQrJs8:1RbȊS|a=(4 6)Q[fquTY>t;QjϨL>h3 |V[#/C)Mh wO"Wťz$uK@e y' 1PޛX1%AlD叁&Mgx̨ck{xunjBFdw~d)yuYVCj] m-3Ev g*9|b4e/9&IIyR.JA,xij8Y!0$qX†BdkĢ:j W siRF9 ̱gVd!ɓmP(VXLwH d#*hYaN/l~S] R7!-4F'=ps%֊TƸ&A/%g#YChw}ңz4g{4 QCVб≪qV>΅XNjlUӫ JgHZ.|/)Sޏ]: r/ռψU[ˡ@U`@}n7[$zB?CChi7PoK.g XBԲ[!]y Y5!5 *nVn G:*$} &0ZZ|~4"kzlNNFUV^9 -|B /,G`%7yO8b׎K2;jl+vY{~%%??NήeLqZvNFRKԶpXIFN{)/q:3s v&r-cB"=G62:"JHvQ,{T~ {xZi\ᳰr/qb/IAFGIj' yKx,ɖyOG^{hlx_Zʝɰ2<Y) `%Y`J{UM_eBٛƵ8ZR"+L\mmHN_%C>@)С%;Jhoy+4iK,xRđC+nnZO G\O7lL]FٚՎu]QRې)1T&e<2$wlA(;(걞PQK_Z֦a[dOERDu8ű)dۀ;;:B|WR;@k<&4X4je01\{<'`$X pU]v1lP% 9)U~we_d9܍|`:QЕ~^@G.!]$"'.O5*~ qBja}xJd/ #'8;bkXC|0EJǨ۫@Y[ugV)1a; jNdX*VkldBmVPqp1&˄A(~F-FȱA`- qwgs4Q.K n뷌1g,㌈Wb* $6 ='W$F"Ø,wtK:s@gȶȢj#EP;~rANP9Hf7G4G?ͷA6k+`z$Mϧ={0k0yEjfmxN0 v߸,Rs XU2/R##:A$h>pJD4Tr.@PhvK51iz=vA{DX+BYxPF.zGGlcύD[&QC0[ZMߕ ,84<èF"9eÃ8ô_ցGqAӹ V>yy{s ѯo K浞njIQH<߈Emo;YNwC$CJ+OC5YYo##p%ƴgk蒆$lN' 9BZ3MGhO@ڭ\lEE# 3צcyip+qk^,|i_^dvqJWjM3"̶0%]w":!jRKkAn mĮJc!g}="A!ȉU0JRPr_PrU  d??ĭAJK/ȴlSÿ=}pUqԨC4ۼŀHu%T./V Hۏ0P]\:=tWAA`+ОD:w²J/, {j$ ׅE_ZOyt쐡3}i|xݸB2]xzmN.&._i<\ aNv iI*((vYC#0Eö\cȏJ HB'>W(eQaed!oZ up5u.++p ͮ9 J'x5?y6RC6ķ\@Aڛ ьF|rK÷VKHVqZ9h#*!Z+$%H`VzߡL`m~U,ŒĻfe0( [#RV@BŒQjaeTMk/]*[&4u 1 $],%&mAn뤨됰Ծ"K\#\ wp:M:nB`3qf Bkg/?lNY!ݩ,g^kD)7T9Ua:'0ZccҖWoL ǩP(@>,7.y*%Ys,@h|b ?v #3>{_TZ[7An\Hưm lbZ&d<%-b<= n;`׌ d^>LODVHEVFT|g}5AǩH 0Ԇ؆[o"^ȲdAw .X$y.ĉЩϑõsuZ4CЮ5izEーEĖfNh7"@,+wcgט|{og5yN+LY2`B^3\"rHظƓURE9&tp_XʯebgNTِH+<ఀ注{<=m]8:óKkqf)AH5zhB% a x:dzqay {pYYqw1x̒*$ =2&3L@cc3A%/];;9x(=7W ]8Lz uX沨28'߽lͫ9aOBL[}OY2xTL<`1\ƿ9_&lڡGnP&ҏ~ԼLo#E̵w*{ A[H\ c,x-h14 }:4̱io[W&?V(罗PbC/ݹJ<5/x' 3N@5>n8k%Kޘg:)UuJ/1O69 ywl\{s >%&Di1n\CUsjGώϾQcun&J->8P]aAV^l$JőW?[f7:bOAa5]b?Ra/WcD`2.A"g_]WFMډ;l' O>U_XN僴JyysS.IgIHk1ITOUgHfKװyoJD .ngG`ӴIr(SrnRha? U$ w'J {k9=l(hTw;Յh4[n:wesGyMD}X3:A~LOLzŰpEdJ=p?Ι-qK zŐ?*tt]r}(f~xDcl‰ ^ u3, =W;r6A޴&x>O΅j IQ.T\j v@ ʈ'Qh 5|n IxqvIW7wMIƭqQOT#cTF8 #`Eǁtc"WW}T͈K Gk7WO8bB*lXd +xvV߶SRؼ{p[ٲZgDÑ(Hb i])U<;9,9F:Kܕފ;ɐHL,$nz(GtOi:UQ}>ɁuƷ<n?d}YPH'ܨ^ ̖l6 [N# SQF)z*!i+=ق]Ȁ!"`힬nj4Pf.q+X(#Y|zx<~a:\,[[&nmQf ~,1vQ25 Pz-!XzD'tRCPi]z AAs*jv@U(#coٲXG$H|rxU3 /A尪h|A=2^=FP+!.;9-6vSm+<;{.r1q 8ml jr$,O! hv.W9͗xT*`ֲ~7؜mHhs!n:ㆥ7bX=TXm %2/Iz,HH[F]\ #8LZ2\Z)S_'.`7-EON.6)A:]|q[Arc^9jM[ ;hTx]b <4B1.V> 0a )IFZclǴyiɫLjN`p-ߦ=8Kk7v'݉;˾,ިP?aG"Mh+ O p*UEfQaQ,.Jb = DR/5a{wg};~4LRz7HzlKWIJ1#XtAY"t;< J3uWm{/=Sp U{Q9; bON`?,{Pv>C1G6+@?%O>,JΗ̥h#^w(* M49s T~f:i2৷9VVHw5׫~lܹFnQ:i>mOnv Ώ; #"NCL-4;8SMįu][VP# nd>Vt_B`'%m&jzx' 6ԐH0QT iAg d[D#fA!y >Jb4M&{&+k;+qB^w@0)8 g)t3.X T0"GnJمq~idTa?-J Ɛ*SoɲD1n"0 H /`%'rGUoZJbt`5J"OXm*HFSkRMiA)\̬7 "3`#""]K'U4`Ga,ToragF1P[KZe(fR(c8N輮߇(GLs,,Nqd/T69asڪ( CڴvjQjss%PK)Q?Ɩ!n κI OydC5ƴ)-گ2抔/Az qdC/^g~TTꁔZY6b Y0{~E^Xlˉ'5HqGqZQ7b0Ǔv9UD]Yz`arN·gBW?k0 sҝ!`7‰Cꪓ_j%XeHO2v,y5ݮVjm@ Taqn%F\@s=hٷ>vmk9j8YNI5x{Vߎ;P+W{vZ.Z*"P8*],bxQHXga_C^ƃhr5 wgmD1@we?j` 6\ W47wbWt?ƽ. ǥPyVߊ-'ak{r]P_z4f+K9Uzy157K=-|ʂj`vfUd 6~JȒ{,vf;{tVN gc6 ?GGPa!|!B2vNM4KSy2jԢ ΞXHy0#`U9U^4f@!^݀~]ҊHwTӂK/0g|թ DasXf㷧)ږ #Ow`9s{Ύ5X{FKPi*NFkUX-/Np0UV](@X7j$\=%>"g_v[!/iXs&huT5`'+'N餎oE*"^mĄAnx'Z.Z)z>"q?$i*]S+żtCEy)x˸1X=އ#I19-_ B}dT?ep]Bj/EN%*SOgW>Kn]IQZR#HtnTZ)}]]rߧ51J/T1Dvhem6'sˊXIy3wF]|6=s%}p9wϿ\y&:roY$ Om^H.ȏ[TʳȤgHq#sZǣOԍ# ǟcM UyBԗq`lKDʸ1_Q  'eM17f1"LLQ756}wE*=WN-TEkoX<pLxkW Lb: ֗I\lҝ̢r *5_ /,xHS>Z0NV+7F2i#rzaX7 F$]y^WOf֐Vm #\Dȴ7p>Ð!MؖPimj@fQVS:u6 3/)ߤrרK&)qR\*`xXMmcН)v.7r.t<>Jlf|WHi*f rvI9`Ѓٽrb]7zsT#}HNm$VKj+$>#@[ƁԱ,X7ZՅ?F&y,, wMݍZ?4&V!oͯ;݆T H;&1礢b81 cNse,.]שqJFnʹu*&?뫉bܥjTFJD:U Gl`ZX+'Ӳ@iE%W/!/6?qM*HKt&dЃb NNO\_ߦ= @ ̹rp}eQ7+~5`]Z1$x^,Le֟Yl7d8b1{- /4=&uGJ֑Ay~㣨3ϦJclϐן( M+sAp H[]~FS -7?TIEpIgQޣRKyi(Ы9NJmT*ѦNƚ,9;tnDх)73=O""Rs䮝zۇbgd--#Sz $3X?y h'\Q (fw.k;fTÜ{Pچ|.E7 R%Æ?Awm](w5{l .ʺRL'CniGGXu̟d;9" uYrCO-kR o3mTmUb?%ڎ#BןN4 fz"$uP"_tnyUBHl1IN`7NluHHAz0ʧѻF?moŠ-;h{ Ax o o9s*v2}j*ݤWA ⺦٬hGGjos!Jhq/5~E +,XhūְIT ж<4h4tAyK` ZHŝ`U#|]C!!R@A|^p<+3צ!bBOxPx(wUXNxY}c~X(`1'YW%l/]2Ѵ&:*;#F$IDk$4o ,jloefit!ݧDOt{${ wFe'ƙ W{VFEf1]O󰧻<1U-[+I@|7ZxH"k py{(zɤi[Jo@P 0]u,uq`cO̗hN8u<䳝KO (T!&>wG?fA*?s?)-M`pK8U*S t&s\GH{e˛7#=؂.u3'}{j"AB܈[tT?gH!ڵVzL ,MmEkP'/; 7uGQwRT@GM0L1LkeN#6J{wQYl7?-P/uSK+w w@EP}ÒտO;gjIkJɧ~5ȹryM\l lkdi)A=CJVx y$o)x)mI(*7-&q6EOa~O@ey-@oPst̔3/ 1[)v#6850=dR,c2uGㄹ[i5R(,{"L8/#=ٲAX3]Df| `lqQG=k+য[sM~~/_1/7i=pnӚa -A.%S$ ٖX3EU&j)ݪ6$l5Lw2voDwDAaܰfɢ-\X)y1?QJPc=\ y8"DrU/8jBht"b(9SɳfIb9yfK;;c[f=ڰpvր~7B5ԅ1%nTBǰ >ۿmL!,h|K)ǧ MC;Κo'.a km˵[i3,c 5 m;ߒ<_fGYXJkb0E#?e} MbY~0-/!P|QS7>:@hRebϪRM@HT3 'Q*OLvo%k"}Ԑ+{(ϵ_7>'vGXsX&bBE/:˻YO]{ sK eq Á"VΓG.2YgCx71D1D9&Lv}yc;c4ab7+EX2Q{Q$c#ƥ))A1gܥuD.">]4toЈ`tMgЩeȠdRH| e>]DCDe/W+cV\݊f:Dݮ9v*XWy&E-yQ54x=˅WBi{='bذZÑshf?mq$ϡpm~Y.xp̬Z^QҒhҀ/7${|4E IfM]/o( mt[>7Y@ݹ"(j7vY mbY (Pn-[rB(9JSWG%ӉH&$g^[9 l&0#eHe,vuūN ZA]~QSpؿB-V w]8uy)LtR|uzE 0Vn_G }z" 2qv׆S㺑"}xҼю/DĶ[Yv~!qՂ@VS?zxlt.10=nb9퍻҆酂5@!s;?6ႹG2Y}M]LV9.<\)տ'wN"_׌C]YWJ˜ygȣ2hMyTDwf &vC)(D/֩Qm[,qhS cGYO qr"L k.%*%0ث"[j]ȹP,;C H=ۺ-Iкy61¾֏Oy/G0GG'Dh3{tz+x6b}q^L!+D.`Ixmh=r(^Rl?[]૾lY2.PxpfCK2&ׄC(-%\GPﴪ#=8䏌2qXg"WVzN'3^u+Hf5V~J8?_/(j[ 'r|4 )jܱ5o//'t𪆝;%~WYde|YDSWkf׊a\8ۀ~[r#o ~5C*G땬]3Їج|z؊>MH1zk d"+(dHK2#97_vxwq6b||ҡg'ځs) GzxxSEh0"Q@2뎢,Q[ԧ &TyUt>t^:-]/LnsK/(6?Z!e3J%ɬȩ%݊fڐjzyљ%JTjy{qj4'䞙N:ɼLeP?RC}(`(3pKKuu[j.Sh[`J6#$?nH7PC ȣKanؾ 8';$+r>?emRrr8:ESÑ`ܰ~Ha@j uT*]%p_1Pd\ʫbàK 3svvz>.kUE@C9!lf{Lљ@}1XIn@ ]ihFfK{ҘCfYNC@sxhA}nOpLR ae{ ۋH[z!k{o9x5&j})0+ͩ<OyޠD#y{t5]׆\m[QBÄ!~g50hoqNb% JwVQ߂?ν<\U{! DcVIE4Ύ{ 0OcAOvR0_El6b%nB-4**+Zq Qkc#>\_In ϣJ˴ T [}"la73Hͥk e/#K<ֺ%m,=.!QGN@?#B+4Xb6\H TB{DAUN/@ wMxwWzUO+$Fx0VZ$?TnH N8π = nY#eiV5;ÇH, ܌Qâal LMb 'EB _*qI2hnsPŒthtG"%s5El)*.f[0FDa"@)̼q,Sܷ֜ۢGDRڵ۫w$eR#sG_ ;GbO=wDem$xmu+O]~u/Kg\ ƨI#[ h)vߖf.)/;O{DRge9lD 0]M隣IC2HWKeP"_tY2,E_{UtW >-lDؕ4wVq yyFE<53 1Tӹ uXfW5L-r#ɥٞi49*|$'m[xUbFw+ҹ3[9#SQڢwjJBƷI.7#kpOtC[*Xۥ" )-kpi;-]h}VLn*"Drw  1>x%'e:,F*nm7%!ZD]O,JtoK 0;!q^TlY-ǑJ>t@{-c* !ӋCKi;vaIt'/h5)R1=o:dSrRj =b dn;y,ev{uM"$>`.JW:/mIQ<͓d[4p.dH/fpg^@9&&'lTHOEPè{Sro@$tW/)+CңȰ&$AxrTeUW8U)8%z07kW\G=,v[=Y jthg4 ʾ<71J¶GIU žk^,3kBx,Ozֻ6`2/a'sj+lq 5n2R>SE/E8N4R^׫ d5Hcnz'8}t` >\Wn#YeE&( Ƀц.gQETJr|o?/eڞ U$~-v@)~|5 l%^n{n>iĐ_; UrwB ,qD ptW`ZwGb $4y1f@{f:-1()@FQ 7Kx*йUfɆ,jc#6iToze(&8c<̥0=&ic>o1ob9=Fv̪͜мlνݴ~?BUMXA7!Z,#<ި4RWI~P:ZYsO7B5UY  .KRu&7]h_'/*U.4 ^&1RWWk}ܓFNp[A6#qAXҁӚ%+vn7$͕&S;XJ όh ՠN2H?C'I}&*O#P*J݋ s=%zKCIx 3K]Xԧ*b:,VLU;lOcC0 uhQ[v59A9}G^UEW9 sOH4M ^2WSzeA Dpa\\tWj]X% }qk}q[l 2͛JN\ {Uɟ"n+\KC/7lost(i<p-t⮼I/o$.N yؼq-omOc畴%b'괭i&o &#CgjJԾd 78meZ)&И?lD 0g=s֝02lOՖ#'n 'rcTT$Ξ" U' PԤ!IqH.SCQ66,׫q䭣/\~q%b|BLWL㳩*zӂŀ^ 4t!n'xZ"?8Ə`m'xFt@[~2#CY# akuDDl. Tvٙ@6^\wdAҎ- C=5z7_[!%v Mts z8~)|UL;zv{$=]wԳX Fޤ`_ Z}L L="/3˕z62Yk_rOo$??hh" '?M/P[oMIk7 LPÏs71rIلDFZ-o}[8ݞKmOd@ɩkc5`t^!œX ꜔a3*USK=a=,]}n<(%p2=Bm[4ϴc8BSLk/+bỶgZzKQ)P.GiǯyyMtyN,[+e|ƒkg{Ɋ|!(7#+%^={ы w`w:r;c-ޮ8@$?Ggթ)Nj:KߨK0H ~MP܈,Kϰ$ά:qOU o-=-MpҩϸPQJ.+Ԩvaǫ!}r|rǮm߇;p xw0ec)JW 8ۑyf{ dWz@:PKzIFb6k ɟCݵW ,)6 X`ׅ;⥑LPyzrhg#XG, t)}ζ<`[TdCpc^8yj0g/Te;(ҘzP _OkK#B4tuՁa`w̥pi'qX)HmQHZNBzeΧhK]O, bP&zg+8tƩ=k"8>o}/?(A)],:_T< `Yˋnl?sl!/d;*~v AKSDZ_8l[:`ݨY)Ǻdѯ? @1GJO?=Qw!QW^0=D ]= .7v9YFg;(񖟀Xa׶7[ Zqw~3ZM[j%¾0[VlB|*,mXs vr4^ą=Bey՛,C & =.]O<σp@,7Z0j8&.^GWYx/٨VrI`[ [q.x{nTLhkU3Rd$v.9C{d;iێwA%20]Q Ҕ k_ԁpMҝ0+Ѥ/HL8?a^|_'nh k{~Ҿ5ƻ9t)X'gv,ڲ'o-!T!BXw&ہUgXXw)^11%_vQTLie-KEXa5b22 FTVO(gO@:(9h:?8=YyCT0zߌOBV?b`*> (1O+}mfImazF[npKО tMSVKUѭn,x h HB0lIQ5G91BGoצDU)C=1> V(&a'rVo>wur+ >eJRx_Hq9df' 060T{*jj_FϤ.W F: x_N)ߺokhc_p'VVJ_ p{B~WSy CC/P7u_P4ipGY-I~ʘozxODDvũ=iYm"- )lm5&13W5%D,1m')gڣ )Lj@@Xy B\b:$z& `'V5 UղkE^׏h ŷNL6#G |#Sy7:B=tjp }gBo.,Z{NGvic}T^npðNGA aMVyBߌt}~[\.ȁRȪ'jr8&b^zɧn7MZ; -wsn)tZ?1Ќ=&[,n!Yee2~)/2 &+bUtPDf ;ˬdJIP!{#z w΁x:\1!PLZ( 0w <\ n_s&ijȸ 3 JjcMRbU3A'p;j!ܦܦ"f9Nx;jďAmH23ȈKg_E/%#i1Dr4QeJƗ4[b[$)+O[*AlW>ّzPa*oMd>B:FU7(VK`<;|P%d%Ҝya4a|ѧ1ƴuB`12)L[[)h6kW68ld>Fyj3e).iVy pa2 %mLW@eFDEy]0p\OqWPh2vGqgg}`:ܮWҮ$5"~I43)Brx4OElYwT x=6f $@C=,ݣɣǼmD "$cʏT&Ւ$pdB*<ݔ'`c@*W/#=+4Pi9.)*T*i]W3$`$ dk[קSb^㔃O{%ۻƐ~tߠq`\>]0$pՃ߄)(פ$s8>nzBcm 'Y1]>kpbն4}}=" 4o&[=_e@zr{g̡&ͷGBB2$L 泪_?gr%6~taIp<@]SK:b Zhi5<hhwRtx?6$ &~Vr|p GpQ y˔+à `ƫ0e&fU7Odغme@Z6pn`hN.z*8Zbæ쒍~+NJyÌǴ5{Fs'7oB*fF* {0]̫0 @m*HONA(y lSܫvzG[:L4݀ j$LM x#V/~BأAS`5?bU%hGDJZ]5MfO%[gcRUnםgnӛZ1}4!ڐxuO~FDI\ [0 SVgXס@#4?VHX+PD͓lV_MڨkkmѢ5C]⛡d}S>ĢfQ*p0ofW3-E^0Df  B7q/_VS_oP턜AAB?n]ig܎f v_fz"zJ_z+"L+iܗL$Mï)zX@Iwd izP6LYMV';B5p6MFmGrKTSQJYoMWNkG2:Ep^Y`d\g_Vcs9.IDbo|NY3U9(hլ_#Xf32?-D`d"2(~GػAAS?b/ a>]QAZ( $e,NL+\W%9OA泿[F3+?94dOKN+y>H#Ʈ>[Q??[ n 48R T,8*W鈴>$lCwnD۫e6P4d1h@qkTjҥ:hʹEX;Hv\р_/ FXmĹ;7qYv0N4c*-h 4*Gwwk/P\&3QɞƃX!w2#( ڛU"}iK&"S}N5qܶ{oĴ4Nq|vdt~/,3lV$73j,/ rnXxv, A!}~D]ؚjJV3 W:per&hQY2^ƗJN7-K4$?VU?LT+@gTŀ}ʃ֩bROʼnHgoSRiWqwN~0c&By3~3%_ձ5b0n .KeƽM)1tɔN2t<2{` ˧uN$)1 nH`#T*A@r_()3ZOC"qTq3.36N')dg.LɅJ1ŗFK(x6s7GL\T-2-.3zrMju~0ODvvOU@~d`򳷔̦7hx1i/k/,r٦NBtO1AT0@\ͅEFBlFU>h -|laC0{ VHҩ}'z='y!k`++),}Z),| S_sPӎp$-6Ԝow}/\NZ,Iӎ)KIE0Ğˑ 8ngIt!0*K;CsB:h^41X 1۸BVcc7嘤J|pI)-czt^#BoҜcy N/J:N:e:걅>WDĕܼ+w~aOE$C%KcwRpB1>I$OKAN2*Zzș'6|1?U=P6' J+ )76RV/y~$K#h4{,o!z-jTm>vבjv?0^`D/i;- CX_?}QO[F т_z4BB @Vq ? i'e~Z1 W6<'^,NDž4ނSsKVA#7WK?y)"lWT`3;봁W)F}BTnYZ9Hg{ 5.p^cוMlréGBVr]\1[|{luHJPڬșrQ2 dPuT"8?,%}2VcfaL%uA! a%%Zeض^^6QC:PnI>F "!u*m4^I4=nCԊ0f`̔sC u(^-PET x1] I!wsM﫳  ŅԞ.P8] [V _#N `c!Ke@B`#`1tCB$( S>/nDbn7\ؼ15.:XYv٘6ҡd^)tRř>SKne:wTWndͧ΀í5IZ.Z݂f+N&^5GͩGKۑ2* ~M,q%;B-S4(h@1{y&dv+Mx\(8V'􉌷I[>>v^eS8\mA! :kC/YD&Jrڻa}"FS% ¥C ңg$Pƈ1Kg9,UX,*kO}([WlVT&:׍ߒl/Jm>qjݲ*"Y1U+ZIp"SJ5XMrB⓽~xF%|]+ ZRC#|\5'M,CbV(X%TV9FmtX|wct*FIϼr* ٴFÒ'~/rOgtD~:|vv5=(Tݕqv?@k'4oE79p 8U~~> uܮsD@a'O·ٜCq,'e׈?ٮ[k9!>|9(gWj7-$Rz#|wMlvgWy/&ф;"Uq:^(|T`Dbj)u]vDu1<*l Tf;Kbz|GC6< W;{SbNLt–WY9OK3<-ĥBwn..jil(2 n,"X` g CvT 2DabHau:Jgue$E@ku%`f[v~Ze + ؜9E(m0`$WBƊQvtš H+̆8,~c/l;<`PM5*|"̹ /16 {6_rciG6dy$kÃKӃ hmMYe7&WfrsB e-v^ G+݉]Dr뮠H̐?h׼Z Jީ:|<+Y/vXm덭lO/(ߙ/o5arv\Ӊ ux 1i+s 'r z+!Oq 7NmÎ1_%àbR\,¡QV KLۆkRRcq;K*9Ex, A %tG颾^B f]=7?i.XqgVBʍye?1pCJ%- ɴ1hk(5X-E(G.”:? _ȭi)Vtg7}!Up 1i=N(%Wtu&tc { .yLhh(YpNpAq^ܜŋw8٥"̇3tg%!NC#_.EiV/]åtIJ.$S$"B]! t嫪Ռ.}TUTXZ ~xM`sqvca\H|O^pʥbyipa'Y5㨙0nĈ~Z[^Bj.YEJM= wށLyÆp,+}t NSpK10_;fo@}LviZ X)QK#;OKecWvC ź^dub qy;o)+XN;AQVLvߞm=idUJM~`<ҎgA¬CWZs'j+Խm*T-^1E,h*68f=^͹ JOn/p7"B|nSIy?Sl,v45&+$꼛 5.QL y'D͑< fɏwblVW2Ck!f&P7kpS "I|7O{!Q :#'RX ! z$.ߒ i%4oπ] qyHX]`/o@yӃyjC"gpj)(=FvMkwfup4~`GLޖ'p:F‰tgͫ,*Jk͟hԇj΃7kVfn* 5z=]4~<7̓<@#a, B=9$r7oy{kH39$ixH$ޫ Fsd&yJ@xw_lt;xKd)BZ֕EF2*>vM7x(H,(9+=%ފIMt֬Uׇ1Mvf G-tMϨ䤳Ll)Ж~ c= 8%4{Xv5!Ul8 _{*s=Wn N^U_9Q(}@=?S LOIbl-!A&>"OF@sr6-P/sKqz׌zN~Zݞ:yU5GQLu&Xa@Gɤxq9DzA(.Dn:?O/ଞX1a8]}v㘚UVc$fLo`:[Gʆ vᬑKzm&Sk߸WOY\*KZZ4ź.i4ijLM3:EwUOzE]:=.~ƦNJďw{jh{BIyG!K@7:Fbk 36cxx.@fVeCt z,rWC{ߝ6:o@!{tg4A#\;م8Ă?|%rbƹwDlMڂo `qnT%] |: ScQ;LV@'HNJ-VbϲvcuKҍ8Ў {ΘP7hfUyw~BjlL L64]E@"F$s6OR5d'7O|fz*&%pcTVe$6tħ?K<*sq3nQW4{R.n` =z*0f>\`/7|{%#.W4>Ћ IvGȓRP;cɏTɖX8>q?&sKi:u zT$&\po'D+CPsnAB{pf3bZqΦ3`od74(V֥[hFŸx%nkx7űZ?2n.or`dq9F^OH׵dfZ`:p'sx`2Lh 36>“*:}qŐ5/;Y_˦I2jݼMՕ2\(1>-yvF7KVL!)KQ*' )LxU-grCk0,3 8Nz SDtiw<+D\[a"񠐢 sr$sSCfȸ2AU\Yr /av#1<w1 vQG/5qeV6G2e[KUǛ_c7~s>( H,>"}H{0COkY* VCk |E8LXֺU6`;D" x [X,)}vAEž)k!A`2:caW_WM(AvfU5O2N:%t_h[@'tQy n(IW/׭F<}WC ji+z_V?'{n9O/af@u;w1DsQx7-q4c\.MA6|C:[&DJ-n w?iX:,Iq ĄKBɲ5..K att>ҏ!3wS!ȇ+FsZ2FT#3 Z` N7*mGtŽV¿U8Ԥ 2DѳHdFj,eEHPK3:Ey V0oqJJӣ,J%5`;yUs, ?s@UE/H]]xc?\\b*[88eAF ݴo3yi_>R S}Od H?ړ`:HƠBzf%!ؽlP+av)RHSwC7fZSsL1B45{, e@/s~ lG7;%=@:ak]QC+fB .wHVN=뇱^|jIx`E<.T#4%o<MQfV(|p.8g-_[I /Rme 7`̅G g(նl*s5ua* V~!MWD렩8I#?5EWď&Į߇񊜇+ F?nJu>ORQC6CW_|YpxEV˰` Fb@:vL 0L<ȗR' P~֝kD[o?IԱhuU { ÆpBؐH5ctoZ #dg fQBm53T-9 _zkbߖ9&+BÿjwBM7 %:C4vS2cTiB@<ۿq0 lnԒiBQ(ozYc2#*uO0z}i3/%*[X%| zEeQ:G&PLtaK8ORqx&=CVQʮYF."7[Y)sisT3Cj(oӃVrCl/U!0}SftS^6plH@I,Cs74w2"EQ[kIRO ][E X'RѺM6@x:$,wntwvaQ'T|ɾ0ܐDSi%b+zqsq+ %eqnHѻ m&#W>qOڪXnWޭYz+ O*\ ὃ"^B]*CLcgԳ;$!wsuLRXKWpGȃ`q}E8v:dzM2hH) 4-g'8ӔrDKKӭ`?.?dwnX[]1$w=L 5UTAbcśL9%]J_K S_݌4)vGrA4ɃFl R-5mS.,Jh- `}F;]Rrz`S4kL~5%E=ei`GF ZlE㲚on-%P(+1iƯDjר8/gs;0"9ca˖WVEArrrZ͊>'G2;Dcϋ $y47)ӱ{ !⩄XVگOк Iț\1H,kD"']o݃)BF~P\v%<^G LQ!ЕWsRpbWݪ@ $wtV@Ȧ>[J ^%_W<WOv7:K4r!yv@& P /:t^v 5 !]᧋H̖ZM6FgNCB((ɣ-W44"i{$yg,kCX<sk6._Yx ;m6!8/Ŕ`@w5ī&{#`t '8Fm Qܠ*ŀMDŽ}@eÄWkV3xZ;wb`qpEt5~3KoͬBF,R]EΗUfe` I[q2ܦ\|)ka:{PG#&*b ٌo[вKȸ*89Arq/-El`JM 1.׿)\ni4;lMŘ|ҦoGCtS&_J}ނpH=Z H-hq=LkFdV.~zB/_A< m-GU5`ф\+i`(F=QP`*>WEҝ =+_6qYj^t)m BTTx\?9! Ꟶ%84%ywjz S]@{or ʠ#X-sc]E6,,N6RɍL4ٶcvn-6vuU*2-({ "*&&Iwݏ{y(zZ0JkEF♭_fW!Tn %|7 ˈSSYr B4\Q%~{9@E6"Z, k<#я aqS"nfO4s&_q0O \q+_Y5U;r OA+xBZشhP&GEE#"kVqN40w/ e _ Ӷ&BeM 8^z ]עjT"(Qy_,;Ӧ*IG^UƎR`qTD-T1 )Q*)Vᳱb[A 4yQ uXΨƾ3ޗҞVf =#nԞ뵌 32 Ա:aUubyGbbTpras6{[^OM"o2Uwbeܼw4~4 Ңf|S˚r7G欐Ga.F5[l."Y<?>phimD5=)\"]Ќo.),'/P'kGkbW8($%@{E+,kqe!T-13d9H^ Jf$|NgrkrOY"ԫCwNb$f\y66ٮ YQƸ^@]rSqq L(2YВʈ{HB9)NuJ1hx:_-% ;1_CD$K0͛ī GK)i*I1 7j|8kfދ0βƹv ʸpW(DQZ_@>oG7]z#s:zlMRX i5b P%b#%)=:x jiqCJ(DJ{ͫ`U#kKnr~ 5xZdDqZ┓ha< ^;]ŏBSLcϱ[SYLoΖt1(ndH`js i:[.]wZ6\<<4LJyk%0~ Z]#Wӊ`ѪSqT]8(bƬ2Xd> sT eV4 2AL,~7MLEw#Q.!ޣv=Z})VxRrd#,V0,/p0Ьv!ivHMT| et'+UII9CwviNrQF^͢B3%>CBgR Sr:сtP~p!pC\>ʕNEm#@kl;0ICFo 7ݑ%5g͘i8a" jաyFc4"$rj'kL 3U` g޲zUK\ g|)/ooU#m%-;mB v+Y(ƒ95yhl~v!t?tn6p9]w_:O@c,T5fg'A+t ڐ2/0rJlt{Z'!^ e15osOQ=t=k,GEtHƒ[ Ω:MԴ(ؑ"Opȋn|\6ŒVDEio"Fk{%p' +x{؈unx6;xHuPk"}YX`y,+l&NkPv,5" v'x`s*ҡp,Ir\~R+-6cK #W*a̛G ZR]7G5[[g67 (:_A ,o @ߕGW ,˜X̱!T"T _zZO1Eku!QV:id<,>P8OD<3-~ .G$lO*kC g{DT!!9,0r&bs:cWBL̹SDnqYb U d 1j_BϨڗLHX1om9Մ=y@ ,6.b;W:!M(dɉ=%6N ԙm!05AGTDr}9{xKzzM1fTہ.z*tjn +ԇƫPFgXlq@I]vVLaXj Qkp9|,Y<᧽;;xwr)t<sWL, =t_ ۴9_7GՇo<>D8]IԊ6k#7̏Ⲉ{ãjS2 R3TX%9] C'sͫUá/jB +",p3 &ą5IدX Ŵ+ݳ bR5 `ޭ({A]N X :28 %ZfIC9UueCKtl>#[?aس]KǖkAbѱ8_^fEӲ%B .4@žs^L15s{"`G/QbɆE+;50/0nb5Pͪ翡f2V#7}"vcT^S0+6 š:r!Xex9;pnMh08:.`u#Bեz 7"-fr<*anHṭ'Ż(XgW!"ECThzAid1:Fh,ftaAE/~cǍx#Wt @xfKD ϺS4 )*FLa U7-wxlPջ,ߟ蘝mn1[.FT0\;7q}qqm0_LmWkzG,8 MdYтhd$T3X2]Z!n,) {_qoIQh8y/: ZÔ}Y4_ޡx%3'rN۶$W۶~GͱJτN|3:حW4qHU@EjRQXFز}HT6;o`"E]>\"s,'G*gCIfڔNXǡMl-u6`/u#ܕ%Op I(z%LZ% ^[Js$B@J\~@![PJE`n<2AlԿżU(j9aPt%6s}֮Gӽ1t9^](0V[ϥZ}蟦xBEp=Ag[씼9Rq"z ,q'X畈J'H$=] fRD`{x?&S eǫ3{u_(;)]xu MsJ^.hS6YpGK3*s;wG.ĔO -Fa D[cP @@v>Y`Go?JNq)8va+mAfXbޜQ1&L!0_|7_P0h^U@B25u+Ya?3w=q.=7Ky~@F.!?$^0džHVLq߈2vj|A>wJ2|cG Bh18̐G vn`1=-'V-Yer%VW" әT I؅וv X4gnl6s'='#ӡ'V5XQ ?oP-3l@iJ!mO!6dW@$oWYUVݧ"m* ;VF̃ Ϋ4s{ܩjtrx9/}tR?wkSdo9v1 n"ilͣsYs+_|!֊O^Bf8O)E"_βC}>Um1v  d%T1]fR㲘4jƅ8fؚDQhsAէqՅl+xȬԌtsCh5Ɠ¸t0穠oG럈̯}NPlF(7>Ȳ]Rwu {+m?9-12?nwETX^~6/ҌUt"N&GסޡOFEqw167O I4di$٫f}=3<(kgp72툔oDaE0QZxf9 Y9H[ <{W*bvi" :1;tI^#[)%bDG0wHk:j{<8'U4*%m Sdl7볒R1[`V`d4 'Mw7OဃH;m`vN#QAp Bt.Tl&D*Y?Kim>NVV^~߱oD4RK.g2yVQ?g 6i>k[4C΢Y^k&VV!)hNvxKÜbma\1xoxۋ]WccvO0<$] {U%,͹ezf=Gߵi FIe&k׆3+:frv0Z#].];DƏXz7xb./Dm*u'R#ؤ,"̰ Ytӫ] %$v^l^)K̛Fѭ؜R)_ydO=hUia KMa"5{۝.ԤVxiV$Saͷ_#/QX|2 b^I.9J lV`UGpC9 2#[f]=O2bռhP+u-:%P_3+T v;c~:/P$U܇f/6>e)nuȷ4}СSkq͊xסi"2Ko`|FW"@.gqL2M|QkBqi:r4L|2j )uuesҖiNsdoy=WLۤck c i.af(Փ8.^h"/>,QDB$p;!u&ʒLYQv;a{}WɗlV7f9Q#^Kxz2_s:FA1Mt=Xg6r2h&(""/aK$1hܒsݩLw,gP'@x:kÎ_R]fu6sѡݫjK(}G>tSO⭱@ a FF9idm,w>Rw)pWR#D~R1|7ml/7djB[ OkAAXm -ŨP|9cy QSf @o{}\zЭnD'N ծI7>O$toǵWO)Ǩߜ2dof僆u}/#`k`\P[a9U G_nV|4SMghSv@(z,arjm݈R̺R[NR&_rO;> cR9#( ^.|ye9{2Vb޺)p45^nXY=k6veD59cU0Y&4d5!)MTY<r+ՠJVL釩YmCk玂{q•0 /*]/.H-jjR}Бufv%N79'C;Pri_M:`]'Ƀ܉}y9c]f})#),uiG=<$ʭ,߀fTDdt=X֠׮LꜞsGɭc DA^O$|utfJdt}̃B2ՅSZn]{rgfIv4./k,!M,זc$]`cLQMMN@V b6LohNSd;! B!Kg R19;gEߙlނҋA'_$"p|y%TYXX?TbDِ:Lvg=A;!? ϷE_z0Eެ0a~t$E׌8]w򝊿{w)5MsOM`-v!"<Μx;mcd"j?6h\Ruν^t#HQAL$ą'ڍ +7&:}.* %Nմ,b2cpC\%j*8ǵ: sǓ R󙻳䳛u{j) af6xGjK 9(ЊӒW -ȾTa+0Km6wKhIz _s%~x}0pm:aqn=`D2*M, ׇɻ@3 5BOgm蓽s=vi*}RGD,k v#~NGxy'^W5m_B^<8m[r_OO}-E>V +$%Yd\! \ۍAuH‚`#1*qw],]dr;L=[14/ +s>:g-lLZjs+n^tt?JW'# 2GblmbknħƠiV0 ulGÅj L A]蟪P{Læ[gK!G1 0̋!i#Bc4zylZl\ Gw'])&9:h֐YCJ "+uۑ vEuw.iheW 5}~=E PNKzYV9 Nv; s+E7#ڔ2^Ph|X*q?|ϔ;fl'Y;=Ѱvm,uX5̾G^4;9P0]k#2(;7r%'a*ߡޒ&;QhJZW>z7c, j 0Хw*&}dˏ4OfKk?ĭbL(|M4g GMS粋ܠ!Ck ̹HP4LxAlPy54?5p~DH5i7jrqA1а|7=[ Z c랠єR x5b[YKw[Ηyۻn#S|VE\xoI}w$*oVPbL_a˦vFVl<^bBXE_Z4zú]m+(JI,py ۓ{Vy3އЍrI8m|y;[<[گk0mU‡i`4|)^y߬(px(-^:7-i^i0o(05tc6?ݿryt:Skku7. n yw J* J8y#.(%-4Cn hH}Mti*(;S_%艶ґ`e!n|.Dis&5VvDG"(E8ŞqX$+qffH g8ȃxloFhd# ;m 9ڊN ztɬB`y4$W8"ȱ]M,P _5#~KaD}[6Cg-g2}:P}+die_:Ӽ!#_U }<|C H>zq̛{O9f: r].G{a`/'@IPc Zwp܄U2 q~23P3 J붳G.adCd)mx2ǝ}ӿ鳌A2|k^NLZrŊH$qAN\_ ~mn;bljdg][?EhxY~T$K()hq*d12jO)1u tWcȾaFכGRhИA .2D,3Nإgm3ǩk5.?fPi1O䗢I&),l!wu&ۖ8񽘲e:5dE'CJ~",8Qbo{!~\NHOn#PTU;k4 Nm]b]ΆA;_u`6?y&1Aex32%@q.-ЍuH`2z_rsC6[rCǓ/"1I,,t3 WzzYR &٠9Vi.vKb]*=4IowB*Ȓ.$/]61|@sAx92c406$) DK:@:ZR,9^I|it)yg!7]JsaFSL,2#D] V^2R)uUj8ZzOpXrHnxhCWy"mg~NV>rD@OTK`~OOD7QReۚ;wYtbHP!Y?|Kc:][vz[A;SaO)؀=٥L;SUu ,!4܄R ^{8j36wL‶Ba5JY1o{9 ,u?V@KWq2&+ly?*rƢ'|:4ݏQZO֨P<>\PNnfzJ"('?}ȍ,X㟜@{dR˰3v^LmjsEK>uĔL k$+_9+B#:4l.ka؁JxrD`5ٳAП5AqZ%=oWeK8yd\VSr,%9yGs_&7LPHiU4Uÿnm߸$x#y>/Hu-~2V<֐IB\j"5j>`UJcd*dMءO㤹gqΖ}LA:!Ud)c˥29/ik4dzEq="t€|-{L~u`h ~bH)v];~Dj{鍸³pO n.cfg4F^eզtGEbJ%rj\ XGٯH6f/,0AP籂-ΡRIBJtf80OʌU U _# ]riPY:ּ^Hef{aW&K_{ks+N[ N/ N4k=KO1/>r`a")>v/GsWalhmG=W&eE FXrpڟ;`ؤAŜDF"&oi ʿaIa0*vQG &F//aYHYUJ-d YVw]V4G,[ Q̦%=ιE%` rd6Bx^gοi&B}3p-X{Hνmg\~.ILNurG Xj>$X3~zU:s@c1Sqt삢ZyƧ3i$>8MNsۜ -hdJ*;F+C!DL݂t W T9Ww&ĠO|c)F5]ymTjӉwc Ȣ(oLjG8V&=l?Jcn\i~ Y#c/;Pxw2HշYCRS=m BQkņUE"*nƀMӄKsWKcEP3ց::}N]b Ykw /t򽷴HtYJāv̛bAlsvZLZC{L3ۙΔ+dE#PDb ]9c-2pi J/fGwwdM'J=m I,>Ocig6O7,1I=SU ƅ6k Wɶђ+<3D&PQ4Kzs[ PPZp'@/`pw{/;o~hK#mQB< ^-#hJnC1k9ass=pGG?"YK*#"7JQy7VVڑU^4ws'< iX ; w ? H]IC"_ קr~f:tv< 2W/xD[?@]+Gbgި[1w9gVd6ƌ΀q̾9}XX5Q1دVHVYBD?ƻ0H=t-=~%!\"#VH' @ y]p`Z- WDC-twib I O˳ LjK5*AٵIA|mt#xȲq|M? v ~6v{2D4"TE]bWnMwA.*z(*.W kx_ }rz8~͕ M5,dsOՇȠċ w04^b{ `@:.߷8]$g}̚1\SjIwi/f2PB mZ\?~HӜ8nW|@g`i%VR)G;T[o!~3D\3'Zf |#&% J2X3L }s>tuA7SK\e4ZT@U "{k#v;,d<#*'5Q]NjPixRzbzLӁAt6|Ɇ)u*;Z Q`ϙRӟ1\eW\;0+3MƂIxQ#~7 QB7UzTi4s P: xfv^86(406!wr7ň⧑NO@0mw,lԯ<}[傌rS Ǿ-}\6>0F n DifZXTj/RUo(F^kn=\ʼn\9#o-LI$}S[\þme2{r1%$g 0'cwV;ROXc>K rJ*8━dg&}z(*b{C~d\wE9$ܳ3kS1]G4/Ze&r5La2~kT`s?|q lpAYvpɮ};%WhiBmÎRvt) `fﶌTdKlvnqc tCnÎMwQ0Vp4B 9AWp><@n=|f`%A>vW |&O;\5"lNz+ɓb17Eń);Wtwyį7|ݥ$[e"QhW9F#VgP24K%zo#_*qyh]2UmY(qSs6:.Jv ʖ"$ ;׃#l,t1> wda_bST gYfqlΜ+.Zlhs45^3]& X:aH/Jb?3ͮȦE/ΰW;S{h-1>eo9C$n5Y!.dEL-'aa&0¡uRTkI \ -)ʲDQ*э혜%rifD0RNorP«}$p*a$`V=cAaŗD\um Ҙ4#í?3BY{YKyVvw|vЉe)NTx8rGkx "A]cO遮hpw 3h]k%: Ab( xhaQ[up#/߮jT 'y/ޥIHr FSe&eՙTf.li&0&.rTy%E~Ik.HQĿAH ͮ`-ܿ tgY4~0Tȇiw煘 UOAHy>ԙҖO-)D|6ղvq0IM"zkpȐq~+h?]լq̝mLn@gԣ-l6i.qzN: d ׺}EK wNI֞u7Q^"H-If2y:Ury%e<ɼ5P&^7̓n/sx릿&D:f7Ag|p}y|3鵫==b{N,/LbʼnyA5N 4s6 N7ʹff8ėvz=ƻSoM<LA<r$ =½wlvO{a;54['IPz74{rk-I [=F~ŠNE#NV4 &u}i{ߋdJ ֟颯.0&yҹ)𢸈L AZ'̌T tJ$/EU]A_eȜ /-w\+;͏{,wUXnЛV [xOv]XUOUﵗ 4]F.ӪW32W(2Ua]=scaFΓJi䴙Ir$ yTp[/[̈́'2r6Ep&$+ LU{LR pѹw:zխPrvsxc)`dlNA#Ȝ]C+Yq@r>3tNOr\n̓cvrJF쀿vdߊ6R8{wRv%@}ux{x۴|TB+j7I9Kn!X"J |< ;÷MF VS[eݥ_B9:F;9վKzRjTzLΒ-nBjmķfY:>x7/ono6yp@a"]-:2P^l @}K :TiT97O]}km)%-'u Fj\wuV%R7|ip| 0y1:z jxV扑X\ݼdI=d0W;Q9[eQj{]i G%g?zKd"cY΄"$ 淅3KhI%،) ^6=K-'mdF/ ND[ N -59`c^!U!.v3vnO.Sr1SSv3 U3If1ntP4A]c;ՏxMeNg{ܒfCTH R'0x8fyy̍(!ZpMWۏYD{U8 ~k>&]z$wӿ"픈[Bvw өRSߧ&Dd)i@5 ц#[9H,'p6#W[9q0h1I"GTtM%h6N3IoN1e&jJA}b d!8#@g 1ue [ڑ=|3 5ho * } g"ӈsu6_1S:}x̯f:2ɴL^ЎQ6j16+6'-=2-p1 ͺyx<əNs+(~QR8"&<$]:XGMסWiGat=)&՘ n2NL*D^=OG!T^Pv\OjneZ% t?Ǜ a1'_0Pel촅Hke`Iit8@ioyc^oݨ SgJ{Q0qk&&gjO8$`@FAU/Vz}POH\JB||R-OvRTƛT"o&q7hs@.Mo3uW/{kb ʜ~\p(t.J@lklTrisDwV_\h0W}ǚÑ펥5'H i1&ԋj}52c(}bi[mc/A'‚ߘ6,wŮhr|ˊļkkѲ))O9?[tbs+HśyZO`[3.T/1?Y(?æP?4 $Ո=A#n4Kw +ɠ09|H:@.BP|٧D$TZ|1Fr"^;Yj>btTI(ޅ HqBeT/A2A2%z]' ι=`F|*/>`cCU[mv^Z3zM 5iGQKH5F~4no;^RqG8/"x::cݟQV/W&n'H,G(2!^_p$> 0*_jaOAȧQ%;4.SS򁇠Tj=ـK$jP;nYX[e-B{|mA/uQࣀG'BxU^M8Uz@ YlZ4IR |@@77`/eBS0eukk B "Υu=Jn.\IY:o~1TM6(x} ܃vqϺSu_ d݆<@oJP-TDF[dN&62t}|]; 24kh[`ҬA!sqRR.RZ+;ѧl.xr~Ŷ}?YVn_Cת8{@,5h3|<.ē jDq&3#CSo%mA cl# Ojd=Nr~J"U@_}(XR3@kj mEhH'b$R\켃}Hy^UjPgBUk8NHLr@*@M"B] 4i*ߦ"Rvc"w r+tǷЦ,OJi2>ݩ: / Mqv-lfR8f3bLX u.ԝ?[&sX16Uk^f5#x"tdJ8z4259~)&Fl7~X>ḼWР2xCrQv5<醿Mi!q[HuvF~hnpZQm59w- 8Rg]ێ1SM]jV _>Ejݭfq4b `7_# n\lvJ ~8FѠX% kbYD{v|Z _,@3ydNT@Dcq#CbjtmT{G)qޭD=nHDL.u>Z[5Cb2@^LPq/QVݰ2ܰ}}%q,2ڌK‡",giGBe4 "_udύ̢ 8k/vYj B:V% ,ûsh+M.gHڕk9QwExߵ9L&S] yDxPA7^TW؏JK؏qϑ,q`YoT;>+#(ti}g5okiLWUPhg$8=YG"^:ShDðKt!=JI&aْC im6YnjT\J q@k-eVN~waJuҟGJ| 6䚶"֑LdߩoXƚH&z$!Щ2FY$@ds+xSPL{Τc!@J8 [9J5%Kϔ\]]z0ovI&]1? vw(U4fe(B1hߠ"h`u AKJHz깚e߽`OѤ, ^9 jF*e@.eeE'ZɃt&.v4UYۍ$.!RPL%} UMhS> <Ԅ Z؇&bT$oH1bhߠJNo<¡ Ղe"'u"=Q"Dѝdɫe;9!L?gp y!߲V)@BTMQݥHGZnhwi`Y xriZҷrBxhhE`#;aB.ZtW4ij͢vkZqSA$L䏴PhNb~1-38(7aSS;eaK!jtK6:qrG+R-v7v|gM*w ^Y%ijc@e4r¢ 9iޏXJ eh+80͕ArG%^Fgy:r&ob {cA&֨ބX Dެ10M`k.Mfc ]!~8#D@7Op8T8ʴ@32@PyO,0D߰ "7_/&0@mᅕ&Xm1}-s0 *6NkLFBkvTI}xg4 Ik8#?5ɄCEt״ "qΐo#U@xOѪ2]YD0C_cҐ/f颗<ݓ!w /,{cqM,K4A^7dny>Խ:D8rc vfBdAdH(@A/]"v.oG oocꃗN2_nG4eʌDCk7!ꓦ/1D?Ԇc|{CZvҝHpճZPk?p-* ȮF0Vz%_o~8TU{RΪlC#DV P5/35Ħ#;Q'U32˯iUp@z%[[uLH^3uC%SWuߢ"3) 3nA͸Cg[zyD˄BB@tC^3[A #`h mZg+|NGa'U9ާHyp_d "e-=ÒxO_f{[?(K 4tGPK9IwQ9"se>sOU.YC1ohh:JgU\7տt*','r]ul8< Z>џX^ r#iD0771Kmy _DȬGqŇ-i;p,:!8uE<@0K̼!Z__n|ApnksK5D</Z[5*0?0Hy|iỂr3e񡱣078؁p !G8~uUe7[?{g؃Xꎋ‡gKhqCl\Pe*IOoCiHV1"pxȷOaC]d'[jA<p+$wEQU"k3U7WG!߉gg[->@6_q7)ņ!bbwOI{f9-HXR) Q/n"]\Δ~1kG¿"Ɩ 4N~2hFױS~K>+ʼnLM1Χ!+^1]Tp 5AD4M:̆B1G7Uq<8fqF)p%{ I;1t+FZH\ik 470{BWa: .Jx'V¼P'w#V:n4`!d\;Osn68y\mW ?mXB1 ^ ?@:7N= n/!s>L<.=%q0UⵅtZ4';O; 3/< t.2uJg8ʋMj&=ă)nY9JV)ާRy'rӴ*Q(R'Htu0}q`޶Oѐ\*6GsjA!v[=s(ˆ]l{p31V:Bd9DI}f) x[ 2 y+>gpPR5͋xz!WHHtņ?}z$*s&( 3yحxrĸSheZ,JΑJח%c2|sL~=;tVrFw5Pe}]C,]bB3Wi\* J6ve](9$!ޛ u"2|Lz +g+?zW74~a"H+tK` Mm* 4Lr5Dx=W+GQ| AgÙAE`uoRvĸSpt 4}c]Lњ_ D.HĸA}o3 6[k 1FĩcueC%F0>M=ffqO4X\"qNǺY!U(+}qA+1&pS:s+ uOWIQ.vD(|X3j0٥qcC]2 .77l#NzfwP7+V>zl6y8 Cr')]B>7&-P8v/cqKӘ4<^4 6:8L]/к w6ӰK} |i([8Wyҹlο U-08xiH #[/J@&cyA'2ɍE'Z 8XxLsp,ppTA݁R bew~HsJ%P.?O۴[H4ZA fRq=lRi;H/hi,\ PDJxp='Zg, akYdi0ó#QxZ{1/w=HrL@<iӚفlPH=R,ѕ̵LՋz^٢{JVaz4X ڬYt-}?%qWZXjwV0>)@ ':fT6TMs P)@y-r۶j9AT$ Dw#$Sο<ķIOkzFߕI~0 rihf_TTzJ{CU\sdL V+E#  R >x Ŷ rUp!o^[/ d?>۔/á 4)_ fvj-It59lCEv lh5G^bTX95n$|]65=惱iJ\R[cTj(>E"IV*'Wqw8}+c6lc䀇֨1nUwƾvwrtX&߯_AثMP#MMϦx^ܱXMS. ׯjv80aFvm3:#0 6cd壳Gi k"Ϲch|xf|Q8Vu٭<ȍ. cmMԳ?auedml*5/+%LTz c5 6W#.}!fE 'H uqD ǮI~nbΤHaA45D<\~y}!|AᩉC㔙zlӆ 9mVw9#ܬ2W eg(+7* 4];:Zh5G|Ԯg-|`Rqzan{'9{"<$_95cZR(1 KzXyߊCWj[2CƠ]7zþlw=qR~Wۆ1-{6aPRr e1Ӧ[86]T7-wq9#r 5"Yl^lՓzA?'J_F֌Wv^DT(P$@7L> 0YgR ,#Z=B 7<^,IБ0!._[}]*׫b\ KIoL ~p4lxɢ\7 uYwV#p4g}Q;\pow`N*;B#Ѽ挕% `mWҬo?[rNrmGwg)%ZRt/|="4KVv<^@m)Gy[նsgJڛp+R.ƷrxӔ?xPv3z͈J7@C{uZ:5kh"U l=}F0TVdz%BSp?YDڤeʭ(y,e_xFox)Pπg|fˉ{?wYB%RK%ӣM]P+>-F^ gt#B1Pyд41tOC x~s\>~0 ,\7Sv[7_" ׳ RZdFNȮU~|!_ ZrE"㕁B% +lk4O@MUzcYGmaN]J&j^FHGb༜EO6vOm(D롦arG52U_oz@+R+SԲΐ8r{>-GTrW})ڿAϧ[W%k Ûmr೵`2N0WPȏb_U}t8qOilVb3#DĿ:ɻH%*^$AW=‘۬AT+Eջ<>c9͵x_pᣇ!/kSh=AWA6iFQ㉒ C2 CF`҅u9Gvb< zErßdI!.r=?u&8,Do?|ߛ"؂m y0קsfR\m}:(fO2Qơt ǘdF$KC g{1HK6z_rG|A%.c17ܗ! ԗ2tdk;2&/F'!OMCeK)yl3_mClbGHJ'k#TEۘ̎@ܮCT,j~iB:1{hi ms6HDcڝ8Hl );p|AE st#Y ò E*,@L\cZ[X_4<`{4WxNwqz髠w(BӠ w>+5'ہZVwkjsc^hFy\W76h|j'ROd2e zKвϽ"9?߃"o8FRh.ڿirl,7yujt2>2_dW\NJux3݀/EA+obd&TA]+8Pae 7ôfFv:4Y4@,%opIg\V~lˤU1hbhx}yϱ(W2e[H -M%aZZU((Ot2*}UNgBcG0զ_OÕ0ٶ' +B , 5~K)=mإdķ+J :C@IiRTEL@ !68EN4<_ErG!JMD1ALOce.ܦDw9?]ed;VkABԠ!~ 4K/7rZ }-\ dž4`6%zmG NϹS̋W֎CV?K8iS"g/_ds .H}*ѦlޠW(hUJM3FZf߲U!f#v.oKMM {yQ1*]5O) ӊl8 !/͔'!(Rfk|FG"Y-K4h8E,Vi1X ~ F/ yjiuzEo[rhQNAެɁ>lw'`-fw фVPkGP(`Xc;ČK;1࿇D L욻s'D.^L#]z; Ţ5ttt&mE@Uᬣ<\ L ?51n jN+<$R8%l~c}RAHdXbޏMJTxiYA`!t#R&p<@6 &nڍ/}8>q]( \i8)PSS y3[,:0?M(ꮤD:j/3b<λYrOJiLwxԩ0MVxV u|IZ'i+CvoH/Iu\Կ~GkQ`M.9Mhi+] 5}٫>]V~l{c%S_;vjbvhΙN|"od2wC!GJE[L %ypٛhT&NiJ.q05Rtnb0$f0+II|Ż"*.?y)h"_QC a'-"ؓϖ[JBq^V;jkp_LZܒ,Q#(t'%?~X8٣2M!R2?͋@HBw.oV~T͹AhE 2R >Á~Nn)fWkeп~F")ޭ*Ӯ2 C93/N}9,Zw7FԺgB8W}rlQˎx?)բ飤Phɵ-!\_NXpdO>9k u1o$T=)l_>5F3!e\NOQ2)b?` HbyMo~H!4nohBL:tX0?(}9a ji5F#s|*s %Ml&Ldqk};k0W%v%bߺq1^7 lpKb?FFl w&21n 3UwgPإJ,dtҼiPo9!4(~J#ȍj{j8O+C1jCegѦj؝ |W<&jF8Q@MyTF{jL;Kk *恣Bee*vNyGIXGd[;ٳYЉ@SKz*t+9gD_M vTbI}!8 'fw" ۆV"X 9j'wn/^*o޿]rq{=p077Gt#"BT~ulGJ,dtj1̵?~61 CU9˞HjNx́v% "Q`X֋AhqJY,zxjчBMJ&Wz̐zq{ݐ-pgfu">y V':B1uݢJG KU'<"G\: 5w%~epHr߰Gp30}7-b_ |]̡\kh.NHuQOPbT\tJ=oa8ݫ}#sH,/njZ?5+0hf ,X žĨM+e;8YoxxL[3?U׮bRWSз$7E 6P3كX0#.DuŮUx sȸS$B:CB[f,Tk}PqH,=aѧ6e>1ԵJJݿ{ ;W`%qP3b_ $CiEk E ol -Cp4!,8H.[a3 ^SQ8?AwcR. `Lӽ܀zpOBIOmC/cgƩ٧ dmxuiy\+:E*jn0o 2-n)5 ̓LW,{(tؚA0mϩ$,g%XJ׺3-(蟉-D(*Ֆ{iwWӆKPnYôe*V[ç1rIyZ<'$ȟ\ ueZ~/@,vZ/q~+1WePL(V[|U~!v"]V1[ECϥYT'1x?ܝ%O+F" l,!t}C=ݪWFt2јK#VQ.'P~`sZ2H'-gw{PJQrw/zSW1).z:^>AB.HIl e#l a΍<IlهbGxr28r2n/=SёG!uFx\+3S+>u \u'Ih,{("3ࡹئ{e5T=Ztyʻ W/HhPQȐo -ә[HDV~?93Rb78kj AвD>=o~mS&"ZINC8e S)ffZ8ltي=Ϗ_C;y&pjY.=,͆?hA/Nv{D>/2.\1E%y"փ] T[ӛ;i'gنAa3-HsdEigk*(Tݏk0t mߓkӺ ވA? CAzMQ:Aa Ň;o5O辭zt y?hy @%U`I4-0{;˨dA8hx搝1?@@1f&m/#:HDTr9|ix;7_A4; ~ul?%G*Zt@Fh'@?=(8OP/[:O>,mP7-X9YX"xO!J8:+;Z+ֲ/^xu@B6xG1DK<[A JBM8sK^>#bpv55]6"J蝤@o!}>=qAXy]Ԇ $舶Ѝ|jNT? &\2xє&G;_zP)n)>Xwm.b76*:= S=હ W#$F,''y lkS7l(,@E>N÷ : ߣTДcDZ"4iGhi$a`h}dv2)N<(4lx;aƠlѧ$AssJ{@ZBq &4~'Klu"wmVCPKɾA 2f$u?DS&s78fjo3\ʅG=M"F ^/l Rzv%A- I]'%U6c#'k (}u"/TcT5I%ڠzY6MЭ ` $ 5xU F_db;t=[u- T#V u0;Q-nMYVPA蹊3Ijr[VCOl s!K=Z> |5%P):ADCg@Ho!?C8; _MKy1rmuebSSŀ{I43 v,G#S݈ N?lwp "ۋ) |C@1EkQB~e>LFJi;ܪAp\kx"^9$K߿5D^ XtY9CB-ih`OL2(;ԯۜ&b Gvq;hHs~KfBUhs6zo=Rm'& Cc{kVQy0> i@2؆[Q>( s2zSgM7_B EL`jM,ÈvGOF|a S"7k0|?8^Vn?#]_ cq(-)QxEhiu=_,z_N^sdSwK3(Qؕ.<1wKQ$efTZC wXOsx,82)C3f>#Y˼˜`8D]mRYƚ}u?TPB3ܞ}r6D^"?~+-2_X'1M֎'@ fC>oc9FQ>ra5cAJ2Jh5yBKudDqd[> 7ni>u1rkFh Qm6o\/gf姳Ж͐VMNjcM/$Z5ӰX#%jn_㑲yבQT)FlAyA+*VlA|t!0M `ٳVEHiN0##(1}E8Te?r ~+:% 0Nؘ/-_RuBjT#>9bjl$RqQρb9 SХ5|$+;uG*-2wkY}>]#T^> ϪC 1tEnGvRyX"~Vx-rLAtAkKYWuսaeڧ9u6 'XE&5丶5hJ|Sy^'jzSuѦ e.K'9?3U\$'Z0(> (%*u܁gC 'Kf-m"'+taVCR;݀kT|UlY,iT 5/xjGV_oCf}g*I!ho҂z)&X^|kI8)wob]ZGIKԦ`FxfnL{̂9eLdVq[b1NB'4 OW|@'II Nh2(?1HqRQbk檑.@1jG\EViWb3X|k %,<'۳BEPCw^*<Ó5Ս(9*tD1^@UL]Q_U)ߤ*I38%͙PCKh8O`eh8g1h`-M:IhwA?,IkoYҌҜ*0P`wƽsJq C F>k舸 i&d*n&ĘA(($>Nt֚O몌HkV*3D 78c ky7a fሉy[|%ii 77: bWq ݪ|>'7 VUeBr5YF4>peiMoom"l0_gqQ hU.<fydmYN'%7d &GMmRr^vVey=|77TZT^i[eþ*9-W.m,n%d a0 m/qu_fM_p M!bHm!)!tǡTeûaeyDØ[sj4 @aJ-dh0PW 6^!"fYt}O¢¦Z6ca纲G#ծ'9~~&{4  "G$E[6`WQ!-ͫ*Pw8Rg8/L!BZE.7jFUI8FTFxb$߈XMc mx7dLWH[/ЕuY"s&m5R#ʫ\4snVWEO~H4k.ȩN\pL਋2@$=w-畱ʒE[{f]˰wm*P\w7 v7G_uKrHQ D,i4܎~|lOa(6M1[Lӄ?Z 7;:(w:GMlI!6  pN 2.%#8 ~ܛ^K#?ZŇ lKTd?+<@bY>z֪Bv9vyIK&,}>k4?rUPir)-mGэp[Y`+Z* d_88fZIlKJ|( !I<=c-Փ :PHƙ1tC+}#Gx;.Kk-'=a%myr pbUVgT7ڬ57RV\E5sEC EvIOFẄ́ )ܳ* ola;>h /s-]矛Td>H iO]޻o"24xUU'2Ynm뭎&pPoqH Rp `5,)XjԫBim(M/PGdwڤ az\^X g8%QQk%xc H7j`jQ\#=2jf49-.0#kEF21h ;>c&UE3NS0.[اAX}kV/waR=i!KEjx;am'wWCQJ "lF*Dܚre}fkI)VXmCV U?Q\ߪBW5/3[ݝP+pպl4S}{Pqn6S`xM;(wlH |`GNZ[%i7H_9ژ!YO O)8b-=+9f%=m'fP~lNH8RSߧ6˯e\QC46ik!7!m.:D`KWa%#ۅ9\z"*{ UI[g vEYθ.^-鈚 ^1eo50,X}{Wb58qhxHkB$Yßn|ZIlD΁>f5C NuW6y<*J%rj61vf2%-"GO9<.#WvðR<ts8w]@jiUXEnh922IⰋGV<<+jd@1cHS? b2\5'g{J&1}k)f&/tAzD0>e>f 2xDt"Tpl4?bC^*q48E # \!iŪG:(\wQ O Wpς2n{)JMZ$|:T1J$YI`Fa\W ޜdK˃K=db╇/Љ-nn/L3[d}{5cJyU%|0?=؊ %ʑBp5Iu4ڲhNߣgSS( 6?B96ԫ<6ߍdj.=sJEM*>s*cNw>:C`ǖ `u/=b:F]& _!ށƔKF/ BR_9L _hx$|uQsϑc=^']`~i k]gA`N/<dDGY֓MCqy@U5$=ETE,;R;@|xOj'aeAښQ%嚬 !c~7 Ą41e0¶gFXk#I^>va!F( [@Ժ`LY@Fރ6JͲYOC4&%ؔ3JqWFkwX42ibiuDH^5t1C@ҘRm;X}3Y=_g h|`anzA$=pVn #zM=pJ6Fxq=yɴmʤ.93.\m)yR)c}2{$>DMb4*Fn{jU50F 퉦+*ggݭP~È7YoVG(~1ϲj<0E&'CSX`flxʀX<ŀ YtwfNJ Lx$tɬ6`d ҋ zUئr6_ - ue}j:'G"Wڪݍa^Ӛ\\DXiQl+ j8O#4CXδ(( -Rfhd=4MM"@kwkM  =ؼG!Wn͡qXvXYzus/63bkYL7>TY ʸKŽ 4UNS?s|23eMmYqIM@0˔JK9GW?o̬K{ "4PE὿V˘7PMZ|EȚHhsɹs =Ld@$"7O!'e wTi^I{A du Z+ x$eAG}>NQDmPf6KU-+1%C +S{.ax_1jhLu g$.%o;!_'x&3,0vp|1ָ# Ϟ$}Ybi=?I3Aq˂Ы0M軱5(P c1wu_ IEsHfca,TyHZ55D3W)-MC19j㡊Lt1Omz\#2 HHNO;^eW~)j2KX4=@_ Dx(39l;jV\AA#pү߾m+tbՂ_z_O-6pMPS+^G{M;KE;k+aa<] {>-%Xt Q 4g Zً^JI'lyEJT8qFM\p2Oh^V(|y ?&a&MWLZh0cPIzpYEQ.fCa{caoi=)g,89v;;2xb-_7Q)MN(untE`*X>r=Gl ;Cp($ -tԓb6u8 q"6q&;QQ*<00#nr"c.cv}ӹx0f=VĀVfOqX*Ypu 2wTVk@ҊEkկKV,13?~8!0D>??X{P1֭se9(L혝2Ԩc<;H8n3a/rC$3m*h-6j=ܵzm9n:G*WDWD;e&aSrF1jx XYek ehj3"eNx"n]q@l B7j )ZTQ¯8I]wԕZ/0HdjRv&0Q u^3_v jPm0|RI[Fk%wNd'j{_9Ј⯩8q&>'L\N%tvl:ZM?L޽w_. ̃!ȏb<&)1-*(RtMt@ܘlz㇭r§(lxX0.kbN' 3Y"@ gV^jT;1w >FݴZ/-UKT41<),'xsƨjR?4s(Ĝ$͞uiBr܎=FʖW?٥hRlU,J; D.BIaz:.زuN(cA`.WN)N$! %uE]] ;̥D?zmpz"%}(c@&\oPiu*u4 BbCDw~0@= *flU54(VzL}5HbNgƺObه|ӈ~7)ytEa'?\%Ǔb?TGN(g,C7nt@qNܛ=b[!Я>L@BԢҚؔfXĉk` XpD㷗qIcSCfg`xltu͓?( Wo1?FzTpOJ+,϶.jxѼ(`xƿuO 7ˎ@Ϩ7& `3w+.ζ#GOsVw]Dϵ+ f/MR@{We,~1E=F-d#VHjpG"2fgMY{Eecť_-ā/ i lYES@[qZK22V 1.SEyZO\R"ZcUL^ΆA(_{#ܾP Ys{+S>^22yQ@OO3`xcNBc ޥ@M=ٻd"VuZ| Y.qhlaoqRG铘'^a.¼#o-Tr/^T.fp2-8YeQ<0sm6H*\D aXSZо܏ Hwˆ`ĨChI$ K̃9 g^3؋YnP)FT&p7FI N_I]6g"uZӦJ~piZ&s`q>[zZ _ P\ 1pPs>#W,+v*Do &SwЮ$r5' uA*zbݙZXFxA- vDž͘^eIZvЯHbg!+1(-UAr-#Psͯ`ز˼FEe#wm(f$w(Q1Z)r2Ɗu(8/n/=t8/I$/'tZ 喢1N>6\fhQ2qeO6l]l| Q%n&T)?J,D~LILFF*nrGM35愞 TL!Vøؤ69uڬpOc7]d%8SV7'P-׼%z"08guQ{DA;mVHG AW؍%ڽgC+rBEi7:<ɪ앟'ٴOj>5:DqT4 ŵ.:ۻ&@׋uP;,L͝ZʘR1`an$` `ݭ/¸DDL7׎f-ը-s S7b'-X_c6rBَ9ㅛY*1#<1Xfc6m@*:ZHixs6ՈVwq.etyM#" *kll-N'ceyjH`0MaPtS~ ?5.GP9AUS]뺆^<ڒv<(dFƠ2L`SNlz A]ЩddK*;yU3 > nd&W{%Cy|/}Y0E"ŋȱ\LF9f.;³+{eF4̣4dî%G 9*k'Z3/YKvU-'|xP*(ɽsj=C@ma"mB *~>*ZOⴠleMFgH?Q΀`m bdǿPNKWeBpݥDGsA>Bc@w6E= H[]yf1j朲ONfLbĞgqxRp2ҥؐ,?R)\ot!|@ I'3-o@T⡟Y;`iWv~P,@^ka[@Bӽ8'=4V= .;Pi%j䘰%*,tRD/5"a}(f?{D}6)s+vLɡ6GM?s,0QyFX1Gt@fb WA1~&,:eg;RS0P%DNO>>$DwD^~m!x^\ٕSpiS7NK΍5{.\o*V"_dGK#E*>{|f FiZʿ|-' x,AA"L4*gꚋ;%N9wy-,$Sz3-jCC'Wʣ] .S=2^7xoOVr֎CsDT~˝Xe!T쨅V3}yG'ǹ <z5]TS&m Ӡ4։1!h@qU/Ce `V FɹKM!fSֳ΢cO E2 QV@UYx)gvvx 䉳@Qţ/b V8J0WI\X`9(3&\I$-}.='rip?)q@K[^GNJu4a|x{iz8xӛ& QaC)ɓ .nTee Jf. 9MeF)7(a0KQ6ҨWL9Fm30ޭP3ʚŮXm(R~ێ2Oe0ZJ8W8uGX#~z.R" 30_XT1W0X8z^; Yk Hԁ^fdpϋ|QݵxW]np_GÂyWA4e"ǥ~ ![=J65-0LHY1,a2R۷DנhYVڞ_,K(wZ0YOJ,Ԛ .?ǔ<.s!xM.s:!x(۹_J*6 en^'YQ q⁲*9uZnZcpNoMXhPND9|<]g :N3Jfέ2*i0q1==˅L:41~RX*4<{CLnIxJ#_mjxCQ@xpӆ:3;ju{9Swg%^{NEB&(59omMxsx-%wǞ.7bDDi{ :B"Mdne2up}3UQSA V; ٜ5kO ƍWLb_:*H#@xCnoY/*Q+G/z`ϧ/5܅*;̒ff" yW8(&YA 2t$& p߃KZ؉?V%ʹe"j.f ց)* 9Viܢe%tk&n@; jwdȮNP=y>+$+(m7,q0?ې6oi|/J9<毠y;lϩ/t7N'qz}h$ *9Rgc#%:qR\lL# 1ZM=.W+RٳΗ湠;USeQ63I@5Iٔa!r44'N 8"y۵`"f"I;ao5:摊" VJ ɭ䜮7f*ߦ *f`Py2/{GZK.u~|ZQ_ڃ];0d~+.g=n'OPSw]d*j7ENT0yw;@kX ٴ{==@1:Srӆ\YX:BְoJeUz" )Ij"Y}KSeT)γrfP84՚/hDŊ.]BDG/]/M}VqkH:(L&OGkOr  2IG} ob9-Z5+}s..ORKf$@jF3' ÑMӭ,2Bb㤷b yZ\F' Ċ-+L mRI=yU:8Ib72T`: [iX2IU/6֗ط5?:)\ . ^/o|zۡ[DP͉4|ec;=}(za?phMҎFp6{*H@`mvVDK6Վ^FӊiY\v[b/Y,1[7 K#o=eLK,zmLG0o_ e@i' BU%};"[Z^nW̠Y돫lد1ͩOnߥ$Fr~./(5S"l†l\WV8?cì,IGPlıy3ۼ\v7 )}̳̒_`<-zgPWh5+#n9nߌjR#Y]_yIrJ4rⲥ}/zkv*9Hĸ0@aUÕJq2Qi;o5 Ҝ""ZFN,Fo㋆[hs ͵o5sžD1FJ \F^1O6^iMY`u݃D粅Kfܒw*޼LGE\s~ ۄQ(5U$U?t| FӇMI/UBS' X-'A/ unVC(f(s'k. cvapzx8r<z}w,F>Zƪ'RzX 2tK]sЫf\fZ8m̶Q^g@!~w5w0DSڹ~^7sBgӍDx+mR0,tiEvD˩HWrWLq;"O!,>4.&?KG ŁVA?r@բ)%9tA[qQu(Pv}bB6bKR v|R{vMXS#7z/6wߦj2 E 0.um3HS3e %E}TUU":"S)W,2lXWFlikzGõWeB=7PsNԹEZ +]ֶr0p7 (CEh_f% V,V=8'ʬV1LW~P}XU'ʿ^!ڇ.Q__# ,^bHGqM px0 b݂m+R_C{:֋ V"i"{/O#x5=>&cܡ*9Q@i^hC+O3_-{7A~Pu{u-}8*) T\!Bj չ(0$~/ 5>YzkŲ$K<ƍ\Шiq;.^rqZKDDvbf>1Y.'$-7 ݷRVn_9l܋&J9Rq!_zudvE / (fYyTG蔑~00G5nNrh$KL TziEPw6y^ro=.>zѤgAggFj:&y{rҐ{xz9xi /䬂Jt؂#L.W:Xk[Id\1m4 yyp(/Rm4Oк {BFC|Nf& mytx&T ]T~C1 OPt_q*J'hzeU5kpPoIck_FemwMz R D&Kr8C%wS>.e/`Rh?FU2,DŽUND[&~rgёydK%r6x*Ӌ{Bd ʏ'OTb:~184;L"q\F(?`>") dvRhInл'.bd):Aqb/*2wof?;#y'fĔtI9TpVgќ/j4]j98{~-Um>/ -8Пx 1 Xt@.Wn@sCRm+͊N kTh|lLP0y?2NK}fX!S|++.b2n1U"gq0)͌1PѮ( `gJ%:I59(g..N1 @r%ۭl5rR=+@RyS5M7p񮛚I:~x%] R=`! DWn@5I/2Aަ/@u=lo.0\hsgfZI<Jc%8y1GU?c8Y\Tഝ+\a9:k˚~ɫ bY. ~&/"x?mA}5)i[ e|X{Dpa?Ж9ԥ }mt KmbՔ>塎l`"*egU?XS4L$¼KYm]uo,pvV04g&ydKÇ}_d'k62ʑ\ϯ.^FMDkEUt0Y\g_s`[ M&,6V*":{կuy{gCPvPrZyxqdУQ]qئdng]|fXsU'G@w()|jCiO{X:5|+6ìNl3߭v钚X@mX+a17^˖CԝտGvR6XtʠU۠q-^ΑjyWχ8Yiq ixnr)~)Y6^< pT.Ó/:xcQ= nHš .*pV9̳4@Ez/=)H3I5A)l~o D<*9Ľ2ˋaP~Wgo7L nJ'Gն$8ޘ +4xZ%okETMe-RL+le\'܂؈E^k@Ҩ,[}`O?AlqւqąlӀf%?:MA/ꢼӯbh?P$X>F/MB#p$ݘ{lu6x3G-Ǽ: v?XLAMQGy-{VyR` :ڙ V^1$mJ:a{jc']F*z괄!#XLprݍ쓈i.b _I±!7.$Lͅlu+`lTK+0Qcv%ld(ډo3Y#FUr峜He6V c*0{M`BQǚb’˕heiÁ%u讬7<9׵UɞDr V7I?$+{ta t˰bQΟF]A;9~ibA6z,Z;G2fceN^o; G͛w7)`g3].t{hLYś_ŃD!S gncnюa;w@37 ox X#CY C630``0/{K3> L=-MK;9Zjt0Oۉ.m'CaqA\N){@AV1Af=&}[V,l#oK7['_r;!{$U'Hǀ5c&~\tZ[6#=+.m2$G*T\lЯ4ל,by) hڂd"t -*A\-ʚK{^P~$grv"DtF;~9;|m`p4=3,ff70~U mP\ZƏ":0怹1q*[FVs!T: vV2 v/o_)bB p#kCpj[Pz 9G"Y@e7 GyaH67KBϝ`$d4Oj+k܀]u\ ^0:ްK'H9?[)G5--=@k̩.ZEҵ #_@wfZ6ZtWVdrtYU5nGn-Z^QC @iA{L:~sh{OSvjThH}JoCR6JZj,7|!m"Jh >GZtɇ!HUݮ?Vq-/~oh*eg|$W9Z}໸ /$'B) c[ P&|lx̓m#wtw'G!O(}Gq.a-1r~t<.rc;B `Q!DH:uB#qgFƻ@CJVUGoִ3aUS)/A$pVSbI8FKaJ /x ;H 3_@ܐ#4E. ܒ`\D64H둔 P%7ݧ«/Q@U8Xy049b@x{gϯML\+#U榅)vtfUL5or<=D ` x%.MZ r+>_q(H'CǾ"WY`R[vb|YY[z,?(QRV{u 匞VI{D{2{۝3U;4:&sL Z)]A.F A2|K [ []؉'JnFD6nc̜'-'hԣ.; ZMu'褕2MπmG'Z )@KY/#ѯ]۶hU*C#"9sGx;brp䀎gHQ罸5 'dvKzo'CTˠ$OWקҝQ誉 "B)ͺ;/!@pS]% SXKTװW@Egn:j*;fZZ yͧab0/Q[FYNU+iK^N9чD(sZ^ydBPӬIn sZ._♈(;Ic;*yõT͡ǖd:!Y`OOCx?wq֘YOz|;>7;Kq3 @|O<畖8-EM(7p_GZ%ptgKغ-rÍkʉa~=aqd:ߦ8J%?^UPgxh9y Y ִyl__)i k-8;aZPpWA}yw*7ʁClvN~Uƹ,%e~+)Ԣk ZJDGf1goWcߨD}C/T&"&x(4vnamhQZU*F&~Nu=YkZSo^29''BY EԎ*? uB]QtzKnKl&mELvI40@&8h9NkuZX{gFJD:KNfj"TDxZ:9ҕhӳNhwc%H_1zecԈA]QtBђG/TK<^'2xD+dO>Xױ0@q܄inWeekX7 '$\B aŝM; " [ M%0cK࢚*0!MCD~- ɝӤ%^PكZkz_ &cj~P YLn8.%"dܳ×NR#Fr2˻2Otڨx(Ei4oeĄj>lA68[C($@7%,b"Mc?in.WF)RJ>kTғ&Hcig@?`o+}OXqgqxhgD%~a=>q@Dႇ/RS;* Wf$nˠNwK!kH<i1L26`Hj1 4u^|҄T-+/O"w>DWgl'-AB찑XWPi6\M}9K#\)r_\y*;/%laGm4[0IvnNF*XڴTQA-藷.QxX+٭k^s#2nc~6C:Z7aϧζS@(o;ttJ9$@_RDcqUt͂K\xHÐF]$QN0,O1Bo%4X:˝J'Ȏ/SqV[S} ֻ#_`tQE521DU- Xu5js9bS}Iu6# Unw{㧁.RPe:;BFt;V@:5PW{Sßbp 4L 4Z0WʁƏC3՗\>%J KN0FL;H/o Jo_&mVMCs D_véj匓ul"_):.Faa_ gKoэnɶnٰݤ f\ ɀҪ>- D+~R$b[Vo(2j:И١8S46+"(2;YJ?"ro.|Y: ~4!@Z"@V/cs'Ex!_Hq3BL ږ>ntO,ZZƉnq9.:\,q7欢2u+7.T݉,d%)l5C:4k{^gL]+OQ>:y2 k ^WPQX-ASx&R}DW k9ž2ݚ'lXq2oPvxNU9e}FAg|9E/p5|o}PUB1q$/@-ñܧW,U$,Oz/mxrXYkwC)27aOH#K戄7D‘b:`NZd}5.FZC-i:2?~Cl%췻Ļ]r!@!+{*Yer ;>qjxa:2Itwbr*IN}2`h;x3 @bB9|9Y$8sLm[`gߵ@;@})gO'Z͆ʗiQr/FF|Z[u(h r{EEYuuY7I0!hBq_ b0ZzL^}rXb7'ӂ_h47v+\C;vz Q ==X>8L3c?ʑ;²Nk~7}䯼9Z{ףVzeSB kLbmH|OU@ ȅEQ*pFfpAݦCEp{D`KmtXMiVb:8e2yw˖m0b&kXV=Tz$@9^ OOOٯ$2J ם+56*LJ@b=+ڶclC)iCϵ:BLy'2aR%$s9|w.+; T%lܜf.'(i׭3%|`e|'[h~>wj.i-B{ Wipt,EecSC+bW%iq&5gvRp^04DuKb gm?l 諩we/+OWDj$@Cd}w,XT|iˀx~w/g[I̐ @Ѱ5wfjS[k'n]*j3`cJ tj7|6tJ)Go"Cp E=;Wes ɿwxt? OH,7>)q@&թ~k B&IQ Fi/n(^WKQY]a{ xc'ۋ\p~%$S7GF,3spʼn?1O' &Au=@~/+w#0;Bj5,`Mrusw.펉2d[*C uL Mwu_ )@ d*_=ʴH弿ƘpotmSSʞ :Š%1jJ=Q@g_]ҾqkFDC-,aCl ߬Qj)snڰ38jLI!),cf調t _3"ru%o@\Ed_,3z=\•!W"n\U_v_u o-ҫ1G!%tH% 3 9>b=E ɒQ~);=Zjt)hbKaU^X_[8'WmLy>8ZF(a(ݝWW7'}d,hXp`DG nJO `nE- kMԸlI!Ng5dp!!'c2 X,L_ C# 1_O#,=*3_ 2q6 !Y/E2S & G 6κIV0,HS=_ Є$1 מ1O h"*@׿ao$(z>8^%L&c+|x抵Ϧ* z}\3DGъתƐ0Gp`24Nu~} P'. 8SP#)r-ėo;i<7!]fI!uMN3=Ț",d.eQJhEgb0ydi9ߗM|4 J w&-#]pܤ9S 5/Ht4K9 ڏ4ʼn-x f%Gs y%a߬!m >:}:N$8d@ꨍTxoL'L}qb*&S&s'~dv= ,7Ьkt[ΕEy31s"6=mfZ6q7jZ+L(]%]zrmaD5$u6YA!aX<+L.KU<.fL15ΚEKpz aj~g߭_u8&*v1y7) Q,6/z3Y$)& PF,J?C!7;klHId9\yT $"߳tJ`dZɯy^9[IoGh%ا=pNyp_sh2sJto[ʝ!qo&6Li+ݾKI6ƞ?1:m1g} 9I{~!5J+;C3 {~p,0I۔ALS!o쭚Y&4w QI#ՙ;B1n3(gBs5b/ˍ+wrf<&9m*;ȥsWMضVÓ~˸mP~;DU\LIyqH}S1|,A'z(\ :&S6\kG(c\AZl4%32fy!&x! ŭH_Vo̿ H5XʞGΨ)ʘ8CWt^ݝ<0+  z :B0*)yeMSX]OuA&3\|ٲJKZ-Q!(ydTu[X ADj1yN'VtR>+ Yٟ!/l>: 0x G.μozz/ kGYޤ*7ˍ`6_ő 5@7[ ɀO5kǻ)$P`Q3p+&<Ϊ-ބ/|TtD->=ȕҵ Mqq7L-F~kMdJg_b`_ GQ:MXyӻY+ %&.̈́;T]L( >wXYީ$ZiMҏmCcX1Q#"%"sC"Hİ@r#/mjunLa}( ;qIW`:x܁mR3͖#ھu Ac@( (\J-J+Xvq2:$?cQ9lrPZ=CQmO=snjWl^0EoeۼUk!Ї_9*0Vjz@Ruu{{ )X%˼c5fԐw}aQj3,[nibo0##R4O-?+g(:J.zbؐ/@{UN&آ{ tyGws2q B+Us1[=/wZ(.ijKfj !-cK49nc߳<#:H*SKYU|!:S%gY*Zdĸ.O7]1#Drv(s? O?tVbx6φJu.֌v) s 0cz_,LĤb?k y ( U ::(hB3t =ˍ"\uJl=+ _^RPnF$!gFԋ Le`W +0L?6M Г8_TɈ7`LP'3ƯϬOv8t i$z+Qd'<GE K$xb~3o).1n:"(8ϷV<$ITD3j~OjQ|bXr-:p/dQr ]7`x;V_o&=ߟKHb^L΁ż*wBz{9Q_OR P *0)!BZV'4D]k=&jܓ[㷶h&ЃS; OF[5>vXwBݖLBxB'HBD"Hl'Fx"8S@bKח8}#SEY3Ws"jړ>EM*NPӵ)" pg402^ IoZ`(ҡ)Q&?[2Ep$S9m@t &x*gWZ)oD Q XP)91TIS+1;špvD77yЙW`߹(x*SIwR"֦1bt VV,lQ)C%T>u LWlid\0xu%Yʙy5z_tN̯ʻyȌ Z3'vVY9i=*j sNr/5ֿ;YKY4k4jԾ/Ğ{3}nrC}.X¬=9'E *D B<Ҩo[ aQZkvv밭fpdBuԉ0ҏ>RxjrCtXq{&I˲.Գ'u`=H|8ɞs|m߹L.lḊͧ( [ _M|+@7+T& 2v% V?tW6݉.Ѓj([NmX䍊s%溻sAZVz`[Aދ]`IƣH&/uS`EDOggWtKN0W#|2,TzݜFbNel؋z|FTxN{T{]ψvt9B nViA憚4@J1FB~5V3 %Xi.nؙ&"FBȅ%@2y$z&Be* -Kک-yZ/}ST2äd*0PUjgOp enKs.w@dDpf(xiV @:H6tsa\5щ;qka z"٘d5v=; epgM PL†&c!\[4"#,JY͘j3ߝ7O2Fv_bڊT c(Hp5C獫*4%ũ>!>I1ׇ$Z,_$&:ZT 7XBMQpµ,85g0* p*تeAks'-b+pMkbV)/ _XluCl?*ZE&O R;cz"zU1ҳ{HՀpѠY:y%}E=5|Wv$t1oz,F?燡U;j+7~Sٕ:tIȳdQP:Ǎ Y!WpX_Jn:uоӓ$9:̀O =2gelӇmd-*I2)0w='0?Kg)ClP\kJߜr~,l3OuB()+ys]nD >:zc5+.,cמp1g]e eIg1Mj~{ʣgF^0(7u١BTX 2Ӝ7 !A!oI~QgU8J(m%#aReq">ҳٍuzŐoZP,%DC^H;NDZ*Vab=# e=*>ԯڤwi6;~馻 u" i+6v)Z %'=alD<L5]<,F=To\ c- 'Rcrxu}Xy1Uzע*D1-f+.qC+MBD+}!9AIxӓMfY`Mכm7_B eTB7خ!9Vk5|uZ&>IVlP%g{sL`[{ZI{ܟn2)np^ :%][O6R CQ^D_? NZ\i! zTrkbWUdNQpJ[u5 THm0ϬYPnuW)Ҵga$}\6g$啘ptt{fF)<TyR_8MK':.R|RM 6AZ`Z1bߐ$MzSg+xL }m!o@iCdXgu@#0MD@*}UTDA@S}gqӝz@1 Ĕ8lgtQB憆dIu ދvDNWQYxt3y?2y0VhJ4kf Hcqƿcvvf\i4Z%v"zT!ϤQ)rPW]ˑx^yb*%~ͧQ2S ~@pA2jF{<`bRfAw(EVLi{;l]؊5Xڤ@& H8mbDi'[;tu$ T Klnu هHr ';ŲCW-E|miP$p&Db#7{(D\h^DvLMn x+ךPetb:4)ȝNC>A2^ LKaϰb4&n7 h԰(&̤.wUuXjn ҁw q.!9 j AIWጝ4w0$8}4,bu+8B).e/[r knIUac! 8r?/*±.6oSo PY[7N9luVOe@h9 c2=o:"Zm|^\*m9M_d,B8n(X0LЏZ*޻ J?wl\ 39M^V">lk9~M6:W\LFj`"فlUEm/SW}sFCJ7?޸䤅6TUkC3s1\Lby{)m*<ᇊA)+pkB%Iߤ҂)ăo]JVJLTvڼlq v~AIFk\g[n8Dc3 oܗ ӑr5J0e6;^w)^.V];N'!1*&< mfqsZ8)H-NZA2*Ydѐ0{NgaHb%r+7R]".I@7#C/_;0 :NBOGE;5M2wx{Q/ _U="8} jk/qcr1HkO`]8(G7vNj6c :n y.<DX#q9wLHEEZ B^Vŭm j?=hp23 UHnmUO%WeNti(ذ0lM iVi0;䞈;Jk )3qpI 1 h84RsVcE y̤E`a:x>Aǜx ѮՈj-)\vER!ü̠!6"g h5GSAIWPZQ{]鞶^NLa,ep #??S EӥDGNER1N oRÌR5z>Ԝ:ѸM;"EK>olR\@@f(P=-0MupV-Z?+j x@i(A2RfU1|[? ؞;d%)'k:|o q\ Z( ԞB[M=FBϥ_)ʼġGbɐw^ץFHEx1{X%Y2_''~ ' ^L cM'U(%Rn [AcgIoxҘ?]Ƕ*iZ u\ש+ںo7sK.?H|OE;K~m*-AH$b WVy0O7m5*w$2{͵. ㅖ_OfJIMj4{|`.GN|s]26+L%4UèIG e\rQeB>Ϊ`ʅ(5M2\fqepHB|Wjzyf8QbʼnؔYN,[SZ-&UU=qJӭ|̆u\(MC6 @ 6e딅xr_~e? byҼŎ5H~qCS+l-g/ ^+gP~LGD}. a&K,'M<}&L{v5ydfF`Wv;^$/&W=_qk*yFfH6֬&t7McV3zF#̂Xkm=NoSUh* ה׎PHR/5':qyD)LLCkrY|} mHu0I{.\3WL+) APRϤ͢aF&!RWҰ*޼-zhp"np.YA73e}lemQ2>@Ҷrv7ERs,UQ/|L߰ĢGʐإ,(͎k?_kp=w_m FG: A޺nzYd#Y/mݓ l{J?\ ߼x/ X~-ڝDZAau[8nY)gai8L$e#5Vx'Bcv>  bKWq7,q ZM8`|/߷/-"KbMH!264=]L7ֆ6sTM"iRm|78 7X?ϑ ExbPRU OB7rw^6 g?P/lL10Ebn@3L %Mro@4UQMTeJ< q%H9YTYM/oi)٦+|WEfeKtPdE-#"Ol|!Ldclm0j 7*L>J9?f Z<] Y93$Y!qI%.HH[XlAg}zkQ 5'hg%JX5f氹lw(yuѺuM "!6z?1!LI3$ݠ\ū -K |U﯋r\EW>cXDTVbS1-%4ǝzuݨ!aC=T|z[P煜_ ہ@v-zZ co^nqTk ћB5Ol==0s(ep\?~#^ ONn~Zͨb:<$)\q jMs01Q9H1 y*jP~uy+KEF||R}@rL9`tvJƦ#p59|f'V3'Qlʎ4T3XpKˢgDf."cV2uXQ,p}q{T9~\ ^+ X_e*˰(TBhlRbGgQ&bCPcyݙ/Gf/څjŲ]aN|XN= i+f͏GV'& 6YX)I1?nBعY轩Ɵ`xQYm|ݻh>-[%hT=b62mH>YfZW 5bSh;1_2lEaR[ ֿ3\wzJt{PŮ/`1HA&Nay JQ? 3 GtDT;!&wWsRzc4fkIVOhs!'/.8!ijcmYd7X)L7崈O8K1كIvzPz;KyvH=X$rP|c5:ȉQRX4q s6Zk(x6(}#L  29tV{Y̑/DAf_Жe ^OkH;y!ZIeFkgD36_Ux*Ջ>p\z,q/O{RR"0(*#1?׬z6c$=z.¿#99qȍlIf(hDm{N2^84^1 $CBU64s*dI"܈%bub33s8e՝Q"}؈v?y uOS8 _Niq8O1tȼKt}ѮQ'kxs4,|΀U-gY&%q32qn=2A$rp߰p.t7JB9F!T'k BnH7Zt%[i!Gom,=~Nj\p)(約Ug8&!vn%x; }hG^:#WfZߍ@#[Ge |?~ O6sX+K b\;&ܮyfCgbT& TaA;(b;9QZۯtf H|BuO4"XV+K[n qK+t\^a qf[Ŀ!4 {ip2 2 )dUF殴+]mFWe gyoxRetGӜ{܄ah*x%LOaIEuyt&۫xYi:A 2_sDTߙ-p$z#I{fͣV_Dܛ`f^^ A[+z!fޅN`m\ sAX݉U]|`k1Eߥ4! [qY9 :pn], `O5?xlֻ,՚T(apArD-6St{Ü :VH tJ1^3*b@ .:Si%> =䢦I͗Q)cj axJ3PCM"gS>#H!# .&7˱HBCTP!C aB_M9ʿ(sD&򵮂}պάտx 6w<]c|}𮕚R5P((y1H@*^IlԅPeI2I*Б:.΄DɩJ&go][u^(^MD6PU\u܆&n^(x =Ңek?;D5]ԑ} |J * ūi) ODE]aȏm_"gxMmzޱŐylh-D!p} H\EK-?V.n״:.vKǔOTA,hG{VJJ:փe4t8,V]QqwixB>wnEKSqI`E'NkfhBZи[n !w`$Cd̹YW`1$3LY8̋2\8tf4n.[Ϻͧ& $';!mLwMI,< M,2}Z%NNcuj黁2,TM]5wtMi)P\G0=nT[Sv6W|AĈ}E^{*hښcU `` w5,~j)5>)NiX!OzK|*wL4CO aBJ逐p%Y^J"@U?nFI9_P}ATԕħ+\0O &ހ΍ 4[iR(Lg<e6;[g)\ YwnD0MYZCVtU+bBARVA;xG^\3vf(yo#1{5*7N^JYuvnC'hUz{:%Dlڂ F|e3|/B`;M m9N L J x6m2iP+nYIC2AՙFGϩxyOXȇ [v0am.A<+)ɵQ <A77<7&qu;08bj^.Vs1GxE+uNּSPp޷wO#(5-Rncz0GP[![r m1v^ڄ(uK* !15vLL`śxڶq bAs܀I+Dp=,2} VJ0kVKvZ*w ns^n=ڈHNƘg^JW#W"%*D }F !_zq=.b eÃ5#N]˅d;Oi؍g;2{'@_*-BqH{}I9S-dJDzB}P^*L3 K7fk=Y$H+ATAҀjN"Amh߹ ~=f`;jf 'V"n,ɟ9<5^ d\;BP`pl쁃$ґdvr!Svd 5bkbdP&VU>^?&*Iax5u 云jmH(Pk>U1D^8~7 sFJC慯_ bה[4tGp<'Bd#!] 6Q F2!;ku'aᗇ1[>?SJQ[pF23X'ͽleO7dϸy v0M7MǍGh,{LOx`w1/*tX9 ?xmЪOrH>v{CAaSAɨ&? ռ\>Pw&Tc5L1-G+"ME]9R4͆F:gv+wuODNx}-WDvac2OktqlqB[LJ@E\, }5Ι;J3&4sn-&1yzRV1&S^fČm|jE`R3TQEaHm J)9W}Cs96kOs QeFNcT{f]4u/3M G~ŁHX}}=.p5Io~>jТ;Nٵe˜~X;ZEP|b(MDJ'لYd'˃}5r| 5ƌJ-Oc'U) |[c{->fـBvtM!/P\I;Yi&$:p ٴl3o1=Om >\ 8RV l}JC.R>7i<뻗s%aRb`nL Z:_Q2.W`iY>v{%{R^n3\&NT= R GIߪPD>}v o|)&_t!rNi'+zkpь4zԥ9Fr pj`m7U`Aen)CsNM~ga9-W+ KPpB[&![h1h7y@`2 M?u>? Nr8'6'M0;=#C|n>9 c,w-d2.RJqa?exnBҹj0& :)>9JV"L+ԫAMtŇt(5T!5K8pq&P@ݔQL6oV#h8fT_#Й>Uu#P_<ȊU#a+-~F, ̚^x}ڵunfkrcQh+@&!EahVttpzc!o@w53RTD59:omW{%~sg(-).b?LaA6!U_y~υM!`>xf#}kC@6_Xoʕc88߅{RbaG.ȭf T=^4kgd~OלI10/$V2Xz4ƓGڼf3#jf#Z~W]Aţ;@\ -l|EB3Lk!@F9̺E^v-Ӭ\'9>/V;6fAIbFzOCh.|/w ePכ*H@ *Zf5 rI[ם6 h֛\NgyVˊWe̼\d/favz—;ۣC\(bjiy%wkX~E>&z O/+fIn9UBc&։@cbGLQIpR @^ b>qm8Ӟ0 Εx37J ʈ(fW1s4َ6+)ͫaLlwc -|gW\NWX"o ,|^\{w_f1{:ugAȷhK/L3_Yk_~C q BQ^F.R.u-AH/k_Zs6.}4E |,.pH9oL+]#0> ڧRLR o767W|9XV*Bt oftب4)VϏ=Q fu}Z!UH%(ilb_x+ےJbxY {sxf3NsTpEVbr 顪 U oS`nn)JlWy荩[ B(w3tt ]188&GcSKk|@ 1,{sƐ[/w܈@@pK*iѭq,:$>:Gӭxs ]g` 9_eHMXZ7K5c& p9 'cGwe)'u203]q(oS_џA.⸤69,[NJu#cw(eO',ޚ;] =V_!}HlC{vhÐ'8ҽL)n. ~좡0lȝ{=cr^S +S4t[Sg[7gZ Ч$ĺ(K/PkA͢DBoWc~h!篴=2F"@dn/;$rզgƥ5WoT7"ȆMG ͜PFUq^_WT^uܢC`ysbkcGLK*j7+o;r#`(**4DrtP$_RT8%YAz;\81\3ԏ2=Ah-IAt!n)Ø/*#eT|WtƳKiԕ>SH2hK>hC`}x hNhŠnoD9qbfiuuc$0WLEŬ..pB;" "e~W@z+44zZ.k9NKY}"9 @ucmJ6ĺZyiA؋>E~i;*&]ayGǁ gj"36 7G.wDQ-anTj:AT۫NEڤ I$8͊sG:UJ┡8/L|9J+u/$Wl4A-] ! eZRut7<ҝ%4#{9}vȶ3A&S_<t Pc(ٮ`;ݒ2;s^cRMCQCZ<>&TV*P 63rnnrc b`XE.VfpZdrPlp U]U¬/]܏;Q[f@CVk)=֮ZM˨~bMu4d¦}J~0SGIsLE%句τT|#FrzEjhftN6@T 3iq:+GtQIב̚oWѽ7n2vaGgrC 5>,of˴5e\@ĸR@Á xL0H>1"/lWMԤa /K\/Y޴;ilZ[8~%hPçO_'Ws҄P7۽Nװˋߣq꺣܆~.q:9r@K>y}'%.cȐղ<fȸIf%j*/Bpцy{ӋQJaO4k= 1!%$tkdc2܂=ZjJdal-)F{E&2l#Px &9#1P)ޜ,ϳ>;v;܌p7 њ%*1aM E_*͹eL*ipK%0r!hy@vKgl = 5Dv!]Q dWT㍨s:yC| &J&Nnh87ޘ f<۟x8ݱȫճJLٮ<["`Mo^0]b&.c' wyEQȫ>,ѳ() ;-#>IXJ5 ƳtvQw5BҢwړ@ATP|O8MTucww^C9HJ*wSF*6J`bj8zk3" 7`MKc@JzL'Jc5C}7h77[TGGѲ؄N<* Uwg4dRճ]Y荅h\2=-pEͬї)jޠ/aӠr&F^2:n PX>["P0too' Җ) Z5:Xt≡ SfXr!zH/nʼu1Fkڦ|)5DJѕ,VD)t918%^xE=]$uؘ$֭̔@<#tZXUv"%{?&uȝP PNһME,8bq gsj.ٞn8w ZHn i;ip+_x>Qvn42;)  q[ 9}6BtǞؘ0Zc@zu1SIk+iNgUfYľ UI7۰`zĿMَ -c)|:*$|{HR 7Xbr~/(cxR z %5:,@e `~4&.3m_}Äws%o UW>!J'X6|AX^j)4rccVoPQG|ؕJlms\:<ӄ ;LK?Pgi]Y 8Ki(QR`긾 nyQDr?M8 jhkÊ'nuhF~RqU?Х[qN¾vۿ-S+RZ~krwkwsFO֍UWO&XN3CBٍ"[l(N&UR/BMJmFIU ֺp[N^Nd4LFY/Xك.y\(0pQ%P|3Dq6@pDLg  6_VMkzK| 0;QwIL@csxhP⪞Dt4t ( )\Uh҈5Z2-a7STFĊ}YLf|28Ilb~-\dyM8PvY4Ï-8Y+"\6<JW+4z*\SECg}!=sM99 %醣eM:wUOKpeIE3_mڷ>W͡y^s5r/i)brδWL_\wb#7kKG.ق*ۈO`.%m,փLÿ1_d2WG YMh괮a}1// dl mUXr>!иBsϪǿtgQ/J+8eT[M2s]SB_T6Wf7-8*nF%l`j \\DcCrk4lyi\YbTЯF|q}#hJONI -^' [A߆6D]z+"w/(\8!{b"}:ֽJFkKu&GG!$ -idĄg /f",\*e/kf!R=kق 啦Wr0y9-^a6i?/DlU!Tإ<`5Fnc3L$J*#uJ: 5oc gҀ"6D$zQCQIhY,IBπ&bj|*恻P̏ok;N5UNԄ}u`bA'Z'#*x_QG-I-v+W)z NohDXGR1֍\5w/h#uꡠKOݦNd :\BOY\G&.Px}+Ժ4e9h5zprR) +Y{]1Fzn 9VhY]>biW?_s_?SxǶ7lI"@E9kgHR'3hm',rT/D-\tgGVDCO-Bj_Gt.jȼL2|&P=L+4TAE+(Fb<+X%u+Yc;Ɯm<}ڐ ES).1zPKS/[4bn4Arp]I)W[(/hIQqQB R@ȝ6$, qM a;7. e <HbҌՅ"@@~6'N6j{fCI"][i}"Hq7#Wɩk5%Cڻyzi,ڧ y ?n1fQDMWW~Do]mNP#~Y6O#0a}y1澡s7Hϫmx>#֯Yz3@ REJ?hKŢ;?/LXЮݖ퓽-6|4-yBߏj(D'UgϾc@78b$}E&OE3̔ub_r2sfJsF ݟ*Ғ>V.4/$ݵxPaqܷæҰbhPh:@~N.*M$%uξo--~_{8COҟ%||ex@ n6ţkk,^orPEx؝OguCNXX{EJ3F>fq"n@eV"|eT ;>t=@Gps4pjݗ+ g,3Vrr*C xHšz>JKa>fYb[In,RC"pw/g]m]U{ʵ&F Gky&C[Oɏe'X4/IE&`OdïaP+ڭq .M5Ӄ&T,P,9z ܃ȤD|vUa3(W@'Df#Y ,wV,JdMALnCWje (1m| Ǝ R(˛Smj!b%6l 8C|xH6ӫ:>A5S;%8o:]ok ó7s>}08QHv ExulgMp J Ŏ ! eI;6D1Dr6}(k I)%,Aq)cZMAy[Kqm'V{(g2+txm(hF![OB"n<L ҈MMk OvSBRH=h]$M(Qb\;m$(X"rH`apT2!JM Apȴx4lLJFȭ0`4իUyC\iCEr6Dhxb@z#Wlz‹"[o4`hX[dT=?&D@ SgdItTks|q\jR\ٞBX@z:l pu! ٛӣ1&6@&U^Rq- qQzU0Y0ǯ3:i4FoqݬV6\|(T)ʹ4 R.9<=PP!YpK'ї{Ih*b 7Y6 ;K3`V3]6UB9]Uhajir'gWiμ o X״&iEd;<"+TN7Աa?mد}EŋbWN6:A޽3p- ` _/scsi1Z%( [kM[DJ8e ݞiCᾐpy{/kL ?Nlz'ͭtԻ+{Dz WǸV;e.>x~ss{> /(?Fȯu8DN/^ズ` ߛh𘼒umGˢ:"ċKuGy|&}P#|l Z,卨>;巨zP*d%:ĆZVӍ&/jݺ?UV Kp Z-uâ ؙP왈 UDØ}bM*dup*`r.L:kZI)M2{um*`ui8’P6ӻ(Ȉ$=!U uokb%}5"(|-k>K]L<^Ѭl y3׮x8//1gZq-!fڲg?u}+v%9檖7$$mv0#7Dey#"_T5XFW WRݦ*nlVNr^؝#O '\?&?✕sw0|]l^ rbG%u?_h]ngU 5mZ*;_F NW!t*ZF6zh)T/ - {TRlmAh2taMCOr\6r}QaO}kiƸ{ۼ/L3ܮ[x/oU{) +m-$u 3 |,0F5IMX'f egoVE"WIl5.+o:dGoT\W3ںS䯭b4{7r] GִUDPבX~ ࣒4.ġ-/z`Ww)P{(/6}|:|7̗; oΥ;\'HɁ8>IͿ1̒2,m=xDҭOw+*ΐJ!4##=>Q*0ȏx`V a&{CC o|!iRv%::0yj¹+=ɇ|o2 ,5a,jZ}跈dmc6MilC;`=rLE*]V%/xe2oC Z9P\[5zt/y;z&o #^&2HppGy^}`S`T[7\1)B߈LLCMdzr)`G c"O.^[M!V@)mmbO6ҷú7獪a{Y,εW `NlΆV9 pi(G٠ +nd닰ZƦ8NH mL}dZL,A z_?tXnÐ+ 9hD0!1Y',W^y4j8NS$?zlo,UN,H@:3'1nolpWԶP0˭z'i}u+NNIo|"v sW̃d-Օr#N-Pwm3 m鼢cgnVA-vb-&{vu*N݅~z;^lX`̏L& %R]˿;tc#@Vh*fPg9\?cvZA?*c{bdbc &V!}SR3/y|c{O ZJhߚnȸ +lyō ڎ؊4iV ]'BќUFauRJʱcG؞i>v*/({B镩LG5]vꎑG 俐[mꏡ4;"?Dv0Sw؝m]%: QWq7RǼ|zl!wRbq/XQ`ޥQXs= F'ZkEZF,$T !O}y{2/l5%b1nn,nKH!#W M$qq4B%m6>KԐ|nN({z'lqKbkҝB {$;F<(r]r'lrTVy~tM B>ie/h;a. tnGα ة0T@T7g("PVr$zD+n~rTX쾤C@yIG0*:ߚ *L xQhQ=!Uu*+R!7^rc2w2Fh:&]z`ҙ̛&9@ĂMiUD\eز_tEm <88ǁ#PDJ;x cK7ěut}M xͲbaXhѼ:!rSk_`w,y +$.?s\:qOI)J |:^%wq擖ΐcls %"7aۦo^np#S+;) k{9[ b꽴:{llc'TJ陇&ߗ7;} ){Wv`suс7g,ZJ̵6"_+BaHd Ë"2xgZQ n eYG=rρ]%%(xYV'j> oyRUu1V]NT!?{RV,.ئ,uwF%u?qt̺v}Uy|YDΞO^xjwbrb~ >hqu2TlB{ ~xpD.Ԛu1]̑*Iٛ0*(*#[vsF#4-U *#S&߅lS'''VOXrQY p#Pujܔ /,SppK[QRaox7K[}rۜ;@ω-hRg+>JZq؝o{if%eESv.n3ZYcٴܘ$K3^$G pcy)tظ$dr&BI~70'Wl䴱&a#MDE$ 7aiKo݋W,rǨX<{{aWtF|_W1ᵼ ìw}^$3 pPz=牐\%:0 &i魟3Ǭ}?*.D+Ge?ӢAL}G`Ǻ B!u̶B?#]“ aBԋK͹?JS.Dq],aN+Opgf D`͙q 9x=Eb?2t6h5C~c>a_inUE#cMG`̒~ϔEu)Ybz.U5/Zqh])?[q6 p?D @twӥlNNO(64wtHSj;uCg"*O:V}S %}-b:wMNW%// 8E\zp(|DI8ڕ0_RK[p&l:^faYpѿ1+O0av0xE^l g]/P!GI/#&5ձz%&ڨ(pyNkՑsTt'*j~ < ݇s x*#-zkiه5$" m [XhTZ^ ^A=(xF1dȒṦ@Veh16y-Ugm?l[:OK=&Xr2Y-+hI Fy!צ5Rb("/xd%?[a_0V y|A ͰΙH(]{D c&4;zQ'Wx[ St%73kch?xI>oao\yՅJ5$8>8FBqBE^r ѕ#¹b|48p4$x@D\Pu™E˲xωRy_2XwmP"܉G^vm[J\o{%yݺ3}K搡 K;z)qΑ7c!u7};.bT$+/5Xr\NH: +=.i\'.mi뮵7B]ֶ(Z*˘xAB֟SP^R/ [Y,TGtASMA{-MB67#G @!,EK'OIJ6R(27lI^xCB6#?WE8HAXZ#w|0tU88TKMۮb;4hwSf̿pL~Xrv n( m1֙6]H e]V4aQ;3:P5JaP#mM1ތ@>rH7MM<*lzLޕ ))븦]dŵ"7# 8c{f)⃑h0w VA+9Ͼˀ;b_K8% QzB>ޢGhz c/]gZHHr&؃tԱ n&C|,T @Ir0I[|[JhX47 Au2 5t_k:g5qm-+ UJJك-.9 3]_#.D0eHnE2yKxr\q)(˙يΡRE ?`F MVU腲إ;~>A28\aOXTRkn4LG_ T ԮոI K=2c,7^T+ف;}~prPy}!7auMU: TgX+3"ө}Q0@>-;iDh+@uC gpuM<'*EcCUD.!#4{OJَ|`jfGjDQjCSݡ_s2{" QYuY@V5uƏn$Dh) U+5'RY!haEHͪz&G`niF8J`lhߌodW2I+K EQ)krh0@.O|DYZ47cz]iɋ!$;FdиtgsәBxYݹ%S\o8{~h8lALO?c V&б 6ZYNa_)?-+&Z`Jy\_ym kISTnkJAm+)ĪT?&; Y$沌7zw\~'k1o6q+qEF!K_ڜ4<?E;1b5{d@4C BHKz<}=-5XK "tp6u} 7(aiaϹn JDiK8T~tM٦< 'OM/b )R|3ʻy%',v !?}25>>+BCyħ_(UD DpZ#V;:J0ϸ+s =5IJ& RATR)06\ϸ?nť5hIbV)5ܩ>C'soMqK2̐G UL+B;zR0bP ,q%"M3vi) eNA}!04a7AsC0KhP }xMnAZ"Jċ)zCӬ]-j1׮zIAڥHtx @aۊb# oabIO&z5)|?6[$JԌCޣ..(גg; N[ GWp'I_5DiTW_I_5ls@BN+%EQjd ,Ѿc0L꺣эGҭDD07u9-[ I7sM(v6֩sH;l(Nb7KgKR%ud4r0MVekHo!BV$-\+N{2`mGt%^s#&FML|_x%_,Zv/k);ng)2 9MB*R5%[ $ P~誔TDrs,)8`~ 8Sޤb60J -@PTk9‹ܦLv I!:Gs:|8*MAx(&>`^Ty*L4ETw>T;-L~1oCT+r=Q/YgoP]@0i,7+mnOjg&w?FKUt[hHh¥-w+bk#fAti%l>!5L6IDޏt8%T1VǭBk]Nx%(ȅ`^I$i-n/VZ.x߈$>d{d4ghȡ8llh!-Bj 6g.IzzךdE=Е&Ճ69}Gi0@j߭6h$ |T&ӻM~nӿbX\Ep"BBT۵w->$}A?H5kʶV^uC 9uH%|iˆS#ydC;-M|ѣK|)tfٍv͡)D,;j~ۢ®-$ysp(/u%`*yy'9}pw7GdpM8i743D匲I*yj9XO9i S[ݡ~K%IEK2~ AQ Y臬F퀇` ,V% ;Q\{G KT L* X.kXД"2O_trVlXg?-Zfzz-<}r 2?Bfq/nyetRX6S1-5}f-XM(JqeܤZ!*% +MA ͚Zm3No i6{"nL es+GqEv2}歒 Fw] F%3Q|wVPak'_ ;)?wہȂ~~?`X۵ ;{'b XLT>Eh"d#|Dq{Qw 6+ePG ECsNi?:Bl诛c⎘ϳ=pvRTM.eUs_ayh/3Es)x@N l (&]Fy![H l~> Q؂.d=M0hcTqXe7l3ru7~,a|̪rƘCR"NvCkAШ]m4cQYx B'v9Px?FY=Ÿ8QAr`c^\p]g^ދ;me;U;5{NߑM #Smb"c+ƓBhy1;܆ e[ksN6ұcpfb `mVs.H^ Ur4(""$w쯱 i9 F%`W9i( I_Ntоlζ<;{nvjEKM=G?MKiԏH+ϛm 8CvYz T8L<RxKk?jM)B%B܄HMUpӉ?܋Ώ# ]O\ VƻJ-|Og"U!٢B_>Gh6.x灼:z:#-wI5_]m(0**GH:Sg?ԣec;vgV \: UIQ #QɩN6{)Qdi@lfe5m5d1mR7~Lhi[TM"<:(˸XX \/M8.EӸodpM H  N#}A@b?#!دtdjԥ; 8$|S@>+'pmUaҷ_xiYņ:M]kS W~'=x&iִKgQ87 -FS ]KE.tn9 + (!+7<Ϗ< #ɸC\bQ -B}#յrs=e~x 7:Pu01lmPir-kDcOOu rov'>B"]oʓ"n%^˩q$a"6,oe=}a!E| XbE]P#80PyLۃP85oVa!MFT餛/m֝rL_C}"5*/.x64>:n#׃# W[6zCE[HQ:V:B2E*L'j½Tcۈ(u'D3Laؾ~90NJ%1N8HwuqMI?E"4-$mq8T ި>4&Ԭ%/iG(ڬm+b%m^dDs}qKJ vRS?]ۀfoR{#+= q+vWAWRX)81\7=!>ޖWo55cP|w.)Xi $'{!!(@` |Z9).l+uS,YgS|ڨs_ׇ96ceG}$H`_Й5z[3s%:'i^( ?|0YH+ .n@f63|T&SdC$ڥ78t013XLs]"oA$qeHVYib;0s@3fL7u( d5ߕ/8gZ [iH;8'T{_ /9 \<xn6WWP W̌I*Ҏ !zJ7;!G~ydFBp`FUAojvt8{ͬ\$6}ϱ)16G_(i6^#Se? ,&r%g-i-2vLx ;n]YPO3KZ6'J| cgH OPpy>@sF.['#28azRRNð4MpL3Rh__Ď~.5zIK `ZQvKsQ(ʻw='Ueѫ7^̊MBBe &O'#&=@|F8Qwhʫh/S+Le/xkd INH_b}wIF*ӠJlt_Pl(`Ѥ!-5՜q1BȉՆsOP0 \;v ZeL\J^a+P6uV"ʧ. Jҋ_&^zDеQiCR L(UVZ;D[Swh>V8 ϪH)k@bCsA) }V[%eVFJ6Ӣ3M,!UZr󖿃2Y l.eD"MP4r: ЀsG@})uW!&^q_hzH$mg`8X}^?WA§ )#N|QLI jUsw<)^@ۥUà"dӌ9kP/&QRODFnTAu7@ ;'rbGh'H&Ģa=sroMڥ[|fC svUkΜ0ȝuvO/9,{vI7r-pm={z-JDe8X!:&9q !ܝxI8 *~ʼnSD4VO=ıxkFq+) ^6A-*W g>GB)svaTHFpbӐ/t6 XWUBm~ >e VF[llV~*wDx K)C dMa \&l̫DMy8 pN?GZ;o &_AI X:lފ^zp"r35$Ԧ~b`1Z<l۴9$' 2_-`.2 EtM-.Ұ9..!#ؿ՚߼7hҢ;(Ka|³?ME1ʼn5#JDmU6 =_4x6ʹُ iE#| 3c؈]E;^VW2&H?Xtv:F?EVՊ3ZJP usX[U:<$U-_;FwU{vMP|hWcsGe2ddS` Z~`|P|)N"m`#:7b_TPݏDDt%]y/PHGvYpSg=EE' ^…&Jcu\]{Oul5^'__Q)V5򸳈υENǮ^;fK*xSrUr^=/CL±#U)F|5ώ؃ b).Q $Fs_b4(#}Z02qao/Va?ڴ6OtӖNGmj8.{,wUlhHyF-XudvIS@է?%dkEĔsDZOffYM8̄+fcX EW]sK3sf˼] _j=7E@.~x/ {D1<Iqܝ$aE*5xZ`%H oOfgWl/B$A/$'`bMnBIeUƯzAeOf#Br@HWD?ץ [̛n[ 1531F_t8P3>12ܴS-:~:&W mxiwDd!HQ_n=*sIK1V)SBNV!qأm}Mo30PB]އX=m)f-Vpuz"_ H?PkLsFinrw=xR7o w}k .Ф djڜ$J1.nSc|DϿueG8kݳLw[KG!^f5V*u}"R[?KƁ0Z.;WCY9(eG"@@3]2 zbB$Z\߂C"X^kI$]L R4J[dfI_G~\o|vW~OX)4ZvS=_ԴW.;%͖·}SH@mԠvZ]|,Wj6'3ξ$$Q m+*R cSTG%RD66|VX G)Ϛjt2U ||^kw/爢e~ ('/ M9&WjZD.n$AM/yA<ءȼX4#.Ѽ HW%eP͜vnD],5]zG e磣i56اYW@މ:LG,AŚ٢xKA1Fc M Rm&y^_j$J86ve㒗%OQE(BlM=(70̄z>!c1ffVY?@s1HӀ G6M q z}ڜh@',PVU^2kf-9ZRt @>9ssy<#n{99@LzuM, Fahe.7s5Yhi%߬:4,Yd56vpϻ*-pX [!^30Y vO}oM1nMh|F>F=ԧy{~0K('qRKEXL] FnkE 8Tΐr\{dAU*1 SwEnW0w ,L7ݏa {qbUPŨzndOg _\Nn $"%eqΣy]I}I}$a=0#v,r;Z W&`[cNXޓs |A8Hߎʣ!ly Am}Qߎ'g,nkPj ZzG{ GgudI=2@IϘ?<5Ԕ~kؑh ZU@_0Q-ޫm&\Q6|+*iYXX x1)ڵV] @Aܔ!H^Bye߭,j&#CLy40<- D[idku8EIaJq30TΔMiוU)*)6_W R[Df<|wuSqD<[#t\FT!,B|d`q)Vnhj8aqȳhDCZ+D%Jm䲟zDdY1Ң$/#SW:!M[Xudu $GZ;]=յpHR_mh_C2ztLdᘸqPaloϤn:!ix3 ׄ[&Au /@H x^ ?hoנBeҖ"32CG{ߋ|6K {*at,݈ mH]=yn7/\n4qcQg@[RNjCYRF5nǿ F歇Duq( F)s/4#՛O&Rǝ] Bۗl0 Qr*Sb=i"%}wM|R:¡伃5 j+K2Z84jIC-Qčw+Q&XMۏy63MɡdcEx]%nJ{ % J尒OGR iVթ3cq jX筭LPyG**ȧB6Z]1\{^t|}%p\13v2<V,sWo!Tu{O(yq a35w>fh=Lkl'x V;8sZYi dJrhΨhvL鑴"'jy$0P ]D.#G8 dꡣqWn9G%lSy?KBzhi*C|4k#$de]Q"6aB!/{笮З؜xgv6\{X<4[SLDrm>IK Jb爅-:Zg5 scѴ|>jf*OQI+h,? *A)=mjX0nrO#?M5ecM1g\ycnZD5أAXsGڢ9e}\G } лW?˙nȳtFdWX fd1ye2X?G!R.|$+&M,|{c ]+R}BD3ltwjaSl&?B-Fw2¦Jp|tcaH7+zm,Q"{`c(%ڍJ^ŭQyW|ߍmL!@Vu#mٴѾ?I˳h MOv cWr#%TTXp{eI;D _>&LFP-X馬0+kBi^!a\t2|".*ocwj[(u!Ef/OwxLCIµc [>Kފ;(?~ʻQCإѝGiCaM~sT5[JP8!> aJGY}zp_m"g>0_Dg+gBC*Ë{"rEJ o=o޻+ZcWnQmJȞZE|F3Qu8zp3Dzub2{ѤQ3l %(z̻:H)gO6?TĪhzf&ڦEy&`)CXb.N~u}=~v1BѳGϼxp3c#(+߷VqZ=g%w4"g9b_$Nɛyy60-K i%j?QR<y!"X{r_=e /rBuw4V PW`>y>0`Wd%yY_\Q^ I3]K*6kӣ$7\lwES ]ߛ@{.o+ق2Svx /J@ )IyӖɁSn۸$kݶ!R{ JvH2]8ťr}BU?J7AP{y2YF-[40 k2αM$ :WsiCdRn PHMxYv5a`%|d "e_}) u i h>@} )º?[4#A!}8ڋ3<I vU##SØLۿ?89:1R'ۏ!V@,\@KD̅zG{9Ba㌺p~Գk:g> zݻŢ~Ë0prdqad˨?M~kv@U+2ot: pYUZu$eWAw:aCwR#"khdSxdR]WxuЧCOJ[t)LQ%\p0įK|iP|fkLjÜH)aQu$+ZAr/JC FrHB6rMO۸R݄Yaۻr `}F+_Wx.BH|p~b 0xEocQjtLWk;{s$;bsrRr}H.!2VʮO s V~yj}^&&ZKl3O}QGڅ%d+ۤ'Wذ_:ÛÒih`ܔ gR"F|,`b\Sv{2}..&m@:i.np5"$N_*UB'FǞC]^S9FFk[Ϧգ;hɾ9;}Om9^@N eƵwL6M-GƉ+Y"g5SuPǔGx $/5o^X\Ɗklt|Xwm FuMr(m M5~:V<[J3Ph_B8ԏWvѨ7Į-H51:yD=S?e,V5ZycZM](vk|[jsiOɋLCSFV]nFfN oH<,WҸ:`doxs%/u@VO']-,1Bg+XbELcc51-o'4[#ЛtLoL ~|lwޝ` Y =$3d=CQ #KA/=K0:?PNJ4Gem 4פx4V =KZ:>GXpbHw*1Y>E;\*-\LAIlRd#AO0 h jy;3p&t*d?W^SPLFHR]e ?Ѷkjd/X+ʳc9=e'nj`+G]³x, o.kOdc$i Z&Où'`_ >Wz۹SCs熂]69(ʖfL8}F~&٦H{K:aUP:$H<]kRH&$1HW__AҝKgx;&v@z x/Z`\ܝaP*Էbq۩̄M-(^>Xk&oLˡhFZCW9n4I9(@“Xgq $u7ͬlP(ꃋ&Q`c=H-otfQ <;*@_c?WZQKH} e`-"!KSn=r ,Ҍx:+5" Wn?fh)]ư~'B!XQ}) 3бֈ^G{ԊFw7gBo/w1 쌥9O:f&i*?BEÁ-ko.0>ҋ"L=X3,ťaPW\GƷ2J2*8CTGzc/N9aMnm^Mw;rr%M4/-E$t VIs4C΃}}U[uQ;)]CW%; oT>F4NO۾yXRg=M}cY=ctB".;b8CV In`VFȂD{Vݩ.еVb-1αUخ9Tle, t&/ 诔APj3h<(r $#8Rr݁tI JLsO`Gr?r.I ̟完-Pt"m`FO?V=.AFϝ_r /t _^_K9H{/hE>jz4=HYf̑d@L05r1ҌOg܍ ZSN}Lӊ ƮΓ}G5SB:ѯU_@Z7#ִ~P~žZ] }NA9 v=S- [ҕDwv[3*03x8W/I0v1# Ϡ'<`6w.T1v#z~B(sԑz{Wf! YǠL`r0RT}8 v}񾬂ϑΣ5rvył)GGFRd$fqz퍐>ka+ W?Ġi(1D : JN!2EǐnlsZaoGtOVA ND>D.PڰZGc%:)y”֎eEG4XzndlN/n9q))p(Qi8P炱r4]`I9"Ӆʹk$,9n /ݠxqf0@>ARˏ).vUu!,FqfBNKE.06O N.֌Nwʚ3t dQ1c]½dFEl5:@3̡t{(!d!v ߧ&%e$Qljg ܶ_a"WNuFDwH}bB,So!kUƌ6E.I}*Wdi*i*Lm`sf;A[M"ܸes2`~qGJZ甆24hRィv7s6AweAYw-z9L{$찼SXrooR&"qzx:N82@nu?W,`Yȏw*;NSa: t+.=FȽ~/~-twk5;:tJ[ Xz }s3)}ԧO&ϯΤ5%U@w3yquJ0gwm/܀& tw%3l?i4ɪ@=g'/5^Ď钺/@?J40xT:X4Ap0HڿSɀ\Geɼ7wl~[z>3-JN;6ё7 "NM`~ Ӿ~ZHcqMˠGϰα[m6L:=- {/R~L'+"R^_w$نR^#~5|V3 ^LW#y>n ,{M. K ^nd=_pJ> iܲ"fR&%y\j>%lx{mC8CH c !JMJn˪)KfkCDL1Q}+CE|-2gX^uO}R{-!gn1q`o4!bԧ8.mX ?a>ui]YgtR@^#ޛw\Y9 qݗh 6}pDZjRӃuh6~w=Hv;{ɽI~LWz\Qc@!cvú^0l)%, B_q`mUܩєӾf:#/wlˉ0*Uٰm {绵E}\ {Ad2(b/ӱb.o// *v2jQb0Wrm^ b+01NÜBWeᢍr*=+E{Nn&v`AbC%tA`UޫƉŁP {92pZ8_h2QMH-j.P7Ig%_9m|y@)l[o{>i nE4][[H's^굅wbYUE))P̺ GߊҦ૑M+]h?3-&4] < ua B|LiÂh$*\k^qgObDPy=ERPrV~ǧk" +g!vz(OSTm_<$r&ѥF$8 -oWݍ718Dh2,L'Z._GaP_f TfKazșvd6|\ǂLHO‰5&zҾD XJeL˧)!3sq셱dЃ<HVLk" f?va30t(A|bnnҵav =D[015<"0Rw6*D X~6[KU{GE!;aKrJuQqȔ>z 4)ff y4"|u)n[ yKO)ݣL+.*3yz}^aO!*[j$bwΚ"i:E2_˷BzRnP_ןBR2kE,ZcJQJNӂW lJqӻQשQV8Z9-^ŪF8KkX[aaJ%XFѱ)KN!ӀБtyk,WlCQ?R@c-AaNDJMXp6Dh4%B{ԓUt*N}ya'HN&{%g; i͸>iBnլ{ LiMo/&YwgQҚA//(9!NTqGY ,p< MHVJg0ѥ9s5e?j!+Zvv pک+S#ȟ!VHpvRH<|W$dUͼ-o#l/NWs42vxs67th5柔JT9Qw}l(N}&WB`AcɅŻU06nB،|ZgVlb91cՀnٚaFEfM†%gQ~@?SتH;2?Id8QO0i hFu`",b&0AO *.SM,.媪@i)[mM̊,D1|חr "(R^+S06-6A? b\|Dt{f A=K{(iM7uЛRR5 Vu.S1s;B$h=69ۊ׎F8D.A,N_s,ӽ+BU\XB%J['zp ~ P~4d1x* ԅF\oX.١\%V#,ENG,p4&+^%!UJ"#3{Ҭ܅'#̡:_5/(A ~2 w!VM)؍Շ0vo5L_(?`Eo]h ie@oTDm>A,n¨֡:J*G["~<7a\6# kAF3xHYV R̝x޳ n{z} ط2E3GĊ rSU)liK9Ȳ&yj J][VTl!H C}jx+n W+ C Kf6dpk`Qn1GSAxӅ-QtH$|I^ 3Ɯkc|H"SNdA-#nAi*# W9C7l_egNzP$wQK=k(9erL-STҴ*?ک,KCQʝm%'cӘh[w\}P. К܌U۶*sB? ໓OZjze&򧒍)a} Wkf{Jp1|x8)z4&fSϜm5c4Ղ /tW[=tZyɛ%a)$MriFI^@c"mdКq1'Tl8L9s3*U;a 7ڰ*4A&抽[4ܓz>;p}?"e1:5iwBJ<ݤ mwEKso NG*+ IQŨ| WP1s*؄mi n X|x]L<$cVICghBgG &J$^H{KMrfncuc#2-s^o cL0(M0s>DzENwL~$!4; yٳ;&u&,//ڲFRU *ޫNoZW.T E:ֹܝw2ʜ/C-Y0(s]ݫ5%7]$`giK;F=IS:^zE7@P.57c w{Q0#K@T Wśn= WtӨz+(@H@\$9ȑ);6jpPT=HUHOx_Rƹ\-M, wꆙǂu݊4>u`XDF_E:\V. Z74< v#W@ a :!x--ޱϘFM4&liJ+>t!=1̪Ȯޱz$` -c8Ll~Xgq-OAސWW'_ './I*֡h׃\4* \8q:>X\iPޒvDi;9_{)N,'޻K2&]ua2Y`I[\i'֩= н"Z/Er;0g@3CN]t!8^;<2u{^[%[XW^K0s7CBz偧cnq`[X'\mTc[ PA ‹Us_Ղ+dG}Qu&t r;(?Qu=,!9?i`',K\mH-CFk@6j=ؤeS#/B#5A0ƺ0mjڙHb804<]f_Q:@&` YX@fkciDm zr{/P2sAH$'@-Lb[&-7Ȇ %?%|"Zcbm|ս/׿$boe]Vg샊Ͽb=zoJ?u+ߢ#Vώ zcMl9]1-7B9jֲ`H;`{Jo3!ʪP[,:"MdQz8x;@M\g>8z!Ӌa2ߧ=iL6l00`!\'R KJEvqw8F/{D T!n(QK @tۖPi* # u8;wBVuDbx@rӦeϥVمP 4zZt LX?'=T ;B+f&23w8$ 8-+MyZgaCB&Q#VpS6ϭ!^vւyfwҁ X},2[eסh 4J{,~y$.>KmFVsk2t(?Rn~*>f֗ϝ?}psz7] 3Ay?-LK)]v4}ӸU,z'kD(½gt/.3 fMD&';В!#&aSz.¸^NdsO䗆.o}Vvi#KH{pfs8ʻf:0'!~E0ni[(_{a'KCVh__ۿp!'{c \N_Jw'))jk&+Y1RX~*`䂲zW8qȒqr4PC'4޺b4H)ej/nhsAo$ʍ钚#*P޲N=z4=VaH+fL<IvH棙X܊tT ErlLxbFI&/HU6 },`+y;$hZ8ޥa9#N|%/Tܚ[ωdoB{zde5<"0G·}Ⱦx` >'q_f6z".QD1HP 1L5 ѫLz ~&0UxJEpעJ6/mGNa @Ϊ\z׊=! G#,v=9qSpxM~ 3Ь - i5VBg!oV :7#iuo"bA3mlc +O ) &]1|hl3j[Nz GvS'4=@Z,,?\&<4_9韲)mlïl/\ge [P kG =$,zF$tl/;I/ h{7Q~-] y >u±:~~9ðԄQ CXbMX!Utxj=7%2b\ 7׉Y ܎Yؘf< "lv|0,CTTGa3ޟsK/1YBZR/$$ ML:M3F%Amo IUDuv㇠l*CE87&Uv@,,#? yԹ&rI.M=H'){>'+f~Z'2QN"YMFPJpO{S_[;xh 1[*YEnk_ߙ#d*F;X$YdMxл'i8 Lf;~0;8+Yք~o P_$ A{iiup15aUԍkk{{[Hqa-r7H lT,|%N4nJ-oa?fNYB@B6Wg(m*<<ՏJ*'܎PQLKܘЫ躁VLx/{dZрztvձAW%H:o+1q{!RYPQ|g.=n;z:w*9n@3h~)Zt] K-~K`|[*'̰U-]>TϏ$liYyIH^J[mz(}kߩ9"èCo}>^o۫BdZQ)k֊'\HO~ VEzI^KvJ~d" P'vԶƛ TȒh6XE'$[aAw.1EXL&0 I\.+Llh'x]D W:i׀x]Nso&ˏA 2zbuARɕԔ{jiAh /$K`)7Tp=k̞6k5vSU&t!CfIihm3FsH(ɜ$W=`/ {AʝŶSf%ī;(7\6@'}}ehM.?$戮r;Ki\'J~zqN/݇Z)#9|aܪ=t }s\~|NO@YC_1kidiF3|4Sb߼auw%0{W`+V%7C$s3p"^:/JZ]\Va@_OA~,}whU9u3̓g9l'ݽ# nMxwh| b 2Q]O'a)]BV HG}>. 0']3A+G^L3 aN?k\,[ .蠥X$ A2"S#s튳a߭QcvcQN} t R+C y[M#BM'pWfx#h 3hI)S'RlI lئl\:=T *K #A 4xY2TWhQ+^#ƒTG\MNd2 -:p- EA |isn|aN^4}BGO¦;9ސ<*(i.[pĥ؜aD5{/kГ矅Ye?։tewL1 /Ic+2#.p#Xch}(GV7eݏdHdK$𰕸x,^1$SugR&H+*pv$wRۆ)qVg^Lm`paX7u,0vckwݎ$h$[AmѩOcJŹ +Ԇ_k2/4{*hfWҰݔ`Ӭ}fCi] ۟tQhG'p,G+cYeSGS,v .T˾Gy5cTFĎi/ ['!DgEy3 H)l0&hĦ 7g* 7Ya-`i00OtZJbTBBB 2ܪ4RC%Oda?R|َRil圓V51K!]s Ӊm_(KޞJ+1T 2Á4ƊJh-Mgl^?UbKLp-u?pL }vsnK#S/=Kzk30P #:g?CpHL{Vfc#*{(Ҝl{6+;ReQbje]Ŭw.<;qjw%nJ֓|y` 5P^%l7جnF`U!r׀}? cv{4{@23UT N:im7ZI4J&ISC/HZS/gMdRi&Myͤ³\߃)?f-8M~03;v_Y"`G˿SvA4޷ޫVpEʻÚ|"n]L0ũ""e}S)1XY{0_D b<ХS_,@5x/"!* !6ӣ#<~4X:`!1)Kc3S ;b ^ =JY~wr:A1?p9!$AS(e \ϯ 1 x'VƹAx(G'jR|SwM{#9;ITaׅ~q9PH/弱xsBI,}hfݙ7=7a’nCtp9ϖñT} i0q \eGv_e@TaA=v T¬e9zBoogrHOH5x^s(bwG-yqCE W`I~1w2 kIuS@&ca"[CA. KDX_vzx#zF1[u5ƣA_(u$;o/!yEE2Zp6jhAVz\xmzљA4S-hEZw!u&6$FTZ3ɀ^y 3>{T eI@`.,E C3ac^] w ?NjRs؀[!TؠG0i&), G82d=qqogipX#:y5C ` o5+ #b,f*׻;k;C'm]^_շ 4aOx+F<]t{ ,!.-Yisf:ڄ r˲ǜ',x B"ʖNU?g2!ME\6eDŽh &‹tOuގd{vF=k`*S[TܭG;Kґ>] PPXp F&L&# 80^_l;Y'`{b1 B3P/mhgyX)U\^a\(`6 -~@[f3ǍiهEU 3:pZՌ`ðw}! x-bo*K-xnW6" $5%t/jnI[>Ȱ6az4;̢]غ ^‘\9yaqw?ZzS ?OsxAϜ*;0 ==֩ܘF6E Z ʕMH04E##mJ@k)An4Q˻voYǥ 'fM8NvӇU^L@nD=Ծ6q ;7zm,$^"-D0 ]6rѴ+r)>`#X οjn77N6F8 ބL}Q7MPCkDp~: ݫB(L(g ';/OSD[*Oj([wƽ9HA#U7Mq=14blσPx?Ftx5 |()RW\nqCa94>EA0mdw9,$6!+۩QJ]:G-v\=;uk( +.Z{,R\ᔾK+N'F,-beMP \J%=64"Xt?"cÀ>/RTyn+ V!R]aKB\Z0>4,C'⦙!QCPXq5T{A_*E-+iiչmn|DI6Bx&}|{a =_ Zf˓e@!`pKҹj AɱXPV%=N0j)U>[ Qdqh;;_֙',7auK;`jQMd%KTe |EL " U1yJpŊn<(Ă< :]̊:{T@씟\yˡ3譢kh[FX\uuZZ#[ulyw#B0)S@B0"Q:!9Sٻ(ZGf2zIcO} [)NkNl 02y\-o}=BQwġ /1j2i co?"$Qd23աfMCV[΄d33{P;=9_t=~ozG|(WSac NВ7y(,V,thz+-蕮HNCΰBDSq$dQF=v1fmMx3nQW^AL[vO{0z8ex)HHA&v*t! ;o^WZ֒7#۩,%hQФe/tqLmi\ҫg tp(+W3 y7G%MU1y-qqsLC:ȯw3b~-vNXI tAQm#@ev¦͜6*1FLb×mA:d~Z]LԴϸ2zV-R!띶vm5L[96D+C!=+ 9 ڦ 0.{ Ni,>]m:JiC=˟xEc_ufzdJ25R"evX$uP@RO/A+8 x42R!LJӛsAm3Rw\XƵ.~ep$K5nw-;)C-&%Q {|ﶢΤJm y$3gz= YFM; ~M\A[{k-qyX@oղ*")e6qp> Ө\ű>κ UIq:9 '2QQZ1[>et_ys[*Th:FQЀ|BU$'{_TknW yH8Yn%) -qFyHŏW0LO$FjK5?(rG`Ҭ*%)Hi^4ԉxQTTH> |-!|_g~CwghlvaD'khL~6ؕXHyb *LW5<ǹ@D MB璶inH5ȣjqr0w?0E1$_[aϠPkD\Rj*\)&>YKX&ثNrZp?##SY hJb`칠 ZeNi (\Yvpcٟxcn 砱K%I"l`AKw˫݅-)dqR>K27HWy5*PF-x_n7)|okY|(M]CwAM½ A0<,'vCy;_8=2vIP\uOH? ߨ+$1O[xWQR^٬xl$G RuKRF^&~{n~XTǹf鸫!X}5[rrκU(H˓[󵜃tfa SEۺ0Sw,ZPwgF<ΪhHX%7eOI4b`8!?A :RrVtDa.0U-B&H_ڮ9:VpwVNuÖ#; UY/:GN% Z?%a'"~jWj0nv~)o*mA"tlЭbtK55,tޥ'(079%V > ,Kccت({`tQiߡ[ h[տjOkE556j{f,l=Tb.C22qzk7Sߣk@b^=KwKUO31'!W6XKg5P^F\VkfcâKi& /w-eœaELtHeIཌྷD6_()'v+ %_?麄uwMGfYn$lc7!V\!fo.ߔk?]ŢuR!k+(@/;/nE|;Uܛŷ_@XGsZr:]8 B7VNyت)g`߁kS*!Vp8 _ 23/-.]n70xߧ@+L߲=lH1XBN+UZO˵[yh=Zfn{N"Pq]<"ճ-"x0Z1L^06NJB ڄq)i8#RDI\Tec$C}ȱpib-HxجlUk]WC=gA09%UMMȦ*:;(.a î gXQj\Hn58E%Ild`oMڳey^v+"ž|S@m aVcPn)m\۶= O=>LgfYZ^"-W۩ ESa@V_h(Tt!k(5qJR)R"x lz Tll<~]e΄/b z^I`-f&%dC)]D ~SHc,dDŽ".K|nFU SEG4=Yد@kRr7őx=|D+J%q|)LcNYo, *owQÜ뵶{4dlqܻOnBA9YHًxK3{4tuWEVns6i11+x Ί܈1~%j`i7D7D>nu:OQ3kAgt_3Op˃ WoSVqCeHFzS@kKC_؇|q'" kVS#Rs-%zm*4ޙ,Ia F:pBn80Lߦ1wM(sЄvE eWS~&ثI*6iMq*x\y ,ƚgXW,Xk9ޥSuˤO"ryXlVv,G56ޢch^4!zs0+,~-%CB}OnJilBЇyTT 7{ܓoY`j XMܳA 4.a>yrO6-4Q}:廭APE֬4!*/θsW 'rNA|\pGאʶu DB~xxߴ:N!T\ABD2ۮ,[Y^@Up+m"&ad$k݅e2d Q{lBi$ PVRn9PwV:X)aL+'x!fS %O ة8xR@cN0Sۏ0RO?lpX 7O<ĩVÝ=WQg`K\mPgg (XAͳ;w'TT e OeZl`ENl a"cN.o8nTe"xz+ace-WQ'؊rS:,m\|aR4@OpU"r`n4iB0?6s$S`X:(g}vjGC3GV{o<:K2!sFټtuMH69 ^`J@#VUf@RUoKFyF\8+ {W>|suT[0ϝbqF kB?<pt|9Sr{nyܬzr,=S^"]=1b{JV1-Z< |<Z0FhI&B3FԖiy [R4# C/4CcT[xWC^sfLzpUXyD#ćI k9~X % [}7ՁJ+.:/A fB_,^3>Y4]>2!a) >IȐӖj+0ͰuS"f*99f&.M0mj_(nk sr޿y:#rG?  J.t[-Q)1K-ذWF6WoTA~% ?5}?و@Ck 1%ծFR$Pq]\2v,# ~=5w;b'ZDsXE36Wr=}ɠWzM~)'R~G=vOo WCRŚݼ*</\ J%"(aO0-V '*<9_zTbFb:(*ߎ=tؔ  fu"8A:.{.QkDtIZrR,]"G wH*rҦkRxUTKVN_ mML0=j3*nvJA9Ol:B闃+̀5`=vKe2w `1ჷ2"h@^GUGOTᾄ~)\8b2!g/| 1v̅t`|M V5[cg[*8;4A`kNPw3GNv땮….c,MA7}eO1h&:ªZJ.%~>O`H(7(4TyӾ W2%4nd/ ?3ECT-P4/'Q,Y|}V:h#D|t6PHjwVS&"k ^==2{":jd ÖP_Sfbtd:f]bz~.)-@ՙxzLc`am:Dp 9S͍{zqkYwψUpN&e螱+켏'A˳a/Xꔈl"etX{vZWر;7÷qԔ$1~C+!vr\%|B[ű,^%-=42tx#ה!VV*ژiII02CS$9"Ko`)ՃQ[x 8 :ݛ8׌4? QnXwÉqKĪDls@VywF .zU;lWy14,qXjfql_?0T;#"c?lW1 &гK8!Zg NCn²DQQ{5&9_d8y3"YuՍUeQKP >a:{4ըsY? !\^6tP\/LzY21TTL"u)p3s Yr!5$`Pp l, E~nJ$])$#fv8Z콝^U"*՞ G*;vy2j(4o/W86GuÍ=C#USj>R`-yS/)W$sT@ ^ռM1C'\;'xzq?bm>BN_v(&3XhzU5y cT$RjBr'=7t r:0>އ;BTxG=%RHGgN A0ʼns?n q:*CXՅ2Rv!λ;jEMEj w">X'9 [2 Ǫ&`b'ØF׸$ȊA=J~\A!ު9;N\72( QMfp]Dhh̑z{Lc⭉6ߚ h РN"0< 4=f,V8C]{AsOtR_D:5;Eydղ(6 at}Ӽ1A*<%+牔[j,ZWte̢?ȝ\zA{myjzLzc@9JGӺ0 5=tfӟ+Pg-0mRE,ꠛQ˙0%E !LqTҊy_s8~Q,Nhψ֑Z@wn+ZD]HQB;y0͋9!vNu+F*,Hڬ-BN8m/N\g 2 G?6N8l2FScXltlW!)*s]~?3 6Ё+JQ]|[ovȻhwRR`lUb|QxͺD(K (R2X/vhdgJ'inRI؄1ӻ3yY:f R2*>/$L㛥.K=i·;|Q #6B}'m>OtQYj~B3>㜼f[=7B^P#HLF $>4NPm[X_ff.AUBOo5jM+hcl^N[.b|*C}erD6< 7`|up g_lF}||(6J]ISd6waujM37!n\޺S;:PIHb(脞;"L\{qEkj}O }MH.]Z͗zT㿆wHetusEx{hgvhw ztV/6qا561&n`O'<_-7 ,nMh[:%r͋۱T0_y=_ 6rdP(>neP -K'cW,~^tPЁ}KeY4aiΖz2<{eoދ1Ȇ8n< 3ɂ ՃK3ڋDv%+`|V N`'*pbY҅ZK&FP>]0M p!T-F;PZ84ІS1U AEXv B JSI0Xqr-88x)Hq-E(?3Wܽ AO'V}M2~3+:[HTrc}z&I?c=- WɊ7l7B8t>eߝrWAD^uHvQ|)+Bt[TH[`[ypcs;@8Q䎒޶LzN#'2WLA{I]%}QHm ,,݄chƷol78T?2c=rζ&8[1Oߨi^|UFL_ymlO_@g(|H~SϮњiSZ'":fBV&-=Ceu^*|,*Sc\Ugs<{_e^EYǸ]=*wQU891v$tyASwUb[P7:vX\J%YZ 6,>9)-8 GOefҏ"Sm^$<ݳGxʭo[ EPu0144;X((+784øVX"Qe6 e(ypȻ6Ȃ?ؿhSRׯP Z%5T-z3TGo&qw0J1͛xDq1؊pcλ4 q~k82cd! POb1IfZ-YtiQ.(8m ?a 8`i~.-D_-B\誉ׇ(c?+S$v !*ɗkZMB%ԓӕ^l^8$"xn> ^s]iP O`3ʼnLL0&Z5U‰V`'?Z!vH'1԰|dumx;09eJU'"N`/c%]׫I#~wm-\ -'9K7Thٯ*򑠡R 1EÍܕoDJŵ۞kŸڻ%KASev9W'ng-ZCnrJ2F) P~Y8~G]G зcvja]B1"(6DJ xɁoO )wykQGϩKpC*WΚgד*4/8k˥"[[}72xRD0`"*k_xްLZk! .XT\& Cth-|MgR>|㣾2+>$?EC 7'Ztg̛J#9̣KkE{s_Lxulhŕ3o_ҟS;|ĊC 2%0O9K6(=wIS؎ò_6E|tYWBw8:j4ʽk>!*dCD!+c+mhxM !!EVqG$ZO+U8iczM <hm#/z~-܋0C 4s1{v~)OHpթ>;H]k) 056_)5,$_cB8:&n0wm".a/emKM::eG?V (BzQ֋>Zd>=/_}w,ZoB d,dkv|~0/`  %||**JzQ1]3=! 3VO]x~ $e<{vvkʚ2y‡6R5 kS J{Q/$KIPϔڊ9~J?X('rluy+W{.۴?&+XT  OB{&kQb7E,L`(w;15XcDN.\hiH)ܭ,N,#Cº}me8nTQe(LS ;!#DщJ ;K#R*uz7Bjۏ؃GK>w<>ôeR]77W+^&b{k˶[OqEx: -A?nd;hOeF1Ce(0Cd:ge&8!O gCٝ:K:~\A!qWђ0%I)%~;1+2!gn.Q}?=$xP@nXtA~C}C#A 6[TsnA 3avTzVkhUO2 ;9 qs[A=Zu5@Ϝm"ΣN anܧTO#Ab~7=:QkyZWw i( v2\E/ErlkM'~srQV)+pп1ˠ )3_`N&BGéxLHs;+5/(rj(]^HLo}@vg\nUe/rT>9䞏 !kUsS,srűspYq@0B9*Bް!:5$ҝ,73?Gϳg<(hB늵=ڧcK$߁)[rČ W oFct* QehvuJSDܹU奣aI8qfLWԲgV Ź4fG1daEt WU.+F͍a+WLI#>Miؿ;86ۮp;H=b)d1*b۽T9Zl?6g2<fu 4%Nm=GW(Ʒ.$Z8G$3V:8/WQO~P!TfG)z F@W *vd~ L%zJ‡X=jw,T\+~7ڹ-j{q7C h`R/NG~a?oCgf=#|xb3h-WЇ:␷(bky %|+vIa~-$N"ukd{oqhiOM * .45 u}p>0$6q"4/elȅ;' |E,3 w6n$^Doc-;jcAEVs,UcoK~5DRk5r،J |tF0mgnPcG$ TǏB\j3C֔ XV_vF ٌ@-pz4 m)Ii} >n8* 8,Ϟ,Q ]|ӈe.w,#X/7N ,ՅiUuGTW>w8UQLjWK6 qw V܍!ƔO;謥lmCټƕ:M!풪pD!u\a RЅ S`è~YRChƂ'|^JI"ę qRr ̖K;C]oBHn%.]vFsRy@).Ze]/ ʽ356'aEה!qAz&xw%JSp2#wZEˊz`NQ[L?4ƒm5 y,^1P?J#XXsn/.u~.G}l{ ŌdDV`,s?\#Qppy!f=LQTo`Lb?G]s{\9Ax@}+0VqK R2[2v1A{:_Qdpx򩴟\VOR\7{av|ӱ-WVxԦХyJ}fælՠFvڨL+xr2ՕciY5*,$1@kzU3Y$;i&~O1 ҞtfR8Z[u<XǶ4-Oo2iSf-zQS}MxOH*zr)XK,Wot]jBDUI;a%+o1f-dq ս=JݧAcԒ7 ,km5<#FF:{q#,ć1'}q>; W+)qRTrX&/ +|GG]NN~vX{7MG8CzӐ(M}Wbzɻ#gKk{eQL0塋Ѿ"ap65AVR~asERymlJ_Gkh%~P'&R93!ּ>ub9'p3ǔg@/%&u3.eO_>10ޒ ţu]NdttЛ.ȇ˜@/zuC33;c& erŞe`c2p24](.MsImvx5JpQUDK Mvއ@Uk&5-XjMg48mƀwőo "gsj8~ЁCM3^bsUPf@cy/w*B䁴oXk2?sRDVD/Qe{6щ: {cgɵo}w]\@C؀c?kzX؉uJbcԃaB6fWdϺҴ:Av# q|@nU\#P~Sߪz(KBК4hi^o2FSYi( eᮿwzn>4T@TC:T-{(1g}D:df$%U-@ ٲ3SP:;. G"5|K^Śo,dSq# 8tW>IlLE[<^袘 ڢvdM^17hK"xr<%D+Sr|s ] nF:¬=c 2~@YGmE3 TE0].wKxz.zB7&JDrBX: I#'Y>1Bj| ]#\l;-pNP mȨ^|9lTq `VLs\6rt$ Y^$-e(CڳRfk.Ą!#ɭD#hF; 3ҡNhpy%%#) };~6UPZQ# n]dUgF./UO*Tf|;mi(Z;1vj.T %J8/5܅X +ZK<($􁧁enIY>|ҩ3zFi.L@7 vf޾*ITv{ssiܢ6JKZ`IY'axi-[mPr{O'lhfɔDNE{ymE[UFʍcTg'Ct:Ș_>H|4?Jѷ$^q· zJW"|}t],&CFQ*hdJQmI0g@{uz7z6Cnnጏ?4̨2SzKTjve }9_89!NFAe*JA0LP90<<7mo;n4KJ3/#a$cHXlhfG}G' D4>u8k74Itj+!$wwuV|}Bſ[h^15~p-Ev U)x _"(l'tԔ6>[߲_Wӻj6׎̟0(̞Tzt%.ZW7=-Hx~UMTJ-,oN6BhYQ5x]KO`)2g Is9ڱ[Ff@s),R9zr+Mq D68,tT 0Qx޾'w"X^]F')aְBDuCg9ֹB`" aoU"!2gd?*f WK#Y"a>'.ؤ?wSn[93LՈzKppY]LjuGZl(˹.οKoű9 TkNS _>[Gh#l}y=m+ddшL@Hrq\3 ֏bCgV7S֙sl?f=a]GvbRhkJ%:=ݑSQ.$SB-q?Uh"@ mSo38#`IvÏom7xN.T&3͝ 5 cy F+ERwk2SUNv#' NvVRa36C[ILI@bBZvY+|[pR@uBxjw"9 c{e<-VDoJٷ25v{B6TBHɚ`<(f"ȼw*]UmZ&=:eaep5qҲ[ bL9VC\5,WG}}FוWOee1$r {,ݭCmFuM[6 Z7&,CòTj<?Oєuwcش\q&"(3nǥID責+%_tm:5X*Ԑ.IZLvAvA!XFET^  ٵey9PZ1G/UHaÕTx4^P>y#~<,M|S6HlrلR/S9x%_dD` @i{!~i)B]?D=\"EEprKj*@UPpĪJ Ϩ^F= qÚ@2榼c;J\;J.|?;֓}UCb}QVI&cuK8#L)N]f3M Mi,pB5cC4G N`-+g$Bizn)+)v ,htLv*PP4%9~o/`ۣWM)FABqk}JtDϭ|åC Mo4(KNa ngFP42h3A` U8o;$ ՚M{aGreM%̝Œ3խ/BHQ.QiÎ3`:drZ!k0%0_s~b piBRc@/ 8G,>/M{a0h<@`SHx+{>\ ,f[ $/5KbVh\c/mȭ6A-m9~0ح"%֜Bz(o4+?Z8pP1b <F;Oﵘ*\ɲ,}j<_.ӮW9vw~bA -XM:Goo@llU{z+7Vh>ϘR`ak ZTu,,[9x&֟\tFgu%lf ,ɴӡKFM"5b8i'!)ύãR\dُ'̿hSGve\$Pj hTCy <6?[Ay6."c8{J01ˉw*n5U`ffͺrv $FSA8̴!Ō G>ݜ]]f,=w4+ALJbl2:6MZ7aضb45_ yWжc(:("rt#35Oag{|=KHT/Lec A#Vx47fe~=CM>.(>t5jGg(j*S#;>ys|[bY:VVMZ2D,[6Yݺjn A  C7M^cA&+hEfx|4;0SUA-9~Wk3 `4)-H![7Gׅn Ey)=BxWѣWpE fi&1G'W,K<|҂Q[StiWb%L&m!|(hWK*d0JCm%Dqn|EӞn<?Py,Uu+xwٸSy0=sJ%æ7-1ZV& 7qـCPDO]$碖E>g9QMԯz浬%!H>$'>Ouf&ki|pG,_ FxR 9݉C 5;{:ԅ"kP/Wuh>:vgru1ܔl2YKha-`s/ɟ핐BZK|%{ R`0S% tI(V$,2{c2wb jeQ(÷h ', 8)A# g F5LYy9fw({DK>,V*t?gD ս#Mt#5 =&`!].%Fu@)Z7W1V`sWt()5HM)Ee$d7 h)0Sh7qg e $4̭>yS"#;tfJoʘzp9(,7tWJnW:;51ִ Æ4m`thziaR0ޠKXRO{8c&5Hx=+yxp톟Q^{I37(}Wc7;,9mTT\p/?I-2^R(y9Y+./P z>gTP*H9f˦ӧ0wD890-xXW h|_ 7Tv|em9Sa[>_!ViŖ&[UW7mXܓe3,v:|'\:+"i°/ Y5>:Šno(n= 3cT(ڈ_w8bʭXVIvĈfK}:Rqļ2Aso^%<ΏS%Ow^5<9j!W%B:Q$ X*KxRPTtw3 &:Q BMl[!l7u6?[Rq 7۵Jm=0Q >8Xd~]+,2yc?!c7EMZcCe!8t Ȕz:r `=_282zSk歡(Rk76!vܙA6ᑕ?)O7 E wS+d}@vDqE~Ғh@-/ bIРNarDZp$@9K7<ݔo_Hli28J 1(an&I[H. }#mӁR+2O{A&cV[m, {K>S6ó-7h's"fa4j5CĪ_ڧ<MzM'0IcWbš27A@yGOO! 8raVWY% X=3D"YNsFݕ0Fp Af6Ec_&BIfuKKmI #F7K-rvi ܐHg1g.4p`2Ό&]i"u=f>Q+,AL]Eɝ!QMzF`x(Y4֊Ʊ[xrA 3?ۦIrۄPt%%BH5,q[Dsmi\MPfzsnus$#ym5vo8Y>&cNtz1A9@k b84<>F^ѻ k_Rtsx3XVGBC(a}C.%2yƾ 1G)u# 0JOnQr}&g@ߠkc!}_SS`ȗĐ&P-[z3F,kBk8r[9},WW„/tq:u 't,Im(HFI)S#bg!$U ZX?=2X3tepN"YI2j%a߉7z-4\7ǺAtxWM 2a9ilR&Jg8)&:w#<*͆;_vT NWݕLcṁ/5%iIhU1jHrLFsCDcB =]f''E1;n /fu_]D -r|A_^H jG5)@0XC|\PQgX̮%womXN£ 4]jPPʕ0Q-twi!= ZZ-dfZygV+& ,) Ԥ~7-1}bKE[]TMQFdCl$" Ei-HaWP11v==KZ}h@r-__o/ c}~WRmZd̖Y?w%/]) |<5E0bL%lݠ\4≣&4a)dg3>^<q'!dQI yb<' :::lo4peHZ Y{)VE=ȢۈG.gnEZǢaM[oAp<yXO"{zj}VgyETf(< J-bPs')1ľi%|/ԅuqbk.eA޳ H#5Ŭ9P>)|Rɘq3t:%xêW]b6%-: 79b4gKR[t}@ -$@%:jѵ wG^uد'4{i.2g7*ϯ* 7Nk8v}{쌈R_rwfqCӱ1JĴ;kdDK,ZpN58uVA b ߴ0y?{2W4 ;~zUf"R4wrwF$&'?GN7jr^ݸJfEC9㲜//51R=!/l_s:颽M9&4dҚu]}΃;"Wþ?Yǰ&l ՎO5zZF$FFF4)1}=Nuz)%^(?˜NC2vsPzR]Y"+푕U =) S U*`i =i7!Q0j3h`NFlcMݶD9:@A/*F(zӒ6qB(1xVT-:s~U\F-̃r]\n+feӑm)( N:6oW>OˤP3[q ԡpqɥ{2O\u̮f.xHCo\0B@ߓuOf!g[?#W 8RxE(O Pwʺ Y=-~9>l.%*<0зu.cFOaEQн~%( Br՞<>nl0 !?i˃ECw7}F#^r͘BGdpI71}H$H! 9 ojOܿoJA?II59F S%-`!$(m x{& n8`ѡ}h5d7\[LdasMEUx[*Iw衣?w೜Tt0 iL+ʊw#THg 7vE:p1HZ*H50 UrӍ12d=A`ܕ4dx##֋px$aѲXS}9k(vpf[-^YY"Kb OrD;_e67 u8mt4@.ID)½x2?&T`#)9R~}vl<S Gg!إK} _G̴p/=sih)^VzYDɳ7ڝ l&M5 $)=pR͹ "tKILf"o gdJR:#*jL̑\-I:nmiꊇ@L ~x"W {Ng< ^vM[-٭6JAq5~;A fǮy?'ksʹN&MVF@%S2?Rs5g*1] _SQ z~ 8e% sLH%^@t (dTқB E+t _ *L`& [vAWo}#Qg@Ȳ7ۤh ^>ΙvF‘C,:,N ȿYu"C-!:!7hߏ.JR]oYo=9bIq#z᷀%t8Xtk֖ ^{nq):X';pU&$۲ҕ kF^ƃzXbeM^6v']Vb\M t/fŮb`|êӃq&eD,SG=:xxr>k >c|uW,Ck'T$jEVh$ XueNr*_3(ZiAkfC 1H貁nӖ5a!:1l.Χ`2ė+2:p*Xßi/L]*SD5b*OudתЗT|UqfFAfB yd45K28>k̊P, ӟ0% h5_TVsH I>V `!A~֊c Zһ*-{@:!UVxc\/G)WQD~$V&^[O=l}:|vBN&s\:m Q6{%XI\uH8'Z}yz^6ГfX6T3'bԋL݂r۴_3.Hx̕+'A)ky2 ]NzۋRlV[TR],#'һ Ùu=okaͿ^T%py֘jg3Faҝ;ocFƊ{Hh{ ?ըcqV8CuLM βo@a& IX'[6L9٧S(FcK)^xuM/VDAik0CA{Ssj?H'4*k-Q2 C& !nnW}#P0 ,X=3~ﰞm60Y @Nm*mH^h:;M{^-Yļ]5c+֔3zn6Rsލaa1~dC=EAw'ﶼ:[_E9y.L(X62om9ϐ$qbP *Hͧv7w^X۵9q;S76d5f#$_ qIh{SvaiLDTpI"2.fa^Ѷ╨Т3F=YO Bī$:B8ip;\) irlRso{|"zfжUu%)(t R YM| XUdc9X-RVCbfaTxU@tWiTE&wRFi|6]xظ-`y$iǭ㚚haw %B"sUp͟g8QT% D ep2Co'j)B].R]W*l"h ZAbR8QzJ+u*NzMouh-/Ԓ> ?Cw-n'x-$W 6:YoXυ[Ym]h("uc7i:55ʠ`πkӔĞYKⴕy9xg"R6ReҭlA[[ Za3;%bxz{I6q᪋+XjjYԥJ 9KMQ)NM8b!QO_I&튽D*jrA"1H ^~ MmF~!Q VȬb2/mEX!j}{˂zq vK, j? N)eD}XyPHlvL*.:)SJ#%pF P8Y1O W`ONR'G$qyQL5RWh8-,dݬ dT7cGnUkS9XL+Oҭsw6:{7+!.yy7!I, 4m j.y .X튪 v(5c 17`"i:=;kc}Q0TPdr3^VWb3cux 9įVw$DC(E L"\mA`Z):f^YzP>4w5(Y~XDg[1}7CF5 g󌽮EW QRJ7E'hdr.(k>yb⋸MN_aĨ;%(%T*߽nϜ'Tx{$l <87#eȁu͍A3xlOf(A|(ݤ9 ۣOL0 t2-F ] B{| VV\9L'@(sIЧ/B 6c~+Mk"c& ;&~p+^T!E_}V՟F7`JQٞMR 5ϏF[xtA>o'+߫RIhVez6Mⳗ3r;̆Bja0h7GoAwb]c1CQ7`o:v\N-u|Qho=a&|(vBꉦrBZ:SFUX3@5-O+uTtۄKaaͻ8ƫV傳1Ve:|ԍ*+]_~{pX~fڮK.=B-Ԩ ߡCשG vI}lWT !S<{Ԭ02נG֫ǷSZG4,g'>4NX{)q6|'BMsB#F[PWR&Oo/n\/C dݦ&K #[Μgfa|tAZĹb5PW*sy4n3g']EGZ@x@:J-1ʘJbwe󪈮ȶ{(Y1n:/}Uq_$-_ŏP7BWzMD&b"QB,Sa[(2^س_LύV(q\KX5x*TV! }RL  YܜʶT]oYsf5Һ>ܷ/R> q]Q^F5q&WD?~}C"Z]"~ua!'HPKz2n3,#d>#os{_a$odCի%`8%^LIKt4ԏ(E2F/'K&&÷. r$qPX]Nxt,OTۣ5,))Xdq _ùZ^JWO"WOz'Cȝ";eZ*~Ǣs|=ؙS2]Cy6Ub+X;!v*ԫ/u{ۜe+ .PW Ri_ P=]\s<5H?Zi6؈f0~wmNƤz@IJϠg: dʵ'j̺#}ml{kPIoV4dڐOC 5nF!=IW8?KI>\?8R5VE82 ;EEMY2ffg=4.X1LBiX&jE?\7y"3<дJ(QjȘ·y<=-~gˢC[cw>ǝ}ajfWFBW*\[BJ _^cDš /;{`C $M!2I|h[V^"6`ڎXTkP}s">_܆wHҘ{=r{󞿵k 6`tU̥wvkv1vgnU3I JG0Vke k' G14Rw.TYFjC69ngzEUV?F+2wı D#a$i)BsELhL#ބQ'GuKt@96bp>c\Do) Bc\u n$JڏPs!m"3<5r@PxywG㊑1>]ZW 'c*-ݴ._V(q %&BԄ:@[}}p +:}uqI`;3 ӝ7fd^D*?w[ \XT.rqu >3h[p5@ #w<8F$Ekcep-Υe}{ȟfЇ$HBŞt&j}b`9({Ӷש]G6YJBFH\Wb\BVh_x#x͂|[s xdA/7*t4*Kq;>XAZƌځʥ suq {{^OTpGXdCg$SoW끕6W& ,}sU-3AW[ȶ[W "Ip˹>K$p1>&%w6l!RR3&7=Vt/(׭.[5`2tAkl>߅I¬\[wi~do= *{h˜JWWgOiNkBB)[;r|^ݔJ,U%"E$|#st8"{#(*T9XO;t_m<pˊepa6G׍mrC9ܓ!ąj4;y:i26d obtq_ͿLS'///Vp AǓ&r{S IryBui*;T鏗W NRI);aBeZtBpGP &jT9˵xrغ=WA=`'˜́3g3R]TT 7EUj!S+3H+tCE.4<"7U[3R H/ʊs}r_<ւEp3f!؆ %GDŽGumcK@|2DF'b1z<ĻmH,\L%y??&`R^j@ +@Cs eeQ:l:i3VFuY0ONth"<m O.ݘdIV{KGS#|<6/N`"y@}1KwmнI"4&"A\ "G,ae+4x. CKA\s4&)pKlhtH-X-~d"['0^7kTc}^4gg;(} ՕGpcȶ'6^Es|,m1NǑFZM.'2҂R]$`[frp|^HT$D/fj !58 Ud{(3α_2e:,S̥_ Q9MV?}USL#"y J5#X栭|'e35s,Ѿ5t]+γ*;wqyڋ;K45GȲƍšypP*ue bcp1Ş~~&8 Pl}t .QjG"a0[p4|pїdͧvp]. " =w)Kx-TBiٍ"z ĝ6=1YC,PRv*!{OU }E,wB2_0܋H4Z i֥'r`,a<ȾzXrz,kf˵i2v,_q iP)؁|NrqK:.=6O iD?PA3"li(/&5L\}skrl9N Ƶ9EHҰ&ykk2K'D?j*:bfN-3~^$MfÑ[&iZciXkӅS!@lZ"DpmٓGhm@%=`S~mJ{~W܅Z¢##eK;߼;8*2к:W `AzVG;Ba˘-B ]!g@nZ&=<-Gsbٱ8M~]; Ah=JAtGX8-ӎLUĞE̩xJߦqi[.*ƿ5&GC[]t{wC(0J`/K),A67n&|9˜^צ;/K/A?F2ra>ZU_S> )hqT?UtmCD_aV~{Ȫf?$hs8S2>EӓH*%qmUSL}Jkc)_+-m+*4G=n?05e }xcƊf W_V]߆.@e6ǭcP+A^w 1w2nƪ`ǁmN`aE߰!p=gSm!0vi}v,[LUUN/J:-0ϴ8Sm\U+OL>_+)GG {e nQXh_FDJsWD{sL`sdfaJhSM17%8o,ʣ LY ]T08o E\H5*9{Z"RL顲yt +^* iQvǹCE޵}~JU⾪v$BfE*3؛?n@RBF\H?CXj5\4пvۣ^؟+$:U'hf=A\6HuS8A KY):^5O cn|qI"r#t=i&Cf<ߡ|p=U ͬ~JfxQZ.GZ1ğ&rC>}ڣO(Isy o{zZ6܉P%z͊8d0Dm0ʙؚG]*+DwFynXy2?ߧmʽL5M,0ne^C]mrYfDi 9+1밞NHAQo.*W41?eR3ˆĐ}=ۦRqKS7Bo(/e1!=lea @1`l4VŠ _X'DqV;8:8tE06㔱L & N!DZ أ ei̜?jftӮK:D Eӵ^ݐP/ʼn9D]\ݙ=U:gZAv'med蠴5b9^7$HbA8E.0x>VFm,KTaX+7HOAҜNlb.*E#_^5]I/$*q.u`G 1`H=K3?-tCH88 ~bD^CS^~KpR FMp3jx~DQ NbtUJ(dǗ4v WD$嫨s6]MUn[:y (:\!R)F+7`ZsQkygDNoޢ~8BLe B+I6jV_rԘj0t%"_'d̑j(M\f--Ήfwڻ}0s 1p’я} ߂|O|@ 4L³#[+%ȟ^*-̘+'ur"ߕrzëTZֈ8,LvNEfIF,ޣa식uc 4kr9xzx cV|Y'Չa`D(GE/OKeԛ}=]m]*OVPsM~^wܥYK4)Oh^/k,TH$ҝw8:!k)xU9mmĚl DUXzxp(soꄴ:*77>:rҕxHpoeRȣmݟ@)΃s?I|v;ؚ Om ꢆ?em0 !fq+>,3KY{ VWs0 ]E\^#U/٫j_r?6AdzbEADT&m 9s=H.uDɂ8t$ +aٚa*J.rsze{{a=B"i 9:Lș.\N>yT7/z?gI#H'ie@j){؀&oỤc!v H2 13Ќ&??z4ݙHQWXyo8uz3N:ohVD)+`_ iR=%PLUu8Lǵ-aad>, ㌀I]ǐYv' 'z?C/O GsJ*ƙ%%?,]E0v\+ZOiAmWIbQVh2ά=ғzo/*"`쫖0h«!^$;aL AItlPck|nDx%>=9l1gSoS; IQT9eE*[ϧ.re`0`>PBm7Rkѷnhu9έ՜E@7T4&ظH3d8b{fo/^p~N6k [9lRFOh1(0 kRG83?4i4+Vq {jxKs!uq%39 Ĭڬ+oJ]F)|̧RS{[ڒZ6[ h@m]):2VD|sK9;+K\,ym11|/fŜ%ꝼl MB- ~hLTN@B.n^u2et)y?kpO_:3Nc)ЧtA'5l99p;C _Ih4&8&]i(}d6 3Գhhi#l2C d8⁢#2] .󵎔A|y(IX@wٹ3ue7 "; Yk=`߄5w[4#>,"7Q۵D6xaIZzɟݮe.bŸ'W' 3m qMg:EFkEpb0a0&\q}Ⱥ_X2(P]pbp^XVhQ'_B<2H?X}cޭ' B;WD>/DG;Mv]#.J@W},ng[y7Ҭde#}&M7 J`5E9T9DZFAzOwMf1PO oϟ3"XcEV]ݳɃB!FbƒCzy%芫"=^.g,?Owvk)Y*ۗ;rU5/;鯩ߴ+ppm+Futn"Y\ Ayptd3m7~`l1y\NsB'[=VI}6`&cr_Qට$)Ce [MytƓMHbXmz OctړaD$,Íp==oÊT|Ah݆i|).h.L?gхCL;؀PXX+f: c\+ܤr^5k$UdL&4$.Gzd,@y)iԠjF8yQ~U^#54y\am%7>@jBfӧSITy}"dĽ8F&P1Yl9i$5M0`?ie[-ykE%;dD7H[|]$) gt/46y|^}oJma#;ėT#@ՇR} 7u/6{2,T߭~XxBނXz =k}hoQ:m ˤ@hr_lL ɓ>RtiQn?نrNdKR"unzHV)NQ&PcCH01`d*0pt^Tfu%=0Z?"W6}9]qBn qdӬEkf}=ݔWP:^`y+*@v0.>MzW"CrAb tiDN׉3f~Cظ<8gk^fJT50V q΄.2&U > 7E}w;&S =##cCעxM2Ǯ Y7N2nu6!tLZb-DIcw8~xW(sF눆uH%w9'$)M8 cPz&5RtGB[@`Hiˆ u3#; lu]=d}q@ UcO;IS~8$OO;+ixP*I=Vb:"_YZC+ek(A2@1njXaygr-E 7| @t橷n5\F#*^nUoY~,0_M\Q26D5ltӭl(ZGYb8uC0cGN(a6ˡj3a9*+p\L&+ZV+]"/g^P/P)GゎmJIR:nTQAِA WlgU7ǸI,O9T򂀅\vw'0,R_b$>kr{EӉhHRo#^nQ3%0 vdE?x4u!c6Pȍ_=bdYئߦ;Anç0+N 0TN?7bOҁ[-ju3hއ:0M'RGNZc/+Xfx3?M?q2O6oh: $ob;UBZA@sWS'COsj8&ءp[(hIN-&2#q1jy(pLdV[T!tA?sJ@h)3c=6U1oM?ϙ hgAkWv87$+QhOmLi wST_\g5b!gCe20񎟺׎ iC>BI;`~^L*lP.-R 8ؑI48W]K^D|夹ǷFo>D3ߡ熽 IA0mޠ~bwZ[yFT)T2tmQh㱘2v)cuLׁmZ*2V:-6Pq 3I!U,& +'^!f|i]?dg܅=]ls1GRt*griQThsׁvuoĿMh(N 7AԪУxQH>W564i;$Eۄ=n):AHҦG|k [0[#`lْuQ Qo#J81񡕊̷f0KsY+DIp:SR}1X[̅k eZ@+kAnbrNr"VVGl&3pj1hݦ-FMZDM&sK2bf7@,)rN%x%{ͼ} AM>,PWH@OnNhId0Ó'z7=<Ľ"^y eq23 浣\fNJ%#o;0|,oB5pແ=p%t~ ~= dexb9P@ꎌ%@E_RRRDsdK?xh|\oJ|aaΛWBe.eIE1ixl"Ą{ƀ n>d~d@(\,诠gJ3b>Ek?) zP!4% . vٝ3P9O_.wC&&EN&# [>"39a&]/^ThމAf >7dsKr5d_q - 4VZȼ0v)֘2~Ņf`MiNWpk'#6CwOڰFB`3%C̘lZ:bso4Ymo+u6:[(ֶ\輌,_}EQYlLGIL3x !W ˔=ࡌ^R^@« 6pu瑞YƦ݈HeA2U" :w t*#c<2Uj ہ!ws4̸ΚZtr7A|XOpW8B'8Vx,pFbN1Y7M ܕL\b<#p>|2̮%i'cUꊝ+LyPߠ˖GOYg&HJ@fL"'h*D.@MuUͮ*J$8tF"oh0R[X3>qe&C{%x!cJ9v HlzOPbJ.sH6<p< )p=ex{5c~$"jz(=- K/tg#b̌-L`_o"%xA.Z ,aXiu`""װFfiQ8 ,)3ˑIC|ĎܖNbxֱYu_"M&̀uxY>#b3Ps#P=<ֲ,N7/֕n9 +RP1&xāqSJ2{CTFaQT%&7B̔P" D5ِHّߡ蹙*G˳$'V25/uk]nϾe=(AwԤXi![ǡ,=n,FuŅΝoPR]D"M6sNۢH7& o7}z 2_h-lKw`N'jfpmŝRo 曔4e۫[+hr4$>[cSc Rmn܊ަ#j`=Kަŧ 9&)lr7A)-qsul ~G^Oƃ¨8EA'ʅ,IА̽Lba8Mֵ-hTD k`A}Z0Es^6t|4M|3,#.k-92H܈L y+_2E.YG{ގ*xRvSšvjє\e E2!dun'lY]* 4mr#nݲ9,SoVN \?-@:1` Gm߷a(`{,j(R/m?ʖsf#-ܣĆ\dևO48GЖt_,R̊61x ӐWEG#\TB pѥ+wAdSM#lQxʡD~|-Mo)j2jڨUcc?B!̢n۝w1fחp~!k*Z_ߣe;n@(v w1`4TS: %]-׸Gb ~נpRUeɠꍠ?6ߌ ^Ot0D)P%- i&}o6~F=GAlfgJqJZ.n+ŽZ2\?)ZBl0QQ$?: iCV{IX\,M]I5A󌅌6DW~H%6;J徉 A{|!Ȩ1Ip? #)vo-F!sښؑU]6 }-A;XAJ;of"'lz#.[NRPu{鴎/_X  @z<4nx8a tt(T5_QC`-j;l@\p J/o|T譵nH~d9Qw/MRI 3f}sZ) Ml&-I @ "P o&?apNl2"KJ*8.ٙAu שenF3Y@bFЏɤaxHt0` I@@O/--=16p;L3;=IrRs6 T,h E4:/00+$ $ggB㸬7 U$nJnD}7`Mӯ3kԈMLG1kYq#n9Em?*?q_,%K&ޢLO8$58 $= t#!)`Q kZ!_ ōnhk0ZzsyC 섵S7 A6$\i aw1Sѫխ`wQz;ݟ逸@H$fƮz۴KU eg"1T{bw[̏`%܌A@~]n=B]Ssu@Jp蟨0&00⸞6HŁj:[4vIJj<yq;G'᫧J?+}#k"iR X,|g0"/y `´zʄ)OEkK־jv!Y'̼А!ncDDWU5]Nv/R vv=?y< w21%k>!?[ }^C޽U!wڸ >bB U\EǶvU 6 DdV JqI#L1OuN~H͘ZLk@ۈ70$E/.vH%tkԻ{C ()lɹxn@+3."s3`gHY1L2 GI}/rˆPGSMvdwjg_ZNʄ\ڒ7yl@6TE| .BmO:L/U>>I-ࢁffi§'`Z}G%ti`Xa2v`CsgtD(Oy"sx̞@3(r.^MȻe17G,`ׅ畕8keMx:FBr`ib ӐF qEo;rO\} $JP@A%7K`C X>ا\2HqXqR o0[Q{^ƩtUt z`L 4y3/h:UHڥQDz `1u3mn_qZs-*րtK8p3CI[)#bh `!X:IQa.רxPތ,] P{g#yb(q腕mkȆXLjE<|q |y!Twn5UK)GNF*f#t`9}7=~mh^žs/7dHGher}0ID<,98Nu/p\\qοqg_:YuP-Lll|mŘj4,yiV̅ZӜ.f ,jඅU#/=̟f"aY8n\92H#o&T} NJ|fTr >M b` df$)T;}BW;aaxWq,r ssS~_{k, lǭeNO0XCh/^ɐE&2ݢtt6м]WnN=cTUb3(هN奍xJ*$LGOt !tpƠ~h,pS? G;P$l]4~j^:[Ht$! I hʼn+umn)Q ?u(k[ ?GukA`?_ʢC$,ث 33pj}K*7xB=@ðVl\ th 6Tjʢ$)HR+) \l )!u2-nmvp24-D+mLzMX}lYT[7K~1I`cIHf}Zynces{/û9ĥjmp`)/HMYȐN]ʹM,58#ަB)U*3A&+_\'gQ,}bL FMu t Y%20"Z{eW2h"_%Შ 2{_] 4❘Pz9AJaUu5%يeYlQ/v^+`Z\n~B8a%*3\A:0_WOV5#qU~$\YNٖVڈGxhSqr{ @ǔϴXZK|[FJdVT 5# NH? z"ٞ[!)pV^>{>Gore ɯ\_`}79ڲisf^E6cups*xW X4`θ~@A$qϥ=kfn/Hhr>}h wa+wȦh_k<* τizJ*f"t2o(Hy_5H%C:߼kFn>(ΧvsյDL[wi,N?E?ϝ&`9=o`]IV⍓~Obw|*؂P+=^Hi V5կsVp!]w\eAۡ7)[@`ۡ+xؚV2-3Mz8R4_{uP~Yj|+p/UWAr9QJm-k\(H 0.G_!eANokp@ךѵm:@dwD'5 :IEIמ., Y)dlkfN|"^$Oz jPCVBA ,qwN񅢪wv988x%=~?fLLy<ƅ*cSm8˹B7+sG ܇x`8g$J jӈ4o8RɱS@45wSd"J|9{8yպ#k7.1{{"yHr{-ԝ07c|3^*p]}*“ٰd7 w5'@WR,nAye_42+ԥ,N/`o{]O^hagA/`^ ?6ދQ-8¿Sy|{屡%MթKUM((MIm?̙B1>cŢI] ] F#0Ǜ)љO~. T[iAU\bS,MoZ*sAB)-/}E}I۱^հR{Jdl'Hr{Z r=)~gTG_(N64NuZCzu 9iDX/YAA!QǬǑsUG\ j Tpcv3z~ȩ{`y Dm" zJg!TN}J?x۾_`4΃"Iٳ`\I|+"lܘ=Qfz%=W4Ⱦ3&efN kbMd "_ _V_NYAm_xa14i +K ƭ5gp,itc:C;/hf<\WlJ [tNr uI("8 Yeў>l,]O=Z%n&٠Z%\6s1wZL0D琡wg6(-0B,|(grIw\FxZ<}@w'\򳪥Z`cj[B(ʉ`6qE(T*  rh[]K)f읲*a@!h+ʔQr&}n%IAnAG Hlk~8X.硜`4öɇǰFDեA:~_M* ^"t|~ JiO OZw^o(,6gV,HH[\{aTu' QіLZ(4W  hyȂ)|pDB4!Eɤ)9vL#'5&=٫`%7K?;JO?L E=qB?-k2B9A+N^_߷b~Є1%`l23NoW LbSg[J츯H Bny,FIȞ! 6]W4 81'IfQx cO,? xIY4&iF:Zuu؝Jl:s9s+yu. Z_ %<2/(^H6`@b=>ΚсׁZWz?Vy/;obz@+xlT(x ŧs2KS3:Z+9]ӎq\!ld^?=B][8h(K ʹn 쉋me9Q`UqVrhu,i~&Gq tzc}.k>X|XX|g=E8%;c#TnzVg,TF9gu`N[V 0^PJHD a1"7UzOlXnos5}bx)P~E?7qd/5&ހ/cWQaeR 4.EE6p-`L!00%q&IWXTK@t8h2|LT<}UcrYetCmKp0~âvmiB #K+fnq6% `4qZv).>{FqN6׺26~*SdM h)REnUOƙsߝgo7n-$jr|jÞ L/q1]~pd2u>?7UU9qh#6D>!%hݦ8)Ġ!86[&UHYȬ oLcfǔF*lg\+qh2o3^Ԫ=۲̄DP&eR׼`qUQT4VɖQ|͑J. 챩8JǛc Š~q(7aqv1q]jy蘘9ͩ-gV]$-!Mmɹ6j klgoꝼDioA0&K?̟XaEƲc?WC%w+pNOBc~ϬS5)H !/diVH־-co{cc:)`+ ʭ?ŠgՆr&p$h !J ď I>bYdTFvJ PhGt#l6^퇔urZ{a^uߌVrMBts㼪Jw+Ȭ0٪&BCsH`  :: !Ֆǜ%aBM&}WG5֡'cmbW"r/0hE|z/Gk4<O "Z%t -_T\%8-;.Qr=xv܅+A[U-Qvz;6)M9?;_61 PNIg &(NH[m|ĩ~11-I*I9$Y-"A-6پf/'j zrOe>-X5yIXd#0eBqsa&îY?Ҷ,xk1$!9N((&/gHx8EKkΑpWsVp`ImrlH Mew ԯVP1D'OI- #%~"qLq&?&] !z7Ӛx 9:Ғk]B6땦*k{eO>d 9g!k޽*fN:햎Dl֝cT  {K7Og) pj*9MS@zOP$Z}i&c@}6>q}p];@3JDK!r6" kJxdݎW}X 8YkjF&>P584%7LsIMְ 5S$HhK:0'h!Q{7Ӗ7pbEsy\Y/O$VGjkL$^F@*l;TY~OxӝT &Gƌ&rኑ,4Ss.2?w~0r@ Yygck&}Qbp^M6mBёyXX66(y@8I_x V$/+gC@6+.wQjǺU-]݀,T fʵ:tTɗNM KB/4k$2 9غ=G̚šNwʍLk&\^`a.T"m?Afb9`y2Eh-Y@{f O}`&xt:haH*:rS.c%~ ՐpH7<*w8Ck])H9u.zYEחr;6⪤PjxFL֋ }d~ML- <5DYT_(:.!0Y&.Wl|IcR PbG)gϝf} vs(ޜha9lK"9{{PPiȮWx1xp.gAއaE7NwJփI2"]oqcV/?#եjuh.fXj^an{wH[ +Rn VWdO(۵Qz笯Ww3t,82~ӌ[t:'EwZK2W*x޿_0J\Ԅ%|MO-}|<430:afn @XAf^¾bIp<]J(d{DӖ~\N_TDAAZtBQY+Q#|ezyw1 }z*eI94P=:2w[h}tҘKͺTT">Xj F35EA#ݲ&'’ym&!2顿 O/o'hp ОzI`0.2, 1W퓆b!`n&Fqoٻ$郜thg r~SGӦ,u^?hq*/mE/G3Wﺳ7RXeRypu7\ Si 0s΋oB܊BӲvN!~byxܣnA-XZ9{O tK2aټdvm|8y~6rќ*ƠІ"z|zrxx5x/ +O  o ؤ@,;Dš*/X>^&gOn78[xIIA*0x*5eo?@GkH7p1&l(a[S5c31/G#Ip2!^lAZB?Kn[8|IbImOu8rgv͗h!\*&2[#vvT/ϽL? H$^di왙Wڪw_Y0Hư';=CEʉpMb)"SC:<;&2C6 _%LEM3\A٧;[ϑ ]TΞbߋO{q)ﳬm\ V^. dfz"{k;Ta6%Qڵc6DCLu|y Y,\[Ӳ`C\bAcX hizF,Z x{D5 mgͥ ^<+A3u>U"GIx_ =KQ|(˖Ts]%ɢ䮈tF]j_6FCK5=-֖ZZ|0& Z=tOeKf4g6jiK…+V*nè b`S)k{\bFvx2fxu]07s,cv [z;gOA&/m_ҩ xE]K*k1Zs0L[doiP'&SP-:ƕYc7*LXԞ+)|\VUHVL2 mh2}?;b`Z|-/k|fghIhyrj7Hw>:68 -( gzjNGZ{jUùb% fUU7=dPv9H4m$bݔ#ݍӛk\{m YV] KpX;=j.@r_Av\͗NfR7[n6'ہn՘F[UX#g*x}˄- q]B_z67۟`ɱ:/xSFR^>@Q0(GhF߫gK#\pb/Idݙ [;J_zk-2!yI”*WFdwB% VqCvWDVwX~+.%q0ry_xD1HA݌̩ь\m"pUxNmWt *nYZLH W}@ODk+J^,+;$;z,i~[Q59" ]bƣ: ̲X'{vCy= ey;rmjTC7-h@JW^q9 ] C<@6ߚ{\jLi.yսb D&1&X-KQahUP8KdZe' *}'DpdInuhvRp̛CWî؄͒6&X noü,@9/H8_m{D0Ë#N+[/QPԵ zۓj oZ FCN@B&Wu77:S\Mt_i?_qaxb/-4kuR"tB^dvBX鑹) `/JURdt B> Lh׮,Mb7H~M>j 3ujiwS!$3֚,+i0 ‡򩫉dm*IVF糏b$Bk'l2q&}zm~Xs8DJϫ2xr[YC _Vbqnl˻* (S.@->ؐ}9]ԹCeb@y>-Qq_YN[u"Owe ֧[Ћ8=Q@y|³2/5iFۯ }J_h,.0xnG+SBJ`j42ФhMcܯl9p-i2t>Nl;MFd `ۨ#p1eht"s Z#|d~w' K'[StbjzڑN8)xBU )I֩̚q$f@6Wv%0T=1v+_S\ YCX?!%>0HM> ZLcDƉekW%KiwB(,}*KNjIjx`;Rxs,tE0OpPڶ@o/ lj{oAWXJs;GY؛Cד;٣B>sfjLG'ݲ_Unx+Ǝ|=1e㋭.$AgP ܍W3L6J܅HU[ Dq7)q%*8S!(5JjthD3Cm~jKeZwȟ%*- `y{r%kE_3]@>?A 7"PɤI4(8΍կ8Rlx~oQi9SNU`ٳjne_Br.y p} Z&1Oa>u8@@h=V F$ q2h-J=v\C1YZ1ڝ([eg:kiFn:&4jb3EsZ'kף+.eUwjY ?VNE:1d┑r yBjCŦ`GC юF2*֠QF}w&vz7:MHD%y<c[>csH5Cѫy&zGf =p1}3 ^jA:VqP-Cm~-9[LMie`L}2g$W@H)3XmmLE aBn⊣@57xP-., PlYIfyRƷCPUk9(FF~0n;3NeR5SZIȘRm*TU?ǹj@|߫&`ڢt.iQ;H-x 7N8;k5Mu6ρ0%䖸1⮖ǾmYüq i#S^l~5`[=l).D^\-6S}xt (xbn%mBb/`vg awƧG-N[ ,zҚW%<0 jS%3$cyY1uM}tC&sѫu 鴅i ?RF;W§f;חqA kAZU=\ߋQBզ'vb+BM1݅|ET+b6Ht{9 HSߚ}덡釭S>׮Ѽga]<&vWrNIh8=>^haueI9јl $c$y9󅍾1&XANX՚$rK(^ *x/ήK4\OLTϙkRь_kpBQEZ|}p f;NGQ^G /nZ6zx.w'+6?XG\ pNi&g$>t7͂k̈$~R7wԥ'|?v!yyyWL~6hx |y>!Ȧ|T5{O;\v@ъ|\5=#W/-  NF1([Y @*C,۠3S[[ANHap۳&Nsd$r%<71 0қ8W;d*SMoKsklA]?+%HyC1(w|>øھk#]u )+!C<ZḠR=p4> 9RG0r6n1IP$﴾Z^x棳d9+V&ԠrZe iyyacn5V@%:%O [{+-&GeO!8AT8m+L%<"̎eP]*%ZIcG{. z̡u[ I[ZWJ}r \(By:"J ) eӧj=Ś^ td`Cj1i1~4bz{>'L wzw7Pb[0 1!q1&݅3s!DN_$y. kqԱM\> ȋG%n===VvD?X ,bŁHt><^C| ba~ *""]՟~!*uSnRP's!eY$ -x/#jw(=Xy(d LIRb{dX.>Ⱥ Sw+B2=4Nw&87oO Ҹҏ}pĸZz$HE|b'X}Orp 1(S'l&2nPFqR>܅񑿬, wRHR7T8i#&x# ʍZA#=SNvvgSjWJmËf=Js%K <)NyF&|93"m57yChLDN4m 3˴0/ _qrr+nE8v'/Q/Љ:]Ҥ]{;ٳa+tL5!)dG}K䖜LlXG&2Z ~iN$ہxa$8 tu*""Q~zqy ,I H=l%q2JeDTmQQ`E 4z҃b#-L´{aP?J5`6~ͧJkj"zԬ`4B rNA˥ЌlRtX3!'T-F5[mdqj:/(8Kȥ?X0zw޳cKoӋn#lkyms  dnK6J\52`rZY-g%H }C&jA%^se +@~n$^-VbݠL[[Y& <*58|\u/i[@mo557}%aGMd>LvGWdp$,@OdGys #"M[WЊ:vubqAu&o\Q5\_3Jos=-x & R?[^-kYޟxZ2Mi5ShR~ԹMN|j{ =Vdۻ>u"n NNWZGt3nAxP̈́ 4?5L+,qR-MB-")PMC#%~CVVQ<K!A|gp-̩y3爪z;޴'/H=p`~Rlڟǟrx#A믣{=gRl<,WpdY WUK0kʛբYa_[f<<$f9AR)QG=Ӈ6,T4|CHEm4+(7NpY'篪ؕ&m-vLF'Ujqv fFƺʡBѼI1f1RBGD!Z]=d"86[WTֽ{4 >Jq nnԏ'<Ϥܕ9 U/TnE~HN쐽wt?%(xeP8{g:Ś)I ;nG3x=kk ܰ'Y3@GHӄ96$6hL@!tǍ3Jtاb xD߆lrB #$~s 3Kbv ӧC-NӖhxrr[URҌm}nzM Pol].CO/kY;[G6V&E{&rl IO`ی1s^}4r(X!1\ e?h7TRhTsJ cGK| c J߱*+PHF'[x1!Ls dGXb O]pe"?T[t`w8 F<0bnG!XY!\^(j :Dze`~H6pO rTCo(KjJjsH)T|)ݞO _#l g?M3^i8g}9s,srӛDt(^Q?_#ǩUX?5+HPs[HZakϲ dM!;`7z>yFz1?'/f56C1>2Q7,eBd GP V@wH%?|y5S$_Ʃw_GfE0\.hl e(X|(  ֢rRr[o38Tς@"4v"=w_=7 fOZ6nu+"Ny7 }G޺v)A>Ձp-{.=@NpGS;iA{;X-n2.HKmJr'֧Y/ =lkT|>7`x:aBvXR0Ǡ?< (-cj79q6֍^#8O52]2ݦA8%1Z@2VJ4G[!ܫ [єKUݮa·PO 1…]z*8۷mfz:?2OY3$𣏕lngK}ndYR0;s(#8t3ۍ/ F65 i'E_IPmn_3B^}O *|fjmSYUJJ9cЍd?[_84Ӿ h4E NJWbުC?:2b 799wM_m r^kVA8DX!;m?K1/M>*96T~GD-F>ۍ1W"BRw3@ġw#bL(Wݤ(0D 0LPH:xHd/)_RX}_Z4o^<j@d+ xP7K'tϯEe 4jfuN{RA~WDTkezWXW1R6no^h.p U>v<`Sxi]\܊c37Lƹ8giՉ5;Ngj7*@kILÆv^HBbڵGvmH؇%(őC6FVL9]UWfOޖ1?tKv5ex2=")'IAO1~]n"w`R!mv^ @Y6납`E^GQH!$Ww*c@Ү$Ł*l4Ca?:v^_gИIh4s!8 Hl '3Z^}.ZF_Ǜ;zS1jbN FAZ^9+|nm0QdӎBDh3U(f~{9/v"w: 5;2K2 pu8:Z=Vǟ;|r~~m[!Hv:9Ë?=O"/|]˩.2b,CT[>JػUs6d0,LđBA@;'V7J'y< [,␐0{\$Y `@ǖfdĞWi Ǣ~sXzSԣ:Czw[83rhE_2wz: wgǦsuW'ɘT3jon.)eMuB!/B#?jr"_Z3 L@nەOFxkl`s&h5Om'?ţn`*xX3x넶n#xX)sַ/Ki\j"kH6q/ضlQ1IY1/ $%95}7>V7>W'F~!8b>{X׵pδr Ψj(N@GRNN99v巷9X8Bzy!P44',ט.Q'bbt-ȵV%zEr 4q@岗GSdWT$͝iET^ؘ^Y4Zf>>TEAz>BckTٙvȳ'PP'L5E-芬 `R}I rY»d+QGnPl(WgݶR֟4T'} ;")P0*X;Cj=.6 _րlEUz̷M3={:cSAz*TUn*4BFSz89U D6EZ](ncb$殱pe`5QAݩ'?kOoގ,B$]|")f8obD x Na s<>bIz1ljNj*TW\}0JPw? +Mm $^86#Z {N=_R'B~8GCWYf(y,5(J?½AC  7RA,c`|6ӊw`e$DVG᳭uZMWy8`_'%x+hԳY<^h~N+,A12Oy 8\lRIr6sz\|#C_@^)GW웑`blNlkgx^)jX ,8}\,[skLuӤsz:Ce2Z!N.=jB܂y^4=qj ٥AXg VjC/X#ɞk0Npԑ)VnpK7*=diQ lw[%rB w&``):̧7OQQ<"TsLٰQuy)6ڽ7k¡f_|E_ -&1CZi X3!KInn_nnY<{*uYo+Bw'ҦxԖ|#ʳg c@N/J$Ow@yYQy{t S V钁ܰKn$l2eQӢ;!H5TbM_2W$ 4U?J:LCK2 FmZ 8!Lou7gPkϽ #wk4~.>t{0o5h[u%f_m v2EOl{QI>Y"!rlrrOnp#򎔮ǏtzVb~} N^o1{"?Q~/%`D u%6MzF~-==?RhԬkb$B3촂!Vf)uUץ[Iz\C";zu ?C?z Yz .d[ [*\(eQR 6Bop},=`wǴJߎW,&.ū3SǨKpְ ~6W_9ۛI5KW-iUueݳpNg9 #sU=x60V)1//e/[Np0HP[]cAfQ;Yn\LO6]'[乇FŁތla [e^h1SGAE_ɽR@ QGFhp4:I豘G%,[q4$fЫ:!"O%O DX&9 >f74c: ǖ|ށ?}_7QTprVWJ\M$1a_$ jawJvH0߳JïGvp/u}+V ;!+xZ!9.+D)<ߧ0y׼ Z~Qi#[UV3&!\=g=K立7Eʗ΁t%E >gȰ+ lr.:3V}@YcD6TA f)t6/g#\W`Tr޿ssCf֭SAw?uP6k,-$iNb@oqI>OD1Cq -K~l=XNv~gגUd?Nm- h׃A'uG~ǤU) St%pǯDu/oXCׯ<weqBVCN]H4]<69NTaɆvZG.Y<KA;礎a8{| y M eJ{߃KشS@ 3p z-uJžkD:]L kIC0Xbj%EAX⏵I/D"˶d8P FZlC$%UTKkwSGe /~@0͇2$/LՇ0ijɼȃ y=U3HR2X U_M: ,ga]ҹǏfFNpThcHр2,/* vCl j1sIV?F aܹ-5n01z}z긟8sTiF=]O@<+% Rә1foW6_I2"{6q̘>ՏWn8ܪwֹkZ)`h`ʙf Z8C-#5x(̩;`sNUO-rV]V/5D@o>ykYP `DxS  J+qWCJ)Ix+ PV}YFX.vgs.ŭJM\8~TNh֬N؄Qˮ6ԁus?sW5*a/ (_~~ Kn5mlkVlǿL ʸģ\fS.s05OYyo} 'RbDinFg~lyzm)\-)E}ZKFu7 ExbK7s) Z5+yו&bv7&Wn)l#)0Q%$6>;L읮lPhm& [EjsOpmdYft+ռvO*q$EkamNUh6,0G[ ޏ%󬃉IN0>f'BaBI KsKi#7fs9;,L$W5M\wtqFӱaiVQvK+Wwc'?؍j`8&4S^N[ĻX>4&]O'Yr(zUS:leyjxN]#za")BLkGoi&2 w~íWgkZk&սd\1"ou嚡QkbʊƣSLT%5 y'T'k?9B@;V.&薺n}4Gu'R}9T#Y{/VG~;N?|=#nǨucR*&9JU@֍=m5hkY'oRAV_bLsC(%VMv3FBvZ5۠maV8a/{q80"K6VlōpEoVOu(k&kBvi6mפu;.""9`$, A7 (<^̬J}Fy)xZ͉j7`iZHahkK)(F]0!M˳5f`W{ 8G|.Q:^!!r 9<%"{ F}0:ۏ[U)v_ 9V{TUJtM|ք O9O,7 ώPl4{&AY[$U*ğ}P.@-}:FUPRܒ5*JJvk!0;e5|O30xN4I,:j _J(ض#99^_=r.cQh Uwcq]Y͖6&rwfT |'=hmk eMVteh2APۼKgB> -Jh _;F#)t!<02p>Voi m bc^ۭs5aDdg:)1c^&xlX]ہe{]ǑЦW*iM$Uf `T«u֕=Naaj1ڂv,X"{K~pMtu[*D۝ 5*Ob'y7g|vA d(B#Mp%]SK[g6wĭe,^L,z/K{2.szH>x#d`}.-1VfL_I_2bTTmw/IvqQ8$8`βhe= d¹&P&$YYwXSB'X<q:Bj Zd):H ~]o6GB6+Eu(GWp@0'h1\10w/bKurLХBuB}K"7SsJJyC-j['#8'^>:d9;f)? 2%{d 5h+u/5&4Ndž ?r+]L|f |Ґj@4G@D Z솓ۈw~-o7X&W1YVrp u7V YE%zgذ5F~^X6=b y>firb9TW?Vwgx$|)USPE5% ;O?|]K tY2AϮ[ mגᷞV[u(7}0J 'u-F;P?#a%9G"" ] #?&CҌ?f7%uG<Ґx?]VH%&BPsB۾l < Ȳ>);a3p"/N-DTtbki8ge6PPHh7[[MA}>&c net#B1P73j k$=H%|8ꭅ4be!PCk%+րn,( wZ]Hd5<ܷWˍ Rι[PDp;(r`aJ gduLq7<7YnMuItҨoYcJŢ>Y[ G"ntm #]FJ <ԏRI qꆚ =<-OY!THaE-`pkP&拵3!`HR[Hkx<Z1H*9LX_LX*ѮU) )b,9x>}N*u9Rf+k* m&*oT=(%k:םQi8N<34}ɈbڻrmAW? =`cw6E*89eea6]2|j3sޚo9VÊUc\_PZ_hhCyRFĵ= 8-Xz$ug_5PuVУpGtZVKE'<ȓa U .B ~$Jvo,Tat}t07LUd8kTu{^:-D$qfgzaXcH@%SF*MEg%yv}Po_9ĻZx")Yga&Q7f. o'&ORwS Naw X5LhQq%]K ccVN3M{XFIB j.Qb{$JwV+ b<^7?'9:poƭ9LZpjw^ bl`-B=ģY>MG'8 q5/˵0dO7 $O5@=m%)|eFs6EvlJ^X†8`,9;A&"Zr亯v8$Xk'tu@sO ASB+m$~\+2#RN'iпuN?WCJ/8ڗ_u]s&nT<- 3jl<;[V4%NAXES[5,FUS!UE\IZ3u"YWb#n|"~]]20E)qՈkTa5JED[u73 . _퉱v$e]679_SQxSk /iϰT@T]~vݣV;GoTYQ̷ ˂=mnTS`yÕ޷Hvʷ73Fj]vfCdxs/'7 _%D3z(OaҖwı ST(EX@2\i>d&^:"fd @_ls ?ZNֿcX4 cZ/!`N95<$FZ':mIȚ\ R{] SJ\BS!4QIΛ8JX !,`QUIv "b+=5+ܩDğ{z)$lǞoȰ5tqa4 i_oEyQuVn[z.~%]ۼE1^ю @٢cLD4tC G:gzrtyԁ B?AycOa_0X;,!,׀;Xmovx{M[o&Y%IE1wm9XwэMuʎ9vRJ.Jl0ړc[E(66ɟ@ՐY{Z<$ȩ ((0CyC?CBqRfWWO嗖8`bǁeVt7o5E䘈܈CƠb?#nI`KU&h~ ޗCAOHJvkݽwE1}CR8FC4󌞊c#@]^zXQ-pˎilY:z6Á!@(;eedO6RQrֵs}!!s,ǝB}eWz^dh+9>kf02wZڥrEAOPgE3qn%*g(7: 0wJ%.b8s1\D\{PZЈJ~z,q{д^#]24] hگ}UMQǾ2IGND /Qt6vS57ƩyT!Bsm%}#ahEMv-@b-\Ou]7xYtiתe7#}h%(8%#G71Ϸ-`Z'L%K^lqo}sGXҎ|L 9j Q(~7RXMρJ>zUJz@Fe_썈$,7` i1F͸QU5jW%I"\eV9&i$LblijbM1f"Ry_XKNw5lR\xb̫":qJliJurrʓcpK5 jH( Pf].Ñz [AǾoP(iTO.'gn& {&Δgܸ~pzK󶋹Z,ȃ,D@D+tgR.||:6μЄPVIzۗ HP>x66j!.129nCGP. Ch}`6կE˭aM1_#)wJ, Y83Wչ-\,(ݢ#ퟌ_0*w>E6m!`3(q4 VYE7 թLO^5J^OU4y>^0c i;}P,9y1+BL!>kd}~tCZFfKisww^H%ߋef Юf5+4ey_9095kG:I-#r1Yƙ#YPT*+DgT\~Y ~eN f 0ˌpIteIm$6؂j8Bd'(``xͿrn*2?Kmp~L` 5[me63ڜ|QŴݧiT' %KWj_ ·{vi5Q_}fwӐ>e &7[ڶB}vHFPlAׁ6 Vu"*Z@`;B븍hĄD@jz & f->!)n.Y|޵zdD)=6(Q'ʼnM =aqGo Arhenz#Z9@DE= XoS"ߋ+No2U ?C{ 2\GHmt&=އpMS5z[m`._3 ϥA5?\H\z7i ,O_lfCtMfpn2`+}QtϽФo+ '3?%-j. v!R<ô%` M*W -K=z^ĦXVdDn~HĴ'; a&w7 m.g?_w K]*q|IMA/s3+ujջhk(W3A&u{={隯8X7=Co9ogog.<Wȍ_Ffx葒R[ީ2"[I}[I' ]_<"Arda4"=d6~mu-K*LB# \@Xȶv6 B)]PHxn2Wtrl‡T3X\r/x]u\d,..O mk7CeQt,toT[ UD)AtJ*>A1\W-T/u{-ix=]oU+zX&gVV&V|`DV2S9&Eݵ_)dK&%iwDU8um;N< ?G;=AXa+g5̀[!W|9/wp:++y,w9e˷rHL3] O ?;1Yl:c}ȟgp2([&%Q<:*Cd@O[e2]{F >)dE僯$Z [f:j+Ng?Q ,[lRfj`<:Mvv xbd:*N*LW4js K谆#.vM^y~_TMT^"@X%b)f-BGkr.p-t>E?rCnī&kBr*v rSɹ>巓Css?=_87p![ͼK|Q 6-D|l2<37~Ic`)To%?4^YWU }ؕ=]qVLႥcC2VGY7ԾXTzCN$<,1CLJ:l-Lâ/wSiQ6i@$6q}gXK=i!;^F}B =Fzqay x=?B|72,I4ceo]$ІKaNJ6U"|6 ^"~d wew#5vdP/woI}yN љtR7G e5Osx&I! $zC5{ӿk T 0&3Ic7LgW/ >È t@L6"E>PPx緓ƫGZywtN]:w&'2uq_6 ;Tx Advz9[7d>Yq-d-IfW^̛c]\Q`uTG1T?o`J 8.-j~6^t?6 $JM҅j3ft,aY*! 2Nf.|0{TZ~ϊ_ԊeOj3x{~}~j7O۹,r--k-~ Glwc &RaЀ?SC QiwPb |imHE܄fF*ˁbn[A@382HIX.Av51"QiF9;ܒ** ]^d6(iEl U]P#c^cQhh١:V)4C2 ar. y{Cύ j! bJ㣩 J 2I' 4#VJBt&.|O\XZFXZ@ⳖBfl┥vƚ͗ q fI] fz_== Z-^zE3TN36?urF;~d Ov[x)͆3MSf_{;èLe7J>בֿubf&8G({, -吀;[3dc_;}T3aL$P \mT.H\f@3-fYsdCIݐ5C%?J<{k3fZns9:9_HOr*ϓh,"sڛ4/TDx56y (L7ykv\8`3F%H3^VSڔ}37k !aVQͨ0ەGggoJ|@qZuwVvutM2-SւN(H gBo2`IߒiP  8 c!%5=b*Ot=S~dl~A1PCw!ȜGw- A jo¶0[P`ayAfVp(4Mϐ,r|j.Dz-%нY}Y{C9[v?q97$PR%.vDڊ4KN2U^'iKZW,jv{r%: DT!vcF zffݣ%kO4B_/9 6۴՛KF*0mN T|XuWDJGEXE e42$sZQha3AhEh2FEJ’U/[H6 Y gE:&Y.r|J \SAּ ~58I`v]Jm!Zr받ow$&;B戧h{@ YS @B0Z"t"Q˚5OS}j EQ2qRW{!ӆ";Q]m1edGqkOfEEOGKZS”nXoIN Gl/|?NO-mj]=QrX7~lNYV@ qmP <-؟[`zwd>vG+}1Wp~8{M)i,?Y1c#]ve00Մ+ ^CnQPI|]9]u<9hG٤x12|pk=וuN:'S H]YGzwҠ qt_cl :NRb)9RΏptej֑m+/st^T7-co+~N'o,(L6;X3a+dH t[V'vڶHJa{{,SGJz^g.< womSh"b'_JyS itkqy4`MO#%TUB|j9V$Ty/L0_pCV4qn%Д+YTv`QJ{8fً^(δG |7/0UA[` 9U~<d,xU$h>#Y{5Lx\9{ŜynZ܊x25^[7@wF nM#+e :K<ʲx}\[}91P5!. { Q@G]dZO oު=s:1]9?UECát$ƒd5*J:D ]b,ij:p_GɌ#N\&ppvBNek&]c (z=N.0 e+`ۉsꯡ 'm!Cxbȩ5gs9NP78J>b_)N~Ge&APNU~#@زҢ $cN-2_g+a<[\5 Lr6!SK]o]I|f +J?d#A2xeSh|N˦@\ƓA<6uL%3~z"@@^GT %xc5[wJ~p{wi |aM Z$!;W+ ͔`7x͜f?*$%|p?V%HṬLze~,=zJxgTO~q@՗fdD-mrу)wܰH*sw0HPm51;ĚH,~Zs+ O _n&f4\duk+A;\FXAKjn+P`xhU8TZqu %Pl4pg =z3r{6*Tg&?<6c9Y Tܸk%NJ0mE M鏴}+bگ&crǾ5FEGh-v?`M  L c;Yި\]8@z_W_NJ#yN\9|JrQ.w}v狔{#3\//n_trB9II,6T4](ذ8>Sw7͂?b[ XXzm|B b!n=}m .({ .bIDHT)έC*Ý|33a \ׇ.T'(HrHO\Qisc6lYd 4hA -C~uj@O\bhw7s +Ћhςf}TDTKGfw%s uDOC-*N{޻G%~p 厧^3Kzvh"8\nz}@rvUXBq}5Nl՟Y4K&zH(:fFv1J{Qӗp|rG:Oaf`A?|-K/jѳNugRaB8=0߷MG}{(O ,7p>Sp -?!R)[i s{+-{9CrHލ%~޶+^D@kb' ldQːo2a#@ 1k6k4M 0>XZ^]J,o%;eq+n~.M[^Nj{S4Dux gXO4VēCsLv5n[{睹WVdJagzU4-'9$OҔq,0fYyt|L׬eEM=y5`bSB/THNm<Jεh'߰ԩ./3c\M! kD)=2mJfExFT!Ki:;ss+B9:sNtoQ,Qtkt 4%"^dQ|]myP m (Hıh_W-eU1'qvb~voByNJ fal? wϼ!m*R[WTDDw<2`- H?\X`]ZIe3s%' *:2QgrpbN(cOfS'D˴(R疱Y/}D:}y(T&*Vok0еKUeGAO~}$jCtcns~^ Z;6ΘNc) XHØ5ɥAۻV)S ,$CL魷f/=D8[YЬ-_-2owRrSM@0wdpōR%Ys Ǣv\y.ٯ{ݬL<*/)/TP9-6 6H/eϭNm.t&WAVmNWhuM+ٝs.rD J5cRv[>z/ >ͱݻiIRt+KwvOhdުVpSmї 9R\ e3Z s0/i:+kmQd4$H7PLniŗ-2]Lpjٓ?df2>Q,F' Ye30WUЋҖdP̖[_ŕ͝~`Ehp0ݛg>\Z HLD1+ [D`<~#xkO A/ᨳ9{mucQ[ fsz Ȩ.Ԁkڃ8D 6H*%]F=10 5se+:@h%PxU*-[)``CV,3`gNO_=zX P3?,D P,^k9k Sv6k(EoQ א*Nz{=5h., V9l[gƊJᣔnŠ9M RշV؜k]Qa Pao,9eq0](^\GznjӜBY羁AQy{n}SV/ $NaX/PguzIt+m=^p,S\p "6g{ S}j݆qV<8]FYƄ=ʸLFB%wgiF.9PCrycz7e lZ, > bx~ֲUJ xT̖N|;$̼&5^O o$K%?R'6nA(Wc +>NױrEԛ츶S!dfZM%K`1Z}=iF=^2b!sܬQX.~XߔC%em? NʂmS~.K gбԸ5=qƈMD=5K]'H ^Q~!+&9@ԣXr.VovKdz v 㕗0ߊjS \Ck3 iAa$gA6;LZ@_,Qn}cQO]w`'rd75+3pT~s$ឭg^hi U!RTH'huKh55\ICØb,0N&C`O,5ij|yQj;2R1X6U?Vew ==Ž{uCGh%#ySdI*H[ذ4|%9u;9Џ;yYƉe<{?Kx ~HyNgTG=oD,ơ,7pRF?*X:k%]G~ϝdL -C%%rAXe-PгrPynmݱo>g5j@vHg.BY3;߂ڄECLٝVHj0.*bH Τ~57 HGir-t֜ك 0[E 1Y˓3:5;apii/]{E$0N$+x9-%oIq7s SbUMvx}gsu05~υm0K{\8DnZ0 ]/7y=襩%sͳ /&G=Wy-۟ ʽvEIH}6{CKzfLȭw"4#|^4%e0mbj˖Չ NyA:0dAmfvP7H'4Gm6~sc&,=}lPEgp ~YNsN˶{eAԄF{8tI0 J#v\4Xm0uU?FTeقk3Aς]g^np`:<,wDXrOHA6 լiݫW!*.N1̚7vƉ@})L,y+V?UZC ``T]Z;'&H>?5v.+?.!Α&sܘɜJJ؅弝T#2]{ʻ)#\DLbU!La9&}I7ysGmh/fTԈ:VB'fL>.˴~\@^-eXxCa+yzlL!}G#GuM壆mwtxph4a~Ծ n &xv׫TT-*uFqHn# K{Qj;#}kJ1&kWDщ 1%Ͽ:u:ͫ0X:RֵE/P!o,2G&4z%:Ą9(+%O- q f"sl-7FavfjP곃^a Mk:f'6T2ٓKX`<VEV PFX2UYqG}rغS%kEGﷱ ¬]!:VIˡǘ!θSs=h>@#pW(PTϷ6Ό`(n&/2<φ`/h?է+|YA@U4~,P+)ezk;e@ ULDXҷĻM}-:؊ּ0Gu Ǡ@VW\pysoz 'j&Oӑk$cಋt#BChks&ה}F7>7)]l8:jk'|rȇxJ-;J#q %f: M"G-q_.QB <0T=]M`?/͜j$Fz+?Yw –_6U#ߎNݺ BLrKzJhW4J=/h!fO\MKe9xu٠y+8cUJ)l`xiSjteU>iY:R@a5sX#vq8 %wx\omeuaSek RS< `fHK\oCvN27u"_`CF B?\NJ՜`/ih)g\=|B LgD&-I¡Ydeqfe {nCw(9uxr8 t3L{|ӷ(mQhrW^ 0o4a S_"+<ɶ KʽXTg_Ή5htFSKC qJo?ڗNYx~,{GIlљ :sTչr(k,bfTn.%-TU oO8GD <$ej79"!EO@$b NV1RH< #`p1t8kډ(/E!@.JvY&fAJ8:X8Ƒtڴu%_(tL2optм3Tʛ^BxI FvChK6byD̘$g)/acN*=HM~{XS<ڢ,"ׁfǶ1ϰ%/ Ļ6V`rʿ8Z0+KuJg]ѷ$^^ 6rҤk^֕N8ysV{V<|ZVpnQfE.˺qq#<%4No<8,P(2 r 9I:RyW6G<'Hd|\<=@S)XhZ( ];_3T.,gksjPwWC6_ '@Ә&G.70/ 7>Yuxp/Ht[ S_ |<ΐqC$5ds s+nuxrPAyTܙ:9(NOv}xd6 \GF"r} ;G&C5 gɾ,+{ 2 `.5qԝo %ҙLG\S LVֈH!}}!>B9A#:k*d5SsTЎHzz6ʴx̌_WK[ ɾlL5":ׄW.oT'YFRse,#lJmo˽3?'p\zb8/3`J7fYw.̑oId@]a~HXu1UI*cϸdk69n*|7A9h=v-8cWZgPsuH;as;wr=Z x`oui>M9Rd*U6^;%T}'^+@%?|XګGv@[ZC󼽀z)rQ#S:*{Rl5ty?odg?~:? e۽Ǝ6E6+`@9IeGՇxx$&Ϊ9< V+:hw3vz G(SU["D8TG`Vuݧf+{ 똒BHEe#׶ cR5lZj4h'AU4yt[.[ְ>q D1Oz7yR!Jz}f}3\X:UMne P!Ds(PcÁtQ6Ql:1)uzg-ck,GI_=/xEnG[Fڡs>ڪ~7cQ3М旋=FZLcl#u| =%iP݄\;-"76n<ڢOqdjN"70\@0| g,j6Z_P?R\1 HBp ɧH1)I t̪J?M5YDbEvi{br뢐| CB}Ô]sTj@5iDD@0Nj@g\t/ ׶QV`3_׺?| a8R` @tZWX (&)ݢ ~OcsD"-@ijUKsN?a#hpid-}GBHe嘑yIR?%>Hj̦]Z|"Tm3 嶋2 P֋Vl\,i1!Jyq(iZM8 ?dN\KrĄOkC$U/57u̒b`ȓ#s_Á64 =KE ct=,I~Z+sNmLd^ VlKR nhNH+I [j{nէ~xRNH$uu7vlYEc6WnyZ{D(K|VeMϮ]UZe5l2qi<RvDn(n8Tj&qn7?T:9{]Wl (J3\S( cX«T~a,Uʚlv#e_ϸ80#)41=VvxzE-Y*)!S6iYq 2zjʕ ^:{ s (ӏ[NO`{e%YOLd鏔!UYNc (IAnleI4LeWH~R_]Џ=6; GV`<`OԊޑ]WMxKmXB[#c8s{6d!vH\@Gxєj{mIl9b=Qu(>D*"33Ll( T@Rt3yڦm1-v/Hbޖ(S|d|4k%EɵI$VOr|Hg57٫ۢ\vx HHVKpHK$pcpVSBD4ԍOly8Rؑۃp'_NY,$WV`M'LehhE/q{F#EOk޹z$Ҝ{u'x5 ;[}\>n9E9)9\ғPGiM:[-x7Q@hXܜ9Nɜ`|:C15Ck>p1-PB\eQ\9zWHIC#rWߖ'Y8\ܚ+" \;B'/# gsBӭԻ)G_'wv:枢7'Df>`CGNEAIXkqHCIvaL;] q]" i/ %ޖTo މEP1S%uj {qJ4tA LJ|)f3|$3 h۹:@I2;BS=c]Ѹh9\ ݞ<2 $L_);+ma)aCM1 \dפ%?v 5kX!`\ۀW9!cjaX%gK^&'zp~!@Ԯ:Z giQ3{4ga@xHsxĆ2ͥerȠlx~5", ''DT 3׮iUC#1!8* /^1=-sZm3_ĆE5&PHӦ7ŗGH+Vm %+c?y"_-#sZ *gL19]3Q_ anK"/nXQđ7'þ\70z XZS /5ܫi( R . { <OM{v d'Rі:g3Ɉ2}ЍgEF>`?1Xv5f*Aäٝ|z.#TP?`\+nab{0cba*&Ɛ :.z^gQ@38IY<Μ_3Pm}gl9w)&w!IܕN&Bsj„`ޕCrZ]&'j3dww.'ZL5,S_/@[Y.xjH#Ⱥ븛32A221i%mmAS'SsZ[}`ZaϏa"?v0mx@ d|o2]__] Kut@(:>ͭ=Q'BjKDn( |D,ng5@`bǺ"2`h(w=~-Aҏ۬Z>CgNW,~뜶H3{%EpĈM݇k6Sk A_CiW_Lr|6NM:Ű<6#ZP"AXo-y8)W1,e _[:^1Ɖe eRVNuܞk%~kl %rϟ@!.u}ҷ poĖ"1p28pUBzC}tuK]V I\ tk򊁰M0]j#ÊY l8*8 YnJK9bS+,iũ)$3T~/;I T+!(\, <(n_bÀQ)Rۖzt"Gӝ1pO ,o͢uג n*y4-,N\ФZG>0 u {/,fwo<ߋU;=/>~b'J>dyLO0EnttG҅W{\8zQ<0A %Tpk& )i^Ki5}Nl$T@ x\S@{w0++@vEǮ?>?pZ!2(3B|vDdVY9z*V 빊3y7*`Ud32l cr=R,F9`8I4-j.l .֊mGE;enRp4q͙g5yz}O%_LQ~-eؘ%"Q!(j[49)4hZwfF1FG~vs2+ 񖙃Km %T\%WLv䅡F5ՐT < (K٩7&);H씳 j)q*<(׆?\"fwn EB=rVzg@>=F0A\PqWA1##cUN?T( 8Kׇቮrδ v\%]B=p&z;IZܐkG)vAHX!9 ^S4RQ*o:2ȕiz|"vXQ1B\^DyG<9aMr/pZ^dz*M'K3✞|[j\NO+^c«XkAȮ= ".~XuƗVF>#6 " RlUԡonbu4eST8KEJ`IjK.9lA!rw@w0;kQ^ޗbπL$pIK J/ksZ] A*nF<&C|俣1vqݡR~N·<*/jb;Y~[%rao<ۡ=e[n Ɛ)8uQg&CƵgx',i*?믉G}Âyj4~]u^nP) NoBZn'pnS7ӗ 킄5dIސMXpBgt9R N@YN㧎SAMzT(nhqjK-u7M7hOS3WY_CT6m=Pi^%i:0 nLn~9^&JW"I6D%Nm6u[T/IX SCj<iY8 NqNy=¦/|AfK!K'bﯬAZt`Zyܝ%΂꙰|6uh||d@Iת>|hh7rC-b'"xG;: $*1o @1x/'mNݛYy1ñldr4WX{ ~5bY&@}#813ii쫉jBWmjp"1|Dp.Ϊ.,5_%?˱eĊ!{;WIJcXC;m .) +mTDo<}8HɺK!*eO + l Yj)SѬ8Ƀk0XAؾ?:xn>qJ0KK8h^H|ޘCޥQo)J 7E>81U6 >*.VKj"tSivibRh{XxZ'/ɇaniv Sd׮h)7*%NƔ,4wږga[ l?O#dPOZK8Jh XNKfJS(䰢]Jj,74)fcRhv5VP#WY^'qfi? )~?a9 Z]LTU3GH,`G\kiBew1U))ƩדJvM5:uŎ IҊnwۉH+,gS*3$Sv>fg%0<%ZK` bw]YYQ=WLfﲩo,K1}>FaD}۔wrX 8yN˿ Lp#=VGC/~x??T; 01/U&Djro%w*[|&GXLo~׭XB+ `jآz('熥?8)C" @=B'~ М D'Nïo|^Z.?m;s@:3&xQi`lEUx[zpܱ ku4҅Acf+6ƃ }6_eHZ063~C862[zHSJd)!xh[N3K9L{*f&$`u/O + ~q aCvw"( #Lh+h~GPZl+1}ߥh ;{'1jb ۨKmJFE{d ?Q*\JԥӶKqVEeZ,.oy=Xt*Ц8)0dR".֚6b#pˑ`t:?; cKZLBqxiYfNcV`dYϔ5~kT3P8jg޳#.;ibֳ&%8hQ1be} YN.U`+YP/֫tId$ ɒ]}hU {t5f~!mv!$ҵv#_ =_+6vI O0^22G!A,CX yz7~׍{%dHA~]-9񷳍Bٮ ݈k 'EC LS-y.A0 1zFQ~'끈Yʞ ,a^nItu{.ok"QE. GCZc1}\~u.w}F͡ #rGi2O}rIL v7yo5Y7;hݞM>R80 VH3Ye ' g9J@*:QΊ ch+`#:#A q\t\UWVZԅEvJ!|e Bپ*J+Z lִKZFByaDS89$3k8Cת7V)`|ftH6"e߾1`K|12$X]=`r҇<Y+)K%=֭ RKm^5[2LyNjk>5{&IjN8نSU78qBfR!(rl9Ď|V Շveާy?b:(!M >M*ףMۡr+%-oM5WI}_EEj]'YP2]xB1r1*Ԝe1& Jz փ~6q%D/FWGBoǑ =8Uyx]uW{251[Pvf2bj*G>yzi\I7;gnȲ9 3j`_JӰځm2 _f6d% ^;h3*reYgnUOλXhlt@9,nZQհYuY1EˑJVu=.YN$D]d"ܧzem?]X+KƻP;?c2d4 /M+NiWTf3)31 Xw4Ǯ[-)OO:U(HUT>^@kݙvy7y5j-ec&0V<)4NhI_ֽ~™@¼7K^4z7RJcaF1 g#d6}vx>JiI n5k HC%>:kuR%ăYqC\J|Xn AVB >7Iz­$7먛(z%"j(o@ߛ)GjNih|K UJ)&xFב_"rc  U;Q;nlTj>ֻZv.dtc6=!fF5 j?-';+r6ȃ#PNG*E4V#:Mαߦ֖5VP@Q?g`r|0/06"S"\uxyhh폌 0 ; _ NpAtPפhzVMeA-ZGc&A9)UI˲Bo ț2Azd 46[`Aj=Tk<$$7W1Qhtxlb_GD p/2 `d̏C 80Hԓwϧ4XI @~Y-~GN/pac<'G l7}*)-pݞN06'q B#! p*aĵpI2ksPP.Xݢ%"@ LrD`YߟB ġaIYZ  gVҷZFL%zvC:U,.ďҐO|4o+FS"i7<z&"s4 /xd!&\ۿ$M>sOCvTmpX8 ]bwQ(I\z-OD7MO6l79q,Nk%~[EuLt; Ȟ.e#ŚOR=gy|QB=$Do)#p~L#"xGr>Y+ -THmupJ5hyR+x;lgNby[7tSJČF}u*>m;J 2,S$'{ڤz]'UJQOoV݃m 詸Y a<^%{63bp{** xweo8TWc eI/]>Et^2cUVm-:>qPK*xf@T'`OxZSm0 =W&:iD.#CBD]* *%pV=>i)m M ^z3EgKa΁\D[I,S}q72`)r|ɔ;HGl1@묏6bNc3P՞iGC\eiStbV qkB6{ygtp Ԝ'^&-t">]fϏ[t(W,&kݦݵL3ꎃ-`ނ+.xՠOOa"r뿸@+QN>ZߥJ_Ii$u73Uz(x,~c(6Culh2`qo8dliY0 <˂/6lM1Wl In8qἷ8Ii7.F@`FHl+;JA;rHC(@l j9Џr /WzavP3mS~Y"#"Bplb Y##:KY0_Jͻp&" wFx@LㄦrmtCQLV rkU_%x꿹1TmaWVa$CR^%sH}#7(8<+9ϖ6JYOG3:!UjSefǪ5^F[7mQGyȗ")n&c ԙI[,ו ]Bhl4Y'-& ZEJf GG> ^PQN}@ _2oS!rZk̙Tj,!sZR ? ȑ?r "Er *4<]eLvzA,x=%>ESdrߎ&)|dd6'u%>d`y¤Syx\z9CH?7459FmdRãg 3 1@_6`WqH˭\?aI{]Ui%)~ D ;l,ۺZYu+ΰFO}-txf`o pQyusb_\[qRnh?~sW]V)jf`Z>s J:|$U~} \ +QT$e ރ:~fǂR6 he- ?84BAzE ,=W 'k`>^P2u$xW$&{Oo 8 :~@~6.b[Mq9޽Ժh"[V"kMG+ M>RËUE4IWJMmJ^1ޤ?'s|1Ȇ&ZG´P,.dD̄eZ&x}l{Bi i 5D=wNyؼYRxuztrk.ioP ɡo ,/ ͖ζpc&SHw+E4&agMYI 'F2"]$B`q /ף뫚:es(5^[hͦIƿ'\>"HYPgSד PY4~75yvT/KaF~`zx {0*)NV`j0ET,Ӭ:Lxe:qÛ`niKuыseʩd'\5cY3gzVF.cMc?D _a@ c*|UKoՏ6omsݴKE%UJ`L4uJ}ٿI^WA!JZHMx a^M3!E̲oE x2w*3N]|$@@㘙; 3HF\o'a`9'-8 ?dK{' VbuKS"r´vSmO@d>wZHq`Go$r|Jf3I~ly#I s =1( :YEiʖ*Tn*g`&Sl*yk5VJ^VUX15Q0cb$њcvUlZ3wP;G x qo!5v'=#g+=Rq"?䯵Y8nIk'Kr8s7el[r|P(kaUcTw0|4V5tra?9TnklDԬ=?-トbS֞53R\W/ٽZJ |T ˯>Vv:Ɓˋl%z%QL穡NM^$2%dq+nL`C1MgKdEp*[O2 CrK|Ըů|4^|D#IeޠQ ߗgg繺3h>7&pFh (W@Ns'P؏UcZ>]w 6c~'* 駏YM9+ŜI"tiMXz)!cWMOSP U8iGC^z+WhM:SGQ>qTFk.McMuDe}ʧDUYfgH@|.OX>u? H}!lIs?R3n_ ,|x S[[`TƋDA|%B!)1fjd{m $-k-E]zYOv{u,sGbE,tir$,1LӰ[ս5uk\.t CZ4wxx~tU/ݓt9}H;8r^: )/5RX]e[XLھjߏ)*DޫV8) ^o|饛rC%%; i+ܦzrO'WD뿏U<.;S V\=<@-NEs#)}B) ) Rt]2cOQs > S2I3t#TXW|igj|"Ulʥ eZ_\KJt3Sew ^go:<8-=FCoVB]oV؇kV9ۛ-2◽XO4X|v

    '.)`_>j3]{|caCZ}`Iݘxa++d=i4 'W6eTXzTeER0q9_$5~mӝ\F^DxҫCûꬥlmdgB@2Ɲ+AN~|-pIWwv+gkc7rn[ޚC 6ADW=+[z87E)5ޜꝚ9g[OٝSi]F4hkɜn){,Qw2J"c&C'_okN7Q3Ifoa~-< *'~"˔SNzKm֪@ls n聤~Tpj :[h23Z dƛ;oBVLH8o xo[II`.}ǹπm#V7gҥ ܖ`-d Y%Unጕ;+|<^jiێ(plo|cNuσ| 4[مOBpZhҏ1$l~u.٣ у"}lPN㍫Z7ZjgvBv61UraO.hSnXB֜2UM`RP'ӣJ̸,)wɎ#7c-ߴ?͗ #y (VèleŠg ,_-رr hȗJV 1Bp3m z2اފfYyg\Q3]fQF\OdQGjtjܹ:=92ZV# \H 3lUNs *qKP_*F9RCl'0FKV ]B0xn}-o2E zYgX1{p} PIVRCZZ~{i\ʁ60*q߃i:r{qЩzG_G{*(eAӼg ISnj[bX7F 2sq BwlլjB?P g"d ed~mܪKa"eVΒC㔲Ԡ@?XJ,9 )p`+ u G{ITϣкj"̰Va079xk=Ҽ))?K m;ttY)҈0Կny2O498%td3XHIl/4QƦm *f:#骂z|tl'SRJ\@ /na@X)IJ7!9Z* `i:bu.bK6v߬v R=Gh8v~ڽ 1e$~/@7ki`I Cf5oӈh{5;jBoKVI2e%3v$}v2T,iI!*V:I$-: [iAmGL#^q{PM>lKd S>A' W|̝l,05o"n@_XkdJ+p)Mfy+Z 1VyGtSδɩ  ~^nqN,j.f5`GVe;U$׭)uWX>e#toIF ?a<>w#y"]0iUc{^!e!8,4mwYT>BI[6feE yr$BӀ }|5p| rGFɭm@5Sd'setm߹&esI[_~; E`k#_hlŔ /4ZS.fYw>EFk*ڙBxoKB;fs嚹l$1nC$|y62lϵ4dyxŦ>ݍR@*Td9#sC~[4cgngdf8$ڷ@>N"5C@i䯊";zâ5[gk vɐ= Y,֞K{wr#o>̞r{C) mIXʕ2\ CHH?X%@Ta$Y5/]dB+ _ Ae.u;^!KC@Kݣi08E (;"bEj@]JPXkJFr_%[Qx`;~B 3Qd  Z eT `'LS;UŴk (n$H D%2 lKyԤtj617t*e34;pF1Л3(Gܫί#UuM,4.~Jh`G^\FZv!L &Q2?U<ū" G9sz),iC X:߃ %*OS1bn-pY+wyh/Q\`,:I[k @hpMe׮[ M]"p2 #JWf\~/I.jCb(8)3cCCrn0vLiFM(۾E2߇yiT_h$Tm |%"* ]q@~( rf[m'yx6,L)Yl"qrfW˝j$OǸ #iL27*yQ- _6"0B%8IִFrQz_+BО/a7)椱t!.Byg7 ce->V~Ér4M_,E#VX?yaf=˂q| e#&W?X6g+-2/kX: ;1{ӡBB9el RIgk_t CX_2mfP:? kuF#Oaz1Veq:U^ ? eqe$ƿ?h \@BY~^!,w}ϥ_dnއ²_-wKauU˯GG(0[ޏ>bOhb JI#![hѥkxcjBP>o/r/[ˣoE ھZ}3uꝉoHӘ/o@D4N-x ]E):NgY1YS: O|\"'F` ?<=M6cVē" oiHbcR╴O 2K0T&!;cyΖg0څ5iT%%dXo:@l\$&P㨲8; Q@fsqٹIAy*'4IA+Ϋd?dhS8nCnXRH i ^uY*?# S{O Adn9VAZ*oaQM57.t(~g%]y^Kw8'u΢9q}֦Z3ЏEF+VR2I°PFT孏U KM(X:/v Zr!SİI ="ۃg}˃u.PS\yH%[!7}K,cu7,p(JÞj&E\dR<$X!sl@ .6 FXWG`;\'(֥}y.T#L'G?8pC|SА4Yt CJ-Eᓮ'F#ZUOk?>P7;&J;s[e9ELC,Z:.xg?f{*@MK9lKЕBmަۛn>sI+De `il^&" lP48 3B!>cNY~Jj!]7&B"R$(#hZrOKQ ɲ8'Ʉ˖M|&b0\]g:Rv>099p Z[PIc*D4 #֮5z0{۞ {.mDC"Xi#PQ veoɉ?h!D!S\ hځOVƗHl_R'v9řK,h4XvgҐ! 5CG2aڂWϰxiX3ׂm F9|%ƳB!',bhu;_1h&aIt/yk֩ؐP09f-'՟W{Gj؈X D6aڡ* x=sҴ2n3偐*p\xi*~ [rVceK0Qu\8^i?5߉}Wl.hv#SP |ϵ7QzyQb6IO!EPs+qP*4M-AlVA{s5,y2p]d |õwxs ٥)Hj;$ SJ5.ex<ٕl9 d_]) X l`2fr80+Z@h<@:)]Ֆ9% 䢤{n\AY\5B~$GNDmF QO#HA5 Uz^B4e I}lr 37BFْ=I/CfJ"梅_M7FP4ز/zT2Npp̜h鄌φ?J2],q ٿ}cD5ط?f,}4,GGA-]ϠMDTFy%G,ȴҰx9=-Y7Qa2W$!3~ 3 :syK'PsQ z ;zt'RY>#Ap="Y#f,F#J^Ȭ%j;B1!NhBzW{bK;E]/_b?F.Ũ3C-Q IDA&J>`}fk =zQX_ߐܯ~r|)X>1jA4B {1+blu+98sS8N|Ѷdga{,%d9i}}}=EYkCxq85kqv1 _ 㫽1*BL/)֣=X(nFEjms)'~o&ZѸ)E|ע2*/[{P H*ĥ$Uo]^ U/_86y'9UM&;q ZDR_dXpkt[4FLBt2D|CGA^ZG& @,٦0wOUrm!DUӼψA;6Df8:m٤\ݿ|Ee{USD̗kEcw'[צw؟;CB11"\ %m ~_.yuOI*3+_)ʬz s|`vld@iBJ& ;ɰgώ;LӀU;ծ7l\[-m,_K7:䚮g>XP\7k3ÿD瀴@#-̀`F3 rۘPO61G~Ku-Yo6u$5a~bڴi-z$.ǠbmI|nu*Zu&; #UvI@9\_T< =_, s䜠uъguj\duV - ii]^z^ G1wk'H X$fےef5qMŤ$|< {Q!C?U\:QYyk .,OpCfQG;NvUi&l#/%6QH$FDHQ)& ó@,=9`Rl;Y RK7>R9#[u˘ 22ҹ.oΏex+`n UKz񈨃'>0Zʚ(g-0 hP Ƥp*S`֗t-a1&wiNO IdwT=w =)vwF5{RĉPH2 o1?g.prf7Tݓx$ <8\Y=q!!r_igӱ/Rrf"k{f!8LX Ml4R~wh^uvK>; scÑt }4_x[XXM/O)ylB"B纡y躢7!_}{tk_;hW)RmJbîWɮ ,pw$bݡ\7C/8 /AF)mӹiBLWV[!xrpvy 98 8G 0Nj ofXQV霟+$eեA5R_T΄b31HYS2(Lۮ8N@_A+։ه3 D|^[v8/E&U.FaәLx m\XaB7TL?fi>X׋Ht4K!@XdXZY̢[DŜO{(s5. 5Y+Z/eP\t򊘾7uT2'y9G 0Cl3aq :bq3`*k_aIT1RJli >2 Q|{fhB/Jt-.Slb ɱt_!> }mR^a>'> ܞg@;|Uq 'Z.^/-n&=dZ+=^ l*MgÍq+t]$li}|cr^ ys\s&2ul^^ξdbgO#2t,%/{_ZW5Q6vAk:c;21ar^/beF]8(G{&STlU?Fgȿ1.[Atk-O9iqI+brl6rJ8 ^ֿL,yU]43蝧?3TsgL0%Zg-fԉ$K] _G AJq7n54xrpG[Zj` qxu]ƝƮU[b⥳}X_D*C(Wlh}&P( OVq Cwg߈TQȦw[O,*fHp+RͱDaRW(Cc2247F'Erg\C r0V'VU 4NʬP\k=ZsXZ05[!Uu$|3Xrhmƞ0*>)D">IWzqW @ԛj@+QfM?s- jmGXTB)?E;rEf9Mօrk<]4(h̏'no&CM#eOO"US%tJ t?os ^ج׌F$/6+ܪ$>J)5{ b rFl$ ʝ urryWmf1O$n !Z{pFK R`sد?~GumV{a 3$ 3ZS|'gWY1 s'%+ 9M*@zN?E 7slRQ՝fmWN2⾩SgfAg0mm (t޵)Y?y<]VK j5[ !D18  Ln߸wm1v_!>dOoyB|S-CVcpjnӈ+I;DRqG%|/Y g?|QS?Iry gk#w..EI9P#&pYf$`6ՒFk+&KtyIq槥5YSqET5O<{'75o@/gxLnc'g+EVjTN{9o'[CFf) ~cS>؜LX':JHkUN‡Ugॉ2V>Yyɞp4dۂf7 uߓRv8Dw͜4 zOK<,i[8(_xTѝ l /}*p?zOT34(Sv|=*'FRZ)͔xܔقL҇-YU=6#_& C//1j)JƦbٕ 3&:;gE0آaaWӊv(z:eOfJ'xGvwo%XMUg2ߐKGY! ,]d߇qb-BdC#nƇCaT<㶭n+Аi =bli;8vy&ֱB&#n$kW >&K\Ι-f,oK$L;"'gmPm8a BT#{TB0/ΛRz6qfKULfo,H LWw^|E{<m]o@\;4Fx ҉2q}>g1Fomr`޺ɕvG) ~ D̢xbwi9b h*tuCDEkӿkq _ޢ^V7PW\q_΍/ʭ~H%: 6;Q'!!7s~N#>+YF*^4k> Tˁ FU\z,%Yhoc¨V&,;fSYT#\tSn>06bb+PơS[©鄵}TNDYcԙfʚSIva57&b!yNYvT\TE7OŌ:Ke]{WU܊O#Q7BSM18 :E2јoS1 HBɰyҀ\;@L/]b5],Do81PIĈheK@ya!dM݉|آ\+$HVm0ą3'UTC=O4z(whO~[ːwWCٞ4>'A`.p#ĢP=%*5R" xXmO"YDf'?xCzvPCz>ͳW6i7G$!#L$ƿXns(ϫO(nZҘ;%*͑U 먖 +>*Z"Jʅ8Mlvr{4{vX#NgrΜy T7a?vn Ejd9.~9yu/yH5r+;(r6r6|$Mt=7 -\an⒇* w@-َw Fe1[h_k@YxPS/Xze&Nx"`]M@M0d~p{b'MC9n+ #;vS!;\ xysgP±7zxa#ٯ-'T,)Hy c;AcPE;>{H-A WBafU0h4In@Z^OW 򥣸^MRR@2e>./6ޣILt)/gM'\`dQ{ȆzI_"HXS% { Pꝵ-z5nOыV IAϫ߽ٞ&?_ցnwNUf-<7C%su?NR]1z6ǃafp>,nGӑe˪G 9FiCY _ܨJҬ DޢMͼ;'.P_rL=rqQr+txٰKL.7MB h|Q?U- M>_r/95۶x̰sٔc]{}ٶECr3su0C3gc}A 6g%55yk1aTzu:ӌ% I`Sz=ЦW խ ͚#4@ ?,E#^z+Lw lj4M.F|]xH)N@:{wG0qWGt[-WYWt;<džVZX~8rk6JD1V2\,fq3\Ó˴8Q gn B۹oqEu9Jc]D̹nR8=Ab8{C& Hi92CEӆ,Eҗ_ݯh}aia<$jܫ\M0ജF0#Y*obOzTs'2ۻ Wa6?Pj? a!q>x -D#.n>(-V\QSI~dHћZц)U:l-!BPq'PnEd}!x3 ʙ2 EH=Lkϐ DOQh$:OGy}ot$G,cUrGM"YJxQSZA;(*W\FY(P]xϔeG9f5"m4PpO3# +}m ?c桠ߓcx)% lu͍H7\Ax) FߜFy?贅se}0+zPH3@ިO__ݮ^ A~ܬOd1vNK ŏ]V(?0J g#QX!E%$>,Tw ZS7@Zjj8_R_fq>*PYF6N\IR#f-5d2&NѼC8=TU܎ஈ\!xRWHY_nqnjaA! koNp}8VX+^D%q"3tpDQ. 0~y ;Ln(*)`)$F=8ڔ8uVzG#T%nGpuyNpehvL =;x$P,F3eoT ֌кh-uǪf> #18I0<;!_pm u=4~̻O󿬞ayƬ] +TI?qqt5G+T&\'ҭ%iF<AGB; q]eY99ɿ_#al=c̫U-yC&IZ\ ;/ߝdꍅMK;O;E&B9]Ab f.N&5$>(N³H2$.$h#Wce%}ibX6%X$̻~fr,Kӎ_ƭT'om+9,p&t̘z CIL&.I q1^ *b|IW;Ê~wXvVl:k-*0E`W͔J{=IiMwK9v9"}ɖe&H? $%6C* 9 COr{ *.C \BVnVFXnSŴC t٭!a6hSDt*[-v'vሓҺzyG"PxV'9r-UG/Si6bVI)dC&˿C&+3V#YbB ǟ_TQ$d" UeJue ڪ0m'KspFHڸ=<⽣<$s]|M!FNMD/3,3h쫴fqo-t`SyKv-?/ʭ|j "(Vm`<򵓠S-0i۾X?  Ot> ;nxK> 7,z " G5{ Ht1SyWؾQA2c2ܑ`K^7[&T9]HVZ#F~R_n1TߗocKןZ-3l )SV,$(/"3fP&)B ;!_S]o\^`[b8kQ,13av\2rZ4Ec )Xͬg㬓%Ic=-[ص.Iu3֑|G|sө8Cݭ|8T s<Ȟ÷hnPu1)A$Cʽs.<~+zzc1_ͨ3[Q?Jb#`4бlf8,cM!7 #:K2nX7] ZFonEa,`N 'Ol 38ɦMd"g/ȍ5dcH)(3՞SLi,_[UnJ\ +23NR-}lyкxF<4+A`@1YwEFF~ _r5,$8x' CzH5v[~@5K9Fu-E5}9gKUm06 b;kvЂvt|!:-o.AMkԉ~8~P >|!8?&[OaCX+{~W˙k\ݜ7)37F`x#Ɵ:[7jV&WOB~QNdڊWux LL,lomV޺lB.er>ɹ!c%p nʵJ,9#xWQ -vARۯsl# "!2r Z@vI"`$x"SHӿ-ײcv[1te yiVy}RTGns(K yֳ9s ĶJ~v,M֟wHxf֖eXR.cX".aEǭw} j< eqާ^~ B̡]X=)1y j^oXKlYg5$~T9[*kQ ؞sv=|_ȃo~dwBd+H[$p˴[ۜs/[+Y%Q,@^ӭ{y yB>}=Z) rB.1mQGs4ߤJAե$2y16/1hCL @\^;I ~bA?\4P7jAQsM6gP621sc൵mKSa” QN}7(I lenҽ'iڶdP")1t3nhNY1 'xDsL&r눋`*mPCA5} bjoT6j/Gh2C0IXC%)Y!b9[fƎa]4PLְeK)a=K\\C/:^>ɢ+=6B$IYu^'!7Z76//(ba/* ]sy^ \+\݊& -ذwGvxq:[SÏa.˧+ ADא :(Jhȍe_ћe9Gk(F$@2󸫡wDj2&CF 20RPp_,^6\_Qh66a_6* :/q}kˁPb rkIÍאS+hb=Zck 8 a7\B awpmik6BJ_37ފ\ԯ;Tp%a^b{BCr3Bh%g!}ujTоQ3d㛙a{LJp2F$X 8N=ux05^wi;rp͚}J8W%dbiI颈BV(Qi)[?QVȄoX\UMr lPqUS\IC<||ɯW+ذz| ځ3JT4¡ۥĦݗg:W{ȉ6B$?k5CN{=OZeR'f?Pohzme} FӞɹx q<4;^1CVֽ9a̻ NB#-[ơE@4;~p4%wc#zz9ROX'T+l?7eO-7JX? {IJHMG͋.zǸ?;´M?i DlPBQxUHkQWZ0/GǦ~U`mTlB #)eH+0 O({g]>H87FPE]} ΂B`67֔ky^ -WH$C #G7'asMp\&\/%\߬J[oX$M@l}EUh?-B#>@NrzuoYtRn- W+C5E˦C1BͰ^ ^45\>K7Kj{Gf^^lqMw^2(@hY ؊{oZ|X w*gNJv$ZE)V_R|Qt`"%?J fwyo{Fn@?^CQŰG28r!(`DMyx'Ve#o4._숣c0d#v[߾sohw끺+|_QTV(M]bhun4׊1l?;]+:LdyY@cqjXնIQs,Ksi C@ΘHV .Ӟ8b F22`2#r68#/TBCό/hCjPXϝJLH<+54P`rhd!m#ŃOv&18y_g0:?!vq(KT%M);Kv/S7L'7#QprqNƹVl(p\l:jDjgVC>8QýNCElZbR6G|釈o2ŀQܸ+w@y$>fe4a0?aZ-D)>- dCo!tJ)w! 1_8rleoab%>_F&ɠM$WjYqO!^hmgN`#8#Ij%93Uk154tZ _Iېv6/z4:͚ }h~@R+9M ̘+MnЬh&c9ź|H|zΟډ6%A`6˱S)jgK} sjv{ԈS}$SrWn˷J. aRY3/nb__ԆOo뒗m3X*l Ax"qa~2ij=0.l ZuUGŊ9QCWvUn*:#8oQrк!D u_Q|[ $ϦLԚΦKb:]$lcCOurC !+^>^#apRK):yj~|^xMf1=_;(>sU(֬ _z^H IR`fW/?#5) _@>JE7~VT6&&' Gh㘮v$+;BZOU9^_,8,9oɏ9J'Ã/NUS0;c96kg),)3S"c'()u۷/W¼9vOInFz_+܏`3Ak3AULq[…먯:oY8qRM1:@Hk74MC'Wպ9OYGU={r_u%E?/EէPFAԛ"y4c*6Y#o 1Dce% @W]-zBQQ ۨ%zpSKR'?cZ֢8$G {-ӧy?lk[=ѝ(hE(lpPVi1{ڹjN|z2ZۄI S,+='Cb3%'RȰBG@+CVudp^c]. X]@i\peo+e z2T7)E~BԴI@3ai`30k J8BJCi@%D1 !7tm2/1u=1'+>R [0[w+hxX_9nȂHs% Mosǖ l ̶=sj`g)EQĭ,(^4wj=K?B甧dL7b,b@u.^Ꞙ!?/0P+۠ m5O:2kV X5qGyX4@` c'jǚ ̎p,f-+T\1E8q75s#0i xaD 4L棢'GX]ae0L~,4ڤ%m-jj l˾Cd`aד쭼pT Z&>5up S象E^Z0w#~G`7@}z?M#D(F؊LyMe fϓmE51Q#d4]~(Ge"1Zmn%݂uxγ@& fb2'$KT L}%J7]uOڏJz0Mȟ&  ?])'*& ?9ۙc0Cs杢tA1֕.,g?LoEz A4@Kp9E 2'&gzD)jOr476ũ NI0~RY|b-XEAR8tN?8t x Q7?{Bqy³ _UE0qphd,iqBYam'#DMyP 14Te Uc?mOR!f{rπ[4=+ dNmf5 sCa+O4Wg_XbC⋏f}$ٟ@t~Zg;ے=k<3׹1Yd`.wfS rbS#<7s(.!lg6;d떄MS쑯-hS}5\ ϏrB f> ]AybѣwX+Ka8KۥuD>BŸ _S@;|v#7=>mQO dhڣaDpΒ1*b ixOjMjv'ax]pB ]PS{݅ v7%C^B( ?iܣ\p?D:%i H:v|j8]hwcV(w>?A"[kus`q#'ġMXK T8aX'wza\?:]d;11G/Yb&!G*rΙx}R8ͬbFj+mJ5NTAY }L%rB6kp?[;Żi-X-L\i_iSW~{qA: u0 ̊C^F^C rR)|hԧmR4Y)FcJlÛ$h:K;{&$r X% dnwuiQf˳%I.,-bMw(3rvzppఇDЙpMWZ T-*dh ެːi&=bQҗfGκJ|N?;ynxwҩ_ceh.@cgIǗ(Je]šKO/wK]C)AV_`r*^$URܠ8hh>ڦd-u /?h٤0M3a _oK,#zM~|Ւn5OIaRZ+$'zƷ ӕ#½l;:+b/`kwL.N1舉5{kkF7oй\7tF=>$E>\:aM]YKgVh-8!lD`)vgS4⹥Ƅum85V.ڰm`Q"jr=^#?f:[dIGEȒ(p02vqLPūhB;4}ekqJ0]TWJYސ7k < $T:Zu0JL-9wV1߬% 0ûPKrqj֨ɫ }DGͦ'(>ADPH(85[YD9KO,9HҨzXO8myC5?Ș>jGgI lL8DبF% +GEM)i*gXo6[O;|iG)bMO#JqG`wrUYKnܣ-(F׻fyL,>'NL:ȩak'AAQ+ 3up!aX`^İdp}. uݯ0q{.ijN0yWZtyPjg6i8 462Y؋i0ܺP(}sƙxHƿθbL+]LݓOD6։'h]IT ǔp[k1LLXb^i;lXPeP73odpP\yVKfV,-_:"[T y<`󟸙W7f*L9'6 F/LZK;ѓ1X vG5%}58H &z4ѲsŹE+R*$- f{Z7X-N.=Z#tKa>37@'6"{@p)'x-_aK$[8j{E17! !bU'>"q/!9#Pm݅j$M)2T!tN86*M` 7R¦x[!6<+@Z Cߛ7?u4HsnȠGn߮?ëszTxi{ܡ;BC)fh4ɗz@̧N-BPD 6{ 9;b'F7d*n㈎3B%0Bb=k'ڇc&R1 9b 맟[9xmq/ 6D|h0c#>:@Ie@MeF mⲪYaU.hHd 1Ry3or h-LTc췝s-{ODk.'ZڰV]3YyP\M"MM i#ب/o^2m\#4ٹ7D3')>;oJ $TzT/v{FUDnm"v m85+mCPq@&CY'~cO?SMz[D?S֟f*%'^+4ι=svNUlSb,ndžO|{܁,[!S!$YaH{/0-&2Wfd:VbZ-}YW.jɌ"s{tJa|`*vI+<i8،z0&A }K"3b ,KW^PV#9毫۹̍(&("\VxEAM΃aT zhK`*i3tOh2>;ff'W!>w5pF܂pE VBP~wCdz,-'PFCS% UΒo{,<`rYȝ"\( O+ \ź_rN[4y*Ļg?RI_Fo];@gih_ B~ɚ2z X-^{)Dq Wr6"QQt,?J8Ez+ʲ R20ގ ˯!$IIR^Wv~01(tKG'8y`BUrce-!!_8ruoip};dAcJ[ܦ|ecA wd /B9uӖkcc _6Gr&KfWRɻK0㍒%-=_|}07:![[+G7K]хamzM ,kN8! (-2(zb~29R!Z@m}8BVdmanUT>6̵m&ޤVC*Pqx`JwUդ;}3'z Vq%TvSTHqk^O\(Tܿ+|wgǟ9X4}ռ6w}"IT6&E*L6/s,,`lVJ{0ZXff-ǧir0 TgLWkgOV%Q'i *C9|+b"9ecj3ňp1I'o-Yĩ@IT ᫻kC˂`*耮5/bs+lߊZ=g;d#W:eFSaCxy[ ޤ`:Q!+F31ȐD/(^?a2wܬRxCܒ KI+'<23ZG->R$l~eGP>4:8Mb~w wLD7EZ!Ad5ȣmPc 5Į4  m$cB8 8A4R/PJ?L{ڧA`%k*#4Xy>m xm؂3т0괢7 6~p rgCf {b u" r2ebhl5ͮFW:'Cյ(eQu (c*)BHA\:wMa1 xk(&hK%` I]'?{OAAG>ι-=1jJ50VŒܣ TU[( M֗gOvQ YPdt]sZl|VԐ~ԶN[a\L LbTfTsW6Z.I;71zzY}V"j9svնFIET!*Zƾml-O')"ɞq]c1+۞73($r):ܤ8}#bCNk*w%a.k73rf=B1G3 edV QS }~5 PvGI8rW\^vm%mn뻜t9cjdz]o ~n ꪖ%*f@eW .Ց)eG<;lg4V0U:Do o  ?C*n+΋J%jז«4?M`4%si"ߍ]WdvD"Yˉ|u$JjCPEj Y_0,> jE]ͪQc]&䈼@ $t'R,d~fq5Cs"ۅFG(R`b|Ըg~"t#b!.q7F8ײ) -O$ K D 61/b( Z2`>f+Waֳ[cø66jLʝt_Sȳ&1A輏u4`n$ dfp `ӢE,>hi֊{9=>L.۫v ee&< L^J%ЀA/CK'w*۴f[Ȼ\={v:e`RfEUxWJ#+&BP3z0n3"4յhRk44Lקg`3d T{Hi#K[pQ$Ybew1ILTQ쎕9G'*d-*7π~0(.tH0>/)Q 64X^D 9!/Pcg否JsXf%;pT7x x'q+‡NK:GzBv(gʰI,-@W vVqֺ"aAghGSƉ}gGk=m"ck%lX]](gz-moE)k$,0X*t **\H^Qe}z S'o,T.Q(%,R&;摲!pVu`މՒpnJy90B(lb;on _GX^ID)]@f5|E= Z@,HUH$Rז"<[tcMJ lLiN{q}xg;lgrUFa5YuJ ,^_nvbiD:``M1s9\).ُ@n[ܷ:TtMyZag9ՀM? ӴFAbA2B`#x=^\I qA?M~-*݇:{cSG4l?-yE"򁜓1*'lۈ<!} r+-Vɼo|A(:10[Cy3ȥ"[ 7;è'!23SU?:;U>G6X& XBhq АWwx{T+EZ(>%CF:0 {ߴVQnmߣ|4,ꍻqaz 6Y:[xD"?Tgfh맼WpD_E1˩_$.ntx]AD(ϥ{bt^G4sǦuO yT 1TOwኙ!R<"1xwn%8oP6ξ@t#|3co|믏ʦ}-C dxA@tb{4dy{JQ ~]ʯ.% \cڔhxmJY+ݵTb,{O"h0S Q ^;EE>)"1cOsa/&7q;7`\mo{6o)v>C TT_o+iCh6ԞE*e<{<g}ǝj/˫cjkt/b1 'pWa72fϹgCK0SeE9_q-ꩤ~A+E%_'@DcZAvn W[sU݅SV jUۻ?as28K9 @$J, SD&=hA$1wӨ|QGK}]%s%=KXHu crՀ?}9C];M .6,&E#SM,)3Evd,p䋝夡(2^P|4dhY 1!L1#&^6^=> B67Յlx9o/RaCdh"S$r@k0@ ۝8SQX𥉉toX$m]2JcF+kB18GAQp֐-HPAhA$HT-HJos_4}h ~ylPO6*yе47v-U8^ܪ9{b؏O ~QQvWyoCj.} 9x@]y$+.㌠ ]R>UoOQ:և?4k?'s`U7L#.It HΆ~GSo"()O خ>'-pYvng0";P&tՊP"ԿXC,'ß@daS8DrӦn4A鯃q=q)rC7ݡ{V ,2@OoC.3V~jոB<:]' ['043#ےYsRmŕF@ZۃZ0W>c2fYVw]7U)+ T}^C:#<()Wyc8hISBun0L^FnB@NkBw~WPW#n+uOWFoci*9ҍ=L8}a<J̳(Fǥ {br;V@x`&݁B R8V"s sgQzqΆ㫞Tg~oV$ԧטHu8$s%^pЌ;iZO) t29P4+aG{%s?3X˞pqFe (6ivq=SztQ HUtF+ׁhb2`|>ծuVT; pFCoV&ZI10Pl|g5c֯ ,@)a wפR],E`:e|\36Т~#'<_KW)a.vE%%j3&ٳcHBazBI-ѼA&&!Q(iٹ&7M@r.;ebq4)C ״~E&{mfR0 0K ;nXb>8}]K ^? У;~qZg+FdO?,`.c4Z覱an6D QbRM/S,*\>XrG)&GGrhP¼E@qJ/[7 ts XNeĹi$D;WJ_xd suVz|5bElzE+v={dqnu~tJ_[#AGcмub7ijnBaC~ΤEHdr%yŞJ)r?߇G ~#yʪ([04E':$s4`8H$M3˳0,DS3g*yK-6Lk(~Y*"pj$ 79R󖼉F9d_tDqJdnхԻ}}7]z,Uk(Og\=`oNjACe_!O[s.PnΖOW6Z?0e.MMЋzl7{,1K9, v?{>j`܀m>T6{Pz,|9@`Kzr].Gp̞WB " nO"nV'U&Io )H,*5Sxs&QjN_HQ*Оd_Oa)l]IDs!0T/|o{Z>MY\Ǘ{>tW+ňobj$q0_1)YRT4ilq,{MALteސQ0~W#TY8W )^а@MůZ-:!q@I42*RZ~ppm-<1r,)ꥢ)&8|;QaM)XکX/js-牴pE$p2쉃 mT=grfhJpM8tX8@UnH{s}T[i&*C&@U y)#Ҽ@*@`ߥp 9/76-,W@'WXnXBm Հ2yM#((q$,EȞorA;Eu:^PR2;.jfuvx$O]7spJU:\I:I ./z'ieGHHfƷ{7}X^x 6%W1`R,hMzJ?@y .(fSSl`J*~grZ !xwo*Yff%׵1)#r>(Dמe9t?<5K_c7 jG;Qttrw ˪뼌Ҏ$26oT,K%Ptn@uP^`{)ltF&3n[OZ~JVI</1"Gw\xq!]n$~rd*A;^p${)-N%j}EXO]͓!CfF4(P ٖ:ڢl`4:tʻ9 ~ Cb T`mR?= Cvh6Or͝:3o4h zS2$h2pƺbOdV%H dkaˇ%QjCW<ճ+ p[:B5MQfWEFZz>mS!Kzaۆ<BYf 1t#ܾ4U㺹xqԣK{'!,XVZ ~cDf'*j ľ ߄Ztz-0yX|58Wb |$'"'=OqߪRNgWpNuTXqd޹&-Lyx13:*su\:.( n|wu. uHz@6a` y,_  <1>/<%!}Tsa z푿.B*v-!T΁L&"0Ș2 $,^,0d0?#k,y=͒R+UeB Xe 2Ʊͬ} 93BE=1U% v=-8|1f\_yKtȭAd>Rn@CQnzE,I5W ?[QKŽrUf(Sh~$q,rHK_r#%}jPe;nXo~҅ CVRʄ<{t!5eDt_YFi?7vN4\^ ҕYkt-9!֡=)Zx[N0?<o\uʏ[g @E$e ,E*C1cP<JL,I㕮1Cx2+57(6zK}ծS&1/0!C;pB r $ydѹwt"+S@+0-lɳZVu:.?eB+KTpہvarT!lj64#鏌[6zBD%nPnkE8w3*\vU|?/9%F+61=Tmj-U._М#O^~g2%Ue0~QH1tp4>0/"3oGci4_?+ځ" Lz 9% E-x m\]UO02fYe1V?&;lwҪ+ࣨ&?nPb3iQŮ*)p㩍F$8hSW܆cʀ07=U#Qve^@JEhP0keh>: ꡓY$[,ԟMÚݾȅ3BN;‰ nM>(clj*)%QR~~,.~_KoXU>?ԙ2zᗤ5mG8 R8݊gM`RRFu(挚{YAX4COr&s|Ly){rrx8\l%(8H<)wO-8If{aNZ ֚;ȭw ϖVJd?I4Ν1TK+7I&)T6kQ{-H^f3 b5AA߻RLk>;bok8>G3-0 e: C&B!<7G(pHu ҉gP0jR$ މ/h5!3";^BL+ȇ1iFPWZX]Gv`tdNO\ -0bY~v90h=^\yy 8$6R d㋇B$]ꈓ#zv[+"}L,-5vt6>i穒 nvGӳf[d= @4 _+8PQE4@ GxaR9Bw_ 9_D"4ƻ0 V*3G`/LMFQȑeE&N,YJ{ fךj1뢱s7ԫ8mQk"mTAKw(Jr7DpG5aXW*$@\O7H n}w{Dyڷ'*0p.];J(5.EA56$ӛ4XŊQ@Tx@+DRÝr<ɥvL:ĉ0z!p~D  UvB[:G)WewZ'29ZYEE0P=(<ͫPNe;}۩WQ&osa@jzLEk H=Eʳ{g?m(Tc͕ QaNҖX\1l?45D*4fcx]E5M>r&]qc:):))k8a;3c#/#Xsi? 2ζP~o[?Ƶ@*8ȥvnLmTnKmF8sE1"H" r1;%tfǠ>wPU Z(?Q6&"rQGHe T'$DcH>O<, :2L}FwPR&N*P(\kZBf[`A*Z49RW}"0 ,ĤU\>&QᓑO;dMO x%QK`ЃLZr!&yQ9TI[A/c( ^ [v>a[ wQ p=DJll&xC$6xIT4|Ȓ!#[`65BdAT\.ap_ %.&xL3j?iߦ>qzU0K1T>b8c vU0De݁`&WqI5<2WzӨ -4Ṽ56}t \jN߅}uOB_'$naz\(ZUVj7GBwrg +P%qit9f\{VS@zG!Do'!Y_\d5A6}.13}\~;(ap>HH~vfh)38'Z,kѡƌئ$q!2AD~f EDi$iCQMQ[%o~kD#r),̘LVhQ.po&?$@Z7Rvϗ{kRjbJe1)W~a96&R`܋&aMD=F@7> ns@qwS5eF40,V59 qtٛ} 3:D? 1} Ӹ9]xH6 d]}X:7=#ħҬ_~'1!׶=FNाvqv]"XnÈI[ՊC*"#"Tedto!EW-Hf 5 kb2%urlWr[KM\HRm"疰qh6FȼZ#%:aQxa$7k ȣz7'x \ՙ"e %푮 }U#F_fc؊ܰ by$ľscl(qن #Tߧ&o'a}Ƭ|h^~6nkmSS𱭦ݝKh!Pv1*&<9ڕuAnBڏ DܟaO(`T.1_Vv*= !y; F @Wj ftW@@{ `͐7Wihğ%XLy h -qXh# &8ݣ)5UϲC/EF"&3N}DY9y4qf:5Ґ$UЇ*?0e\U:mWepAð (<53JޜP7z {Xs2ޛDMi6eksuV%ԌH$x9[Wc &ie$UnK ^Ȑy2U)Uݥif_.9zirƍjn p :5D3Q;&϶w7,Gpjԟb!p75u37"љjrVN=]@֧OOu P8M~BZUȭiF\ў|!d,2DlMZ8į =8TYϨ$vGRji-^ir'ɘ)xzҞ0tZ$( sHcHʱcnb g y 2[)o  TrF=58]&T%78 )FvV42ٶIDmugrP v=fGSzt)اIͣ@za:׉z_]0H4gT2t70¿ž x>b/xbi[ 6=,jOJo~.P~i ?>d"N,4Ǘ۸NTkLŌ΢y*-ÉF+TD4P s[֥Mfy:=zgCoPm?za)$jЌf! Ӄʩ q_қZOB}Gf($nk8>Nu~t {7a@h&L} 8QW" =Rm֚.2iR;+짷E!6815/ 2QK}u 7TM)tAzCEPhJzVNTֻ<ma/I#u"`TJ7uC/ +ڦp`-$񘀐mRX9}!f<.2U8}: t:rUJhO~\\*et:;^ u}_E(H/h]Uܶg$ɚa--n]'Ş@ v~EU_AMBnRvYqwR֒]/ f&d&N^ +gF*%] VBV("\Ԟxi4'ge-3KZq0UD *ӳR:d" ݅Na(1j W> ~{i*i?)YOds,-ܲ]j4cފ ݹEO|v/FS` KӀݰXfki;&(kr>&HOa/S /K,^7p䄚RF |:BRXu_R@涞H2J+4  J_xs>]Vƣ?uubyAK'd¶- o ҫ;9-VZx5[AП;Ʋi>qe+y?! zٓ-b4ʟ+ -MF K4ޮ7Vaa_q>haGY QKGܦW NBm v 8tE _Ns̽vC@VCpr ہTT J$ɮ`بlzٶVL ^c:)z77%YZ13ލhx,@ND[U)j0+&]f䦩7# z^J|}^2ˋ'L^U_~f!ș ɜ; Fwل0 eXQl}TI$6I=8,#d>W| *tnAi Y@= <͜nFΤeׄ(Gw~\+gsr^?򔀸RR9L$aS;Ol,:VxuKk5j=(b-d6Qp|3K^HW&Ki~sb*S<%N>C6nܿ5(#wE>ƻ1<9Ο!ϸ/.7!X/O$Յ=]^f!L˸BBڂ|ؠ|=[r_d3#UL RbUD L=6lp 3+P=[!-ks{u\vT|\C9]6rt~|8Dk,ͨS8EvQZDnر!-]<{@Iyv8A@ 5!}%nR yMm(.ZۓF G@V iQSAgY?sTkӨ[߲cˢb !\R J)-f;b歼 Vb<,Â:odxMLu._L$PS06ݎz)l|`l])-wγ ! ~=^@D>]!/εF;m _qo/fAve4iӴ1WF֣Qh[ }p> u}g@#9Z+ +Gf`&Y3-1>/G#<5  8[&kڎ/g,ژJ˚І)~qH}qqYN Rs6p3lӟ|.aJ!i'?Eﺹ#$ɞ*Ɍ\Ŕg F%3]ȨPpP#`/t{씇1qA˱=F _+0nZ# I9KGԠA:vD= \6>&ZpL. <^'@_m<lv38@QWrx=4Ti]')|*k55@4*Oe4ftґZ kg wr&]NKVIvLIUa]>ah|9˾wڒ߫B-SS g&66X)4$oi!ߗvQZ"ٶ& =R |-6zнy /.uqcLF7mk! Ψ˒TaKc\-b ?nT!=;{8cU3e.lZ0+M*O.翾q. :h?0%wgjnrB ٚmhB|{fPIǎl(^q!?q ?|Q {K*$Lڮ$D?uM>?HåBXU566D%q$9hi6݅Eo )sz xgv"ȾkxfChVÆ K,c #[FL/){wUM{oro|:?VŴFS>_c/IϬ9QU0WI5O7Yb;b)ՇȀ}Ln1U:&w*VTrsB%TQ0u2JGPbC D#B=N+u9}tRS&:WPy;6vEiT4G׻~ܲiC\8%ow)ȹzW`j axf6STطˑ 1I_5'/xDT.SN(LSǺuJ"joo?z.D\V #T ceX^Ը_a[l;S&m?RT4 ,-4{'UӺ1o@߇MBP'?EXN ,)\H'=A:1 ?Ӓ862^q骯بq,c[z9OsxfŐIIa[8k}ę*Va$#={ߐS*f |5[pթرuMO若 mD'$ASa`J&~OICUUXѤ c!m+n2*4Ղ?%л*~8*Ɗ~+ݫtkjLC˺f7CGis?M=BzYG3S0J#!l0F`^olшO6ڹP 7N[>y&2d +7}ɜcj߼ظ( %͛X Kv2*Z*eE0Cjի*FL3⮀j?L"T`?y})qo NCڳg賓t($Lj .1I݁P ̒VftKuⵒ򋇛+O=ZNqC21Ny>;{KG 0 u%@\ܨBҞɸS~P$e/Ǽ> WT VkOԈ>z_0zc`xn >P_Bif+m=2vrS?qȸZCLz0_߻j^U0EAɔOz_GXv[p>ɬY[{.Y-WW{캇 Ղ_QFpwD`gS BW{0'%f$٥MږdvòD%ch>fڄ?HΥC\<G׎ {PHɦ;eBoD`Gq(S3@'6+KܕL(!+/_`78ezk#~lJ-3&u[FV+!}4VP"d,ϯ[T&$Yh̃-V W #~lwzLELDl`?w #b]ًrv"2Ws &"Z|zw`Qz.f b'm KkRD.C+ذ %s]6x~ D 9_n}yU2u0-z {)D p\PLٚZ`-|z,^Hg­ * (ԭ\D]EۡfL:bϘT+)9;K8巒eXf| $s0LOKc4[9}A )谠fnsCE|\u'~~*ehأQ,y~rzuXR)ݑRbΟ qdm5/tI]뺐 ,^e2-F7śPT"o-. k/W:D7$-IaZX/J!̥hVfW*o1sf7a#eoDm97+w>yWCӊ#udıuM Q;ɓHjcȾ{q -Tp#gϙ{qiݗ!4DeBP ](З#)TNFpû1k`b26ڜdw'X<^jPK5띻2υPU@9^p&.|:X8*|9UDEۨ E'>[ƝuS͏!ƕtQuK0caWqw ]fPڹĭIKZBod7ٝGiݎH1_efìu \~9Yϧ5RvĹwN0Ȋ.09(bn ߲& 6T V.{q{Ez%O O,yîu;DN ' I pOF3-+wŒJ&匣<;(nA3`E\ nXjBhti365ndʴ#/oEc ѝ v4{zBB e{gdoOc=U~Gb[6xr @z4+43J,AG+ ipo>yEc̡]Vec?\Wpv[ߏ2ĨEm)0N0`S*%jzn/vވZ ͗2"ԑ ؃gaHP7z CXOk/7<&~撫yoN9Sgų,1%@/v`cyȫN9ؾLçيڅ!l :_|Mނ<ծ :O&ZB&v7@i ╞lM "Mj((˗pbA݁ơx7\mQ1Ez1!eKܝDNKhƿ.x E @JhLP?s `,C諸֤C2Ǘsꆍ-DӆFL3eӖ#Ϩwbv\_YQpJf߁owd@Q$WzB<$u\ݞPagy r YHB20w8پdq[\;1﯎T!`նR q2sxvaeܑ; NtԈO:%D!Å~P9fdXoMLQh!Vwpp)UxihŞXy;X. 0XP'/(+yi&׉9qY~ik{i8)w>!I 4=l-3= 6!p0~%L6ϹL5ۈh EIigՀ$*j[R  p%0æݙSmr½ne9[v +kH0+ pY[)Hx {AKF( ,7"`4 \mx\n*boڪ4x_۝ҧcW>MS'Qo|>Gqz_ YHB4w8LУPbYc𫘪}={c /YP^ `+MPLݵMGæExJ0['Zb1’=8VHIsYw+"i8pǘSs7aQ;T8f'm8AưB|ךmU^ ۫Śxj% %7*K<0), +M$φ{   [z\4*/L-=Ft^Z?AVn8v@ک5v./ D_˸IjgA It ۰=$QI$Z"fE{4ivQgk0280>i6q'fZbqjiIN®K(tV4y P0 FK~\{ gB09&e{KBTnrL%8՞7z#Q %+?dAwsZq cPOtݲF2#E)Y x}e+ "{o&AhbJ0 u e]l;[쭓改Rf5ۯbE1ƍ(WghOo>ŐwrP5r*BƺAlա[7_zsǛX0A~Xm=acu\t)fD6vAj +{Tv79J?ff&P?IR !VP=-c1^ ~0¤@MެSJO݄93Jۨ=JMVvsnSw9ߕQiʌW֭U -ªL%(ىJ\ `$Ҽ(JԘOHgny?fw3_8ZhezH >$fIx>&Oe'g~G.xȖؽ(]Ϳ ,?Sh6?t[7fR82(؏H)9+cyf{Ct"x@rՉz`{g1>ЊkI3\l^vͱ2~u&W&c]u\h{ƚ6')cUpơ{̇)dQ!3%^2 *!4 0>[u&'=~OaTmu|֌إi ֺ& Yq=LjP _90r]9"?I[4*'ʟ /Hl註9qN7!U2t'Efj>ZgtOk"^,y$L67"q|ڒ EX4H|s@ଔ)ke3M'( c^)QY$uٱާ^\lE,s:T5S[ bd! Nۜ0H}!0׆Y[CR`KOq t-5mdJT-}0$ ֺ|h{pҤz}4e?i5q x9sN +oAr'z jQsȁuVnKգ6HZ)Ӟs.hN;O7x*[J#\>4@(s T}X_tIZב(lD$TFa[xg']s ޢ 4dеHzZ?=tMnbn4i[#_e_܋eG_*Sd"ThGJJ^@nҙbm)h NpÈ pۺ؟V.فښ ^< eB705i7[%U^4vn%SS4{jt9(unia@?FB<] /ܥ#)_@?Of~4ѕ_Tķ{xF6!~Da\@Y6!E,}nS#M7 I[$ @)k+#C2d7mϸ}0 :7c2ցvl39ܦmCfR;{#f墰NNU;nNq;)<5)b'zر[q`IͲ6aG-k+[^/G(_b&\Il2{,MF@mʫiQi{svK+Ut6g9))^p- )(jtR%ۥ$`t+/o.bs#mڜ`XMʕج %޾jLg%&O(0tK%6SWdZE>CXW3|uSaY3x{1ZAr])PjytR钤:VRŹ#<>HJ$~ZU#Mm5Qn"X!r'uhs\0~ּD[[xd]QFcʧT^xq!Xoze>d*4,A?5-g/~>-W^Tw+lHo o]*LyB 'pFv@I92g<%@I9{ͣø?1 C%/7ݓptNIz"$ҙ0MGg[ !9u#>q}Is]bIԼ,$ŧ^}03ςF4ȷp跈I9"IH[ߋw>GmyWl¦q.ۦbDHs57TB/J>L;a%67n3^Bfj\n]5&4st' D yiOGT9}=t#@Au" ѱN<캟Wԝ-L<{?EpsH?)ELnշtx6o┬~m/}9>&ȁqYmbP@Z*_P^sɠ,OmJ=nt˴ |G5MulG:0*&sxa[ӓ%2ʒMNt^'e h_"I"Ӿ)p $IE++Ε3T206h$%Ә 1vtzlM}"CWN\Z7]}0p?XTZa m;nh,ސGE?s<'WJ^IяYvrh3]ʀС%qOޣ5э^_K9A͋=^>d'>Πe :Aj9&Qa`vXt3;֥Uueú9yp2>-MƸhA'{ӕCA}mE'?AxqJGIYH*.yu2W{8CVzC23ѭLJ7FO7E]!,7P+[&%p 56 Kem?ŀPJ١7{huBVEb M!tOzTJ{5xҙfy/"Nc Q>~c?"esgЁȆ½!溌ǽ{w?fk? ,r0\ǣw+ ` pOqc2&sp "R},|}f(}[.Xa>`SVTeI:.aGDVߨ0Jt.E[y0~l8/Ǎ";Hbcm寰-Wa>a+'t΋XTuТ:SLJDVM(MAHFl_|\0= ]=eXuORŎhH }| 3T?%5,@bw~L 2noC)MtJ;Z[wu) ^H)'/!/%:cٸ)`VaQihՅ+8*^z#BxQqlyT-uCOk1Muhq+aX%چ?*u9/.J+NY3·hZ3O ,и/;~dF_T/PWj2*ԎVV[R("ޡ XⰑ6F_A'GEZ[EHUvQaɻ1vnj"M#?`'C-dE.G'8v2.ނvU3AeϊvtXݛUVyX Xs]ڇ+XAM9$1a.T_,PSQ$2\gg߲qB+^E:iC~_fM -GT@ι,[V˶̗H&,kBx5?|`%&@5WgopBzʸ;6PxHuEIdgt}'&@+L:qB$3fv \omҚѠz`#p)(LҀgz-Y?5~Sy#Z\DJ0sGFS$LNm#<]c42]ޒ?/eSAn N&%ʉ_li^gvC1ݢȋ1T|JT8n+#y ndϢ7].pkeK~IZv w}'|:!f =\fReS^.m$OXr`"Cs;1nIMM\r4_fB ^4}ؕ?@̢wxcs/0X_c"2+KuK6_c=-Ƴ2y<^B9Nl!]GʎI G[qF+ *ThAs&lݡ /_ɯXwoO3'Y'/#_ Q̥/84烎(HF>њtud,ɨfiSyhw,<6,#+޳k(p],}nמGYTN$P _) Cر'ߍ,Z)ԆLǦdGnq?hJtJ^هJSellgQD>|RMM՗'wJD4޻-%^A dRVgҗCH!"3>8 xu=u8%gεޅ\8+85G>;tRN:O{L+Ua_zW 03\H6pCS=_JҒM QPƓ|'f$G,,_%ȤSm.3+}Qg%Q@2+5Y.;)UVánٖƖ~_\K"^WEd3ĬuJyVѲ;]U=<%WFʈ7hx"OWQ&uƄ`wooj ~_<7bmrdQ8ʹ6x$Zcᪿ,Zޣ7{H.Ӧ9G+1@XQxe쯹"iƈxͪ7T րo4Rs'#vű0hY纜;/ܨ?b\M+Kۄ@wm17(^Y8q.aOn}9U֥ҭ6fkBDlK`4X+_r2"N핐Ua Bsbk y5VܴϚ;~u25'آ*q Xq/%6r368])Mɂ&͎#j}® ^ .*6WWOЙhC5+cml9CO|WE1a.:^bonos6!Ag^N  5 iTYVN+Я ɖ&YZ v%aNakhȘ)"xRR _|a.j8y\+=2߻^2!}FMˍ|Ycm=R BRjrYT8~xh'xJԂoӝ1hdr؄0Q}̜Ńg2=L.IJy7>Z8nj/zj PP4VX/GK`6wv=5Wd Ot 'kRF=⣴/vR2~6TƀK9rY)\|!Zp L%%Ů\; $UzS Հxhb I}j(qy18L'8'|3;n*OO#_{/~Xb@pW.Ib0[*9ۘ XY=Ҏ m^nk.]E ˄yrEtFXT.J*l'1ܚpxAL!(A83@gG+'WF9\HM<%-/%q |I ǭŏZE#dL| HƢS2f ɜ?gOb0 S-p4 !̩9)' \LǁD&\t$B ͔ LGYFsfP -oo˖1eGb/ 3ߊOn>S^l门`L_PYeQz8PEWt ٌ{YyW0:1_h S!wD"222`ln+ҧ-/ׂcg%( 9;pHcۉQkI)_4I#X񲽑kD&d F{Յ[Ƃ&_@4ʎӒt%όr㼼T ٠̓s%[1R>U#*zNՈ2#WsIRN=!ssĤ{/goвq۽ߘYݯ6E*a)o|~H>ЃA: yIO]:5tZ!c0vknِ5|ፗR^a`+Y#-nYA 0ånGh kW%zQ?2œ(D8Ύ~i3,"o`1 5zeAQ.|r?D  ÷~[.=WZ 3(u!ʕ6,]g)r˙wef.6KE0-zm?rAUUјv7`4J&ťw; "R`3 lqϰEzhV_zRz iG0\3cnŵODi.]/A,S#~ecŘ>GҊ/yiCIE1H$4^OH dqXu'N܏dn "=sx&H 'cc#v5f6iIrG>q;k;d9TB_C@,=e @.1YTjmNaji oZE4'?OB q54:0%Jӭ֕}F2JJE% E\F;8u MϮ Q9iۂ-m7*PCEPE 1S$/~4hC!w; ^hٴ"{4 ,CfS;n-򪯨ރfcbB d"Cc fN{+ BqyC+zaK93w>P#nicQsڹQNb*E41h'tR6h+=#bWűC|Y{r\e#.y*a#V) WfnMU7!ke A.=Dl82% ABF<R4t% ab:ݠC0y# 4R5oùph'.6qKFԁGu.̈́T2JCJ]EԚ鮂r.y;Lb]:SH Mɑ¡UDަwBh!kQ]E)ƨ KJ.`b@HqUM}Le!kK[yƠ!j8-ǞWCB8yP/6uM. '5 4ep#!*LX#SJ7#xyr xz4p~c5j!v88m+컠*uQIhᨕř U2@ Z녢#[!}m+.E*RtsgذaW W[4_(hHIMB,*MF}CjsƵbP0j8tDFQ7h o͍eݱ44Z{)^ǘA77Qկ% R[h0Kۂ D@2MiZr$"jy1bX5?^-!_]7 Bv>Dڴhk]FOjIbҔc^n}/%}%ɎYUr餇_>FQ"2TJ?$O,38d{hr5M>;zƛj\)"){u=r! Lol b}x[]2Ϻ8LfM6&=IpΆi#̇RVklx7Q?̈^wr*I^+& { *(9:h;vYjFлSO<5C@(1Hqv30kL;sɅͧ P d|KU.I҈Lԉ$0z(@ԁ$ eCK!]" ,e+C'T.޾~9[/Q`L:/lfSڙeLLe'xhDAK";#ұfvy 5ҟ HYit֧h^ܼ!znTءѯ7TW#O}2.~Ǿks't %4"?Kw8W &O6SxLdE/Rr=Ap1=A40e RX4CR"jr| Ju>m(`-ƥk%l/!_bD%;_Ni+s>H;QN5 uZ ؅?MwKEl^ߌjİ-0lsva{^ڌKvhMQ4<:F:B÷ȗV0Ȥ1[U]K RV#H1AXŬ&P5y #RtmK*ťܣR^n u%2ۋ,_Q/"9gH%%_Y-yű5;^lѶA*7rآ+_TD6[-vqm؜4$ V7e0LXk&dp5^a$rT3|&(Sȓ@͝cN\Ҍ}m=% QvZDE&?lA v^>ChUI[*k\3x#S|譴iW(sS&]֬T׬%D?,*YZ8lw Dz~IAJx9[ScrD@z˪NЙ8`*K&+nGN, BrZ l$.)HI_Ⴃ^&6T,D2N MSEzKhe @7}0ijBC\-`[ԡWo%[og4H._PSQH^ynbJ&nXB=We1u9"&/X{=M@n5LdyrFnPKGdBsU. ú]<:9M '窏F8Ne΄nj' ~Ϝ3tp8 MH+@uȡV b)q\Ub\:5p5ZJqG uM zƄ{ZkGجSC%q{^"+^F eӘġ Q)~CBI)ƶFQ1(&s؍O%7ʞ8=?w%G뒿JP?i sLD5ϰQ5(ĵ}%'}tw&[ IVh]> <^;aOja!f1vQ,yWt?}]OSk{|oCu鶬jaCxPJ9T,KGϬu1{m=6D-e!e01ʬD+5*P"8ݎ- hR)dT* [ںwpKR&B 2 {|] 3˼H|e+lSںD1N#;q3̫^#\P-MNkdAէc}`gdPJ=7֜w#%(*)@2kxTܣE9bb/@V6 i{Jmlu)Uei< 7."Wc3c67Hl= iTapQ5ܼ~Ծ*qxfњaӍ@85s?EYlj':D&ʗj-agAWV%ږCBQKdx v rl;8spCJ˙H"g-{0R:s6݄P ~LTOvV/\%FKڕWJ!t#m׭ #U/!r= zW⸃6n&ɪbdBQgtVT9,7GҾ&0oJ>FF(UpMi=RIG j6|HID2$Ij!MB nYD}({ByO!BHTt c9+ t+S9{.JTeQCf!y1{Wpbcù65~@ϛ H'k+$!Gqu(99$P,| '8ޙ;toyUxuۉzzK/ԔJ:Ԅǐ_Q+[~Uvł3zGIqkqA*ou|T; %=m+$Qa)4GTI2X=ebP4P})`,$S!R-_NOΚ.,6 @B1f~"Vxj|*:5>[=F.xpzXp7p>fYop=PKVĐmuyM>*gXc%r4 2Hn.\/IY8=d;MUkHuv=? 5gWѷ-"((狶U+Cx8ȥ #qz}ᙗoK V olwjYNooFNhuMS \ot"/ާc*<*Q~Xmƕ;▻0% N:~nclW!Nd+/W} 5gGsqeг~D26?n 2JHaut@E•HY4w B=9) ̵[}{ٵIspFdL=Dh`)*a/(7,^  zi~T 9|\yjf(BOcɛIsN| E> UN,>a N @%( ihG$ ]V a~H BQ~zܦOْ}OУhgOӳI!o_|BO{AOI)r?gX(^>9:Y-926FRTW?NCfsC/;"|%M9j+6h#ʗ䷝ Ȏq{bKb]iyL_LI5fĆ);=_94|n6K1AT}|/s_|f|D"Ѷq{ȷ+'\ݠ$\ iۘ|;5 39%Pl/ z;Ugyh:m'+t (.E7̣/Bfw^;XBOV"P/x+.ay_@nsۜA IiMO/ TBLR]G:*(Lʧi15iEK`alH Ak %y &;p89@^A|}Ot @{O K!8m) 2x/bݩ_eBxC4oB+{F lV\w_JLP:dmGCz|뇴DtZ 2_C FCZ+wK'8cU,)|ҋzuWry݁Balb[5 )ZlU65y-`77\h/{m(.q8j)3uNst/+88%%ellyI$fHF뮌OeV"z(6ƧӬ4–LDbTf@Lqd;u/|Q(;{AcudPp8Vn v ;C>dYQ14bPv߿Vå: O.c1Bok-t'fS&_퐛|G|Cdx/@JeE8<]m 6$m[,_%9u<|1o ZNP 2_qC^7\VճlYZ/Z1!;NƎ}&W?۩s^vcA}bQ ( J5*ؒbACC" sT QmIb !@qu"b*@58(ڢ0pڮ6>!ՅJXp1wKPSԈ>''Ј~[{,">,& #vx f \[bz֘aL};;Z./da賠5;=vI7Xҁ(%ճ_@햬YV*tC1bGc-1t&zN\;zf> gE"-9`eqAbuUf5 1 ߻N#hPP/*MmQ`a A6S^cpܜ-Z'yoANjKoY_Yu(ڪE\-@ gq0sȹ,TJEfk&9q܇Zւ϶p(9]LQGe(yuvDBmsߵ >P|~Vo::E[3܁̖eʭ× ug'm#x? җC'a+ajc%DIfv|hσ8XXg:ұf}AC-2<3#hVt[˜_ gw)箶h>9RG~U,M̔QDL2pjUD-hz;asx'C̾?c; A"7ސaSbn"]i:3n g@TޛOn̗a9Ԇr"Amxl(|7j{H9KΈy4N 2d"^~WXV }p/Mcgs%x7EQ-a1Aw2nP .kk1":=tcCɋBp&:#d7|N#NHyr?$&=wd_9a kWP5GB*L޼Ӌ&L 9%-Hc_soM;1Hbn+^]Q4ԩ!`M؊__XqM6B;#QDa}P}l/+ oH'v9P[8v}L5g^.fbER-Yݡy zҾ*QVWai0i8/G ȋ @ c/2;?ȩI(``D$V e R2TZdX}"?ӼqJ&1_=Â!POWoixkF,@.=WF]䇛kƳA5k[ؙY sȅV"]+8W)wNƻ:&2 }^OGGa$[RIxޘd;Ꝅ,Cm%[?}&D-\8xgU{9ҩ-aC2y'L'<T(K?Z1'X6w^YWH޴SfGј5ϴXNj?AUW$ɭD=VUC`Q6B]!|ѫ3Fn R Y{j<=j}jYs)tT 5݋vFuP@%@iNu^:Aam1_4}l@a7:Nʾ*"bٲh&-F_LFlZc4.HZehI%BA÷d Yǂ9E$RTSGK xnGbp-@6K =S7+1F4Z-X67t%l- `@=<3'kl-ڛˈm?s/Puٞ&]lhm^QxVdq٫g~H,etqXޝL1WjpJ<2{d&KW@€1J+!^f:P6U<໙8@CŐ@ fk!PHKn DӺ6SKҲ<2Nv5vHa +uD߆df!dG^POSoǛ*=fڂd-`^.rs`'m$CW[U eE y7D0T@: *LG5뭱"~A`&.e&(kf]L]A/xn ;?#{)\{c/laҲ]kB0X/i1,G+jlZ, M&ìA^QV {I7rrl:}SF=qx!|8 ;&>`џL#c3Sd)"nh#G@]+.!Qzs{.\1[)9pƖN$d^94'`ƀxْJa3A'Y{'YՏ&B1҄an_]@+6*$AE?nxq[|%kӗ$zA =If"GHoٴwR握5xWcG&c|VƇz٤GUj{`>nzks [BP#RhnWW磔:"=?Hn1-$X,6*1k>Me>{(^ cC|D߇_Tq(;3Cv1 mG4ЄL>w0tʾO yH!9Ťo2B$c*4ԤJsV%f0M )i0q=f4ވ(MLfM"F)Pgg.ޜ\T!PGR=B:q4fԧc ELwǗ>z6_NL#ۃ X9v-UʞX|rKӤ]b'o(bSps [ѕ=ϹgM@3*JB*ayfHSmK@կ?%ĸb$du)v~DMO׃Wo X_x,i>ɶ]= o:WvؒaQNYT%7]dv jټ & ;_9ŏǢ 3g2 &|޼w-UCQRVЀw S `B!0 M-EPqBvoaUiAEOl۽=z[?X}0 +MD͡ ҊFТؓ9RcMmOul$\/iͫ'^щA31zIuAji;V` ]#6xGd+VU̷>Bj+jp0R_p[0|TҎ+RsTc Gx)S\%F"2 z̆9TOZbqy)]K2u5ܠEoM0kĭ1p%N)Ez&\T) M$Z)t1 =_N"Pz#*?")|~^ D 8ZH]QdsQ[z1ws;ad8y)ZK)b1goow{9Pʽ/lP^ʝB`QVd1ݑ=O$=}<T{\G:G4o;)E_3) $0 &C >ɻƮBJBM秄oSt2] cQd1:FC Y_g"np,ӟsa0h(06uܚ9~H3m<6ZڕG+ }_Y@R8txlחkk+{:v o=|? ղ|k 2[Ć˖Ȏ#F>k1@!`"k EC ,o6E*I~ ͱ9<6u97 W= 7:2-E|v2'eOhbkʃ/o44ɋhĥԳEg ն.3~wpqA؝6U舷O HkQ5Kl>0z\ =cnOf@1dMB!뫄4hH%IYy[ˊ@Gl4I5X1t oC,Ep:z'V rdcLx)d+G1Oƹϒv=ţ E@f5ɓo bߝLy4^8 i\DŽ֊4qAѬvtQGK _c ?V/xbe  mMi.~"bS|aH$ՂFLcG 6qQSr}J #O"㸚)YM`8'YogxTknpb˶1+wzKZIn=ˊ/TUtT>5IjH"M~nczדKM:1Idz,fn,;<̜NUKZ(B ;sr--jzpMyPT 7/8aaqv4`ƺ;4ABlJp~ jti6HgyJND-@^Nw_ק^NۗS#ϳT'"OZ+ ^c.Z,,H6:AŔP]g+xd⦾[aio(u:ei|CsA͌YL˳0P6V6>';U]:b06]<3&MpĊR,~wdq=CFɪ6%<-a(M2׭ `o?C]eT` aEIp.k R`(.w$+:ƒFpgu(Nx5G૳{4*+>j|oFsț>}\ '8E<9B5u"v5 on:$J*܏Riz/aͮh @$VC鱚21[feiJ>( >;TO@/Ikwc\G=VRw}gHHU^ju>v^!H8sOI{#-!i,{U6yv]Cet<ݎwYG܊l?k I}8dZ~RLjGq! 7'KFvHD v0Pi ugm2rE|#) !< <8Pžh;Mî }Ͽ'Ŗ/;Әq X-.¨a[\ mdmSC1%P]K./XxţQ0_Z gqT VWKZađE`GQy#-H$=[K sEGJY)8:ㅦM3 0]`|r)"A,1R\HC*~Lԋ*D7*-okK+kە!'r~IsJƑ9/?=5v*Hf']ˮg2YY2,BT"ɄpIF~Ta`֖\g̈4C{N@jbAA .'>\Gp'|k1q۬ߦXo^UlEc c+HŴt }WIOM[CX'4I:h aW[X9?G6 n 舳txZ.p2xrԯM\NY\#vəd@"6 Wѡ,/`qv@!y]3ti1gl:Ў"Dl7aj1q@ҝSnRj #^Ïf@I'PzA9Ze)tK;YHޅ5'+Jĺ]D~g'lR F'O0 YhDk %^qȪ!|w_o |TG7 j` <,5"uH )qC]jAxtީH3wmu^yzġ8a-hoJ[iN3miM rFYSYZTBwE½,ѱH$J{PaycLGb<Fp꾌Sֵۆm0@jUo|EB-^f&wߚ%=[^Ŕ, P!.ilL] iB9ѧ եذ}Nm[e|L7T)LFPaH'9~\U{/І$lI/H(d+GawFp: &t.-HŜ IǺ\rLaciw~C 9/Ƽ]}5aE*rКcmntq[X2tsl@WPNw^n{ ^t![b3q1}.坘ţ߬ہǥJc|4MR炦 \2\ƂUk=k,E!Jg4+BSaN|Ve~7~Lw ǣL˂F$ &.9 ꘟ@Sk!r! t|&t[+Od8Ϟd&a3MM\L9'+?VUDY:aIp&/ϧ(DzϬ^4ΜSwܔ28t*K*@6\[Al@,I^Ht j>Ї>#kz溙p[)$DtM?3gϧ8MV0܁O/ޏ{ ٯ=1Ηཥs~k Rj D}rHcKn/s,l@.xR,pڶ/0/U4@Nte6|$]؅eǮ{9≖8"lV Y7p_AR6!H:t 32Nl 7\pj/W\ .f/FCA2%^c}xcC'/d%(&sd7,dՈFOݼu&K!8~]y-i8+23-h7 Бn@A1.P;B:2xawŔ&e p!I[\n!Ŏ1Ӹ*cbx(k0N7T?BP]hOozϓN;2AYS_VUt_qOD H F0eqb_g~w>Ս(2N5/ϗNr\n?9B7@9rr#fyEGʈjGÒ3j/{-3WlJem]>S_jm\{ߨi^q%#F4t;(eW+3^4@q|j3}FsuTB^z"[RvYIE?DD.J3ad|&㿄c7aI߆x铩*QԫRH%%.NmZjҶW!05 UCE\ov%mlcm΁qN965j.=.`q-7 _Yk U]|y%] xHzp9hK_3oA(xÔyy7 buVk<` {k:I˘*T.E\U9Bچþ竛?SpUI{|.ƭG,ŠcebAf.Z Ƿ_S}Z)X6 u2#ʎ6nw䍪DDI4 [^kTޛWɑw%Aҙ}O;]zUԵWO_؍C5!N!ZpqO߮S IWJiB`6Je,YSmzʴЍBjU"DxXNQbinn@6$]ո 7:oN݃ g.Qyi!`hH^=U]7A *-K0@mVG3- L.Cvfz6B1tqY?ͬnpkkuz709qw-җn(D#d۾x8:6tEX$J-fa+ꭙ|}Bt T "gc `cPѣ_`)O}6n5q+Jri ΕVU{3YdKzg5&d> L%{<9 ׫$X] *avE0 ͧ^NpWٙ ?T6<-'B"eX| oejL.V,L -LuzBI۱LQϾ^@;&J-Š_l.T߹,3$W|VBj QnA`w.%;)[a1bl:4wѸUdPZ RQ00EmklqpBpuuzѰ>ON wBY-lϩmŅZ[6U4J~!8fp>ZmTN=4y8[\ oLqsb}iL9SIcTs3`VD2䣬$D[Ro:"Q~`=!pR:&vv'L 3;TO)ߞVK 5}=)L}/]R,?y M}Z/9 d_,tB (tt-[:N눧8ld$<~]u7T C(Eln $:T ڮ]F 5^`4 a&FkPwy]"LHThzsr*Ň.KC([U.NVۣqޗ(82r{U,im0hRz/ή-Ly@{)ż:v@6]Ԡ@RƆ:x2lO7&و뵩Hs ʊc5 t)l< aA‚챮bWWRWҪXGg-NkL sѶr_ϗ #C`Thh<_G+b{n2fY C:M,VP!Hl[?UY* >aBf緎j ONIz|rf,a¡%nYO}`n/]:\IT_akI`_OJB.Ě#1i}mp-Qqyn-}ALm'Rjcr^j_h8a͠JjQ >?svFը Q*\Ƿ:ў)_( $hHs>dg ps8y' l-Bu|hTT֩H٪oGm=1  Zo aŬauV2H%56!*}5ۨ=f B/L iCooyL,K*\?Y,mIFJٚ ;&.ґ@p t\\z@kŻ4cVOMdT/5־zK>y%y#X^@Lѯ+lh`PV tlիN|L 5K"'/SN5淪xh"#U jV;Iuq['cdN߀#;W hV#Ԭ6AU%hm+6Yn !kf!"ݻfbx9Œߩ8a<+vlBGrM΍QCezB>/{mήS#{.b!X-@7MpW6,qL(*KKmUNyM%8u#{# !VN 1Y-ziP<%'$\nPNܭҌ]lcPۃo6!qaM,u^YTac:&bnM`1k€n*c {ʣ7G3q 7,1dZ&D6 +rC) rIX9Gx2:c Ȫ"&e;h ˴g! (ʦ8%{,x?T:GAi<ڇq^He֥ȯ8ԷM>:X` rI_Ed.+-h(Ǡނ[3BJO1&4ӋkB$y,DCa,R@~j+Zr% (Fݔ^,йWV$B%G!J <4 >PTK4t2yNS֣RO"*0]_9i+hj+M IyP bS7ZB7ˣ/.ב>C͟ EPxO`{1F]}qHͱShϾ+_'En'"k+XT2?悉ȃTB5"D5}Z ghq#2G;|7{IϧE)d3CvAx1$& [-Ma߶=3eWBIgͬ0xGS-g1 Ɏ}ma8| rz[\C*A+jUɰWK7.uz|gϫshK7.x|=H&$l'VK =\:hg~CBxl_,tPĽpvqTPd XjdsSBk|@-O _Җ,ЋpI99'-p<z)C'Hygcdw0xf1r$VPRMnњ&M~ss&/2T1hCkӽ{-;VG_ \0>[ؼ)k .Emu#Mc񮢺;7+'W#!* W< mkT+ K*3Y/{, o8z(NŽG9;[}xIBZkh}"o7_zD5]ۊF0ƫ0V[ t**PilhW-ߐ4ʛu2: Fy+/ >Z _~{ %3j''rJDqn&&WG2-bJjTu!nX |;Ņ'&]iIbxV,>7tp^=ʁQPE4U[R}+ns%-JG+}am6Tu:-]='cjΐY|+m~H.%B=.AU_ǁ]rx 4]D8ÓsRlPWo#f ɼ [%6U|>TiZۿ@Γp?? H!mb"V@˜<&2WnvT 4}/n߈")( vsVN^ؑ1-k_e0,̂˅ӺY!d[& 486NCJ)ax,>2 Cj=R}&6kPZp4t9^i/rK*c6, `ɏ%ϡ}I|*=fft.+dlƶhoEkyj:ζxOޓhIg䮤1j5'|zdi6^u`˶D'N 1; ?#J2G&_C3S:"t&]a?9p)Qi5d2Y BtJy>{ n<%i۷`ŏ%zm-D6-ruA(4oN[5rY}xB^ ҿ0RoQe odU1ԓմ0=xGI<5 aD+"!L˘Hl3Qk\q7gsvE*= !a<.# $LDŽI{%a>c3c*]ݔ#Y!!~6JxorX k鋪hk?DAWO0RhA1 ^*jNOx[JEiy*Qt|ZV!i'^0qô0&73N|R8=f9?҂+Qq|I;tؼ`sD!g 4SQlq#ggݩ;U˓Lkrpoy,]6oQekmSP@[RV*rKSCfC?QW _))!'i4p9z#xg[h~V-n`)+C#iy^ej|OAI90Iv 8ACl:oE"ИiZ@4mM0Vjד{&9HJ~Mȃ[/KllH;!lQ'?H-6'aT0#iNz{iYkB{sYll@ # k-~}DVL|EM- CLJdc?c:ZCow9z[T~79{cjAdcj5sywC}nop c=Q6x = %`xxpP %ztC^.Cg(TE$h:Y36ir{</Wn&$i޸"ߒhW> ߮ ^)DdQƱXd&TsjUJPռS֣žWz2+ZEMҢrdB>H/5c |mFB[)L`h6;IQ:QnH2YsC J6rT-1KJ0ksL͚}EE2y\"z PZ.zI J\=]#h![dɶ3WL Ȉx5Cu'V3&vu>?E/R02, X<e"6YP8" {_\C-"'UU%"wn%7HܸT˟*֟+A*ox;YOx=b4;$ۙoZg}h= '5R5pT%?=JD??K, ?&B]l`<ߵWt_X w%sgFH+b8(z}=)6N+3x e] 3AxRxF |1EwaQ_"С'S/3 ,Hbt;C]2KN T/e1%J6]--mcAYГ=P+2 3lpOI`7D ;$oBIw6=-C]5lQocqFewع {3/ewhw&֟QFĤOx}Hi9XVhr${ 7 6L$8N)A<2BWTF^ȆORC="\u0nɢZA\zz!:]_7Ht|"f Z~˔dO" 9Ҏt%=,~{v'K!RޝX(ڲ}]ykB:84 OۑqxboIiG)IS vow&\뢞s]ە!V~sG7VxWX Kw76D^K҈PڏGU^f: G̓ݘFL N=`v_jxĘpQa·<_Aho PCS XW|*@_(OQ;Έ!lYupQmAtH4ӫ"8?-Fi&'T=qDhTaNoZ߰{.9 D)4(! mtașd$[\8\=mZ #pP?vKWw^5<R;-k@q2ތ$I0+rfq\\7-nhk:d@iqPHruop[ N7+bR%'xcnoʤ?.o/;Um`bE K6j)&1ы$ˠY P%_@N4vAnJ HqHfuts,CMbf&alܬѓ~A};HG5' bU8Pզ7I.{&u\Cb''0u~ʆ`1'y(!ød})=@xL`W|L4D -~DKy(1'­C6c&,VʾbmkN ,um-pCtUr.V4y:@ңAB;\llB/͐شա_TyJ^#!܍vL?׶ ԗZ&#{|?;1d/.pxVH*G@)[h=~AX]Ej@p9]nC-tճPZi j9ߎ10]~t$gVF{; 5wOT֨M@vtL_]y#sSHú% Ycb/_VOgR={-{x =Tc+ihyBU*$5tN=k)!_ܯ[io(ǎZPס'X8iLYqdnemjj~T'o`LQr$fc8|>{2_:HqQN͆ m|MBFo?sGǭG2}m%!Y8 Zo^MsWei}ZB7dݘF4/3#G-WƎh DĀDWm !!ɦ!c9%S߯n`Q6Y/OT* >j8# LXptkи൱ʸfoVbxQ/,U!caL5']<*Vmۆ,eEi~sЊ-obuީlPbѾ5E ~^s}ŸXdDJ0WIGLDIs Ax|I1L=K'DRgVlg'k!~fOq_d~9zi# fHїM~:~$\aGT 6Xf\M0|d<1t\JaCg[i5F|׆>IYKN7=P83;w'Y`Hͭ X0osz@`e oD[yVLc J8݋8ĸD]+jK<3"zVWg8qhRYS?O"X_0=mi3w@пxrr>G]*ˋ TO_fzerdIx?{:*sK [~'j9u0ijC 1eڐF[wHx_/Ra5/&/uIU3~L,sZ-hn sbCNgc^huW\y$tl <%y;bԭ s6؋B/ ZXݬJ戮2::CyMη!gU%%¨?=>0wBڍLs/_L@ށc%O3LP՜\P\"W؝[%>6~u tQpNHlUP7'V9i7я8 T؉Y^2lOCl S&S;ꖭ$E"сT)\@kusDUMiq+YnT,QiJjĉQlcnɎK<5tBg8Y@Ɂ`[WwyI<@h !Ic!]Rn8?cw[~O쾗 VO13+L` : qZbTiǬ{Dyv)O ?M?sA,@hOxhe/d~!D=dq[*dTFSO Ux K.}-5oA(GGvQTx4W5fmuA9nE̐ǒlHzuffwlJI aەdpۑD]o_ a{+rfK+!/JLjD5@pRUl(qI']&E6e3Ae, W-ҟ a,`ɺyuEI@Ȋ+sq ϤO'`k-6E`1I_ _g!O'?äћ5Nn,AZ4MԥO7&y`3aG2HƉ`d!?1S!$&-CoMzcw*m S01[}'sXoW5#\WdE5x^CR3^_ʲlnt}8H?kN$':sVex5DزM˔q&C>D#}ŝ83q7-s8Ry(.q ۾ǩJ;6ĥۓ\Nv9bC1b,W)e"I `* GO jo5] ]2_++@Fs~5èG~""UB)@6 PZ? Uמ@ۙ[S } k"v)r sWܝ"(XCq?GR}O4?^]@P=' Mpq.g<[;]?\T2i&A,{ҪBLE{⡱),5A];禽b$/>}a6#z%2ɃA% 1wXp Fs4"@ >[y{W.UYFfp<@9^Όc:t6B; @KZh* 65yf(f߷ pּGr꘩p;$Wl$`ͫ'nd;:6tXUmɿs(DP.l..TzLHe;"pHlUdBWaB-5&1%_iq+m $-}D,v!w[MkW _BmqK1yV jaRCIg ̙TփȘ^EL–,"{K ,']&ddk9rZiQM+x@&|ߌ" Lo`).ރC_Rfu)")f[< _XInH]Z+rlya BV]eBTϰH"Z;jV[*z4uT\tJ[B.i[Z`Bħr6d5[!S3VfGG\%Ĩ T>T*װ?߻^+%1q_[U/,.Dl6]2e˞Z]Z9=f2St&uC$3s?XqFQvGt)wvKaU+* w.rxUWpf2#QRVy#ܱoiN#S,C:ju\!6Pnd/㻼Բt"kC?sM µ<{Ъul^xAq)=L˦ 9Y80 0i|_HH5.1Vg$i77a>5'3sC 9Q,>[x}N:P/c]*'l*~ A{q~A3"^H9?4L}HO#j^#&?hKځPxeh]m ,eǁvԑY AcK¦g;%戶5t%; vݳnyiGC& EfPP rf!# (*&űMF3%{/~HFsjwU=M#%2?%s=&Hr* H!C5/YMW/},c:iJlcNn3oU$z": U2zhU+#\tf<>&W167\]c1N0D5r53T.=Y?Y5osy-H$A>eehr&}l -6duLk9G.)枆>"2H'Ul$7,ETIVSF۝ {TFVK(,Os WцlJ n|笁2v3vCj^]3d:-Iy~>!qPm3([(4,$x 9`Ϝ: _ Q&:z֫*q2ųꟐaj|hOWCs[GveƊ咹1Tғ).9<?xta yޙL_(ZxX̽ñjNl#0üqE9P@ˏY[ܫBU5fê<-}kɄ3 ˵aZK}%Q _dcW{}:ÎjXSRѺ>P-][0؜ץ!*"q(8<󘏝J3ɆV)'[ȗ{yh}ML_"=rs*;JPܥ!;n""8dNK|(\iW#5J3Ӣ ʆApǀϵtt:ƟdAvҵпuLMkt,N,6e=@")}r! <8{ʱ 3ʄ>Fh)iSzUd B} ) C'~s$Š*7_B܍#Cr`ݵxTivgJ-SvoxtnHn>u#d֘)R{]?NXlW`r!272t Cq˷eG7yf ߃ ԮJ0ì?ү$гuE&' K[wRV`6}i=7%fviT.Q);ge~}O Ⱦ I3ع63Q]awC-jZ6yi6EbՠP fE0)pj Ǘ&Z' @ittyWZ͚%e׆xBOx*d_FWlֻW|gMkLnA{eY/,UH1@ɅfIqEVDQu=@j\;$K`–`=Ӛ>f?7p(/$F}mPlSRk+LH:Lqa|]0͝5ߧ3)`lWv7vD^P& gVa(!"r ZtNe+Wc'ғ(V c/5,>yx77&x:j%t8tX B< iR:s/7sY+um#.,bGNV-,-'[ Dլ-mW痩,O9.R'@M}= R۩98 fNDD cO)Y&G1|d) c7JxfirV{?&ΣubO 4:4"<;:x#UbaEcMR{Zb&N1?9T Ku6 T8{ Y wEyKFߝ,W6;,뺏١Si<zkRTzVҸL&-i:ۆh7~ ϓ-Qth&±*'U86ʌNIw/Ūo{s-,J>5/bs^>cV+ɵ*Uڻt)3;R;Giov Y& tZrxwZ)<k?>uQ OBH4|Wڔ$2HfYXt>(rnj*n@FUe \.]t~\K9Ik3S+% #'A!l'X aS3`n͜<+"/i gAPsӽ'7#{QҒ#0a M㑌όk^]0a7$r#&xV>S(. q E Ƈo =7n񿀏!~~!+Fq̀ 5N_ˏ9OHI*FjZm"ݓ+_QRҩ> ̱S_څ%> nt#^F񻶪P4Pu0a8eG݋%s"of{:+NQ߁H cߏGg˃-H&eڈA $ dW4h,&X@:݇3V*f珆B Jxl+kˑ=ko@ &H@aߜo$ L tEh N!O՟9-{8V^gj)…/|9?\RߥŔ4gJ,8u@5X->N-2@$j8?,skd ~{M+ Ury|%WV=.wM 3ݖļDg1m)">tExDJi #ޘUYgnvg+|`ChT -ilB4LHOؓh,l0 qYxږݞY2]_W͑ v~ǒĞI3}m ~{QxO qPmV}$/vsjE׀$XN=5Ղ).II}w6I?c{/WT{ P]n'8}뺻 L- 5{ %XӰa_p*VrXw`Yjd,eYLN]~i4U0tx—BHcJѺuͿ9]rW\FY_YguLZY8c%PC^D^X@҂=DWv=Poa`tu$crDQ2X>^(X@/1yq3vL酖RꋾPڕrͰ=!;SC0HuAYx ;# Q|-Vm֤>&^4 yHjγʳ kh9@6A4'eIjHP8`-)@TwYؑPU2A|fo)`#{NWUnפEa7ډI|sqJ3!XVŕ 2Jz Yn;ȵ&N`N{po>soXF2 <,3!ŦB~3T AhΓyKG`F`4钍ˢ{d7Mj*FWFhґQoj?9e;.^]xtƨR₽]ٗDI S $)CFh&" 톼?-F8Cx vޟSq60\JC:1?ʶjq+B瀨K&B/Ӌ@P%k|UU_NJieTppN_T3^Ǧآ=w5HoE90 ):yM*:"m LF]s~ͽ)y FgQ{kHB6ݾYLTLya*ސ.=^R0Ia~l8egjϴ&&\"gwh€,*+6&Dlz% %0/[H #ϱU[ q[OG3y"~#m(f4M5 U5 _ !^]2hm SN՗'fGCI 7«CU'{=Sy^Z|a._;ԓ\;|?Dc)i܎ wC[.=O= CC ~9#2sE4jEYQ4xqrnRUrF `hJG& =KؼS?)eeA򾦅4(|6/Fƿ~(]FUZ]G_ q P8 d2j\|$!CekS5[.: w"h/}?k1!׳r8KEn'OD3O P yċ!ؚw/,Nr"ן*krS:ƛ(4?K?K1~ w@a,(ITn`E$ Ok'/FCJQb+~)oRfCt*8,U"rIljYT zЩ*JN>IG&Ql"JVR\2*Sb{_J|+xo-\@wX/+WRCJ3ڨ-$iCU& }(fGDM F`]I;QSo6kߤ.ɺMstGIOu et᤻05>?CN <:Ub3x\ѯHt} ׌ { qi{YİЩ]wb [;:mmhJqgQHiPvZ4P@4Aޜ^BkᑖvWa2n^Էofj_ s6وS-9A9ՠ3-Yen64ؖ#}VJOJŊ&oH{*"0ek1);mkҝv*j˜VYr7b- -n?^".[t)Rda е/,!LO工,ũdb&9a h;4oy[No_ڃhqY&Z3+`lWA_q䩶 @TT!+{=ژ%d*iA4ci`97\ӷj D7☎\`eM>~ZdAXAbUXl)K=ym\?-g3>xgZ>CϷM}(ٗ7F 1 Ru5pgx;UFùunuŠ=ŽڼV&nNJZDa}/DǠB1H4|%@PAոK0tp/ )yl.`r}ECWii"͹cq@6cgl%qقM.T˥eAzGYݶ'4e.} xqSQ9D~:f`@S䏇`aU)ɊC~=X tOy)*Z2.v`\*/ElXh$@ *RfpD1iWV!dBVfYzfw'Fm ,U+5:?I=OΕ7>Ҽп/c۪ʷJ`3t6`y5ҵ0ӉxC9AI=+LvCI2x_uOֻPuӝVf ōxbYqWFJob -Ȕ- s*WXh T +sHb+6[؀꿍O:V?*[Gi-' [˄gDJDN w7 @CjvCzpfA?[{a#yP@]b}˰kRՊlgt1ǚ~O_QY"fZ.H`Z΂/"^@pobtêdvJ/zhAF`]r[WI{ڭxR*G[v@`$q~nmtAFPC *8u-Ca~_ĺ)IUUqe9Wc;HQI$4b}.FWIu]]ޘ-Qu?1_Bx •>CaO/ݞ-E󎥮89癩qdÐ̭fFeNRMP>M/tFVd4 TB=,yh+l(?ia&7OBOOooK'8glof.m֘IMJX+: 4ê[WiS6ErnneWuy6M@]qP2&iL!ǻ YMa xVz1HA+p7QA(h9Y#?(wD%1-+B!j b3h Qn ނ=xpq1viet(ljL@o1,[5HR2lh:J%RU 6-*&t- T{ \s=BM!կD%GphBf+0p}8nmy;sHGKX6jvC~i[ qٱ>C Ipy2=ZY ɤL$ä vVx@ظz*.T"vF], =k&s)/@AuO%sl6zY( P$> 5-) m2ޕ/5O_h<p%yE'5l'_;m&Ǟ7*j~fI?i8!@@J[!c*Dżodb*9ܱhIV1O|$bQĥ#3?6OyxJ؞#lKJQqH+Vs3e9Lf< TP 4(y. 6?dvi*J (ֻ~<7˫;#cw?uNX"k 89Zp0jtv&}g7LRP\`ҨURKӰcv8D,_r4<.o5 9uP?YJ)Lv&綐ΰ#4\^]ЀFznU̢ocgġ]cٲ~{R A&\#0ss2("` /ËYI@Lchز8\V?w9~oZk6 TVhǷd5%?p"/WJR2pԻ>4ka*z*r6ڙEd}b<+W~oE׸Ud'|bO/Nes"w|$̒Q{GᝨЉ"v7`IY2ʽ8Ass.jܼA*1LHɻ3]iݧm9#̢W5nu,s,sq.-+4p)=z|xSŗaȲ .Ap܋ hs@nFo=xz,21A=prD#dSaD:P_7=؉P1 qkp :u V&s*YȩIu&92S&aN=}#LJH{MFj+^_J]J,~!z <'Fd*|5BKH;z-LrWr멝Q6nkJo`J] C)xRX@^S [P I.sNBtwYC˅E^"l83ލk|퀭T5Ĵ;U&*,bXs)-dJVaNh?^~]6;/*G ' sZJ淛\~ƈJ֪鴫:h{/f=]zHp{ETzt"gBӔQɽc!i ߘagMi9=zbl6r~Kp+(g`랍V']JK9F2]\cQ4"5I0"T,/,[ׂ2 +X)r-z%レgXK w*W| ^*OΰI6 *G@xgH JOQCy32vJ%B_(|ܲLrzʖ eƂ;xC T'B#OD@,FE Fvhbvd F3g͂#J6Hkf/pرCmp &a\,;-w֞TDL rWHl~6zéI]Yw)f>왟 IDDDNxw&zS]G?ϒ17v~b҈ ICwf +⇏ׂd;R~+Nk,FLtn 3c[S89Ȩc 6UI")& suÉ\s_]P1ô21m[b:p砋*i^( ! Z$)Z\&dKW׊P?a;Vf YE!*1KgET;.'G+Upo#ҿ5\P9X:ZSbd:CGyx83noX6^N6"וS 4+H/}?4Zc?Rbβ !cVJcVJʡ]c <=],N~?R[lI9Mſߺ0` s/mmۑ.sA wA"yw|4MKSmCLӿh)/' CxJ^3 gwBA>1;sLu0B}{ "*<n]z P}jQK_e%JhB7o{4W;,;fI @Ft6#.Jdx4s#ÏQ0ecZVZF4&p4cPf6z˞s3 VW3H\!PϺ>:j\kSNIYi1M =!8= e9d7G➛îV'$΄j m_/sR'AC+Ӂrh s ks. l J?Ѥp2/ ሂ)&'qmry_:b "B-~L LHxFJW4 gmOX;k^O,&W?;xm.A2+B6j/TKaJۗMVIX<ϕUi@FT;MWb\SJ\f^2ug3҄nX|Lɥ3eWW AEfqYTW % LWK* 03QcfZ.;q0q:1tFd9E urƒ:ي b9+*w1> 1]Kf 'iCE1YZDB{3cgmDun;Ny_0r-ݵoeT"v;w3oϺ9xwd58ٳI*ap4?~?f￟W&9j> vS0I)ވzUhL! !#$W=k@5#K]?dd@/֍qq!PHv0-]A^mA\oR;COv[[,l/L͝5y_L*X RK֤ <|v%朑F+r'O+C5C`C1 _Y@*##fO |c:$ jŠ\Z/`eplwXe͊Fckb0M!|&M|Ffz7YBMB"iSPvH!.sjNB!]|+ƭ$հ}>?A9ǙA FW7h[IśؖbNyUnO==yP 6a'%*>.q MT!_3X"jEJYdّ!yGŁ(Al=DJ w(<n6suRFkIqKKHadhzp@>#]'ľBv3uZUg9;kNrsgyV-"HAwyghrWv$0 <%VNy[]kdT-ӊn+H|ՠ|cv5S-5]ZB נBwuwj} *pL+QҀu+!k/ֿ$):G.)&ʳ .*QÁ.9MW+6 vMc%q<)=L#=WGJEdxZFs&TH렲ghl4~n ?U&3= f'EDB ~"Q[T3HcFcÝ쯰˙PXh, S9e$ggS ȏ^RP`(zBMtZ@f*K%&^.&T}>a/DxO#{m( ̊_'J%ft~!Fy2%V쿜}ĥ7s⊸xp&sH9蛰Nus%=[iA#FІ=@02ɟONbHɽE>5ׁ;h*hx~5. CKz|2[X>aއۈ pǞuH[`̿!ii3'A~gmP@mrȾ_;u+j4?ӴΑQ@8\exo!n\$DI {cAZDyUt; . iTFoz9_7.x3JD%*^iFV<җw&-)6񪉫ugLN AOP#in*FgδfbN0%wc琞jv}%&6E>3^7JܦzhI 4mȣS%X3qе$ 㒖u,O9ml9>*w>paTvdF}΍?q`~O3= Sg ;'!h؍跥t1ţ+5Qq,yOŃ>#nb5=7fUhJjKl9C5OGp1>| }O@ 3Mrrs=6!7.6)сX׶V]g]( 0np) &сm_[@fЂڠ2 ž2lrCYwH>bʏJRBAQ~u4^X+l"G:uWG4y{|$_P $N]}Qe4TƓ~Q" h0 'Z%՜W ZKnP"Z? } uR7ٗyR)[MVMjZ`piՀX77{?WGA̓A(6p"(.uN_&8܍MF Ev[&HI_ X%#a2*M344Gc!n )X@*v8ӾA*Q6ѷaoH.g[r6 : ~@ir(sGH6)O4szmK_27#$ SĻVoJ8R#PvUMky47j1rlW:I@8Pr}O߾!M MWK,Dϙ:}YwjNZXOf#IQX!ʩS*jyuUk|1Ŧ/Z 4ފy5vޅL96k:1rh%J?FqQTA dJ|Qg'cp<UT$>}D֪3#aEAK' "'8|5q} V҂yS *}q ^5=cW|vK&z]Cvm4SէG]'AC{Q_?vӆRDW߆qhz\`/5€{ 2r #=^ m.륭Bc2eͭ?Wof1z: ;kjFs24|Nӏ5|2ts*H)}9܅(biJ$'%$"ak|f[qT wY:lexbJ'NY{w 4m~ߗ9F5wT})+mkD~Vpj_woy2M-LW9x(Y#܁[^8a;AЮ=KVUQs;f`dƦipu3$щW8SnnxtbZ-x< FvBƚ,:ӆ^3<^,'nh V K$~jM`:jd벬|QGi27#n]җTgq;H]q۞g);r^},.n`JfԔ咍Hd Id*'۹tB ʺ~ul6UĀ>lfi{:x^ EtPTǸb ?EO!+2oFâHY)_IɖC,RUvӢIq!kC؄bPޒfڷ=-k h"ځͳ^. ajESnfς*h6n{ 5=S|wRO~^?KN>'2(dQ1CΧ]US'c<6!:e\Y.Wя2CNBC&}r0j"xO`t,*V y8-J2 g+9d8g6V[Qa]M7js1$?=Gh>P/Dނ3MGd^-м3Wc("$2'Wpi2b%Olڸ%݀AY y14سUtt<js(gI̵9 (PцSX\\cACo6"e%; ʵuv(9&f;75 s3#4$ 6u0sau|mҘ圻3DY W`gS$SVmaB$6sdjP;:գlvŋ ? *0Zt)8c?fqI rc?{A[XÕoK1@ ևyAMdб+zJ1a?HE_MC2jRdJ76N«Ѕj {&Rj r p׬ҐW]7Tݻ .o"]$a+-T m.t a9~ܖ,'L.fMϫwďWch=j{bDy[NpyD80SwB.E^߱J>V3rMzjvy,˾8Z=̆J + Nx:E][c'0 ?4v40bcW##/' j=cTƕj>A q#h;ã°G-ߞc7%):s3| D?>\{czb496q3Xͳ}cdfat=vd}$MN':_5AnNjNNsjAww.Ȫ4}BpMq~Pɚ=Na8TTyz'gS,v~{eQA"rɳZ S_jiL%gSQ*U=tӹ*\2]i9]ХŎFia $YA70L)<*)=c2fEwȜ+!m׆ g-V^رo~2/8Ԧ__WtrpGԖ]D_Ff#@UK`NQɪEpW΢Fp8=~ T*Mȶ9󆇱.e:Y2aAx`q/rOߕ8_=+Y8O)ݽN]U@82kZmA!O0[95}פH#G',{GK$Ɔ" Ź}!Q; FEO+WW\8.ߡ[\i3%߇2ď~;Pz e&B??|-0J5RaZ"8R)똖4ds` XB?1AFяr9 Iɀ7DN;~X|l!!zӮM"rG"n2Wlr~(T $M tַ?>xUKxU3a=ׄ0dmȺb6 SR]e*Y+#VDДX8 ˙/j1'=V͘\*ޝqLU%,ku,pJ V7JSDцonޙ]9X̒$3^Q\%+o:< Mz{wuHK, Dm܍v ol(5W~0KQm76Ne5Lvc$Y9)Ꜻ@Đe?G$$~pZ1%{[XWK_*'Ϛ?B@d}DJsrO?B_n Gp=OHs#8h)gb݁+`/Iǡ03j3Q#:Pz{紵eŌ|gH#YfYvݧ؂ BVdm7¸I_s!{=~)+"߽{~fyۖ۴)<v$;P{𷖈3d$=m=uf~M hZ@r:c=@p#=rdqSCF%q5)4ܕrV=-{`wJ lH* ΌAj'pޮEڪ1K,0EWy/e\zd[';-3u8;r[k6J4 WgU ׶!D>>s8[sp^(/p4 <v$="78\`lI0 q8|k0E 6c\lu\8E1".!z?TB6ٍI0*fajD׺dY11|>0s—E\Po16ʮJ["LC.ykBpv6xVwA K&I5i;M {Lsty|wye #!{P~pNԓ;uDJ>JRJk{-.Gjn -<8~#o\ ivmDܮ^^أ 6,SucxK=ɿ !6ȖY{YS"<_V78h q ̾_ڎezE)hjղ˒Pspk;IFq:ׄ+0Z9Q1N |-I-s7Nby:e8:M% DI'ax䫵HƍO>Dz~Pi`3Ldf~L0ào8mlgw*$߶fbLth!{Vl%5x9vٝ$raf٨:Dy<#E~/@آ2QAr&\ͧfK2k"Ciɪkd<$qQqV;H;H~;3 A] _ /Ȯ8G;ԧ.3zg{0*iB:.{@SMQjK%ζt<$xk mF78OӞ[4s MuJo sHВ7,&(\<ܖ?&= ލ~{+6ѻا: &vJj)%DS1/&1/pdbhC(7xpOe2M>S&I5_bYS$D?F1֠sb7Щ48HᜍȂC o)ԥJj^ד!^6S"Јѭej.@sل>Ƅ<2[ݺ6 ̠3yRn[:zɋ!sW|Ԫg*t&x[FG&3}Op{U9$zI# z+;>yG$}[GQ^ )h;oXrBPp3O7pD\LTz1 ]=1>Kb ,b^@<!sb}Ȝ#1~4 "D2hL4/ihXJB`Xʷ,\muC]2BZ%6YRQUA/?I8wַ}HXY< 5N]خ}dckF؂}a=Ș'ee[1 L=dVtcM!eձezdzru.V0/ bNxe{%?LjhFck nhfE+$RSA*_TJo݌c>1c5#@%M|C_'Q<N5$9bA0)1 :Z紹'D|ҕXZ,3)Y^pfS1ZoY-75 탼x 4]̤15X14iQy8+'t#?_ǺVBۄk$C)WbvHD,AƵgdfD-h49vS ]H;=ܥ_1 Q^@++X=OoV*[P^`xi>:ޢ`OMĸFm9q/t|h(|G[bx/t=FF.iҝ#'U;){xm|)x6z %7 $jQP៏<5۞-ѳ|r:4'~LJR=*M<nǃ=a<?!XA&ãr IL^L2UX dsW` %sTSSBj0t%u$%nS $MX#[h/% ))b}=Ί5A7Uͷ0g䍵JtyXDf淜u @M1!H e R a^yJQh³2VD{P"fIPtC?Cx_ZĂOQy|jxh&;r(mǥ`_dɾ{ZXܧN+(}AaX 6_V GdfH^027WkV`fM6AnDzm]}W^`㪊F,m?$)ktm$do}мc8ιxK -GC"*%^xK=\oX̽N%kޫ5R/ ruV@ʓ ^c}w>N2I=iQ2&ç&~ڜA$WC!X ׻V WI+^$ k2INc[;*g[iX{{ꙺ}@SN6k V3`ۃҼiDIh f,8--zd`^q_ySzl_eAqt>?Ui ` ;STNLۆưpAvu lS 6(U3 srQQ|:xD=A¤KGUiB_u0Hf"hmIs.ԇ*poaa;8nMqQX/P_EpCzfF4(e ? e7t.[e>é[~n4W.,[o3sM' hGr.J;28=N%X*Z;]zNC~~]KWI]G_%:J{~m6j4a" "WgH;dnM}`E3`w,ѹNGtػ%48didxjLCϙոLsO3& \$Ʃ52? K7b.#+{~Κ2Z0{>3l bA#L+j'vKƃ冚yoI´YB_0;@ǚN.E%%[U_ǁ"t GhO ow.1i8}p׮~-&"t=rH2r!)UTYAb6>=o:+a-Ϯo}ߖi3aίZXDm8_~䳦 q3-g~3*)جDW<͑0cL"l&ڂg3 " w'9+akg 7r˘áτHN$&L{zƺZ;ʀ b7>1FlGtr {|˲,hJ,Uo[|ʰׂAhtM1#dD[g`je^}s+m?d,_PqҶ(R6b$UiwE֞*=uǓp`:S_HK4.CtcHdno =ZL3^Iǹ+zy%Yifï:v~R`sꝟe)W{'y;JTV(6Mf")ŜZXn Eք=A+MCU7G!; %ф 47V拓Rp9"r#%F͟CI_d-66savgSō_3y@zt%!11h[ [͡_ $׺|MjF q0%f&#>gl ufJ6@_'wg\; tH'H,ofa?t~g~⽶7tv(,RC;KR4afi0=PYA0̶j*<{ný6cHev| ᛍ&ao@t<C-c%~7*u߯EM\+q᪶8?}hZ螨tvQ>lߡ.M4Ye(>H+/AS;c|8CJ+Knҁ` ҬkFHڮ**'+z^>h?9UՈ;e߂#t%JGw3m8Vc<~.'2`?w Nzȁ=z:tJ]ˍ1+L,nƚJ{^Myrxkc*[ ꠟ@aqb1=}thJ;tnvb{Uf#gYmi8+vlT a_+^y.P$|PrgSY^GL:l+ǭ;uh=_~l }N8s s$O 3n^ vHG(:ǒ+x툰 !'Ѵt$;aĒ ~}QxB}HN"Gxd)GShg(:%]uKu Ki¶~1`zjfV%p_j$sd?Y/TW{/D {43̞a<E5t4 #1C++/W\m#,FemWnŷ`hKslfv_ T߽#c9 fW=4Bz&m)A=+"=HUq$kUZ&Z5N=<I s t>Gc2YPK?Ɛoè$ΧOwdj̿NF[mvmy9yR)9t8C`c:7ۉi&^j}5i8Mmey.t yg((yD휅2ǻlLuuw8Rm ӒΌYi[x Aq4ir㧇F >eҲ1kvsM)PXr)m#0rGKǹ`6%G+iTs|? RGc<%E}rzV/f:E ]2ChM<֒H1X*LYm wG &PHF>AKP4,$'\,X @Kp-Qzy;$C^Bs{2[0.T9P'T' oEJr Cֵ\64h'WfN𹤃yZ!.H-9wU OYOVwGĿ^m4WS,- :c^ma-[tETJiiE;JX&RfjƟ@"hFbmyeEߥ=2 ۚ ~ia?o $4I ~SF9 rVYWb&6*7hmbA"&P03P\D>55ւuM_́D >\n]ouGMk@ qb0Dxr߭js-:Ա~Ru<LC*#Mt!;ZCa69?$Do|*He]̘1l+cd4]޴EXrZ 0ՠSM-8-lx6ײ@7=S<&d9lSGsmݛW|=17c`XSLXтG[sD<“\AM1])kĊ3ˣvT8>F&<,$'dդ0)-b:*}C쒆DGޟā5.&%. | JiYɨU+|(nT'K`P71Ɨ\J"9/s;|iG f"ŵs›7w<خ.l #WLq nd& t6-Q: sV ySmC MvP]?:;uU˘Y,%!,?;}ɛQH`!]ӏTulxEZZ v?Xc#K'UK(CZJ+8̣$~UQnޥtˀpӳzDyAQ {U^c8aXcBHA+`g ު_P_<щa>x١ɩռNΊaBVpo n{G<̒h-Lde9ߓYCbw9;ać} g+!bE*u0fxWĭgb1AY3s+wgc=ة4PZPvC=Q_Ļ!93S:rZ.7he]+9l+u<偸$E3+Mn8E!Ϙoo"̀@gGcHazh5[Rl٤vnΙX2;>ƕ◭ry>ҍ[iĎzLHv1$E-6/" cI; qxP(r^-]q"ɚ;k.R/qg 142tKgʋd 6i罜gU韥!{J34d%\k:50R2HIjHDyzrUZJ;Fm҇v2xr_;%˹Z{L4@k<2ڼ:D|zNbXb:Q/ .UGJD~14^l 4UQtsڡ!5Q,^*xʟ_*Դox/:f0lK!{2J _bqu}AR%SGo\L )qe D#gظr),m&ŭnNL*Œ q +̞P7e\bܦ jS)MYAD>B rdni,_;jv 'XL2#;Z=eomoR-( +|;>>37Q] ?cl 4[2#Ro؅%':{m2^J_YA0\bۘ`19[Ҷ .Ut2}Kf/J;ԊJ7\(ֽkI#4[kV 25{iO8G~_TTNYρ϶'!x>u<*Upzjֈ6Å-=Ԉ셿E-OiϷB9^DpAus<`N[Sjnq33Lmgo$GqGm~%oZ"IiPU+Z+1C%n h-K|i';Z1@FuY^ MEC_)b2STrPA˴ [1D:9Lڠ"KTfqo@'nj/`BBefI#Y֍Xn>?*KT)9A^RA"la~Z? d]3Wf9i{Ua3# HT7_>N @uCqgɒqfInLbMCniLK6y\&N F7DxglY pz!orQA Kp &wBOEךXrZ&?#x>ߡRC+Kগpk`AK!x۹HzW O԰(yI@G`,eí]z PU6D KJ9$VU2@9˳Hti9aY<ǧXuǘ{ZalÙL6%itʼiIK^lI>iDG7Gj@ְ)0³Lmf'~LJC:|x#0Y~pSIp#8O4DX{ +ad&ufiԑ|EO#jWiz`0CsߤڗAq2іZtU>Ը eFgg}I`k]iܡmh최[ݹOxDO^c )kЬb | Ҟ\Y Ry g|,3bXZ|v:cS..)/CyD' ٫DZ@'a#!Kj:ǖ T:OZ&&< љӖ=dJiڱa (RJ zAt?!lwJ|"(jZfsJBm q\"\+'̄陻5K`ޝUqER aK7tzCc8S%L@roj͛k<;-U9,  +>tD~LEwXH騇xy4!4(mٰ{d@!2`XZc n@ +PՓ3, /pcsQʛ&Ќ5f KQf\R`ҧz2Ԛ1a"bݶ}"gm -p#C!dOtڦے|wR tmz9GCCoۈi01(Q{%"Lڊ×>O&t(0{+ZuE7&Tܤ;(sC/V}>'LȽbx@Tp.pPy#U4lC &qZݥKG@j}(2 Eܑ,_fU΍O[3xhŪDFEof9aЦ0'r$b5ƿw\*tUo).Eo@Ka2q%oɵS\f`K|d' ʓ{ZH`Y3\ʏwAC;R.o;8FSQcPƔ֪l$azsGd:֚~bG޷\2?$ !.!gĂ]Q-Cz-'84TZ71ZP4;RdtrH+P_9tƭ%pj=0|L%P Uj0J~ /_{-åCV[ιˈu~-c\^/uxu U,o `] J).ôiǷyF(x3`Io1A`/QSGӸsيXFEN LJ?Zk>_TZ$ZjOB7,BxlTB@p:9=cgf3/,lF2M?ZGhz\.+A!e\`\pN4AY,9ua>mEAi5uWà]{#Xy'vULz(p!2{Rwr5cr݆K!%̉ L L`= pu@~JT $ml}?s6ü* |rҜ'g1!~.5nx{3 17xJT[4t (& yCKl!8!qyKU7q^+@C[0a·3O4hOH NuLF=ub'jJ KKK2i@V_(=bna6-v$߽^lT#Cn18G6s m;zx?z|d.!7'⸍|~;^c^ +7aG>ƛ \6KgUfc."|4dyjk]7y/XU:vY ~zK|(*{ܿږF@EP%;߶͇m[zGn=&v=bl/_=Ij]ZyEe鮇voB{֗BlDk; m-1>}}y?DJK[!nmM, Q¾©qRd;]F0 &: THnO鈃ػ!^췧K9&>sekĨ`{\`K,}m ӝ"(MhuqGTIlȺlFR9O<@Q4%1jһ60ğhq+ @0BLi@8a ݛH>=m u^|vP*"nܕ(`MC>NfduW$%l|# !049zf) > %ޱtz ivnO -YJ>EP;AT#b4?~xk6 !nEuuV&hj6S FniTOTBׄ jZz\;-12w :Oe%z=AFkQ.h/;Iԗ,ÓU~w%1Oˣȅ(3 w.  \bR$$-W+ v{L@7a~jS6iG+Ip?*HjHO M#=udܷqN@zE]gsi':er m4pJt%19YeakoI +jEp.PZ{|,ֻ=Ujb,]U"Z \_7yx| UOu= ]XQWkN7)֣O{]HEIJi9*")2&{}kͼ*Txl$ Taك`ݙjp?HZ<0ƳN< R."m1͡](_C5F=-%wٷgWaŹ'炰iۜ  1Zlq3nQJcVMhmg;ݤ2+iRGmmO =Uah($ZhNPȺ$oNkG }$}HmcMc9x7D߇Rۙ "'8hIg3 ek=Cj]6+aBM2O&'wL,ܜ^L?Ktr gdU E %~/ ofIt}LȒXHDAUu:JM'+չﲨf9gL~gŨQ 3Lܩg^9Z?Y} }7yȨcҺ< N0Rܘ݌}?<|[DgUz,Q3ĠcB%=&(ZDyO?T౪ v?bWr3pJƤ57+1d+9;a`h8O2 b0 xm'hp=B2%O.vlƨgFRG9Lua8d7*}*$fsbR1QP.*bO8D0`k@: .}d`Qz,;kN%e/uxh H,M#0VCY7%p^쾒*4yK&)=#\ [)Lފ@# "rMOs"9ۈ@ce l)I@ZcRaZdZˇ`@: 3:cE$#l~Br"^-BXrsىE}|?Ae<C@^ i0DA <ЪZ xԹVПx 6V-czREbnx2Bwn6oEpJk ̧@#X`M_yḁշ+Z, _ mGKGaNY\>Tg= Qة+)_~ ؒӣ*ak$ڈjǠhsAV?KS#'7f)c.s&<T:oN^6 MkG[a&Rl_QU93QYgX˺Euמּ3}V#ˇ'{FϟӤ/7DdT$M٨r0c)- 5+ ^u'_sq |gO7~OgF9dNW/_ABҨlf3AcLV x1cCT`ZɟY*%R/ CqAU4s5+^ॄ=gt0;xM3;SJCۨ#M_ @-a}$r-ׄO_8sG((=gk FX$$9BhR^V ys}L`QNzIK=-7&B>bsm<N-` EӅ[|Oy<(sM{|I[%'_`f-gY$1cK>kN傚/?ED oW}v; -m3'O?O<Nj#P`Ոs~$2p613CT:1o acbL A 6ޞ1MG%S2yuY[RG P 1MբL@#m`O t획 [V Ұq%[OS-n;4guXuKG'%ktk_'Bv8c|otjěI-Q[T.+AsnR]IDx4}J_3& R{B]%nMFFz0/`N\޴wֈ*9AҴV}Cq _p rbԮ$hZ"##TD @HBA(i=S^Nw5`m4‘^3͈۾qۢ}sޒe!WYޓ\e]@^5J[%P!rY5cAӞ^CK)x!c_'ܶ& qݯ`RhyGn֪RЎTZakYp 0.p%Ck0,=",t irv(d>$-9KR > 3FCxpG'4IH[tT\DdT R5lcͥ deI\/2԰.Xn+C&%,6!3L#$T]\xI@LBC%qˉDp( YWLG2dk'eB%Q^/ggLF0xn{[2}}mJ8~eN~UsY+$:25-I6coI\F`O}lʺDv* <|t%CO\!UVh͜l_h\J=-)[ñNm:9u,a3Z@Ze5:N'NrٔZzZ$9˴L%},-è=0}7JkS"9N6S8b8E85$փO :@ -9PՆ%n).ч<1} %c_?N#t:|S=% A?EJAwp+#q,fͤ$ q#l\;gyj;6=1˥`cbC7KU7% $z" QkOhJ4NKLg"3,1-h*33Jaz! [N2w/zxjy h>iWqD#M ifwH'X,kH 9!3Hp炤WmL.mh(EȬmüZ!JiǾJ ${f%x ;DZUw]"Ԛپ0@tWr򉙸}8h{B*@m_J0S`<r'x3%u?!JoY葥W6`3$*YʡUJqzH50.Vl?: V.,cE^" E"mM5Q\v`H Ӄ^<q)R~C3F͆ke2}TPz=BFzrcUJmEHnwh9 B%s{tCj9IuT-&育WQ E,lѺe# ]:)Jt`%y3l3H+1k5$*0ؤ`څghJ Ǡ}؏OdU{(=v (⹚ڐ "Yw1[(eȱO%`ìB :-"}{?e]7wOwʙXq  7:E]u7=Fxtyoٴ HqABOZ:)b; ;HK<Q2ed53޷QQe'}fSַᘋ&@ M4 3z.fUCC~J[%UCIRеTP糝=F}M]kF <`j=_or" vҧ8KS wAQRLgkMVAJQu"o^HcHD$ԃ~>%SkML:=˨6&?b\24&{:X\+TcڷHr:}sk\˲s*;r e ZAGsrA> Bw&ؔR _eaCVhp7!Bbq) bbeˮ4eURڸ^w<U21ٰz\b΁:/b m"Ho :ne;V[a #ologw,x$v9u឴ *w6sSo+EOvRD"&#IՅΣ 7+ÐE&-E9ۍ.) K!#F:ˆP&;Cd~_!KGBS]h|o-[Y{hkG ^'`z{QcVH*cMmAXP޸o ~p|C Ӵ늗HkH3vq\W2IQ,gHk>fDrwfpLdt LNÄC)[y…}IJ޷}z5jO4tequV8J0vTsڏ@jԞZ~;lehf$+^  5?q$ O xTdCswEѦ8Yr#I]M6#|PQw}Ԫ OcePc>k%Ϝ[9V %b PG~1շIN@Fn~VUЃ\𠂟H1ft EiKbDIGTqTY"=#HA=rTjѴѧ~ـE1/$/R2R/m#bZSO+bfzr|DqtH$T i̬6o/Kh]λڠC+6[eMzпZtUi(LPR(W]b)nn Ypkyݨ@D9X>~=B]zgmB?L?3AUpCa~ Yb)XFU`zFl 0']:qF2p_jb>\%>qLBÐ/@%Ӳ& Ydtݶ5knnGZ: |-d[Tv][>ot^Ke0=" m&l68A_8|!<%*hfFL,@c,{+8`QFt(NsTf'kg ,PE^x,!-aWymLQkرɖ L͐(/˙%:-5IX];=i,=/ε }6[MOqڨ:-o70G9[1>/e"fA.6?2䛽qqhmSZk>)bcMh[-+5CuYv&u 5"KBف (x{<_fKΥ5?=p^lOGXMB hIL:rktV hD m ՑXW\ 4]M;tszxu2 Y6/ΤI s4 lࡆ<_D DE~knEKaWeLA碽|s>gJP3Je%hMV+ƀqF ]n{8j/'5[3WrQ"aI  H2gE +ӛJ%jTڦ[|N;DGw*x8^R +tv':+K-@yS혔Um1.|g Ryؐ|ASvJݿJ@榟#<?JGNt=tTޣ2m!t8ۺlm&+/dy;ZDnϏ  EؐThrg\~hgC}O?ehBu<..ؖvY _ L?J8 %T:p'8~ Pv)n*[R7hu&AE n˙qL[đZY !CWG;X! nTik)l%v֏鑹g,UE7~|#r{D諾-YS*ibN-5T3ev͍Y]4Y+}RHrmj:W{{.%,֊,7!x22|iH׬wE).>& YӆVr,**dZsqc!S|5@~#ďm/nc:wQtoﮯ#+>?WA?ۻ9+LL_? YNUŏR ų̋߅,tӹH7֨2*2[xRsu)1(O\F6ymއ}Űl@CoU4DC1تt'I:~9!k'J˫7~i+CE\5vNeydF)Yk  `"!K`Stڶ"AOBaT ,$R}=vY~[ZiI?H`]lnʵY%ihȿtWc:-I^-tST6{R?/blbS.,n[[,@WqrwZ^moVT D"cC?b,VD>Np"6^0(m%vlQJMnP",!rD)s\I|T?Etnh4GF%vr*ñrX6fc(dm82s߳]? hPZ(+-T2gr[cX\llza,tEiX˼Y+bu}O$ \BGfsxT=C~0Q't`Wch&j" rMvUNzy@^~{T5MDIZPޠ01^RY" <[{K\~T!_zˡ(%$ #+H &LbD YCvHs!_;?$͓*6CE6^W IXfH% 1eZC CGOQT\LlhKEM#ڌD(-&pleP`5?0SpȻH+'˗ ƿUcz^F핽/؁.Ϛ5?7ͤR6\ QJGQ$Jirq*?Fl=?u$_}^E745᷑GJzef+i.8吅]gj@m"Ց/iB1Rd4{FaW8ԥZu  ,gSb 8zޣVsώ0[?geYĒGb @ վ{:@NgQ`2"fnF'. ;>sѠkpE~=;3O{\ʯ˅|gG @\R28p%QƴG/C,[k;-8ٿFvf@IO˱İً+`xjav?pAX_S4"08|Lb˘Ttn/ aO淈 جxhŗ-Cz%w\fk@rke6:_Ѽ:yld0WRG In˃H) 5Dd&]s5* i4z ԩja:;P|,HEf!r0^9^FT@){$K#U>N| -?h{Q7VCL4=Y,n qE(fL1J83Zk&oG$BUD<ىa$g#xuWڇZ>Rf&MQR%=URyǬRB e!}ɵk:E!'i]0"Jh]^U5ec;^C~oEktKA/1Tb=?ܵ)mHPvV9˅Øhz 0K\*9bHcRaXv/.OvqM W2Rlu[tX+2@FSœ=#E%zpC ;έq-VɧHR ÓW4Fb۳)Z[^ჯ79;K[.RvoPQabt0vXeؠ/{aM2}AK=` ]JIFs'P u/1p}AzG}Ńn{=ńŁyr2ցQ\ARWLҷNke]ČDĝmxu'7dC-$G{w?+jNk_1<(f+z61(kr}Sg۶X&{'1Q1u<QO I;a79]J)^Zػ[GY3E Qq:_Y'< rԚWB/L;(d1!g Isz{Sh 4I$Ī$|)̕ȩhKE nպ3po+~dz LsH8ǥF[| tKEdy1`VA bWGoUbW㶿W˺X_ rdmfU'ny#Dd ,ShɹD#"[!"C-FM{M ]S4w;V701)|>}B'B?C愈@:tȤjiE睨MwvEd vQr@Tj|{^/ 0c!.(am2OEFmWPjofB cEOZ3մF{8 4{&ao\ G2jatPN8May GFfBة# ^}Ľ5 ,iH-}G@öl ԣs7nv1o /hH>y'Т)[C>%`à!_X₩7%lX]y'0UhCñYaQ`*֬nQ|tIRlI3At : %^ ԛ>K׮sZ[ˌX g~3Q9KH>vg;ѴD}2kH6BҠybD\>װ!RN0ʸlp\=4ujExY|m²5,XbU}#aH 5Q cvn>,jL)z}<%PIbYYŸ)MF!^y*ouc?Sn8~3٬ݱlA_CƲʞFPY*`Y⋩o{ހ aݰ/Ԗ.G 3JRv#CfxS>G41D\R*ٚ׬4:?_j37s+L%( wm0\m$k(0%KY޻cXxRiaч2kumЮir%Ń:) ﱃWwcTv3s@bvgm[>ʿJ/9kʒeddp@{=UעyA==vkE 癉`SjnlA`AgīcJduy3IN:^@.Vկ}ubpW9OUU\QT߶bʦ<\Jv XJQK^LGd<9TPqPÌf9MMPR.8#+_xH0L`X5ՙK?6`m?|ZɆMm.|0]2N vI>ehA:MNʈyĘh)Fz.3;쳣4^з)C_igd:Ψ:(z "^1Ծ v:dOZ婥A5gB]7YAڂAA-T=I3=Ś¹F78'Qd%%?$l K溿3yރ[!VQƘ}u )OSm&-P[sf6??] ̼-c:6&n7^!Hn=~WxyN+5=%Aup5r{h`֯#ڗ# Uuǝ<|]p [Vs, (* ȡ4"qП_}-x퓳=g㍥xQ8S~AjdEwi9LTwƢ~Bq'}WO<@xN# L_6}mM.KL1A(~%}'/xgʯMG2.+hSP(qsS\<kP۵9C W$%,&mj6plS+-HFoq l$$8LQVWRϪ# k>5Bm|a@Cqŝk&'Mrt"d}x3AٯWf83e_Zf!p~ d꘱j40\ji('ۓ?v?1Yx" דKf1ۂ &ގ r B;y~? ,7p 6sFU5!Sjp{mRT S6{s~LSX<"sQ#S J $]l1 &m!~~o2:2 2s5OeG {ؒφܻ2Âlѓ?<PY}芓cV&*Wlڊ E r6itQuyJ!"G>Jg̬'=ڃ0Dm K{Xq;/q}:ZV_D O|rac[k$v6`wSy:ԵYdnɁ$g3 .~q= R:UV`I_˜mԳ3q--hLHDYPpVXuF!1 ح ɜh~hGϰD8,nw⣞ŶK*q"[2Qt[#DW`#~~$=䨊ԆB2oenH Խ7>!XZKvŤ{oѧ5}I~Iے>P?(t9.e0( ݉w8{=#\jBG>%Қ}R  JYs*Yp)췫ev:.Edi&lF@\LGL*?Zh(7\;~2B &)J?rd9,6\7bbfnߞn:R% EzQ$0q(6{sŽڧlP 0q/Կ4xK'!/a8q~hL>RYKRW݆]6 JvB}<Ъn :p-||-E~3NH1 ~l4Oo{̩<oiGwPu`$`Dq既Nv6ZUz6 3dL"Ȟ* EU|Vf'Hg+9[;< T? ڜ:N mzJ}~QU- s.A,);Tt0eDL>;<1\&QOP7v9Sڔ ."rh,Xj"Mh%$j*~bIB 85xaQ^Plm:D7zD>|$[]a5 Hl/{P 4F 岬"ZsgFr2Rzd\ϧ+QV,{?Te^K &H9L`fքahƏ<Ƀsgbс(?Svn7ua奪PbhݡЛs] ` +X#0x!֍0nH6UߤJ$[Uo15؄6Bζu0k)9QNr쉾H;"`Q§K_yRAw*!Py4⟽ʈ2hvwb0YUO+% 4 ]W#QD ozy[rkRrk-Fp ϪJ>ذγ:5D%:@ϪGTS3{*K8$(e 3ަk3B3idЗʓMJz۟% MO( <%77R? BN=J̿SDSAZe,dT)4H[8uj \=~* HHķD6*2yFQ׈=B&{\\ K P5{lK2 a֧~|Rb1YR0 و! ͘OqVOhL+Ziĭ#mNYu c=ͤ>9V:/4MG4.,!9Y,_S-iUIҐ]XaoχͶC.(r{  [['Aw (vaʨdk^VVi*[:P~/;/r hFSX89,cY0\pT`1Rzfv+&sW%pϹc$\3~%2ɹS+CxrNYNJA td( Bɦ@|cPNdKwb|.VӥͭZ=?xLW٢QDwBwz<.6Ʌy߯iQ`GIŤWw|i dbcMށYC]Pxܫ2NB.WuK!xIOr -t̻ZZMzD%zUOiuPJ:o')z|y+Qr q')Ƅ&J~ qΞ>FvOOdA7ײU&]NX n׶]K}Gc7n%߯s&Y 6~d E/Y2&0&A5cr189Ȩbip*Jhbfs}AVBw4Ŵ㹖/A3" ($|Ge؀9}o8Ež{! AldU+ks|cV S*QhB57Yq2xׅMqS+#فBxYiy~f4/Q?wve pA3LZ6Otp̐=l-ݢ[,_Όs]{. zn4]IŢ% vᄍ6-ؼ9JV7SÃ2ܗ:t2IO`L.c悲ͩ.AgKQ1T5\NF{:V4ŷ\dDm;ap6WQd 7ԸqV#)8 YVxT#k36iNvDzhLܺEx9:N[x]M)ɁVW.iMP4K0_u%te(Bc F<Ńg87_h5Dqbk \_8A]-Fe1:Uw^35Eu|%7:ԷӮ'I&7wQ>m&*jY0D nu( y+SQ37VDO]5-3#jU% bImg;'Zmü)8/X` `YԜju# P ( pv:>h>Z0]2cCDz6T3,_ֻ,H dF1{a#n Cr93Ɲm a~[>[?~=*L1)_Gl,)61ac`]I|otꡗ XUo)ﯩݳF'3R.^l"\laEhl0_4د?+4幢ؔ|9r7w+WT>7F*`i5pf-t/&F5dC!¼"I}pz cւ.J22c%d{( =: B}0NjЁ2@g_5-̓]KeϘ[K ֳ3,w`L|D4>VQ>+țDmV/ket$)یSĒ( UvݸGbxvbfRYFFp߄x.ʥ-nTӛ+!вApiԭ{)a[h`f20#QUͩr'v6 suϸ@` w5z+5W-Ps=y;S(/ͯB$,o77j9|6DnqY+r%ɻ-m8dI@! JO%?u4 ]FRY:ɑc08kSJ ZWq(0&cY7;h.NMHJ^gH+I阘*Pz4?6 bÀm/~ Bzif\(|tQ#B7!g *jUغ ;xjQ=lKZ0~?^57#=#Yxm8D[m~У|fE΍7Ol%%֠v'L7mMf r/wyT#zF?,&7M' /Q (g;*̼jCC4la @,mhK.M$Qu^@Th*"GX5.p yo@` O?{|q1'7gKŋdx큗"w_Ͷmq̵K0"6&dxv ᒏD4"ju0%Jпh- o՞e`8 U4q~#`;. A^rP0o]BA̝QIk(IP&Q5KH&).ۛ#ʺcCd:_6Ie ϫ 7~ɱDN2F| cvV=E)îo&M- Y bOĥچSJ/؟GۻNPӐ-!7Ȑ҃ !r8>K1樆`ӞErAT~Dlmzo+AL#Q0Á ڗ9~Ac.*ltl^UUOaLCm8CخX[|wlY6:⤡255g7%oR9X•^DR`r  M6bɊi:~O>ELc8!- oC Vt :~)!CN ^/Φe F DԟqyzwD u"ޖ۲.屡̷䕺qIs+u"--o']1р /`ͤc;G_: gu5b)H5 U]ck#~@ m:/E&ºBT_9O+ ѭ/lyBu|]DNswVWh<| lF4:LyV|嶳*';;&qf5{Pv$(Qf9l!0y5x~Ԓ79T#SA_b) }4p[qOb6Ki'"-0(#l_QKWgH#Sݝ"ȧ6L94 w,T(¾ S=dHC( $D ocXTI׆o&.f/A8JU5ib#womJ='/μP9*2baM]L7٧YJxMſůwf]=\^:6ԽrE9H)P000. 4;-4ϫ9DLs,^u{i 0 -XH8L;١9(\n(J^gny;ҋa-W}Z@ktک'͏m'8sO,GD@ˣeӕgl &+sd9wlrb ( ҬBVT{7_9oxdh` B+wZӳͽ$M2""jw_]]עluLANTetõɣ+6Poq8VH/"=fHZAd͛ᛯ{kk4mYҶk|{HJ~42x^rix2>-8/f剂Ý8Ki:.0 liqhr|)e,;ipZӣ(!(799uwe&c>b ]o"#F7fsǼݳj+h7U1"Yr exgg[t[]ΑGq ^$*>CÏ B&nP٫D_׆_|o#_,LTQҹ%wQ]?_j?I}8XW}Η؄12ɞ*MB.ZZ܌0K-YirD$y±`Z*ѷtŀOTjy%װ^_-^᚛z1O//sNѼ4>#iF%FAPcȾq1_L9Þmc+ʩܚ1 {ASqFWYŸ@fR"ui dS4c=7ysކ񎮑RLP^`7Mbf,^&5Sþ⍲nm*])"4а3qVR}(@/n%tb[[P:A˳krHK6>[wm*'*feT&x]bU/< .a&cP ` Fz&16l. H@Z9s"=574u&I9O=NK%wQUGN`? [b5ШH]ؐ6o@ /Ss/s :>pCr4b 89N$\b|+} ߳nzD_9 e\\) >Ů# ޞ7 q0ad#<(CrV#cղE|ݫe56+@!~׹!-olLA|ĿKl:Pkۉ£RT.mZLj./7]Ѣu'ӛ XZ;7j(.>Ć 9rAդs8YV_y2=DL-C|1i.DᷴքfY4^4.1I 0YB~Ԓgv C& W.ؑk{`(W `3]wD/\S2{V s۰&98X`8yֹe " ϛ O AL~eZb="> Hg$a^@UYG)ڍ/EK*7jk/qRE;KX?Czc@ e|vm :[ X1][~BԺ w㎨ᮺXQ~Osʹ'$"uHw{u)\US^>3V ]'rT_Ӟ(ADK%mh&WQGM2GUǚ ):*θ=",JvzH$]Y(ȩb<#"e1XӛeS]rxHk 㚭z3gYy0MBf%!_c 89Ff6Lu~ފb0m(w= vS{^N\ז>U3V~/j %x;76~K Y+WC{:W'Em8D*SC$+XL|#L*)[YrY!a}E3آ?ͩfy y7U{|Mm*bl2*;7&8/fN_FYA惴D|װcvTBq\\w:&|lZpPLneJ=V ts-Xgɾ7tt<,~%Q8jP\Vɢ, 8A#2&cr*HrBbWʑ bކ%2$NԮ{$<MQDl2@Ɇbk$l(٨;z%0dGKUͨdhǾ.H43kiK_@:0vpy9l7EV|Y4p[~d⼩V?ކc.MM[&,F AQv<-F+. ԦDs^|Ga#|.U)}%A"̼^BφU˩$~*3Kiv< qӕ1Gw"Ze1ʃHqR^ܳ&@bgB:;El%%3Fg`}4у{TK HR,(+k"'è9ﶫJDyq M`␌"6rp% }!$7)QzCk*Y€ ֹy%鰕5pZ&8Ρ94 VoRLOZcL !wB0;TaUbU'jGh!Oe/XC}=!U^I-hGќ4Nܨ9@IM'|Y!@|XWɆ4X|UEd^GvXeZVdxq5ZY+U^#;˲ac^ 4egwL97^7_kfv~.3^=9K‘^sTW|\dۚ ^kdlA&6Qδ+v/hmӣ ZHҋ,|cIc^/^B6<I;A_2GȮZB&绡`#B_@<:ļil[e~*e;avQ JzݭMzy\kkû"l; i21;EQF{[L8=}yD$V78062_v<6ֹy EV׉CRe> *دnT^"QZbã'uY_ʼsV-tN~3@In5UUE#{sy S5Q5u\"a}Bw}KPs-⫉:'ҙ1= + `=U Cp4XT)@hLJ6vġew-Kr2`rK5Ob41%.KfsGHޯMWĽB ]>ZAtn0qBG*BrQ*#mePLv)cѮ^qfka]69G^Zk]mSΛf"fu1 EIq[8 'y5(7y,IﳰBUNsWS8":E<8A$A?N_Og/vQ. P'tf 7cw1|jEF᥌<-2^I.!v/o,>:hE*c pH t eysC<!kb}Gȉ@ t%j- k2G|6e }PrDvm}@5a8_!C˺U L5S*痃W 0%wހ/٦g%K пq\S 8rh@D،|fX~3IkoOQZj,U\܈VX{фݤ"8Bz\\kN-ZᦧEZ@&uSCbȐ GP 6E)F9 ]?H*>mfr97Ƹ[LqyѦqwSp rϴe ÿ3~F˱S[;Ư? 3^ѥɳO* \B28~vWcze@=ej:L\YL}W@s~ruj"s@x]U*$h²^,QѮO:S4ɊB/ji578yAŸ_-s˻$l+j#t|3afݮskCmH5njT0?s6T!pCG셤]a< ɇLV$WD >PuQx.>(M3ҠK– ߱&u5~#]%w|=0՟T_F%qz kmPt}=jTmP"#A,oS S{x5>ORHtVuPaFFsLzJ*(Zĕ|M_OV$ ?Z!=qu8[AM3#?包DtԿݚ7'ge" u)d,hA8l`V[ުF-0]X ;;Tqt5Q$ᵇ`Q7>0"d.L'+,U5`bZk֨뭣 'a^\D|W_ ֨s"N^Jyu4q-& M[FvϾ*%V'':R-riՒꞛ#5i1vɠz9f,r䔼|>:aUx$@fYW}JrFzBXqψN]Rd9 Lf;23˶.a9^Mx\GW`2,|/Ȉ$.-6`Qus?BRO\OLYdVC*kuA&r;Q%4IY;d"i6KVS14#]}zHI/竱a+ zY)|Y-صJjk\eU 5u\{eJvfН{ r<2<0vGqV 75@ky-b[<"ܚXj(m/ LX"œewҥe2Ty 8Q,΀Uca#syTv:qvoˎO[ˡbέָU{uu0A2F䶧L+zͿJ*@Yu8k ToNx9r*]&hb (wMt]=,l <֊Bc.|ްZDy]h yc뀴!%ÖZZWj{aN- _ &˵zKd{Y/~zϑ&;AQz%o4 tʞqoRR7Xشξlo=rJY yW,F@Ouyy)\{m=& J 4 xSYIޙ%W:lK v0asSTNVoI-/۝6B. uD^FOC2N;q'pf+yIEDʎl,%,Xu,9yTiXG|L;A3zƠd }'`*j{🝕Oݟ9LJ=.cBy1xIycuX=~٩z0ǃ',pGP^IOE%oP`?X-܃ᬵIޣ6{ZnBkXI^0n%g!\g93'G{M 4h*)D㫀n X#_e3 ǩ3!ܬ5cn`{I!`r !B6w%w!f.Bm[DڍY|8(0}ZxK;g?%'#T{6JB_siͷ9wRyAKT t% ax&f5{Y4 ДccP{8NuѾW ä[C_4IC+! rM6&6eQz>UO(?܇twtxZcDb(̴P1~_T5A\~/iLRM 1{W!j&j(M<}̤F/2dEmudbكlgPk-̤NAG~x14)?0ꕽiW]dz3c ˕<:>F aGi?Uu9OtQ;=ddUsYEY_o,a7sN:5wX^4×|^3>SsNzªl !mbe;!Qݲ:d@ċ @C0w|}@(ބzrX d/7 r{~G!VIa]nJ;x)eZ'Ty(H] - iTvW$$N *1%Ԉ{P4 |&KiCFv[8w_|Ę=>]sы,xŏX;uzW)1QRDh~IPRI6<G#pABrZk9HB1q=%h◉.b'`1fcf~rF-no.pmx,lP̀%^3%egjoO(*q\/-5[%/vh2Fw\1v*[X9 %Q%VS(\cAZ)/3([H\X?!4z $GRސՉ"mY h~GM%h;)cYİAix`:e4. vƸX>\f&O(ŔF@iG_Ko?n}+0R#1S}yٿVbԕ"jis'z')S 9$q"&Y$~=(ʝpW5;Q-џ: ¿l+0˛jPB2H62_RZEahoy2f*9  9FgQ*l_8 4F;@<Ɲ)?NiҬv\CL3\ T| t>`8lH T4 6.8$:>! jYqGIX kTӍǣH'[X)=u#=8p T]"GZ.SMMh5JGK#.k4@<~b!C U&6sC;$ߌ#j$9ó:TYb$ƳRJaܛw;ɉrbVVV"Nv1ގ2~ Ю$̵Sk{!so_4􅜧$ffQ<39j_/cv|D{O!jA)Y [1ԱXfiѵ֕d#*"Үj8 `CB2df—БU7Tϕ$:d}՞$\$}?<ɔؘuDpi=eh⭎W=B`ƓPGK. ^Ty;HnO5QG= h h5i1<풠X) "PZD#jc|5u|R0W~zvY$jHHi0sd*XhTO#*qu8Cv} nm'@In=Ԑ|x+L8AEsAA.۷'v~#|Mf*;Z[0D:~~h@" [|s[t: ӫ0}-K *Zjh@Guf!0² lHmZ+xj"B8粧?%+tl:2b7먡DlT&zmFz!gvrT,2ˠKiK |Hp;Vn[~cǐ0;pzQI/<`3*)ƶj~Ibջx13C~®LzϘd#QWQoF/=xR(@Y`.[2 Q~=77S_k3!WJXh+TuebW QUU4]K~uya3cSt T&NФuاnBQ\[$rw^|? N<-| _pɻݧMZoJ?6kU-r(k,tP4DNR7Ұ"WG&ň)vXw[Ҟ1JIVNM[=mwO;ɋ}zG _u-ɯQ 孇޽HmǸBĄlޕvvB(!b:vKJDw,'csEͅӆGl7y7RY}n0h5ZlE2Qiw\.'l خ)JZOZg;,mZ4w } 3ٜΣAHqr{zAGfsM"u+xC]E(٬i5]`In|FY-&_[<u8/xJFENT j4dO}kMz C I5{8&N\`S H?T=@cXI՛5%zw3zI 3wPx6fw<3bHW`Dcq>k11H4{<Ɯd"iaptSV+JgB#X[SOZWD5ڪ]%FB#*6=I$\86岺}ȏ9199O>)nݜa`FPf6G+UR$DO<ʏw8BC"(/7CTǭt|oE~•mV}Y>-dQMijrg63/.EcKb= ]rw,g!*FY&Kc#(nh4-8B'\eBv1mիGRӭwm$F+[D輸I ,p3[^)gk|@%^4լ60vvH>>Mrդ2tV4yKO!!v^?n5%6(#ݧㅵ_^ QɐNAtg(tUhj9 ן >hyZԸq.7w>,}!9dkJG=Պe~6A! wLc-o|!-;$1 "m}A tU>V|>g(Z{IMtP0fmqK}oH~?Ȑ\ar19 g]1:WjC= )/+0)_>G- `#6λ\ u{9/yg<K5= 3NAt zT?T̝Sy-Y@#7\%('C^5Ed5Ƙ\IjQÁs8v["R n+9~r̤_ )D OWYnI~[ rclTU?GBEucJQ]FdRD3K"\u{f(/[%IufCF8B!9>qC\jũv2zexV܆g_Rc0Ch:Ԧ=7wQw'j}M]Fr2цjSb?O¡ylZ Qu8?/_786D<<5+Ib|:Zܑ>q\3avݾf$rB"sj8rr:L7~|˵'3׻hp6[$Kz~޿,<9Ui?[\UbDؓ!z66;EЊA@מȓ,B.}+Tir*x[1FZ mIGڧ{RW{Dʂ'J_bTk5[Q]Dy 41aĺ*L&G+ULoy%[룖󮃢حx;/+^Y\iRU+gAb+&>BdùayP&ٴ QگMY1X{T$n"24rBlqc KPձ*- -Н'ȔZ<Hx(b^>1h$> 9 pj 2s%<ͦ5s96)c1UӏaGRhv{]9f17 {6^~wqM,XN㙝gQߠۆi,rU)RR lDb4M [7x0`S)O1F:%)~I@ cQ^Aٜe?b$,"D`V :QPd=*,`5qJIpWՂ)^fOqo@^'o"chSm9BɎZUD}q8TV({Rp'tآF>W.` *<騀JP>F=^w<$dF#08"GKz QJRFI#Ml+z.%0*" 8V&p]ڽ+~KdeH'VC<`\{`lm}/P⻬F ekUݏ/ug߯)yV$5 "Z"|(dJk|dH_70 QAtmK4{z +Tm\#Nax( ;;ZB-pE U $(T2-sA~tuXGl'BHzjMB^yƼh'It}hVJ~G\0աdK01GƱl>OTYuu(Ez % g.a8̔*G:n18ܳTR<ܫ_)g#NE,?Xh+b1$o"`[`FuL۠GPTl驟SGB^^|]Egf/ܛUHp"'vV)/.=!HZ>q$F @>gH}WR!]]XnDFH_р#e+f!/,}H߫U/vjR{--4p7cI6/_)5;<{= L(^^hW cp+ysQvk\o}aJP%1L{]45,gaDֺЀ]G7wTTWC)κ~u$-`O\t{=ߡoaÐjk4c3Pz!jq %5"@4!wfpy-㾮now瀯j7)xס8z@irٱov2{V7* E穌 _s:v@Y>xuGmaWTp: `ȇy}#r&-vQ-گFR{ #1S%xZBY| pt?MKȲ T}amw.QAՉ573 dBku#k,SU@rH|f򈈅V98|f5qGXRYPb),NIJ2s ǭ~ \CvBc{VO(J[f?}8r3w?Ц67~jZwL :8 jЇ-K xSERmju)K"`DMa_Kd2sΓy/]S-e[DUpcK8.`86"'$U.ՂbTļ2R 3c8@#}c/xm`˺7'rs P5X(N oq8(]=pk t1^[Թꅆ\ƃv{fAߪ-IA" 97JkhV-O,3@ZqE}b\XGPRCBD~._,?*A*T3“eR*&n` -)ɀU! o%TW?|{QP k&^vr"9qCc1vPOhnQmt?.IivހV{-^L04Q 8s)҄ eu|T+±=L}ZAmrW۬C:(5t3I{[twu6irUR}>r|&9\<9/fI}Ψu6#bm6rcmGczY hsVeO%P}w͉NG~i,RI"zy/ݣF`G|/~L8XEu2ѾR53^J,FO$uU¯wp'ի+pvgkIN#!K3VZIsONjp3]Myb`vh}^|NYU>&<0{L_AX,v윮գ$v:[M tnPp<QS%kl"`,Ep!oL8 $2N.n$ExUBk ;/RX/m*3&`;@_,d~"ICv4jss+4}B^tY0븥K-<e,,Mr傱꠆ T{±;s'#Tw@(#=9' zJ h'U6 މ49s{k6E}d:$:yT XcК(65(Ll #yE_ ;l/1Vqy ϟ2J8fR QCfrz&!G9rz#)s1oGK67.<3#Iun^A^, kE$z %9 7u+ˑ欌=X!7Rf,pu TFkLD`2~Ԫ9؟.4'yx&?!x( L%< IP5iN*wcjw8}},2sD}̳2M"&r^&5VPT K(| ;N@f!?JU?io ĢM0by,2duMA;j")YF?ibښЯ>-R'>\=cF-&^|Ycn^MArϰbwgPqO&p*:sr:D d i)!elX{` 1uujGXC[m@ (V(??lZAFs:ڮL蹪OPW8h(0+۹8}@U.Xx^RsR-Q7J,Տ::#*8'O뉃>0~NVD{b_b܇cM7 2е ֌UN`7ldfg@vdGRr4./p.:!>ӌ O 1w >l8}Ly£"'nG Ү츄&u[ψk2iĐm|%IX3x ^fgn"9sl1]4g.8X HV[[A&(j;FNk-.>Mry8^V/}|zg ]~8[j%8؃וrp\VECI&|4`(BA\@bAcp]>KGI*ɿ]Tl~ 輹|:knoyYRq>\Y;CrCC˕-k-A)h])5\LD'MefLdf|de#Y"2}ȯ:J< bgHL C>e_lύ84Q\l!q`:R&qe!(Uر LVT5WQTM3B  ցiȓ}26K4C3(gAwYy^!.Z3(x!8M\bꇔbZ~d*mb *$_v펚aϵ8stk 3-|.*[ؼO偍b&Gb ' u:-nt&%ؼC("3~ǡis y͕غ0fn!Ã7~oGlJo=akHV îr!`D4<@+FEhyݻq,b#Ā `^OnqHuZFrw$F6$qv1CgN^>7.hRC2eX IZ@ҚW2izŷo+6'h;%W~ 2]2W'Egįťguw#bB#AzhҽI2  e@p{L]nкcS߬yyA1#ִXTSG[$JRAG@I! #^#|8iZ9{qςr*6NK)f6Sz,Y#=гxLJ&!5G. dVԠxsuD{'!›N $I7Gd{|6J)4d.7T 1c?OPnǼ"X*J'6\v;C<@{=mi(W 7j5jPSTuE`&o[0PpL)J9VK*sKTkbQ"tVDH>șa Hm՝ɬ"\\PEs'\ذ;$۶dkځL`'M.CqT&[AKY]pi%'l=dZ'R'*?K4I[n>XZ1䞥ފ=pMޢNI'(pVAN+a 0 e8^X"biL]纟'dz:ӐkjAqglW{Gа`x-'$퉳0!2 .4ZYtଉWPR j:WoŲK f N]f b<gqFwbϹB9hTb}铃f}3YvcYzԙ]7IO{ rL'K^ǔu|O;.ѧϼW>FoVnCEm28E?W%UIEZkG nϽ\T >ׄ.!mo)T c ݞ\)|g◙>mPtR-U%4XTy%<Ĝ ^ϾmЊT};G7^o!ME.QV6;ޞX(,=K\T0ɞiupzZ]NynدQArZ `P~+Հ66p,a/h,ScS8okDΐV"jiqNE@v<{l2ex.  g 4<C/2Pn8fDŘ*o\L?K$ { ZXî%g$U'vi 7bj+FIV6TB\rjphi0@0cPmw4~Bg n=Ì}s75eG[hu'OSFjC jg*׀gO\}͖ :3}JG5$bI?^=Q3< ;x;V~|tku:pދqhg졓.o ʡ,*YY6QY wH@uQ%(YةۗvnGt}Mh;#%')$~b?Iur[&ͤ#ܳx S{mfP)OM`߅44"%4-<>'3 #j4fW:&jj '-N'8O.|BPR%G*B*>1xmtm}6pc.;FѶ ^Տ&CTuY0rW9HA'apwIzGNlv LvJȇU{UR&Ure]<{c_mKKm?3ک&GU>Gn_9UOxc*%q+MV(Zrdlò8B4JWNb ^B_ x-{O'ڔ")/5SIgmfSF[=fjR18VQZh&e]Ycx>gPYג 19THoH+hjJ3as,.!o#aC DŽV_Rs!H6r"dYֿ/F= Yv9:bufU6q~K~˜!7{"1?ɰ F89VW⃇Ȫm["KXj=~>:V4ߣ0֛,hN"'1m[߳mOѠŞP;|utNxJ WIr|1+HR+~ѩy>u EzY3Y1f%6)]FI/gڥ;3 ID[gFܲ`cf‹M7}N4~]> >3>fǞkKQvtJˏqv|\ !h܏I2nNYnP9%/lTe/}t-'~jaȯ [*o앗nD%ʎΚJ_t.^+{r+A" x RbE7X5wh)FwܖfT5;*`ESabI=%iEgJf,5SvyÛ&WA ֱ/ _R65I~{S ̖$νnQG7Ҙmqcu'60+F.(? [LyڬaX@˟kv5|c2P"\ugx0J b LlOagSс߫$Avn^",)v`«_׵Ј0Ӝr!S<.!h$. ϫ Y$ Yĺ H-T@-:ZzфD*oz?6o++{z|&n~N)!Hޏ3_;׃E,k83TifvrzXPCM`S&m[.k%rXtV$bY։<-pL4ҽ@#r ̇MnIdĩ+X1O r:{vi,-\KCNP`"ݪ`yZzB KWxoQ/¿!D\v>sR9Gff9WwCz :o>T-*Bao=jef`-EYW m3LyN*NPU/V?6 rZngtOѕp.3Q=t_4 Ƴ.g5TCX,|Es047A]2[+e!cX^̘`RmLl* ޟ*{]wSjX_7/iTU1TƂZtjkW<8~ "] !w"I Pxi5;߸ hn Jx϶ Q>|b_I9#ʵ7_!8:3MkWJW AqW ޼BIv@p9ˀ>?F%9mE3`MG PۭMYyð CBk v:;tB--(Xm !tU嶀/J(H yn&+s9fۙYqqZ~M̯Z(ue"OJτq#~)N-i(DGv^LYۭd7_Y⳽{- |joEK.A8iUyDkϛjRX )iAMFMdV.gU )c&l2gե`Uuo˶㠎&_OAX"MfC~{`%І>R {V<::{ tZh 8o*+kV0rbcgXmX8p>8)BV;ȫ Uw;1oxf?] CPM]QK-:=h Y*Roؤg.'РiþkSKyNq'ŚI$ tdH\Jp) skUDE{H^06+op' *>~􀆨0 ;! [ё赚,NSIBOQ? N*=WymD\DIoYmqpNֈ̓z0Z,PAIv@^Fja}]Z ʿCxl&2 uz)_6'i(/%iNvi[--mw ^]8>8ͧ |m0jҳJ/ME](qrygYWA{%`FGf.M寎4@k3cU{}D-5;#x Dam:a_97r"B[z.FIFrח磋W̷!4qGc8')j0V˶ihX^jfzO'gس -7HQڄ"-嶻p'beߠi\.Exb" ߠBé"%z/I )mY*kcA*G7Ohϳ٩ xrF'b֐*?r9PQzZnΊ[;-}Qu=%w2ͤ| G|_+~@+3X*MWO4..(rro0C͚C a!㼗h;Pi"G^ ӛ3JГ( E/-Z0} nJȳظXq%bƵHg',HppD-L޸}jamnH;-W6#gH6y1V/!n-VLq9˥[uk,+ՃO6CFZuLbs;<0)Ȍd$xs]d%1jnxhmuA6X}7S7\umf': XcG>iV_ȴ̷ppkp_bzM'bHzjj3>fa.Gh% :)/Js%cjFއ=@Pk4.JAf6AJ6r4:2Xv|(k|3;^`DmIZF8Ov@72,@˦I wu->y5.d!ԢwŝִUƅ^8lՋ#h!JZ3Ğ9J3 $jw@aLCYG5a(7֔`kgFYr| \hZC{֣RdWS=\B(Z? %X^&,;(K  0JɡB{O'/H"!I_0\F{Ҳ^A|â~U7 Kuulw4,H=?GO:6"'-)7r`EHvy;`jTsgUdL*UӷTu%נFN4S<Ό $0 84T7eLΠLuTC4wHe0bqLMq-q ?.bh-VR{ Z#OPZ,?,.Rz+W+NBi߽% 6%+՘R>Wt)>aAdĬO|>kOh'Up}$uD7sP("wPEi9cOhAD$iwd#G6 ${"tF+NNC>U0i_ Ϳ!d=Tdo0i9uv0YGn 6_A“>;={GvrM1) ]eR,oӻ}?u퐌("ȴ뢪r$M>G(֑qsϡ;u0zI $ZVwY#86b[n'ZME >{8u 1 0. & fhhHٖTs#}07,_. ٢ m'4R#}u00dsQՂv[GU{Eѭf$P(Qf6P䤺'A]X/[٩dq D7^yC3A8@Pԓϒ^3w*wD'Rk`., ~6}2駢;FX7J5G>yƲF' i I^vij?tT'o)\'ԉT[h NZ^o!e4ip-ّ{m$04Jz[5݊{& tG {GdCZבmtc!^i=I֜ϟT`^q. n^pD mͱ aL>Ч鉛#-}(Bdg@8_ߕĠokntm; 򵚬ɺt;olbZ-Gk lAHش4U YKpB?K(UV9`I830p Fy٧nfha@GXELw-h%kFC@#ƛ7"|QԮ٤CFZN0@cwԺST(}Z:~%ږ$>H0 cvjA`/ Yy"= 3*.N\%~6d^jQr>@g) "'iZ9$kszmbVUtڄCZ%`̀ 361FS}.MʡBP~msNHnUH *R]V+fNҰ$mF"D0ȳqc͝AT55? -[T1Ipv@j]93,,)6*i_3Ks Ol)!siI'|"BvZ/ro, tu<+tk Yiճ(VD p>hN;sxuz?)gZ3z"N*ȫݯ%E5 S of~݁xG n&FBCayLo :آX0:{rpq~J}jB2 cvf4 d쵟d¬!K=ByL˛ߊUg[s;boPgrN ["lYQ4JDZYԉpF & eЕ8Zo3}+mvtixPaiuʊ ugeGI1x˰"HniLz&U8qXnοL'9GT#.y,hh4b<&f7ӽB<G#vP&JhpMfP64]h+p`uBC <ҊȜ6z0p,BڐWkd,:x6Ɏm[:#]Z-DމsSSt=qe%?ɩ e`$Vwdz]o^[̧ʗO [ jp->䨑Cl wJ$y7pt\4C=UXm<{\{W\k`y!MQ ݍtbVzFQ&NY7y!cXψ8&z[rNs5%,ؓL}ۨ{\Cw` C@S7Sȴ_Urӟ(zvP7B/C<]suvec' tLu] [.<+{X87 Qn n:Lzcf~x|1$<1ﰲ]uT3;b: ѳg5li-J<5_Ȑ; n#֤J`]-?Q4\_Ӟk~CFLHr6Dڬ>8v>E-}s)C^ع,sb0U*CHYϸWQg[+̇4TЮ+ܭQ@#?3W`sWf'bO7{mkY]"؞h^N0UK? DM1weHAoŪEaڿflevZC.~f@jƶM(j|1N<rҹb/ WiOPzCxOVS9'cj T-)nj L8M <80pɹ.47ҜvКY ,\9`{XH%auf^[l]bܱVә2GjҾI=e( <7QC% jx+3.#ɞK"X{6nf헐ݺLZFmLcFUL]GhOSU/D[nM@o\ 3)y{j<5lRCiٕ̍T@I0!>H3/ MkrQ>GخPiZUKߊ~ܫ=C!$\w`0͆.urZk͜@Hl)rLo9q}j7UHR۝2u|̦%ӛў'*o ZuX"2 "Tr Ipf[dCLFpnTH{Ao!Ʈ  iN F`e$m1i(bohصkS ON;̯BEӶ*zڦK2~o+2`N9VuY oDMJɬJY,G0 Fه|V >:jg,ܾ?(jɕq}?,6+6wk4RhӲfh x5سA{FWhlwYmޖ03{Fq+M,Jxl7%ӗ0@×mAVm'! ߵ5v# L {f~hAm/ Kq@~5$L.ߵ"͡hΏlc{(B?'UD M6fLaiu'KrPtL1q uRWb, ]׸g `tQhx0}& Ǐ\}59*F,Nha^mOX]԰lPepG1\n OmE_sl Sl` t\X8L;e,ڐ>z:֣2~DU^1cKQ^55٦~%+J:m?&Sav60;5GXșagC>ɖnn |eorԽ*XW:td+(F#Z`!qFmysI(E<7VϞDwh^x~jnl#皟^{פG-0@b#VotHwhfn?!α0 PzNɡ<lEO{/2DԶH-߰sVZ]}7.K0ye{3\:GXegcpLDxsMhi2|D%se"85qڋ?.CLvy[$ge`T_ W\pMR=ơG gCuXp腣 P|5 /mڼ(> a1,8,A̗kyM: k`Ն;t7 H-TL9n?-JSw4BݔU_y[Wн腇s@>.I 䠡6_qZ:aQPܲ''!oLy~nE^5JM:#fr\G49mIsv*يFRC~‹נGOb(B6q*_vG;%B*xd&u ,KjG}6wl#Rs1inAe)uu=Tyv]?ZB\L(ӓv /{sw(eeZnв|گL$I gnࣽ^}{?oX9jM0p.VS'@BD~ -KFA0h>6\B R;Jg;da+=PӮ]0FIWr6;2r¹K{%('< tZ1{(Oy lCŸ*y\P(k@!uCp ! VmtWxZs:;- nz]k6]4)$AuG( ` ǚY6'ʓ{8ZȪJB9B"oR,Vdc^6h+C67uT@>:/[+/"712ü-ۻ_ν%:PS h*ΤNOxO|MEW(/ƽu|*X5)ÑIeloq':~ۨ6D$><3K͎=z[ IWR,;m$ès'.ˠOT"C#_ r-;o/>Ǭ եc c|zݿEUM/td8(=-* h44bpEа}'Lg>sګKi mgB?4b=5{"!\ HC I!ɡr( y.߮ih~>p>J% #چѹa1J&S)2]d=,K$L2h(b@U|6WIOQ,ܱ{d%;<MTA^8T[Aoƈtzχ"8ݩVNA(;]Oϥ)NDb<,ʽ<_$k R֨"IikKb$.VP(tI,( D TmlpK躙${"=:1'9E/Rě<sdEaW-|~4xWwyۗx(ej>d8A_$hDYBiEM.2~nT5f>a"Vt_%xĦ%⢃QL.6:?T q"lj:0na 'nk,3gjX8#RB^ %7vOP~wEXg. ]n+DrERNh䘯S^\.`4 eu_Zs-+r J|%0f&ˮO~ 4 z.I@FS^M뾂&w>Æы8և[}A<9:<)C4# BK?yi-y8N &0HiIQusQ:#S tgW8w-iFLZ;8WDز\£MZcg\R7vTOK8.#^cە6QS"C"UhfQ^Jj^[h &: zW_JxO>ej ;,ugUc#u P?Ʒm&PLH%>Բ7%gE;'n,;\{v"{s?>ْ" Md6qflzxmQ%ϸ)sc A:.M>^7M%hW848:h*R! ۴"TY&z%G%ʴPW )k3b0i@PTut6bdE ,\f;GW'S xoGnr,$CkcIVC ȡdGY<: _7i+z3 ÁkgRMBj3&li #>wy\Jukfzw̨S:9Nq9W>Z_nWf_&H-BͶ!3IJSUM]W*gE tDq]ijDXz?΃혒sf S9*xf#s/={-.|BWI=}^e; )$'ŌjIv<~)`z^[:EB /SDI ۬V*8$c.s]޴. tf4(|QԠfD"wH qBm7kKcVv:"{|\ Sن ,j< Tk= uRn`hFdavL-AـhXIVsLd9S92 ]f75I4H}])҈(H[ZOz1{y9?|waVKG1@hpvΨc_=W'hl*}q 4YL͞nh :t=I^=, :4K6[sY ωդG4:ȢfZ~Z)T_$$oP9',6U~n"3c,{G@7LkjF,Dƞ[@_-aSja-;c[?Ոje{*b9| OӮfS' ]vƬ)?8*󝀍W$ͨ{ qOnq;,eWffK:rO9(Jmw?ʱnw30<PIy;,͉ BP/ bc ȅJ%. ;1n("98^*]%$IRξ³ rpa"Z\ %Cfc,' B}9xұ:"zӦCXwջ><ɿb8*psgfO1wyIwI5oosUlwU2D q&D,W..pQ>F'ItZ~ejЋHݡdi S|c4qq7~>`ك&|ݠ8_ qîa7UlA5ꂶLW*炴W73Ƈz&t8?݉g+⸮ۦVBżNT]ub%My2# 2-vthHޣQc'5ѽΦTdEM s}L tPw(2WxK^Ң{sx5gJ`ijX"c95;ӌhqi^ 0JTKI7M ^6{/z).ߑBQ7T6~HTy@;̛"90ϩTŚ!M$ܱL<ė s"q{N8@Dgon1Uq!^y]ņ\{uWY߁ EϤfHWf譈B.A`Ǥ*D,?JVeNbKIݤ!hvÍ~ƗNC3@͐a3^=@"H}F`ňFOhˌA;¾4Ljmr8 R*ᅇz0!(%%}O6h]MA#Wp/jO13HKM?3%?$y¶򒯚Hmiۖ1qR 6"0-WmIN#_SZtYt&ԣMh@<{wo/H'}ӹN}xB DLhc>٨q}&D,0_[MV3`Ԑ3UYL*"kL#DgwO Gɿ(Afi╗4%;7%(gV| /QrmHW/1?_<>Ccr^݂> p?+7wF5lR!'ƑWal7^6:L$1 vWz=|>uPZP;wp-H8X^ ٔvOW&+'ؚQLIL+b d|nHYl0f{h]c^:- S n=XB\_^90Gg@ZP vMs^]bNJR/[՗j &a _8gDJ )뉪!xrѾBg^<8(]LZ?,Tx >Ձg'5pXg^^8m$VJur0 W84䰻2$c{8ǰ݅Er= Wrƙ̥?6ٍPY=A~߸MS,v [d}<p +qZ:U)7hXnBrRwC ҝBp|d3ڹKMwf@87IA~U@do{>Nl:/P=aoۑh1>~n,ӇzGxEڕ%`Oq\0тT_xyMAW,كN9'IKԬ&TtUh|ĝsiRm*/X,Z1o&Bq ϩ[a9.G [aD0L$Dو| rk.T3AzTvhZdkMt7AUo:C,Ӏ"[ʅɢvL+0s gAA TT~*]F;KcnTP)Jvi pHJ>l*0j%v48 i[j]X)..}`;ɏ9KZIa6>bM0đ)ogZgI8_[c mP\g-U9]rPJi{{ܦrqAdUmwa$`TV$n!z7`Sd_Tbo׍Y3)a3gM19Ayh^aT`l H׭j Sf3m kr:UȤ>x@vx9mlw !$nDH)]9@"]gw@]خSBu;+"%#{?$qZԃ+ȓl,iO!,t'nNX1E˿,?:`T3$~A:k}Ssi@uTMc~%ck#.qd٩ K TDo/bEmʮ~ [X*K?R-Khb?'ß b6iZmg,u*߈ڈ&!WbTOv/,L%u_^kS;O9REn7 kÌLF<;(EzΘLn؂t9u4rby/tJyX @G);mF57NU3 9ֳ;ϯ䎈^Y ,˚]?Q>w=4SlN"!ۛaE*/Z*ן6-)I8.*KOR}: ҼzxVMpM;SXv]RI0/}e 9ٜqepprK}o+$:+WD᳁e%ycէ|BQc菉IJHŊ{w^ΟF]o=p@3 k&#*Ukޕs'wM?$dW {xi{t[ F@$Cdq)@(/gcb~7א)^J9#qs7)<FqnSn숦0$Lk P <Wo- Y ao~e {LS +m3_JC0oTw|`\G F hUQ@Uʯg¬uUbR<.)~HX^wFyQW|p=-v/0!02J+ofybD:W$҇cUܕ`>V7N[ Q2g[(_;:?oGy|)?ꌲDoКd 2;t2wIskO˨K2A%enZ|_(]⅋G>~\dd u$(X)"[+cg! ۚͷENK}ͭ4̴Dzu'RP+̪ T\Uт Ezp&M٣ uЄub=A/qz;P}9 骶RWX[wBBxr*5 %@>HxѯtTp.RmP|,YeQ|bM~9 ]9:xN)WDEM@};CQAHY6$#1sXcu\ao!w,7YKn 43LO6LmB"*=6{<0e&h;2gI^yQ|VMmv%5Ø #Ϫ ۦ6{%{̞]?#e'8|Bn7ʅ#LyD]K#^ZM H` ]ܖܚ6k!"Cgux~t<P$Yp`Vd@e:Xra.ʝOh^Y|hv&V @_TcAaIe.}6 W%J>&X9>!ߺ;x'K(=_:ڎkQ凘(Ngm`gi ^x+| XQ謗]ɰϑmb{  *ÄI`e;Otnu>@*_ ȏK=~؄^6ҿO5 󒜟q 6ɞ-y N)|)f:n0k)om ?[fhYkKžȒh Vn_REaI[(]( d@`ڨ)n~Zn6?p讒32%n}a%,%B080B"GAK, =?1.6RC՟ s.ofhl:Rz%^䧭GxzZ dFX4 l񜄢/ &B+6HZn9>* 9$ S?AVȶ,9-vLKқԶgJ]x4jynt-3fs_w#2чq-/g%z3U _NTowӴH0c%Q-iaępk~Sg1;`ܵ&G-/0`^t[9o!7:}7 bY⛟u>N\FQ{M{`. !] OX03Hm,HCSぅ͹ V]y>@X< êT~>SƬ'/3 *,!0{7-*WLG|C:/:XYjq~g5YS~ 9*N(Mڷ82Sf:}1,4ߦQM@R C15~&Fw+t-VlLU%*fXDD47$w0w4Xıy6 0 e TƻR ]HwHw9\xKinW1C@kRrN,/BT+6Va&-[ 1z_&Nr]?#8yۤN\x9wXa⌫M 㜟ߪD!>_Jn;*-z"Ys&X/$l`2.OO _GD`v4J1?IP8#cz`҉Z8g:('Is$Ő1;me9ٳ`e6nIT)BJxnlIP*C$w\\O#=s-H+'I7Jc8\VB/ܩGwW/ QS _Of!QN{ٌ/Q@`j1s'@ɯݳuY!\Vg-nLM2QKyUr -ۊ|{l.ϗ&2|6]` 6uWgSPXd8]n _2 :ײ 0V SY?gG*5'Sÿ Ռ&.\sKT2nAJvG'x$>훀Bډܫ8lZp4wݑ6|93k-N+- H ^?ߞ5,+PhS#X/H߳,'a] 6AnFW@x@cu]hi۠9 RvIfErن5du[ZKz^w3IPzp)q$Q`Vxh-ѐ5Ao"Uy H6ն~c6GvG˲!%ǡSXd;^I_ҬhoU8"R X&:Vh͉{D,/}'\OjK5PdPhk\0D CkB.=$ UibElk t_諑,=+JcmWZL-{L9 iwY[Ĝ!+sŨ>AYEK^i DV8 HiTҥF i*j(No,3?*d UNs3<!ѵXEM^|^QA!xrnKq=žY;w]6_ t5MW>[3lzヨώ^*vk lږ2׋R b6Ŧ&(N{R)Di]pX5{/8 E׮x34N~8c+Om 9U)ZD][ʇEB SpN_k ) a"z;ޒ Ufl7 ĈPʼ(j&0T "fd}؂- W^7)Zl(Yw-Kh?i޶.Xuճ{g[兕5,9\qۖhxQr4ʠ ~kQd'k{e%nB꟭JPH$bɨĭaEAXVC鉤;:9U6)~3ʯeLA+e*> 2wm,GT_VbhnUQyTx:dT ʗ-¡0 <"Wmr"hz*po\;$mN~/y )J[rIT 0*eި쏸3O'iڕzpJA>#_cN-%_KTұ"*KRS^Bb/7˒YaITG$gH˵g[yW[̹ޗ)D+fn*m9ZlNH;f ZJa9~)&6Z=~QEs2253#!ޮB/Kj[.ұCa.vpۄԴ-c+2JȊzcu$m(DLC'wI5 ȮsdK#} %|\U૧A1v#A_N|i7^}wo-lnǡE|NgQ8*{Άr+ƖpwL*7,Z7iu&4_@e CIjxFKcZߢ` zj_c`CԘ*HKiC7{9өn EbmShFܶg6R8Vu(bV*+:&6Bdz@!_ 3k vf~[~YcF g-PCS]p:eo [8ƋkxUQt Qeic,:tM ]bجIX7E8*.11r M3 0[bi6 [I/׵ j k#G${6*Qdaܾ6x7\,+43ª[1%6n{J_Fo6p;v͸5m藄8ձǮCT7VIݮ Ԧ]k&-"B@C*L$S^=1EQK=;Ќqxb+To;+Uyf 7B)Ȼp>UMyReWç g*& & (g W*VDSNNRB8wmY!!ő)ScRMЋM4 :T(@hI:Q;fX2-<&,c{AW¤VErjleERr"PN3wܛ}R3dGNÓq)+iM)zBV](шLXPF[ԽU;2 -.U7< ^GTPss_;Qü׽OB)uq7ns}dTro/ᝪ ٸ2c5dUVuat2';\2\PO VtM$;qgꦈS1dܥX1_75piq:ʍz.u@vTʃ|G `ňaH5zR$w};ųMIXTMt1K/ iu#:w K d'a]6Q 2;׾Ud)dˇ%2<\=3p]f 8cח1aEǞc ʆߛ4(p1LSیR"\SG#.9+.`iTL4I"[\R$+[)-?P׹%?:[V-Aka&FvW͉3|EhZYTމ+Ǘ(0zEõx&[xnVo,Oa'FAHHEM>9܇ C)\!xu'p= >oߥ.سi!eɷv4mwhI~6koӋGyP[v+f9Nj-F7̨ ݨ+ iɮѻ;E2I/%)D߭V,SŚl1.fXb% u$9{Ji􅩺iΎ.v4fӧeB5h0}Wz,&eA^70̑oOT0wݡ}U$ gcͬU( _A¹jCF9jrnLC( ~R/CLc{rf[r|ZQnPtoh{8o~,&(6k]u M9qz/I|[@ [0oELA\"y<9MhN18W& l9>$m5LZ1̌V wɿbqX\ss,ʢz#*l7+3[FԱئWiUi}!Kje+'a"6{ɟr(-ЮԼxX7vpce6Yr|ں@[qf5R6] NKFIAZ PG{7ϙHU=Ǜgf5[aޅ}MސoYd]ɻpiXs^M0` ( XO'GlΊqvh;q8e"K0 mxCˎ@B*ΒW`wEM%w#GڃߖہN#=rofL5]_6ؠF߀Pf(ۖcራTgik\v[)ʄ:G>vGpSB?:HؐCebQ$ui9.Mjb%Maun+Zq|+El|n|ֵz@Szll>V47*D.f _aZ d0k=7GwϩS:RpYmp-: j*aW' Q>pHٴdfC8g+f% i64mOwQm a{y1f@mB89$@$Ҡ7r@έjp\Z&?4Ս;Sj41f du9?=@v5?UרwPpD3`G<`a{˯FL!HgY ;9Nhhk2}>robֹIG;K6NGdB" JJ7|A<̺/g YwnDlpN"\2$ƺOfYW 4ycfϜYU/2͉)?fhl:XY l$k;2 x_K/Yd"'gK}HdXК5|2}}֨Wõܬ1/Y//_&EG6U -bMSM$MWZ*^BRr\w:Q1p(/ed!Oe5fw&+ QgD`Tlyw2d|y&,V6sZ#?VG'i5Fz,J*9 -GJ۔Zۀȋ5z@3]P j]¶L~!K2"Œr8 _.O⹌Zw#i'8: iaZ >V}fܕ(YN#4'(!9{*G:R=MkYZޕDQϛ5b~ ${hh+ dk^κnEK? + ΍\7Rbn`e߫-_{l9K%R]MmupSoىl̉V5{=H?uP*}ϻS S-8@& f7 ZF)\1VwR ПhYV0*ral{_Ս =B53$=&#ljns^ܑsgwcҩ/AKDNU }]+m&]tP6` i[ *r}K2ϗc +a2hlO}@I*_q Y9gys.yv ߼̀s.C{;Pպn ZJvor3XOPAlW3̈́UP^D[4J!Qv25C''h9#A"NlFxP 72?lnHx!]ƤՖ ?I9'=IQFGjIxf꣣;KLmRw$YOڻl6wG5߇ݤQU .O1$406LV~Qx_M$;CȿrV5[B,_ i6R^|.A]/" 5gObuݜ8پBc|k5l3,?et%s+Ӎg:ѕtu<5%yz(Xwg;[;πŬ%nnY\ ,tTl HFw>,P}t:WWLٌNe溄a= (yN]#XcuQNuEȨ]UOΞL<&U,9ozϴYhb+gs?- &KI2M*ci/s1|+hx$P0 7w8ym_)xx$5A^}; +MQf&cR%)T 6[xvl 0w$L4W~aVPHIH۫">-Z$B)ԱVlHLW3Ҧ 'Cpqau=LTn X&z`|/ xѨpXew97{ f^1*SvǜC#T %]6oOM8q}^.;1(5hKf3N+EZ&\{S!!$ؙ%n_۶[QғyT~\ LgNdTϟiˑia`?eTZIۙ!Y|]}CK(ְwf6p1@W6ht6_b}Uk?vR1˾-Pnm-[G&44Bl8Y'r:y&(0@Ś﵇}3ko' æC/8*elGfe}Kutf@$!+־ws3PKTHEpv4nwD^hޔ+ʆqZٔs/*x\^I\XC֗3@NR)ޢQ6Icq78/_CH7htm7|Ԡ rJȀlkQ:Մ:]mk(`#d}BK `Ed@,C8G A.5W U0B9mPi7Gbe2[HѶa,8M/tSzn΃Z5T媞3z|3Nm#9aɱ cJtwe$t7G3eD\aS3cJkk_?A)&d!wI9W2ov"H޽Q-Sio\.%z_jx/Rx6BM f;ēݔ[Tuq,ѷxnatRN_89r(O1mB)w2r0UuPC",3B)(}r/)nMe_,\>Srl*<^6_"`~MGYUkwgT+UO8K)M]+)]Ԁ7-[~DD-yrYFB䕛Ac32ֹUv5|Q~GA$CT8kSI?GjhOob5WBcHb>Ƕy +ߦ1~5#dczi~T^LV@)Lk3B*aNp;&@[H=1o"lp"ոR#YuU؊I}2@$z]YNs4~h q~Vv7|`QGjPOwVs|CsH n~ t)^,uIT Q\٪uCD:tĒ'2_C&hr٥“ ~;˫Dtsh6]q0UA-R\C` i5bwA(}?ag;rVdE>"NvF%"sٙ)˘,ZYS7OJTV\U}eipqe}$\4%=猏^'+|.F'7()Cqlnr]Lm0l6}0}ġ]dI(%~izft~ϪR9T?ct?:y7CS+f-kR-x/QEdVw?OX,^r2CWh]?ɟh5ejL&W3oざw%q2a `W@;39t-г _kؾʣ2ze$U;~K!C6Ȇ$/q/#};Nx8d z0ze2zy4A婤PSq>sـvZfO {!g-C,#Tn˯>`[cGޗ$ ~ pz8IN/6;b|K-DN:%>"a\p"f; T2z랪4}rXL S }^`a2È"XX*U071129JE>S9d#zTbk?] Ux8w`:*gyS;g uݡ-/1H0G:عX1zAa %ܳ&&75ɲG fiyAH2Ohs{Ah#DZzrK@cB>U)3Nہ#0bU6喌brxڣV B+%8V*py@W=~Ib)A27}]a9ԅjij29'Phx< %j; ENŖe[wA|vQXi#P߅йTe*Fcz!w/H-R;֌M΢'邵 ;ZD {mkGIN}QuH=r" AD5(OM,}G7aN8l9.•\Q#p #rPaq8[b]n+q7DXgr4Q2錰z}z -$h[ zYw#b;ds䭤]Q+NqKc%M/':dJłP߳rwϿpHATLTUzGrJMS%9u|oi?u8R MJh%bK1Qc3v3sJ ?DXXVuYGD+ B/؞Pjke57Z|X`; Jx;mriU2cdwF i&mEK;F'k9nKRlLks +J m[ ZwVwְ\ك̂{e_zՊ/ҊMw?'6 r2&&̒Ҩ.-`\ )E^_W!!.lE\ :nM_k"3}<@567MFl@YKRǚkybA \ZQ4[e^4,wl)0*ZL{.Pj;Kps&ވ, |_J<Y3-Gp,mh?ywyh(O7+s1h Z l8Pu W,֘J^{=d\Y_3:iVp*PٹB߱?$2-tKdknQA>1ԨI|]A4D\j[O>[&_݀uì–-$<H(;Q'm qk(4-a90*%1wTQ8B+%J&xFpACu9oPɎ`6mF݆za$=*F,w@̓mڼ7SΨ8f:cHɒ"~'q5#ux)ƧCꋄ.NR륪4Uowj +KVbҲŁ%^ܘg8(}l !x-*EXb5.R5+ҌrV4e$!}OJ9i,?[[Hɂ-O$]kx(_ۥBN2i[9&WbBThR&?&Tbhu֟V@0",*W_mc0m`+)wOQ\#eT*IfKA;qU0A2cQ6˜ f5{/F`NlZ5cq=n1ZJ!h? 4nd GRyJ*Ve.D&}eFE(ň2EcԿBdG'U[bJ&񷨍x%><Ӽ+sʴUFi}lu -ۦwz*^ Cl Ix*[0x. |omad*.''o +reQzv(bg+*J7٥|l|oE}12el_{}do OǤgfgIĝ'Q&pDlz>Ny'+U`Ks2RMbOqA2SIE :DVlkt=:}q7GFKzq#kf n\eˋΖB1Q8:˧Lz+ Wi.d#բslKsBfEJ6:ֳ%PL+(Q,A 3H uxzvJɍ< B׈ srрq Z[ \⇠ȻuG8҉rFا;ms:h1&/$b(r Ɗ18jQ({8K}؋cת:pU4Qj~&[4`Luv=:aXƬڒXM:MJg;Is;tHhK 3~xO՛^Y\n[p_GΖd"bhͱ[䲶P+jJJ׆6%hD-%٩[62o4O7u nڐ*E$, `hd׌xw@}뉃S09$$ :>U0%1}%БDI7cxnw1`l4Dr,gl]K w2"5m T67fs#h0Z 9mI FfĈa*EZf BC|K]Z9zpR?}j·"' tc#If>,{o;\5~^`ӄ ^.?vbueez~=OeM]9n ^|>%$zGɖwW7UZD[Ց!0;k%y\jGFfԫ\ٗri@/_tX܆6mGtߩ/\mb&`fDFW+c2rP<5~(-:ҁ&^9@rėHTZ)REe:P@jF1.Y Q ^D.qKDrQ)mR.i=3|Ab#pYCk o\:Տ\ p<[ #N@[ަ+Dž/:5܄$BSrs |f i+S򑋛u,繹U7/yQ5ĜJG Zb|p+ɲّ٘ gt-'xF3-y@dػ-$G$l4m6MZܞd2;ӌ*MiW4`0pY׸R+N0̸|+E"3aZ5CARwۆ/*+"YpZFEhWk-8.!S 9"v@ٟ qcڲLm𧩶3erz%צE;X壽W˜OSi3,,°v7OghkpP#r{;a2⑆U.ׁL CqMStA|€(9c9YoKOv0])R-ެ]#Ø,BڶDƱewH{¸$JȾ.P ]ïIs~Nlpue2{TdQCn!qmwV{sp %4RӇ~Flt|fw\YčDBڪD-GĬe֘sΏ޸%n *(z٢*UCL007fѢc ˓|uTA`֝$86h‘ Bmlk~PrpFش(H#m32Uq,~u;ܗXw1A: G?e$l/V,=@=9kD[l<`UdS7o `'105e \x619p) ĆK<6#,+7h>+γD~aǵ51Y<"g?4h.A0c3߲SӚ "6RqG޹5Q;*o}+Ѳx9YBQb4&v:ȫss iel?tScqQ!iD ]̞"M'V]p$7wMzveD} XQ)R|ZHUOl-qw=:JjǨ.vp;Ek% c(fʵAE ] mfAn H5[Rؘ^j9[7],_ޒLفB.`kpTO H2ϭ t A̚ -t=!z.Nya[IƘ WpUҡ5A2xӑ6X#bO/ް t3w>+L!\6g{[4P*%~ZAˑusNO&J9Su cao}b27VjoQ\5HtQƘ% Xjzk=]/a Y(=d&nB"f6:)@B{q> Ai!; _NB7581 eCgĿ..*291-HTN}m/@UBYi V*bX]b A4W8v˨,{gEDzFm+촊V91 _Ѵ2Ai hBu 3)#_ʦke}1- 0dBPPiK u#\o-j=}SN[Bdoґ\gliȉmkDi 7Oi)I˂ܷ >T'?.tp8{:W9c7<?k", fҘpCWl=$H: ^E^B\G㑧/CPjyK>* [yݱͿZ@ ]N&$'ixlPU_7>4_\BC҅M3T5l1}RyQ}T'3^o3 C=ArwjQ|b\Wa WN B{4 Gp :YZwZ6x?dHf^οQwiSXn?pVe+ mt&O}lkg<-D暂Qg(3^Ȏ%էUR󥾁"tuDGu&y ~+xN4@#[]?T=gU܁ηݭ{3""&I23|Z$4 B"z|e@ȾHzs6~[&г2XT,O7dLH6uuߑJw\i8hm-m|𢫷R&%N㮋q *W21X΄QG ;uQ^$p,6TA,jS)$u3oz4 K|8nbQMQPXa&~M5RfH XāD\ hUn1vꖹߙ0x֧p Mr%YWoiDzSO07@(BY1H)P-g~by9S ]6m&S&\hk5Дh՜"1[X5瘴5T8 ^Sd﵇{)3|ʀ2ݹ>If"NJ{$oRtU]|oiPs- U0\x\cŶ'3TI>wr 2Fjm'1WMcFuXr0D@L}X1 Po;PA%xY7rX7 GxPBht. 8R+|SoOߝ6kюDZpwbH !9ئ ;^@rű-ֳU:rοS8°[iIk{!]+y.Zs騝~=*Yʕ9*\8A}_`FG(j>m&ߨA\慐dVĀXS[*\ qZju꓎G`lPqjѰrkﴧo;7H[=34v2ԍy@ݢ4?6ZXq0IY_4h Hy-/eFC D'_-)yD|B2~D->U ,{1r4!*pij]ai"VzlCVX 57^m@^9RV9!7cǶp+VB={ f 獆:Xm]fv˛4(%9Y~-Fl1lŁm7al'ipexh!P=ў$|I17!(,f.0"j`3o2b3cB](rb'RZ@nf9fa6dl0<~yDM:F\sYU[~PBôe\(k Fqd$KP ;Z&DV[ū;h-@Po1"˨-@&u7WMg}\}T~.l %O?JCsZIІ3gLA,,g")#Hj\JU),%mÈ)iW5rt&0,p4=.]%/ظ>!8ڒ>(. .w =Y$ Tl}TVw$秱1&UMuUPʯ}mk~):5Ihz]y"h6ղ93_nS_ѕKLhبUj :Kb!:^A  xSD3CA MePv,!8H97ƽUТJY jkwyqۊXσ8 in" @L8yV@aΡ3dW7HDRWqv>H߹cKY:9AF{#֬MQ8 ڏtv3`?I5NZ-_ؓB4a"J: w0kLQcoD0T 1y3E|øǍ@&u-S, lH侭d0 %!kVvpr *U+|⿃ {RsE\KxŸ*ŅV$qQIVpTWm^΂X~L x%0X\K62w .TPv1 a-)Ɵv31>,cMxjš%r)Pd嵥O0^lzCiw\D -$ ivnbiɛd[{s"7v'0n4<~2nو| )t4R(bNKŗxE6ưߎ*}袴mso-Ǔoitw%"ؙU?i٤]Yx #;1_;0ț![3O]q^8zDzvyCD2s8>͑-k&8!㾆2D4 Qi@3E-a Y՜?J?gJVMCv~oQ)ұq)R\Rix`@ۇ)w5IvKsܻB!Vn_.N )_Q$! jw؛†1chr`҇f<-,taÈv?WuZ,˕n ^ϊ7eT?H;)Bql17\ 6oR;yDCFBn/F&޵hlep չ9 v7S0w;w)Q4[cIy>5{JR3^ (RS#!csFxoK<1q VQߗ`|=n} .S}8aQ v7Qh1K,>mKT#{Bl lhݗ?kLX#_o]1 AuM@\1DS<> :%u8UqY!sjߤYց W:u6M88!b\*pcWT{݆[:JNՕRJ}Ýi>eVR1`Ǝ$}8* xu:Go-K¶E>fZ ה'șj찄+#$OŴ_kzZ88=e~L4uU) L2VE՛n؆FG rwhSj' 1M +4qp/ \2y,a^E"r#AXX="qGeƖ٦Uqsǐr WYD"Biw&"K۟n>j,GQ{:ANxDc/h:?W7E )P^_D}fRe%#* b= UNAFB HI0lHxKRܕ70gbGq*$|t’N9 (@CKIj j?KMWU""%|\kM>,켣91͚2FÌT$%+ gH(do|)|Mx㵑/3PA{<.E[o>ۅA(V5ϼTwd}O]V6WpNJlM3LP¾oE\B ؾeFȪ"0DHL 0~ FIw~2ua‚|Ȏ` U~Sud(u{ H71(N6]ju;~q*µ锞e([ `C PK 'saf槷S~vPo#hPlХZ% CWb@inz . i񫅳(@p=-_lPCXKCc/}Q;zbqA ޥx3=\ءE$kɭiQ=qg;{~'NKdV;@0N `+&ქ^Ww0*I{ޓ]u,n]X gO(vF$4V)Q(u8[@Ԯi/?.ɇ㞭vj-:&+a\+:,t#f߳DŽE=k^pϘ^ +*ou`" <,p{Z{}64ܵ$9: ukR_vn\UrHP |M$*# E,} -` "7K_l_PNvYB؇yE[7^! BRY'U~6`>@{r0uo(A>$Uc/Tj`K>fۨ?X9@\ߥR.e"35S~{{72h%q^Q fGrŖ}- dϓ`Bū>5pС1lJhՍ)!?x #pmOJ ۅN~WXSZ Ԅ"p7pJ)(2IF_E#i'4Xc厰_eV0&:1[8O?jE:=Fy!(9cžGfW>Ə5`@7!Z&,! 8̷ivqt0ͱ!n;gJFb֐tsBH[֦ ,Scr4휐;m3$rq) $LT aK"Э6t? %v&l$.wqC.t#`864ŻOPi3)u^kÐC j« 9$ {*jyՃ_8 XokwBi}K rYb#΢LrЇoݾjL);_x5\=QJ\i_WŇw~8z'~^.ͺ()vIr]:@M"~4'ͺXVı]ϜfṠOUf]H:I/#Œk6TsײDfU@IZbSx߱8A0?[CXO){+q\ΒR l .`tFBK "b #&xq*b dw`@,J>4t$o5v^`+`̸BPZN+@4 zM bo6kzymG\YKpGMSotq@PՎڰsLwN[lm^#4v%e\x w%ķੴ7ؾ8 . fёpP6'rOPW26we;(1Ot7[o@ x!"j@)LH_S؜TAlM7͎;]>Ü{ABv$*9~U%;҈V $Cꁣ~֔a3Q[L!gSۭB[+r[9Y r ,[NxLDm[bBlߐ}5bBf5 AΒV"! oP/[63]llVT1;bP|/|(uǾvP" ے@>>v']'Lk_?G˞035:;AnXPYmb++ 1":7̸LÛkiro@HՁ>wOރ7^/eb~1:Кz\}&)Β-ݫ =2W_g _2>)Ctjoz!5t!g/P8ǞdA"[,eZhp_\Ei/vo}Ճi8zwL~5|K!<_uZ6Wޑ˟QSFfmȜN&=}=313'ng(&:# <1܌#c->qkP\lΚ[+rzvmtM׶s$?)36@[n9{S]ػyT#9K6n!e29{ #C|Px\loD[w~&FV/i ?\fx 8RCVz]~γJ=KM'\䶑pm)gut!t9rz+c :ݡ̅wfiY$Z[Ȱy܌?p򂡏 ͈_}|N96;Yx״&vPZyO/P:wc2hK䩧H wHA{@XOAV FG[Ձ3‰xgIG?au:&i@rֿ0)9+Y 6wZx!N7!m>(x1 ;H&i\}yD0}۶X/ϋ ~ ""W<*6, aL$"12B87X &N?+<:0k> nC)J{7%{ m;H"zW3N']MzdbZ4g9Ysl A#JF݆vt 1K"hb4?>={M'#q82 l[s]yė9 hTa `>+*.j1KUt.Ǯ fsu6ؠYP Sm BX2{׶I'L lY33w0‰0Lw^SieCtl^]L[ޢgyhFnzǁu|jT87$Uoso"Z-G 5RttUQetki P1Z.08ϢJw{ Z `""]OTDl@5 ˲C^O֔͌`Ƶ~]E78۩3V'_oΌ;*.$/'X:~vϨKY 4Z T=vݿ{^s|)9a7{29l$-sDT)A4 Hw{EF)N=?.(Ļ9ȓM^bu$= `XTP:bbĚ~XJIt z(>\B@RFaxY-6jhPxE=8_c1M' $Dϋ0V e a`;4])w+*%k\(6X_g_H߃#3XnQBeR[M?잦Y s)lUT7&An63iA+yIlhVXj]=q(QqAP0=gG==`hLNPu̚SU:O`=·]6G2xw._uʀ*aJExߦ\ -b&uF].<,ғ ?<PERX}JH~TǨ.5:(Y,ʆȯ½(R*g1YN9[ԣjzv[ ϔ)s$zjt_-\a3-`Wvzu_Ӹ^ ;S/> TlB[(I1smTV͏mbݔ48c7BX(TKNnC8E7˄{#Vb{GbSl=rA\"byF'T&yGhZCSK4+L)ԏ驤;Ϲ)-i_up`Zti>}"^|~@QJzn t0LnM>z0Xi46s˅y ʧ$!RL b:l`r/n8sxfOYa($g{AB$>t@LL਻xKs ΕZLĚK*ɨQK]J3W`}Rғp8 ?ŐCIXw{_AvSk* -⎠%nϵ?kwfx ;B&8mh(#xJ@?f;\&t]O- |נ8[+}d@XDG%66=%m@#UF16i ψoHO L!ۦygrA'M$bmd:zƬC$<|:wr$ z(4`fHJRcVi*jV)|p&用!-=JY4Iaiг۞fXi$s8=zo1R82I@|Z# XaЧ ӄty3S5K*vD/٘M'\][`{c|cSPNp|ȌKKO2{󂢫2c52]΁ i=l1F26`PJ3QF3V$垰S,.+UG2q"u$ZzGzyi*9N:ͅ0{Gth/aTl)0J3R=?=r㧾YQ-?AG%b|&aNˠ<5% Q}qd?(;boS A.AR^|B.2r9Y-cqo|v['^, B"zY*pBYÆ#j0SZGtj'v%eJC E)%+z䬀ّ$ʆ~2UlP>-% {ԯ! 큳$߀0`D:aׄYͩjPW GEgoƱIoJŲВ]j۝EdӲ 'E+}~R#4[.#3_W"8 ;M=e/95GHA)@qGճ~?xiP,c[3qohܛ?P5Ώh~}1{WcP;$sf @!S.ٴ92t} \N~@I| Pk3 lUSnaft&Mp*s!FaT>صmGg{A*9irr=U,%fIdt aoʈ.5 hHbU%òqz HMy(B:}\RhIn9AI%g2"b7m;>gV'Z)ɵdD}R5P=9u鷥Ce0-dZ\_fLkL8hmқj P.vtyP.# ajވ&(^f_N%cq_*\ y:g֊1E6 KWթjݮ:ON\P0pip&)]%T&=wlt$V+kQ8*躾|AI3պ93LO5(ƺCm)⹘$!L.o52xMoA.%0#V8fƧ\gc7L2͵FOYrک?™V^㻀s=>FT5SD-B [֗ :J-wk۾\'][t'Z?? f p#h~,2CDQ5((?!?BWs*'AHEHHs/1əyגt=Bnd;,(JiV) <60cq2"۪7p9 o͆v1MJ=n ܂Te3UJ(P* ŔXc*Mڊs7A׆GU P9͔߯"3a~Vŗu^>1BQQj,Đ䵏RWhDi}ٓƿ7l t-u cỈ?a}Π^,&ai[7B }]2Q־|fcD 7N^I4]롯wf/53?LRVs(:yȑŒ2ie.lw=\+%;I{vވWwq6=}6Y @݅mJvtj' +1w];YzR:xjf;;hDEwN5"VϋkЙ<ucI=WZ…ذ=LڞƑFjը~l=!wAT}ܗ1]Ə`h>?9)Ī[D2_"NFD*6aVYܲJ1qDvgOiK>W3Ee6@mwxˇ` p>0mǑ#<.emn +Hr;>Bw&3Hf:x_d+%X/?c;lYWj*Y 7<`XTLYDor:xc>ZFdT㑛8៫Kf1 (6v 菖z2U K ង @Zb1s [wR;etTb__,݃ 'ɿAwlZʳO#} z5an(D0=K6(6.S7 &HSEqs'%Y)Z^|#!d8z~AoKݴ@b6nԠt[-a@ >?lӇjdg\1 >o-[[ z1&o14#g&QoHŧD/V&B/& O( H05/ D!DdT'T[I{ŤE̚{YAt$xFq8DfӇB KֺAK i gBdO_C"w 2^b }ʄ1QN] AZ{uD:JG-ZJap /22m(n )+뢒GAOgo8 PBq<)i{X|ݦczA#jaGCW=Osn2iLz)02LM4ra˹IGôrʄ}rR^zF\PrVol0 TtP4|7ʔ+ *3B+㯹Pe uUS5dt ilzWc[IZne9!AWy~`m^3{;k#+*!%[}a q p1Xq4CI J+gF`2ܞpd(ҊWxtIE'EbTw [YR7b#k:\ VƶK脎%KQkU N;m@:U=&N}QP0W)i| FL!b!j4⺯׮d,e>a~*&y=:h6|=k}瘎UHJгMVHO"M҇=NQ#o! ͞UJ t&lⵥ,pŭEJSwCQ%eCU!Tch)5wToǎ!S4vݨF@PiY;9V&(ȥC ;B`^~=% Ow>DiBz~]x9j6: ׳/k%V^dӇR"k Mj}rc%,Alч2ViK *\kߥ;&Po17ui!~)zN\*:rCH8n$W,Ѹ]:Fz^T&};KJ}ZjTCeXj'\E:l!98ӔmK\0EnyY,h<3晈t~BԲZuu-t0qgf얀hkht7e,1co=jU:lM6-J &?[&Q"Jmء'HzcmzJgT^UbpJ)(hC._?YM-p7Hm{5KK1B'γ/k8G9*=^y׎iuG:|J`[T7Z8PЎVѫ h[j8!>~bmeu lC^9(vV|<|~lofN(X:) bn*AX1zg[d3)=ŗ\#A>\_2zN!ZNk(%XvI:* ; ]v܏!ޚbQJC#R w[ euu -}C=SS*$1c1i;r% RM.+&6[=) rQ_=~sX7-Ж@]hOZvUY?zwUGMTs"U&oBVEzXH]O-B%A_%>A/!P8"o4\l%^_#]؆^ͻw~:OGd`_KZ-zz,Ug* HU|rnپV̮EkЁ e! \R7J2ASCv"*iԆ'4t"Y ۹b<.%TFLIc=eL. `\=gliDDEyHL~L;AjZ&Dq6oWJ)AFؐftWuFB)pRMX@\g]Mˣ> jjKFm̦T]/-t,Lga]4a6V;IqNAjQG, ^r&ל(n4E :1,AF37P* %ѵtE4%б֘fI'F]ϹsY4(f_eyLDi[UuW9]6Sl3&OR!PڞJC}_{ؘb-ʔ4I ƅs ieG3ǡܼKb4Tz&7Iɼե4j(O =vyP* +GYp 1,CI 2ε^5<*Vr]벐{Ft CBtzQ8u4dlDX*Tgt~p4CrrؒmW/)'9u+ ^j &(ȡͦ\Yhf!iJ (^D7 -4KlK?5/| RK/{^Kb eE?&" +bsU1 B]9m-^y {}%vΓAgTك2fIuT"[U.Z:d)?5gZ6G4IKx:<]e'^*ɛ.@s@h2[o3$U5#PQ_c)(^}!BZω5ҺOu Hn| 6/.Yȭ;{}dOmN[CKo " " =[F'zzI(qBZ(H]MV%m%ȣi"=mg?K2thV]/{(ɀv)-Pˊ<;r+`KњpѺfD sBT@o8 p-y| 3)O?TT'B~X@p!rib[5ېEx=+kR-8aLȎ0d;Hݪӵ/ͼ[m/Bb'Ka4j@P%cPRxȓ Z b!PH |8+Ȋ)#h4hɒU,y:Ɠn-jD`U(ҕi ȄBusR[b$tڱxP)mM˶iS}78ަ4Gtɕ[InjG2T}ܖ{ &.U>,2D TJ 8Fm } >v̈́HfzBtO52-'>xSt34=o>C>G!ϏBF/(>qQy 'A}H)-!Wwn0>%F{:D6|muWs!J[1ؕj_(2n ;4J|S,yBYle~1O=tj$roGFT1|B\X¨_}e TWQ 6Z?C~%aUؔGQm&D,Hrannm5eOvǺ`\1$F9񪏊AE|;|J'xi7۶ءIyXX]nTh\NvLQG;Ӯ«zȏIYm~y' F}Ihy@&JR m2ZCUǚOfMiRD'#gW;bYu͍8tu բ{q0N;)`% ]p:'wZԇmG\{GFcDjjj̢S}t[?hCwNs(hWa- hE `AP9)Q0jI u5b~X8+UpZfȤKxO]~f>@Kd0\a¶ ěi嶀)$D=Ze/LݯrYBMyq|[ݓӉn~pi1Ղ$W8;U K'0aV;]+G*W1\D$,Ƅ%`S&su#s<豪 ;. gu@l4"6R3oW 3ho r]uV>ix1fAc5.jR~`FP+ GAؖLro`J)[ԃuDZiE"َ-l¿ '^ h)RD>J?fvB͊  -%30APH Vvo=73!)A?k@] qXvtoX*oҒXWQ бwQH;T;o}Y ?@–Vpq'&ƴ-u٢7w7;-#t)o,(PԨfc#:kϹ^3&>c02dsz.e/5WLbҲMW?( Yv;q])<}LyANlgXuK/BhrcZڔ7jƔL,!3v~dR'6 vE,%bWөV8NLhpIbJ:ǏV$k2x)t~Y0Сv/Z0oFzЕ+("#C4k4|K:^LôyN67PCN*ml,)E'RluAIEvbuțd?-W=t`@\xL!T~1]FȟY]Ж^f."|"8Kknd$FѸg8U(aS#}un~ahPgo޲yWYI5Cy9t)u.ݵS\V:71B&[C}lKzN"YsD><إ K'fhP>|J2r.bG]XaL_ܯ8:(>!`Ln~'4i#]@%/ *: _H}3l$OlD.-xF%:;Ͽ~cFp ĈN"8V(AgxƳ+hsN#73K{~WIvWR<bnI-S,%炭 _lZ8 66$u%&GD>S0R\k4%?6]!hR 0ɕRROжuLaADt*M^1\UR&'wN><3iǨ&tz\XR t!!4q7V |lg܎"cХԉM9ZZp`EfsB@ 48!`cGDXa5#?]N"̺]c2G4̞[G/~hJO}|eRwl+f,n.Cj𫑯wA'W2xYbz.[r&G]?B|=mV2}yNt#Ѽ6=DfC)|=_QV:'YJljmЙ)zG3؍_&3hsOhAS^tYZjwECdΌ/|7Mbi`yK.۔.V[H ps!^Nݭ'=FH`_jM8Nm>ҿ'9h}fĪDn2 LD^"z-qtya u+* aaXi.hVqUkGpխS3aKE4 Qt,+>PP|iTPqTg*] xՀg̓RsX.w8%ע `(#ǔNjЀBʹ8 zK,('Hb<5yb2^ ٻL05U#~;nv@ :;o mXJWEό]ڑ&;b!OdD^A3um]4?tδ@OL8zU?Ip'GcD&v&CoT nn)ۯ}ӣ(/3yGӕq\f;c]U&j8Y't؏OGo/,ȀR Sx8NnLaM=.m;^CqA#pӗ h>o[npÙ pA;+|DLĝ}\%mW;KHSùjPБw P?IeB4>\q熨M\CYR`Q2J|O #[] pIeL:0X`0$G~!Ą?/=،#M>nK[*&HZK< М2y=z3)2H8uKtZ<#[M!Mzrǂ1( ّWFK8 p!iqM/*a<-*Bǣ4Fi(0 eۍD(.xQx$ۅaԛW7P@;Eݲmo/,q6*q K 0wE6dF"e ij0 Ԓ[rȈgd tS#tVy, ),,B1" TtaR&2!f2E}(!T2i v28jjwm$9Az朂 y} j1T^jOx Ļ=~[@ضg?l{ K.'$ǨdOUtu% [wcB8_|&1@u06"MB!G`Ktt (A`N>܊j~DFl3mb'稱-ٱWl ^OŖY5ӵt4ݗ xOa,3!]q=n1yDQֆNb 4G%--˜~]\cM 4>VR7QG ĻfM+'!w“R|c|k)O+Q}<$FoT.mj |QSDfC9`Ч'y1s`?;Pt"\# q3_|DXSTɫ63?8q(;:˰񼢊3h. ;$U%z^#1x&MG'k(},F __{U ULPYwLݷׇ贕tWy]K1`U rEq‰Xc[l=pRIT wsy(TSQg|dT hD{,1Җ6&Gz ǡ.gwsP.?SjgʴUWH -U,_q!Bޞkl(2M: uA9*a'nl^i*W xoު;K᧒:FT Ju#ڨY^Z8+ 7Q9pa~w< N.C؝@Qs\UZksus1ucca e+۝`nsUeX,l9`T8Hk%d̚5A [9 / @$7 mUWpvÍԺO6٦q{ିsՆ2z\)Jve u"m\$Y멷Fx\,6BIԟW?*¿+lׁemMT0< ŅERM 0<Jժ!1{E/F, 'VfJh+r!<.z%Ouc9 +A8PN\d¼;) e-43{'ٓ=³neϚN=E WuoӜ\/MD8Vi| U VtJUa2)˳'Yl^r7ZbV4|8N[o_hX=™˪N\Ŕ. z)t%XB\0S/;)S1}aoWBynڻ4 Wq錛{i [ooG^A`E"1uW`zt ,#)y)r7΄gʻp' \l@q(%l'ȧ/YU8TjMKܺID(]"O`Tt̐i]}dyxܕ'h S5#`"[ѕVpErR_Bo.oPW{TkmՊA5'B+'{ߕ!>Pd)Cd77l3AX)k2vya*~΃C>\'+O܇-x~_({ыj!m$aY?:1|{ਁQVB71R霒] O- rhɲ^t[8?3Is'WiiϮnO"/+BwR|;JO|] 0~\A@ b߉#]V̈^]ҷP^̲#9;AjWȾ69* y<{N͊n;G^^NåыWa?hy7I1>LM㊷+YՈnz}TGǡf@9[_s>G# [@)t%#ѹ^Z| skk-#L]~e=5`f{;Cs8 !T/BSM@3SFsBjU[v|FZJzubz}53֐UD*FJZcaBOs^t=peE%bGi[RsZ*s` OHNx\hBGMpY*BA>gۄ0wt9h!Q2@JoMuRk;?ʏۗ-!Q˺=N$o1Eʁw\&I/'g0i1A+eD=lu*v&x c qq@ Kd aG8oN|2['ܓ%g\,G\?+Sal2AKv*= ֓Fl.Mb/лFT`gݭ Jf\݄ucB[[ v850%%f􍳩l}5`pu坧C>exeuu:O7MIAU:sh efu;oT o*H@gAzo*K)-`N,f |lxuۣ?%#3V+cStH83iqpO r)y"dCm4S)$i#yp)eٜ ,g0`8; \EqB{&;e'ַ%$C"-QFcc 2/Q.*#&#:ux_kp?4ԭmrPF{` j"WI1°M˅b5TN+݂8}[3fw&(wy;?Q4DiU Cm#FD}yw|cINS"8A9Kg$#>0Rs-+V}EwD{=1ྒ_ƛa*s8ȁ hWq2*g,}$NJ?8K!Ǹ ; Qjf.fI\0F?"sbF䵕G}m:3~W4ԃhR &0o_Y70[A!!kҁ:t\\vj#!~mcJ^W(T.T7$A'nyKnHמ m\e}nlTv ySIJX"2(=l'5&MVhWd-LE$[(;l.p13Y,(]<>x^M4;gDNO%ՑcRf<(U3Ė[R*j:]'[z2h7F6(Od2{5pg_;3q,f/5XQ!bϒ?ZWb٪eG{;PpkT03QfKA(cTyȱكGQ0W~z"䵶'p s$ jXPOvܞ3h[(WXǁ#]ar8_%% HXIxE#.i]kl{/,,0)u4 ړ0=p- CO5LN[ yV,Wb| ]n3fom9r;ӀMU AFKfu$5\sw=Sx>1 &:"J3Br0s @X%cu6 U3=| Ol㋆r(ޛOqM^)dzEWM5PyrBB)":|¿&w"f`CޝW1U/hN;}9L)uRDMSYE~ Q:>p|2 1J@ZIWU2KQJ'ml4N}aG9r66 pg&RP:@65[^ZevRuT; #wيFnK,-E əG#SN~i'&E{->O}?"!zN#=$AHZJhr.Q4;QwFH,X{xO҄+gan?FCeG]3vz;s 1L¬F)K 60>!6>^rJ'wvw3Y Dm۹K6i IgV@XLkU}vPٹ0K8S/}^`Jzlq:tBҒRJ[٦/zXe9А7\ _4r2 IADKx0C ` ;{!p~6h6[NdSevwO t<02ahh d?[W.Hz#MŒՌ{;Zd9O cHhT>?eT/OV'Ύ5 &oMBohsޫ,+B(ctKZ'vvnp3󕏪դӄНu=P*7 .fpD/?6vH{ Њ_0ծ=lXLw2 4bn9“ FIY-UESlHYؙSN#z-MX>ܮ}Zz-rPQffkC)Pʠ% ӾݛV>fc~TZbS#(ŸV4@&Rۍ hSUvv,t@/HYIvŎLSSNi~.1DsFpo %4a-~S;$_ ykEx@QHr` 8kThQb^W|F2!`9Xb8D)"VPC V`ZE+̱ >%t[ t`mU~ ِ8ek⎽df#ZfN<%T XXnuL & AW@Ochq b%g IC=WcF;هS? kD:FOMO ᅅ+p$UcdqVa>Gwy.j C\0W L=>9y܌ pIՓ2zF dU ݱ_۴Sv}t /f\i~Nk$Q,"-ñyFzļu'*3[ϨB<[Uzi" qi*q*6,2hSo?Pj~7rOBe&ckǣ K1ſzt|9 VKm>70^ jHbk"m͞q m\a:.@,dZS.Ө?7@(a:]k̽z׳LgQ;=$OB>_Nm6r)G&r)5q lO?R";i e$AqV{o/7l\|LGi9M7EZ႞FϪC@k/<OgF? Î-ʳe!dZ[w ed??3'/3 chS5R7fűMJZ}a ^o{r |fN#QHOe̬EOv?Rlߗ+QEkE~h(`އCaRdٮjℿm $ ܄ex e<|}G=Y XKi$!=cF%RִR̐kL&Z1&MVPnu7]A- 8 52#1 m &鍍@C_@]eS*F##WRv#{!2fӺϨחMu8gbg~0`!؊d=ҥH%,oʀ*6IHג?羇ੲBqN4k b#d+TߞH!)=8ˇxo)8-C:pc| Dvt}_RUUM}&lJV $J:ikBy򪞠"M|1Zh1ⵞ%N⇝9&O2/3kV;xCwk q~Z( o~Om.Ty`[NZ&ayF CpYy 1y6?Z] !J;aJ ].7eX0BX&~dXO0w'3= QWzIv*;wBD=@bdNS^P1_Ɏ+{3lqn4E#8OdֺQ\!(H-=ZhŴ bFKO.=8 |tEIT P')yĖw /۵(tNHZ{S֑ a@}R\l]TfwCn56*xJ=KUZ0AmmVWf/akL1swG!WھI#H+Mr[^>w1lG8)=ݡeߏQXxu."Fw Dw#~<%_0ؙ"*R-Drň.yL^uyDkcJj5J ^!W@{uM#Y&VzQUј'PGeA?cX[tO723ؿ\7ݜ) ܀7dp2_qrޕ#!ȧ.ƦpK Omp̸OKJJȻU`Dz2Ƙ;N*(ͅ5KE [*5̷9ThqJ׮4&m*Gc A3\`tϥvT }E~l 8Z҂:"WGxEF`BI.lK>Apt]BU\_b+⭁:- ~?Jd `@fhjK\P )-{KF ̉8W@&L`Kw0S0:"T|BXz^F PSBDB\GvE /9.Pi) ZHS)ޝ-ǟ Z GGcd |dvSNLBbQ.6ANW&Jߐ^#v%ǘXivxz=-sEu)fK g* ujC|)¾gpL@S&_4UOX*8vϴ!)iX=%n3dJ8t;Nb,B)vݨ~8Ѩ57s^C P+U:f~^j}:M7/‡HЩ^ TɆ"Web&ɽ&xVQ7؏)̱4E^͡tvSiUk:'׾7zw` #iftѵg`b[?9Bp=fqa.!^Ws(Ch^0+͢U 炗$LpWA j+b\p 1NN_73A)ӣweF_y  ۀQ}%Wnk+=ar4fX5w񦙶elʹN6xíI;_rzl40g>lF-ݕ,3FNj՛ZZmxW͢sPJjJSFiN/Eƒġ>*G|(-#Dw"ݶJoM!PIbB9Zc˾6zClUC`{呮Ndz^$wӛ"gNRal e)`q" Gʸp .p,̀[s(~InTZn2J24 ,̎&ցz;/ڏ|HAt8a7TY̛aPRfNa!箕T䃘CK x:Lw/b$wqkn&.GD2{9aӽSʄ.!b>*kQ-^acl'v7X+ 4u4˫|f6)D1t V^Rޱ%%lN9n)G,i{"])7ˬ| +tn z= (@d(#'HF`mo5)-OzҘ}qЏ7si؋'0ů߂wwi1T]$BCGb;fW%Xnq=^\uTH06T4o^T0k`&+" F.*|zc/V8GD8c\*ܵD!\+Tl|X$Bu72uJ!:loh_NZBJU4N}UI?bC)-e0״)`J;0TSAXXw?Q ;JXW&_Լ8eb~۴j>gI Oi@=xw˶g&;VT"ϨNt ǥQRkk;Nt jo ѫiȑ_B摗s!,X|BH9 gv* U%aQ&iܣfc9;,:$j) XHh[z+s* QfٞB~Uۘ%eІ^wINi)MDP 1ss&1*aWH/ZY"5M*:Ң!XY֙< G)Bj!ܦ_SQJgYzWyx-yy9PD70S ϵ/F1è]W K0Y;Ls/w O{s{RSJ 7m.ti i}OZuN}.8j< [m ތL@xi}3U=W 4İ"y+&*6LLlcYN?[ '@MZJA}߱~'=?Šr/W>3;)a`q-/YPp!Ol*m* D!Nv6McExB&C?DHT}n6oVFwW6La(bG|Mp|TA]˟9 e_%U‘.lo={}5NLG=it|9t_ڛ|ݬS(rĽ_GRDg?r5h .Vܗ&;.wkHRH/1Z k=g5Ʃt̩[%<\ _~b[S8|xo7æQHu:6$v|+S]#`%fvӀۀĚ=@=l&LgI]?fJװGrfF9U/9Kx2yFPq<0 Y>&}]k\#:=UYJDY/KE:V>9czuẎQը3;&HCF{)aYL)Znʊ>Hm S0`z'HN_18qv'QW~GzŘ,pfyy~M9C#=,UI_]NY`bw>(sڲCž~-R 0ύ$]Eh* -5>#iDQH>L麴Xz~7d6GJ!v` =^ɂӫ{qao>{D_)~+0'Q'-?5;.hWlɽ-%JU.z[P Ǹ_-T6W t' ṝhhc@N 4 wx25 ,2d]~dU`MPvJ;eeB;sN8׼$5dV@ v}uuC][!xbi}m^C0CZҬ%$8J59])[tI_?%j<>,b:3= T;+{ @Oǎa2|V4 4* q!d>n$|K+#ijS8`:7H-(&k |bXja}zh/#ߺm:sIN-Md^Zim`p4[b  5U ORO-1Ժbk>s{6OVcvଶs7\FCN ܂9qב)3B$=ڃ}E tuv.*)YV&ފ,}qyw"t3ED0yZe#Y6|ؽL%_7SQ fOڗRK"}?~һ_C:rV K)%LR (EPDdde<7 f. ߫lhl_k{1uK*N֓7!/^q=*cޙe5~Md3 H6 V37jL³G Ժa VQчO( ,AzԊXUP%q7܉-]"|:8 ͼ`BFK/y)(桟q-wc. [Uu,%'6`Kh5j+dH|c~1 #:a4x!Te$6Ntiv7-pӭ$xls("Y6cc͚@2-J?x6/8?5x$rgF&^"R5H^7!5[YU&=Xѕ_-:Hbއv݂( jz6q[f>Joӑ?.$||k;'Ȋ!R(Ң6O*hlu|u!&R}@Oqe#tdqZuX*hﯳ0V` 6m'd [+Tnk4 =##^7Сm*Ýb*[U p~1I%X=]Bݎtt{sC%~윊IB 8p?6t7N,eE1[ȧ;K}gaCfEAr2S WtA".x*]-2OӋZETꂃ쯳zڋո69m4ZM63Z#`>b,&1 v8 _ !:@w XO{jC\D1mgFyjr֟69u)GU9$MT=\gPyoF(s**"Vϸ~ 'sUidY2f$B(˺L0&t&HLT,Z9J\_RTWpc9ԯKDg|',!D_侼 'EY)Pvkk xrgA]$)m ;#c܃b:3Ru4ȧjd7j>" *![Im_?k8 W煓4qoNQd2|&qŠsә0$DeEPGW xppUG/(FX[lJ6] h!wwTK [TΌo|PT}|Λ]@>ɣQ'ƺEf!~ҪG%_\n/TV C9(_o` %'yD{u[D eرȮ`3XOz<~Sם) i{ p\~_>0ho Wv ;}&xcbI8憘Ub F>̥S3lz4܇n5MCpC"0{QebR21"UC*VzH i;TWrF7#i]7(QWKuiaߗk`tʢF|V>&oV2b3GpvXm(t0#@x0,ꃨUDw,F" xy eYr$^x&*=*%$8[Խ$+PR>3.2?",,]!lF[9mHpM 2gߴۖyskƂsP)$@ǀ{ Q̷%W&rjA?~<4{3Ⱦ~FoڔmkȻ6B+53V1F(s/t|/H*ա3~c;Mv6U4^A56(ʿoK>3\}kM2GBpV8%2ԆgT*ǨVOj&>3 QDPt1V57HR"^ĠP@Or,6:\xt6w<,yGYRvAO(QpՋ1 hFVjr}l4OApʛ3sZ,%8p2lӕqG۴π=6^6kR\ȖuyN.AW:e ֛\?#hkB:Ct5NzgOD>Cߒ 0[ebo1p(><&춋?81]B]Y^I됌lM\sć)Ewdh'Hp] kRWdvwd'7?qBmص:Zn&"ah4ĸKU"FgE̶|.sX't %@k$?l]+l䕺^6#//~\zv'3 y\΂=4b?W[Yԭ w{՘*W·~駠_W8wsl蕓 %:/a45r1NwVǧ (5Cjf}N(L@u>>H ~*kAsm!MjhWƒz"lls>o_t6عNx-,9}i# Ĭѥ~5p1z.Y%xC R 6sn qۢ K$\iYXcٛą&tɒL[aig }kbvzdDF a V]& %"w\Ys>*p*"U(MdiBg!ҝN{j^-+P`̻?\\WŮ<jƈJa ͱ^˞8wHvm;b:4ZT*b#rNZ@&E©[`ˢZ0Vzq#٠T  QRL%Ӌh`)OYi##fY`@ucՕYMӐC+_6P'2( Jc&t!X U^'Hֵf\SHgXJj[%&˺Y\&_Lq#sE,AI Z}}IEy'Lϙ<ɘZHCso݉bP um+)CNR\CY4w_J䪔)\6܂k#+5{(Z|bᥞ k訥Z{]T )2{:iC9&<̀(*fsT@G> !yvӳ{V$xra]d+c0tILi^-SmLwrb^sȾ@b?X K?ZkYo<*}m ?:Ft3(iZl>/Zњ#I{ & K?k`byʲLAґݰ+kbe2=w-.aZH`BP}z R*O!p[9o %X&*7}~ؑHmLl(e7Iq݈k-z߮U++gQ,gVRp`oR7[Ց 9Ajh >e&ma%>mre@:p)=Ӻ]wN$3F왆 52˧e0_ U:q"5(i@tfe6HV*sJM|k]hx4bso<^]-U/:naTqy?jNe~X|y6=a׋o#!_,$+5n>Z_^IURp,[z!/|f=W>PVuP&4}ٕ{]-=@H%Tl_Z&)^0lkDuQtXh< s-(,[A:0ڿnk+M;͔(Gc 5>gVNR64K1(f[paiJ`zޭӈr2tay=&̒l*5k:Zx.&hj ؠV^ <)m#$=yV~DgaX53MC#yܵ# k&_%q<aPv|r/~y Fvqʞuk{5hJ Ѳv#~c]|^r}w4qD|zXR#:9ڽXݛpXT TEm-"TۨQK+6 ܇&,-˪(Lg!I3nsXL emQ:gˠ >G *f"iXldE2@JT<ȈXvvF;6PK:|23 v6kSg AiY&h㊝~o.*%mŜ2kQ,dW62wxx# խvKJ@C捚>vQbŝ6cga:!98 $ Xl_5 jËd+}Xm\9n$;׈ Fk*O罨FoC$qcYY''::!-,[>c,~IHGpG{+#99(Y}&ky+TDuėwwxD. y*̇ !{7MbfxaYq^ xpyda g0qB'&{+,mEzW #,W*ݛ1e]Hn梅%yrD%1fm]pb5kq|$FԬ: :*|}3I.[$Nc&Cde#h.zs&8m]PoB<. 湖G7WhAv_yVx)EĬʕ 'WyFRKQrՋ]K9)OʎA=ǁȅQغJ$2d~pTIw5:Op\{grG=SX7%2Cϥ䖅 ]"ε >]OVmY6e~:vYN J>/:PbߩaѲRYT>a\_`T"cfiCJdrDLFi6Ў괉[ғ΢zDNre@fʢUv{N]c.`\ ԶLfr/ZvXX3+Us~X=-sHEU%L3bDpuTo ޾/8x->_ŧMxA>chn˳pl1 PNV5ѾPOҊMIt̋$ttr}ԺmT)`]BBVnPw jb0m/x2"Df9Q~ۨ[ژ>% \ c:K kgio{#a/Nmc>ћW1 ,G5P\ }F]i#Nzl*1]5@g^U.C9L{z4T "K?$aWoEA0qw˞#B1QA(|b XA{ s `;n"Yz7IJ<5aI N i oX!0 di`Tz^eedBLp8q9hLH%>,1?U"nw =X,8u-Frm6 ?S7Bhjq֘?~V%YI9@aH C]тnqHPEOp";u/ZzrfbBcb [LNVپŧWLMs|@6/I<=Yna9Ob8Qy*DPޢ&ugvA*DwW 5r@AX(r4 Ä4KbVW̺_&0,gvbMuME_U 4q` LqX< $SQ3Z?*f yH׮s=pQͮd//i}(^=sLm 'ޢ}UV@GuNP1)d{0N{_%}Qa`ЁD}N[Tu r6 `be;`?σuXs, ,/BB+CƌrAyNP{!=A('ɯ8j B,2A=hbYӹyt$[5 R(Lvxvo rt ہ=G\-g`'TzBIJ;נ:,ȣ{zcC"MBC Bmڗ۟^^ٳAiSf in;Y%MJpz3]H447ntٔABؑ[窟*0Ϫvf蜾3*-;HfVd|˞2L#`:IMq,FJ}.$3h;Ƚ4W&-ˁfp0:(Za1!D S'FGbF:Q w$`r" @>^$dB*soz,VPxoprƑw YR_ ;p;/ V¯x9Ǹ_pOpCbuIdq^p 3 t:)~$[ DLNW Oc YZ xy^7|[v*͓0"LY?YlŖ)g|ɕctr'l1J꽸ϣ߽Gg_n:G6%L'yd Z00dȼVExt%u) ‘@}Dlݴ& PN ǂ)d(G [uR80AOwL@zĩP2< |̀,25 uLW/54`D(*NjWU KF #(pDCKZBzGFT=BtOp]}G$CGʶ:jt!t-L'E/f!1@h3hRv,hribC6{#zפ/HO.9Ī#7Y ^ (_-WVVKȭ>i)Ǣvw`iѺB8n䧋1Zt7@G:_Q 07r &Ij@,N Zҡ4dֺוNܕ`;QȐR{wAV7z53J3n?5* r9(Uc$NlBiw|D?D1+%ߺ ŭ.NvѲ!NpAXe@;_nl@!Ε2B97:.֗փ=PɞA;h=)BOƹoy)o/$|K/ݾX?(>T|df.j =i95DdYVbحW+^WVIcujQ8+-Ao._jĺ#ۭM\-5x2= B'_eS-Շlp0r:򖡪xQ\&pQS] 8O8?@PqE cOvl*-!Zu|= Q;>˦-mmDJˑLކG⻾]f&mLfT02Fi/\L/G2kH=#˹@䄗i1v0ݳA]Һ*݄CEk8:CTZ >W.O>,^2"# *TѸ~6=Ņ~AgUT$Z u?z Mw内Hyfy@hsKq`4Hɀڜ&TX`g|eCH@j(!6|F^$T湶N9n;]p*9M(7 <_-LUiSL(a-e7kEN eK-Hޡ _ۊk-'6B֊mVƻ+Wu}=8r;(3@M͗ xyf*LDNk ٦DpvҾHKhcjKո _H.c0{R&d:.+{z y0+C3 o)5!$<(.|7O`x3mRkа7Pq$s%@+2$1άX Ű\2Pc#a[dE5o 02YFPpȹ>ժs%K.d-B"zSI"$F{8\!1wK-@()[^Zx.]52'tp)B9Oʏ:sZHz ɲF0J/;cXhEml \91Roυ=ʵxZT[JZt xRmkCi͘mڏ-Lʥ Ӓ ι.q { 9aN ۫O䝡r%Lr!7؁WX`z+6Opbh8}r8@ |W;mQ6`tЧDV~"ٽM/|ew* 豁ƼB$4 WqvMq.Z QXxVQţ cξXF4dw-\D⭑ݡbVQ*BU= V k^p聾t:xVy_v.x^۪ũj>)pKu6b0ڨ׶>S(w{!Ƕ>Fn{ᄶ"k3w| wYT<*Z[]1Qs =joPO"8:'w}Tr-Y$G03 aM'7M(@PnUvqzԽuT^ЙGc68dD{W_~ `4Y&;XBfoaa@*~\nܣ:< cc2˶ZX^XGL !_UGC7ҕ.1ef5?w"3,xQ}CQ7 ` &(4!v!@kSw-R5YzqQN2GD{s2pk~MA3( BfNaΐUy}eophh}t }ٌ/n[k2d)#7O wܯ}NFah⒆p]Cu.w }tnQyaWH7S[omV{NS">7QLuBq2hRmO);T1v'x6ߚQ Gq۵N~AStUT4ҲTؚ\fǜʨOB/QPI0>Up?=΋|z9`쫪~.yݲPоs#TyJ@u>F1/M!Sh:¾ąҔ\h0sefHˠ86D5h!qݧH@XvsTdig3[[9RxIUsa2=јb+ O텣?K(|t(Q,t'9Bq>#ÓeZFK(>+T -{aA5|;""93\W 2C`=rFP q2M C*ud ߏLqC>pqn϶̃QIiǶ-*7(߻eꦘ1|]+]Ns06ZCZ=?ĉ(["L!N&SW52RQVR7uۄ0K[vÆ\1:N|fێD/-`1#cX\z38 PS-PH0z4GtX{9/Ԣ?VYEU 36E֙x6A.R1*,`O~*[523z\'< GR}=?*,ܥIB"]k\rp=NjJ 3ٶfR< 숴lxs>/U"akT(aif =鬯nVjtW8Nij6̍@0TNm?ʪۢ 7"Z\ +ૉrp_ ZA5ЛJs3E/RG;ѡ"dCuC4ˆ67MFa'bkvc*iR mƦ'S$8ڀs K\F{Gr0-hC%;eC'b+ ͚}ԏ{?8_ssn:$z. zDXxž!,m UkfOŐ^ ʠ Ge5.f*tnHl%w4Qo1H!8p ZD| xR0#-z%~кoF G)]n1)VpQ ӏgAEX" `l \7#TScv5kE2sK&0C0RF>b$uBS| "J;WfNmxwj!\@G<܎1g&L4*40GVuoZZhG{w3<2WfB ɀR" TIBZa3]c<}kmW*S@RԻJy؊-+BTu}=d<Ǵ:'m95>D*ayv8-h,ud/'Stb`$%h2]TvOfOgg:bɑx`2 2W(|u?&(tj_?@lQ8 gN5lSs !BS^<$@h-3f삘Ӳ1EPij?jѸHU L^LQ4e=x_2#-7]zyQo Si  /#J=ӂfԕa DX LvykkXr!4(fMڥ.l]L\$CWg $([`<E`X7l2AUz+ݚ#N>L\@>!5jDwNC_Szl9OKNՠbVG*|g;?r`eI|tspZ?،"3D*}0qG)Wx'nS!ϼBG{QAw1%}oi86\w;gDSSr$.Z, 0f߂!d .?dN,^S-{C=Zვ \X:%?ZUŀ@rkm\ gюA<\vy:u"ln5>Gé4' ,Jr2|"4E3EBdB=k%|~)0ӔoMa0>X|eH7RdP$gwq5׻YF;~׶ekޑ V6f0}Niz7KAZǒDh濳!D}51VY-Pypj O9V ^T#V{bnBzTzf 8~.{.vV0̂d~p_A\6=)庽&k7 HOM o0^]ɻtL>m^`$kM)A0\zL;u~h\Phq!*"rb/ۡ|}tх M߆ߊOAxT3;e%Z* ~5 : 1Jp Mԛ! &:SfE&\ rc*ea 9,qzCr 4ۇ&I}Oj׽iả"W (6@֤OQ7nHE{ۣ3%BV.ɲETlE?F0mJ7Q;};8:qMk'mb٧ e<$g`h߹36rG *aIGů~Lb pM{Ͽ-{ח1%-8%] '.LK!T.L)DA(dZ2,o9v<ܳ5o*N%N/mf'fBx,zxzۆrêRGe Xot|h N˩d\t]^65]Ju 敾 )/YRnWd Bp<'+tG2F}ד.Yg !DGd'+?*s ,@g" ФI?6ULt>'욄A6A q) xBW6i=Aȶ4!y)-o |rf7tʸOa6 \E Hs_BXyWߵm;3UN30rB bGtROqNK&}W2pwq#dФ0ӭu¤p<Ć^mO6ddq?ˠ-Ũ_,,I SmO8Zb}=0BQ(g)H fG@}pS`L4Lp= .}؅5ƭS`"hG je{gϛ[?Ƌӳr.hn)mt5|^;suXG+\>. =zyh$7m];;xo::yȒߟIWjd"'.7>ۯw=|'MAj2 !bB޸椭5` Nvj~O2>ZQO2_U)&7jDz7\{*ʡ½Qy ,cVmn&!q*}(lIֻ/3m) WWC6 c<[Oz&7XQVԃ{Fvۻ{m1c/-8oL<~-~ }9[ oe1e,ʺ7<핢<p ++BnZBX^>N6ސGX{,5^+<04Ft$C&#ed]r*(h)m7akeC N!̑ |jpcftXHo->N.9mDƓAv4S2iIM~oH%u!)NHQz4_FA 2ng{Ƚ49d|yu t pQq 6ˈĄR \_ \l9N{Ny*@Cja-d+F[$epǐ׭֮-HN$Cq f7vaK h]==yF3c4ݚTGUQC/fpf< h,D2)@ X%s%]RŒ0yw16x-|/;v;PFv2֙ԮL*'{8!^W J܉:yFԜ =t?g {$ӹ%=Pɺ(mfE\5cDXaa1_hŜQDJ[th˷e&21oF_G~~!fNպdaU nEb-cSU5 <؃ f6q!2y'Vr(CkGas*uyMy; &G1@bV싶qw $7rXo 7Qancdʝ),'W/RCYdU! څuϴ?0x8DmcO{9K p`fsRoQ&6^6W[h#ײA2J a7+]˓h5禱h¼-'0Fՠ);fExwpHY)%~' 敜M[T]uvܴ }*h,؜6#_ u>G ^Xk>br-|eȞ ;WDK\羷ZK .>%icz仔ZB7m ̝mێ4a'.י<4B6}RPтz`  -6-sbRiZ[kS  hU10#NDtG(e=M烀rIT.Lq⇆x#L٥bܳ [(1ӷG;f%vOC 5>$#AL"Crw2&Ux|H,!n>tx}`+1&,Yw L{t.)_}X1q.@F>byQ?:Ee%yA7VoKD]<*]B*>1ZώᓏbB؅]II-(򍋯WQZ׸dGg%ZAx ;ev*FҜ(Bp807F,K_{8.9X=^C!{ɦ+MXjUc׼f 9ã¿Kվ|oi% JP V@u[Dn{3=yAb$B¸3( FnV^CtEa1m='b5hy^)]ti=S)^rnK+"$c_'M_sZdb@_Bɲ w J@Sbq6v N|3("Q(Jm&؎NjRg,+xu8ijܘTp(RUwbGinT,i f7Q0GjZJ ,+h9 `N9~YK"K@|M~t0~yK ^0}ʠS, ƫ^76i)nijHbuNFkꋡべ: D_~! {ݙr&NѺ_'hp%/aQXo B[e2Ɗ֖SL?m49TaYglRAyE@N;—l2NO~0UˈQb8r!jl D R;4؏A`x H( MZ65ھX9 IWβUX[ɔBu۞njʺ8zW\n[R풎 wߞcU5"Q(44R o X~43HbGP$zfrHƽ6#5B̮ m@m*}EB:FDOxoF2Hv|9P 0Audd ;DbO6O3?2<0H*@HWB$8OMaabM#;ʈ3p4c %u!c3F<%/D\L eWbNU"2WP.!x$C 9YwrMqk8rƵ !y"dݤ&QLղܳ "O/49KM:J0B w"tE`N#OD 1|8_Yɘ߿zKVFޮZH|$L,{g23+"[ׅq2Y&&&JUHҐA0[bLnbNg58\2I$0BWVq/O<[lF0YeʾFL>Ʈ97MrگwEs "xT 4ctVa]voi_ȋB<+f36^M>rk(ۇI~˓7NbNtB F&iL~Kc>#&lsX~8QX'=ej4a5 >8߳+l?ik*y4_=> hРДL3ˈ{{[*̇/=/UHHԃ.}173! vjST6c;d˭g|yB7?g& Lgy^{#\4>!c@ƒیCEGXҟ7&IqgWf' "ȷO1TTJ`Zu4(£'ܯ5r Ugȫj=F.$Y%O'31\`=~8R$ҌR7 O 1X$sPqвΌShMrVl;}y=pؤ[^ L P,A SE! `oDkMdT8\ti o+-9v69&s P}q! & ev,S~,2wB(s?c8SWRT^ }P천yn3Y춯@m-o rIF;N<ŐxJ%qojz~tAAiBD k'? HrO2켫|{E_N5K(Pc h4\W^И:ٰ,۸]NxU|8iGCv͏ ;b!io ?5E*e"( X\hMn3QoE #'㶠.f^=䥣Ⅲ@6Gm1eـYԓ_=:KE3cM 2Q&#)Iu~fPovh~_MN$*^벤{+.iRJb; , ꋩp^򩕗$âڗ"ݘO׃6U̝Os~{'C_ j(;!8Wl{ݲj{Sߕ2iudT,XlM…Yf7"0=%j Jt,jn)ܪ ,o⛻Mq]rE׻'j҇v \QiFɛ.CYw2Bzz(G79ng` JmZsbK Y=~_`ˑuAG5ӎ-p%v?ٺTDa6Ҧ؁YIxW7Z6`{Ѩn_w>^yb4Pf ;3 nUDZQ.VC: BT@]zdfpj)Fn LvF6#1ם3W"0\l+!ACsO=():.T7[9"ڪEaJz`x^Y=d7r5fu\hbE&'o⪑?IXVɟ<>zو}U/R!yCo-^T]̠=Y t~@ |1GEp+P>e(gDj>0r}4;|2+"%;ij,n5z9ҰvT}sTFcLӶede>oĀEQ2 ~jqԻr̦ @yY|Ou֐W-kPԊGlKNwO>$Bw !4 %h%" =]HJ2|heڴH 63BY ^&.! ºa+MI_I&)pܤ,kljRȎ\s?hKbNW`ߝhveslΜO=1qt t4J.1ZGZ[DHo^ѭ݆9wqױ_?eeVa22@|R>iS^spwazȔqL|5h۠ts_^Na%IR*2d&4O4g;=E9š~Hq Rhˁs% r) Z!DK{&#C+XUnWPZ=ޤ -i'YJ+!?r`aa("1Q@&8[p#.}r򹲼3/m 6xJOg흜(x3+DscbUIx]MZf%=fF:]UD;e .5D o.c!y'Km=#vaSdskS4ނ{3H@gc}  (RA4zPǐfٝ?>䯬ȔcZ*z#q4&>^y W>FX͏&Y߇Aۗod>/t[90ϼ  k&w ؼ9G'8;XiyUUB.hŢ# vDNKW}:S"I@?Mq_iΐ[kMi҇xЇs*N9iaJw۹##ekacݝd^uph񒝩y9˺) vыHG2|;8ȓ'U*X_?d) 1O%;JORB,e4:% ;`QPgJailY,]"RhmLETk nY~K9Y;# v|xkqb;@QN {=Mm]DoC1&TMR6Tp/ncsG;6h-LoLKQ0+͂mV%v8jMk vFX:v=us+ J6;aD Or8!Vf p{d <%3@n_r{PIL1a:o7t+n˞6JQߏj\E@\74V:518ňuۙ|fD2s%\ %Uo (E qʊmγW#{{L%,KxVW3ߨ\'HL"lDbL ֤->z?9_˶Q㖚Hq;9}(o7I#2h8ؑ- u,kU]t${L+`01wMݢw,3Y.vv/ܥzR˓Ćq;@ҧ.f)o<U@3C eAbQ2Cd3U1jZU뙰\ հvty~5Y@@7 /a|~wv]:#EYpy܌vonxHnlT_ Ţ0),c2 5K^=ggn>idʉ 8ljIw4ig]%I ϙXlbZ5)t0b=]w{\BԴ֏#W"Ӽ4h>OZ( 22o j<k֤y" $+-^416xXXm@_a@=*I5XFPR/+c?RJ̧FCiJ:(&2xk %39?2z+Ծ9'0!`͝wTϥBG|=u̟/>@t/6%oGtu\HEJW:D6"}!6tTܓ+-x}X$t!=42{{~1K6} |= nXmcɕ}`+P դT4x:0ae^ "*7l̉F wqbCZm,WAhXϧ@=%/HT _J &D!;8. vDҕ ¯!etiVr'l3y 'ر#jVP=€}?eIH3L6rxy$_e 96 X#GYy\:ćaÉهW1(gNΝp_+>_Jʚ߂ͭ $4{r3o\dpdppscYaݏ_G20lӶ * L;>vGB Um#Sq`(KRO4<>˫#çىtjukNA#hݓ5'],NK/aց?/.@ˈqr$OLa>@ws:\e`}M!r3&1 `n*Pb'  ,߯Cw˰)AW\ 9| t^|$TyaZ=GQ`; r(\v[z4xc/7qh'Z$}Yi/{8wYz/DEwZW 6WqYԦ_jδSA &>lB*ۃk:s})e/ BZ퓯~h]>ZTlDf'2o67֪u6W{}_p| kߥș6}-^Ż〩{*|~ ,}nE+DkXY]k+0q7aUC/` Wdߔ"'pԈI,ۭZDكb[нuJ2!*^m:ZK_RwJI!1 cfy&:efD[Cy W2hEK^{", ,F)|JׂuvoD25Ԓ~ #\Na&-ĪHHdZTE_oe|>:V{w =@\hE4$ o''ec;!}ؤ%d%~9,f} )WEh\$?WgQTXK.zm?Y,UEZBӚFCt]XK§ %(V|*rnw° mayڹqT`ȍdĉFL5_]<#4hzub = mА[ ĕMqJF ]tI9O͈?bAՏrpfaP5& "ygLn}k} G9CfD27~wHznt3,y^0lIyWMBL:<12W'P.X p~~6X[ƾž$ S/ƨ4BvEO%9 GXNy:ڬ\u,+.UM<5E`Ƿ)AT&XS|d%w7$dgWHWb^[fM8:,(=̂fbΈȚiH T>~y(jօf+B U>:ޟ8/3/]=FkҶp_$I2pjəbSZGitdnHr3r"qamrcoű{/\E, ;?|m#[{`oHkC jן79 >.#UyC#%oq)V)k/#}V`6 (d>hUď{鲋Rf@#qāߨxJs.uxeK@#"nb2yduogRCl>uxs8,T5ܐ@XF(~eG~" 9טk`>\z1*5@qJ8<94{ bp #c{)O.lbi>>c01lj`?3N+FzcE/ Ȝ Gbs}:uTdѾ#$yJЍɟJBӖ'RcfVގʢUy;'5H*2}\"Oo_9 2^xx{\r ?#л>cb"&N/"aӶ?{@)˜IHX'*xuv`4R<Չ1Jս:f("^ XF1Eȁ0r ֡-Db_z2?/PAm̹փ4.J"|C־x j9pvX&zzoxɅtNgr~~l3E>.-'™Z,}i˜RYU@ΌDMh_4(;܌ԧL(.f7EO3(^ˢFh}ݫ$*.։AT:~ЗbF$R ~SV7PP|TOg=bP! ݫ-a.zoJ ,xF2Iw` GIHW$8zfw3fɅ|ƙ:ҲB: G,>yvd`%zn=/;O]J `=R lVkU :JO٨qw|[EV"_XqrOV:.Տgl(IH8 JFl ϕ¿kAci2zA^ U !2 XF`~h'^Bl5̉3Y,;~LML! ރʵu^^dfKADy:qj89.D-u{D4x:Kus 0B%hF@'ڮ\H3JHgZTm4(vyyMh^IW3ɭp}N/RWKQSZ]M:փ r)"9F^Bd}b)yEQMl\C+Njhc;01r5->:>P/7d",&Kgfv+3U Y?L 885IOR8W_}'! )_:2 u&Bi 6b@Sdm2@pҜ.V8'$ UlR|Gyǵ3IG\y IJ ] ƥ+{~Ȇ~یi'MĬ=҃"7;`b3L6߳s n7M^# F\L$AqIkv/A &,kzpC48'}#F@?b'W WHW?K6L.>k]Ե΁Y"j5"HLy]fd}lZ'2ֶL^d0eULl1^ |f)5TMU@e]d|Ņa +HAto/ 7jAF!*^Mҽ/+rx oYJ[ a/(w[%Fi iavbw.kcA!SjJ%ۦlg"oExl^ܕe)=H45 M]4" |%<:v$%PDE<\oDbajMrܴe=Ee԰.59c)Kωԁ|-8U#EZ&N_ѐ[B2֨~?]tKq G6D,WSV7z'q>i/2Ahԋ(D+.Z7fX-Ύ#+B\ܠWl|ߑQP/J߰qX.Xpz?f+}]gA;~c+X~r4z0Y8p؞6퉎R0{D27D)p|&+#f͡+(bfB_uiQwV]9pE>6Bh2wߙF E 7\8݁,'6rD&Eh砓3\="8!O$Lv"S %$"0ғNmL=VAIhTV~NIH"Jh"qd~P1js4NBs 2۠Sԡ.5Zw+j)?tfvơ믰>--W@b4@*a"+ zK+4̓̃v]88R_R!О @QVE.aC\oPn0 Xi3&:o"XrŚ>W0=W0kOWƏȼv2f0]ef$pȖ=|}X 9pBFB7D- ;Sl/;&EE uWπ0Uc%ub7h,iSfcс'NJTOe@igAf6 i{+M{?#$+TDZ݉VLe耙^lp;3 FtD H෽.ط/_Ih*DŽVXpDDԥ-oRkx3iQux`*E^Λ0DrC`oD83}{eD: :neO74Z_Q56f/vHM Eq'ԤۙavLA]ۋ\7YzX'Hwy-ni"mno]!ɫ/Xh?vv` 0aJ\xtյiNO @f꙾-̮鴪Mj!w⎂،0+ag /f`bAn?/Iڋ[(^- ̜uX[ o-:Zޭ'x3Nx>i 3L7 K\Vs,{dRʅY˥y9q̽_?F+xfЀز/aSbgURDL~'t_v+W 7dLۥ3hmU[hLOۨb $-.= <-Klq#-IñXc$UB".;oeI97d>\W϶Q .ToeqvS 8iA}Œy'"uR|Si8Ծt-I'/ 9x-ZKmJ۸JL'&.|8l.]>z4M e\Kf2PdW||-|17kTldd>"2/`G?#ieH>lBģ߬{YFp}Ovs~@]*ĢuAĸæ] N:!\QVPȕϭ[r`@NxW#($ ̽hݺ}q@mj63 gC Vj%?h"&TsK, i(#,ZtDP:J~lX,+ '96;zC4~za9VG@Ho ѫMFa e65>xm}c[!K7UZ7 ~|)#_`[qf( 64J6ނ3/mAxN$bδX6{R9Wl!Tj * RK;),9ck^q wԤ_""Ї`af(|RȀݡ@I?ą0Yptb-U_4=E$b(P]`;3ӊ /G b5B|}Aq!zQυgsVF6o^:MIY殽*F IB' P'n=<;CLP,"<ǙN8#MfG_6\7=]g-.r遚XMOKLsX:?'shw\a59 | B򵷚LKp%etB .щy$9aKK$7İWw!]ɳgH- ܥizܔKE\GF#GT\[ײTxGs-W/A".2e c\狐6z:6D+[!cO,d/W~!kfp:vRr !=TK" dTb7їڕ v2eJjg!0MEڦeC紦cE=q]rV8!Zc'p';k;T| 8hא7:.R@h7>g `^!Z|,IU&F!Eo1i+%޳_:/D9TRH[ֺa`tfG*~eC{*Ds5gՌ ϪxsDC .h̺/2 Qz9 x 5w $&0q7ኊuǏnf(o(/ʬuX0M@42DpT=,V^ۯ2w1&sKįHK>4ܞ-Tyqre;> JowߓSurf-#nY}liOrRP<:K N +5四*Xh- #utY7~0t"p[ o\2+yFņGءY3-LffWܐZx$׭UCT\`v_VSj2?m 1Û_CW.|C(ú}kB4GRp%=Պ1$fqK-<ⓠ4(Bԓ4Qܼٞ'x$aiA̕\&o˫Uk!($`b+NK'#C@.ƻ7 iVw/f1K ti11 fq*4zDv˪B #[ o*]DZsٲ4%x'4gݯE-Mm].eA/;x%HY (F&-6!;_)'f\eK:USJo3Ţtƪ{^mDv i7&-ֈ~0ӬGWqK4t3KS_/9b0]эWtP)ߤ Q vqL8ls]p{"h\Ji;"UGLo+H9rd]떄khv-g_WG2A5 C׭B.fcARaN@AX1e@i38LSCH@IGjg*.Oi@HO2W@1( %=7bHϔL - Z*Y2>nh B0PEkL͸w:7ucbiu!h'(V0(& \iHyDSycKga1  Ф}5Ymnv:Mp9ɹOglY>졟[Y4N v|0H)pfKodLnK)!q3c3«a^fDVI#OtZ<kIf Cޖ8ca*2K!|QWf;vD6.˱\d(Dnՠ:Akނ}k3lbDD̰%(D`Lb?X;c'c`2{ Ŏxc %'w wX≮Cvdž+^/GСP:Nf2E@$P:A2pӣ\SQfNH}6JO[Ց(~q|'b`s ;(e{X3|e_#+pkZq7=lXՉ42*qC:]$g%"|44!$YJ/LMwyIX0 |pؕZ/|47jƢvR-7Zv9Gav`RO{>Paq9x -z'P+9FCIikc+%~gOРPphtn~q0CYu=w9DiR8կ9 B (WuDo3TMj}/ij|AUrǚ1?#b9T8!huxK nV uE{y0~ō= tvN-_DL#~Zd ]榙&r}3hWrI{" !LELhboso| iÚ-܋ L2tqu 6&KOJ,=6n:zMf^@qP>XGT0M]n$B} X_|^xDTV䒪jw[ G%uߍӶ,A'g6y[ь%Cf'S%%fUID΋-OMs̺yWY? .n8 2KriOv>y `S{U<&G_ ;^P5WX%ܡ>ӡwZPaOPYQF롆Awhs4D5|Io^bD9? 4@`|k~_NZHSh$, y]x|:ޓ̆-\0\ђ~9@J!CY&-(}/:6y,Jp?G(j]nsd]]tLԖOo͋wF?->RMYs"~Q g& Y$|dH4v,KQUP J}t?ڹU$M-]~.uGWf]vaʁa͍$hp\yh/-^lz'$9_AX<-(@~R$I],EI&p#V8'MT`x_9p)s( tz?{P#Cz/w]Jΰ"K'bZ]Ǜ: -W\JdS{kض-Ԗ }ڂepS2t%d27{LCVvQG`<~d|&*-Gڜy4P8 cy2vT6cn=$틝Eda*TZD(-HFܲP #ld?=VHX`7| /HȠn2ڨiHx`J.?lCq8ԭ F AܐdN9ApI~dHрy;SV, kmYXIVtPfکI*? Or8D3?O;)&vF<qF\Y|WsJ,@ %Zk[ tt2[IH;}szj̡ʪ\շ0??NĔu@ƫ];6;df%;2n;:nِ߱<l  r#\+Pr3̄(G[g>D7Z&(+{n}J#8{(~<.QST57355(|2>!G~6 ˂4+dlԲSA;b6%fx` j{^^'?ͶʰDxT{Y h}=] l=d~sC|хve??rp$i,חUk*{R2@,)K  Ø'ڽpëjZSnݮ)uj:d}qEĩFUvq,( 1<.[<1 Eh1_10FvvcC|JF͋܍r`6^A"_.êgNZwdDXU({ꥷ Ԧ7c&]:@(l2K4P`4|3/ש1[:%,@ 537$BRɰ "tgbGw \| H5"dw" `(Sr`Q.p>!fi]-G]0;6pCtY"-]|&_>wzMjUd"gw@F\ ?IƔk!yJ)::| ֳV!v*vff*Ve&.)ŶsRO>HAל):RamŇ--,G_.r||i7$%ʆGBO*KNRQՁ=g&6?iM!2eӵbYU4Ţj=OC B$*/;#Q:G'o\(r@6v!ͣs|hL+2 rL[6JԝHuFszήLCfoQo$'[tL- HҀW!_h!KˌBDiܘFlԈQ 4zELX9+gE0pNqOגxhM6 XrPY*T濻K^H?h6WĶȭ~s^E]`91Roާ(<]{|dA[nsmxi"ɦqĮ],{?I(ؓr TaFUD#$0`>\ M/&cWDldW5tnFsb,K<>+˰\Hl׀SU:qdL2^=k3eB>ޏu[7d~c!sWiJ7"kPs\e7Eiڴ[TpPд>ypON׏n 01%ߟYkţ0CSVH sBOO|5Gz4R?0"~d@.#r!az2e)7) |O;kOOwd ;kCy~+.NWux%/x%}吞i @".I (3?0@0&_<w$<L 7)01$x7cJGv_i[x"jr`Houico`Vp>ѥ<}4cFXI%iY+ iS>{e$Ӌ`vnWA*QW>祿l˰Qr3:mh:}\)0V aV?}ըFȚ/"?]V7V7^';s 0V)pvv>TOұl[Gv7Wt7xU.[LU'RL(A':$up7v?J;8FHIMɃNf x4Ja"˂N@5e|_*x6HCm]&+GK]wL-T|y@rL0} 1'mϮR7]<aA/=ھ,*,Y4ĉR)E3:y^aWMC*3-ְ=l}:W/ō4Nr-O3N4ṖFO*2*U;}dFCnR}<# }8b3F /fTvؕ͝Jb/&eKVn{ C; aCsw_bXW+zRDHJVS :AZ/VaniU r(f!YtVOhB̍/) ذ; w3k phl!D!\^!q1rKb5Fە@"pvU:;6W%zwbԺOq`p5⩇}B,2+|H33F&R-wSiыq K0 I[8K.UiN]z]+ELIdlvOiO]Z._ Q 朁8b.|QMu,6U ?KpK -ID(Y^{"SC[t$~Ό{袱,{S8ᓖ3"hL;[ר.i? źǩ3KaEgG-}_ZPMU1a-| W:C?)[Sݮf`-01B: ~)t'q 6<$Q[,/e!Zm@=Q5xY'MhnuhV}TEٓo")鳊?{ho ݆ %L$MevS!C[dG暴/+/JWjyF/!Mܐ@o7h*}AFHHzgr\AK ZC]@i*XPZTkGCCkC#u1ͱ*&IߞI. GK}: 9F b$CEs!UYhM/:hДl~LYCӤJR9crKJ ޠaS<$;kWa#cyVWaRLS&5?MUS̏>T!F ` ȡLt"ǰ5gw]Ll-$[Tb_naM ~aF5zW.$e[L˾%z WV '?̓iɧ{J 5ME(:mĎs9Ù)5xz75K/mZθ۽zvSeoL 8[TcO3TDm!ܬQ+ QFrJ_>\,JmNq6& JR>(Sh]{X߇ I 25!n/VMl8l$d|vG)E^ѐn9ȃ 4H۷9vRѼ:ƫJMO9oG]T@|)ݎ:ڐzq!.+ysL7#嘞,ڴ6p$-#N3}+/;xb_eHD_JɳdRĊs9ڰvx!3{){H@[yN|.鮦/6NCkۼO|A)ѡ8=eV ?|ݼaJZ &L\bmcYޫwYNAw!>ۯV59IVd eAJaP!Iw^t`DkBw`bI`) cSSC7k|A٥3x=]L< fPDUc25tx5`:G;TZP z'[:^ R$Kў!*T2o9pV/q1" -i'V{`aD 9c:S yH6`EMtU-D.E٬zXk@fso#Njv5_* P1_':( W\/<\Y;"L^&5-ٸ n/;@ Z*t\Is  + QJ}}Qd1DxXXZǏ_Ƅ0چufop<㟋5^,GBI]2npsm;oPVˠ\idYeGǡz%Qv' t?;5v4RnI]( &f/tG|W,864ѱ 9t5ǩ<ƚDr PԖн;#qʕڃx-e- )>eҫ6v<1ߢOtQTdJ13:5a35% \W/S;|UuTz4EX<|hKdY*_5 zW(^ Yރ#&Tjd:o|.MSҹ@4lG󑷜W݆k垢?> 0#U.Rx}GkjIF370Q%xkU9 +Zj7<:E,+Qv"A ^8j t6j5}]f|7ƥvA THmNvUS$(F_,[`#ٚ9؍Xm]iM–'DR"HE? !iL:pqUAcyTw/I]"qaB@זlQ֚I|1ߌءH:[gO|^GzBW]$VSp+TuaP?#nM!@d?7No5im?+xK\^ &-_N ĄX@Q}M9.{>[j 1ۆq͵pAt%)yꓷ#Z' ߑLxp^Gŗ) eu8!R^b&>y+ʿ&XCaBY!LUČWcָQ$Yom$y~'ݺ+;(g6vC)yQBh_ظdK-NZ/.FU?6d8_ f @bkqk:Q4$SN*zDUsJ^ wUaηڒ#Vh9.j[ .&׭XsA+B9Ln6x̛5Ecsx;ZZba@\Rl0O@A|'4̢)7V֫ S$Ӗrl.rN]N$<^d*xduV!"$+eoyYybŰ 3>lˋа0.82ѯ %3䶬Gb DaاӰ:_ jʊz )'9SMzV RzL}BdnԕjY!*YnMt>CJ9iW*u~nVj])klHی1 0)9 a"~Mh8 A,1EaaNtղyNzﻛ+e}G)7G%,<TK@p;:~9IEqW2Hm^t?'Gೂ暯נqa`%iX(kAp}հ `}&Hm)oV`!$_i &O"0O6,gHKE{VDAEfa^OS Zn`es _4ʺe<8,#-@s 5a7dhE6BKOp>k:k5|a 8 U>!\Al7+DNsz $TfahLDCzZVp8IOE!i~A G$BxL4}7sҴU{Pɨ⣉|uԠöƸ-_{Cٮ`m%Ꮫ!5/Vv0ۋc6hØέNqҀkK6JhLlhֿoI v(N6xIF;ͷ#;݀ ^32J`ƊE:Úw6 {*nÛ E7>P|6F_ǼoTUv'jvҔ GJFqP$5w#jmEB@lW뗓 =Hopj41`bՓz9c lUGg40huX;|o7Eqb 8 :]tS7|K".@ge)ƥ:=ie] xSY4Ÿ/ } !djRlq bˉln9]ٚt<;0­),y[ZHh>xR-<`:s0rdu=Ү´hĚp+y Ð)nwVcyd3=0D!'F3N!bi8Tz5ONƕS{9^^. 7kB ZOy:7 ďґ:E5(]1c%ϰѝm)Sn o|8f4a) 7to 7pE.fMGj紐Qܩ+*tOvvD4U+p*hT$CU̷# FkɍD ::WJqB AI-bq֑CQ$,'%M=ݶ^MӒNLmL|2z}2:ndͼ9B*:,YCbl*@y( @G%Oۛf@X nQua_6#F̑ eue7B_ Xݦ72#Yk$jA.yc0deߕ Tq1kNuuh[͝H:AM\҇^͌g_8y>%j(3b#0(2| &xY]6gU(qi `1j1KЌG=̼5fW>tL)Wy]a5H%6u`ٚдأP>UTʼ|F4Zrχq]7j^ 2Elhтld.b~% 8(߅vh=kqEVY:?lEr˞0y~Wbob+Q<W܃G'U/ ߑF-0JSoo33;s5^)SVù,Qvk؏%.;2%fN6pSՃ"jrĠʾaz*"~˨W,Ma'분@aOC3JOx!AK2Qf$,孽 804R#?$pw';S1c-W߶_1"ݑY틮= ԗbj,m;K.hNdL`x41c7߅\doHNЄ˃0ӎ4c8n0>vY! ' %Sd7AUF8EaPWe(x36?5}3/:4N.DQyt)Ņ3PbC'R$eyXyOWv #Feuff($el@n3 ]G%D?U3&TT>Mb/7L%u0)pgs @MW-n£ toq-Ńĝj.T 4p߽M |yQ sgڊh`u=_zԼ`R'haؗνEH|3{qYձʼsX+I`kL3KP>nyNgHO!Lö hF:!RsHJBd*һv1xy/< YWORy|(kϫBdP2r[B!1p\pG-SEs0 >fh$ISw\fiaQk:J݋_K0,|HD+uqSM` Đ2(W1q|\j0f8HayHb\;KR)^d@|=Yg𕘰=iCvv$ tQKDO% + yi$VgpJ9 C+9fpN90tZצ\j2G:BoD:"ϙtPKK@ k.iק)|O3Q ?$ILI$isnA)L6sV%y ESD/ +'}6*ZE.vBXNͻ [3^ 'xaPA(~FՈq[y0Ww&N%Y,[oօ?3 ^h^zc7R堻x@8y"\f|j˴_8%D&h̾BW.= [GC&hdlc6*U4$ה8S릟M*cP m _z~')Z24?Xر\ Qv& %yw;pW+OƩm$ȇH ^tjKU`9lVἛlH5>L {)[Ze҅6s)fC>RD4QXpᲝ{WkDgk'6բvS~o P&/Tp~{zm!hJ2"Y*Z`ĩ,}CLa) B뙗s &+g]Y8Hu&rKYPTmMG?:&>w]r{,p?^TnEC5wa!$Oy.(A`N(߰5w64(# 7[*&.Ðq%}#;poeݓYZ.:<6ggc?Ἣΐ|^#a8 L3eebPkVp$ie yƏE-,XOL׌ҏ̛\1PP$R-saGp3 llv+pQ;b\<}51d|[f'Ȼ%4]'7%2&0.:2OP6z5rd V{x )B1D=ů{Trmvbrqr\! XWFbUJKcnjyJS7 F2\<}0 .?ܜ#* !΅O,S3A$KTEl5$>Hb#p݄bxJq@o{= 6 @H hMYd8;bj s=hʛFC< ލM&P-$Rf(>U1c:1h)؜ͻSOƅz4n"vy'y7Xv9M 2XGA5b`}U\X߸l"=24n`9Zxmo#V"0PK"vn1䓢]>7 Ys&'J5]/I*/kܔE"3vlYyN派? Yq-&j|\(9}vzOnr̊fBiw3)f腢O>318!\dRZ7?:ʫF"#t&: ],`uuU]=w~3F_؝v:'KiMlzF"2Wl`4@ 󴶘߄ Ud;D-.퉺0wKr=1ekhΣpOlu67Pi`#Yq; ZM'"@ӟkfSIcg/G*t=}^_~K,9W;Js4 wrfWP#zLD( 3=X`M?"}a 6RlWEtjGrѳݕv4*xN%N2|Kg{ &W,Yz(Ӻ2P{GҴ`%IVzV42r_ x U9)[@miFU.fKb6~ԈQ%/>a=jb~?`ϘfWϦjF{%mxmdƿd~*_hF #pw) tC*b7 2vtsDg'Zˎg%aO0|V09O'bqHndN26k&Wr +NBL%z{]0hΈN2e7"՚X|'~b ykUr`ybp[#06wEIV업 KS@CG^ܪ4CS#\]άi w6`5RGq<-*h 0sVlc¡ s ʒn\: X&.ԖcܮVQ -wo! F#Hu2_bUa 7L VcV,mD}Ĉ ,HZ^E` ( J 9>ZcbSv]tDަ)?{8UU8|A8IQL葏w^S4Oi.a4dr:^>tWy&v`<>_$_2Jf>[Ye o VsJ)-הJ᭎ztc,qXI4!#)|rU:.hkMCOX|)1L[^WHtM=iz徖^B)`_A$dWGsJd0`b񃇂5oʰ"Qhw('8P Kʸ-da`",N|/ s~`MuYH P!uR7h=JA!O#R7R~A2bj̇GIf' NRQB\Cbl;UۋFjt&$*Gwiw%i:Kbmw߳C8Љ~R >ʥ*il }3@MT&V/z]zǾ~uM`u2:&=TefR8]yѓ|AgvU)CWf3ow`jgs]''V.J@vNc{|Yho]iq.3,Z%\Ij2bXLM\'s3yӆN tɃ$aIt9ᮍZAb1dzgBQLy̍QS S rfO0ǿV|:(~PNcj(fJ58ݏ"rUOwQ':1R ک 髎-iSw ?pj=?tGM,Y\\+0lvDAͰ їls8PqXuӍb۟N{X< osI4}oJQ{xjG1]xȎ$l+>#$u~iww[C۳U{#޳[i}W{.Z[1_q)F0,ݙWcb.D!<đmQHSƻͽthA˥S|.7Mz7]}D|)] sm\SfTb;0rKI& 0Hbvοs$ShwTȪ!o|ඔ GZc ZPJ&(vqT((}2BH ;Q㣱_LxyIv|/ o}f!«FZE5e_d\j)8l%ğ}עjF~hS,\v0rsTm6<|{]3}<.s} dc}t"Bto' $N,I#Sf ja$?oPqf\~CnaLHfmh!feߝqY:WEBĢqЅpB\r#I{"'.IV/dtS7xҶ׍bZKE΄N`oK|*DĜpS%jEAfZ*DF>WSW(HJ&qZIz&!OAy:SEok1BJ@h/P&Ii S)2uOO&M5!8bafACl:;Vv7ϔRD!HZ4Ӥ0@RqD)Ok/LJ`Sk IM!`7k(I : aǡ1|d5"B:ޜJQT^Svae J0vo-lj:WClӥLEj*3jr Ų 9ѕovY}wj5*Z97YX /o(0@֓eh޾wv̲"CpR'vn'2;c9RB,zpC]ѧb*^Lwa'C&#At^vcF riuTx'_6,liirf S>D[iKli>I8 TBͺ+j*q<u@䂝@ޘRf T~,9Yu냼g .*cykJAl"BA1sZ %OqZa 6n!rx`Edxa|?,`Ti$`MtPl!k٨tyqGO)#w })Aۛ?3@b2iq@̙jJKxel mg17;k!m{-Z:O'U0➹㷖[Ul*`9:p虮,3MN g&t6Pk5# NW;!UG i*t5Tb~Cݝ^b%3c]-0r SÎkM<){;9 Mf>v^e1{Y!9J"yCw+Nڗ jtdB*eگҬMlTd|:.u(`NxC#D|_e67f :Q4Mk n; ,٤7ͯ&Do<ģ7f"[Z[ J sCQͫ\F~!iuWZDSg5909"$5 O6sMiNvN8=Θz.kU<;bO҇fJpVڮ<"3hh!`(> a`ɌE(MO_WKὔCF dA:MPW_-m9e+c< G̝. f]ы7bj햁6W3T^Xu'#,[}i ÎS5K<.)jh4bY$q{{ `kޣyfg5<]|ʷbq_AZcEKvEi_oܖԬ?\ X2rLEW=>jkEQQȽf rBN 5G:td}1A`BO3@@+kg9=~3jJmKo-P&p}l{(fB qʛ> .끊G "ϕd .2- zYO˻?YwN:hoM۽jUNyǾU@z_Z4 B$ 5\P&G]=)9\&#ƹNA2? Z?p!>n,džO=$ :ci7 ɐc@-W'%[ĘGt߿@זEQ+Ffua0c5ה5cK".$%.Z3(:jW@̉9%~"nGy+c 򊌞oZn\(rl ["_nU8G[tbON,-]ku0 ^m'2I9a0ҹ#[:,K/gq/QvwMvĞЫI`0vIЎ<+z!]c+RĺEёV_)P#Jj^6P5yk`(`8)mhz[|/."&!?B?PyN"ahq`AP9b{;*ua<5&e7Z&dYt!tׯz\2]>wDHwHcW,X4 &A`)"`X߫& H36܆َaso/o|F(<>9뮠$i:GX ,|TAHpƶUsZ׻G\@,H5 [5-xlXYJU~,Q.m,~,N~e!X?S)+߇gp Ģ~̾_ERR^f +Z| iSv˒)@nCӐ74^lV#meыAsP6*P.+0:A^*@d4K9e3Tt24|g$Y, g^%=*Um88qfa%B}o+SM^J Fv3w6g`QppFnG_ .rBjIo]Y'bF *}lKK.4APjAL({](w PM/ѻ}ј1G#}V/1Tл^ו ̔ouW2<ᱼ^I;»΋c}sOoӨ.lm9z /Yv1c9X@?+_^uDas;p#[ŲnBr[l&L@As Zsf!+!UqF(x-&o6 Zyoe Pp T?ܠ ]b6:_< TUћp ۣ6YF>E+~,փ:5rJTֲKdF*qaW(O[F prAҝrq 'X蕘3HYa:8KYΚ щ+@i=ܼ3<7i|zhik]%5Q:$s>8λ?xhCpcհ̄WK4й I.";0 r]SѝR{/1KrQx~_d쾚K9>.m]Mr53n0_v ̣)$1JP6C>ܓoa:VRf$-U=K@+K"n} G,$$M;fM\O<3]\ҥ5wm 2wnLw&qiFEJ`GH&\innIчO%"ʼnqfyBAͣ~mjG4&yR֨G4+ 8Xzj[M/E[XX5AR8\hJ8y#***j>ȧpWO/'X}l%CCWϰV:q  A M1B*yljinLRhP@{H5 A 6CHD_s)r4Spo-PDCS∅N~Os7 < }==7Naw7+k6HQɘHaHw/Fx<2M~JGR@kfER9mJOveGu./krs qxi%H [{tR^!S;*ye3[Vt oHe+0%^QRݧu HxTKn:0qqWd521D!_C̈́1xd]rީ:m@Z| Vt~MNWB!B.^Aܙ`vdDzr ;=ddG51ɲkġj rS2cErhˈ_KYL{ 1؜#n'sYmvlqZ:y6ZƧӴY(*^ʳӃ(Й@ȥr96lBù+щh qo p$`:,J3R<-{Hn; UH%Yҧ4mɍ*1yŶΦƕ #VducS@ہ"Ka9nL]gb\ Y5e8K;?Vpbe_:tHN [ t怛 $BdPn: V(#`.I"yHom60ur {R1o+$Xϵ%_A\+%|?UloY?_cf*h5 ;J`F>ϧI):Ɏ?mh#Wd5()Bkw"{xԲ&FowTaiM>IdN vZk%x^kЬ ^T˦7؜ooT>∡SӪ*%cُu[9SI+n:ynQs*ϒi{RWBa%Tt ΃h=䰲Y +(BU;1 j_uPkζ,MK,x[$_P,>aj0 y zQHDQxgQSp>*HT!%nڤo(<t1n]Nä8X٥9i*ML9RG~tQz[`AGbi]$ƍ#2Sq)j!h’l%ö7 Gd,2.K(= cٛu6 OM-;'l2/yODb9C-ma{ G|֭azb\ƒ,q>bQÑ~dE ŎygWh*Vla*0>ygջ*B/@;Q;<>rFkMZVAc p{b4qb"lԐ^YҕT*+qǃޜ}Ơ +j2M%;)>L+bu1`Mn|C5kHc]k*P1#<Y;KJS/Y<ݧPՋZ-l( !R}}lxSʜz,ϕ؝ 2N%b z#Ÿa(h0̬H4"k@HW3P 6o´|{j`@ͺiL#9)UI!&}OL#oI_>x)(ar_ %=#|B"?A|YnnaS8܎ V:L.Cءibr*:۷|qe8%5%&%sZh^@ )`[rtzk9RFUxpd2卪V>AѠE:/9(|rwX) +j"IjKC ;/zuA~<6NVX"x| GO`[ȯs&F3iPL^vxtHMZ\p G9W?O"vY:hrHZ-Q;.kv$Qv(Pr3no[. D&Ղ_(F0Pz54)v: aܨjgY˞ g"€U1qa^OKb6n jq7Ufg'E{1S.tZLMO=y_i\ӺYsɯ pnJ^I=,@Z^\Y"tSHå]-: c󑄫Ϊ@bV4pkTEl\5BvpG$|r~R[y#}f@rda<<sdgV&,By ~zp}")ʹvʽr$ K f%;2X.‡yEDZ\p"SOqۄ~#1pZ/}׳s )Sr ;=I*Z[QٴmY)!1.(/qaTE |ve^d$"OkrQhĥ Xtz mz%F͆dE< W6M@=!޸p-_p}lG=trm0+<)&^\>gocؖW|hI[,_u(,t@SͯXܵ-m `CA(S :Lpc t*hZe4 P'=dQ5#$cRlwWvWRrM:&ܱ6g82KLD+<2\_p. uLȱ8RgRFv_%{1줌xLm=n,QynLJ_Őhp2i~8:Ny8t=n|aWΎ<}*HL%_bܲ9_5ՠl pܚ;LsM\, 䶊yk4 5,z"n_19nb:gb'SZς]%UhE& ٵ}~Vڢa 뚳_WUO,̿Oq#=LoA}ASif^ݽXHMEH @_7`fv/wÆs S̙p@%#-;G繹,u'1' :Kh ' ͏A;MFEOs e"1x(hy*ŀr jihlO?\V((٩EȅɆ[iɟ4 'L )E@%,mwu7<ȱnBDyӛHtKP]ku#TGoMk=Qp-P=A3!&u qz4c(.d/rB̌Ok5#T8F>;\btwotG~u@K^7a#4qc jpRBQ` +ç^Pͣ$gRGrwbȟ!`=32yr}wҮ#PU`A/ͬMtAY`n5iP!9KOyWµ?t%(5]K t7_!齷@v Q7](/1qcZ$hH&P"E.3IPPo_eȕʤЏ-0ǐrYA׃-4~xX|È}a Ipچkڀ<*=:۵e6(;t^eK4.; (@g]Im [#xP|V. 0 =A7 䒜:c˟$Vpq-NZcͰ+$܆wTFi#h9_cEbPڲsx՗ iXZxdAk0VE>ϛ ϟr$74Y5nh^(P#^+ʚ5srVδ<'Uj*D) dxT`vh\B ᆔ=k i{=a[KC\ MN[fr9:~4vFV'M(,;\-a^ԱӁ]#G@#˔V(Hm6?{yA.shM ƹoDFGRB~Qsi0`~#cw_i/T[Mۃ䑪1: |*H-X E %h:_J k>@~ JH[gj߭6j(3l1!f;HfxdlQ'] 2tK4o5ɢUV}\eu%H1s*L]RBiK2_M +=/c 440WL;瘣AA1tnVq30c<Ɇ[PIW^ur?ÍTQi!av?M^TmxJnmfm)P.ãIgJ@ hk)l}b>C|r;g'lެb(\1ȸPJG#R`M2py ;%ZafRܲLۙ^Z񔾘_A{?>? [B)Tcy{ 9S̤\Ӷ(\Ukokخog;Y˨/ :nZ"u 0twtj9E<,䳉%ҷZ ?BTA~L=P)ssT1tD+ɼ #f`7~H57yMXihfr✺c?L5>z, :ze堄}ށ)2vT(;gPs&v9+wIxv)=ʍW.ݖS؋Y Eo}!FSZ>{-W5J69%dI6KXX?SS q͛K; 6ԞqvI?Cgg7D RN@OG czm4&_48̖F!ftyzαetNҼDžļyNX``s)-%.J Deo5֊2xG]?E 1볁ޒDe?;:, Ε5.^1UDŽƂ:-F q[]~`yg]L+;2Lᒟ<̕&o]15ZRm@ZN&5KEwF`"AxxH2Q^DID*~zr@ lIk8Z''-o 3n_[w❅:{=XaSI{vnnY+2b9E tRۄ}46͙5㕾bh!n,'!x`{xq8Sk9Q \O}[ؗU5{]GЯ;Qc|`rA.y*=zT]1cioٯ&+ʫ5Ée2.;0/Y|XPt)&կ2xhi䎎V@ԃN|sL] SlEf [/H}\ ~ә+hPt[ HCM A%g hGd#='Bg;U:Y|v^,+C?I dx<, Z'H @XlO(Qi83,6GX%A#$z smKi ,Ζ 8af(JL֨3O"} khZ-pܱW1ZZGv֓&d(9jmL%0ɢrs+ihIszjNg?a_ҵ.ta|@+ӆ %! -w1§]ԃfC6~ *Mb^U^=*^#Q?*q*9}+v|#7{X-Ud/2Pk) S;|4*AvHbC7KT:dPCy9|e㯶ī_$,qWTIo@tƤ/6qpFXPi>j4=:(~|[#} VvE(=ٟ>E!vd5h貲CqwJ\&OS|~`u -sSk +q]9c ]c71Uqw^ڄ}&^u4.d$J56*XV d"3zgQH+ʷĚkډ~M5W}*wTv%F/.evZn Tz#bv6*p kDn5*n9 ܧhpәOհ\\`K< zGXٸIn;ɵgɥdjV, ֣F;{pՋ_vr#wQQsV`h]"+jhBOژG(LYkhpH w=| #;k! N]`cYUi3܅A40p/u<ܫ̃ ZRNwH6a %zaݲI]W>+*lk^Wn7ĴW~ O5}7>HNcff9\d똺R 5FA2 SA@зeNוBQ}$sʼ*P DU۫n h;6f:EyYaXPuFR2uOVEÍ=?.~`Kg@?8x&?ڰO '!0ꗰY#N2TO{%0MU2do9-糁w_TTyˋy.1Xp(jNfܣ6  1.BT^'1 W43Ev(W}*(\x&~\y+o`eT:Pg_b,&DݦP$VCYaQSM{:p1v=>ݚO;-3R! 6 c}"ԝb8 tG(fQH$~+=5gR57| NS NJP=ĹX*4Is5ߖrp@?%ֱYáƑCY*j&ۍ3 D r,xUHRv#vLJx!4rl9t.}"VBz=3W2}9~jSqϚg֦_E5p{Zy Q-$D851H1E|،|^r8F;BjDj쥴JaM,ZQt. G1w `GNw6cb}"mNK5^}T#tN>_n}G<=uѿh/r; "NBѰ0NeoGC+tBvF_PlMSY]kzɱo>eVnI)%X U* h{zQ>4g|v)M+݂-~qF#Ƣ>ߕs' K [ ߱Qjuf :m+xk[S"F>L H;#CnNZ_[VU~NW&܋ &—0m*SRh5I~%ұ&/wUxM?l k+5m h^WT 0`a+MS "U;F~!?:\qbЈ T)T1`[2-]+1[p&4oy~@iޏw-65p\wJޜZaomRsTF\HcY 2yĦBP4%=N+SRƋ:XkZ1Xk8fچƣ?C7gC7Z"9 (\A[{ 8۴<)=LIX৓`M./! aKjO3x6Z ) ى${nd.pamtX.i"< 'q@^4#A6;0;у/QX@Av60'`/_F#L!:f#*SĈa fX2h= [+B'V,Ǒڀ6c: %eA@gx{\|E6Nk~Wt M˷3\uml|h[bgfh|q̴K ȭ0VVEqWY]܄J栈qޱ>ŕD1Xqfr"j>1Y#IM)p.z]k7]d`c#\`o5>dj oq䯺1q3!N$l8߼4 YHoT9g5ǣ2P7)I9 ϸdh7>?G/&E&g@/wxd}뒰Y RN5_=jF@ɵJ[U~d^*0+#yJ9o*U90֬tGf"s55u]F8ОhlY1,ɱ1S<L ,/)+X /bmw 0;.*"DI$º"QtXT>ǰ!c2s$p/%o^2_ԅ_$C.UEw"YmӋ,|+"+8<JPc1f+mf"a RR2oQ[(oTB X wR֫ŬeS./:OND|ߡj3y&fs(Ҽrlc@K,$f|awF#MX|:P8ol^+A}oYa g ) | ɎR{|?]B94_1l˧š:KJa/ސ /GRWFl%a$tu;Jhs̊`VY$[vYcZODؘ`2Ų8KW$TYx8Z{6RA? zpϬ˹/'jnE^"W]8v~/*rk2֏NT3s⮃!1'1pI+Z 綷ZZw$ $pռM:7x/K0a\ѱVH5O[uxI1ƿ U/&U)xۜ'-&M:r@I%ۈxC%b<&%nᎈ J> CIMk7ZذZJՀ_k\?g3 6 zm:۝CձEx5Bͫ? LzN`mZ PBE0ܴUr*,#('vzQ[yd + ,oV r!:u8׭2RrG3)0[AivWxS{JuKK\caa F8a45pxje趜+,(ɴ'VV81!H;sN:|N $:_rA-=S?uj[~:mìfħ*׵/~ c5k3g !U>JdczL' JtfL Z|xzԉ;|a7bP&YH^DP6@ЀKW{=_O=|ljOH7XTp-祒R y&[JSHl'#j`&:Ull3/w(iW4G1zHϾ&eM |+*)Zo͌PM/x>--}^$6P!  >R"C.)pMxXJ +6)gC1$0}`أ80+QR/3y0gbY{]4+T"!W0G+E\YKT|b b]?uW@X#>DN?(>귪@P0e i -&>Gቓ$Aa2ā9X(osVMbHgv(2$l!U? o3nG>!R4P)KLMB%zUd 3?1$nV/`3<-soquPE&c"\Flˋ_?lΘdHl^${<JU'8oc@{K~Nϕ*"3eH yIZԴ~RycofnREy`MeF~ؿL Zid<^7D:B`艙 iG-l!()w`C5A7C6N."aGH<=B;}R +; 3dKcL=@fŀ JÉ+/-zMtdjO{c˜W+EmQ"w :yHORlmNL1;fNHN6zՎl_U@+ʆm·e2UY/-`@/Y[A!kMYoszn ߉z|}sb`Fu!|1xC*qkiXI[lv+9[ '1F`ʵa13>i#QL dqut\/PF/4Ѵ3نȾ fYX+ 7&]J& i(=_kMctߗ5ycGy~Yۼ qt O#a\ϒ >6bu hFA/ł][[x~RID:` >ԏ`}i"+u% 4֫S#A^qyV@>/iY' n]He9-O.X&KmZ!Wa% mKo%CghaD_bxVW x92I* 0tlޥɻlγ7([s⻔ถi`;j.מ[˹^ż6M:Y'gv*gY<\7Tuu:֫N Xb?-h ژ[va6V [@ Y.Dcű)FӦ]X'FR@|-SuSS .ʒutѷ8 %'49gdBoHh8mf,z |-u~$N7ڶtN;<L7ijuϷmډ,D>?,o}t5dP[X@tƐ6%9 4IWr~~_w{ x] iYsT$Ft*M+[7>fFZh/߽–jh7/Mwe43Gf]I-;4ly᫟kfJ1}ɍX;eZId#g[\?^z '=:>4T3:U?.FH&Xgfq=^ˋd[p(<9 7lyh hNJv QTԴGvfst^tU%AiajZM_ƪDxPpi!܅DXY@ bW\}7(  Q qnJSVW췒)aWAMmf"&Beo_>jNպX?HPeܢQ}|6_X# bdx(m2:T(LiMSlǭtKVkHwF|c޺;.@ӣ1tܫWm1=)x7#J+3P$1=G.ߐtO'~'7aaR(gb ^ƙ3kŵda%ϲ^0ykٛemCǁ2d}zڦcNX86q:Lhyv$(ii^mʆSɏ8rzK0QI`*6, h`Y~_ޭB [c8ũGQϬpoחۿ*"Ryr ;`J߄|߆fRyn%a.@}x<3=B40oKz|j ((GBhcq .TL-NX~ޤp 1r&?%f*+Z*?7-uy1+?Yzjx>BDf?ܚ Q6o$p7kM=J,P,s%79ͱ(c0H|f|{Vz:̾fgn+Phm!dg)>ľ_mLdtl*9E9=ܲ-tXVq)Q?[A1n59{s,r,J㨞cɆ:L}VQjlaB6})܋fwӠk8^5BB^ZzGI4PA zQsBih'~Kay.x%?eI Lp #"72뒲X^f]soAer ʗ];uknn뫟vJ;w4!&Aa*eFrY9<}'s|";,BWL'BUB85AثX!xAGc0YpYf~f 㭿N@jpѓOS|W ui,)@ۧ3vUTC (C/#xI5 '-ӵX4B'j_#˽!&ŒoY۞K9n]lBOBye?sRKX^P&x0{H+D+Fh2G ɰ 1|A‚ƍX-u0bQ= k/ILv#>4t#}2Xp}7Imu熯p@i*Tj|.0K$UTįPEe=O#y҄q򍶴__/D4r%>HԆm#kfY7V bi78] ,uHOc%E h9Șv^^.{zHO9X9G>JZru"S:\L`RuͷRE\[<ݺ:8LL~umC>C h3w]>a!ꌽuA@쟐B;hw(Puok9Wtc\NܸpER,IFnfX5=MCV`=!qu?"%75)N'U*^4"r)<=kr_.}Q/D_h)30$tzƃ>q&!\;I ~p"hdb.3a,q1БשZ+in{#QX9pvkFhRyaYSжrsPf}|%**3ɌoWr.U< a:dsshqj.Li`5q{j(:<7 uP3)+0:̑U D+ IAz vg?^JEKm#we;gZ N<-П4*"ohj+FKsi^ !7  `ɁuWw孇UB-|痨os4R4 8oWX0&<ɧRSH=ߕ_k= FLFvyng$rME ^8Bi?z3Ufb|'U_mrpݝ@[ј/#w )> V:I0ڼqxK386R3a  з 3NXGJ<;|~<($z  n9;߸ju3#Dl_$Z=8|Sp6J>D4EC~*jDDc6aW8fon Oo/8v/5a_f87? %Vɿ1MBS/AVWnVzzܸTd1=Nż9^H,VEm;<";ymq:яaGLaڑ{r+5 r!)g1t8JEjC( iO.Kջ.`;4_n5\5G']-ojcS(ߍ<f?soQy\I||{1נlكy#񈌤 b9"]t Ow!_SSiF}2>wa^md8h(6IgNVK5-~=L<>oᖭՔDn:T-X%!&R>B@Ǒ|`X{ԛ;3>-|pLqH]`hn $h\DZijV1~R =a6!BG8j.zj#[gWT^lH#Tw' %,^,P-Rj[35g%r~[]uo17M8JpawJI5LR`ikݬwu/+=Ip96ߥN DE5Y ~-Q!yG2sii,kOZ$>jƏrR9P롴h5`-~ʗ{Zr[.]sIEP J]Pן!W6tvp`{ y(׭2~1^$9BO9r)c /#v7Nq %&w"\Y,Kbխ w.r8Nb^I|~5/_yqx)oo]1EjO*Acax$|XtHS2Ϫ|V2 {Q;Jn+j`YP 'c*gug[=߱kl{TdSpTVHW:uyX{1m%&c(`c|a ͲC{G(1sNZQHcEԡڵB铗Q04`H!&X2mF45h5<},Gs4|pt#~¢}D K*voT+1$tQ%, _ܝ`sï.' Sun)gJ>ےYcSUM<_Ӣd!mh79n/z2/ZD n]pGd\@Q1,lU$` Hq6Dlf?~:ˤW{U75gC"bJ#]1zgg ɜg89=}g/y쁁yU+dYRC8J*EeZ6c'CpqYDfT#z[2p#j"! rRWW_NT > 2ļ4ELʃcɫI|6Dkaә~G\*(u2׆ɼ>Phwk&2"lZ1X3Ǖ=V%`ڲuXKvƖlcT^rWqPM.ƒ4]tN02YĄkB&Qt7 %e3'zȗ'q : 1xiW)Zc~p 1]fU˟L ӍdgЩ$ai~]$K{q91 vnV2PV3ijC[NUX_JS0bdO^ *)k..WPI"(BWjB+Mg2CPؒ_6;9Z"}e15e@G ]2vԯZ ˂0x:>EbH@y&Nc-jM~̍۔TR4c  b1]Z.{%tTMÙd $3Eڏ0ZA eke1jRTfMi*#CվױL3z11UI%/F 5Eu`Я&B֔b$.G *9EfAl1_҈v2LS4D>WR6SC}NV iƐʐx/e(y<Gg#BT8ƉOfzKV<8mLZ:bj2Lêtd@( APԺv zIĴB':L{m\[p}4$.Dsl>)ցOCb(' d}2bT֭o~|#6'pBYɈ=~vB\=w3 Eo˰=Fnf9'jzW k9Ha{M*+5egi _[rfp'ⰽ !A T6Tga h`_Jibϙ]R&]!-:7PMz<15ǯyflZ  B~H냀o谡;rE3'VT^IPi. :Ogdžt,VcՄxo A*Ɖ;W"KqԸZ #4LPFӆw_)<(0 0˶XS(\ήD%wIprGPxJLӽի^rJӌ 0Qv 41'ڦxM<䠆 ;ɟ,=L6ү/iݘz ȟ-gsT G-؛UKj$ןn떢%(K)/&Y.@jjTwp48 Biael2 ![dX_. @EPقGUL}d{nWWp"5)Ҡ}Yb_pW3+~Z:D5DʼbHPDBht%[z[L4ι<`b>!Q`3oi|Q%.Z<ckYKG@hY"Mh՞q۵:3pq͇E/6mH 7tMa̙XcйTВ1IRP9nVic/uEOfY<@Y[Q!sjK{tjN6=߮ ?$y \x ¡S :v ̟AV-}żAg >?b&}NYt0|lJHG$󢱫PDrBbܙ2 «)86u <س𧹧\h"PVr6_,cyWv邉/,/FnP] a li%ut<5)dj!hcR 3VIO#'EWNfG3quْ=fRkT~;'$6La"xA}00U sE,:clOہй/[&d bH՚)G7=> CAdV͝Asw[iD`h♖\ ou9(s򽞙?^ g:`Ԟ7jEceyVBWL6WwF@ں-Gekz1+B3wsWIi1r.lc 6T~py73&Ԯ; 3;Fk(?PgPeYjvxzbA S; %Jvde~N|15>Ȣ')Į+D.Q A͘#P>M~SGQПg_7JTCPS1x) Uw!U;o^k6 5Qڢ*Az7~m|ؒ,5<():;;f$^5 MAmSc8e99Hwb H7Ƅ\ Pm"{Ѷ~h Wu>ٕ~ҲKmzkqzϺ-Ür4,?lwW] :չN?EV>bb]a}W-ad*̝Rm0?KP)# A}PIKLsLYi25m(v LO 'M*46fRO iljU.-葓Rh]rnB(;au B*%7TY1SVJB1:hlNz  6A@#"!35Ƭ< 14+tfB0+ξɀ Hcl{a+k"rRcԖ/mF}$_*p2/{ơĶ~8ӓjNʥDr5uR'vON.^Ĕ(S:e3yVCRsk@Agw"S \cg;@@ g/x?L"ӿ6¯X˘}Jԧbk+e <8es5rOEB(o1b$]=l%<3­̜лdWEc3[u)pI60-yz?<%|>5ϋI:4&5F'Eϓ,#*-d|8 <{(AGѥO-+ɬUşŢ~֨[ѯVO` ̆(kbȤ{V]B5d1873LyXhXe5Th— 4eҝ)ru\R>z`g$c h<2Ź;9GFN3z>jM" վ=5<] ߹:^|TH 0fJŀY3 EvKn$%:k|lXh&1*ТR8P>Ul)ݵN?Q98KUKkZՋu*-j.)X7pSu<:pkj_H!+- 噉vm۫C08Pqiv!& !rhb2V46@FZ60u==/7I`İcZ88(aocGܛ_[#;b-mJ1swQl0Y#]L} A,ö{o̧pCkO#j9v'2IOK-h9Y=A52㆜!J}".YĀ]MZN9pF88t⑗ie,))iôzJϦ6_j{9u<K MLqWQUumGU4=l;Nʪw"]y_#u->Q_E2Q&BfXAqq< ȁK{C볜 9j Ǜ4IL,}^E9y{H`nY%u(_}3sOt ~J4|CE"Oi"A&am_ߡ.mD N3+—UvO.|u e݈!X!dӨ#YXs1EP:7:tɄ;V,~/;;-80Y|moknrIkz=! mss'3qð_J6 f8gdSҪ]쳹|\RNم_P܊c: oG&(#vb+ G90ظ48 y܇/= [+8Tfy dґs"*ŚǦնR~孇9]UcR,0DrЋ#E+%f> I3@<։MiokC{aQ *)m.ft%^eӼw3e˵c8EMK z-irCd?s䒢3:60 p*T/dNj/mU4.5ީ&PIe8=2j/IKřa[K[,i3SȞ+P7X'51<B!bI,}OkCχY?g٦Fl=ωr QnwR=P$ 99GK)hgVߐ_iU٬!"Z{cD,fHh@rNGx^>khʏz|Z)t~ 2ʾ_zSzEA{^n7ڶQxK&53ꫲVz?;2^IjZȵlTk{c5GسPo4RBPJdvÞjQx,Ŋ2y-D]S|G>l;d|#%ir]W}.0(re`bNrhQ' ?\:wXLgDR1=Q DQ=-l)H=yEd"g rX@` gJ}OwgTח̊<'\SBQo\Y+rCOaTRjm?cU:!qDږwk-jVK[(9@n[ߟmƼMg<%a=ڂRg i+o(L|Ƴ CYD<*ws}> 0 E&dSW{,ZI"oEW]{E `}MS~Ԏ,$\`#$LDE vZY73Pm[d 8骏$pt7I[L|7B ;ebdH٤-^Dw oB c*Z@ F~T5{t@')}0(}K0K9Ri=>\?dMuC[(!\`a][ 6~6gm'9&<6DfV㏩[ nkUʁn"͵KF@QЌB)C-O=D!3 O.4ӣWgtfVHjuǒ!a},VRNG>f1љjԬM,.QF,Gl"HA$J!\ STb- \{@$H,Ƕ/ng$3M?Vp;5bAۼcH۷)Zu!(l 8UtO7Vcw͋[U[g0JCOlKNL[[u(:Bd~9z# ϦϡOTӉT-ogWNLq -->އ&3S|!CG#uz=/`~c< Dx;> ktÀijdCh +S|$_q\&/JsfAҶg% ]jLn*bE?0f^>/t ) DjO6}<4#̓˛CzKޜBmk J MI9C&PT:gx2i y[GS)gumF)s.4i BIJ#D./`/'o`W7GPtqՉj Aj>%:{)%DfjXG{ Lx7ǂQ&aҀ|yF\Pl JOM ɾo0yc?A?fv֋_ĐBJ |.^3ƃ2KA nU-KJz|.tx*8]÷R4ʶKP:om֧앆CK|u}|A2kӐҬ-1<#3LĬ_Kc]LJHJ]E\a1>O`ZxA5%n}:YZT KF6\a/7r~ŷP'aeS'v+ƶyPNNVό]_^ ,S"U: M25Sa-):U}8Dz 1 F fK$Ua5i7mS΋\u_w:.]a,˝b;WsT3+: An@N8w#~IgvThk/&G{V*~0VB,_%V3执 s-ă-r)ܓ)dFq?3I yuJ:0͞+qTM+k{3:E˴=( m}j_jHVz'u8 ,W;*wOgkU)/㒻[k۩BnG }3vv)Yn'sl>X8|CcWXPyj & 4^٢Sp=)C? 8FRqѭuKGvȹ@mcǢ#x%tXԹGքVlvIn~ cq{2btʗ vPqNfPs ~JZ~oLW$~o Bu╧]xS[yS<&dޭr;q)eje5@o<CD!J2x>pH]oOB]\dӇn@-xAӷx))0!2dS9&`hW wJ;lvkh? i*QnWlu:el~=$ GPiYÐԷIE@d0AW;5>Іg &~tƊ:2.9ea.@u 5Qގ:X5g}7I=[W"Wk*-%DWR $~&VFA+ܜ)q zСӤBKxN?aZ.P\( !,5zME{%Z.P~;6j3 p}C7CJٍome6h- >s/6W#BрP-1JjmcȬ>)YFD`,<A!55)-Wa!pqfr}gVN{ASԖԯFZ%EъU>3yCŶ,$6 .>/O)+8$$CFQ=ol?f: VB4`?e[cE0 A=t vtY[pIՈwL7޺6%DvEY+=_'nG R +2PT D# ad&ߢc: )xzY>Sv ҙό|v"a+4\3J-OBF╒^d$'S*Թ#;t+bC8RKw);cgs Ҟ]% dN-X-h:/B*`[Z[s :a͝ ҝw.'K8p=`3ugcYVfKy9opW cCb\C!H:_k/PWPG_g ::3T7JuЅvmy*Y&PpnŴIW}py|s8n̶8Ɏ3A?pH Hԅ%`kBGq i&`êD)‘9z{EC]2U[Ud0QA~f:Xe =`HZ<-|pܡ#/..V. /!R(@.M Џ5&%KC}ŎrؔM7ԁsD.ts0Zt֢DMXgm( VlB:cYsDƬTjr!%J~LD2.qOPV=r(hH\؂[=ă#4K U{8QWR'&/~}mNKTeL7fޢq `OٍMNŪ}x_W Ӕdnk42w5z}|??F yegt^ZM1ƒZBH{DMfJcCp8qØ.>)IV: 720/=Ge('gԺd nڬ'rhB|ZO r=P}pjL=ܿK50?P$$YZW_H?;#Bmq7F\S+ qI*(74 /e"@,W"ORT^&<˸ } hR~ n)GQ.d7 $ڠƛJh՚.YϟL- #>mt{?/&r' +pUӈI½zIR~ukC۴u"Ɵ^*՛^](Y Ң6~QW"A\H> t"xԈH836W3h*=v>3Å Ea*MR;64fEbC$WX3f p8J3H^MR%!J4ŃE 90?H*KD4}RMyEgyyќ"s)Ic/x,Y,֬% 8]66Ҥ}U%vG*ۄ1:J/sj} YN&H^-:_+] 2N-S@2Z< >MeMDem6WS9ͣšF(h#_?'U!y0mAV0EN7$i#et ZՏl;DHE}0'G"/-XV'):|#M7tպ&Q8\`3Xfԁ͆ޱɶGཟs49Edwk ?椃fQޥ^QŊ.5`-lTZ/hVXAoףַS!|Yfwhvq)nx^h-VbZt=rD`Ji)uαW3qF#0ӁO#DўM(^(i?3F'Iڋ8yC& GgX)f2$!bACco"7ȹA5=JB7Vf?S5ɂiD|t&n#k#~GUK; CzZ6棧D|%i>:enll~ԱJc\NoξVƒxJ5E ̈́;f}n_odFBIQ[ZVh\m^lR%vƨH 1)Xn* yQÌ(qJ?) Mؗƶ>qĨ PuK^\t^t^NUS;v-j&tCE#Ü*wP9sY3~Il+ ֐5<F8\\VYJj60 8(M?c-LKf61t"N9[&(5)r[s,f|i b5lNJ^@5KaD !ENʣ?_xVἭgLmMdX j̀Db>d!ʐU{Np 4[$7K*e4-Nơ;O#`b좭z/]N*YҺr'vG''z t]tfl2XՁ[S9" ,4&݋})wN]%^#Ф-[jJuNf{4S" vkCWcфX9ժ%tj+l|v >]sD1R{vrHV76uq|X6:vՎg͕r=3alyUr>‰EeID'n:oPZ~Doo6OvwHs*t+B w#, m"MtNg?vz~zny4pxrP)VBI8=mtu\oK n}Ƭw;KHE a̘be+:ikz^88v:aإ18 >wEcS%DL$=% 9xLgaBHf% E`vavm!|1{VdE vafR_M7u%HJawO>|*M!Q(gD\ (jQ,8_c/K\Vk^iO qBf(8cdY /;K-0ϏjBZ٤@`jBm,s.lsR}V" WWg 1&̋?@ !(fKR<oY`qAR拨n#jbA_UǪYTd<$r\9Z< +gV y8ƈA q 胲zRdo`B(kv6BG]_s]|CˋGVVnB !~vMm­No%pJ0uBteE,_=XL5M3:go5J'?#*b\5GP*wAB{7 ['a TRfJnV [Ŝd#SϏhgN*j|;d$oL}N*3a:0Ppr L '(UcҟX3ďa諭-M }r=./X}Ig<^ e,aHɈ SF KY`:%A>xCr.l3;&ƨ?;휩%BjP"_*x{ȸu?g[sټI!%  LhAߡwgb2('=~Ƭl+YaxLx뢋 WSBx4%]'5/Jʞgzʘ_n13Ls: Q9 yv)?v‡MV,݅2]?(JWǿ4o1f-j ڮs8U g܎ bߍ `w/X~{,8Xbۻ:YOV3zD U.h֮r’~FG`4/]\vfZ~6ZH+`.#u*ʘ*daof~Qn2M.-=@41m4MwdA]hr`c/]ů#"㹕#2151$ݶbm/Ec4:"-`dF/#W&°PƗ9&47QQm >L+sw?пdD"Rm}crsȇGJ^0JkWMyXnBJqW<Ͳ t¯A.0>L!Ízբ b !ЫL7P4|kKn{5Q8Mϗ~ʹ;Jb5-C簕x+!AlBbuXcَL^p8Ξvԁ&rޗk :]g;U;$u^9k(>̅Ory}4f x\TKRA\r_|֜?fe<8ZfEڳeθp0o&,#Jv#Hu3ѶZyMv0J7&cN{HI9Q[p4 !25V e#0N_qSϱn2SPylf[t)h/wNFԀ[F|6% 'k9'췟Xe4?lLgӏ%5ZIe84<ﳇd4&O/E:{CeF@Y6] HB~eVnge8Ix5TArq鉦'B袙"W WQQet⬀TZ]t\ʚ,ZL,Źf"UZm={~+:*jy)DK{˱f Nkq3&LG#@2+txZeO呍IHHYKRAr_ʺ]e IOlp.0b)迎`~D:E$߿ڢ'FT~ A{2oVHE_+.~P"۸Y+ S=okEq,rT$1[/OEbiiOP wT9KuP_ҤNQo ..l=-Jzď@ y˩Y_eeEzTXQO OC8V&ꢋF|eHY'K&%4 %Ʀv`AV E_Fg-:us3 ayjNtyQy=-(SYq|W^%~Jif[8{ :~rc?;pZig6rG~%5 *9!a/pr!~faJT&Z&P+c4Iڊk[J# {ڤT$JURx^[)LYA [K5[ϨyŷG&4e0[Gw֥j!*7ö $m;2ekC6{iL)} I `"xڝƯ]Wzzi3pNU?f\kD.>gDQ_0g|y4j)e51uWӹ` 90'ǫVoW_n_{]owpibj;.Yp3C~Zx ÃRwT25H|(si`.'XL&7:4_ΟlAa Kxe#,&䆿.~?cؑk~POOwrt2ڢ'z}@63MJy|SVA/N5Kidr.[J?'4gpǡ+ QK^T1`n|"jav*$QtuJ+S]@*YIQĚ>A+d(wKa*K׭ӄ9z jӿMh3 Olspuqb,=LF~vax(`PXC#9F7O q`{4H۵C'͓Necv0@ !H*3ͥN<Runs\qgH7ױ|][}V.FRlԵlLn4 J|StB8Nm2p̽|9q3N fV7%UFHC4݂>[vA(0xi <^pMtU۶,}^F*KB(>jggLr4HQ=LHL늶u,!.Z><NO'?3e᠓@_ZRv2>ϯb"䋯ZX8 iaX>>P3pYf@v<DOo+!}BIjir%<Rk cfErXGl#@(y cd*@+Px"ը.Ч8=Ђ0p]VTЗN?L z@uW0eߍ{ aXF{nOؚӢNAݾ-p6ͫI ci%2v/&Yǫ3۫'7' |.]X~hS;b!oyMcq>h{Ȕٙ=m5ڱ[˗\(:lh霰fUTޯ (iR=[!,υtVT? _c{-LA+tR M+-E-#|M(U EsOhɱu֬mDOs&IꨈF8&"b959>ѽ/r'~9Q]cwࢪrФ0Q[n;+GE6iIZ'y2ZjiAP&, $>ܘPDK#hk7^F8Hz(;KPwaDW9δ߇E2PFh]hn;8Qbە@LkObetY*گP1#o.\Iqԧ}{(<Ae3;<њll:?K"j-ūT; uV7$jтK,A ~!P}k ]w) ==N.8\QCIz72/p^qs̈́?WQ ThHA = OCD>c-d ؆ys ^pW XEiLd0O;/>,bhs#HO7,&5n|vd\B"ֹ"fSYũUXo3߭zVkc&i-PG~N;n"!iɫ@ c C'8nvNgJr EfMBondB{H@_ j>˛F[ n b ǴIZnE1<@ ( Z?#A" UrQb `y-2*CLDsQLlU a%wBJh=LQk~wRfa6w!tp9Y`gJ}A4~=8:K,PP'צ1ɏItػuݔz;t\^wr֦+EM'!$\e)ߞ) v"wf6ԈBkA7w4!ŋPH bC.5PƏ -[z×"u,I.MkBMڞw_itB ,zT*8Ej9/ސ ]c3EyyBwoݳRE{mk*}3Ed%.+cus̐:VL Z Mċ81JO:Ve;η;tHv ;^OdԹ U#u~7w}҂7N &IKs i~FLtׇPO/4Y4]N=2|;nWqNezXk>D$ή]S8 Vv=[:>fDqt kg.wX~rCHPZT]A%)Ur7 W_DĀ_kT҄W):Ĩ ]a>us}žgO`ʎg=ݤLFp24,<M1Obxj4_P%x֓=G9xz63  Р\}R't)+ƴ}^RU5SSWw݈{GlﱲhTn?}cK˔iMHHbTeCKշC|RY+ܲė7ח߳T6fO犻=F19aŚ7d~2 kf-iq>`[x+?zq*<1VMyjV]IXeky"/L'{el„8|3^3w@~y3t軄Շ-=+((_:ڹ {8C{M. *,R+\deG$\Ml+.&V)c*'% ]`5ffukuuʇ7Φ,zčpl%9Kƽ+Gg[rM Y]3#5|?ɂrkj̞,ůȭ6ul2XkM+(]qB `˚AyzP@oJ2b/gn)~F"f~x9io8 Z T|nDKvaC$ 4(b{v_jIs%Lu֭| 2*^H AV[,j:./h#?@zG<`{aOl҄OeswWFoG\;NmS4"Nչy$u4ꪸL H%dɄ0a?3b/ҟ'2:vw5C+ڙduۅ+.h j*6yJC;8zv\ol6&K+YRCtƞ,`)~&2::8("6ž(Wֹ̨Ш!v&#مF`F ՋU$-T[b~<\Hyp?m(dz0]C8>g I$so_ks(\}3(_W! >GR 9YՔu%CP#dӝS\+k#J۷ڼov_ā Ry[."}|DړZŬ_ ?nKslmTaŻNG,Ϧw<{a+MJR<쯣qUqiјFV=a\ MÁq![v?Of3=#*7#bFѩh@NLt}~U<˥b1AUAfj?|"i'< k=&/P9!-½<R65M{Qf [PTC^z8q,۱ lgТl4WƊPFG[Y7Ĥ_DYyg|N{^ mBe:7d-/pk%Nٔp.RFLa(})$rGJO!E봆넙#Le:i AT/3MUt( $cD&$'"V4[1_BK96F5${YਁhB8iX'ҫMq/'.ߥu3\d'G[*&H E ^qMs/2 $1.s'JK kl_jlXErN`qb4IM!Y ׀LL\ LLJd%́G)#WZ*I!, AzdGY<~<߂=LfYyS`Z{5JPF~7[ W Hk(uVJ(8 q dVxZVy|16ڌB}8 tRؔ/c0FƠP-rWjbM Iݧ`[\^5]< M) zP'@qs*h7)tÍpawF'$rf%pfB-_$sI3c_i 7x΋ <RL$@|]a:s 4ĘuQr>KJRTzQ0쏮 U&>|%s}r[_|y l h |_n?:h?2 5I9RI1kU>ZVU%ۨ]+ +O g7MP=mCb(wܮ=O&z(`En4ΎcJt#[E&;>"2es`q׆ˍv-pjj2ҏ+=2'otJ.s@MlGs7pbGphv\) NE?gl}\{3#刖zBsrLR۲Xb(1Y9WJ|֙5054lP`Mxn ^'*Aڼe˖6(uJY飚 Ba> O<7NAjmKZ Hʮ;Br5^Q%{-YwK -XfK2ffHJ@ LQl;H]ZLu OcWV9ѕoL`hMMq8;ʟ+\)4d%\6j4"tdaíb}fG4$_nT׉SI^eبKcoj LMv ջ&5TLty{"PlCeӴY;n(I-=шy 3O3>uRrHrXJEV>#+߀!x&&vJ rslpJW{؊&ݺ4&`ؾ5캞V A)XTٛ*5i~4A*mHYj[]V!xwe0|K;B UBHO3&֓N%6%̄]7~z@:egJUZkdpXԫYC* pp_ nS(󟚵AV:bY9biGG&Ӂfs(S\ LG*7@Otlz+!^^0ӗғMdW QgNHIG\n%~,叟cgY9kOLW5 nX>yO+݌ \j3BqK lfA7F] J^$GעXI-^RSc\OY϶dV{궐A(lO`OH~]4L1&)}%*ϨqӷX QK.GU*FJmř쥿x'۱JKb`3[ sBdBvY';9nܜ~2Ewu]SPoBO} ` #ɿ;e5yDQQ*{䭑k~vWF%!ߠ;@Г(zl̳7auAZk7Bb{ص Mꅍ3`,fi۝TV Y,>{mbnY{L%<@4Ax䂁er hֺ$\Tɤ~Ě?WJܩfYP0ZVSL-n$>n7僲Z.,ZHK'̻qaX}5`(==L.}$(4?". $mAud,+lu9?PE l{m52YT-ӼEU_]`hq3+H` MQ_8a>ļ>Woo'n'ucl H`M5,wC|ZT;ŭoبxZyE% eeΫI^:7y+E&➺x=tRG!ϿTT+ʠ`,X (ڸWqlr}T BeOc49^2֦Rvn))su89L0IX4ʮo]n7kYZ(OF}Se3yo*N3A=ΤfopTaަ331d3zp$zT~0Wl!T!AcFQ8 b5Q '`i?v}ʣ^Wyvv)WPiu*t m7&ar o/7R$w οkVOg TB,G2MasBbT\>ˆ.mҾ޹`Yj)0}"&ku I*h>A=4mOAӠRDp׽0!7+{)@Ϻ">z6iB6 h|!1t!ýlZfS!wivp_+vɡ8q 'BRMFI^T]~07ȏ01 |ZnwaT=[#4,ǰҺnVpM l8*COeC4/-Do:ih՛[!anXE%:te#pzR4g'L#ifŔ|}qFꟊB!jK+{,kP0;CKI~X8dlcfj DrpA!ӣŏN- MZ=ܠ0 CT:Y;x=CbΣz`Nuee3~v;Sv2鳁}`"Mk§" 9 J!<)%wfۺ K2c$qT~,W냊^(E34g&#O'_Jk`U׌tF\{#_2|vFx>^@G53XbO7E8g2>eS}հPB5۹ cSF?FZqJU-Y S9fio YC WɉZo9=]0 x+-["l'ȐJe :ަ "U :(nyZ` 8P{q!y5;PÝ>m,]]j{ =jstYZobu5I_2u 'Q*~RLD+ !0cFCC*}Nxx~OKlPjbLdhY\)] j"TyCbpgok;'Rh-BhN7Wo{9j`"4ieEll9`>` BT0EL/|ݠ/_1KGUw9v/#H3ǧ~3 ̲qNY$vESJS%귞ٴ hksxAG(W~n̅KI^tې H[8H &A95 ̰hMzMmN㙋-\/x5ܰ5ŐH4܇kux0R%ɺoPyFvŇ:6ntv]hO8?!u Vu$[}Ϲ!F}I3A3RR*no!,u[@^GX k;4\Eo'rf#\Ƨ.^*<X^>ihvT"!I;" T[ͳ*?uz h6ϯu@2pYgr/Px]9S^'Ik>7E>X,sdt{̂$N2#x OI[z"fԳBAh[fN rF3K`u)OE7:CM8qdt}9!G庮0do .V&`PdɯrH&Jʽ]s.o!*- H]Št r./ eabrc*%<Aܤ|2(fSdm#xv¥e_\GcL_BXrdj] 0PqEw[!F!FLEIQONܿ]#ս(tX#m2kMo6ޚ&p ƹoU'%ڭz5i'r|).^$NDLo(]gCR6<9IG;cT% ðmj$/sx7Xý#$0m0㥪CmMnw2#ʖVy\9Ovl5M+ JuS3|Qq6ɠWdaW@| e&B/+{wORꄒb_T=p f250KK۝鎾iawi @ƣpՔDiאxSwyɭ_QkO!噮|8VZGW`1.2nKؽKVc덶4Jߝ ]1J1 }2|)[S):=ؠV+8MsMAkmoM8żȜ;d%a5y%#iABς>- RabM wKg=po6O z j1WbyG-cP6ԍ+nѫ'a[_|,lZ-ئQ@r ෩nv0lkg𪟣5ŕF$]d_wUzkUΉ1:H `EdvY| H癭8^ekJɣݖﶭ<WSC(2n Ez"*o;|\{F(3AS B 2siC}R&io 6-*2n%•3jh x(W9\I+E>Y Èl{/rɪ#tʬt]Ë mg3(; E6x*jҌ+zɥ9PB?2e_I'ş5:k_='f IF$yLNz-#0($J?@rY]nҬGۍ kkDg "_}<Кs빣ҤtٲܩBo4BSh9!/~?eCuP޶ive@:^FXIN]\ 3+ Sf,3G$ 8rT~LSU64 Jzfl=)F|(#NUBmʣ;lR q_zZB( ϫedI(+w2"J!Zɴ,]kd/pt܃kqݮ:lnGPHB>++igܶΊyk{,LT7ŅIHn*Yrŝ30^~Z}q.ըC?qI&}S?M6cPSRuK.iKwL_2c YyݪS(ͶŠrM .y2a!b)Xd7R.njzGF/( /oYbjh<<vGfO\q>ho!6o,;'2"Z`ztA &^``nw"6+ !6] 3'$w!ǔZGôtl_{RE~SG3 1S d :2zYsښ&aikiž H\S%s5n >64A  DzK*;Q6J$_7P9<k=|ֽj3ŒlL&oN~ w3K4g;_:Lr]ԛS5KQV?=;AT5N, aY3CG0VxyQPhͲkpQHT>iyugC$IӁ!C}oT0LO8pPNo!ٲWΛv3v .ѕ +{)1'*0A2 ;Zn7n9'ĵS4`m1(a \Kϟ]$,h-%u"8z!`.(9r~M q{/t"^&, Ies)< T7>KQ#{&NjfSPsB1P>>O xOie+@VJqӦ4s \O'^QVSVfa\;9mlwWdeq`py0U:Њ?.o5r?ϧi+FAg1^udG,ԑ=l܅`Qxڰ+dR[ xqff6ZʰPb cBWT {$fo$ ej9ˌ 04>|* ![J2m(e38ۢWĺޓx)eJ,cf+mVf.|z`8PPο{^Sz4~PLǺDDФZIZUYwJI8Zj`i]{MA,=&ufTD"cZvܧ^SHL5r}X Ю#!wVV:Fߡ%"8o8|7׆c`l~jJ A~U=tb5mZc+s q HXFU0 2]s?\9bڕF꬚6'>[_v:՜FA{GSٟtjU_%9,5b y;. mPSpA`Rs>:z&92wE?;$z`3P芓1eTFUTo锪㱉U=s[ۧZ`V~d'j7_z5+&Cz!Knd0,sanZGRG)Fm]bt%Vj-Z$P(h'p̫ħs Y$ ?Tʻ|`Ez[c}#dܣ*l&}-=[xcx"FKkϺM"d_6Sg &utt.t`*Y?8C44WceƟWYNo,'b)Rn?:4Db3Kew*:|tzvߌϵN]ZdH8̡ɧεs!0SbmSb*KMح3 Y el*xDsL  r!UۃuC嶱o5C/ېue就ŚrM9BhLeŕqOVS9d89ZĨ;׿@ m4v0  B/ȯAi*+g;d!`pu6̭Zyu /?Vr"5-z%xSp Hg;NK,.+iɻ/ψ9L6UݧM(MܭY|RDZ$f=E ")AcvE^Sg`4?x[I6t£I^d5%.=rwQ0^-|usI3ڊS̪<|zW/Ȏ1IڣUrc_4LE cqӥ*McNq;xZb)<Ý{nӵTcK9RrM=6Ob#r/N4Ƙ*3c8f U8]#^gR("mO5s 嫏5gq3zhX"P0G?qle؀*9/<; s2NX'v~HBi{" /V IGN!â&~Gcn_CƘÏ!fm;*8dGIL)V>>JRJа- $j?WQ'6 ϗ4ʎ8~rA3OY8¢hԐ{&{ 3]kitn'|$K*TlD2I 1%kYhF6L%tR*2-fZavQ1&~rwPhtF+EjbhJUT MXWgk {!_bWP 6XB"q7Ό!\>t]!b*MZs-ʖsֳ15JIg5BctD6\|Yo%a|}]l؅NCL­Lgʗ(;d,$w?(:2'^ߧC 2K!bڪuRr'cqC;<(:9 ,CUB_UuuMA/D*j+`џ=x/jna^K_3nr/sȹ)AR䮴 0L1+z"I&$M)M!_-iξn K/0ֆAsVNj9YˆJNmyϰ  z45]&;UCl:lF+Z-%MHTjwIg⏤ɍT 2'Zg CUqZd>#wʁ0CP"Id9dg` Φ(whۑ{Y}@:-V6g)ǍKRXd7BDKARٿGX vJ^eVKoB4pʆ~v%bj/ PrY]wD+v]G ͺV+lf ca[Tx\1lMȍ=?+?BdB[BN7">El8д_4,jցx ib:GŖD m(.fpiu4Iz-g(zHB'3a~(l E)N%.:hVtڪӷw=|ۼ$Ed'Ov/$ u2SupV_"({tX:uz$tp zNL%Eg6_#z>KKmU԰a }x78tpX.}BPb:I!jVN/8oQtg74 WP5ಳBkX=qyxÇ Dsqđ(֥ 2krAME,|oD9gr`+Q' /336Ed1!/[,q m|XXbZjrr_5Y̭9E;yCa2CmH?cCSĸ}ņE7&.ŒĄm)G)n~2HBVeNq5Vf%ul߸TӔw҃*ErDV"w4=@e2@et r:߆^·ϸ  4|@DKlwvy2&t'k'Qv-]<]U_-zcd6aONt=5_{iYr; t_4dk:'E[M8*ѐm5.bS{{"wtɈ8@fy36?(4H鏼HȐdȘNqpP{nG)\߹@2& } 1PqMфa7 "~Y}&pp$#oxKS1(k8ԶjVSX|͘|W/#8 J!@]vDQP C^HMq|}&xgl.'ס t?XE7%lA!xOʞf]@YaOu0/"La6j%Ur8|D=6{B` W|iQY gJk$z*S>g\ܺOԅyn%@q㔦>lFԞa4p8=ӃEB3ͭd:OJ}=ic7Xuχ~" Y u(9XB]*~ArWnx2QNpP)T°ΎHo[Q.d-d;gPSYHڪ,*zBTerPCqtj}YA#zA.}u2v] >k+CZ$ec|gE6zeH7|nC%c,gX&0R IFi jk|9;Blxñb(mmHyҧR(Ç-VU,bc]$wQ_<_}J,j"yT @-O݊t+0;"izǒpK][PdB"[$|ЫS P|Mٍ&Fϫ1 *(sGPIs һqzHiy1˶gȻ ;qET; (BF3 6M E޽ݸ*|zoHj]8sXS-[ԝ>H+^>孟ϵ$e%\jD J`$|;%*6H\WՓs(cfYoPH +\HA䐆˹T ihy)/kԍKU/ K`ֵ86=nrӂ6ҁ[g)B#T<%7^O(tfU, /]JWȶYfWn$j{CRrcdrTy5C>]%Α;*7RZ؊A!pr5v`-cNɰ}I">").[!ÀvZP =+х80f6>0g]WxeߣfYE[^&[MۅS $ IƷup} pd޳6P4HL"g^,])!! [)Is͸A>Z'kϻ:؈Tf==S֟QG&5}K-Jr5}<ͬ5h!:R pa'鑓 nڷɭT  g6V&.:_88!'-%P gS+}oIfXu`ѦkExlCMʹkjG s:\ē{Gh2@Nޠ "v'&NO[Pٴe-!$Irv&ӋV+0xƆf>fVFDnc:>}E)2;Nwc_x $ÆeM+]`c&Hݠ o%r@Z9nTڳD<~5#E4NkI hGHjT5ܪA%s t#|FĨ7Gp'Bl]B[|@HC٣l>G( [ |wz~Z,jэDC"plp> |%_ 0csC#MYAshQnICŮp|#rs9K4KߏRnWّam, ƓfOB0wE@LD%^@;_SUQr \So}DIakS"EZ!ie|; XY[(a4eT^(H<,o2m lH\)c_^L.*N>q!R;5w[5/w8o6Uו2܀RّANJlQ(]iJm:T?4Mc)}䯙 ,)t'zEkm?P O E`)Lm`1Wљ1JF [#Tk>9;J4daiB{ޛe<JgAoL͹$v)F,1_w(¬\W(;[@m7]JF džd:B3L 2^>5LJy#^ \Y(a 9jțbv5> uVqI?&(X5ek \[) ck (L-2 &сljj.bcD d;(d}ft ެa<9:GP!Y7HGzq5ĪEyN]J]I#ʭ;fMF`)8!X&T8CT=(9-Įә&aѺ2X,v\ca|Wd'<[ Yl_W84E Ͱӄps^1׆l2m ]5Mns˖'r5[0 PIyr}tD-UuCN0f ,Y}'@O}7/Kp#Ÿ@=L7KC5@/Ԥ%P(WwV>bNB%/^Gsu;2#/bENI!ϯˆ6h]3mQWQNc3Z7yoHbzr1x\دywU?[ņ:R`v8dj?+O^)9]R}򿶱~خ )b}4i@p)0DhlОV_XbZ|򲯶?%e:HK+({dLbbl0L_gƌ5c! XEՂ}O7i՛ӧ+gT NF}N,*ݎRCw3ZޗΧ jp0%0 ck8О h%41///heo~';Lqݘ:J|TlǚxQ?v虇2%-`g:qn4GЉXO{pi;"% z%]My G}5wdE$)y" z\w&l\9P );z,Vg;'l ̟ĥ pV0VM` Kʏ=a{w4 aXyiK>z@4QR|df(z.`O,L(߫+["+v%d t;@eFȴ^?;@o\UD+ҫXroȸ %g\ެ(vQcZ$C;N[ IaUuZ6+L7(3xIn$<7ںaN 4Ǝ+`Xk>a yzcRF@R6Y2v;/y;'mTOzߦk0,<ݸAGΟ_D`^[8wÞ}G(+VBNӿ q 3ШFGP$Y >AKh ;$6 j}xB%w2&yG|Rp}t]$rMz_>ү{/bY?wiHm=j0TȏdaϪB1WKR6ʏIܺv4k(3pou\S'`RMj !15 >bO]Xܫ6Ka{_݈؁_.B~B ┽~ TsYR[_ќίk$"' zaKBvM 0}zmcx?oLZlTDU-GVȚN%A_uj 3 nCK z_*'> OUlzńׁ0e% $Uğu˿·x1)a<9^hWRgqg/OmwC+f4g-+bQ_PR H~I6CXQ<0$ސDxG$I *;#yG')K,Ոj}uѝ@K ^NRl0ApX[Nn+ב|RdD4JfF,rVH촪$̥%B,it5Ə.bUY{b Nq1(9&VO~Cjȿh&v6lgxXIު4θ*( y8`!./Jp(O2jD?:vv[U0_uQf<}-NJECU#xOםU]E=O>#)k ܧ[L[8&U%IzhImտrJ*VM KD;k|Zҋ Cľ?u$ zuv}?3?lU5$aUT ֵDܖ?*G:O"Pʵi;X[Z9 }G@X,'՗~4K6XI~ԪKDzƘcxrU,W*v{rrxP-W4*,o`ƘÑe5oe]qTK9~Jzaz8ςDɍ}C!y 5;)8pRmak+01V+΄?Qgn M ȄIвFpev}v `p0i׊W_-_̰g~ R裴 ] 3 RpM 5gÍc \\Cʭh/v0vs%'1Es^6s 3] 6Dm}iO֕2e ̨A>Urzt拒kΜ|\yq AzUVbM.G  Pov :4:5О2؋K+Ö:jărDޡ+Zx%X:8"Tq0|ǂ c}!7jd-I@R-jD}DFs~]j"tΫ{ܶe1st%ٖEmV8(⥚׹~AYU_ E&giW9DDt c7 `]e:8鍧]u M)pK|5- [4ۛ¬f'"{lu!j";ʶ] rcȄM~Mb.BlMR_IFGJsu\w@Osڹ4Wl[iʞ"+ _tsٕPI`^w@c"VDzW_3Vw%xP%.<?XAw]F#M:=F]s醰g:눝Vq:WwWWgnJ33lI$%s-hA{]hh5I ~?d. _YN,K*>&d*n<^^n.Otedy?L:o$d`点q0AʈԸ'i`Z7iE|OmAfk-E68`z33^jiJd÷VQ4n,BtP;.MҶG5T1d 9{+ȭAz97E]SW;l ^L1`\;C4t191YcGEɠl|fmX]PuL- 4"Dsua<ax8ZS3A`ıʜR2ξ%NW68 DomKksYWcQ`}R :`\ ,X3 Ix װ\nZs!!=Tח FnjzeGގdqײ AQ[O"$Un9GQ/5mbǝ=͹d[r+֚ t*5U6\B& ۊ/blu &i?v .O->1`TEi8tgJUۑ` j W~s9G.,Pfym kl0$5"}v5om\)@^1f_Eq  Ѓݞ7|:ts~)8AnGt~h-rFώKhN+46.8 A4喌n5m= JA?5toߔ H`{g,]:<,M/4*r?#vtΚ ٽ>et((c9롶qneݨnt{nĠf]~-ÚJ#)9cS] ,qd["Ɯ3<G3r\okPJaX s|5:՚s Ek8tƋغua۩iN>Gwr w Fx~\ŗVX&uZJ6q p%A×d$Co{FJϰP1\.fP9B#C*xkZWge&I. ˦)-'zbaq%5*n7uOȉKB<+8Zw/sJ/9:6..Ջ.ERdJ9?Wϑ-)'(񎮸 OFj Rt0,09C x},l.;RVoKpLcAVLl5}`Ni ;hsT-_^@!?]}^ӌܳ])mqz݀#D0u!la VCSY.w^!l|, fO^aaDD({`[sp\dS П) s5џxK6@3< 0]\_C̡hWPS_ #1cJ~[\5{o9Հ62RWZQWLuun6Zw$X q]%i82:QV9QF#2N>bb&QW`7*X4z5#hVAxhJcCxƫ?߹` -0`W2?:vk1-S#ei)[E2Jfs1E2h^N=T%cUJE"OEOvplX $tIѥ4eX ¶m]6; -=$,B~Kf<йYG.C񿷔͍7>Oy QF+S;QbC5HM|͊HZ_u_yZWPj(FQhC3| 虍LEY1dJKcuuX\g4=(m-4'i*q "j֘pvd* [i~}>6Pv@ A"<13;;x)!#)FMG2whd+\īZPn kENHH #cHV{\ ?i ;Syn=)@/Å佹&[sט^~#U5pV,Ĵa;-0o93{ul !9DKCD7*%(Ro#k)I&1D~H\ǥϪTqk<4ߓзF[gեyfkR= KE&ei[7(R*UJ aVW.ix *fj̣b\6HHTPf(rQ5ep(V6ִ^ۭ/Ff\o7- kAJ(]38`x~I,lopp)U  #:g{vdU8u۰'@o^]`y3.՘\jd:9BH;hZU}Pޮ&Fc%NǾE'vtf`;*g)XӀwe(r_4i-խ~e(>hӦfZtڸˀ{IVcvQ.ʬ%+4o ~vʵ~C)ufJP:)>JSC mm0.ݺTZHJVB) 48b~D֯kY1f JC,4n @njp]|U]T8iK\KǴidkˡfc7P,v_T9n#ݻY/ L\`yN9.{N59x~=Z0n m怢qkt,L ²9%dֳڰrmEV70nxz~@ ѣQ3 y7`3X-y:ِ28lL݂y!\C]&ϑlXHO8C+U$V͓Df]OP Td3h}(-Raдz?HCF(ʞْ8 E㰄םhףG7q1i 8ӯ#X$fN6T?8Rd?O{Y׮((<q>'i`^Pöe$.e<ؕ Bnpt0E~ mO;mJ)nCIżzؗdT8oA$dYҔ!YButvpoJa>UDU_f"t Q-Q)Rr7Eâ!1\2Ȩ(yَA&bb4nU:Uia_h+Zۆ+ҧ)!z+*P8 u;-U)ҵč&b:Q{"+ C$ٗzOx=ZVrЭu.EӐ '!gKp)۶b)k_e-_-mϩ KvHp*J&j= 4G^g}ϺLrM5.sMsQԄ 9Bo銌WQoJqflʘrp8S{]jb\cFka8+6ux?a]&+~[@1 u]qwc&z(z@aoe͖@vˬ\i_#kNώܳ̋q(ڤ`0}py7!5Ώ~A1z-plnX|rS*}4 ]Pbs` kD{sU?]SӆX2x Zi#;HwiNϿcU({ +RKp؟3i+vXC{Pag);>opj4= bN(Ct+9/3ܠ2#Lj|2spM/^_h=.:JxH".E5shVhr=v!x#'ku3Qw+%_+x/ scDg{TxgL^.96Z;.@š[ pi fL'rT!j䘀[.a^-s6>n\!bAC$(,,vv'ErF EC1sR#$6UNlݜ:Ct#m9å?Wкaoѷ($)rg^YcmнzE=.e(AcNljL#Aa eCzxWP9T<`hF5fT_*-[ hN`βG``uddSUnڤC#"ڲ Z;IKns InPU%U:sHdTHLм2ufw>/ぃ FwwYXr©_cS[ζ\S ƅkk gT]ѭg }M¾'ت<(Rs'1Rpxq+c lNPJ[5TCH( (2,͗&O$T-C3Oá'\ =rư1B?gm~b3]i_<(5osKniVG+9{~Mz1J"MI Ywi$;d1ֿrTx}{j%k1|~% A.p5:>-{&٥ ,ЍWX1+ȣ C|$p0Osc[ j|:Nw9Aj9uAݮ=_Άdb\j(kix/. H&\v[u %9uWm-riF{yXr;SJ4]vƝf+1o,Y:)Sܺ7({9|JTȍ3?&#by ^"m%Y3LD*8fj[3{\Lu{ Tʡ?e`Tvb=@z@9g9S(BAH${$A3o!ASw%`đ\7_7T\cw4b,)'ZGGf0,dʹ"94\h9Tl0ДNݼٍ?sls?U]Lꮸ"Ѐ17sv=Ceb@SIZ!ZAk H$_S_uhlz#S݈Bw/r?"1+wlf귔IfqoṁO֢d7S/RU' ;׻i/>WWGTX7MHߩ EIlڂTO)zy32rfKgQŚ-}i`↽]DwͻC!ZD 0Nwv_)#h_hR҂ &N)q#+U<4ђ0+ U >CP 'WY 1Dc f8lq*?yX(ڢUZA]|p q“+k?u\h?-)7k>jz,ѺwY*}+čQ1BNq\<"$Ώzĭ%"My|wI bQxNr?&]JS9uJ^o]rEZiyb)@zJYOg*Y1d<a[|EUp㭬Qq+{b'k$@¯-u9񼯿cWDc*5 (S>EI}wY7M@g H@)TinY(u{Uo\W߅0#4ċ=Y#4  ű&*1,!cflEa <\\Q_9n*.qILNA7W> Mə w/hUmiV;F4X% m'뼹9Ԗtsy,8`U ͥU4XҲj>!xK IФ60L׶Zg&^"cyrGS3$%|(;^j2%de#`=jTD~ʯW4}R(e/Ĉ3g'qe`,G}5ChLk`й,Psllg?2(}ٟx8ّz@> ג58 9i_e-~lRηRsyL;DZ YO! z>Zf6SڴiBሦbH00^gABݲ,Ț4E' &W0ͱkg-qYS/ӒQ)\=K͏{>N$JۅQ/K@7(_xԻ^fS{ P^h2dqUFRp1KCvã '\y e405sSl*rWѩ﹬ ^=Hg0plXH+ؽu.iѠ tu )b0J.d'qW~Tܟ1TQv`@4e:7SF$f+PN*魆^Ӡ)_b]ԭ!7w`[<G>W%yԄ͓u9;.Y|1rJOG(4pSaw[E 5R1.Z/L1ƎHHsIHգieKDGsLk Wh(~H}^6Qi^ h1tPc{ܩwGD6zK]}l#:A8;aR#`SdFO QCIck :^::M9ri8Wf3xczv}W,.].Z v{tD} 1SlRDsӯ_`1[ EJJdHM6G9؀ާ}>םrs[֘r^IȔr•6D0"p40:wjE|1+I?Yl|򠏽Ӣ7nq%q6|$'ٵuT4oa]yޓh<Dnk7%_bH~d 9b{.mgѥk `bU5m|kkaE Say\}DJeEed]K$!S! ֌dҮ"=!kabo$%,SYPn Q<"b1V%%鈜0?Bd;8OkˎEkHdh fNSͦX`̢G[_4_+LXKϹspr;i#taFqE!.3of-R])5N&xz ?!u lrNjH).[{&avƉHPaKD" E2,kvGݪ1_gT,h!h#Ɔa?NDHGGI$Ar59Y[o(ɣ&ȏHT*5{9y7lV=H>蝸~,D;淐:jfã8< &$7?/˜3kt\C -%渾|Zę-VMg!{jə,@B50)S1>7b2:xZNx /yK;X"$ 0jX(#8 uCkӭ |)&&3v"6㿿X@+@4 j"9CY)"y*ȈԫeBJ &A7˫?/K+d.wͱ_wț3 x{7|x-0@~B@(ꚜkä^r |S_)Gy/^iQ;0Ų''<;;)9.(< =Sc rp3*̸CK 鐮#ܫQ}}Ah^"R &[DˊH:ڂ>'Rz"V?M!^0;|a)G:l>{M2(;2?e?y6;}?;\`ui}σoc^cSr,gtA%V{Ҳ08_16A :V[!0~^}qKk]ϕl'cM=z*CF[RpF:}.}j ܠ@reSrk2cۑ7(eo i uR4%33:ZK7(@ NGۮhRd.f"Iv'lNI BOjp^sDVJ?zݛzY;upv;:B! T~| ]&zo^:_8]Ieg}L?&:s!՚anvRiܵ`y>)` }p34/q38Fk5'1NUݏҍǦc} T*~"JzRgBOH~ ϒ޴II9|mTvdxȿwܩ? &SGK $¸o8k4pu1BQh(s4Ɉ:Bם)Z@Ne2LAB':qBNl#؉R}5Ghs_4_.|oR56oINjR*ĢnxIϜ)S%63 `h;,iK/Hn7&0T !"! $ӔIدԂlT;'jE~ZY % mrp#e믏qiY{T˵[H{i(Ҭ,WIpTWC@}zJ~ ԹY\%diAr2 ]&rU% :s4ȁ¹:|wE8|'S2v?m]owCd Uv_K1p6iR*MQX`֍œ Gb7uOirp۟oA{npvhFoϦl8&qz W*^DJgҌ΅ӻzj&iqVTIi8M1=d4GK*"5k[QE%Bbmnf3W֏< T? $U HR%Hstacx QLx Y|u?gqt VV5rn` aYb-{]N;>H`OW7##=NoL yOy`id밓(ZTM6 3K)ƞ7Wnhվ2Y0<%EH.ܢ{$*!8yeZ!kpT-ۜHWƣ}37x6&JS3{壷A?+y Zj# 8S5.yi?tq/ʸG?٘bY K1cbӾt F+f2ʍXZdH?Ⱦd|#7P%-t$ɣ;J9B2ƀ&kg﭂a(Dq'0$7(&D;LEC(4pfVJ XSlB'\k5TrT0y[Te[l` 3 P#GД&!p}kBSb o3k{p<_D#"ƅ2À1F=dS7)HsmaQ+S;X쌲䰎5?U^xa9VFT`#+jcFzV΢Stkͣ3ovr>. 8N^`Ts\Z\Udd}`%'H9 Ӡ.]V4ŞCTgTOF^alƳ4G*PGĔoK-DTsWDžǒ gq uuެCI 9gU ujdmɼTWBdžNr)"M0E/0hMNbS'C|&-f6dŬWǤ{u4 y`dK(dUJy=׎ +0^ ^:$j~o f pxvC\TҞJmQ6o0hg|}ryb(%M G m]ȸt~, ڇw[l2*GP8e\o.qGyo+؟.KK@#ܿ?Aŧ"曰*HM}{y<⚖oz? s\RgHbUa\T(KEd2tedqvhG4.K(gNYw똉,.Jo[hdn_j4o+Bp^HJg#G&H b{]&Z *A o !6h1H z%zzy`hA!VxVy|Ew͓:5J:2vgFp/Ia{ @g5YXKY4~ rDCĮXP?{)㎷Fk|);{ Vå7{q~@ߐhXH&R:ɕg_jj{hk-u ~Y٫#ën,5 8ikJ2(Cwɏ"JY*3;տ3aNT] =e$넅͠CQfNٚZ3Q!Zw>b?S׬Bb9\Sɯƅ _tY6gr`2#71Sl.čL١zz%{jcj7XuunjXzY '`3 x,SRePi墦;X w&oyV+ą'4/9&@Xο(`^d@SSR= -bQ@U[3Q Ի%w)gIN+~:T1ɲIte)#ğqj y'T| *+1d&8$XG+;8*c:s#5~֫gCC{(z?UN0??=MU;.(mmƮ~F1ʜ<8C WBCe ~j?]|ѣ 0/G ^T㦄[G#MLOKu_)% Hn`KZ\o'sSL+ UvS5k>%k*GʬreUQRݟb:CKpErPwVE Bb=VĒF#s~ҝI'd?#& hH"t$:ԛ3 e}W'CXO;/e8An-1G?m)*irG.f ! `9uZDLA<} \Mp!j+V_Aը/lj_\ˣK-`mR?@dgoڍ9elH\` -}z *zIOۉӺ0a;9ȷ1_R22Ouj~WQ/oj #S= mr,s]=U63FkC rǬl}z}{ ^[Vu %f[[D;AD(38ÃتN:+4,8RL%p;h EmA1QO7}K[Gq@WALdRe#r: 5|YBjҶ q듞A_7/v:Hu ֚7jIOV.Ƨ$+wSxNgL eXj-6n7S_$K46w-;p@z&U.:WE~EX1Y }2:n[^g]XsH\*Uy|һMFh}TRa00 ) 50| bpSB%Wv}3+Kt󃿈bGNߥN^Dl1Gpvg40{ځ- Wy$,ws*PQ?!g9dmhD:Ah8H_, NtKho Dݔ Jmǒ0φ2<ā.rY#99/ ?}1Ne)tA @ವ~? {_ ]z[K/1\j[ZS]˭ MOkRC6MÂ,jS4$zp %ԍ` H;P1 I~0nӚT')`3? [g_eα~gd.]!1]pi^x&>)ski0>R_ e%C<>D 64~;ǩOy(ӆKh? EUþ !B#Ӕ#{;͜Å.K`TϮ';^0+EK"hV[};Y^?~[k8@RY%1Go,ǶFTY+úwHApr"+c Єr& 3 RR.*P>G:ax5ülbLY#WcM7z~kɻ1t_;0V6OSŹ`R286%p *ع pΧ:F a@ @kDQW߱U'kWѲ~RZ?3ũaS$#,T: 1 qyfcf' Z(>jN*!*@9no.9t؜`޿EqBR}+bV?p)džG1x{!`S#!KQLkMx>X(5yH#*cnO gvG8^Z ɪE[_t$Iip8,וol9@C&Z4:Ya9skm[өCW=L%*aC2?@ċ"D[c0IASJKRE nlA2.=eLe"_FwfܘRYXkUPFOGY?}/OzIh*0kOiA`1_knj%'B`dOLb+T|xR7B3);45O ȪAed1a\GmHS*>ZCXP1A\i[Q#,"p:orbJkTܝsA?.}*WěXyg{5ӥWxT>CT"\~mg>rLblzf-_֫zKKa\ ԛ=řN{0a?MJG$zoKGA.Yl$ɂ{k%Ik'nV9e PA\:yCuB,v_ss iǺP; x)ReŒ0uʲXmu,z!ŗ b9n:&ΐ6TOD;mEWOQ''z/sKd -xV^cNoYzXIֲz&F+dEQ T‘n(u*;Uk|{O}Wͯn~8ԗ #ܧ&ܷQ;`Z><6K8yGyӋPERH\n.#Y093l |1Y-r 2Qyhˎ]v1ەsilCz:*GBي$&z@#:?%$Wgy]b\>龃JE39fף.l[~D| z#* cfewo@",(__Wxx';Hh;Ӳoy9e75+3ӼHXzfUax|B?w_uo^Ns38Hqzs pSgrLv*Q)wm@Z",0M6qt}LnT HS.@$_߻3Fhԣ/_ -Zv(s,ڶϡ#Ǡz4χm[Tp_++LMknP"ѣt9Ken<2C:Oz͚T/,_K8'ݲfEP*cwj3q&`'ܶ.z&3|CY 蟲]B4}ae_ 03*}"C(IInނsNE6bae4xP1 @&+"/HHe9gW, !cjkʗB\"̨7<WF+]q%jX1O|qJֿ![0D6J‚4(:rUE߬Mcv:$=Uqdڡa[w'+k<# +SO$m:i$, V=k³lZ+ >'#Bv L- ym0W25mg8!6xze1`{j[ؘj-9;ӿ Ngκ;"TGP,Βr'㏦_D>1$:B< V0>I7`} M]5n%뼪pZRMkbm.US;!p2w4]gƩuFb2V S?ņu>C]BEJmy|m S/S7N[Y7ki L!Dmam !4M1#\F!>DO9Q'$ oRX*VʬcY!4~'6%ˑRd.\=7Ās`hI4I~ Yp{5P)è!=W-&;̻8Rw1W1Z 8G# @ LX;XӨ@:]G3mBW1l9IFRrI0 -&^ͼC̆?íVa1;V k%LZS14;铢<kMC~.u ;/4lXGM<2򓄠#U okpe2IQ{a ]'S6ߝ*v-"FH9[=5 <;,b6Suѣ)=og/ YZyuڍCfŻ>Rr/c3ĪJ+ZnIRm` )S .iRWG*Iv }xG5!63ex;]yW௨骎Q/ )rH'~/PYR|2Qq=FF0L[9/,SE8D N8.y!dl2 陸PVlA`3 3R4WQHTk?pOU}%k</ڃXKI~@usuWApȋ8F)/H_ԅ%q.("^nhobQ7KohWglOo1޽L]z0>/(5L?q}-/q(|kXsgׯs 썻yr4ȽkcEۼ 6oNgw d) @3Sw9Q0-<:I/Ï[P,H)ÑyS 癨ml]{Rn"p$PMJ n b}ӂEJcW ;,sxH ڐNw!-v3Ǭ84r+OiiGb.7 S{іleHĖP9\L"\S9F<Uhg/tR3$F7hk̚oU椖]0r Pl-CZT=F1ي$lR0HD)Di 8֋Ū @=_SvAJ:OSCvBC:kb#,tQWdCsxٹ)mKFdĄrW vKliMWgg,CcgU1T9_V^qۻ [hnR/KWu#CH?SRpfAMqRIܭYQw@l 2$Of2ĕ1Ÿ9(ET՜Kk };TCE< h洧b_ĥԭq.Ef`ǝc[a0ťbri+nhcX]B5$v*BT? ZG&[O 5 Lh++`=F~.5:n#0%'PLfN ±6Fq 6(s~CXW s dؗQG&0Q!"3ƳG, 9ӑ D0颾q\:Bl,02+,2Ta|[;,pXV'kuɂŎ0zs2 nX7"Zz%[:oC> :H֗ =(br׹ +M@Ӑ@d:!K=<9lc[/%eDq9=JHɧfϙ&."Qa-z]23 !> ǻkc/ G@} Ԁ 73gj,K#<iܢ c/>Qw׷uv\dXK]=ёҖ[xrI~Z%f9£@?϶BL8N 8@mZ;ˋ,y5&0 B?5iÎe\ g.CKâ_U}YzAMt<+вՅWZ oŚ@CVu^Ej%HO냻p~[ס1͊Ӎ&,%TXpJeiqE,⫶aGQwֽ,NMDĮL_[Y6 6w7$x:"=7YMp!ox3_%[NK| {J՗LZQϽAȅČ$f]CQjW*Sfu}MYCpkgp Er K s,I9ojȴ*t19y5EkBw\?N05 >Uz 1ɋ:lo\yOTX2b-rX&sG-'v' ̐)X? m)JX̱cY0 )roOokh Dh-).b딱"? ̏+#^;kh-0n)96> /k3C&BRxI0Gs"wO:ϻ ֣UZڎwN6q.|~k2}R|qNok2֒o dh1FPC"Qx^$<)\ t=-i2Ri0a9u7>3յ/F7mE<۔8P@B|Ƶ"p$ÞuEos@p׽5gyxviDcg#I$2pN7$.@NRqAU#[Ak V߾0k/?T[2w4wOu,3=;@N(OA3vdDs)Ͳzz;(4lHn =X²S0:p'YOѰ;szdHZ/5,}{DnNNO3rfHbAlo-n>_=6 -vBoC?O)繶:Krަ̲A<}2𒬉HKuE>I@;Lf xIH3K)e.+4p?B3%!'lCG~K|Gw܃KZI: z>eGQS.,Ĩd5BSՊ:S+o(0/\0=mppfʫ&%Ҟ+p%Z3BUB:Si5V &q4# )6bb5|_=SiA?T GC=pC85Jܗ!r XjE*=mdz7t&*G Cdb8& iZ%~3-*#ug!M9=p[5U醕vY8LCBM|iz2wA"hNdz`pK_[V|%@.0#-Y>Z?dg@غ -]/QG7xivLukFe6Q>A4'\U70pO|, nw{l6y5~Y)cX; g`cI,zf98bz88 :CDS)?Vc~ G}yzWvX?e\tp,j9kV$["wG~PaB?mNRÕ:"XR҇-V^UJ[fMtJCx>ndaJ|N3q^sp:V4gG v`Z6y5PlXơ=y 4jgf>x9s) (\!~~4d&R!2 U1Zu'lVTV$@Zy d&x ^qGR[YyC u#aR.h|`!2?_Z^ ij[Zk xQƶs5YaSc(D=ؕ r=yaBu< pYjElg?]v%- G<7Ӌ)E38lQ f/8_ f!B>dL1d U꣒"@Ǫ)~!$?b\AȻn\\؆~a`>?(q2|:kLhDE=Bt}+R')ߡ 7}S995[P$bi1h#f /ԝ2wM~/xwY$lϖpinK!h zQc\ l%:O}[vexDDqu%vOeNGw^:uM;6GѦi]JM,%/a֘!W֩ #jy_^;}iK_ p UB3ꠀJkjYQL<]Jߐ,yﴘlq bq`FF6CIAfuJG;Eu0-{ʥۚ}7Ze v7$\4Ulknpi\c2aB{ÇVpv Jw/ =N=UIdkE^6ˤ}K{VL0e2~ C=A q} uVyYi Ȧ(p=I89 n  "w } >r ):&jRwM6h#R%Lů.޿yʇEtcCX7OFt.&=AܠHaMⶸdx|,щϽ鱭M")'pJe9==eP<|-ktI`i\?N`UH<~fd,ߑVqXхn~%JF=@ 1gIL4Zm Og qζ/&CgS?WOm+/$AZe~4W^*F5˕T8̀JzY~t/t.x@mrD5A0a܇CyBYN2 لֲIJFz=oh]"6PJxMh(nTTɞϭ)nU^ ]G5H*_2IᇚzcOpL%'&M?C٭r>Tuϒ3"X v]5欗rռFGKc j.#tq틞KơM"`-4 %3&8֮,=x~݁e񩡶g#$u[uLa;ˀ\#`=]t`/ԇG۶_O<ٝ0F[Udso3lb3`ܼQEID#\VU{f2ɜ JVi7,JxNC7SCAOÐÜf^ߣ+őTi\=~CKKh;qYyɳœ,)o6RcEORExA|tLfGOP۷ո*uc:vPM CdUX7`rYiWN"tUOFĩB&ǶxJ&ukMp-Ӎd$EJW K 9M$gc| A傸QGJ$/Q?pG!Uĩ&xiD^ГQ%t;uuHCiQ[ܲr QuwsN?ҙ12%(쳰_씛^c;;[lÛ7Rj<${ʕp.ڗS{vԧIl?s6b#,yU#GDhFב9uM6}'BY?FK9aѥÌQhRGqw3Pڰ#4ЙCt( ֨Y(+imEERσì`g_'zm$t2f |ADl19:7@vpq2YqfdKna_o?%`$-YF>tCUIEuY3"MUˠiJi>K!n4TiV^qER8f^s-av2wvp2|K"rv+[HJ}N@ &F<ʢ w9zE߁>Ƈd_ZcH/C6XI~ƊS@@4BVR}:-_Gm\&1w^f Us1ko׻r#CѨibm7w93#"+&Ϗbl"? {[ ,Mc-(`24'pbB!^!m$i S +4X@)QH[O6՘ FVy;s(~V#yi95s\#HmPca4]1{BON@4!eyuSDŽioEEF GO9^@jlU%\BLu+'K6I"hԿʈ*{!%cC Z|P5ع{>&CMpB+u%/'0T% ?QA ?N ik<&Wnƿ!G5ΝsEgc=lZvV{aC) hrK/"B0 =PzSfؗD/,N>M/j3ӸЧ-@!1M-A !%7~B [Z2N3{) _ɡ5] U3~# DdFv'-HS^\_.;[V"kzif(LE@d;rx% 9'糬Djsu* }ʧ|FH2i 3*9 QܹU:*6&f^8tr1 k*|f~v<@: I2DtB6z,:)yɋc™x@̵iЖ hlz䤰hjQQ̷V~U8#~ /DzM N)LȦ?@DY7XcKwom<ՑhSfqw6 < ^2T `:|[*2Ճ-p@z!ޡy${nzx3iFxark!UyȚEvĞʄHX*9[C¿걃ٓ]ok+"|!WE1sUp40+V߈QAw|2_qkc`+!UͰ'%} *db(t~BNfW i55"[aҩ4vt^g4vPI.[N:tBhMVOH t~od* Q KnXa{G^LKoe}j<#ll .4# ړ~/Ȉ\W UXWC{ .p|0Mj< 68^xQ> ˹. uŗEaJcputgį+|vcX޴W|c{FEd=JHF,i2yQ5yµs#m7'xr2)uⱢlv}-fOx` '@p2E2Yo(#@Bt`Z EE;~Mksg-R8RM qcfMWlyNVy߹+[WZ&~GxH8'w4#U赕i5M^Gb]P/a53;k/L-09=s~jQ[A||za뗉c8"J#o|B,<̡\d=Vt]^KtY"N {GT-I-p |ْY|aIMy.e4 Ztf*W:,;>];DNFPq9JHFtoӔ"%wU\|sCݙ3\+U<9DB3o2;1( 5LÍhfh[5ety &F?򉷛hjk'H$ri$LcnE"1@lClo!}(pE1=\f8x:K}%,ѹ&/l:•7f^u֍~bXwFåWg…4p (S/ eU~F*c$ATQ;Of+c:UڼE Lj*t`qz4@OFկp46Iqq5N1dLv@H{`FRezmS Lj>N#ئBԤɴibP9e?x Xh9?z|6rkcqXHARvJ"3ECʐ&GdEP՝"x>@. WBC8Uk|OI=TV&J0Ae咲<^, MC(R^B۱{µL &-4{1/bY}'@/4Sd&`[@Py0u4XKkM"h&E*V9.L-:v X xUj 7m~zU }Ђ/_uP70`"2X֥C؜]Kv`6`*Orbrgpp&ZSQif9)9Jv7JBTuECŊ7䓂dJkQСm R@lEa4_e(Xey"9¹çri> ̞yD-վĈԫFE۩laV/&V훎'Ȟ/|1oNٴ~k<8!UsLe-춸LbRBy󝷠s}"Ű}0H Nvd'.' lׄr$8d] W@ g3%?x!`I'7/w_җv@ە_:d]|&T !S'9} ckYO;W8Z*C;IQ*܇ݳ䛲*{6ͷ]z%:iKHE3pr&-C*Hx:(!ف)\5l5*ϐ )mi w]rKg {Yz֥Y<eƞ?`]O>O~>{8̍d] ]?/ Pf9%#Tϡ bDVĩD]xqۡjzJ\?Txkj~(k烤c]FZȞ|ߒ+[#m!ҎM7JI#H%݇ BA|H˾ӟqx׍yG R4I(P i#I* 3Nh{8'zXVk2B=Wjwkzx8zg`}.7#O_粱Zbg&t\W5KҠށ\2ePLKdVB~ 4=* [p4AN} mm= ;CA~gRցҢ9)76K"-I [Asrݬa5ls, l!T A3=Ad^j"j!Й[O!4 sRyh_ LnGKb fɲ?Lj<0]M c7ҔN 0𼏽KA|^*j܊䠩PJu!3 iҽ<\H S2HF4w5Po´SyrZƘZnjMmk6'8,w{R.U^vT!dU"ODo* K"u)Fgr+# \Zwd4M@rkt@d2N1P0f|Y-mKQ|eɺF P7b#fIɚ՟+гJPfw4)HV[&b`*% ]v`BA\ujjln}psvl(#QӺ RsTqtDNZN1W+ f+\?S ð:TFwae\3X» U`Qy@ dDI1rFs+$GWn aQ;` S,r#Iysn<5 nSdsCTd,+OZn\liְT o/-Bo*s|RCmctH nd6?̯Rztg%3ђZ͒wk .v/L8:B  @ToAn`l~F K(26"\'^opoཪjxxKZ. _5G~]gl$sTl-tt{:M _6^ce Ղx+Gm'J? -'WAw| Z\y. Y9Cg* #-W\:Ʈb|C]pJuYpD}ܖi{_P]9Βd4\&s|E@Ó0.\]k>"DgڞBaK/%H{% o<؋‹gu?*k׾? U9Ki{Md7aЀk;\ ⤡fiІWkfV uelo1?YE\{vL0NTF2ȪC#* dէswIg=*%NҸFS~+6\tFl@Aŵ*67]w1b-T%0T.GH7=`) Í+Hz։Ga<bd LJycjs]Ť0BũQH͐e4^o)gF@t[55 Kd\JA  hZQM`;/'&úF^"Cs ,7)O]M-M$ݥ->:ƒ ̖Sߋ (%]E% uF:{=BFo2?(4Ua3kՌ_;X<ġ.ǷMS\G_.BIǛH#&6T&XAVf >muҦ7.л<!\Uie<ƶAŝhn>gm']\yW\bd뿙)\``OZ{H?MYX:dtM+[㷚$^[`ļV+Ф?)O\@ԗ4>+  'M X?su4q@IBKp&r ZQOIdxtFAMdml "q?/9ݵqDC3wrElk"5~iDSw٘Ti+!9U;1)6 [ Tg@ph6G-{lnHŷmWmaAq*#lmÛN֚~ڤ5ݺ ÞY_InRyܗh؞*b69^*ExV @N1PN&[kڿPGwL;jO2TÂ:7z`.ݫuC|0_79i]F%FWm!~ZՓ &Nݿ3'_]~qT$eR å7H(Va.ӭi.E{9R?>Bkk\`C*ٹW岓fa\qo?Vv,~qRx|¨8naU k5@+`)n,+qf-GBWx ښAa,3IuP.o!)jYL)=N 2r; :Ώ"S6ļ~WP}!=/@Hs]X~6 J4+VKp;dUz)hrzf<A]usNMC(bP^RO*OVϕb&v[,Q\tN`iӂܿ{ӤxXyG'DyT7J neM9+jl#ƆY&5´?pԓImfS1|uRB& KWR0` '%RVVjq 1CI\ i>8/ZA`|؈ֆvd2K)*l`&V@}WmFC .Z&)Ze3w=6 h<LM仰,?OTKяM'b>F-ϙ \E1GM_35]uG8p*)GhWM9[^Ĵ %LbrE .)i^QPu!)`ke/G8H(Y4@]%tsc`h?o & _+` S,q}DUR#O5G5=zq#BPjP? ) Tj+)SN#: 5Ήjݲ%e#e 3D? ahإ/y@1W;e7^k^Y yϮZ^`X|_/0Mܶ=< >lgV~B͂ {`1\p+Gu;d߲gN{4v}TlZ.ϹM QeneNm|P| NG,OX0CڰtV]Yrv uҬ3L z$gBo v)\{H\?p5߸3$Z0IhEcF"!-CYD X6۸iQ@z$]+Q "#kkFC> N/ hQʸtMjJ#YAkX!giH1^Ƀ0d`-&>Xr 2!'j# 7A| KUx ycz h1Zb7܄LB>ʜJE^d7 %0ߐ=1u&$.<rq%_7JWz}Mِ;hf{O)EɈW2~RZh-.m6ˏ}]]cLk"Mʡ:''N™cRj\9w*tԊ "<3,topt2-HgL}=nt؅n•dSNtX𩣝vǻ]A{:5NUXJVE݂ݠ{}R՞BڮOY$rUjb GF pp圾seq[% +i_߻N`N3W᪡}@#fض~heh ^8ay݀rn:T'kGټ`k#l=3?\5K+i`zXES\MXRG126S v+\Nݛ{fgλ- h3س`QQ5(ϧ(`i=-'JULVQ|$D1M GfZe&C>e;8 ׈uzn& Г:CsƟ't~e,}v~t| XW+cv71qrc𲴒^Y@>j8I?ɩqCɬ,].w8PN]~+Oǣx!4ҳvׂ_:mb-L<)NOo8LZN+b謍f_@Zhbً _}Ks=;*a$5 3K*I !`m-3X _P|]]#ڼJ1e(X Z6 uL^G5ZwPs[o Lp+/z c*@i rNЗa 2[s,pFIb!T53 n2rɌ~;sVB~5 0~glj!wHM“K& G`5+,r,$թ0yB1{ܤ:;`j$gK>7$ͻgZc*E0GS#KDo E fq.PSu)| RU=9X8CENdGc;I:>TF{BpQgĉ:[ caUXY`1AJFK16}~*z6G} ~&2(;\ç*e] s)*dI!֯C+rդ08o/TٿG(QjZ"fWai Wf\T`,Չ^orh3T'o<( $/Vx$O4Aw_<{ӳ^*}wl$2~ڸH#a鋁fo{|XS㑅&kbsCa2 C\V* ᤵ/"TB? @JIx*ZI=z&DCj?BO}@ l+(u7貉\uϑd]E+ai46* ҸP]gb[A?H8P ڎ2ď'zQl %w [={ik3l15ɤ+,\t)mͭ)Xn\.C]} e+NYN40Ck7֏6]PTt{N[,m )1*6ż |RveNHG~O靠PѰ˰wˆ{5@bPE2`>m #vKMQS86Ŕm:z=y,]ggm\v*=0C?SURwnͪolcfTux//v+s67nJYћ^q']UqtjC0K*"X\!!.wVa#Z]u0셒UT)[ћvg T xKȅgۍ"h+ZS :%`m?PzTT[σ,4Hv4&,8niɢ$8r#cS>' \f)~{&Fef9 K#:1n۞.;J[LJQWK URb3w|_[ _Y&9;џ`( AeW33ߑ@jz}=z|>2&r5o]`5TE3;'wlgg zV<@Z˖/e VS`䨖Lyo$Iے*$w'!Eg9 ^d/Ro'41^Ġ,qp,AE| hjAgt~klKy.9(GicUv`rVe| lU(8gOV(8~Bsxğ Ϙg,uY~D*nzUxCc S* eLY^~;RR/+zQ $~aCVk+mTjv0&jΞC p^]5Y/z-yȏ.p)鲋hX:^O: "Q4ssYhĢkTUJpVk=cP\V}ƺe n2|ǹ2\Zpc{ 8=}n<(E,fɽ Cba=m}^pzWsU4̤܄q7*"(҄0k?6bY8fٗTvqZJLC:`*9y%=pЕTP 0ڛۊN?"u~o訑:Ѝ #[]-1 im=jѝ- f8ȩ!L`t~Ȅc~W#-U*mùyt8y~Ƿ%^U: Hc@ɱY`-ۡM)ne:`ɆDB'Z-c"gqa4b_;?08 VȢ;1;+ɯ%<2F̨qIw&C@u(z豊Y h\/Tv z D+@A4փ4X[4nӠ\L0j+8Љҁ~뜓o Ҋ})?9aswZz b؃bS3Hhw!iJLsYkH^=s3/XKes2H/޹:&wERxL= vv#Zɲ%L}[hdlHv? 9JA "{#v#bhmSݭ>#6NZeCGϳWҌYs*l q}KWL1Fjȩ=S y#W0vG\A.@FC̝"pIe4`33Y$L?vkB?BТ 뉐m9t {7Q)@*cc† |!l{X/'_|7*'KXm%۔WCc !BiSVX}V rt ݆n+΅Z/hO;G<'!myn`pz<,m Bf9s4'!Z+I4HXHV,] 24G{8}״?zvRx \nC.2؅coѽ0c }^g@CZ5lBQ?2ݮ83^J>{X|^^X{u[`.?T։ 'D~7sZpx`\AVKDݻ`B&/M3{E lgyFJI%)A1K>Js"t>S&qm4FVhd%RLxYOX0?pSFq[!X3 8cL$LJ/s7,MŒ2ؚd ª8|3 QqLbS+>nŽ͢&x]PFtE,m|lTXEru@X?'r)OZA?; 1hU(Ⴌ~<52oҔH50\T-Oxc6;8yM)w61]8H 0[wzI|75;!Շ6:SJ3u@s 1X{od窱!A9iV@Ѧy XiP!Qk:XgK/.YfSl Q 0c fd9i7xI{ ڠThxz#=H32`Dk`C6t1hO?ŷ2Z Tkm> Ѱv 9_!>P=) Vtͺ[oT'U4veCT06%Տ0vBc1%|kaIV, K fCɐdZ訤6Z=Q;סv <@-K{/FۧA/V y nmpi1^6>PD'욤NE?o} R7vCџݿZ#||4_X&=}b4poL B [ BeT,ͧ'(nB:b=пu8vɯT͓‹l1s]6w|ZdQf<ݟ#(aiXj{ѧdCl"'A/kQ]P8.%2܃'T~^*K8 #VBle* J/Ӂ率~ܲY,7V_z#=soNii eMzMiynaنn┻hqN3eP*чVW[gif k?in$tZ¹C@j.FRt4za uț#;>IJ]3l=ψ3F!e8sM^K9(r5$A1>DN,8y }pbbsR렠FrhKs u?1?pǐK#_mw0N,/l|/Za.Ø7gU6+Q3:"`M G( wm,ilvnSSܲl8{U:88JmLVnZ>X`{C0O_?%deP9Vk HzBPZĴ0b Tjތۑ L$WsrH4myQ0bH[뾪5 B{jEJ  vƒXLž렵ډ-`z34:srtޤ䴟add|B:oZI\W,p0am4~ji*<@F͌w!)b /bi J(N%`֛Ml~}&8[\eٷ%"h8>l*Cӓ6Xx? LuHF$lFkρ,Yۅ.?]xvpl &h҈U18͊Sğr:޴^ E$\,'< )->Bn]"a.@`7zSaiVJZ AsNjvsSOlrႾ=?&eM(0ByÂP13B˟4-bX嘜rY* GYgOS7fm Kir~eIX* a4=-Lûv00y FyL7 ?2̪o8 1grQBipҖdk@q 9-R>%-FX9Å2n5pO3끿T?]﹏v^Lf ~%.TmQ ]Ӂ[V?݇Bg6޺ZRþn|Zk\iX?ع$ʮ\/ 0γtRmUܚȈ\A[ݷTEIN 2L<E0aܷ|1_W',ˉBj 1hg}(SԮZ\w"@U9H{yl՗v2폎*seg/ api-\5G 2&{rϞZCU8Ox ewyYIsfM~mQJnEPnbם_)3{C0nŗ{Ҝ;wzm:;yv0Te KJٶ|" ,r`f#pVtQ߷޿|t_XE}wo]#k6Í(Dګwu [춺n^H\eGz +*|b0HLfinQtx- GǹKB%AcVXG(t֣:o^cYB躓',H|76OtBNeso {wcM_-m%|/8E7EKt\K Ё;VC_KW q0I ?ub6S/"b*LINm 9xͫں'@ 7 6GLYH&p<]6T ;8$Ч^=ha.+1x\SR#q;'TmV x>r(_3sUuq+6.r54;Rې xej< _$Fcn椇E q[H2WۘzBila PɈ^df4eTUG!Fٶmf =u=}:z*Rr_wQN4'!~=fXE,QStEؑt9ԇK3(ʚ*wHWLzna? l񼳕zoiۄ cnbF$#~8$4:[7Siůfuy~sKZ}z@`zM"iѝ.1(|A?NHGY띙,ަMi+{3|J8i)e;v?oRL3qFJD7~B~V T"lY0Kw]JaOzc3p`^ XǟFsG\ģN{_pXN(G\}{r[V?+1B&U| >"AUW~"">2~<!on3٪ژ6nn݂-åjԥ@P< -j̣&%[HT+ 5':MmFRxE-h AYvr&ɁR1d;6oUF3`x/TX /k}@~񈗴a(NY*Ҝ wWASI}l}av~LRDZSu7cǕ`/Nv6D%դn319ŚGKR}bը0 < .}e>r, u#"OV)ۼ*jslР\LZ6-,Qj6 8a;LqI+K/!n[DyE70xjY^'pX- \DOl>@.]31SvU3Fcy+,JYrlQ#oCW^@haD3쥟KĬ`W Va| YcÕF9zW2 1&grf!Ș"k2f9_@K'?fvD j4J[|>ee2YݴȕŪ-s.!ȷ)m\F2E/-eΟ}H S++*I@^Nj Ǣ0 6n^?Y\b +FRLDߠ#QW4m.t;}x*l8[X3-Jq]i$#=8A3 d{[106α;CfңUb6X9继Z`&`@QrLGYՁhh pDg_qP?`k{]K6PLBX= ۤ/~mUx%'jLb9՚.bVFMWD[l~d}ْN{::t77t?D!pBϧ6nJ!#pč+ )s![!fK{bd Um P5z\Fil4@DcN.V@ -G78{rBe|nvy 8JR<#F[%fKLpD-I[8> xǸV%X]b-Aš͌ z|{h{w̟4BbwHU[ܺYYO<8m\\ lYͅ|CRΘpbiȭNd-rDLp#L8:rŠ!/1I.`kmh0M*#!NA}OKqqiJ˩I?ENc+-h\a*UMd[vH_ryFPbB#[hBP.K÷Ur:'EȍUz1r1s'jvM1qkF'`pU# ;}Z}1h_Z.wFvX`n'8S(t.o$9ORm2Y3ے6brp 4my7Q1#NCp|AgFGa)7^?-Ҏ}<$w$v+58a #'d 5ZV(B'Ӷ֐\6⧍u6XvkE|,jF]e0qRFQ)uAp0niXd$Ѵ:e0JkcIb "EoI^o($29({%St07 :o"F)^\{lyPۤugL^`ya˳$JHvF{mN(}6xpm$)|_t4)G˅fb=2(y lqk/ۚ, DB?[(8TAAdrm F0U`K _|KEn处T@1Pqm=ή7ԋU3/Ifx4"gJAU+\$N;q/SbUW?}֬ddq}s #w{^`lK>QZ RV >?:s?-2ݵhd51T)A$FCk.7=YY8uNrߓ,GZ:d\? @?Kj%`ef-= )8cyHoh^7s'EuJ6'cs7 urt(r'5L9K? %%dKK@WmIOǓi'cf ;qyꞿ\]}8`8<ɰgy!3ז;,}y7z6c Y[³4h(Q^Y' e]I=m$ϥw>ݡosCH0ܶRˣ`8\ TdnP(ZFąň.~\瘫rSO=I7{J!>m6Gv1#:!gJ_&?X;uZZ~_0<L3{6%d+C8Gد mYȦ}T$&̅x=J K縚 Ū 0O;D@ KCE@ND-L!Ru)W;S?Vb,*hX37$ZbҐՇbw2Bڻ#G&6U4cR {<|Z᱉TM-PO fVsqAr8SlnLa _);A5_.rTzèNFgdXn.-k'iP/f @!s&ʦ^2oItI XCݟ_0|d, !yRc^hzx[8Id쁴pXM6/D9l:HR+F{ȿ,_Ď wEx֔![5(]z(uRf.4y;p! ]Q&rH.ىc?e0t/|V )؝n\ -CH@Lr-͘P&'/ NePz>@#okӟ>`&,Cv鳒, np ]q󧕱D?gyIQ xx&2էNEJH{QEhі KkrǬZli5"F/Bg[TӏT XW1z%{칫%&^>yFܯo7,r 9QQ*ܶhLMrr@G wo;%*ht@pA{@h rC8NL<Ͷ6i$\[ǜ2?A&P%l{o iE/2r^ USk. {E9WЀσ%E\1yS=#>\gB=9m͋cssf^oG0G+scAZן,6 ʛYLx*fy[-INQ8cx>M^3:WEG@aQ) xEcVmriR!k gERÚ|Ҟj@soR&̢,7rS̯hm>G7DimޕrGdqaFQw`\gg`l g]Ah2RsN(f#DjR}\YXE`rC3+԰/6WP2z 8"zw?~9Km!l:~n-گ+u!Y `E~z6K)89OՆӉ]`{мeWYDZdϢh=Fel>K_jjŒJeBP6Q~T9꨻+շO }O5Q iBG>;}84U_v؋Yh _Ixvv1<]~fUwHx;Claf;\DVI4!6oօq[`}V볟F(Etdd@HIy4ۚs! n<-k~x|HsLGz jFO<{ PTH.*?MηK5 Ffu}^ĢOx,@~35fj,^Q˙V7Z"WjwѤ'EXcZSvݳ^yudxGމ`x \ؑegZB0-pj lK>\\Rla(tRKY4 Z\ ^]BI,n7'dUz 4gbpm[1Phytq)k -MrIh7dq%";Rõ9nD1T:=~o]GW?;cf_QjIi Vs4\~q+`8d L'!{_7"75/n~$7^T,݀(i8,;î3K k}/mGnF~5*ˋԁ ^!j6ˍ>_x;,vaX4Y,ƛZ1z]'``waN^p@.5 QNhx]䌵$/ C)FBrxN%|Ƌ+3Цxy 2ߙSK#?aH )+.w٤&ud,.]9:Wl뀲|1IcVi(tSgPG{ eo+} cj0ʰRH-^fAJdcJ+_A:ӄ7y'. .Qlzތg x'Ҽk?=絹XYoгlq*){MVDKfM|p3 jа=H샑HkoS̯ FzNTBCv5] Wϊq/nH5Ṕp5@-}VVI#FUU&B:ژ3 xBW }%4d*sЭ? idyXc#Dv9~nQ$;Oސ˕?c[ϺWXx9c>bۚ)X:W~<}{l|s4 ?i|յ;FVaj8;lOYZs\ jEh"dJʯ =0U9q+8 ᫯pxP\\2d} ,s.sv[%iY+Y zh ކנv7{{͢rn hk -^[k,=G+rdIvW4UAt>TUxK_4|_#z|P lUj[ka uJhfqA?getɜ|߅;:jd=CCoaD(ARvp|1tt&)I|/u+kNc1ƗL1VOi:lCֲN8q>Jۋ˜ &ѲF]TrNݪ}N֌K; vdYUۡn<!Ꮒ;?{@r.(QgRV(0?YvKaPq{ [x{!CiFyҨSHW0zYZ? \I"#yL%|ihP06|BacAoFme6E;E ߱VxX4iP]e&f]8WDۼB;LFCN'lHW |)LΉb頏vgzBqڭ)!w77xo dM}\334z#; \tWj.A ztJW#PĔ%<-a; ˸8pay9arNӼz/a7w -<|=%a?6Wv]+EKׯ* #{2/&eKCp$XzIJ >cQ=_eE Bj (4kY21xR)É1xh+f48)/g4W+Ҷn U*uªQdEh@ NJ1&1J:P9܄v4\A4% Gǥm (aA8$V `pP=Ǒ8?5c3*NLH",WJU.̯ gPz5S c,qqUx0SxPS\gJ^edXzԖH:N83:eL40! \UU\*PLv'/8 Tg5w ͚|q=z- zqaף[ ՊagbeHԠݠy,T)ޠtE+0 $UY@ccp-scoM[J$R)ShxeP(e L%UECz -jJfFԾ'qՅEϳ؁35bF~2#6th stb]n_tF镪ꁇWrAg3@ZH-,OpVQ-9{iEqE~UR(rWm (npyϟ0w8&j׬NkT@L*e,X/5au9yvߡ΍ƔOº%~]P%~|? g,0_HE X>t*7Kl rw-pi;< ܊D<8cf8z c1i¬1!bB{rQhw(txQ_3w\٤ tWL} QMGH eQ}AМ^\()8ϣ]_x;gVcWSxU[ )a2ĒI<[/}ݼ *Jj/pyٙ@am5JSO6Eo~&>,܂A l<-h<FI aֺlx!PހϜo3בkD-[[5m9QD3øA =ESUQPBo| ;QkD_OpR)4@+ުQ,/m#sPRjhE NEQzj!Ϗaz}4.wr v-{$j`vu/[l,ur3{imV0Ԟ-ݴygua~h ,M;`ntfϚ\Th#E:+,_m?nGK o f 79*2MѷMU|ȿjK?8ܓ>wiVWO#LIhݽ`"°$ٵִͭYdJct xk&׶D]nL</v|: tٱL'Y9cdr1<F Ԡo%'rƁ\k-[XY! (&"ms۠[Y<}9+cg &cPgERO[zh' <7[ v f[mv"2.֚Kq?Ypaz^LFO=y}xGv!ww. i㡬#xmJq6(#; 07fg3\p :1' + R+_`R,u9: U!l*+ E ~SaܯN3+P{A&eHD߰f~<*p,VHT ĊaDy"/ vo|ǂNzJӯ\5.! є3tu+Jk~r~1VYG496 3m~lX)G7U<;Wx0su=wIвh2ܜ {5sxMNYedgV{<(v)Yܰ7(^q 4LfkWTW^G&CHK('!Քr~-&x|ɥzUhM_>OO{]6o~GBi` o AV "F.I4rf J?*ci_4hG\V>S~UXM[ƒkžM)Z 9Z_z* t,W5~+*e8{\7fx:XEI;eHM8_nF2jqÙ-*[,?0YAAnLf).$DB,|TA,m3|5Pl=2쎶q[vL^;Oe;yuN'<]dW(Iv(tn/'ӝgiD7Yy48ϲ WHKښFN޷.eLv}{0|TBi]_g(0RQ0$M"n|]#싎 ǪČyjWp9,d2 dP7ziT::<'Iݯnu6^v䈐OH!{u ?iO̧ Xy@FɖDAmQ6 8ii$-"ͼS`(Jq|_ވ9[(Vm"F\u[V ǹVNZr=#"9XN-j1[3!#'D:4(}.`8ڳ4O^aUAUf-;pAzI'@%5s_}(䠶јn ࿮i9HτEnػsX 0:%-OMSDL3؇wߣP +RBk&~%p_embu@ md4HOӇQe?Z8m REE>%nѭ6 l83X t??- Y *7T7DdAb~dc"Kz*탌T'MpFؽL/ig# '*%pqq$MJ|,e6޺-Vp! *'g[v3"OVb~@ a5>ӭ;s=MG(yfPWQ 0R=e*Km|Bp3@$E+ ꖬoAɨLU *@v÷z80+su sf @S VƃTD$.Q/4vxRĮ, 魼< usjWɛVF9fBJ?cOm['TJm&L|A1f]XNDj\fqbdL~St2ynCMǍ =jԳgكXZ=:a]:E6{vT1b2.GÛzn M-1u!sI6+Q{L95jp?m[ub"Ј:~ѓ ĤS ?N& KƜQ1 M&D^º0pQdeF8OϺ>=V*Y"NE]mZ{3oLS\#ZnH9zM_xaq< 6HqY0ލyGUִ:ɮsC΋/"0'Xtgw6Z^7o mjiq aTjX>GkhEEnc7`@N8tynt4<^;^VEoIvS`4Gك)$9w:v2omyܘ.PI}+k,+X7yD_#@y(* #{i:5_mIC`"_#dǺ gL"€j&AF~Rz! 6Vk5'V@H4'ylxU,?1- D&wecї#1Ks6$9M5st gˆk5On^ ˻S A;+7mBٔ7*iT#0@Hf΄Geݓ7fǦL)~Mµ1>SU[_]tym>Jp8Erpx޶5a= gqLFE.\N<BH!LS_唽:!ej:ՉF`BAy 6E ٱ wҴ5ģ*+S55:Z 0Wv~-^-F1P4e.?ԼyxA}Qx49 h]g) ,d?hP{tRJ_~;\ 9gH͸CfݑAwѥjAk=g̟ =ko4|11֙셫>pU{E,dwk(n@;/G,dqGCB?/>+"u a% "<6K )r-_ ^ w耔gt[/$}TpZCϣiO#0|0 !y}9MVscL}%<8_*6&N0!~zu"BCɝԏ/2wTMNX)t͑呂ٴTjUxouQєvV}K( BPAAЈW%,QyB2FKw#U0Pϻgۢ ۟nR6^}ZcȠNbjr~`Y O>x.Ő]AʅP|DܒҕOj;<6ԝۆN,*s+lDy^JdD- ?SKWv wG ~)6= #үӝ717ő$ p7fjޥhpX-Ǫ/b;l w*`E ȶg,Wj7槐$D5(&SI(*eGoA)~add0$Ydɣg1]1x~|-ۡ]G<.O\ A0t nI0E;D5ziGV of6JB/sB%8ӈ3RN^Bopw[guƨ Q֜J3(5҇v~ V T4GFFF˼B W6ܗt[tp`~]3h 19蜂-y8ØҼV[2 _ٌ͑O8*f½A#6T Q p݁&g nXeսFZ y&~m9/.qSknENzH+hLLu%#i}IoED,P:|Ieb+/]`9cK,Ssuնy˷=U8P3+)% ;kw}K'M^SD:iL3$=Y?Cs*TT$}-TҸ`m?#:LN ֒8Y Q`*S?jSJ+=bn ͘v[1co-D"<^ :U-R䄄@&>s[\;B˜7^fɝB(GB-|@J06i8Yy=' ^E5؋I,`l8GuoseF!a}F[c9 ɇ @gt(>]f3o.mj,W59G굾M0]*x4gQo)^e~gGz31fҾw. DD؇R6bMls|^2jB )!_s`\~s]nCTq&/2p!_-ŽB(̒-ELKp!xZR@`Y}4?*Pxͧ~O?.19byT7e;GN"O,[h v:pO>Žn93ះR#y1!G,/kz|@HvD(DP-ޑ4267Ro&@`Ƚj㼂F6?Ѕ+Xhhh0/@=m4Hk~UiLd\)>-nǸ¿gy4kIDa'>Sa6^+xϚ.Rƅh 7C|7=5<ɞh#'I;FL :|JQb>ICs4L {;\>RrR5ѽFGf>FY_|'GX caD@ڋXn+d!ziX2O0;"T `m©YNYU:;>Mףw=Y];0sXg5堈kPchc?*)'ʰi?rG51Y' -(x):łJ-s[dG.5ZJt!cx]ix f`4Mu0G^`͜*DC`rx~` "  .>0uW1sH= $|mµ67])lhۏ%4N@8Ș7+M^h]10NX->#.ˆ?8Ar?9 1Ki U=(UD21*KSNJFC{_1rxSV^v,_wl '[P*%e\#B<]2̡.uʝM'|2!m%t Y+S>MYb2"nf%cpc lsx+V`A8-ᐜV@#Zd~yH@!&|9۴ I- '?WKJ&OK& ӣ_#*{JB cAj_`7qN(O JLp@_[PC- E:!!Ag(!ULf9v*;_HSت[KbW~÷!j/\ It-ǝi K̓)U!耉Cq -(`OByT WZ4RgA\zU%dC1K׍E0j#Ka/HX`ݕ9S /Nm%Žp ;z(&2Z|XC֋|fFg,8▢LԐM 2l< i#t~m&Ae ;gJ ma{$o`@NV! zlmz&2GM~9qB?#F$Sh IlJ%`=4?DSD_ru.ě=0P@|An^LB[H4kOJ"wJP\<#F031OJ 6ty3(Y*O`jce'}{ /eTkѽ. ${R7do>bP&Kc!R>V/<\YuiE'LG s s[>#r8"@C/O"3W .cᒒ=7#06MLkEq7ιoS-H+N^#NSL.^S3dC*#.[Ϋ8eʼܷn ֓>[l϶%R_(rIy  h jzT!I0[~>V긋ހ-Dڡgn%~ 貘ضGG1bz 2ŴBY"@tWYbs _l<)+ O>9l40 rg</ [}&ݦ$ȚS["ejkK/Ar[X;Ǐq҇Rx^(O[iS}HctqN뾆DԚP \NC8 M6]8~| %JgOLY;4$&,W5{S 0l ߚ4٪Nύ1S0_8.Ї<iZ&ؓbkG&& KKO11`Pu``Tv ǽ~| E,āIo YCjoŦИ'$P$:K72F㿞* f”$ p},_P`͜I>QwmdMM~_"Kd؅DxIFH^M-Y{c^yȪԑewyED L'Uθ0{+1Է)! ,R& 5WiO%B@R֢n 6'lLZz% 'Va9 03`5wiV# Г~앙l܌3޺xq]P$I6[řC'Niy" ĥy,`Ov뙃A8g^kn/(ءc&I,&G\D=3=YΟBbIib4f",'BHgYiUn}'Lݦj>"xʣv!\O`NwVϘFLyE.YЉ~3qhs/,RQ,8_#R&/:EbChR?~NZhFv,իS }"Yaɋ},m 98AW'ӎztjۺ"7O&j'ȧ3aRt/pY}Z#JuKz{MiNm]hremDZL.Q\T[cD}uc0tE@{i"@8KL; XG&c#k3 l?^PB)>}/o>ʥG[37IV0DmN"Ib2z D`S(a}?,mtF\BR- M&b-9/"d}f!ru1K ^sd #ܭt ՠX'f~ԛ Y #朐C۟xw׽Fp8ZÄ6(oZ GޓfnT\5D:(#IYvwb2sa]6B{7wM;g:xِ架ǰUu <- %)Rl_,!Flh;}˙Cdmc+n#D МC,dvY74vV6f.S㟱[J6o/lҒ}Z{Z|I:p'Ǎ@4!N`ڽ/qzj-+31^sU0yP6|:h\rD4!2W$`'p.Æ {uЎ^vQTm؉k޼*Ĺ.I"b"FUf FF1tm2i'RC,N|=W6"[6 h^O-iVM s^V4վlmX8_=mSxlH SŇ7ƈpul-$aa$|භvˈػNRJ0{,+moik ͷc@#r)eǞ\IQA ǯ4\3a#|"#flF~ț:E$ʊj;oPPVpu hi~<:V=,|Ecæ=, $ɮgx^HBZv?uAǦ6y7̜QU%P:?"/[9W|{4fϪЍYD?T`W?kv~۝Ml m-"0Ccdw,e7!? CRFjdaRuZ\*|<4!tMjԫ^,MNy$Tqi Ic5AV1h+PN8ѲP' 0"3E5IC=~2H`_M;lgzDk!8 9[2iA^ ~m)-l>bvuay3ɳ2vUqG'8[v{rˆkwK)mHH^3^c*iY~,U_ y雸ŸEē/l0@98b87!'yQJx'' OQWr +@0BủsE4?OQiۭCs&1 t dH+ܩAYZ6P&eHNY̰3 DH4Nqs!w/Pk^/~(3X=MrdC{lv[v2{[/0Yylvl #ͣn`t9JClZ-Zzo[q )P):DCltb+#EHDw{lH^0# m1 zw|0KButs"NbTD BPMH%9~ew5 6rꪟ6MGlմ ]! ɕuvy uv̀ #D'K{#DҤ+Wr U 2ҷF`r(1N`ڢ$МwZV0a Ÿ9gb2zֹ10f.2FXUJ-\ڕ##kw1wVGƎ 9xulb6OOi92񷴷 /t2m7R,Q55]}:Ija{R޴އ͏Et*uН'ee2}@ffxKvZq RBfWn?| 3Oǻ Q\oPIX ; d `Z7.iq;%kцHl=>i8*H/Ae~1pĦmtlSr &'GEkZw`9wfy@i7_,,RSbc84@H>BڨnӍd.}K D`ܔb< Ao~X%߻:}kN(a`(N/鄔(SiS:Vy6PJ7gSRmY g.ȸl=+>7ZGal-' su@Ⱦb $Ҥ=1EB4ٝ3(]R"SՂ^9Ӷ,WB*ZS6r.ӂ 3yp$ݑH~/O*J8m'%QZQ $mqC3wyY$@LBGZ|52 UzM\@kSM"Çj5Y,B$'Eýg{Bl䷼/]Wq9,Bߴh*Hh7B),>L2^N6W1װWvʖo<H\R$}LaK1qˑQ@B9ňaYĢ)vA$XGu*bn~[p(38DMjG෹j ]`&2!yq y91W˖zf,LJJ14>ճ̰HC6_F;`ZqkwO(Rs?5#(*E-},fmXB*#)ݠ$3^KEScQ5;S?v ICi|M00 ?xUi;:UNi3%ŵ|zm,;qbXPdލ/<;C?=wJnmm32Rbmm{vH2# ^O$Np$ÐiA\e,Gfn< ) p^6"1V́İDX0O8VUAQ to֦`,F(X&GG3X88C|Ѯ~i gM,r3!heyfJ.9;Q(22gh*E @1!PTq>固F (ct@?%wLm1LoK)z`3. |C|uc#MrX3-,pr F{jP3x)u0.6:yN&v3t_^V,([|1l5|zC`h r cw܎|e%P:cS&D__ cȭ}6^뮐͛[%BD]JV\?3<<뚖a,Oa>8C v A(l lyIΉq*TF\mk,ʝ(Ϳl ̥b'S@CPhIvi,Pq6ȀVؤA~<13ޝ(lD;C;B27k >a@;DTXv[m45?#v_ ,.{ 3>j[UV95&f_^fB`Z<%)ؓO0Ql^] Oƌ乔ЉS{z0CϡI,x& sx4]t.lvyIn`Gʴ6ލ^ zڕ.kB-v͆% b @4R+K߃)1Fyee/x}X*qGeql&aQ'r\7_Ӿkؖu$~Z:'mͨ~Xq"|IfW> ܷ)޻erW/a L5݌UQ$|,m7{seZw۷P1/ACBN⺌Cj0mHu{M_B2kHkYkv&΄DAVB!@*쇞B)D*Cd.R@N.Ym*^N.uAKNq5:Ȍw "?!#nsقAU4g?d8W1.Mf[Qt:"8+$ΐcaVG% c*DS!4ơys6<Ӏ賽-tlJJd Սt8Zqs/oRn,|4ғl#kcwa?2ևݛkwߊ{2ʈ, Jzʐºߍ$D IUM޴dYVX(5PTɶ^.TYHTwLQg瞊<2dB6pK֫1ԐqT/;S(N {_0)}[fT]u,:7{ÿ(~ ch"cMRw!4tCTT 9$,o+'}3 K~@-@o+:uĖn1jC-),rg'1kQJHnDLX~IWRP L_2t:lofS竉DNf"#ꅝ=gY"b/7NSpe NBm>LCxK=,{NP2"djAe[$%} Sh,>"1ܲZ E@dr?w$wJGa. ~pBFȬ0xՏXOSjfL.3X) #h ̓|z jhd+r3 R,j䌉? Ǝ܎Yj e7,2MC]+uU38X0ѡe_;5iQ>Qɾ!_POI5G^sx1="w#󯅭RPIj/Fzm'A@Ty<\|_*)_[QU u烳 8$*%@?B6Q$`Z urjH(ֹ3cu;SiI/#q_n2[mMbaݵ(*x7[r1q}TR,m<j#/%~r=S!э0qMjX_t;qg(YbCpk蚧pkCk5B3G~13;mD(.$28ԉ k~Nϵ P`{4`)|nk>-LM@"sEΪSbwQ\_Vj9{~tKQjlg.o0oI!Ie&̓+G@KRIMtw})s| Yhj[euH#MsBtiDvFg@vi dR+o8Oхy]l IV}q4-ƳMaxν헗^ 'Ur[, PD{I0Ez0MUrE>KFmrH(1̋r`r|hF[3ÃYVfypcLN86?>Fϲsvz֟CwvoJ_[K[^Cc= hOIn@l4AS=&ʑ?1ʫ"/Ê|XIAj$'Aht2?UƆ%%"A^#^x`4B#z dyqD|>ZAVlvy ֜I&ӹaLXдs@qzvBC'a"m5&=ٮ*QX# M]`1:غF$ƥ+c"eOqtC~/Z2掬t9tC@\ǐ3omwKo \%bG{ W9k<|^K*S㜦'w煗ߋ BUAJ^[X+2eX,;ӵ ~<@oi݇񟫫=kl: i<ejWY9sl2PRj,rRmqLb8ƺbXtI5T|kYjitr^1adv@m8>؄F2^=֑J#֨C1Q:m{ ˽uj |ft>'($׳hi#XuL0gH`99ʺyT3K_ly.6btvS v 3r+#td#%u):- C1Hy4{}F)ŝKmL,TFѴ;:*^ZA9ɐz-_ޔj Pة-w#Q1yAi!Mz@hb$! z!RHkM| qS =eS28;: /쉗u=__)5te c=,MAbqQ_aS8$Nķ "Y !"g;] 65 ~2Чo5@̀{W]@c>U t+m:H+cSKVp;,_E/pjV?*F;,3.0"ൈ_vԧ/)iJzy"0[GHv灺!6mNoк6HrrAʭBuKpFC{HBsO >9] l)<֫Z /j<'FȲzolb-Z K[ESdזL{:n\3c3z 7%" DP"ɤ闬>%"&𿳟;0pA5=1`iЪ@%/exO{Ff>~.Y{}VfkEXqa.$%Wg%`P[u 3;-cF ^1Wu[k( YHe1 1\\l񶼿g/͋W3!(-U0[nSA4v%`ȀrS9(8;Ix_>@K@u ƛ5AXIt1v%V;h5TC@UfN.%sqUr %'soۡ/ ;fpqE0s߳'FU"O9/Tir Ѩq VjZeY8^cߨ4ۺl("/:B;ab4/ur1,p"}(a3,\ ty: ɡORSkV䫣dIjv-o[5ǜcь4̬܍KVr>h/Mdd3's)[|rH}C$N6]s <]9{?\9;  r;B P$,J#ܥ!'01_u# jcLFԷ|<|M}\Y1q:Rd[ Ӑ5Y&p'H-\e{c(Ht_ӸKy.^zjơ?P0 ;jOg\hOy My9/;kz֣{qq_{nv ċ) y`ZӶ'7:F;X[q|[*ֲ]Ѧ/ƞ3SО;Fwo8TKaZ\l[,hF2 @,:D±kȴm=[u_>*|'1UL,(\Gv1pYe^ncH!p/^9*^3uizy*'J'&! Zׂ[ Ӊ;+v;x02.2DmFnzZxݡ6}=.oV\7f%_n~&p(v9uP|۰ӶE&ɯYeK_7c kKO(d9.Ǭs8cl&8u Ls,vZòoޤs]ig)qf"71^2gbn9&&t. G>sX3VmM dhy[@cLl^ٟk%t/[cS8Ҭg,)KpjSiJT-U1yW75XSk>/=.,%q(R ^z/!e2$W_@#,QVz]膇r~&_H7:ЮlmM mc'K:KxxEP=Xjj4Y j |&R?Iݘvu)h|M|.y4L.d-|Z*cD1E7i15{ڿ/Zq7@BȈϑՕF~ː,?>K )WQo VC(~{1,V" diE:;x%Z@N3H21$44wu<(dF]OBݡMI{ 9k *v62#V*c~~-F]1(3`mCLfް=]YS'O3\R%MUZ9 dFWvdGA vl )|HsjD$h ,0>M/5C{R J^E/ 0򽗜<xְC/>v1+<8|uzv+s+z8,;T jeU[dX>}̨jevtc ZL'ι|8LJϏ' nT(ZWf?({&<Ne)T 7TAV]2; /(#jc6sT޽Nv ~U`ӄ > 5T%Tc4P,ѺΔj~*̢8,SS뱎Qž3ui_aЭ<b(U1 V&44̌I.IV9ʝK悲X3,k %P`S]IUa@ܫChNم45O|vvL"*v{ 6]+gU*u͍O+r]@($g!&  P*:$c>Z6ڟ0$u2-ŰC`ȫ']BX{/ɝecSJH\onIdl:ķmqvu0;ϖBɳ: [d3b$dG_Ric _):l l=  c76*iye37!ZߪwDiB C]iPVs(ȏQ1')ͦooT)3|uoj]۟R3w79lXS\1sD @=ZN >KbILX?2$KYZO$k5:+gK)&GC>zDܗzYy쒝x*D2ESCd6#;߯O=2uI^ڳ[tx䄰Ez@ "$65+uݵX߫߭267w}9U.ϡnd}*F:MnǏ͐܍ {uٗ<;^(|wXwN3) ꠣhKCu>CM ݱU*Is]$K|[h7ǧr&2k3Wkn s.Kn+F@Þ: `P#\ds\v$t/,cR\ +7Z^MSPMn>X!X#1UD!o? fvPW>F;vC`(^h mM`,Ġ)~Ρ9'wfCkӱ pwd=rOitm>tM-Oj~i8 2: <ڲn_2X󪜀#fhhfqmB"٫&E54iƍiV7 5֎7s7)2'waNܴF:sqytJ ( - &Wu%b6^U"6M̦xŘwY8:I6%MΝvׄ/*wfz;Gа3h.Lo!VX[XH^h7wj$&1(`m'Y!g~"o/18UtG&?Uza uIxNN`@ |h 7Ya~fb-.i |b״v5vIC6 :ӕw^.” ;#CgwSxR"9J˘_E"`0QAW1B@D:Š=~.gF0>} MܧlyATe/K,I N^ISWqcWAvFk8nlkt-=A?M8eL׉>6{+XsL $x4֍lV&Jk{?C*-yY0@!{" !Iޑ.,dr1Q}c~[bv._ S`vCOngC1|- wٱ=]sYL̺{)~ЕQ_Ե93fЮ_̡;pH1o̦\"PDwaēv:'zF;-K 2VPh("B'KsNm-S7@lYk{s2 D 3XrAR_E Ml#e% 3j2V<4ST$2RH7xA;{`#(;q,wם+!GۧhjjƕN*4ZQ ,C#.p}CyK6(yGz7̗MVB06n\eA's$ȱ6*LǏ(f`5KY^ yI!.J|#w- >23}n7]Ed =Ja,Ud9ѹoǮd&30/Ŏ{,;~"e,66vw}ab4qu`?r ),+#s0P.D9=ނ$o}#@y 3VP^%'ĸE]{CW@ )w >w)uU͔WV@~k$gh:_@v$ad0&Qq5Ds/3Ii;WiyK3sM \ }fK]ߒr^WTCu%:t,2σn=͟"E^b*~U|NĚ>LQMY@T7D`!a!'ߢ#+ /x 9W5 πhq*RET'7LLÍ>1Z +^A-& EM;}ˠ މB L2'}z)[D}F`m4)45Պ"$7[F/G)|fS8߰4NnG0Py70]}\dy*}ӈ;Hnuœz8\ؾp@On֤2.V my;PK*d+rAgܸ&"T* mhZ)U3VUVN׀Bރ63%ƴ9t Zj.>:*GH 7$}^p+)uV%vaya]^Dfok+G2l5\Iu6f+B+'GŽUiXeKm݆{ANԉG QnuyST튻EL]K31aD&oICҡy%/PHR4Vɐd,'m(?df^? rmZ曍|]GUxѹڃ kF@2$lx}`4O|>OlZt%kyfa7{ɇjzkuJטhmxH8cȮKpg^U˒(v):s>d}Ff:Qk%d y0 pk՚M$LtPٮSGqŝFBz㲃SC.Eu΀*$R[A.)_è=̟>OE揤4\[h-.i*Rv(N:T'Cc岯<ƜŎ^|iytV ]V߁3≦fY+ڰ\OCD4JdzBi3wL2-ˡUv"9jMnQpS}R{]lQjЗ%Y,s82@3M_נٝ\|9슒ʛLoVQK}VLy= 3ɂV- }Ί<cGʕ|!|g SmVFE=I&^7@ O61 upZ-(O!3,HLQ"Jfԃt0^h (I +&,2j5r~nK rȪ:}6PShLW8ev5C^qat]u:NX WKs&FwF겑ח[ѐ qon5Wnii5Ꮌ/s(!Rv>Q$+ EO\{ b˒D|/\ZυfL R {-ZGK*x"'Jnޫ2e.;o+"4Į+n*8Zj^IT/@9vNT& )L f\xJhJźba p{t[&QΊ,zzbg G`t"ͧ8py2/Swk6k\h3m oB::T5՗i5(n [ݨD17UfP=eq_EV##ϨI2.|MZ&lIX*uLh$9̎,^z/<1H_zsX\t^) ~^X|OW,, @y2Ս\u0:ӪS vjT1zDBou_)3o r' N5Epp qIIn0"߂Ѷ?Cy2ZvF7)7#ђBU-qMpT_8G '' |Z(}:MϞ[Y:oۑ| 膤Xyۂj+oaF:R=Y='V wIzԲJYQd>ͭM/=St7KMJC [=A:PP6o 5txW/N}VLtEwn9ٰԑ`)z Qf^ ޱYDTFF5?J"n-='wFCφUbY 6 ދ^٣5550J<5Ƨ c[< KܯgǓYRځ/h#?ӽ.>ډLU -PMm>HIڀT+9>K+}˲BvfY]=> fc%qr0,nR [q3W,ıxM:%L_-wH2`У&$͇(i!T'X{NƭLPo]D'YkeԻl>azcu5΀@嘩cx\OTGh cUmu5HV:-~s92bթ擯j7ͩQ1ȝ,Wۥ$A//Zh=0+LUNs1 Y6orCԂӎLAEpw Jv,W9*~Q8j0R҆jKJjSOQ818R3~2z%qE)U#<,'?o:e;xmI)l!4L`ma9) z@:N_7x]NہDG5R%,98:\b.vӀ^Z(Z"PM(uWßotBcܟح 5%p"*^ݼg}B( Odˑ)pf3hVFxtMRBR٬"1yBAz{$ >_w&ݑ;ԅ,KeQ3LU2]|fH ?e*1ėU;Fs&{-#A.3B8R($ qNC:cђ# k Ď%& N9"d-扺i%6@EߢOdG d;qjޚk^,#YUɵ^&.JZfYtݶfHdg`16g MV ̼"i?de QX4RK5(Y'(VϵtC'9,duz\F$n%>?9Xple NqX1Oz w!JTj ^>-0gv.*ʁkQQy\6Q 1UB݆|÷w8N؍揃,?N`~weRD*ݽOXIж# &a9UABwP޲R[rXR?l]]{r'دd[9Nkf<-4/ȽǂWv<`0۰ɺ]^K}F:p E`[M3}c-Ac> ~'H3fh7t}Ent@Wi#TūDEKIq]_GHpM "hJ=)dE ^_?Mvg;4Iu R, ߿Q,$ 0$O`vg$ 6NFtq1!;17~$0cbDJ ]rE (uN5]I)Yg#9{1إf<NKu9e&0 _w1W]܄Z4xuaZ聆\މg$EPoKc@fA0V9s Te2f %3P8KmTv|{m\CFP:q@ۛwjw,K#$K9oi``*؟yᮽC~/YRkEp'܆DKaQͪmuձZ?s> Rkz2ݑO9-tF]N@JԴy04ɟc#2싪(&!VK {A|p4h7JƦ2yTLI!)x{+l@YqĒ+򃹗欠Rp?Ae[{>[AVtzlC,щm AF,k,<߶ q|sA&Z{q;EЇxDޥVD V1!7gNa1SWp˴-mP72mk ̪/9qO`{ďʹQo^ +Q q^BOh@sSd`];$+H%mTQKiNQ X4`E 5D M2]#o*zchc5\5# i2*z<8W >`dnĸ's8J~{UvUs9Y~a$2)( X.ٺK,ؽy朗{-Q\,zNg8I~Nˏ(Ms!2ҫK.cxv:\{DQQs7b<:kgDOQHx (ɖ5{E5O rczTRmT%0(3{.j>K!y1?F!'HFWٚ/3;ӽ{^?KkAYxz;nB|ˑWVKNh @zwDϿtү)QpiדwS= n'!$VFXy-(cI(uظ{4Q^kRYLe+p%# \%ΗKge._X` ,5M'hMi1mݲ &Y7Q(?ʶN_v<ڔ pIqrsaæ|°duRbv7 9Ywt{tG,@/ƟasyݠTa_tHIUu2X:ؽj:tBr'^(u*A$,xZxfRr:S_\xRW*+_vj\|Άvk<O!-Q1演 <v "Nl'n:p5zs\GhbA;?u:M3QsdG'{¡SF|)7A_f1w{ࠩu$mNmmjrV *|| pST8c'fa{?w`WI4*:W=#B K]j8j遻=4@lrݨ!*yRB?/3O0ÁpKSKF$WPB~no-$gŅyAC~E93_-[bHZB1Nh= _wL: Ԉ@Ib2S"tq:S=d"lBPta~fVgkO\ӜU͡Pm+cSsn2=zNpGʣߡ&^RDI74*XNG{6Gا M@Db>ׯ#*_V|.vl!b&{ҽXgVvWM-*S3F*{+Ɂ X.k|H/qn!_\K&1ڃ9'(\;LOx&Ø* (Qs3نlz)ּ6Z|8lU?rM3P32<"z3 d?IƄch VY5tP +aŞ"Z0<]h+u;LXM C6Z/Dg%\ȱV-'v"-@igDH͒qNJ;C|mE·@d"'oHMB׵AFe]Y"^Kȑ4a6:ك7ߚ7rɭ+ Li8, NG I^5[⅁~`yh6[{=pyu;Nnb &h^;`yRbw Q)E}6L>_CT_r,α`J.z"D} ed֗V|G_۾]L3sD]NRsSyq;=lG;KX 﫡:Cd~s:Wz'z¼Y:F0qǸ5 Ƈ@z3q0ңJ(+uU/r]u6+ALy.[ >UN:f-JgwȊMѻH]cp_%P Så[.q_+:ՍL58G:RvIg;l ;_ﴫjeSh FWi[yx#q|1,͑Zmׁ<*I}rQbK*P 7AÃBWl'+R)BٯI_Q=L /OjcZDb[2B=*˃[2oxJih^Ȩ$ a2y-}bSmD!2hPa6`[wYfU'^@B 1/MHy?*Y &&9o˧HWrSy߃k,!/c8{ X~a6 aft$$" (Yuo㎟Q]+J9+3N6O5ZbY=n8W2%ڒ^2BUsFvlUa2Ve-lXJRC4yqYPBgKjT J-.? J~ۛXg;=6$)@V |J?nXk^(x6a Ùۘ,XuMl!C''~%|g]y3;IrmT ?X/#Uˌ>v *ZdQ}mE]sbLѼZX H(,˾MLӐiJݭY[XD/GA0>\R#ؼ"Ng/RЌx,sr])zin- tp P ; ZeҿJ2RN֚kew <ѯ8[YJ=/Ȗ5 ؏R̞D Yjv SeQK(xt 03yۆdtW|w.9SQMl`SB g)eZl@<uM3x6Tջ~'~scۭsdkW|SPLCf?`uvQZ\ՓZ6{gq{lNϞfT(),ə3*B~mJZ^T%^xA6D0@L#4@忙{#!1DqÞTu`R.e̢%4e Kb%a^/vFǖVkysͱ47d/V= $,xrӁօ\0@ Id 3,D"sO`Ëo˿yC1$|ejV \D)6^BnW1iFo+/:" )u*}WQ\WzkCjX~  2q͆iß3 F'HP"+P Ue5}d4bCj$x[`&< D5ZLF >ْ+\\d"䙶AfM}{1 a+.5KLȜv 4-U52b*Gtw] kaҳIhqiG' ٩j%LG˶MlHMגl+{Zqpp޴/XVMc2#"4֔TjGͣD3b=iai޿}=S(slf,é{g+qb28/edj:9qwF `H5[kJ=8\vhrì/-Y}j,ZD3kxqD5Ɉj2koVʹ'-3gs:5@B Tw_Y=!ߥWc]P +p[Gs3OH4 XAr9~?ҏא>렀o]2Iտiݥ}r'Rubl%@Ŷ|lk]V AH.H7Z./gjZm0_$).JGm2sK@lקՅWZcoB`yzW$tU~y|pu6XuNe]|U%hT=wF3=#Ҥ˄OL|᢭y{ӍsYe7C6)J f6ki(.ʉkY)@mHl_f^䷃躜ʃͣ & Xagc)S=JvwOJDsoރ cTrCwj/*6ঽ2ܸf潻0vLPVJc&lRMEP{Ȁ}w*~X4}Րl ޼ye"uOܮ[Yl(%gCk!`RU(E[eFu2{0}Fo+Z59Ϻ~/jĪ鲍DA0{Zx%,%]uMUZV4ߦ8Cؘڦ1>Ρ"E*/f]8L\8&m҂c_êz4di6%-ʁG:i{Gz*Po_gJ2H{p[i-ld&&G[^FS7":Y;FQ-/N 9X>:*%nӑ((!Eu\]&!"nP>G^D5edABӶLͮB՞WPF(5@8U+DlFa{.3R=]|q̱AH!mB <2VWܚ]s|jՆj!JN ޠ.%1YzK2<*0ܥW:ܾexUc ÀI+&%D ] p_N rB3 lD\tlaNFeUaj1JۊcR" G:zKĦ\jMs>^3N0B ҫ%p@fpObudSfwkd}!CB g~BIT:U5KQBs|e!T$԰Wn3CEoMw@s9uEXiWop%IĔua>V VzF%bMОc6@DjB0lp@zJaI4ѰkVb7=1u8m1pX:tWF=Yo[/Fp)~!*wK8ܚz}C0nl{"G;*ٔ#{Y3LVZ,7#G1w+VνpqA[IchTH@0UbnO\I#n@Iy@^cF-zYѻ~Ūj rBMz'h[Jz;g r/LlhFsfDQ^iȭgPC|Wfgρ舄BQH4#GKԹ6n`6x¯7 bS:(gW;|+{oͺ{,BWzZ|-曕st\ջPSl?#n, ߵkN0e$X3ԢBx ~bVs.GQ +U)SMϲfЍ;Y٨XEfs&'vr([`tk58! ƍo,ab[c+ObUμqaiK1k2h8be}Lع|dV S7WC|Y=Jy:9lyXMonZ5+D$sF"Seb~%@pzp_:$U?GۂR9 >k/l~%3+ 'kG-5mtOdibv8cٵ<9lX(-~"gin7AmI]ŽTG 4yY/VX.Q:f$rKie~l0 `Q$ -D IsϯWlCD~ݹ \"XLL`*'&hQ׍B O[3u+&ޮ^L3洚`;#Vd4Pbht,ki^UY9iE䈛I2ӓ"b ## ??Itjp%Aׯ Y}Cms'uIX+q tfG֛ _eT*#TkE1ApEų+H"FW0~s.@֐og1p\z܆ ,5X"=^Xf!8Kpۨł55Llˇ(w9s$XBRK_ a0JDZ (kF(yG OkKu18ME%Nlž1RJ<ʺn-ro3Š9 x}i#8oy4H%r}"T=?,t^QrKd (ɉR#5D \qOSdSP'5\3%>-ׁ9郁}u+KUwQml@*Jt.ev"GB1oM>LrUhy&3Q^/ 8@ף34KK/ε%[F6PṀ 1ߜ| "̨hXn<=C6#j94y_@G >) C1z_e`hpAJnW;]${[D% xŸaIڄ2 /]?m Ok;K-Q@{`vwJi]M@Yz&̕Ъewv]Ϟ]Ciw͖Fn6zSSdOZj_Jϡ KJ_5iql\'4a6 S~?tZ:CL>E$X|y7OnfKtmކ 0c1_e2+vVlG;fpd}YRRS*Ük#Q.φ'QVE)u&4uh8$+%Ō[>NUBH)1 ;Im0<3A)sj"@SIL3`Oӗ 6Les*<^ XaE ePt}B8-3w(.MyM'u$2Ke: XA?,+@ˮz2Q[DxR_ ^a$O+Y!vmufer2!/tptmYrpmW#ފ6CGt;5gN@1:?.JǬH=>nsM:#J XiSC*M}_ ڠ.)jBVPq86597 &K t2|atLXxO~IaHC0JgG#Y=c;T:V6x=d.@Xfc͹ 0Ҥ#wICO{o~+xKHKPʆrц{t5Պa<CFYFR;HW6=L+G*/=4c"‹zE}FgdGS{/NbF]u% J!$%j2MˮzZ.tA?l+y*M 8Diɧ4Džh8{k,*n6J:ybByCp1HT5V{ǂ7JM~q"-FHUv=>a筄k&|}t-$I@f3z %)lO R" =ř}[V"oՇUr촥5/+ KCjQ|~úHvY\` 31)pcdDUyk4}ZVϩ%pԟ+D}^JcE.wMհC'Zך,_L=W$C 57o %\/n Dm|Y-~Zl`L}Ƥ6G?J܌pwM.7-p'OvOعŏ͞ة;;|?ZwA3v\NJ *.fڨ\ѡ_hgCT2Npt+}╍6IRBwQx(Cfd?z.F*}vEIAY=~\x ޽d4joRQ7V63^I؏R ;-S. ҷ uW`e]3Qt8$T0zk7NUeV7hXq!&U[5-GoI+^DG1V)Hnk)|͒pI F^VfGlxx*Jsa[BB|FmJ.7C4㟬3j\7Ԧ\^SO>{b^W˯{Il=5~ 0|ZP8"}5l",- R XX1\:GKHBhk/<,/ӠhDs5}&LV$3KBօx cZ!>T9hAWt iYH<3,~@gf+*wE2A mI4zrA. ;j?/*CAG E-emAtS. UW6!l<,kOr$#Az ?r4S`f:d&/qP!h91=jd+'RAupXKQx.4%N56*(8/d|9ӆ`CQnXNr6K膹<;,?Þߜr3 cO_[&ܥ8I C o$]^l.Q)^Kjq5wSRѬWn2%K[f5%=@ltDJ];ryqX)"p*;F +giۮRޡ26/ǞYih|W24zZ}TN;twR__A |J0)Y͝:X%֐{b?l= [ڥp kKypif8PUFeu 3m[,cյjX@qJD>25NLNF_I?Qz<h۬Y5b&?:ݰwn CVE,' )]ko6 }$Pz:b h]4]W_[[Im'd*9qGx^+'ˈ/*T8C @1]*u%D{mpJWԡwLK@ըyA_Fݢj9@SgXzլMp 3bS1W3U@Q2G,YBƼ֢)\iᦄ%taƾcV6Sa+=(cCFMyE{,8mwwu_c 'i>Pc>KJb.3 >?A$qtCۄtMV^lHz1e u.9>RҙY cp n.I͢ 3t3s?aţG ˾]fXHHC.J ^IQt"ֱ)aϨDD3c(,ء(Cئm!7eB |nIפQ0QP6膹KOhoVQbc~#wE'GuD;f=]| BN=12J;[Lio{L OӬ $qQ7JT6YNIEIbx/9so[kFv9\E˙(ROm /d|LGpOtYdPK)zs~:lvd+[k65ʨdj-C|P ]MKG/WxDY|`%mh@5zeJ \~ ܽWK'/dKt,"zwҋeReז/7-I1B/1y1eCV`: ֿgiWyTEpIh$벻q%M\nG.7HCy3Skѿ{m *܊o <ނPzz;[ek_''7>Ns!}0)AFݽE#3 ʕr-#TTe͊gGL(apP)5]=Le9c ~ :f$=Ӧ΄ /F&0`\m;SWԋ)uH%E98Oxd}`uHls<'_`-u 8SM82Sʤf:4wS= vw\y!dxnEgohǐk ݷ vPSi jֹgHJ@ d9 ]m3.t[D(M8&'PBx^̲V`QyfGMQ_np('Pᯭ(t(W +ʿHrӭ̭:?LYkMڜ}2#=B|UPSЁ)qYK+*M`؆bOҥ7Gw6+(rhzl9Z|eGgCW^Lm*븛~*9nJ84bXZ$\xU/$1:ڍҁt10L ‹Q7v-$F8;#Pܡ\ {x|#nҮ[gsg"(waS҇LO,`!|,HoeH'%X{hEfZ2p~A/- ~@^|gnG>/k{>Yp >7w ~{ P[3+mc=ᙴk!k/ l<*t\?(r,*Κ h% _=ٽ(͊͘B6 a&hʹZ(V0ڏwKY$?zkAB}bU*.;=<-`M-IAFhʖϢeY,a}#N-=nѫTB7uk To(q$ah*J["_mH?hY7׶(Mq&_{ D)&_"XqQC8qBć3jیRq!M0]>S[%p>+Bȸr fEt 3S4H8;8 \TILQ4Ѩ_GAA55n`CtGY0_U[8,ܟ|55\hgA2beRD!ݤROҜ)K&fr{֦jtA-ޮpratU3RFEʏTc7]ui4Q->Ⲧy͆sqG6QrKwKm ` #싖SdžUb|ônEi{bK4,X`Cn pV~Iv"JYܨ7&ը;Y%%_E :L71NF;sV8YXY'pA!6wQ\v=E |^տ+xY/a@!ߑ:2*S&Ea1x}HI֐~AЃ.O=ywm F`t3 8q,/$‚ E }2_B R+A@뾹1FIcȇu yX\w!Ncg7ҕnP3\-:!BjubnVSW9[.[$9[miZP$iT)S)wɄ YE'!^_)l< X>P7r7 T8PClǯYVQdaw?Ns攚6A+ >ϾHD'uTGR* cfV O\:\cB F+$>>:0/v-LgHĄ9{ j.bSQ+`_PbdaW 7iNp|B})JbęuXZBUD_3' i_cqZX[.a+h#h-Xi&ʂ&د{ЫjL#/TwsU\CT$m9\Bh]q3FYlE'C9ji{deGǞ%B(nE;;|zks4>aF~k}F6RhAv.0\mFUAHsEXf6ADNJBfc~YrTX8z2]롈*e I+ﺺM}IH6Z!#x_#P.Xt"T}DBk벲Fhҙt޾o;d*آ]AyaL黼4 HLy{E{-+I{HIzl6cXBE.-s'C5`;z9^Ex<THɼ c] g#0l%qΡ=; lLBDb(XXL*D= :2+΋׿eE 'Lf:ОTz7\UžԢ_AʲOWpu K/}aBJйi5L;y&Iql(e`wDlh'A/q弓u=9<,6Iqη'!S x[6_Ω[ř?HǤDoy7 YMua֖ hfv\ 2i+yBre^Gf1LHvtqdQXOlZJLqV +i/*λ/#fvz VgLI!ډBZecQbgբP auof j3vP~Ĩ5/ry9ţخWMWJ\V#7Y!V1 젢!-' ԦL CY 5 ^ijWb٧!^a.i7X%HkŸSay_%&Kh ~CO/ͣ ]CSq'"/VG9;x4_8YB(nyKqrDSgAs‹9U9PzkYd/RZQu j䁘;j񁠰)G>3ӀAvdtނ_R ׳ e;r#o9Nw2kȩ4ںEV\2klMZr ^uC(O1Ԛv@Jя_檥vV,:]!-i'J L4n3[)9ӯ Pv2Ԥ+q{p-3K*) ?k.tX$݌r!Y{$*kGh?lp懓(CM2qAhYEPV/7SifB,D %| DCsTIv׬F%K[~?l&z}cBċClJ>/Q'NπfWfUod"H+m|P':5Y^EIEQV!+ عW]׭o@ oߨ$Eg@ |V |$z$@R$: ) 9FbN-FКյcYU3aBV9@`f~d@6! pR!Kil(9S}Bh̦yjū uKZa_urt|օ3ڽXґPW@0 MD#Xw*^aQQ :t#=)Ϛ*Q3j'"g01 n!WhL4ru5|٦\T]+m.\(/Wx*q՝ .U{YOeRX~t|$dJ#sdsӓ~B7&;+BI$]}$JHC"ҿK 0- \ັ6aT+%R>XSks7k@˂z_"qyܕDY96 \XPCztKtO7?|t\)jq)R lcLV&ĥ92\ jS")5ʱ0'o\horM( ! )ZD*aIY*-Y0 1/UźVo[j:C SuJc4(ix@gcM{~?*y)wV|eAret/֭op`;>* ֓e/ WR(ޠ}L EK<MO0#0R^5 A^H: le -ZA-iSF[K˵ /:iRJöIL7-.Va& Čt=b=*ɰ5e*:pL[lpeM=̲ 985CY VO#ED%qr}a-_Е?҂ ɺJRYaOl)o̟AfAB LlgsR8XD<+Nh7[yPsT_{_=a˼a}ɃB H3HY2 3~BTrsvMЇŸBY <߉;PRcF5+j6&Zބz l|}0[R/lp;$E ] i뫊.M{A[Eo`'y`لEiP~J`^Տp bwJ6%2>HqN y* jW|D]7@iF:} /Me]t07"R[i4;C2(n%`k2@g j"Hb/$P<߱eFLxŒ5E;E8u%;htY1_. K|JLcJn2tkX4NN*5.Icl}xx2LV!ę$&*}(x(%#$c{1#jAX f +βVy'[9F+E_lx _q}1}Ӑ~}>7gg,$ {d#Τs V:^SSf)Hb5Mq_X>{KucN-;ݑ"ñq$ǢYK$EqgN,/$83n>MeqY)'Eᗏ) ZS?l禎lu=PwM@KNيSBO7p>h@ Rm&ҹU؝ K¥G+E&[ !HO՞) .s K陔(E ~XAQ} Q"Iv1~6(5c(>M>!'B˴JeVrG_ܔbČJm%u:>; $ep9Eo9ZrW.[\R $pdm` CA@"̣c8D P#R1B9M7ceQ E 澪M(W'b[$9tOcL ƵfxK cE@@]ÒLfQ,DӸ3RE ֣3땘r k]paw9CjQNJNmCѝUm 4]n( L=h} 5^y zGpv%m4-lk yR+TõKG]uA.> % ̬}@i /s7I1#vHD %Џ8<>;#6qT2m5՞Xi>DͻWɽiġHX m e k8glC>>PRYpJ_H Hl>Ng< O0 G`]%l_hrAtŹ;"ej;yWM=j@4r>㲛\//2um >r b>p%Ÿ*{#s %0ݱԽ e>*8oC*̸Bx e bzwذNlVRUYQdK50/Aw4'+J&54ab7Ir!=2J!#W Eq̴a v+~7GF4Wi%G؉-x=By\%(_!ީm"*-a7Ff'+,ѼykŻJ!*_q*DqP^Gm`+,bݪ*^"B}/ZL -^uPQbHTї奠q{ ՍY$^ 7эw}'}j#C.B0#%C͑oxyX38"ᾇFGC JZ+$q`~ \& v{-ϓ[Z`RH@dDE0{JzIPYBA\W3L(B.Bf G4 5SFD[&h9;ho oC+$kot$Dݦ}+%*p;BB  Uls bB]+¤Y>&J;sf-Raj#sAte%czW&(3@fVmմ{.@$ LdQ%$b  ,IA;~„eaSt3/ɿ}Zkc/w"+ ?|7$m=A\3 XXI3`>S| SvGcu70\(o\Nt+Zs< ֗)UQB76^bZz2q7Y O~I{Xu1W>ln܇hyi͸&6pgc/j.LL Ѳҕ _'o[/4P;f:u kv#(rq3ntJi.%Ef3-Dx2i:Xf#?E2up>RF g$sws3i U()S'S-op.+sZ'l|G ]O/|',Bq< IEְR]Ns5'@:ڈ9?IV:(|}غINp"7o}ƺMP|?3z\}FGd ΩЕ| ݳJv3[´vD[ЇjXƏ(Hޘ |h1맾ђS]A}_'z==t3G7s(j^l`z:[68C _F{ Qu{=z#gVuS[(eѧ0cNf?{bNg2XZ}7kGK|.KpLP֥E124V$V?)OR(:ǤavM̞-pRe,aoY؛GanB uݹa&d;M)%o3e9{ wbhcPB.zm= { 72xg2E/} ESqg8K<8Ig֞K!@]߹pI75da@'of[H(2.>u9ys&d*CB,tr :>NZ |wдpm5c9E"yTe+\^VH'UB& p#0ܝ17!e=認yD`B^P!)FLj0 /ފv#T̗17<a[6v^k}ӠARĂ`>@/f*;>z6+GqᤸQ*srO %*p }>ZrT8ܯFFX-tT! ,P p݂'8mg٬5!PCnFXbFcB+W|8'+/:#z`aH9u؎CV 1x@}A }g.MjgK<]1/G`@g7,h]2s!5]v/ 'SHtt[]fsb6SdA3f49P:~hq,X_ ^.̌ j%~d(7 g`3P;<'? YLDbg &HZtG˶ŊWz?ޚa*2}L7ZTHR\&?"́ID0U=Y-#H -%EF=Ic(G4,7obgtKJJ˨>bH5jQ6B2;7CJe.:%k )W\) EnWWYD'X>OT X@(7+Z܎ hbA6T!W0QȽarѐW!.zFvSL8ƨ=9t _I^,/}\)u70DvpŽ0@Dzr/c{˟{. G_CCT񑷖T@S痞DTC:VW. Uhu5>^QFOK&Ϗg7#p":ȩ#kXh8OO}˩_ CMt2/tkԜ>j~v =âmϳM8ΔC38>g}!IH3ڇbavARtk'9bpˑ嫢veS⻷+t9Ni| (uYDbJ5K|um &ڢHk"s RF$A& )қd=TFiPcEư2JT B RP`MUw(H.B?Q:}}Mlv]Âa+3P! QS!E⫝(}`q=Huţt]6+d*(;"&sK6g^:Eoc-16,{>;m%^ÀZ6"24"92TSy܈Kuxʎ' na.@ݧf@R~Y;alc#֧6Cs rQ僻8mcmLG 𫺥g (Q փw3 zA ݤD+$s J(DKQB[vrWFk. x|pbIMB/.$]ɑv#dӉQ_{Y.%D cGیl r8k,;`Z,%K3V[-#"ұ[\*= ai'0^EO)MgۊuJͰϞ,YkӅn`]~Q =R=:cш#nek['P ABB% j妮XwAe~;]"bN9ta企9 j(`Vaxvv;eD*9b {wh6Fo#: m9 aOizǣ.|1 ɡ-r]U4'F]@FZo#0,8%ifzohES,K걂d>#ܺ1-Y2ܲCzǽm4Mڣe}sUҌ"%ͼ7IS{&(u4+|àC*BPNmIP"d\};g ei8^1>- / 8\ux{a> N΃f%q'U)sr#@#ڝVo5Fy7Qvwu+RSiެ:6Crͳ!AlcXyMDb%PiFIf/ t7:˓1HFҶ1$mZ_ VFg?0uvw}{ˑqetp-hX彖W]Zap x,zda8yf3U;aYk)p܄C?ª?Q\LWb,0TA ?i!VqJ L2u D@rC]HbV ̳8m2rRTh*2] b޺r,i{h CjE88 I2"T{HO4z*n%an*8ST4ZO:& > m~;As+,N:> ]l:J= /a <@LB㜹V ['p<>c \'[X^45JRк1mviGڞ6z*d~ ݛ剙e=˝ۙ+vǘZgg4О'VmtTjLVHyAM Bf& Ng2[Xn2Ù $!~*V2_hbT߯mUd0_"H{u(1 I"O?D)Qo=.0zvu\ҭ|GNqY}@g| nh.$;j^W]}S ϋ>)U V.AWtoڐ-ZOeBWxt;08XtsPSެKrAhi>РV3C0= 1g$T9^g[rRuq )Y0_ּNN]qVR,v+`gK/e^˃ۧܭ_󈅨j9VƵYIilx[2~5ORFBqX\LC%g*w?մm=HݯDA3;(aG뜎0JH?:KQ_.S/Q[aV1"AI4~^X+^}2?8, fӪ95P h1uA*3#\&ɸ xuq[äkt ^OC4^}^)CM[mzX^{V׶IdQA-5śTƺ (չ / 5İ2nMqz¸mf: m{$#JPxfF'p;8^ Prc;'Y08@򟍔 @,܌>yU#ӴAz2Erf]yFfe ZE &oPQd'Ҥ& ~ ~  DD7 'tFB@fxwZ;I㧎}9BpF,]Mohp;8 n'VL>c@G wE* FvA@=NJ̐,P7u~>[1Z<O5i(PB%^4"5r?5&;AWଽe@E4E0D鷤=e&BJ1b0D8Lrgr ^ihW؋vHugfkuAoI 3^(_ߌW!3ʃqn:M^姅!}/=.Iuht#`3+I•JLgbzlZ Yrsf}G=+!(d qǯp NeTM𬻭 O̐R _qۧP,w#:k 45^MleޞU쯃.'Vb%?@O%f>#?Uz=GojǸft<|uIQcsi80vA>f0=s})곞j,Rk~>hCb]J@&oߤZS72ge~/)D4* l &=_%;S,oDž/Y[hψv׋ dSC)AP^O=rBIM-qߖXT=΀q)fh=pH3Vml3`!EyO q7^?į_aD囅Ļc.MGAWlnU9YFuc V?QZ^4>S/Fyp(0`u,o798>KȷG:A@n%N["{ k`+O.d ф$(wA\vp6-tvě:Q"4¶va|bDPhi%t;pbWEA!EADLUҟe)W>ڗBtw1 |+0 ֲBАȤ*}Zg/"cP\6#6 h-/"6e r. Z"ZZ5"Z|}~]W[*)ioe)"(F6djcBޘu@nik]"Q zfA= D\BMǒhU4b֝伭<BK׹BU |w{a!T3}G<'}֤Z)!ݭJ4NLG4A|}|8{(PrG~=nN@Y&fA"gݧ|L][1ǐxq a'M9C;lS.g'lEY'0eg4"TqѦ)vr6,hШtpTi!pKYE[di tꒃ+?:6Ap?˸d@_@ y#Gߢ?xWWeÞ]D3`ԫ[5ձ=353v#8oޅඇEslђN( (:罁gM0&@T-[c@ZPa R* =NZk:8fдr8`s@¤IA˕N{+ـ2$鉖mm; Fd;[8]e)o+RY auHُ[UBB/MCONQ#oJO H,Df־f)յԚER(.e{/0m) #iO )oب//+xcxٴ8#H&PǠ%oA䗝L!qomCޖdˌrasgeWfpp(jwYmg& ="Ʃ#+ \wݝ:iQsY$CA#9&dGA9:Hፒ*Fl)2v X"pІ/!H> JN iW[ Zۄ@foŧVM)2ݥ^ׁH N1t3!EzV wׇy-J# ?SVڦkqoT+,x"QW6जx;}`)qㄒ<@䃩:g ]L{%P.ߖGROjqA"q!Id04{Fư l&?O fu*n3W2CB^3l_.Q tq[ "W4ƅpBWXmXGlb̞u^3`Ԥ]}sxq=^e+398|'e{)F jRrs3 #Ny,)Nw@_XںO߇E "{"ŃXDia`|(14~(Ly|}mL~M~́W{7ٻ!m1ԞAkmǠ"OnP4a'e]~kOCkW9Dzbn&{з%Oe"G>x_:4_-] ӻ'iد9Kq5VK-/D)D$VᫀѤ'* -\`"{c>8 i!wFC( L`wǽra:7;Cdim+WuR X|FүyqPo.4[[RcH7T9S)/ER-&Ȭhju?])rv܌Gԓ("fF)8.@]4w@[D6ΞnFJVjnOҫ[ .-(m2 }`QzDvO@W8KjUS"uS uq ^=֘0Xb׭7RXyUE|Ϲ1ueG& 'YFEPYY-e$ oSN}8ҹP3_m̹7Chgnl۲T22͇d:6=kNHGPq,󩼁IqB2'5!%.F]N5=Vo/ۯQ4Ő{ ((iǣJI:y{evd`(x۲BKFE/PuOZICqägp?3Qs]}2ЪtgB Xwyr0 ^)(q~ Xw:ANTUlV밥xx ~AhHz{A4(twOb';e G20]}HTkĒ=Vꄖ#KTY@*}ѿknXXI#{+Tlo@F3B~j\&wq0[#W(щ[pIҗͨʱjXW0zWLC2pU?)iϜٚhydRf.S-9DMM'^e:NXkXG'}Z 5a1b`T ,BQ(.Qp!E&::Lg=@2Nߜa /ux9',gu Ͱɻ=p擅 2A=l11LӚ{bex4zS/I(DA\Q]h= 3= DNW3H8 n0ݡۮE@)5 _h|nzE^{K0 ?\!9Z5x 3$šOS&kYNp1&r$/H #( W)M j}q l;yIfw^T?YϹrh<(Zg7qW`烥]ĥ (WgɌ~?lf m]%oHi٩-(l$p @|ry>sE}k}J{'5>Ht#y75vEc Tp.FJ0$Z)zpXg%[NYLnh PvD7f.4גI1RaX:_bB6kbG4K) P1ц( t!p˵FA EPQaņGQfW (1?Йf~klBӾ:!o ]F Fz*Dϛyobe; ]flmwcejj޹Qw2)n0^EO]>a_1w4YfdCI/H _ [-,6D~l~4asaSd7r =| K/`=5w^ia1Tu-BP*']D^Z@|P/بٲQR!:j jH|E5+K'ox~6_* 3&hH4ج:b#UNޞF6舖 .\93z.sPobVq _B2l۶1K \tw6J]پLs}O=1=|ƃs /Sc3 CAYӐ5=s<VJ7czb֩ڥ0B+y޼λVdH,i ʔh]f;qA:rNBgosôhLޮ'65d_:8-*,Ϧ_%R30BṾ!V^Af]#vģ}$n܈ljȠ ۿ2Dio#D£#Z,A 1QuF.ק;qLoXfڱM `BeiIh]E)!YL^w/SfJ'WX7_h cLvFxacf4-<džP Y ZHiLB'{VD4]\B,},hDo{t@l콞3UD-R޿a!KQ4^q֞ L^EVEFp[H{WE/5w_,⬉x#(koBe9T~cq9]+~r%4$B@ɛ,=&&L!^m_<8mr=2;q`exFc+ =}V,LRoB]][N8j͗>U7Hۂ*g\,qX^=2ҧ؋ ů$>eI {CiMG#eDppr}1Aیx_kd8+3ŖD; a{L㤏_(Q&&Mx&^&b#QͲ(?+ ["rn1 _A ;II~رl/$1y6j",*&1F|$1ew.c=}cf4*0'&PW%SdfC@tQH8N!y""Suig`udϲԆ5,ޝ }>ñX}y`pd+8h__-K~\lF_R-aZ¾h&6P2! ɃlA lȘs 兌l ŽCh1[Pŕ3 ƌ EǞy0]UDwX"R / l)- Tmw\'|K2dh]ۖrjd 2 fl}"TW )L[xT6&/v5 M9Z K vBW'7-=K蟖0kYz!.B[F63ܰLmWrjRO\;_W9@2He$ICmi4 ypWTaҬ}JM0~J 0BSC5\a5--M\s(~s}ɉq ugL[sU/* < ;;  |:[OA{ՐFƸ'Ӭ(c=?S*+ tO6w+@%U-޴wv0}n-C?l68(q3$S=+)n!kntӐhܫ އx((\ї;tƯK|Au_^V2.V LFC3S 5ee1TtP _mk>Mع=hMQ^Zv/~c5g4Z'}m;;ivd< T&ܒn#.̎o^i؅^{L hπ\7߽nvn"P]}LojZFh XΎ/[? ffg|ìӈ-᧠}jb.6aA~؆6S F}'<і S%Ǩ |=pdbR\J/Els+a5< yRq5BA~6L@{EXeDQFȺ<"xޝJRiFv>)fg7 qJ#K wgh?SZ4Z2e9ܷ .${>,`8O*m$ Y2Wʯnm^^`>[Q=JRgx,rckψEU g7w?Z[@(I;( p"զUc XO!bukU8+-  ],A!" jmUr !~/4YZyn3v6q"ƯW ^t_Llv6-%8U)&*i$LˠHnPJyÂ"4W\H3UkX0`rAQIM<9"QƢEM2n>7o)  jNdОVNK&dͿ\ɹ'KH Ъ2kE%k[f5&qSQ 6Ceʼnr!.>UWKL)KMS?8p4 vIPHD (ԡѥU 4K9a3[eXz+lLo/B|?ܓ}RM?_.<9IdՂqH+ݒ 0zn2s#3|"`8 7i޴#*yI[/M$e5q9/C]QĠY_nSdY9cY'oju8.nfnfԃ\jQ EuԖ0i8^gPeF$\R5+[\l沗A3'4uO6&%jIc<ƀq8@R52:qB59̒cwLJ`h.p~n<{}i4(˧ClYB ELp?3 SY>U$wo 1قǣ0M=?]%Λ?33[ʦ.p:;&w?8o F⃄Q= JDԽ39qƩ-Zw̐6a @,щ5~3`YvSt*FT-W<˕^eUh6Vlgd:COl[4,3s[ځT|gO I 5=*#8ٯ`kEj3c4l%Sٰ {?4Qf򆤯W'k2ClI!!rGiR|A7_ryR:R5'Po7ч1v)7qe6@-q2N؄9eC M.A@@Tb#)R]B11J34nme9v){+0B?8R$D $^M ^f ]!C'%!eŪ?-{qӪ?){F\6Uq)T>WWj-YqiLl㾢x2zBeM+mS7|SAI׺E Qi`g)JV~"+.dD2p3^NWݝu$ +?Q!:j ]ofSWЂ(9`r_e%)"helZE%J$k>FJ߱X_*u8sG+GJ(B g9#kȑ$"rߗ^ju '[-y=dl:n9$@OBﭤ5lj`dUq4+~'gM |/(8!, l'"H{0͵w 4۔fⲿxܥ!Hxlg> XZU ,^ . .(WXQ;f%z\t.. hW ^/ry};LfxS吜Ts$^.i"~_CED ݈D:_mK]#t`wI&jp+ɖկ㚱`{0HL713kKW!ڿG\eʞUJkUH[JɵV=k=V ^I}Wt@Sb?[lJtD/üVH^GفͿ Lَy~ك+c3>4Hd22ޡ?)]ӎwF?R8drd/t1[ұ3!Z,"~\W~Y6V8lgL%' zT׵K jicN. MZcѩ[P& G^ 4. J 7BeFZQ|| '(]R`+? a+EBICS BW7$zn:H2H>HP1lf&[m{PsAK2mm vX58@D  tluw (ؑR\x+:c)* :6(͊_w|o!_W5#X>IA2A'Rz&^C,6iEf1Ƭ Nsi 6Jgl5^UU!sCgɧ?ſoOnV&=#h:L2-Y8CrAͤNú0?_ݝblbDݫte6=6ެOL +ʃyPslzo:U.{- 9^RնxI6g[UyMi"?03s1Uyڀ$ O&SI:/9IE4/*虛B3uVp4!XԠT6,g[ aelS|GφNA?p"Hvg\_'y{jlRB%&p\.gqXk_K\X:yqI3J6 '>8~(9S3I˗^ؚTBj3qUm!lSNoZ5-0\Gn><KtQ̸D Y!pь:|,(dl"B|ԃk3x!C מH+]fAJG&n G"c.1MG6Zŗ/l~%'bJ+?`[nR0!_Y9mVz.ҸF{η3G*~;fiy.-& ҟ 7Y$}v:#-=Οq Kz}7xgppA8,Z=bpblu#Ii&c!6qLb-j@٣47˔ d36a0:x2 jy.6|C{&y*h&}\?YUjDMN~}侩a *xrDž+O:i+7!da xfsBF{  =_;?=kNL$jh桩^.eK-N5of'DO('Y{KAFkaaB0Y]̓Is%j>-  rJrL~H!&0x*VE`e'"v߶l gڻ#- 6_ /|c bzRR}YGef'̆P߇T*xkZ5R082R \Ye2K_hq&aHj28-x3$J5A'|gghDRC\g ޵dza2qe4&6&-xcx0V_>+6t!UN [Ͳ0XLǿ |b`5|˯⸡sk#%\i`Ͱkn/EXrj@|} (`4S:Z]/-`DWکҪ<8N P%`k=kpMTSfP%@[-$NYdaYlG8iDA{9)+xby"0NdY3箝"wL] :mmG%Ps2g2 -u_6c>y &GZwC';C/nq#:7pb֥H~2CcԻWq^L%7b:V؄`@v;_9llQN"4R %Ĺ0Ҟ:RVxJijVe^K^abÑtaئ䛌(Bǰ{֞,oHnݤ>S\gIWh\ԏ4M,~ WE)uj}}{2;ɇW? tLfL9 kD{ x7mH o 7AzP_=`p{Hм ۥHЬ=XʫP7Q0՝hae֞zk~v+_zaL7?W$I#iuYKFp$Q_Lz24gG a˭yyblYi9Q$b¸H&VsR^|q۸|~q s6Vx#0{Ͻ;̴ҰaoCtTOzx@ <#sF$cu>(*c8:o 榊;M41 a۽v)$bz0~׮Fz.E(͈ {UMszj6%7%&>V"ݝ(+ٷ`Hd-~t.W< DfVt U[JCčг wǧvWZCgϊ.MgCf=]b{} L^rـH5S( TaҲՄo&woZ9d" Bbv q?5,ü#p{5 qi7Zww 4mi@p8D/ңUM Kah%fx {8aU$)_V0Pio$&eē[˧>QҬE/-0;9O% WsH64Bŷ`>'onYuQ>T8c$ԇGjdƌO=dUtN(uq V4$V"ŖpdqE W|>]5{r!vq 'bnRG]_gɨDߕ "A YYV7NxKOV%a/  uH=h -`0Mz3%)JDΦ16sBV*0_?f-FuF]gH'?B-#!qlk*4 4ۊUO6j4#bTd>Js2&%Cu0+,_ti;=H1X;@A<PZtc>%!BfAL]''>;U\}w4;+ckT5V~oGea|=$xFsO+.A/58RZlH{ׄ':wIyHCb0ge~{?2A8ۍF~2$ڠR$BHì2tS!2I j4{tϜn5f2b 2!^hSRwfq~VKiae-P5ө?X ]Љ2jdNx!u`AU ˺ |,cs'\H f` *QL֔_%[4k|8&|% 7yH({)3 b(1s90c8U/:hTttν\m 36߽ NmNH^6\jHy٠υ0K)aIU 5h,'X >L3d3غ]ku|PTac`V]n+Gۋ 5-M3N_/rή\$FZB{kkhƨxF=wcsnLm V곍{S~/N ʪ2#,i;õUQVmŷkܜqSВwcցd%]Nes)=Υ{c缥=r`Z|ǤG˹CN/{cR4i9,22/QυzO<@w)~j!&{`Gjjk/<; .w>Ci Ǟ8^Q>l _ E+Zʸt7ņrI}@(?(RbvphuwӹK/$+EYW>\(6Y8cw܈G!$JV;Ē[ߧn-3ƴY_/MyxJpet&KU!ۺXKMy#1{XGYR.M\q[otJ¯ZJY Anr4qN"~oџ udGyqUmx]^E+QF =?Lvyb& 02֪Sac/"oj&o k~7P"a:rv|tU(-݁0Dv~6,ϋGbDtO VC=m )F0A#7B{m'NN>#9H2T3Fekiq i }?KǡL-8%8M+KRZla>Iu.l_ ORw"JBaxnL/ᇒ\ K߶|CkI lw> &fT`z}$kE7: m&D[JL:~cI)ꆨe1? i?Λ 9e-d\Εd JB8Y~!ֺY. |2rF켼 EF M >xa{}NT[CHQ609B;D; tLrwA-/ŗ#vKabn ],kuFM;"tCGp:siz>Ζ6*'*F8{ g,erf"ʢUSGoqAS8 ;TӰgs\M =0w\fɃ9{$ؖD z>d{ ۮLO_oN)6w0z첏q]>((k BT~M~ŖPQ5ųUƍ會h)⦠UwȴTb! yݒ5}y{x,'l$æ"'r<'`Ռrf\mz_|g"U s+X}^8$~M&, ğȷcas_]? @卲LJI%dW8c<;k |8A D^UA"07(<6;ۺx [9Uߴ=]%"XlO ۭb'CKkFӚf^/yk~VKQe׷]o8PiM= ۑ|I,)\',p3o] iv8{tn&gԫbbO| bV8Zf,`)qf@j|ɳ{*ɧShXazbf&Re:" QYkmmZsR҅p6N(NHپqZr܉3Y2eqo3RafR; HW49Z20Gm) &yՕ5?7e b~YМS`ڜFB[]QƛZ{\"KƠ;Edh.jw@x\x!tOkщaiԝ͓cRT,eBhqdM2\ƜHyM ImföC'0}Rֲ 8{ Y|ߌй- X!}g\vfD28!tU# &GFSn)z,wp`gA]XZl^'ޞip rT6em~$Ṟ}YbbJ7Ua@R1)$7'WmW\KwrPɋ#Pl#1e͢PƐgbW\RG!S+l FvrƏD:2Ÿm<)3":8Kϥb@0b͹KN}(ؓXqѠԁ'krJb'v*) n(ߋ+cIm^O}=c!LT*$/.&;1-c2C;AZ kH`w~xn&&jǝːX-W 7 a{ .C $$7>V1DyXRB R7ĆGZcOxnJfܱSYKնnZ~Ʒmn$_}Ih2 űWJ@DoQ+[ܨ*,Jr2&Ʃ` r3:vftef2V vF ݟHtBvjbA0LmQ/ Tm_p#z* yǟM0.q[03}KTv٠aP"C&s҄PYaK@Gg~mhqM0AtuT/$Y32Wf%r"l) @7so2 rP.-WE|vWй+ø=vh/ m1OCNc(f8Ch yu`֣^e myYgǡfQVj/KoTmgiɧ:@AB-vi6D!c޼,׫^k|lHǬê3\8JTAلlh^^X镾/Tr,vU 8(d]Cǚ.4,3ApdgLkH?ߪBg2 RUz0q> XҴDw LC8u5nʽ "{zgsd3f-FmT?|g?rtaP*у g9NStwԞzLv1jrVyĖs#KSk‚oD@J,ZEg-'2 C4vޙ]_"8-gn2_awPQT0slPHSZš}zh<>=d(i:B} Bq*WA}G$er}KwٴjZǙP/kƤi b" KUġQ-I]#U\|KL~*"2“ީMMtRn-·q_劁ZhU ?ū$}2'bW79 z$񙙬'hgQp%O~1 ֈ2uXЯFS5aV[ vY;mUjZN1bg,M?$[2xp?`gfP:,/o|P5Kw T* eZ'aKЛXvwGۂeG2 !aW|1/g0Ӡ,|L->w0Xze)3ΞBbaHL Q}}Gke/ԓ>+_KhƟzz֟89ԡ`޿N|m3=Yu7!==VT#QBY Q T("ΦzjX_~}+,鞪l3ޞ7(&?+D+Hvx\6hK$Dm 4XFX(z/]7ZJwdlMo9|Jm71! r1LY5 _"5Hkѡ .ie<@+Gb,_N 曮t p<ǁ2z'"?{YtT'kw=~@; \0h C'.(k0#\$r[C |Y mk|WpW[5kVv@)O>j5ĿO6גUc 4L[vzlT/,`.m_jJS4Jvo7CqzVK5{,;=.fUnj* e'^2tV`ㅩGԛ嫉X+aw{U9 K*QGg3rbvt~q:kEk E3Z"ph(gƈY~.OcqF=4\ݥz]m&sc5qrh;SE{V* 'յ.Kd|]J@wc' φT.gh<~:H}aA5MX:-3G@ۆh7+s:<(ҙU v*b? f3Hʊj bõ|;q$GlC/ CҦ/*xߎgy R -E\Ӡ1H3aĂ%HljÂMBҡ2SSIs~MrwCx!hɠ ާ71eo4swq1/H̖z[QE?%Y./=mdgx=) mta !`l<yBP}zrPKq%c0O*u#at'.MYjFCٲiP*3OD_Ta$rAXtV<ߢOyLe}7/jKD b } wz5_f x3)OHֿKӐX1OuEXDF^ۀk\ ӑ?Sǀ5EQ7S(LXY6gzkxͦ}`5VȂOO4^W30% NBp<SᥗV{̜L&!)<-Y2XՕo)R 6GQI%&!i1Wo(e}N5!^7(fAXU%%RȓČ[DZy0* [8je؃>il-]SA{u YGķ H{HzUmYIn /7Wp[ u)uU-¹wx"NZ6M`w'S,:G9eV N p֬%x&HXP«p2_Lq5fߟu}f)qGU%OlV*2FDRNR5ܾB: ;jXZk'nNoLSrTm*;%r(М/u@v3q9*Oꇘ5\oq>u |XXQ9̽ ޑwE}a} 4c#%Hqێbv\acݎD+Gv冲LLO)j`+-FBVu~BpmyefnH2 t0}:pJpqQ8ؘ͑j=לl˖TA"P EZh_\Lʛc xn*p3O:ڄj)3 tm|h0Kfu K*tAFTygg6FRd' +,=>-cWJL p0#힦S:|(%Bw6z#[hf/\Sd"~U #a<[u>r6 &ǬC{Q/2~|?+9x=3ʴP#b=P$\N-ۿRZsQFC8wV#Y=$d m tҜ' {n M̒$髪!uUpbX+`#܂Yw @M+"y L*-aK;[q[zn8O(j|G̸GNzq2aKjh!4F A[$_G2(-,Fb,흦oXdv=?H[Y4^HB;=*#8)? q[;X☨G]G!?q\=H FeX/YüKwvQNOb; zQt'V.=ɮگ It3L%{C6} ,iku-!+E;@sDh{Vju [~^Rxg~wz|p ~ ]\*0ؐL2o`}nj_paxŤ|«=2/&oJPQO_ƪ8t+g ~!ZA.qb?n5ɩ>Hk^ /CjxnAV,u3WI*}Lfeds'kb^xFVݝ~oyNG-]l3S38#|k5c؀j2'p5ݕTcAwUJ:q2]wןoCůuNj^IxP-yT,V6nj1쏛d@ QƝQqī=Ly,]V<mJP2WO ?6)N )hCZa fRx- Tdb >A=`l+jvx|WlFS=9؋󉋡Gd:8LGW ;a>mAuR6{ ~;^˹'_2`V+j?$_D=ķ1dd&kP4ˣI~r,fdFȌNX¬eSyg٥tבJC`Y]t]4Ո,: x[Qhu4=cD v7VA6|vuTnMu2˥)r':f_`WϠ=ē,Sϔl2Lގ54tƔzG|-=wLl6,Z [F;B;L*GJ0fJ^C jRxz0Yp7kZ7c%JlWpB߫--ȏ~޴!]7'"oLChe2]29g廪l2[S0p$ٸ};=D8J]( `h`WRFyl[oṞj cY w;آ?͚)Ib)6W27 Ҏ8՗/k{^S~KQҗPxdhwRTX)AX(.}919 m9G ƶ㜣l̯X DdH@ C[8CȪ=Ua&gS 0! N "+K=㩞1SL: {du 6UWP@[[Z^( i:{/ϝU)55I zK@JA{x IyC^,2Q՝b <1y[bfr/#;MPh4MOH(b}TF$K%ӫISLegիY6a?BT~ fi5*+U1"0&>=@Sۄ@]dhb7ւcRCWYXKKQ|zEaioCϔqJV$;`qi19I2;%@vTBBC!Y;}K"X%|S<1Ƚe8ؑM1t~J˗Oǃr#``Lx]-4I$8K c@b W W9"%b"\@SBa}Rݨj }p Bd^f!}բ[ gκNzTj;cIRS' S 8~8Rw9x VgƊn\VP:x|c4`J~ڍ7<Ʌ<*7䗉ۃӃ(qo ֜J9Vs|?"%A\9=p̍cw`FwD|ٰr?";{ /cv(;ܘ$O7'Tl EaN9;VM:Ŷ۴}WT1zsWOj(Zj&=js$NO*TbƕڇKӲi|M4/ ӐOPowua1k5җ/_bwn&eꙐoʐWB1,~-\vۜ"%y2'"B&> *q,Izpt h ?P*V<|KP ;J˕:$ŃxzlN*fNTW黮Ηk}aG>Orad7J*? L5رow_*$:XfiV/D]Ծ*qXƟ2tynM#.P2ȩ6|=b%syC tɮz? BJET= . gPshJ|b9:Ex2<ٯeJ$ Aeb8D]*[p5nz$Ab< u]cE}⤲>ޥ(hw0~Ѿ' =qTٲ3uuhKz %k\bw'"KU{ұX-dN[VR"]ٽTaM߆̌ÎL R:5;Ic%_K#2>Θ`k8LŃ"uT.'|Gx1/ҩt}J<.neN5n]b^ LAЀғ2ȁA(#X.> G6)2/H$^V3RO {qvWZԁ-܊łGi˴F7[ 51siGJڶ1ovzDg8#ʨD9y}FּP VV^Tu)[땯ߕF~jT Õp/A3Ln'4fq;̻ |}>Cc8pm+@G&?W^ G2l0ꁣPM\cj磁Cҫ/ o䊓U-XM/BԘ4#G@ŒO^4EH`bE]>@ ZV []Rbik^%a/$-j wlLk0x``Sf _'WҘӰj#&ARI)x׼4,-=`h4ABqs3610+FLc ę|ΰl.B@®`:Ơ^Z c4snO\!j 5^p;;|uMSeA')y LTQKdFYa)!5jx -֣rй$*kZFX 4/*gIH3-VsGj8-ukF}A0 1x. 9cT۶a?8 gÏʜp4.XF]ԗbZ>v$ SCAgwR"i <-@QY1$uُ&S.\b@~.CurT*Ҍٞ;G( x_IF$0`m:G,d@Vg=X 7 ^w%I xW'i**psž*P9 í(]#%RȁJdj;HYIrI$ (^R:nex%7j1ۀH*k50m}aƾ#KJͶE;J 4kUvSPgZ-@J/ԩKP1c<-Ģ8 M}8{G6*֖;0TBnSK'd:2J#oh;7"44;!9D@ mq B K<kUL\p]ۘ+Pܘ0_A,QsSI)Z2qq"Z3+# Lf~kWSYԨOGmһ뙫eC<il;0}p|q!U`(( ]FAen-,!A)LƼձ Efy/=1/3xu 69&=z0rOe-EYiX{XlۊgcF?Y[JK&#ñ(b^٩0Wz>-_Cq4Ve忈ȅX]P#3hLY盳4vTNAd=1:.ro}3?&98[" %Ɠ ]s>Lj)M~IfmK1QFAJg:hH+5L-' n\yŗ/*T#=;N_BM#a$MxHcw*Ohu@`@NksB!X VH"e(kIoC@Qpyx_t+% exr\pYLo閰Ikl JkDgV:΅++g!If%2N^T j]ךrc-K@%, FA<\7"rٷPX[l|?AGg]:v|bً ߥP ¦7anCͨE;jxqɼbߑbKki<zMZxY!.,E6JB +Zy9x·V4[۹epݸϬ$ZD"5ݥE 8Us #*~"0O-ȴͱ#llrr_d4G3Z1;W.X`'ֶXpw葻0A>wpfW06*LpJHn:>?hbo]kr,Hil\b%磇P|V[z.s3~"]gV}pxCưW=B ( hBNO9? @ ) Pq{DyfN7 qAO*X MH/MW_cJ/0Ic!v_ H) #pWqg؟pvݨۑPX'h0,pʹ]l&K "dhSLRkwvVGڢo&ǚx Y/:,z2笗l%r'r8/@<GiU]߄yhۻ{S{:u،M$_`vٿLC'fe$qD rn s`&Y ,y@x>\l5;*zw۞ &*8\|[E5b#ɜ81#G@J3v76 ,+л ~ghj/}e +Ս9cZ . y)n?Y_J"%UqqXŀ\݂Lv˳WD,56LfC[L'x7um {rT0GnWL0qSx "yPR$IA ~mԴ .GIƺʷkHcDղ<?MhA_I)@Ϫ¥?uF3DNhl}N?KIv/FX$+ȳ-+&XW7BӲB S2[\>y; SDZ(50<僄-Rpp~tIa2@+,Ȝp+3eqSv2-)˝u랅F侙dS\,cND3M4y0PԿz 0f,q!j!n 6v +&ꗧ*:X}TFg>IҺϣ@* Z!0Q2?Šu M5s*Ȍ+KGY1Ʋ]`g!o$s/lJ-!N FovP6!F14Xзdž5עko%snARGul0[x g3~ΘZtyzY¡T6y3 JAV3=IedJRv?ӖJ ս`?%ݹLvr:&Rj S`ntHq\7/( K_F{OQKqmQza zmy"IHkAfMtW< ă8)v&-sg7? YvT hO,-ڧErs-Y!G'^ᆛL =; UNڡy3[ZyAK{:Ե"_nP,ݢȷ J_ՕH"6ӆpQ$ r:R55dj 9kDj&f,L&Dxw׳Lu3uFE 5խ ;1 O R5F!M:ҤStֽC۝d) ~>j^7DfV,]q_o>t_|RփE*VMbL^\bFcUO<{'wH,f+ZxMU2K:%ä*p J>7>DaͶ7tCe_B!v྽1'5V@U%W0+{+cE۵EEImzڣsr[w%(/ZZӓJcSʘ LQ묇(E]˕2Q!7Gz|ZODWdi7G$k|]|xZboiA3 i+Vr?ݬHLCV)&2qq j(ͼ"OF7: C~[lܝh8-V<|Hƭ1x^{ ö0US%ТƙB ̿h7zp_ܧ0y .AeƓJvK>dɺ k,T8FI̧>@O{ֻ+fjk^zxc =B.|1uJ.3Ù,߁^W̤h1,)ZVZ_/cj~4M%jq"y>JUWP;M:nux{HG/ {CX=(U:E܏O0_^ ]"&~oIIڔ`DU^6Θ[dc ޶8 Bt~eu k-(lhG)˵A0 DF$J8 Zi,l(L0$tj58J߫5޶\} 2/:fV)z n(YP4*`7-74x k\cf8e`ggg2pOM0P]IW='P݃UxI[‹| M+uڢ 2!(DwZIEvf2{] c/4zQ__fh&@}:P tK0 -_f^rN yoϏu4 :+GL(gg/NOʸ6jl]6 l6,y}x1@ l`lEt2\aGo{V(Ǯ]z?b}SȎ}4G.&C)ɿj\^0{+m`o٪fV=28{^FXB m ݜ Z0PU38*5^8F=L0I N{{ >:tG(2ɴs@b,}'d ޤ$3h,6_9h.*rap|Bd-C)àGFhUk %zlRnvLd2(x9 ;v;2xcݫ7 LVN^e(չJnffρhcj H :V$A|{5)=_J۷8h{xKWuJv%~!Z{d^sc⸾iq]"OQk{}S<:lG"c7_ wX/)x>4R;zį~IˬEA%R=zyX_ -,XHsIȒ9tM:a"P!Tpg :v$|Gm}f RXҏ( Ғ>bbiJ/Nz#8>Dٽ26.n) ?X@lyyMhW!88\ϴ4x~ `<B,k3#-a+~o;uk, 'v@KZNvuQijj.tTqѼ)Amq8ݏn3j6?#[[Fas0s<0DSUuBJ8iI fX[5#%@ Fe=A19aoݠ&zEY:2ܬf_F4CLcN:+{X]p 2xAk%l:Ӕ|<bs6H~[X }+GԒ{b;q.yq"NΓ9Y;Q xؚV JHD}XЉ|xjX0- e&h j'GiVwMIz^dsTDvE|DaS5Mn V .y&D?ĺs[, 3CCz:\nW9\ yF59y|)$ki W \3ɵ-lr[53 4[+׼ko9YIO>F3$-\lSmE%.lzǒ2pO z^^;MgaV|_!i%VҶrޱ1^j^/1A.to))XDj27x-a˺ΟƊ[o!刢t m90^Az/|C!-+̭LkJ|-u]O B M]7KN3@5uDZLӲI6K+lf&6g d5CQ?zr\cVkg_:nW: ^ۉf bq 0F3Ԏ~}d[}atn["zݻްFNF?c׃ UD , ".v`1ħF-;ZV%SQ ]1hEVvO|Д `<*EasF|CW*IȧO*l|Vӳ9-kVg Blo"7*󅚞+f"o7vF3#.BF1U WBm\atEB*m#6-i<૱3M R B6@#Ԡ}ghF "nrJHEyT6WuZQ&f>47yw=]\剌Ъ&ێtvI.GcG:r~!`]?4CmpN~Á xPɊyFg|jmp|a:˩v mh΍ra3 g\LZd*e-䶦Һ#ֺNқ+1;ZY2|椚`e mXVRmZ"{X49uDxӞ4䌽%,ȇ0x+G$Ėxi.ԒJk.R`0=߄s 0 }²VM̯o>`bo_AVH1 Ź^ܢ)Qײ 7˺*$م̐>cRH#(PCL+ .sFrFE8u94tTW,P3zE$ =KQ)w6UK\8E,f+$R C [@*0} IfPQi1sW\zG]xZD%݆ܞt,.\2?n{% {^Qa"8}tYyC˲ڲ+x֒GzRLJ3V:NZ`(3Q節&)-=xC}Z9:}ؒt}J;."ik a(R^P!hK3~ .Pc"#AΥbḘ] J'eTgCy.ߪ% tg_k+¼QAr[k쮬}O<_־ ' s;'T|-Y1&{?8} 7}ɑ'R5{$ꥆԮfkofnn˅Ra;v.X)/:M 4O%V|cewo0O?JlSύӌ<#Jm5Ξמ< XN%=S!aB?o^ބL3ک^~ $nHl7x@А??>9SѯEz['8;"iN0RΌvx|\:L@.V;E)yP<0).G; 3kZcY:^%KVVK0j˷sAb[x䯨s^ޞ茜GϬ*Vso"ۓ=LVQ_/Q=x\.ޙ47Uy*<_a 9% I2 LƲh]9Q3z,RܱFEjXN7at98Rs m)+3.`:3m= ?6Ihq-r"z6S7^4I8JnfrzH$_~ w X,oCm{qb; yo1"$?ú;y14m2K=WjYRSVbXCѐ^.b~ݿ-9h~˪Hk6KXh[^L_^TSCM8>a=1e=:5Sr0Bjj,(;rt .RF[Gӆ@Yx#jV.5gRUEot:0ԸCXm[B-v"Zi-8# SL0m Gny ز$ NF9Fr PyB%@Jr n,\Fp]tV`6R,2oK'J ~/m7̔$bAԙ!nBJؒ{=3Njɑ' C>51v'(_Dd(O'@ݲkI{ RY}qY@<4Is nwH)HLZ0>0\=gAe,XkE"u(7k48iP"%8p 4k;)G$UU\)|;+)a6Dp>WlB&$d<걗E Z2z瞷ǎ"iqzJV_MՍQlV&_Vcei]/SLvBf aE.]'p å$8ʲnT'KlOMz g-5~ mt&EB9QQsP/SV1(>'[͸"7v_ϋil%Ta Uρ>J̠Gwrzq+ sđ#ƀjvcvV]~eOYp13f%|3|Rh*ɐLKhض%^TʻbSF;p- ]1ޙhVS>_q(6`^ !tq&|v*: +%p2ؿ;YMSԬŠn֪!Q .*H jCّݽ%Ldxr" kE޲j'|2,)]>NӑcT&\6(>oB Ӳ1z\|C{PS.Җ>?a->EV%7$ XOsc%C_.k-vc@SZcL #IJdJF$~L-9A5_U@Fȓ!"V=}]ǹO7[.flfcRXϦf(?Ԫ3^1%Z[P)70H!g%eBd\,?6*)o7Ry+oY%::`-]rGp/ĉԯ`$҃, 幠ٻ6 H&FL{$sҞzS.=HvV(˃n_ οlUTt@ 'ƻX\ wosca%v.VŒHm e1|LSNMg[xKIbQ1>s<pb`ǻRŔYKɛC!:Bo͌$H@7! y2]]r}?ͬ Dii#}pBQ*V]&`{C$4*gNK9mw R1.ts}@ O5ʧ-@ 4^8G&1TIᚆryQ i)u'wsZdTeEJ܂sR:LIV#`J҄8.+u]'K3zeQU, uV]{ -=q]a{XZ?on"3}!jlt/5V`xT9̲^ ;<;!, myNm=+M :r^==v> RA\ $D~h]QoR//wv 7;ӚyTd8X  sѣ(@cdw 7c[[gJIٵ*J 'Es M9rI!B^ _̐#I\fR9 /gG#i94}*pجzзJrϻ/A iVd+m)k/'fi@~.r 8D0=EM\\M3rZ y[W|bT:@m}_gpP*;6GxP8hvW4GzAߞY`x3=MLW FEg]ӱ F9!6?>Xz6̭tCoTja=cDͼ įn]}eC'sx*`qRւoN@P/ߩ ɵye! \Ate幮lO=nmL-Ps*񼶿""?^0 ][[Qiُ@)؇&X,'5DYL$&"*ft&:sB{\F:ٳmfoot9=|r ? d\ca-/0M' F|ǚ)BҢt+*R]'V;F (zx[ kpF1pu"/1vEdte^}K[_}Vcf6PKg9iRՀE&:zW -ĩ}[ !e_\͖4}eeحw N$2&L K D& x,,qߤ ڄm Lt+٠O^v3{A[z Gʔ6zC|lд9~y9O"6MVտkItc,]4mQ)K`g1B)<Ϣ 5 sJg90u'.XWǾ 6=*|4P&/%C|bc,n!pĊWܧ{)#\C^nޚVLaYlU{$y3=` +Bb@ U|@X< n1!}$ K `Azgfbg1خ?7f%a nNԄ|M[<Ƅn~Ғ\p)1R/R(i OdWx/~! Y{2Ȃ') oyZ00ŵ#Jq3M $eXR[4j)X1oO2Z"_wTtqA*w61 ,L'|>:IPU? *\ToÄnЁi\Ԁ`hf5;_\ /EA<ISsa<ې^*u&[ܑݕWtҜL*!KD ,06ӴRuK׊Ӧb'6-kŢBKA;> d ;M3"3 n՜8P38׊t]ٚYf !ܧ_+yn5mT9H"]gc,ӫL;RB93$}al4mdHVN >R[Y%oH*A;RVFXR/N961J{`Dn$/Iqŏׅ֟mu9S7Yպu 8$?Ƅ񩅬_eeR3Jev" qT\:U'0}pdrg5aQf+}!B"j1LօǟnB>mpح;r)Pѓ喺VAQШ7؊V`88l]@Ͱ#o(?'ΎMcXKh (Wkӡu, Gfoisߨic/}}`h 1 HA/6]w*?`|?ǹqpCUC3"4Tk`@1yeGu<}Q8fh _Nz+x1P[[.8(4{J4(cmyMgLq6`ImhP:Ėz+!=1JdN![ ]D=Z݌BRqf]Ypi;{vhO#/?rXws(vpy1S8jrdf*%3 x5+paNN9A0 vUEЦy|5/,J%{(bΝ2ң!Eכ쿥O 5't_`AT`fŮT=耣Cp-R{_} ${؆7t*=`ЙJ-cl'T"F? @$M S44"Î_T\!4/[k>Ȋd"HA߀5.R'*Uo39rUzz>?0* 0K%rTU47}Bw[5'=JߒUhH 䣻\#f^(N-B`5yuh9QnNNɩFi8&eS%kMLUGFvͫ*^|-iwη)4mB]Mא_ZW\)7l)3%\Vr Fg6E)VǬ%YLݲ6O8L!EVm:$+FSҧ"xbK8w! @a>z<ֶ Xx!2Jf g/_~{]EOȼ!Z5Yriy"W;u\L)wzЄ!l71ra zN6py ka7Nx(CYbdnX5Nqf!YH6)\ ž\I8 %xGiDi}( X[%V,/Ncgyde"z, 6J6Tה[ L(mR[HQMΔM+Sx|A'˻5`qݧdY&l cv:0hnvuWGZk2rG.acpd\oT05˵/#z_p20KvJЊ[ccd{nD:Fv̆b({ctd5J$eZ\Wmt7'2 ɴ*+rȭw>8XCxK/@De$ҋup@79ы7]Y&K11%g(6P2-e.|馹'"T~? 4S & lV5s#$2ok*фWx3 qo[2|+lhKC:e/+6a.;`u-EOY@3 1R RL}IBhʶ)@SBMQX+&Mp>dL~nH/mPLB l쐇0|A\c1۠vimaqZQ',.jwSqM:F#B$JR}H,@=;h;QS߸YU7<,mXch]D+ڤ#wU+p&*b#*c CrG'"T9ZY5kxjdk!d .HF b+Z'R>C? oc)3ъ^U\ D@ָ'z0,FⷸrV[ {3?]De=:?z.~OtїcYo ࿙g6"fjCv'T[lLBq{zܜF,b掆/qei{ !?ǝ'%-w !F`(Bhsa}x}?X2ZQhXgSE_0mKQ^'2X _#[rn0ȭI-Rq{ Dg(H^}UM1Y~a=A3eĭ=fjv |*nӒVˣΚ MBpy'b(,zwJwHv{\Wy!`H$k925R!)M' h0--pQIG~}_;3*<eJP3|g6>Uܲ5w# }X )$YD/݂%vO>ci^xdgR6< 1$sgwxRg+b28w*;r8@Ч)l.HJ0Bב=YYۺFnJfE+0_U ۼib[.vԏHF}'+;4&f4k_W9.B¶rac8JZxO*P{n=-F%@Y@V3?PT1hY3^(þ/.7 ayv6 ?SCY[YӋwѻ.]*8]V_Lk#eΗ[ϴa+ REnX[^ս7q#,ର 8qFU.CcU7PmuT iC(FX: cS:(xൟ->_ }/2hj4jDŽ62I:"Ic:.K.$b:?!z@|z7R2\T,{҆ b;^lك[y<}Y>4v\C_a&ydO;®Mn; f%Kʵ)E}) 6¸~~ng3>Qe Պ?f0h4L8<[lf5O̅ut I+{JmGpe qh, isfzN?Kg~h8!r{g:D _]wV-QqihKuaq71E'B3A@Bk3̗őʽBݝ_A h!< =U}<4Dy/Ꞷr]ï\>!f3鱠M#v[@G8u_*FO~ƸFɽ b* @"æ<ٰ3UUqfwB]9زefIf4^mnzdacL1#201 m?3BJMyv {Ńƽ[yx Wp B`0Nl {#פ?۴aɞ  =4(0l>Z>34vrLTHrE20iJ@!`k:Y섶iwS*Ln8V Q!i&u%{gI)CLxijʖ)#84 ҅ dN`+ Dez%HVvZ&S&YbfKxB ~`x-3w IࣵrYO1/'V!mY;ҷژo%F"G>XcX4 ⋎߱z#t {iBӷ)Kc{~y+o瓐:F(J/pRB2Rw)tkO]=>jOdždb?E6Kd!9]j8:EP3b8IS0AJ[O iQЭboDMkOpU {LZu>;K=Nji6![rK\2Gɇ$\pZw㊏΢n|M٠z%dm>ERvB`+jf[xϐŽZAUv z,ѱpwk/劢^|0 -@9CEض `$"6K[Ƣx>+ɑ@!؞<X\VQt\ɢFRKqvǛ fXO#E kҵ5y`Ϛ򢓽J$oxkm 4V-l\? D7~u#MOZ{'sWu?3 yA2%;hFCV+'1B+O)U]hxn)йɝ>^b %!:D}uGVpMS7O{{&[xIǜΜP$TI zE!\vi8dO׀TT.|bz7/uX8D3qhq7t DjbxuVq]x {h+ƆW #1/=.JUL.VO'$ iɥȒ C >K3&͎ML1w8~xc4T7.vtA7ˢ V7D}BV빩ag䀍,H RjoXf _˄CL8KŎ[kSwڸC΋pgz^~چa-qK_'r@ =H_LIAYÙtb;ZFj&pW4 (X)]w]AErZ#Iˑw}Wֈ~67^i;#úP?2pw`”jU~9O-{ʀbO,DIh6 E )@8xDB2- i@C1:wFK/vfP2 O3=h=U)0`uT>4ߘX4U􂈏vKEpy{ {*} PS$ku v bpkZ{1G7Z%+8|(]ϫɘ}EV4qi/K"#*hœ(vWJgw_&^@RoRa0H.{cg76Jo'N t}k%>W̢ (wr0GD'uR{uGJчDXAҷ=r)4tPư_GG"/\$g|L%u oL]4USıT<[[ Qڇ4Ź>7p*ۤ- Q!]:'!3?O4oKv |bo$xq|љvi g ΈA4UoGӐErFGAl- [o𥄯t/Za$`A?:{&@.1@hF#W;Eϝ"b؝L|) P)' `k}(E}`\+3"(IgYvBRYI3s +OV>(÷^xp9 F\! VON32obK}Me b߳vb9=8$9o]R9g}“LcwSP .OWC4R!ϳo) F_*0+ ,]8y)NQ ϹB~Kn ,蹷JޡVAiihlZ+ ?Ůy#G ޥVܷV`56Xr>ȥ)㸞W͢<3M2Y])sHYipȂsVٔ(n+t;odoj5h(\`R;^W2!l5 2uOruHJ;x/C$K.Iz9(&̔0/wWjM-9۠6nho'L]0;u'M-=\3w Wf6-Em#>$qSaxE17{a:[/0 4r2+lQctoM%yE 4Ѿ "_X}/pLq^XJ% >\xzsdXA/|EVV bΣrޢ'0(|NC RK5?!AWپdy$4r/mơ%0s:3 ֨gI$Y:97fu̇\v Cy$QG>he>D1n k@ӇߐqU^fi=;7޿}!+PyIXԱsV\nE#488Ț[$ 7Z5~vo֞e b6U&t: &~A2 [5#&N~ ϶`ӌ|G{p! f̰khҕŶ^LM1¶gdP$m<彩GYq(Jlp]>Qǽw7UfݱE EXbҳ[7.卷`xR>(8 )mbkyEF4{MR>Α1W&fT.t?lSY4DЉn q)TqqVqj~#\4u){й쓛^ 3a‘7ӚS?}wo;\E労D Ή8>IǕ3D?G}Y +} K ö-Yim缡0@Qk[R/D;/rM0+ #bSr2F]q;n7dIIEׄ=a4~l͓tb?e݊8>wvܳ?},V:b85^8͊`궸0sE=.]߈kEM-@*[h3O (4TqSM=D@ú7uERffC5 kj4TWSK'{d+$L2fŎt#ET_Mܢ +kvV na:p t8&W&*m'"FV);*,qm ˁ?"{ &yvۈ#*IŚLM,b0٬: %.#O kǼrO` b[ z5*K˓ 2Oh쪂J BKe&q`sUe 5֢ktzJM t@f[&0`XQ[8* tM@8\ϒ v;Jo!#nX0h9#uycܖ% RJ^)qU%IH#2v y2Į|(,wy!tPْR)gʊ*(Ͼ]P^pnz쪚+b=/^X%1Ҫ X c" P Vi`)(/<4;kX](zIO'oM^+*oWMp &訬5Y zq`G,?rIM3H&.t*Џx jB[f;&6B+ Zt6pLF3aT}CmuЄt -p $r, !U&76 #VU'@7!ڍ"M@c"% dϱ-JYoٵDVn{ P{ Ͳ#hv.}:R|u?dgNEAm/e6bXAы&3J;RtſBN<pz@Cc.gԻ12e0.q'?~& L6Usd3UL~!dm`mhjualEWއ+OzD\GӇ2QnOPʬ `ףX? X2N\[fB A}ȹkEriʄILD ei(Gp\01b H:% 2~nZqHgcBLH)N$Zz򸚜3n.mDZHOlVhWR4a` (_M m)KB؝@8>~BfD=_w_K*:PmPe}_&7ğ}mn-{$ 0 T0C޹CP#Z!'4>gsƥۯY՝fZ?iqO(ř2? `Y'h#TTQ8Mmy6 3[gʵXXSCh }@:}ĖB 6޽X~*$\z&qNy=1CƊ, RX;yQQCN<-8s*c-r豳TjP RsnVceb%߇2ڊ l`q)#m#V ޺/6L'}؆/:MŶX7!=䔘 ?d`bz˭v0!],[Տ_9?oB G[}=͈IG3@f}X˰9"|`~Ui =]>I[}*$um $ wlgmĢglsnI)Kfd6 UhEq`C~}DdN^o=8q"s`G^FiCu^LǦC[GP.rg(=#3,а;^'<" vIejID+qFb&(3r{4.i% O"/71zG/H(g#xڊ!~(㡾LI}jLIx¸pյ);:<"xBTߣ1X?s=^ m3•C*HeQ>wQ8kY7f^qf"~-T"eӽ/5V=)7 w5"(bz}A,UyΆsw5X2u˼ L9MO)ҿ'RəUtT*j<ʬ]E Wi+!Hw"|_jWy~D)W6苝<<{R~c?|l'^4Xܭ.+([!)hݶ=X]yѥItd;^.ލMd"g4M\r6"I.J֓1"sodj X(0$ 9zOGSw*;q }S70"WZ_‘W{^A-I|!q!? H-mD/q5z2כ ̱!-`w0UiSCb9ϰ!8]]2/]+jo Pus.^3a)~k3>] 2my> oLT!d@hf ;[R1.\-:="_=K%MurR{K% `xEKPp᜝a03̽in:U!twp[lYQ%/^WlEMߝjüpock(j.ܶ5 lRpL;<>!ߗY|y4Н˚OHiޣI]ۂ2gCd޶1mb8Bb/ AI΢|%2.H%jq@cǻ&#ˊSh_P)M52zNxc!Le>Kma: 9v!OM )5d3`ڴr//57 'nd_]S^ӿcH85$ JBg(sp|yH+FKrU!RvgƎ<.2LCRYQG?%hBz`T5f^w5M#p#r!?벹r0lf83Qu켚 Pt/!EjJdܿ-Š},0{T} I}l+xUk.iw7~TAOTa\OTTMh++Y12]yVv_yrb06{b~%~EtZDkN0<9jb_Ja=Ptuͩt\!! CCS d6xz(ܧYC~Ĺ8+zFWmN -{p{ \ش`1hcHȋBZ!*\I$նaU-J([nYP-V4{5%G[`@CҶloɰ[ULA>'B%[yπW)tb] I}$7W_KGx2vz3Ջ"{:3}BTs9!y@nv{,"p nϔߢ[~!BDE󃸤qmRMI*?5h<b#mEeRJk[&͌s Y4"ī\ڸ7\l@IK;y=V5j0nMgvT@itbK0]甠 QxE3vCf"H61r!tYj3S[$ x={*?$Hrm,Wxm slp[OakvZQ fn&ow%M`@<3ƚ[:ͭC;зʓZKgs!Ξ[[4[A 0Vn߰vګV-i^F B)v*7D8ԝpc.'OYI֯(P ?*zW"񝀹oa`g#Г`6JO63CQh['-<90( WqTܗmd e\pӥ4 66_b/.M=p- 761݈R}[nN!/m8Y;* kJȘ}B"F$$Eh.ˠGR D;=8b,^¹Z/.GP15;Tv*օI [Q {!h3 ٝ$'G@h֞ >W9ֺ?QϨs4T)V?5%/fCMG8:p\,4Z֓ Ei R`HW'lK!Y9 !)ξwr٠?xZ ,X45 oh8Y oēiI?e&%uR_ChE2eJ-wŚje7i#Բ&llg7Cʡa4_5 IlEE7>g,5\^OJ,ºg.x9{$Dad=^: pI#bG˓ 1F8=3) ȷg'y^Ey+}7mӂq&޿ȳ`\[ 7N)8b9QJXʽX'#>bwґ5yɓ2FmEU|Rk)6h/Ǻy_"`lPuiMplen#P!dAZocb?xoYR+Yڤ}qr^ۑD2!'ޫ#J%PD7p ^k궩a։+HgI@ƒŦ\K |;1JY ސEbO},G-n,; ռ;b8Bn$/|H4#X3'IE MZP{3 lXieo~Qj]|ڏ=a9ܦNNkt]pE$㋲*}̿LI'zـF6seȋ>fPN̖ ?-9wnr)6#+à-&cu "JuxjTr'klUZ'A>4me4z`l;$#o5p~M Rv*#6hwj2l&w*9&%<*^ouJm?H93d}@ʏLy'˰(/dW:~" Зs#.]<ϕuMZD^CăSFQUoP\{}IA>R2ZѕѦ[H"JL]Tv'.XӖ5͹nElB`<'H˪b JE)Uov5ԅFxћ{:_98pқbZÇ6v}gՊ|ɰHB ~/ͧj Qv-=ӡ$Hv̡Q4a!T;+[ .pH?D m?zSofvsl|`R9jY?ze¬dH0٬J窭 rIA]W"^KxV69H 弃Xq񫼱/.eRCuL  8 U6LZ w/9 #d8})˰*V3OL v24L7Yأh9`?wh ![>Gy 8.?,7VGnyr8xNo3K"˅H+jFqcPy1&# ?>a*S!:w`xMTY{=sG:~ z\ 7 fp?%TZbRpN P^#`TfѼ%UXjp\J89X{$`zFs9&Qs`3AV6~:oS92;;Eҫ4։2>Q^|`tZn8^gR1v[S7dH#$ ZY^^,hg^?̀f(J} J<yu,ih%tw 41/b 0Ў*uL." ujA77me)h٫A.3)<麔G2v|;q-{E:5˰8;5-<ҽ˫TH8еS3;B oN?Uͨi(z Y)AK)4K` ݶ1 rT 杮uUzoğ׷8VTкX_TnX Р_GebaW=8r;T7Vw%!8G@R2Ӆ&pLJlݭ|.v׀'?3oN |pVYQ̐dDŠm ԩc6i 53n"MF,FR3x:*S]=0"V?#Yv[CߪRP D,xXΆz¨#g򡄡 yx[;J4˧dZ5oNlbi?UKL"2/ irǀ >FUUVml:;׍a@px,,.nn7,b Czz&hJ t=᏿Q㉐#ocVnv6+iUM/7X [SQ'ɷ:hl1@ݣ5<̌h"O~d5Gsq#rkV:1@m檯DB|)qP+Z+oenkD6&E =Z|z%PHvHڹq˷YxH`xJ5V[(y4n\B8z.Z'8ۨcF ۾|~n=41Fmy)֡z^B@3zICS,Z;OVXObPYLeAx*Cpvwh}s C*o 81o n{wf2mU9V{55ccX{Rkųy/nn mMqzlg=LE>@H6]AuANFM!}@Zš w5ﮘ),#)ý[x1Z,@nLu޽M[T CbFn21tm5yMX쌃w]Ǡ ŀ&K^هGzHQKQHm M8/y}W*FelF m_Ī3Y<@4-QCZ!swn2RJ^@.}&,cg_6^.6;VW*8`'x[3qWgEW K3E\ \,<Gʇkt}+ꜷN}a+^`LTpxU ϝD"Px`t<␫eN>=LcTXjk;v|,`έJd Tpr<K3Ҹ:m<+m_z- =d Zvn)' Y rjgzJƛ-s}]0+f⚒]rb(HV$0_Ҙ*c cGI \BRx\ AS2n)2tkͥd^d5n1) Wnz,š߰)t3dsC.17]u&SDX+M,հO#[ցd;}Yգί_Ȝ:rJLA;RA G:\;<5"''lOUm[YѢP3ZP-WܴHMӎ Qalvۛh-utHU( a<^5*|#v =^H&`] e%#-M@j;DOeS5BF_+Տi)qn?*Y f'Ǩ*؂H#Ə ߽9tI`;[?f:WgT QН '58(td"@K0޹ s,OAkgk1 8E.W"v t(;: dƙp?}ϖM3:gΦrFb YT3)eok._eiیy?iXs՟f .6V4~6+lXHݝ^3M]'%-WO ~DZh˯Q:#:![bxf˛5cl%\UQ ^URS:6 "bxp{CrdG{ 2؇9єXl_]kzK#AP+TsMBO|&h b )۞V>U=[EcW)A2Dɹ47R6xN DCEP= NqA/rľr7|K铩>v]ϙ,ѧ f菀R%Ň Lԯ-6paUt5†ߙQ%ObhcGkklecu;?³gA}-/ų$!{z`lA !u8ds%- &#Y'2Usb;my ZRI\0 pCA ].8߅1NY ,=\ӱ{UIǎ.ލ\xZ(T ʦ##N0dx&p2 „D1YIQT?yvюVL,? ,}[s,~*S4]~xF8,!;䑘)Qkdex9H. ae!8 \yg :J)(kYD7byMNZv4 !2DTQbwz琳,c+ޣ4r74E{3MNT L$p 9{Q & o pjP;ZbU:q7 K#W=#5;Kx rBsKøI8lyRϗPߘ]oqO hxsZKE^妟Rٹ8w_2-oɕV!]B\ǗDe~{ŗي3ub|:Yf(Dt z )$=cfbR0| t\{~ S7 %h2D^wWdޒe{_n8pTDèj;I!ܾ.meF|\gԾrRzДKt"!:Ⱦ8d3];ߓnY42/$ˣX hݎF- 6Z I8XH;W٧鰾c /JA<=n.%:so3p~׆ەU3i zȇ .<)y=A'vȺ"Ez6b1l2 lMR B&sdq֑ۅ? 5*Z~:N X>gJ  PXF$+[[ 50 0X]0  g>u\:XThq~gt3b_%9wvn4@BV6X " \[“C#'0V6ԔiͿp1er3IUlt!z?;[ [oLl`U8-~rBArs*q{:566 "Tq1 q8"/3Gh9 ,%u#ڙʃ?͢]ѬiJp5=r52^/b۝:@sgWts~ 'N)vt ,7}~,m/$/Rل EfS/MYΨQGC&=k$;Zt [fӆ*TF7C]aS&vhr57ny֝p"8 cjgĝM|M|ʾ1b6^t0\rsxI:+iUȧ.?kև}ts ;N.ɦ"'KU&N>߉1_Vl? 4XO.w "ձDDy\L|ngV!˚Nߡt}z-!h /I_GvFhMd L߅0 Jk`NU"8\BN7B.!Dp#] i4&tLˇⱘD'be_16LijM:j?߽0~؝I+n(Pp~ fOZ%.}[殈}rHcncno{8%vuޓ{ B4JM}+]vz}jTn!9rr.N7{NP9{GelnFvt{٢Wvַ\tc%ܼ0.XCjzt`qzNͶGHt; HXA#^~qJ<;Q[g.+1K2;_HR@u4rlu ۉQԤ.K0&*Dq7&r|$< g@Tm1TՉW3ej7OϯFuM};Pkԩ+f@X)ACǝ .)^.OܹUpq p"$TVtch ]Ã* W; {aΡo1(In8=#Sܜ})"0Mm{^[l^IToX'7ie߾Y#˃74j. Q"fiS2oEhIڈbrUp>:b__yǦ~ڼ3+ŻZkUB=l#bQo-kK`f6UVn@dIO ]I30+Y(~?/s ^0Bi?IEsrQXADZ<ͨx[Zֲ{_7߄v bpR(_&*z;<3q rҐQ<ϋG_lyaPv\;I?psLo9D*Sh3$='20E1-n l/P\i3 ECO( FziVHN|vҊsHH?K;M,l5çNaGlv9jɎrRmeMS=T[I>?Q01X=JBXG?ѷ3(C) пm]^2,g VCSwM38 X@Wv%. =Sӯ gSûhc)de5TQQAoUt7i(BQU R@\2Qh5JpIc _YyU"![AsHݹC.f݇Q1ȯ~ڭi`7He(j>R;/t*rn^ P}zۖm{}j0˟&#/.N~LZey S$ <*;@sRí~:zyR3;tkhFO`2?\RGd7Dl ^_Ųh2 2cwYȏ{!q>Zh%)8nUozC&,2Z?d:1>&jd\C8oTEUe:,I]Kfx1q[{\ ug~J/RmO4U]2mR?R]\jk|35\V570pKc]|@$}L-<#]tSknG'ݿiRdA7O?㏉I'=ѧ8#w?4Iq?!nERSPGC/Vfm1V*ȑtY:Z=ޏF-DZݗr1@v;US/V*" -&؆0#Ԭ"?";"h m&af?&G)qW,h4+-a\%K8U#tEG]{6A3!u̡yK9HZ$QEv!*L?f&W\>4\%jG?_;W56>{앞Yu^g ބ /{:NhJ̆'ʢ҅rIVLCG|XnF?j:KJkFV(\'1{F\MN`2ݤҚYn)XhF<ٚF옠Yźv I3hތHsf˟AFb`, sK(ҽƄ^D^kN|HC;XbߴgE00 F؇¥FNKeb(! ?Q{mM][f}ީ6Z; \eo i*"}]<Ң}ՁTb*C 7^UX@=Ob勢}̐ZqNXGQgTvr_t?m$l?&D2veH]¢?ɝzO<6o"9j8e6Ekv(N<:Xt|! WrG@ 4#Lo,gG~* H64sya,(qw>N-<]򳃂KDud 6Srۀcg.Rtxxnl,a]2ݼ/j@/pFfz_JWBn{!C5@^g{ Ӿľ!&̐eDdG9A^fV5Rep'~E\O*cJ£v ; tR X)YɤEg݇ʋ4m?U >E"Vw?qPCYƎiX~]iS/&0d<_=~s-_;OM#X7rB2 \;bX6E:#. -?'J.iLzB 1U ؞炣e1'kr~ooSKPN.;MEc%Qnm q,&vx {~:IomTߚGuJ!(B^y*,䆻 sOB6E@ [b, X֐Xq`]Xx˥. O*񛛬hՏNJ֜ʪMӎyd={/%@k'JdKWA_eEWҒ['ĎOpqE*bDH.Wia!`T&pLKB Hb[fGn^sZ+|"{rڀ|zXޝj4pH3~tTXj1:))oDM#٠v0q߬d[ls^O..^'9V;)\zFm\R)_]MǑ;M3N_7ȨOaHޢ 状;fS|l]wDs_Qf-IFł4gw7}^8WHlTt m.m'qIr͉Sa5;P|)}+MW:M~3\;6 _{;;0  hY ͛TT3ݠ 4tkηd 4w%rgTmLD%q $r ,6< ﷚#Uk`6{^8Wyrxa24#RRʌu=d_D'D{?KT&cY^=[&LނCrبp8KfS4 cGNn_-1w>t8gCI#scY*L]NC)+dﬢ A|20╱FW*/ WvC4O :b6;m,g5\bZ[M[/? g= / 0O=-# $: VKBUBT 21Vd4d'J95Ju6r_+?$]\;eJ?ruՍ=ٓl㯉j7a`}xO*6H$$o$GK?ܾ}Gqz HO hN1}Ap&5Ugjp1ASeYT"oadtj8BY+3 dƫqT8&)VI/ qG},=+ a)ZY';<#a.K2Lak3)G>PD.5*v^R~T lC5͵5HsܣonZ,hI'j'ٟ!j%XĺsU&}e6m2jͧs2eCVI|xY!'ed&NcA9ee[x5\"2n¨5J YE` &OWuf zga#wp,Lg%$;,%'h߯ƻHm.T8L2[a깵jhڻ.w9P`aq_TcCt6!"-F|7s$쯁N >*VUr^u_ >U ٽM; hR~HEK^J NI}$z՜}_6+j B d\afUf&/!g~~I-GdENy6Fj]TtuʪLPEK31un 9ñnOmJuo!|@) AަTͳ6} 7%yeܮW *@ p9 ntC'naɌ a <49w\ bgy\^tx4);AXgޯwI󲧎uɭ$,PfYiIkG" CGqvY=[cBwM6N>#hXQD1? [&^EyfA#%/H]!LuxNIԍ#say`+fI fYGKOzpur=WM_586\s'ܿK։§{Y3A{Q6j2Rlu-mV3["ij`nQM֍o}rg&d̎T!'fx}1=-%s wzdC &"V@W}D Q(p#pk2 0<\weQZVC h1\#n9f~wTح (*$V=@75 *ִ'0 y4=hƷ`#u%j`VƻsyS$oR-&Fz ۱jȿx]1/]G2 UP-c{=M|L)=KȃG|'L"{m2\腣 O+k2DvbJoYu|/lH= /s9!"dk?$}R+>vH]C{hd%VF'zrWW?_qhVp5M\,yV7Er?@Js6/Gѥl0ğeHd5cI*o&pRZ(%;, $)r: ˯tgpqC_1wy&i Xcg0JP%e/|°;D7I/=w0Id7GWǍE-x=`N?W ܧ# rȼ:p^YflbAdv!) (S?#m=-'R>Cd 2h*(u:52AHBXT/~ 7I"I,sXbZ[j+j7u.MhY%A./Q]gK\c/pO*uaѝ'8K 2iF?@_&8SR9 QnJ9!C M@:]nMn;'H@$}yKT=墴.&mz@ [y39 I 75X߻jl}oZo lEEaHn[Ki6rԈ-w%("[([uu7W"7Qn'9%rJZ|]E#bV *yI3-lHzp\.MxU.H5l|VIJ+|%ި>t̋osW+ݐv%a*5:Դz,X0"}%XQcZυRYFhpL?9b0#-I+Sf;̯i5p܇o [f|%4jRd=?[TIm^{J1CөjEn_:G5VmX}f_y~VpQ<@*sSY_eZi.+"RXEng%=32'=~Xi.*le|Tb7EJX':maL:%pU"@lO'k11e-xrl JYm@9`bRu44V_R8볫b-H ^k[vp/̊jC2.7RBçVHwݩޢJ$2qzl ]7v5Xiԛ@#Aey4߭k1ܶO6(SP 7ǢU5+ES 2n"lgHMp&1ǰD7)?!DG1oizFmgOγDN("IO.f|}LD7R%!yNmhMBv} 2R]vtװŨlt)#E}oJ טڧG|)U6n3B1|V8DL v^nشoWn,Ԗh'c@zvKnM>]i|>?6(L3!%wy4./3z=?_GfJ= 3VQ]ѱ` T@{N7RE_? Mg.z󒈽:ؑ #7PWJA-=6JIޡ^Qi! D! ucm@a1L{+Y 6mYs ۹OOy-n&7=DmT by40';  #o>Կuϰ13%zu}-N4Z{ˬWg^M*P呍$$ [!O*{HWKGM@V|cps'UxUa6d=~) hB L 84T쟍*u:rN!MT$[o h,{@1b(.5av$!v0u__&-\1)ܘe˾m=Ӓ=4*evᬶ ,߄m쵶G˦kjު$2Ql:]r͐S㍦h̫O{0abQسEfnT䦌(mu+; Ni/0v~:L {<2Ü8b6;/ĀDZ&io2\d"ІeSR'țXwmON;GTqMZ%K4#Wc e D5Y<1.c&S=_| ExOEvtBOb ѡ * kD.)`!FeNFPN>Y]_YU]V9`p.J\)"+/F ]B:z ʊ04ޒ?ȱ-pzgyfyw;:gL8$>,p2ӽT"^}rtW5)"&i7.DbӿY@ ff1O1R |D퓍Щ1h\MR۷= JUqL6n&ĕU).Pީ!ѩ6XiBN !lҳ(1lf==P!N_p1(-ۋ{ReB/ QZalSkav<;{)"ɞN,zn5T-{3<" .ϊb0X& N : Y0U#) ;t5}R/o[#0uHsyttչ9绸ae>-Z@̽Ψԩyw#%=}v{,Ԃ͜r2e,ݸ{xк쐼&a(i؏aGf,e+ȃ5v)2(M}6{E&7Ib:яnwA2O|DM@ܯ jgE4#~׽zܓk߱qU7T.X a [nCSYysHcgֺ].' ߺ2vRKk8mI|$f2k(dIξgLFy<nYppyѝ:s$M6X1ǸF"ceԔޔV|#LNr[mbU9;XYS^X.sl*9CcuG@~9b0 -K~CR.U3_֯c7gaW>"bNxDġdz ח6DIXHDB@yꫳRe[j̠KA-lX{L&p"R-QVYy?7*IX73,_$A.m>j9 L.Ba yq;Q^~3Ӗ$0/'q{{XB~`0nҋ QQ8Cc˗S9kۙˮ)zeWS\ш^%65CX:zXFWj΃n+hEs=aYoO{f+Rf{dYa6|1f5dUrי<: $oBvNұ"3qlFD@1XX/Y{iE18Y|EY3ZԊ?M%τ(WXN#)sE/rfZSgeW_g,"Pjtʗ?ȋݺX:@:Ðxa{.o_K: ]}d<5_/fN Ɯ }6Mi{cJ2k'3q 8Q/=8(Y(K8xIɑŰW9Q+p[l:_k+3u汓pԷ{HtECѶ ʼn)O6!MyF މ6I!L_jZj 9 ɯ2NU>Zf2@/Y3ȴQ^&. ~kXek:avzl1RhbDK0d.m^͸.D3MUre[(^ؤ0gn)fo#Qc_P#wz,񂹓`vQI}>9/7]} MYpvZX0 %ݨٓ;a پD"^3u0f?4Q =_?Yk[,}7u"$c4r7PpڳfĈp LT+hݝ!։X}}:Yf^OZi wXaZy2 *;M敶#@{zEqŎyI]f7U*dyEy[ 2cy(TQݡmX8a#f8 h U(mUtDZnmhρV&S>;Q$F~V\XY}hX&\Ϊ8s{ /*,;|$ |pQuJcSt;ڔw$aSy'E#sGξXP-G>&́k4ݻw5^л 9ٳ#+` V3і.uu: -"!_/]f DU;zw`>afn0x;^ǖA,Et]zS#Lo3|JhE,+91=4oTdJxkeq4(,beI52t cJ{1y0.CoESɟjQ=+v\v{S.nf`,r" 0E #8$C_% e{mط'0mu9c 5wp=̌&).[*<2j@5fFmF[gKLWMgE%L0_π̔R{`t>eNnM`"OlZzܴނ>Ę,=p;q{HU6 ^#K;pHxEkca?zvNDj`AssC,@ @n78g9\>݃IvQ{ULy;r!L` C &00~s6,%mk [P;fiܳȡݬ:l %-.;;V9h힮Peơ]VzN|heN \;6ĉe VԖ]oQl|NOFfPhD>rՎ0O%z!G/3WCR@߃Q4 7=;'[9%3]Dqw=՚S5vޛLpfXwө,s=^"51%IyHtLP'QWdɄ7~嫘J=7*5 zs/{f#F8i D&!?e7)W,\W$*ˉkv4yoQ5@ ZXQ#ͼF{:);NզiQ_̄PV5o NթRT;Ҫ%1qً?5ӬsBwgqNT$Th`sDr?ٲ䀣!E6Q /ɛ,MLAF|^UƏ4؛'#!=%l 9WO G+P W¾B f-9g .$zQu677>c;qOK'hfw`x:{u|\ۜdAcZvt{tntn rhe=r7YS[YUk< xH0Q|MjdNTnYt dpf/D4[ig{'"#b< (.:*xC~Zl]Gq]¶)剦^DGiRշ/1 pSE>c6b2&ű5@L4i1cIʂ4aTD .@Ɗݰ4x'Z~B U|Ul CC@Ǚ#) ,V:Ƽr`]LίpsAAvC:EɎ0EA> !m{8zUB<xz}6EsCDM`_"U1Z|BRo<[! j ?x$̈yc>w"N@g2|aVIHjViz==c>_Ԫ!t5BprJP~hb32$Z1jw7c]r4YeryXү/a'ƯUP4NxѱkLF9>RQD _a(&.uE0JϨoe??/㾑|̱]V|89.[_R۔ _ ZҺf|6T>ArxOf Ta{RST1f4M (Mw'bS'p絹΢^$dϙ>;hhR:m^J($| V;X _@\[uEe6{~@φ+:b]kQD"Jوz'3חE  D p%['Q.$G(Π3$ea{⎛ɆK˩w0yqpkߟ %M 1g_:?clg8pLs@/7knX [QA B}"sG~bˆH;FЍh6R?Pۙa  cY=LYKf>%K{'X}6?]=5ٔJ<* Q2O>Lu7zT< H(tk@5f6uvʯ5tFFKYc{ $+ʇ6XFC rk?ٱfUzepgo2>)MYэc2]#-$ӹbSvty2rQb]:F)S5eWt<DŽzW\8J0n@*$O<ԥjT/mVJIG} . t+{(I_"TxTzcL1,LQrqs,*>E"[uuhh˾@ v/֒!$| O]; Rdxިe6>±U$"!kïرk-C'Y.p s."l p(Iovc2 ڧ_P 8\]`o1*x01E^c52pړzv5hW6)Sw/u/<FE:l y,{FVjg!<&=<aIkG@i MƉtD6 *C=gU}hdػSvT??;-3dPv G;#vޘqyl$DYCO !W#xr'c?QZ6C8D{ϟ&G^"0' u >QX%_@&!coA< z%.;xKIB@\Oj~ @xhiK1 s'2;/-%[`li ɻ"Ct?vD1 }bP) ? /m!\}^9v[bԻp@D,9Kz&==لj J\cw?su+^\U4JްI6(#0?e]<_ZOmCd3,'=)G֠.V,pDȅˢJ+1b_~H!~J*ⰒWEy-xN͐* [hlA~.3'3 5Jb:@m9X$B0{a֩p6 #W|pT#5ʭ5hpRG| ,:B'f:]U~3(|۬\Lw${7AmǻķJrb) h&β*j2e^\LRjj5GKO$#;*pϏ)ѭ"]ȰlI?7 YyQϐfR+-5O@iOt e'`ZKYIe?/5Qa=Q?ϜqF'Q?,n ե*>ڻ"ϭW-MSqTaԬNs'j˯\a NSH;˾ clϔvF)˺<4unO3Χyu!|,Z $Sa{}]W0v*Xq)k^|AUwv=ۊsgP#Y,NgF_icsS[0t=wҙ'f]K!s:`{8RDinDz%w̸RJə0TdT,;>@˥{Y< G=!i-ɣ*^0-s骙ËkMSՖ:J7]rI߂þe TU2N;4êB͹; G 4ÅQEA码#XM 'x[.QdJAvIH)o@A@c|QmO!!NIRV (pPM@\:kQUìqQd78biɩ`HGrH RuE>)eS`pX$_5 Є%O9Wu;$la,UlќWZK8}H3w:JE\$}h?Β=!w\?F*vdc\e1 tۅ-J]"/'%_^,N~R^bj87ݘՍd̛u _7/5,\ȑ0mf3&ɞo6@[M汽 ⒱q?7B.hON8M`^z +S\[ݚՀ]g __a;穋r k##E5dJfߘ§VXQ[2v5 ι=_`Β`vMJxbJ@65M/_X#f O2ެW:spQz}\q_m|[zlW*o`'O ट,yhy՗S>A6#P,|X#{se >gPS;oC.³tӿ(rk%GuK$pk|\~! 3[]&C :t'Z)V\OvV[|k1#R9c5YDȚ ЂK$ zwh~%LR}cٖuxuqHu~h[ɜ.g$}9$\ z67m㷑'فhvz?c?9tQXgv, xbۢؖ/;aĽÑ'DÛQneZH(FWAUO>5ɂ<|1tǭɖJq *tݰ"id$a;`wuX3XgB|xdmH˻0|;f7[}'kyFvn{hq!Z k@vVtD˴ Өj;.?ʆk5%q*2WΒˀ֒duȕy& tYw?f2'L{f9`FnTMR}/wݢAk43O ]'yDˇ,WvGF/J)&/cAh+{OTKiڮ,ᾊ T78 ]F@{O6];^䎩Q̢8*MY`(]XJY~j6D"($R'6SnC6F{@A*0*q ^T,MAG@`8`-ȼn`j(5 "ۗM) f%̀7UbV : JrHm@2D9ں'AF/u50{K>ATE~!:ApT$%"~+UQh[{%'|f. p3 jėvXXA!Ǵ䲖 3+`c|ЦmkR ,'d%w%D >r̜ }<w&Qv=cәD#ƥ3Q|\ƫCi H{r:a=KT[h![)}7,;X¯Hv2r2sL4r[mfM͇n>cF-1,x14v(5*_4-$-oq@sr$wDzHQSeiI0ZblmMYmY4Z[KB%ˡ c/zAN8/͘QZ-ŒvNiθT>/UԴ\m~J>=71kZ&WR@epqIar9֮;lېR 1+hM&@c?v;Kxfvu@%oNHܤs ȭ*)PXlo/(ŵ^= 7qh\2\w~wC"ޤ6<Kh^¾zJ*7h-UE>^0<]_4`#}an)`: ae,^&8}CԚq =wҔP2 %cve|Fi'EPTfJBD*L@HwTɟVɝ&U`7nDt [YR)+7c,dwjr@U`d)y5K\4Nxop!X'M1-֢KD^,3x-wT;hʳw,]h< *(6|* ~XydhO4BxzfǞ!ǿIQW57BIbH%%8e <9jP#~N%,cL i43niayꚫ l>ob*DT:JR2)em'`2ԫ=]dc!ߕ5 d\Cؤ*(eFl#wR;g [xؑ=zu:`hd]7NJ`r䥦h^y=DyuU_ <-NSZđ1lk(F>,qnv"`U~F]J|>AO8K 9gIjg ɬ 4bAcmd/>dˣ=,H U=ee`5nRi(|J VsYFtׯhfל_@E=]1vkJlNd4Nrto vVU5}] p_Rh]ȳ&h @Wޙ1#&{UщX(F]Ҵ|rNW+~B:EEsPO v^>aqYf AFp5I-$w$ M,{g|e"s@Hֵ^P!/Vޛa)r7t qָ.w@M e5;c.џƋoFA&u+pRpvDQ}9:瑼{KWPY?(I[?@A!~?ũiM Ρj? ռDKRfV?bGxr߭sb8[Ѯ ~kBq=If[>4!1a8yۯj~к|$rj?v"ŧtA@c#lݜ]7>sjmXN7]`LD 3ɍaUz 8dW@؋؇x[8x&KBW92;?[m u#8y8uunS_M{#2ch+q Ibf 55|6/1ڢG{ eМcҘ;ԹŒī}]%Ϯu"X+y7*n<9{33'bôRc/!ӝ|üfz@䏢 ߃h-ŸvZA`&mfx'BX 2sF[:PM,ء]/JQ'gTBorOo¹@94=JN$n"HI$(Bh,>^0RpkD45C9^ Cέi)? et}IpurvfMZP}?a؟H-}^~,v&\&_"^dUfx_O9KۚǕLWkC>|L0$"΋At>d ,.q'A#ݞ5^ipzȶ(PZQ5$uZVV3g>%An[>9U1S D{Z#G ^8~.xSav"ҁ].ķ"耕.ef$\ezB4|=n\u`{agI5{e>fQsb r0KuP]OWBU[% 4>fUHw&zA+CHWq_f P5lh(.H ݲQύT>-ېu`^L> ,3Ӆx.o%[iFX%n,ه1;\u~=RGRBr!CŻq&"~G9WQ|E}ǹmp{W(ϴOu>X_/w\XR QwC]i1޹ a~o]ye,O[ SY '<|@g:=,fF(2+DF#WN_DMlJs.k!nmlMZK9xp-Pde/rL v<d+-V#I2= =ř%uS#&˴G/??6 x&ʈDƫ>yc龼d|rlӗԑ5D“PA/>x7ׯnQ]|JrJLnFQjőyaK#4/8 ÓuƇb5E7 F]JH-wSB穀oNRRf#-C+TĜd17R`ڋHabbhKclh:,GQtm"a^^)EKy֨t_?\#Ho‚]h"^FrdC`#5eQǢmzue:hU_9UN]>`|*P~>#C }VQИB gy Ͱ#Kto2b1 6!vO`褜 ];7Q ú6M=C0_UbM;G b #Ĝ0Y y7[#u pTzOoex0bs9,# pBnKue/Bjl%_[΅XkMy.7ce:fb k!YQH<=ҨF!ˍ0@ԍҁJcn)5⬷ ܣWS|vǻiN;hiE"Sr-2p'^qncMzU`܌0Rw:_W&bށ,o_b1K~-JʧC%f2H,xF^^aW2B2 xy!-'8I,i y vlA" <՜t)z\7 !+h$/3ZuZVղ5s+=Vc>Ayˉ߶n@ [x+IT_#s*J9T[3ldum6  s^!j!5R:]X8a<Z԰ ѩN~Aːu#@eD- _#ֈN5Ac NyhhpZ1aWwDP1=2 /& Gv "e^zv,ƂE>wɳZyC˙F&+i}&op,!!qI!g1eF㖊O S]hOJ!( Hzo>,/ۺ]f`Ԑ#/ԑ낳¥T;$/p꧌`vjխ"Yܦ6 ȣ-%c^V2ښ*#U>#g/o [?d6VԻm2V%JJnh@xn`[k矘pr"|̓37_ݓ p)k`7EEѵ 嗾8ά5M| ?фEU]VT2:F1Ȝ9Uyo)H Ɉ# 񠺰Qʡ^QyT,IfH\ri3aY|QR9fb1SE)Zj&k5h]1I  ƀ܌$B)>Շ *L>8A{;Û"\!ˈ<=[Jvl9vm*Db͓psO >Kܘiyp+52Ԣz24f[P;Υ}flI$ |3{U *Jo97hGFdwS4lL*Uu_ k3D,nxz87\[v. ,uQ{_{0$C{MT5ڌrGbb-3'N5ɜ\03̀iEQ ᡸڠLqP5/.4-j'zj}Ɏ1) WG'   ?$ AU9ʳT2FZld+ݓ)6^PqqCrlɩe8YP藅b- @yEkL3wZPfoՂMfXrC cea$R,Zŭ9朢β#L)o Yމ'FBh1Uzs3s8/s})iR>:71{r9u6-*Q|PZˋ/"ޕ~)mw#qO.^i z ?a-i>n"Z\CPGr;tr+˧QʄzbR|bC]/-z J*Bm;A=9^)h}.AqTd܁911|Lx2ݼY{}}[4 #; _ͧnDr6p[=* \ 4eA32?t+BA Q]:Xa8k,^ c0!$quq9^~19D VHFH)8m y5 В6Ȓ|3F%v62\@VP~ME{ARݤ֩i+xBrK-y?~ah2lXVATv74ʧg}KGwѠx}]SeȎNQ)COǡ1@5 Bgrfn H}(hJG9t$*j1] Ln3u[>K|Nf0H#̶E.5R:4\/GlI W8PcT"?}-R^ &ȀQs_^ji[/#n4rZQ"h*8Ri(K%י ̞}&g(_26- QFȶW ]?|\tF`*7!\S15Aysgƒmvn.mӑ-F "t]fh]asVtV'wT]mdX@~JQoџP?yA9sˆ# +^i!` vUS:%3fr@D&9r){sK ɸK"W$N+a811yzYiC9_-|VNK q61#J/f /RJ(s<7hŻGh+ $;# ުWd %]Z[n<9tߘ2}k=~ʸݤ idXl7b%=\|ǍʞB> 7VwYڝ+G𯞓UO3?y4\}u[;>ǞR%u xI@nCIa' Y c?$/cylaR2!JƫJH&L;R5˝!ƲC`ce" nN& mIi#yvt6; el%jmS Ud-7ǽ@L*s^IhYe]eHIt6m#DNIl}w3,##65sۨ>K-WmOTIufL xEDYxT" j紳s mU%C"/>{I S `t|WhsjR4-\Mv'ls9=tu#`+Q4رz6 K=Ddc  *6sВ;_頳 !)6i\우mOPK+\FnJYf*ĐqK g( %^Lwq~ɵ!wL\ba]΢IĈ^u3o7ihsjH[,\R~ߥ`M]xN 2 ZD{aJ<:QK?sqٽs%=K?c'0?f RG_\w|}[o;HEQm%xΧH 7ЂYx+7Y AX?f1BE <#vEJAH,4]2% uq&ɢAL嬉\- kʏ.9 ߍiLz/u) 2U;O'j"$$qejAH:*\G>⪇!#gxҧnėoiE$f{ȹ7DKTCTjs`+j< jҽS!Aj/]РE&P^wtpTZCYh#Qڂ O7֑Wp`_0h,Ye~$6;PjCJ0p[=<Ĉ'ZyymM_Ar|d-mYYX>໲*&(!MYs!خ;ضį\mγ ]2jpYiOv\SS_I?l)9QyW's21X~`̆2,G*-fX=~MgHcDqn™9 |b{ͥ'*AQR"y]+ >֋i9ڟ^3!g"WՃoxpBvu,_m#Hm2z< 6AA\Zwۓfʛa  Sݲ5.cy3(nzm<Ȏe]n-V5QZr|:T5>uUi4 l s⢝^ vm|~)PPtB @tߕSA)^Sɜu:4솟?[\Σ_@:E " @ݣq{CHJrK{*fPO4PgHFǂ8z,%ؿf ?ARs3CΧHݨ065H܌ J rYwA2L#⤌@%*R#s#-LJ"efBydž9&|3@]vru߭?AjMtn۝ZKЎ 3MC)+w871#;7 *ƥPd&ӅWnIH0>$x\nt lmVk%ɑD886p13vNޞ,``NJBF+Å4sNƳJ!.H =U i OT %Vћ >7f¢ڻcLdG&Uj!Xn-YATԱ%2eQr7)s7m}[m%YXv_Hr9r)Pҍ-e.#z`ܓ3i0%b=q+@]@<3[ 2otp(M$CGi㸇ms7@l2첥^B /5q.]m0vqp~aox:`*0{l dVɺ1k ȫG;kY1:+-s^ݜwIP6Mh?4MDD3WL&BgXZuVHH $hTVg.ދ6&DŽ.R7{omxY-:X%dP8*JS16 MϾMՌ(BI"EitaOr KQ>t25m0nFafzW|2z~;>kEW>Ǫsb΁>c,0vm"0;rl=y؂i9Uٛ! 6")5nz췛^G u:ԝpt Sflix4-̺K h𖦄hd8PK^O@`޼"@t~g[S&W?Hze%âgu)q`'Fg4"-B $gM_yj pձ5Hғ8C*Y#;}/v^iނS+aO8U[ь\F9dt>}<@SʀX0_6vQ-Eo!^.Ձ143zF߭цǣ7HyQJe!k P6|͏se]7txp{>OWaQ2F\gұjۛC?,3Ke:KCGn+Doʌ kE[oȻ.UWPC}ѺE?9wcb ~nv;#ݼ6Ϛ2qh֚\սAѮt06"z-lX+8Br&'!rVEŇDt(rzEd[/3(Z@wz! i@xC~pDͷfWUdJ,n^Z]}/(Al&f0j:-=9Z+ xky.aI  tUK-q9c69|9Y Jo 6}ogTыl]E;~+bQݺ8|8R(ݯ߿>*Ru$l|t3PPfw1y#hLn3tg%0$hg< %^FBBߐ(vAddĶZ}?ݼ%In' pG-Wёjx~9^M'#bѕٴM/>Dks 5ʠ#~w=Yv>qh7kW \Ի/@Iov)}ᚘޔj$d&?BA{%swzx+β)4`AxX#!tmfAu*qΠ!!:BK0:}6=0{0&4C۔ۡ_MiETz/YiU`ROsEdN9)MG8H@rSlINT9Sz)e'@3@SwţH]Tu]H`#>ׄCB)757 @lBx8u KhBVapjyt` M-Mwgt#Y$]M}aax*8 Ʋb+,"m37LW @.ɗ?`v|W(lu)8t _,@;>щ5FLM32.bO`Z~?^_|,m&ljqHݕ-Z(,\˹D9F`̕#'ņ a{ն_>1nvKKJș<(eKt؝laG?dYًͥj 565rR vϳ'ARv`dbzxrȡ%LoУy+p2? R<>M2U3xz6Bi m ھ$ ݤfy J0 +3d#(d07NH4Лf`n0fwl9و~Ukc#\״AVv kpeދp{,$WgaCVSN?aYk2y 餔B|N b$x:{6܂LA1uy[u*L>* aǨ,JmȿuK07zes[M[$"~ab欰=sNxZ"Xbd*jt3?OuT2kc6p_ 3sz)eWNG[^,&{ž轖 ЅiLǍnkIPMN W x As75L;6‹T}9X#PgWtD^_B샶*3$XIs`";ѧ<#[df|X#3,q^"T̐tjR !X f$JyxC/*T:5"!M$ax_"URe|yo?!و*h %Ӽwke]-}ƀmNRr}P'VeR2>[pR7c[W\ُ料4_"ZEjgp׶M5DsH1L/  !HX7!$&o(jg@Գ$18E_J-vuI4]`@)dà<Ǘ0Łu }+yx"6cNjB$,qV7SGU1NL]4vFpy ?V\sUM?9$F~h䨌\Oirwh Ҝ߲yHM`HV[8a ; 5ӰTe|8QCˈh ٧S)k})t K#d0usx_I oؒnSPZ>{fZ#߄?Y*J +;=$ o@_Qrt3p*jTxmYVn΃T5-PmS5& |Va j~#na{tͲHKnB$©ݚG@Htm\d|W\ ~X^̷&sֺ O*OU0B߁76 }+[I B0 Ќ7H򚑠pY?dNQ\l&#\9KY7eVj]eo@ 疑7+1rJke qh<VB,ZUb7^s\M7u:ŭX+`<: * >8ZHɱUC#-ԍ(r֟jB7Ym#1+>tU ~M?ͅT [ÒiD|: piIC`u>~*=΢)d#?[arcvMND)(R62gOM!fDO=@'fSF 6S| eZŇQ;MO8V.t'[mLԦwz2Fu'hf80FqpٯƿC"Vߘ&=EueHUĠâXVb6vd3Pb+gKsJRlpq]v~M2og/ߓ| F;ɔ0]<{a ~vם߫ V>_"'NJvනUb5s4}s| Lt|T,D]sdFb|Ia ~ácl &εe[Z܊=EM~Bbu5|;(0_H*Cգ4lVóހxt뤤Glϫ »Ee% `|PA~*2< \ K4HeF"nJ~%QD+ ,qR"nnP/aӾh $vތ Ow'Z5B"]cuꊤF3l'{aZ r p=K,Nc$k5 7c9RGZs)q{t^*ۖ֟MXꋉ)TIޓɏإl5lZmP0jwRS"#.<'Ts0>/Z%Oyn6GRE!ō||,sYwxΫ}Zᾚ;UEab:fRRh%d@lu|W&:%9i.iu΢9E5%U(>mBM?b"ţ(6Ѿ6BV!"gӇĠ)v<ۉa i)ܞ}-( =T˹^ wd _E*rJjHY;: Q&yn[.?; dm{p޶B^߹6hBMJ U\dXeZK!e ]KB#X(kmqZBJ`Ti8(".݊"mM}_k,JG.{RԒPVߌpS_WW9 yE>qwK$sZL4|wq6x6qJla0z?{Sc3ҊO׸M 5˃CfPLw$,k3:6#7^ 0Iux+ڇHEZs:*ڼq?cjE!w\cfZّXg7,maSO_.t4+KĞ5Hdc}{Y3}"wE'כz$\tmC 1]sɹL1iKn?%r= xa01E/Wo8F93S;-f@>Q A^@kԝKT1֤ b1RjB??8Q`|#1)t=SIU^32Gj=;Dؾvux7Iњ"i|CQW ~"VQk-.t0N:+*bb+Z0#gRQ.T~t(sL9p',m)k9(_+G 4`Ю&R۱_[X0rƝ.Y^Yh.1˄Bkg>JPs+-/K6D ҖJcN8}O\L- q>ޙ%(D|fg rydpH**K|`<,|} J~ܠ)]@XpYhް4:jіղ͆!sA8?ĻIHe?[VTlZS7 l=%Sjip!-UHp7?2=?4(Ri\/QayYR:$#vQ~ާQAG$:Ka1?;Jܟ^ ~Dn_U_N=$ܢ;q$˞we;2b3&q Z^,aO٦AArU` a1.oo]x"x OW}V"8VO7fX{,a!e4σ3 ŭ8"r+qQ{Zl'+@}pDmxR.(E.7KF{1g*+SxRuOaU0Oᴊp%Z!d]uz=~c5s-1;eײndq?]MvBTxd7.@sxx/Iޛ>tQlTOûڼ픽O {(-r271{k5LtVIS3g 0v  LAP;Eip < ^QӄA^?jY g ZK ,^ ^m7 aŠ :<4y$r~|JپȾg{yt;Xg*t߅n 6qUlv2'Ӂ585Aݮ۟3-.Q*?L8 O4:0TL-`G̘g촳~nj(IHۀF_ j!#NeK]yiIcO<&UCj耠$٥uV \}zH>w/8MDRHlqGq>˂ׅ )N"vv`˩UW382et?$~h[ iِ6qlD/MsQq؞;E}7+wc8B+R*Mcsjd^gC0E:6G߼ f/7YV׽K!{UUR.4|mp8eo\<%#P4.`05 MNX97}[qenU|OWB WjdlB*{{ /0H؆g:VbdV^2u*L5H5MBj}g,%tب64c+Pcn3} -MƆT v;=nl4LlzS@R]*!1 ?j@)5[²Zh-iتvJEE` r2Mn*oZXz]Ò `ѓ9 I:HWc >,4[VZ{"%ǽεuMӬ86J = 1/_H }W3scAn EA #v=y9_s׼}?C - IA*DRQ,X֞%*lFnЎ62 uwDXVTmu;=<$kif1*x#$ r 5 Mϸt`E}B>vr}si<Ӆr[wG~^W2H$g#5k퍡 i%7@v0Թ4?lb5f{J,H(pz?`( |)Ǹe0A[Kca!ϔrEiȢ>",5h:N6?Xl[/'H[ xi%T#:Orb:VxlQ7CGkS<\;Q'[`=26Ot˲g ToSƀor[7" %=f~*>(PH*K0!}!x5aB&5(#hC6w[r/.f2 RL\TTv˾}PDv,`̲E_ Y&ɯRodz .=9dOvoKk@--5hXńZIKǔ=+N{b\HY5S/Р'1{tg8v{NkOȎ-d>wZ|-S:7K![N= 2F8mQ i6peDTO͑%uGWLrv`7eZE'&}r>;R x}aX3'; RK/@RLj~"8Liv{WIQe\9)9Zp64Oy‹;Ad ZX b)uV:2y\Jw#]VOX "D1RCQu\^x$Ee v/tPv@ ] %^`x-3D@L}l>PAFӂx݄K݅nQ dQDgG^Eu|)fhr<:fʋ #_4]Hya{bG]ȍ%׹&>0KIF3|>  | \njO!v]1 )?10u 5 vEWQo3 @?A.^%UZœQ\+1 0he\TC!LQ wDyPAXa/y76GO{nە-$ybWrȱxY15MЀ&3=<i龺 5!҈Ƙ[vR7BҡVuQW)Ir x7e}zzrwA5T9$d{)EhLØ+p^z/h_=m֒''G2s)^LA6/uEx!hA o;8$]) 'B}Y F9OA= ?>4Iћ⣖?OFGЯƞ˹V9r;lI~&.AO+9'"\?"yL[-D¡AaH7BAkdwҬ%0z{! me2I+<(ԬC󄌦GW:cpoBwj6#,'>OVÑqʎל)aA=(5W?] ?:%A3jOai1X4@mN 6,Z8ﱚ,ֳ> XٱAu#݉0SN3O[̋NhQ!TSbr~eh5(:$*yb.>l:&:C. JgiGe|MRZ6ܼPUzF:Lvx08WM2(.'p8%. _3._f7-A`{f1Ou}5`^iWv?'$zκJ:Ym=جؼ考c%% _0akNv2 Ȑ:X@ Zh:KžV`(Ujwn|I'Y ވo w\W_{iyrt'lx(ؖ VjWF*MR88א|}YT~@E`h\l:4]^(fTc/=3EjWr=EYi`$3l΄Վ1hh,{#i(i(dm]WQɂ"v*^ЗcW2նs{E>{91OtW`=k;Ā24{:r +tؘxSCV$}RSЊC g,q~jgj&hIų$O͠}g{ "/pVM -_#tMZCpO''?lqʳ1mlx)GOٻsZ.Q`4_(BM{ʪ W^4/`T1:ݏt{7p\b;Ю\zOQ>M٩:1dX`RsWLPpeS^tUIGD>V!{.\~ M6!;5Ϧ[]4@]NwJ<ܖ9$AQA;Ɔ ہU^hvĨ.O1 -`] Igf{)NQK @1oU=%i֟vuBWB_&Q]Bʤ 9 P޺V|):rSkHMߜtTi?'5*Re̎p uųT0B+S0@ɪWk]]&dfΎ2QY 6z@c[9=R=z'9/y|,%Q<4B CХhӾd]5\ a #IaMG } Խ6 ҆k~*Dx]f8n&Jyb5ɾ_$Lu(na(SK=bsUSb`C2X)eop`IC07s>΋1.i{+i؉RD=jĩwAV< .wx33fPzl- O^mf 9M`[Q)\_=#C8?p+5fAϑP(L[%>;$Jޭzt0A<]N' %[ m|іHi,.(YK_F}Ϟ{Vf('V%r55|_!}>@3۟p{xLBko Aߖݞ3&^YiH.(D5R*ع"H5?{|Ot5k̬1:_jwFH[nvMCu!l88R`*%Ȭjp7Kf.ɹf8$ʞ%-WM;vg1{&nulP:fz>MÝK)gZli5ī L3ْcī*Y<\\ /i G|:"\,^ %oX>Yg |6apZ7wI'ul?qjH!-`v S"u=! v勶 M0T,?UKNkrS,;Freݏ4]Y ׵̺"{^_埍E({3$i禦(=$]EX*]X#zg0%YtlO2MQrK7U ㎪ݺFS2 j ]FK{{vZ|yVV Gǁ!R9_ oAFaaϱ`Nc{HP7T|'9r xjUAeqklz)K㡐n3e@Sz6QKr[:Er/04Ww,戎3 6n[uwK}/{?adm{\Uc~.nMP>\O8m@ aK s݃Tw?p[ %V3p^35 _p,\@ސb־2 ـfRXϣJ2ìR1 نvW&麙|MYbs}_XTG 3:B@ຍEj eg-AhſⳆNrNՅtPGxO@_WtKDұ:'nX.f]a 4 K?٦и13#RCo7΁WijНO$SZS{ǎ VEWˏvs&7%aUa`ЦO`'c0 3vUiLkrdpֹj1t%/c`f""7h],9I9kЪ cm>3)%U=xdIkV^%O~O7ۅ4 o>KU|~$ma!nY];*2@ؙJ wDU$bBiv0+w0& o;ʱy@wrX?sD~-}(CQ/Z(AYJcٛtmS%V SnB7/FH9fGScjS)Xr4fei@4vD}m$8Z\֛"g̀_x08= Ɠ*]va1*7I5,5LAp`/\^lB:P[㐍!Rm?nͫɦ@N\+< `+TD-b0}Ͷ!ԓPJ6UOAx@A`CVjw }jHn4$px]G\AtE!W^R L1,Yq\;&imC4{p_/gүI9C;ja&BtFŨ4 +6V\\baUnrrLo{/3AVaϱ56)xm9L@ь4aK H6Dt }Uy~1{P[mS`B\zW=k$WtVQSl Eo`L`e7_" 欵ڛs&Ƚ?a푽9|Hld~ ͮ:W$^ ʚm`nEl"6..H$[1Ucj|;<\{wX?v~ffof |¸]wѻ6 e&ecw5Vy GEVig $c*Nem?֫ÈpX=z#N/X}tjm}rL X؇?+v;b 58]3E"_4's/4 UϿ*\%*ɗ+i Y1efPKu ܖ~sy&u8*t*,YWߛ0z4Ad[0uda$NVhxPـ¯=#Z?RaLj]~bndKSA;ܸ,䕌cx3.L wc ;2V}6f2#S.Kj-,&`!gW{^Dv~'uO{˚#" 9j뺉 !L2B Wvd4R]tWuVIIck0_dyP՗J~:$|T:{p6@͂͗"c>J UtMYco'y=k/&-f/Ě[c4=nUҫ28tCy'j3U[ w;Г.~94b% T B&ߚws.ߕ!J'wJ3diVK]9cOe!(516.ke FO3tnoӐǛ)f8_O$l/iI&^}j ,9oKGwWDO;sv䔫 x=z3FO a$',5c"+DC/Z>܌t?.j=:vlHY#t#uCw,.-;ؐ qZ&W꒘a?`,;!r}ĒHGiຶDah),kiXNiwmu8pr| /X;%2ɗqEN`=% jZ{ONմ-F_"/I,r .S:K,g;>zWvkw{_?J&7j7eFQ蜲ǷJ\胜uGKH ծD-Ŷf~n"W ai}) Z[ aE6htL$! 4I&PiX+@Y [XƂr)^{]$MF^c.4LljS62ɘ߭|IhTREJ4[XI+d Y:o'PEUu$pV`yBQpA+1ca˔ZDb! 40! In!g%2`.p[9'=f;gg%rE5 AQ_` ½e3"ImRX>wЄ'+e@Q`uiEߎ>BPn^×x~m@ifİ25OU,ɜoϻZM5"U\W;PY3PrYi-xNO&[N`?*b ?W}.=!wZU =P?fgQ9G2Ҩq}[4ڜ7.$ydWI؞q\NT>h\Dqآ{=^Xc@a@ps0#`tJ9 Sρ-5\gm?C ;i9pc0'P6~4XPUb>qlw*i?E$/I OmqvWSR叼ml8 j '\ ַb}rc ?\%n/d"Ѫ#a-pX#U$< p)R?_ zw~]e.&0:}рV~ n^"IE*kU?| j]SH*҅DJD"WSYPӬh~Ko3IeѪlRޭr; }{{/Zm;"jFٞĀƬ ̍c멶.S79AJJ F*' bqM{ϮsdD ҹX}mϣ&`c@}+>gM/_ȱVD4Ux[^xd&f4v{TMڔ>X|7lE, z8HFXO#Y}eJ:< U;6t|fyG/ۆAbž*2g|J._ю8ڽZLo{S'K˴GI-<@qx3z94!+zFdʀecy&(7 ; [Tkud 2drr@X_Ԃ/fyrL?HlǿTɂ W&Z*X?7GLEsW(Bբn-V|7{Wa*. ،փKS-m3!6PC.sGUU҂0ք> 0 U!܄Z!)ҋ0RyFQ8[YA+T fx*sC,~lfjb/8=~'FhV._sq&,_ՌKm'b(.nk:of)  ݮ:Ekp[Uć}!ȼ*dIГ[̝7(1<0t36Wb/c*X쪎+T+ m2S$oze 3F> Jbᢣ`~I8 Y%MPIw#2k*N'aP_|MI(#eʑFgG_0IRr.AxG!D<9A1cn$-E>q ciP1S?><FgQ <' 혂"f~ާ(:$_W]ru29 bitdN`\Ho&WcۏM[9nٌ$D3FOJBn!$V%#C|n [vo%0b4֊(.u9@i |5H+GoD6ckYwL1WH#EjJ> oH#]T{)fLBu/{h?C;[hՂM;\/M Q /[-bFzȼP<3#.|K)DJ!I Q aUtA4xKŢs;wY** $*qm$(T'.3( gPS߃|ZؿޘMͦ/2- E܄<&DJGi1F#]nn@R+56w}qZY4|܌17 k^G1*VAi5ͭܠJ5que=ů{H~rSnBT|%Ǐ-ЯlS nϱ\K?O((9‫ֻC-ë~?&2/a6'5FKx 1_T, HpkLH-e|5 CՖ̒YLSBfZ;`r%~._1 so-F=NwiծFh9{L܁R_)aE+9g4܆!iH`h@aQɐp+Ӣ$tIC(p>%erFLܩߢ| nC }Z]ϫdf*? |Y`+k;ޱ[u-q-O "> p5}ۑU;F_LF&)&HΫ)U:J碖SFa>߉E-X}Oro֡/w悳-LoEwGDrf|@mpYh ZtVJf9c!;Ln&\©{ա08JmNW˯&z6'ֲuB 7qiZ?.|y BS"ZՁ88jg rdB AËކxEwYa NQ2 L/fz6T`mj|X>(kAq0SjI҄`ʓRqE <ۑy)+#_z,)!lɓ\>,_qalbeyʀ>2g沸m N_3Gz/ԄxGMMga@,GJ=y6e:\ _Ŗ |J>=qT"ms|+&fi@avP ƒj |ܒ)P˿8.}3by6a3G)ʓU(3_Ht1'_kX;A@ęU볦6 &0[φxkjF+$jfҾ!!O d>vrELlۦׇhMTe^κNa0bzT|gi+I~~b}uoL4v|:~+NS.=!6K jEѺZ:IGC7'OIVFkzUtE1=M2OYaqaf0YEf&/< :m KNIG9163|2sy+8l*;6'M =D D#sӜ!<4ltJgӝ'.iAh!I,-Y[H- =Z|ԝrrY\DI1NN֋#Yh01l) <;xO `ZDXn/ؐЈ9?Dw4wnH?酵, UW"kGzꊻ(񥖄zo9_14ˎm̃ 6յ YyjNNc \#݂q bTlާ{9#ݜU">b*vp]u^P:\ 2~6.=LV6bЀL<#^O0[K݌ z΀L=6g3b4j`X\;m#ӎUw-a@0`".Yybh;tܞ*6m㞝 m\W{9yl32ǦrB,sԲd!(TL/Ly:$h獏a{q(aA?9]Vr^DG_ ?d϶*pʗ~GZTa4&?}$7|nSl}EYp׺<Wyq/t2dy[{;|ĭ`}u'`/뢮ƸIm;K-ӜӜ%dܞg K>zCWCe5åeUfҰ& jСW!Fh<_;zǑ77y?q;e?ztv#ľ/)ck߶kFBh'w18q?3mW֝h_;erB1[2늏=;ȉMKȞZxJWX.@cwmͳYK a16G>: ʷYYb,FkUࠒ,?ܴV>oΥNս6}12z:^ /vl7P=DmK.|6aL8859Tl)ENթtxJ!ۚd-!ɢo#DҴUI9127GZ2YrsXC{1P"+\Xƃߓtb=a<0{P&J'eՇ!b29sѮBJl ܸ/ 7uNGlJ3_|UC2%8IĿðOjdF[ծu@H]Uh/uA/K?uV l]T1C C]QH\ cӵ{OAveb݂[1S 3yIG GKG Y^Vn`E<,\Nx, Ƌ%ز䥏&dQgI/.Zl~~Xo䲿v*gAl\c修v8.~nv`LZID#z0p6 _y4~߼Uz(=h^j y; my2Ȝh,22;gShyCm׬~kY)<%MkS>ҭW5㿍z?P5ΙMYSd7\T1GY smV X*H]~3W6 _UwP/0˱.K,sop_2 3#eMf|(2:_Df&:uJןZntXc5]32ğBsd"v4cOЪJO6hZ+㮢u AUtcDۛ2!Qkf#6S?bmZv/+ٝ"]8vaJ.j Cσ.gİ2kzC WLhhVLƅ`ېQq>HQ쵏{YF~Qk4uu 1D[ij`1@鑃W³G﹐i%ķ]ƕ,UiAivK`( ;k3DhOMnSQ~q9Keq3`xa$*_ *DLl8[]b%o orHeI#kmyݭq=X#yv.YV\|Q9]xQo 'k_c5-uT!-OfT#rCP+ $4>:%L?ogQ7Z6yS4 lU)392G5-mȍ\lRۼaBCPpsi1ҠRuI"u! zF)'Q R(@$A-d;B1f~e[G6QL$0Cx%d`F7J8m`8 T9Bj=:a}aQjP_vhس L}BÁMђVͷ5`"lk!ya׆פyL[s2ڋ3009j&uUO.A޾E x7̪;}E ~)etW"&$`hfK^G~IN25eΨDq@\>pRah6?t5ILu'wguȴ )bj^v,UM "]ot9R*Ѳg>y +u4a[2t1d&ʦ OBm]s@J[@rap:c|"uxo"W-\ܶ1Ǔ'(nxNGebuܖ6@Fw=u[=t˾LŶ#8K&zsgU@ #] w{{T? |'r2E)NOhao>l3 S " "4Gr3ĩuT,>',b6֝߰#$p~P$m&ј Y5i'GI4>7q{a+?[n3%5/W_Lv 9Sg%5Z.H <_K1Aa[Ŭ=:'ّB=j]QzKT]G]$T7ÿ牬 +|DoUC^%if7]Y$$H;_,Z }"A]09Ӕ*9`Vaʜ c@b'=ܜ_ #q.wkbyd 6p+r=̀mBsTO%['Zjwk 6H::]t+u`=iv9y}FA+i4h.awf ?sNOۿ"]dB ҾB姳fBG1A`o=wجFbRWbqCK04Epu!T@IxQZۮnJ08PWA(Hn9Ш&Xyu|G/&zKGҏZF0g KK׻r8(tK"]WYf0Ya}ځ=Kۡ So>Uj` SB%6yGS+A B\ 'n;7>OBJ~fבr4/Tb)H.[k.*w8Y%[ۍx3E4(aJ2')3֕y-4|tYS= /ztMFxTJq*,BۯF-ksADPiZ1%7EbϓVٵJ~^eFZq\T-,t?meݶ$>Αیq-H*[lf&u)pS`w~a+ѠhnѼ8!VH.Um*g=|pGa@ [  K_.vL^Ģ \E g r{3E!ZRa+ Aᤨ"FfGEhoǾi[7 N=!̿?TB^|-I yO4; `[Dޙg3ڰYp2.`J+eǪß / sV}*:gc^5]M+Uo裒]0j.SiB9"].ڼS6J4|1(vq&le1EbЦeJ6!u~/]9IB)#ݑb4HF4ݿ%}`'+<h<@^lWcL纱la OBx4 4Z)Ec0 NsLkwL-(K l(#'oG{s4 4CV3P00]Z܄^+El] ;6liZǝ<@pko0EKV6ҭfc/ rEfF8a܉Gt\W8[&KA3 BaP(H'|= nWt6o`?Bs%));) gRNvcȧ O:NDdOv}nTleф]8ge2{ =X C`b@݁o*r66lcy/=Wc9$*љYl-'inz S$P$ڪ$Hh_|AuǼ\k"DR9ZbclZS/hVi@XLu:Q_͒/9mj tɢ|ݲ$t[QDimX_o9zn_5H&9ک"S包Y .:^piRc ðf2W-ji }")LثQ:O]M}"~/Xm\y1NaiҐHߌb򄢺_PU]C:m9`5hτֺk?]usB#';g!;SZrJȟ2b[ͯ·8s8}}l˪pW Nl1#Bm'f](wx?y{| nXfO6a̗+7O0c}dtCmj(P7p2d^ɦ'!.4"OLVoz :Yv opa,fp<= dqBAtb )CyfġLSK.EJZD?G j%{Kep[ūDã={\撖ޠ<(5qV;DUplӰe:\bBu#`#[ac^%(9T-ge{ œEyɧ7X> Q8_ 3t8A/=XUF@qe"}0a'j]ׄWx,o\4΍9@23jTxN<ԠBr_!(az鯽ئo *0uk'G?^ڦ5E 쀘%QP<< 1tl^7iJw ~3C׶XʀSsrt}Q5į3]Sbkv0zҼʫPM:9ow'9مb{.5[k_$b架HOM8j`^1 K?`FLi򛺗~ݒSMWfޑ+!d0cm1[X40ts:P TM#Mw]Xl k&T:A3N:ǵl>+#D|5EѹYVBO'j=kH|znVBFWhN0G:mRr?} e&:7x,=>?\SĪm?5u obӦn`d쾐ArJ{GotTԁK'n|p=w:-)<-Ky;VōxS}rL`^)`!RoݙP5Mm۱S(\AB&LA1*/J!tZb7*SجD#'3 ™7K\~C2Ĕxm:T<3P GЅt0AVeQБ^)ذ盎YR%8Zmq=AlBSWwfM8q,</-i]$l{) T o\qRc dC-vS9tO+O!uR` ?x4` {v)VYUq$aMgJ6FKQz!5^! xQ9~ ^3sN>c#F!1yϟHTum_XP~*wW B~QPhE;3^'҆߄ \M@'rbջ 1ݫ}K_ &i>y`㛺(ٵ5OECtᴮEݓ S23ONJ5awy*Oy);E"nv_?7ڃa]<}QHV`Z;sӤdwɜb|GRķVݦdΥkQyG~\)V)dgf`)$wgITK#EY7!7EZn_B elgCs(JEO瞵  ǁf4_rRZBJ24К^X|XR`X<xҭ@)u2 3)`ddɚ毗ҸTBMVͯ*I RЮJ>W9irB?aJhKzm+Ț!~Ѧy16C=DpЎg-k涱WOWv9g= +>[g){*ň9)VbunO,3ksUh` Jȣac8RxpВqd O  Ypvɿ\9keTIa2 aϧV*"E"9BgOqJ.sDQ;FʣǾҐÀ|wmn_Fk\}.ֺxBa M?  m.QƊxjXV%cGWs&vZQHDdv#,}?RX߷c9=) ws$GU# ͪ:^ށ=C&L ƀA pZbXܻLJPA TI2^N1H^J#7:' ߎҡO> Q2 ׈iޫh2e]Tߝ^sdlAɉJuIǗ, r} ?c1/IT'Ca;u}%u#רמ;efM/!bTεi2fKS(&8a9qzuW73gwty#-ꧮA>$K{E~o"nE`MXrY F{s=# |Xorӊ-,)VYk$@#9 b+xa Rk1oN؄0E-O6T! L)7zJ#C-n b~Cn`aЦo p}xJª-MdfVJ)_ -FלQT7ff[#Kt/EE#}MXZQ 67Tjx1j!eSp‡ZIdkab{:_ex j,f?0?.zǟ]~M>ђQr8/ͳt$CL.ceկ#C7q3R]^bI ش@!0gJWQʉ*dW&z=BMl\ 21h8BI VODҒ `kg @p[[rOE*}Nަx(d¬JUd]W.#ܲf_Z7;h' LEH.ڀy!үZpRQE@!R}"^FnC>W +Uc1A$L&<42X 5%KNr"7|!u~mHj=>I@RR`ݶ7v_`isܝjZK8lSw{*VZb@.N83)\D&rSV<Đ\?z* JtA2SCx/L+g*[Q Y<ޤFIp;VeĥR $6 [}4BXL.GŮ,r%b/2Ǵҿζb#Y;jspVn\+N%5_=S[v+~$u9*)'Wz^QAW@_5k|G:>r]mE;ܕw;h8:ΨAOT"p#ZFջ ~1{|35gY8Ʀĝ*yytIJ @ĐX69>';}}o"`*͉̽T'F>d`UKlփ;Fr~{*'vSoѶ(N^4(U[N_A]KY@a؈6Ш/ {E%Xu(򗙢?h],jK1 #!aqx9Jci\g@U:m$D;Jl"v2^(UѺ!1OܩPQ!(lG _Kl(*c,MyK3ў*k XbhS"asm=䝣 X/ߨxG`&, N<7^M*czE:":&{EphC}I"A?'N /",B܋@Pu{fT}ɬN*wrf#΀{X45Z2P;jJ+>b'GWKp\ED ʹZ o&b>q9HoRLbXљG 3ȱt".tYHm{\W8JXI?%p*UOSqK3]h;3ꝺP뾶/9*_u0%{s(p$}!T-c|d 0n1iyT&膦)H-\l4UJ 11r:oV5 y٣Eu|Zi"Ŧֵa_~->'1N^o_5`,tP!ZN5c0WAI ?,Nd8 u2[90=p 2x#b7/LHiFcN5X\l+lF/?s4{ѯYc+-)+ G)*[ ~Xkb%1Q<+r4%%ɒߛSؖn0<: YDM9 Ȳ$>-= am[lmng̗dw3peW3+̙BOqEu|s>Z#b  S&,Tku;z~X6`L U@P gAfSQ'9 . {eBy_pj- !q=ўU瞼/=T_Qiv:V*I<"7Ӽ]@?/3BA'>|`|њ404z8 Bz*EÕQuIYv 0,k. mt +^„FIcZ8V.Rņ"g墇I4tY 3UUlq.ęqPCj#_j4qQˣfudo2mS'Vͱ4*k׌ݠVDz ?jA{t˳uVTo A9&]n,6csN.89;gŲ=4)Ƒc,lGp痛(wxh)+ Y$$aQ[+ucϐBAs&҃ebed?aX}1T> wz7W#T9*|AVg0d6Gߌ cDzM ~f10cpqȮ+g,j~qjs x")7>8ti@<vģt ϕȕwqwp-$x lGM:yZɀ3@W#<U;~^BXVyS \e9*5˺quePca%RUwiAH4_?x֧Mѝ)5)BM.(IydwdR}T$"W|yz?/{'|a?f% iB9vNpc~y~\?iK_er+F÷-U--Wp,\5מdY)-M[Z s2 `9)Ȕ@-*!zN.mΏ>m%]'] ,7=5g/1<˂7ԕ&V+l:͌tj:9#])/:Е_g'a ݊cdeJ4uσm %HsOKp M=v<_ 8"ܫzFϯ…z{#Q[ !` '7.XJCO W`K?|KJ&*jᅌ20?j^V$SL(-< }cڹT<;nknkSBCr˷sU}c *#!%4i[=RC{^,3ċ;Q8%<쉘:#{p\|(An&s_ꨄ &v1q g3H$txW g 6#9I\՚R v0 .Vc%PFb^26|ync]G64M{Gpze^ ˃Ww5}/Ӡ$^q()IMcnĮ 9_zvoPmX0[%'{s!nrqb.4quc񆡰Fcm IP!["2=&쿱vG됀$6Ws0\nT0 ||lZdG@{`_,vetmJX:J&O?7FlSW)c pZ`|NXdޟ]<2U4&B`CnH=Brڬ338T {LA"qu'%MԯQUSS(*#@gUa!Ҏs&NT ;Wlߪ,rܛJ؂͖r a=3e-KiDfGJJXѸA V4~H`xޛbZ0O, ;Xs2~.N%:U&਍)cb20Iu:eW?|>D=e~ +s^cώT_-ЦAk?93BA,5Tڙ6;W6I<3M% a@ץB=JICU䳤`Mۃ"~ h?j:&P?J.jLCâ!ZҮ>O^O=kdgmĬSDu?z: _W+8bHQ%SVQ I*о}w:#Q6uj6߷*gQifyOHJs)V$ .d:P. ;g YbNΛJrЀH[F;f$-ϛ Q0XK*Ԧvt6P(IW(ݳCk5ȀA`L="soˬԭwC]˵?bjjF;Oaʘ-]g פ(|?>:_:[^KF Qx3y݇1SzWIt8vYs:p]4H81ӂto #"(csLbc 34hp[Ƹ><QKD*S q{&I+q1Q>S߿TJ$E\sKRQv0fs*o8Ԍ]ONo8nŒVB##B#.~6?͈yA, )ٓx(YSp_2;1pR-ǜ (Zw\ey؏QJl\7 B2qǩXUrUb ʲuG@:ƾ)n> y|Z2H0?ANω|4mo Gc^7kA6DMQi[E]?&W4V<*2qgl?w*UU %(0mUĿc|-D dA"v*ف~+`zWpb`-潕! 8Qoa#WBh=5 @aU!W@N_;vhi e\|,L8M.ګ BZ.Pzz4?.>XRn%NKaJ۟Cǵ9i&]YEyUgZw 3A4w AUh>ѧ/ $ܬPq+Xs0+ЭYRWkf`˚rUOm(Lr9{9o4mopD_hLNڈ-kk.LRGEf~x rs d\C&@DݔWb·XYHZ@%OckkMBd<X*l|-sD2O^`}Чl*0&߄]DqqP߰Mɰ3k'T#3T"l{0/qOO*RL43˾a.(h& [ Z־d3+tP'V .;͛lsƌ v,1= O3=n'[؅0P.#ZFUY a}CԽO7"|\' Ҷ67U|i@F!cv8L& HÏ-(Hs ?< ]~Y 9xcr!@&eGՖth}N'^p]p ߙ5~Y7]lB=j6 E짒tϨv 8R9Ÿ"YaVJI3 7Ռ>Cċ[;2=_=zeO[>6k=Yٸ!F7}d`)P_x]IdN9g[;Jvcy{rBwQ[8NrM$MĞ~Qv)Xf)`8ݵ#oiPn)}ǻӳ\W3 MưDOϖ/ YAo'Sc.+qD|]܀yoD.yXrl==NG OJ:$>JeU7^}ۮ}3Qx^uiʹ3$\{5Y*/йl*C+j_@cEC2.7+[&usOOLOWYcHkd_z8 :Tg(ܒ1bziY(=Nq46H#thL|J!^ [!g}" m|hŨ=f\lu PV+n^N e%a׷<(gzٝqOo=89tD[ާȳ9~Hyk 9 aV<$]!Br8yfzy $1=~If}|h4d$O bYfxz}Kx_v;aU IaN$i*0Wx*O}KkS}׏GOΙlQR*ʮÙyz|_򢋬 pn# %A';`h ;-W*q}3VBX!5Ru'n.E7{҈aLR0/N~WO"Q$;6%;>͛NK"`f^X>vNZU{b"zj(-]M?Vu c l!ԋHe({;(nѰ_u N L gR uЈepWJV/1?mȭ [BѼ43e?r%QƑ(w.(W㷑f6 ȩ=T?~ Т2: jJq $gXmhVqU&Tmه`c$$a31юe^l$MZm mTK8­֊TV]gʁ^lOyiNhlIVRCF:\6-09O8^'LF4;@M ][.ºM<yp TXsbV'z8`?'. RoZ4![SpLN.#$٬Vl5Cڝ3UzMHAw!ƺQ`i9nŃ$:Su J|q.J ;m› C7q$617@ZIk2_y/azbn=oU@_ R9L_좸\CypW\T˥t4Et*y9Ϡ~ݘn}ѣsmԃv\}x0N[Zi8欫(ѭW\N-4.m56XL5dV`e3.ccJ6[ONf5]/R-c,Zs6iDd!9H ` C7V1pI͢i/[жXԸ;] +EVAŎTm~K׎LPZ;VaRmo:=\$ &yZhAjWv/,o.%@˰KsWϖV*CF{1ZLb:mdȱvLW=TSu} 1uZKml*nhrϜ5 ? z^nv#I;}5~'!bg_!ح,i2[b*nABjm8!g]ڎbG)^׮:Q1PhpB Ң#<PKgA|\$ۋ};ȍ|T5@YqxIw.ofLWjku<)2d,W@Z̢ps bB%{5}B @CgAK@yu!?\?%k6Ԩo0?+R3xCMPwԥy: u8X&v霆2]Ee]o"\ĥ4Meٻ<5E+LU/S%3qBdžrw6pVk`5G9'tLL4D,ܺG.{:RHh'3 ,>yꬠ'2DkpYhcI鵋_"{\य룅Nk_B4?-!=SC]/@`jgdy\yM]e})ڗGǖrd C"nvE 3L0|GE%c5m(^x'E2ǝ;HT5 !GA'+g]"| aQ,hjʼ-P%zמXJ[miz}el.Hr}ŔYL+XŘ6Zj%9,Z*_nycV?Vz$I8?%0eoD]R/"ʯiHJP+'+9=AeXRv.C;2_sOHX:p-&of3NxגkNŇP"r^b?%'svx> aMK pZkr>g-]3r*>a`p%avF3Jd, Pl Ey|e$r\$,Wu<ˠᄇclagd8 SZ!VҖs#~2&H{i):^>V~/R@/NWWk'ƗLʭgcSw]Ua61^PJrnocŐ7=_0֧*%<6Z'GVΖi WΔIӽ'Sy-. ⸫[7- n$Uݾ 1`Fb[85pDNJ5hG sM8O.ś8:Sȑ+,IGUs G,)#LnLVX~!'ZBV*=;C-H@ף#?fؕlkd4~W'u>[@dT25OCnۮͯ-pO'Qm9UH;оZqhʰD2b&''X:;O{#qv,trQcal98d%gnȜ,b#퓹3f1XJq~ *wtpi)`ǟC[nDcXG~Ns%g׍?n'E03u#ַurkJ03;׼Q]ͬT8M.BSwUwC_sA''%@>J%XC+ڮs[m"μ/L1Wͱd9RI'/BUV[cФXº@Fe[}d-N ̙!]A}ۓ AI| !t*;BXn"$mVS4sWU~QQ֫: ?2Pޗse8d^T dM6W Ȯwˡk~w#yc~ei2\ 7ƬSX7bS8q{{c~MPE6 rq b¦pu/%s?( "Af@ZnM. |};y5ˎ5vc-@7^Ρk՟8Lc2Gtf(A8}9ݢMyAAO^TD t*w~?p-e -vɥg&yb>U.ѕ-kl]ŝdتVR]+k(U}6Ymm"Дǯ;rҹnh̏Ni^[y>YR~ER6Q{05_Ґ|q<vH&$Z\0@9zmg%xse>bTDPrc 3ՏAE.p4jkp^hhE9܀n;VEJZ%ֶz32׹C%4<]^__Zy BL}*0(kwœO۬?]d&D2?!Gk?]ϘrFWV+4#:Nn!s|6¸TJ& {3xLt/aR*L.6K|s@[SGL5%} <A _x6I#)i W6zKT~ m>&ӥ(Bȯh-ۗ?Tjm^DW31iQfo@͔ ڿU_RSI&|uJEqxYˎvꡠrcο4}̰V6\@gOU)TlVF#5r}fOuZxz{ct䧩ts*5y3]YIe\bV3C&<ƅQӇ/[Y4xY~Iq9-?~ynaD1(Q #/"OFH[yQ+Gdϔ{ԣ9Ԩ!yu^7կW$SZʺ4v؃?r3Rd Iqc6oGg[G ^5ZfrzpLD{B7n=q9bCU^ ,z 1'|B1ʌt#]7 S3LV.n Im8v0}̰P4bſeT:y{<ԩ1#3j/7>r;>X蒼8;)}K;[EE¦E58U V"g5!+K v0TZcj鯄v1ŀ xDf6ePZhO( JQZ,KvJFfEP#[o% `Q(5r*aԤ;x u! 7a  6e/&StDt U ;e&'O9Z6z`RraPXb4U⛪&k!ߍHxGXZ26eoHH^TzXz,$.WIf7q89S!rn9=‰ꬔ9D60MK^=@^JO6YxP%FҿAEI'!!-?hKQQHҧ$C%){+.,K,D Nue?M'e>*isKZrj.|_sH )+_J?Ʈ)*fIe'rJywv>wߝi,kȁOjzt|R{.?[CSJ ̬@5mn mړk@Ȳ^Iq;NW)E%Yax h$fQל+Og@'ݥYm"%aXΑLxJBkmiE2yX5J !]Vuol"ח!$Ai%AsYcهx9? NxbZ֎At~klayiu @Gۻrk<u*LT12V/դQ='O=E!Q$_zڬ F鉟 ;Q(@/\3/c؋낊m27Qn. Fd4؏2Ad-܌߇L^!&.Z;z9*5obZZ.r9Q7mKİ ChhBgq7ϵ§,JkzYf^f6)8Nl 7ܑ9ȞtݢuvD՚-(y!]) =dNnzTa,-ۮ3[aEa-mѶ/d]5gf8|"#ߝTZ*]ѻҏ`U?#L_˅jdA+JlV7LFUQV;AQ" -aDD(Z۪ˠ̽}]t$n Xbӄ)v7zC'uCaWjWD3zEMC>W{VåsC .|郓 AXwp !oD- &i<3DV֋edTU"eցqOX|bu1y t#<Ƕ~ʑVLuo!v<پ0T mSUh7< W UC8hR5sZ v01N2^ɖbzL\6MI?7:NԒN$ \ :bAA>4foڬ ޫ-T&Whj~ ;΄!]ªIhlNIϝaP=sFR2oW}D)Yq"$Rc-(4 iڊ8"B6|1 dԂ+W5)~~< 򦪹k&#Bw|3$&'Ixj[A!o_e"45\8eIX($DOӹouPׯp4[ 9tR/- I܅m"z&Lx`o@BW ~ c(N4ƌxpqx YG2L GĜpu7J^@SHz[Q d-ΡȿEPkX7hy+z9F*Q vQF~-}T J -ɪƒ`2Al{(f12fJ@{<@^[`8puĐÑ{wڬ'oMև A$ASkĿ;,8&\3! rw|E VB_% Ovtїs[ͨt\lP9JNvl'>?]}c5mpd}|z:,Dk $PHDBp6I`,kHaT26@Tn~΃ ,>NEgaod#cǡQo&Cb>'rJ+.}c@:(o}ۈrJ_ʿx7EjfAF=DVImZW@))2]eAM2hBk!$%uӴ`&1L"k3hs'#\Y Sg P몔6 ]uS@|y28dB2׈Z.%d"lcG&cD\TZ2g6%{xa$tЛ}Y+jd7 };5ٓm!gE$o/ 2dϓo|AP9fx_ @v19%b7JA-˔MGh%,ڑ}զ). x_L8qỳJe#)Eal[i>̰=N1с룷id1' 4xj5 XXQ^ G!vTח8 ⤕FE($[knBHig=(GS4Hj*!5a_\avN% j+Cv+o NhbY`Yjfv݊h_`F[#lfVC0QxXӰqE?҄X~7=2gm(pCSӜPĨ[B׉P.jr#q/n}^+J'8 _3ojsL){ÄzaCxԙ앞 UsjNR3t$~n0AR| <7X^x8@LjAQY(7hItk6x fzS['b6x-͑jb.Wz ` $W!n&$u~I+kB8X+cSJ k442j2l}W, n:Efj~`|k1*]M-:%M_@o\tn]3秈ތStcW.*ce7I2`O͈Lja} o{j-{.S鈵|qg2' {=YU]iђ޶J*K54wSVd`|d>,)(#FH,w{m,oՄ?8Eti~L%(&ҽ`6s !L{?*" aRy5iS_`$]ZQ{,sW]^*ӟjUV216L:,J9{Sngk0ke#r( (SFӘn)A(P:LpV8q̈|Z.CˬxY'4 <$ P Ҏda\`-ϲ8;:pY >بNމ:Mmd.waE1l?-KML:mOinU[=?ɷo3J hics,Txg~a՝ "rtrR%ݷkhAQ6 c*.FݰZ`͎`(́E,nabo]$ŷS(v轢n 0!Ȱ_Vg;* cN媷ryeO"GT)gWH=od^&6@5A{Se|޳le!i+rhY!sS'xV>}F%>Gqb+ 3ͼ_]hiן5jI*)N^`$dN׳R.\^ϋc~2tnTݾD sK4L xN#tV-\C9;9"oK*.̷oϥhvx_@LRZ( 'E^a6kfś.IF?>3 ⣝gjL ۼB\rǚrσ'u= &fXly?5BoF`.cgX2GYcdiÎcK*  6Fw5"!a0R%˩ag"S`) MP0n)k-ׄV3a'`->_pp.oE>,Z#GS(Sp; ;b3 ؃hryf7D1 "ZdNEHm x/sEeOlt'D+W{'NVZ_TTmym(,_e!Ƃ7*9qDvBc;_q2Ñӳp9%69-A s2_Ia[5ahDdnj6qXa;rUؘK)+b0D vB9<O/w'%O%c } {Q(!k$oI0pMGɺ'~ۅUJ5^:Α|VqL]ۜZͼ=/LA yܖ6F8E-nWİ 0Ni[uMPJZ @6emM3źA̿@@Y>yW"R6fGiϡқZX¡)WIXOŤ.Lhφע5F;2G38oq~ǃwH-Yi-q`FĻ-UhE#|r09:frWUs-U&,AF |]?cTM{>!r'^[x1 'vo3YTG'#~Seet(Qax"VXq3|2]6O\bq ҘniWV '%s 6O(f4dKi; N敜̥N|_N> R_mbx}7u雴}QHTUr+z7:Yf$b&L*6 ~s;f R_8OB _i6[3BM9,WdNY@zfg8_e?#\)L5j t5b7J३=<5E5=`E7fY;BELYx(v>Pu"qU7^{I5MS`$$b 9S M&ݖPj)# HJEq^.mmd~YONadc=O(aё* ^^wkjhtP,:+vRcH`ӛgG]pr˟hfFT10LU%kʙla! *I*G'Lyn2K 7*u3\"݋7slwNXAv:Σ.Nh':T@.( U/Z (TCL`GTY񐧈$M46Ho9$bgX` PDžv0pDdnN)p:Mu/"@G Adjcgt¿3Sg2}kdc[RU.WKDfߐ^)]2] ̔kxO;ہ̽mk$R=LCW8H8mTgK7RRz's?btLaboUXJ{X.rQ:uF& VF"!KQ>WbʱedmS&޸ d TP ²>Ws/78U~K._GLk\8 "ڝ"(X)zӞ  eIQS>:7t-<. _,yc)YKF,݄q}6>>L@zI1bbŵcKc݌?eG& Y!cݜaYLR$^+^ c {I%!@{> Ry4qUfؐj=蜱uJ ZCK2wPiijʹS6 X۾&r6Yu2x@uL0/$fw9^Z'܇kAaDgDl%kčmGE˨"<'HUdkS^v6<dh?϶n$ptO^$vѺ 1]:-s|;:~̩(04:[> un`e6 vٗUu.ABDvG{-S~W# _b`"9~ZtDܠwmA{p5,3WH}Hs7C4`!/i?o,hwH8-g"V7,X6HGpKn\O saA1؉dp64װܥdǁ tVan5R0FA"Jqk ϩAO{k]5uF/30[_nr©j\2OٛPfB5&=5W:Ã]"V1  ;L/ͬ}J}qL1XɾRN%\"4O}K[!=NBeZN\U'>"Q3`OHca. xnP^DܗpFWgBO |{4a󫔺+Z /g&[t}:3tYFWq"Iŋ|-/}L_^߄SV6?_Ig \"8.+NB T+b*u^9&-Ttoa"5V׮e6 _L,m.@K*d>wa:^GG(.$9Ce{y.v}M-K2'_+98[`XtVYpY(`M遶(%~;+I}q6z m3צXRnydY-/f]Y1`v4EƳuRZZdlx<ꙤqA[BOאOIkТ ;JU67mG{䤥a rj]յg4I,p_Bp7BDz\;S+;hy߲y1dMC& xAXuû|S3 HJPTC9Tӫ *b1BCQy6P-k|(*>h+@\g-ӧN@u QVh%c菅إCl.ub|9u޽t6􍚧ʶ.F1~1ڎ?[T T0'Ny8ٹe+W9*nOGN(YSky? "wz~Ț/03q7S=|斂~_lV^/1*z!2/}L R/^Ԝ-/R Ht; !fL:cGRS 6I/v,^;2)w{@:EϮLQ^a#j Mqʐ'Wb;x U-`Y 7Muy# wkz@.|OR%0 )gǙZlgTUvG-lRLh|4'uφ8~ cVk[WIەF1jwzl-& c廋ȺT^v}C#=8hHuU󽯠T0t}Ѭ•* ZԕMnp9uOtDژǰOX9UYֽ۠q~ZM7l8 xUmV(\dƼ"Ȥvbɺ[/C]ן)QtY֖I Zp/l&c;pؚي(a^/3ό$2tw1kA- M ^&8Z@'dlCTA4OsbD L]zyJ<hZ''ȋFz\L\hDڌ꽈{y^ɧ6x#cdh82&$# '+q/vN2a-Yt )12DzY*{2DaWE>{h+)P |CJUuEDUՠD_څڀ{Xf` ?= "u̘KY8[nZֻHkf3񱨶wPV!Fv$aֈh`_?S`raljͦ2'=GG6hN B+:*TB~iZu 5m|kR!Y9J@L ~\=,mw*0QƆ!i>pZ) P3{aU&{Qd%7T`W[h4[46 Ib$"W*uP+@NlN+Tuv֋2ۘ9CUMC((bI "# $Egqg_ <"f%[4x424Zdd%ZQoBƑ[p"qRwAb8[-gJ6PtHrp2. DXrAvMK{jR_{).f£@[=`{# yn|+q)o]̯l2L_lH∟s‘03c'K#mϜ,"r 40;C~hPI$̸y|o܅>覻cd'XU>IHqJPaS}v[͙Ya)So9~l&4B\jc~aH韻"'FK:I^@j*ܟlQ;h b}>uTָzs)!7.sؖyuDEel1PC[K _CkaX]tM<oty;Zhq;t0S :o\լvL,U:Y0u}$%ffFF!DPՕȨhSH:Ab^[elX#qƁiJ "äGw3l՘Z p f.d*tODNǡβ!F(!4M>~(F^D7Ŗ ''+-%^(Tpaw=-y ?p:8?dMIО"s4=bPhbl D4,|q-˴RAznAZfUgIS@ gT mS }~CDwCiBP4FuzhfrA9cw2ܝNJND\rCz&CbBx}BMӳoM}ܾ3e]E;ưߍu^JjtĢ 'jGᢌVFBj:ZїN難brt%/^N-(R/>:>3R P]g6tH>2n$7$'COAd@OoMt1||`R-7=V1sS9VPEEmODv?$Mc M٭ Ǥዠ j2~9ˠiH]=+(g k}&b$F#m ɓKi'$OM*{y~Xpw4JRczI&40EKBx p3K9Awݙ\N R=a!b0{>g\6'FK`:vW>%zu{‹k`b^I`.ϑ_t1Jnf>eIh3̟<;Y.8m, Q72PƂjFq(L\ e{RZ`5 4^vqW+DwdEq EYL׏1Vb&B5ăw:SͦDg<:g-s&$Ku@"5ff=X!dU`9r3l@?^'zhxO oP^aq+!M.@;8n e3݇P UD lN^83W~_8mr0ELVx0!TpaXND d捬i S҉7X S9:ά5GHd^m͋`]EeঞwnQ_+pM>Tjv}++^Y(YV"ĝE\OfafkC?i>V&}KoTQNT!7 16s=x+2Gx9C/:n:^8׿W׭:oZl0JvBBo1J 0(G< [hJ.SLy@Bsts^ N ~BK>ZʑRatyyǧ_7ZGJH- &/ 2.3.6.*AOכrڿ,XP)pH(a]QGm6WQ?pyŐxgA[]HrfYπD"kIt׊F 3-e~BwE6dwxY !^ 0$В8eZYˉ^?5ώo4=73"I2;୨Fh&޳s6'r2' 5D}@WH:s^Y Q(B<D\ڥp;F? }YlA t;X$)عV/;ȃ9d[")㫩82Ie߲]2W=Bw!;BwS#*)ÿdpeC?iir(nlH"yzoưX-> <FR]#]eL 6|&+g7\`R'Ϫ9 P%Z fy.T7s3 {8 R:U1:*ui]lC;s`5~$2JɧCŨ$2dbSՠ90 -$p6AT’;iLM˗Ua4F)w|>uk=i㷑+թW,lKk7>mu-;aJZiEᤣR6N{C!ՊpyK&? ctƑvXֈ)uQ,1kD!+ EF-o)yLW_mt)O?8änrEX 0525$E~uUȼr $ ?]D0mnĨ kK+oYGSؤGC{sCr`_(]| AdoP1u0LDq )Q*HJFhS2%o@lAeF䋄-bs$lFm>`$l/lx4/%iݓYŲezPH'oM]hYLp-d6h\ݻ÷H͞[[.ÙB9Tb?C<wQ2%[OY]Qx®2&xkDxE I"wlY]֜$ryEjo,.ReD$UWyNi e:nHΐz,k>`L?(÷#@>m]^B;9 `$ 'eCUPUД2%ZjnM) knaL ?) 6\2H W+0cyɩMjQC^662,a@V\'[Ds.|`j-|φ=[N`;NC%:Uk˧Q;0[$&WphwPd9{=O;rYke+i)K:!ccvQErOa  zAz#.-#v8̖?fiBqPZ>HdeRXˈT-n @N:N8r!a ; .7:y("6pyoG0Db [=sM &|{4Ov!N[:O"rkj& YS [(S3i,)BP0x N@SzRk:~@;B0f ].oxW2aVab?hN<:P{ QJ0 YBGmoh:DnFx@(u% 9+tQ/?c\gHK}] U4{Yz8w.$N UeͣQ逥6{nϾ7ne'lV&C|UǜdoBuoߨfU[6T$yvթNezĹ)]86V$)Mve;␃B} o4g{C>OZ lKM]8V]h|W=\~[nפ^JEM/Ai@~A<En!,X'( Ųo2QaE'N_[\}~I9asհ,~V{3dVAq:t|lAG :kZn䟹]4@p`< ]HQzb%Jr$⧄̂p)U!U,M8pmmaOl#\\#~AsO]*Cbx q]ayvi~zɉ|7t')q VqtK ]q G/mkj,P% AjEHv{|YcpL2m&pp5~{r|I)-\M|f+ؗߔ IʓvvR?70dmďY~4[strFJ- {HGӄUf؅1۲=複;NK%Mx+WhlBi 5Tϱ#7aV@{ci*'I`D>\0LGL_28k/5<`SvCxHe`Fq&ek=r:8gCma֤ͧTࠗsV@ xJϡ۵ WZ.>#;aLd6:\3ĖR5ǜ"%\l襞~쇇Am}8G;Ey?o$6R3EՀ6D(׆l-4Q=Gy/$5-f|[dL/ Jp@nU؏*[qީs.s ^.ΠdM/6@fFNI&|?S3'#Gfr@Ӧ:?BO0L$TqS4k;@EN l[&P'cg?бl ʡOɸf8=yn/dN7aELyȞ"2Y4nn0Urh'N>2,J6Im5ߒ~|:~LඍJ"î(^4^-UM (;q 9=6Z`(S$A#1|À_cf8[_YhB1DY(3ZW=Zhӓ嚬2ikV\kEs0,Ef'QQB\ |X,‚b[/3bL0(i[Ҡ^!R0z%4ŃRs.Luv6\KsT7 op?۪>|N'k/ *yc<+Ofo7OYXid|9aO0(wf}n7@d c_U:Uli*QV/Q@Z8)h3j2.6 'N2^GV>)OŭZSIM6f(꓆oO!c3No ]h%NS)R[=1JT/`'\;sǨJa"Y$d}q%$29_bd5Iv9vX~B*)~ޜi,a|m\[T_06ׁ͎mkRa^)Cds l.Tܖbf[_<P ҏ5=Ӌgb㈎VY\I]G`MV Q:.އ"3$:zӆMI@]ۮyHSh: mh )XLOKΗF\b %)C}9tbtXk5~AEbc{vNa8mЗoE}]}ݰ;m!!{wtĖTCoqiEK C$+]:yrs]6јܭeP8pxZ?|9a !(XaiHGkܞ3&B/Y*\kאtDЉCٟБǮk>7-GvuݶL^p%$-&a>f[8zgP^2@0+M'BPaA$cu7OុTsRbؘK~[Kք/\OAрd*#O, U˟RD<.3{9,+9QO6˛oG3`Ž,Nb<=e#Η9*@'Dž۪{əu ӆF^MҺ3#.sݍ}#eqĵ<8<$_+v+tv+HIy,X-T#J3AIdb~%Nˈ1Wi=aMxŒ3X?{~Y5k&oR8/Q=[> yƈXfi~Jpۚ10e>Uq{nSH` pǎ܇ïMO$ B^XP0Υfvsd Hn禙WfR WޛLa;A3" X.c%BITBPa\,`F]]g9zwl) {2==`KdZd2oLj{k3dQouqݏ<xnZbKų b쑄Fj{K97c)«c;t(gb:\6Jq 7wUIŮ\ I{j5$TZUI0[NvbdPr*ABʠ.iIQ'N#zNtGNs͏Ǧ:ڎ2Χ뾔iD4AYt5Tf @a#c}^*/5Wxjn pJ&M C/uS<"ʐ ɇnGzD vj~jpΏ1ԊѼH EpkGdhثi8k?$\q>Ңen5^w6Lg>IvQAI~@" .];R0j-sk ̖q&$'q~,'I?U93+Ss@vQEZЄOK56&|g wJ{&8=ưejKz^;)'P_YxH) bj#B(d$!E/UnVe\)8Υ9 h}V9=慒xេ`04$mΦiek3)EiV4r?#z~P<cT'%6Lp]Od*ufZ_BnfWMTFt^vL iE.WAC1VszX V\k2R'_{R@i٫?ߺ{Zoo;fl[x6F9pmLB7.[lxI;iּSPޮQ5%(Kpr, (G^R*0?{3!?ۖEFƠXX2Jr |!`:Ylܑmۤf9)wyVzGWo,= a)s%]0rC`I)۬RreӢ/#=㫩 8Be"Ao 2Jt 7'3hRwki%adq{Va)#I=X)jcQ'p_>+AmAP2!0^L[}N3V>f# Xƣ.8qHW=Lғ3"S[;R[0K,\j B{7HG APx7 Sq?C'5ߥ!23^$=#āfKOkҫS#5;/<Õ,9@e3GXx4C6HW|ށ<Ʋo<|~׷AYRXI0΁ڤά*ɾY+{iYOF_]AntnD(=hAXn޸v5-P5=Z$jAeJhϧ;[I$&!*RMD~Rm%)%<?8 Լt卣Y Dh#Ȭ$Y&EhxO\=!@>vy*X#l m;BmC+ªys 8g̠[[Tbl~Va T 38l /zYB׎3qedUM}\iE zFg4B1J%%y@11dTJa=e/&1|)aXǼIV O %-?\%"ާu.^kLaxyTu9J2YtG1UrxXгR8DƑ-!PuN 8ۗqֵws@vT@%/ K&]L:MnɂyVb2[%sɆ<\IePߛ,>EK#^dFfOanj'L>;+lNvO):/1 mȦCX f)YjI?9>tIp~Mx[^KNy63>jxheLsx V  SN~0訦Aܪ.!]̢I$! lWkj֬տu #oa ,Ʃ+q+%Օdnvnr)fs Iрb͜a{o"CNGhj0@A@/I} $xvi"fޘ6I^:tZ`%&u;ay hN2k?ČwƇ akʇDtzUW!(=|9$)wD9 ; mUcTlGBwʞPۺG+La͎G+̽60 \wl:]Sx1In 'z8Z-f aس^UhQ{ F}ۍtY<7ǾFɳpq YYI ^Q?ZBc4oZj1 R+{MF0o,^%IdYM/!'߆cwYޣlf @](_6 R(A Ag2Sl9+&%rTMHQ >>[ݏ# |vGS7\C 0O+~p<) B AfsK2dv((ٺ݋Pw Z&+U4,X!dA0*JUF~hfGߡŰ &QhVN(BqֹB)gț]r]U8$ |)Xcɜ+JxVћ ڢO e!ZH4w7 vHԈO"##KinE͕po_eyO \͋vkմ4\woec j>SГFGƤ-}vS>@ᆣ!Me;Q3@Tp͔@C ":'O,fdFYkFi H#^ Q|uýȤwI_dbx<5Na+{%`z(baƕ).F:#m K rS^ ŇYpAnf!0~}mjuyǕYF(1/:wuj'c (4yt,j \cuTA1 .TE x=~mi(?Z8KJ|>m+2oA5ѳ~0qxppYCM45.QFv%3dQp>}îᵃ ;%AR`Yn<_=3~w,4e? &i/4FxƗ׆U^/h{ Rbl FtCK$8T}!&q\s=YFy#ވE#+Qoξ C=I4N] Sݸq`6ID1<7mt}0J|_;)RXߗ6XWo l7Vnn> "!o9>쵡ʍ`)G6Q%yG.H5&4긴By r:o"& ]-L*1B >HȔs#|m*LWCӸ6u-AmlgsžVYÌsw `IK e-ߪk(ˑq.'H MCOSV O=Ө/@!FeFP_ʌ>6}%[λ+4U  =00lٱV}3Rc X37*DS^fJ2}92;,+ý4>VvQw#cS~o]D`tIiP0q=q݇c|?C M٬Wb$ʯhdc-Wc4(\ݤ cvE/9tc)0SI'})ZOYLJgCܣn7τ ?rF@oE#C~xήQYBK#?_j˸2քĐy-Pe`MVv}p318a)k#]Zۓ(JBgRJYkb%xi;8KƏ',o#V兾3: fhO_c;#Va*O+pXہ+@nȚ^"H[#%WQEa(س_hp7aI\ 5Eul} ̒i Ɯtk|ϡ[1#|Ck^ :@YctcmOn;qZeSםJ=+%3?(q1F{=r@,B SI{IYz?bu0RB!8`8 xS:G(5b Sh@B f7,T"2;Q A1E-cX̀Aû3S"54<eSor\e(0v4n"DUbۛ.ih+ORMNBHî/TyOv:pqP4"lĘGZ\r꣟RI2k:G_ȫ^/ |#Zl'01!j+K"ΝIGeX"9lX~FebH'@gw/^ttJM rcNo>6IOIG:4s@0#mN]nt\KkX§hzY Pt㧵{YC|WZ+Z#YlpΆOl@KZIyL|-|}w\olR!b(֠!YOgZBŧ./O#[ 睈@EM)|z4ZaVo4.}>C^kX"@8d}n&'TEMRmA?rT3^#05=Ҙ}mvq`ܙuDz@$Zvi6Йaȵ~a[y8a'o,rO>5p7p=>9[3XT.55?n[ G- o0!MqK eAAXLF*o\)&=-8SWnm/_* 8a<f[q7f!zZ5P@J= Ā;ҳAN\Yb+dž5UY`y IS]qR2P9gS w:)OQ1u)ǠJw`53UV5>uh2#YQi C7(''mN+>C頖yWt$oS}_fLT3'O0 'ºcl|I(Fz/NghBWf:k(m/#F"ɾ VxB:0!u) $EVI%EK1_?ԽJuD7E.lӒŠ[7`F A%Q+`p@1hڔ; ffclx^v4= A 8-2 teQAkte8nmJ9g "?$sl#H9ЊVR66U2T9V,2}n c v?dd0D⃔ӌ|/#{aH;r} 91ľUJьq2q50lH4Ia4NuS U"OcqaonSq8Zd^o\D6oqkJ/Min] mU$> q_rV`i⨡O>ò4nj'ضKfKL,dL-hvj@RVo"-]po }GQHWL\S{+ѭ]&8WedyMWriv;p,m`HWr\ꈺOɉ&LWP 1Ν];{c(m){:Gu6$ȼ[h};ԤUT?~РcQިm8*^.rs.K\@e:W.EL^EA@qEƂdKD᱀VLh5Dts;K+<*Akkq5 <kshz組zq@5faw%4S>i[!%@ d9{|ź=m%"|o3EM0Ep#*ǯ<,MXMgӉ W6 | ֖ O+}.:Yl<+ŁƀnͽQCҔ˷"m*qYP@PGp0VXK/ߒp}5qSAF;cЍ(xw]þH3 %/6H uradX,#-f.]\<<ʻLw/5h6KFn &?]B#68{֭`_SaEp]os|!-'5/?q!JwU/v[;fAƝC3׳2kj^NJvf:.So=YTHW 3͸$BhiC DR*A$")h:/N=ЉȠ J={o{3cHB`-&Kqu{/X&EM?F k={(Ŏg *?h G|HmFPD7[">3Vʳ1 %hɽV`l5'EdV_=\‡$$k;K7wHiŤdzynK7_e!G\zet{2of0X'w>SJY+lUtvTM{$tE9q qTقk)Hc1I /U@욧ܫHn;z *k&CyCa"3~hcP&QpiQk*`+%κR*>zpS6!:)Py%?,CMf^;rUp2 TŮq6*BOS +pH#TFeoG;:})l ^u_84},٬_|K ǢnRrM:dׯwo&Z",F4h`^Oș(+OR VYj;L_ꋎ=+!;O[O `*6D:_a)o](w+tN0q=F7]I,_Z\˦\4qvڹRԲ>,#1X?A2QJ[vric$uo熡mwH{k~1 O5͢KWM:QU^vf*d^T,2@Z7_Nm1^={̌nH\rހf&@:xqFʪ^ɺPaD.vqݑz 8)<' Q}RwoKz X-ǂv?&Qm?5IqftK} ^mCb=@06fBR9powl)@kOR# ̶8%_l<l,vbfXt:*7V8xn߷xa{Mx0(5hgm74v0y[jT[ lnJ0krō+Rm!~өV;Źĉ/t%D4!) QpZAG_]a)j-Ho'ġ"0-7W S+!t0v)֧|IKE5ylRl I|.͆7%q2P@e$[ 1$3*2EskvqroPi2<֐Є kMU|.#si 2#+^Vխ- yoKé XM-,?/: 1ݽC ^gjHV]D{f6׹le !Hh bͭx5i~ifEBXB#2oe8EWg`h,H7w 5:F"zxTٻzaqʰ;8?o8Znetz@䥬w摗`L-tzu!K3D!΄riplr}+$.^).AJjmF@ィH"@pZmHO& zG;v?gjf*r:EW(ܼgI^ˁ'αtHA:`ѵQ콭΄/9"eD-  Piɍl)c`m@g䟜˘%ǵ7@33o&GG,>:QekrBQUB)M eAZM̿~pS%<-ii߳*C*>N⇚k0HrJlOÞGL}F@ם: Rg7 ypF>Hե)7'mTC Rقe8j>ɺqQøx 0N]A$u:,E'XQŠvʬrY~z::I4ǐFnAyvrE djl,Ff3ek,ԁRXA2:*"tH/_C+ Wz8)xO1 .!YX%Ip{n9+!jC vOBMvC|(Y? D2n_bxҹ>)X^<81ޏ'5ehxVNOMyR&weG%_^3lYTv=!C+{Thmለd!/ ڏš%N&EBCV0MlvobpRs: 2%BҺJ%sŻ{ϵy(fulHG(N7a|Q*X-Bo74n,&r(" i>v{3gQd0΀Zb-S}ToAΨBt0OS|1~ҞP"N)ļJ^Z?BYn)Y/ 2x=TXZ CHDbuzyӞ{SulGEܭR:ˌu61mJOн쉹T+K95~ՅB p?,d"zJ=Z 8orss1/is苟3~.eOՌbm1RH1qD.QQH'(1>H8mNsY^NJe_ دU1aU{o8a Zs >aK.%Bp!Ⱥj+!~-!>V5ui6Yr3[SۺEm4+Z:M$MzfmTF"_yMnlVc:Yp R#MP{TuMGdAETYWAE GH&)NҮvKڂv]@| gȕҞK<UKW0יʅ-7~taȞ#S_8&lwU*A \+.3=N!e_:U/@L8䂴9 hUm`;)(S[*9lBI7՚0?oELlE]Y)Xpm{覹*`ߧ9\ӀGWH3fP Ľ2QBU`9$|.};`x"rܝ}g q jjȣ:2X4 $ZvW`V$W\ aTm}/1Pz֏R/6TK!Co'GNHKD)~xy%Fq;tR9IZ6wo 8v+NnZZo#nߋb!٣Gɞ["9ڹ ^8(ݣNW ȹĹ !}'=m5\-><זϊ>+;(sf[x-8 (;\BU2s?r @La 94ʤ8MvTtx8Mw} 4ݝ&'ӒA8&Ou>JY51^iEX@3f>=-P-,-+@m#jSAnJba(gx@0yVt",fSDBklHY*aU9T$$;|8B`9BI xړrBz1)KO,@͎v,Rt7P%I2Wa ;. Azmdp7B,DeWj}1m-B)+M4piP孡U"0&UcC.̊ `ۯ# ӊKHn oyXOxbmdn-Wn, 1ci_(.UZܜnb8~[6H1IlPa,G^QN[Ԗ-CPwwՐT6;z4L3J_I+{3/G7-u|)](FVOO% 5@<* `$݇칕\saOn}2IGhHO=A'GQaء*2S,}~1hP;\*hVX˥DAlhNd?ypY!OQ&tdxڇSg*R|7㤀)BtE$Y_۳Rfu)1jaQAA܃M;E΅m<"=`o{$} ZwAKh5lcYz~R =3!^w3#H"U b v+l7|o<|"FxFp#]27J7C|:s [[*C$sYq aV^@pmsQe.JEMH0Ikʣ*Ods)ֿZ"_u ZNx:j_&AŠ ||x鑪r iE*^3aMUMC,j^tG\uQ" ^C'y)N2}URrP4{݌bED͗lu?֤σk#r h F*, !WzԆB?aR4Z9, Sh)^[?FCN<+pM/zdrڵ9 7BP{ [['* .QXVCH.17z\JW{OF ={M Nh0#Mn ryg}ckSrf*4Aݡ MNJқҋ}4_缔_!4a{X0_K/-*$[Y"G-ILPhb&c{:Mf,Ⱦh-aҚ- RIX2`@MۚDXPBZDѯD̩h\gs,|0to ѓ/`YKFIqv~d pkAl `Ze蟜 + ˌ@yMgY&ZhOy:#&l\ ~\EX0rmb7"sT@Xq86{H@#v7.T("kΊP*L)΀us=^ ͐*6]@+~ @D c?L"3@(/׉3,Y4mz$)_|{%}.ӣNx}6x# *T<TPGUV8꼑]'_ʗ7hG ϟM%[g^ /47sY~[X小Y^*4r\ Hq݄hW*C鄋6E%i z*q}諸;|;R dR;}%X~ڨTEE@G0*٦{'"L,$pǭ<n.+Y?&"OWd5몠ThZ9lMJ (s,00# ,F}|Q5~u6Mk/(t2įa fpvW~NlRQߛR Fm fEQNUOrAQI~:!/&ʟWDE}Yi*LgHU02n W F)T:OB!!xK`-z/Kj82kQNy2$/>S 7gʙ<(۵@hB2K ܽ{6c41a^I=*m&=HG8u)U"I8ݢn(;szUPa!6Өd}O0mZ } |Qk7?UЫGd` FP,HM m8t׿<'>(f5߈7E5a-F$PAˆ*jv/cj:t@Lj&*,Úԕ>FҶQN2`2V谸hDۑ34ZnCՌ;L@1 a3sO;U(ԃq|2ٮޛI2 ָZ)M8jxwuҎUtB F[ɪ녏MÐ.?t=3LxWd) Sc`5KŚ!Rwg|8]8> ]d#$[|6-t Q!Ȃ^4ժ {U G_L2A&1y~˩zÆ--QE9߃*{upjVMmA:u]@ngT:XܮͲd%i#劳rkBdUU:qSXu݂ó큛ӣy*r\`71ήݴϕƾC*  !VkΜ1_uGx2FUʡlLfr鴧$ a".{}L0gRpې ʧڧg'{4{IVCߚUVAіp/Ȑ7m|j;']GbuK xao/iWZ#LޒV$%UpQ }zt>~]RRu@xSx4$siX\Ѱ҉@9o-sm}H.?onJenRтif%5m:!WShמVQЮX9 Bp ( 'B3i$lYc 2y iy4%xR73Q4WMgO١z} >K"n*d*F$C1MVQFyl"+6{nU(:P))BXSuf$8fҨvd\-D-Y9 JZdtØfȆTX)5&M!B.Énhmgܺ^Q{e"ZP+K,!7 V>lINfvB!:cJc苃֥4iBiV(&P- % 1v ոc2`[r$u;U[.1fUgXN?㭁#~àgx(*Uxx.RPU(bV^&K m43&GxhDT!t/^f=Q`tg5cj3(m$"N$UrG#S/CLo!!. R apu F\VO#*eBv3I*^u!N804lEOcM!7]V䏟'N t$m<c&Q,թbpz^ NI :[Zoq8pkZUo0}%Eg4PoҔo]Ў iee?:x0f|-9"1#2TȭwMbÏ#+N{`B14)>, t'.GgjXhY؜[㤖w$ gձsJ\])n?5 hY#rh>o!3;͸^a@ogӚ-6pF@ޜa5"Ĉ|o@ga bF(Vv&oJLϝR7nN2Hcc G!!wAo'eA1D= tzݧ $VÄ́O0)U;93U>z\'&M?]`תW'0߳^ɴqS2_C?R_cTM;NEMPKFޟf_vˆvAAel7c-g%=c_r&t.P*pPO"KYa]ȕsmѩdQiK"70zp"ovq=]V0Aڸe3vOV^j0ϵyƭKr[JѕkV} !G2p|*,?EGA,2{H`Qu T^32U 4"Ւ_'Iw'@Jg:|] R]쐤 dusC֚3°G8r8cǼhPaM0v/)K §kZV1̐]W:QjZPX|\р,VSxц5RLWo&MP/@ #.WWXT*Y2(ixTI~!~?gq̭5pQP\\V jl)1%e[ł:UpƄ {LOKv#Ik;ˍy1w5&\bbM'PFmF^8_f tlD$&\'Pb`I`Sce{eVR-P.n'H7':.`.MS&A39ZLXP;ᴳa,q4D7B-saĝUsHSv 8kYZsύkg#K!+Z{$7S?]3s>ȁМ/@b#E~}R)s1Zm8^]R)םih`K0^8(n$?9a]o؂#I%`y(5n9BkoV>{y^Wf gU%, Y6HxZJ^ݮéwnѲR8` t >aD1Pr5-GNxTMФ;#Sfqw*;7{p@fN45.~Lm#C鱥ICZa?!`]B6G ~+j(`s"7jYH$"ݖM`>gVt_EvD8CH?4O* Y( sI[Ma>np40a-vQBCl2ii`Iցυa&,gfq.&|Z9g~;{;9)'xi@O.V5oR[?PIEWQnj'j%dhW/{_V=k Z@ GNβҔ{W [^⽬nT@mz67KSࠌA6V[r.&7ЊHֹ J.6#zDr2_gi`۴we^I?{E.JZNS[Ư?JKHm%\dwK\q{-_p<18:gO=gU92ԠGjfj61G>wMx#J &yId5_^tQO1Xqv/d+U'ds`_DWҊv.ލqI V鷐XSnKHG0-=翬l-Ntm(*Uv!ܛgh ^|&Ԉ/k+? ӱøzE+ҁ4uӏF nSu#Q.ٙH1,$l5_Pϲoٿm8 v?}%J~WT/#q\UR)M1g+.Hg)LA )rq^/}ιs5ػsY Zڢ$'&XmuRͻ~ 0H A.El bWA?ܢtX}LӿjU}K@d`0 e-KXd`SYL'A0{Q M؊zd! 땚sf-1g=~\_[~脭G| sYCS}n.r1hqЀ":RWh 2uzOx_=8#ʟWP[ɂXb${eEN"k9,P2R7R.! w-ޅr]K_%PuyL۔ =rO@tk?2QD{{@߭0#ݕ4Xu@ зXZ|r.ϱG>b_"&:9/T,%.?OAJs蒲?漱$0] MҠ叁䲁FUiFY"w_lϔ[xg r]>L<:~ɓHrMMz2%%€VQ]HH.͖=^2A׽2m21"!_ w@Dȴی(dLZbO}a: ~K31d˦ r0i#Hu̽EQD 97̻ i@ Pj ;ՋU1x T`Ȣ1ѧߓ,S-b<&#F_jGASBe0:n`?rWa IHFyw㗘VL`(TR$x |"Hf_6b[d.3,&ϳd~}{g@fP3^6lTYz I˾wfa2ގ:`uKty)5Y|-Jp u<.  IieF'ګ\ I͛eXTЮL? <[Yatp3IEU /1w{QRY娞s<^lTn톬1d!%U!+GD)4z292#,Z4?]3uL؛XȠKItFi/0Ll аjvGoҽL mt9qԂ@6t?u|I_efS>{~ ƖV(8`}3aP@wpC5B~S]3 ^~(9wwqhgiydCŽ%l=,ץm/^9?]0 vM4xU8M_r07'#.&pw0l[t^5$?b*q^׵ 䠛,)ʿi ">nD$1EY mѳ)^uF[Mͱf# 07 ![(Z'J:GIFSl<%ݸػ(,|n3.Oԙ0\$#<G $,^6BŽ8b{z e)vٽn!բە+4:֡tIȾ,6PTVmWN-Np y6v^ >2,Ecs(>q6HuHY"fxCtz: >NqPG&Gsu*fCz@юlp3+%|v&_4L7&V`!6a.--WN"ekAOUʲXIHnfC  ]NES7BI Φ-}Lv%ea,fn+:ڮKܴraؓsXX 0k*>>E#Ë.ʬu^qEqgb&7]qK)O>36"ooMo4d5'*c 8Pl*i`5G+*H?.Op<= t-?GyæIxx[B]=Lpo}Rkށ;Cw1WST3tv6H 4aS^ph2I[%c5̞Ӭvǟda.]# M:2R} hIՑ3|-QIZRbs~zkn3jiӔ m+߁>ut n $;Y8ؤeD%avƍv@ٽ*Ҥ 6KqT;UWG.n-tXuz`6z #5ń+dn50AӴI$1,\Ыȯ#dUL؁x.GHGtO E\DD,B­V/RAmDu:bk^.~DEcyW.K\vY-<ׂbGA!4ǁM= [q3]s`P…u\aC97;D_g#h΢ GWUķ"SY :Mg-YbD]:@Tބy=$gǠ;rg}lJt:ꆃDF "-&.CA k@/r']3ª -yq,[!.5n,֪G#%Nd(x@%Cʹ5ғ!+/MhZ'o}Ƥ9Y -Z+$͜ZE v` k(Q[3aVjW h?06⬚ޑA f _Q"U0sjo[тGv~ њv].œҦFDztD 9,nNМo JTIi[F^0? <>> BHvUENno?uQll˟9 єoŠؽi!0N8j8+w"pПHa YbEOBNo7"Kzs ^UZu 6mdE>'w"È2'$6_es8cdoTA=&qurH}qaM#p0$jKMuZMh>UjJȷo4r0c~E/鑝F^tCgze.bO]09aF}@e^-&V5L!-3[xYm1`T~&:d$P=TaXywŗ${b*GZ~r+/넨%ݝ=^lD;0u!;beHSN?X |o* ~BS[詩,0,E:V977Y%E۝^7Y[?y=^][]S^ٝW=pZ`_K9tHrH0s;5D?/dk `)+m!X I>,BV5RY˰9OJ^Z- ~ PJK;#de`hu"a+طLM1ľT Y$pŨoz C+e.}ZAÆB2yf^5ȵ$.B}ݮٰW f̏th:b ~}~)Z"/?GoR{ًsvYK +sDg\5QTk)h/~Mnɔa-H$o>H9c q>@4) I*cNOw0M] {F nh7R]m"[N񡡅筓~Mɩ "ƈ#+RH l ф@5ލdĠt fZ;#^!#T>m14B&ci@mn?$O߿@xX;} !P)  UUH.slEs˃[macH 6%,zY?b#WK\g\T* >m "'\nм4Lk7x9)iFrU4^ RrXέOo40ߎݮ}axu1sŃLgҜZWx YJ(e ?2!2j{,3,Q'?W\ {1'V֖G4*A&f}t$߇rdrd :hrPy^NuIM⥻kTۜ )/ /28`u*(E(P> *,+7KBMY[aZJ8["'֦c'cĬKy $ؤO`;|SID "{?b;! e ^k3p GV!lnZ8Z/ -r|D]ꐷπ=("|d8&?,́"|! S,4srrIgJ9S g#X,|5it2_sD7T魛1)+LiU$2PrYSчtv@0ћ42>y%6n90DD#Q~ vI TVu͝;P_ÖFfq <}@P ]5Dw s_N2ʀXszCB%^ ӃC"3Fh ghymcaA*SM\&&~^S l֍+ ah|najE=@e$DBm1QI7|;$~8ToC&y8 /to_$=ڛ_P H \pJ٥󏢼!n4F8qV}16VCQjE ﰡ!Qgyqg,e,HwXcjӆ*kNԈfX̚ :5ښV̏Pha>8ӦWܭVGO n'[ƭK%"P>ěP+3H;\=YDiȈ6Cv(6[wH)LX~O68!>aWLά[L,ni+X8Ԏ:޸ď^I)l&Gx;64ߋD M8͜} rY_f5q|b 5#:Y^된h`f105 <Ԯ^ɀ̟-x':`RGbvz>&RH,<_*EEɬ-Ҥ)W .iޣɂumXXcMoIF{m auM],ot<3'o0a+nM)-"mP>Y Ew1ߌk}R1ʬBf뜢S" (G'y[z1hHF=ZUE%ApΖMՊڑxaA tbRN}5̢b_րaXL#W%ńuJGM&Sİ7)g=dר|~e|]aփ}MFe-~H4)JL\gZke&-F7f`7p{:ʈ1 ^UDl.:}L՝GyZ%+,]69XɎ01y Q/Z(1OSkp2]*6WGgo`p/N"\ >m(1Wnrl'7# +i#>*?j4ؠI sv DP0N5>pSS0ڽ^`rąxs͗4mU*"gƮjJs(~Qm*-"*e(jh4t4=9Q0'MeaQH)0R"97ȐYĽe&YJnSkaƳ "o%s@Y =ͰrBl;˫6~’/1hh/N Jo(l;HIYq9UA>{iŝ>FU$_3@}Ei)7dDM]57 v%ǸiLDPV)VD/h`Uf태ҡdoD̼ !f-FM$3^ S8YB|S vm͇4rHt,1~ɋ^^aQeE=&` ݮUK ZRzI|6.@Ov.g߳,_ `y]@q4]u;HS[+u<+Aԕsh9O1zB&6 @HAjn 8VVcy$%akgS[_V2a٭FhbKdt)I#ژ![8 WKgF &~2{kɠ]'W \\o} 9^q/~%+Mw& =ѧː_VnR>FvL$y\,y[,){ pR}^,4+a.gNI)o :Y)U<f]+pA#7d+gR8m+u|4*&aEEufQ)ΞT=%֨&.6&/{obu5XIEXLKEW-nyYypq8U=m"'8M5s:ËfAyRlZY4],pQ[ s[E+,5Ciŕ2.dX_FgD)o*Ȁ-DI)o%UGgp{-;07 u8UJ s8diyӡg@R&'JDV}!{^k*sG+oKqxD:o]AW0 %eNpeTU ijX"7y[&G罕1M3I@3R3WlH_Q)Hxs1sqm|(1l?.n:x&@Ϥ{7ARZL>i=z,ЦLĸ5Q2,7tyDhZM`NQmMx, bxĘJATRe':gECL֋CS.t"_>̭!rq BNYRG;Z+ʲ/̀M3u#M!ލ;Fzgs"0dl<*}7h!{șN ʱEG Tb/ m/r&'W$+^k+(U4 U(ƅ?Lbꧾ2TLA13 xΕ뻲Ȣ n[yt}hװoN]Qvh|xy0Ë{e<}M y }Z^AyE(3)80X$u,q! Uhc+-Wa` fAyUE<cTfWSkIWWp#L&ހ@ Xh8mY0\/]!]g:7{фWI4x5xH} At?+7.]4`d:= ze06A. Ic^}ݐ;sp"CDdN&oG;pTQ(+C\ً`;piS0X][}\ܛn P$14mbSt),8=]7D~2`L#]6} Cyu𝢛/v_(kI%яO?~g 7[!u`qKm@&kdԽJ ;o?՛bɈ 7WN%rINoi2-oQ2!:ϖ5LGژE8v_Rtfv%bNˉq +n#nsj3>:yNsi4PԂ!$i~W!g տ^Ys|,: FB:G6[{,d7"?eLl`P%$tBQNR\svYbk^$a e ƠnT$_q 3w9Qco ):E `%9VzmqRi^ FiVt2jpŲM`V2AVђwAxѱ@kS`y]bk3W1wXJ4jWG ?s4L aצkcՕkK6v8}yeEOT͆-=*]=Ksd:r xRqKS<'(\VU*5g')ot+z=Pt3#:xuyA-AG EE8"SCl_ pM$u|MĞaiDLB'5]䐕' c`:G Pr*P/pϧȻ[ZA7C qB;VxnjpեLPI5~8|I\I;+|˶&`ևyqŐPTjm~&m0)-wz3ui=%j (Nz]nI@iGuk( J‡&ݺIn }YZM ѹg-M.삡_-oMAŦ\ovQInȗStg+?ɥ 5Ӄ#49642ṃ1aPl.AhkHڌO5LJcFfEr-AtbË0HJƍ-uwsH/R?n"Qw%tx9ȇY5zXٛT,gtpn4yEy}-T7V Ru!< xo- b%\|tl{Jk4dSEXHz҆s-Tlrt$&= VSK'_Crb~>V* 1TO7jp?Zk6e꓂@#n*_Q8@>z-4L#O|Hysa L[* OP؞A~\A,AwB*iaR<{"ʲ6~'J#$Ķ Q RvՁQX [MxyG ԏ ,)YU@玚>U(_֔-/6 "%ֻ͖9JuVK(>:] ETHWtF>IaO$0VaBOuV+T Tv0-w7)@m%1Mw=B騙L.T@GuQVG3IM qy[$*l?j+M3U>:i5d%Ŷ4|{FqkjHlCݧ5ƕ.N=VvEK SӃ_?l@OaޑA^A] dc1[v5xz{ UY7LS fHv ][V2ik=I4 ,!H'VY(klFq4(;UW`tˡİyV,=(oey,c ٽ˒ǟ9g<4v X@ ; n.o 3Ԍmˮ ࢰ-zų7IjDRLX t|nt>e|{ˤ@,`A;8nl;C{Jdi t&N"sҁ ړ1s,{C{e܃ 3Mȕ+dweD̢i!K\nIjyQl#;ӌuvq=kvPWgK ,Jtp0N0&d=Z'ѝ4s GyEQban,#N||pz n\+g5Xa^Z^zGpi;h+AaSĘ)Tsw(b&q,&W7}n 9ӡ M\*R2lH啿< %wf%tf{7=Ε0xa Js~0s\q(suNp+e|ŚF˙8C 'FoeixPS'$hD˨6 灥#[#x=21 {PLwr;=-F!U~P>1Hq{gPsG=hoql eǽҞ(- + MzUMցW!g@3meʇ; $ j&_V8!PLLJg ? ȃc>W5i 8ػMmI;EќfKMpv(`ϥm;xR5X=gZrbm܂OU1f$L!T)E{7}_ OA?'7MвFV'g/BU_~K.>>w!ny,~Yֿ+,/  G,|;~ZmwRp\p$]2Wؽ̣an Qf|k_mşDENZ`I|oANTΗ^'㏖HAW&LVk B0@C><]ؕtQne  ~h_)ZvYiz8v4=,UԚ~]"έ3N,X9HFeo |bMn qvm|^a','RB٫A5y 겱eҩ.%n-#&*T[Ԫj7j e2hZi8N @ 5݄в8;eJ0k-+D/.½?BV[ށSȞM[f@慦@|@/*)} EZHQH^V4A*x{YODž4f>JR76*/-?2y^WjjQ>2R2/w; XX67.- 4p ˳븎@ $}}s fPQIꉼ/3C {' Sh_4mFB' 'xwL-N~ _CV|VB—wg{O!L,tbxzt7&3ݡ&Fġ|=R>-a7<5?*TAWLAvYZ8SUrӑFJ^`B=nZ1]{{oH}ԝm0rL(C1A+/ Zt-DK-VcgdtXː!\ʫcBbG$xcre^ _h}An=s-a,a~"G\ȱ^HY%jbU'T1Q4tb>B.X87;ZC'Ru`\fCLXz!3WR{X&]emjf.4MI=ɖ$ԤɡӬY ]ϸ1Xm.iEV ^ oB|+)An!{~$uxwDV!UVYhpmʨKbOY& jۈi ]yoq",5]uxC d|~{㼋/;BDr]ږ^)1,Ie!y%$g8*5j>v<p}fn.1ON|Yc .䝗s2R: <wc#am~O24: r[vQ\{>Tݸ;+,8Ka! jRCM8ó5av Ґ[fpW&\洩~rNv(?KJLkR tjF°,x.ΐnq;˳E\ɽCS] t&cdbs51;ѹ3eP%dO4x;D}7c/~,ޔ*ϐCw #)&? 26ޜa|3 Odq_6? j=²Ȥ :+"?_TQx:>A .Z?y#{0kNSys8qQ猖;KG=[v ZnY:C<tlB\z67O'@;tN/ ]?8 ჇU4$(3Z멲"҄|U?{ŠX6&[ l.9^̵M~|aOYLN!rg^ %Vi &ȶJjɤXX^ʃv6;dGn#:C 3(o8`7'O}ntb#)1<<`a\/ǘW(T8X^ّ˥Җ}<\5j%"f0==CA,]xC ߫FgBԸ䋪,_IeB6]Fv/L.>9^y:_r@A3Y">n8 #ĝhv~Ss#K; ґpdLWk R}N xrKhKeB/1ˆ/7j2,\jkD`'CH  q+`Gj< Ҕ KH$%S2DkʥiZ%KTg[{yB";!/ u/[a9Hu ^[JV6BX7%Y\٪[xk `Dy M3sG&G` c=K *&…PVll d^TܤXC]×??ߣÃ.ܲg~ءf$t^JN^uǛWrwcnYFN{?/!LډUǰVz}Mns7ovi+=\9V ߠ]KJsvf4MtPƀӔǖulxWvJу`nڣ흕 DvN r,.R  廈Y,g L_ khExGUPvk* !orrg#ܿt~>~F2e_Sc'ZVB(swe٬^3 }s_рZE}{z*`Wd Dp:):^4רShuPdv0ܠBB22HO.3:w~7Z,z&[>/hdـg*OSd4 esb=8{>c'=\/iͤL䓝ʬjw_Eoh.#w+g`%C;Q!EJx ]f/Fk4ӂ;  )Wꁛ˿1&z͂Gڬjm3fq%y4ЙyH%`ML"sBfu&0 >Y+ZTk̓%2b~Zt 'C ^R5KRɍل3#Df1tHpR#قqp/Adc4t$HR7}oe,%;泹VY58hyEu+z 0 ϱqiAGD7;2UPzY&#NA|$T:j.i` X%$c֤TcЬ/ w# /Ovw6턅@͆v &ՕK |@܅'k&԰G.BM\H[UĘfKxEmsj@|IT#?m_)=KC"j.A4ZY6\4  Q]7ݠm'r%jqlZfI=rL)G+̣`߱\!d:]8JzWP$U%^ ;/miM~d-EN탩2G):Xt-nǾ031#w6wgdP2^AC2bn=}}~CR$$W{w]>+؝PqOD]^/;)p9|s6r4 hQ]鳠 Z^"~0AGZ|F>"هo᷽GrhQ c>V41ӞArd;r A5 a.AK#LA\%3T\SvdCC*ԿYc4>9 .@aOȆM>E$iq_ЪLOh`д\23(#-&b7ua=B~߽n5=h};-C:8szE:]PIڴ7f Ce[/%GL4Xr uArD*段a,}.PҘYgHZ_ Yq-n5ܔ,?|h3G+ W xO~y.v#'Y`Y܉kg+VX {kTߟOx7F^,_XY[ u;gb_uNSUG\(|֩BjS麓P3̙C:pS :pYVvgJ 0Йv>߲(RUq{|f-P /K Nraقh 1Psj[G_4ؿa.'0fU+2 hjndFS`[mSG跼ܡAA?%n7f_{d}Wٖ/&Qf^h5d2ȿ]xyJx 7w⟱j0w|4%`M2qezI8?pM *l'-l1fE0_oW:K,7Y6#^|u*CL#6S$3=הz XFU;3!f݇f)'1b1uo/oѴ3@R̹CG>>_ 5ect2MYi[ |?;1fayc̒ 4u.͌&ql=P3>Ģ³ukҒQ=!-?xXd yn]+Ie Fpxr-G눴YJHX&pxqy(|KbZnKŏ80Ӑm~E}TIK ޣnCצaf L#0WN5Kb3us7A,U?.ULD- {j*N#l %[:\ۻ rbNnyiF q&1gKfSo ɺ5@Skz}B03FIYCհSkH7_J:#zM Iȩ5)-7MA3F8 ^-1a'>ܼ,D54KSPp+S 4hX%X5&_ݲ+2F._&6 ꡵l W=dDߙ6X# %~JTYȣZ{XX¢iXFzܓTr{+YF,CQDz; | jLqp)G{?ݣc# @`>N`}_hr;p?&gf)wg_Ȗ]o{ s ;a@%;&xk$$!EDK$˔Y\:q0p(0d%1C ie2]}C0N'뵜F9T-ՕD...ʙ]A,By_{O zެ,^nZuZ'-MO6=q$oL +ro'JQAS)@\#1dθv 2zc,jʥ XHesrɩ0s{%@bW@AOPZ<4.'ZQyIOl}9VCb3++X/^#R>=!g/8z{9[ BTދw`-nIw!m︛ӳ^Þ1BZ:2 4-2&kO/ˬ#Ou VɘF[@£ Łvhyedm N|a؂nY٭Zf}f O0˂x1DYԥrF!(WWh첆?~*,<:j5XG ñI!j۹3.E_Obzk=RDe̯E(佇c$~k160aew~y(5ԈuޜO!qFjyK^#=3 h/E HFD~̑hVĸ7/pG!A@ *1ZܷLZBW.NymnRyYO00@`Pq$iRͩ>i}Sݍ Ud=Y?DO+!pH JΗec$f%K[5 m"נ{RG¾<-*zbw3^w8ڱi}u/QmlSv|"HàGۺP"C$<1mDvtʒ>Kt,&v:IPn{ W\W|Aa#܃)p0X9H' =$b\r`VhxQ<>=([e y"a^M]5DderA-lZ<rs,ɡX6S(c~ƣ]a;f#_29} hT+l1 !-X|*P%7y<*O1U"BU{vnao2$}gk7R LDwF2#˱SGU1RQA$$8VHM#'UXQZFɍ'5$ۦyO)fS+,Z9DŰ$'J4>duRl >=kRoVܗb6t'2L*X<CnZKZ3 -,uHt(P0l&^=1d6HBרhFTФe5 N9d7(R\K6l _-]= |k$2ܷYO(JwFTr@ׅjHM̳M)b3+Xw2㌎oqʪ:so%9)gyRZ1Vgw U \ۘn|  a\j,4augm8 UYɷ{O|ETuRBR*Wj{`,rVbCDW⒇/-Ct9X/?aUPC(-βLJNk $njwi53o0832T=l슷 Ć6t$hU.& |Eό 9"lzd*/x@n{ \wȹS 6Rf |קx",gbeFOXS#eR%Hψ hc7tx4V%/:8}bX.2/r0[D};Q9ÍSQC ʀxOB*H7Nڣoƿ?{eCwlVa9\0[D+PEiJI.G9u0rvI{Yd_a4DL$b5 t$1\qĔ8ևntLr1Ho'槲[| $CƬ`7O(+HeWSA`7stֶoqH9hģu]#k~1U"˱IOhYbbblPs'v>*y 9 궡u?&t/ImLwrf Qc4փtIjq<1!sO]YD-fvJ)ee&b !!EYAmuwb>(eщ&$#I A1 ]ReG1d6kFq%o֠ՒKCR W$fYwo;%/pگP#dF;0:V;ЈeX{BFq˧ \ӉTz3mq>q[^oȳ;h+wlǑϴu>c;nߒ~8=ʑ ewJ%ٷkyk~O"c\>e7'ƺȱJÕ f  o~c#i@zS h }V.`a58$Ӗ(rbˢ1m﴿1 ̷# DHk+/-=iFޕqzu "M?3[" 4~,7kb:Ulͪ2.#,IH#߃7|3*$(:h*u\Psڣ'p?\h/Š#-;lʊ6ьHwMyuWdDj|{|7Yv3Abɡt矦| `B.Ph2 2(@`nzͯL$&㜒8;@Fer*Gڀ( >RwA5(? y[oeU0B z8P :<̆ƿڄĿr\S{C I8m\^33`HP[4#^z.˔WR><2%Qd~Jb%paI6κL%޺UC{[LkǧsICΝEzǔUMt_Q~P$!R*` Sm,ʦvCX<Eeu#+g+9A-ʗHv^R33GkFYS})J;s4z 5Z fE`7,a{!x>5rB nR#Pgd"4:y4F+ctI ۅ1|ӡ$KNc(Fù9%{IA)ɢްݯZKV%l4'S4 ._~7;à iP ^$ţ w\/Xb_>ڲ?)f^='8l!X]4eD7xݏ~$JA*Ύbz<5; ,(Uu >/\#s2ep}fXQwذ`a34Rc BQCR QuY-'劆DZƞ=$fu]7=Ĭ`C1*&%BwSh sIaERDn*]שG@Etj@[0[Ț t?4B>OLЏ݂̊G??@cqoP <# $+/HY~G4Q1_^Cd\a%P8"=z/<˦x<ᄚ ,$ІmBp YoHĀ] qpTP3 =sԿ'6΄PZ^ϚBq^ DWvk5T[ _S%oKWXɞ] @WI.pӘlM|}>-wJ.n#hPF8у4?R6ghںLoԢIy/%EWh6SC9H!2saQ1(fޢI gy)$fRX!9 oa0ɟE{o\ ,I^U Edeua%էjm%bLP}L2?CTłc~s!Όd|١F<'3%?gǸA$A2 xa13jA?=˒Rg$T#P62m0A4:ɤ&CI4L^d܍AkAR j"P6 L>^|Ukߺ%"hX:J\)]G+XD8{֝}Ӌ:LRxxH kptZW)3-u,± !3?ICi.m*VLaهB2%Y)iKH3 6F,F([-Nх@^4{aGuo(RThxY?}%!'$'xr8gui'Eba\" 5JslN_Ϟڬ]Ʈ+|v =Ĝ i{!r,.p =OzO9,6ZH@i>naP +P;+O3=Co̢q?Z͚1DԹ1|%!Q#|+h%ٹ.QǦt>7m#MZ#W欰UӜӃ6>!चDR1ٷڵ-T`@?_w>ڋW \'006} 'F(P2?*>w]܌<4'DwMt0 ^9~'^L!oG/~j kF߱ضd{)lXJM1)[?3R}Oxb[MaY6[4 k"0~RQ7X OIsdAϿ4!.ԋ9X[A "DV 6b媴pjZ|^ -Xθ`XV>f2#n ƅ/s? ʥ7ccW:I$7"C7})2Hr0X8W׳L$ڲ!VT:Ru% ZhI×[Y_+IgiF䚮<7=$e( ƒxUi[PD.[6=ߊc9E'7zPB!Z2D`"{^AHDkL:)M:t:0E gi^O= pqGjm~?&(Uf5nwO2cLCZ _.Ke% Iׁ1W_$iuXM,W6Uf݃~ufyk%.\?2D9?iMPL]fS7̺p> vHjT_KY!t#_饃htp;:aݪ9^@8t =VQk O 1of4;b3`I2= =_}sJS'~d^W xe(j)O1d^vgGTL>\VHyX?Kv}(d4!kt>NWBq.„)fj֞mApj3DdH$CυمIΝX2GXiVh{kͩ{0v Ri=\ke?Ɲf1I8}ywP,آ fh1fuo3'ȯm FqL1R7UetT,ʃ6J?$|P-i({{cs'sJ9ٱ)2-VuI7q*F2t$bHH:oX@'QO-q9jgg3W!`lgA>ؖ*91X\ @k(} 8 o>Ao!ia-nG8,ԊyK$|XԤ=3JD8'L>k]bId38F >*Ő砷*߿汱h %I *&GuefJda2vo ).5f;=@7lO0>Tccp0(N)ȅlbd*)Xu؈cQƐr5å)c7T̵%4)K:BV:8rJJ1$0$l| m&m/_#IםPP F8?-&Z#vndW! |AN!`rOt3Lʲ-C˿\sw>M 8s̚~edT:yՊE y בtE7y(Ka,g+9-<d-}yc8鹒dDV(rU BqțxƁCL}&wf9%yrׄ>WP*X*>d#exDd>ڴd( x*DPylc_$:[r, %#ጿ@ p2rCj : 2̷FrԴl7=<=u `SS.D텽CROHCwRê?^hiF_C5vg:%[y$eYO-I#~,KU[|k.J_K&~\GE%>[)Q%zK"7s@DMTfycz6{q@&ʚסȔ0"nwLHRODw9!/ODH"3%YtL>\ԾoSQ39|C+=@hE~NJUr~$ۚf:5T<Y|]6 ҁ5N!ޒ7r·Qj~Q 4@FI4.ɉf7N4 Dw ^&1}Bn;YGȁL+c}鹇d Rs&wWrK"mȬf Mi(s OE.Wq߃| 'k֢u 4ӈL|!"JuZX_8CO^Ǫ:D_$}! ۻ+X=0e4܊ZtW~@vN_<6&k5Yϼkd|(C%X# |,eRj7k':ZmYމWDD7b4JɡF1fCϖJ7qDҪjΟM`rYGH}nٙ5`n"s@9t'.(i)۸{&S"Uxwh&"Y=q,qLktN Fg t:sٌAŅmE- 4#T] [@HDgpW C@e S4TF&Cp>DC4 e͉R(S15lMU3}:r $"Ǫ/̃0/*')W8 -p[E\ޝ|]Uqaxo"QCμ3˟`2-2dk fSkvGzLN _N2`_G0 |)m#PQ?y1@e'U kCmӟr>" o!̖ ud4 !&ASڀ5uũ%|%v85)ߒT%fmwA~}]R, 6WKL) ƛ>nWe}ܝgm)c,C uV΀g˸%B&,Zq|]`:tzXT2 Kmeό \4"o'}w`ʄ["N|:亚42tV4$ꉬk7գѐ^bcŸfP|/ep0Zg=-A9I"4#]M!~kIW*XCu ̧oTtDKOy!--$^C4!)jP]t!Yڴxx~~)Au! {1FBLf.]8!.i"/1;Px chaTIu3% >4}TE,PpEI&{ycuXen1ZҔi˺HHTgf#yڠkÕ ǚ -+)Z,'Vc@`wao"W:7PoTYqivg&Lz 7rUeo $e'7vLؕxPk{/'u\]Һ+pHaQqftu1fvy3]ōèC+atʽ!s9IMr4ɴC)f(kf~klDt?U#E /kj)HT{ܱbU>'Ӭ΅ P"_x'ڐQ^4Z^^8LE;hRva(:.Ew^L5QmjLKnZ\r 8B8#揢9@TؿxtJYDݤ\զԲ>ע稭4Q͡Fa[VKÍEM q`l2۳[6F> 0jqo3~yd/9$aäi_6ߥ3q!T6:qUڔc+6/;k!ODe6R[Eb5q`>6 [Ʃ0Uzn{ʟm8չ/8s}vQQzfADm"bk[Yo>~ZM_^b`s'Ӭ#Zꡗoj|m)ٜq\uwʖ%@:J`\]`F|Y8G^|(|ت_6']jq¨z8-~C¾uh-.m!lBy>nw/fӜ[l7/p6 _NgeӼ:䋀ꃹV.aYH:ycYFGiѭJWxvXg @GWKkPm,o?^Z03ʐ{W}4p(^!d=i ?cLz:e%] WԍdHmR&GD6od{ xq3hxI;ZdZA1?#Dzò 7s#׌ {ű¬}(U }^df )QGR(64抋ViO&MKo5R%Va\R؝ƅL==EZ3]Qѵ,XQ&M-ښF*I;Er3@`9eˬU8ݣ>vƃnƣD1 .6asE ) )`t|<+O6M ՘4JjNKp0,_Xi;'wJ,P@V&G^A~͏akf 4b}y/z5è,PAE))W]k1pF Fu9- ;"f MzkOW%u+@!Wyר"5k? 'u`py_sk0~tﳻQsDgJF!>R:ȁQϽT' ͩ󧦃J64U?L=@qb>x~a0M  s1(R8\x^gd Ks=4ʜGN9颛SY)\E ϾMj.'=FH;N;x!^[q9FPY~\d xkـG'#w $Ƞbӡ/9iV1Φ7*֛Ko'˜C|hY uhKMopY3 չ˔W 9jmFv> D=u(ZKqTI(IPQ[M*."e}iT{uS %Cڱy{&~bF!ޚo}o/1 bF&OF7D b|Vщ1B7׳|mF|N[c/zZp)+ɕ$^JFo:F @5"?2Rݵ*ij,b&1 Y4ʹ#@S#̆ujpSm˻1R(g* ш}bщndQ><5u;~$I B^:˅2Q%Pj{sQF YTL dC_2>NU㳁ſ0Bq1yǭ4Ikwsx,X1/ 6F, jһ){>C,sGWcUP0 K|wqQB|lG<``醴j  1eFRPǥhQv w}/SZvhy# x̾jKNks#ðJ۲6R?'s9JFz8sT@ΌXG7tk(XwGF3 t?k m%rk:n=oxO~d͋͂{,B͊m4Yʣc"DFLtqͳ-5I Z7[;0z~(AtLe,9Wj#J㼂-gh3*5}~Hb&AvYi|rr=95-JhqU2m ^ R&$_+i/Qc4QT]! 4㺫b:qfvZVr3w™T^ $ݥwtUR? yWe#٧{UKom-O9^$ 3p}+&4FO'e{j-3ȯ\~/BQt(;+$eQsV !R n|}tRܓP } SBQ;z Xbv[m,Pi= ?ހA*5~) us8 \EU:Bi]Bb3pQbJ3CtԎ4z:MH6M^H3w'4Oz4@eJw옜;?We;`1%R". bc-ΙjTcneBBm{:HNI$b|].:,?@*jbͽA_ ۤa`˧nڮVFҩ/Gm YhX-×w.OJɓ| +XU>9!}vD9Hʬ-Уo.zojXS"pUSL2|aS R2Mt\'Z #ϫf2@bq3s_4g#fA)$e3kǍG}Y8x%|8GIj"䊁:;=Bt}yL $GO[/mI]kਁ^Hh,TUUոhɾ+<L+4kv^B"S!:!aAM/ І\+c[x!g`̭D2}i[z & 9 6;5AXB.*0ڴcG:\&)ʗj2R pŜc9cI#h2P\عJlo"|ML:%;*玦\``DrLoIgp^1,$[#տEF b2p8Oܿ"fO:nwjf403fF8DNbjҀbVq}ۨiJ'75L2ﳙ082/,lK\UC<@J2? km3xIIn_0E5'pGY[o=>ux[m+ rs;LtyI.;i<0RHU[\ӌ'W@6G,6 5-WxcXQdb_5=M#T(1 "ʒ2TIPcRM>%=(/i.h'*VZ|(aH ,i#x~]柡0hb{C9p޷lǘ a6E\i#<z Z,5k0 B+>POSZ5CԂޜ?a=djȧ= vgP|"6&dO{375N$+uY[S;4=bz[揧oy$& I84o/Lk wjGv#u(km02=찭ÙvvF{ f$}|1*̐zyf2<[|NGݭjL H]j" .#Ҍ[;68{0WlI{Z=P򿝱@׶ޣ0++ >0Ddd+УI;P~ʚutsl}Q"{sOTPr:7n<94+%@c<-C.T&^K$#F NBY pFP*-6*1#*E=e3u#1Ɯ[ْHۯT@w[cL#POƙ{avEI+/=0_] ҥ-鎱 B3_' |OqBENANIi(Ϸ.x\6bo/, (W [ v-ɗԑpFvJ'SBZBKaKe…l.VLLMmtS]_gYjag_x);`I?e өۆɛ1;A2j6\wҜ2]Sa5ꁵ44@C1Sڃ!Hאb50ae}+ՈU=jՆiw8+*̤wI۽zTT\V zg|4c-  V2]1u]:(<\ZՑTw)pO>5tF?LOS:[ZRgf:R. ex;qYP3QVU!ga$[T0h{[yl"r9_fb O-Vo2U$s*dr ۶XIڬ"M;ŠBWYQc$l P*pk(X~g~$.H߸er|mUos0?[X0f<9`W@u)mt;>2BBնpVGV4|sAGvx&QpSU[ boDψJQ͢d_kIM qdRu-wTzO/G*0 E66m{mb)xL^7o;ވ0k#-Fe`A(eЍ|WAPdIJW5#p>+ {KG`4pk}ga15gl,[AV!Lz uдÎn/C14> .3n=)&d.zie73ȝ|:~:Gt?~ Y?1(EK΁Ykأ˩dI%a,Z" |ϥ9Ëg06[t(NL7m =L&]19-'[rhŖI\(Sniasm_O+E ҴS!Grg0"]tsS7Pl2bSѫQe(o3RS!҆9g߉`4Q3\ >?ahe 8|q>ez>A9R5Bnkʙ )9C,'jb'rw-ϭŭ|@1 ?-'?{Ů/YmB~HƼQ -"7Hb!}3 k;զ<0CZP=nl)0鈼, rvDLAsZjۓ8|kT.,g9V3`81YMu߉IF'%$"ū0'_uq.l- ap?' oؚ&q~QtEK>8[+:|08bkc  Fg`#zkU>쑛Aw уT r@ōt&:42mU*Ǝ}]Jx;8P  ; I _' $cE Rjܣ|XtBIJ8[B^;YRwņk=+&(xj;%@>&2>*v;ZCV5ͳ *_twpl }Xq яG^B!wvriy\lz/\`rWXH^'golt|J>EC1V?$:ɭt/pUN@ks "~!q;. $39 B\ϼ:}v\ vwǨ? A Ef| 8ɏo$T]iOA^WBeT F<Ӂq텾iv=,ޓŸ+r\>)3*GWuQgO<4L4W65-xj7gP7iI=aH /!|S޳1VhQGw- O|2zXs[봘 x=ߤnNy,M?ޜ'brrpۮ3u8MO DM|>AhO#U/$n:!^JY8 BO;^/VWD?*ȧydAL 67!~ wH?b'8 ֈ,^#'9/]]@oRb?o?] v%q]`R{2݁6v]u!,,A+5'76Hˠt2mn_gUd}<Hu31EtD J1J_&kWZ4!xn*<%>Fi c]9%2:A2C=*K;у{CGXUef'>+ sq^5X?"n>H>ćJ'ȷ<'{5yxJ`;I?9vg˟k@LZbT=^ֱ`Rp,Z)+Dʍei5r(m#)?e]힞^ZNt5Q1m Es4/y8)SoA'a(lń4(5нnT}ɷFnf%b!ĄdTea;G̰_o"u;*e 7z$`I쵸U΄T;G$na#LVwɚ&X-A,o13,{g C73r rD(Z+eK/E͈ xz)2`m}QI4$b)xjn>%Sh ύw?'TK|uJ>P<*P-RTArF nNG辂)&y(?7~H kIG"Њ,!$@u+.joe]ܸtwOd4}| Rq2+b }(G5TOR9Uognb Jo/SYZ%UoQYls*NM Qvm$uP%eETesdaHz,.Oxd,PTz'˃Vs|6&C+bH)p@H&#Fxaհ/|1IۊT`w?gU}8<os!aGDψ*;J9V|8-v[ wөٽeԦ_pYfݟ<{RyTjk;id 2V~(1.51=YÚceRb]ud9z8`ze$G%_7 &'w\҇K,N>MqxSgY"/BrNdX+rRů88U.uq4+'| bҹ<"6ce9X]z, Nm+;a5%+h/:])t?fæsKbTU Y[p, -+$S`(Q$Ti#*Vl}ؤ? Ҝ GBn4tU 7IDDTYM 8BSLVdj5 ^ ?C1"0*lxSP;== pҲTԔvR7 4@$в\C.Kk9è͕0cŨIJAZv$ *[ְ7k(͉N :z_Hoin..Fk+R\<ɬimBy |ªvK`kc/5G_Vh.h=k+'Gespm4U_ºf5 7n rO2&ɫh&A9J|C:ĩ50Ǯ RlUQ-j?JZQL"$iWvֺ̆-*AVc.t*.RÂ=k#&vPl ϊW` }P}lZ Y$nlvzՁ}pPgCWTNrY :8lJA Hb~mH2du¤XӤbg$TZyJѠ&pW"perqXt#Ow$:6?w Iy2qśA⥵[y,qa$XZoD"d?\*Ă<˦׺&n6U#VҚR|J ;'BD&BDb#JTG^ w{a T6wV= 6B6)S,d995u}i0Nݨ s&`E=ҰSU!DX2K%0Ԯs_sQT[Ax4IcM`=W*V}O ˾)srAO{gdT]jʧv:EI>OZa_ O~$ƿLr$3֞x`Fb&UBS| tk{k%{ӵ5ܐ PFCkhCOq^tN\%Ob%{P ZʮĿ z&Rqjg#R3(*2Y;̙6[JnID>l68mU]D5ZJRH$#T(a@gmpf[=uۆgoZ6 ) ?S_Rاe.k2ZWu)( O 1#cRRnSu,7.?5lK˄4͂CVx~,~k6b% SCOtX{5+[;hdo:g}w7kH$Es8rJSd/vԉn9 `߆ &wG.rl>5H#IМԦJneP[4 D ;:kChA6{9 OEe0-ɖX0RʽY]H)|s,k~?'6&(ճUl=y ǧ Ft/|P75c,Po;}7\gw}c2!c- !wpDEcsD-[]뤱`,@xP )eH+^eǰ^vqA] |YJHN1f Ą_X-"a<,M ߵZ8^;GwLHeHw4xО]PG Aj;ve_[xoep6OņS=-H2FT6 }"# W(~}?#O{x%Wsz3ʀ ͋}E+Pkۂ juCn"K帘CvoZerwxqm{(?Sr|.I"D i %,J(dC!7d}47^ YxPVÆ.zj\˥c9ɽjnU8|5Zk0PE%ⵆ%E 3F*%.>:ܽx-6F;'x.CX(\m"H&"P`^0mFVݢċpG?YxpP3eH <륽K1>~k.K_7Jy <"7mH)sIIN؍m"6F8 `[ *GDGl\hG:JGbu9zG%Nu\lbFbxRZcB#|i_ kBcsN(?H3tLJ 6^)ʴӓZK&gY>j/ty"|AaE2 Gldω݋]"7xN9c0ߠjEKGP[Ǝݩ!tHYWЄYtT@>HEW[CE\TшCY;K"V u* &eJ{ލ&o7GVaѢL?Ѽa*f9cvlϒ\_HjBVD;P5n6R>_4h3RoWQ gfu0>P4wUGxs{轝([g cjMMWSQX"НM s€m:kx M`6mAv,Re1!EmtubiGd|9fR@E[r|.#ҫ-j)̅]}%幐%PDu#)Cx̬w5U?M;szՔaY}k`BY]` GbK1 GpRNc[V>bD8f{ELqk@ODn ,Y#Dv8ŻwZJ$AW|Eyfuw5&g^nO^R5vEXѡWwڌU\ D ",ˉ+-H4 k" DC*Ѹ@"zy0%~țXIbo%swFF<ĞCO 0zUt3`Tn0H79s/;'0(g.tƒa"[8 W=+e sJe]Grj qɇb9泎h;_,"^ _.OȜ_hw<@ k_i2އrwSyS-2OŘ;O;T#Q-]< ϔN=dLu[ )T69K_1S:+ ͹&sfV[󺙡fj _~Hv \yQ2Il&OC%Yr >;w*^?aC`VңHDk `{cF-M-d?z D-jH3sAmS$`XK1wHp˒bxCk}Bj/[6O87$B}I nJCIP}pT~Di1HWIFN8˽3B;͍&zh; RMK:Oi֍S%@OݚpNSۏo JWaU8Oc hb=N/=GOpq%-}ZWG#/Ӕ00Tb/n~k|% Kqع!p[dQ3ыՕrI3PiW2s L`)Dp0Ɠ6JF}mf5W 11'6fNDʍ>j3)Sx6^'Q2zw*#'vq {ZU6Jݣ2 O'ݼAiT_۸:z%T :87*`O].67yIČh'?2sn8E[MWUyIe8!-55ƿu֢#Ӻ|*cuBTo u>ZuHA@Hpi>yG9rueGE3Aʘ1`piq84)\TGƞC&V zC+@*#,MŎݠW&9.Fwe%Ս%)J* Yb9$@{ цF1'nY8#הq@\oj~eI?(. ag谗:W u*,URƝSHcH.<]'9@wIj\` 3Oq{#N3! ;AE.)ܥ%P6;g/j沄}:{M`!C>aSqnrYj}ǂ9X}8@-#% }mYehIF4&-8Pu=wXC{;3Kx>-1qؗ5e-byCS\֡BX+s3WY&/Xat"߱ @ C  Y&k蜃ac$2An#b&~# t0B _CzܐQeF=zIF-+5a_RU?6%(+|!WiCnyЉT[ Q9b*qʦ-k#h\JbXm3wE|.swyK  ?HXrT] ^'1ҏDYM?`GaE$zʟPN(z9DbR#Y(Ň1 2Čd ~"U_oO퓴%7M9+3ɖT;LG[Sddy%ϖV%xB|?'nPksmӖMP23*59} MBZsUAV!q!%+-a"*<=j@t~\8hd6hntt咽uyO9pC&mVFldhlNoei ".P՟iȖx+AIfD*`eWFaX8?"y$fL1hڵ9~U䊍fږuhq5RX\ ^0-vp]cZmX/Z(6uXST7 g GfͤʢjeUKb+7oUD+mG U %70G.Г$W5WB5 MVqB؄B0߻iiյu*$xE8U4`e}zVy#*sťFNyZNj%/}_0U{3Wugr3c?&MC:`T>DX`LB6'Jȟ(YXZ/jnddigUǠ:95.idV(j!5j=Z~Iv37,_)G> %;$!rTt2 =fx7i%s* Ŷ-s=I&2cdiJ"N^Ӗ'PŚp+D`3v%5su< QyL♇쨪Nޥ>0+Uava:;OermWPJ#jCRaPy* /Y8mo$2-}5fs#Ř~; /QDr9VjbָVx۱XV Adўqr @X}qے/-/u 0bݠM]_,"|p^RjE1/i/03?x͢nxiB~tnLآՀ(gEn޿놿+LFJ6xPc?dmc@i]zeE8[O$#"ceE߿X[ӨPFVJ~D޶˜٧S^f5. b9XgnmA Yz>&yێ$**Fg!v<K{F@'ⶣj$D脌Juѡ.wݠxycUΪdG!Z)֤sۯA]/6%y|gf xAǘ(*jk+Tn$&w(hEs_B.sA-|?'\93 g6lm:؜L[:]K>{^@C`NonΥ iKo+`E0{g*Rq?sDAT+^WE5MW2Z,`9I߭&[c;hw1JvaHj[6 R?m3yy4 ;o͛k1H6*=A{c(BڹI'_-ނ@LDU]n1aq(84^E6'aAoRXOr1f46>t>Z`Fqtbj-8 niC&Ijyb{u5DcJL\C۪kiU!TwU-һ;e@Wwǻi\n`I/{%v ZN]n*Y k 88Gr@Rt8JR_٢RmAVwn-RX== 6_k>IWD)I6"7E)Z5|{6wJaO/tL"DrM1$|{tRQI(@3 ƍ]a:r46Le|NF12pwaM5ܵ7¬w̏w'v tՖ,@>W'!l(?!ӂDAd3єK I8oXX4H^=:Wf*co罏 RD?7U^Q4-ySE941ڢm 4kiX=&H?ӳ|dH;4k4Qgɧpo/ S٠:z0*{"ZI#~31BZa Qil#?Yta1Kg 7q}wN2TįxZwP0hW@Uxw9вi2s$g9YZɅt֦4*lKk6Ȏ/L׍) &wwڹ״&W,rIy;9M}͑^d ؋4Aszfɩ` }R9uBr 0<Ǹ=ŕ`5h]ߙddԑ4^"K[M)I0⟚d b;Alf<6kÆ0*]>?İ&bʼn;t'͠i]V&4"":u3X]/|)X8wzL/dG^rUIcˤ½OBT+gxrɏ:fZikn6.74k\W:k,[Ib%S,>'? 0dq/tr7=ֶIMF1 ]#_4Ly{sY.[7}_S)H=]K EBgܿ/aa)T L& I]`3#Erc ݃RU5o *dbi/7;y&( Q$Ā<)Q9'1'i e|F8 | ,]@[ m4kR!E:1)?  33lGn-~)(J٘x4ޕhd 6Y֦ X8} $I#>iOA֟p6u?HPc_U ~h Ow 6o>N@{A  x\`\ cW2Iryg] '"TD `'5\Ѭ5h%!eg.;ҁwFs.el%dSZr/62v _O( !gK˼ yda3v!\2WC IY0Dwea |F&-{ 5+Y #.! j!;nt N p! Z&KzN|$qr ~?'Ig@b/Cű3ZR뜵mIFBD@nWR+\e _ԹxAl=gV1E4@ p.%Lm[6vP?gмe`b'=ۿ'mzF:v1xm:>L$h=?HӬh_szqykxʆ#WBNU9 vAba)A _7'VOv`X oRr.o@=\u"]V9-%X}Ӥ$޸qp%Z@On E [O_17|S]!21xmk҅Ȑv\BS5w:%sAQAo }bΠY$}hТHͼhjº!8W)`%_%Ay<죌~xa]:Gc!X,,v|&* -h/`k j9MO%{vZt=U߭&)}Yu)ӽ۶; U8C؆Ĝo(#8N|^=Fv+ѠD3'47P: @.\t {A_GYNJ=se%evNt 6EB$Et&ۓopc T#(֥]C-HE|r~ȕŌgc@\u>I1({r&*p].q jNC<lUXʆG.X }߲ǮhfjpUDy*/JSR,F./'Ұ:dAIM>ƥRP)LNR^Adx%# >X2^SҐ% _ 0sxUUBt >x!T,xUl<命SImAd˜>jq1]!hI!Z,>Y:# 8Qģ@xmNLZRMGW밻BKy KV3"v!410γz} <⯱!Ư`ӺlU n\B.(1&.JHbc3yvFaoNiN3LVſ1"p.a?CZ%6VҢ3W~lKF'rh 4B 2~>̊%=w}3MD6C@(s,̑ˊ]7]`ncWdDM3B$WxrϨ)@Ag5G_@ؐU[aG2$J@+)P]Ccq?3 SP7t|/?rkgs|>ŧvS۶{\Kk}_3+bTE3-u,mXjη!{:I"ٸ`@]6 Ie BqIVh]Y+Q xM0àqVVe6IAS0]^X,o՟}ṂO:k"#+/BH.=XSx7cR~I۩GToeht.dp &՘miZ_6!!3 vD>bcӯdnB)cbPӑmCSfp-F{QyAcf)I _*iGڲKXG:\6/BȆ7l.w0,D9܂p/5h4ʾO U HMAq2+n7>V>uCar喸5*йš9h![Y$a_f'MFP$**gl)yRyBu9:BO[;UZ/r2oG$4L-ug],ׅ3K%߰.ږAA!wdzBЀ)x8q85 ={U_JV(f3˽Tv.;KVQ@Ȧq$iHUO]' ڜSj$? )U0D_f7<+ˑ㯹‘*0V^#/07K/ u2Gx&({X=.HHDQ1^KvFG#{ iJ[: eʭ72)WhgFR/dw@^E.,CNmUa>`3гnT32:]o9HqCۖQ*;E3{%lAVzND߮+pezqOPI޵5Aobz閭qd/?G 1?*0 >N<=YQo|. *j,dz8k+RWZD6G;o'qeߌ/nAJ*:lv7IǡX7ʦyuO2(Ol, k> ;Oʹ~iRȷ%^c4OBsp>a4P5 XѵkFU9$ږ?Tkmp2F]FSRs-SP1G宰Ed*Bur+mA4Q!OJB.E 2?]ڻ/Ս9Ëѓ7(r=|sr8dCFvİOH @a%z6ʚΦn<3_b VaXplӊ iXF\u/p2B8jWDy亨K=IW~ }r, D(ҵ1sHލ(=.rm @AbK{[]Z=E#h1a[f$V@\jez$H(6tvf#4ߺwY6o1HoQUy@X]I_OF`/#) aŰoHl0'v?HV㚩dlH;cex*娅{"rMo!dU`5 ?%-QfMXhgD/U 18[s|.W &Z^5UJ= ۝|#F4p.ml\?<}ekM1 ۗiQbc%dY!y)HpGX#2s{*|S7r;9̉3RhSc%eMD̀h`3@{Ue2|pR)D6֢sBK?lC-gthҗA0Jə G34 'O .R"$J<<6D|H}& \֦z4Jϸq>:7xBB%iZ]U:pƍ7 `.X.}V6#%IL( BCRr1m zb/[+n|-d=+Oj3mFJeח3:d.VCm0H\#!(eLcEEgZ6a$-2N`'F_ IxU0,yMs,2LΩم_ Ct:p_6iN{nkIxmSL^05ߟXJdVT 1?o\e9pkEЫXXT` պ^s$ȩ}1/]RHHb< <.tq;ɻkիSR_ZB1)1#LK|N' 2{Q6~E  oJ C?1j'"?m_Z=? 6!6R݇9o5̖Q@"Xn惵*Kq[ph22qkA/!&$9Gu$H?:(O6:C,L((m( JPrz |,^RAw"ETezt#07%$<$8A$Tr)!|ErDe_D2.i}r y-_I^ Hz:ρnH-Nݖ,HJ'}[ؐ!H )-bNP|:a Δ56oz6 { Dfx1gU7 f'(/7iYtM,[`vw97&%>oQ &PH)`V)=,^o8Pfq!& Q\p$ۻpGSH5A^j}`G_0+ї9U69=P;oדvϜ~!g -=@!flEIg?WM0 k~Ta9DScp3K)GL0$.#d• H~Ay WgOv) [[&&(;n2, ѡElZQ7hiÍ[2 &+Jof J'PTgEtti)1ڇq"u C7xa:8kQ/Vsuznl]YgWSES|ΔバJŲj94%`ˏaT2A a'C bN>nP.WH٠RAPtV.*-Vۢ1RHCUb8/W4_RhaBa`pxi4X"#PC0NW6.a7!9~ὡ%\YN ۍ<뇊hEIfBy4žM ZpH=i(G+Mi3/% &fEUf6S~6:hnDk"BFƸwZO㮠ÜZ~dQF0[LV$thBdic1~T{ִ .΢D0+)jT55Uj^w=QC(MU-RGfBp` gt?) ubd,>Kblz[F ^hob]!k1|wDw)5Yɡ&?;), $N+̄xm{(5khx;hzU^ >a,<{8E׊ G --i FBP8q>}b_*9hE4Ŭ;֯60u:W #cB3faJsw) Tlkg5N7U4,s9_Q"0!t riJ4r`#+OTG!4n6bjU(%W6&{ci+]_FꨴrĐi!k/E вyAfoXz%PUCŋEDMr$yD.QDB]DYPw#k2mG4O Y}̓%#~|R/gO+jݰ)i/A?Pci G)]َөo)4|N:C ]"oXYfV:L_*x̥hBW fӕk 5UF"Iá Pȷq DP3'Q{UYG˨eSZğH RZ7U6ג F:87 ލe ƣ̹4 apH7_MCXsi6~Y:FBi܉3'_˥vZ%u!lwIz:m:FHJ.zfc?A{E/ I?EϚٻ";VnO|`GOhQ 4 |vNs  {9o1/l`}/V8{`oѣ䗂6[…O}WBJ|Q7JG#<얻T:# G"/M$9ݸ&)4eM/}}rKS`HoJW.j,∽#Vߢ#kPӁ?1PZI>Dr"ў*64,41S3 |͏DF.1'MBT‘5ya P{?V6:wq*K5Ɩ6,nv!u<0&dT{oST,"Kl1~m|I 02,`?BVew)Hk]+&vo֮s܍Y`woJ ײ4;OOs$P{ :;]Ȥ+ TÓ]2녞ڕ0/rrT#jZnn 8/Ah;*WN&.+窔"s"t~W@BB[u;_s^%oB:=ؖ`&ͭ"!@&f[?vY}/z X2O +mY9"\mHZfm7W^\.$|޾PiW mU}mO#!$һ` ?oed yB-A~v1rO!ƢCa$HAЂykNj?L掛Jl}r9|'[AR>f^[`rmp"|]BgGtZXNzeB,>|Dxh{TO PGVTgCPX1[y _\,o)d8OۛAjP^D@[E!юIP"xZLۆ:Ksnʟlt{hd3m帆;N0C-gynCP'Zynf]KTL>\qXs-_ހXbV^ y'~t)szɣCp#>?1P3i٥ @49.X"M^@Gᒔ:n$B%ۻ@ 9}d4' 8"Ir- hN56]Nb5#tz^ q"+:KcXAv}؈ x/,^q]?^DZ~ )1}w9 Ö[rMFNm }ڢt"%~**ю+VJSa7 )+70JL/6~ɰnV%I[|raNTMA3Ғg]̰;j[2],X6{3DURwWVmz:6\NTw}g:ܢ7[E j]ʉl86s`hFeL ~V(ZiWe% ՜|=MRnd`')]Y >&8rz ,=nH2Euix}1rrKY"V(⽒ m0u'T݊ZT G'\%:6%2+^jtq}JhbIge@Z*Uw)O?KF:u/_SxR|{ dWq!k7B-`oK6k]Dπ[!.\i<"ٓs kZҨVP5y@qe4)ND&{<"7gt|< ͠Q"u OQh`86rXGřywX 2tm1ALӯ,vf`3X{Lbz!݂&L-!]bdL`T,c`%+6K>M?`Ehmه 6ffFg[ M4CTHX`۞8JT-CgDN o m3}N:!'K(eI}LժGmEGH(m1qiCd7ƿSZ;Fo~{BU`XtO`Uz o)0 JQxI/e͊c7dsS+!y%dd\1‘SNXܓ!P{a PQ)" Ӟ~k>=7ĝ`Zv"Jj5b}ѐ9l9zIw ۙ8r~5稻zXLxMż8`9-R E[bBs v=6/sQ<.: /z+poc@^=` )I@cdFPJX ͘DB %Z{yc6-#rA+goss:>B0J083禒+OH#̄վj 3su'u~8Iޒ`V;+Y$7=5Mgl"b7(W{Sx> 3b/tKRe$:|[g8Gy̔F2shl0 FC/x~QEYRRÏḐ5[ vgQWB{weU6q Ɯr)f^Hɑ:Q$+:٩6_];AQ0II*?TP,ɼHu_D~37HȐr@ݧ7F^ao4.g`ON 9!c_p:R2j,T"=2Cdm.T :jt{ >6 O(LeOM*eҲH.+fqRl3&iӊ o0R^Nto|6*(:Ozs B5\Rk+~'OOCt[wޮa};L\F=>y䬐%094۟f; rc[9f25ˍRơFt.NG{K^3M%*TngM(p, !1%x$=,@l~R9mik߄7OWznV119Upc*TP2>DB!, . FA%<?HVdet%eP@<1mMo҆merI|q.Z׽Cka,LF({do[x]CQ 1m^I!YFp:N -J0Dl^^9ӗǎA1ɥ9Ppo9:_FG{I8\ŻsNMruvC܍uU-EoPK5TeURbLLmg"dUo,KvK4цOyӭڕZK|IKgTjfjA+ό6 b,Wb vx䮼")QjABPd 7+N|L/HY`9؇5FG^"7Ai<`/Z_s򟗉4R܉zй]v1K&|4^tݺA ?퇺w*Krñ.>gI5՝4PwvWsrz@\2hoC Gx zD2Aw-Խz[|Vs^\܅sX9bdbP~խ5`~~U_EҸKE'@t-DԚfL$ V(P@|͗4ܽ<4'IGZ?)Os&pM=npmРنl\I'ũlur\F؞ɰHU>C"tJlg͛Iqa>̣/d71Mج~D-ԁ|TLHB!m& ֝ItX36:*~BrS|% 5v0Հ@Zd@54'{4|7׷c(6:b:oldt~Bq ܺY9% DF#e%gdn$Ͼ*"$ɲSsm_EiAT,s(Kpr3HV(6atE iCcG~ފUݒ޲MKޠ4`{>Պ`޾`E欴F}`L\ YG6McG&}e3Xo6\8iCmr6IAE.Xo#46z~H}>Tk0Y Q c~$``rp$n_Mn x?+{`jD^j扙]žxP]2f wh7Ty4R'??f|c?a!9w5oĦ mY)AL;2ߝ?:~yX$ʥr)=5GVVjX8$  31O("mqʵ7qkZ`]G b7 #uVeC{42,F1cQ:!i\2p d6?M[u].iz 7񱏭Jn'_X x1ۼND5BUq1^"0k :&TX9g&|O]_9(loJZH*xВ bL*DfZI.fB[BG rit(jh4S x_RrwCxpb ;"` |W|j"RjY7H^bѣfwׄN 멭7 ҩQ$_c u cě!mW1r>TS2_~pX}c B0a4Զ׎u'Loz$2ݟ&K6oQm;T/xQ#՘T4'U1N''c`yMKf|rmCQos2_53yGn5@~].hdHN1xOhƢdkj\R t-{@E RA+v@pt@?˿s"Ln+CXR)wV3%ۆe?"P ` (".?WbI muG\Kݯ YC-%)ɏU^Q2Qvs:F*>ԺW$^|\d|'CwT|ee +b/oc;ID)Ä/>nŠF:Gw: GIzi̵{Y_G8|1HR* 8Ͻ[Czg59}^v;l| Qx76Ҍ6淋QQwۮsZ%D-]Sl_:G@l,L#o `=! *&_6u3>Z%%nt]igJ6!J>o/|ǀk98^ R:\ΧxzC+p-!dTnj:*q޽[8pS; RU+#PݾƝ4ߟW +/{J sj9ϥ`jeOt@dҪn0rl^9^~Cpdx߈iF^z^V H+<|AVjE7*uNz_Ʒ(8YP!΢7 /'z /æE_WͤV&x]釻i&)@x=u2$ox6ܦ ;X`Lu\ ,8֬W9TɎh^j2ergImd>eeih@ C5 mJV;6Z4&e)B m)YpfN]Dqn ǚlIGMe~2u@'^:*u&}Xb!iP]72~{gt w(}) $q[ʧ^ c3'5aX%<'c L4ccrz!ub]aNyyG?f3ʗa5;Șv]#}lO݇CKrߗQ! f˵*fTZHo n.cSc9layZZ18b;>8YUKYIF֑?xtҬQԊ|HC{уaGuCf@ 虅LYD\()|Re {!5ϕ>W|{VxhZ P:J b,=*F⊭!O1cbCR?O&kѕ^;σlER0Fsy'N2SURA:m"I9+`wRsHC3yF ^GvnD$Q$*xe::% s␥h@vݮ_4ǧ׻e -`e=:!S`Uݵ3#8~|݃YR[}IǏ EHKgI'3] tv+u m&B|.W8 !{[]d87h%a`O@\شx$~G0zTuВuvWrDsB^k4k6x?.|5^b I•f{,}Bk]o*>&+:wv^Udn8_1Ի7ɉv"eX}eAg= \xSMjP1!Xٽ7pmBu_)/_=7#W0>:sK_*m}?dͪ8A MEG/ FƾVoxcՆnGl҂X̏i4|;Vq.cbLً7YS4$iu۟61nD#$~+Id'ccFl-'^NFΨO)lm ]r"؃L&J}-xv}jjX n\O?`A?9x͂Q뮧+D//w(16NAh5먮`lً3oO|3H੔T'ɊQunqZf?ZZ .G 8&rZB2w h湪+ G ,ͯe8ia.B?MHnqj'pj,d%7Agj>B"bkZuv&w+guqTr+12:WE;<1MB:fPXN4EPj֡}APM!+)G<6ފa2 f<9XI7&sM7y6FKYE3Jn,9.O$4@tgwVÌ+Fhq!ityhbE㴖?p"?T`/բAX-etzYu⿜%%ޑtӟJN:`!yd:Tgc_)݃,\RJ'n8.?# (Tמc^lQFs5 3sRw"L=y8\j}[˃'DV,d].%'5/@6`Z4 ;JvB/R{l a'XGNl"N EoV.>z ӊxOGUWd4S )tf:\ʄZaY*_X<%s4mo ޗ3"չ#s<2qmaKbo17E)]i;(d$gPv_F~de$O8YIĢ]?F-: @=K 35Pz2^ CffRx&*c7vh1%O`FRTZ@f-A<*$4ZufEu-dUjGQ~[D702s(ĕ'Búz!BlFMwƫz5ԪbI{ V}X|Gptꊿy FFyf ~ D׊N^4`K b$ETCӻARg m֤} k@#m섀1{{^Z˦Cۭ{3^CdQxTH Gd?YNmh4X!.'^`kB%2`npET}?LA IЇR ߤdѣo_#QI;l4 P\Tʱ^ 1ߧWNySFWs;9B˴8s"r'&9a2x5'cޞ:J[* )N8Tb ! .ESR!2)崫VdUkd'Q_*"{V=7|`aD{4!mE)O1#,1kIz&&pࢁ E$ӎo܁EO!p4pbWJhirn&XJ?&G@/eI$vPbav4>6EϱZ1Jd`1l Pu jfxHJCBZпGs<xJH"`2Xd̽L$d]9;~'AS`h<\MI!3v:* B(p^TP^?, ILWz'FW< KU GN= Crw<*`v4!%{܈j,(g9Ai]$C!,'y>2YBJC]UUhOs -ROsd5^"vؒ`UpᢣbxYf*)c~[/~rكPen yҽǹ$=1JPRzqEۧ7/PLju[z_RMD2z(fјx|hư1l??b<`7Q[(b"PhNK}1k0xPg~8Q*0"fM IؔM }% tɊ}Zr"<‡+&F'7׷ -gm ϐX< 8FbNH;OAZcڃ6Dnʑ9|idFrЖ;PfPq[[T䟬@sV$OSŸyYpAӖPZpI'hM.ߞfȜiV%:ᶁtGgvIʝ7|d'c'A!r6MOA:?>H?T>+ MCX4uJJn▀9}n[.CydYzDDqaAp_GE9S}VzkaeT;THυ$K=:z̍=$X53`,p_ lQI=],&.=={v[&<`\K;@cnea1w #iMe|xqc}} OC!6ģ <E>JM_/o3aBy{!wb8x-j)V-Z;Q/JOG]+rDҬKͩ} \LIZ!7pffVÇWJ 4.S)93,"xjUZK _{D[uñ\1eJJ,V Aq^/$)ɂ?~2t7լGG:Qw[wIC*&~>2AnW?s[cMx筅-_Ѻ(\. H1mq}P?*^Јn>Ďc-lufWFNCN)| UH.n7ڛLTbva_cOCi< 01s05K k7tUxƔQO5tsw'"c|3|"PwRRLjr:_%sszKqi* MlSLi{ ,P9-02NAX; w2._Ң_bmddN3?DrT/Z80 %rE8͘MŽfdQh R" \Gv^('bs/b֚΃;md۶C,74JwUt9f&9q_)Q@0j@BJvXrZŃ zHK0ޚ l(-pku!/YR`)PM2̆AF 7|_Llkicԣ2ӠIQp%ddݧ͠%L^[0{kwa6}! k![0,/2"bG+1ҟsJvJӽaR0κeO2᭟4 >\yxOwP 'Ԋ?(SĉZRc YlB{]$TCh#xBRloXw,ޮԻ.L]܋!Jw<&D-i$ hgx1љÍ)%5? ݦAo t"G/)anT5>R +U'w]G#D)oh>MGD1#mi{#˽&v[Gi}餉Rc?^Ixp\P`H FgXjePCP+ uEyNOv- I~`'aYB:h!5zp0[Ž]ioW9, KCwvFa9~j.4aN#b'7l'%Yp4)CT>ɪ& ݜ:=_~`j;#~B`! - IJPw:HJ\?\9O#4|q>~DhÆRkBQ1sQń }$%' {B|Ll?4 ` G0jG9wƊ>{/%\@^VˌF0G"9 (dR&q]= aU~\eF`6"ƺ6[G XjI\cȳPV6NY+PM>q-~hq}'IՎn&9mds)Is׼-23)"bx\#t^[Y (7t|(F0zFȳP1Wɺm%V  w|('ծt}~Y2{/rAzz"%|λ{% Q~R<W{;4>R.Odw[<:O2n<2lMO`t3:'/RDI~~ vʈt5dLdf0hQw(2Q65E2qƢ Ee˝xF뫍c0u^G+=ԇJ4\ىu`7Q :>W3p'8Ug} eSq^~ (wNQ 79ld9f; 8 2fg|h\}8<XTjVoVK2[/{Zj4e77Tƣ l:V~|/@28S/`5Q:~Kg rdNOX[zra6ϫf{ԚIڥYb⅃¤A8zR)D90D00~4Q=UZOL)Fp#I#LW(R /֪ŧe)j4V*FF5 p*4j]PL92d1!.cp) RN{[}s _;uQyْti[Bt]~a}E|uRlVkTN%J$琈nUX[{tCء,A.1ׅa!C`1sB94Ul:d88z00޵qJ?OK|r cjUqnb`N %!_gmH`Ǖ&C `PA7Ӟ^ M9/Ԝh‡x*35)o$%o‘U2lB;P`Z+[81QTndXC["*\ߋϡ_h 1)nۈ0B~r NuQ`YjƐ+t|+x*Ny}d9pХVG_2*I4YEtw*+-U[}b5El*"'371s 4w#9ũcPyqϣ:Y=IC7VCᎊ/DSb [YE7!5ΤME5^  ["*>yl'9o}g `yX,\/)bN6wwfgUjWڛA)ՆrH<*Q.^XsN*@hPL(3F}^68~+9u?Q^q }.; JDX{mQ-L$qÁ)HSHfTCr`W ~%!H7ƹw4&jm{r{`4=F߽7ph`dnG@G|ydq5 l}8 Y'FMh⌢ g69ev5ե 4bGuyUQYmڹFb{K6RZOݦ*~a2N%Z9% Bi|/ߢz#DBDRddK=yJӢ<gt<BND>GTZ^ { :Ć Ė t 3W4Q=8Ƨʌc5k1֗ IB őrR(Ο&Ӓi*|zOHSxm)ch$\!DX3&`d :4"qB8q\ /KRO>Dv pR6Ve ?7w%Oᩮ]]0Ϭxv"ÇŤc?y L`@Lfc}"F.8ial`ws.s?Uq79bZD 6v)9Li9?KW~! 3\:{,CUt(y?p =mD:%i6M^6C'2I( ٣)ȇ7:FDhtsu?גI$sDF1A+^ NjdX&D$y~nz_ ?N< '8u%\oe [e`geʌ]^f%pR1UU4%( va1➒ku '|w%wvT7VU8`riR ;d-8Ѫ82޻4me΢8 u0XO M#vG9βA4f0lFwRnO}dIG?ז{{ȷc>=yΩUS˺IADQ?<+f_9t/Ih $ ,7\ yU0!񨮮X*I7l49)/'vхNvٕ?`xĽs"al[K`QvFHm6HEHg%DU1M9\uк`T,Bbs҇CZ*P=>n eè†Aw0a*j2{E IR68͗oELr/.}Z΀߯ci12]HBa&'ߙd }bm7q ]?†_Y9VfNyYTS^h$ ef}çEF0y<8̢&ez-É r R!dq`$xiذkY^KԔ/iov- n\D]U;暁5v8s2\ •^0E#9l)G)4g$txiIL(JagZٸM ^Ž+i ;[7IHOo㱶K>/-| =JTsюIL΅3.V"q٤Rޞ;%{=huYBlc *zGyئ&qY?Cߕiº"L3Y+;hZhRcE%j.L0 bH-:x*FEY]GU I5Hqvg ]_v( *UD˻3 } 80 ߖoOȸQhS?~EjK a.B6kB)#yɅA\w\@ڗ6#2x҄ulzK)=&_NߓԞ#/]qQ*DZdqG8 qWKg^%[A#ָKYd%PCG̓dk澾.dbѼmKG[1ei$dԇ ^# D^ ԗ  (ꊡ";8\,47h/ |rt t} dB !u?6  +lʋߊQ (ҁ""[OmׄAC*!,huXc xuw(mj/T}lwC썎^eS}svpa=-^$4?[v?:{'_Loc=^|7N HLMJO[$Ċ#Dz}6ja"NQ0|ãKyQROQ xMho@.U?{@ffKs^+ !>l(zA k;EYҢrJzQ7O;aCY~wNK9^&!_FJĘ:<ůQ+sռu'y `c&$=I90LH@yc̋&RX6V4)AΕsw2r1M J52c Ę!9eHOG8WpFwb3F:+Euլ7%B~څms:! <̻nu&S0BqEEXw+} jDekh9:1x w&_G,(u\&=taWFX_&UQ5\'J; #,^eO~X] 𣚓bzZ^ h.8Kigġhjd%_VSrEKu#bЊP0g 9W A"[V#43z# ,k< _?2^F.(2ȭЯ^_Q&.K59l`&[sA󚏴TZq5wØh֘Y8lG)#V5ՙ싒rEaz\T06Yp*e#Hd)#D|1նn6 #Ny"b]տɩ,X-iB$rz- 2y^, ąҦkp ꃜ ǣ_fJ72}5ƾB^抋4-n!.U}HP,\^LwYd5VPa.Z0sF/+:fB65w._-0<Ek)' B+X暽G˜df" vH¶j\),DZq+K^Ί|_|!{meޖ )@Lvq[Rd JD&~Vo@dy3TXI}dI/pKqu S^, ?6yz,p%T=~t}!G_|^ESǩضy^urYcR@ #1∐QӛbB`yM ) 1w,jQd!;*R±IxXg ڽPP鈝Ո%FEBB>h*90wirN; A>Dmij5g,pES5:K#f8 VT1exOT ̕z_OMJ-mݝ^pKR`Nu.:EN9"&kEըHn've%2K~xc ǿ}zd:(ߴ XQ6+t;ÂC)'be?o#۷*~F,ա@)*Q{ \L3QmtVVk=( ǂutsg`?ωLsO:EBGKzz!1q+hSwz+8QK|sO?(}=J~eЄnӞH#TKust 3 mcð–bPS_o#~kehYodt^W4Xy8&Sм'fWO+PMgHElcf_r$L9QcqNJIeɖ㟿H{#ty~֝Q>,-N ]=Δj.9*S&K*^tl sgok6S]Q_jCJW^Z]\sn A$-+9`w~-:a /ws,i9wl|\D!>k@[h} l~dc;H< щsj6!=nj^;BTPBG wuy@pJR뙤A$"@~ϋ^<+bq縺T^TmxI.a綖b4Cj9W5FT' ,:h_z40en%+yBßEoyz>ϓ(F/Nj<DQq˥:l ykK8(mwa\lew1Ce!%qw1V[:m{2UU%CM{7h^!cSߞ:Ր=]D󷋸?]LS.;GeJ.ϙz=Ky[1@ϵ-;dFGIEh+:蛆AYD$o̕w$wkC7 3HFHPށ7ܮ:L"}ΥSuRǬpy)`8#sY`#jXSWi+,7iXDcH*"q/Pޙ"U/l: -2)f#\~v2 UBBJ'=|lM{c }TM̵b50>0Է OH.;mҫz׵26d7Ʋ61]Fj8o\B2FU\ /I%[T;R8/TuY`}+ē0B {ܔTq ldbN凥$mC `YE6-!mGڧgWFNL!x[uM7 s3!b0 s#iJoOd_: |`]c %+"@(<1jt L7diX9kdXrbXyXГ$(ڥgsƔɟbU\ x #ď3WfԳ/H@@ zVz5 ui%L *Jlѭ/TmcX9p=2P!tv9j(z\"LIfȚ@H+;h:}ci=5DPa$1erI?ߧUy`:lBJ%k0//eŏԩ&1 e]THP\a2OI^ U{3\0sV!̚pÈ1Zhe&0hf=.0]A z xZ}I\@HLRU~YSHWéQ@#"6ߝt"F؁]TͰZa7#}8iЄ'\f=Sk`h^I @mtrY)>̰]qj_dut~d9nM_p[&io!E }ΐFܒ{W+{+s4k["ըf4xM\8<TjH擺B{s*{)X V~WqqA /_H⒰EU9.S,KWѢpn)HqlmB Ħgx?3 ˴J%+* , [)AMƂ$1}i@@ѫvC3vG"J. ldC,Y``4ѥ..:bUjk2T=+ $,) OKAH-IE2ؿ ESJߘSk[-R G̽G2ؙxn?rdi\Wy+Os.$ +ݠo-x&%tiIXe&mcVbJؒGCwRƮϥXU7]xPhG[UoB'.4q2kB+4Nبݸp5X Ab!M]:h"KSY|U0}kUwD^6qD[-bBފ%"1aMQ\ŁSj>H0yH#D1N tb]I8<Hlkwe*)[g1-gOe(8\gH!Y16>CX*wB_EsTM_E˗cUC#OX .#IlieW-dK?_p^Bȼ|Is]Sihu}Q~KjU>qѕhW6Ĕ}AUzسdnhn+ݪ!y #םF4Y8Jv1YL2("MFrŐMv v\!bfmRۑiN0K{ v[^A8+,yɜXJ*vɢ꽨[Po <2[5qQq˪-J6.UfOl(֗H{0dUүSW#?$BY?:ͱ?5ii fri(B8jo滊kKgF =kJxa|pyόvS"ҲsK{-!Mk9R#m(\Hbs Fŗ6_NO+L<;es&$kw[O;o)TP8+\;nNhyv+ۓyLU{wN&f0,R90rΑr끻y^.ס|Uݟ  r֐j@sxɥ410SʢŞh,;nZDClk~Be)\!Gpڥ6Ĥtq۠)絺XEZs 7I`]~XLq (ʹG~9Ru"OA: ^~GM fJc\ Ǟr4$%J_pHG i ΤRVqh1jIv\Q4$L ZjAbVtqG}HR̷yhw Vz@WڌחJc M.̆W~p~v 0MYfcQUHFJtF,uF^KgH.՜YA x>5U UcDh .2T Kc_*\x޽CnNÿHa!qD \[sݠ(WMYu'U`wO:en=/7`^eHI]Ƌ6wo?w14UjQƄ F"*!UG|ẏu|u @1oɩ@qFa mk@$!~ .mFy$^ǔni;%oZg'ݻy=_puA%һ"OZؘq򽯓|#qe3~D欄Q\O(<l7z˞ 3za_D_ p C.TH`!T;7s:9ǜ>}6Go`RN%[ oԅt3`肵igu˰Zj&SF.u<&ގ=9ގwyZ3H lDި+.Ii`WkqfcE Pz۾Uib_ڼyb/~00;5C_L9 waY.q*'f$Q_KHNQy>bӥ^IV oH­ BLWҝJߖiSp4\3`a,mY_7,$z@9m 6"B! ꮗ2)o&bT4AJyv*`_} -7޾련ReŁ[Ѝk\ˀ2='*{=.5WƤʰQfriL˹#~_u_fG%Ual o<R$emCMFK=[Njr{H@Ab܃Mx$>ftX O>˂tvZQ&T.a"l32cȝ) 5Y^[z3 rڟ jp<Ɠ9&A*2':Xo? R8,YPhe4kI*&ho T9Х_|n-Bԭ_1^*iM4΅H_GlOD16af~+ܲE˫ ,x* <֭̚.|msbÆG\*QAH04OhFWx=*5zf-eW,LSw$b.OL-A qK҄Wݛ{;UEDz[3shB5#ZbLǥEjQ$هm,Em{ҚV#̵mLdV%@ `2̖p񁁣ߝL.'H`Ӽ[o#-^kQ6٫qL dN91)Ѳ2Qȥ~jc,]Ò]e=W[>23Qxլ5 ƍ$a_Nځ=6I)5 Lw/ nVʁJKRS;=F77CIR٭'Ed(EÇ}vU@ lֱN"Y][qwP(6 Uy7l~X_2U8|mUO ߱|U)!_ccKw0`s?}Jy7mt"<k~˺oHcU/ x$7i؂r|Q OP";گH8 $feq>_}9X$ln5gRQ7y  (y_%:"_BF7Rr4Fۈ `k HcT?J^(cpyݟdY 'ܤ%iC9kP=Zu$NA͖rZf1$ZUhznMZr/~ Jٻ݅^~l};`as^ݍ<̽i|Q+8jZɆ>!v&P&eGKx/h-<ɉ.UY'TŏewDZ-HϭNO|x _dJ3gϿRkvR1A<0>QOFuX^N ģ9Ң6pt-r$1n]z_)Rdm* A WTfv~㤉> JBėC̵6n,: +fj1FGQg`~)cb&ZĂ_؈2힮Ii(Y)չl,Aʏ,Iƥrz73J= 42h? OwWS@`_'Z`]A]\FQXˢFܜ`*RB4}xCɳfguw(]&J ~+*M.O@Y5&kDBG n6C;P״ R+(GM7\QoV3DiM":Ll(oJ4eVz-6Ѿ[hau+0",uEJ[CEp}<5ĿLzv,?Q׻Qù$)*RFs%2Ȓ)V N~ef1uʼnk"f.|2AP /NcE(R@Fn/mR$jTSBSci$]hڮ% WRRHn"*>%FfNf|J$݌*06C:P*vZB( Hrs0\7Zaϕ\C$\L߾#hB: a=VFy0L%gAoߟ+PcQP 7kOpHf5DT}7 կ*BWHy/OX,¼jJLs{&ƙl6`L+foZl5*u63hULx_{^}h`btM=:&) O;]jŸ-M *7uzu7{{ C<" ʍxQo03# 03)(4z.a "f9iL4dC(4 + +0'߽. {4OwKD~0$}\ϴ{]@(f 1p}c׫"{5Hw=BI|Yv9| JћB*%w_ ; hM"u:ZڸxEAJ6w%,qF`-tfg^v qD_8Zz(p#{x/fJgl22++.RDGqY˞1:zhv3bGӃl#e0rڤH\oS$ I^EWl_];orP4 jFd&5a㍐sp.x\Ю7 %Sc"lY9S"`%W|.TOZ%3>ȻdrsXL!ƱmUar&a} '2{`kXXinsz2~bހ>0 oeGǂc6A2 HqjkSX`|*E `J**~lD:ިnli-a\^v;w1Ib';iEhwS7K @/Cm.Y_)@~K%b`Ms]=X&l('3Gr-`iGBK=tdQZ;mz},aetO5ʻ5gX@Nm=GZT D:*;`< |W;enR?38+h.) zcƐ ୔C% 4@uO!FJK_e`gaP"#luDO} i\-sRk$cS@ŵH󾐯4_"_flqBA\alVy-B ~~w%4F{r(dXckMy>ªǙTm~9 fF[*p pJ&Mi 7R8Д׏`o%;Ϫ(muK.MSAO;S.o,q/"f8pfyd[uYTܧA#B*n3QՎO.sCpeKx |s6-N=RQf1Y)@ 2H(JMl幅X$)@HbՂ**f8i)Ii۶k)O%+8/ed@tRR(k+x2Y]QO'k67mdԕr|ƖRa`Mc.4 &p2@Vv# EmJq. Oft1a"0- dhQwkgw7;E2p`DID؛2Q< CSm[kTEU)t @2Q릉Wa/A踈"+1w$,ZGmJEfgi[[ľ~nn H!gWi 92/Ԧ`)=yp$D̘&mD; :0#ae)sl~@m ]Dh5!xiiԎ}zOE`j'ZIV1JUqWe)PwXC5ѪuPRFxeqx QRCv !a PF2W TYR*)>^m D'ae&X"cAm#7=VkEGޠ#|ĝ"w>X k9Dyha_ayHKkJ>O?R=g,mgKeGBBHb"ݖ`O!-ּ._A#}Cgk +g|yPdQOڳ Xs \0,V-olZ W,4}'WjLtI2 p%*/RlG.ImU^ ʘpϠzm)ӻ0`Ppb6 y\!heԎ%Gw eA-RÃ*=݇kJ%vΘU 9vp|TVk5 5,5k %m7Qra~~/!{{z!v_Ep+ &(6U<B9[2=Wy^!b^cMꕿgv2wk]9E;(WZnmqӘ,I+PwDE տ¸R~Äؙ?@hazVFxa&# @r$򑿀l;:R^pm ɢcǩ 'hWe{dkt{~6DˆJpi6[T\&%=s4]Ar od^-O9Χ.4"W׃y{ȍaˣ#9!>Byq,ʑB, cAgizJ:9Z)|XԨbxn Aӛ H6G$bqa1MqkxF@֍I,^ʹxIg P < yzF?ߺ]tga(UkAt{A8}먙fK0ѧtB> |-_>xSn޺M moOXǕbG/ߒhyN]8U@+bwh m'UUq| oˡPFPOxQk4^N>9wRROe0 ږA*_Pc{`r IzVm".O>!>sގ,vk5hIIPКʼn@!@c}O_3v⹍pGTwy'9*LH]EY`\k%A?ASy6͵47}q !qkVkJT|^6jr=&(Emv8,7a-o_eh-Ibœ|%!q5RCGV>T C,Ȩ٤(~1oہRʩ@|{qFw㇊Cm=ц7~c>}(~Cc>S":B:l\Mns($O;K'C}Lls.偣.7ؙ-`vcrZ[֕`ҝrR5Wt:%q`+ EТ Ͽ%_lG%U0Kgp9D=Qi>(Oə]ֲIZ)B tKygHl?jm`P}^uv6i֕wp\*K;05D3]{eDA@~4"\ez1U+H%~m>xڀX0!5<]K210C^`== ]k(`Srj:36zX|}ӗiN#1pڧCMX3LweI%s6[P%z[JĔ|}e&wytTyQ\xQң>[Mo1 2BP+:*H+q႙a;zuWU)Ȭ1L G&v;؄J|S{PsU5=ŷ"yR/~*IE+Hf\./W% +=_ +0*w*fߠt 0ίȅlo/o? -Ѡw5F&ItL`,Ses?Yb|tV/w$>fu IY(,N[![pըmR.d)'Zb 'B-Dm*iQAʄkC`[DHTidLn4WPYS%Kν-5+g;+8UWQ?f Rp{(ToTp4}D-K !S'- b f&4m3LžǞF.7U)ԱabRw oq$k$}шpZ2ˎfO;evMQsڃ>ǀYzD:>4ڊ Bg 6 EމZV4+5q"2"SngY,On^z@Pt MSU>{XGVcNQ3cb "BW(@,MwIj؄x`2~|'\O /ROVQSn7"׻רrD=QXMJc?BJv a$:>髜{#wRMٿi*dk];±@_v谦vayY*ЗIؽu(hQ$̉nd9NY2=}}%0Y G&jYcDp JNT1%{ Yyv? H mape/k2x^1@Jb[(TX21tvUsF~DY&Yш$_kޤifxFL{0:uH \y)|MWQw6owι"\Q;w37(aFpz3rLS0PՔZ?~:}DÁ (Wx<̾eJbQjٵay+Ŵ~[~ưg߸s}Èru˵v[H,D.MreZ=ŠϗcLZ-ae}yqj]>mZv];j!|k2؉R5wҮ d ׎cf-94w}8QY2U@4IQCɼYsr^ZL>BT(.W`R6Gk`>[QB. X4OBkظ/s2+(& ` 1X>뭣kbIV Z,egA2V|9HFLNJ.Nk7豗D$\y y8%SXMkO!y Qbi޼10>К)`TM.s[%8h %Τ˸kVa xA :Iu.qΣ!@7cֵȗƋ2xbd=r@_b2n)b"ήM>=dpW˗:FеM!JJ I>4w5lU+{Bw W Fu𳼄&m@rٿɖ8;}Spo/:5+k\KEh~FSߧPn:q4k.nf /:5^T1`E({֧c΢$򕏞]r6#]<PJnGv1)PɆYb=.qB0ѪJ|v[?uS6AJ|EBi5Ê=MþdX_3űc4D/ߌCGD $Қ\Pcͤw-,@>\o勞qHZ;tXXg}/in-+;mY*uҾT$ q-r=x>{9SތA{OD92º9 G=T͂9põ\Z5uiȞip%ƇMh Dߖ Kt䮖)pʼnYxGЉv)(:-H<[< |_2s2sE|Q  HC6+i_l'nK]چI18L`T,Dqz4aWCfl#ol ?ިc9o5`C|¿~)O7Ø-TJC5#UL<2EMhOw 54t* N8Q^VUړ'^}cK3l1n%@Jaݬm*:z|2:vVNW7{>bEd26|ΦeЭQ_BmNŏRL~pi)2R0~Aa@sB"a؅J PHE".,jc~&5 A ؆= 32O|(g9ƞ7V>+#M9e7 B3jUi`=c=k+AcfJYzҊ$Hz *P~MHbYFV!)Oƣj>=kĵQj'RP~)u^q# M#{7!ta*Z^\: #*2FF~@ ʨtRu`S e'Ƨ1ƭ!cwY[?C+`A,r bkՐ8N3&cO =mޅ+6ݼ[@KڟpP~ IiBY\ ^ak.q$ӄm!xzGITKWrÌ=0+چrc̈!#v?r}`ݚnlpcsOuYHe@ yB>9}:_+V[/ڲ3W7cX˒LZ.Pa\<05<@՘:i-9| F1x7K= *!ަ1F ɼc˂Dg; 5@فDgʀl6Cت6 R.-A('..SJ9 ɟ`C'YiFyI( g)eDIpp{'Q {ܯ%s}[8 A\o6}\F*>Ho/XgI`](6k=i_Nɠ"V]ÞLLDmLb$oYiqE&蓨^Q)ݭe>$lNq\t8נ[@9iEy~a!+W2 'DI pPo_֬4Sfd[?8v}]y٬,:xZF! loKB'nam-XḬZA=!DV"Ҟ9)K$;bq,P""fmqtaUz{Iwb/u;n7V)`%zZ̃rwFr bvk6VQ=:\ 8ڝ35W< wLsfT:ĚFꤒ[ }*'[;MN9]X&_>w8gog}d)i˧27VEM`t6R|H-bu3Ө3Ҁ۹Ôsml8*:*֗ 3*ʏ"{| U#YFYCq}wMDXm28?JʚGYjujssd/oAv*,Tʠ{ke bHur/$ey(C2V IFS=Z?H-KM²/p(џ1i ,9~(1dr}^j"fTd:[xq-NJFɴׂޡg8X<٦@ IEV*JSEONh;$7Qbr9߄p,f@J"*L+40_|$`PԼ mlH!]E܀qY;d}Lq~XFG5P:N)MÏ>DXQ~ u+ݥJ?Y nSrVû[01IԀo)v$hwz5DٔE`@"*$!k8}Ug(&5i!2??vQ_`-Nybf.'#~kWo87!Ffqs(t bR`p)vmߠ&6eK+6ZPS5I{T[Ч %~A{)1V[m\V V ԁ:#4C%nu:W"Yaܪqm n?{ 1M%1@Cvs,/[ 2&SL =J"# ]VJ/A,pyh#V 7UtaC][pVN\t{H眾4W2UnkOiNvH,UrKxls؄GIIcI"'j30b L+ͅY>F\"x0Bz;sGW~J_m,M..%oc%LAީ(2:kQPW 7~t 9&?Mff) XxqgAQT*CNaAs{, ش_xIoigR=))D lOiJ=!%֘nuLqVdΟ_pSl^YlZ(Hiat9 .MgoËF5^Jh#n}"Tӕ/=]q,2*.fbztdy(ZTySF8YkpƛBۀq˱r -[s%1挌V {Fk6/_l ̱asr~m$nW酝!&E0$kʟҺ+0\ٚ|8_u?}CeS%a+lWAOබ4.M|A +~|@ ?t/ıq$jyǼ,FșE>]v4NZJ"9K⹂ZwL `ht+\RQ=L7\3_e" s[{t0u|-V*t@Yg,_9ApTF\H*JNR»2!Pʜ_Je\s#h s7/-HBQw'[:Y};Chy!C sNH<|U#RW X=UYFX]Ӭ㈰2Uy_ F5eقIK&v,8?Њ2;{_*UPD gE:g$yvͲN3ӎkʷlB}rزߟ$3):̷iMJw\8ϫ_ZUG Ja4"7a0m)w`j$C}8 6M]"51@i jKI'iЌ}>"EejyفLV(W:e~j(ug2.='FKd|R-4d'wH"r䅄9[W\hP_ꄖʪ{VkT\ ngxbj Q8qSV*?;N% U^ƛ vϺ8-P)HģARD88V}`)f_O:;OJڣkޝ N:/0V*VVu~DDKq0F-bE>y ~: Rjbbuv*ӵI`DzKY;] &U”2N'2[ԭar_i R{kB 5{joLT-7EVlz,'ۣOms񰖁g 2 ]l91u| KEs#)뢍֍q*yu6׵ +ϼtWXIj|lPy$½=j!6[ I3ԦMnNXiB`#iQ\ekKr acYv5fJ7Fl3i8P:*ߚIcsSS TMċ\RK ٿ*ofϺOAf_ƂMRȌ|81R7_| UbrODdq Z%(;dr씱 ,;"p3s#~M~%mEh%Ũ{#\9c_,mis50R2EM]V* @h4'2~㬆7пvr$qŁB ϒ̱{(*NͷMOaE%(yFQ$hx䔾nXө`|sJ'Z]6FLT1D}C톨e$/D˴/4w-%5WdE#y+scmUѷOtT1xh赏}cEnuNQoCj~7R[o8f^Ք:A2NZZP6}}L|Dx5S]r6Hlfq[VRn7ewU~AMjEi x5W+X "`iE#C+.*=Ím{QI󥸪JxgZʨ-;/J57VӉ. ³B?,#·m{2pePuL4묄rsHj0KVI7ZQg$Fgɮ4"Z`Q@`8E_Izab&űS^gJlDg/򳰃<"EPYr| Z*.^^ᇀ$j]=*|Lal\ /8𫢵ax-at՛,pc -M{^ ݦL*䫯&L45./Lj0Isyl'n<.V۳CT`/1^|2>dy)dxl^P0Z}wwꀅ1~I}ׯ5s朼blp zvOFj󞳵 <']+w>:\䍌b<9ԋ$."'e!TrQ6@m9&1y;6hWuQ5p 0x( 6,׮` Q:rM7bdE٧) NJ9=@Rl[CZ%-7.i"ӊS/1H}'&͠S=D>>U  67 KߴK55ng_d"}8?}+֌N--~HmbS=lkW, _Pq 駲C:zC4(yܸM)kM&@3D,ƇSik>WX= 9 hzAG?6D01u@9Ӳ|NI]z*c#{f3_4ڝ}nNI5l;0,Cg a@5+y]=;"|Q|r<HKPj]LָGe3 )C ڇ=0N'@vofV`*}Ż  %g/ZvJ!JE-$ڞfKDAЀ⚥[Qç0+C(=Ld8z}̞ Yo~{vODnQ1RךpUYCSU&> mUaK3NnFHƧa5m 9wv%m+'6#Mj~f%cz!R%Oh)Ne^{f ̠ w_4BB!d[OR.MNi"͇b5'V!w l0T.Ypt<#gޮ ȷw?wCg&xMB/w o+L幖2opP t(yUUy[G'رBF ;x<~ER8TMbVuJ*o=h|e̹g~ Yp .ynz/!P&'ע2%S,V1 jq!,n*B ~[:r_sn ٱ钿\Gvب^!qGQwWZ;Ge/wB/6`j2z=JGFfėXwD߉&B4$au!w*_ONp o}(1kO@%R_n7f|VvZY oQ:6ޟ(6<#E6`*# ׅWUmOԁcj!j,$cg =%*)Sf`u2ڹWk*"7@mo:0dn(v~6`o!2phΙT?~<*A$ W 1 Hfo{x}ĹX=k46h5 d;L:;.g3̰"^wAM=):vf~65D1E&"u E%"(OT0];/- x*ںCuVrcRE44{Jx9 rz/ŪkFT.&P}zj;ޡVM*vqA;kAֱWoÒ%82"n)zRWNVNED%m'>cMHc WѮTJ2p+U޳"b9Nz)ޣwq $0,PB02|4?ĸpVK2nO,fRPGs2<ސ9:y[!A=xxC*dqjn&\ngB\k1#ȥc &sM!R+ WVQ bU>KO ,_BQ~|W4 gY6C5iL·`&r\_nvloMO|`4$ધ_*UWڟ< }Gpĭ|-ѥB.EvՖ)XT,!v3ze% " !羑2V/ z]:9o(P F;ҝ%۶{Pͬ hTř7'2y4̟kffxFEuL2\w+_"Iuo%e-ygAsnz0 ~0aeKᷢA%Ga:0_*<|1 P#w  B3cz\EZlY[6eY$ߖD?J `jAliEi>[h6EC:95޹fŶ)L+ЈYu`6e` |zG%M9+*yW+74wJg%#Sji&YMQ7Ho V #O,Eo&+Hoo\FM u\%clG1C{q6DZyEZ_G\$x[, 2KIYv x<4x0cUv q|}|Iif =SIkQW6<\vRD8ϝ5 6 $KV{^]QuÙCN4%pM\z&+b)`Sagtn\u V ~ˁ\\nE.d8rsoUyJ)(Mfeղ$N^1ɒ?mτaKyT,qS_gѵG{ջ~k{_#A S@_&otx WNyeޱS:%=oG1Zxْ9Kٛ[x:_OVMAC/' hNBCuWCAV)S GB:6vϮdmߘ7Sr? ȅׇwusP>4|btAU,@j0IdIܘF?z'W2;iukL;fyPY(r@w>dTa3J2YLBw[]2r;@ W@ )Rk8bc:n OCOqW~xb:f+wwzLwD (f-u[-׳%}/p\o4fhE*\S 5 zJ' 7 Kk1A _1=~C:.[ͩ7OMT㭉|o5A&tR5DZ})8z8)1 ʪ% tGIMkO*$WbR@uk&1FծfyAo.`1z^Ar̦o5 .UlI6m`ԣbt %guҏ/'M^#h6L^+QkT )ICdzCΔFה%qvU=%:\szh hGߍRǾ%7 +Fճg솾}ߴ! ! L&vVϙ&aCXMLmp|13d'qr7AiMADDuW܎>1:} ~Ƀ3 #'xY=5k}*O*&15)Օ|bch |Q|ȶ#'SU dg*Sjw*bLkSae_ٔb5-JitŔ2:(AԨ(Wg+F;?Of8EӓDR5P-l ːI x0 zTOGHx]5d5Rl/X LT(=fۏ@9HU.40;5$p]C,KĨw+ŌSdg0ڍ6-gPY>a})jph; 'yaGncgI<*sQC=d_*,h +Em(2]eQ=];gpSa=TJ*Kzuk0"%8=| o4j2.`{eq2 _#CX}ٳI@F҂3lFvu+պ?d.t0tL'ɪN$c4b Q(w"HYQ!>;纐1@hT2)S/oq RV?E4=>RMX/{hg8%Bk{TB8?wGX5Ӆa[ g(rt R\ |T"g/dY\ +އq94ނL W7D)"ReՠA:LR?m`^cϴڍr~$ $Sm>ţدŀ6+.R֍%}_jAbT^ƈP)hgC/ZU/H_ (&ۼbSamP5ۼ2P8P fgIKx=e"D^5ggG<붇'|v}~8[+e sh֫纂@Λ*;~SP&## fV# Q&E̒ 뺚cu AzIcc(=ฦZl\!Ld_3B/r'p 4WzEE,D8NJ+GrG frSn).$1m$G#AhXh:%> NVMG#cp(v|#9U,<~?M`>x礓wfw@ٯ{.Ty&dP Iu!sz7%^p{MOz\3(3pBA#n͚ZG=O<&Rj1w$hBәF | *%qLT5E0O5XN(3ȚjgPW "m.$L;R_S7Kd 9B}_Ze}ŀL֔nsMBR zI4gB:xͬ7 7w$f""ihz ( |y~;GPbډ%(A9`aU;8: XV&YWE#H{ + |8ud27mgy>%jl%%sˋ;c}׻,2PEOn.k{7}iEXORkҩBiSqe0q)Y艳{\}C+-_$Gc; E%hV#p-7d`C0r\*bƁdҒ?!I8WjDl(2rWFS=(hI~"`ʟe5ulwM%:`9?n~aye"GWa\ PvW#5bGеhU|ͪNK2):axY;1v!0d7S_&L,A ""z94!8RB5Å]$Y<.Fr<^YAzy+_8!63%G^_kkU6{X 䘧$Ӳ`\)p4(u)mw} &̶P D5;,ʱp's,@Cs9c'k +-3pxg,)3ztHzS+=_,ҊCz #XB| Ѳ֥qʧ AiK^{y:iqO I!%PY~QpQ2JO{[չS0CR[63FL$(GBZVf[XX^Oŀ{w^R ?d~B"MSGu632Z.%i+Z_?10E4݊3vkY,)q-ϱ]svaB٤ Е 'lSĒgX^uM$V),GBe1u7PbQ$<'=&ߝbu We(bȫS1 h#A9E_BQ0^&ŒA8,ѡAJ Nc&Ӧ-jqiWϖL_K N;Lx[J]]|ƹ+?t!=HOG4!3N:VG(诀O/FXݸUc M'Tӱj wrt_hHl!,$~Pu.hidLARkfζZXWqot-S\foENhn M)z_䷔Xt\輍&]A7ӄ,2RMEqrsw_?' r%7t_0YȡR޾.\Usa^_PtZgRrrV9s*o@ 6Ni@C<$wʬEugd'P $Kn賂]'_ڬ"gy.P FrZx!ҍ,ViorK6%KǕ8wcPh0$dܕr}qsk Ӝi#\*o!b3fƆ/]cW#Ca++rZR5$MIe w8sӠeM:yfΛ8ab Zd263z7+F? \r&χn:K3-v'j`ѣNQ24YfG5XDOXv@l"dZ?q[sŜxgTCkƩޅJkx)7 rm:r_,F)| wogbe `-AqvnWtCJ c <ewu-b;!A]4Єz @r !Vm*' 2`ΪvF_еݟJ G&v-2p{رH%c;6\Cx;1cAW/)h P%s%԰9q2:P6.cA]s+ Khb0P6$Jj`(8 mVWϓ.6 q ߖzyYH zX͏U7KڑV%,LИ75j -;jhãnr|H1=z]Ijzv݊S*@!$7?y+'wQsH&N}ށOn )1kX60JvX. P7l0MgQ']&za{C`baCFiSrT:q4_\)5HZ)vڊaA V:8QH{*gs6*(0|8n"'T-+|~E#DSf!1R0rS`۝:?5f]p%*'(yoWś1|K5wk&!kfl6(%0ynձ[kx`GT=$(vȅtэ֪_XΝ02Wg4~UêJ:/S*ZA[髜?-ut7pO1.e&uG&ja*GHiF-Y"YW]+21qJLOd9(RE-RcF篈6 p8FdNiffmgi#h9 5;?_Rj%u}j yPl&:|2j4Kbk$ɧq<>_}?!RIq,'H'G:*B)rNE3Vl2y_xxLY d !5 Xc؝jQ:,\-n hmD.iM/B#\K9hO;̞/U|"ބaOFj]x-J$pNJW]!\/#t:^(6Z}i=cfiu;&áBs%V^Ԩa5*iM{%˹ynAh_NzRG)X4W%k''i 8 ȹ_F`0 ׮U*#=` W y73ش@ӻ ή?U̴j6s|x@ {h4.Deh? \鍷i'pzmTXEbd@-`ا6f,wnweХjJ#qYcRK&-s8:\ o@2*?VCrی8"_t*Uaǻh7/Y#qBrrJZ6Q<o;|]"o:/ v|$Ҋ@>.h !G QRާxOm5L٥=cf!)?( rI٬dc2l d|7C1Øst1x4{]-'lMHiAS)Ylir 顊ZNvy;SX zt 5ݵ*T2lE~şqi]l4Bb%9Y/b_U"M#=^̮yIW/~ޅ˸چ-uƜ?k0 LJF__sxv ny2In|Ps./|0/w>ZX-`eF0.H4R[I֌3?H~!794,ct OӖ=K88C;#N*qV@Fj,P quzji,uA!r}ucA(\Y2gSxN30ȭY;D{sT}ROLU7U3cp$#)UW <NE!qsWp@r-՘X]|]3sv+Sj=TՒX@咻cb=q{gpۚ੼"x(}Gބu AC5 % :VZj`b8o8%VU(y7 Ӭ+}Rf'>M<|olIz)nn0̶_?8SI8x"ͽ&vrrOL'ͻIw„e;"pbQm@7a (؏ ,*W 3VZ)}4gZ;gd* 'l}Zx ɍ!<ArW̵O5TyK78F菎 睫م噱1 k|}1/xXa{㧷 9S#ڷ6P& naam}~~bH0 OAeUIEC>R؈'y@ٸ4B3$L=J"iq g ZHtHi>3I5cMZbxh*Il(=k9;s$et[zEHǤcv Ɲֱ4xl7È.-l]ҩl~

    a'(r_E7FɹVbu,ya^QmO90u;K?RtBl8s ʯ0^מ JGS`p+sh^O8M16{6.o!0v@0S0zV -ǗI]"p$>+#ƙ<~xaAjqQN⅊gL"yNU;v1(X a͌6Ptq͓> nbdH]k(.,JTd rz~O8㙉g 4 XXx8|^n<tUzp'%@@pQ/d a<(|owjH%X} P+x|C_"6?w'BSix~@`l_”{ eW/./+@@p3)x)O7U4/N<)NvcG>[ I:Htg(ȏ k5.ecQ^ V8m`7Sf k F%"t^53|VڟGLiڀ=D.=>R Es>c#d:r_ ̈́/&udS Ϥ-r;ɏ@FŧZʳ$}I'j Upi;>1<}rF";8I>u?WsK7UTTlѴ9&0Vh{ɥ gu>=Ti8 8yxqzkcO p8ƥXt}x7#} 4%l(Ew*4 Z@@$iphn$"jBy$X-/0m;X٫c.ۃ]8NMJ"/T4F[UW"T<0{1Qunj9B_sQhcZ+hKS"$E/vc}I:$hb@λXU4culco7S3zol}ZW$VC_E.È?6(:Z#Kn ~n`ӤSk>AS@p=d~ob<{ꂭMbcWƷTv\*W DtAڲQcmRpH/D Iozj@.):Y9gH` w\<{y.:eMᾓKuB9íQYI2ڼPʛpn3t[&??xShg Dj@&T~9 8ոh+B}x7ճ5~֌8`Dd Go2 P)`sDÉ9z[[Vdbȵ7Xs`83iDyDJDy%:H #pQz}VPIUNiߌ2Wh]:7CPhǦX3+y{eom8?e ʎA|䤟m T`$fScOUfk̴-nf渫wS!l h@ wy?Gr֠! OSw~6l݅,=x1P @+"+fR<0j,N^'ZSH𪴷^~J垁7zO^-h #GSF7\u0%TI` (l~910R‚Xm6$Q "0EJ/emS5B50?]wjݗ\(9vE^RTs,_)h)$Y¹mi)gRC)5`~8^>xu7%M%{`*o>̅k>xjl#`-߫~4vcS菦{ xYnyeʮ*yxXFJcMJPK%eÿ&[ x:'B6g樃e~ \j|-̳6KQKV!NS6R uuB>Jed" U~(Q2d%Ӝβ҂}=,{wOGX[ C'EnQm0G;kc[) 5:ef8괡SE6WD D~xiZxzw4RmnpSV|sJL;PnIwr@+^mNm7sc:-b2ǜ=Mn3q+6B;&7Pda6V@]!aV\R@91"r@ܓAvDɢREmT#4ba|LhZ:ZX_^=sb2ƒy|F8j\б2xxJo8ɨX;۳:٨#.S$ҭP AK랢~FKhY '%DIuJ‘@>IU u%U<$m;0PW&rU G,UU΋BcQM5Ⱑi9ECeTQBKrpR ?,t(@\TOB]!K (g{80[x\UPq!S%0)LNzq*'v.}cp]྆]eWe i"$ϛU|;"9/_q^m߮\,  9H1P.f)Þd2&MGVd^0JIz2j?0fK;;72W+vu.Ŀ]ydT;f7&b娔'D y9we깇3̀/xķIIۆ*oE{Ψ| _-хi^ԥ{Jч <nl uHKQg7!yDwc7~*PBn/h dZi˖U,&#W2ž?n"y{/a,W%cP!Ֆd˃?bǶd'j1%;hBysډ3SwMy/,=-b8zBhnzLZ] V [UrAm*tޅ@7%+Y&s2NSdڲbj)V]bH۶31'I̍f4tHӰf?ռے3R޴:z2}%]=mV /c3JlCh;{|DQr8"2hnx(?iF=ӱPԣ[!? 9x]Vda8j`elő0x-v7ٮ|Nd&fPAEx66(d' d)`5YӨu֝ФǼ&.13s9@ Wj"C/KqG/E6F{#pHۊcbzpָJa LG$ߗ+LMHo[Q+Cn=%"G&^kB1#Gl1,uZ XseyI!44` wF9Z1=Ml 0]x-a!jc.`Ӣ?hPUZ"qf 6Jӊ)M//%`xH칕&"nC1 Ժye`'O!j\¤UU=z&J09`tc܊="KU 3 [I;iŎ r$O >LEfދb^k bn Nۤ\%3+)e-N 4~S-Mg'&\TC%<@i*哹FJ[Vd8Mz+*J% ǰ6)`N ~]eɷU UX[收͙R连ָķCDt/`@,:ƔmO:? t8hq%VFl71׼JV}eӥ?-UE**Rʇfyk$vv$hNV]ϾR-zל](-]G\ph}ddyb;&oNLOa)<٭#؁ d -X9Nٺ,2: 8.I~Xjg~yDwW|Յ@Yf0탠nl^ WFOi`z&J^OIsʲֱr!nMs .=L{uSXzt`͈xKuµ3։ކF 䴲,(&h uQGl6@[K&1OR@iԮr6K )κam2!-HxhY._F-"4R?;qy] atGYEנ+\pD469q65\2Oގm#6t +6M.GU\Sϼ66kLb8Q<߀gW5m;;A xN1kݾ \rf43ںGԕ S(D E>/OOW%3,Va)[#\1C;KG nu' ;rsS9 ϛ>X=  @jȷO&9TnŻG)"3?Q*sUYe8$0w8]t~5THSq~YNiY*-S=NY=iA@ وhOaWt=g 6rN)렠#jѶtVrxk-R#m[޵a~4dY}]fw`~Vt[W<Yt9{;[9dȬ]X\`x[3?0~<!uLߐx*B 2ji#H"kpGq!{j J8%cYŏZi^䲊ai-wOjJbh"tO+ VL!ũ,_<))b)r~ѽ3DuޒAT E3u#c> dM;h$ϡlRdDZ||LvbC`!fdGLҦǏ g7+$P.qR NS5g- \F_8uABIdET}qZQp#}}ck1&"4:*DtbdF&m{w2z.cƭ G)Vݏ-d5QJ%8Cʳ 吟.@ )չ[!ٺ#}Z{۸l085 ;I iK^Na쁔N=]9a1uIҲ" 9}E`lNizE|^/q>^BsҦ(q oCJh/9(,ҸҖs % JFGi5@=n}inxeZ3^Nx5vH^.;(l]i)B ѧIEe52e'sIlw&_.*~ϊ/jr*ࡡMn/^q6?ϴjIN1Ψ k-aJE=-_@ZʈK[ֵ3tYY|U c4.~;]Ekc[%u* -&N|*}F EeL.[ ;Q-}_WKYQB eG@(#8"/-pŻ=_6Pɥ qaH?̃p/+ȵOx| CL6S(]fSH/?4DS|_ Mao4%Rh_r~^'2u<չvoQI+?h_pS۟]&- \ϠwW y=~aNDΘVryMFmm4iC=yLh,Cb DCK)5Fɶ2" f0(MA';̷YRQM.8 L[]WcٗﮪT ͨR C5]އ;:)e[sЈ/y`8@~Gx߬V9.@"njA)YfvBOPAYM{I0Յ^C7joxn-@⚻75 KPDB"ԼHٛo.jf{&֧tcޭtݗ}ykʳFO‡X=;m fhPXRw4R!p{-"GmDwLI 6ǓN'ên÷pYq Ed> &hN~j1ā*vog^Q%ފiи[ XZVNa`egM][C eh *uyET`]F?Ck(Rb:[F(]h8PvC޶ocgb~7իbB\}k/Yqg}B48߁ tbi,E3ZIN{J W잦9SVUJ42g>%. AXbC3y ,P\7:TO|\cZxW+>X1{դo/{7;i<;ʭ;4q=f}t ~)ĻI76fF2*{-8%#,Vn~8a|9оvEjusE<_A'k^Ol=CS.VCO<~C0}ԦbC p049a;dA>q5:Ti_ڞ0 R>tUUYT>:+ `5RMrT~Fi+JZgB\&mlZ kx uKDLA;I0I o^/oQ4O}I$n@l7~ۮ * *Կ vn8*Zu*ցRHg }쉡7 ,"pwNC! Ĵ(:Sz~\z,FWCX}^`%X ʈ4C)9߀6D{!θQ@QH m;3I֛; *F3 P5v J;ӲÆW½J؈s{rZ\1uOͧF+Ӎil6"r0" a:oof _CXǀGIcL;w.rGL 9PA^jo(qS^& 0bM l"k%s2и:G9,i?T R Xb>}% A b?uUEDkk\!(p0-fa.'6`^#]_'2hP*u5)Aυ ~WV%(oYpY_j=V @~ֻ1فg6M =fg# HcQM29+ܓJ+.Д,;].c~m1|c&Sb~.V +y ܴD"> 3,6BCezdTuv>(Xe n^ȍ % ]PqϯtZ@%a B5 HJbۄW:8|}@1~IT6ώۜ@I#vi#xr51npϜiz<8AmEt:6"gg@, bxԾWDi5$kx',\sJ튊A:a9놷!+Fu=yWɜE WUCX' w l?<}?툯6ȯG(y:b פR rHT F!rx "寇-_B@Cd4ր 5ٜo0 O^'C&0n8\S}1\7C5Oz [%[l@A8uT{U]9kw/lFٝ 6bBz6὏_Uo: N؏rJ3f!(}ufV 9>G[6dx6^a%4|gacF(qŽBer@;(YyR+qC9&Q'51RUH> u;Y:λLx(GIo͟t<6fQLlK\țYK/x<$4TPӟO}AbZHjxaԱ8~kBT6tZ3%(o*(Y!Z C;[G"gZ M0A2N X%u죕(Y2zQ"%&\ p |eclsbYo/7Ng>~{WZ#aLM O2Y8FR8tӿIL8uTm-hY@Q/CtԥCSrr# T3rD򽏩'W^yw: PGЏ#K@ ?*Fp0 ` IRU+,|N!maUC[B߮[+tHFRz|@VG{; T"0}:GSh(Bcv]g߮2`\AEP& vZr EJYeYNs+1/ۗ[W,9'ڿ6#R M 6p64y Qz6^b.iQw$XNtzC7!^k0d/&~a@_K_t=FvR,1QLuDuV֐2#Ry܉w$OI=h3H쌦E+M:iƴ{Ylo7l^*[lՄ-S٨g%0EBNJp[1yJG 8J4F:;prE!N;} Ą/#~ʫ)n^`ܥ||<5M")ƽtf? i(z; a>0;;DQ1aʚRWi;yd.4=!Ldj҆Q]bX\&`,sz@eHx7aacIf>ƖNPQ؟x`chc9;?`<"rHc*z\6Uh&<`wϧ}mG sI|Y kBd17 "pȃivTתaU3Ƴ9;`\$HEmZw` !f#l»{ZOJxbjOu˝DϰM ttsy<5 f78eKv5O#\ٞL}.HD}?셔YtS~CR3&0(Tp7k:9E;TG알ldUaYmMmo^5.aT#w`޾nhb]q'u'Dh]T mq[\M:@f 2Cnhr62: Yp{وu| no{yI"@hEZn66j/ yÔla7?һ긠>"n; Hn`^BpHpD[:]Lb:<|<-F֮>ȕC[} `J,pEz\S$Т-4=bJMUixBD"ШV+j`C5h`AI2ק$ ]n(ܥkb2]nZ8M; 7cÐ\!$pE,UU:zۤvi[J4mrR>7cY*m.m#s%@ ;Co/õ}?Dkfps^đAD3@N'ZkKI0k8 ݙ _<LA."'8qcv4Rqt O^d$xx i^3;+RNȈz4Aq`)ӚʴU)8)T4|feJ[h ¯˫i2;OY%na?ʇvR% 3(>[ CF+v #CⷭfztC݌3ZAS/by,Xk!W&*Eᚇ qmmuk&R 8cI'uhZu% b?3&#:n8劳jChkVANI$66cȗ˩b%qOF2sG"^K?Z&'|:ל( :bHj*łRN@IEPX.,f[.2ABiUp8H{L]a24͢'ߎl3_&xOp)lojZʸi [UyRP͠ix;L 퍧TM*/z6L E `Gybsk# ڗR-3M= ٟ,Q®27tr&QlN"{yK9ݍ`p" X\GCN殄3^:91+ >+_U BWC~O~@ϧ`_&$H2X*B(JՁNQ? ˃[I}=Gގǡ եc,byIww5mSU&._fD9z#c %uxUlv5ZS1;~_wG9}Y7^iz+́kμν'?}[T%uO} ՜E6*f YHG D9Dofgs=g#mp@S=:Էb wt}|9n:CaT(;,™EL 2q<8dڠPXK!&!(RUbٛR G>˷'.X%W^i?&gs~vz!(x=2ZXAi qŃoi5Cqf{#5' dԝy{T&gˁeș 2˶+Ր!M |5MN9E0+4oeZWMX ؆ =gǭ=6q}$4:f5o)io]Xv`Q9حCt8{1Wïz,a\o>hػlgGDلV'Ơ s6iujhC:_>8<&!z=ͱjB\0%v{fĺh0\ugئr&(䄱qɍ*v'hPu8e@# lt!܊n9GhQ'&$ۮkcb3nDѝ)b5#QW7'clR )3UN5]{QYSS`]P {'7}u88Y}+h{ɐv>;"V Tds>bQvSȅ)qo)t:!"R>h;i7w"ΦЊ7\ b c7&F R /I]0$]uT5ߡ%í@} 5n$ЫH dKBI d6 Y<l Q4sQqdF!r-\iݴHw)Ũcd DFث=(m,Bћhcר ;ȋZEA{sf-UhsݛF_y7oq{Yq8*@M6`b4=%iUǥI{ o/았|L5bݬdOt<>[h5av/H)0ֺfC CwIZq3ې?V|֭@L*y$:J"ك=PwJᏥr*9+wV]h[ CKOmQ/b5пk%~:Y3?Gq.^0n/8PNn×4{THK ߮v%;N<ǂ48lMFlbiԨ= tAyS*6_ԩBY%&{*_(Ҍ?Fb1.b>.gkkߞ6&ڄvw>=wh)⽅b9` $B>DBa|(;Ǒjտ6䑓?8Q^ǂdMlep;m%qj rP.aj?r>a?Оd e ϥ5CQ֚\5n5*#t"IZuc4?B&>ҳF`C:"}(Q /fL _i3] a$29k7w syW؜rţJe^#ȳ뢥I-pGQ7Nuڬx-:%Vfcs|=s=UI;B`axn QڌJԽ* #ѧ( lnn0?.|W%9C<65D3h6R9뵹F 7_A!{8PGՙ">kFNBx*!D3I%f>i>;`ݤ^  )4w7 ͖Xw-o8zD߸o'oW*o6*}9xX=d(4τ{IXrXH2/sZ{q,+g͆} B$4GX4UR ygy[ keHᢘs3@ w*VQn XFSVGj'u[zr$.t",PIz|$q:-N}#|/Os=+!jKr'C!wDnP0So-Gƙ?EO_P@B?qIV ~_`IƔ/>r2TM"8ndg Z@XmrB O%W}n3ljvĻ$42wD=Uķuj8cq:GnZge5jldFzO&S_ͮ,.(EPnpP)D^[ uV¤H?Ie0}̂Q5Qye:i脼е6*Kb4yN9p&bQ\Ba(j߶!iXC%f‘3c ˅dhN ? I})0EԓٮtM0aou r6&#,Y=/5:`HBt|^r/1qN'_X ]WchU5{> OŖp%10Y<$|ip|gǍ~^ Gzw "˽لL\Nػbp {B;#ĥW'GK$JPl s @ɕ_G15%βQYNZH|oZaW햛^b7w~_ n"cQ~J^PL IDq)W'`%,5uudsj 1,Zh\Qz0u$G%֭}74T}ʨob4'wV=z)l@yDb%iw12/~Iˡb@Yy[tҶJ-9MWL(kW'1FM޲[?YYXi?:hRj Qgbr28qޒ)RptEDR*N)k\~ڢ97wB7Oh`@+%ɂw#U/^4auθ ,91sH4zRGuT((gu O5"-@?SH@G8 $19i3WOY#1]K00*sa$ DtiʳbF~ZE )GxE/YN+*nNٴ/^ 7|nha($L)[ AZDg/&&TkEȗј$U _d݁ܫ* [-x%ٓ2nk-}K@8Ͱ の "?YU{vj3\|=Ff T&ruBlZ]*15#Uh|5G n̜WSq9 *kEqf光\q,;qşyp64yTiEyE*%W#G!)nCSѤZja YVV;Ĺ^Z:ןy>%ҸQ}3o` N!"m-Nvn-D6j$J]W܎#q|_%(yK*?x=HQ0Ui])HsB:~M\CWM-EaT+YdqmJ>)rީ$#_oD:ʭ56 mw 4(FOU,%DFppܔ%-7k̘+ϭҩ'o`g`)ExH['b:q`@\iݺwyY튍z"7@6)b},{hʃ.} ۄ#T8n笨c1q!J҄@DF/wWͥ^![ l5PXiH6j 5@*G:7VG6ۊ$vSt7 mR/!"`.^74a{Ev+'$d{Μ"3o__N_  0KRs*fz8޻6\cRHa}͛Q6Te}6I?| ۳iFWɀݮQx\?|W dcl}F 2"fgMX0_mȼCsb2 &oϋ_YcxIzW+]UUm6% ̉=c"n#9x?|F3X,=Mc1\X,[|_<)g ]⟱DJxѵ)'+BΐG|*2< 8N*YqaO6QdþkS#[2/8o\zْ] pq sm/@<6qo5lr0'oPK4m֬BJΙb){|[S^<P F`nV*6'#) /%y^8 Q儓N>*~5̥eq\(Qy~EM/UJ5ɡ|6%y4}>sK#;\x` /-XŞӂ,|h܊@|iu z`pwE%3{Zw7J-\K'ևR?IǮQF"TpE:}˅ l΂Di*jP8EBS,a g[Lk9pV+&fc+o$.x=rJ/yXVX0*t᷁)|DJ瞍,@H> d.CIccu.N2/U2H4Ehf毐?!Ey>B\ߠ#*ØjxF-`ӍX<<w* H]T789Ey{}yzi:A"A%H.#~-⵩P=%veɓcPtЪ3tCu8kj8emVt7YT~cc38s%_#Qњ'X%zTgq;1kOBKyhV=:ܪP]P!%$cSze;ˢ۱'_OA0đϚ S"L=N]mJ$M㼥^ ^?&`@u~Ӫ"pHc8N>A]f<&nZ'˙.b)[% CZpJkL`v rx @ QY6 ^RQ<͕7{8H3-Ҽ۪aFnH25%8QrLxU?/c/u Nj갥ygM 2D9ij_JüpkTY\umܫkE@.-"mlyI%W$m2#\2iz, "? %$Jx5fwC\`63HOmnS¬-e\Q7Ԡ`vsI!\%[+\Vf^}uS=87)ee+K-FP7¼JКseLC 3OE~޼ՏK]0OPo.8Sp<%[f S~tw_ryL춸n z% 9%\|&6mH"/0uU4S^Ѹ|Y<Vjn) WL|)Z0>ʇ X$ջX8s-,UasSjFnDiȝAI ,OeZRpx?4ۥ_2V.Rz\|T;ڐGb(t()J5y |zdswe≿geh_j,`Fd9Ε}U7& 5:z[<3\ /={IVH?%R5WNoi.mP h`ԫ}:#vSo؂V,څf>=B=ME:b\ە7hr:|@ASeǚCn;%?`F\_TV DńO8xYJ;kwrcfZ"KY"ZxH/N~xHkÂ$hZ~ZO~3LȠՓ ?7F4U>)G<[uD?$V=IPOQ_:k'#(mì0@<.b16']S2P|U\,KBb>k~=>/Zr Dip! o<4/U$1Z$S+J{,69x Ki[?}TSBr9iU! hxH=-Sw}Gu6f6!8z +5p@"/t_i9oB>V1k΄ ,jﲐIig=ÜuxگrB(<9ref{׼aT\ k6v+}7XAeF y4eK`Kra9JZyD֢Lyƀ,44e:ߤ}8ֽȪ.\MA,H.]la+qZ״ ]%.O 8kV]KV~ngI]^,韽מ>XϐَaC-8 uDClX}$6{A'$2T^Sz:Qbv/YIhH;r4zW%hIz[)]O sG`w>oyunia-ny?,3^YotiƑ-A%Sҷzv L9]߳rPf|bNVfYeԢ/S/USL{j 4_9hHr7ET Z^0jc;d=Tzum|$mŽ-?Dp/U^'g:Ҙf|LJ$p@<7Go UpM9#P, c*բ֚h+zМDZ1Z#&Ny'pũHo}^֔ď~dy{lJ2$YnA2ǻ?~_xZ./NmB<){npq`O u$d3i"B~?xV{)C1oyȱĂA #-jjS}:稞^-w@sDoje|*>ץ9yv6P黝Bb@;*w~ƃ:+L#7~Lb?LփB @|5jGգ+Z*8uIxΌg "5ɨۭ$nlpbTvZ oa6cGR%"|۬m)?&"<~u: k"11Tv*?u 2ȒH{WDV}Qd`\(@J@ᤏ< $3 of^tؒmo 7ƼM,b\Zsҳba@6lʕ>-Az[lT1*/ ܳٱJ<L)skv_qBƮc%2rU "i 5Aξâg FRfׂw>+A&f(*rb1yp4]9͘WIoIQӄ>"Ty6=}Ȩ>a_(Џ}~C'ps xJe͢ ye,zQoivb[R gq]5Өw,&Vmu! ͮM3r2LۻHs+I /B4:>V5Fz@5UMoĘ( ;AJa4U!$ڵH{z$.xz/ҵ=Q/ d5vy_zkq]m;0{l2OXXُ3OR⨰A/GD S6syXEA/8XӤH]9Dc 䜌pDā 8'5[7#"vFB[;a#;N:6OxC}(@JSOϰ+r*RZ1?] "6i*tpWs͘li&Gz:!9zO=2F~UZIqW:U"TfFm`:lyȗĠ w W<}Su.g1؜ts9/ U4w4q97<:J`,h|&7aSO#co9"-}ܙ˕x+T/(Wϔ:@rjqH{9׾{d:Og"73߾?#ML%uV`<ڑ-T^V۪g5V2Lb{L잉t|#Ox@U"^+$Jt{} QY#_]']7 '͝qUWP[u只?&xbYgr`D\cl~=ͱ#O\,jKhڑ/sQդvzDD6'Ԑt @Nǀ{G@ *ĩ Sј Hb=t$b@_SܟX%#LomYet@ssL(6)]f7IiG0˶-d>q6}"Kڰ9 K?agvS=d\Ř=?X zN8À4=Ѩ]9r)0 ha$A р!? shHz A.AJy"0Ğjuk!w:{RvGHН 넦aLR,)+H.̶:N q }YxɴKWց/o@ب0]ov+[fw3I#VSYZEW! Ў-d$D%\-bl;Hb@XRDG [I}B 1zWQCjy͊g12֓Âܾ}s٩]5pU/L32"oȁǘGi7CW"B' omN^M\aIzq2wMk[Eck@JBJcf?kߺ]E?#4E "W{rƞV2z5O\.W/e:A>K|!Ki+5j{> 1\jO<7J j;y9WV8׺H4p3bA!۠b4Oo]&Pz6NrMޚc1G;ƗqbHw{>c`m,=6lES(FJhyZICc:O!TB߉, ɷkLj1-_is’ I-#H"$%ws3A3 |m"A Z] WmT뜾v(X.Lj|'*b5<0!j`{)˭Tt] :伕$Dw _aM2@ΛM BM 6ΞWRIxwCWӌ(Y&joP8`m*PA\.xH.1ś`Jgg(6dFڶ侦KT-H^tHSwg~ŝLM]/5mAAZSt䔘&7DN%J,ЌNA1V=I>ټ2LU ʹI7`s5WM2x` ǐہҞN ԇokv1/8U]md`xud=!=6kPLZs`a!Xڐݍ)k )V=iM4ģWQ>;w >o0gM2L5jz|aL ۣz$0 KU#y:,T-2<O?_{ukBl)gJGp/Ko{TЧYd>@S+9HSD ԺċU^uʏ&7ߐesx,: ŜGUi^L{3IJN =XBVR pE<Ȓ ˠ|6R@% &`+p+' ydH5@E>"@\VL|DAr2KC298{,D~x^%-&}z;!w$9ΞgjY77 0'՟}[,.$pe^eEeI5TPAx&2(|(8-}Yݜ*^{d1S~6Q.K|@Թ"`\#uDz{}Q^Fՙ%@D>YbppJʺ*m@=GpB%P1N #`=[C1\8S2//6ƂeQjT:Rrmi y`^nbbIj08 5֡ɤIORhsx,onAChS;{f??]k;T:պ&fdכ҆*e{5ȓ"p-J[rQ[mvat4ȑLz>./JCwR6 #wVNT"1Fo.\1RTSbdB)MȖ+.(Y\q@oݩ)d0G0'!AAp Sʑ]z3c)qO$k](ݔ|gbCj;?a,1a Z=rOpzor>19.K鲷NCvnF; #h{th(^q`4dwq 9is\-:crk^6H8 Q =/vPq8I[sKS7DgG0TO: VkЯjfNɱ0` t"1*f|%oP9|j?%Q&Kפ4Þ*̩zYé;Pu?kH?$c-W2%Q.VqQKs|ӽ,9Nw%i~ZĎQZ-mv_"T L9]`96b.gšW7Ko#ܖ~ü,( < 䆦,ns]l: zb-Dnw+7&,FGn~h)ĭ%ȚEt|ls]{rh'`yU% :_t ~J"OG[ $yV<9i&_uw3RZHeR{/c$)1j5 d v}BဝlJɞ4Ъ%Cs H š[ h'Zd#re%/?b.t^<~{3EEkmEmF'A»:X88=EkH!g W%_ ; 8QQ"<ϲY q#i`H- _0 lČ4jxz8c ы ,@Qe) A,Q [HbXѣ5X(l/XĢUQJYѵoQ^3l]w>s\ QvD4"!{,y9@ny\Bf;TN;ڄf mvqCeA~,#X`λ5=-T|Wٶp w~$L/LφᛳenWMyN>i_WEI I*p՗'y G8њK/hh/JYKrPM'og0Le6Z ~tgl}}]vhAxFZp2[dsxE:c}A! )F=KR 0V ˼zSA_?>OjMݥ9p-A˿`\͕h`_k{ĝZS,b<7~b x ԝuڡWvKm-b~ />7l!!YpI(S7Lnq&/n7C͔bz pK DXpPDjiRLd tCTd#LxQ9F?!.O0+}m۫6{KGE}~lusױSPg]\TD=CڥFq)#};a=ä\`,b qPI:pJR'Ke)i @cI8s6?l}2>豦G6vHHm6yo[on왱 .1DewC#48^y6a=-]rl=4A]8/0]y NƚǴ=yxAw=܋[|GS֞1Ec5+ 17:/ P1-<8v -K~ Q?*)]ύ֝,W tEs/ԮL :0)N61A1I_yi"5|xsϚ!+k_ ?W$#fln$|@@sUؾ;^^O k$"6c5sUJ!9"* _q.|X5~JlT1w299ݳGXN2ۯXzoذ2o~ldh"` 7Y0I9C wJXB/qeM;kVrz״yɺOH\bLf ?c}ydg0̿|r" ";^ ]X%;dSE0 Vl*eǣ 9)+uOBΜ~wAuV97\ZU|pUx"GnwDZ*H; 7wP);X$y$)>ܿf̷HfT:"!ۅG$Ύ]vwF|L{ 6$"; -RDIpըNGCVHhDL-_[x]2_s=Gb1~#.!P|3ʼnh[#kLJ[=7b ·Fڽ(F =Ose%Gp;A̛94Hf[ VHr )蠖o>5۩^V: QP?c¤D8_I3%gL9+6ba@3NhEV@;E:̲J.1䉠_->{c~r4l3~Y@jE`9c xvc&]HS!'#1} % dʲr^ah_8Oʺ'ccy}Ƒc ΅(P;ug]ºQB%t%(3nPpqƭT,NB틋 #:e׻lu@WB'`0_Z/Q^d@H@$4}Ggvl=*WfgǟKo#*B> |k"QUg*} kk˹]tX/>B ڸՅje~jO -YXAOOFnb2"W Z_de'=;ƜT |[GjDF4۬V&D-lh}[2٬a4?0c!܈fsQT3Jc~,v`k %ۂߺnv]g`铓S9dJWA5fr}>ߢHI_ءpqx4NMlWM^aOcK6\0'ڎ#^{-T!Բ3䆈x{V (!V sӴ + XO<ȵ-'pE9 Xg,cxCYs)-P'B4O`ఴӸGt2Db/ g_ؚ5}*{;.s!cp G';xBe`k ֭'\?exc۷k@B4JKSccĜA9zk @p'ة~/zhVGɯ.23ɉ0`QF0ٗR/3f.2IXO $FWׅ+#)%ly & ,בemu}T-H hԢʅ>L^ͳ'A Z|cd}h#? ߐ_cs"4DB|kUANHNV- c`$$ %D<$񐥚]Vj=P(Ziit5HQ2|+.$jw+gɕ4ɇxͩ^ bu%Ym&&-f{F`rMq<^bWS(77gC{VY>W]\2E;G,qr5f^U05|& Hޙ]Soہ(^n aιp 0v2O|q5ؗou^#siW2tvM #L=OVksSoThc JH$B,li(LJafϗ>H{\pa;O0+2AʧWUo/$r!w~?tdԅ=͑]w@^ g2 Zq#[)eG0xڣ%[ lȲunvgi&%{iKMnnbq躁vT[] xqS_^uL Z}%그Sl.KK6l ];wCyj9p:xg +SSO7❜!8X0Uro8HgtU-f]okcF~zE߀[z\Ħ?oMVy(;C("apr@^?z Qo3ør)ߴGǬ] !~+YT&c.kf\VxLv}~忋IiN\eى xŁD>k5ZT*Wy Kna.$TQMI9i޿\D=.POmg.7DN?<$ @ +(Πb »Z] ^-̏ CO)M_xDD\r%YҗEC;L싘=pf :<;Ľe!ЛU7 Ш$$ċc`=2=LFXEҕ"VDrԒNSrJ9$rEJ>b5fl&u.=D: hpgz7chaiSRЦdy.u'PبFJtD'_ٚm Uc(=_j 9=<*O0gEB #Xi5 v+k M1S QQfߩ冂g@|"oRdXLqSl ѣ$YP!f _{/F`~l?Ҵu'P96 W)V9Ct#;S=_Ρmot*$Z<5T*%M'85es*vHiӵ!^3IoP.eФ .z #ksNGLnshZaа܍ܿrOü@>r };M-Aޞ#d`H\32bYu59nkCWx[BW84j$aN~?G6<⠶*g8[ȄJCZ700#J} Ug‘i 韠dZ& s;sL;rs3 7(z`HF^$)YCoȿ,x],EK(⋨0)!F؀/ml)}(!q*;ksG̚-$hyLq}roq 6QB0̚$p٪m\XJ m6Z*`41ł%N)[ nb0b" "=!FH5?L5tӔL4xXMs ?N} KY@Qw3/ģ! ĩi]7#aPދ(Fu;[(/UsL$ I[B9Y Jb$2Aq aL 5FCL2 }Ѐe~ Pr°ڢiϸCXR!UBk({E g/GkQfA\+Ε9G'єe-nu4 j+)=RQGJ6B( T `vNw{}2_6_}}סmod(]2{xJ@ԐK"fiܢgoMʙvJ::|#'/ѦyA5Iж\U,b(k˘H[FZ@>O*HqH|T Ät/9lTD+Ili RdbX}zb37"fM %>O.M0(ȼD{{TbHq1~ø~#\dh=xj2M98S7 C *:H:5@p*q<1Mf#t'4 ދa\CrZ}"Nm8^SW"cMvoEWr$~ cqfԕ?`lw~åQŇF:FHhO8|IRjIm̿%Fd  ouBdj+c7{ /9)<$ ڈg$b.%uX^CQ۠Q"w)"Cy@ TM%RQn~')>1^Pjd^5%GeF4wrkxqFS%}} F%=LQL0EgL3>e`4݆r*t<\Ev!Ϧt 齗?fs;@)+M ى峱yԭ:)^>X^D^KfMm`gWa:7eeHaX<% #Z0檗Xi6=3FLe}j%Ї B7v oK޾pxX;QU4ͮbc?9U_tzJ l.0Z9@gSWgJ}AїSi 4ck؅пi(d0'hE \rZ؄Lq/2IF6b,S>5|[UVm2MB2_9Pxryr!ؔC#6XOD|ƃ}"1<{RZRx~W~5>2D˘ or5e7*5c;:a6o B5;&>Aqۖ1! jHۧ{֡S?si^YpTMe2d=$s hˏ;ÐO'Q ?q}#ƤJw`E11@?>U;yxMv `^Z\ Ўh F-Ul%{#"f~'Uf+gh("n̴e1bb,how  #a6'ә%_}ȩS.T@r=P QUFƿ2ʲ^1LMb1^!h r+)X.].Xӈ̇hVINv×@7n2F _U'Y*}Z+5T?RFyAn >m`rԬ';3垞aZuTd !S!.1-^o;ʅI?^Mx8R-,4 U&_wj`tP)wPkWT*lII|;)_2ed#W*BMҪ&VTFgcWD.gl$`.CXMkM2[RzU+ǯPCAðm -ŇK0rKsEcY D}kBA>עkP!=ks㐴՟oc'?"]2ۉMXi_3!|*?Hny8pg)0X`#\uq!dǦ\z[Zs#` %VG/ ׏!IŠC'dr2'tٹ?'s(%XI/W>mOṠS`B^G uPù42e{o蝑 P c&0Ϟ=>N_4P!rK $F;)|?ǦTMLΤXLtje{OgN.$N0cRKgsD.ZɧF.0 Am;#_j?Wj[S$EMԚ#1p!O׬mBo$|!F~dk`@SznP} 'qhR/?vsg\ISðB]͹ ފ\l˴>}M8W~߭i6V2K/:Q]L?ϲK;ZLM>ٯALfe|9/%-Ɨ%Ds*f>oB2g~"RfIb{2Hfyy,Aǧ\ Vד9b6r``i[!@0*nijɫZ$kwle[?'i~z4ڂ9㰎ep T3pl #a*252H@̕?T Mv,$Owb۾̮sN6&4YC7;[BƮ~K?$cSn'LZ!eND4ږ}djC@eOCXx-+fQo8m"I"ÊF|l,*3*[ڙhs9@S{E꽣a6L$bK̯{T$B E0@hM`\UO~yq}@Fͷ =M*> =8;߱cڑ#wo ryڏ>W3륕Z(/3Zا ][\=dJ*,Ǯ`opD7KI? Kb!*Fq$.{x=B4?#ێ%8'\3ehǬ1@8B- aCu ]'1sc4\ t-O( /"k7Pi,c;brU uPq4zk쾨CwɄg G %8F3t2Ƥ!y 8J8+.DDr> ZdnJMQX> A!B(O\j0p |K-0:KL`Qdj}tp5y=Dd"]YҖm0#0Pӧj> -Ia*rv5MCSfz2Nx 5T;]u8sPII5@sNj[#HiE&=13bՅ9zJz3g`= oUkR!͖@ҮeMJc2=fz?NRj{! z~h~4ʝ;D5qW%[34o/"o~= dbm w([?~$>kfcЊZվs x7PGs9H!K-"::x7x$ܞ4V+d=%yDYlF0l]v2lM xBr4|P 'S UGEn\S%h.󇡞}:u[8$' )9TBF(ڢt%;;ES.6Ű՝5#ýל|c QL D6㿦ܐe!'%QXMҏoxIR5?uMxib ڗsmD7:j>P Jia`(k )znǒБ)ICxH}9 A{BF t=+i͊uƣQ5 Xg57 })EX\/vJ~TLY!ƑO+x=[zWA:9ԹaTky}$hWDJe\~8~u>RYٷRBOTx:ꆇTGZ瞱^bPac25iCZ oiTJOPU{o߸rp?1lkM@b􊿩9#K%]RLMo>f ufA$Z汐6&# /S}=*4n C?9&1[%[9J5,㬨)/nl^(S=)\eE\H>3)(&VRbQ6ro=+f32!+qZ_*yRFleoĸf":Yً?jdm4ƴ|6Wq&^[ \) ?2PaSeʿbVD|e/UK\~&k ԴqiCC *G%v zvM'ඟL@։<;sٓۮڻ5=_N?W09^Ab( zXfY6*9= )%( ˮ?_!.EՌVWe#;3gr oeAeDl5FEbgc80ƶJq]KK?|]]vRmP Ƞ{cK,שW,Q~)1Ri嶤4pY1fՅ]$XX*kE,qx)"D/ ,'^`B"8K*; +$Q]Dk S&^0fU$(oNFm|2K/Db<5fbԽP `ɌXwWm2Qēy/$k1qːHTFF_?\3 #2ab &{ 3[̛!Q4Y*H,O}M&# k3.b.f.hi/u8P{XcIJ_s6P%ƴ4oߓNV,\a9jv/x-= rVb=p r.o.TSIW5 FMpP'3݂PN :Vշ=Pn:mQ&p^QRzTv!|lIDI:9Yő4RMQ5&Р7P0edZI5[/FS(:hS܊-GL͌lҞw2=`91*Wq-?Oylb[$]Xɍ!؈P"Xd{y"8vؖ3qX?-sMno V/A"ܕ Pҷj{K' fBCА}ՉL$LGG3>V^Fm4(wKk>A( 9#ΗK0t8npz,?3$#`{bYh1N.3eeʢ%>>tCeu'64Neseo$c˄ &pb' ppVt]n@jX+=Ub ƨxzod5l-@kzO. !E>dg :<,2)b {˩?Y( ;FۺjbdOԖu0\' 7!h-=?㫉tB195;޷Ly2]ԫS{ޣ5EB,CՆk"^#;I,ÏicE}q\HOfQ썍Z.'7a`uU%s<,_NS:zt 1iKpݣdiB)! 2!eL8X&EɗtЮv1n>2.AKhIhߍF8G<ĂN?4V:>3V9̲U̯$G1+~0:, p̓^Y&%z?&=mWː&\ɹx$^$KBCQl$t [ _<aWnٶ4#8rsD3?a<|e se}5pΓF;S#p>m0O%4bKePNy+ M > ENͯcoc5|6hR܎_ |v Un\ Ƴm11 qsI!%p߈_<5"uHKcN!w/һL [ k NVgl"P_s9X) z^vlKR<˒&3~k3 sĭ1  ||: `IvV+j;Y02%DzN~ hV+~PHؾk(j K'KTIk &*S}$ӣaHq&BQ4K.>HPC/K߆v2x_DhHN~w(y2*B)aÓUQCk] RƞSGn yàZP`Hg'GeBYSgeUl)$"EKR6A pUM1+!=\3 r|Za[Ì+_;c0xd:ѝqNQ As+ z0C*Gf"ulB ӈT+\Jf\dg޳ yt=W9*9Huʣ< (@S0ET,_ Y-;%6e<^<-R~vOP dML6Ukn5~te<0]}hLo7CDԞV[̗zs* $>tO۾UPlڣJ_]Q|}**| BK7d؅GkMLXQ<#3vsT@Kx4kpOqi16ْZL`ZD=Hmh^s•nn k'I%~Su(zG5IN3N'q}RH:|kM{f1"_5|T4Y)9 +Ŝr R9(J&&c}+ g^tz,">ڲWSu~^j{95Эdq"]NvHsUJ /\w ̧jL!zRayp(OL*!;-ݿ@x( /Oz;XY I +a,c/-LʹT(Cae,bM2 ؽ[euފ"!d-_6`%9V/"i_:3B* :$7 Ql;Гot6Hq+\w83"D /fp$FGqyb#gi t&V,Q4JuIQP>S5&Fuj왃hcsSNA|@brSKFpYoB[G&(uDxU4,Y|Nb.H avͧ$;IP)3)>[ijM%YBx0P =nԣSJQGt\yPp>נ<P5 NsmBmrЌtp\vѹLd(7!Xf IL7S}de4'o#E֯_pЯڡKkZεqګ/|4INhI&峩4R8vA6K5a*Xc,ZwI50: h `r{nzNėHWFEtSK0sDdP c7}|B<`ϡxGMvj0Zo/.QƋŇeY)G x)8aW'v|L[Ƌ̊X\5=&BY?)NS=K#śa>>Q#Ce9%C|jIe=1隆7f z2H]q_lv^8&j@& NU;h􈽊Ț{?kRe:ݳ/(Ov ʮg8GBj_v{_&X[K{kDՓ='(Vyr g~eHx+2d}`B`Wgܲ/*kq qW9+\\iA"L ,h__W7']-]FĖxWL+1=3h:YJYf0J$'ģIiRѾIO0;sq&d/4G݂- $ lhX᠉#/iV1ڀ|#2p#X Q+W{uw%m 4nF~x`1ծ lC ^q]\7{!h^g`t|*jOylD[pb(>|W'f՞W\hDwoz݌*2zEP*?$jnL5RT*2]mxR;{Xc y HP<\X/"[YNo ỳƍzO˯ Y^ƒ-f[ ɍ0!5BM0髱Ew{-:(+n>Ȫx j4g ,E{g+\l6ؼsnMa]݀?0 i*,TH[%3sdq*iIOd`"M l6tChppʯ%"2.ᛇ%BV-i1ǭتΩV+w/Ǭ~|./\;CD%ŕmv&lܘB[;Nc (/t֎i;jNOY虒)1z;b>q7{&=pgC X[毄8憹"n '&rVn'=4 =;-j(2RiKJjzاѨ)Cdb?=D8~pAn;d5s SmE_Z%q"P1 އ%o^=y ĉHpd!4+cE;$`;>i7PQx5,$s]9pf~Xb#wX'Z|XW̌`K%MO3_4v=zz_l"î0Y 3t0\3vVpˎN71q;>ߤ<*R5s0z: &`el>eKY:.PXzn/ybߟo]Ϛ4S 1fQ!uU&V }B)Em X&iÑCD) amJ HI3 $e%sVF!m.[O *:)I[Xq fPoX_VgŚ5s-Yk:l;m&s6l^YR}kf,0Z :ƚq77cgVDQ!%lnH8&GD$e5i캴čdDHL;a0*h[\C~c)bՉ_vӃŸ°A<=f !>TVL7E ^e81*S4@K]_fAk)Y7:&۠]H3}73~MGH Nl b0ΗT0R3W0 ca >=wݹ=MJEyhM9OlA2UP]R V+%ep^جXI0$WTFI:r/5 #^d LF.uä| P[H|3>e`G7&}rϘu#{>&!1TYDrWyK"0xU+GzӴIo3 '"}%@#M ܊7 e,Wr'{IJ{6ֿ#"rE)d`Ta$`0/Uy/ ɦlo^'%;hN b҂a.S­^BsuS8= ϩliq55fEwa5b7#CfG/療D{&利$ANF-Y-,˱h|a0VMYq((`1S-kp&uw_I i#L$Ӭ}Fڒ9K>h0A(bL { }\;c-UwܪI\ $"XX't PPq/|D!ǢNK{.>& ʝ ͹`&6 94"W>m;'@:^kH`I6n綹e1)j~:xX*?f`,ׯ.{ϝ8[YX4N?Er3 a:mH)|+\^G'8[eO3YHє /ojݵK"NjNstc=[MVd}js2D)QyeͰEg1n$ SV]"W/)r#[E@_B 5)A~ƒ)U0ƀGq٘kߩC8[Czie!=d ';*6Z9x끐-s|zÑNVvIgIl&waU[*Q+Hqj*)HG"  4!qoAb,A&2 0bN*P%bBO8]G"(7l >F-fg LHrM5x7[u|!S&QxmF=HY".N:47JkhԸrU1[գ2E}X3vWc<>[`eUqs8(;w;O"%PνR!+%'Vhls q䒈$~(m-+K+糱o^yOT3 b8dlR7#KɈ#3ukXr[c\`t5M8r h9H!N#$NTJT'=!6U_>gGz1WΈ,&̒hX{YJScxMy+HPD! &ϝ ixPÝ f #L#* 'gF}^SDac /vMNRP2R`@smhkԹtBMtcڤ?wtL5 w SȧU 1j $j̲豍 iB$uʳSv K<,{#: w:h7X3 z+o75dD: 2'|r+LT-| fcb0 3'|4ϡK $99M$b +9Ӵ40#}H-Ơ9NUg`Mim739'/ *U2Nr([u=}?cqZ^bqqO6:]L1زd=.-7A'"y?)G)G#ک%GV֣ү2'&HSp2P"sm@VKwlACS.|Rǻ!CtQ6/9`d)Ow87+о ۖN&*_Dk}cZABHU lc`ʉ_N0l줭 ~ZdfFY7 <0̛r8U҇2H gN$`C8GvFn@3S giW=nqʎaCv>Բ{Х=2lx)FFX19S0_6o_xx  ?Ɗw론9.M[ Pk Y1ź/L2HIȨqC?#jB)(Ǟ➑Ed!kz$E%}My(o#P-M |[SaKJ& PPKArIPV ?o+!pJoƍCDuB2W7*7VŪlE ` īSGCA u nj! ;JhV5~V\;b  @)[m6 M Sv'=K$-S3'gďb)lFJh/p+q#MHb #{$޶1A`sJȻDl:jV\䈣B:sGf,Xᨮ$^iO", lM:Z6}R-U|;Ghqph% CPYZ oƥƗ#uý<7|ߏA7TXE BHcty/%Y)ְ-;e+Mn^7$C:.x;UվZzU}?ˡ=ffzUf Ҷ@Uˀ6JD VcKRZ-#OrC$ZM҃2 Zd|Q=) 192[B"IO2vϞcQ'[+VmϽGxLvsb7>q,CD.ndo[D$MN{u͓ZujV^뾔Rqh#EOvΥ=)]NprO練$f$AKp pGoዉ>3"BXRjÚ8Y&Z_3|atW %By4[{&[2TwV]Qph1}w0XXƹM"E "DL%ҩK/7eARtf_Ҁ&N'ö@-k\M n䏬}ftX -Q9033 0Dv`ɻ2gj 7_}z뒅}LʗMmJX2Pͳl^Z2g]~t2$Z#\"SřZ$C( <;ޯE-^ru>h-$W~B5! -:Bo`Il[Zz׭+q{$쌺p/UJFm׷5ָQMSSJ||I!HT< 4A}}4Z5SPqrd&Ϩ`b*4,V8hf |j Gn$8V>Bž{%7aAS8 ]jRs(u9XJ\|*'lkb! gW8r^xec(R%TLC܏/3aX#ܾ5=h4G5뻿1ia µ5HNrMRckljkuzSkQ7 evw$Kq{sZA땍z[.HDi,&OoD=z3`ᙀ)>}E9NCV l U ibKr"2}٩3{U)VLGQhH$7ݛM`s.P1jѿqSتc%#ߎ>-9~[e$(/e:Y㞡3f"9jMohSGRII[9:G)i=!dq-6긧ox-2NȘOB-`\A$|ѽjj0u[Ot,Ȍ7R- \rb>t_k5hndQM$b ZA:kbc7I%`̦Y(PͦЦh'Tcޤ-O/k)+A(oG>˖=IiO{3z4ٔJ8O# uFGIp =Uh`1QCx[ [Rx+=Đ"K.M$]8>@5SI &wsFxO_1\ t?-,zW81VVze~8pF[u YÉ&rDp.ua&ZA A9E#ۥr AVs<~)^ݙmc]zw`li?Yi7dtvl@P]y f*[8XY_ A,@%hhZ0+O y78ǔ}LźYP2U.?pYqFdڝH^=SddYhgaq9G̹ZV܇U1HtLyLq@TuA=1BX4G$e?D M'Ԟ4\vU=.lQJZU >B84e4@oivW^aY e5I*}2ӝ4W:[cÇ9$^afQު*ˋK{Za`xA!9 ;OW>#8; v2 G'QM#@5,w k0)}1*XILLZ_b||q;rVO׳~8 `5ڲ) ʻ0/|כ\sP_HCaV< 0g$vyh-Pk $rղIEEdӷoPWTyĬ-ZVp{rHC$ YkMt2[Uzfڗt h0rʴ:NX,q}#ʼnwN dq3d[iѡ$zTcv.9>G;؍@~"jA$^?4G n*hLgtcJ \ Pt͍*\*@.{Hۉۿ*#GťXmRVeӕ{SmHY,?rGюG?Λսb&^~OV?YP(- MY[&Ó 8 +r) 3ݗ/aumy l]bkgh>Gh6멂XN@xfԌ }N#mACJ{Օ6i5$7ԕZ#\֘h3Ĝ6T:8$&]zWy@B tr0tpCeא~A|y$lǓOʀ>4KT*ˆDFCS_a$ƷԵ4[TEN|6~o7E/ßovN4-N/ŀrJ]?< .vl j9q"Wfǡ%1=H \\vYz-.&.G`(M(Z<-fq8Dة1]"3tDzf3ѩ(Ҳ@JSc@fSP},)&}#$CT`$T@A{RF}GL&$:5HKoثRv4m}ItFhZ!o}PZ5S$y!n o3T>bwն79 ~/ 3}ӄrܣW]OpjԀ?W3ŒWKc@1#<$Pg{3xpR MIw9 1?E`WfNCg笧I\Vf#=*򦷌_ K{ Lю2()7VuO -|$ pL!S_$ح1ާϩ8Č84y}##᪍,={zpʤrfP4-]I(R;%MUZPU2\c>@TMQ+h# ;^8pǦnmPvT')xwsՒ(UcpsۭqqdG'1 |Kgz`c͂?Ĩ'ksCWW)X-u+VYi6*Q*bqά qXL0&!f'{@ϲItvXŸ4C?pwR&% d9r,mSri(a֫'mA Şky"|,R;%8؅&)rAO~{y խs匞p㬻:=SސvRX"TӆO{\3[YvvO7/z熏{6DmQ{ogÊ") pJlWT<m3reP"/וd A0ƞ(*"I""6(wRKW5,e PƴU 0Z&A \Q' PDMʗ baE"?釃dV#jYfMfsʭOtBeC3_dZO7{y#Mu`u&qQX < ˈЦYoek:j-SoWRfѾњ6c& ZD{C?ZvDvg57[eP`0$4 aՙ12;=`L4|,T6.PPo1Xڡd\>c% W&z!>Pϻ୷e FDڟ׺Il9(@`v֚5Jŵf2I V݋`dºȮ)恇, 8[իdȿ.i.sDrۜI3-_]sy[#Zi^:5]su;Ph͈!q!yC%yԳ@'f#aqʧAשs'uKnK?>Qay==M8StT8(9VJNW 5 {`/rEu) <|p&!9)(H lZ_?]pmFAOŹ؄bo7J S:-E_mXȢ E ph,YY&=(Lkb2Ȗex,i)%uܬV`Ԑvxe2U5nr ,qc]h+-n&Hw^l^Ky_Rܹ Q:6z"|Z*tCgL1)I SޝA.>Og$+]\xl>Fi%:u{[rpx7K1@5*MH؞iM8Bo|suik;uI1}YmoSݐK[q%=oHs^My(IO:Zdu,6ig t6ʨKeG'T!dȫ]-Val>W~2HA>,eٍ#XZZ(\%e]:(^0Orn葿7+>MZt<-8ѯE,`]kbإ@k2J*^b/.$!g :mr q{ϙ`E!K[ 1juRֲV5A'%*e P2<RwٰM`XVZRӇAAf֕$Ƈ0RL\Zց ;kKAaG W\sSPHpo,,cg<)w%`=u>Pb1(J:)*==otOʠuyji^rbywcq%S/MILF=ݜτ!FE\0Qľ˻B@6cC"ՖH"+5y"vckJW,iѸI70hɅfM3AP /ѳ@zSf>anDؔ.d.Ӌҩȑb#0qj>!"g^Z~\ccuyK'ȱߘ62gFAP4% #<)^R8Fejܯ3G+C$|=# F X7[ R.4f4Cv2:i }H%l;fKޞ"7w‰a-%٨CL A.i5uDTk) ߳H+.\{G{x 4fOH?b];lv,N'$Rċ耈lj҄%ng~Ծ$\j薰*ձ\ =CA?^) Ä8 1MW4@kwByAtְx f%5}u ;) ߇b(1, Ͳ HmLj-/h=8JJ!!PPw3n\DU?[[V#UknB͊93fE+4YDi<uxxKw۸2mG/@ y!ꂴXI0`dSR8-ұeI}~;asBоz~G-6'y[KKy_w rdM=}>q_?"DxEuT=69M x!E0;,F}x\DQڐRT J?c7P?:J™wLoOD UN$j7MFs}%{~[ؕ19ij˷:M;< zY5jv^E %\ιſSrcdNxF`Ρ1ͣew{©=OVh>&Li ױy8cؚxȏNd - Fٓ ~:d@C<['1CoG.w$}CYW)a;e\,5mϹWJ*L>'?6UUsY CD d=bMkew/iTb0: 2^:vYe喪E? 㗩0Shb[pmO cer 纴07NK> %H|ův\yE&z.iot{而h){PdTCs^XH7LcA4bXk̷05bZq@?Ror+Gnh17] bb!6 ?CmSH,lBtHnV2cٰMzl sW -3(NȫLx&+xޱhU6?Ndy%;Q-yG So7A9IP/{M':۱oNX%qރ"$/m74Ņ%E!ܦ{.ɋ?Ac$$p~uYiw22ujlf%VmY+5'Y$=HpJ.BUa8w؁rձ Aڽj7"n ]s+o5gUŸzPa9)vf#"ӋncQQTw}2\rl>,@JUQ;o:ޤUAOKhއrONQ|pсp^2PqݞL z ALGAq (Z2,&P+Q?ն;4:4UTH;L ̓rЄqΞ89yT>W"$ɑ=h$6HYRJls[Xh$ɉo;{h@Q0䇹0!'N^.MXpfC1Lu$\IfBqXG% ,Wo6L`o¬{Ii4aAã^w|rpw@E C/q'.d2S1(_^3k~_P Yq4ΊPSr+g0+xI̊#6tI#EndʴyN@1\waL+5S|Ѥ%1b~+<[@JE&5Lx9gv򼙂[l#̠UIk" }?r! ygc}6޿8E+~cOX>$Fh*~մ^10m\E?cpCeH09pxن*~#V9;&}`68[٧` s0Iylxn3@m. !o㽑Z1Fb4Ѧ 3?A1,bS(&k/zfēEa03%↰Y Bvϳ|!)kPJNY"e]zx{OB@Z0`|շY#bdjHRhDף!bkJv70oO9|DŽ7 +% *8c)3@?j d=髳gi' Ij\XP8xdAQjN=sRcq5u)s{b5C!tɀG8>3dx{8R*NWb\>䆭, }PisٚfvX<]yB,6׆\ Dȳ(Ժ4DKd$R]qӿ\qJ l5%|YI}j|%(4oH\qGy윍T d8!-FixRˬM;%s(g+;ݿHyxMo2:zruZ P{/NȲ8Ӫ4Q=ԟ77pCkS*i c:%GyeSC=}?9HWg6e- l.<^ySt5*?iTm&> NlVV `Q<l4B5(ɍL[%-G$<, yk%'(RA +XkN(7ZQy'DԸE|}l#(.i2{j&nƎj(11!,M k!c yEMYw#"Qz̶dp|p4W ԞI_%|e嵴ח 2V[hѶu(aM0:0tJjUZBQ}ܮ@8cnR,jٺ]PEj&<@|7 (":ыPHZ FlE| Q0R@&p_#y'djڷ^ETSK'[5`|5=x@%9Yʾ⸾`(|^[NJ"έx)TIg EpTr60qX4mb#ޓR!Mɿj\FӀ3R4m*kX Zf%G_$+a~{l~a\/iCSZi\5ϿK78&nlO 9fGa#WYVLZ~ɸ̩,lj0w9" |@qA^ÀSСg zVѶ5޽~Zaך+?sclhdJ lo|+I,=iܚ iK?Kd$_)嵻q沲4_(ք ХtmlYw2/~(eɖa jyF>o%q!|q^A$ :Ú+[<Dup,s"/v1?ݤ86݄7!)GB?ǞףƟ:2p? ^_%- ż-&EѯnL|b86l1v B5 SA!ȿH)NecBRĈT qi]DM&D'ThqT[̡<#y1X S?H|VSZX%Zb@$G2Sil9 $[ 3gNdD('VVϜ^EL.Hыdۃ-'A5>. G!n'~=Ib]b·nMis*B% c} Ზ{VFW+bA󱢜Uŧ:7^Z3-yc_&Wa.-JӅNbMOWN3 R+?Χ2dG 3gY; t?sHTc}d6'tx^mZ/ R8MIҳY{/#qlN(pt- Gێyi_WaHσlv|YsS5oىA'MfVS9ʡ7r>/W;Y)⾅$܃8s~1yA޼BlCW\F $J p82cW} BzZNu1ʔ|>r~o2k|31JIe5fKߋ\'h ˝j޳ BaVAc >c1 ݇y"meH((".)n26pU”I %sT øx^LJs)=_HGqMݮ^4gUE} LP1RXhFl |U؛9'nIU7.*(EE 5 #*`ۋHMM@Kg@~1Wl#rR #L F_qh`~V!GPPh4?3 W%z/#JŅGۤ39#]eΓ8R<~r;}WA|u( \H9N],bٗP)_%BzfwZz6%9D(bM>ŷ)iM^4e.KexϬIr,l9QcݿW>+ a!garJ.P]17V9 t}5=cS~nga@MX0Vg|H]*h#F N@;Odյ%Rs8fUY*OY悚 .{RMZ)fNIzȶ﫛S}n.x0!Bw P όd zwVXn'rasÜՒN .EJvŽnx Mׇ2$IP 7o@ ƦG$j{wAE] p!y+81P7p \WEe^xiVH;d44-YU$K 8jOՈE#Ͻ'^kJ@3d~&@v4h#YH~"ZwډH+ͦr_T$vPB ԕ}ϩQ pO:%5I"K`Q$q_𒚊eX#=4t#l>sL'06,r$'dadG4irv<y2TaiDw;v-%%@+I.r 5=mȉܘ@VM+1" >!;9;k/t6^>X㣀wz-Wkw$NrPl"y蠊⪘wA}Gj zY"M~-7q!ai"J lD uKU %X$菢)( Ę33@Rfh6aqת̑{9e~3:}Ba"ڀ!ckCRع5YQ1 lrz&Y#\$BWXLz s7+GTuo*S@ 䈵V:ػus0rGIEnExՊC_0;#2*ffH0gCnkʀs+00gWd^\3$Zz46]1DΔ`wHm. H;42lv='W ^0e5sK^^ P0;Y9徎A&t\\H~"a"GRާzw_DL@EzKm]L2` {u&jU]JrWQe²FW6F,Z{7#%E.kBX$(O5U~+"(|+mYNX;\i6<r.>6s%Uőrv.wOM[A d04~ljsxͮ_D@y]G_#fcKCWR هwKr j)+$lȋ P_Y8 2ٟ6H"! (7R*GEkT~Nڂ%?V!GȪ>CN4H=FBm䞾8?l~`'jmޮvq0 m5=x%*8/q F+;'~y1)>22,P_K5пvAgwO9?Vqߩuņg/nWkOX:[[хǧqevnBI,g*neuK P<JϮVP&"a< @'gۥ}.E {R'NlBDR1T"ǍzDQN1*iw0 4*U?>W/4%'}l.G^o.lZgU$QijQ %(_&@W tV:Q\{ OޣJ&" E nf|?a6Z~뒾eIݼ[NY7!>ϲfVCd00FT~6(O̫oA}6D.e'OPiEq!R0/pMOn&yKˊ͘\R->>+AםaNveIjvid|qDVSc"{{y]sZG^'vHA}[)^Gf^hO+)E<nѯ4Sb Z0h\|ǮߢA-^Pu2 jgJ^ Dq.I3eE+9R+R5`m+{*}ѿ'VwYaڍ!4Qaaӷ990Ϋ\u}j5Џsӏqթ6]Y@; k9Q4Y lbl!ntt;=_d|gi,~D.rɘ~g˝V_$*PУ?qQ";|A[} A@ܦJ}$ sJxbvitئ &gm\wxY$'KO6N-GamRLVdUdEƓ_+8$19]+'E%.`] pE2J/P;&l)$ |u^k_W O#ճ !Ml0=Z"H@qѩ$+DLF܄^ pj٨ ,nTG$ [9(芥+մ14T W@Isfm<^6?+U<|Vbѧ$x]rW5YVy?A bVR9o`mqj4΃oGX?#\$Z (ʩnX 縢h\@|9ݡXZcAer})Z;:X: a Q$t%u3Xx} .jFBUd |KtO;jdyxX\Ul|KP[T7ͦ yxP28k`xK]=q@ף?PR!?&i?TD-94{ONFH`03ƄH`FL 9b`U*eTfOz(}]+!ġq|/fS? D7ԆEZW<7"TdSû%=IϚMq=oAsj1Oc;%$ {[k0܇FJL@iق:^MGrPl jK$XS=P/qe51T4P|BT̝\F.,X+#j!iXBYK5%6HzeSFE@-u8]ܑ>rQ8'0&2;_^c5YYx{U!C$[̋he.tS!NYAYStxC|e+E!F.LS0s YSc Ϙ.H$|hS!NeAYN5 \NX;Fd)Ogl4!6щw6;xO/*:1PxxZG+ٝDc%OKzr/uC0٭T+տM.h} "ʯR,sԁ*!3$mR 5k_o&h,Hd+!\ {it(yz1F)ѻ%'`UgQ};r 4_j(HD|'{]jqc;"@m.+8_t(FDh0Sw>8{XWq l(ö^t& T5wf[xPyױ)>9b~^eRŸKkfcTՍHcOݵm+=[]fW CQd*C?>}<@u戩6Gןr`D\nԔB~@&F~͕fN`)\N);R4\6.!?GJ8qUTA4,nl{yΆht˦ρ,FkdD\e\nIbVǼ_Jw;%?;YVA;tyBz;f242MN0ϮS#a/s} :RկooYk =YWZ"/z،⸅ߚAp 6:r 7<9Rt/u 2O?vyA=b^O+VK5&uWDZex>_i4 V@9p5 : ~_[n@37dD.)bqQowKAN#}ʹS`Oi? UGnX`"ޣ./Eײh$$:Dۮkӊ8Ab 9/%>Ƕ$aO)[7GcޮТ,R~@tmXe@Qe,~%ܐvp՘\#' Ya,]wɃ-[sڵb3:Ljm{8]*U#I&iQ/ ՞"σCf#3V< y{E yʂ{!>(Ыbc؎~,JLt]qw}C ]]YVR|Qw Kiꮙwއu[ݱ`I8Iӕy +Wᆳ?Ӟ %j&W_ \c 2 *D-mfJh+iNbW4zk CyjKZ+,JFFT|>-whƴXsuIjV|6X k['Р1k\y{_MoXBj}?2w¯w8 d!oH{_EG&2Yn~dYL Ud,ON~p]8PQƾb;`- (hLNǚ*:i+(rGS=qIC﮹՗)Qs5 0L,@j"7dG5l݊j|%եaKH`ݎIuGS ⒋ql:23|xb=#P05;^7g] H=a0zˀ#nӈ5To}!| Rdm%G!e.Iܔ{IiyUf* Q3eQVףTB C/n JcS6 KR?Om5rgۖ D mCXkD]"VqXO fGHfy7Quqh T${5F0j|.RpB2˽ 8He.ۦAV=ڍ(g|k"XD=-3AREmtBAЈd%GvMtm{fWpJ]Wxuk5$K^ȿl ~ Yu w]PD_j"ɳUm$[*]FL_ gu>[23)WT\(@ D&MZ/K@YC3] t_Sq uehyTA@35->xT즌lGܱYtDc\L$yq_:?>\I8N4٨F.~:n̆GoTCVvȜm oX+L *ACӚxO/>$f{}9]8'ہ L, s`_CJ[2Pz77%(_8;Z&8$eLzLM n9yqGb"i L7;k u݋ JJ07[2ۀ<' $~g.6Z,Ytqc#q@4Rv r@܉7`]3p4ZcH"u̿ ~P ]YqVC$_"mo_Tef~46n$%P^Ne3<sZ)FG]J[;(q)pZ#$M^9Q.hY/`SAsV[~~2 O}g+KmG1<Gxmq~wdj %܌n e|k¥zr;lx[3!fgw@.=PdDä_4$: 30P׷XMJ!0=gZD>,s[`ՙ^5l"k_*ފ*O]ɕ+ !oYb%I@Z߾j={q&z,IPhK-,5)jJCקvngno,%.ly= |iD8a7]l{6lo3lhTùkTYjG>QvZL)kңW\a?/kaQs;hʃݚ{(?s]ilzzhvxT|c:9%70L%1u2`aAn],(bnքͫP)?)$bOmFiT*T\@nmACv;'.'髜ty KZQv]#U86욀@o6]~wbwi>'DړȀH%橮ǟL !):RgUp0% F!suE eR|Lh%֒5j՗Mdpn>%Gr1+C=8n8w<)i; i˃~qp\jGJ! LvS~p@}ICZ?ZG|q94wY908UF+-2U{P/:=Mx>bs0(<@p5!%=!WREB,I2Xq;Ɨ-QQ eÄ<C/Oc"[ ]m;SA~T*Im1,O 瀔 !ieAaJ*mnȮԪUJ .yzf7=λ%)ZdF3T EUs1F S >؁Y1r>RaM<`&ʣ M| TooS^v:?…*T-ȱQ. ?f΂6{t~M S +Ewӳ=5U E Xh19ANx'kWdP[2EL38q r>PXpC+ZԾwFi鴧 /zh/ A`k YBf|a&2;c}z;1mwho"fajMև$ɫ%A5"f5wӀ/w8!:22jP1ikV?P ݀kq\ }H?9sMQHأX+5އNMI' DZ@noH߼/}L wEWcn~3?%8J@FBEJK:gf ;C%2*izkS"t'aD]eJ3+XO<5x8J<^ev.ӜK6, Ȳeyn7ˣ%n5AG70!{ 7p^r[>0wQl$1H#u4$lP)J `= CIɲߥ֯r#4=9 <7ܱmt P܌E-mg]Ě eX\ f7Ac14r:P߄3.lG6yBدcK/Wjyła6IOD`UtQtJEbZ tw-/ в`5 !=k$y/{_p3+M)o"ue R}>Tq!10;3Pi*q32Cx*"*EQwlأN_T6G^OcBܪՋ_科pV 5)a%Q?ӣ' IF)T]-|~qyTq>[ Cc-Xq(mtfaՏ ;K;d ĠuQ&N8>w 'S p7S3+n57efe+)GmN[r@L><Q(_WRⳐ1[$BtnOK7hAe=VE4b əvol WFZ7R RiS~DžGa{vA6Tf+>$-z0y7؛M x+yFRw&3}pmZQ{JP좱_4y X>!m_WʘWT_ ݡ "1՛Jn]˜Q:5dVS -7;p0hVhK#rVUmN:^S:t"ԿGaSe_^:ѩ oJϋJ,b ƫoK9y/%[3pC/gx+.)JΘ/,|G݈BP2cn$v B$T:'ܟwdg&z1$sPb7ʯH >^nr2`sە?B ,~̐~\ROgstGVB-WB&t^4J>_5׉iؗbZF02"Ų?yA(\w\ [V&>Cd$%i3EQ1#ɟ6]T98jB Oar<7m?dy`KG@֯] AycM#W@~7{7V[-7hW& 5Dm-`ͽ`,ŦS *s8]M`Neu# mn1U,8X._ ѥ}x&ڈD eH2=Ʃ´]99AErx9xhf-f"n8'ki<{_j=h![#1]b-xo`֮~^覤r܌UGZag|*LNTW%APQ95@~7L]Z&wR9p. nml 2 j g cdRPhz@P!/SGUh"vd(PR 8ΫeYmNBAhF2 ɜokϺ8@|Ͼsߺsp6i27Xҙ?0WPF=P :7~ƦS W+9›q^11rІ?( `StO{.6Y' }ԓz80do}Kكu=lQl<ğKMVeu5<UJh1!,\.%Oڸxd:P# 辆/3SUu߈Li軻yMn|/Ԙ%&g"G4V>^ET5iRqa%,:B0@$kH,q<eT$O|PǬ q:c4pQ\i{4keRLB{LXD|V0"a1^x E@ 2:ˇ3"r:T(>`Pq@ SGa^asV:!N$ M %5g؛4}B 1HZƂy½d}FhXPyn~jIdX[%YBH'ufmO l_JZ@ QhYa>>TF[H -% BLjg ZXT/+ξ%x3ӢHfW99b3j_DL>*)WxAӖ?%dR}M9R(dVhqsX7[vzk1/|,WPkz -VSPh?Y1dǍo!Ba[WZ.lsܗcx c벘M8XqwHa r5M뙼恣?{Id1ZOz^.]%kg(ma\-{^v,&b< 2ƨNS_=ɣb5U<*+$ċ$QYL!wRH+oaR:듕Ŕgoe=kN6ڏ@HgΦzm];['Vb%YnKآKS6ͰQ]wq9Gu)9= *8GNr.o|ʚ0>؀YDy)fWޤe/f#z]R aPA+#s7/l@=^!}+~=E`^cz&ZuT'1(S*aے hxJH.p>kQt!EN:b?>. p gmr|/*ɛ #OF7#=wos<ajep:f[[t?$ ;Sݎ9'%#eikx1Ի ˉ{A҈\Yױ4kӔxF+bytQGALrb1@0v\g:FCȝx%Yh6ngFa?OH%@sf|Q&g, hMIT[|n{(?%^eb]2yj`rbd u$7Z@qLj*5֎_:!GCekbNs̏\1N {IEPxgF:z4P̵[r]XJixpAxߢ$]>_/-Q:I,hFޭx pi,jq~fW|% K|B+<`ҰUWJ]"&|+5t]~rSP(aHgO'e3VHMEoN|x_!-*fc+ϒܓ>7д[~Ol': 7@(CSM7B1,2oJ5 MЃ~`{K{dEwL_`p_s4T{XhȪL{*{ Yhm++%c fGO 0Km.L\/]>M+.8hEBR֔',sc v1!@腆 4wvDGN#RխLPڊnw3X<<3|WHqV+ $6j+hnVpfzn19] {]<-WT nE- WWXB](Xӂ9(cSNib~໖=.L2*?tFҁyNa4& } ǔpHԤ|'UjcI ǐ6uev)1xMCP7ڡ_h hc4Xi=*; ).tQ&Aom|O+HA5_u?j;ozS:|Y`qF腪(&>Vٽ]S)T3dF 9CdoqRE֫舁Ϥ -u^yݞczD#`f':Fڦ*zPm~_d eq` j̧bd"X{E母 NkB*+szq'ߨh8}7CcTJCibāsih0bwm* ;V qK>Ej)Ř(Mz- 5a;aLpTyCf$Ll{Oѡ- C-Afxg ]6`$5O#&[fB$U-v7t%w&ybZ2kC.^] 6|a&W#7(Y87 ôe(q}9hR N8%F4;L xX2ӞvO^&kB_"n|"'ؽb"j>Dg*gPT[QɆy("5N5,-Q:+@O I@X}Ȓ:i5Co{YApez9 s!GFd&$i3טYͥy!F0-j8ɝP GWx̝ XJ1] 1@R?X\+Ps'[+[<@|TpXvgVLbI8# DŽ TA\U1]S5 |o4* 4 ?[D 9ϔ{r1ځ>Ri? ?G?6n[aer*TCy*ͼ.C I g^緑 w Gꖧ5%ގ9ԻB)87ʴ8%[=:)ɜ>AtƎ FG'P0CT'<{䭡}JzIֶK..,̺˯ۡZW;k s(9daWIG=xSc*mє8t"v}"{F`^!wDZ$ϯs] ) I\PIUs: P4DR+QE+fN qJ)+FmʛeGe9ǒU$9ѥ=ltY1z>~~2Wi+*6&.VC]F4=6iv9lޯ;ӱ Ú4&Y1GF*FTL4fKN׶9rlT,CĵEv0e2٤.Jj:n`c˒Sݑd;:M[ȳ57ZlBQu}jگcE93[, 3/`aOgfVu!Q,ֱ,Z/&v3#"h]Zf2qv/_^.~̍GDdVT(W`v&.b[BX2PٚGyj쁓}4þ;Ġ~Rp//=dVZI檡j˥[8%R>KIݐ <ҚA'/џc >!RUR,JO-'aU)@/2Ӏ̀̚R{aBO:THi'0lZ?&Pƫ'N[fcPԔx -|vࢭߘ?U 2T!9Ӥ tZb䰼lN7aA}e,xN`6?VA,(x'A ^X/1`SBՊڴhۍ\7!^9抴;*!{S$v'EL^ sE=l8}Zk9ׅ:ԌI2 .B” WT{cfݙYhif\R IWnKoM d%T]]w ՘|h>7EM~qoe8VG9GZi(gάu.7&Y~a`O^15:CF 28Έl`#M"mmǫ"X_N09QEedaRllAWC,-Wָsq12OCHT!dVNE-"=p9i Ezqң%w I l]fP5]c{^u(t|&gM"Iny`Y+,U#anooyoֆ˦ig k6 M|Gk_-~1ZTkҙBGVL%{NTm^_FU;hy s疂2I]/*gGn֏]^[ q  ti›(RϬhK' \dd ()h3ޗB=?ݐ #q$Ԑ5W.#0lOϾ/MC}n1&಴buzŖIje?Y7O`s{,PfANIMW'Y,BT |iAH]5 b6d#mOo#u=ilX~MM%0J1tRE$uVYl wE0FA;>M _,N[V% '^ew>0$R6"s/示F)_`pd;KMPf qU7ݢ䆦1K^:{#pN5 M ]uo(%Hs.jN`c~vaF9x[J ^Y6+n* 7YK6*xACmw=e_s."BuJV ɰ{-r > t\ V i xNxu?Τbek)tO_ bV/۲uQX\G @5,,g?_]fg8xTucU1|}ip_#kyL v.NCS2b(l7q0∢qE/ara(=~i#o|;SHF gTԅ4V56^CxC9r{cUshم[ p6ۑ{,'D[iۢk84$3fӥ Q#dW&Kc 6^ȵ"eڨ*YOZ_,΁۰Q1 3- U%o 7uf'Fw(".ip$$dT'(EH{Z0<%<|]KD[E'c`kjܞUҜ ϸI'51Su>Sh9/]"PUg#WZ ߟo4)H D>T&A ]Owd)s _Ir08VTj-;\"(Dw L`1LIue\Vn߱GϱTl @0={iT*EB5 eUC&l/H[q`V„-Rl2ko9}V5GE﫮H[xY:=LIe)06mteXJ[ޑA< Q~I*Zd~A2R3V=)_MjWEʇߦ-<}p$Z<':,nva/k~?0{p?0I-u?7K"΢:kMO>~<Aa8a+K:I Єlї0:_L/8ghTaqOPWi+`n$2H4*eP{v 8N!?nQ9APGlj9BZ(e2;~t)܌ 길ݕZڥ20&gp7,LaepgcPݜHx54B-wV|Qz;۳<&KZ޼]vUR/#d"Eǩ)2Mb=gjLDA'wq_:V|qެ1+( #T2rP}ͨ=GțdJRjxf1uXSiM ;Q`wU|j:֒XXzcX(hTŹ~3' {Ϧz_9 &'P{EnXz{hW0 Y)˺m}'}\8LȆq8$rm{X1aG0#n dH*67䨭5*ÊbM*6RKvDޟI!;+ 9(2o_zA0Xpޱk簑!JllsUs)/|օlqGх%:."iy}%73vhCz`^gړ0rDgX8,NsJTT|_T` J3 &w`}MrB21HBؠp"lYBEK0K :oU#͖&ɥX`K -daБ#Jm W) 2 +XczCa4z:=B^7cFTV.Id x'y=oHXRTya@dj3GWUY{_j+;DvOL4$/iLY! CN@ЎsQj#`C(|#BhFJbƚ#i*i-H?ݯH&$9 |{* jĻnrұ!-[ݣ 6K*ebZ0eSs9H{vC(fA–\-=!0=2߅ؚvcy;!m?1Z纲頰@4KnvLAlXly@i{u?^8o3M3Öy\g`LkSPֵMyBb 2],9#8c0Q(KS_SRgIi4c.P;m3gk7 zݲXsC8i,᤿!i!I5P g3I)Rq'uEqC %7FY&SӸd?4`V[1pd`Q&Bĩ_DX ښ& 4k>@U\7+T(A}XUxf\K YDɛw*z%c6V.S4 `hQ,LeM=qt\;2pUc @&6lVtm2&\TQcIERoG??_/T1JزZ9cʖѱ}8P68s7Aar4#hGxo45a Pba?>@:}$%>lzcI.ere{an֘lImJ 3Nee*먹%*=O2jMN,Kv/Eߵ%ܺ}\V`y# ~ubAHNQzy@IV<Y#O' \Jp31zPbÝrme7#l,S0>R|Ix\`FP; -,S[Ghq$'G"9U.{ZGSy9}Ƒo^6Դpw9s2X^A7EG8ʻ-vI/O9k+ \n(N[ 3u@95s+hPѠ)~W iņ a-(fTD4v^SŒES\jU5 1<ػ#T$Ϡ`lcF3`UBFsՋvk2Ԭ/PXo KǨ-+ s _ RFn-SS~ fR#@?3ML +,H2R;r^ɻ"!Se1)1%ԕ`Lq FR`S09%z23 H4kr )҇|X%5pKa۫j')!lHSPqeV'eؙ9Z̺+ FW˩Ͱ98 ['&Ms[ཀྵ ׮QGk_ [W "~\sfșع z/r52}ϼDb%H.;i1p|)db2VK5BH #]>jJ[G@MD(ɡH 0B-K\| \җ7h6>_P;@Y*g۾܎q +)D 1;RZIO nOCBd rJP|}.}m^4lC)ʊGx\SJqTO?PɄiU^r:gW82,dՁ9:YHN.ZP4"OZ/Ʀ~{x.mqO8 shڅgNAUkG2>-dMfnxMnW({W֥b %5ݬ}K;,HWˆp-9(I YQ.3==pxCioB;F#'AфUl=2zؘ]%ҁ",D{'яor`Alj,NP"~73 D)GW 4 [ l!ũZ鉪bEr߮:J KyL3bo%UvzYîfTr!ۨ$q`YNQCp[ȑA\re2'PH2tqCIz}?s]ѝ څդH_^Qx3϶*ÅM1PRЧEx*gNNK~Y4$2/2ĭlb]({3qU^7{!# :Ccѡp{V_zaZsv$?~>\^ۇxdU#A>3撍wՀeYQ3uBwڄn/L [*梉 䊐ѷ_V*=L_iԞΎY Emy|]rF-B57P>(*_SFp.57Cm;麉;{NL7uiw?ňhTX;(,DT0n[)k$7 >9:G}#M$ƙ+7eڽi\D Nץ9 ;5wˋs;}(YW["(HcZL2|կv5q/w|w7*qe6$xNg}.,`cl~<-OpO(ko=XAVMG5oz9!H`].a F@`aYT\nj{wJ.BA ^E9r=< I5X<^)?a =K>8"KŗЕh0=E&DT.a@9j+ J` V)bJqrd\8b:'-Q4^>[Mr{A\5W#qezn^曔=,7Y7_8W~9],9]0>M?Nzx moB(MNjoK;ldK pȋm9=W E+&6 \\Hn5Mi~s)'ʫX|D9̔Ј_kz5x: *QƦ_ V'/N1+PnZnV0*78a/} :|&g[ d<4x r u!ZrpuUU430S.y4?S,#Ac oPZtYJC|SUY"Mu*,{Cm1PUH.#U -KAM5js(7ӕMjn1"NHU?\SUGk{ipOx)ou]}Fԩ?.PzTI]zbTl Z^ ypN.&Lu ])JnJ(T3c76v*Yjq;$b@1܍nK̐083n-&r! L4Ǘ\gU+U/Aw kŗ *NT#luV pW8һXܴo%p:kA=l"30]o02KK!CT6.RrW6RS]3؂6=nXOF׆ʦ} PH]璺PԳ /%-KJphf)|Ro#0|>{(]@>82d(3їH՞E\ e-jjn\MoT~dL=3I LE$o*9 r]xWW5$ :Ded todbB(f`ɿj"mZ\.;끣&B l-DHvDkTK@J0 Y Z¸N ;{8:A@R\j0lqXIqrщ6wAtR oGtAU;ey4R1zikjzaLgbYl! =X9"yciUt ,wy*}5NAsOǩIE)`(m o؁L˼DFىP~MsxLNXFMLXov)gqTɔ%yF(aKÑɚڸ]12Xֻ߫:z’܎G,;!PdY8^? @l )pJgۉ68~(98wτE j)̌ãz`i|*;zW3Qo>ٶ`ޓv{FUlh$Ͻ֙~8&u/#ƮjvA HXINYQm일^++d̥V@Pr34Iϖ(&U"}n5:}rM=>ZL"H]ņIm үͬ +oE#3*$]{|Ҙھ- m ӟ!cZeJieaZ!E?y ;zx!j)Nyq+.!ۮY[ƚ")N!}Xv$hfrª U̫{?)6&4aekC =axEû )kKxm9D[ڠ?+xleە 2?i5r'l旇被~n,&ٌpPϸT8nUH=kMH  p \R>eT[ShEs%UKJ̼"pN(# Fs6.{Q|U5ّ: 1tӯC7}*kѭ.&7&(ϛ=zkϙ]`؅d0P`/YXE&$ƱC;<>းZoX YbE\0n3.$ b_P-"', ןzBimuژ 4u:5V6(a\+z7G)6fKx0BzcolmUv{$\a_zj-4j&c4STz.rijld'鱃i:GH ct4]*N9ktɏm|G,=wH@jܺ3Gs]-[!%-uդ']+L$vHĒ=xݳ䒞Q8P9&V_uTMXgiԡXywz1{(Z\㖈xdcS2%!&fyTb] ts:#>YY{鳭4H}]I>ӹiED$EUͪxF# ? gJO d1oz|+K[NIϢG'G.p8?=㞵4 I\n>LSCYa=?=S&| 8ӣ b9QgKU늊XgGaqj+Ŷ? ;, a_\zK&1 J 9GlKhjvmT/=N窪䐍9 =u Q^ɴz k$2U)V 'Ef-dUuf< M}\P[dZn s&"-2mes?`v@i(50 -`Ȱ.\<پ@%CУ Ry1}m3*X+w*Z壐%Acb]29/V":)Yۆȯ$HUAoH0D< 6!N&:z޵]XEM1G_P9n([FKBdX=8ՙu0.Չ%z4 Ud{#$NO٭';{=8 M#h::d(ʫy{UU؜fOMXpJQ%e~a6w\)O$Կ} IS ^. |yb5.R_Kr<-2HMr+"3 )YҜqJg_1 .aݱ𽏽Jl,Z^ تQk2R/Rwd% wLiL]MJ|+t3k̽ʖkYs![CHޏj  B'ָ0߼ +K$kֹࠪw2k"sXyߌ,kM\Q?(&ӿ,)!\J*%u޷k1γ|N̼΃nGdqp$BaHl9"OJT6aI_$;VYlhlr3ƧZύWrNկ,ԁ1+D~Æ) +p|e젺bZPteIy3/(X6YTQ2 ڗGIzlhSC:#mv1;U !N?R\IaPL8ixL ?j՗h[]L@> puNqyͧ"<GLa߻ѣdf )QV_]FV_QXLԔD0CrmvF"Z1/D\`3Ȱ҃y%v=X 64'Z- ja=jI>2aR}%HﰳLO0&&5y|D>NA`Xf~`f0:fYGtoGu܏p[iM y\8>L?vtIw1B4I3:61:yJNKWS -R #ۿmP YQ_9sy(\mXj6nM]AЊibZ +cG* !`MҗѺ jVs:v$_-[qtc60p)wZsԬN8K_X1Xľ銼,P"UD_OFzyXRh 2w #\,{i4zyq/I^}RHlvy. Dt]jtBeC6\32ecvR36$:XA~k )!_/-99cd!j>ݙ{]+cLPÒD Bu%j$+juBlyk~xO&.r ="SK:71Z|Wg. v[T KJ=gcWř~<gFG[V)Mڍ9𛀄J4ukc`wqV=2ZGE I Wդ/+QvVg+0oR>ݧ`4) j/z`2bF7t@V!o ݕPԹ5e7yzL{y7vJoDxҚM%;>ԆATX~ppcQN} 8j*wfVPp(&ph~B6x{LupKg;9\b-O?h0[’9bg?Zi3J 8ާ~ l6H/m3 +c7ȽcA30`qf1^]xm2)Y܏x,]N;j?-\W휧.e`R9Ϊ"ܕn~77By[ٛVM٩'2HuuⴗTVؓ;D'ZnMZmJ6mtI:?x^A0[:LjYY[KuB |y`pZv=?+=k=nlJ o'< "`3ᕱ C'r3%x.%qw'\փˁ1 g[RppREx>̮^}5Ԋ kJ"w\QNnw܅lRWlMd--ID7(N4:cA C N5`yהc;}h3#x0Wߜ(v:_v@C+BuHo?e]!RSNp~c*9+pF}B6 pō1m=m;='M,,sl=M[U@S!~p":1Ԍ%a?z^ "Λk+\bܧ쇊-\dU$~ñ7;~>\F;\ޝVNqsZ4STl)S!jV =&Y~+ PylbͫՑ *~hQKkkeoc)r C|v{Tuk?Q xSd|\_VI~Y|a%"_:Qu_Svr YeM~7RO;Hoﮤva^ӇʋAXhT}ڙ<s~MѮW FN]Y sKFCC#ܤH̏ p!-i)(Sm;5H.FH 86M#0idVh _l40j-ꮖe$4lV޿ {wr I&8&g}>џʎ-vU9(M}?qڂ0D U_@PEy6{|#ŜA3 }+z[E܍ZS ʧ^q0#)' yxC2ark{T^,,#-P== ' A~ZUOXv*8m 'A25΄, ;Nl pUjBÕ+g`3/#$Ior>=s[|z"#kRC&8VOh #E[7ۥ4sfmNs2`iB3tUZO-ZС,p0{|@.JL|}b5Et.V,#bbvsT<[ 7N#QoZw7H⹆[1:M ` #1'vzߐcM^tk+F~_0 ӘsX5]}x4 a5& T)$41,?ǹ.Ɏ`>˺Ar۠]uEtr|ЧEgEke*8۰SAm&  㘸_ǯY#Rŧj:y6p!]8.3 EB j1CI@*K4rr mt' $$t|Xc:'N=;(9(;ᕍ] u0kqg#g>ؑL*N<8ZѸSݍȷПPoETlX8ȫA,ic} Am>@#oI[2Z]vC!8#~cԧvńoE申ONOiT7H lшCK*.hQg6ܹkC"ϙvښ*= [5,oy@};k6x$|Ў &B_'B`_N.u}dhE6% aFFɅq{.,h㦹AO Z|Q1mFU鶇ZL8]xc";P0b3e " K}A+v (k"8uAN1A"<ՠ_ma7ˊ?2E/"?sL<6*άb}wc}`>\Di*a̕ZSĻQYp^Al8pazC ̢Q0ahf?>ƒ,ݘ>u3r1^KyAG'`7a CG@n%Mޅ/3K{҉<|q÷)4 [;5iaKebUZK*ud]w26_${϶QPIVAj/h!rw\"AVTh=sY..uSȪw˟GO$k$2OT$3V/C" '#+sa юã,AXȨڑ4=@k>;u,ړjdO b|xtf@Lx:zPՐ_¹?r-<sMY+UXj|&ox7 Y~.QUR=ݨ=:%C/ᧄnطu,$\ь6^TDK<Ů=0yd:%Y!&ғ*SKz3Y/VSH)bE̞jR PrqKene ;yKC$#u~īl )/gӕBzȾ <v9lIG_^.?mxkaxMjl%6)[kwrfȣ!y?+QgVI 7#iP OG~8~ yv`h,Fǿ|֊ǾhDQ0HMEp`b] 8¥lP= >4Q=I />YY@ 퐾>u}r&G ofոtۆs2쵯cd<:ZceS$6B iW3Lz#\@꫆auy+Z{u#W8V/P.,ɬwhzna|1^L=T_zDy"9AI7H(JsA:&V`.=d{Iܔ&UڪL"-fi~v;8K~վZaoj($F^fj;h6p]Rܸ틷ƴ*qzmk7R ^zg+p[0dq$G؈[]_ ܠ3|f@=,4XHEmlc0}ry U{T!_0+B%w4cXXMAƴ$| [Nj *x7aW9fc`8`sL>ץ6%pF/'xFnS!^o5:rde.p?i-_~rz=E~0ƥ(*[ 9tTrE\p PL$[-"87DYCZXh̞AM2ePVKvk 3Ol +b4tu #!0G_mISV#Z\pFf !}Ϋ_6W" %}Vpr$Սlb3U _̣e^;05iFU&Vɯe-Eks^Z/1ϧ>G'*%g{q,{Jwx%gذPXE[rg3C&I\K=" ~3שZbӞ ī ^jSyVQ+R *?똡ER#x -v$⹻F;fe5@"MˢQ% 9r^d.xӬ7%m~Pn0 b,JWU18dry2 `ͯv?J;h +::=uoOq-yvk!AbLe_7] ]_mvsmIe؈T4[7& `0oK_N,o7p8ҚXQ eבmT#ȂbrPxlBKM!t7l8=0zjZ*G՗ɿ]|a*E~Xh]Ϯ+CqRzCpe0JPoM KN  _R]#1пg5ŖkyJhC28 Ůx%$|+|>HpcW 5>\xvUJg9A}80j L#!Ԃ#Ҡ(ؗ@[$CMs$hso$gT5"g)&^mHڠ ^秂o2FCDj^53M}]Ub ~q@Gp+HSTpKhŬ^ J4Tʰ'a޿+^t/ϼF7A`٘iTi zO- ef ;s{"eЎɵ7EQ:;yc|t[s 뫸5h V+m{FgM[2‘!ϓk72e@X* 0c? bk]oTpDKp ȠEK _j[ܸeR tIƤ-HK#~p{EGM ՎL팅Mc"e~*IxYz s!+ׁHlcґzu;C4j(l@K&3N: vv[kZgo̗agTaT6knmi ;Ã,}ȫCk^!FX+F|/ST"䵖!8M,0F&osC˱=tQr+Bӹj Fsܖhh?3mn&Yo Dq=lwl~&ԃ]9b)=l ÂqNrVBRir֫\k, _d{`2>?Exc(HN&47"7{ͰU݋bJ0 /ѢUb_)5]kڻ/Ff2f}^g 3btrxf?e/:FM ФNuj ]J4 H&7f%T'6  ffl5>$ɵ ,T((>KgY S?gr$]#r).m>Zcx/!F8Nڕ7dU^].ݻD mSf2rxNS;j3Q+ެb! 7 S.00^d |41@nbrNhf&׿u$|gWY uպH); bcIɆm!xpZ'Q< 0,wY#NVkc Tia/Ćh/YK[6xd' nJP9,;!9s`vw.hSџD/q|r L)1(3*c$(4ܔOSӤ SBMx%^<ywbڽ=&|nRyI(ʖc9bZ|lvϻNRG ˻4h杭vRct}DFOY TN$ԝ<:ӛ g F]<,@2OFSOFʾNk IqkY8 :!el$"|*x'װ/KB}r<*K$ ]5ECniQWtaFĔ`7s /'.4&IbÐ C^? l) rm_jN]G,OlIC:zB*=$%"4LbC/f*+ɥd6"YR[ ɴݗnqE$HchVXwbJx1J/7lKnʙ?(1yhscF !{Ǜ v=/p?*MILpd]AГQh"fNv& bO9Y joO Gk}j@rU=;3pcm뭯PUpS >Ikl?dFtͻDzrm:_kXa0PqK'z订wKmEf E|@Z"㸖 g*C:̻UV^c {]_KXerӬM.ī|mCϬy0rsyI]g(2+D}QF6&N5?Y\># G˙?j&uFӓE]E&BYlY@]D2N^q-#Mk76XqѺڥ Zz֒"qNwe5p l °(ÑO25 ̳e-C;0k#L&`#}yE`j5uT7 OZ4OZ$l{ A1//GPysL+P'zlA m 5[|?F6nVC2rnv)}ܘ 9I*Z @i"|S(2n!YҶJ0MF0R_yOt/lkkRe=!"|5&֦Uu1'0kzYـWv/a'ͬVIfm6eraǡXIv: $|.5"^_ˑ0ڭ :9遦i%L C<\l}[p2mȱX334AH,A'eee( @>B m !!Ai*DgHXK8-ԁg? 6Z ?@ D HU^ihj_aIk#Sظ.?B$Ҵ? lsN˓* TyF^v 7Iz8ܺj]Nn&j@ി h2M2CB ;+[򕢽/N9] %cVt8S̏s0"6ވ: ؏B4t;kiu@>/V}tNGu=J¥_S%.C `8bds+-`K~æ2=:o;-NXJ*ʆK}v؈ty$fF$LI=эۨR1t;DGZ CJ6܍!=GvRB~'-D+eF_ -!pe(Bl|)Js8))0 &q/ߡ9E o Aة8XrCl WZ<-Q.UF]vO+fޤHHt­C4Բ,?؏y0xӍOǭآ>C Qb.W,t顴wDpbs4MqB,@. r8ەse *H+;PcĻX,mW NQ.s+YbW[wSzLMWOO7DN_x?!@]ZrO_J4ft1W 6rUp+lS~N{G~ng?R iWB/K(wQ ,pmߚșFFdnvF`&k_JYY@6t;F\9gUuKDܣ Ň΁UaRoρ_wwLj;c"szcsRؙ_gw!V>BI͸Ynh[LMv Y9޹Z_X83Eo|{*&\LiP˖-?j25Pr/ n_ʮ5-wA=aӊڈqOGAb #5 ɋxg ƪ%:ߟ ƌT`o_gϑJ?{28 @cS[b XG/ InPm#Bц8uAcMLjbj IXһmUzHךƸ@ }HDFuԦuQk@[ $DopS}NuPÔ{ߊwbd"k:BQNb,_:qHvΌuL"Vtn1mu #"r;&>qIdьi([F6i5N?C`)|댟ͤcԴO$GEE`kCZ Q⾛G׽ҕ|XfgmDme y%O:|{j<s: J(Ʀr&; t5W +S+^KF ڒKq\ B0WA x/ +D2g1Qq 2˒ }=,'M~9"07x#_T%w~wԎ jp|xN A@#]2RMP%~q{?E^T3RSIM,3, } 0ó @畛7/r@4p\3ɩN>ՕHZ3H͓-ĴGh,Yߌ5Σx~Ox +sS˗sհJ!Ǯ63U*¨T/+t?i|z1=a#b'Y"Tγ$t^Ʈ:PSw`87u̮ 1-viQH;£`";'cP6Q7@HTu%SG=5|{3o7= ;@*r֠7:@2\"VuQ ZY>7+ET]rRJRiK:0%AFLt L,hٙǤ͹+ x(E%\Y ƪhx1Eȁ|K-"O_ƣQ?4}q>&3Ŗcy$Kbjגѱ"G)GNP08[cm(P=͓X7nxleSv^GcyRar%Ղv~B^(;`Bp=/` dޫ8;xB~B8 ,q>Ͱw手{l ƿ|ދ Y/Y[Ds+߄הn cv7wcъ$xmbC>cwbfVcHiW1䜔^ 7 %6Fn>ᗁeȇH^+6SqΡ ޤ?P}%_=%p)=2+y(΍~-hФ2 o˛#_CŠWƋ]b4 xDUn|c{g2q5?zE <4g@U)Q;>s8ޥoB4斣Tyu_քtes"(?ՙC#xP֖Û5N] 5xzXOJ1% J& u>p0e""o.i;OO pRƈZꌢaǼt##7V/FI~F-/F; GlvF*0H1 SI B$L|H_cvJxl AFeb(ʉ&n٩ rYmATsafP KPƼ#idTi~JKۚ%k!#6WcY0e\~ oE8=KC3~eL^O0Kt(5BI ?4^,{ˇ3b t>{<'xWR8.`t0c_B'lލ_.ev8AvZ-=ݛlw:A}uĦLPJG'7Z&{"/qK`lCc[-,$IDu# Xp~J*)A$bޓ7?z[@kbl=7ؤFHHtFaH`̅VspaZkN㜯DxTFgQHhU]I-$F8|JJmӀ[ùVtPJ5 ]SOD,_v͘ʆ;髅5I]Ye]>;5|&ZJJ(,})W^ RN|@]9-MY->|`C 0^ӸMqY0wY}zu:xg(p[8j3g[L8*;,.0|w%^RtV\L w @YTt B I*AHk}IQ7R j?MЎ]QGEOݙFV NrK'ϖ?_Vf&Cg ۇ$.,9ҘTUC狼c t P;%|uu4\Q",+vPHE5m/D=Y~'#S e{0Ώz_pHs2czx7څ>0zܼu~sNU:X2eM~TK.>|A`:*Fs'q*X5 UQd`x. V͘nv[s2ԘҀuy&2JS}[2|f nk 5lFgE{ūثb4 b Ͼbh^*&NxryI@#"AᅵDD1}qS@}khd(o\{hAWuܨa2F(w:Ȭ+P>)un*oA [a卥كzu 0.&d :y J~1g" gGnu\6mQӏbCEHSr1m4=g=y@p xX;U9 @QWabV&e ovϠ^'w:lbD߼LKjPo^]N' 3x$o}7K>ܹc }0^eD4IlӫiiYANl\ D֊!J&6][Ƃ -n~zLk'2F?Cތʮ]+iUQp :8;1BCa^u]  xLO_xʏVXm D GHusZДy"pS.KQ^a` 8g(d3txkbR)xG9,3rFo:5FǼ"-H\S3Cܸ!w(ԪY(oMtaP!2IVQLr;;niH3D#9;V~2^w.v '|"2xutRҸ)p5E!xi½CԘ ^l} Ξ#rS^NY<_p&pgmtOYz4˛N Hy?ܹ&ޔ)ah95T` [wyw-8IDaϳEع hdblxo P+HYuy vXRAo-W};8XK/&=ϻV(kH4,MOY[-^g\7}Jzeqj+feE 3Ha),:rg$j%98mD;&R xaP@ V G$<`=[b8K}GSnX/X@wfmvW[,/ YSB\˟nUE }wxPri%:&j^:d.=<ֆ%̘0և4 A C;a]*<^\eLqWdnBxF12fCnL`)Lߴ`e3ܱ@aSlbE3Lgh/oK2 M5[^ Ѕ%}'GI )vQX9, +ɾciS"~;)dT[\m['MZSOʣi_VcrPn<}BpFz; KvG$/P[E(2*u1܁&t|O}XVP/PFMÆe'1eBq.vF*G|aΝi I5xC\k`&rgd1q3Tѷ : z[<IUΎJa<5}JC ѠUȥ}gCtDu؜ חK L#CClpn\xmP'Nraو'_Atb:s՟^mT5&O4N %Լm!x_ K~S q7R(./bxVxmUʭqu>(bu,gJ+\fBۓ,$ -x.X"aoNH;18J|ĎgN5V)"&д}-_`~"W vɳbALCUVi"=벺|ېӯ)?1-_b$V6ԅ( CПD CрFɌ%׊~;"1*2G  n_p2.DqyEʙ>%d#F*|^Oߩ -}}hhA3,\V'FͲh( Gw<0Y2ٗ⼡ًưr?AI@NNmBI}=°/=#Kzx/WCK(St>|Ǐ$khW- !D) f`y"2ak.X` Р YvSOoAKO 퉳4(LD/:ugq?:p~:Ni3u;pagS˗TQ ]X\S/I*-r3.Wrwμ◁HNWAIڅJ$wDZd",+Fh?D }%EcZkH4)5}Šb:AV0]Ϋ%i\V񙥾~&1Ye-zJ11qiZ@[m3ti`\qiN(D^5mVƏJrISL÷jIR@F*"M)RossJޙq|/)mKe%ۚ.k/z:LRt_e}T#i$+(FNR|'X:GO3;Ų<%&XߢōwzǃDX`^57e'\WGS!=sT[p(xcxnfJ&ZXnx({"T]WG6H蹧}.kZ X6})pCN:Q=bu(ՍxQJSB? +ڀ W|8jՂ YUM_L$DVJz6oIK=퓠Rbo9i*=9-۵rD?`hHz=ľG}QFoQO%s k;&ce>,I߳ Ǥa UG]%BXxLk"%]MiЅ./~'_Kckoa F|&L:Lu]׳4h0ai$)\l]}{x ^46'[C ilOB;JH#?9ef}lnxSr$# /基y6ϱ=-.x%9`}ŝHBhӂAh! O6 d(eVӬ?X+ز zlz>u\Pjԝڥ\.L, V5UGQ*Lu&Q-2Ĉc-yyvb1PS`^TWe[2 18އC+9CMJ+Ei uYiЉҦ8Yeh6J3 |GhS&45fI_VA{ To*4,k!im!w P9c)1V}0ưsmUR?G ͊ --:(W(#xZ^wCŝ0M{ o #x/iQCzoctp<Nb<Vpu|324U h# _[1_5+jg~p[SitCU(qO& Z. aΣxi<[/J!F7B~Xަd,[#w$X[Ƒt3*xR0૆BWb/!6-l;#Z]  + R|ojӢ8f̜sV{8 b! )=cҏeMh8Z@l{Ip \|Y4eޛG+y q4RcYFΠaDySJV{%!G$:UAA=ܨ 61 4G(1CDF'~ nEs8N"ԶEMͦE<tE$ 1ĄZCWL .,3OwxtYq ,y`иÞW4~6n@e+4>* k1,AQ@QNn1١jڌm07:J44وE*%ݝt<H!t<FDB ZgVc@,<3 CnM@^RquaQ/rQJm "q7#J%.,4ALt43CU<@)i0Ϝ|D ZE^vA]B ˿#翗}uX ;t-rr5䑙wE1̦BbMN L0yu@5 (j*.Q_c J 9YfwY.b9Gh^#2;gfP(jjl0{I^=HcoLN"t0Ab]NwN7^E4H!+b>0Y}/{Y`I`,9(ΛCհzqg}ʠ)ǽGyoL6 t>kbP\iw%Ǽ~|a𐲠ywe遙T1X~@N5>;#/꡼[*6q#pn0;Ϳ(=6*yѻnߗy͡sZ `ip=ix$i=EW4hGuPW<^wd VY,f4З]PEPpT$ Oe*|!Wbu+Fe: ΜԎo`./"۫l(FM!{uցE.2Zn6 骁?(lT ΋4 G7x)_T'G3P}E.\=9Q ";V43G NPG˧BLe]A$d^+M[GWsտDG'mIKPji)_DmK7 ٳ\,yҷ.atwTV#]Yu~ye,,/Fu0;T*`&S|4P;l_m\@τ%fyChaL>gKJ|oȌ&Hw! \~ E|ಹ ⟥IΡGWD6'~gP}}Ω2MS ͣ$:h <78gp6"˹j ~j_`Mr({^J@? E{--Y-W]i (v,}J/O+T}b>^P%̬~hF~:IPAĦ X^qǦ@լ 9a/'ď4|@z&aͫ)2[u1VZ&nmw}#rA/cwE||6B#]y׼d>8GKJwBQ!h;X>ņ 4'z{`V]ͤ)ִ|"~|aq}86곴36&Fq{ahjP0Yȹ[jA B쳷=U%)C_W1ms*7"" \twjQEVcv+AupgCژ"@T !x=*NLl %B5HFGgbuE= kdqKm Q<Sf@.,b2gCV!Z7f5| HY%g(bR ؼ'Fs _LsAD]@q'}FDz*VYF0FB'#VXcjIn)LMH9}lT@%n|(d؜(C K˔\4"ǚ4 s <`Y?qk\ln 7RNX!/ xsIl)"=RgܞVdvjY;nJrxX״Mu _sf ܠv gSZXD#mI5ﳪa6‡X,-v)Oꄉy]ǽ9 A\M kh$0T!T`ӵhO;晴CsGqq7}_jG)=Bi Vi G?E"fń;gP[TmaPtzX[FV}b{SapGWKPI2r^3ey1aQ5 kT:MRȡ yj<*tF!A5(y[W덚~E BclkZ1&J7n뙇Dlf"}@VG%ҌLTTIXW:L!RgⴣC2&V+4K͸q*eb"3^Kz{ 5''p&]c#_cQ]зH"-r1s2n^Ō<(yA9WaHu\7ݯٹ` }V=զX sQJ`j nmv \n)EBp";D=##"۹i= 7/h8=/0~'ن 3pY$3(N}&͙A6}$P bݜ@ϵ9:4Y]:gRJj(~:L]|TF7nYj:Mסg ?UR*]\s23a F, ]6אS˂[Dr ޶PE %4Qڋ*yBvr 3 ^J*ZSe4Q]ɐJ^m>{S?B 㳚´1%BsGd9\".7p{̖z8C2ݱ BNLTRN.+CKL--KU㟧|?nɰd5Dyp`e6 VC9 [,VmӃ.){Y'dNŒD ~x*"K JFrPyLYFKHjd;O~=) tex/SI864 \L}V|5SEwd.jH|^$hbA_`W+jh.?CǞuizЈjkqKz\L^Nϥ~l@v@گE6ȗ` V[ (54Ϡ@fӵ?Q8IaGkvګZ,Vї4Yp9XgY띋 7yOqiM!ᐰĕI9'>R!€VFlwP}9^< tVRR}w= ҏf`,  :2*Gjt``^H`~(m}"؊GQ҃Qb_ݲmK U%^6%8W#5($t$/aHJ?0:@\DM^Q4@LYv'P; MwV6~D說zB97-0&fn=u*;a׉d&Ù3ʺ*rRpGٺ8rɗIv腮T!o\/OR88anB$LjĆCMO G5xYTo3"#j=9CCpWЉ|N?|UhL!, ڠ^0B?KH.>_X-L@΁WyԙtR%C̹{֍EHKqI92hқQ+T*D3q%0Pr/cL$qͯ/;ڍe4"8ݽfFvڼK:a~Xzxӌnzt%~:dZY%PzpOr(ſ[zg1hl6#Wz=r-};*.F+zK(DǓ`$٣~5 Dmu39AQɎoA26W*C7zUb=.]:MVugE‡yN[I m-&bU7c5C=XQ!'Kg@b4b'N)(HGU)kPN.ڟlrg/ם$3!afRe9FNbN0wN`;Y=)veh'WbQw{S{fQ񓫑&1@(.3wm^ FW-x.~펆eǾvz3tؑ֗fw- u,ɛI:gP9zbب5SŰ8P~͑n d6nrLWooJ׼M^*T};# [! ]֙ë.ެ͒K9,5@vTy %ϩoc׼FÔ>U 4794߲ oR+\kauN(d; 'qt¹gAOW.'1pgMj !K[9chߠr㙄s s([Kh /$;r[^1-sȂ+HN9ib-{ I ukk菄,MW/% [WD./˱ʤX\l/M:&#ozz@ݠA*!cmJNFKí=h|Bx ?y^k fYP>$#ř" ns }|Tf]0zWlkd! l̓3˱cGi>'ϠO6#h˥Q ɂxuAj v6t$ kXRF_9.@:v =âWP6_rp"@O^ÍӌX2Ɗ$4QF{Lvnό; ɍ1'}>ym3<$V! 0 5-$ TnDNMR`Ai#|ss8ܦóf1u^+DeyJ-D=LxNg.ohR:HFgPbl=TTڊiT*MZ5ۇN`k}QTE ^Zv nנ+jjb{'+4Wb5Bf5R4rީ9Uڂ Vxej1d2d+D(h"yLڛ3kHsVuxbp\Ρ @Mb pNwzISsz)ۃ?2ȶoG[-D`0N 1{ E-F閔%į.URhW'&nqr`dRD҅g@y@`%fK8u; 5t(ucҖ2g>XM\4DRb42btE97Y (CӁ`_"Ię?d'Z;Ԗ})1z"f}KL[嶏u&~{6w>$ *Jf[YW잟͹U+*9 c~aiՠQD\^5xU敱 (|I)#,ٝqD73e+qhE=l}aoX:OLnΙXk6Z,I2ǃ5 We5ɀvw3JDmfUhx>LJ!~²Q1=Q"EĶ=V G*|d56Hm z%vʫzS/|XGʁ)4UATH!X&sHFqC:Rt4@[⸛*VGJŰ;d[&vM͸B XgrHA4  8C k6 VY/"Pc0o"=U +3=7$9\o+`w\Gʨg,޹Mhfg &vfH sG"铌#tIrrž/|-K-XT̓m %P`{JĄAVsnz+T7}B-pߐ1&NJ!(ac`i,3Fa^pjNPWpr X}cpp m>/*j'*(gqfτ\ 3 e=v#G$\nG3uY𨽞D+vد-HpXW5Yy0Y**_Yؿx*Pw|/=Xp[CR ڝVLH'@WWO-4Ф8k".8X2(꺿@o뫮V$4zZȲ|fZNVtp{.iLh2gզ&_xSkd]L@Hܕ=S?ݭ@jn䟿=$97B7 =E%Ai um;3n?*mX2{7JYqwx7g&,pP(_6===O0B92&^l+2'JkA, ּZ,Pkn+km*Ejk@o@5!m+ 7iOHxI."\P6Ve;9׻.d}R~KO<4Kr?~/S%ң^>kΉi#H`B7*>T"{P~/Hy`,RRC{&ូ)^pfrVױg WZk F8`v ȟ5oZBm 9X/EH7=$z*.JI ~mx7'LmA}sȴH+[ss4 ejDpGu A^KV^.W^xTyq&?rxPu2ѻzV,:Aɇ-etqk)fg kPE3F{AMi S MU~ 񐮱#ߴ tFAx*ph-%@_끥PWWQX5,UL5b@5҃F ~ '>p~kٜddXayX^F|k7mk.?7EdIWȉ\ ;raO*\R/e3Kt/H1Ym3Y}3ߋ#@UQ0Bj5^T^0R$4 6ȑDon<ﯮ3"}`&J;B_vȼKLAGP8= ^ 8ck\mDy:p͞TYLal+軙 *Nܥe ?٤$< ./%FD¬7[.omD +t y x^Z#HĐɕzXc 9}iȑRnmӪX)5dHSkH'g3Qx  0^'%ظiQp~$Ÿw/wK^ g e`^C._"tllC΃t˕IGw'`=#GYO86}#IWUDKK;(.\'cjӕA]+^R([8yx ;ɀ~2DzԦnABX$kٟObч! k[>2 q&5T@m6hHq|!n/Me Wc'hv1~rڷa޾U?7 1Zw0 o/shq!b;~4 U[ #iaNhwfQ/ɺӍBvm.hשO!I.w|7[OP̓zR(heSMvrvV_.践闩k l~* ,Q;)3 D6hj7wx4"2OJ& +pu#6(?6/*ح{[R%Du^-]z-nNUּ`Kup$b"eF[|c=EZ^=)N{)nu޵-ymJuR F]d'"9~"єf@Z2;BR3hF"x@xIw,I( mtɑjZu+OS4eAz= Y):'=!.L[QE,v[R CH[ʭ9WY$ Q]'>SXUFA18JPqTsV6 ƤrL`+~EũVxXW#}FA/ ]%mC4 ݋x| ^m[guߪ;Żk(ݍqGif7.nL!#9񰀡Q dpg˙8dc*1:|n!?d 5ugTs n cUMT/$wۥѸ2x-! whc, pPG64H{]iIH̼mG'15wMYG:޵뽞| /a`q>^Lƍ/n%\lyqSb沐 4b08KTC6YQvƾoHe6]<@۽w⃜vg_ur"D2>'ĚӉ)40th2[>`rA*I}1:+vz=<9 9B͒gE9r=u\$9[dU|qxf!0:!_-Y+F=!l<NgW{24| >K@D*XwZ_z5d@HnbHzNB< >:oᚘ-&ew<AA {v64#O!/8P+SgQ/Hߓ6$ 8=#Vpt-#QڝjHPxQThK~6;uR)_^+6Uu(DKm7:ysO> "W^!( )혠AչY~u'ɎQ /f7BZL{H%pdז7)K"[ yED,]2?A+{sq %|e'k' vMOEk۳$@gCmJot4"Xd"{􂮻-PXl ZqU3-F# ͽ\^,>uWF&,HGڗ:۪LŬ` 17έ)VtR~ d0_ /wdttjVS0et=8Ac6nۤԙNA}*#[bvdf,6s&{Xh9v F+yYUcɖwt?@lV|gP#^@,Zk'D+ثKqN05Xo05Tm.wFno@+6 EiMz6>೘?w>y־2#VS<ȃzx#qG{fqd_GF{  Q!}XqkLD2$]|sp +!nCA ZBE︒/ |_cf/`&킓5Hq /ntrWgMM{+s8R9gZD)'O(w1 #0IQ:$wO@]:͗^gjRS7hq[چggf| t7"0@y],XI·AZB)XLj)c!Evt\(( t %[l>!rVP t5ٜϽd 4Hw]AX?L>q^T;XPU88Eg!V70&' 욞qAxnV7w]n;>]S/Pe~`KU6,O~`m sϺ -_Wړ~ hA83 fOոaf$kҠpP(v 7ᕎ-T%=LfxX 2l^}C$P6a\\9',ׅ!7Cs3$ĴIUxKJLyOvH2q_ZZ7I F x)Hq|MzBH$bv/0CGGb$J', OqI0b݈=4yg''Lr&:J.mWd\yiT%hZV =CiKaڴ○įt,v+\v_ JOz!ِ΅̙t!2 [?:m|ȈDIʬp`x[!<~%Iy|WniJ},@u}v=? 5!ˑ9݇QD*Ǟ€*ZLޟ+|t.[v]H2v[fa{# [iM8.mޘkW<sDeBuIpa6dƍmJ D>"s6j8*\nt{DZWUzP[P?镟&}Jg?.vr 1UŚy"]Bw ?,޺4j1,2{j{vs۳ZIyBa.ˀW~,j1{S|, tn;4ٓM}лDӁ3̓'`vbWb `D-˚>K(Q{0lJ}{Ut+P4,`@Y-4m:Y`~ ςP,|^- \" {eR K@_8 V. K nDhPdjr_GΐX6d\ǀN\B!ZC [YM+6`*v Җ q"&Oǰfj @y^軤bl)f;L|b~EIsf.{'\wSzd:cC PݖF/{:/쾬N99Z6YvH1Sx; 4WA.j`$ʶ"GiE6NWRIP-3jȜwIv?rQJg7V7U ("h0/Y k(*rL$DVt;f+}f<|N2`#ewᡀO'w-v\SI]\mSJ dvU95Lqq)lp*v}!kId;6@eE Fn䃗2fϗ 鹛KIL*p*(b[nehXSGaTGxۅ#il'}R`h\y?E2pAA_X9sOuDSja:KR`}udQq TPPi= $n3{f5 -d>17]cby҂ʶn<>{6\qp2$mCTFD 7w,"^@..:H9#G+f$ Ugi%p ]t799J snH2{Cif W5;N 08YziU1x32ʁ=V&YV]|favc,<K:bMMX֬c%8%s䰴ƭ&HpnJS^ӻJj\Gs0$Թ+U.GK,Fe/BXMRb8ʂt_וM`E)!Y uPU3V;&j TuZ@{oiڽ,ClsI2`:,foz 悰 :w27Zvm y^ ~ VqYRpƺ`3 禗q6_zj*x R1l/ /5os"_?͔t|'ZECn~nXiS ?> V{oԇ3}_+ϡ+sm.>ngyEa{ eEcjMo s 67 2xg>I Ѽ\E7͋N ~rNW<⢛帧eaD([.9:I/n5zDF hsQ*6T ѺHFA)X7mXOѱ@O2pIp3@K1"rdYUkR j^cWq P\),-7 6D!deb9x+ڊ(ʍJ9"X'rwC$}] ~X*%g dndu~:1 Z]},l7 * E+i\}\LX6d_fV+Ad)eVvCGqNTzpp2կcɑ{ABTFP5rkRK; 4zZ5 q8`co.Z6 ӍO 8‚ џs7ZZHh8,sw-PJMR za^K0#,m"OVi+iCAmڶ| 'XE ?ٟ-<o&c Q]>Vb^3JbEd6=ޜKUw~03M=Iٕ[=~{ 讹=o+I)qq>f1Kpilڰ'G|lbd & 6\nE{CH.;#i]K]5&?45ˢIa Z%VQN?+F="P.!WJiozS C'ws#5VߔQdcL=MǨCU{]J MC'dt A<|@tJ2p"q,'h J,P-D+ 'ci)%}@ڷRcϓ+23wYj;mk}t Jԃ+& ̭"l DKÄ`4k'M9Eb2~s[ngD,`U`E;ˮ Cxj?k>q g:zLJ+ٗMBF ܑqu 8#/W έuǑ oZLk[+sg{U3) G]F vvګYJ_]Q:yH邕fq:G p8bX7U֋_N/طOlWee mq>!_hze1V/U3K-qv#n hSDUa9wmw*3gkh@'xd| 6@bLN (@ʳky0a3obٸs]1pR, 湼4=y{-O A>CU̐@!m#dG{(YЁboMٽx!u>JW#ZWl07FrI;4oTbD6яP;n -ރkۛ$$~quZ-6WgpdEb%& lngњ Mʮ X6hwj#tQ6d]jb Ky m~veЦawVuX_J=2zdxjKM3L ! _Vc>jg8³"bcpn,# *2ɐWO"bP(ܴIۅ3O31m %bdX3!U:Ã{/^(a']+~&85 Ll2ML0}jQDf>dh$ 8Qi[;ZB*x&Zdx1 Fn3@ෛ}8;٬~qE1dr rٲ6cK.fmk{̶7-1]k6#ɖ裭I>a4bIm`X (E>(r̾wDP 20+򅍽o>ɳV~f d,?]|=p&;iH5&7dC@k[k&pƆiWs; U|3Ωח8WԾھ7Uhj|o  .+)E㴺MA\fDP%$ǐx cvY:#TS|yoLPOU٠_Mfu\I?=̠qci0E^W%SjuqNbޒWx:#U4g]%Şt);>n:ejh.,{x*3Zpx<ϫ{^JvUb@t˪.zI--!e٧.b|qjukmΜ<= ÏS6pvZ_5ffB@ҰAAHc9Uf|C;;G1_-uUִT$Zs.BV%*+gs[ogEg~85hm>b`!oSf/(%m0f`fYEvN|h͇'6T[ 3L Ee\ Ho63`PS^UNɶpQ]$D\ '/Jp_+;8/B3~!v*aMv`A7~ 'l.,%5E޳yܨbM"}F%ׄk=)Z`I'p<ŮGofQso~nNhCןӧҟ~rk@N:}fYR];N01FXzŜ>=x@GMsȞ69)pP m "V x΃|$&7#˰!?T+(ij*.Ebw17wV_-*BbN)ͻ1&Ԙ{vV?'5ߦo5$%XU=ھH@T]3w5F'`$4~._%$'CiI ˅ \Ɓg@pn.j 6e7ً3@HQf")iN4jYi痎//›9)k4rIfA({[GfkH.g@zbW7JL7bBDY#TqKϟcr[ dO`7evGKUQJb ZW>ĕBX|)H kXv@y#xn4VBbjk-;(a+\KROƋ3lb 4ʥ*ل<ܲ$O{9d#42Ĝ8/ Ex2@Aropegb fŽJpVYpbۼ1)(a\ǔgg܌]2ċOs?}386],RJ6EI[dڐrӣ~ &bR)jia,;@y~)DQ8|SnJmlP"ў]{v6"22\Tk.qq~y#=;X`"KѴ(QU| >\m?.ޥ2͉Ԃu6smA {%2!Rpv/_gQrS$f3{ޢCVK)y~Ah7pZy}^\jq.M)y sfWa<ܖZӽ[?./;!\}p⁩U;(Kݒyà-bQ|20V3}=@-$b賱vOSzBM(wD1* +֮ww4Xc\-mEGC{;NP[Bu/Bf)^K`GwĸhgTBE]hNCF[V@(UmSm8 ?4_+U~֎DY.Xw-"LB+Ր; CD62H!cDP}\-MB"j_*d}3wj7%ɓ׼,k\{6?qrN=n?,͎RJ8V 3 ƶ]…eU?C0g*vZ^># IaŤNAWu[H~;=)EᕮoPe :²KArPlb-2|⌱moDaN<XQۃLSof\p5(+szo9ļH$QqKR"zF2'4$lLd?AP=H!RsėLAcN $eZlW { =M(~,:MI؎HX߄ X)/TX{ÑZ}gOwP4hpzIq1/.'g^"VGXFjڰ@TQ[Z+70wx7PB )L#8sh^VV9Ju+J-4#KbԖ0Y m2S}c>%Wp:`ԛ( B' 2LS{Ep:u-i㙝f{Xj+6/[nVqdhrH菿_W5d5U5VDbO u*VO-}ZngRHmA2?H[Gm 7?,E={um5;Q=o"ey ǽ~.a b׷ڰHZ0Kir3+uE0Plv7x;GO5|?~M%a͋٫YWvTy(L]R͙O{MAqΠ]Tߞ^u쿯DaHU ;_B(O}z^ )2qN%"%s9 mwnmDH|JZMB9ݯrɵHS5&Bjijfʻ̋بC٠pvJaoW7-Td ӥBP1Њ>Dƚ㐉R&VTg52Q l⩔ #;߁O}:ExّBWaS6Bkx ItMEh9\-D"})q,nMD)jhzx(s'^e|0$%dYnS?UXXlbk*ɘ(r8ߖSrDAzd OzpVizo!'=:z7GKyrւ{Z=V2Po0NF.@[##)cjV>x ta'IeT ?UQ)UuR^u9YjNE@p,> q3%@]&b4i:$dIIx&]dB!Ce3;,rW 0LZ #GJڰ, V~wzhE@Tu@"D؜vǢo}k&Q">Pk, d%:"M#S.>ZPzApo5˜z h+Ee+烯GuO"i0Km<oe3.x+3MkJi̔jpXfwE6 (5 ' V:ܵm}(Huh61ӹҾp&YԨ}4nju\3wg;KMWX`~vS5 `4唢 P`:[J=rUCtG5!GxW֎TIZAnTLTl^{C&D>;BN3Ӑqp [we_ZlãM$A;oKLBA rYGʔn5Mz rwYYV5֋I9h]7F‚եÉzz:GQRTl 2xgRu#kjdG4GD<k3|XM11_ ]rبg䀳_T/5a1Nt%ڣjV3I Wc)V s7-#+Hak^SG>mS'h DoDB(DWu.'z+7r,E,Qxʠ;̹^*qȻZ3*5g$n-A K赟-^69Ar{[2D:` BE–D3rN"m8(ߎ[elU|(%!woU&!nkq᭱/^s"7 0=H@zΗ|'^OPi{?6HB.^nc.09b2j_<}^6Ϫdmݼ2l^aNv~ +=[Vj x). ܷ[TI'c8$"FXŹvpJ͡'sfԢ+bZH.cT9 hbDe65Qh ``/_6v Y(H@cKߦ~j2Hjvk<1w3jF+ Ĺ<B}7Ȋ/{.:|iqR}5;R Cw\(UCaR>sgcFs$.J͡)^XOҨCtg]-/I@^(.Tc]yEyD-ZPhSmn<2@A?|е.!!=VzBF0rϸVj1ФDe6N7Esl-ZhR[B[Ek<MԬH_^R,a=qZoŲ!zF9+ZV4S!<[rE>j%%i+ak6'E1IQVA9F-|!%u 4fV/xS#0 ލD^w|Nְvt^ ݸKf$`M%̆5hgTmz 2,o`AL5?dɘ#P膍#Tٵ z% rR;8^b*s6hMO~ɰ!= ?~3tED.')BP86hVK5 H `m1 : ߨU0m%ݻ3vWrmaKg;N!JT;X* fMk(je\ uuZ̋;7~LN5/8xd|:ad00;^:OWad:{s\SZ._/k`:%[S= oC3jF>N0)7Do^7rf ) o=q^b`{pi ?Ӓ)8ۛ,KlvXBx9ݳ4lvjSy->>3j1#{CG0n%XHMJ$0¡tʦA$`?-+pQVQ2yahS̚ 7,P7F&jKThSuV# kx 724{TοƁ7`lT kSu0?G sĕۦG1D&ɑi/^a~ a=i,(h+ ^kO}UK xg'fAɣ0L}}@ֈ*Dl[ʲВp]cOAIfOsM[ψ.P PB?۳i2ֽz__jX%/s 0x"]WRi_M6thVVK 5vRJkp晔I"אDlMۂ/t¯֮<`#jzkl i|n F1/HY^(iCo:Ks57-Q{RT23,OARF⤨[>wDΔ@>źG?M^r?3XU;l20tVqlD^tHEt6 XYi7wyUB$S3֭]Vxw,?k ߳վWK,*™Q>PI(_3=*Wڔxe\'Wyy%"dSLT0Fx{Np[HϽKL|c{k !A%P4<}M,vl=t5J [1]_>5!Hq#@J"h FL R>)5PcەY"d~GP,YMޮʏGYOUhEroOr{GdՖ6Q.OںH[Hz!6`yFN"zJ7Uv_%ɫLnp,&HǾXjC\=.{e=){lھW`~tFRK[5YyY|6eՇ[{7=H([H[ָC[*3,L4mG-ρIQq5ɱk74]pO RVdrW&' ![CzƃFՏT* gdj@`Έ3+1,ܚoP9`)Hj_ۙ^ŋfB} b`hʤ#^YaovrXlnwQcS#a⧢?"-:$q54PB$__cGA` 2_KRuWd(dJ{v CgFӚH ۴'GY9uS<ᶈ&/pe~BΊZX̥uTї^ 69g?:A~B # l{X6eK{@=p#g%r?Ԉ;K5&oVaoűɋo< Y+`wKD9E@?PIW&Ȩ e h[X8IpٻHծk58ꗢ9CcTYƽt=UҢj^Z}'e~Ko\$f8W|'ox*3wIHgȠKV}B5LVbB#y`nɊc>MIuԭeO d%)/5ъ,HlьCӥ/t!ONoݴ cK"Uټd!-u+a xYG^*OR9! :߽",ʆ,p@3:nT%xK6өL2C1u;/֖{䏟vgk+t!PsD`V[!! ..k7~C[M8X̛Wzٕq;?,?kM.*~a"Pcc:݀Ev]L$ F9[ڪ7l}({MĞj&ϖ(P5wq9G]z[W:_ }rkƘNSq_+G ۏ6^ / 7}@9q|=ŀZ!{ܢ[A z7vP& T1Z 3; $(=E$Tg?y{;ږgm;#9͠>lLmD(z>6ɹiS ^c%0a,j\(2+/}ޖL̮j +sOYtIk=}+㐄٣}}`Yx6%E谞[jB Ceqm}k([ &# qœ\G񲣨kM(myqaFajռ|mPJC֏Ȏ4$Lef֜(y{4򏀕 5N@ d(MGS4!HN|#:>7AU1~ADބ h`:w(+ШYXW oyn; ;$ïUG(#>I9F[ Ǵh zq IԌK{0%1fÿY^uwY{b^27[cLqʳ ) +A t.Ȟ~a͏:T-:^ )0Wߧ8OX0rȬؖpLFh™IbqBWw#MP#ɡ>:r/eyTnA"N"˷{M\ \ڈ9VDSv_l!,l._, T/ T OkO#":GH껧VyѦ7ٿ$w26w f{Z{#CZ |3dAR¯vaΟgs]pzK#9~bfT(iozž!vJ31tg7 r8ߨ4ud!3dLmh'cƭ1_5xQy\644E}KH擑IS}4ө!x9%`Pq)g^OZ3"z`M V¹-xv^\fG#I'a Oh-Ȑ7c͖Cf3OK<+eAMdpz vnO]";~ʌSfciW'qݱdN@MS)L=hX@% 6 W 7%"GerqNTB 7a~[-M]{u|GtXƢb=E>ŜMI`켜jo;9(g[eIJ8J. 7>2SKUx2EZHŤ6Qi@ %74Ye\HIAͬqD 4ae |\')U7PT)@)*~`Wgmt гu:wjgAk(Wan7h) LLԙ  lFe d=RZ~oψJ;frU! p2~}fW;Y]UIn$*Qd(rF`DU$Mi] ,Lq X8ﳸE'Յϑax9wp+~[{$A!ҽߡ)zU_m fA*msT򋊭\e"ݪ[`-_bv]`anm Uw|[ EBI~jrpG ku"-,v_98}4txk||+%tz`JG>~,q kQdik ݧ%VH,/#`S^T('󿯇@@QV'Ih5J<_uvQ(Y0݊7 C!9ƵD!Uzr wFw'R^QbՍN H,3cG*, oDJaΊa8,C;IёOiڌ#[K7ۍp6 rwP" B0 < %;E"Z'{3 xyS&>Ա<;:0 زK[;_qYMrߒwrl/J+>"0;p &b̙p;U?N/ BSr;HՋ.+QWTYK7>pgv>1bcj:,)}? >J& !~ xba܆mȋRdiYYʖ,ܡգɢ% %"ٿ.Kn n󔼽@X%p@xm)T&!1:Zgq 5_xAHJOgBuM%0Wݫ{'p.UMC'K Q}Qi) b>7T^6M_DyaaQ%^W~^*F gH}@%jÃ9=x.E1#/.=&ݡ ;hvc_!BD4t-7 j$!?Mv9 zF58}gvݪtZ{KXA]ݓ|P47[2j ȧ2םo6uXB;Q3 E`uGiq%S^ 2%Ԑ/!p6hohH.n2"B!^91s_gs ]j_|PH+~ud X4E؄ݏf4/6+t`Rײ=fcu"mf5߭J꓄<<,TiC-7C0]yg/~r\"Ne ˉdU³2 z{''^ KL51Rhz5VMV?4Kx 2w܈ԣX( |m]8mj5~?\#Fo·DBȽjt(pUP\Nrv1 fG]>~FʯB܁ɰˆ'5p)&\J_%:^ȣ[vcetm}%i) ҜYH'_j=fu_/Yƛ8 @)KLu^|Z8=4H0:<)No(jun&۴H讯%>U /KAUf.eJפN|"ϙ-z6JJ <;#3cO޷mMOe!~]㢶ϡ)#JvuZD4ﵰ12>25RUl`É<WmՃ΀9=~bbE0;nۇ”ˤX 嶇4Z ~pAA{HZٞc 6;,\A6 /o9wgA䷤lN 7k% 1>=L7de?h|>{j2pu2>W\!(4j)Y<"=z us_'Fӽɇ'; R-벤}b }蹄2//Lօ.|q_Y|+)m(82>Vv!l +L{o.19 n5b5KM(иlϵXx~-K `PE~- ~C ɉITxP'ĵfgW>8g3Hk 3qeEҺb̫>/B<3r'FfBwrD4s)H!)0#[m0f4 @J&$C0U/Uuk;uB,mJ)yY{ ~[ e/|Y1;t;1Y9kh6z٦R6rV@9J-ez<]h$A ^D0z; F޻~~Wxh@^ SPZ`}A8ml&^mRβhDjH&/VO~N2ie$M ɺlrfNy nf2LLRݐu'9)ys}t>% 0u$B=G-cmNXY[+AW g5Z{Z oPt_<ld;ݎ' "9eÑ] B 2ݷIg≯۳yn8(1$I26:F`mͬaXCe+9>c~ `JF+k ;.M ~)f'͖?piDNx: ġR^9V##$fpg{2Uy]GX`NSm{7!ķ纜q&N#_Q^Kl[AL]MLA[!<.ʍlz!-ь- vNn3F4);bryQr`I_iV-ytS^8*YG$n'tA9^ M?[w +#N +IɥKH֥EZNnM큘9_0cI YS0Ib=r p[UhH-_LC̙ף4t KBs&' +dz; |IGiR):%CbIn]|lM (}1̞7jy02[SpKmlJޛI&če[NH4 bf9)&_'[ޮI [i<*jַtPbAklܻpC>[Rјxtvo$d=Ũ+ԏy;+us~ח}"o0ALQ/ˈ$ܟ:DsT~٤9KIŲ߭V"t$ yt۟i4RE5d 'Ik~<́8WWGq0j(ZTG8mnrTa KˈW'@9[c:3nMi5 IeH(ëP'(3lzc1 b=Jme&ݦ<ę}d_, /Nt[8p0壹i־ K ` Z41b>TF TeŅ6%@|~@g6%_*m _(P>5o꒨3Q$0Zv+*f51'|}<=|UZC[EAYl$"JAOޚ#O ~P`zh!:K8 i%uPem[i4SWv Zm\(ˈf1k@Kqڴ7|)T(rle)ؒ!\Bg'8Z^<%wyU{Sz2tQHW|[t{BF$< {U)fG$]Ϲ4 0}%wÚo4f8<`GS@zR0aQ~dlZu4pcjcZ]\c'hK"ˆ#Fol0Xqw6t>?6WAN-KhxKT&SMIzcGܬ  T)OXK ^*s]ϝejڋ"M #xW4dwzԙʜM;?_t :ul"05cX/0 `%iM+lv[1!$i$Y zRS|*ç@ˤYJO^XZ, ̾t7KZ %am tJZc? e|Cf/p"ұ*&;8@SW_Ҋl}mX[`8kq?!d/eI6ݽOjry4JYh<ԕ6oH,a~4=[r$(9.iŵ~E`%4x[1Y$:{D|z_zV*k~#0 CdQ^1O¹XdvMN8:>@ŶI'K ۸ѻMpIwU]`p:J+<7jk:ֳ,Ԯ)FchS!a@$6Jqĵ 艠rPEWw n>ݼ3YPOd2yW@7M9udV"%MiQ`{>U[.;kekѽ(-X7'1! ד`S!%LD[rg퓭kT`GWx{p!) ZGy#}l-Z&)< .Ծ0<@Yw{B֥e*@,7w 礉C.{Q2\Q6($6'H|H^RHRmVvvC.$κBz 0$X͛y }k鏰?we.5%WluI"5ѝz/QD卙;H$YLl7eǎUkbIT=Sˡ/-d W`t)TKI cF}+i24. s> WnŸar 8$T`̥v8 k,1]dѨ>,bBxM Q [+kz2;Hǻ!m/I1+D\`˽620!력 ӕHiڤI=^@}n/r} I2?zWAc$FW!s@/t]IBqKn>zbsvfe"NYBpڂ^(.Ї`FQ4P>̺TR:mb4XwlނQwny ν],JKF ,ʫ8>W/YCV3J0qvǼ"8S(K#Sڽ쇲MEn %e,,U_4 ]4iӦO t-݋?pZdcH& VhM Sѿ|hVmc^BePWl|t`GB`3c͆CC -M.u;UN&XIbXaYw)@8Fbl1&<{Q y }oPWS-0[뚼MkffklqN;.#k3߳?90k~gc6vɜSLyޡoRѯ!n$iw{g.b 9gdP$n"WJb4>y wVvhA(խ.+0l{^.4Ćk0}tաGb{z5;D(]=I+"lGt!m].^6g cDd.8dw@a1n'R,ig#` H ԅܝnv!xTBWZ'8ZJ~\3p~fPmNlE 4D2$,Kؒc]uNs(\AfaԎk85st_[j}e䗌j`!g}Ā3/n ZAQZHs\ZB6lfh j9 s|GF=9'b'|S) R1M}8j$WIЀ-ׇ -D/SԫEsᄇwxHaAa BHK26(w Fqᦨ["pҖMNdDʎ xrѮ~K8jO0ݏLDVLPrzm&A 0 u +^H#cbOĚfZ܄ų[n>kH_K* ;ܢ2\Ex'}ʀ%̫뱧U(.bxc4*":%AvzU[.[}FiXWXj ؃j=P<b1cD&1ځpVS8Rkx i)f80 bŭq%xCZd&:-z /rì9x[&{qCLE5zwv_.s|_+rqKɞŽPa /EDV!4cIW[.x*_gy CtgGL,X?-K[jұbWtըRcw‹߃^ <q! S4o u!,ӤtL&=Yq'Ma2Yӏ|IQIf5[ < ̣!nQK2BnʥJ{Ά+6șDȭ)JCG]-!@}eOɂéb*|r{56 m#pW*J4; QO Đ!T{g6dڿ"{|ٗfgRGhZk(ѬsQ0b_KA>2_5={/y *Gp!L9JN*nAlx&#lU5^\יnN̊# {F29)SQ$ hъ0 ^YhPCwk9N.?R+F`&H] MѸ%ξNoEI"9/QXOհf/ɹ]'[][{mwa27E@SixLT]jHfgv::$k;*+,R ߳dپ -Ymˁ1rd6R~$7U^k_7֠C ]C'\[g/O=$aATuq&{e;4%/Z@mq3E%!. \BU[ch |S]mHt1.T /"p+:ľ5'Qb;Ľfm`ɒAY+#Qu7ېݩ?BJu5,cܚf|bD.\ 5wb(s=^Lx{lI@dIJ~$5Z!Xru06+_V10a0$)W4ς$VBEZm9eQ{U;s^@$v)g[lmCĩ*/YQhuz RVt =`@Z˚O6*_]&pp+ta}~TN)+򁋈kȩ?X%e#D Zhl+'. 5vfWi=HOn$!Ѕ>RNv.uVX I!N]VlwMa0__,-YB +;Y5TLj.٩,+ Ek]+D;6%Q_/?ϭ X&tNЎDNC\o_c[v2CI tX'lPYD-W$/L [_c: plNqw/x^8+LʲnL\渡7I>-q9le_n&KEF?M$l;S]Oʺv|8~rBX ]/}CTXzYKd3ʴ>4q\x`ϒ+2AK\K 8  ڲDp7ʟe*;!` 0f)ΙC/[AmY‚O]dL(r^wNmRV-2HI3bR㦺pGYBOE)Hi8BugL c#myWRǏ /aB5tI;jg"V kAWKnZE}'H.#]Ycȧ*" G[$-Uet32MiԚs>Wi#K_ 6gZ<\cm, HwadiL3?t^%ejJnciKyr_.}2~]=; g^ I*Ǩ7݇sju(Hbg]TFm , UMJ;H ~xФ{4#6./ MXgb=BtS.-̽;nDxTWN|a Y{Ie4%0lPb*EVsP#Y>NH$8~T#:O/.lKB ӿ_Nw|5v̠5B^֛:r bh=6͎uF uqڮ^KdänѠty^鵉-<4Fn kFVtDhWC'హ׺E:r/(]d n:$$g{ĒF$]jkNTdUa:PYsN# fi Ed?]T_dIFo@)%9f$jj6R;Q9^N4'pAPjhp Qw8Q,yw'p>$Rbk Qs+;$ .jL~if|v[+ >-8<$y7C'uqnrˠj!+z4:ウpNNTK)`Ლ#wk8Qڨa3@nc@F/-DnctHz L?8P)8D*+d+* h]$_b>lWiyI%pR.kPOJҌ :6uRW^ @ǘcª2]h?=ܽ @ܹ_700_‰I-gUt%y 1\ 'Xd$Fٵr#w4DT#v܂j7sx*Nm/.1c7F{Cn1@s%R]fk.N\SNPJxb Q6Tcg% 'gySomc-(u< }\,Hݡy2.j8OivA Hї5^I.䤥 d'гزwC&xO;޷qQQ*QdӢ2]u:x%g9B0?GddO# c$s8P1V5ՕQ:SD?Mߐ`?^vA5 鈻Z=cU>E~hIZ BSsd'9Qt(U(|:~eEč8־g{E=瓩Lo)S5gP}i)C.eNk9kպ1fQY%-eWj|s^wx&`<3lKm#di=-BB1_ @YyvMwDu$XkDp>.xnnV|-O($i+}h^3kK^ErsW _zzMrD2T+$w0wؐ~Vi4ƶ=.dw^ ~msu o0c EҠ!ʠ.n*3U"Ii`DߤCzɻà ׏E4dA|BߚC0 'ґ&׃FDx8y8wFEڒ?$Qw % (gHLb"G1ޢ? |gk\wའB$'wsfMy 0٪= 9ne0#G߯g_|~*vxU*4#^'(>1+:w %em,"Q잫!YNx56ςZLy&uSN*&d!BLojRYmaO#^PL\#i^z?WaD>XѺt3\fBo7Sdx.4ұzn<6ω]nq1 jfv1HCTVfn=ڗt[zxz]Q$~s~ $wFc=ao8jwSh[ډW*+( /L%c?1Y=U;RvJj;~=y/)#t><t?GRI7dC78o^xB(>Ӯg1҆A<7F/js=j ^vdN_SҽWMJ…Х!9 q/ZX͕j%~,l㺴DIscZ/5-⛓[qT.do{t_pt:gqZ4 )ęϟM~ѥLD7elz%z+U̚\q`9f@ONb)HC0 FHl5K/3z5]YlSƪ[K?J@1@/YcтJdԴqCP=s9x* ДuNET[WD\jEjvzuz"% c$i^ ̓o6jEo TZ"n[N xYxXf&b 4Ovdd/07ޙ L6z`E&+2bN]nZKq9 _hV؜IytQ(439B}OffYq#Ac(:-(Mĺ|W1^;)/&eR^[!LCG)+D.Xw&Gd:k? uG[E&{(kdªn@皀F3CUZ׽N KjoLǚɯ;!dxUmםfu2[5}֗^ }2&T鴔D?aB˚z#Ki>,tN+k->I5L֮,u]:8HU0481B쨤y@ۦ"R ^MOɿG3Ւakv"[ ށG#CZ#B@n@ D4'> " cc7WGGok۪wEu752 WrcH :uz窂37v3}fzVV:mރ@@FPBdЧ$ϯDE`.%e||qc<[h]O~)~`^s;*@|a}|kM*fZI/Q ˙!S+1,FH=}UihHdw_"g,5z@{QHym ,.Z,qzFT&#֢ݤ3[bkhcW4!\liK&G < v;BAM\K"OXraON kNQ֓^W:\a<ؚ3vƆ+1R^dwT>-ޞԋRތ+{+`gCn4;iubiՋS4SEfOf>Q]_bFJ0!7I>WYcq'0inE@gF]!j&2dސ_"DˍaD}[/# だYoL;_CPi۔($~Ma)3V|Q&#'۰HCŦ8.ePʀ^@17;($~nHsUx6 X+7,~d19@.> EN-/}&~!ҖV$z;L J m$y+BK%JBfNu[U味e.i^ Y\G5r*re̻㻺J/K|2L5wKϹG+ {t;Ji1,Pk5ωt1|YAT2vRG!"X{@!q~9ņ@LĊ*be娼8[5G3Zߤ=z 't4ɍ4QD0%eYyUKe}) hGIDD$6?LgkxZf"`9T m ԑJp^#FhE$2R ;>AH :. }\ ] \=%(XIEuj.DyJh+ïΎ#^ɣp.f *f3! d3A93tQ0:2K+`8"p]g@*l em,ٞk  19cXHt߶V2Qar/Ug(Q]X6d3zH;p i, t"^)%ު{l{(H36g]2 >t!]%^q̆cs{2"a];y>L3;uV emU( Uf[eF9'#cX:♘^׹4 w~T&r =mYI+(BjbH]Lڜgm-On1ᜓ pwu"獈&ՠ5̆ǏFc. @ ?[$JewxbڅF ߚCޜB\`@UÍwsbId,Y|Mvd]Ҏq1E/JOf[pٝ2&̳w3>6W 2vwaMb1|;)h#pOm9]e $鸘`Pd=\Y:|0m_cSrR"4Պtx!f^6}V '='"BL*@)4Ik}e8gI%Lv0 P?cB^ bG:Ͽx7uQ~6UCfde%+W b٦&3$Npdj`K&yOgt j.zU!Pp?ă "UaZl ?N}1gѠ ق8vòwZνȋRQs)m8/mFǛe]؇$Nrԏx |0n(<)qiwk >5gpjg}Я+gN|@%;Mx!SVG9oB-ZQQ#= }` 2758/k-rRR:'<2O/b)mTFAȞ|4]Bie+^gyhz^ eVUhB%Q(!@igK=3€"HJm.sĩ.(8)Muc"9` _g'`82y)u,ܓe]IH*H( Emi"-z`Wq(4~;DB{aۚXrdxx*9ɩ%]͘ц&mO>-I\Cz z*Jl ] (,m+L3_?e>JA)G-j m N_܅+/%;:CJs)XoW9cR@{\ NK@۬d|)y7f?S#1'MbZrЃpysAr$~" ~d}%";8+3O\kU l)qg#L1Ǽ}QVS]:+{.D6 # }䠗PǸ\#?Y!elCJ)=RR$6Zn^A-a_%Xnٓ̇rLIfܕ:S8eA}1.6$yZ|SfFRxֶ2[,qt'J[ڙAh=yL{L#LBux%Vy?>=YW Hf;C]ݘXvϖ/AD_2;_KV=j=AcU չ8"- WIv+dmq=:)ʄdžAS <3#aY#ht葵~K^zpB[؇Rnc0$N@rPY exuwYcçaO?8ŠdXQ1 a|b,l{~TZܘd^J3DŽw=,ahSEnYmc#dFYygξd3Gż}򈰐+:xi %xb]b),̮R\>gj2䂊`#ė5x}D4sJ2CE+'EFPO[ ozZoa%#;6&l,3Sz_5|`ьh:sٸ݄ )0EKl4>Q@U5Hɷ0iZxŸb`y ;t@IԨa:»?v>xjMDv 5drxe D7'Kyk/;7Z37r}eE^x;GB Ū'kMfsXl*{u}]<;S2(Ō9M%-,DC'}B?`|3w^FA*9Ɠ {m ̼W b_>/{l^Z9<=[ހ`[ba Gv-z\ o R??2@r.<EAxRy,H5_ !^ՄAEMFktd%HM&΁n^{iZ{Bd.m1-7z]}X;*u/ Vׯ /iUf?E%Lbt:\n#|Gzd} A7; A0 h03R+wԎ{:sOa&k_.4Q6+zorW|s1 Ox5`5y :Kyvʹ)܁,ri(5.]V|Rt#,H{CTuȵ̽f+MVtMo\L5C+9Z BJk47 W/MJTۘ GjRX$̑qeZq.8tc~jgW{šbʤ)Ͱ(K VJjkR7 Y+ֿbr&]њjH.>oqfLrfWLPۺ]O:$#ķ.8D9fVqE4t}S<-JDqP4(&QkO_[W.7D_aK <ë;gYcFx:CQɾ䧫Su=c_4Uu 0G~ySaqO(WW6,e3ؽcfJ ίӧ] [xY簜&iS6*uu6bNPó#նc0P1Zb#/Sn,1M׾]$,6]=5^&s!C C'e T@r-N~]4Hof]#7=[kd%zv[.C h|~_|YMh7O"KN e@o{fs,ooUUX^BYakA/.|XgN A$0)TҮ0G L$=458-LCm W½hpp*8f/G~߈6Owa[/ex']kJCx"n?WZ KZ7]elԬI1-,q]*f> 5HMXw0︬dWFnӗTy01z~@WN*XdޘNAyyu]7OCX#Gx+ވ-_- _: ê5bsvmq1S1/-?5 HƯL&'Z5,Ŋrt}RaP(lzi,b3^,2?ŒcN}43ߖg^E/*A1\ZD8r*r.>dV;Dg2wz; T!4[[Gwny?y:{øb慙_Y;p]Z%W2]w4#9tSWs N ZAP'eެJN,Otc)G1s8,<J;ɪ0rrz4;D--'evdq2/Ձ;";U EjDmZbl\pTÕ 0,/gIՎ:t3s-'v(m2 *֋J 73[ jar ÄQhY|G 7agu(ėӸL{Tb&Y􈺦(xR vl,Fms#+-$9&p9'yaߔṙ歖`"k6xnuZZku/4&zd8tZe^V뉫;ê5)z7 s2;!>Pρ5:۱MiHlih'EC v wVL-_aŻ~东Tq5doYoJ~uk2 ,T\ YO?iB\+ru\{kၥvS&SBV~^Ť>a#I.gqv!%֔Eun:AxGv >wOS/CmO %? !hMmM̖.ׄZN- F Z,Nuv8rR)eHtHygm\5ݼ}LI8';=oS\t#$Ҽ4Karew_ϗ<@ ~hm-7 Ry*t,Q fFrfC^g&1w+c!Nިqh~LuemSҘ+6;;a"(EY߈MȂx<U[QjMa࡝zocΕ紿UZ=降brŒB n}kVNuP_,U3E[ YPdg~gL156!huڶ jzH3MN S$h^՟ trnC=YqYan R+ ;v0yI $2=krފ?u<b* |kBp'0.VHn}vo*UFa]vb,;dU~\̏k $뿝DBrѭ7у\1l&֣3&> BQU -Þk6kbՍd_ EX} Qf=gHC8%@SQG4&pTYnL?4, a xog^&OZ*sӺ<jUfI 0]a1F*K<_&=]/}\ű\P )"SWr6)zOrM.L6[W:S@oFNWnB%]  %jYQ1E|'3r*R4pTy`g'/ coJcc9hi~A nh$-26J.SłE?5͖9l; 3BF ]S""01AFe\3_)(wCK^ب?y{uo6; \BN6(,vK։%MЋ& 6䯌M.őc`}Z2TmJ±6 =y[MƘYr:u8#G@iPЊ-ЮbrfqӬ[ii~vl= lrnB6Xn ,s ܀kE#4 HJlq`{چ9 ()mG=dGV.FAa_]VN+ ,lYo9Ҫ uWq=W*)'*3=̎uGzx}T]҈"!"ΐ~!?R;9 ٍJ mHP͋[У\:MKlEYZC7X)_Dά?Nʤ?I?žT%ͩ"a՗*B RWLIR*Ά]3.f~[F@IIXyvSmW -c,3 ctQ\Pefn02*`_VY!*@EpFZYۛedU}qHO _QK RҖ`&/-X.\֭ύ1 ]|bY)9_^4{sn^Pp3:eM`bUn %6@! X+l9Kߓ!qG#=Ew7Dm.^e?q? r>& z'{Jz=e|v{0'qjyJM=4S%ke X^%T̴Qɨ%ʗ3>=D[xPݠĖ%ۅ0B0 遮a*P"[Gڑ9Ms2"k3z($WP{Hㄶjm=@ZMLcXç݋F7VP7`[>z)=[ǩ b)npOF[ezEO&Yz#_~׽kۛ}BxN !r+ي109A#k:bHuQ^^y2Ͻ'*ˑr/j$^Ğyg\^|0_= 30V-Aq-SJlN[tc'Ȍ m5(QngN%coNu ˽]|߿{T_E@Q@nZ?!dDͥ-ܼR \}둧ˎYP\ ro84EH.T>:>ܗkPNB9Gg;R2H5Vj:Ҁ5粂 mCۓQV<{KMAcѵ-$z (WQώd>軅-(.DL2>  lφY&[9k[TKR%M1KWKT7$VXaLd4^`C ʤ]+ d\$q*d&X)Wg]Tk \ST<._ZJl볏Cwf2NLSwM. ~{TRRw̠|n6!qWXYHb̩z>@bs>J)ⶨ``5 ) (և,BiO$<[)1DNOlCz 9$+mhF)_'e15~mEy#?* s1G\/#HbȨGD GSjld @eñ5+2υG+8n ,:Zf%"r .}3V;Ah?n'o lYY'KaCGVͱ ;dzkVeʲ6܏{"U/Z3ʉwہ)HMϙy!N- fg-r%~_Jc UQQ)vcJU9u\U]ؕ . ITLY)/PԹY o*-:p&7m1AM  ;8T] $yw(/^ɉN6εdye_|^}KʵӕXF693ju1 :\G,9|rA%VkrXȽrgc`pPs8Cj3qA/MC(`! e%\[kנb#!q>&uS{0sNB\ﬕQL!~q4 zjh ]90^5mMb4ԘyUUc]|ĒٱX+Ǎso!2VV_֔]H}1騩K`Ɓ}{աqIC./Z7,#u7ez 6e訍bT'/s.%⽂A]YJBN"(0AKc1X*nCdbʼnQCKqn-r3B~vu!ABp(Ҿ'\הT`;QfZ8 8 Gj/1u@pE:hm.vCr])`,p>aTo&]ok痷,;r 84o5%dSI 텀+&Fܖ:"2Pv<2eb\Dr/Ԋ, Y:*CK;$ t _ a~U19lZe<_Z}DeMǡp.3f.ܐC4ۻy&NWBHOu&Bi=l[Q16upm1ǝI8ǝWzBlceeaL}4uLD4DxLjwd*a w*$\0jv家_? 4S?q#O>pUdyt3Ć ++uӽ-'?LˎKHU.dFR`F{Pݞ J&cP5A 3 >1-''@]1Ր"Ϟfw-5LB.pq9ᳰ M*d!ru2<yGZ40M}IJ;l {}=hv'("e^DE#7t?-AIU3[~Mu!W{z]Mjz;ׂD 83Ͽ\|Y2Z=~eyA]/yа m!mWBF;}>3f$Ċ8  )BGYأPK"c,! E]]A 4BDlU3~ =M=Zo7iQxY |Yf=n }*˪kFC;boT4S_G`ҢG$"g{VM[&Z"OJͺEuHjDr'oftxřnhό":Mm^%Dy>Vw'pO_/OW ʐD.-\jKoX݄6מir@f&Es"{mʼnb?&=K#Wm2OSd 6qZFgZ-56P aOcG1[T{zܺx/yhG #dM)KYLn)-訒0aܣiOG&oT8oRaxɒ%ee:*x2&QVKz5> S|ijLmc(,(l57TA٠KHm&U SBIX=iOo u>n4hA@sb]E 8Bx7`;`V\Maʬ7L0}@ '8m֟Eq#1bW -^t@A;mp1|[΍Zcs+.HHj\x@tJ!kɚ}!si(4w4 l;hEe&W*ox4I?*+e&]ʺ%N> 00Tu=0ӎ+\ϱam$txCP) ẛA(ny>ב4y}HOB7%Ĵiq6}ASa2QmXB*3h$I&n7uIa5qkJ[=Hh5>5,ek1OGQӌ1xbL1RI *+ٵڈ[hkQǚziEH{k &Yul8L&YIp_]3ȧvRtDX= k>*Rn8bԴK~=:\ǝP;_cLFc$%YFSJE3HHG^,Ўl5||py$hlZ]ҽ\cԸpL tNF>/0 !Ȭhh A{Ž]q AP) \[zV,5LĒlewJepIzt]պS4fdE7ΑʟoE^o& ٞaKVz:4gO?stCvN].T"WK{YsW:f0+7$i6 H!71P?[a4qNSA]g,O:g1T u:U&W PՆMāSqzS ],Pb1eW:xH|j۟ z-sq&^F:+΃# iS&9="J)g|>}BkŮgk_~Uu8QUim9H۽ť>(2]miD.;1,S>8:*Aa_ϊF=αt0OÈk,: ej ĊHmx:p0\^7V!'0o C=rsglK'SW* CgϷ4kQ';Sxy,E[8I!^pREo#>uhpŹS3Sb\5Kxq+ZȹP9Ú˽yFw gG ^̨^Nh͘ҵ3u5l 52쌶m-ZTTZe1~sʴt}'1S>$ `h\elA\KܘV> ;}NcYYat2|FtWwuBmq _Աmfh`c8*/ %}<4]J ﵪזnza w׆ƕHD0yC_^5.T@k~$9Rw?zw* ;@\9ݗ6XL.oqxu$KV[Cu,C<[Dѷe~`*g}æ(ϋ. JoZְ!8 E*I_͑ yR0c#y% g(6cQ lJOF)]#{V$>G 7/VP4|fX2u^S,v42\ 2F5g%&HXi|Vdr 4쉐g# +Em@ӭǕ g`+fXt@[jvM,/b8G3fV"$:ƊD^j{kM-X{Y~+7.^ꚮ˱b;Y%T=rR~Ǜx6)FOLw{iWpo0ԡ$Iؑ/a^tk p,J(.kkCy<(N@j3[E/B*QH/Ol"`u凣)P Obs>jyp8 h4v; &g%C+1'{A6N^;+}b_, E4`O(`nZg* joy D"h}ņKfRǑJZd>y6V OBVN{vSVGvj)8%䎮q<Ό)cMVDm5] w^x A#\ b*ٓvUŀv"C,LҩGۘ K ċ v 01qsZ%q0?6oͫϞGkT쾦~ʤq:c,K` zBpD7> "ag&bq1=y5N& \BY Jy: >ΆUW\o:`>Z\^UtkQD7W2:ɛ jP#3\! 0"rنMd!x:̆߮{[27NP2zQӇ&o,QպG^PJ@ Acpऒ )m9eχInjThfKt\t2,?RWPL:GPny Rm]2ST; iP _V ݔS 8xm%Hd6[-c]&:c{L ]\籽u$IzN+j,3s *|F!togY%䎝n5s!Sp-^|l3@w̖&؇ (F'֊M)*t !e-jX(v GuansY=6G\`rOo {KܤzzQ@*3yErֱFU$e$-K)+1+"M]WwQEG@YC*B&D}h]ge(eլaƇ?, b* ߫b k|t>BӾH0"ypf@2_)-@r^r;[,0?_V[0ZpBw$^IZ"Y]g𕮁,Hc+$ᩏl0NgZee3 7Yl}^Gζ +Gy[G7U*WbSXeRkʨy'7kT0Jh%t۞`0Ҥ}W1pqYdѱŒqJCws7W6wK|VOK{%ZmʂZF-suQ*tg(notٟm&yiH2WDzL: v5_^Ees DO;P?fj ?߯ 5~ՠPhX"5s~Ҿa:NxDoq6}€)b- 8!NGN;2a^\ ۘ4dmlA-9P'׿9pu 4ZN7?٘eXsp+ 1j,F.<)hMl) 6՜ī G&Ur>b7\$bQʹ=2r[nE (EZz+EY^vS/>fzg⩗oe.{-:.o*Խ-R=˓ߧFi #>-a9Ոd:bg K*!8@=^GGMd] ψ-UŻD b9P.Vz?vګ"@ľ(,05O>Ph=_Q lP,z(Vx*=w^/3ӂ MrFVt&`ϑsW2%C4o"'wx.q}Iծ4hyie%x)UCA* fT$t Z ~ 2+M ^)A<~Dq=,,;@JMr :Ljܳ.oάNfV2 J|un!OiF8JoW-6Y oTRaX| ?Pc:6'gGND"-?x7ə/(cC!$f+| 7~V T́Qc>>/m$.嫶)ubSnSDp`0G+Zs! C&i\7|PcD,X0 lI}f[3L` ~!Frn?:kDIi56nex?(tr(Fŋه'ȟk|^œY0͌bJm0c2>YmN';[Ԧ(*QԾURz7wd4R ʌ[p8/"9k,F͂!}K kr[ iT!%FWdg ч֔Ϥ~-NxQAeHNqg%1t]<})| olldY`=6T^oX3Z S2B+ 3p8&#FV-1EmkJ"\6)`mM!]z!V`z n$BnwW[A{QIěn;b4Ԫ[f3a/~qDƒWBK\ b2hzu9 J"S ۥ[2qǀC!OھM6?_zǿM-2\}r1x@?›2cԉel@ 6| 7'^zڿUTNdx,iBF@0iJ(I=0kcnk z.[=Jv߇L 䎎 . бpJ7 -KоW[[7N#- -A\ {m4WEA ]i-##Om QsԖIْ{h= E=B[ At0e7~:*[^e%x <"ƽƒ9hӟ|ey'\Aiô7zmU l|r;ow!'Å w5lZ+@J L>dxə>mkcTg[v_%;CgQ/tz9G‹woM\MdPinTka|gL;ٮ{W`ZaP[>#bCfƑRLS?R5؄e5MIa瑄ܱ`i_+\s ˺>uRW ?q¿P;Ze/he싉"Yc3,q%rdc:C/I,yɫOσnSմÎɞܒ$+5LsR`\H' 04)cP5(-6 OZҖgƭJ}-lFvDAvR .ʔ/?׾ 򮶞2))}t?[A7qBDxਣj 6BiN3&Yjj[wy<0/E<8RRu5%Jy}Mx.rB 5r>`⊴zHXP)1Kg{N70ViM i02ތk[,' DV Hf]3h|*bBU߂JoȻj4SP%f07RAk$^s#gxvVM*0`AYS$?HؗbK"at0zR6}dPM+>drMS#w)\D7ZzxTC[PoIDdOA) R=%$N|h$e38wAWKl&L8ECAZQU  NePKdi8_Mm,e_ʛвR1jUd1פBBI^o}hw~exDc+cFmG ]!1mSrE9#Ee l ?$Wm@(\yjVĴO~;*8-+Vs#S!:"lU.fUШ6mVuj0Y|A߿ě"ghq*os3|t!8?-xN9%mS^iKJ9ܘXy_Ow"n֋?`qڽ:B1i*nD~0 K )(Iu5O7't͋U/(oƭէAd @+&r;ߪW5t ل8*PNU=ҫF tyr-'sA^+mp}LBW5ukHu 䌘mt6=XzYI}Ȉ m>-Uz\zN qXhVkq,,M$.)vobyq>6M8*qVLgvޜBLaTm;h|XM_ bxN x :so@%㟇(E;BVN)L_Wпf&TxH޴8.đFb5<5$2 Pjz)j]D`611'[u:WeZSlTfAА@-T0K~Ƹ"Z+Rβ-D =j(NSkuI`qMH++x.'-*mVù[`*>eΦ xbX`);s&^*AݞuvwD<~.E^%;JR(#&>5 zN_3k|旖Jk-&uD!TQ{oOAӔ\ `7SC>sDM@rR%YȀ1h4~kCVWk!kwWjQࣚ8Җ{.X\~cEtZbxWaAi <'I?;q:#lk xjaX1!S5od?EcmyoCK!k[,Sry ۠dzـѠhZq= Y@H[]a|^r)wCyظmþfam=8"D; +1ġ%Etkڸ{z݊T…Pes [XUw훉Lf@CѺ[ӣL+Kc&(F34q,کKCcqriSwϝcZ.o. B% F—ZoDkY_?" |Gnn& W<-1*r⥞1K.!"@6LN k;.]pt&/~vGYy_gi%-3Qg/(6s͞> 7E[yk뭡?ɾ#3!(LJh }g_ܱH1v]ԳyȜ:JHnX>Z''͗)?WjŁMiFʚ|a(=|^{(Cϣ;Qc2{c9%e}K^Hb۫'Et< ;Hl~V\WX[q?ٗh"?E$x7ѕ)}QWz|)I`: &@V$v]*jJ,Q3Q}T ,ky[Ai pp2ғ;vωOLrDj|Kú&<ƱhJ|. o3a F:?*!ŒSEc 3э&}P“ PuUMDmX4R!Km GC<YUp;:OmιF^e wK!)YB4/cRͿE6+uxxCaAm4M:GUw: Ë=i5V~1XoXstz^^0s:KW2 bg] y߸d l/|gATn)>[EO gWM2exTCJHEfdwYP:*[æhEKr7ekؐ\Vf 3Ї!X 9,z\Dvz҄O8" c-{k$N fm;C*,x'v*a_Bsr#zx5pE_)"߇K~[ 4k5JOFeUXa*l^cobl#TR&]@&C[6IпsX2vzDYN&Sq9YI=p:R \i*0DQYջĸG6-)"a.镍19rz|6 c =?QÌfmͳ]L h~MZYS@ʛKhz]ʾU0?q<>kdu/l.0-+kU{TST}/s$pGCxtTسVNBt`p)OLˆ,Qؒik;75J"|rjT{{H홚o~&EuGiG]:b(n.?;7ܝNpnБTE|սAR`57EDbX* 9Ԙ:$TU9WB7>5+uC>G;c )3oO=B\M2&rK TbD'[iSFIQkןbnB_\nLbmlu)qG{KR3>6K)~EzyG^>YM7h9 0D{IX)@T :t\a#GՂ~(a)H;^۲)ߚ(45V%uE+n~Gxs@:7|j/njx38TU5s4WD*w<$7laP¶JzW Y9. u`n ,4ɀe@c%eHj1 U#I`9]T]+bL7aaRˆ@n3=u&ںwpgEgCϵ=X;"]N r>UsGӞ\E?C/>D7a.i?q EhUY{V[@TB3GֿGs|0O׸L-+H[4*fbG!Qr.z-0ʓ4pzg>I_k9[\7_z{=z%KW}2 "WJ 7jsg@Ds{4;Ϸ}OYjWS8x[awܕ9Ys{n 9ei3%XB Y`]BeH`m::)w! TN̼` @uVq;AzJ@{ۘ-FDQ>pu۠klil ḍ#E_v'Dsk P +mv,b I&gVóWv5ҙqH|P徭+{,hٚZTIdQ1P=}I̼ ht$Q2^\`}cni{u)A)!{ԕ/k*'% ۅl'p 1BQi`FWO B|[j1#TZ}AYO"c[" n9b mr~¦)7[2^%CS*afSDmn"ckwghR1.6TLᜬ3h0fF|4!aDrFQp}k|xΧn'OlAu0<ݓ.4!+}&)bT]żo,35 %)erPhOjvk@O}on=}DyC>c~?YѓgM2bЫinZe-z,-E]}, ?zZ NI,tEQ7!n9Jm0q/ B Y~VmYAg{/ YJ?f@  GQݰb +q (VgaX_Gp?VGTt}AOv/º@]Rr( Z#EkDD!iPϒJza6YTfc*oRN8` n;#NJS12G[rRͤ)^ 7vnKߕv[e3mzf; M=&o Չoq/ı8WsUeC 6c["Xy{{&yꪮ'VF?mN5{:>4?3C4j$s}w:.S3cb9.$EDw}Aϲ>s`{WaPX.{KK^stY5d3DNG2KׁT;cs%+$"N}¹ @W`Ląum.@g9yuyx_Ũhǒ?S2r)VY!n(V8)qC.2QԗDw0 A)6 ȡ߮1jQJv Օ mi@L=p~RLNˈ Z=^sRxX47(V1D!}X)OV}x\t?Tɴ$Vim›ZW7hu|mvS 4ܞGz:Hu)0$n[% D3 `<;@B"0Nnkp_LYGV.$S2mT0hwX-NG Xd3:%;ys?p[46 !2E}/tm{+;F ޒ4((p&Ld4M뭜܍0)Dpp[7/8aX8Dp@:F*reWC* 2Usӥր{fpGSx'A* ECW)j +=P|\pp~+oFdxBGQ~kYϗ`NMK`[WzzX3>╘IּaD4`%{vzI+@A$*h06J6D[~¼570<M|n)v֘|&=c+~Vx Ff\8mAErx㒮5u:{Km{M~cBmeR yZ,$:z!f8!+s0F9w yL`U)k> @8E"ɛ!/iA ;. $`f ?{KFJý5c#UvBX+4 re0X[ȼ*>^|"Z13cO9U g?|C,iU:sUA 1b[Tr@|]V~g8(K5'Tzj2J?[K_ &=+l38Nk~+3v=NGS [03B- ԌnG/[&J ;|J""/$ݮZR?kP! (Lb+wnSh5W jG4"Ǡ]yKW$ -0{<?Z~I? ySóSriR 7 44$)q;9&-;E1F5SUsDOHˌ>qwR^#ZU/ﮁmMދ}ɽpgPc'pp܊Uh-e,"![)tps 9dtz;@Kvbj9eѧգ@qJ۞58"WKT&fEzvT!=ד8~d;@mȯ'Tw<,[&lX;$H<bz &] |[ɓh 5 53 ~pgDA7)V7riCЇyASD#+B6(O8M)UT'pg ; NT]4|NM: *5hҙRl@ / ayCot AY %@Kv!{w6q@:Tf,ZZ8|(GԺtnYA:5<M4G"V > q`کGEб phHn "8p SK23'Y& _ Y]%:smTuQaܷHmr͖,! /phSv/bUdmw]xš?+Ǭ9v&\)@Y@% B~A .m-__y[yHem* [-VGP#y*L3C|{PrDa ghO-#EE9풲™8Bse DŽ' ,3|tP*S,4 IaInV3Å7Ǚ\kT\ҴY0PhQHjZi3E؞AX":F6Pbe tۘ`B`l[(9A=|Du(5͏jMN=8C1\^f/++?ܫTwU# p_oaA8nxZ3`VN(`NO l+}*}Erꩵ&E=,b@yj^_C5j,'{A{vP¹FxPӍ>fTs@1Oz.$U\ c!143Uk>HI !é* /fʕ?t^j(:ѢP4, DeM5봿G{w^;'WxSlR߿(Rg:c[ӯtH׀҂fagN&e1iVc2>*tFWB`O~Kܟze'9ݽ>e6^;O d:]jq^aٴ(=򶨱ʰVΎLJ֋J}.Q :y{hp|T(D 80nFooyK>I:Cmw,^ 26\9/jT,^Z`$,?XD$xw$X  )t(=NimjLC}:iX5ѕš|2xB8"F)eZesJU`Q>K.WRIO7dAylIeɿڞfU\ F*N7'0!1őO77,hAc5TU쓄#o:'֙|(1~޼0KMVńyJ@EhqcXcEs.޳c^th`k߬Rfp6FL~p %%Xτ&Q|[Wlԙbb% q9=Ψfyc(n}b-X~1_DW1(yk}{jjxSLeKb Y7yJ1w,#d*~׀3$OməHEnvH'7%\NJyٞ듏=ټR0njK&<KV(Vq@h9g#UkMhd~1<<PYS- azV/npZAq7dѻkߨ Ǫ B-ؚ G407Ϫ,gtӆ0ܮ$ O oOA6R6 &UPo*rΘjwLo` _̣usE~oO@91IGk!tZ<:T~ vqv_nؽfI2nG04*ं›<ఛ9xmvv[=IZOr0Ok򞞸0v Q$]h̭;XZ#>It`xH>PoP-&!\ĘwpɳxKĹL3)1ClHWA׊.R=p s.*F)Hq?TxMAeC^/Sh 5WjR H-QPjHq}'u|e+HW8X nfUz VY~7J/;:ڀp܄d)aΠD$Ux { 'l[]Q# 5w bpF Pq38o˻xhie4̥sf`"Jח &rDܾ.$>`.A%]Ļ\3Y:t@@Y'v5B"܅|_T4ib{JV Hzbf+kBT t 8G+|Z'̐tm]OW+!.K,u@銎^cQ!xLE%뫜9c&>q1>[Iw]n +w5i iɼǎUMk7nìW=ՋVtz|L!((Ɨ=-⫒m*[*B]7ng+"Xܧ#۠f7er+:wǀr5Æ.'pbG-Pl-rSsw+ CDBp cm oŠҏ:,8`[9E@cZQTfsųp&҆M؉l<́/VSZ$pTk(_avDw[־ *h^Z{ 1 p}`*RJ JZ,$XADegSRX%Qo=SF2xv^}5侌!mu`bPΐ!cd_JٯBh^ ksm8YBb{5 8YnM(#˽p$X*?58B"Qד8CB0[CUapUi9 EQEYIR p8@Nw];`Yi42 Pʯý0R`B0$t X}gV'ods 2x`6N՚=#tZy&"f$,3.f_)Yj|cQVDct U4O i(:Ү?I6Aɓ4ּom@ůjdc*S:i ;욵jК3xm(z5tCن"&dy*Ng"pm3(˥kȑJftuݟ2Q}DžGyg.`5ꔏ_5v2,a-nݑֶ")xj ? zÂj@-?PLM;5d!@R"OY[*]>,#s-z!E8Z7GcP+cVJ*K)׊ L;bfIpi3e,ɚ|%Y{Z10˛Dϴl"[{t2tw/?Ӂ@"(zsEр-lV *MB滹S/*gw! ߒvQW^tވ.2r2RX\_|H?GSDYN)~y+ G0 _0*K CLgBB*(ew%qE{)i/޾G c|<#pL&\nǜ14/rFFO0?rMjoaݜ\}#1W> #W_9py/Hl 7ѽ,Gλ |EhE4.m y‚.DEE9b~rB( tӐ.te6pr!:N|}? RĬ$|}mgx@ xt]W:VcA -}`Zl5z9o;;Ay 5,ꄋ"jrYAb3Iת'%0 I}ڼRc!aS<4\n4) R'\ ;4t=nnN nE[ ttB,=\ScQ7#ƁHCfL!A.nخ6J0}n%g_m-5췓/DVe=Rin@2V_u~2;6 /q/L& YSVfESbW"@x%>r8(i%i,^r=Yhh:[j 2{8HQeɄb -kVȜ*JFWkў; wJV{Mׄ4OyzWƮb&h Bž=#oӢOd YPR"l2(Cf _۳rpYfw0rګyʧZ >^$h U\ukho4U!+hpgB`2bDy5a)b2?X)T5 :4u#z]dUi$Ŧ㝟C9ݬv02(P$LH`Zl SH{I;YDئvj f|A 9ѹ[V;M C~RQ#]kEPM[.:}˪^4:њ)tw˳z)d8x͕{ M(Y)=E@|\+S/G?_o>V*:=~ "`@bp#tGwjR@dD\4V :-1yq0GE- r8rNgaHFĺ:fDZCv `;d,5M eB=n5UbV4pQ̔AײHt9W *xC7OUxJ ?X&[<7-v&Sy20 C#FV0-\ U<)pLT=b 0#*&Vi P:llRDX _CX"O_A0Zt]U0Q^1ʬ^C˻n|Yп]+V+"Ӕ-l[obt{ Lq)Wh(^yY65<|m8+8:hRd3 @,N\3rZ˧%y4)ý1廧wȓ`c* 10pMQ J oxmx䥓,mT !UA]8(͆@(Y3Axǝ_ 81YrUvpْ3I `Xc{RY!o͌SrlR^cr/~6ݣy?Y+qt [̈ds.~N<(e|/c. Y.΁hBSxXKŸ&D٩|_Pt'4m2ef`'+qϲ=ai9b| tuGl7"f9ӣUP @t>\mQ`-[s0'Ǖz?[SX))'cm8z?Pnd*ي[48s/ ܝҘ߈1t*8YQ9Wq`NS7+eB,O|Hڋ k-N>$ު&sNyCkd0GcGp!BZŦ*,\n 1-Nߘ3eyQ4<u~ UYEc2NNM Cͅ.JEշˑci(@j6lpͬ|0)z͐º&Pb8#уzœBj SB,&9/fzF"8C,OhQq-< Ejns)5aqHj'8PE.eqS'JM08>xhMJAX)I+̂@8Rg۵jъJMbԐw_#rN$ϨûP=k+(|ssK&sv鬣Z"tҊë>s93Pcs.gv 8Ku.Ǔ @ɏP3џ L9b N:^}f2Lj(T8JG# {/ *fH ό%M%'cdDuבҲ-eeV33#*,0:/%l^J|z'|NL3YA\Ŵ\(1 \Q̜²-~5VCNKV1t[:Α> he7rMj&'¡D:)h޺Jݮ-Lj/դ "=w)]iImP &~y\z,OSB @p$wBlNҪ*ZHDN!T-T:/%Yi5S8yHֈ@@aHWkDR""؝& #L9/Ag/Qa,ꊜ^4/ox"Vܿ}E"QM+CEIC*mCIZقجcl휴}l ٖNwjDcqDiyB1|fI:u,a `Y-K}fyMaB̌@N,>y4wQiǺVD>|tM'DSL=ɣ4٦?@`NAB;"07`=XG$|"DvHn٦-dn&:+̓ԧ9JN 5]U~̤Q~xT֟IÍ2g4/R8B!~s:k F(@dk=!DcJG_ S&AЎEI&&t4lC}q EA_gpb)Qr3݅ ۄ«2AM CMafF'c 0]wcj]No%x]m`sZ_Lm9e%^-f(LRGz:9?J;47HM4OSh4vZ`0R_.COcAYWy4wiFl?}gĒA^u(k)%&-Dma%%yJzDXa&vwu&%(oY M}Fm:Y 08}v xsXJty/pUЈ6Eo BL " uQ;3uKTa\ĝ,lljzfҠ,c$O[>7w )eIo'Qyw/[Ǐu /:K4^bJvS (9t;]Fa 1#7y˫Q@e JtYurݜHEK${Y&O-<+PP#uWZHNQD0-q2R͠Js_hK1i(W#QJbqâNsIIKMq .CRai碝&\.p@Xg@~a-\1T.o{ 2fV$2r3DV~zPo!LZ!ch5$; ۩`[Dwe'^9 / XUM5*՘ƕ7>U Q>y:ܺӗܰ9i&a%8ya, hPL&m(WL I5- *ԿQd@ U fT &Av%VFqf'r8 'rzUڊ9/]yXuN{Ek $cL3ˍIKC1Ʋ^}O^R,%"$,)qN҈[ODh\ʰ掏4|5f8sm|=Ɓ͚^S4T3'9˴Ô"*-)6"kIԾ3.NJq% [LNv$9ܥyc_aЬnM9u-8SИx-_c*JĬ"`х!A]G" s\߆ᶕLMx >Y?9*!6D-w+1ɘY_RzPϛHN[I{ HfB/;jr"w)h#UJ6s[t4RKa?X/H JNI Vq {?SPշ]ߐ U17Kmn}'bs̰b@^:#+@7WTdD7i[M: FG,vmO/%&A:K;r,ơry3wf:Qc_E'2$qΊ=88%Zbmp&l-˫Ҟ'ث8 ,<F$tetvnUKM==c+[\2.J{з:oZBC77aD;}6 ig"tLQnV'  !=baŰ%}KVƧvTT#ђސ$2%?$=gG3B -r>tʧdw*J#Q/Cʱֹ,NsZ"ѺZSFOs ޶Q{@r2jǗmÂ)ϛNIHl6,~kɵj:NI ZΒ) P\.ޖ-?^_F[QCD"q8'UdM2IߩbeAT̜e8 =!Ex%HGaɏLpQ-BǼ9FkzB\3&j $\4͉D(kpvSK l[T"$Z>/렱t[? AoVL\v!.lNƙIl>+vdBB,+EЪ3 KdeN ^ h:i뙂NBKZ&aUN'9zՒGy}N~̣a1J$L[=qbÈ GF#_p8 uV-ԧl/IbH)ohk6wm{,y|%EkѲ';nt)moRR|:wPwo0|,Boȵ;`A(H=w*k1 ?xڂ@']&qY-)*@3y`OXO>->;OIpmrwL~o7NM.|;d@v0оNuON,%HbV5sVl?|gta~fKH!u}ۓ<]ҏWZ(w*ld享 ظt9|s WSJK ?o$¦׍6>(SZJ`̰jq8'n%sM!"spnFv Ipn!s Q"fH6%9[r[Cn.9 y+t+IA@'j9M(1B\jz5+AU&Ύsg ErqNF`8"OEݩtY1\ r Gr@7{/\C&WI͵_b!S}PE -pnZ$NY+buk"M#n %h-<3!XHTꨒƷ/ފ;f[zЀ׺wB GЎ#P[F4.xwL b R2{*f>[&NX60o 1Q, BWS:yQu^Y4Y.t4e ovJR ;d/_O"\!LFV}8pp.Obhr?{-=&qs^?I@ٓ>~DO0jG'xN߀CcXtP?9aLX3pSwh5;Cļ +xXFvg\'VF?8<6c>g;cf(EqBr0-$& >9}UyyqdW,EcnoU O ~|őSsRD0Go\FGn<-sӼ J"e^DN* n08xT,c3N#V%Jʻ<~ɟL/ ZԴn~6<ͻ"ݮ^2ĖLܹ)`iFvz<|6ΑDD*ݻTlRh_}@۫h!~CYXr F^c" j bIjug?x"7})͔I=$3ǣY-h$W\,WʻH'\0b-e2,]ٓ"uP0$ V6.--2 |E(>aMo}G&ns«mx *D}. NԲ֒|)tB"$+aXAab,yy%PIRRFVS ԘlMmlpRˊ1@ t.œ`Z=K1MՎWZs" !*`:ʙ(d%.0dOf)`4Yy3ALyIk7DR!e .aNUf3}/2@%Bɠ2f:[FDFn tKT]9@ʜs?"XۈʺnzkBUpkrkhzU2gqVN2yCF+Z7 vep V)knfG#Ɩ%F:D ƏLJ[;؈XӓB(B}o5\ Smy /,TH.s'h9t^oe96n䨁èu@6NRµI;`q,?E- b7㒤][.Oզ)mw/kOG Ω-yȯ Ϧ+ ycK]>>+ғ mB3#NJ[yƪmH' :k\fQȎ0璃C+CG[(Ud?+1w1>x5a8P ԏxh1,yRĐYy 4,^;W$uK%gӥ ؘخӁ&oR6RM`?lk59/p6#a{Gܢ+uI;vn$Qє\/nzOƳ4m+>+N@:Pسd3A/"'f7[Ҙ@kڇ\[mݯ,Άϳ Sf4oi]R\ONr\T(z *G8koo~9Pv$gXU#bNËebb`t6yw~ gPHfF?i`7/Iؖ܈,~Mg>ksy"$/MaJaeнjto[]2NR3s4{#t 3lj1 pb Ցd4à[YrѯV%cY~MypOY{Ͽk8}N:\vf{18p\7qP#_;51KU.MSFƔy장:G ` $I f,BEZ81<^:a2qO*xHy1 {#tjk 2fIa;dJ&|fx!^*>o)٣㐅I-5{+0A1NkHo5#8fcqU1bӡPmf[Bi1Z0q)S' uC҄N5{B%.}F qG5TfH+3k*OB*i6T_T#Dk=ZbK\м} dL}5h%J|C˺a(AN$?gkJ.@yR`$)j(?R_;NGuNˣyeZu %: ps|=re4"sNPf-?ZG`L;nuRP*ݛa!VpmVb†ͭAj(뢴}{)?Gq*FK=ܲ&#=H{ybٹhߝ'gb1q(`dgy_2vqy p -0l#Lct ݎ_I l"pw:V[(iS BnߞyL$̻dzu[v(~S'-m0iҊǂL)ʅi9Hsj *anG'\ flw>YxY%zYZȅDen$@}BkԵUL2fa-x;39޸FCNE>h/zM6`(LzX<\NiW6Dͧ¹iE2{ فMDMy;l&_8{#x]F^ߜWcTzt=G#_W+UNLnqI1^AT"ޠ(_ _l'=KړX=WH /JBUΗPWfy;$V <3:ko̺Z~jG1Y D' ڠ#ɮW%=4@@'-X[4#+J/o?:1:|t,vBʱ NIW1#^\Q*0oDu\D,5+l/l|T."727~DHq4:hn2ʎzYpٗzrCa~f w¡J(lФ}Çr7 ~,> iv.0NRk dtKξ#Ws,ܐzkwUV]}ybKԓauق$ ,[,bw MϼWeB 00QwW1sq]7wG8#'ZcMX ~+:A3!)ec}pTfYa 6IyO7y[. -p_+pZ&k\u Ke9?[>kf ujBw,(hsA%ChU nqxɬȹj_ED@|: NU{tYe؏soESJnbElSSH\xCw+=xىX zdJq 7XbZqTiJ@- bض&>p@&,9g̓'8{KߠTzbpCԯR IGw̏Cɩt%N4ˑϔDI"iHTMIaSzKf7yac8?c KPetOp%GL:WH{vow?xgo]ň}K U1g:<<,A:9N3AK1;e ަ;UI\3|ɰ9#QYGkۃr߰IF6#Wx^o2ã'y@moBX$XS  A'5Ȭ]1}|µq9*EB2ܯMa׵E4nNN>70[ l&BJEUæ-AbAί<2%@ݪ\3TH^l%gE?Ց N0U df<VH;XTIt\' 2)zh2_#5|r4\sJ)DiX<w/ zvcO|^_t %]1%GYVF1{L Nv*Mg/Oԟ{YD<jT~u(O=kiyq+ї6kPd}.T\ݾYy}EÅv}E-M;DSJC3u%b/3ک7`U:][-SN[lN-Y8rrׇdIM9ۥF9IB57hPꩯyNL+V6Ew&8vW PCu+) ֦tUh Z`23GB._~1yP2}ڛ k;R~ՓHԜTE/nS;BHuuhHoǮ?Gjwޟ21xWEVp0z>$9 6Zjlm*/0mduWkw؀Ezp[-XZ@3t|po؛"{-V3؋웅)!X~\11Sqwg2+ES Y²T+ `Us")4ڔ4;:1F)_(qpg} Fs@l#'|QPfZɶO"jJX߯Zbjvx YzkE,LCو+Ř*)H;a?9lu[c``ߍLۍB,+}Ә1V0kdE;WuѤhfL|{%=c03|\א^PLY2vnj.KvM)U"6֞B%ei.WVOr@%pLq\H]/98or:!Oydz@x=W z>`f/|ma![Ijµ҇ؼVQZ4+`  `u4f8te7<ɑ?$;ߠ $.+ ߓ TtXc+ 5G0 MOPڴT`y9KTK5;BQG/$c裍*eπ8p>}^ # Vj@G%dL,_-Uᐝs_7e3L,MpƌOW*S[]Q$R)!λz1l-!ֶ]\ʬh$Mh߫Hf$X>7 NDDZ˚emI5 l&/,z1FqcDKZ-Qp=e'SPp&KX$cB /|ER -W"$E IQ(QyŊL1, S@p pS@͎e?}4}3ׁKs `;:7=Lez91U:-ͫ >L46"1ϼg8@RU 0#Bݹ mn4tD!.Ȟ>N4KۮٿT%^t +.]_\!s7r-ϤfEQ`dlȕuЅ Nq,6pJ݉&]cK% ]L/.F҄ pFݣر^j=z󴾐):C/O+vB7&lh5H]LQt .!9֨ahw_^zCּ8R$_l>yecob= 2`:7ob`29A %O+QK,=?#wİ!YnL:8c!|39^C}$̇zֽZ^iV?Y wnJyϮM'1S ˰7 CK!9oѤEδ $AVEϕ1w6z+3m<(䆃^+nӃo``ڳr`T^)gQ5xM} {ZF i mӎ+CEonYF`E=W?'DaޮIU<ἉF4M9or7&X"dRY6囨h@8qP;0܈4uhj0'+L[:;ӽw+dBVtXNZff"t9&R ]2WGXEETHLu^mCӌ ]t+Q"wl#cugF6lUcKV~Wy93\-ĒB πV>YxvbaSwF|{b{-p#b 8N `YWD6sgYn|GPѴH^#A&* uM̔|& RA>$Ɖ_EHpN äOPxϹV&F:(#6.IXZ1xTTݘSd!Vڈ dH@?q5W!:^.*'\cBhOuviMz[k8UueZgCh+T~Q@rMԜa~ ?<9b2-3xW!G9UvEnN:pՑy.I>Hk|$,WѐfP( I!0b(幪V7E%"J`,O66A,;[ʐ[x%o<=D`n$KsCg-@#J/e wKԓ>ePz!FBٍϥI(B+;F|AʣDfSe2LC]Z9OoTE(7A􀫼1韋 (ᄈ4Z? D/:7Iۉ<lm_&ō>SAڑG[9x^1~\H9*{JM1v0ULQxcn & ryɛWH7}DNaB}3! h(AHUDX= s fR}Tewx02'9̩-k$MK[?O[\i(Dܴ=2T]@9ύjZ8NnVOq~mkp :LQut?}fNw..y-bZiؑ$Xq/KكlҸ"\''v]-mSĈcpxH1Dϗ{0'xKQ Dp;wLzhE4%O*zW#hr.iNuxs|J-ޠ#S] *)9}1iP)D\ :öBP_XTŌdy=)^6'Tб@raBS70"Oi;+вaZO%\G~ӛRvO(uʦ7uӋ qŹ Dn<6 X-Hx)O:6浄<}a`}TOkISIrѽ,͏ ÆmHiWPC e@3fߓLeAP5WAʻW &>7xEg e!$fZĐm4y|7Hحlj.;3y)a~Q6tv0{x/qyQc-@8 fH` כGNࢂpX+nQNE{?z"ꭄ2[J$V/}`g&˕΃gn|jLs.H3/Sg(įX|"8~ؓ ߽Q?1;{B(6A\9 ot[M6jvwy)vAw~Bk4敩Ra9h!JAmh: 7L[S+Kgq~p`'kʮaD"lXtMV#@GptnV.*=:בB@*qQXS8“3S.qQMTP@LjppZpŵ>YM->/.ѮY.O8zߢ1r-8kgWFtլ-~=,ݺ%zK}R~"N8%_eR/qGoy6IRYfK`Cfʛ ߛ0qUp2 VF}qr@LLy 밶L&B;6W3NBLDֶp Y5*Ǡ {Z^C#Z✭]׬Ec|~ 0T]'_, F- Q#Dr, R2;;`X=kl"g -7JG "fdx[Z\J4>QD&9Xfp2\74:$sp6B(%2h[T=r{ť@ #Q]&ZvAo :ެ*c n.Gr|J4blG$p֨!' ~!Jj4OYUzfCKKϊ@\l߷nJ -L٤5}ȑpXkPңk]e8L40e_Dcȥ4mɘAƁ&iARYǝV7y/Q??|(DNM ĭMQ', $+ox%@)1/vj~7Uߞ5ɚ%x, C:H ^Ui&g-o04q,nGqaXQOGlsXb$&X2HrC=+p9!h=(  ^hԌ9~r\+a]̺ a2ͨ;Ѧ‹j֧ Q\;,o A0[cyO®Y>%[.9 ߃1x;]J'` 靹58)0Nbh$,-pp~]6)RIuD< (emF&Hg{eB Rt+Mh_λ(3L]}+"Td3HWJz#I'%Sfj|"Ԟi7q=]8 =Bo@><՞f(dGntЍXrX5T QI$ ,/sq!ߒIOr]2QX'V#EgZ8 "{BJ#`d$^u,`vk W(Wg n}gĐk7HOe|މd/GB* ?zM]b_,@uN "CFXp1!#Y~$]pWŖOÐ ~ӱtƦ#iҭanFQw_ifzHj0'&;:Jnq(߀/Fh7\Bkb'wBJM m{BE@*`[q/_LZUh(^ؗ^ځÓc6ZcJиڱ0o'VqrBEػp3 Br%\JW`5 !MzkOw-иx/c)P_:X*!]0fMnEP[n:)%%rDu|uۖڟ#qs.^^nm])/=_*׾zap<2YIضjw' ]od(}=U'33rF4`aީ} ů`90i|}h EaB8w !o^ FH4Aؚpc|y[WYXbُKE?`pmbG!RDbPZs۸ b&-oS[{3";\ZEP' a]dfez]#4m_BmcX9=Fȧe΃eY*kKĬ~cGӳJa|J 7RR.>1$}AfGR{ygY JO-.j)25h]ݞ=o\ 8W!ՊSpri[붱j>練2 J>ѷ1.]gsHRWz;5q =#Z dj0 =2}$3tkA,Q曁,:T UP鈱B@-$ 㠒0BJ˒4D$$F#`G7^L K@LA#/^7,\ 9Vavzuv*f%ZRi~Q}d5A#%U;@P m̊^YΥ\ J[o*]A<*ˣ!}(~KOl;~~,i$JpEl7%n]V'VyԖ.B[p ZJƶ_P`üm&98.k]+nV #a~YjU30u*&A"a4Y)N Iffﯭ%w/sr&su2MMR% &v,n%>8"-Lf*#)1HI-ECu08RBBFQաM>vlXc"-性D%3]cN *c NcA[ ʀ3E*}'T WJHvmtNU֘ Y)5S=#h#)_6Ɣ.pAxeq@_/SuK(W71WĪ67%.3IGDN>ߘ?YKM_*ń^>PuGgkJ*ةt!&WEнJ(%H=i7aN3ɸ{u Ȕ5\yH(t4'69%.#sRW3 rgy?;k0vs<z%VuezEw8r%3|j4Z}Lwݍzn˃"hL=ol]KZgOU ބ@g>~)ld%xSl#7=ik?~<405E=\EgH?wN(cNJMn 8.f#_]cʣRsD!y."+c:9Ň+qYAFaP/ csV)B 2C~򩨫G1Hdiȓ5ΏŮKc-Nge0N ۗ8">lDYQ#a#&s#GڞOouґ!{*Jzjf8 ̏օP=e_O9N,#:?3hLiNT Dӵtr]-$^2b oxl C|ATqzf6G'9wr3-㐎Pz]@kkNXÜ]/m:&EI F=>;t( ԤP6(Gazt)MzdU{&ɒО?`&]*a-&C?a?=4")Ofʳu _Q8i!_j2m6w+0G,gTc $]U4ak`k2}1 *f׌;NpaqY{͊%IT!Y5?0io` Ս|e~}n_-0g/G[kNyO8O֊@,mܷ'=Ȯ=:׀`U >6!a"VC|9ߊ JN$hO4jK.le",Rmc!F2Kr:f9Wps6~:EA["P6HjHn?Vz}W{})Gs)4xR:4/&(K)=YqDLMWq;#1l vo=\%Zc #y/ z 6cd!a0i<nRZe 1[M7--l2Ofͅ `/^DdQ wQSNǩ";Az_M\x(v &F)WdnsNlȾNo&l90h^ݘ>S[&Vgyk菃I' h[KDӓ XreIab5H\qMŴs4jaOngt y u]cB !%R1_8 ק=@*8'?dn|MN$ē=3,Š%oϠ1W?(E:Iw8n[XClaoc ~O$H~;9]/:Jl}sGDq W*YtDzC*%cZɺ06Mw(l[ +mPdFgȦsmc șod%a}@L$Ld^i{P{l2' 3)j{.n ۘw ^㒷n//^~o)¸= mkGw~x '|Rӎ5rE#xj"K+ԼQrQ3(NԥjQ5y iyi.S<X3d"{nYmKGLge/[3+R[i!8jL[=w8YwaI|(N'۩U v[^=Ģzs8BSDY_)*CمΝ[ID6ewNۤSyiIK*L[ȉ>HWHvc iO+kT"rs"nE uIo3h~` +LX;hwL1\y!ޮ;fm-[*rpj:\6ʵΐPn/31^vIKq`™haJY/ {RR[n벯r++E\g"Sjr/ |f42oS~ |},g>axFNVaƶȀDڶwro4L.c㈰96Q16WX  5Wt^iQjLW_î+{E) .q`17|)4$g MUkNQ# :R˽*2C' 1;p'žFZobr)_h;s>HV{69v3َO\@nQsj}a@Woel)} "ԖÈ+R0sC@d"ht ?@19uz#_ AI-6{Uk,.]TLxmKDV)6>Pj98Q(?Mf吨>wY¦ېaĕ?v3d'=E,̢^*qg~5͠f9y.E"g O)>Eg'ۖ\(m7K./o[B˺穝$=Nm3hXh@c@}6MѨkE93P@UfJȳU|/N!P&!dhę5nĄ3CĆx"&܈E=.Jęh,njv3#_gđɇqհ‰q>NH6|KwNZ4m_"t(W&Me}0X<8VEFF Cb[XB^qli-GMZ@AGj;[)ae*G;Y +At ȱF i #\Nģ*8tHt b|Imv<#c_PS}ِZ"G DS)Okk{H aQ7`P$꬙ݩt€i򤫎8fQwu1fM뱋̛3(^)>\ޛvkz{'v*W˚'O/<玬HA\0NCu<\㙪rML\Y$JvK8fc+_% 9n׊rF?}@lRP_0Lom+[Eg8FT[< w.˰% <} 0aҺsbf!A&łz72x޻-O>Ӽ1=\Ɖl{q .`wp\2-hޞR$Y:0X~>%3P5~9 4ߡ:vk\8f?5e>/u>݂V4;$nA Es=zz[` #tkÊ[#<ܷC^A-r JlV-Μ%Y*%CDع7{5ɃGE=ϓ/,js2z78NG?m@־. 2]N4E:x e2L6 BoD?D 7]fg[qC X.R2*pi 7zC:!Lx[Y\8y0ez/oQu)5|W6~+R~2d&v/ϘawWB+O"\&hN$6WZt~U:ڕJ#3,'tBr@S)3JW_"QG|;w h?j_ͻŷḦ́Lv8t+k Ʌ*M<ʹv7 4k !NZksc'DTnŁj\ӯ֤B⦜z] %GHFXC9Di

    *2.yf);2=0v*_"r4W"&p(`=|ER*T3Cu?`GI24$v aK}@*lܹi\9͛= JHp_ WF'NSb&CsJͮSΔ?R "ߺ`W82^٧7W?m${?Be;:X8w!YWPYr`n˥Eax6 e0XgX +!ڜŎbQZ/{-s/9c7WpZow+l#daKc< ,X+ue6c)&Memi4tw}#øR@"BA)0n~>>T(Lkl0]a.S4ZB~9͖jh8rDMA*va5\0X RJ݄S3|)mU'gJ%]-Y vχ>@DxgJ:R-sʟ?֎ӀhFa4z ٷ[ '$ɳ*n2&w9;^rA<$LfѪx`Otyql쩮'ƅֺK&;q 5ŴH">R؉l@Zzk0jkl_Hۖ{0Κ^ǫƀ7n8Ni`Jg\U$@eT5 NI.ֻ|oBg#Q)!\}Q.`n\s >[OQQ/3_44ɟ p0Y݇Co j&P~rh $ϛ_ʎn !m陟4!M"X (EIOiX<b\:+Z1>ĵ K2g&)ȫtoN^2q_B/lc>w mQQw42A]g_ UcUWȢ+EAeC% ]욒A,!a۬p$uE{c) b(DpF'CP7}!k+ o wݿ>sWלQV`q {J$:M1*- Lc ᆑ늾rԑn٢O(@5!ȊU^|EX׹h+Րd@p[x2bZ1eq)\qC-Ór>f!㏋]w,$v?5)Ӵƻu+B a,Oyu| C4`3 Sk~W E.t5j@"Zb' Ļ64'e]QķLx獙)9Sި&/14׭!^6vVi54Gí7Ԋv7y ^vuG1j8Sjbu 'iA%0>-0nrjHBY.|'2DzǍҟЈJbS0W%x<(#w*ǩ 6(!jDrU#e|Hڭ d)1 ;"L6dC8*|OeeRrO "{Q!p}/Ht1D{W$1t>}C㸀Œ!mx;J{YS Ɛki#v8Wo2nH|;3- pKp^Uؽ)Z "0 k{3KsC2:8n%+9Mo:c"quL-GGa0Oi@Ѭ~3-e[=M[0(ȓN !Sȍ3i!#>ķU7} .(Y` tl|}ʭ4mɑ~ޑ(v^?k3X /8E, |6ZEq6Rstd_ѩ%<%P _]A,pb&ZуL>3/xT~"uv p*;47 VtgoD shޥ-̻R"PHgsXxsP0UB{c(6?Jx+q#|WWy>xҘ]Ba޻vp Yr 聽zTd9o.J"ឨ"7F)㖇9vO5HT@Zt`q34V;摯Lck`\$odz$ՆAI< Zm꣬uܢN[qjQC;툄|o@U>+ Ԝx-!~fym :6[w>r[bp(\b%Xzzځof")& %T_i?RX5{4;`wrJ<܌-Y,p|GQ=^x.ȸ %봪;cE^ ~wGt;7ST g2R$\Ð|,Z 7z֪$}F|=ݡhI=D N?#b\ҘPlmTV'^bJXY`uƵ+j*;ћG7ˬHP*o˩(ţE Ƃ Y(4IYG7ٔOhHy*8kjXSJ`g\k\ ~- պy%a Wl-Oky؀-S$c_($^ʁMB8tUj$nev;y$Msr8ރ|$WWi1f'$MӍ֡Ͷ1r>X1Vjʭ#@tmkK[3$!5,8go`.SL 7Z+Pzoy<9ʓ LF;عP 3r_#momY; {^c|,~?;#A%(ufxPKk`ɹdmy.Z yKn\7؛)KkGݮ`+@-08lUfepc̔MStON*Y}ea}2ԤS§ԧ M|4H^J"k`s.+וr&g扬6kA(uҝMtt y% b2ozvgl?|N|ìܱKw"z;fc(pNVҴ=;fu4@\Ř҆BY9uCLSUL"AzG 7İ|$C)ྋFf4tWRyCI )9g6 a)0B;8e=:&WVvMX&9ځ*{.%XY[U Y4&vj& Dz6* 3]g Cga&j5^qRsi* -SaA z !ȧi*$XD j["ӌLɯB v£P[x|:xcrY9~2 ^ٙ[՚%ؙe8:SjSv-hŽ{],\z| W"4TJX#gPYGxJ[)( gNx u~:!֭10D{(r<ʫE<|^J>b6b Vʨ^vzLί(Gbl̷:{>]Ih9PY [[;lF`V~g~5]q&!ずw(x9ցlRŖ{Z3.Dbi`x4ZF5q-//>c o6%(ݚ&U@5rG'0VS+^/v9uݐ] p#s0}\Y9fҌ E;̢UvnN*/kxG3ũDf /?s8tbcՃ-bf5<*uq//(ah[䍿Qt5\;} #O!j @"QpVj1f;"b4YGx nPL{+ʪ5maDsotOߡ!س sjeפ7Vg ?)jrSy ˆ|+<nP~A5 s)( ,nz҃WL2-cևAUU7*"Wlp9g'R)G6M6$\Q#yh[ahFS&WX$Uw4W&͋O1bU Hi?ZW[Gzzjs?ٯ23zʪSVlvEdisy dP*1҂ ͠118S_S ɷ9v4}ߨXKE`Ț ^KۚoTP],4T8M6L1P]֨,=CL}A,B]F o( %E7 f>Rt\uqNiƠg9Ϛ,”TBø<<@1rpBb81W'!c:f{$4h4s3P{{98JaM\1H>ePj>!\t 7e 53*kN'fbB%BtVOc %ҼM|?usD{(W[l&eOvwb B60Û>͢n50?+'4.$9)O=Q0 õ&Ga7Is^kӄDqc#Y*|P'4`=?2ANS"/i>jʥ'tI̊;aKτM!JF>A\_Չ3:Ҙ吶5]b\}Bam Ǩx.":G|6ڎyTbZ }iix!qU9s:HY3SlPYN&ݵ6{õT;]tiط01Odhtj$g3GA zz] "SڈFn!q ~dj7o"E-9GN%gvcyևvAH뭪W.;˂.W'mPEuEiW{_ڔMz&( $v4"~];|uO=1}"7p+U-E4 ɨKA7E\=s}1td]@+*]q̇ Tmof̮ەwBtU4[B~kH/Y 5Ǽ_4t!:%ʳ x-OPnGؒzgX*o{XPs) PEE8dඝ !u|D]MXޒk[4=]F^AȑidZp#x Pp4iyD l5ෝotP-xq{S2=gسп%Ej?nP;CDoIu[/V~wwb-6dGse"R ~#4-m@zwc\d%b.lBH8+)RuM>*@"dSQ'+{=ZHZ/x^dfKQ ,~ de'鵨CB//%:Zqs+#lC&6(cl0 b1)sŸL_H˯;{7*%R!n~#$;x8,Oh_:XL.>)mrPn'd|FaIx#On&N #ծdiz^p՚9DRkv|}Awo{$؜5[F#$݂j: $]B1pqjh.hr@]<ǁ8a`)nTw~J7+kі:Xd}v7DmFV%I*8ODjN$9 he(W+PckL`WNU0 @;wz +3Uga:6V#ssd㦨 aWV/bR (;2q;3 +KaR-Cr)̽<]fϛ!Z̵ T*_:#nܘ#7BV&SVV__k;fEթ:kDQAB`S䑢6VUZ{}$ȏqnK 32OORY`2q̭L VqXFgSDCR < 9{'cpޓwS˵qGJݛ@,l'z̪8xAi$PP,%tZ?m_ @6:㨂V_rEZ3mIqR8m32Hn;[Q9cMrݱQ,i2h G!w{%Ƞ!_I AM] /qގ52<%WUS( /|re08e5gƋdK2=3${ y\f$*A4Z1r8ݾ,a1B[ Tƭ=[AwEuFpÆ"uFD yrx%Ateʥb7#[K*f׶2Л4 *I17(zG5cg| aNtyihq,d0͇j$>^58eHYzP;8)HSQ,/]ƽ%$&"5+P ˮs .n>R+p>Jmʴ֟flHOٓͻCp Y~ N[4>:c5G N֯j$>.if뀜SXlɼhs2 KCvtM>ː.qM x5GR7Gv|8yYU~bdf6 .Q Ж6LyHV4CvA7உ(2t]߄XQj .`m<˱JsF@?dVIa'83һ=yey]V݅CT]1$6.& z?AL+SA EUXa qɬn'0]<ŵ L-)w7G&>qX(/2;3!r؞IIк\f84/8oTmMD zJތOSsufnM]*ٶi$m<Ԥ()RV':4!]~,fC㹽r\66_=ͧe,L)#\[ 'JZ2*e$Xߌbl޳ ?\[#Ln fѣ׆s☐!Sn Km>$I>rrmuo1Rjb_u~WGL>Sʒ"mW%-l}½ -ZbEl FR _-y,mQrK W|?oZy\0:(lO{`{ޡsdu5Pf?Ik3vE|ChG7C{ol#5m|ȉrW:1; S @rPh\h.~ ;*RBEweęmHPtD#mPpN4~@;G?*)!2Y+zP@ mapuEM@M1D '١hyO/( MjmyfɊ\@$c[|)W"30U< $F~NoHuGK[O?w C9D;~UvzW(5Z}=OZB,@>x/V۶0k9h}=cHpZ{l+V(4 rR FVanՇ0̴ù)TcE۲8rrf89mt[1WɔW$X).cGv(CWs-4 T9 Ii ˣ]=nAz`A<~E Go]c%%mi:R8afcCG|]9Z,1[ A= "1Mט&2B?WR!IǩXNTx:u(? ;6Tg !ɰbr,&.بٲ=Af"2ڈk 6/ӯ=Z"ToAt]חc22] $ȯ)s#.[ -1"s5᝝{:x:lt&/%tF8OA1r_d6(QyW : FVl. -.CXo5"r}Vtd.誗L))ڙW*0j%E-|(3:&ĥ  H^4p<՟U*#%mGH.`kQ@tѾV%[ĥ:BQ*d Ճ&aS~eQ5 F62}˧˭į*ٮ$?yXXI@ۏ0DǺ qVE?%WLaKE#>(

    g6*;s2e.xD1o51v6v ٢$[?lGC.C)bT]*Joy=d"yCI2uc>/^Pd %JDSVoĶ aEH05bKQRIW QKz;̴.W:"ػ{ZT;Ϧ5SO,8\5HP,ZƐ+$a24+7FƧKMJ}<Uݗ(m?rk!q1L_qJU#ߕ8e~>IPyU΁"Bj{p~߹Zbǖ$5b4,)+K.'-ӂ7fZ\kf=Ku \ 99< >ǠHZAk?~DG N͸+n,ܿu =ןITN ^Q-=] m?+qtՋIQ+YV-၀)Ȼ^ VW%7jY<>5X M)\.{V6DE>؆5l^tTl>]xuGܣ|y?HBηLP44o8nTQDaii6HRȜm.]!gc,M׾.`|Qb(rDv'\0ʝD<x @lʾ8d"Cב !$vVdC~.TfP8y/?r>^wqK .`Yt\C6IɅ0?s6wsd4权` Nj5d'^%/z,kXx'/k${c rȑ{x)oe znfF㋴$[WGsk9i[ #DQQWF壿RZ䫞\G[ZDf&7HFT<CvQcj{".Dyr$o{R&B=cI"s%z>+ D}fGXc #9_II9ߥty>Q]L—`đ}o@ʀ'Ʀe.L4f3$~jNB`H43ϞOB XB3rUDzx|xZDm.&erl^E%bpǩG0U9 g+*2{MiۤE)u / *L?3&,=0%8UK{$WF;0GEEbp0M+z!ZZ2ɀ-H =12vBƎQv`4k =]G7zpB3t՝3 ErH 44dw}Ǘ$]qdj)}3k=ݝgLS"~8fc1jY86M3 -W]?٪wkI!F[7e6J AsgQ@YKTUR9n1\{=TCjaHmxiKubԃt?MZCmfTqZ~[k^#fݵMlhĿo^XR7zZʫ7W$h9~/@&tw[8Y^ɫmG+.Rx4+OmcG65DW+_ (kbp*~@Ue潊tvj'D{ jMuVS' 9.u@."^9/\ N" ufki;k{#PuEU`҃ns% )N*h5B򚓨ʴ02)GTJR5׸ @ڂ4q"{w)gۇnƃed7ִ^# <5FNr@p8QUf:7CҪ$ 5}2/Ng'˕N'nӹ,z]p%i`'=M.;-B ;-K=Ii0w7vBPuH Z(@vbk&O:!:=d?N4$&8}h HmP\Q a5>uF NdɑU5lx?dL7[DoXd=hU6rn)v X_u~`g?xL,ydEF@Jo!v0"QHRI%Xtqvl@)'~&$2Z=3%*p!uj!Lp5EB#ޖTtXwFA/MomB=ddCSɩC/Eo*tL50B&bՉԘB֞"p5N)Ky=wDG陈z)2!5b2iꂄm{̮`V[v&[VƔK֎tD)S V[ř{6 .)3󞬱ЃJ0 ľQA⢘` #~9<%$xߡ7u?aq]3E茾lELJ̠(]); z6zAs|y&0"#VhG3G%sc3990 L@H_t#F ۹8 &AEofd9CJȣQ09!{1θ+j+'Ƞ1LSqǠsg*ڦ34)=t\4E-f[O~@Q;L 1ɏ,U9i 6kW5,(鉏I=vVCߐ,}rjYR*J.ݞ7)宱=P7f3G16{F#!vQ᥆.+5ꛒK-5Ҿ\ݛ  sqR#DVa9Øyf B4xR^fRwPgm$ףI`plvx7<]*{ߒg_uRђtb6Ʊy+xDv٢q% ϝPDb+F !`Y}<c9⊟p^Pcj/ e\<-;z ᬟ$Py+[^_#4VW@\KڂEGF/$3.2P[ < $.?6AX\ڈ0)LIO:L(@=ۑh{a w|ˏE+jmFy$8 ͅ3, OfU {8fx/xQPpT>"ua|ћ!K5_%. ϑp۪Ċ18~x-<1 ޭH p.e0@~ur5X+ 54Z$9NA(*pҼ'saL"WR%UE'!6oUztmA"8(\a^(q#`j߂82g\JX `U'4dذ<A>pxVAKYS$I]=LZ Klp5e*!bT#B-? HܷcZr`ܟ{qWfZ$c=ē0q,%qi* _o\-9E *Ӧ7aF{JOߵTf,  b;yyWk]H?42푢8t4U" )Ѝ㞮}9w|Lt!k3Jt֍35o6a8CLrK$|-aӷE@cF9IVUEVHE`5_npy;6a$ »/Z[,;,o 8>v}so[xW4'vr.:CAvlQ*M*ceGΩHC Ezøƪ/8㫃:J25)B-÷+`h% `$2)ƸʭKT y~ NsXmsj17$v3)č[s}rDʖ-b42 zoV+m~efu7>IIܩhpt~| 0SBrY>'!mφylD<"{jt.c'lo_\3$M\>_/Ȅ&jbVPuܱ50siӌ(7Ԡ tr8?`iݸȟs4J@ێ,IX4_NQa豱 U|0fk`@{0jԺ >'`H,lU/eiRFw31^ϩ6*w>E%"md@3Qa;)#lry]qrM.s7v ͑`^;&G]^ũqud@fjA]fOr[3>4t<4i~7\liEO㉾#JI5Wgp!xGQع{g|vo%?}Ss@o,-r[EJx/pkBdķ|/ W( M4(q1HRg8h /FC_@LTkN=b댪sh"~(7Vޗ2+ Z Q E ɥר@I KgpZ(#+w}TsJ_R^~rx>"CU>l!2/#x{SۆbS%|;$ Cq|k4 T/Z!RDE>MB .'KV'B}kk7fbo%J#Y^ou,k^h槫T51a!)-sNK;O.eɘ5skFE9 SoحE9:"Sa[|+ e_\4^,b|&>Om h@R5U SuƓ|@UU W kג碑AO(,iݓxҵl $*i@.]]oȔKwKԫf'v$(J+veH 6lK*ZqS:U4o2Uܛ>i;G߽^IMOs zb[ "*"zQC% "F9jbf-)/}wtdK?)61=.[Ca9%!d6]0dI|T"jlm; Jfjxa(T7WLxzizZ1{/Vh"aݝtEy pfR۩ Td6YJjGYat݈JS0u-ه!Lj]t̂gݥq.[*:KwG8ڻ(pR̯ρ5%"O$Hd-x.'Me$-zNLgr?%W&_ xqm[+X|y .|O>%<4i=+3pc5 Efcs3:1e yUIi!n&/',#RU!֋ŷnt|OE[1"%4hŵڛ K+vhG 8QQYFl7]e9[8ĀJ=Hrh\GGlb81 \ظ0^ī\]og90M/^39\i٣O4**x ]3!x(,fVD#^&LJTyT~7nIUlnvSuy1aЛ`IHH F^Q%qzXEjof>b?=BCTO^81~ /7R4??UP߫Tm@@*hSI ]e0k#+x!G6M{[H]$rHJp8j_[=۷t[PDaU?  ~j< ,w_q~P@U#x:I4:a mѡ4X ^+PJի_I?\x'ͰQF7<~%>O)c3w> xOA`ǿdVԎmiʍqaŖPv<[Qa?nS۳j{fXޠn!1%9*'SM0I)2xt!?ce>%[s 0%I6` w^qsF'|c Ӈtuj StX 4PB^_#3N$Əe3\tdsCLn=MCwK^0jgnϯG+;=O DʟIlWZ{ٳhfQxBvWE2Kmo7ؽ_c ɢlzw>cWxg!Jd\m$m ꨬ.Id?@GF$ɰy͒0@؟۾+ܸAo8?T'[Vui&V.8&+DIeB_fAy a` -`3c%}񔡈H+۝@{w=r5'qӵY5jK=欜 2;CNH5Ylk7pG5PUe:ġ?d< e]>GAjG[{лkRO"v)ZfG*8L<BA~c+s*&;p=bPnAA$J6l=Lht9&*߄ ROU:8UIN,Ʃ'МQII14ݸ4N ;7vJjx"4euvΙ󔪲OoL'y?Ƞt)D/uG'imR26~ swY9LlsM Vt.ʞџq uv]k>tr3q R%%uml ~TiE&K3 9s!<G;:E[Hҕa\Yr/65ߠBb~YV50a uc굧e&*焤8mlCHB:81.bhI\xNH,wh2 d#Z[! M]:A ž[U=>bp}cSgd>0%f VK;oL`l|6]+,_l/v@yBG J jܑo,}eHG pߡt D3a)Rk|e|\y^48V"$Xg ouѬ x.lIr]KVMcwUeHaJA&*V–8Sa MlpDO u`&%%oKgEMdzc}B6Ϸ`% hۭEo( ?W}%3༁Ss"8]c8kUv|}5= G/U `̱оD/ =Awb㒽 cE@ fyڧ$& #*)*#>*\)>9 tBJ9Õנ˂x֛E$WW=xyUZ>=|Fͯp2*Qgo 5q=kojF pёV,ߺ Ҋ#c.boo+IY:wҏ dV{~s|ZOeA@R1cn{l:WD,0y_0LX >iS\CFڛمNRPpD? Ɓ=6 =&QQ`dgZ]J<6pb&um' M'U9;y߉kH 䰣s9kemƮ;Pp6zY4_@-%,{.ad R zIdB'4r!KayŎI[+d~kb="R^$&*^!BeI=͋~t 4m_lSTOJbЧIC7ҥ43;<[_ eo']]2ݾ +- ˫+pV2N|C:U8Us~D7&AWh4i Ŝ m "J$+!1/zW |T,#|qB[V%ӹv9\#;t@7|vŚW~tW'-G;9CT޿4 MsZ0vCq4UwCH#qp)pN\iXՑsBz>2{|Q}^E a*A LXD~k괝ԞuzH]A@Ar UܒKYD߻qs0^N:a_TeczIGO(W{xV+."Z]g["X)OeQ98`(duĬaY~uϝw&'_Az'KL{׍3f[z qkC@S"Fi n$kä*6F[\e1RЊvIAuœn,Ap陹f+=Xdfܵ=~K 'Jh}~4}gcR ]Wx3f.'r7&pOϐ-}L?E㋬k-n_,erzz/:AB/.'*7|ē@!DZeoX :[;F0]3SuQ`gs*#„RcUApzZho0yhUqrh;m+Q I( 0\WeA0'dZ[z+8LMzIspi$nLti}&? 43TU'Qp0pQy3$ :X(A5'4Sd2ҫ:ߕ#guK]v{_86C\I&bk<\3.Be\.7"~P_j&a4/Ns4:'@^ubT3VsP|s!"Ȗ ~`TcϿ&FA06UԢ5xt|F R-erΚK,)ACR,5_ry ,h^*9" Cbq-?. gx#0u B/T ?S؊ӑ,q@Hh((Y;ng:零. G%\:~B/ǥ6NX8Vӈ(҂]-P*G\c׀!OH"DT^u%`b5AJ!g=nE$H +M]f:8U'ҧ6,.> g0oe\QrLbElr1wdUcGqAE¦-jh5jtۓ#\PI@Eh%SۍM>zTN&VגEgZLcIT,%>ǯ3aFn1v}_X#O]0{d:?.]g\P_8D7:M_Q;T*vF<npCb"; ].ʒ#$d]d"\e|p:;P㧴wR2 y$XpzM2{ϩv^~*xA58&>4@\wQ u^lR4g;5>yJY*Ma#c߻W䗬g.J &47B^ [ܠjek[<Od qQLl#ɶP{ٙ ܍DREltmDp%ӤϠ;4#3E ޔMIu4_(ΚC<1l "_\BBZ6dȱe>m[#.N ۂ֗u` Ik>4<4@-H IS]ۇ ҽSauT[&BTζw6HwR dTdN(5dr'kOp~X8x,vWxap#"bs%o]Nnhj(7{=l}5Te ?NI2b\<^6\Cdԣuk3k΃CӫϣÓ`r.bLN=GawM/T~\X`-0`}]q!uqegL6иhU$:̛ݷ69=/LFK e ;jgYþ-sô~$wa}#7 %sq{e=̍ n؋;f=ӭ∼۠{ү^+&%#o= 3M% -m^#?@3-{; pq^tpf-cʻ<@ԃl>g HJ*8mTCv[{@* wl~~e!4}XMJIb{ptr'SſK/o0h/Y+& 25NӈXF*bϲj~1S9* ҂F5Z8T/L"^)͈q)ZT*< 'Qy7 OEo L[ڿ?^SӘ=*]̆8y|9*DcC 8&V;Xa2~Nc*HG*8qab~0[0?j- 9@kv Z-6Bh)S@ƪdK(nnxu6p)c'#iW>D8,'wUy_"0F{pRJ1i< ם3,5g2j:C'1Eke"17{&]ñVyܱ{tfgHqՑVHzg;C/:|89ÎxPmym/ɾ mj۶ѡgq}s)+f⿹κށLfz!!n'5s۽zمHmc=*ؒ&HP}orsc񱇆L"'/Qb ݨm֣UM#,sJD= A6?79 [е-;B5-)2]ry}ǥ)J݄Ν. Ijx5&EIv,$tEnĨ6Ҵu8E`?k@v]B>.څ1^.tx͡'*?~TK 8ͨҡ.Zw93ܦPه'Dl[pܩP«<(L0/5DBT xn,,NiIx6WAR,OJd0;+ly 7~C] .rukzw'5+%Q&c@Af!8u,Ms g("( !=$h3_xƪJc8Ym:*խ fFi5kosppZ,abjJ"hPaKD%AqLrD m U1geHNEBZwBCEJ /hw&OǦ%#OW7Zn! z4/Ӄ5T!(v n>[;EkExPYa?1~2#~i8=o,)JhOP7r#"`@(^q4KO)]!{~U&Ml=8ie.hbu ;0YKg;\Yb-fH?SUerȚƎ2\kH45Hh^v \>rejHW.Jm3x&0zHN&ٴL3w;ܬ!NϜjF]WHޤ h EL[;Ը e(+'l xg)rX.PHAU%-ϰɄŞP}@w>Qy Uq"ܩ.7HiTe (>\g;/#hǸ6ɸu?FDM(]& Bz8q'tI4Z>NzoeV\&xCpb**+qě+=Xُ~%HI e4&;';ȂPTQLvb5i+/JLe fّ5g6Z˼#> O ;u 7kaUc*|):}gf XT4H^_"q q)<5ɐsl` d2e36l`<3J=J j[Js0"Zc* u+LA6㍞ۛ%V@F# zUZː|(y'·;龏hd ޯ*z.2͌r"Jp؀VLBAU#Zd FA(Ѣ1-EHg wj#l}w54 .#Fpk1׊TS6rå7uIp=*X2~IdRsd-1Y.q)䁢ݬauYn'?,`ݵUP9Qau9[=ȶ* J8Lgl׫frYf|6^CR̻RU)cV8""w r8VbAT"Dwc#_Al%j[}3JSU 9Wx ԅ7poU>!Ԉ2fL}j9QZeY؉(,t#LO4=־]/rنBZzKok +rSNuoFx.%s[]2㧤T4L ձ'UQ[)p/v"^=97{3G۷ٻAd07HӀ9"GKfPZ/=*JnPۍ-- {V UЀxih7 %ЎߡfW#B)w8Pwߙ,_*^߈1MUq7E|T5aV$kg6kI.̠\qL.edX׀-(p)[HQoEn=GJC_q_Gu[}3Q?FPbtQ[24S.1+V4S4$ٴ. }(:dcn%A8Qf\`m@Hԓ0`6֯ 8}u54[= 4b3C 8?!uޫ.sK c?!w/Xtq׆7bNY"W 3}2jqVAji-5@Bxr BIo)&۔< $+ߒ^"׉n}~W_g+| f4PAGL$G2eZņQr*!,T0l aABǏtGXxyf7o^,t$=([Oseq˕yhwhT*Yc0Y|Q )i%/B1ϡ4A70,k9=ONA_;D6μ̺$^MrRӋHؘ}XDDaczI)YY3~Nq+=Ӭ - ˋ(<,} jqNc޼H[U q{fO=IɈl$T7Y^:&8ǀh8|kݤc<透NktU!_a(ᵙ !=ͱN}=>0NmKc*2p]؎R:+ȭ9gxҏw"ԳOsrrHڌ'+L̞._g1J17Kۣ(-yR#2`}䮏!sj>DIrfrO˚ӟ"FZ)І$zA}R }\JsO;@\ 9%e&X-$dt 1C#t^ImqǓ.+$ї|[u.?p"؎ ٷzD$<5>騷"fz̘BBAVҶߡ&i(p# `٫rx{y-xoMuâȓ?K(ؓ=C} -?Ϻd-*Atr!<2D2t5 Hʸy11lbAqR #'`" f*-R8%zS5Rn2= ۀ+aodÒ JO! .AKr]_>*!\XB0.OWYB_Uh4I9f"9.En2N!(-2cplT7i&']S*SWT5Ƹ^}W;Ӂ5usGa,OW^} ;Հ-B=j[ɳSzsM#>"Z#ϼ\ ^,J +'%1ɠ)lJT2K(H5rL_)y0eeu!xV‹:r7|@b':tD*o'{iiN3l^qe'\C՛7XA0˃*ٛJp \*?*rH!ZzʴN ETSҤ\&H1*s{*"Z:DXbfj6BR7}$gkxXuZͻeFzc\p2N \1`6x/! pZqȃ N -v~􆦋Ʊ+|W{m7s&T-šG+UBƹq@1YzZ.П #X#y[ц237R-iமag%45/#:&`z7`a~ S c-=UMN_+q~*^28&Ԓ \ N۹n.([3Rm!`܎5~Uk=ĝAa迊u"p/'uYn@9}4^gz+Ҡ y=V} Է:"p䑔ۻR ? [D6-f Hp*-&Ɨ5#q}J⏎fQg2Ȝ 4) vD ! ~֕Bne /v*YZcR{<̯,B/4n| sAz9$%z4} Pdz7KWn&\~(iB92P`.ec)(5))b}ja2}<Sq9{ufd ƪ¡A*C:Ť%N- ?{32[:RRIjsdbB,9(`/DC&}6>|˕9_thWʝۤ3;eE#󯍯<Lq Nw N1=\c!ZъA8 8Q!#\ m닋AfJ^^̬P%ܺ|,%8HF*Yt*LTN[4#I~VZL^Ͱl.eT~䖀DӃm} %`{)L+iz.^"A0땱7Rf=Wdbor4?<ܑ|+X7q^$<y꼖{ !p5%80rQ#"Tb*Z[nk߱YF? .S:D6u;IPF];qr =+"+ѩXBXrqS.-z Ya}*3 |* Bn#T;B&b? E0.?Hd@ǒ/~)XҤo!0rV|Q x>>L̢!E@>ҹ5x~51%%/~,i؋OܜXQKcD}a<#2W˺'v?GAɺ׍A!K""u>1P-gX4IsDdCZv=HmI,~,OTH +r1nbKmnҩU쁞0TiN:Xm|vOwI'$g`İ!} `Vmgq4a`n=eLa-[ڄR_`19cь5=Fq4:m^x"$ (;V$o==_HpN N|Ѕ4w<lM|նɳOY^ġ=L!}bL'a]ŰLsXҋG`Ji=.Ե+U۝;EXc4=M B FX=~Ϩ(Dh똷7v>$dwoTD.0ﯖ9tzuj˭.C\,ztXeG>ۻwwVa8h#cV f9<ن?Nީ%WiXti{6:tNc\|xՀ4L44y7? 5ה9WfNS;jTiay@[=DyҦ//A д 3U"!,i;vLld9PnyJ rjPi*J5+lC++v%Abjx;A Pɗg62ϭ{vC}La^˪(*9 _^>bc ?GEEG{𠃜 &F)d$.bmj2ft# )VrD#sg?L.}X-YCF%֟<]F#4+e`vAPŭz?Bd?ű K׾Bj$`B'FAũO @jAM+ɒ NʱY2+aZ0鸌bx:)ԃbp [%`SfRQ.sh3 N= l]9|4þX?Үz--OitG)u?tGI~u[W!H9opy{hEcmQ()BM8a+&ZJ[ Xj>+K^T,'gS5XTYXnZ9؊&Q4gL/b5vX BM,BVj~MvFH4-`9P77;Ct0-Lz̊(}zG[š*a?VS 欑`g]bLlNMyVzaY~ޚ}I47?3?cD cӀF[+1N!~_ ;zIuC~%Ц 㧟ҢNy2biaq2(pmdhN($@myG7̀ڐ % Hk剧HhJ!nx0j\ ۸qW*:X` ~@uƈmmy'#D4ylDA zqeԓk/ɩQ3qab08;HӦ؇׈c, 0k@QHR"X)b)TG\WZnDmB]/#^]pW0}d#@NLbW pr1L߿AHn3a~ǟCު*pM隦wJUd|k{/ǃ&vUU=XI+y;=߽i])?إ 0K2##RX/s)m$Ox3%˼">I9$dwt -WqRٷ!6g@{GKnC6{s.@qp2W?,Qd(7]yY i Bi9)\e]1-~X]lR#5M&RĖQC廑ڶJ@өW 0}2 VNWh!fZ=(Stm ya kHV9|&UQ}:?!> 2oߛ8W?YV })CjkFq"i򼪦{Q?/62;[Rĵy$F`5codX_:8*f#h7p JϥS#;D*&BD(dib'Ua GaRudhp ҚmWU!ԟj_Bq)B[z"pGpt_{R;J B7ir=Xn5Dl0ׇ! ç O*?ϣ|dF]sծ惦X+4!5PSZ?unGe8wO<"Y1'߼S+U5 wO /a_9nN+S*r* e01bSLxnĂEK>(Ԑ[D "jmIVXmD,dE\!X Y؋3i\i'{UfV#V%g }&$V ^phMr?&4K ˿]FӺˆa+Qf!,[/;nO<[fޠ4; 5^[̐ug[L})^l_A"ϋdFSf:;SF}ŵ7UQ 8cuO]g\3!x̷1m)TmpYLgIѹI,T)d߇_=hH Y!2W`1 hgmjw(U%+ oV T~jT,/7xy&nםyPۀ.<7Jr8A澔WE0@= Ϗ( n:W౴l/ b6ހݭi^WTɥ&u}9_Ey"gn5qz2v? xr*gkj=`iV`d"v)N$+BV3W bڡ0^ys,ؔ{"T LIGrtƂ F''/3ȴǧc 0'81ޤ+ '9%.tek}EtwuY duqeW:(s!ʛ.I7 'Z\KP80`d4-|`-i/- nWiMVLpƲ#fnӽ8 ٘cJ_Z}Wv ;Mtd!NF|[Xd˹I_XjR |gzxȢE)"]Z/\8?@$Sm}.ӽ[saChxJkqEl9]dgd"A'0{uV؂?~z;5wPt쨲7 y{J6E!AR"jO -A=#%&q36^ j+s秮.0ƁC-})^$%2ߦӅ|Bˬ{vi DeB* cRhqIC S`K}&iDT CÔuwů)^ƪdckcEL_0`WW$myGMQ"XS%{$_V .ӫFgry2Rc ]GPr~DBHy{7d5Ė(E#7pp(tr.!~PickDf8*p%5KϤ0w?WqB?&pwXv/BFZ1E!xLoeTNdߐ+UN#B[\LK.K GQHJlpqqawMΐgUp_p"(&1NЎ {)ݾ8KzHHuRm#GߙobZ$8J6wE`BgVM0S.,V~&m[ѱ3 EB @(={U#[TYP(G b>s/D-mlX*.܉Z h${ ۀg =#v(n{Cg^CɊS3IG雦6UEN -mhhI>3 D;iR JZltՠ׋l-xhާfsoCRRE&=?k[nߒLx24Q2<#1$Go=?E36@vĦ.B-an}Dxn~DBXD]XWmwU:h=psw?nvXHXvUȉwLFM->B'r"}I\\p _`6raXs{B>=*x2+G/ hW=K|WTfxA1VNi5!}{E?V r{wm 5&hu»e:@iBxbՕzi 7^ھ|qoJ{s`<;8Q=~jtN~VGnvjD)'5xOƷlZUi+\wCnzmg}4{Or)GBbg\=vॷ`W].vHl4Tmw.^TX1!@aq;V\Dpk}3XQ'lj͗@sxk*|Fq0X\DX{)?;Z 2&,ޥ~G!M_amjSu@䎜rvv">,6Wf\Q7k8 lڨƞx(nDo#ljs]2nNe-tС_ )鄺%]K+-Dg.$I>UN%\@Yf0_eN ?u=id#nZ׍ #uى;ֿU beok.*PAc,jCq ն-8 Mݣ L,Ҭ\brNǔu'A̼RK˽9`!jJ Z#QǐaMid\>ڑVMlX# CpHD\b=$_uAopB؈gε(a"^t J,S;%X~3r<֦{.ݱ!mq{r[zW@l:F> n%FgMN~}SҎDVpшඩj:rX_efƝWep/"$k 2<(b%XWCRC pЈ-ZUyʩuDfPaQ,Zw~ALpEX]d09":vbPqꞥl4BCaho9y{# ~<{V?_}L6cNTSn-u? 9p,9 3TB5~ܽ\ /Kb`%xZL:1&wR EK0EZn!B_` L,տ\7H6$vӹ0#fQ1h^ҠԿdKIS!iM mw 0p2ƨԐz5DɵLl)gjlj: ϻ 5D˺{;AV=#>4^^fEv-ͩrLg#}f΂ik o$rcj mdfۗ\3XrJL4xS߇khOZʑ}O5`5zrCD1m {j9O_l"'X,g3 g# jjH%ꋰ24+R{W8^7ٶ%orv7j6^{iK2L8K)2[ trptSvx y3j{h ePJ;pa>#_4X7SD p d}CWk PH+ ?}1ry 3R|-O"kgէFkkuӱc 4Y \vcH[[8 a/{k`U)Sr#>%=@x*k`ʙ5̌W`ͶKk'YAo7e o%hg,XC&g~}Du J".wJRBEٻʪiօ-3C" 0E]XѾ2 {M4u 0ajЖ R 葻"h@(&t߉6G m\K]޹mHX,P.cKLLKgQBh6 o6L~m@g[q!b!jͶhh3ITHH S;Ӊ~] 0&&wU NҼ(.P07P|'IS>|ةAo_qQm֙.ӇގY3~"x^26-/>Y1_5,r͡+κRJL®1>t`nx};g b ֭QL q;c_uIؑx !JcRvk1rrQՀu36g50XaG΀zsZY7RMM~"HU7kM]/ /7ss}FbO?<"֕'瘔wfwa o:P.JFߎ9o."u(t>el2gz޽rX$V&70ֆ*w[/R a[ϣt!ňޛzV P2Jk/ş!ZU^xq;:39N油*f+u u95ψqbj)i]b F!\ǩ:E'/ڱX4A-iŔe>,T-|Ć ֯﩯QB}QJ6rM8|%&RՍ:95"oꂺʪz18!U4(A\D)c?D4~O{_M#m2/۞;%<;GS2DAA*6#C].{볖k̺@`CҒ!aI5g箸i>|d0(-DNw:YOT{1 sJh ǻ‚!NZžP,iv|r"X8+u)&_XUdc/f QPR[ԤKɸ&kle'ٹ@0AwX*c{ )?D܅ 7m)c=buNSI뇖iG!(!YᎶ`)&?S,PQNj4f oJh_0*ѴQR՗VATXC =:]ƊQ7VKXz3 DGKԲ_@$Ђo6H+WF6DތVp|80}F r2̀34>]k;*N$bJºΌJ٨Gڧ籗ۄb^V ; >t\HZxRA@Dvj= ]m:>!lд( .ov@emȹ7El݋z~)cyKD|Fmp2ֺ̩lB0]mG^l2#^bo#Cc_+HBL**O0.2G#Չ`-ǓS 8"E҅zN+90颶n}к`[MIziNO9eӼ(F()v]*X˫)…Z}iD;r(7j@XGOsIgn o`tVhzrt/oJV,qrѨ 6x.#l@.~7Խ_˞ Jz Zi'~=1?IV*1B po ȍcm.er0%#O,ArSELzkl$24ͣO燌#9~0KG m3ؙS OѮLP&`W"zMI7}~\-zQ\1}:s}3&tǺE<#*4;2W=ݥDP~v!Z"Ę}Rbza ZB[~Q0ټP~nPQ$'K,L+k\.YH:R>  ;ME.r8jL؋󅎔 m˸'cXJDaK)o!N䴬qiA8UX.vZ*Ni`ġ5a*mQ?z&:oLpF欗h9(9I?n6 (d+Yu}&&3!\<M>vr#`ah: qʗ2*[Xx`V/C2#kR)}kq00Ldw:V$\6EӼqz=Uh=4ڞ#M*u](yϞXrF~rAkԵZvNU@h 5ceiph]GCJkO^)/||/HxXxT1Q͋ Q҈{pC|)t>^)ܑ oc޷.'{Rh$ub0g:Bd5Yݝ=8r " t+N+)J? ,^oGx4s8w* AψΫ2/@ԃ%@7cwy߼EPFoq|=*?";Fᾴi6F|vy//ff˶C`.Ҳ11B m;9 tzHfvHq< ğyu.kn @)7|)F]˟f$zcZ<Zȗ޸"odVԅ%&DPѯNp-}9>'eLLkQ@½#6;!|Q}Hn 8ߌ̎D4ԝW |r$5ݡ:N4\~җLTfˆ+qSp]uR(E Q:^v7"Xmʌ.<±Z/#\O78G nq7Lɯ PGGT2!JҢv%l<8#`ql*j#pplzWh(A*tX'' MY؋9 xb]1>7ގ]?ų5[T<ӆ}\4NUʨnB_ WBLnwUxI; >5z)0T <I *Zv'k#[VnFz#✭w.Mcٔ9ԒEBY@C+!?νv[18f?iyTwWWeu{P2f<]. L (A*u \=8ئf]'䉔,ri`ĚȬ mg8)}s0M:/Q=DTݵSn] JF<͊ʂ4\uS8" :|8 ft|;? sF\t攸G>ZCMV7`'# 1"&۸iQ]Ui5B}0'sh6CP NU9ԐyNg]).ijtDסb]#6<՚ѫ pe9+k:_ZQ"c> 9hc/2/Ftc؟<:}=Try %8l 7CBZ|ih86Mܯs\0杀zJ,W*9Ú(DrXN: ^]opx8Zw4!Î8[1̏au»!7p+~K߂Qr Wx5'+/QDޓg7jIa*t($"`X37f z_6+\o:&v-M0E@{K%$񀨽PunVIv5޸}kBsARDr[6H_~xy/ߤDQŠy10ſ*$ EݙqLRu!N"BK_\$}Z(l,zIXA?ƻ=ܤgC2kdd80a Hsiq? AQ}s ) 7زڃW\|KJlgdPhbUY _QaQ(i T[n)oū2+K%1h,l2*)0Sql{NJxE3IH3FxIAJO "̑) $W'E2G6-|`^ $M/p%_A<60-81 ?.i&̨8JY^3 +=*!ʒ 6hbY4 ]3dĕ\w\_ٙX<h{X˵)dWBrd- 0*ݾrŒ+bϿ~A $}ZE`B?aT搓`Z>~ $SfUdQm*!Sk@zN6Ԩ^e Y.Zxяe~ ?Z6#`<#JzP2Mк$*Me-IC.]\P.!M FҔeBN~1J"O/ E߇G_("ߨV.}KqLEG>_$.uj;6(޽1EQ`ewINӱpԶ/ś:Q@q%s?wY|(|^tm(C}, \x;Ȏد8h>4,i\*NkYXf h` OfycڢR}k3s΃tN 狲DN# {W=׃:e7C5@/WYҏ\[>pcshJ =/gTkvt %]A9dV<s3m.<^aّH-bbO`c6 J}bUI٬Xk/PLI1 ީOh'Dcp@t:R*'"gM7t7an̠L:d~`T mE[:IJcp19e R@ֿ;" l]+w{Df\ tfB]J_,`Zr!Nw *ûE(ԅc;qnHΒ$ q_Xܖ8I=%TraӼU:ofo̱B)&uT *l͸2yRa~@Џ;kD8*/ 'NY򈁃F.D';Bx>`!rM*>":FdV?G$4g;ld,92թKh)kRVpPft6B(8]Myc&;ռd/OcRW`کeA#1^A2%jL;RΐX{umW"Wjy t/x^eBӐG,'y~WLqx5]Ym7ϓ_N>+ ڷeΙW WVcv7:rPEDfۣXY1OYs{f9NMG<<( uWn3nQ _{ы<,XqGF%PC9a`ᶉEb f_#=-Z&^q%v4]+zT,BvZs -hX3L7ct4at$..$LJ C9 H3 IoNz *];(mu9|yxy$&92 {L#ݣJ9%Hu7N ة38ЇW! r( H>tb̩̽XNBZ^ ؞h:nuƻKX kѱM#(Hʙ0pُD-ӄƨnBH'V.JV}m;p 5Guhla8ZWl L^ڱHYy%%C0n/M8EWFXDq.ERV/K`i~wow@ fR¡r}hg8tQ B^U7I.Y:T{f.~Q y5l9lմ-.sGqxgQY/~Aw:s)} dMո)ϊkQαګ\"QԾ=emp%Pa1gr{5Af Sx>"Qw? Ƙ0H "ԡ<[1Hg๓(#k=]f_=:31:j\~/2=>Y2v]v1{ h/,V, k:Tgu@5js?xyxD a~@ A(Wi?RiF^bgnDԉ*O --m"#CKYcps)Ee?2$œ WbqeJF( -7s|#_yZvqķ$Wn2Be"~jic=g?&x4׻'_f9L hVs3zyL}u h~(PM5VU^z&!V:o85pLWݪο1f/e!*[Jd %f,É%E-?xOlV¼u!mƏuA85o<ũ>,eqdw749"ACnU_ peR?tN2v)ii!VL v1#3.jЊpVP'1x[%&Ȗf}?x!Z7[YzL1>ԔR O XA"]B칲~؃VMl PVȘTTuDhr0Tk6Q-aE`=5?ug֗X{$4WJaꙀdC]۶Ѻ)ަ&XJjbޫUQR σY(<3\Cg"FV<_:MsP -7K%:>cp7 T%zʢӓ쑗6})߂Zvx~1ul1IKeQ("])td2H>чjWlޡʾ^Y8'gEM[0IJ lD~v7V9`(Ulұr#Ea=ג%τ%=Z[aT;d|y:MmRDbG6 t$1C2f))?7Y7E)-SY2Siy⒰i`ޖ˔'qX߯ B9{`ndټuYeѹMt3 JS/乆ZiXXc[nL^${NzyHZ?)蘡߭ç$c QR_ʣ׀I%ff j߉F(=Dl{!7ǸC7dģVhG?OQwS]ND `|.څCF-=eXd g79|C"|Gه NWM;/˓HTEƭ6(u([n,GST(s6×5kSHnQNbJYĴFlYK _5@nεϘ-ͽۊe|g ke1WP10l. Z^eGeX|3+&Rv1q/2HջEHFBlL6K<ӢCtt՗D2 b)Nʩ3w"qpeptS7\:_btL-C=H.vtOcA{N͖H!f-CĝưhsM7/{Z3-ۘ^_6Bx:fqˑ4HkzMh:Aq{y/vAia֏tZTIoPf1>tZ"]{5h萝Jʊcd vb;FjJ3D^%ۤ|jn qز>DZ@A44ݍo፤0ƪ=yד60-AɐKU ){k,sQ&Rѷ)> )nAlLv0-1wi~1WJvpۚHF;4j9q]H{''@| /gKPh0y;7ϰy)Bnho^#x(+֩0{O%3uks~UOQ7\Q?9T֪2c75C"ggPw+hoNX[ Sp3N* !M#{!y/sɰk2v\ݬQ YNQUv>MT5dHH~!z;eav^ sreA'- i{/R3|3qӼwCbi1d[Kbuw_pȵPw;{P?"LPscI;Ρbp}#9 ,Ǻ :&]zsĻ= +bcJ35z'^@P?9?}5(>*EAC=9 pb[wh)W1q,86aL?&!~VVF6>*1#|()·dntuT0jIވXB ];*0,)?g\ՂQwAu\@:GYY𙴡tag>0OX!%dh?IM#OZTx0va={[ewDyxU-]`MF"Z.2` $c+GCfNod(|Q`hZ o @deϪAYQ L؄%aQȕds)|!6ͨ x[n7,Wt񽌉=IJ^u-RF2ug_bڎt+@[' %^BSB(fb(UI!O3 6A4L>PG-z/@gB5G]C+TRoh4yb6wO=;in0;ӟ 2FtdpahЛMMSZV,Ő;|'pl"fOEmAUyS7I"u*nr\ZAuCh+6B-Gua8qk\Mk6xv>p>:pݯ%Fwiϋ>NaУs-,ؽ=OS}Gi;(Ũ(qWǝIN&\K ]r4KFKRFP k <1饫P5 |?N^FE.%ͻ/ Y45͖kA"yb dn8⃂.izōɹih$1 MC1-gț3'`Fd-gOOZM? uA`8EQ،kcVޞӡ_K-t=&ǍBOBs| Ě`h8Dr}T)P|6$T*\aA:F{#WSv8\UibOgo (2 ('&y6D!"}5܂#^v: o r0.MࡐWJi0[jwt'ő"` bG]Jݛ grz7\ؽ{şE@Hd<寗a~mgmpUi]:A(uښ'yr.~ỷbtp )ݍ:jD S}+ ׷!c>WQ ؽ),Z _3@^`_\Jԣ9^)x]YKA)QGF \Y7_vu0W/ Y⟍5 w?{=i#:N9vIxVcۘ!@PfS3 apa<־7Ĥ#\] yek}LXܶa[KeNR-gY\[Qtpőμ\qvc_{y5%]+0j3.oO. {@T`&WkOp[@? gLk-, ˴: ?y[zk O5f0}퀇KlM^^Ԍ )O d/8jQE1xVD ".ʤ2"woUUM#Ӗbgh*06>n7iVӺ/E`|ZJq9T:gJ^X$auRS8|;Bj\^v\H1I [tpBE_IE΂XT\7 ZYt%H?;FBrK 1-t1#d\⢲öh8GHoAir񣱺In~\[ HIz%X/7T}R< >ozLf`p4nk"p$%J55_B k `;׶Cz͠ zN_:bTz`"ơMIʚ[JSe &bLo̤V^"w!dǨlp '~sa\l-/(s ^ph8D _lCk v\ݥWϑǁd $.j^l2L ک m]>sY ȫ$G4 Ф! ͤ}qFhɥ4m{J#* .W]*0G`RP :wCVo!p AӐ}o0Igo_{?6MpH"VݸZm[fpf  ?cYv]k./`0Դ:jaԁnKہ6wPx,9#,bzK;雐L򠳀E CUʣa yוjjH\%@i3yވ0@׍Àr&MK C 8?:uDT5 uL>ɗ4E|. =Le/n=r,Mۆ<'&QTMi <ψNQȀ997P3Ez0Q'ꗑ?Qi% nv:b %: ޛ~ c#d•1=FqAipp*>f%1z;'ˣ vwxT?57ӆ#ʚ_J{.Qs-؎"ֺs N=]xFBFQcTP{c^s4]F-])1 @) VHx#rͺB܍ zW; '4ڣWQDL?ކ |){<<.qoSf>:3.xrJ}Mby,/x9zaZH'ܣ3E OO/4ޞO, 4==:.LX ]0;$r4)k-1Ax/"bV}+WZ daf1!I5/&9{nI]lɗM+:"]d8>U*^Ӈ6tH"鄕ҼQ|k9=?r; dn,7RT8tVpB 68ŻO":|/0=[G}E?rNL?~T`VISΥAGuQ,u#K^قŘ_IGx]uvqL32BO)JB8bY+}zgW,~%i K&He>jPb̓W:ס1 VAcT'w/XTVBM֧QJv:cşZhؔQj{ -r|L)tNP͢"Ԛv w ӱ'Abop" sLT88jkV m4B*2AE~X~I〴$ J1M6gTQ>`>\/l_W{ڢ=pm&vxzRrTPufFr(ʒG9YP.8}Pr2)4Y87qσ؞rъ`X^r^vTd$^0>l] V~{]tŮEW^3c5܊EoR%..cu"%S)^ms gsc톳k /E8FueRU6`l@Jl%4b< niK0NĽ+tiFV$ԘE蟮5.$!*rwJUZ#XnaJ݊nܗT-DHO]YB#^7$o]= sUp+nF(M}_Wvf4~E?%_q x;S:;!}`XA}31@xY]>M/m/b-4Ʌ&IcbX]3YtIbտW&Ǣ~4'5eD)=>mdP~VxvjHIѥM>pR^W.;\7=V9a8G0}ŤyٵKHяz^A9l~'T"r^-!V,_ϊFGվu~wt-sOG݃ǜx< t"*2s;}t ҇Xv$ Ȕ/+ksi]ނw?c_F a?݋YBVeȾEȝxO.-Ƕ\':hXݧ咾ѵ%ltϞ!lEVJ^%"2aujM};w$Fu}@!D/4)%v<ϹIeb)Х]'̈ish[0<+ৠ瀩0 gFWCmi]HbXhL/xTx)6Pڡ[n͍[P q_C\xg<z lC5?-mϳw럛`Ȅp~1E0 W oi/$s[mxݳ_u5|#ҽxp2,OD oR*PZmCZP&m-w} gl# jq#skBvO@s{ ɿdȠNdi*>[uIM4.*FE#fQ&vxA:Tsg]̞6I}F, K{ߦɞ/]T+͏!QE`_d\A>'aWRl4\uIXg`f1?<{5P9V;omCFXTNgj1Y1k KenfWOpzꣳrs9(+^GXzBee4LConm6)PvvRbz \q1H< ?h&^kP_͡e 1܆փ4+ b@WH RtrT6|q4G4'y恪Ɓ|Y0m%Ak[Y&)x1RT [:ԇ1BRHE2>ENmYQ$2&GW]]tφ:Z_fRqbN:PDYT*o녤إ>~Ao\x-QqvMKѺFY,_wq4 J~ӧPBcd Cz' AWM)txτA$pa܀J)G]t\md#KCQD)i?dRVb =!"GgON&܀U<{3a*piΒ|\Wq$8I4"'@jt۪o' ?:cT{@ϸc-ѝH߁sC"83-9FrgIhhއ޵GV-#T}^~ d9"ٱG48,K%f06np?] ڍ+J=F:tqH,|b~)pԊw8qM%s߅yQ-0K,?nRiAIN䃐SM٫yٜ;!eK!vPhjU 1<+|>5Q;=MUԎCl=S}y  '&z~FtQwApXIs o\c$RY6y`cUiO)%HpX|:?D0~sHqw&,amO?5ēn8>Sˏ8mladB<Ȁ|TJ ޵CkYL C x^M-:k/u>5D 5Bc@KہUYgO[1v.IDx⩰`0MWfDK/13#뜪cBSO$xͥ\ WV_J2-M=)!ɽrFYv>PURc\13-l cfb }z$fJUԤ;ys,uٳf9ʏfb=p(k`5Vjׂ>=+Ƽ~C_37)vٶ1۔O~,=Eqz[לBݡfvUl]ݯJzPG Vy:y|&ղf$q!pj* 1MA)> /fq")8S#E[ƪ標Cvv m]R'?/bJ1k!?نkS!$|Jmy,5OC%w9o ACʉd̺{g KY0=ϿÅ,Ie y?ZRT;Bs.b(uoYžN&TEr~sP '}},T3x/*v-ho QbKUhrˉU1t6uOs!=_~tI gRyOwtAM⟌u5Ķ]Ç ќ3 gd۲3MΥ7Bv(`Ca^zU",O.̵$yR_ܲ_Y nyc5Y,u\(emn p |"Ǐ,hP*9y)J =?wT^#rȚC2oq[Y09v"ǍHⵧSlnCgή֖er}n4״R5cA[ݤnDMſL$wwND*@kG|b.RwLK?sC}R< .'p> Y׃F2;]ـx? Tw+,_\&fJ 㶡-r XBIm :NpxfUW% 8|.w M v0;@RiBYU#T߇Ԋb;b]^g "; 2GGUe p1Tx%9jk/`nLJ?ws"ޮ/f¡2a ,g`k iݟ-5$_9FdkXIMqO ]]o,H\>vf C;bּaPw֑ -A}42z[A?aTUj5Ɉ E#ʷ1zLZJɈfW ݖܮ¨GrI*DSXA &ނbk/TH |^yT}#(jH34Μ厸\\X?0#.dJh.}`wRZ3n+'GJ'>H`j@gvJ7~P2=[.`q{*J]Zȝc2g8e8U"ދ8L~KC's3.yEA*Ѿ#up+Rm$y+R=~d^kj??մ7rjfBqeʘ厥 7œD !7^'ԥ `Zu3a[`S ف=<ˌD+ a2KRխʔ5H+EosgI#ջ0lSӅ# Xeꏱn :ý<MˋmNɬGNˮRlQ[t8N Zsϛ&" o%1\Ps~ǟ?9ZL_'zv[kDQƖjhL~EK@9YgWA*'{ u|RS$a%K]APISPx[; Ky 8 V7NQ3Lp$ 2 =Ka2U ^29)Z e~}bQojƸO/x%S2d&m?\qu\,jia ʄuw1t.iX'!ُ_i }=>Q.Ƞ K4?ߦv4QH_ ' t/-A˻~t$8`gSGq^ 61XYllP0R?)="'@XW274n$1ssT1|fzR%_;mF3 sgݝ 8DC1/Pǃ(p+9~•T:hX]{)6"a8h-|PHVh'}3KWh£d,؆"qI-1ĸg8W:8~1Y7l=)eOZ9i!ʏ*W Fm4RlFUbvj.FU,d͝Cb9jR2@>|_wU0Kʼ_3ae*6~\3<\c$}-cdpߏҔ1e[ȫ¯O>LypjG^۾ v̞d?(䭝M^`)i[Kpfym8K"6M16,ޥ͌p %Ih9?ّHt?ډQ9RM`Ifkմ|R~GQuNmZK¡RߢӇF&o;\u-`䊼 r ly![ߘ65! !JrBu{)Ybköy`HB`dMUą,.N,`} :=N-jFB_HaO tNaFʒ( m9*/H  w*mT1a8vT4*]#| +=q5x8Jm>`nmu_w2Fh'Dg5,ql:\\ +w|5!'wEzB9LM_횏wШ,Db-V\+Y=t&EeT[1l0/` {#qvI6)5gJeÒr3]]arn'ӁV?:@, Tr0z3{P3Pw3eR * .7P"vtS{#'3ac>C ;/z֍kq^{̆msm#-g[Ef};:,= ~/sEf.{1w6c˱vmZ>|8R֔VgJ_,{t$T{eg{Nw. [b7c%Rpq/U]vS-/h%T%3˰eHtli`Q*xޯv>":c#pO"`J_ujߩ*3tꞄ`zY=:,Zy!)ä" ӯ}VϛvhI{+!_вuB*FFҍ-5Șѩ\}&S&=)""f2#$[{r_ %SO>ZZ:dKAYF~YEqqfC/á1w  uF>|syn=H䵐ĉ 0@L#7rt A_PVammQ+fh|yz]?;[r|F{u'*6O^AY)Pz՝5R{5*3 ERot jδ>N:hpB0沲0T{Y>2Ujn]6YKlD?y;{C TkVT"Drl/!ofu[K*A`Sq(m[M}0s=~=%Tr&jn9Rx}@8"/j[C jږ~ _Y  Ja_wV(>W`jËөZI^H$1Zx 6!n5F>^f~ *AΐR*\s06\C.dW=&,n_Dr0]rp6~YX́maJ/)/ I;VB*_^*ǚz`6) YlAzb-d-'96Dx) Q)՗N'Ȗc]XE(~.bosAÃA_ьK5򨻸)-eJY, *q Ov2Y lS'395nDHQe6jf(OBalk K|0d;WӶV͞'AżGfܚ}X |@,>W G9KyWُ;_ʔ֔4^$UrtJ2*lu7%y7w= 0ykb)|6'3/R! ڞ)Dz`I$JןH]NEVSI}z?sACd*LnJj/DKdF۔lJ/ϳ_x:W[H#mB!FQ{XVeF\CsfDl;kXSxRUڻl6Ru?JdҐ?DhLN} 4kN;; Ru_%L d$@?jطƗޘy*PZGEH( -d;V6bkg;1]ZǞSp^ȅ\ǢkBV㇋`82t͋!1Le_GҴ6p~NX|wHr CW*/5e5#4ƿ€];'*Mб8S(f&cϯezp܃)8l2 'ca/z&=ҖxN$=A-N줱f7fmElr4B} Vma5ҨeZ?^gLYF}fb١:!/oQfqy#Al TIX_y84șȱ 7uSk8vْ,V1'xГӓbb8>{36R0oxxt񐴻=16 i*@L灙X֡wmN,CzzMH:7@}}iYU4d [Dl%֧Z\D)wʶO rJ_oqGAr—ppmO}s70;l]%ޅ wI[O-yՁ ѷ4w[$L76u^*35~tw p :Q?شMЯYV2O1@skzͭG#خWii2t֊HJ~QbȌ:WmE4SE%IwB__.$L/n tǬToلJa#θ/|7GY#_m0 /i!rVoiF<6b{xhCj\&l+|*{}.r6WwG ]=^hOyr،K >aufv]^7ݷBwӼjmq9h)XJ*M \JKiuA9uu';$^v&$8q۰./_F\o@xįN!A;mqtG/gF#.eEtU&aF|ixˤM}-wgpsvK("ms8}ǀ@'R}5dpw ?@Nf PRkhgVwٟ4k2Hee9kדuI!YIJKA^<6MAc#D64"Ϲ"t TΟ ,3wWu{(f[R@?Gm7c2[ P<1(i4p RzR bQIp,TpLRTYzM(L^ {[MaXI'8wn26uS50yv$JsG2+z\V.  4!S{qzQEl9DB{-~rKJRvԾU΃¿P.;yŀ';]#4-TQ d[Z_$!~¶fl>K//9_NwWT5й5:4J`/P(_]p F.>M×r:0&ueC'@nR7\^'$wOUx xU?Cw|0c_l@ɶ !7}Rƫ)mykӬ^Ԩc94 <Mf+RoS~;;-zW<\./2dC\B_5ƻW%Mts?V>^_Z/RY8OkFä+Ʒs8pkJ|Oi*c-/4PTDOeqf.?M饅CG+6`?f'M5$>qL1DzFޫ<%-|ھҋ۹0D/{Nhw8E&71z^9O9*? ?9%5k] n8/\&WSݕf=9R:Ķe8L)gꞱ!( *ÙS9vKED1lentc\|԰gU+G-J4wG5^<&}Ӏ뤈׾QGF~O; Tn,o=(δK _HQ @&[Yk:"8Z+'L1d7gd cX 'd:/OJV+y{{/`oxf#c~&Wuh&d!aUv? (54#*]@65ؕti^7J4{ꄗB>cB7;\sӏ:^~%ic=A}\Ȏ},,Nq29/ՍS>n؂nZ@X(!oeC*3ܤ h䗎Rn CZoV ] T<omMf{,ԩ#eAht : b;w}xfTȂMƕޢk= eH`ԇ8qTa,OUN7Mnڎrũp"5n?̺Y*eV[=qZKɯ#2WϞl 63Ũ/­[% ^<_n_&|Dqrˤ MCS㓍LnTW Ͼx~ [A ~kw:]_UKXBIgY;so`, Rwn3: _ǷXPgncɶ ƐsAZD9ֶqndؘV,'\d LSfZ KOte' ˇN#C;x{}YNg^'Dxe3hY$fW;-4^7^qBGO0)V>wv>tF.܄dR=a+z611dZwصmKG_ޘUdnGq}q7.B]A v; lC21UT†Mͪv`\4YE9Jޢ_F3]4H< C u8!wf' MQR>TeT|뵫K XF>=$͝>k,C*9pQqTN+ŭdZ)<4BTŗN 6]͐)Rwȥ#s`Q_)ojδ>‚ Q+~J6WSY+C8&uSڛ(īAkV>x=ro2X=<}  g[PK?O1")P”v$o*Qp5rRyq$O|T2L6&bݯ2qۃc"u oum,4 Aٷs5@rlxi4.esQ2< K0 Ġ3U 'm= G)"˔g^ ( \k c37H`8JЙHEhq,]PX%c{s`cjT{%;J1$vD$^51Vg3*Պ Y.OPĺ8[.zLv,P([xorWxfFhFz-Ec֙Kޣ7[mi {.95R6crB\RՀ`JhX1ga fIⷸ ëRJ ?i%tدwX6ipJ}UbG8F%gFtzFjP+o| NWQƑǵQɯ\C-+BQ+v%L^"(3d%&& !S?6p@hvݜSKOaʻogS[VL OŠ@5,! nH5#} le3y[Ѳ` qNVLD >7(QS"-?)^XD #TڊլϮ9QyT'7`[) mlRF|j Y z SGBUIZPiz洑|fFU#UIzEȢg8noasG )O+޺/>zPta^ؼ2o:+V&8H4` ] N~T|cԠ+RIq8#-Yi-zek`)  [1'.8'Fu T[g6N d$FXnS aGBSc&'6^UҶg&>_rM~l#Ysڲ_E dX] ) li Nٗjp4՝AOnIYB<'l/ ˓-F -Zߺέ/c#WNi3=zR$l}9I%şpYx0ߐS`|jI8~|>mдԑ:{J +\֛ΏeGWͣ: #x;t; +g"<]D#T"gɅbGJb)n<'ol)whw6F¤"g# r;[n!"+bűޘ_ ,E5v .~v L:=N*uw@,f~ocm8D9IfyR>Z<_̒Igt* n_Q8|eJIثp2.ѥa)'?IF1̩? 80$~+meу.I=" {? .%2fh)}r/DwNe˘/,޼'o;yPFQִ|ՔK|1ꊋb@lSs7!WxVۦtFjV9MmZl 7{H-A)3\לuuWjBzPyy{Z_ЖS(6LW4U{9lB;qefpoJGu6K`84 5KT"@W),x{$@BfsW..'C`"91rm m%@[!U4kx2>v7ZB!w)S1.MNYRE\ 巭2$cK k@0$BI1n n6K뱇|>2&QXfq+XYRzߧk/،otJ%]L[aʞK:E͎}qj0|ӶFřHxvtỸk.߿C_$y#zH${{\G'˟mϧ6Gۤ3b 毹hG~EEC=i@Xl dƟ<UP0"KYֳ9shjB'8‘0TP.N5VW s)06 '֦";GoԆKacұUOQI-=.!_L/ !w;9;tA`^xM 8Nnr 꼫 '~Z3e'͈`nE' dz8(S@(&{74xkɤ䥝A[_]X__Y c9֔ $e(/ERHЃq1:9y4Y X^?'jGe/<4 Wsf|Y;;LGr>R vn[wrPIRMJ}JGT93w=[~4%wamx%>l:T:pcҠ-."!KOm3/sN.>2u |߷w+i~JB~&*4>s 鎻PI;Oy=ݴWp6yC0vmkV taҷ(S4FB$IXt18ُgZm‹WG7jate'.1i8'‘E3ݛSv@>D9vu2$xfWA gPnGa>Np^V M U+E|uK_ Z+P7X v;C<~٦~U+Ej_i%:6 qk3@N%rY Bq$s(Ȇ1{ق-HhxcobdA M;Ɲc gW@O>vs0C̉G;|Vʜ48 k̼ 8\9"Cwx刈 @B,bĩg\_șkQ3! 9I쾲_crKZ !9I.^S F2Z!b0qF& %IA.? ͧ(3?o|Zy)5AԶƯ:/fXl U?O&.|(m<7,ڏ{{CyήEL_Z=PϷnt2ccPxEWĎDmH_etYxP|0~aG>gWk<뽎3ks:&L|1;glZE}wֺ3/h4JCջloFut~Vp)񸊶|ɐHPEAMIe_^WJSTv˜Z,TOC씖??XrULvNI~nޑ+xB? ) I.Fu-f\a _`r:T''S2K aEʒ\Z1@KŸn }QP U7ܜf*H<_8= ^L.gAo%jsn(?3_%.rS0%^1Z,:;1vU4ZE:SK9<"L?@޶饶FXqf< kUoc_ g'zɬ]*^ rѨF h2 bqhzQ[ԝy9CK]N}"lj_΅X[}f4D\MYweR ܝ|#qb]XfEE[ЯK{Vo"3Z+s7W)pTʎ * Tؾ 1֜8! Η <%)=&}K#Yz]vwzю& d2| 9* ̌8b sԖc)G0/68e®-B'd?zXP Qs+Sp 4.`: vHVFz4N (4Jg[i">v"#)M\'=+n}!VV I[N7; 6 ϛ0;B 6-n )I~忺5J%+ygѕ% e'q̬AT(V_f2o;09A8.](|ԅJ&; N8)Iq ", ^Fl ] tJMt*Ek* >'2@3зiso;\$%+5ͼ mD!n:L7/e@\ͭrڪTVh%8\gl",7aOUQUܠ)H4eU m,Kd%eKr,SE{O` N V7Bs!hΝs\^ N+z/nZ5jwVM#rC{~(@':LnRiWGcU>O7/uQJƂA< Zw>kh BrPˣn9D9Kvy_pƺV?6L|t&BgTVO?JƔ@vmk!*W .>Z8bp2we2Cb)n ̯, _R}8DP)I ~^H&)5 0ˆgCp ҧ7::SN)- ۜKAS$m&z,3fS~hʆlY~AW!?&=/21}-vo\m)wkսa&u%ŪQܱtV-dmIp5}IˀǾcxq7鬾՝$G9-oɡ1$P. ֎ܜdjKvP vۣ+٦i8W[ eH{ͺOk &>o܆h$P=ߪt2(Zl<gǁg:`Nhh7UPDOO-~:[졩e_I 5q.&v3+ޜ1(3R٭/< rPBgx4Z"6 i#v`xѼ}c#@9hQ.k= yq$G܄\]*)27tl\ß@.Uo;|<0&p Wz4-.!I Hx͞ I4-m1Xڍ\Z߁B , G_ӭJ#B^K> w^)^@qFܔUOYָ5 j-pr<{wƟES 8 :shpԽ}9%ZtG4%B/~k/w,co ύpU{V,f^E9Yo^iL=67eR.\ :`rOs(4)4W0aEҮe0b-f3Lp4]jeګ\d~' ɲuN@ĺ@pHk>ytr<.PmsE 𵑾 Ӂ`?! Ĺ|_k>t6ǩgR'o0Y5Sr%tM;lpj?w,"6euIv?dqI)22k7!EDZ(ZcS#sI/pz ނ3WDٰ%L1`q쳸@yjY'3+BX4Y\9z[h`θ0(|ESD7naӤͭ9v?$t$iQtb}h/I1-&&bfO r4, q27HRךe=%u};c 98%dē[j]i˲Ԋa&jzsByk碅^@(H3/ũM|)Xl$se-b?Ai ́v^wU~[?0TV?d(E?Z1N&7KLc|J@bGX/ cf6~jӷ|ak-^m"p[.(BE 8mpB;8 -|yg#@ؠC+-djIrTG}cX:@J%cO j{7KksF!sxy훽zupU _7x'lyc^bQZ[؀qzhfDZd4|ÿMTQg"uc n{͵};̕@^:`D9gp[BB.)5 xJL4=݁JFٽ%6E2c& =_T> Z.HdRaF# q/=[m(my+%VFJYdIS{9.CJ3GGD(n0 @u}0ܾX ; %plC Hrb ٰ!zkY~Wÿ]y2q0F)0LJwOzAtԿW-ہX4KXS LG\y ϚqDz;Íщm?׈hsk]Ek>V}Xϯ熮ԁo z9=XuJ=gjݘ 0fc4XvI _ f:e2SmHku-1Zs +iμdVH پuİ*A%znWnz/v|f3PRwȚtYX<\o1:D,:l ďdѴXʦ=K*incQeNdpt ^)HPs؎ Ue]b[Fs6^T[cl%3ƒЩ9~f!+N= 3+<amc5Q#{״Bzrs ~ i`yÎ9s$K5 QI2_E.4.TĸOE՗hMM?lhױaǿѭP[ zK_4Yƒ>$"C,.HFA.96/V %IO)/@:쉊N*B'Ku`-eȩH_Q`I{O瞱˿"v%F.ۆ khcy,` 42^[$wDGb;gGi:IgnVx.'V.UH&S?wψћ6m%Z$ͣZ$> OHcS#K ՚9qC6 ?Wh-Fwծpo|Ix^@st*@ġШwE3@ %BOEQjaL\5[ĩt';Rq 1z*󙷎ayo{jJ@! _o<]}EN6"/)ЭE; f Յ~^6q":3oˣ ?(CT52geJۉu[̷TܛnqIboSר>i<:]jˈ'}+  N%oXb iq$cYx#uF8JC/Tyuۄ@À-(@ ܟыL.6*,TgNk.6UmԔI)mk}M3|e'kضl^}Z՘U2b$# b(  ĕIvhA1vtUfVcS*Z'^l#hOhI E72iR 4PP BH7w }yVI"-.EX<gC/9?2.AN(ȭ~=@F0JX[ Koc,i*kba9pNuBZpg`{Q:b1RPV+ѓ^#珃f< K41G#' lB#0jRі: 1__蜏]Qwl@A0䓁LUDC'jMk{492Qa*[L6ω>/-iESb$ŤI`\>qμKSnUa"(7!-eB|~;̆?~Y\ bV'5gnM s`l.1Ɵe= GYi$zp壊GR4%Sx (,l{[7CwaLm1(S:5d~"q!K`cYC9|8pY@ y~} VŨOލR r͋3R YSq"먆ZէPU,]OJ5<^m,p"70(:!3[SZ)Ic=S/?nǘ|rwTPesӗ~b O>UDDf.vPlL6A2cz+ɚ4$i2n3?L`@ΕQ Τ@`ar5ψQrѦ}@W_ LiX9AV<! PɶX6= ~dlaa0QTl ѓXZ0;& mz2DEkp߰Ā|83%dRHqxIR) рcԒ)K =]x4 0׆pSZ;d2ä~ x|fNq|$A#X31D{9]aF]m.81 D)F6DՆva: w3ʮnEk- (К籨B"a]l)cTO-+HJfַ lC?-"Ky(Q.[8du9x.h+'W>ӹ2KFJ(DzQ!w) 匁;B9hſ0Ra &)0XGwmGxrK&L)q9z E \lu@u埣S?e52xI5an_5A / z -ec7&7b{hѫ%~Frs[yWD ͲE+>'(NߺLT4utĬ\vZ>!3l;VlP(pLl9/V.inyYMp~N GqRӌ5yE u `fYjb, 997-;/קW(қrwai.η%õY|햔o+ϰ`l18c0 %n%u1f8 _ ؏!fnkOő+HodA#gUAd,rf󐥫8pOf'OG>rUQ]awɎ!%r0^2ڤugr쐅5ԋWQՅ!ر%bѝR&W7)vt1(n~&z4ɆhHYX_G/RC:E1x9ۃ-`3jN@4'?}ңër.abg׏O A4IqP\OBW9]8iuXT'w4D kwJAܒW s.YS8=s$C=߳?m6}G:t?WdNl:LzMB^Z0U-3+3mfepY8!Ở:m\ٿz*,B5>t4]0ߟY8WwzZrlq\{[&HԵdl-Ŋ6&Z1;U#cXq-D\AD]loI0^y^c21) 510Aꮧ`*}t;%yڑP0!,_U5;6|r2;?J@Z{ԣ%r_(tkjqܝ7&7 Z^m/bu&p{ '%GFsCXˆot\xB[xw"^RbauE{sA~U`(",Ja"9퐐- 8 P&$̈́1kz2]y6SA58X6 H8DX)b\u۱lS_ l{% (2Jpl\ǔ).G=}mwK+_4d9MҨt^Gpcvk؟9@>V)ȽCCPQʍ>MUqF"~-F*Fh_-Y>z#/&4ʑtڝ#z,,C5Qg knQkNRDA%q4smB#DT:EH/ (@}@(k/qjMYOVQ@$\Ai8ۇG/_;Wc׹ UNw%^xtPMe# p%h(*XM~ X$VVa98X[8P<"lwS LwoY?W{8;Zӻh!4?=jS˪UTwM#Jo$t1 HI/.grol)XoOgQ4Q'%@=nP!@?nbG ]&![өw"k.pYݖ p [ATȸk߃K-lV? .($}6]BTؒo].<Gi(*RZ\b-ҐjKRg Ƹ4W:}/)"k!"c@ք2M0B-)̎8D"1Jc.nqytbWc(2I|LKueV ZkҽnlCWw{{(́g E8:^/ebwgſ^Ia Ra jtYy%x[0&ir'>LJݑQ&_(kQc_ sT+}CsqQ*ݻ}|%;fYJ7ōm(S?JJϾ/5WéWB͏I`79/|Toސ t/7(u f)ⵑS ^҄y4&l۪Ǣ2ɽ|ӜO$u QIo oht%{P`Ү2ge@Vl=S5'`;`V"2pt C3Nr|V&$ (ɲHnne&w$k5h`-xnРNf fW#$tZ7e۠зVkC{($ULxBo-7ʓkKL4uzfE=犩yuQם=a0aHSw9R*vEGxKaKU;.Vצ/1y{nD117TOʱ48IC f6 Pr?JGRiI țrpQ>-A')֤U iwr!R?V>..Xoʋj!n-UL@$*yT\l;6ף)FY^7@6Mjn2j'66&Ǫ8;?6rL٭ ' V3,L`އ+fIljb1g:ԌY?'oeD'`|6vvYV坩w(oz\ePH){pP%'_E4`wP`oWEndk雱a &ȔN>RP+:ax?6zR㐼"hpmJflf(ܼ1ir#$]l9c.;$3'7jm<1rۍC:"UA0$\9oWǪ sLI[TV(1y|FDP% SR=1;E|B'pvMv [nlZ*D(Zϥh> *ꤏ 4cm)`dҬlء"wq~"ZBY{r>| DCR[$OL"D8J!2V/tZۘ(&ûO>/-.[2sH nZ,ǿaM JY-9.GcmB8Ž__Rx]#!u 23E'crm%ʀty?dWO|7/E:etI ;r G\/Qh6-X]e1BaSBYCsUUW*ys=|wˈE)4$K>?ږ6jr_hL<͟ӪK;1z <_Lpi"NtE^] wX3"! XD'RͫD/xgRƈzɐ)jK<ڿS]LjA ؗ;G6RS; ݠYUN&ǫoǸu/Ɓ! $hjw:oPbO2 f,Uuo;NSXn23i F".ڒ-vƺR ,^Aϲ/Pfy"j%e#JjxHFV"ڸG{X$0ŧtD{\Ey’V}!<\MJK48W+.إjdj "L=VRwB@&S^z7=iZ{YZ [V5ŽsF,d$ oW.AKJT/@ZsKƲi  0ζ~',őv1ڴHo`ﶩؓcfoITRTO6OUlu: :[FHF6L?GweKWo4vךͷ68|ǏrIx1ڵ].,.edcIh5zjC ${wQY:eÀyE|~Jݮ[_xGO!#!)0>wzG0 5M_5༈$6y_1=+˵h>N]ƚ'`y? Ge%g3W8 삃He8(܁ It)r+H&W`fYL^oWxd Q\٤;Yex 201 :0 |&je.|&\aDzn[x+T =<מ3˝i߬٭BUe5I(d FeGLĄVϭ5>(΃~rm-E+O3 (v;}(?efdYמz+R֡Xh3n+Z-e=pj&[. @&@-9*~I٥Ѥ-:[(ֶ&d4zR5Bn|[|P0Hx6uhi rScЪ6inEwzlGʆ /H2i熐`}ĽB5uo$/K̍]vn.Ҹ?.G+B-p@̘R!e+9Եϔ [٬O^uYThhG,ZkD oX LNj Qe͏ʭf uO5rV Iz0b(J*22?yC-W s6k)0?)*z에!Y5R*Ol "ʪth-8~ nNjo/BêR©/Q&LP(q{MM-pl+^~~Bf9,J9h㙆B⌯(3wP&6,HCJ<-́`2n6p׊[嚫zJYX-A{񿒖p*Md~1KJakRC",/ #<<.szieVWGn`Q{ѹeNj] $}l*At^qXEL0OGW<И}HӋ iU{Di7d>w<*!pڜn-o"JhG;'al '}t 93ѱ%9ư‘.#]ѠLLX֫4-KR5voFv9?pV'23ʙJ25v-@=g*mn,(_EhV$o*o}` YoON~.Jz~HɳjKnGb"4 0" 9 a&@?>}%^D.~S1KL3\vv`}v3?gVHvq?#Z!Xpg $X<2UR9\HFPV#E ct7?N"Xg*$ţ`'qf6r $ j:2>[–W 'j|@vr"2)LĭjAzglUYud @,; Iԃk0p֠%cCVkmz:j] KaF6~>m5gҸ#x( ZC_T\ BRCY.y)=fe^lQ7 Y0[G N2)) 1F (%N7gqp7j  HÊFpח*:;f\@?|C0'op5`,rNjiQG'[: 1N*SNa=g{4s$^)/ds~'Ll;2rG7l9 1 ϪoNm>@sjI[D|ܹE:x.Jj+txϥ)cƒfPŞIxg]Ad`(lP*qNԻbu$7 P#Up?1$ItWSLvD\ Qa뾤 (8ՠ~Df_pj8ij/+5uڢ$WVcTl^IW>#sqtUfMBxT-!+7{Hc*G~ !yS0kh*Q/A XOE8wʟDLp9aJ#}ŭle `Aڡ6aIű Pq< Nx63QqAЧ 4m-B=68z,6S ʵ&I8 T^~Oq,m\.P-YUN"´ 5`sQԣ;^FZeݸ8 y #x0X`Ș8.`|t ۗƴ񯘍X^/ BFކiS;lrB0maG sATJ{ gd]s*5 `5@Z}O SԌH14!3bOZM9xܗ_[S D9ligj6n.KCk֨X>UEH oa!hQa PN |>S\:Pr"j/P&\wl:)0ER#x}JhfP}]gCVJT@U]o|=6;)Δ'gRL06?yoL^#BHClFpjgG% *9{2t<, %uhmk^\qvw9ڋ=Rh_U2C&"r7"!lL9ͧpDLv;|(w{J PCWr Rt6چ._P_ذļA*CV^v/)4ްk)qSpgqa"IlcޛkI_:r*$0ehȝߎEВL[P: %%y!/TQ:ZwcQuFC2Q@9js]^ñ e أT $_ bժ u^1AXzz }_ͣہxBT(O=@keX}l  \շv;U!lPNYN Av^qRPJQIlEG+FD89-1O"ֻMpqC߳ %{v7Α !a`S\xqm.%Y.Fv[_pԪNҫ2vπ"~o>ÿ$(jBT7J@B!+."dK2 ۈ&lLsX3.F+ Spw?6Fc@/agN` h57ra vbvM.Rj-Ȟ|M5mNj2~QDZҵjd:%]o9+ 䨗mx˴' ayQ?ȉ#Wi`[) <;*ə]c5ox'p81eoʶrvIGJό32őty֯F7 GS ].rBсc,|nU7+T5rg W4D};\&Vƶ1pڞ] gb*q\re0-CO}0;Tϯl*YA=%@KRBKbڀPAI[oLpu! . 9a4t !2J$rǍ?t[ٱauL83%;J%um5(|oä$>P6 vX0&&Q׬M^j!K)&05ݶ.HXzn)(_{y`в^\bdz6\ >k'\θqd(1?\\'XeV$48Ԃ >JkCaWL S.!hǗͰ+C(@ەz)g Ѩ讴CE;?uڥ }!?'dWƃ E )LY9&JݮbWSeA=tw WU| S6qyƴ>x $vl^v&[b;Uyеe#JϢ2<ڢquyW̭IL-Ej2#)>QO3Y\6ɋAwSb_z%D')&nɼ{ YPD đR&z/"HY~$׫(;A36ٹ}l'O±laXwds%͝[G `? hxq#g'%bC‰Ϳ`ʣRy γegQQ BnsՔ ̸km}L<]l1]s`.9hGJ\jBM+ڡ9CTe\}9҉  Ǿqַ7`3ODVInǁy&lyGX~ MX+ ii 4-};:Fs"\?,RRqs eYNj =i^8s5QA0xj<CpQYx E ХP%<^k8B?UQRz3n8k7w%ޫ4uۗX?$M 0d*FvjYӞFTՂRApYhZg6:@@ lOzq%OULBۍϘg,1wPRW[fXBj |Pͦ={eChE H:q@׏kvSI 6e ޳`M1y{3oB.椋};[$4f qRћ) ǚN\Jߧ!, z ro.{Ð@Ʌ}idek谜H`zVn erQZRMi [w<Ѓ--Ӕuk`N'ѥKOk:}DIF$pIg|Õ 9~.NdġNI+㭨չkzM#J 6XRkX"622 S,NUgCȟ 7r[d6F;ڎQdOƍaYZevbs|c:!--ȣ!]ryb Zc.PdM'h\'e_^>Ar?\cbokM2.{db msDur|o_+w@-qlNhӦQ!n.<6X?^>0nZOIH! GWA"8ȋ T?UCp##_qIGO_YT FD!Ur=K!9 BP>HROQ9v7LWz#6Tk5g=ɯv;Rtd8 jA5a?ri~]C|hTŬRpmo V"81EnJ)<ɐn SOf m;BVoq~6bcFy&&]cw}TWT#AY5Ρa\OҲF:RfTyvgkU?#ef8% Z)%]{fy6]UVWnIJ5Z0k HѧO/h+%+&m;~ _oIqb_BTw2+QR/(;M ZV5)B̄cHp7zco+`A<g|A($3^wV,9^jvmZeZħ7R,\.3F" o+m}2%cv3u{ :{ݾ.mei$sBJxb;U5j`WR$.Qhl*Gy*d|yzAfҙ5֮e&} .IoRP2HS=#f[3`~1¯DGhʲW3M_bW Fw9OAj٥}=iO=nhpC+,./{9@a]xO8\`3mN)]R `>Gagҥq&ݓL:3\%|M^-4Z,,QB2_T q3yhC&OHk5M}7jZ|%*6"R yd`R8;>D#y/%l*=[m[f$UP.&뢊rN ez8|>~EnPD2lh o0BJڼW{{{4CqG񆪇9OThZ5AU]Qymw;{Q0`hqD`;WK 0xn4+d[]̔ P%pBW* 4"=h%Jд6=C 4w<{"&DU^4let"X^Ԑ|Ǖd:y3Nt4Med@D >W] ']BWoJ ){n=eh]*`}--6lZ)O# wjxQmpVJ%*?.,r_pn+SLo]C[Ոw0)A#xP5u[/41 P,;Lx0u.Ų=4rjթ T;uDDU'SUv}:îQJ(}jU AF# 3hmp>\p$(Bq]<BSF,$'=Gzxb,%ReCb~nЙ]U .[]ckJ⊝Qǩf-NIj3~~n})ԉdM10tb.9 ˮj("<':SI[Iz큨t7j[*n-SiI&L4-])CIS ,!sy%F҇u93Qp$~`ð$ &)Hddimyzzª6/͙mSwaiʾSa%~8أ*6 TŐGoDU &S J072lBF 묝ωpm  ؆wCF7QR5W1C|R$ \f?$vɢ3?GWh Oa7S Ȱ3K߷"8pY  I{: $mNJ* Sv h/0@oS\3m8-`=paMCI3A:;id3+8` 4Hoh{]5QS w-LЕ?ž Sg#E5 ikhR%v_Ci8@_i*LȬQRC $^uwoLkTsΉ;u G!Jlh^'*Ԉ]#`Y@9Z?H5wb>$ɑ1\ RkN-&irÁFta hXmC-\QfXHPʦ,P#8_fRSQ$.R]h/׭m~p]ȺqOW]cq_՛aUqķ|eJH,vkqU`Ly7Ӂ?eNEf)2*ng21A̶pFYy%ڕ \f`KRR ;V%&3 GNzګ0lLң`FSL xDBNy^D;U_;q#mrZ슪g?N و/@2c؍&_)Oijj [߬{(1Ytr."axܸ2/R,_zU7ͰR邲غ۹H&\xpdߛW,.躈@f,NJ%& V<;\r ="ן$yF8SpDZ!6*k. 7XezdEY1R?ri=ҊR1ۓkV\%C[:Z8_r _Ae:L"M+??{SÇ74qBR]{r&Ǝ.&7iQ:E@<]]~Kߠ{]Fx dd5@Ltspp: mՌKC'!34=Z)ÆUET_jׇmHkpPBôbͣ7d>RD~j4%f d>eR(΃EۛsӦ#|Ul,7SqJ8+lhĆD42V?UŊ(4VD-3pv΁LAH'G6Kk`U0mbCrQn^SLMXK|Qd2iD#ky%[]*l0*A=2 hke qLy` N!id_+;z:9)~҃t9̎bLg\8,Wo˽k`ne2)i'9i=< 0I^zUE>ϋP s5HZl-c,8f`][qvt668\ER:DDOYRj8Fʨ2מ?cAIީ4lY&Wt4{T!!wGj߉:GaxelWn]o 耨}!՗ݔ?28`Bxy\x@[`f{0$eb#3*qw6_.иQu/{EsEVFoC Z 9F8E"oXtCkY#a)y΄BB9scx.aS)F'-svbT ,LA/et@2vD˟@t5KIpHku@41/}g~:(1vِi>ag?etLm[3RA>ZO˼,"Ft/'j*R Ⱦl " l}rLZR@V&b{+\BaP`Ԅ!Q02O҉pJ  rߎך_ëbz_z?r8W"Re3\"r|&2d>jI{a dSJ4¹R^{#_]rG$oc夽c%N&b@Y2(mj 5F&apԃC~9$H0pGN_:?uUE 4:H)BQ7cVRO`U}9A`Octpar-q4y뵫̧Sd\[VlfLIs$y8Noe'DC [[}lAAM>|;ܶ0^T3818'Tx\.-jCۯCC[ P}8d:MX,$?pD_ /޽y9985fPNOA2^[&_# O0͹/ KUG+ '"(pi…!KBz"Fz jڞ8z<(''eMfE[w|zWwJ`7+U9&M/Gv+R׬$@Ź;[S;*qEU益S&  YyNGjB$ESl l}XzKF%yUh#\G#! i**F&<4V'Qq}úd΋chk5>!{=.Y!Syn2^ndx^R&gh"`[ҐWWȼ+;4Y0'g^e4Rn"|)>Ä88g`Rm _քIQ^ m~t24%Is8RA`}r"ؿ63Pmϼ;r.37 mz1G 4Ŝ }N1ߺ 1ǘ1^#rfa(#μ5?*Yt_WU;U9$ߵs!dt٥ G^ӭ^xI%B]Y$WhK@Tx6؎oy,5+:k6'@EM?] G\ciu`*- ZOdkSq W2RiX%:[ x3kq7IgGF2AV>&ƒnfӟY?7 z5k߇cGn%bޮ8tżG!v f+jN}ο01[cD=U4U| SӷXTؚ/ d?`nC!~5D֛Vq9) n vnHFѕީnmM|8KyIuU.`;ZM 4.K骪z~r[)swPU$M+F]x "Ep}c Ppn;"L#aO?]/}#`MpCb-hOiw(/aXN${Cl ftPG qS&ֺZ6f?=&A ^G_,=%?X4BcW1:p`ÝA 0~ &NHðs V&~ ~M?xsE7j^'H[4e 897[!>1OY=+)чaB+F&}20&ά<)D.qӳC]. 5QϢUKGN1}ڑnF4*'JgM 'EݜeWg < U@$sQ* 岿3(leoH)WR#N#[P q>u5.\zDzEgÍ NT/]gХULi1RE#ZqEAX~ E,Giex\¯G m?ȰmM?Q6EǬ7wh(5sα6l%䀥 M_j o>Jw= J?u432hD]U"6KVkXv#GƱw>LdJ{dҲv즔M+N˫Е>;c.^^ ^r-RX>5_hƗa/pọG] GSP6z:dQx_&*p#0bX><6A꒠A0+<<%yI| VMi(U-lX)oO_jjrGĻNZR_혹&ç[o:%Cٛ QkȔ)G%oPrJʅG᜿U\ήÞ %AFZG/V:xIfbǾTm, Bn!r^_&_דiHG}<#} Yl3/.D,¿"kqG!r@*‰X+MQنྥ}jhNu @\։"%P=NO^Mٮc?+48C:l*)`u}_D轍u>͎>?pad8}"g[\6/I/p-]#'n@`K$*h@o?h{T+հ؟~]p8|FU>jd#2EN,Q#W(vm0ĥV;LH^lA*B1>㮀"{7SV``D Wh*8&\^d4o 9hkf2>QEV;IjiRm[_3c_%[|Jˆp@Dն@ߘ܂ιBOb+@1EB8'^t#k陸6ʃׇŤS f=uh>ustOXKeDdf7sQH4oe|WvV,Y2hh>Jdەpc6318R qt+/߼VФV_ǐ",FΗJ+h1n^2Ӫ]%V&74%E+N<퀤強/Ĥ"_*Cne%Nߓ b!^ |`_%%A}`Ҹ)|ߴz,t#ԘGsW-PcmR 9z]M.743quVY_ϡCzgjJ8(/+ϖ`{[7P0U=! V Y=6'/oJ"eaYmcST8:!*w<krɑMG{?G$Y2OJY8 c7?6E$[)9Кƚ2^`j@]+ۯ^ zDWj.ΏN2C&h__-KP'idu&˕W((rpQ=43hcLWTE)U]Fvyw#<40vrK$l~ zzGG )$Pf[!~M_[=TQ}{5a$01C6R涽=+/JO&yR{8kގB~TP4(=[8@Ez\'`k?пqK8PVzU%tf[F9bS' DE Ւc\fa_NxI~FE&եuϡ"t9Ռ8$rgj: @(/my1CV3}.G䰹VG]5Ȩޤ)H5$m@ ;: 1?j#ŹٵʊA2eQG%hT ٵ|ʗ5QN隿:'Z]ۯ͇qDV#M1|8]פ(UI"tۖIy`Z2QcKŢ>O#Ĝw}U6ܙ4Mx6}Y~ud:ۄO&Np|:i\0+\$a;^ UEN9i!# Io"BW[ތio.W rdRJֶ`2GГfKyoPsk*f05p*.b6T59yWҌ |3+vG6̊γVS '_^f8)4]./YTULw5: a`Cdž$ 7'a E5J4E**|Sh:ɚnF I[rIaNQw_d{/aJW8R6Q=Y fPpwn^iS, YQ\]t^\#GfH>"(I+ybf!6HrBZ2AEvht4rAG~N$}Y}S|mƛ=] #GO+%- Yjɰo1_iXV+]@Y7IG֦>[纻4ʧZe6۾zq)o@7/.B^-T]t3#W8Ir+PWi*\Z >h%f$ 0O 8Xw٢\?U /*D)9\o|2qpDؖ|MTRˎt2 Z(36׬FXIOlX$.8b3,{ <i/Z~ _==eAI\a<6 7bv_#]Kmol$(V<^a&P,Б3*Jyk=ه>ї_&!?ōt6 ƥ =7SILvV~ vZWYۻH='zG߱eٍںv]ے/ t5hyd Xjߞm0/k: 2ll>ݹKQŴVKp0q 0u):"B$?d?Yyմ?{_7jyRa<*obl[$=t RǎO,p\+;ӼzIFJAgWöja*(Xsߏ?=%wCyTeV#s3&erU>*| _rLcmChcЇ`?_y,U܉ev~Gv>R3&5:5.tn``mIJjv6^2,E @ձ8ADvBMX[!d.W̥&ozaRZ̠vr0A NSOL-5FJRx z{Xxe.by ."8' xO8#LTtcDDGtȫ\f| bjD|#XDU7'S)OdH n'* ~ B5 pPr&]N7۽L ?4""xX̔,4142@z% eWc= e]F_0&IuzA8A|6BnQV$I$h SHqwAKljER6q5 yB )rKCbԠtҧIa7dW*͒Y]֭Vg!Ci& W ǖ3PjZMwqG+aźv7 a`*]z 5Y@Y3€*MtaF0pna4 'c*TQ y6MyV[ԓjq?[G9b:{Hwش?Q2h~NWB\VY$K) x y e< bj~!)ߖƂI_S|hğn+g`U@aDoh ݴaZUf,j,6ygj~0mI?dDMbgRI7 1ƨgT=(<`S4Sj]?͇|HYR2xӓU[Qeg*9:翨`63NoRFZĖڼJ)jFDmq.6DIUSE'94亲cBzi"=l _PgVnY,'+Em3[HJ(Ǜe=~1O{×Wu2 FB{rѐ^H ׯWs9cg}^Áa=M>„U?;&S'ۅ7zK:hңrhհtt94H"(v^Q<|#!^tZ+LٴH !vF3j6JSM/ uH]cM.1 ݒ K&#Ō\f[ @$*VN?XXQ1۬v,`dso4J[<&16Mcğ;)`xTĒlu{tCyBvD¡OJF׵8"ڊB cR)_j(\ %5 #+:p_D9f8fiMewPe骡m'7?'&$C6*tM\z0 3I)y6W?GtZ[>/Uf8f Mb82E3in@?u˴&  Mᒩi!$˻GWK [RY\v03EűaԺ!4 ݆Ho|Fx&6+u;[nb|z'{ 7G9FV6F.iq4ahdTTiݫx.4`рs7UB-GQ0Yovt9"$ a$7 |R%|⡵=GC~7ؒ ?r:CZ`oп7T o+"S] O2Ki2azC+i:|XIc2|s:II̢N妰XUvwCmOL@5}x]!9(Ŋ%2kn2MU`'\a~{.%gmVIϟsGpшyn=/TaN.mŸbmQHֿuRʄ\P4̖+ѱ_δ駰ٰ"3Η,B'(`^S 몾oT0oUxx5WC-b\0,*tQĩ#kW}@*B\;\]kB'3w;k o=+u§9V͚5ŵ/68"ή!moQ5T,]rrc_w? -\J'Xot]Av=eՂ_-wZ'wD0Yq4OC/9:<>t+w(6(jhT!XGqw& ^V A" ,p̐9Q}f K>c(/O֐d,2?|,M>(YRܳ0S #SZ5;pG{1֑=gF4fyaKGjgJaKd#F葨'6+ sM_I:*@rb{(+=[G/&0*9aQM'YJH]V;2>v%Fi-q.˱O{Ftr!A; F"uvq߬.㓽LqM*'&닿?dysxC6jOG 3|1E}̾ U::D݉D Pwu 5Ƈ6҈៩Xl۫‚`^N^ [*:X\$7RN-TY)\ﲿogȘ]M[b-)$(k KjǠj=b6X(vFu@,mZH:.pD" kus^ewA@MEKк_z&٨=w] FŮr/7^`ll2!sXNJK@᧏%󱛀zYSxKB~ő1+%cbmWCXٝnQtIM~G/Wtx\`J\Zʵ[+~@|ȉC/+][;cܢ/*;ңꍄ-%FLo,B´ɴЊaH!%xiR΄.ZciqVǔ?^4둲 M"^IY ^.F짏SہGN<Ew[$*\CYņ'2:Hg o'n3?Rs|CWlR8+Q!= E;cP_26]74#*r >o:y<ݠOgx*ap3$,Juʄ{'8w\R N;ae3t0k5)uC7(Ib>Ne[{6菩jp#C5EL(]G.xB9x*"˦{DQ-E23޵ǃ^ĀG. n!Y7h'ξ0(v~n@aY*\婗Np}s.dRQRƏ99+"%)$)'7,vĴrmj#jRB49\\JxeeULuvfb4<;Z絋2ƱIQ0=$ch"5qScý_Z l:o޾x|)pR%>y3ISOcڅM/{6n!r)\*d!:KC ")U"du`<UDw2"''KH )Ji{_x)^ .ߡc׌,Lm$o/0s%Δ@P,u3r/ B+$ׄZc.mo5tވڴdU0D r)6Dۆ)0ɎǑno094L( ݪ`)CAT_v^ȫz`^DCo&7$M~mU?7eͤX+(%>[a2Չc~F8؃COsǎP$ & i "Bʟ~sxz3o|E[6'B0/*w-~'!\'DjgQC&i/q1Nmט*, Vl4,V җNPnW8 ]Z9tbIՒ{eA#wZq?QL9 Gm.]Eͨ\[lMq),UwMpyߏƵI{xK䵱kti ,׀U3x>Qo\; %S(&?s-`|9!J$¢"amK;so%ҿ3}ˬvjӒd3ayɋNQ"2zɯ[ TSih{\>{5fk-R*5=LcK &[㇑{ ,'ǡAmqIW3TgS`M=kڿPwYF]7:n "I drAC6BMɬa&~blQ+G_Q}݇YưLkojA2:`i*u3o@/ۑ ȴCÒDW|D+IsZAUw10'Cd6%ňb  (?ZVeVbC 3}^w #Ğ oa|&,?m#s} wsHݔeKn tam9=B dO qh3j͸hr7zA9?8d^,F ur>π>Kb|X֒]@ aj4;z/OiIpn!eX?v$ нc13k'Apq g#z1NpK@]':$n'(/DM):fȯ)VEsq'#u =.*e!g+{Vg!.(.k4L+hlZX@kB`|/{FYT0M.C ;z͝i=5~zq! ) eعR]7'ϙG}T1c#z."۹`,շoKۍ[G"OGEK#P֏LIAQR򠄞w+-L~T"ԛӖp1X"H0_jRhh4]64 %\>cp*d2P|#^%us< D|,sQ s. h4ơͭ>dLq 6ui$.R:`i6XUL Jd􉖾o%ڝtGU6L8LTY9N[|򱒓G 9k'{J)$ 2+vxQZWḌFs ҼQF#od  nAU]"M*)Q aYϢ7S 1Ts.qbN_Uc) nzUõ=< w]&뒋 R.'BRdȱQu+j1odY⫬~h(CjbG4@v T^C)__׬TETM6 P<}p LDSGmz<27є=f)+.m+Sdc|ʨ#chrr(hn!/(:|(-_vzfa.Ho8c,(sgږ+3ᤃGw( п?r -ʂgyJS+n':͊5TWܥ+GhcW&bx٭č%O$ayL֏xSa?Q`^{̟C5vj 2*Qz TuwF]P _Aq!FeYAc.>bؠD4~1=Y;ZBD "z}M9 'j@ >r ˰ P^Ѻ=)~bwMdpQU8N+411bfXeЃI&vi^)g`ѤX<:lHrcJ[4 I]_2zǖmL ß*ࣛ(Iɞ:7mb"-Jq4;N͵[LR)K4N ^HtARo+]l->!-6xV;]RK@WA@m >u=y[W<[X8R>#̪37=P]zdSo*Bj̋ uNGa?݉h"ly¬KlTZuu Q<)W]t<A\ 6o_ /2s1y|{%\G"o5_6-ռXmNݔ0epR)+Ƽo~~D)Kynն^·Gvtm4ؗ#Lo֚'/OEz$'QE&bj-E;߶ c[+lk^ H:rAܴXo5Rx[e,\.ߣg_~{ SuF zP9w'}oEik J8bk b+tU*{&VcZ;lcqK`G]:;&Rx,f0`r'XkI9r u5W5_zWߠ(m?*E!~vcN|1oـWD}E}nxCy' y n`J[*3OŴҝ:cx9>۳q4c*U=ɩ*0ٝ "U+ j9jAEz/Xz6c~V :yL9 {K.ZkR*'Z:bM-^1 ջ ^E2̛`?:iWR__pF#ӼL.\V3hС]K#:bz?@s JO&R(L `p' Ӷ<,n.;O go&Lyzа{t!͛@ OwiÐSPkSX_\@ZlZ*9CWV"#1XZ⟜4^3-z|$ 8$zA9!lJt*g-$*%V1m>y~eTjgLpO$ӵgKgu#󉼶PmˇZ|'F6=3O}fνyٛ|l(ѩ)C` pIMRscod#sCXӄ]hρ ߄ ĩa޶-yz#9uey0Va>]ٟwv\p$9rqH퓙)^c)&{RI4-.He$T421dfYsÝ@)H V"g32~T1 l_ |806>[|YgRK <+e"))sF7BF-oW?~wޥlOhY&N;0 9 KXv‰Qrb?}i̘^fxPܚBK˺P+CV+"'`gNA(z{O$\voGb>z>N OR D0 h^CSnAݦ6w0ϩ2Ľ8:9刳8`;ܝԏw6-e)ђp yC~YGKy#$\ګ 坍w9cT5)2;:ؿMH@>R1+PL]J^q}b[W>'J+mDQg>SL],sk7H}1ؤZ&z|+(:>v1Æ0QLr~ [6 G\40%Dz[1Il6 k(?pF>[rAT(fsv.!MPC疤ǘj"b)~s 0{6g0Us+~<ȝVq-Hj{aitWx(f3ɀ`4O- q HpݙƩ+GD>}\<2G]Pu_ЉCtL}D0̌MOޏ5eT]}}䘹 k#j-~3Cs]k #Yʂ T]2 y\GW=S NC"[tE4}Jx@sK(ؗ9}<͢cYLA`3vj`#bM1^ƅ'4kkHKGF& hd+}:f?r]LG=ٱ<`X\Է$oSi=rx 5-_"!\Cô߼@E4%ddВtp# c>'9qM$E>ypbdۛ0 *(><K?UtCy{Y%!ඇ PM _GTBpv[BDw 5kb1UeZ;1,) xI"ǘsntwi#BlʉO+;Ğ!hPrwÄ_}d .isPalJWCB1f"0SZM}eipg6蒪cDqF96>bYPHuSx򭸥ójC`eӎ:!_r""u*)nB/72%pMf1{xa@pɔfRZq\FP 춻hovkGp¡CF4Ϋ,r0st '\*=pWGIx;c\ev]lbD3' [O >{蜡~W2p~ :켉0 ZC<̑mDmumR\u)$s"ڜyIVt֘^M>FdBo˼s N{SH!bΪ4mh!gZ/Զ@p8A2Sn&IN:|FGnHֻi)g%/vM=HOz, e;CЄf9vD@GsI+2{Dz5KY6ETЕnM|PLsmZv j{7;Y&kX^֜/ J[EnRϙd27KvPxE?RS\"w>t_;%2w$g EȄq@X']CKytnrĤ}^MXT]fV3%гS5Q,g |io}:Xd%Q>cN\i>&VI|)X&= |537'w@E ?vs$v8-et BBNep1n-i%v{/> {^GR:Ȁ;pJ#Mmml:F8 ,&7!{^5^4nYK 96^;5gtcHNna7U=/&^o CwPc胒R6g paa1BVDGʫjR0甿v(ۄ TUK+Ɍν/ s@{ӹGm2g af>-Iݘ>t*u$¹щYNK{"@BJ,@CFl(@1 bxnE|pߴ0GCRXɬ׸r-.MwVU9#v, yػ:C< ^fgnLhb#Vn@Dݑ!A5ܰ0퓁gK#z EՇ?iU@,Uzm[Sc|B9A8P3C~jPU=E=J6IezLͭ9l/@<%q <;=& Ͻ Yijlx3jÊ p#Ţ,XkfIEBfJS0ISpa^?1Ξ-oɓ }z[XU& jσv 4ՠnPwKD%b[oͳD* jX"3ImS-hxT%OS1@Wpk];xX04[hQFÒڜXmgdIMe792D UthModwŤ4htĩ^e$1ۤ^]s<;1^.m،^BS4y2 slx`.)/vZyS8 a$jHZ:G_z ;툧w-%mf1) h6sEqc JUw;TQHk} @O%HZЊF.~ɾ-bk~am^\o6nU|C ٦Ź{oN=ư ,5Jԕbߜv}Z%8+97-憠qH o^:^q|np0SI0D!#~hֲ-2FwՋ8.ĢI9.p7I,xHMv7'A&KɟJ]&r5ab7X]ꆨL@F@m08 'R0j!i^Lfʏ 9gMje3*dnF3*|? ٿ>[D]vlO[@ yŅn+M>iTZelƺTgrxuQ;F]W&M?|JyK[q,GzdGu|4n!8Ё. h_^FP?3GDue6TJ Һtb(dH~:kUZhmi'2RD,BŊ~b5.\7YZ/,ɦ=cv/rNU ] k4Bh[PR=]/LoIIf]iBJ_axOɈ,a3m@a>YHO^ \O:5$TzԽq֢ +pbO2*{#܃+YIjPS |lYcp0Tُ@S5.W?Y!7=Cq(i=/t:.l<ގZ ?/>U镭& Uj0C{*_8柆Z ݜ(ާRZ*m3DG2B9N6Ű8lNcT5^s`7mT~"gUB n0ƥZ Gq9!@of oJ8l5 NAusI?Ό섘Dq@7aʮFD6=:7 EEH dtD&oT%pLas[1KI e2mjoSωJ(vC p,I#HS Dz d*yYRZ{yݝD9e4bӥͲ" jlGb8fbSIK".&luB dS|R߉zqNdFWv)~4kC)`* \Zw;}O9Qѝ00DʯIye @snu8%qjc>sA󅙣;QQu' `G鉸l+~4Xeg#iFfOF9_ Wvi/+5fV)o;v;ChkʎL@#V侚|T~ fbac/R9Re6JN!Y;2܋iRY&㚎@@B3ۓWDf9߿mq|볹$4-S0G@6,|*oLـo F]e4Bnuz < EUvB먩xhI6"~o4x\[07޼pED'oH/Ǥiֿ0 ֺ \̃"Ou$fv22JܺhCȒٗijlsblRlY&uZOtAK(!TNr`&;^=uX *CuO[YswMJ_"'MW"Xja` |u@ J< .`3"My$6ᠨe9rςEuy斮w3]j_Ml"~tb.y8=ao ~=cw߲O.ePG=f#gFIFu ё i]Pۖ f9Dk@/L3 <+'@렴0ML!{jřlU񁙛UebeYU!OX޻i@nv:xO*jPa#c/ 핸*1GZj>CSq{w2UW{D<Bi˅=Uo_Ye'5b_ `HS~nji! q{?  ](E4/Lc+WԟGzmk0\YM`ksh(a7qy~$z;2zf cڶs|'l0Val}=fUM~JW6(a:9RqM6.=:Im&ӿ#$@epSYvX.L$v9+D9h&?'ݦ4-VG_:cI`hvv?[_c[_RAn[,}5u qYq^i z^xmV;[F/7FnmNh%"6,{@5lP+ZA q7sO8yO7$gIqIK|R )!YnGQGqŠHoOa6 m/k>Cc?_dvco/Q} ˤ>*P!&Aޮ8^䷽ H.Lfqƭ*$I"3k39O=Og,/XQ|hV ^H:, JkE2єl({Wo{oġǘ# ›hm#wD'% h?m/\_(ju'd4pY 1(7is.; m{}'Jʹzobh ϟOQ%Aq/mS l8BG(G2 4DEИ|"(=vceO^=ts;8/Rarz˫xlL8;z"[ثzهꛗσqtt @E|©$ cĉJr`nAVYjꗗ~n+Mۑp1.0{nV٘ybi@i8k0J)>MD"-䝗533mugDhyKdŽ[j7`e5i>õ`I)ڐl #Jr趟(/G91}˪31RFY'n;K VDϨ.lx z.(}2,b>'<4Y0j7QڷF`9%*aە^+ [0E`4+ 4[hsFi&?Sj](?^7d29)9hkDς'gz" we;3#|ߛtEMM@2/hƯ* 7ϴQI-PKζJ0_&N<#P.'RҖ*-ɕ_>_]o=8gK0L|踸V0jѨUwxU)/ W;Б`WqdMÎAwXeY9,#vhFigÍa45Qc}؇e‡V9{55[V=|$RA'4YtL pаV!4)H, iC%qbA# 9wv;ڰdv# /gDhZI#Qasެ"uq;M{^}{NL%h@T'ɞ*~$ki|-]G\~IIÜZV}bivo_r}WJ:\Ѫu:7g犵``f:ӵ)Ix)MD?N ~z(䯳@m?*Au`uyoCכPw>}EMT?مao]9Ǎ 칋D7LcdACt+l' cTҏ?Y1_-p3jN~V%>g뎤MfПX4 A9 }&,I 9M_߿oت[PCtas R\6[2"8Zdk>^b1=+|w87[赀m]gǙ/5Xp_Yy f%ڠf 㵐Qljc /29A_E x|1IgY h&Xӵ+=U%`G#|(+`)qEWmНD]{/pk5Bkڽp[3Y_2)y" L؟dKl'tMĕ}:m[ux(|ykmҗaPLTI2H*s_ٯz`NT\K쓑 gRWI]@1k c 35{y;bGQpG,+U.YykzqBp?˰[]D7#<5A={O8KR̷_y4d*g|\ވCVĠٕfMfLqx+0;f=56KԓrEF锋[ԧv?jİqLM"m͟ "')ѤK g j0vmxU`6qTI_Z=߷x t#=YWS,I^Q$ejO Jm H\xgycp8aSP+Xc};H?(%oЂg#&(c܏hKO{8d;z"?;[B \k8 9lѪcy6İycz`5x׌Ů{0sTeQHLYVg]@ȇUv'M- FsiIovd#&# M*iojΊOMǴ۬w$;W`3)C~X bx3<@5]^Ho96QMϾ){rЅrϐFqtYbqv5HZS?}I#kA?U:Q~گd2oq89\I/_*ka ZWRtUP5'I1/cU`X-6PKH l4eR8j4f`''">PYF1$A>aTM;B>A+i ~$q R?=Q5\GRm> ?מ?Ɍo9uR]$## f@`(8^)Sʕ|o;zH5 _Ȇ7㍔+Bnݕc[Ѩe@ua9hJ1Cր'LC?1&7*B[0A[4+ 믕kӷjB.2L4B11z6#+5D<\{%O9`f#=اzZԏ~1LDGԎB}mJC 2D7RPlϽ h'ysmƟx1Q+9'BTTͽ-d$`ie`8}[nvg\=pt?^K?9B;q/~ഖ/x[:" 9m@V# z}eY%[|@jkhM=kIm0Ɖo"Ʋ d)/ ƏEԱRCNrC$X]} NVQ}76tWp.G3 LzjҀaQ H_03.?AG<7)Yi#jnMm'C"-RPƐ#^ 1WAhU sy} 9 *asTt9x뼉~]aX:|S+5  2ՀFEK#LX3cqe갗8Dt(E&+c]iklǖl&JO[]rRBAB`*.z:' <#E 6|֏lVhEH= I3OTd '7Vp\')/F ./r r 6v +R6w6`^D&آaG5Sesґ@͑;{ ;c?,GZ5ySPCC2`j7{EjȁF;/Rj!ZD8w/ImA;Wj`W/-0_.Ͻ!i'jwATsxf !/'?Vݝ-*~iq7|LOCT CІϵwY@Osԥ ?0kP-ba"6y[= zb! qw[H-1 ޾#ao8٣ !dSOkHP1UtLIk '`6UEB2\)OZDɤDOfgP#nÁ9:v$J7(n@E:$DٹZJlsRYUvK@a*BLf-ʉnf{ )^1{i؉Z;Oq\xBv3Л_?0*{ѡFJšh 9L4($8$@iPD"X|8H6Ȥr[L[;/lU$ f#]3WYg4a1p_ BW:>G <%t7,|4)3^XxZi,n%]O7j/WGܐg*SSSZK/]R/$]g Ψh'UQf&npOVz&2+g$rU眼 F:1 A,d#v9 `֚AWYo"5y#;}*KgSoV}<QؐD]>7t bd|\(P^K0Z#Gr4/]]o{eΊpRRb3jiL9~h5(_y܂ZN̎vl. V`yvr0Ôyt<me%<fyC# >2ăb1|4TD7bq1&!2[Ǚ%Hy823kj#Z-޺s)VY$>B/el!V`<80)J+mf+/yX}DəD M]֚< 8[m0<,"VQ)c6Ձ|[J{gkLGm;|/1Ĺkv`FS(7 B5Aq=g"WElrWQ#] ,ܿm]ֽ b8 6:ϋ٘QhFqvEW4&\ʎ뭳:D6lUtp%f!94y076&E!̐t8[oƑ}|!R-qjǸ^D?یWuUuWkc٘jQr)ڢ3ɳ9":tHH}n9gsJ]S^&Y6 xQO25k V/Ε&߾i/ذ7hK  ѼArSH('k<:Wf˯l|OP5R D~%WF{ft>ac "$tb{HB11)aO@ojvr;WA{{7 n$Kfy|*䘸$@5ӐvԸVO}.Nb -(sy^*pINĆYvb0w Bfv4 N O C\y^l~K?Eǔ׿l EeCf+yWKDgB~RZewGg-sTJ)r^]A) Qо;S㝮naL@]G{`-I*t0;YFC~9kz<Eҋ=?fjİ)AQw]J}y#ݞ5N,' `2b&c6f9f!h@̨3 w)vZ`*!(.9vh _t>%)oosgCwdrF_*o$SlUUs@9 YϦ=R w+hFn8H~$m74JmJ-7b8a6%TLJRzsV>}̎SؖEqbd %||Y<1w>ʹd^x(imb# AcǕGX, 3@!I915=}GiCcraĚO @y&u(E2%דB~j" ,DӜL^#'0sSm3>WCmn<]4>$G 8D; b_;htג|uR4v@7Td+mdב&!p/W}K <)ӵBoX݇CwpNVA_[Y ŽY6oQn-x)jK*uW < yP(DqPV= ʁI$Y{Q5b|:3J1OB_xhx]qxՠ-G0ǣ^[} >B*?Z^[|5 vy$;@](_;LΒ0z NΉ-phvq3OQX'^mYX7~Jkӽfa ӺJjd9kf^ uFܒ OX4B@WZAeVp([TNߐ ]긠&EBɥO< :HB(k8"zlQCm}^GywXS?0LۻQRosM +7;ˈJǍPF"fWb1Yp,X!%F@Uf9@^fm^,&o/OtqVBܔXm= Ym Mo+\EـoV }m /K"@jRS#'̼iL;&=D؇TΧ?Pf򟜉rX&t*DDt8֣u+ '+Y+jMLJ$ /|+5u<m3**=%)xK( 4 ՟n9?VpY%Ko*y+6|}Vj$,:\s~iI.t xݤ·C)[ >,W(9aORO'5Gޤ_*S˳ pxY"n}[_6ܞwN91267zu׮mB~_b B )ڵtYE ܷx46J`SlNp0\)=` @8 er,^P:o!~Ί, yt҄7ޫɼ'&m &+ 덋?3CqG46d27ZAV D6)!(u!;Ej|2:Y`7@zO/~> 5H}7ر&[D_=`+帳xR~l?Lwn)zBثS{ʊ-ϖ\sC{ڢFcC\W\:Ach<-i[P'}x8#κ1$>4 nTwqΐP!.b5:ۻaܷIJv8fc0C\M)]3AD\~;-A>ۢ9_פZŚ9oVH =}:1:Q[ #8&E0':za=yG|qƼ]6ysT1UW~"sffU(Ÿ] |"e*pT,C 3f/6 aQGꂧͨȮjA]%8mq-3A; tఊшQ&uĤMys#:|S@ ռʫ;Mkh"Ҙ&_4x8JbaO,~ n}xb qvHJqho IjHG-^AxN#NJdF -ծf }PJB dv3tG9s&rKTT?@cx&pi]>x)HV86gL$N?ƛٸFӾlZ`,,nŏ*snP)Q $cl_L0 |EJ(Da$#I=ތi;AQR'~Q^u_ܪTNTuI)pꋏ/7x8oL٪D,GtBIS Ϫ{wcQ_dBh}G=}w# nH;M3ҥzRRPIQj8jX_-_zEEK!?t |#pKؓGyo(Jg #XasQF_z8> *S~³L9 k+Lsfx_ꑲ ŨllN{$`T݆Zg@"2CVj<8x?b-^!Z~7,L(]h ^(:7@z3HyÝ؍wixy^Rs( WY@>)(1r1 vu"6rl$xsA0p >('Ɓ\U[ ׾1-Lk m+ Jq.{UisZcNf &'fK98y[wΩTCa"gWʈr:L߆\֞;]&Yfp \l5v9:nd@J?|,fܕ#Dz:}(XMPl"eJZ:S+sA;+ǔ(m#NYúV k^WKfZK.QKJĬ 'ݴ>LsMS i%N#d 5Qm/ͦݨ$bKN3I pEkk.."'0$ܚB~ξF,Fq#sEA8;h[9CtŅ7gꚈ>wCJB ;*H2[u[;,EbNdc>J8:l!4:;&#jU0\c&̗Sēch Rw.؉d3 nonV}*ѨWBf31 އ~ #02n4#'hI&sk^؊|cS-8pu&LsQ{'xN\yL*%c9筳DO;s rh[>ݕPF7xtphgl%z8 d,M;Ed\T} %j du9d\)-<.YL\ѐ-~h c 0ڄ RWS5򄺹lɭuv3vEybo%Vv\b8}륍G =rpX: 5N996ů?'52H$:2{qG=gAZ tp(&I֤-9F(xKn(M|fAj+*N?I=yh&Fݓ]݋`Fy( R*IE â~d$`- t3,-:dh/}APz!΅^a|#Lo>*3HzU-B]#3~ =+ O>:4m./,4 3$m k&xG!4;_s2ɶԞ4M4uTo+{Z̕B8O;5#YV @t6 i<˜<}o;rQ0``a/sBRA%ij< t"'qv罇i,.Jg$%ݩHH }C= 0)8'N~ئsvF ՆC덠;qměTVzHꙣ/~)pChbZE5S'jmB=2Klbzx?5 14LtI4Ax^m&"\fFj#< K:gZrUSȍx W{VvRٝ;~_Ȉ1 ot}y* "jr}gJ//Rv'P<C,$!À̌mvzpDNZTJ<;unwac6~*6,5trftՈE;aCi~3u/i2{)e2'e$aE_&v"6Kȋ|yIH>us"b V^tE5~wܢ@ s&IFHUCqXK^@"m8P3,% -=]H$ nNсOڄrEOޙZӄIfe&,=Osx^5%k=[_Cj{)UG>t< `Gt&^&s.BsExwLٴZ"WYl/M?5_g;9dO)CuG~cԬ~!Wif̉^:r*o/l#dB2}Ȟq6>scK 'U``g_c&NSwEyd*k瀔CB zjhR[=C27O[\S ( Uu; ZA9H -&JWQú~mHcAR J~aHtLge?E)X`gTϷ|$4ylG8j*_|BbVeC)ǮS&gVsyDcJMIU$U5IU8H*Nv>ܪ,_:(bdBXq -EfD찭Cq{Lp cJo;K&師%M$~5⏥l-Eɼ4nu`F[a^KfZ^IڿAX/gTV׏&GhJRtڝDN>e"n(0DƼ]+hʹDYAK2E[ ;6Q}@ۚv:/di_N\٬sؐ6r f͎fu,xŽ0/ /uPv0!&_ dwbs)Ɂ:\ n3{ٷX|#!ۍS](4t2SEԋtpVK ^IE>SY)LC@ ByqhF6_QW@Bw /h^{d[(vs`GC Kcz7_.$^p_7CNϓbzNESz?RLxF&i1t4VJ6b'ͩ3-9gLەM&%+ ,|j wQzpk3+wR@`uA}~^BDvϽA8HP*C(JA"<u-M?{h+PHq3~:8vu-i.HeH` Fxng: Gh9i4mS]`kGM6A".W۩"BQyH%{Q4x9d0Jp:c|4Gcx53lm7 N6ڔfm ~ahtYᙥ:u T,yr+`9m(Svmkv7cAb !@EM|ϭy%eVܩ9`)Y];R*^V.8Ea~ėܔ "~$IR!٤\ܡ/ kBO8ΜySH{t }1_$d{%i<&^#ipc50Ζtg?I9b+l>qvPI^C69SBKXCqf5~n0lQ~#V&sN/)<  cS4R +7 Yzw6~3么f#T>u":TS|f pl:1Ȯۜaý !~DmK}Jfv!j6`ebJ9^,ͮ ܇Yzst96@i,I#@1Z;X 7"9O]:\{V Wϟ1̄N>qvv.^Jm{h-i}.`J'~ *x %oB\ļ'!iUli-7/8W?#+np+aCFuFDGzdR}=yOCd]D j01&CAC txÓw0+\2F;<1d쾓TѸ%lfŞV4FjqqUPIZ*#oe]4(j%NᎪgrӵN @]!P$q>o} ƿU)-#P&.꒹jMulHS+Y$ B6j=w?؅(4( bP 3FsxfeĕW}%FP$dPDF4ۚOCп &IPzH~`ɗy^h7?=oW^>us2Ilłb͌^W0c5lu>2l6V\_%PYmUsLfE?k]Bf~O1Lře_W%]{E6#Ky./Wv]ހq"uk…q1^1Ki14q&9`O3KF 9^~qM 9D%BpXl*+=$=cz-LMzA`maKxoV<4>d1^rMv:\sCHmw+Be ytAT/8{#6ZH윯bO=J+):ij\5>Vo혡 Fެq.(*ivix'5^a'Rxwx`?F~"6eOq[;]l@ܽ#D<)cWv+@ntk?*1sc4y91>7y 8||8QIE)S,G59\8sfo,gKF=6)ý`w5< S}165nmkݘ,^.#-5xpx{ 8 hhG&Y8a,"$ ^\vyi-h?f?4*|2H>DctF<̎ajDBdʂp% "=`~` 9!K~OqV9}f,.g)8̪UiR3lx@6lM-.ʴw,* rUr<xw8iez?pV+r9$tc#9 pَpl&҃3Rz|/;}YDX*L3,1AAa@*WrAWWV1*cvxJrw)essw)Us= i6pv5r:U[wfRLDMYO J-~!G7E%`WtNcdtjo[3(Wy'e9W5P~Xa3Ƽ 1]!2[gWGVlxA<q„ZhrJWidaT-&!vT<oN]`p8Q7JFa^ڠQfЊh7YXs.eOl,,vNQYج2J%C,ܹ?ķĻߨ[1-wE@EfVBg#l ̇%y?_Z#-*hAg yEGtJF"Ue Ť>-_l~-lbEli%[Z hSiɓUͺw٪Q@e ŵM2}V"rn(GboEgbzғfH$jHdsL2ԕgQ:Fd$k(:A|ۗwyQUaކshC\?==>k1BicN4\b$2A=ʱF#5_֎S'Qяo9[IG25X4}5]^򽹬^T`1+f+}j¦1Z<H1K3X]DcНQ{q R_pHȱ." <veR5/qAmIuJJ?)_x*`ܿ {'^N t*ֵ BmL4ylv<ȥ*#;7qM8'_XEAϥXN8,;0H$^Qs;Q?O=7oyhdBK9baezD8ѶA{H9fT ,jAȍ˯87\rm'xbf5]N]`W OY绣=@519CM_A4J1Ӄt\?JV.pF/*xFd+$.nϛe WOͫx rn 11FfEHBeZ kRյ >jP(eWK!#D_}p2:k,7 C-nfG0W%^3iBA[YMn};[{&S\;ՅJ#!Cn=7tz/2 {0lCt8ߋԟYs'FKel豮t512:k7(,c ЯJ,'%jO8UjtnCi,y4#B۵5'~n!!ڛTL1JhGjzb#VQMݡ y|+_BvZ>͝I]V2 TUhA"nnar`;uw2qŃ(- @ƚ-4pτPRfw99_57+U@ <~\h246!"o: #7j=c֧\:b.IEֿ4]akEC~ }vXZ8LZ,G ,|ީ|Fwu_n2A$Ү8oVjeuD7!?G8Ď|Af@UwrwZ9w|ҏ88M:hsɼj.st"Hoyj,rv:i{$9{r2nʐlʳM H2y潺!zѠ莵$i ٵxT,A.,ANtA+6M! * քra`^F)(Y.G *ID+aya9JC<҆4ճ f"ÆgGXo{n/Rpנs0\4%trdi1;.@ ])@@=C,zZs ҹ>Eoai&Ysoz c]ĮɝT-mjׄzcFOcs4$kbW[kcMB7P,d/7\P% 5 @dR#n6'wq%qڞ(UnyW8#մÒ @=Sg~9I Lөկŋ~ 1D@MrưAiMCASf p  dm 4 ˠt <@=Eq;A ܔZ8dLŋ2P15GT\9'}ԽwEI=>ZAE@nnYCH޺@=g|p@6p 1EvV96i$ Ǝ;7B9O5B_1`Q71^vPpe0үATX>"F"zDd&5ؼXNa SGv;AlG{z!H$Ϡa/T8ncr#9fX|}=kLp@~nE+?L)Ξʜu܆1zb)w<8~|׿j9k3w|t>!!ZD'Gv7\̣>Wuհ1Mql[kZ{K&J<ҩׯdվVUcKHgLR,F EnxByNY@e |.7+Ph6۷fmf5B ж6@K-toQf| [5ĺZ:+ø'9ݘ}J+p_\MkJjDEٜ|J\9H~a4-ݙ~06}N@j.R2u0OBóPk9Anĵt^.TyY|0 d6y"iRK}S޽ysm@u,y7Tbgec gڌϥHVL9m>#Kifxq*s*C"D78jn̮hT}^%NeЯb`E,8 UNl%$al뜉,HX,hXV/%eVEb$TfΝ+}x$3\La5"~ޞ{/=Œ864p6uzV#ޯQ,?#J[s RK ـ< .n}ӤJֽj؇ďZ;"fۚur t C *T_h\/Xks:(Z# b0hTVĭvw}}Tw$ڬFO2A |#qW}T-MQ>ބ6({ԃ i=Wj흼aY)=e,8ckMQ"v~٧J~A["(ӿS[]85gV7k*Ĕ *+"=N \u{n &Ŝ!A2⒮8fbIK0 Y0.TTԸҡhܜJkd{ #f&>*l-~p^N|nop$GhAeCόa3n=v>,KZv l ;uD Hd /vŔӺ&3$3'-ޞ(jjp#TWPmbZ7s`Yk8wϯÔRYȹA/bpԎ4JG@ǔ IE>=XݐP, q}ir6Kք#lxR6a&eWL} 3O/-C>?#1lIQ_ì8ڶ3V#+㹋s )||eg|CnlJjͼk|bxU]>),8g5ڽN/Qq$Vh^|NOI!3WܱZ'W`pѦ>n4h,P#5]jcx.c1+, 6QG zO,'SO)gئ&).C]f۠c'5_;Z"e`7m`EQTѺ_kV};"{ŀ+8CHN[j%4a؆IOs͚,@&PCo ;9+p <ΆU3."GBgV?qiyw R5RVNrǶq[gРTWi35"JTL0Wt{V\7 B3]0)gJʇ zg,bgLQvtQ<_ųOereYNҜs!E G]3Sjvib;K;ъݜJFdY& a uY{uhhZ6<&s.BR`h O׍uE^2x ,w%Nȟ6p l`~p8|[LM)w#'IJ<dU|3q[ oVq?_g6e$aGI) ư'l"#5/d &5g@}kU՛(vX=lBx]jLFr }!2n2RDCjKt9;t"A%9u:Sߪ؋ŴA q Z;%ʐGMgTx|EZ6/VʟG4=Y(7L+}DOc8$/&2\2&zRg|O=WjcMWrHx2լ1w[uI7)AaY,'E0ioltnH9z=.ֽr r{ֆ"&n0S^Q X @)祆 _02pԮ7d-<7C>aC#wz*xYϱ)ӦVm4_xeEU^Ү/!Pҁ~@Wꔀ|vsUMA ^J"9C0Frע tϝk<0و~JDt \z<c$ / *U KWX|ajZ`nՎ<|#NЮ#k7"$A$F3u+oUCf:GY(2&e/(o;I0-jp8S5E'|qW0rٿ,bIv H3"f9NPvi6R˨~/*7@]u2D` [>{TY0ˬ]#HpPT*լ1>zYk\mj4Lw2lwR1PXJ1,9oㄯ!QKDO PiFȣb7\=p1x|AM_$J Nʧ{F-@? ͑i%_5]6h^͇XK-xUsL6qf2*^^.(?e  }3۝猇AVl*gG/{)4'p%+㷶(9b)[?d;'o íd8brxZ$^=ԉ8Q7ibWWμ~f "֛,}UijѦ3i:WK&gfHiEkKܗ^;B MH~ AkPdqcr89;36qtu-NAy"DlE=' H.18\Odb w$jE坹= O#EGW!0&|"x;Q %n-&R?x Il  6EV BQ`zXȾfx1AZ(`TrF`ѵ"+C~!Eڣ@:n%cE14)懋Bkro@K*J-Îل`h=.rߍNh}rϔ 5i_7JKYBOr4Ӂo8c'@{87dLMk\-_gL)\Xnhe-Ai0-[M  [5->d;7ncTnvu80<\T^ӓl* ExA<ψՆ{<,_3JGjIEХhRuT)(uLZ(Îkd[;BTS"лoz6vmBok0ؗRSG/ dv, zcXigAFc8= KO6.LHk<#ݔ`Oud̰[G;g5R:piz G1uV,@w(AOn—塌hz-L-Ĉ i4?"t"'7*.W;bT~DMDȓL/4`<Ǽ__}ۨ ;,Z.;'ɯ7$=fr;Sn `sTm~Ż >"y['Np,?P9$*0+p;$wV0s z`TAme,aɷBpi=FtR ,y[)iLڸB~PdT{Öj41 Owx%iw[m8TDkpk7 i;1u%\{UBTO3YRt= NWULZ%uP,j+O}P\`1V# e[x~w-T% >QәrWTS^m#*8p yG32 pX94MZ Y Ơ8f1 s}Ussoh2r/rUڶRVwc+I`]"'Ԟwi3KA|eP#1OWALav]n4L,DmU֏uoϲiHb&>zVi+qIl1_%8&-'_rѧ 0gp~n(`2O8/Ù|Y;@=~e#+ͅI:qkȵ\qj?| ?Fz+\3ӿ';JFpCZ5|'2΍$s,y_+YuWJ(<Kr0ssjBu x"bҁ,f[IU}2O?>宻=D ׿6B] xC qJkh,QH|-BCTP*9I g= UR\U>m:q^v[7֓ W:T5쪪9@Fõ1_@; ABDu)v[z8,Plb{z 3]w2p.T q3nChy0[4zMt]n͑%T`mbu*&f1,$BT.#ϳ.~% n&H3v]jrOە2jKƁu.! yrܣ˯NX<]z|NA=fܬ xcy"y3ojk/b4CnX#S`@Z1ݯYE-1yK $VѨ3 vFA^aLmNEi(e!"i>CtyqNRJ.?P ?y3%TD9(Q u}J^Wa@oWTa9bBO'],@֋EQ_ [XֽAf{-sUWMy*:߀S)V];b?26ɺiBfo+vz_Wr[;c)&O!^ cI S;y!ip6D_q կRW&񡾜΁+%@$G%#N:=i bg|n;YScy[e#rm>* \8?(Xx4r45:wՑM(- IAcSKaa&_kE ۹pU@ sdHc3ROSK=#!H[&CPH msF9j z8D8 6$Z"ǻ&5gw-Hva6q`8MCRh.r@/oij׉+. ZLs2{1riDt b4|5Uf"DliU, w׮48޸:@Y!ےaxg7@ ya_TRˬMψ?d'XW/R.UlޭZFoxh9t+Rϻ̓ayƠJ&lX :d\#3T ")CO!_/-/5c#­J x]AP%\ٷ>5bFn/[ޫ0 -$t)_ qBHGm$ 6߷e5+MY Z$?VC4fЗvRo~ho[SB-h10H|d "DGN*ǚ&[mS&^e G?M,kЅ[`̮bubTh@呂PCМr+G0B술Q"EU0\"WSҺBuf8y |NAE|"@~GnP($hfӓv / 4H$+Z 2''Y[ķ."y }-f{Nn/S~&:;fW6 ܜF`wFX3LBJSFA̭X^;Z7fpk!@8enճ bwmQc.y&,v̷-SIUnhBW@ܹ w;+q2Mtw+)g@35}9 O>0ˁNil7,Vn_ K~orȴ=ɗTv*u'Lnԓ?*R̠#ZPT4W68oB#8A5$XV>`&.⍎hl檪a(ey6Ⴌ#[rџƀk&KZIx#]V."ƽ)K{߸Sޗ5R Z͏HuJz4"ڰL =qUy %]xcNi.~l% >b4~cZWJ\XK1fƈ1-_oZ+M0A ǙW tqc5d,Oony,Wszﳦ`짮=j0!Z23a6104M6+XFcYb;]@UОw}jn}StT'aiRKju~YˈX')H] tGι貌g0i l$a1 х4]T ZPMYhVb~|_)u:'~7?/&A ѣw&<$u;Z8";L9ƶYKJ C/Jκ (,i2L0>}H ڔncgKž\' |5"V'UB@}˂tt{""m9 1V\+Du^u*)LIXBQFlh{TK2T돔KLݧxI7aU0ނ3\!d 趼%4eP" 9ʙ`~&uă":<%#w/r#2\Qz:ko.I7컹)dT "% Jxc>?DQ`IOn S-%V HS"5[;ay$n`nȘsk{JH=@NDEpG1Q }Wp5/1{, ]uKǹ>675l_VDqwB*s%.{>i]k6:H.L_lɲ]fAO~ߣ#FE)!bSW{+0y!0u2z{@*5B~dT'jUgqn"+T7znK@_Xׄ蒒9)3\R/}A*זA6ןkn'PiJ%0=_6E\Z0jOB6Zߓ8.-YRAf$(Բ@7Bl_|bmFI 1O^r֤j%5gBiLxy #55,,ExAϧ5!T LJaMeR [}!" Ov @y!%Ntoaވn^ &3&veQW$ȩtH'b?s|QnJhU`ڼu;fV'P"B᝷gf:M~c qh11"}zhʪXP񅽎1M2>/\bI<]]]lEZox{+nJ_a(ge]B!-P 0៴S4+a_0cn*͊:4&J;:_SS!P*7wNq.Vo 5SFOlPMl"KxM 3'4TR X'PY"P@sxX2Fv0SVF.2“Rۥ-_~DAȵ[q?U|J%ϛc2,\ZXX%F$Qum2|HH_QF>yG"LjtUUV_"ouM=RA4G%SWlr7Gt3 /4)qo!7a(x̿$^X꓄$nӁ[i3YR=m>@ǢA8E~|;6G6<* 6xlu]hLod] V2oy,ִZ Ȼ%:9&*NZ3q [phPkQ_s`9ѐ(m롿m*iǮMR*KJ8x+=U YPIOCL3h0H+ClRR\L[x/*A6;|([amttf=A/ J.Q ) kf,a{ˋO,d:}}h358b=‹"no)沕#xzגx1CqGI$aѭJo&$tWrN&V2Ѽp|G`:Űƃ9[B{Vw;`WgI@mRGOC*Ҥ[so9:k ۝03o4 'Y#RpS VwdJUmi=Nb၌5Vd88]!_]0\6gǙK*uq(\V!OX-$g@%OsZQ D7V2s|R'%MUqo¡ZdL=X5f8a9,B]yͨ'.˦&A:@ZI\ټ¦|?QM9\-0'FDxDTK1;R A*|=QPy Ĉ]@מN)ܮɏ[67 R]:Za (S5BvW: s/w 3Q=P[E(). hE@0>?XiO7tq, ~Y{9+_L.H5q=&<\n#}4)I&xf6X3)vpY⬣96 E;6^1$5r* 1tpJk`hl= .|Ufۧc^*V85aC%<5(SFZ^K>qP`w.upݳmDs|WLAUR`72?COBIClQYw;9sAB۟`Xx(4sT'0dRxy&(&Uo },Iՙ}k\fU&}wC%[s [#Xg%}up@;Kh|8c.!Ms<.:2N gS?נ!Lq$e`:4Nܠ NEJ?@>4p,h  z ^ >>fFPQK-a+`W5~rd ,$6t4n/9Lj"e-&;}*KPg3k1zX\zC <l(f/d+I4v.rE YbM!M$ Km!BW*3MT\M":kWSuI}pp\?n(!H!Th-T~T-EeRW#\[%*Aw vP"GL @kZ>3J9kn,x/"ltFM[ ^EϘY͵òuIC!>6 y5MiȤ5c?-+!!`iU1[+g@L|Dr6h-wΚD&2Fc>LUT;:~-Ѷ /75,wI"ks m fƳ<+K,$mKǷ %>)5>[xu!sѼyV/zfQH#:)U/skdV'D/uhRKߐ d!eד?^c)\`%쐹x--T{llbds 󚍠):A!K:uhEZaA OSS\C˜h錁Vڜn+vQj^[6/ѡpќaM"~WABE9=aɟ ]Ð/dfaTpВH sBRϞ:3V?k\%qP{ssTW *qZɅZa{orgKƊ~)35 M{ߎZyV(4*-ɱ_HϳMn 8(NsAhO? a%/:: "cp N jIN%$~PP \2e.sMiPziW -x#A$,X!~hY2H|pWu5 $ԭlvX}ە6i`. Y_T Te< hjtXOR6] P[W&a~VDvYsw/ $NA.C-€UveQ|{Ei[#M LQϋhF^cdWI;}\LeCHFXT@蘴apNiy V0W!)m2ۊGeKzܘtAxe`PL"RÝVR ulw?:Dqs@E|ĽPJQMY)at"G0ɀ?kIQBVb݀ GsPSPQ_A3H9a$DiE;wMZ{t8e/z4$vxg\j\KW11qG :aVL ͡2`Jh%(b\p \˹Pn+ˠ!_nn,I>8╻Y'l\"6_EG.i;m1,/E"p}:/Ad~Û%kr!9]D0]npH{U9ڷOk+,ͿI譳\HwcHLЯuzY"V Yw?a'0pa֤;ql=*F;'| otѧ9{3?>c v@̊gW`MS ɯ5w?#ꮙRN$AO:D,IG12L%PN2 Sq2̜fV˺"3>v3:\ 9U4@qc= g $u+JiG*u\C^m 2 B/К/`% {ΰ%C ,c۬ o y34CZOSQYb$(R8䇉6dXwm ޣyc#=ʛ@$p_O!(ф?4C Hė}{Zu旪`LBE2fx6_ շ Θ_f0RHINEB]hFX;>(׌ɡػnGZ:Iaќt X'L!WlKV 3 d8W7$u1t#X2`/?~d@]5E;7ڲ٪1*칊Ϟ2[hR|9!Zo #޴{eabIl!hBmLds `>|7T^vf~(f|,!CU]n bdpԴ%V@;%!>!*9̶A~I0@ B/(Ҥ͡b⛵ 0Ґr1jmK_VnŴ`./S=izǖ0Iѧ_-z&r_ϥ?Fw ^ٞȣՕ-ě9O> Mrsܳ_Fǐj(}N7}to_^V&}ݣC yy ?5e¿2"5_!Ĭ$@ЄoT'ϢoT'H)˗PTݦy XG ᑡT%@Τ&<ŲІN1vןMMe7gkQ`}sؤyXO2'zX9! pKW:d fh\מyFi$yǥ['Oֱ|Z;^ L3DGc!L7E靰DV_wqiǥ7Y!qێ/rW}B]k7) !91eftU+;A2K9'V_#笜,k-t-v8GCkxb;0SK\?YaFh!ʀ~qK=`taU\dHu{alM̰&-n*BOxz(.ľ FД0 -aO=Z!dߩ6H`EOe8iMȴXN'k3/B>κj}dptt HfQTc|w9%oYU`m"ǩw};pCW֥qoP&Ѽ*<Au?Y5)$yhjOyr1^3IAEloq"ZðMX?Ty{&z6GYgbU>pf-zẬ];ƍL]@ѪDRECH *~:6THy#7vto<.֘`qb4 ҔX)RG \5â9э. mq%V͒=,"n!d}oF|w_6pTONP&EGVwo]'uXzdwzW],mu[D4ѳNy#58Hpwwh;́:5 -=;\sdx<`[3Z׋ Pa0ս\`db"_hqn!``>vɀu9p4t`a7iȅjv8>pֳJ?Qi7˷fv2O5mzX6ͻ.O.Q]]VRaC/{%zֶ8 1H`՚~udY VjVZ3p9e͙ͪȓE!`#ϮlE+5&ֈΐMpLj [0`dK2o̳c~ćKxz*5]=),>᯵-O+vrc wÆؗyLf+ T]՞%ѐr}ʽGp& պr&0O'_.}9a<%}훏=>g0#cZUsU4r|0*0Vq˵7kG7OY=uUg " #G&"Oo8D% uox$Q3 :y3RhI>ԄZΤ';,!4s( [Y7jjd6zA .h؂L9vv-6/6W! w=aφzRTJOnxX"_#`ï l_z5&;>(t*d_Bby,lA@>|2úsOb/hGY:iq#آM;Dnj݄,9a6=O>hohd4R F:_"yAGSB9ihqJ93VZ#S"GM LG@)2!d8IA&"dχP9'ci82&HO't/Eݗ1\N78){ĻZQWe>D}fQc<2FQ5+dM>ȯ#5 fwj(@&lD75W %}O"c`*ᮃb\^~.v)6TCn)_R?^PӉFJ[(=xrCiCr@}Oq|&_G8N_G`^R hRa*܇BWJdXeHWQΈ=WX+nY3!{56,: U uҲo Iyճ7!ۺw= }FF9k,k$NظСUK3;jԂvnՋ-3x|8Ý\@Q#7z/1[GPTrMydB^zk {&N|42U,u#d6΄ΛSQǏ oҎC+{+E1yȝOХhtik('!K&&UGa^ʫ+B jiө8;$9f`R`I&II@mW0'` P/ۓk-wuo{K^ Q$ݞpfFCmtw*`Sՠ x&jY"/m/: T@-\#@1?;-@*_z>P Nm|iń6*"\QtoiSh9C&/Bɒ5kPy5 \!yAӦTipqC6!@y DH"&u~0L_ɿ,οa|NJ1a`hObএf"%<gk4h'8{5!Q *(ݛ~b'/k(.sd@Bd?mPW\VSUXMjGU4#7Crt\鐙Fb4:Q!YZwV P;;_5> Hbsq1ܒhS&n7=j>+CZ%0i2](<'Q4+@Z/؂Q0q|àAV LXmsyLVAh@C*p,Ƿ9Q32/Վ}#S`{~81qnNmSmۉn*w g82m:G̑Bbtٱ&LljlM/p%uzߵ:QU%# > 3oV]A4Dd}!|+#)#,`9пv=%fvf¬ /҅2;0&x^Pڵ7tf{#9::lQ chfeGW<W~>Bظ丫&L!Ugl"яJz{2b"!B܂<`XѢJR*C Ƥau?m^FRN~i56wպUxQ ~Sb"YChQaƕ %+Ӏ5L@}1nǎ|<ѐ;ah/a͑6FeT _%ni+2LhQ;3azAY}0q?^~ n26}5 M;BFО&rLV)*,fy6E-5pķ I)S:[1v|C#=vM̚Rd씟䩢c >/RƝ]Zz hFUJi})әwd%q`3PF|d_U.@ݰ\N7Y6jT(>|'OV]}KN,^)ALjz\Q-"dq vL7|Ƅjhblp뷬{ԑC-jw'[l^ }ıe颪sW}s0"P`B |~؊bܚpr O ͫKb쭃cMyge5J<_c,eVqQ`lR#yy9>]]J5p~&>᯳“Uڢb,ǷzEŻvkeURȓu-?(n \[d /y!>iSDEDLܝ\ le/D rpT[&G^˦ oX`%7qY`5N{hWљ/ʯ\~H83T Aqߡ$J3N8brC@΢ʥ~o'8-ы#m MٴDb 6;%Q`l0#$ˌH=yz]&z~lWc1\<^üN˂ FaI`5\0QH p2XNΔO.,J%i"ĸ;qZ [}Vv'}/h Ѓ94L`Y=SUҧTb;dx9(j//i dPp!r*,yemie)JR5U#?fRԌa}7|m>bӌ+tZ*THw^U ud!Ru 06~wK,9xPj;bEN$ !'4;"*τQfi9N= Rb#9ri}0ZnI]s_hS$W̫8RoB=7:S ^Li ͔X;)j ATܓVioGMwP҃20b*HL`"пZDP.H+[ladX6m9Bc8;K^94 턇[m. X[EoɢMx+ۘ9@ _b,UGL+]UEa`oetEk2p )ŠP,mPiL*ZA3l oŔVk>+e)C5`*o -{CEBi<"\ƎxSE"S6D<T\U)3<9 WW-9/㫦OrYD]ٳK{׿u[~\?Z-/v8דHw4vplLN8щ߸ݢ1!<ǝvy/ 3F+VU6 RO`tzzʯ6ZZ%Gv 5oi){Ͼ?xc羃U\:Hޗ3Lnw{.NE @'hlNo7$m'?15 B_̲,wC|JXyg'}Fd 0Ik&V} 22v}XAX:WUep\bafVXr?8]-,b =&)꾆܅emnvLC_6:D؋x2r<:vUHO <4Jhf~!u ;E6ȓs{R1d5jsiPzU%?2|H,| pD&5=Ն8yG.FV,w"ɔ'{-*cm '+/7\ߢhȞ̗4 I}$=A b5p~_]*34%滪͝Wt8#S-dvB?g Ot-Sʟ֋KGCC`5'><us*,YC ]9Nb/X4hX̄jނ6Ї2MC>RMPWjv?5Ȼ{835'@u<o5@tjWhqUgxp YT4tkXRJց`[?ʲa^;p p6QTĿ _^7P{KPtPS"; "4'ZEV M!ӾH,{ՃI@Vf7r #Xo$;D Fb{xy3dҬB\/?oPQl ,mAbugzH'/x3L+l3CzV'_c"C9}{h,|P-AwN/PEA6R~:qby_QN{;YH4iJբqb(7BbA*˿܏Ӎqy[M(gsXluWZc*IL;K9S[[S*+:/V7 EC"`\ސ̬@ipDg#ӗ6i} -20xِc9:;7Ǜ @u -c]ۧ(Q0" ‡']|hBvCRҽv.O()6W+eq8EEjsya3yy;s {cFynl |ViӶ|i.5KAHM3 kahy&̛-HX(x{B+AVD`@Fe (Md_hG%ec A H:C|ً"xS#1~өL Px p瑿&fp&@~6Xi| o[6S*hY=4t[YǪ9ojSqi܎+l9;no4[23ȿxB6'ac|B,@TmqD&ˮϣrIUP zNU"#ME#VM)TQ܇%w'&#|L%uvAaLujVz8'reZ XS`ԁc˸3H;eБZńw#9k옮.\:Lлf`9hGXq~qCSurc^WU0% < jǛV dl%/s0;it"E \~hZ1{ZTS-W25YrGKjɂBMdn38fN}x~(WS7|0OM;lQxۤc:ȡkþ1hEC2?$nO ߭mzΏ[]zf-qH::A3#-Evș\:oD)mx}EB,;Zo"S.햩A頠]k^`SΕ^OO#}MΕNڻ ̾nZ D7;WH$dwA"D?d bY%*'([Юz'M"q^WQói:FkiZE1^,u"bac^JwzeB%l3n^n!좘 ֎>ٝP>rq69gU`σIfK;xؔꊊ%n 56`.Zw*%On}yHcHon'>T+d޹PMljxc_%7E0NzBlc7XDR̲Zl}I]C1b [rC}`(G/ ZVrS;1$DwV͡qxe/LWxP\\:͞8N yʲJDzӫ*\v퟽M>dM :ol ]JOʩ["ƅfPL>, %{z:%5uѢo@ȧe{{_Ʒtt-jД -F!xM'8pѧW9&"XK?߁oQ:}&I7hA]Aôy:Ou\hnA`6!e;_Bu'oY36h$DsqF {|d|b3qYMmg7+Iݐ陼};qP"67/>0=Ӊu;?#!{|CQiaByy[;^nHjA~L* g&Xh]sav4I ;hNC(g0֮>T4mJDS}zC9Rڪ3cS-g_|^\rI3*=z,MuЧ7\Tbؚ jf77`NP<eZkm%JrbmZY:@z`]4.AGA~݅a=rZw>Rf}AnJ"Bn2NlOaM)6:%ܯ?]mf ~v.,gfKV !IA0ea5Q 021uoU,0=`ܕۃײi 2·hWN b:@<{'@PKx@~oyD6":Jׇkgյ)ȝX-᠚sCs:<4K#ĢKø7;^?ueCvb=D(61p3ki#CpnɳIf|'N9Uݔ`\k[[b=#jQ0m5h^THHZK9&pªJ+TtM;] Q!n -2XzGmTә|gr_Y1~b9tRIz]T I|7%G=n;C; gfrR ل8Y.|4%bXQ,rƯ:u'\$$Lg'm*1fF>-vy8SӞٍTJ ,~+X˛B7M3r|JLđdm9ܦng6q V0UO@GU4MI$/v_(b(Fpq;|qlqEĞ~2 (bGf0|n]ko5_[vĐ%Hk~.D97iꎏLΉmd!p Q})raT7ľd7Ҁ $)qfIDhρ_5'U;p Ӿ^eH}u1GbW@4mfSC2v`Oi'ӟ;'F #YwuVp<|g:E1#)l>ᗏ o2ݢ.b[P5<4Q Z𼭴f,= ~i#w@عME+=(&_5{QNx+ںtwhrY\ϛ]ǀ#mf=qݛ0WБ_Ϻ F3 Yւ"gȽqBĂ/˴/Pj,W}v]ȓ憀Xdb=bq#Y}9ssウvs)rr|_*b%נo(QL t?6S/T0s04$tfІȢiw*/Q4P 6:MaШ]Yt1'$N)Td8{MT,ic-myrc7HHm1֜Vp3_\nBT,6/Ejz|) ՝b%6Ųev5N2 l^>]}k/KqXaQ[Mx?@P s1lE%ʝ]Lvp _R^jPrD.gTr"cv$t&kmfBf&qoa(Fj@/DeOF|ZYt HC0z[>Q0Mo!Wn6PD_ #Ouzq?yhnްAʼ+7WkEY `[$rNIǭJ=iU+,/BYSwc-~ɾ-# ] Dτ$\xvn3.Q 8˘a/}!]Ѡ]ˈ^@w{o;禅J,"вf՟piGߜuLR:6'5ĭ'%D5ZZ~Tsbm&eKOk I7q.@},8WI-E Ff7}y#vʜß%=ja-6(8#KC.Dj5%tk)yu9K] BҊ%qz6$`$e'((~ԫ#UIø Oh0+Iah) k%KNuj$.'%ù'!R8ߊHjE%R&Ϻݜ}(6~ר Fl!֦y VG!ƇsbLBT5>٘XdX-f8_vRs˱icE031D*rZ8/eBt Tmv +ܻ=5J+#IFN9uFSOH5\q .xD$kP:<"ϒ_BԏSHY~sдif1I4r[?T#벋2K80nl A/yYkϠ[)˺ڮcy`@ul~\gkH,{vttF^ ,]j;躷CUyH!l:)Ç.^N^!W2EW0a$8PMwxh`ayoX/P>?'/! "pCA});2/SmcqJ!ܱ.] %Zs _l"zG3&e%Su/\BA5fR:DQA"0W]4WF*PGEc2Sp*梣xv1`ͷ N}_Ҋ$E{ E<\\xCl,&bAaƎIKwW.6s(zLftRIhwFAޡP *<#N£A~tFr!E֩b:6s >܏!ߐ֑rףr"͹d- <[9ɱ.i؝ڳZbjԍ _wpfS[Θ |fwRmA7.@()Oeޢ4 *Mg`<L݉y ~!3%M.Ra(ZǦsg%!-1>o!냆>xO/)@NybS.Hi&PalH] pՈĄd,Kv66SȴW'X(Py5y p\$zءMw 8:!p k;fdKT0S 8P8,MN)>PTbQj1M2o]vQ=q߽ U+t5XMNcH_pNmZ{nJ<~JeʿDW%pT0LEGB,1w<#}Vyf7Xz4 $% 0%~/r%8 UX?'*M^+ףVSl}!/s,3u4dJ._Hg >?ZH\J}u)Ey0&jShT AΪQ1[ǮEv͑פ/=GhQ%rQ:dBY:qB3XEsP.VNOY km *k#84*'c]y<=Bjaz}#RFrZ&? U._eݡgLu^#ψ+3 $]|APVOwZy@V×&#tT@H+NQ= g$zad0+@Sleؖ cIKP殉Ȉ`gvm{Ig裏?XZK׼.dBqqW݊)o|t2]߿LEp9:i]$eϥZEO.8"#|H*&-CC EpocN頵Hk{;-90>[_-(HMaśЊNdBu9lP\/k3}6;c*K=cYTkY |.BRxŷV gdZcwX5 ȓ^c+%^ZH"\F45]p8,lHO3x`yYAD4@`zH9j\1UPeVmI4\J{ccu$]%ip-(Qn ȬpO\OSXH*ˠ]OP/Jfu| 1_j@::J `93?KeZ>8\ 5/%>չ[ә0챿&M̐&h֭&⩇eG `>S:.y*4B(I}jߊ_?~{MgU$bԌbkZ>s_h0;q`4FlNPJ^҉*)<7s' 5װnYmA eH$[gpۂsi# Z{'^J/d1Hu!KCo y2OѬGdPjv.1qt ȡ#9O T/n}5F~0w`ҕIyhR?0R0-krFͫ犯Rr\xB#ǒ֎ Bkx)}* @Lπ|7qrdLy]}v5<λ̭(3`3+-T?c%Ǣ܄+ l5&I>.8JwI(] Se1#UDQϟ9̠G)|W0Ѧ}37+xsK}at =/žg~ġ{=E~PԱWk5,qjԠ00Mr 1_ /s񣅛C![P"cs{jẂeDքw}ǨզEƗPQәNMj$:(J=\ y@$JWYDD"9zԼL&,<O1 .#? 1ғ<񪀅J2; <2/]c܀{Kxf |'HCm2-+ݘjGl*CD,: +dNc8D{#18j"%aRj,-9w cL#L0B4y?Е8oax#MMRK}&^}(Q!_T"Pū,;s>ʒE!Rx֧&obzϜ\J>M8>J lpL7ʁ)pRA W쫈Xڛrn)6']*bݘr7D @ Hom> +:n10 ҙ]8f lap݁V-1N* ϵ%P'u<5J{LN/Ky љ4GL_'E$fj:0jXElrI̟𗅫Dm?z٢7NwА{`bU$K,V\>h#"@JMR#]޷;n]% ^)gΐzsX옗4 FբVjl$?3!m1>*DÐǂcV9ːB%lI2g7@ ؛*OY;n?<ܦ0j]um閬\m ׷(`J vROW{\U H8mDcT[@n}EO v.(0^$k݉"Dv4iLjc$߰ DA C R~Md)}WJ2-=ܢg \p$_}f=L`Ak^,R_HC̀W&9 1= /W y`Lg؈( 2+"-cȑNl4y46W,*7Q|BQRڥ;,b+my%;hٰOө`((ѹ/Sd0^Øވ}".\50UPOOطpYlvPIcGa*E~*4xcꂠY 0'p7Mh6C닏k"lMSLwʯiƧ MI{p*#QҖTv-g+¹?@}ٙ(a_gGFƆJ;P yڠ Lb:;.k/Q#Rdi3?[7vF ~opyMpr:@3)qg%^ ?m!]MO+ktJ¦ 2IZ?hn[; 7zfz5ס`[ / T`=ҫ!B搇"zV|c0- bI@C+_󘿼ʩ'507%^zفI5*ܕte.%D(eGnoVM_d>_ۙx;+ψ6ȏ"u3tj@|hW `sgu.lO%0dUXO2]q漏.FJc8D콚vy+#{GL*£N5^v>hd.w^pm2;8zD.g/Sdz EdTV篥~ZdKu>zU)4?JOWJw{l̉Eaw$H;xT̞6ӿ4c/ceыA*Yz^Aw a R  IG1{_-WsyP['>ys)p P$xc]CZ3qOeuʻ6AiR)˷SS1mhhLmA:G{*\ YwU#\xt QAv:KyaG7iӅ . @g*`423i&b%Dg;;is5WXWG!FZ2N_A롂Ѡu0mf';M'@Q_SN9CJ%B,웛Fu0_3xױ;l(M7ͽrC>H g eHNs$rPA9r7[vzT:/hݰ ,)i#W[CtŎ":"$6Mk>%A3Vg?#AIPRn9F=ZTK@}C-ʥIU w<1dPe9{QV:&TSݿrl59Etu1uϐTdxE?tQ{~lWr_3\ JV`qAfG{N=ߍ:)5oV*),=,#%|i*FdqQ nTS1-hR6˹֦#ɰή.Ke/#YY8?)^y7T֦%S-5+{,AM$+o7 O O%5P?Q ;_(/P[Te)e!?ha(ŜrŭK 딽bnZ#:l?tD|?gŅͨ:{_Ty^ r`wbƓH`2랃&ux`?kXE/gKBnbXtl#hJمۦ7{oI`K䭐P**ZlS2j"8"QʏN]gTpG6E#dLEB3#Lld̉M-{P hn0N@%bFGZXLMSݵ 29bRfDlwƱhFqUq.6lNGPK1Cu D8Ryz,Q?J WiS9-S@·>t3S\_>hR?[ oM=О<1K EI}l>6Еh;fQ6EaR#KHq6ҍ Y (,a͌JK5cm+;lPE1.>]v}ޒA\K~z.,F`L~Џ/y 7!—\#D1):HO?=inv]SjPRg8>;b|Z T;߄ ,NCd2x&@9G#lQ#sozxR\Ȱ% lGjcl?o RP8p8 ca̠N#6|Z4M8ۍ;Vs谂8l=5񓑌g6HYVܒ -D)tҎ]>摫}l5}!j08KY4Dn|ߗ & wQ~}>QOX^PnHZtb ,ooԔ0c$tk-IaٰBUWXCs_jfI{[ayٶf؍3eY{7p \_^\wQSs\s<5%:a@$ent#漍sdw-2ǩ-;素 AiUZ;X-6oD^Fʍ=` Fndݫ Z8:9=b؋DizcLls!"WށEiJOEk(1Qy8>+4Y"t?+B-PEv{ҏvM ׈2]H29!dୠfVTP -OPQS➠f1ݥ;Q6ݺEe#=O+B,($i z" pz,>&G%w %6B%PSJP)%|=U Aԗ}'޳ɥ ^@"WMJ.0lN[}is&M>=ɘ|@ݒF QQ0|XL (GVtU2ek&N:fcYABbKG͖ {Bγmo0 L\'Gb! cKDJkygBC; OzޟfoLRoYBX`NXOdFnp_|?ۊiq~Ghb> /W.%$E6Z9aT-/"Z3=6)X9sL;T#f ]+k=Oש&tw$~$ϞR S3r8vSsOi~F$'1)aӏ bg6 }EZAtM~TSm\O"؃4h %Ȃ'gW #k(DUr^LITv$!ڦ+uE>S=}FRy\s ̹G bR;CɾG;Zj$@ :Res:mTEcmToT;V8Qk괰] B%=sMa$)lrCnQ]Dz8c!UGYnѾKdM_5*A1_ߔf.]]LTqm 3 tjS#[-C=Xl~ Hea99~ϡ { L65S3Gu-\z*s1zQx0*}pi_D\8ga/B y{\* |xV) X΅ ̃;(|w &5 `cүz7 6o9K/H47};aQVy/f WDSFOA #6.JV%XR6=Sѐ8O h0f66uAqNZ` -Q )L̠:bVU#=4nML8=(QlbvR 8tu;2I{~I)1q\Z`"ERZX{}BwE@4J8Ôs7q)E,d{WxM, ݗQ9?`[N^bZ)S>GSOF-&RF3hĜj` Ɨ叙r,7c=1+.AZ+/AR'QAGEʃ?mA!6I.v\5&[Rc.h@|:58%;]~~S$pZ8b'@l&/"]EGU׮Be`Aj`3( , -f` #/?X)H0`)V\]9~`@gϪlNH ݊H$,5^>. )k#$^+II7VuW *,qZ8MOx&g}q\! 4!Z2@ x1%Z+3J0$O i_rF֠yFa'Y0v]ǯB-u)?] ʲZ6Ô}[̭}hQ" '@ CW7Nd*y'4HC Gd aM')X<򙦙UۨH tt0 ;OI PmVPM;}. ȸLYw@ vGH*"U]AG'#Z]! k410 I<'4r+Fp< D=RB^X"=$_dȏ/NJgvy)/>y6\/: ;@珦 @,&˽k33 G$쟞xq9Ѣ?Rr ;d{@Y XꈉT`KKlxEa%-7 ]x#{CRadM-O/ORoqZ{zVkrp#LQ%nulސ%Gg>a=Mg- +tXQ,\ƽ[(+1JAH!X;xQUq !F*4/[AURZG/:=msecPqaztɰ0z*W懂bIu3/`;i!&ZX n"xzT!9zuw&㩽e|C.'!e# _4>׼8OL |I˾]ˌlW<b~۹p*nYE9NHw#i™k 앖\2׸{X857`!C#=[1$/K~Pe&pHjpNgw~WY,w @0fo[V<9S.^ >"!95J28pi#X5׬QJnĶ 40]/>_dܯL!"dsgQT.0'rwhq_ݐs:в*kY `)d @@Nc Tq=ѶS'O-z$OWv F跎@N<ap[L<38zfKNS!q *r*[؄07)>6;.fz2ӻ.dպ:R?),sη)*15'pƒF^>{iu_-/kpDλIoWh+w|d'^xkYꮅ>maɁ(-~Z*a' ݧW "]5ؙu:."jj!u2JdIQ/~FMxwK\$vQv~LgWtg3e_U,wfTGf YeR:vq5d .)88T֨Zۈ)M5uc2"nQ1+4Vgdf}•\Lʄkִ׈W%C%C۫l<p6NI`Jd󪒕Jb6,8ΘAE*d52w#]:3G*Q^_8&(5YLNDAo§ݍtF'd#RQ J/QIp.UepA8ћ1s?7Ѻ,|> BC&Ȑ9Ս~֓kh/V}}Wr9=>\~lQ$xGlҽO5b󪲀{_)N7kcU fn.ZxnDǞC :׏9հ]Z, K{ ` ڝ{ax{ SzstYSLcsVJ(di0ğaN/1|G>:YB|zm-_K!jeD©:%kX?,p3şpe_鳧 _b e̙䀗b=br(%1 G ANf'N-n"qTMjh'xN PirU,l `9L4jiAy;Lѽ#ǩa<"hdi-AJ@"ӴfQX˖["Ί#WI3r4[;HR 2iHhtL!BoGN};)r EA|zKۚ"$׋&Я5`2[wS ֩bX&<-DԊiU<ރ(pUA64WMcK&'Z >qgK*]#FwZ30z|D4̧XDyp,3P*bqDC{#eN՝,Qw3e?mS&3+/M[,AY,B;}É;kd@h.:s~<"x&έl4ja @ )+ĕrYnt5qcAA"+ ӵy1FAjdrRgs @ |NM|v Ǚ~TADr01vW\gvwiNV\}HpZilIpS}>J;qwA,@n>Yg;BtE$vgi.YX٩5%LѨ~N jpf>/aR9-_m;ҝ̶},BS>f[nK#e$燾?ڝ+ibŸi {¯{.Z* KbWi_#LXL;}Dq5@<3^%<PP7$uʣS Z .=ndktY\-t>(sJ٠ w+OfŐ`?QG N/~YR6w/JJ&)/6 3eJr\l UedxmgGU I&,`~!l [ԑ3(T9EDP9BQ;̻b~m!=YoIgU`,P &ibXvCTFQ(!q{M- 6ii˜w,Zk>ZHg6F.Z8( iJJO7֡2TfyڠdF)!ע5`J}/1W\k}z,zȦgspñG*6AbKWp}j6u-e PF{3E/k&R*d}uA^yNDgס+fΗE)bܧTzB|^P24L?}r@U,TR3#cb3=L׎2BUWPMd_AGS4dx8%OWDBT&vZ7'~PoǤ)`+250/`z{va\ 5g/vwYWɱ|WSvKo :eܡ$K¹R=7{/_d4V?[ˤ=fKh|{(.AVZY+@,6;;v5X 0kI#ТY fN@M1,!$nట6C?RoWYE,@!/.}Nsl.ύP%?<=7K>r5>UƁ8麄R\uʓjbu+4tj4Py!(P0\P\0V}Yw隰XKC*5U0Dߒ #Ý$HNK(uH(x_9z_0Ч>F5 EєS+òpVFOf#K A}U>d;`߸ѬIS$m3j%*r&3 j?1"͈BxdY* ;zs4RWwP9)4 \2k+ťsjA/#V,eVa) !Ea;~b-Хq7"?G+zCwFj'쑽҆)9by|OxgM{0)322ȦLGP\N:>6G&~h>TY[; 8N>-uL*H]O9hG/W,7E'y8qL~`\XD ʢbշyrcݕ 31u-)ډ&AZ?Sva)RhywebهYeqj{6e.R\q^ M}π&W*kx&b/irԬ rXXqofL!biV 8*jmSĖC7Ք A _7kyv;aQMf_`"-t/M~;  oh]: = ƙs +mzc%Mz}ZF;_6EW'p#8jih+Byb Q ߢ9,k 1zt7Q` t]B|l(Ɦ{?`T;inr?`iD&s5$J+8%rGu^ eP^ uǩ&+4Wd@iL=O?_4Aԟh݆± 0nβ:il K((j tVےRks=`g48+oe].Od"00u&/+\{BGûGl 2jڛ]xt~k mnQvȘ eM kda`JqoŸ.VJ.3}4uCR}O{0WbY!P7+Ax!tLYhO/clWߗsSDv%X 33]N S?t6pK^j})KsLbǸG7 j cHo#}Cm9K0;_w1I^OLiu!4+!!NX?"VE7ǦzI/ŅwdзmDn43N06Ř^+N@mK eQn2_ׄ{  ( ,5%8w&fBk_]J'~ZѡY}O7N@vNNS1{^-mշMms '00y' 8 8(&blv kM~{Mnט9Hݠpy#tœ Ҽί x+|cGl9;)Y7PYt6fjLp79@8#`@49l..E uo(2vH:Sq2nH~DI‚Z{K`Qg~cqq&!,QAPôOL| $[c9C1 (Nev6NR_Xbv?p_c~dRՋm{veSIG"7ܚ.!c+XlR([a ]&!o^iRu!o{ʭ߆V,~]o+(XgTf.goA[;L4%HmMq&s3Sч Dt:T1a_W $2w}-l%6DS(%YTmfxB,ԅKL!g|$2zQG;D'9$p=B[x2B"ٰT3}d ףd}Z71 0%֙U4ۦ/8UX=B%,s禐+iƸ_*Q{~**D6`٫X] #5 _|i\uimbV&$@P"BԆ UzPhl"Zx)p b۠S˩w 0ҫ9c],z]grNWu#p[*K(A G5@OQ=$OAVï8_ 1:5݉,ġ.aO'? `os џ-Py΅6M-NU#˗`5x S#ؕq9(@ƣ 6:+$Vӵ] $郸X5ⰡKZcAsU ?G@ w N]TCQ]U%m*@Ϗ-)C9)Śb,;>~Zh zr Ap.Q4ARDLRV&zpbғ&8Ief* L7nǔy.]|'N/kOR&NO;S 0Feж{zu"0èD>ʄz7-P `_׃ 3-nВlc0z'iaōk{̏@e|O` )"41㷹~G` %BNN=QKj,P>(O\˺P?´H@ 7J$("kxAiݸb٨ySuE)kܱe"S[OX?΀P˹$B6D/)(7B0]U|Sif ^WYZr_W"a@ d}w_&TD&%YĢelW{r|.Fq.&aYP̾O8T]@{n#[)O9ŋMZe ״;PD>pvqD¿^@p] 9ħ-6?`MVa+`Crxl\Ƶ$L-/g;M2֍/}Bzv'7bSyZrT;OaT:>ߘļ3ʍ.♕鯭\[S}d_6ztD%;zxs7g t !\sl{%KD^r:]k21;t@,s.L[ȵK'MW{61&1Q@ bpWAB-UHfkHR 7W A#0ns5%1 ې  daћBPkMC? Z+3u·Cnho&b/䫩D$8PhgZ_:h k:S)0с]6EF`!>F~'"ꣵH^-r#4ʷx GoJ׀ ’g6o6`L9dM>(fdCG_Y$P X0K8خZ̖0\`'|5,6{xǍm~m0՘ȫwO%cm4'FnQ,hO9#u.r8nSV̼m$vR¨zZ6YA<: ʿp#{0oOH) v*>1,t !RD ǷCʯ ,6uY|X#+('b.=ITRVUxpz#u,,ibli!=oW\4,?:Edѳ uJiP ?ΰv1\bK5Zw hȉpl8JL 7q&fhjfwgxTFj$J7u:%"yi7o %*E";*H^X]{]B\-p ^o5$F,EHɢᲗW`cUټZyZ;!?^ MLwU(Vӳk: <Э#T1ޔqœۥidj,/1A8=mՏt-UĪB1nL)_@^piX^=9l =y,W=$!]vk6-޾zΑ#GctðدQߓ/Od"F͛h3ݗѮTQ@LhZ%VE74j4Jt'#G2PXz'$<:ccS י]~CNʷRdX7DIQPh  2'oOAdrչk[X }|"NbX۾TӡDq2ɿC[yEjex={ 'jW)IV, TD.$n) ^AtE.gnCqv鯄Ie*=I !j#2 ƞy)` o7j;\Hzvs GnQ{ t߀yv`. V¡y[l &=Nz-l[j_- r*=SgsфxQ _X#Kw(xYe\޸"u@aұF٢S&3-F#\>ͻ$'h/Ȣw*eڜk1S"gN ݘ'4h&/>țr}iqZ [σ ?-_.bMup0gb}͹}[[OhO~9ؼ$c@IH TF=*%U`RKG<[WR.P9p 7zp%Us5S&)hyUG14 gdr" CRCT+pU e.0HѺkl}FHsD`2u ľ_(H 7.FbrM&(P2պq1;?''2dUȔy*X YS&AL{˅̈T<5r‡H ..[my5I$:^Քl!O{JI#h0' q(*\ HQTY:%(v̧VzuG4J~afXb,f*X9ԏi5;rʼnҩeuDUmD{4驙\:Nyr!xKWEG,|kPRd,-7NT:,5w|/eƱDeM:O}N.I;Z Amx=*oPAޏ~&gZC^oÛJXeHey, CmvFQ Q|Kx/z_c-x?.^So."zxO(6wU)f}9*OF`wۀ1\hLrLp5;5v"^T ?֑P 7"3/puU . $_z6DI,6)jV7X2S1P]-;(:V-BѻlV.CUdrSԇAB;u G}֍ʫ0x:0%hScBPpk@:ԱyCl2A 3ܷ ɔ>DϪD9g?K@(M9 %2XB]E.aT WDI^5Qऩ!i4ZѩD`s}(UáNV7:_MTXDM>Cqw~I4SkEm'Zr™}X~2- ֮03X$(_E#Aƃhd8`|ǞS [dVhA>:AN! n<מ >\$H| ߧ5i;I>TAUrtM4m]][8(yw=D B&V'_I J$Hx,elG-Gza$bO p4ʲ\oB:Cn(MH?= Q m7L+ߺcgPҍEηN4*a63Y#i],V Z{ `M].1GX4"5>m?(T;oH} :eK4ku+kAF RL3Āgԭ#V1Fb+G K dloqU?^ .k9(%BQ'|s[k2+ A`8DYix| pWnuYE@ZTKl$FrzaSHȭQpQ@'_ zCy!SsJDP,wʕeNH)GpqiZ jzAO I]'_SG{UFQϏ*$A5lܨ$ ]2yo/w+C{s{reuc̬u'J,] MHмc2YvTn+9}ݧQsZ&Q⋘9^4< Ğ A?>ݙT &OXC6mrd)ˡ]ie $4'"kVG.hzq 6IZ!:malٳd A>>1חa?\ "U-cdSzIbG2EkOa,\ΑGIpB͕&}?ۤb6YGFAfU®i2>p/~~I6x|jO"[, -PQEOVP:\ǩrWHHMp]D Ns?f q[܌Et H87km?'$xY_@m ϣrXQ{5'=ŵL!IqeZTF-ZsE꣺J; !dkC5Yfܹl3qrƀv%˕D5-Z(7I#3Hv}).pf\ʆVͫeS0~f,("%&TT??ΏE^K0yE#7.أcyVޝGA#d@?>j>k 1Yk]!gDgl yC5Ϭ?c^(;?3߫L"c:ߊw޳#?D3I=ڇeoDLEby| )aMTJ{;HƔE;g(cy~, P[v\n79Brlع]z lMF]x<}6;0fR:v}E~Rb7|_j5VI׷7'5]STa8zU~T$_S_:4G؂, 9%AIP Uluh^ [{v`TdcO=txZ]EGdXTla\&2o\Җgz)P(\)GIQ센K 6yXC-_KKO9]H@zRnqS3wO:iuC|zpyO.O x3@NLH5= 3^aIӉa\6vÕk&Ϻv8}@v kO(%JJ[E"n5*\.bAѸ_@ tMWDji=^-3.\goDHʄGN6teBѥc#hq!g 3ެtF qTf tdDR*ˠ'w̔(H0!ϵoaI1Cf~^{,w6I#cNi卵QT"h:,zRSLp2/R[9mNВh_0SdpNza~P96Fw@ pnр9--Ծ,=IA%.0} ˜5Sm;k#wΦtc|4ۺNR++%/AL< @N pkƄRzSCG;{ҫ;%<xs)7JIwwb.*=L0v?_g#kRc<ؘ60,y* YZAM/"TE)Uc kd(ھ_49$[3-Ra t+#|%6Zռ5DE̠dz:xk䃘+RN]Kxc=N)٧E*͋TEE>Z7#>k񅃁ٕJ;$ ;Z'OcyjyL5R#g A\E?+-| .drdR; 0I{*u'ŨC{0Wl >o872̐Vu% 8=#,7J4X֓uKFbɒ<6EV Q>c5kCDZ0̑ʍhZ:*Ibm Mg~Ol#p6墼 472Tkj.\_+M5cH;8{nEmE;+O=o5&9!@YV (~-IΔNA%-ڰj/Fb82jI+ 8[2w)p,`awi Wv;9an,Ƿ Xu[!^33eWJ*oP+ޖ0EQ_~RU)kW 7ݶP1u}0Z'juYMLAʰ'd 4R0V*4\fAt`*a0~lPYN& _a}ŽHqZ >.t`ƇشOG-_c␁q{vu4wG$i]GQtcN}Odn7ACr4xTh|SPP*nB̬fh>3"Q89͘:UOuAY4W5KX?\Bѐ6 -eXR oi=08466Kr[hU9h⢓bU,ׯ0$:;ul?1zڷ0_TjhuDRV||Ej=&q'j|flF¢V@"ӔG CmšUl p;rb=DuΓKƴ }Y{TrfrAMGx$(e]]i<D'j!^P9 U`8ĝ(q[`FsZ;li鞯[ 2m:7Ip<(@\!59' ůRP"Az3 >QĄw)p[dPZbˍ;$YiLz—b/q]-5# Z%[ٹ'B-~h/y8b%&#@,hBL)w Kc<_ CϿ 8 s^]#|vIǓ&uB4FK!o(a]~;8^Ѝ>"mVR(7!o%B'N#fLFB8apwUɏ"cKM۪SjKSDNyӾ,`\6ڵgcolxבd7^9p< Oo()疃(#1ow;d{;2HNYAwhV 7ABb/^X"} /`7ح:!3FQqy}gfYw@p dq,a@)ɚۯ,1hdk.h|ttCRLu&j聼I`^'AK_<2@a3Wcwfi^O.l4V% \y..̒^WhICpߣSXErgy:zx;*!zWNz%TU: 1=kq8cə=Zi*(f@3vٻi9 Kj2!9}:vd~uM ށW٘ҭAn=+/D!#@TqZw Im"eZOߟzۡvm\WFjO쫇oeс54(Ӛ_4 {eJ8yQ$LAj`u-J,p D@ܾ?.CR;;k,L [_NJԛEgn6|hJjmZ▝*'6YYQnXF^A,;֖|%\!ݡ8reX.B]+iJQA;Kq2Vl_Yd7Kœl_euWuKb%eG}U'v wsRRwsGQj'RFLJPSK&.xI*ofs;fZ9T*_3TH|q)"kav% \w{4h@3տ~4$8,/ˢ/ y!/r&~K`G?uYG}0q NS.NXSQ8p '%:5o0(LX\ `~ ⟊Wڡ9ET=M,5 蛦:{6~d^<ĹBH%\a[q3^(ق7(y^0V EP!2vs3NxN=~7K(xR-% PrE 7?oO{1WBmޢՋߩ06O#j^R ?; >*7ٹJMj! L`NJ,sw9z'Kqm Gz\Q,})lÝ#+*ra;v i(S︟?jス)2ͣ /N4EO}bLc. 9nuG3AC/~&l !ߵjW"o9} ENQ*89p-VQd}yKZ=aQ<&xPiH,اyAWs$iM%:CŽ|{:{XeQ]ZQ[2Va::R*BL`T8/Eyl_mU>kAFBQplGRc#RƺD PI`IHrbZ1{dVx%T &CDsVX ᾩ]x0Ȭ@zSNw[)"HVvk1 fb~sH,x̦%c #&`w^ c `u$ϿNDar F8 5A оkbV lC&c$9HL=')' b*"u]7VWkCCG+ʴeubA*8♀26&ﭜVfJʺҟ ]ha7ꎐfO sn!Z6H)&XvdJd,X8Dx?SfAM+|+XrG:'ݙ%, XOUGaV ^)Lnez'Iޅi^W'җQg- V[oYꋥt㼡wTY]h{(V>=GO/K*]JgcK#+2uj)ٙdCye1ovjob΍oܬd`54FcZj߄^˄*,7 P6Gȳ4!ZUXlp|j%d Cfxw+:0o;:}ӣ27Iit^9~xtm*|R\UƝu׈cRag/[eXO.0D%FYϼΓdl}BNdLS%Y1$ oMD/&L6ސ)o Epo[&- Ggep>T`aqܛwX )`,K`-gFa*Gz 4#+$t >S i}iQ)Yn8" )XV;6<6c)B1N*j_tS# s;LpLDOq+R~/ wr(BU[dZ|l INH!#YVrMJ) 8DMYILEFI;ZlsnlE$~*ʪo6J7/XGe7T|&)ٱ:]o>xr}jFqGkTDu/]k`;@wGpO DX)ٰLتB `Lk<##=raywWt*8D瀝Y&Öhd-1 |aTų>R ,(tKMcgX NꄅV9@L"NA@rt}%֭h8skZje>䉀KL }}Cklr㛘";K%#3ʟn/DLJ wݐ hW%X"-aod,k J4~ssp{pjmr22ǹT1[q?`"zբZ -pLAd \n[/=ϲpSn(*u;,`SmkTճ Jqd+O5::rk:UG\_[Is[$m $\(fV Djϋ.9_E!Bo:DdDNCæ#\}`.u4g~:+S*1ھt803; ˢ9n~gG؋m84pV ~0BtWPd[xgM(}3FдRʠts0̵6^?b_6lۙC"XMwiz ΎT)3FWV#KV(#VG5GkJ3rP]&nirW*Y>^,/W:r];2bRq2 0,Xyd-@}큿Gyz"%b#=,yƱ['gd%>jQXȲmK,˓ʣ\ൎj>+ԩݳeHd^D'|ߜ8NA{o'%x k!^;~G0]<,:zp^\:oFℼUMIw}52m'EdeA[AL!wM36P L_ ni Fo&}Z{O |ױYl8aLb`q~-:"81UWɪ:'m; "sJQoWU[uZd~#\b fe}5C->)j`T9FU"ʴckDb +N6x\ڷU`gSV-KUU=!bU-13P 4i43rGR^j=H,)`LzLdW]_ɖ P--X %,[WyyY"1;ċR2Gs8|"{Tzs/VpiH:vaHS4Y(VIfjbMߨ%rli Ӎ>g3abX_璖Iy]+2OZ#Jf>Kv]_0/Y4lu{ǂ62"8$hl ]2b}z{ekAWY.7v%4)12VNo2r8q#c(t">>Pn>;E6L14Pk3OkTMُ=:vi4]$ԭ1 / .Ð9̿ $[Vzұ~epQZȽNkRnA'멸%z;Ljd$ HxFp@]|[BԺY ,RRVc@g .#2Me3Ǻ[#GX7>\?4WQ2+~4Aѐ']KfSdxkO "k|t}}m5`'-oyXl|!-\p-g >&b9XpRME,ݍg*0L+pn@Jus=@h-@`T-|W 0^aA-l>?Q |2r>Y@*̖eV. 2 '@tHO ?LwQikNWH9c'DV *RXݚ_ԫQQѺ=n{"/n\% p:ez6`RSR|!$5tS1U(IqwD ; iaSX=% "R3QSiA21Cȳ下pӕvt0ؽ{qͥʢ6~ |r EvlD_뇱| E}c=H=qN`S d`\|t콦5C2;CSm'CҬrK=ZR Ǽ%yԁq{Dgai;ۼ!ompy bM>o2=`n(uhjb_ &aU)6 N0*57%!#E'W"3I,e0f yiX} 9N)?_B_ 3FnS%΄$7vupL:#msW;]x4GKQfe3o!%Kv8B%ITn:<~+ĪayҢ&~nljD߮jHyk(=\X ߄XLI3~x"i Cm{CЏ",PtO8!@)K^ͬ>SVan$3UYTktmѤMGh7/քKܯ;^&is?|ls冔_|.$5!%K J:CO&3< I Fz%AH2 ݐP{xBlOPzƁ3!Zb%|E*ԺtbN[kP'gw]SGlBÁW B_x"KlQ GvI>S勍&CҭcP%>o*&Hwg7IW,T L`"ݷP;7LG4.f$RXkVe|KA-+8y E&tU?SW,A 7\`vBR+dhgX.U1tt ]','M,_g8MR@a8ZXR)/%sXjT J=&T#Aaհr 7cOuLk0?h¿\Ϟ8aW%7`1e׸'َM?k@Q`/zo21!K_ӧjqM#/_ sȳŚ ʺ@JDXuœ`A6%""?vAhNHC>i 0j߸dYeeYӱ=TK%8I0J?16mL;HP9m({12 ڼeT{['Ԗt#UᦦU[ SSZ% r\ g̀3 mZ+/D=E062Ygh2jݯJ0Vd~!GS0xܬL{/2/^L}qmX\FV&#{M:]V;0.f"Zw| d G~K_(}S+G~ T%SWX\v`*^׈{ix s/Oha< {$bXgFVG}+ZqU~4p`s})Yq[ -8K1fo%zlt=-X\˹Kz6Kzq9ϱ _P1lT^\ ].ّS'\Hz(зaXEqp$l}ey1l@:{\!պONPyY4&! 3bi4ᗭL͸/_׈&G7$(rԿ(6`rJ $ :GM/&T{{Ib?UW2tS~mJ2y72 ^?t ߾)rh5ٲ5pE{ȞsFH(".oQo#$@'6ܿ̚n$# )5''Q1SB\ǒ"!"67K"Usmf,"K2$tdlw^ 4|"oCilxs\(s;٪wFH3!En pDtS/GE0[B?/q(@1)剶-w!.U;8xkV@a@B\TvezXq@!p6aUє~2L-ifo` _ѩ!?׫ߒu:2 -ˌc wc=⾿}/ha"TߑjY47wHMK:㢾|B^GEد5%[_1قtI62HmVww( ԕ=dY,3o`Yl]Gf; h .wR1)#uqtFÔ#u[wk M@~fJgW zckar°ŎN WKY6 ֚4DI1sRm% h_ŧv)<>z0b{cmYB@"r՚|R\ iPnBFz64% %>O;+ԡҨ~' ?R/9Ai#!9M}+u?Y_6@ݔYRA+*6>S.g-CD/t`,{>6ż[0~?0` S Fmm27CQٕC`ۅX†|N ;"YLFm2bdF9~D6~WMpHTg,$m `In; Y6oPi@t 5..Q5 F< vA. Z)xH1itRe.ie鼌ayXFfP\MQ-K1 ^œ$ |),GZuPK< yy_ ˶i#&[U#d;R "G徵G1c^7K1,VÊ~&!wHL !%8m˜W\kUM g_=2 ]P_:h>3Zwpxă߂|p0jC͢1frE"!L'ηeEAL>F`n%U-i{@ a 8s!TM2P5Uz,;ϝ5 %7ف^loRdlӜ X0=eJrD|)O~H*&%7t`_:.ga!rF٨L`͐ϐH8ǯ ~µu*sb )D-"Yvq5ȘZQsq$VE(2+SFJ73R2+[9Aupk,A{8BFsDvMy:vlbݤJR:#t|]H֠CX]1~: ,SxCmqb[G̈د2 x&hbfKPlQUpn ,بpm&,(:m"SI f@"V Š &׳(F,:3NԻ~iCI&Ьn_ܷ^Wqzcl:Ꮚڂ!rllŞG,MCDL%IZ/Zk;^d[rfhVo<_UuL oXZ~0i)rn5ͪ r +mbwE+] %J"ܜ6( 󞺠zrrȺxi5Jy--IJDR#1H0&k8v|—67ocH;yzưJZޙQq# w OV&hk>td\C{u jn|`7,HoOK{hjQ:öEjN(UJa)]r=* X$sI{@ ]h< eU憐Z(9N/ 1.:u- 0mKYZ+e`iFBFQvcj8ە.o :وgK?fMıdp >mTf)ha)AyƤܒ&S s{cʚ?4kjՈKF9j5X{pO!9^% vg͎ѾCrP!5/Zp p+fy&nuuԛ#BL!i‘e78QnR,v|-o]@VÒ I eE"_f\!/ e.WdLb&'ǟTⰞyF{1H?QشQM[boYلS]rSCkj$skp8VIǛ_,=(Yϻ+Z&DdkG&ѻQk_Va2hwė*\[ *<wGQ3 >E!p}Xh<ɚK9Z;JЂҜp&Wp闊ܯhȟpNp ȠW6ƾSCdN>PΒYQBzsPGH9$s.T:gJ9a;5}xZX)-ެnI 6SAnCpW)}Vml5vJR R(Y{pz,NBIi yB =%)8,+0q+Ɔ~YkQyr_~)v tv@wɞݡ3DaiQp$GCyO2\nA"đ7vuuD}m ٫^ʏAezHjyV ((UOE:#Ő&ɂpXǧw¿1H~[v JȌv}BOYqHRl5}gtnAwoP.I$0+x4mgw^H$ $IUHL;,]`' hUvOTY m(|X~]U(c$dZ׈Vu5*h@ܢ!usxw|b2lvL2EkdX0&Üw߰RE IGSAWFK.%m~$I2.^t13bQ;!bd+e~O! Lhy%v4]d}#*xa0f":+0h} xEBv8's%+yu9H`W D)clF35 W!{Sڶ N71WmTG犔߂`t=8羾4yp+G,GK{׆_jm}AR WyaQWw`/E?׈kt*qN_vͣ$cn1H8e42pxA$hžzN=?Tu;w@V 픧T/>3 -pUE⯹m账.d[jF2d%skE{ PStjĐ|#7K0չ`XBNd<"X koh6]\ˑ53&.VsiYu4y *Ƙ@<%M˄ gS^=IbЦՒ ̋]v t"3ƤQ۩axa=xB%癣:V9!cE\P9us|^+΁lDI Wܔ,_}61~8תtӁgˎVK.q)Q'f<3%<;l7p+=9y/UAM){2ڕkh5WCߘk prLWQkDlKXagW=CYB}N'R 5!Ho Imsdr}Π(zg_f>uJdg6 .vzD[7C4NɍySy@0g}aD'R_~mLݝs;Y4wsP+TYޜ l{BZEY3Jx|v2- Ega'EJG 6iRlTvt-Pį݀u<"U٤n+Ё54@{{C2Ao pCx  BUg6 \&cw;׶6 8S fO.␶` :HiEj ؟m !5ԡ%Fq FMhB,Ƙ^PFYx@8Uc,O,<6I6Α(%;EvM8JĺlYpWƝg#ך;vAtEzP>Z$djՖhl:K~ 2Ab;%AǪ){Mzex (\ H 2y~I}=- rJfu`u|92XmzCqǏ1&N&*Pw$mC]51+/X__:OwaGBX`GF.Cj#EMj5xzĩ_5q^/pdf)T0 |#n | )Gz_\ЃFFo~_hPUig7D1?MY`]vXMr(=|6d/MfsƙARX$+Mk MNk%"ebu+y˻젊)3kS?Ce_=0DpËx R'X J'n\]<=7h={qO!JCu `)M,My[ N)bZ4uӒUcZ&}3'ނF\wI!imb&/Yr#~1OYZŘ *+Q;;g]ti$%۳>|zI }pj@=LJk>+{4| ĀNV2ɡQBndB Ln~O[ן?vc`W.YS&Qa4U )S`β̝4͛3Ǭm6 )FYl&WO;g#9m" '_xs,W\6}+غq: YR芎p0fl=60YɖbKl#o"Lذ@&bUޞ|%jnb^[Mcc88Li |FI0{6VR Jq뛶w`]It Sk9bȳe1lep0 +R˨Se->G <[ &!`ŊS9~X [  Z+ͫ࠸ФrOlyJ-Lskc/Kg̫` U.|u{NJܗqAO^CC W@Yw )x]eĉ(UDsZ/JI0};0zŠm%"&3X%U}aj{m41vr` 2&,Ir[vf`/ʎJ~\n nb)ԑ$;$O=i $v׋\nJo 1*j҄D%+]SmۃT߃cuX=Q@) D5/+-L?ug-ś_h<;%1ш<`ޕ5;@aB=O# #Hk>;Mɩ-"!:AZEcpZa?G* 0HU>W jtY)kO{aEI! ds@Z A'!R!Ö;n$S}\Kz۹ODN3p$:nJZw0wПK7Q׿2JIWv"}_6X`Zm5 p4a"%Dmo# 7F=%@`]hOCr 8 4Ep9:C=x?s|ȏ8.K*0nllKs\- ?tE ~++|A!NfG gVfI#RnӱUj&fϚI!DiĶ,T\ojۮcE!By&-SnчO<%IҿAvK>hpU@ͺm7}s($h^&.(؁&樢,맟Q 8;Nx4Q,e>KJBD %6!ħoE ! 748u"/ InB:" Js=堣)}]/-xDT"ɭrm#X؆`ڒ:?N;d  v6EbE{(j,`'Y~MD|jr[&( 6KkJ[c;=M}(TF.gK'D| `42F /iP7u\wμ\, #Rw+gծBsh'^CznD:]x:Fix#CAoм5FטW00U,~d:^܀)d(^K_Iq;b$$F,` Ǡera%kߏU/:1*hi3eyͷZh,9 1m+I۲^L:`B[ +tYx2YV.(=]7 .A3YH@0΀NpmEΫwZ傟ySpz0'KɃCRk Ae޳Lz -dd 6`7N,NLD]Abx`7JhWADes<,Er3`%G6agFvRWG9FNr9[0XuBﯸO4R*y"L& 'MwiqgzxRҨ*[՝nw8*.$:f/|J%)8 d3jL^/LrIΖ;j7 c>KN0v`uTMwY5p]#6C+Kr8 zLrg/"|1V:(P#Ra oB:EW}@ӸX9lO/a-G淥g_֊Bы+wԓVK3΅8 V,g~ O eO$UMMYn*D(NYOf;5`>TH]ڮ=h3|,=xu]~ɬXPê J StDǰu&dGH`' Y5n)>[S8\&U͹]QtaݎZƎt߸60,d /ꌊAwqLBt\kN˱1,ha|S ܠ@TS4* J/zfc*pm$@ K^Em[4/Uk Dxc:P>u]&4reꛙx{'W_R V] FuBpd.9CM\\50^9&a7zaS$X;`[Nw%姚=1tk,-:f! \?4y} W!5{|MQvM;jqk[aQ?FceljN]}E7<,dRKw6궩1@ ~l@7I>MMl[Y#Q `ΩXٽ;w 9g ,,EJUVSVeQQbT#^@eKRnH? hQ_P3ys ܾ`#Fyٞ&a0V{W7-QqYe³4:REвaEoPaMPZD T-MPF^vMN zv3<ؽmO0&Z(D{m=lNaW]Xw(1.?`:#V $£nlur,2%s~ 6)4·IN?9dềh槒ʹEQٍ?f;@kMQv#buv]7X6O dW3xm&7Ly!וJ;*@WMLø]^̐w9w]yHwzoJ sj Z8[c9&[7I7!d{$Y!Ҟe(?K¬՚\IydIFfNjrr5w)YKBImNpA08Ί:G{y0a{K9D)k;]~/w^ŝj(I]@mfh:{ qrisq%M@dJao%+(,g 9=z^yγgK :9ʦzkiwKӼ64Rɝh͈9Mh)(]YJ Lݓh]5Ҁoque_Ϯjd_Doz0}t@| U LtoD>w[H#8> , tr.Nٙ)!2nA۪\d׉n[r h~ !19WSWGRb cKP;<~WMj$ݥxnǸ+Ck^Eꚢ uR\{ru OYi3G _d́F4 6mx PAEX 8$І$52S0?#apsX3S] F kog!y5!\4hVs"NP$?/@}U;K7&̪gqZga [0b"3Rf4b/,cEnI c_"%+_+ffrϙ؜: 1_ *k4P`Yj _InUHM•|WE8yN8&,xutBdzRCbq+氜ɞJRVe(@}!rsʒ$Z`cGIXF҆Z߲ty~4޶cx`sYu^)ICއ#YNޏC5DgN[kߘB^- 6^dx8?СlFItAm|4эx33?yh+L =BncAPӍK[ ʃuȻrb&ΔDlQ0$ә  Hj sq3Mz,D5)`?),me4B*`x Q%'M1x+KHͷ=߮wl;ur lRޝ38sOG+6#N1 XߢekYɻƺdkMlȹ+z{AtD!V 6it|L%a\/4ˎv)1ӳie~qmzD7'GaXW %(vRd"*m9F1s{'eA#C!n暍qb KC|L۰{pb`_ؽVVueN}=U FH] mUI"Ofeu+%~ˊ7$ o8 βBa~\O1Ϛ~rI" G^dc/y=N)JN nf ZbaN Y;,R1e>EHjz>θe0jvن{' ReqImö&4V-#.ƮVjxhKD{j,krOurKY9>33Gh:Gv|6 4L/l#M>Pu^mӻ71EZ9VaU,%o^84Y M.VSkJR,s2K^?o!%7y,--̆"ۏTT-q*y"DԿgӻS,-8,MlmC^X^`:+%)+EV|g>mg۲,߻0"ct~D%N,>8cK{ x%Вb5aĺ*o9dɮh2l3EB5<2\NշaWmj0,+)o=lL!&T{elvea/톐voŒs+Q T;YGY"Wf;zNoQ=<``ҷ`~oIٶDT^,?<ogҷ3(D<\~f,ҊF4lQ9ܢҰgOGsLtʣ9rXȑ5=eFӖKlI*-xVw%e| L2,[IW}ـǒCV2G@*qJYx':[U˵^kg6[z;${⎹x2k6|[tҧ}GtI"?Mnگ1uE̢zʯCLޏ}]|R} 6DUY?qPy[."8] Ě^cczxs/~ Vw361{Xdӱt2Nrttn[v}+]t7wܡ2wTǑ#If,2^Ƀ8FB<'3㠷:v8ܶ0r{ړ!i9ksk8=JꦫŔ_ͳPYӢtrf= <{Mk)n}Wr v 4K [V*v1סx=@ my3x-b*Qhx wox@,.Իn '뿀Ƴe}FQr] gn4䨗]S<9-nz/&Qm}A_(6Rȫ0\Yo{N{d~>%miw_FV|7n _ܘE$?c`#&%"8I!53Džl)j)zU}o y)$[Zk֝ 0֩Ԣ,sQnu#ؖL;r6&Y3Klz=ZVԤ òI%(6q7#jуK6F18A,->HjMGvk ڳܓBJZ`tW ŸiSeڣKk UG~N!vqN5a©H>W!3}UK9̷ib>&g/ylNזDnSbgzF&={!bI&-z>u̞cg)xRk9=N g8xd]+0Z|M9V{F} |* IA k~QL3Uu`oXQIGRf8dM1Ii!mPgvXI7׃#ZUꂸL3B̙j}>jk/DRFO.rl~#8qUAcg œ(voE|\y1ZcR),#|Vr(=B'bf3#zqV[ƍoٿYuhDl\X|fDWcwGYZQ磺xb-{E~lrxMuxڂ"?As[f2JQ"Z@\GD\Ozr56tkahla* gh0JRs<4UmX_w-XX_{) D9A=\9t[Mt9_Uƿ/m'={%m5O@ /kD$6H%BCF4 AnAMRˆQo#\ۣ_He @ q>pdܞ躨}_C|pXw\ͲSos! wۇނa(W(@Aٸ(`w`~vy \ab|ct4;l_8U+u(x14lۆcB;M1AC]~* UƦވ{\fF57݅ HWꅧc:rt܈ŀ3cX˩9VXE@AŠ΢sTnQo:?0 }2rrjFTV{@-F^T"|UNf676a]绷7-votS %F86{ghhb>!S=p, D 3H;f9/A'c8wJ&6n ADALqqsC烕#[zі-I2C/8fvnh RD>Yӫdo˽A9#iGCUO\} C}mǷfiZKsQ-a؉AX];/akpP>\c-V#>pN ؙIw M ;Q>'E81'UߛQgqV e)B1}y-[b GlhEn̐q5VNz$]U5C+S!H$CSkNz,ZX`)O+ =oе".$ڶ#A[aS\gNh7K pMVɡa Q, Y>;J{8RqHײ n~n7B6u&1"p0x0rh}ӧ-/ԞTj}'$z*IQ.-`:Ku\u֚?U9M3qOB\͔;RC.֧b1jaʉm>82WRZm%vWP8r=teԓEPO0;؆F-h_5jp-m\*Hʍ}]X/Mn7'6G}_ mђcb.miz -37S40>X-wsr+<Ꞝ<@ ip %-^P6F^rʛN Yᦂ2Sں]6ߚ#j>mfZk#'vQW aC8+UEW EܽȾ^yo BŦHیjB@REH;|x01֩k ˳A&V_otHgtұK~Ej^7d-nE%%>ikkf7ǶҡJ=Q2­b[s .f!S1Uըε=8Os$OH1eX<3/`.=5,[U*cԳ$0~Ypu6taXxq8$JAI/m5bz~v:{3LO?ߝq:[F7kDѲ]){ۥY'aL;k*#(@)nvyݹkՓjkb}, km*iDgeIK%I0K=6L#Ȏm6tuP:,Mo ?.f$?#5F@,&7 ~ڍ/{ H1HPbC(GVΒxv JnX4 fWV'w@7>TBСXVD&$.qraͷΎp&j lPJAknyg ۸\V #>Ntm=D?I;|%\ֵ+ͲZP͐|0~wk3y/<ܻT~X[{u%ϙꃆFsb$Ak~mZq-)R-9rj"Y5P(r6GΓҬJG:^"Nuxb1_N5=DiJnk[ϩ-֙V+❄}ŗ5. BL=M-VR\q 3{Iz%@ 4=` b2OMѿ3XK^1s=g̎$NX(nǷxlJ)$o=!2L k'o)8 s,*# X"䮕}Cy3( wֵ͡;Aa"gjC+BT<ĺJԈ4Z Ύh!KVT^foBjasg*~D8u@vV7I 7؝ 5gj{%xU #«U47C3v3\.#?=I ضUƨye3"77"ffoۯ1& c\o鶾uv=.?,% _컙>[#¬mKv3ŵ𴕔\ψ^o2M^oi3U!or6H [h E[ ė`C=fNRۙs0ceK:%z%(7qH)J}E\~ߒYJ~J)i.}X`V@|\GgCheu/zf${7`7'XMƖ`]~۲HW1T xv^i-41=bc.c)Z,/"RYrFx;C DVҝfNڒTsȷBxgF]QԀZw1۩GUY_%g$_cw+1}~0տچ /42UUD^E,?XQ?~ kۧ3¹rH(F9îjīþSPRWw_8l|64[ tb%w (4[RI^BYx*%@oP&1nZx%Q֤7e9} b>XDa7xM H_tG5{fu#GBx~gi~MӅ^$eK? ,'fI*˔Od[˝x/Qi@GbUd]X$~ 2@!,=fGrIF4O Tўc V\U](FV7 Gwpco=m9&bV20!;iOoK+l6MNW}|s87 U ٥gt0GzXijL7jU,j]t^~~&ˤLRrVb<-ODj~1@vYW_“cxvtB2`؃j2|f8yWnԅi !:\8nA/"g|C16Ꮠ!X6LwGͧJlVB4 FMEgK'R+ ~763cm䏧\Јrdr%.$!I+nY"Euݬ5ٗe23MFX5:KJE&6]#PYt$tn촲:l`p)mt|JBwK,3.}Sֆya!jIqiwx ]Le8j{ٰb>b)=-|?nɵ4dV[%db*?V4F̈De!FיqD"#gs~;JPwcB4C>mw]qdg$[Y~\ ]mx] nQfX]8b鰉cܛλgʊJ7D|QG)2ޛ-"Ĥ,IoF[eѫc|M\6+2x*QF"a7yxo[J; .6)Q2\lS531ŚZSg'mpYf`au:2nn?E5DI9GrP;kH?$E!c7Hɟm>XUKX@4kFύn R*V,Lt:C]*x7KɄ2+ 9K2y01wx@EL7} G#q:|nV'py[1W2_xF~fj\h)ȵ|CK#{lUXz P5H#U{y5vǔYB*XszEiR ttȊ7BC=4d:(cZ^xSy3+ $xd@MS8ԭƜgĬ,|*Thۺ tmJt8(m$Ǚy jJ$W_1F'+OΞNs_&[ "ŷپ@G_T. UoT B }5cwn!M]ѻ.FlJ+\Uw-0A7G PL;n]) 5mqwBcQd8 yr÷QU]` 85sYк/qCv88An4^? hPE8w9-!8hc$f dѴtQ{%4-zvhr!2o?t]357N`%X@Dv9'ՒpLZ맟uZYKXyZ- U5Q]Dy`>tƺAg>.V^zz}ĩSɖtsMڳoy HBCmˆ/4_sX]}qՕ{+u 7~\=ܛ![ f'lʰtŝ`Mf}Tc@*k&2]2 A-e_jb](.V`O]a 9 ^t/3U292&_݌EI`]g(l1)ԛ0hrvd}.h4kТcXi#|^Ka )$,?vI6y'waz x7hsJ:G-11sߖ-LCJm㙷/6 ]=GWDF=bޫ? o-7n[v9G9럍$Aݩ`@ʄ L(X] E+חۀ]$R8̛R*nT( rD+Jl؁!ib7z*Uj#Yg,,hTXqٵ4n{sڔr`EErw $X[}fdƒq6 }u@-5L9a+IJV\;CR'yJI]a)@*:=boi]f~5ŦΟGVRՕg. W,ѝfyj1QjaOL|˔HWNs_2g ߳"P@Wrʫյ ћ8*ty:Jūeas[ kQ_3#^]5hd:dքi$*jaÓ@ ^KZesvke7,N+>>mE.`y=G%YW1 e _O_ϿsHGFl-uo(QܟĶ J3n+͚J"hDB+vK{tK>R`ӿ4/E;>R">Md\8-e%,oUE+xVB<ş3 nWt ^ĆHXݚ?*' CCFATl ]hGDˈ69h 3ǵRͭ>īCl<.Se4/6@)_:I6l6R~|?&ݠ)c"ЫX7kpKI9(4Xz [c?TԱ3LtMegF U1M7qv cP޶`HzQs Tk 4aTBVF0PYeCmsC\֟$BPvЁl(0j{Jh`ea6X`Ƚay6}ɖd_["tL^!V֚P=! * F̙0*OAܣ[pWѧJS)ۊI&RSշ6lLˁҘ~2JyhCYڀ!7 *J|&SES1t_tס ji֓OB[R % kՉ nkdݱ2 ŀ~%ٟC ٨%Zq8?ʹrG@8ڪ~{ĉx:.FA"^ܿ 򸟭?MMSDQyj.,P> |/:C\$zp3w 35 HiX}X=akP0\ⲄO~IBҖ+>P:0[lgW E2: xV:F`jmgUoteRVz HE) hL&3cTY+~Sq;s\aVr&)ZٗeXXZԦoL5 @ IˮdSc]7#8,I_ ns6m>yHߌM{޲|D1aV|yY3'AA77*_ZG _O@ӯ<1 =|!i Ϡi#k*.uF"PAfgv!m㱓fMaA 󕿨nJw{wZˉ@*;SN pTmD-NoNLqoYVYJa]|RѧgM_1LǹR"? =P1'ZA;!p_IO/"V]}>8xZ.JeP8MIHHC(٥iKhLs:? stFnc|2ϘAj ٱ964uL&w6|{x5Z;Bֆ{C VarL[5&Ğ>ۨ8BZXj37=' M5 ,,{(5,E>stp*q?O3[( J%V})=J꣚n‚ ^j^%Gs_v)_?Cq zHEN0{fu(#V)4;x/,x6bQGsb7}O;K<|ºNSH[ Z(5m'SEP)mO{.g^T(e̎<<):|k\15gY)^'.0o/3pĈ3>(:ӻNA[%0F$x^I\ ɹZ 7ch_c2wuPҤ[) e_<_ `1:LCLnh% si84yc\ZI8ɛU-NGW'U'8lG,;&x_ qC 3|AG74^CH5lfqzN^|;NUqQq.U3o*Ӭ,4<粨lXAO3; |89g/H6|DG 1ԓKkڌGgUa8Jۅ=@x7%qRXF@f*TSS9P˽^$oh @;~PmYT!<^_N"QXge_ǜpܯebB؛/X23[0F"L.n vP)XhZvm (fp 7cWXpgDAb)`i}?9`Rnj[;} )N>JyPR AM7XaGO"9lu$/='H8dɦx `U 7a3##80ݖkofZ 39ɩӪ睛{&䪜;Ո{73B\}A_{Ԣ"CXR-Q 90K- 5X~1ߐLɀ?] ≭5lB[2hZ*"{\L&])P<Ôī.]d1lR $bYx]qB,eՓ>jy?J}}- ƄcݭܶKP6bxHOfD,HI- .Gjv; YxV-Ϙ̑hRax.z]bzLqb7p>R+ z{&/q'0U sH+ E7?KG^4FJ%_K Bʨ $Ua28nɊ7cr/6W  Q]kV#Aߔ\k9O xކyTAETxy+3|k/hTllIb7du@Ie  4QLXr|'@curXʽ%{u":s7ѧ%t_-ԩlv:Zā%dH-rgi}D~w(Kd"#@A-kh6I};mlTis4Gp a8T0,+u؉6 )xtwX|YeAvWe| 'VaxIʄv'ay1k"nessxT"ʲv2BrdLv}+^!X,up*j;찲dL{a,!d=:${ʶt'}'8cc!}=2loN/J/?S" KS;Y'c[Ұ]dY|b#X$i8o=Ùvǐ+TG(RWEKH{h5_vXldŹ4;)rbVUM8פ)%e|6v` W#^!(-}$Ei/34abcO{simyvukiMctx?`@xe[$yi荳ͳ[g,a2 赘2+qJR-rѺ/§f*HBWVsdoWQ_M/S'MBACE~EY9|ct3Fㆯ}c_V03*H*g\s9shS2y$js*zJK d ? zL#|W ,?lMϙE[VR`]wOE?&m)3-[ݍC;;HdלݰiT 9贮E=]zP[$}#jD'J~Pb!G1 ;)ÜH?&4F0U5Ms1o 0o=.76R~&0_#yd\eM5O 0M1{OƮֽB:L#]U1Μ9lģd'qWͽTxU TB-FO"PyH8 aOFb t^A +M;|_(^g_uWDi*"-LTTS5OڠiLo4sͶ. zxh2u֔OY#d 'Ⲡi2O=;7[;H@ 6hȘ$dv׮>41!Y H/SF6.$Q19 EE;Ql J 9J<#T叉>;ĶbLCkxQJGjgn~Gw>^}(Ԡv6}XyiP7UCo f0`:fwEf =݁)w-+iâ')!dkϓ'хoP(W^ٙTZ+f_le֊@a#xwi_0S$ e7YޛkVuY䃕MRPxe\w.). ѱQH Jŗ6T-=LUeQ%U k)M③; S;Lh?Dط?]J%ǦSl"Kg8p-h9;.o"x¡=ϴnʃ9uQ_{XԾ5h4^Eu$)O溭iK8' ヱpI܂!!ԀM|8L qj7')*o/eR*f#7U=`Udd[P/ c dME*ϳ-s?_ `M8qU,zT0e8į4RnB52|E0B񃹮4,InW-9nVta-d-vw0uozTi Z'<Z(EN[8}XjĖ3sh;Qf]0{!$جRmj2,j$d D6<݌VTe V^`){/ȕ>HWbdq䀿lWo0֭H:$d[?8QWq—7ä%-<"ց|gX#  [<[bgmfhf~0E}ݘa pA*FR&v@nJgL̓:~P8ςJݟ_Us;ej>IiUwm#6t49O ڲc̓$|‚KbiH!*:m1c1S|K^k:HfTW c-qZ&=PF8iǒ ?Ln6Wg'<0 NUG_S7>xͰ&B%/M9AUR_V=W ' zOj8w զ1SEa{;6H<5\U0{v\/*B1yB=kl" ˃ 4/=7ЮuxO57pIӘvۢlUYS>h@RZK<9 ԯj͑ y,~d#zx]@d.ꐎvW(NBJv$VAMkcv1΋*f;tSBLK'&80N$X>bKt;em,b:ayEl+bRYz[847);%Ǖ]dNfl~0y/VN|ot64:хzmңL?XZ+2[k{YWm>#zg% ԍ DMJM=7l &a !֖̓7SS׾F;"Ks{dn<L "Ҿ= g:{ad}3SРӀj,iZ_O==ONܟd_K.cYj\M>yy<xdt NuB-tBܝ)BeKy]Ƞn7c]hAGczbp/! ]ykӽ)8S%h5<$XBRJTզoWMƵ*Y3#+(h%x t,_nyZ*yHeZ^Bi N4e<صK޿{HІ).[ƒ*ĵw-zqؙʀ]#;Ǒ;bV7P9zqhF 4>n˫$g*Uހn7dzaýxP ~C./B6.7Bwr _: Ap@j?FoLI\:p3 H!? WUL\!̉v&nv[d}22UEJiQ 2N&[ swвp&>=!iS4<O,r!!vJ[IK #sFv^ӯi/66H^kX_8I-AomFCy݀1&ًtڄq:FЫ4oem=Q);K+'=&vv8IU(UDԈނi:[O<ɟR4e@f!  ]*2Nƪ"j{%dy}R?v/jHhL!'`2 DRir[J[#Ժ /Fxa< xt;{;zVmLdЉAx?<-֒(cua#{٣h}&Vp/UN}Us@J s~oWtsjG<(ɟx3j=]Tu5pO7}#EW`$2OITC}Zr"wҼr=xo{XTCbVF, z-I°2eaSS[ LOe̎4'!v5bVfR5S`h%9tSy9C&(i6%mdCl5 f2]h ?PDb t?'_>HR2m= tsoDSYs>^k0tYEGGBz]6r"HFYn;6l9PgiemmAbVvv<\[1ն$Hd.U clze;"?zW N,Qa-wYPNN4M(6S  :N ɼ6'|8 ldێ1 w ]D3? qPzyp=a仡i0a3 ,`o[iigxW-~>W&oo ҭc`Ƶ%$^;Zd<2vW@wJyٿٜ v'pYΤ' .ԝPC =VEF iL)ƹfVt'έn VWl9-QśPˍˣ%NLq[p_̒D7ӰxeʜGcL EXR3A5% ѾߴGtsiM=W&ְzvfa /ܦүVuN*br:u0M3 zYҒ0EqU`ɽ~]lYjCp2κI\U{-GʯkBXsx~˭ˋ+ }.Py]'Tʐ5Gv|8e?b!#{q>GÛ &[RƩy'2zL§P_KOv2(f:o٤h6a__GqF﷾\(Mh(-(dIMPG{4y4~|DJlV^StPe8TȳjX#M(]wɆI) ˉϭ٘0ݟg%4q$/dIF$'d1~L [bGG0`C kjG?G& 'j䍃p.ezZX`BfaIT>ϣb)`~ׅV_ɥ,pO"pn*i m $_ !d3CŮ`5u CwltbmS%M*rI;ŝVTm^"ӎ?r4$$يw)Y'uJQل Dp( e^'4 7IN[ 3us{9^UHSISrtOt5} x _v$V_&bԇ:nZ@"E_W}'@d 3VLnѧ.~ucLV:u}?*zR1a*{% YN{C&A:9Gv”wzHpEyzcn|K pz d@vY4@NӔGb-mx: tͫekbY  Z.v!G/FҹSN\ 3q 9 cLXDKϮ͸LےO5|ef*wpGIŶWF'Rg -1'|0bj y7j"%PP"}{v+ӏNE:d-q-3"3N£s=".hvIEy*Ϫ #@Q%\A|hܢ;)6Շ|5=l0k>KymnM-.} -rU+no;-m51dR"D3uW8hzGzY8d2:kq3"O*+|)7RIm;R  Ãp,yuOt?=\&|jϭH|x5Pa;ܕq+ *v{Wk{ v]# k'7.NZ2CZ 6А-e&sizp~":@Telt2l}3S 5%#%CQ_JA ½X\;zk\{h;R '; s|0T tiڶ|)dN 3q=K`1n N7Wz-1Q }.JWu^|9-ZfRL0'[y7jgHuF@xP[Ep?Wa`_S2'ڲǿM dz+iZL){DO +E7Ͼ@5 c/Ϳ,ʳ/a7Ry;@sbڼQEiPʙȖaOŨ+Emb:x6i.' xNGSPEPH&/1ݎ`P~a x$>sZSلCNڻFD"QOY6LPUT[r+F'?JCjL Vqgj1[[T?m|cY I)wh2+ŋU1dMߢ3#!3:Lxx`5,X=?!^7kLtgF.V ݃&FP{ڵ QQ.Zhm Hç#Uqt\O"`8<#P݋\e?l$b&Тσ =FY<N! R:{xfc['61Hǃ wGjCѾ\_KM ^B)Jε}zt@ϻzL2W`Ds󰳺=+-YpJupuIݏJ:aDH;㖀3Y~S| 15Ŵ?~&ag4KfQNk+0>bb/V}e>jei--JR:,n\˧Eq`1RuXR0t`OE^|&2Q:c[gjd+R<ƍDbV8\0໖r8P c'V׀ܭ4W߮g+$fѬIUNtub{ ܫ ?Dss݇ v>h4spT0iԾ_ _I?2F軿Mkz.o_QUo? 9Di݈f?1;nZG7XOHyP]WCn"e~3J! $;1^˯?j"KJuAD1[`}3@/KPbldcMWV0lKD_Iys":llXdsEVD⨤mjZ.fHi nW1UY"z2,!H)O5˷#f<ѭ]Rm,$+sbsgQakAG4k.j<.eNI9C{Sn@"zihpHu3MTBQޯYplIXKJp[*oG0~3-' ׌ɵ"c5 H|Sٜ/eO 6u-Q5 !]R˴n0,&ˡ9#*Tэۙ%쯻!;ds7jQ[Զ.ªdɐ((eڇsuͺ9Rzb_E:}tc1ż\'51Uf2u*X4(/] t#W#PBժ6_os>)1d]*3y&BOseO3ICQ!j.%LD.v%7濧aCDT{8cSf+p(lfoV?-t=h֒gKN*m7 ,Q7Fd+:{f>M5cv Sպ)Y㥦sanON*Pw";#u>_HR! Br %$f+k%C=s:wB{e?*j=Z6~fH+x%7/+ڔ~Y3] r^)[q@Jv ªҮʢ<+ ^ȥpPY5/|`G1JK_/-gbU)uDR KIcʾ:sk>V rDဋ649TDbÜX\6 ^Q̄ZH%W[ij R/4GȈJV`-SYR/K r?V}((ČRc|ziHyS{xR}6Lt4.%35qՒPY c %XbԃBQTԂ/=dBvBt9 +cYu(ٸ^D9.៮ jΛcǏҰ͌ȈL瞂6}}:1=FzI(E2b7~!3 8Anfa N4l]&H/TU0,f ܦO@ ҘS.#6X7=RxD3p0-T"|ŷ7t.U XgtMXo`L<ˊ dvr`=sv~+Вug6YDGF<|q;<{r~HSŗ侊$Ka!M+{ )/ ϼm.ѱ- 쫉{PSEZ13u˖~u ]U M"9:T+oH<^@ &ZϨ-ԕps)x뙾iG 0ӧ Qw/=@Dc(`oX$9=! F#k.6匾|TO}?tqIT滂Ϟ>k;u)Ɗ~`o#x{:1غVu_k1i.5(-_il".hߛ{RRu?PxkUS2Sm#ulO^gg9"@N{0gրtoIv8Gvy}B0bkVB)jB괘κ**lqY;7|Y09$B{muiMMe%`=ⷑg7Q o7$R)iHHuړRvHcI\] KAŏyۖn׷eL !#VVh S@\=3"^:arJVR7&_,<.XBS/P9PlDwíb>7 AHu?^5 OZlLD7mm YïX* ->Ue6`AOaHDopEɚco|v[t |fs~KAE\>fs>B|OzVbIndCXΆ}tNNeVv@kY)u]!Q`vljvѱF)mpUlwHt( < /!̶*EvE( (oEbj  uP'x!6 ^$xDX1 ҧW/ѳ8 ֌JĊl[6.){ *=kW\` .b0u I^וhb"|/Q6 > nE=qkYP>sZյPn0cjva_'l-hȱ]F^MpeX8  Mnߖ."ə9ρ&=3c<,u\dZ!so`:J)N( f"M%^+N I))5 ݇m愇+#EQg{k9:++0+P/#o~T -ƒc`WD5g%S~3OE+Q~R _ %j%&υ\ kqaۊv2ψf1U=1GLݺS#jpUM$=gumBwr[&!lFTFbdstmθ%#>֣Zf\h&Vʼ' [@P[]yYqmàA=Ѕog` xe d,K,n59HVjk%ؼeTqgzD^Ԧ5QgqxBEɵAQK6<2B} zVȱ+q;һC6v$I벁y ?v\JeWshB*r`_K+U@Y\Y5eGh,g5:7`X#!e`h}#|}E5o~U*^g-?~3x׼0w4>R2Oc?f BH#ՒfgW۽L[T6Hsv>e֛͙xev ATTtXg ( >M=ʢbZ3d` ۠z7ELe /Eǿg7MGBځ Tt|.S(R/APXiErOm~2; -_7" C,JBN=uj bbx{~x$*^ݗ+:R \ZLr|. K quS߂jWk jҨ `ǝ$%OX7Ҁ(d{ho ɥTgM=J|O&sV`Iث7K1u,bw8Z,0 &{A\_ Ñ?>P;w[c"@K2ԞӐ%2[`G/ЛSdXf'ɣFVj0 [WbodG"J\2:ʞǵ; 5ͽ7.,$r &yye@4g|qJbE]84'{:;sV-Sf31&Kqn j35&Ch'>8Ѱ ^aZV?E28RMmi]IU c]/@pwwk`ڂݲ%_:K&&-X>W鯔ˉ8η@`9/,Wp>Y_ OXOKEh(dƍn2ke53x^?*2GQc4Zn7 ΉIJÏ_%DȗFT92;#6]bʡAFsF*  "-'P[@;d?ZPv8X96ʘF[Yݻ=Іigw/a/[iK*ǿtbc)&'y؟R`d~2iLov"-M=j>ڬHKooG*!+KlYI1t`S~꟝e`,N| ݓ H`Cnz]*&_^799޼enu#k0+B}J9?]U/de)5j˝11.݆3-vCG#"RD,ͨ߿wnd}NYFPݦ3> hN#=fxaL4`.5e-C=}a/^*oq+'׻w0- `nS*bd]xD((ߙQqھo>=8nPu1oiGZJ"'W9cU?^u[=w!gRy qgBg72>;QhhZk Jxʜʌ#$CFR$N*팃I^ǧȃWPDہ[ԧQ)'s'Ii r[u4zsDLXN_Jا!%zKEx0La-3 RU3XmR!Bq붭 Sugr~1g4W{PN]Bߎ9r4jEB͹aS89Yfrmlt[pb?0F"뢕U^DJG~Vw_xjwمWL,Xk[O&bSG4RhkiD1thAiӟ wŰRYhmїU v$V>GZoҖ5|Wv.=&S[{8 Ҥ%r5Ñ~[+Ɩ Gs|2-ky o}Kм NVCSĠR֋>VB4anR;e]4H+anfdg}:vs!w@(,Ԣlɵ~?R7ZI,i*aS4Wj}G_iF%i]hjK]n]11 eTZ)v 7$7cSTN2smdܛ1/V+W>P P8nSI/Y#|>\2p@{woҪJWvWcA;xWCֹ9m0AzM08YRr@LG0A9t)2zf]صSp*p\D 3LzGQ"% p-vD <cwqΟy۳`E@mH#+MPfCʻtje#PV>QI H7}DX'~^iZ3~E6m*qMb´9If[C/Bڈd-&tE;-*&# ޷%زryS2t_ae"(;zf4^ vF'o9k3z}}J_N^S0/:ciy]EAIO5>ˑ []0({DIIYAM&k^~ٚR~t,x݋sZ0BWZ$!'. lkfFo7f|`7+7گ;-d'TލEXk5|g+gp,uu=  3~ם֒ހ+e|B#5;l9pP UaO@3e𵺶 Qp(CRNw w2"*\/ֺEU;逻 9֝To8vC-;"\ɢ~ f=_#W xlT]4=0(LdGk@Exsֱ@s _;4m 4ɆKcdԥi%'+?ykBߛwk?p,)\cJ ƐAsj*XpEKZz=h7ujjp,fW6wL;ļ35ًi4.fz3>fGi '_owi|\no<`o<F1 ; v ּGE=e̮GA}sBNvP+ 8o r (FKVl[{^uvߑ(*ʠCL~/"oU"wz̽4[FI$$nfeJ{r^}*5'uo'2%?/}i=aޫq I4S-=IMz=i:>հ,ŜQEgopp|af^*-n}EvTo?GL;;GDV$ i ]ަ-Kyxg![QɈ (-\u"_B7F/F[7Aڦt4уw(*/c=&\=ŀ%ZZ==|o߼4vs /,쁘,8\itsrJIOU8zx1cߟ%Z+"SW,ȉK =z-6KZ4<^TBѠ $Ѡ h!F";r<ܰN6 [fPfFAk]>94ܯ+5|dC=xeRžt)e!X`^CFB :߃P3n]ٛFou PZY (GܔZ}$U_b3xϠ~]0)G|xG8R{BC?VlR@YN֜W_ %}Y巆$H@I/| Q{iΙ0,>EpN-t##YK%{/~>?rpcWS}ɂD-82Y+BsiBgBQ`ml-~>7ƿ(\9I>ŮPlL=w;.UIfURO.  ϥƽ\b  |: =Əϊh'CV5M2WYt1eD󯅼VlDb'qvFgƴ?By$w6lJY\|Y]ЭuR9יU!Фˋ!t.l7UC5c63Т|?˄><9F t:LoXؘJ>z$׶l&d; y/ rli *.= i#V38Qߒ.̘'ǟOzcɏAA"僮+?HpS; R$Y'D,{İ%ȶ 9BpW-^6 : /kd+[ߩFҪ[삲m { ;he܏I%fiVLN7&žo.0`-J&sh =M_K8)|pռH "pbC 3oК $y TY:z[t҈#O/ߥ_g(cqtT2ynVN ޅhTy3u vo3I9TI8bR? ջCl֟5d\>z:zJVi5k̘|tK3Xԣ!?ޓ`W?haaOg};t_l$+9Tko(H28dIJ08 mɍ8wfc#̸%Rŝ3ƥE YC^ֲr F]oo9?x聥0mU*4(h˿{)R\*P 5IT2I\4,ۭm='d{ 쎭mpmbrIBلep_! #yI}6"<3_dAnRb`5sL@9F@4 $):mXJVV f*Yfڭex ׯDhDI6RMfj6T0h ƈ0?k|+Kd֛SHPW_ B +yꔬϢHj`NQ kMwI%ܑh~2wl|j \`L|mqMs=qJŬvwX~4Uuǃz[2@y`Np{ܱ ϗSW&Wu͈GSiUF/ ?D{S Z-!5X8So>y.{>NUB6xy%YwHܱ7e@E29q CՋ1K,iӱr&p֦ʮS?ޝYF^]߉rI+Yu6m`Y, zEgNѫ9qkKH/a6+8Aߴ==`M_@wN}/D6PKwKͥ0z}+] րX#cv:pbc7xI++jڴa+X'o;BL/1)]~iWyǖ="K>LGle}Zk.+:uvZqs άEytzdU\'a0Sލ06~y@qRns)O-&Ahlib]J!Ǝ(Ӆzbc(ik>澪/ C~eXZƬ>>hALlWkӱv2bɧ˾|Z;sDOYf+Z?I#q8bi8vq2=){9gtTbUNhpL ._"cw"7bzB&*D]$vAԏSK*|ݧ@|Ih 4Ǻ >A-!9br螷*t3^͘J7#vh Ëab46T GHr`t$ٷq 5y(+|7W9=D{ޖ?=Y&pMȝ! ]h̰;,ݩ9y۽vV=i3ֻ|8Q~d5I64y[;v8TK긫H [zg2"d>՛ڂOhpɇJɈg;8\> ~I¢zII8GqGZFʢYRya):#;3oRv?Yog/BPq\|y9.^Յj{bfZF֟SՃ#A0R,nM2pCmS2G\X9=︟h'ds2K~h>fqLt5 1}y윮lֹS"J俑Z5 `5friabQ_@6̐qsњd͏`rt8|#}} D$˿=K[Dez"(wM~Htσ-I2Æy=b>+`RB!-go[JI3'Vb_z2i=Z;6gU`;?Go# {YR !?P;q^%*>$@V=ڇo ?oٌ ~đ?lrLNb&%Z= P=tZ U+}aa#8xY15^% Qv;q2S }5-e]e8tNz[['mC݄%ހFiEq}RgisۍL EōB ^/eQX4qgN'z=6<˜=sS{9AM U-pUR*Ѝ&^dsL$8{U-b},Qه}p7< v>#Lc5:\PA!ͻhKixd1hO~L S?) v~#\ˠ cz8ͬnZuOQs̈3 \l~|cLo #>IrNJ5뛄,gx2\If4]ݸet >,?yE -h(豲8vB;}WI/{ЕYrҲ7]rtί\0s⌓I8[ƒjF#r%4=oSܲ*dƑ$t[_n˗WR9*ZXC`lV t/ ! :W+rt(:lyL]$pG)/X`~Y%Ja V!|Sύ|JQc~x>/mjfu#QuxA^~:ACfFOIMbtY#A%/cIg0/ßSI"\{M`]<-1uZxzș6PZw4tO2>Ge"3G7>('$Cer[~|ψG\ Sp7;k'TPe61rINԧLxhHʓn;eMhJ+GiyjJ#:d`/pk/}6\z7YI86\!?XETʲRygX" c䆾hu*g Q)HEkٖwŴwվf:>(_ $RPtN-/|x^aG~3 LK93P5LhZ_WВ=qk#{ȿ+U)&681zDN@^5| LRc>uKQW P_,#C!iI$%soBc0h{SnH8/sۻHs{~oN' 3ZaX%'Xnl"ޗKkɂ UUޝrk`AӟTPpUǼpzұS۹O2$7gկ$gRsO[dyiQ"- [1OqZ mcJMz2 ܆t65Ⱦ~կ{ ^e8c$@D:>; ?#|4.nR\-4'\qRA_N7'Isw5(5:sY̔U>}F+1j}ʐ*psMbʱe^h]oONmbowApX= YWOqbP#L}٘d@J%/ǪZ{x}=/]9̤ԅi{%bh*pVƉ8!OFDiXpK֧2FĈ>E_g1̚ItӮA =Es^"h T\ Quz>[SY?d+'%3vpe<<ȬEPVYJh<ͤ,Q\2Ƥ0GZq; O gj%en18(%96Z?6t8UwDj*B-IY{ ?:!cCWk黑E wYe,LDt;C0dKHP6Ʉ')eT1ki_n f8 R:)'P*ΛlDpGp)P_STx_v$f#9ud?SVMwe3G+H~0M >uW`Aj0G-#RxfF!3Nxl#E&7NVV;[ :8mXn9 ,tUߒhNG 8<{l[)Q0 8Y#X& u7"U16!ߨKkgB r7r?b"B/yx+֧ffϧ%+zw.j/ r5ƈ5n1Xoik9g0рu)B0~2_7@YТ@.>ec#o4?b\K@O?C ]whٵY&l8BK)a컐T#Xړ)]fVEAlcVMSYϜ-{Th*~dJ7Q̆In ¶A2Brh۸بk$*-:4IGYNӡX[c)|hrߊn4C,x D<=z\{JM-1.8vT 3-y*fj ޤI>.gi ܻN0N[DpZt_-aƆjCB q OXsGjw4|}y{鯶G/`'ѱU&c)^w-SPoΛ[쭑)mOmM Dɓ;J\m!.i(+k^( 4)UIx\}v#0b}o&ǐx7 R45DOϱ*g&H{Z-XjϣņЍ!T')O6tbؐx {nNEֺ8:p+-n*FmK+Q$Ak 8LGfk㵯IKDҦuEf9-\6٤*󂛇ܕ&/dqJgæ3% ˑQ;Ί7 =UC(UJP+8|\ ϜS.WV0HrJ5#?hǙB _z)5TXKL'vB^7.f^Ʀ=$|4PϷ[ZfrV꺟tFeZ!ĺ) rQCtwO9g1|FHJ,~i u[. ]Rq׭$-%_.7C+'O'Xz&aMgkF#<&?|ȉk o=>oYx$ۄ?P{LrBjUb=N3|I=&Ƽ5Hb)|iPoGjǽ(gpj#/%jŕn$t`*̳-k?yfƒ 82jy?z}̗A,@NoTU|#:5dDsBa^aӘPTqԵR+ G Z tUZ]!m3G#34j*,Q-h˺jQ`=y]ؒjZQKb(g5:S ]Dw4FNN%[yނ~)#lrz鋀meB76W@,-HtcE BHȊ@ ܰYΉj''8Oa࿖ u?;L!cfƿj )jOr%;FT)7m',(3(h@AtbZ/(3|{U SNWw4aS *EH~Evq+Jz (v5E}(2qAxğZ9dV'I y@dd|VRbF55CdGƾȅɭW\ejrLs!3Աl4WB+bM-/\Lxob_A3)UTܬծx'|TVGCCk:pE;_fԐPK%zXct"? t;W6ʔ1O$W cGyL:7'(C[%GŸpi XD5(I<5q s+3R < '^Map2%3F6掮Qs0U`2q]UW/'CZHMhL0͋w>X|l$r+T:4Ff1)Na. )۶PZB SQ+AQ4y||26(Ƒb[Av:&:yi2nFid"QnM\RK)E.U &].\H>An5Yc8ؓ]S@/#hCd-|7rvwSUlʸF"HKwirHM#F=5N6dZ:G{c]}(9zMvNtߜt0|:Uxρi.;׌:6H)osx:1F!]Њe ]eHPX@qfy۽WHS;_S/OhFvHVgxÒoQ , X2ތi (._)][oc~o!xHo;/ˌƚt3 R'ハSHKb7sJ֠"OKǠcv?5879mge莵 w+;γ"r"U'd a -%RjI{8-Jk?3E}A;W ( ' \$*d;G* H[3^6HNUAZ%Y)^w3{@ȕK۳ i&,{KCDİƝ:J,~8K]ƘRM:(U%wnx;w ,\EFa=!c8>$T4ELRKpE7QzHĊ#$e8Mm* !FRWx [g:k<ya x;\LA X%Uxp nVe=O Z/A.\>{E8u%;C?L ffb|@Xo&ޮT o+T;VZ@MK*־`3.Ąy2OR}aAg-鈫J'㙑Z#9#gbs\6U\BEw M19ERX x6Hk&˛Amr|m kVj9;=T&lAFKR/ 8A50ˆKqE ( 6šDʒbYʯɋCK cѧOj YHa>HPku8#x iN߳RSS̀u0d͇qzci )e5[L(Lv `#eUoi$G;-\~d՘Wp91oE59$A?ƒ 4M{Fr B t{>n7r`8;]1C | h7gF<l&^đyq`QAmdbuLv1 . mtxDB4Q|Z!'5!4UQX(fz'o"^3sWۤK5/*j&e]q-+jnCƣ?qT6 P0ErRҤ< zaw':_^yz3;~Ad&Min(LEdH)6V`'s_  @t0ذлrSLOp՜#-ƌ m lg(t&q}Ѩ!]u(:W-_1vA2R}lsnHN`W/7'^ѧD¨hnK1_XUf+ޭ 4jKn ws#%.eRsMYy5u{d'gŜ|8pXorenP gٴAq…~\:U|cbMqfq\D~: B++)Vܖe#ϱj\N@|:`ϧ2N=a2XsЀ? u~$ 'f ݄Y,׭11g{fIVW.@wJhlgNb13|, %MLR] S,AAѥ]l76Vt.OaO|rzPa7_Wuw#5DEyc2OumfHE5O\oH[Ev]1Byb7^̉X2dz`. -oVpQ.Tۀ}g]/ʏHٝtyM`;:藬XJȝ3 9-ذIFUB8/-@.yK e-WZӮ>:{?YoPF"]HKvO% R[u4ܥR r^R : ʠ!+0,Ys&avN(89 R*3-kQ1p\)dFFjo~1.&č:qb7sϒRNFgO/z)c%!06ՑFG<8U˯P9oPQop'峂\|} :I&sb5`ӽhb9]W|⬲p+7[ggA~H;):l>I_JOf4aLk: W+4nI8F|yDj7VZNZB;R4 \В:oDw?!rfF;z328Ïz;^o o蔶lĘFVܲJYZcU$ꜟ?@)u}Lo!uึ@xPKT/ RsF\^@1xyON%ǝ;r,ڗ4[|!Y~6ȋJu %[w @ɿ^퓺`HREC6%XT½kE֗45ބ(KyOx"egJK(h:p|spdrޣbx DTzf4wV*QDjPj%Z?~ufC`;ڠ<,Ztr}O8x5˲C{n*q|V^=۳ץp8ead9' ޲bt˥5 e "gL }6̑ƽ3b5K<)[!`8VdU/ISAL]"2V Zh߳t [F֑{FYy܋13;7J4 I M2@$8+͘-o|^\Π' F7M9Ρkj(\M=]>LJ`H2NcN-.R0hr%nY}7>x@.u2+[QZ*MDapsx_L lejX|zX1ʡCD> *DSV#?X0a;Yw 7@}b:n'S!ZAK 3$RGF﵃G'K7:dɄ2/s>-GbԐcԻ͹AYC2A5Ԋp<c{RZϸӒ&s5É%燬kN7*@`It2cCфJe`u ЖhA* ʐsJT8?){?a/GvZy1  GTxIղ"΄rQVt5Ye 6הDž\~8]\o^)jF곗b81C5)VKsf0ܑ=5N&n|csqv `pТHЩAW1"%U O ?T{4\+LcaÚkHI Q:J('έ:1_LGYа$pSe(P0N3Bօ= ʋk;1]5"&K\ovccG)׊xGwyox1]8Zv҅{7zh٬zwz3A9EK@3?9#J(X֔?tg7J DaFjʳl9"$Xۤ&|9"FZ/@PY;zRV&:FoR{e:yfuF1W@zD@{>ߪԶ-  ,;ށ9gZ@^, ZE<0HjH=X>m(*'Ӡ fk= HB{VqT5"ͣEi=I0[c(JObWŮJTުjt2 -;Xކ\Ys{];kHpʈu@ {' Х6ˡK]H56@҃RY 4mAVG BvcS:<@DsИ7W Ǔ'(T16- ,*O 'x:|n11V gz|E6/{;/PFKuP9N- l"SRqC a:yg=uw/@V!mLPWDUG 粭KDw{]"8uL5XABO˂jQ:]ݞgmb$sȨnbCh% xuf^{sU*k;iG 9 C [[5coo⑬JxV5~R|6H]۩! L" !0J2P- [x72w6oe:9.@jhĢ0Fp1*R%Ց 4[t$%eL286oBq%p}(Y9sE`å ϫs^>]7~S@ ) = \dsf'qvHTVA^L㝺Kf&-MVD`z,>KX=$y5gnj9M> >&ܷr[ ^%sr^6 }=)G7f9LO{]߲p斻g:;22C?G^ӣ_ x e#8% i SUi^PfOoUgݙQ\p=?=`90$R kʅ܉V?X^!@|6< 8烑 i#4Vi93`!/PMJ[O lmRg/O 8dO5<Yty]c@t|u;0eWҮo.XÜLj=-֩u%j MuP,]Z. 0K#)[ &zXk4PxM q<'4"{l! J"@k.\;\S-/ K5E%R9Lץ:jsB%P.@_}+U—dKxw12@cp$}| TQTeKF=8ڇs; )o:vϳb&3VDSѴjzl$a wzCVϐځi&doA /=tΫtJHHjI1=VT)1H{Qh%J'1,O$Jۦ+66#-P,rm{s{2 8GfZ͑}cُN|GȊ mun(aJZ#ID$vsճ *zm2(_^PfzMm`U1d}4UxVN( DP^5Cҫ ءaѲT|o/]nSy'T anBQ{w>*hW&׸bQH708zF (hT\G>Ϧ&&O+o-ߏp<+K)kfq\3B핥^ 5J^مb;+v(n !F(EӉ~bk7Qo=ح%M58絺ji0qngV7;[ [(++ױ;^}{:_@,J\{-@!K<,Q(aش8u=k{oޙPkl)|CCs5H[.eMDaI:0q۱G.G^sטKD%~V *G&{RJ=tBg3@VX@pi;/45wҟlêhӓ[qzu[SVV2to2щ{цuBq Bp Dg€[UէQbUt7>u0߆R =9ꏲ]פBu[ r@yfuwr).G!Y'K R>q# ? êT}Л@ss0R mXJeai-*_b`5'¤/2 pm1q|e1R5БZ1$#dJSHǰ ܭqP)yCxLC%_=ZwJ^X~ePf'[<1}%0f9+\n082N5L,NǨLBR1uKNPYgd4~5541.QkʞFL;A"q(ܟsTX.{Бb ~ 64<-NO+F|83ZVD`D $B ^^Yy=&NGC EؼJ']'~5lF'~4%"Nи L. G\(TX{=~eEw0;+N]yK AN˞;ɇ$cOET8@jqq%Y GM+?Z -XS_w/iTw$#)f.ý'WB@)lj=t#緺P/['!/5 -4-*e4(&dHI=0xȭ49s9 yMtB!'&D_g b])RX/(e#M"D \OQ&'z9Sp!̥J *Ps"VrpUUD!|47w8{wSNYeel6C(3GW\FRnY?YlJyz{Q8y(s'`yp0sUFpgS5_W[ǖ]!^h6+r 2tCϲ( cF3h_ON=ʽD 16#'|]9!g cce%SuD?qwPRӐra+b҆Btf&#MeޡfuS,CKj+:eX1405W7Ed i_n t&m"({Qv[f$x93C_u󰏛7a-1SAꬁj:'_UKMsJ}0 5 +}G[oDKXa#P)raǖč1r LH_4?ykMR@PG:NQN47R[2gŸExU].i G.VN.g *m3Ztv3*3/kFjI@ʊ9(!<:@f8e_=}-( ΝnjUumFJu#z?KR% 6Q!F`k!?<62=.0._)4f@(ct9s[J)-Us>YV0- noT$n@00X*"7 `fmg:Y'_3]Qe}ZPc+9nLB8jKɘEÄ齇*f3ȭ"ʪ;X')]x8rE) 6umס]~蠭~yAfhͮCRmf{a:WY5mmh,<:i aN z1ش?x9b1s)[/XʻJڸѠ>mT>qa[! W ~:a8_!p+0LH?HK'>_wϰj gv/0*~={)_5-cݭQ:g;HyzjDg[šlLJK AGn^+ǔK Su|N$+=rV=]h(Quϫi|LeyQ Y3b}{ms]/ AY;JJ{G迱rʻ!(yAZ5 =?Kav( 4UDqUN8i]?dC*FjEE6O]R"c:{Ou=J0+rpZXǃ0Il V}k׺XPZ wwJ97!6y79 .<#ASg)|Jo.14<ʙPD3Z!Xn(8xԜ8KPڨ] v0X]\ӻ76 `?"MNVk安$]@G>0D|%8X!2V)7c̶'G)iLTx9~)*9KR͐w7`('̔ #xX2&l̏?^ `mVF,wp|u¼[O"<8'ʤ 07;$o]Tj% f~]5g!Tۘ-|tHev{>`˼{.]iAfDJiUG`5HPHx,1׽_Fq{6RJ5nI3?\boUx,cG3]D!dJaB9~H֦;vsdA0 ʗ ԘD'ИݒsTwUS@+E'%vs4Ar=HK, ӠD;wUx 8aedGvx5?VƇʹfkhe@i%[47FF 2U4ufd8Jܱ[ =A3ݩ 4-u Ŝ"-IROŰąW@"C료 jϪs2N 6bX o%Jq<Ή,\^(E0:F9}5&˵GvU7=^3 XP,{}z%iײ!Fw׀-NT;是$Zq}59nGÞZHH#&-7`"hu.[HWh r%c&qj~,XPOг]{:|ay*aZ>’gt噙 O\&[z9^`M6:JKDt5GǓ]Ȧw7rWwjH\]cHB]ƭ˖4\\R1j樅ECG?L^ ^ ^CB߱ۓ&A mbZ; LW*qm ^9 #5W5U]hO\Єk+'aEs1_{ Yÿ֪F/0ۥx,$wγ6暕حzX-B<hLz''YTVCOihUo3@^zoWbq :&B3FeD[-M{Fz&u=Ͽ ,+6Ԟ*"\M~q~/KhJSlfKfDI'dF4f*["$ڦ 90q 5-q j̙64 vZFCNnyͰO^o/f5] )ޠ @?֍nׂr)VEԠ{j'ED?<dnSiZ >vwS%j[`W<(MiAƐhő-"^Û Ib0kb(FM- AfvW qsFQ)E]Hd^Gfiok:m~ݏ`}8aS>kh:5*G=`;?wîuq6|q:ѭg6}v;N8'P+d/GuIKHM@Hw,K#XNNq^C~<kSelJw9a^!uk?ľ '6 Cr\/,;i%xe8-_kL[VO{2Ft{,[?tE`\)f`t\W_R">VUljE,/KGkGSgn:Csݗ;FӭS9^Q;g:c@ACVN &@I{LL 9 |hHUr5PieF^hVj8!^LPIݮ2hI*("㠛#3(v?Y,dN>BmrP"1ywV2 2ݤ\}vUV x JL}9+~&p2xyh2'n|R)y1q.!p(=ilϥ%6|RCc;{+ó̊J(,߁3etbzU5jɣNS{S:2;z6g}][LmkI-#ܦ4׎f LH5-u4,>mAV;߶5>Q;Ӫӫ@83AԱt"ҸheFH{\ƈ) [t^tӊ@ 9)Iu+VF(j=4gCSz-jWJ^š S\` or3A{rb~9>jQK/j$73ZEA_ňuRDҘ #@x8(RL7=dA `mΟ p'9TGEcv>{w֤]BE0y~ K> t-ʌ<.t˪6Ц&IHI: yi4ѽ~eψ D"\C'焆h_?|aAa: mrЂ?O,3{9],V'*O.|*Bt"7tWv w$vc ؁y7>3\"*.AP>qp~sK SrKٚQ 6Nů&5 Zru]+Oq3Pɶmd)=0>{96=-%-)( \ JO7r x?NJЦ[5HrownTqD'"+Cc2^48 -kҜ<8#o&~tz7 X\m@iPd^pn.Sb7ȫaЪx 1FłʟO͔z!T>3${{ vEhu)ۆ9yŖ{旑UqH4$c#a&R>[bO2}?0I7*Pe价-VӇfûL '"?y'"3Î1FQ}9_?xf~[OxS>}elByˑE U=QtQ9Q|k2/8'I00 5g b+Q0 >qqhCw=wQtGQ)|8 h: ^Eٝs4ge W[L?.ֱ:pgF_['FOAwN`W8mzmPLb6>NMK8 >]{8 (_.u&џծG(|8^~l2P ֤fvÌ ~詳)e/ au9aq}lYRN=HlCW!,ئ-`5#L_<ل ŤQ?>F2[@u(wn|: Neyy"do9f +ת;m { R1N7JBo?,hҽu݋d2khZ M s; Ȩ֫fFm4kbd^\.N#`1]]|YQ_^ ` ɩ61.8sē )!,|b6UF JDOԑN4. ק'قF|+G];tWGt cąNĝMHpX4i8̵bp. K+[f\B7YSE-?!`acf V$UOE;F9JJU#f5S+E1^&zwjrA?&)%5Dvfy#/dSr9J0GZ-%Nٟ rGr>(9YKI(i6xy'mT-M_!-7#p.[4$C:@gI6FQ͜b|tZ v" v7n=k=Y@=~#Ӭ=T4U<YޤtvJ8f:|ȳ p*Lނ[vX(Ce.a ̤+p^~$KvҕD>͒kiTQDi! O/A5ը)=fh#oz-XByoLI]{%[TP:!]kQgJV7  5;GQH9TwJg`?_׻^&FfG/B檛(3G0v5rPr;,޾JӠ.z4FYFW+)kfs/}vh9ShD6@kvP|/^uXI~#ҮkK̙S<&O:{aQb}16\7l?9Z77:r[[˓h=:+[6!0׶m3t,V-:('B| d[|< îw =c+I/L.cot̢1bhW=r! Q2e\cA2b`ҸiCGҀĉX\ 6smaG/ѯt i祶4J Xbڴ8HZ!zoOMn;?Dzj_ ifd%lgGF5+hH!BڙSHpV_]ZքFR:x)`Rn?!Ƽ-c %?^ԈPcS q)N3}kTI( kyזP t<IˬǼ]`Q SճHHBt5:ͦ 0k3Un)%L"A/}!(md(_;LQ=i @@|ibֲ'q%nTb KaO|j}M rbk1vZųHκL|R0)s#37TgcTsg]rHXaS%13 =*x$  6YTVBQ$u̿7,2tQ3uuMG2̭ayFh\ed+__=I9fVUˉEf t̀We^p4h@U~fBQ86>rR]t\Ѡόb2^n9B G nQcd7ȏAuah5ቋ60A{'!mƘnGKLrȊC&SS{Vu F\yG/L~DX8)-}AwG1W(i ; 1*=#Gd4/sŃ"E.B;K>8O1p$)?JO9jm/ECjfLQwGK$4 ,&˪dS٪'?( HbSZ( Kb;hLa$-]oԽ S԰*e`E1]'/',J;II7ַ (amd !2Caf 0֍9o) =syuX[ҝ b?% KQmBb1ǰ?02NbXeߗXy G1wog# i1xʂi}5W{y0OX /Qx/>pz2D󁕯E[nx v[ +Sf\|jD`Y⏖ZvgM|%~<0PbQgqvđ[:/D8#Eܥ? |\|/2 ͝ѐչZr>CӼO \}RmS~QI$׿U3+P{Hb(yjgۮełs6cx1S!㥍4^87(@ЍHuQ0]yE݉#U-ZX{,YcNRFkx`|[Ą~2*fKuH,=X9q,/`=:B#.\< M O*#7tn&l*tTM_GDFC 0ܪ"ͧju~qG̞u"k듢hV]ՒN 3hуyINwa6X+RdH^Z9 ڔKꁳb#ƭ#bɣ7X@c\43Ș'#KgG <Q*Lܝ<#ơuvi\J3i{j},&y[n]YM2"G /ޯʗh+'oGSB0[@5(%C)j~))gڂ D6d{Vz hKb^j[}'-\fJ\0I7>B0?$0mgIB Ϧqx[$\ʡ@+U9E9a/:>O9SEjվkd>e5S QJێa7Z90r\w֚Sˎb& $>O4BjX@tKn1 >c \uk”o)M̔'ˢv:`"ѥ7?rucW.F-W 4:T+Ճyjk0mƾF%qvغaP86]fElߚO(B0|860c>[{G jcIy,=l8c( +v4Kj)Br\'cx[YoY"uPq&QN0':vRݛ~egVmJD z|K;>y-2\L"UWD\o}Ss ' 3nWL2DK+y!@EP1h/Rx-'ӱwHI]+WCVJPE"-KK!EʲQ-i,dUD%ő8,R8sp3M'l|Lt^剌R5& u2LLT,G fa{캷^vuUm]6>mK+eƄl ^j҇n1ĀlI+n1܅>D ±-d]Fl8 O> o]'?cL֢]ޓˆnNm<`HTvWX.*wGFZo5nѐs| 2yXj!o>a[1!`fd2OXUJbM2tSTK^u]z^i@=?K_0|$M ,ύB"6-¯U)uPle~$`}i9{'֘(S נ+=["/ͨ:ڎE{`h(%g_}B'Ͱayrb7E؇=B"6ꥱ[s~HA%cQ 2OkpRt5vNJ; Xs*ׄ1}=4]_fRRZm0<7n8aJ ał<$(fbe4JR0FUe=%.:_W;e`6 A(:1ZFiGFo HJkcW*E ȋ[9@/Q+Nφ{ZrD.,l(!ތGK(lWDŽ@9^M3*Ke` v"W ^ވgH(yVM؋,K7mx_1(Usr`ܼ^mP_7g* *x\yQk"S5-~6*HdNJt'_<fzkF%A)No@SICA$ocn|%E\J=F i ?-{=f\G| 1h^Rf"(@TS o⭎ 7vd*̈e]XjS[Ri }L,uE 筷J}Y35R.ĴSf{fK>$-#>?{sog"yWݬNc!N7СY},\:45 _?6hk %Wr`ss)X2 B+]X!+yf^ J DȠ DPxDv7`?n]#rdST<:#ШhW ##WoFg;۠ZN.B:Jn%KyW?WʼnpҍßQcё m.%lt=}`\hiʃWY.oL +tCi?tDY_`>#2E٥FSN| {3(Zޥ3@W)Ah{iK þ;I%{(g[r"[1O7bҭ=o`v=4EXvo'M86ڲU=#\Bb#LEypSܰYz# c-m|,$@B^A[JVYHq1aVxEXV?l J@yxnFԀՖf&R:no slm}{ EymNa@>`hPP?R(qH v >ڎY˴C^ɿXM|SӰv_KM9C-?ZR^>(J8=SG?Oj2~Il:dP=rc]UPJVjյA Ȇq]8:BW B L>bN̤dIw- feS`J\{%`uĮzY =Wt@H(nĜ!2T~:X! t7U:*M.z9t.(V&T{J- 0"(Ac&8"ʛ} ]&kD8e~W WҁK[K{[/{m`S5n`A\q r68L h Я1Ni- 0lT{2PfK[ȻQBYup^#|2pd 12Fj |\IwY_y?*O/5s Q)ڮFx" v3\<.Y$(t:v26P[ᯝWnTLe P1L\Fo G)CmLu wHP {- A}_}HIπ_f:)LF$HnhĻ~=<YyOn47Tl-i{(RRtf+w\VdL\@c91/abH׀ Gᨓs}N_0ɲ"Z33S^z:kҊcIF9C_=pl{z[+;50[M=-:Z7ePy8ص*]2Wȇx+s9}AL>SY*ߦٞ@+|_p>A7jIS43t(>tIYd #X)8<;*g'=<[$Xfu>E^ϒYxj_a0 ΪiC:g]wvěCf1_> 8!S|"_6HOpT8O^Mn*ď2;ݮU$HlTykyKH;&;WEj, pkY7]"bAۙQ9>sP5e?6M%oo,rlwL4,]ߣ$p{yG12c`g^âl"޷ϼbrgw.)ey$Nj[s[ps l,X^~rUiRg lT:qѓ[&ջtCN-f۶ҍT"fX1Yg1v'p&bJd yw\8(\MPyBcq]Gf;RA1 ɀĒR>W8=DO0OZ%Rs"*?ՈʷB=O(sʩJT ѺYwBH-b,a1Mq/nP8+aޙ^:qehA1\b=~;}SڜSF)2ھ PO2I4N{|_YMI=@HCCSφU/a>FLwtUC$xA(2?5^`Wn53lާ oON jac%ʔEj)lpcmA@HiX>Bl8M)7.5/>e, L& jZ%3foWLHf= 2wڏf}Z3xCN獺!JRZxcϑ/>G跛ƶ歨ف:UL±[ zL|̯W4<qiIŌT@_* QYږݙ+.J*OqYQ9(PDQJGT{{*(+υm(j@<ۋtBzڥV,vľ&7sio(T܍D(Ac1dx*F0pHX&P=i:|3S䇡4^;1jBv#o艡/[&gH0f}ͱGım[펅$&cOF)': 2Lu]gaE$՜p 9N0;#@1@,t$g7C=U]jE&8EFR_%#Y3x[ZlOg+"/4q`.|;-%Q6ops*`E0*75u ChuaBw)NBVG*X*¡^6k1lD&KꎻXv 5v%d6Jע@A-4.'`-7wAX•όm\z" T$.؏$c*6]`[75t Ai{b|IMj泯/l\{A g\aH$nu݉{I-ƶ4T:rc' A:>Ftۛ*)Y< $uܢ"$@Əd7ϘSW`c5zt-62Oח^ͫEnJ- A`o$lBE D?tO桞M *iUR2SY rtoP9r@::W>Z$ə(=Z62T3RS^m.ޣ7Ymr<|;>hwsl}GASiɐ ɔ;۩WWe fNl2yQ\{4cEQ@4lGkNN}.쒹o(#s w% jBqh}Fdq3&f0C䲌]X$th|rՙ>O҇25FDQCmɲgЕ,?4(P3j5-RȤP,sHv9"!fHz '*ϗC8>kb9اa݆F++pu(C"I n8XIMBmO-T ^tɕ!7ɷ.E<1Ļmf\B˴HOoNTƙ b:piۡhkˤZ\ BJNlq {ώJo;1@h v\үT [>;N-u nwD^0g\o}Kj/SVEʇT4-I6?Q"Z9Y.^z +}ϠZ%g\C R4xI ' kw×=B"`.<;+-NMo w23wc&]Fo \X/C͒L?©&wV]rj"* +90bZ鞏wZuþLUÊ+fsh8zYvqm[T%YFus/;Ig ۧ~:3vۗtP2Y 7Yd1ʨ =RmE'bSe(%BVja.ї/eoGC}JT-A ɉD%ƀ҃"v9o*p.<1'-''6H0NJt,JQ, 7+?u<`&%n"ȥZ YƄ]qI: Iy& N8O1_P>M<>8}>C礢n0}?[3ElX!:m>((qfV"<äT#}ZL|ݞ.-zs oFsT3g!⚈5qSB÷ηh1wOa'('X@FG]}+Gɍ'̑C pgy0@}9-yqHJb%0%z 2i ff~ʜ6u]G=KhgzL1֕p,@q&i&/EU 0ƺ%";$ƈqWibǨHu$e)+-ߌ1Hִ\~_ o\@$c5~}D 9lϠ߂Ob`33nR Z0nZʿƄz$V6MOE' ^JyqE|:oy=pf*[s\AGIZ: z 9X([تh]#ƿ`;hzAeZǵ({'J]A tS>TM!p̯I(6YvnjS!Anj'c!5[\ }B.Ұ/+DH[{\8a; c‚fH2Vө*.xt^ͱ#6F>@J3]㻅[GZ%-rLt _Ӣ|KKŴRЖ1'avMGo31E߽UE4硯2~p?!e~'ǫaFR7mW7g[ә㑷9Fh^N >efؙ'ٓ Vg $Y L?2|W̸ ًpW}y{72upQ (0GI N }f܍ auEQf")Z|CIkkFIvaLƱQ.sٔjiDN 3 !}if sߘ ܪjl]' cʃ%ekBC+YF>4vg0{(ڿGzfJ]_AqD0i4T[՝[8s3PM5 \4ײu?iVr3n_#PNHYz~O%Puw-/Qݦ|5٥ %J1(,tӔoޭd~[SXc%rӕP҃bM206!HI YbH^ul:]bezs̳+e&:&NE `>"fe4s&x19>5ҳ_,û/l?tӚg'~4-S؉#>Ȳ~h&dUȿ2p;4Cr ]Sr+ [7uCȈsJ'Sw-+IE؈S.NŸ:jI_$k?XdsW ɍeƬ=qL`/TM7D몰g{Q~;)gbauV 8/R“=bL"Npp9,^AWg'x\kOV|7t@kKMNp&ѷTWrEqsrBKQlO۸@.z]bg؉ T;Gߖ0pLZҪ J/CvycL_dh 8!C /+we0_$'6i2F<@`6ڕQDwz:@E"ጞaFVa&W K`d>Qtf#ێYܔ:c5 $൅B+jbɼc",>jDD7 JN M/#уwEt6J(G4Ba ^qZ4;8_uMpzTL8XؾaPUYӕM&^2G\es4W؛-5ȵꛄ%me>rGF'۩Lr'=uC.u$Sqxcp5 ʠ/a#,2 OD0}=N9cf$8}+7-)0s 9-)Q:=um憚an<ڔ j1w"K~/xͳ:,l+" 6ʑL7+SoP4jT5 [NdHnk [Eb~JcѪ[-M!s>@NZA nNI2fuÍvC%{HOB̳p}ے{AI+Z"bB8F Q#P\Eg8*0aGm &DfXlM*\-Y7-Un.\Mt`V C;V7~:`r=7&乻q{Uѻ޺f9R#c}7Tc #7$p_E룩J-;ƙ_\bG.L}0 n|e=sL5&1l.k|R AKip t,ZUVb$R2x*Px,t.gP y Q'?\f, ]fVwV&nUH 2u(lYw]l:8 WN`abv|ؘi˟XWhg f1܁:&ꜶPEZp P pLe汵v鷕ة y* ,5FoA1(v!cr6` i$9Xcm%c׌_b #YHLLv l!{0PAI멎}/ٵL-M+!/ؿo\HW.LX_'b?"?Rϋc7T8-@4CsF,{Em MI,ip`4CcV˃%F7Bhwp#63~ǁqTTLٖh#A jFؗi @bMVR6BrAͫEK+_Ӌh41D76W_~VФ~PNI$9P"Q6L=/2-zHn5!_OLrehl%Z=Mb.OԤFvqlTz)~͋ ukOdߵף`3-!UI#V4Pb{Y}0%'-'lPuo`o$n8*jFi. iLQNt[HkL6JY4CLH 9`*2S~'%r@EVyˮ<&x0V9,2{J6PN#ʜS@ـ,r-PHAYp&vAbEuM%03`+D|in w ؂U=p1CI`wg|*ih.* BT+p`<wY-6ojoeu^lҷjL'#t\ a_WMHgSo9蜤-)\ۣɽ Rժ8$92]`Aw0V؃A6,PnۿUI?ќaFMq\L?ZmjLzck S" XZ2J)@Xt:;56盧ě)Y# Sg(x,PR[G^Z`,V;'_o]^dܐ`%r.J"a3L:u7O2l)x|v=џ\n&qGB1z|1DbEtS,Xb(bhw؈Qhydw"*]j:NAFʓA%>w` 1T!)f1<FbwwQɊwv T>jZX8lJ& #iBb.C+@w 4Ki\h.;?=psg~VޯÓ}9k.ݔ>m[#AfpQN*JP]?=*~O+DZŸ3)ꦉi ~M/t8mLst7L0ϴᝈ5CH6 w 'l/_mCg忪fto.A ."aУ򨭴Z8{'KK~|'d`A۰є:Ԧ9TB'nZTVuA-?.2? 4`(n}r獐Y{X,^S޺Rk oI =*NPjv7) Yxɗ8,.fI7I_)CHI/n"{{21z8-Wŏ4{'s}\aQ2 h)8[.`˟|̋xzNBcMsyL87IgEtiN1hWm{'-$ՖihDdoRz]JFPYy/iŃE*H zB} yXWN +, *5}j}w{O]R >;$0]3?W\}AK)Q~Ï<ƶtdQar bnJ9vT'ݦV/$]n=RJe"3|UrkF;F _>Q OV"o%14Svذ6繫c'샩J&c8\ 8< O]@ۧnv tzF4&Qm,ܞ۹_⠹g~r߶,mn,Aej.̞Ⱦ%8zxXux[-րj.*v?[Xl ?c?Ùa,)Q8rF{G <퀀0ȨT${AL -{+@G,oI]ÒkͥbC_"uH>N<uaѥ1Jg"&z'n/m(%q\{\gαw-k#ݪGv LYVF>kRXp)~-s m@l lW|J9~,T4h;KElVzS̈=]mU8{wAfէa$m;;ovɋ56Гs;y[X`ܯ [ѯIC{ =3- cz=JqVl; @PTȽ§)H Ⱥ̬q0,~HOTR dz{C|O)ԴN462l >/ʦH~]uԵJGGTN3 vw+~X@~9}ep?r^~4!U斃%Ht"̘!\?T1%,*V_*b`ċ P5YMLVKՐp(Bq1eÕMU6u0"2E_l¬? (,;DN p`NP#vy8B3 (޶JOqmQj5FhzI*GGAj^{e•DǘxR3DL9U}Q ^ >2Ǭ v(Vzƺ1׈W<BfZoEı_^s m3;Zanᘡ8dr-2.FAԧ ^YS~cͭKڋouT.Ij*C.Idg b#W7 9#gN;" БjzE!WDbUQm'{Kd/MvO6X)Y=ۣ 1I LfFEqqנ:p\[.(Ib8oFs*r:gJ =ȗ+gKxו3Ϫ لEzfVE(>5D//-)uK7~>d]N'K8AK8/_o G([`Ka6Π"haoosïo`k7]ie'@>ᵅqyJe,/q7#Az !j&Ocܹoaf V D. :cUH!hgS֢X 2 U[m!$u|C/s\.D-&pLfLE^i$ wN S%zuDq<6 Qfzb,6@2#%6+1VVIOv2MepûW::j.Х]aU@+ ={{?Zn jw4aNoj݉X_/_#A @iԖV*xT5IL"̪:Cc9sM]" xEq;35!/QkUfֶ˵DVfr6zQcIAI?IZl`qk6l–¾E +Nc2,u$.,BDP]2.(Oh/E,WQ}IkТ E}QŁнs7Pbj9>pWsqmK\r[Q;#L@%Т'LԷ\/-%ͣS]Ɣ_b{3TL(mn7z,B9RaME OfK~մc^R;zaw;EWdSf PsӀKc #>,`x!lpw5DZ2uPtF]Ӵj{ƣ紩z`.t oȖ}.CϘX#EߦeWVT~+ T2VOPZ/Jg)* owð-29n\ / sYjP_חCPѧ,?a$ :|Q :fH1qCu}L|vKo F39ʭH:>Ky'3fp@dfNCt]~-߳c l}Љ򦨝-SP5Go$>" 4ސc\E}jna+)DhhͶ{=[?۵9uec;p3*fVr9`e`uJnN4@D*JM9FY(h\]8.;>oq: 7m-Ҩa@s0:p3XvJ]h@(Fj²O{Q, ?o}~}V{5Ҭ$udl8yp]W(pWr2° 0Tçh~d?mi:f^߃T>;}CEJYY P6n;ħLJ'~1x\R"M"``Fh콶,fT[ϗ3}e !3y3M8@@_RBY `BDсfȑ eW߷a{Hv5eF.2NE*E~c2˙Ȩz\Zه!/FX*W\:F}-#cB2fTHX[?f= k̒-lc&{P$㩗So ϙP<7r}L2 UǽÔtzG,WÒ{Ju| rj$n ;,VEdl)*3ub;fl1Цtv~=eid!tpdie6> }mYqFD$v+K=Juֱ\CU v6&8&g`G2ح6?@:r⚊c\^~Z v!C>ye4%RИeZ %-J~^Yfeu~ۙ6I0);T<'IMAb69K0s&52،*D}$@mVPKeᜅ=zPs:븽=(F)͈(E إ6! ^)?ShO#2*f%^Fp>ulr2ʦ+ӆQ̫VQ 5<"Sx'Az6P튛6NFNz{&)CM5" yo$"3|<У鱢 4-,wſR4#͡H蜇0X5G o/_N)\)%Xz1A=#nIrp("M"3R`qgz4sҸfcROu`N?ϰWm#,a& fiU۰R{4G2(*}L|Τ&HE`U=b<̎BxB6C菰wWfJMrb`0n SεOcq}vÄhx<ˏh0=eq8DFG/Xg8P!#6Wߒb|>7YE3M9T::Twq8m] LS~*mS#,KܸyDtgDp;2 lUe}Ե#YgPʫ2t;ǺVjJAy/]פAҞ7hxBg ($U0:zB:`츖` ʟ}| \2+_n<@{5ý+:Q52ix,I*7&\ {t>)x?7LIhC(Gѐt rh.`Ymky>C HYAwlu0CNAߺMi27pןvθ?$*xFt Xfk! *2q-K?.E"/ld}=xbrZ CƱY^#n*5.y U 126+SKSO-ZdU=  Lp]WfŸܐNT8qxvhJ1Gf`Z{KӞON<Ļգq+_IWjLJԮ`-tFG4o78R&,̗^\px\&Z҄~2ÕZtAꏵw9'?&iǸg]bV~'%F=2xI|oMn9Ls=I!̦墱X"1"1^8<٠n{fJ i|2HqD.p' Dp`vwMx30# $ CS[ EQFmQ [OV34gRP%2OZzpϔF׸j? Уs+ʘ6]q߂K1q`0x@Yk6u/u,+f:Rbqb zG(Xy}V4D &EHV,ao_n&]Qa(rŇ ޿6ư4K(04-K"_ոdiUZfh Ě3l%t [1iQ/0gANS(S2z,F*헎opb\lj5=UގFۚڑq <KY75/$|'vE9iXvw;ݠ[%.v`P*bBl6N 3Ӻ~9^6o~XV0oq+P 7:)tl{[0 h✒hۣ;ͰIhJurW○x۴׎G@mmR5cWQrqZ]Qp/S?ɶz@_g =COˡDtpBlMjI9D%(Vꛧ=&ya/6ǣ/5*O,E'!_ISU:ƅ#4U׬1YXdw1f C˔$x\Yx)E|@g; hO- V GVR+L~1#h$͵o F2~qϦgU~zOTjRTQP~d];va߭=*_.i#HzXJ+H>Qi߄:$$/`e502~gƘ&c5%w**G[&L9~nbvS@*fzyѮd2&Њc_91Y7[4LAЇQg[Δo+?mo¶ؿ&$oF݆j̙OBLNWvyqq=p *^gm4&'<b1\y_C?ȽOƞ[hsijU]>TTQ]Af V *!M,>J6h LP9Ǿ-z/nvʇPhO,#z%tƨ+nV`"[U4YS<A9H| v *m&э1ﳀV$#c\L1N ۶ lAiav813{$TM@C?S kO,,XG>/kxt.s>yv Ǿ/J=XLd|1iljl1 -P)o^k ۣ1rZIe'5 jt0!9&2W"[_:X9i]N]B\ϒjFpCj)FpG10||?4Gzvu_] WAېԊteCw2cqF$F%䅩WVؑ\h'sY|C>41d,e\CyC_HR7fDU*zbbB.L̷;gnHO;3;:;r`o t?<[ёLLIB2q'0ofS5o3DRZI493S`|(lZVv,4GfNRI0ձv;ah9A'EF fѹ-W@q3ˑn:ncik^.-Q!Gh@IS? aҥxAxO}&+b'yRl5Yn0A8l^JrgЪM q$3vP>yѨ Yeӵaj1{I^a3e&SsR5lQ"rg2bFp#5_+''͎A;Z|& 8ӡ18rTl;܆=\Qm=.~O97k?kl|M#SWI4" 佸O0]1 C>DW;D[6pHz1r}m?n{ĞY2f\ۇ(*9p!nnt]mC:!?GwvY%yޒeWUx$̒ZK~K%td䵫_ ,1ב^s,һOr\ab -]jpw<|$3{qm75zYP9rכ>߂Q+s/*hMԋ&so1 _ΔD&,R#W[w݅T#j2:W:[kᴪA@%chPDHv6՝h9H]pL ?CLY׿o f(I`J5sqg}Aj\CTaE'ӋbDfv9Hz4[Δ@\̓D/j8y3aB"pC,a8x+{ Bb7#f/ikB4LMLR4[c! )F]Q1i;KLn2S |^&1S_|~JhK>ڝYSv,gMX:k?aӝqUh˲tN w%awʞo4~a WG`,هΊ雰ӗ{:hHȢ"i*yO .{S1z# wyX'zS2pz|߳6 DZe)iVHu gE.F5UK=+`C8H &U765 Yޫ| zY*a^/_A309Z%fcfQs~vZ]#f-wz16C oS;<֙\ByI)%ffWlY'kx00Ap' +CGof;H1ik}Qݔ> \%6Pj`X )_ŮbV'.NfB^rܣޔ.c9SjV vK)4aX5Ƌ)ݥլpbSKƏrskiS0Z.BQ$_V-x ?rנ{suXwl̉,A7C®},ynsIمi)`@. [iEtab8F]䆅 D8ЪbBfphlc8u$샒fN@RNHלom/a)R(ɣ,/˔gS ba';Ff3zUFz_/ =ADHk*-p^tv{)lN"DF6ݬ?SVؠb(t\16Zy^wِ6\AFJF7afĚٷ Bf2s[(B\ZE|Qlw/ %ZpK$2}!kM_BZ+g/z X?޴)̧b)fD( $پKR`Li6:4H#骹4G*+3, Ԇ6+l_=}UDuzq*#,kp^j^.X_(VA JNV/1 !xPY`თaQuwoO3@e{;!Np8}tbtb@;MS2jhc^(T22%#}] G@Fe\A, HO3wA [g,=%Şz/׼[D>*=LLa߰LEQS~z̩y/HyѩR ^ԫsoi!yOi$RwjB圂LɛʸӈcO+[2sr`ڇC"Ncm 3]ꉈT$-)9S4?ؘ2"ǘ?tpˁޯmM 5e?5=[rچJtyl&/8Yx h/|.l"aqw,- (ע2*v0  ovk0{ *| >@lȦw4rCA$ oLwˆ t >J!@V%*}舽;8T{@H/_] / !_v,qy(Qr]їZ!9 ~ו0!Hϐo3l~(4 Ԯp4SF*jRtNՅD&Y"ŪG+ď4SD{S_yxʊh?%L";Л$ *$(~}t^ GsAܓ~@p^@ ņ5?%y lWlگ%Ż hE}f&j=5 'uَҼpO~M=&cK~̠dpVY <6-˅̛}J3OK*;++W jF1kht!UeWS TOSWJ- m)5Tiv @1Q1v7 o;o!E^~o8Eg2 %#ԂK/H榘6rпʒӿK`Bݶ*,!tQ!0]u.N,8j*v|FOO#l'ww[vmfьf;„W-\P~-9XCwb]q\ n҂LYN+ npf'=%+ކ̙.RO+4S}y (m##&Y \ >>(}-,ۭ9X#Bt2 iAsdsbEpN ]Aԙ" D^MnA/J hffhaDROW-+(Ft2 DԒM{u`0[ǻ.pcsSInP4!;"Kܳn],eai_Yɗp[[*I!}}ܘjC|Z,jb0h{[AGjS$N a*vء*#}8MDN`{8>QDOZOvǒ9"6de~DG?ArmghOA3cp"ećya1;ᢴ8p9$:2zDz5˺ˆKFX&Bю@PΈgn2[aRuusdZ(T'G;So8ݿ3:!EDO.v Ե}|r}3ZhQjӫҨ<2ڻٖ1fS$!Q>Sj]p-;6OR@V/Pmx%sqXp|"|a|cA5* j8 jrdPrV_e঻ѠV(BUDTma }?r .t7!U>]E,*ՄD/~S253HkY45I{л=гV ^C1NGzRϽ~IYv6kx&XPHڌCQ굻Qbw^h2~ryNcfhePe94"hL wܘћ,kDa ,[f'Г,4(Ӝ@loS !PRU)kٌmml#Ց솆psW ;T׷1~jRY LWpl:9|rÑ @2KQ&O(%"A+b;Wĝe8O&. \|( I|ϯ|c\ WCI) n j I  ?[&o8oN?8O*W{#B_]#y<('(gUGu4sP||}Whxκ) {k/M{ <>h$2 dIĴl/3#ō|8~!AJ%M60e%m£b"8f;ÎJs7WoIH4 1LLцu;I +ZQF.~\l>,eL IJV BA IUIэ{9[۾#Ƙg̲n©ْ |$;]1K8&*vՙ `9hT 7cbwg7ds^#&bH 0oc&, s& &&\@cEQ=dɂAfPy xsC4o\5\(xCYK@ؗ Ld뵞Qms|?&r"hXn¤*稟^B⚶O.{FG0O:BH(/E4ҭ]j $tt1-@hiU$31|[vw炄EmOm,w f p\UX&Dj@WLqkٿd'Jr=8 Ũ4[\82MyqJx9Z|WkJTr Eo{van#eG@i7ѣc#z,e9$ζP}/K ܄*Hfu2\T]*kl.c%>=<;͂9-(m߲0d;n?oi/!s#QLpăܨ:zxZ- $38'DT䴴WBA;hMp|SgByrE1Q~X`*L' h9"<|Vj OGNSDȔ&E)?JO\/( G Vhxu .d?.7Rugk?.֐EVE^g{۠ v1\V|'J?eGDhaw$ õJ?cJr\诐bv\sjP"3]9"b6A1l%\f#|ȹ2}+<)dH\n:F|}J/_!)Aj(z!K69#XGNQZ\e}L߸:pD?WOhԒ,#tyn;՜:^xuC= B$9]鄒:ݑ?`ޔǐ+_$P w^@#CT0v[SA~ٙbs2W/cr.e M=Җ#6_Hʃ`hZMk/3^?L#">,rvidkb1KQNwmeS$ifh'jvOBc&ah !viIr6dCؿi.ˌIq!KľӉJswh.w'Bc%ABv16+l{*ȳL4vN9VfkU3' [UIM\8 0z46}=%Df406] w(yׄX ,<&1mGu1rz^]1x+~8m%4q'ZDBś@P*׌e8Lk勸b0\gE)teD_JPplώ{(#'>kx!{Y#N+~Y DA&gVHuI@cȄvZ<<7%m oa~D& CRXk1_1b8ʀf mGt"cRD EEW7_qǯ@¬>Vk"Wvm0*lK#M37ڳ+@%Тɵrx.wiRԜ,#Ԍ쥚>&uzS ^X)kg0J鴏[fXKtU2? A,HeG.s%=ܼY<DE48%VVtPl (Xt;sc,[m'3~S)3^12n@џ\@B+&{(U,'gѶ%`+%W{|j_Uj+W;^ac)yIUb3s;RN+[rݗ2O}wU,I~Tq`̙Zkd3ՠ}ًg+9rƩ&:mc鱺\z"0*Ku'dvV4|\'5pW];NspuyKF3o~ F@%B0{靀AX#~{7۱NO84/s *>]$/zf~K%=V1臱=X`>j !o͙ji0=Clmʽ~ƧKK,?[`FDwJd)_[xՍuSy=qKט5׫nb+O8–Uxs&ij>#BsV9o-䋨O0_+;lm FD{Ź @ӫ:B,ե2u}&o` t:gK@)|<|J 98ӯ+jzlĄF[{B4IӻPyEi q _R3ʥ+»1Dժ9@Zj2#f\_XkAٶpB>F cs|, F>es}fhVŅwf}[׶%BqulubU5Ŷ ͒YjcenP p+Hw+ր[UX W^ӳMhbB;`Xi[)3 ʓagÚCŁeV[[fq/֊^* vЭEE>?<_a7޹k& Mn'o<\ qYٿ r+I÷K,U2Dga(8&̟\ V ]1OV˜\Zp[mOa*Y>hqW4jle%#$yR54@:T3c&8c X&acM2aG1% `V[:agh]m^-OJ MI;EE5cJK"4v̷u!߭Qx,;Xsic%쥸nݫˤo;5ip1F&]0lJb„aSw!d8`.Dl&rX@pokjEGئtSG%TМ'hz:a#*.4a#ÿA3m)A2=blFe.j~`L\g74qPE-l WZRZR3V/.8/%,&ǁf)l F;)tUNOŌ((_rNn<^(A?84TUeZy;\YDs;O(*hV0eS W!5-:SiI;N14.,_Q/;E/,EFkRS`%2b}\67"%Ak;)w&+WsI!^r(ЏD?b'KvhGPҴ?5d c=͓}0Y{вok~6LYϢ'(+Ym -,LB_D-'+x{4OG/O(;eܭ_) i[+7 ˰2 5^B4a@<\b~NA{"I%x9z~>UNO2j/K(7hcQ] >ˮK:KL{ EfQF5vGFgB)Pe817^,x!B`97Lq]9k OMYaiAZ-;}g<^Y"b$-u+Bk!1:qt x>Q`3˭kd )R֋L4Z<"Ce)h>5Gskju4{*YՖ}TkݚΏӰ㷦Yv{Ů Rkb- 9hxLp= H 8SSg] ۬r.:$8@m;KS51?mzA츑nGNh;țO|ڷjyv#"k(tmmCiYJKzS?MUkXL(#c<M1>G;yѶo:GR`-EP/=ww^s%FVhVoL9o1t#ڷLiHXF./=lCC;>j srDn@cW<|D" :گ C/M$W@+dsepa9s> j?~(HOj3'V&x0I#Mf?,pg2 hUXlsOndžpfqc~*.YRpe{Ia20hyDYx KtIҫUxW%k0gBL/QU3J,W"S(h8ca8 1APp)kuM4n)NcRx8nj,gGT| "~ #-鬎~`~R+("v?IEtm)";݉;N\ޅ@b6\zGVs,__ VVie* :7t6MEr ěObbW"~\C&s#.[%1 sًɍGAOC)iM2 ;gIoP:ʵ*]?BQC%2O,8/llw,gbg~ugmi;\A !Bp&R_rXpSDMഢ2U&zs̍E\2f9NEKeP5 ;![2CUђeIcQ"{9u6v[2i 9iw3@vEu''Ź;ڋeO^3d1R#R`{ u 2φLn:of2&*ݛEgpM+5a%8xGܒN|B+ƴoʝT[ o<{Ki>kzGrPU~SNf;reصRi >vcOJusIp9 =u8B*p@9,0tv ZiCc>S‚!I+NMgm"c3ne6Eë%0h7PP/é٢~]svx~iGJ.kp5i> xRRij͌ Dc7#nΞ,NgN v2kC/tePYTX[jh:k^~Ӧ?}[:U/͞1_wfIYlaSx"ۿz:*ϵr }sbSjm /速vL9 H}}q{7O߷c1&SxsZB%_-зX{NϮ#Va$h3 ghۥX*1a-ODn|u}Q~fjD.0Uvr-zIcSAVkXd.a!Јudɲ≅$īCc~t!ټe;/Lfp;UTBLH^ɾD_SAJ5|8gjWqAtYm60[vS(\o rzIgdl/ Ll6OV.&[0 8}pf#%;4"N}b<݀K+s?"+D6HAbquAnhrCƍ_g'pA{dmg6hWY Z#(WK{ĺ_{o^u( { ]o{CU㦟;~韽ϽDY7̔%ٖc7R˄RGQr㑡7n7%[e?2xGɾW1c]+ZҏFb<wjQC[@XS~mt./䪣h׼а1v0*3ձ咖u\~.͛ux.e : a+D؍dtQ[!dF36mif 0oUIq') 5 ء"Av fxv #Ӛeh=szJ7?8T!Y1sF2"Sr(uiQ h7׏W` rXւtA%u~L 0$}nT`:wkBZSv4|,$(Ъ}үCl_x6/aq2~2|T#*It);-YPE/jf"#c8Q}?]5yEلSyHကto- ԽxdJ&9Uz{,lmwD7ޑJkČΕc5)JFфҒ b]CT<ĕ2GjDFK][;."(pQ1@KK &Q?WyT`U Y>HX>IwgKw8IsK蜄V>fqzP"/&HԖp0 m>Yn$`L?ahb8uJ}t ,}B>lN{QCi.?.'*.)DaUE YŒ SEAf}fYqk_A6XS'D,Ҟk@<֑ FJouDRoq!3>Ų0mã"(',_: '!Be+oyA^a\j"s{Փ1)\4mx F :;6L t|(CT=\jLl~c!s<.OZe e=^A3}h#.ZNfwv%bLِI|!Iq_ԕTy 1bӛ:+W_\_Ur}UtSKdGss6ڪu]]Z8%ZٵZoo+AgNΩ[l8Fx͠2!~bbJ^7A ۢ a{6(y mPkhP.=ۚT9Wu guu2#޷&wQ lV gU*< T"(՚MH$::&J]VE$MO|&M- 3A|VZ;lG&B"uvT*%;ԥ>ŧEG_8zq4`bʉn>jV++OuNk>,Q2 nX`{lܤ;b溆Haxc(*kfO0|f35{ ۃPu++g%YN"xf 3 r+7ךT=BԔA颅dԣ"݋OQ11OS8TClFX Z!>-ssּ/u!xN |U)]ya= *1m-0 |=kaXBc).niUV %1]j`8i /Cr>!KjZy=YSP99wSKǥ'/a>a9m b%xW~Ra0_Qqvr': , 灥ֻ$$>轼ٙ JMnjQ~z?a$%k8_|GD3gqQͱC^;a\ظy"BDVN*tO?/e|<.L==7ӹ+8]cZ@%UЧ  [tFH_ǻy$hPNR1@/}6~ ,p+[!󻿊9G2F K|*6;t[kEp@zt00J;!j**h;t؈i"K%ۨU):bHwKs3&pxбؤ`ֹknքWL&K\ƃs[7@'9]Cj㗁JڭHPBlv_Vq?zS\#զI}Pp5ޖO6~V+c?]N$+qzLfx3#z]60@R\NMng<-beaͱxJh`4QL/ 0P'a* ;8uNJ9CѶ bOi5E_"v/U^`{~0HNG_7i!A?Qͩg9!8A]<J$G j%6<(47CA9`T5$EW~ 0.]fJuu< ݹ *xբt yx&Y h JQi_:4\=]=oSFK^ `%tA sB$W L[G&`1kapqG05ʻ|OEj:M2y *4~c sQ;8W.|窢 f~yu4Z½l*I4PcIJ𖰿@E:Ѭ-ոXitf Op1CviB#JwMs̄պzV,FQ.-XO`q7 g=fMT2G8f.T RsFSi&|/(F~O \HoyCϱʂs^dt/M{/rfNC9(XLԴd׫/~ cMoZ) O0"njU4,vV6SKqޡeaW;NWo`jH*3$Ɩ ťjgi;"Hu9K& U+b؋+VKp,iEBBԎ=r&+ U_Aj1tG2r{={Lpa ǭ""KC+{oI'#bVD!%1 [qZ{Wޏti& ,cn}fk$b/m᠟[!sb`, ĪmGV+öo$/5&;`(j X3ݴ<}ƺs:%57k\`$sC{OtݷK~SyYI3Qv9c՘L2|XR\>2ܑc0#$ aQڕ lQLN0kȶǚՌ;+ڂfDLro,unf AҏCǺ+[!^p3"ƴ<7qì)wZf&vɹ(̧_h1]bk;1,A^t {b4/b+$JW3A.4"5qU\S+xeZ*Y#ݼiAHhm4w=(o)TLN,}XP[]ڢKꛧsƞx0lPVK߈3|Gs>Lwgl#oɴO PT`yK0V' B!ATAwcLezj=IVKbGw! Y8,YCBiwCOeF#j##]1`@vX[(2ݹh~r-f•_V) @ =w@Vpқ$|S"<" B'e1OA+SDgmBi@Qe4r0vj<}K\Tۨ`P-S7`ͣ>P_$0'?0P6䟌zjHwdbP8Uƈ*dh[?ec3i, B%"#un5ꘀ{UuT*C Wtr޳iy/dnb,.3Y:i[z1C}@8uIT±vǝS4ֿJOJW;:kU`XIAp[tHzL1)I`i栶b885[igPr*f\?Ū O9HKI͘^hKVHc} wvx \B~|}իv;=O1&,$qBACR/./G& z?f `ڮ>A),6!n \QjCZlX)EثQRXTwG^ tڎNaE}?.FR_pJ ,9/.!k>J%&>;LI>?4#+Vh '#Z!}*ܣ1F֬e&3x246~6bM ^A6M|iH*PŀLW;uJ:@#.?DTGfWnfX)f=f[\;v<+'bXI >4\ltw}lzCGp# fNegMWwărJ瓟);Q= -QUTӐёEs;[dqQDK+,|Mm2KЈTl +k=9U顚p)NsIxq%&ݟniy'K Ouو&԰'~c@7)t FahȺؘ3% ԮF^w8w~Z%H&%քgEWl{/&U a(4TE>}Vv}61|`><;0ѝ&"V)5Be ױCLI]!2y N˾Գˤ?%/hJf@ePUNxlxe2 3J7sL | j-4Y#uCg~G\h3e岫67~ف"`+'>qy+HTJwޖe[F4^LfN)@ɯK])*hI$~@.!n{'A~kɊjJh~kH=?9-?C>ߗA& A{ CR=>/(xpin&_צkOO,:baNb<(ba4`|Gϥl7R̂ ¡Tϡw/Ȍk.Kl9+5T(dV՞.vVF>U\: SHe-y_m}?ffgr)NIC y4r.fQi:A$D|D G PO}X1_JғF~'%$ba]tۅn.R R[ zKR5,Iu(#"D P!D' ' `A |^,iv`r|2v MXbʶ,Q�jU%сT$_N(1Dk6dN^+) IuX&zXO|"i7~Hxwg י+6hYLM\YΑ(/pFoi[ңA}ȖWA\[РPe,!(=KBa _ŘS]JΫs.'8QHjn2'_{;șl,.ү7IwBq\W-|/a/90ªޕ<(rTN![ (\rʪ̱FA;ڧnBA,05mytj ?9WF~6鄏L+Zٳ#3IRq%]ٻq8b+ҩg"0dBEeAÚwO4YayZ/+i 7tT;V "3hYRV&.}rU#~vp*MQPٳ" :#{T"[?N10]D->@uLb =1lo#yq7 N#<gyґB9V)G#muO+g̋r WmK[ԼхG>ݎ'x<(;s"#7/vqr9/mGR߱kY1T&y"5*`6y Û:l>g5㝿 z}ܫQ՗ȉI 5Ch=|aka@SMU^!odyLj ]si:3 Z`A}Vl[ b+by@'{C׋ZfyKֿJ="ǂGt0ūD>[l:@72)'ыMDmƨ?19ߜJr.8èI TRWΤ# BV%}R1 W|jѷ]3?8|mWKՖنȔOsir(TQdBoWX:oht%g;#E y=K 6ZOcĖ-vGdvAxb'b?)5}a7S @$FS޹:X؁N aX+(KS4׀D4fIⲇ0;;|9%&Y ]Wկt ,=芫>@A~A@!uNLQqa|ٌ8%*H}%x!zPNBϣ𒳬faMBe :Q[; ܕ=V# M!X}$=:;uƗA1,-ތv*E(]2KXLYLUCW3-4Eyi]Z0KwCPu8V6c SR7%Δ9i%*1&7VC6e[ S7c|+5gk컕?OYLϭњ4+[fH/Ǻ[X &P* y! ; Q,n|wKV$S@I(6_z13&-㳢@zA"k'aS/5-ax]:eܖ:?د63 Z̋Jcc0N86rv4:~9G_@aPPSD#wsv ߎˤRE?i] Mq;7 M}O,y{Wj\}k]< a܁2h]s"ݺn; `&q| !qGqF!]C~`0:w Rzf؜z"$,WŁ]Bc,]R =sѲfh*[7ΦK#>귰51[<6ށ:[(ׄ;[RϩGGBoK;ymč\p88Q,GlagH /VZc+ @I޲Bָm՚9F-]iq_* 1c&5v:<԰|pq@ x~܂Ɔms~Lh'`*;g<+x!/ ~q< oGC?L oΎmr22YG{ uAU|8ˬ]\љuF-tf輅C.bE[ċz- %NĤ5$.ר!a7Oz:F- n*F580 "xn%3B[Y ΌH|v n">5&cя6@VcR]ޅm%l? V<Ւ )%D5Zwpsyk72AZ@ *h zOrĺѐَ+i)3?wޗq H#`F ڦHFbyG*U{FVvwN`6araw9d̠u?Gi9lVCɍ>k.5#\>W8Z ?r4^ y¹R57 3 SoX8jvEvV,*/#ImϠg֎}đSzic %G3ڞTtxTKd~l) GYHIB,(r5;wR'Odv[P%5ĸB gq9h=/ gGބf74m xe55AITMi#՞|'.y 3.NU4 ҀK*1׶N- AQ,Ɏdz܈wFLM~2k)# Z) g-F[ Nn|RPgGtM#oTzX$:DK_ 5թQԙ+"֥o7B%gn vp'ۍjnl׌6+RCiWFz'hOBRiiɈ@AYX c:V\2GwVεO%#͍ ǖeƛJLF!OUFZAP!,*#$Qd;-l ῍ k??cL2~'Q|X.a, U/Um/f3*L_Zryw`Ui5NϯyC'n[,p|XT-iMh5PNsNSvUDoz2HKˮ΍$d0sKU mKd~9ݝV2@ٻ2ê 36hUu^S# wmysolko4~R Gj.qo1> >{jF{1ƺ?nD[cd-TS"YcW&lrOZ(&$.644#ey (IvG|dYzm*0jRi)DSO+l[ KB ]DЎo&W Ԩ0o d? _$?4/Cx,1eAVx)mbUCVx9Ӂ&J8Moֻg{`gBj!V?w&iVH=ᘙՃ<["؄b8VYvW% mdƏ YȔn D0x(Fxμ >IZO+W[IѬ28kRf*GԹj6}Kog?)mHZ*2)?*:^]t\^nhK.oO٨om2[AqP' {7wϽ1 at亵G|GHH{n.hCS`P.FWN^nLA&V΁d3=`ءm]n6wI\H/򄋧KB#3&YJ ?DyFyfF)6;v5W Tn2E.'Dߔ̈́QyӆzwcKSF:ų/1̮ؠ%a$[jZF9Q|U'O^Q{ N w?{nmT"X(6cr횜 [֫_ O4&W՚ Ἡ?fl~x!#hs&EѦyOMްcn79PkPԚ5PuZcX> %jm+V]})Ԣ颼.14=kd= G·|dAK,20uq[ek)G@;i&a41 T  P*q޸K*-K3mGy~)iRiSnyC+6HchV y'ɿܶNqDLl;%xLϒ9kMv%E4 .9FR9)~l!jE1 ?a[CA繶R (s!J.~0o1GGc ͯA}O{ǴRo1<{Oq̈́B`ie:kb\G66{R1.Rjװ,'Qz>U$"B҉v@ `}9nc9\{v ܞ⇙=Sz(Iԡ8^8+ӅWudjC+b9bbcp&"!䱝-/U):t^Z呂v,&xi\![Ϣ3i|Usa*e-&y-HqTT) ^w$Ȟ)9ؾA4~6һ!؎P 7a诘acjŝKNnrT! *2N'$wىZծ$d>D`yG.w**@3B/!Z R g5ƿfDT}K))x|cΟg  lx:2>FPhbi[Ϥ3d>ealig==E-a>ԠE%㺴S2`2?dFw5Rc$Os?P@k9x=wuoW[K]0O*3S}s74`3Jp),[ @Ьl,MHlY6E~i.z Ǒ80Cɰf^ˇ㈂g1,V$Q%_Jb&BDk@ǝecZҿ YnoO#)\::RҴpg02?^r+̝qFMN|Rˆݴ u$ įUPRegA DDc qe6yi/9`̊h-.dz{VR+ݔ"%.v?wJ>b^fsZ$46 d /Gπz1LfYa/.< HwU5L&ŭFx"/.nL훣gZL7 hI3jsqk HkyV3id_-:p܂[>"!8_+ɹ)V:.}UhK= ukpCictH-d7OCym-ǧK 'bzF-P?mti&33v#㎇j&:UG{4ŏe={uonMod%m28I˛vspڑs/Fѵ9RK DIpڅjᒫ2 Sk'vmا[eG+[B27k@1H(~,S+0 cG3M| A{86$x6̀P۶i0C ZLY1g4Ƭ@O‹PPu&s ɖ\U՝:&skl.Q+tV9|6!~L*6$>':]0&V*A#_ěǵ-;U!*a?tɖ$:ӨkJ8WJXUmND[Oߎ7];ǰ' Ef+ztZRQFk ahԤ#~/1#%VtukdϭX4khq!sYy^6`=/(C%,& ` /P'+R^>{݁r D@Cl)r=-=>W oh;#hi}HaYbFAo(ssk85cRq^ek85(ۙ.;P9Q [<%&i^Y˿(K=DW/zy&:EόYLӼԔ]RpoFW2bG$!>j 'jurMб59Βݟa=sm9F(Dh6BRXy@2dˎm UH0C 3mEA%|s4.lNoM ˑ 荹e>UH!DW˖tlx5G?sz[ciQm#ŏL s7r}=zu[D#X;V$֔h:7td%KXU|T<NpT 5,قc4Epζ^hCЍ7cǾe'`xHkuqJ壾Z%()12,̊Ez?f@x֗FE=Hl{xɽ*&(Yah݀0Myc:v .94XD!H? RJ9_w9&Fּn_Np͚B<>wZtWzMi%^df#k9'vy/^yC}jmo":. HYH:aCrgKce\RdvF>;M֤m0o_9YDFx R) T1dS+ \P$S}Lx-C` sUl:Ea`?a: n+Nyg5/r$tT& evf[љB#,7f;4QX.AsR.qxMчآ0NQGuEipƩ9:OmH =//*دc9 FʺjG!'tH؅ƤL-r%Ks7c m jGLtG7J•2NoISQXGLλk8$P'}uPVz4I)$BLңE@^6Op`kEE !01Wun7G$wgj8stgz?']ckስ䳃viX;eƷ]Hyj|R{ tkr؃c5>:1gYKvM2aB8yFfڙ!:0^v>om#bR VnJs1n%;}euQ]پxɆ+?]Ry,3(6u в9 4 m==;%.x1NH5(ñweD$մ 0HPaB c?~bO{Kl wx6q?ʴr L_2wWUٳޜ̇x>yLӥdB[+zI*SCio1& %<-xȄwgY CoqvSϯ<g9=#Zg\/h(no!!nj) o^ƄhwR'U?7l/~ֱoK=]'7،%|3⷗k'^7jt݋Ä,.8E E vLc6)9("es8f]6cwf{᭄g` lh{GlEr6r"z,~qJ*Y]IF>^ lDTEeQ$mrm&M8VrDRl3|M9\d8W#1,dfYKuWRrI$Vf=,(YR))KV9K%55eq(L--.TEdVU1!CoBSf)JJv 6\GN2E{tY.f/%B% }XI MM|1>F@tٙ=e5 c:9 z])?tȞYtJBkWst $M;]LPGoD" e 9'AAH0S _UJd0RXfDTGrqp7 EͬYtjgǟ&4uRO\Oe0,O DYf2I)l V{P[1'}k"uH.͆y.Uӄ]m !СpW>t+uֳFcxAx;B),g>:)砷ݪn$%JddSS u*?E=1f so3ά֠+S/eg(1Eic_:9؜9.gQ1s.g,V  yvgO5b*ѽe>l{!s_ZTy^%k?e| EH>Ge8;tZ%`I`7 <`i?ݻݸLmy䦽;JEJ,Dy\'` &%rZȕ {ђHgV0~ߢ1_vlj2lˋWךu-$[0$b}1mQdE6Rk j?1AGj@$@ SY j7j;eDaS7)3H]mB͢G̕|\}ZGguVRHjЬ:ͼ'M\5M="DNb?j^+>9k0W^b5WF¿/? `t\S 䩜~{s'iλ:DmN?#pB{4Zv#B\ϓ_3ќ?o|M.?Ыtomr,n.yyeI7yu$M~~ O)q}UGsEai /9H|#|_KaT(8xFZHA^Q TSH*=pݮQ6L!Ʋkċ6!ږm!{ykl D߱oOjD8,[i?ڢބkLQe@(Q1n0&$05(VYGB_ʋTMy?H1sR 4s[ش*PCYAp2Tt#{Dp>MͨژE(ñNh- YmE1`6ȴVUFg35h^*):WcVc 6FɅ;+LeMS 6o+p,Z$P@LPDoqf[]ө-F{ɴXG*]"fbm&:m$i7 -Q9_r=#hb{ )Z44邵ժ ߴXc{8;1>-g G+1U&f#օkM~aso? I1Ce@`e4fUu],c؝90"e4P4PFܯQQ(U{߭eS2ē8cÂ6lu[;DH @ag{Tp|9|< LY=VMQQ:{_s'yV +BcWLW ȟUM+@]matk|Rs@"^2t*a>nB"Wr4P28P'cg]PB8N@0i)5UQVV'MQu'~Pwl2R (plV;TGN6Ix9{-t : ^B+4dsu5©b  $IL:sL셕عWڲ+@3i؍Icag[PIGԔ3##[xa X. 㶑$"pwM+YY #,`g/kR: W3XAami'~rܐ_|3I,wG)}RfO-z#B:@r kJoa> / j3s1?.+b^%Q{q +x-~f+??7ͼZn رoSuPOj)|2JUfbƿ+_1%pf:yѦ+Ǔ'7Cbw.{ qCZS/[@%,eg+Umb os! A{ =r$^#a6c'%E\-ЂHkiis. lI +z,] p#- QGդHfUfr@f"khݝ>h>Q &,wxbYDkkIn*SZ-} ,a^;[Ё%%hY&GbV KIke=,ws>D0[_QHt: @[rt 8jR5N,F&9D%b8݁[d.bϽT1ߢP鄢#&1h?[\>Gfl@k<ծXF6/hCC|dp$*Zֳq8T) F&lUctN#lKSr1j7cQaf_Ne7JG&E`+4M(RP6 >ý̎5| /\[y`҄欽fks+!W)iǑ$Lh$RP[ӳrld9"WUpy3|U%QyxJKm<ԕ [ۉ B)3_/bq?0JKߣ ѰxZcQS*WRZ/=mhoFN?V\HUc@,|xH۸Hf"~7BJP]rͭ8zw~3ľFLZVV qsE GFL[T u.5B{ZہRx3'8fF٪hR[9R0Dg˦bPZY̾,§0%e*N`LMWA\E4ε{$gQ8x &47;S &а,IzG Wv1_h>7xӄ@W(7 bF;LYx#i]AȘ X 9`%>֊FN($u! gMc蘚_HGhS ~+f%<.n;Ja΅&aqٿTZĘ}ۻH_t G- *ΰu=ExG/P8'-`@$D@ 3OH2z^Ce<>-,i~R6BE ]爼xcֽtYvWgp?$myFӋhq>zg%SMMwø.jY5]bJBïJָMl5f -!GkU9,ɚ7t]< Эfm_t.>0Kc|/!LjH_ Rf:XSЄ^'.rZA~BBywIvl$`*y !":X k}dvYnS24՛fy~ФlvSK6Ҳ\{"-]8r- !C +x5&u>5~ŁfG Y.2Miw +``]чNQHov~ֵ=t)%+ì/xLhׅ2% s{+#Ό"/ ]lf: iUVm+kÙ~} my~f+r|Խg'!V'%|K`ۢÿ7v7 m6:߂Qz+qjjv! ]y莓J=OU>wf|a : z [._((ݹXQw /:p(SK6$M?;qDкD_CK(Ow QYܸB|206hlռkT&#RЫ|%,.$>U+ #~rK'7vl;G0,XZѼ7Ɨv| @ ohܛ3 ćr0r6eIf* HkX!Ug]변԰=ɟ CjWTWm: d.,̣bn.oO cp8hІ7y-Ƀ&J۷InpFwӭ[B7q AnxC=3~8 >h`ӹ-d JvAE*nh!^N>9kZ*@pPQ(7Зءt@_b~; YZ

    NV}Cc#cޘkM!Bcx.n`*ރNkJ~mh%gKiM, , H; O\h@]3gI#N}GvcUǻڈN~ :8&+1R&5O2^[qގ/ÜN¶7-g;}Ұ-! ?{mhmfJV6xsM,e?%eW=V#,;,v YUL'|mAH`gxo/G83{SˊZ~(o"< " B&df}^D'9h!iN"y9ANUۊeDFF5<&H%BPDc~|:@bMvGYC-xDD'qGkj6o}"?u.Ifcz($TV(\ p'T:4b (|¶o9HƱlhͯ!ǂo]'9y1:n/! ^)xTͦE<\pՌIfS4QW -T"WGg)5~ŭ\ЏgWsWXG=FQ ~jCm6.2o2pmAI|03a5|ێtaC$BX~N{Ug tH 3g^KĖkyʤR[N|Kk/${B^f9tm;۹%>*?5Kf4Sra]/4V5ٝ |>{ had~\"_5ۋWmC< Zo`j*V q }zNZ11mMQ2oy՝"դdY^E&P<3z"MVŶ`BP)(Jg3hw ZBeR> T.” g_gֵ dBՒ An=tךlt]j_C!`_"hA89E߈̚H|g.8Ec "QDM?$.?0,6.f0aE8B3v=x'|E6 vۼ3NZdzi$z1*&bY3Cmx'gzu~ S b'WJc|.ԩ\:44 uR^Ќ% HlB<nFFà{x׀W:1B~K.rnIJTzxݨ5+[\f0 7Zìcʃ@Δ|FB7:7ĕᰩ "N0ǶϋGPZt;&d]<"#UDf&6USO2L,-]܊4> .aĆ/̗϶HeMvkЦ2.΂vXzr̼hPmB)sC!"c-)]M/g|Q +q>.2vU*2DAO;tZPaD }JiFL |64r䖌!\ N /-XMI}v& C@Q"3 $MaE{+];V~,h+ա0]3ai UN3j$\yzz'f)sݘj$J 2C6|~b A\{#ǵl492 &Up]V^cPTCahϸC˒:BE!9;U9Ahu5rH\5"nx o' &4Nd*}뢒$ <UyehX2V1iJ_o}{^Ӛ5VdEZJPRw $L<$׮M+t}>ƕ7V̦ ]a0(|Q/riȂU8~Hjyœ_dp3[$܆G&3w8}f9!Ss<ﮋ[rn<$%I*QW_dtvt:Z0:u¡֞SMpEmD]tNgөETc"*>E ɾ|`]@۶(cN(Fm=E1јSSf.] eGƷ߇((%b<#S]/l Mw1U@A!._M7ʽY2zq2xXs=.zCTe5uSD^mA&2ɐZ̤ٻ5Hz(/Iܧz("-=ZOf:X Hh%P ha_"nef.湛gZsٖmǧ8?PȚ~dڒh7>]4zwbXeqBhGYr Cq`tXwmtvIZH*?C@{ސ4ǥvzC|;BrbݬToqNSFۯlOB9=9ak ^;n#AzޯQ{(gFqꈰ%Ď $:O;6a{5X.)yV~Q$ޭ}. Ns ]n#MDYnmj8 aP3bgu`s^a\?VC~@߅Vg߾Kv[ pOě֑\$9WɕGrx|P=~$j̒?jYxƎf)LV:7 eAĆv@A8]ϓx`z dC E0h=Ungf*F-x b/D(l!.s48;(CҎH[-ux⡡bPʨu= 3q. Yhiٌ6O#'sH@g'6m0OtPt=0 RmLhVoS}Es锰bX{N82M} O g*HPb{_Ho4Q.[BwAu%S&"K<' V#1'2Ie#0(/dSYQ;CU% 6QaT'$)bMK[L}CԳNbMatwXث,gALEƋFaQsPbct߱TS?\B9'`VY%]b#~n,02w˲zuk mg*MeQr@*C,mA/p O%łE =/ 0\v etGc!Fq0Y7$7۱JZufuZǺg!Hv@}[4VCCRaJ[ Ⱥ.26Uy0aXH4X{bo26K߂Qύ!F1?8]^w=!;hUmr3/N0Пg)͌tΎRUIo <ԥLG7JF[b2~<{ىgpa>V= UWVwbt ?{ڱ7"&s=@ge\j﯈(-'?=fO 47)n 2Lsƅ> hNjF3 {fe۰wp&eG/a"<`:!J, $WU,tDjPfFE&N&Lf<v)K Hm/}J"Za)$чjVQlW8`}[Ol!Ơ#9Ϟ#喡OrIb\+LrCMQ759Pޛ>!jekFCk_r|OQFύv rĒ]R;gmhQ5$`$7pU%7NQk+G;_ +hWoZ:o,q$g~H"ļa;&`OaA%(.\˳9\%}1ل:Pv#?:8I>rͅ Ü|&e0B%oA)|v'̧Z$'O{e)ĵ1ކ J^ k<1b- 0 8sBx?3^MlD/FEhrHeh>Xӊղ*mPR׼Ko1 !m؅I  Ԡ` {oZ"rfJ]H$裈|΁hw8nl֪MNQf-3BթΉ5M'VD@ܷE,CiP_J\S`-B.f KXL6:#21{ pmk7ǜ yW1C+`6)$S0bҀfPL4*?4s Lʼ $A5zW=l>uU_֠a__j\|-ha₲UQ*;YѱxѰ4^"O{4$rAc ﲩ۠)bQѣ-mB?[q;@[b/l-"[)@A#2OYNE֒K,6e_)-$y\qzqшXV h^Ct &#gS5 S@`ByأP*&~5/4é%ZE9Aj䣎g7vbL<qc.5e hZnpByDfKAq 8ҽL57Ғn`)o2 LZY*o 1AnjmM,C( v@/==n6;|\B@SN#{6C-[T=&YMk|#D15X4v-"yzjME|LO :M5PNqwkwܛwN]gs/vߓMJR4U0Mj:kR¥IB`u2 |.#c4u]elT&f89x@<țNo_`HO%nfZO蝐ȳpImrRO'*q涎M̬S^bt,V^骓~c'<2$5߰!V-ɞ±?.cz ƖusםyY H=<7@|.?g晘-,ſmi% "\oI@Bc~jf 2d&F˓u=x AvF#o&귓ĊwVn(0-|yMu@x=Aip$V?ܭ̚}ˉcN:un^Zo"b[.Dâu 6 kIxӕ4i \uncܼi/˞0r>~H.u4a< ^ܩCC~loLj#Z~9>jyzuD,cڇ%ؚDT1:AEl6Rq>qOY`|d  !BfLbDa8@l;2v1*ߗ8XZEP )Ci7nߨWIPۏq)2l*xz.3 *YK-|H.nT,N=w,iz'D ;Gۿ<Kc;E(Q\@Jj/ޡj≙њv||Pc74zRvL#kP/%>WHfݮgq'0t]&x|dtu6Y6VA4AͦIv|11|_|kJIrʼn'4[_ڳZVn@#7%`G64& I])eC%䱭rI|!}k#&}.q"~"-Q%G%S M\YImJYXoc;}yfliG;.p ?#6b*GC.Y 4 Z򧮿'KН}y^MN15;eY:o7k/CEK\ORM{<rbO(>"\r*s l@@Qr[3po2.vM{;㬨 GupNDr-#Tj,%æ~w PU, @otQ#0h9@^ٺ<)6l@2m~:+ba #v1ɐ*' IbBiFm-w\uԌ4R-Fl2M&ѭ8a];8Z)+qp'-8e;1Ȟ[`5F$'Y|o!Q}S$ Zęnv%;HZ7J,kџMJKK S4CI v]~Uu׫Qp2hrܕwo@cq 6,}J+ ݂^'Dpj]t76bY(p}6af0[u]X l\ u+ڲ?*AF4ܫo&%OҘ + C<ۙlDE?6ƒ,^xJkr!yڐ5 *删{% @0TcBp0|kI"S9IK5T?k.t)ֻ _dDϚ#x箅y>TGX'}p-eX*f 5QsCix'Mi6➒#WuP*#xO`A7ߩomeBtƼwrۉ 7H!6AΏ1 g? 6XkRK*i"r ?>΃"FW.Di*tNF[:H-ǣ- 6 u+M#wo竕$Ve TϷ.֌~@ƞG0'*@bZ=:>0-iG6+mH @O2e7R irskRIOX LHQ"< n_CpK7k:kX h-6?tihݵh2#A# 62gEChQxLmÆ\FdN~Aѩ (1k&8@.>Ny!0sluC⾫: BLq&/,5\PLvF) R~A;%:dVZK/gJ[H%\w3AdDZVB6nFET0P|fkSBKJT_-`&],?Q>ՠTٗp씺n 1o`fvAAR9<,= o_X@22*;əmM"#tfS@$b^q/ *^ڌx09K+DB0|X%@=nM#z*-Nt|3m 4eM;ԏv@v/I(EP(-eR67m9fUO$#C gDB?OY5nB$SY H1=^eTQQXmT4UhIɝ:*\sCwdCsHG@i47g8YDsW'X.=[$7x(WKz!`ےNsVw[|Q~֛bt "C1i螰HF4g |XƝ;  2_ݶj<*O`,&RҠEudizN&:JΦC6 6^IEY.{e'Nſ PG t&F 籨^{;e~HQ0%]1&/h4WEXN,V#1S4e!#>Ά(%i (#_ݬj|4aqmY$ ͻ`Fz2&R8c[ *xTjK619#)I+Y~ ɺ*Pv. 7ƻęĪ/ٙ?͏Lw~OE&'LE jttG@'::Gy3"ڹ+O4ʧ%‰L9Uznی[h }8D*H^%iy֠'W R)Ɨ #¨uܜD\ty(ȭh ZPJ* X2fuQ҇a8uވY{{gꑐw#|e˜q4N lL+tѣ4òHxٟ)DIT~?6JDzF-+͟>?!fh|=1YSߔl}貜 C}^EsJ699õɢZK~Q~ἂ̶&FF"…۠%_LsAh '({Y?i=FvvulO CG$˧/ U?Re{a]ִ[=UN߾A,T>y8$>/(Ev>:g8ǩxePMl&ME~m'\ #zt.4֚$V\e|B*kՍpַ (̼>۝V -|Hsg{)0*K*xfFh]z"BuRvŵϓn5fg;a֘D%Ps6e:TסJt3^*G۠GLI] oHCxU|£GiuLc@ےPB]eF߇W㷨\@VA(4JՖwjN/0SbFFX"'AYWQvIauaRDvz2$PgʞL=)M(uDh'^y-fy,#nuh̋JnOsoF2kd_)zE@iMU%#]Jjuh$-Հѫ!VS%f&Rc{uv!.qK"2uM,x^hr* b}d. qk4'Iaҡ2VϙH¢2e|zG`M֋]܇g~ E(^ Fd"F-Zuۖ%̆>hJ?HX+>/ e:82CDp;̈́_qStkuPSnNH{w n&ͦUDUƧ ۷hQ3XH2 2>4E`Li~PG? @;0ORfðkp?&->/e7n,W>пRaOhf?t RccY A{ㄣpc8ۜk,7 j=x"ai&a#N-(0k+Q%4 =+cŤbENVz0|)30a?bOjڵ^p8ׯUٵ8\|t=d%UdnRSbX&f'MZ t3m= d2^-v#)6$ 3鵜I'?7oʨb0r]\{/hc 찊"$LiSѕġ-ev A[zꭉJ|Y:j«,תsܰNb?F&o >L Օ=?[^k uUG-cWM|ht2 ܰ0"(`Xb=z)2W9~ /:JҎ֏nCTrNSHȣlxRіK /Q;DKĥҝܽm_ti}!&ːt.zxq s0\kof5!ƫ qTɫ:w҃&8r|#iT5&qq}0[1ZzP"k?Fh -4dnS1QJ v*h-KuJc ܐ`Vsԧ9hRO{dNMeT,[`.TnxbiGL [͗F(my=\66're ` M(.q@&+쒨Lx3%}% q_8люaW}'\0vݤJ.b!YLyGPxLiεSmV\q*LzYb+Њw#3nGm Yۮ&oK1xۻre&vl1`SC I@(`E!װ1_BN){,5P pgK5ZzWu%<#DvnF@6we7>ֶq{Kڼtb+zJEyTlGt)f}az^'(+Pn1\ώ"/#RtDE9mF .!fpc|L.Lji\rctÛB'yGVwwBihJ. %( :O=.>nW@jf8#c_R8a ${1q0~eLNrsbi Lqs8UE+/h9u6AYZʪoCNpY4ނgM )ГH MCꏶlb^Gdķshݥ+IRRwa  ΥE*bC_V*خub \'qDBWfNeh*DiۙEJ"xiQ#$|I\W܀u&QMSjyRy9&OWAѲHޢ] eoKNjLn%8pC뒨9 T(0 cRۃiCqk32$-( E&afLHIц[ Y,We3ce-hX%DMD<,896Ÿ(f˘|g%G©@tbǔ:t:gк ]0Xe/jnSکm`Ƚ|꩙W(ޢ:G(5J8~; < )jr تx2 PMαrI( |qfEx E:)?W9s4POa,;,^vL\B>|bp.  ;~\pcSPRY{8@J <) P=Hkv`_r0m]34 ɦ؊yAP-t5.is>הu%*HlU`=PaE 7Lh`^"e?J/T ֖2,*fT.~6Qosr76rv}!ޒYC| $/'Gr%Ff|xSQYa ~۷)r!Н‚0ȕ2+YDŽ1kSxRC|wf)gȔ}n`M wњJą0g5T³b+慈OVOnaΠ3‘HT2*G6T wawq1z"X>h* CTaZP,A+#u5WbjWH=CYhi|@fM儔t(,R&bLjk+y0j ezgc#[g(|iNۀ ޔZZJy1]TA 8q63* Ƹěϝ/K LbLXrEt6A=.08CevQaT H÷GEM2Nݺb !aޮ|l{͝^(e,vn4/Ip܌٣Stg! QS/Ԝ旼!9l[|A?'E*09B/IΜc -tNyXvk_fG3 X{h[ udPBO\,V~7vR̢?j&3HanD8`CX_ws(s;-/68.SUDEFMAzr*cSxlΝib3ׁ\QZ&]-ZZ"Ej;ZuÂ?/'yxN^899 Wl27ɔJ_BKeԌ+F,["]3}3f[櫶t}X[]@auƸ*p\DYo Bw HZPވf;cVPL;ZBP&V`çO q8 I#4ШfKOÊCK%[Kj%¥$dhk(c:{ )Ϊ հF>S6k5H~'X؇w:Pd@6II|a4jM/jƀBi:1ߠ7^i4!M)Utw\Ot`(1c[x_nYm Gf^r-/l5592L3(Cx0st$O q-8 #`r[#'i$?F&$6 ~ƚG>:3m霵' Z ÜԲ 9ڢMbe/$U;VȯSqmsG'0$%>ji?<?,@Rk(?=PrES{SLK嵑P{D~\MM'.q-a 8+yL yd!i88 0?E̓T^q.?CPHz^&0!;,{cZL%ݡa%\0LbNr/xęr^'dW?9 H8)'6 P$8 6߹։JǓ;Lx}ъ&t@򕘅/Qg#$4gT ̯U V[[3׸n5t0V9+eƟ"u򁂬>|ɣdZbr 3&" 1B  wTN&Hg[@64f`#ǃx۴oIQ-gξx7xW)a#ƸOڬcĈc] j Z,(qd8X&ڴ?1OR[.9Y4RqΔ%'oITAu_ C /}pR>\ 7{0-˥``.p<TA XI#|bB]? eB8m3,j/fu% mjYuө6`"SpD@L~h֭e #I%IBld[% t<uGUDg/U9XV.2Lؓ>#O0؀c`nˑ-Du3{c* 9OH(=,(_ח &޴k bqZIKG|"y1#M *] |!|]m^L)Ϭ&hfB\rV՘O'o139U(e$uRLpir5? X,abEg=k?$'ÝX-D{.hgen8fPJj6E~SGRAFĖ=]$orurH)CN<k~HXHeSHy)vo]RZUCGB IbL|m~ڜ^ PMd\Sk:ՋV\͜uFB3Ks9=c%OGLA?F{gԸFmtv RF:m2Q{ ~~3@{ZY`x>#EYZaۢ>ZvZThoϽW<4\hD>|\ر K}͹X5y?Z KbJtOYd=.X8g?KoF*1DHH,v.=0#Hqjl+(4/ƿII9|9%\ 85[Vv\)v*dRbDZbCHF:~FqOF^x A&BGccYm6rhc _6*r.p,:M󐑪'n}M8qͩvB"m񓛫S-d*tDfi&Vq3ՖIR[{[1 $w*ʁqSz@cC&;X.Œ臮ky9H>$>˓ f\`gϕҼb4N Ux~+- jGp[?M_(4YG@-wI4 ]l` _C_&Y6 &Pa#o 5 9(h!ra5'ά3j#R7& SV+)RjCUO*q C-7~~nJ}f2:1{OuW ܧpg[i'?rcOM8dXVh R>\}v81gў#ʉ?M.-MU9ǃ^`Nd$ἁDJ9VI1 )]v/'8X~H|8$N/T{KM?Ll+ؤ_N+7$dsdvgl5K],bЩ4op!?1G.YaoH]8suZ")Tb58D V% @ r-G\! h8VK:Khb[b7y ~$V wIU0al)m<:rg+:o. {ׅoYUl+̢e%oYzr1n)QKSa{tOf%Ny?] B4gɴרR'SBgT>)&+|nf$x͝Ub 1clLէDsৱ3m-b!7GO,W#3,mYZTRz8 iAX͚ bPf*A@́4'OCp@jhVֵSXt'w\Vmxӣ̻k)0hS5yL̐Vy֗SyJ0[6ܐĞِ\'.I8;P`3>T$Et͗DPL ҧT̫VzcU6!+l<(Jz ?l~x9qTFD3\E@,ܗ_v+On)DBk[TS[z΍1>>:+Գ;5H-lo({^A9}2le vcqeV!iJ Q)iݏm/nK>d)GU=P 놮AjR$r . =* Xy㡮X4lQO?ziN m|8H` $oKýToqؓSwHUPKqX%CJE#D;!!r&嗒0E>d^K9uۢ3J[R~g-y\+FZ(mIǫi-w ?tYޮ8F*豰Q 0(-!`TC0ծ! he~3}g]GswFCaxtEw˵J8b 01e3&b@+hr6&-F 5A_# <­hwerVºFrx-,_wݕPFͳ{ Is5>$!Ov<Ӌr^ `!ܡpy|j&[!1'Mk?YP f I8r7rDMj+ S#`8MXe:D;e*0JcϞHSzi2}+>u5k:#S܊\{3.a{vMq?'h o{I$N=v֤wE>-hD5:]WM jyWM>j-Г¥ ?{ȰtH =9> er9J9jq#9 RX}&kۮؼ4( ey鑚X/5ǺsrreA/Z\O[JM0.)/+:[ h6eR_;Ȗً0Jwc\PeP9g(h $]+ᡇ]7"'קMRrv EPҁq_iY_9>NA~Hх`oM%~`7v-,. T)M=]LC8ݾU`zNIdCJ'5整G$g0R?u20A)-Ur( YHHBJLy4=a:J~-fh * 8`v6Oh) 5:Y&~QM7tXJ4z,7zQuPNp@1^;űh쳚Xۍ]ٿBE"[瑷Q)`sHC;1zU;|{b^z?",\ְl1b H@ä?yb2BRƮ | gG=bk@:Tą ~3#aXZ8 w(~dw~bH*ؙ'@*ԳMF0"eV;J'ɩkiOQE 8^F Vۙ:Wbt!QsXvww7otnq 7\Nqcx6 "rc`4_1i QL%cW'uin>`Ncl_`45l74J|ͽYJ[@VFf!2$=Q W坬T@Ipm|Pɪ!-$Ash~CLVhƎ:=SU)i\vHDRvԒU"(UyRmSyk]TboKsƱqʪ gNF謮}y?vV:P.+WnA)q QrH<o z _/X9/) 5XXY>:S+;@{[A/e5y&CH:q<+M{E>-2mk#+$Gݲ@&){ Z+`Cޫ4#p%HwLOD %d349߳_o{J tyjU.QVlR+_&R1c[T/PLA(ǍӢ0mbG5[v]u%>M䆪/BLd)O|̉x( *ޢN&Vmo}v^ Lec5[5\-hDۅb`Q#_k"}YTgr$QUnZc0+cqe%>[&L*lPQZO[Nx@VZSLR倜ȳ!vDFArK:;pI[Fу(pjzg<baw Ezg^ duEsB@:`3$5 x^U´afŠg&NkR֠ Q/SH{ax=ըUЌBο g T>3`vͮIaV~#zu"z3gHO?$'?vmygÄگF&foLƍj.oqRTQJ%Y&OØFmY/I4By3Y#(k`Mko j/'1eN3BP2X6;>=ڐ0^ rGȱ7"]b\*_?Ɏ-]>@IW[/\pWfg+ #>}K/%+Vj]QZ8˚#q '(`L ǀqV>@3rB`Z7ȦtO(EfB7j D-BfipeuB#eK簁(Y"6":`l-\9*_hQTl>zhj}FԸx*4%q>tZ~_6H17f6 V*q@,1ٜ`xaL{ l%uř3X}iZDz ߀_ It^EܳTr >9ٝiܠi>[bYp}uރqnn-]SD2"1A9xW1@;>E"bj"`bwq@<-ɔ$'Рv:ƭrt%h ghdP#(+b(%*(Ltn7 wHՈ Nu+%;2bPwCby%TW;D!'ec-\ <ߦ//nILh٤2'LRMk`|YY"vE,&ShPf0wlg~%R/"Ll<Hqx'88lgKB J5Q*\eY3]Zk!_1?qT2srF.Dj_(ۼld>īXl?Ӳ8}JFmrK[%$~0UQniO .b%I?bEn+<çurZ 2(s\&+wϹw7:L˝{.!HP)&yg\O.iJoܽ=Aˑ[KYϷU{BhF(R4 m^u<1- - ':k4ŲPpnV6OQhYA^if6m~}7aHVtbf*M7(rqN ڻV4;Ovg}?TNmOo tyŠvBIpRj[tVFwG]1vH݀$ևyM0R[ *i;IĵL) #UQXkVEᆲTD lI ׯo< 'h<.VUns]VMLQ|wy;h[FK #Ua$릾wƒwKc%ʬR68&wL^~24n@'.<}-/oȥZ è.>jO-7}}v Z/A>]FakZξS rL=y4X!~-l/Xju͂vl-ԕ-nu dwL j]A;$I*O%TmJu(/F Zx6$}U XA-ѝp 7R6sC | uiMƝ^6*v[#;XaΒdJ:>[2Ew`R(8Թ-,d-}~Y_.v[&QH,a2/%CKlR UL֌ּS'$viJܐզkT/7?IQQE7gv`y$p#܏+ǔbEJE 秥bP3s!Y%Ⲍ*nc #$ʼnP: {0_a4F$`ÁB'.K}T8`a^4ȵRr5d655Eɜ߈Ec[}X 蝡e0Ckch/210 le6%6Z{3g5[Ӿ_M}'r[,|=w-Z(3E"]ӕFWu2î>7]U .|w0| .PC -3I-bsbzuMbc(T&N(ɀ<{~#|klJL@tsYHORZqvd3$-! ?##MLgw0]OҾUȄܱ ֌ba'':gN+wyzhI2?anz{Soj2\6 4ό҃-x>Iy--!_oA'uuA-uIyQMwE6GZJ  #_P$Yʯ~d_"qKAkĭRG[3[+ANF(45Vll{}Yg&KrkCu[+xՄ1@ZֈmKs, )1 fYVAېeuݝ+kΗ>oz4i+gvRȦ(.F/tb?(qsz`5m<IÂ!ActGYzI*L 6\u] қ{z[lt0drfaAp}4s >ĀZ|+Pd@"<ȊS8!i )B9Q'f"j=9*<XG\h5a&wuUj2m-ν{wWw:**5(OQgtq Q.xKWq]U:0$σEL*mRP+o|+-ŵ_f;Np2}8qg0Voo2DJXH .Za+ڰ81*14 UEjN&O` UTwl/r1AUw%l+/.%Zp-;nWYkLlo:r:Wȍki,V8S Jg{ak 5 `-Ȗ ptJ>ma[̸rf1hf}O{SA=G; lq֔3n6~mJ\i 2$?Vvt"S&d؈u/Pgv]S"? "YJ}jSmͽ9.y `D> Oj[ZP9 ߮Wn8!4\? Q8^߷23\J_n~fosܱd5}" ,T{;b5e-ҥ󸏝oϓAGՃ=铦q2ZŶbvErQwmXklc4dN_̶S62^U$H ٯt|R-SódIMs_¯7yOsuJba^?63ayφX#7Q XtőIG2]Ub&hjyY]T&zЙɀ'8.16T.uC0&K&Pw ?wbb/XG[9ƽ*>5Fs [Uj$c;݃JV$\jh¿Lf{GJ aQ (hG\;X s7Q(^~`sdJCU5}{|CޗzӔ:g0G %~<s7ư eهDΫCauR@TK瑠'w"ȖkPro3jzUΓNwR\H+gc8#Uu/+Q'-$VP1GL<%_y_$Q;17pJO];{ܼP*]1b`ClP ?3ugM/DoY ohnGb=SGT'Ļ\zm&`axʴWB33|?,b C:q]@牯4QEzrlvWօݘ_d~ 6=Q L_Ca e 9MaWGqZ'2;c΢`{Y%( ڦ7Iso'%n#+Cgzh҂%٢0$ S锵TNkW sz`D#N~^Sȁ5rw|H~aak 3FlJg!jAU Wr"R{ OPxHMPZm3x1~youx$E 3TUߨ߻.C4\NJҝNF~~$s. ]tެ$/I`z M#UFkmßDϋQHNi?z1?P0>0v [a$S[UP2M2퓏[;! kb 9Jq"ʞ5IkGϸUfI-S`K帍'EPay-QfF =k 7@Ϟ" Zn+^T|#_5. z^r؟]5@BQW^ܫ7/!Ρ3y|Ct+ +Uw<Xt_#÷{XJ$+dl'& qq<~0'6߼'*lч-:/3d@4V߳ ~i5hJ-v(q{z~h< JK$J@NVfzuP>o%;ז{t#i'}8ra Yװ 3fbze4FÚԤoA"{Jx:kqGX\l+SphN \: b HnɢǭUrh4]£:4-Qir IϒkCak;n0 +%H3F~Ma\ QPJGTXʓ1:ÉS۔H~:4J,cq'2sm\=VGX6LǓx Kh5VQJ{+\)>e_T#1lK@+8{sMj@/D0뭱a[X'qPge*P5߄X@ws4>Ye-=tfʔ+;-?k.՞R,zI ;%$@5YYYJ p0ՐA*l gxܼ,|_T둦9ҜY'njiSϴ^7`<= B/SYR|% REȄrUjSͳcwS@-p+`ےYy'ѓ +]Ι4 zr| K|^-6|/4)S:ϒ*B(n MBFB#C[lda@ꑻOKy(tl6{Tid>g9_g' ^$MtB{Vd8x5#.)]4!r6tQX#~ltߠ3mAL3TP:p3cOLXrͺMJ\ ^dB.uAaA:Wu3-ЀS6+J:e ]3?[6:1giv ʡ%崰輴e<(ĭ ^cAwY sʧB&Rdicě=T/3³%w3/·eTo2}g(N'_F.uK=])>淨9FAk?hYOY;a<KCd-XXcbg9w^ %ix*-;;QՓ@ uIme;xJ|M9+&-5rܥ *"%Qy`GZB&h2wlqr- ͧ7{:xg?bO| كcXA tqi?_ ־(!U;5cij}6^§R2m8@z3Ruq,gqS0S} b*c*&Wu^U h]_?E87x?] t`n:K?S[0f=ZJ^7a#蹜H8#9h1k@ Xچl!ڟJkC->@ sP5rB>φm,(Ɂ5A_El2Uڴ)Z璀Qd sNS!]|oܕvU&z}>hH*^(RG7̵Mބ˯Ru7Yqi 5e:= Hq]2N#ǀ"H f=>[-{6E<\RCT/Ǝk=J7qO+dyĀ}( AቡB(hM,p 4`W843|T>l ڥ)lH&fғ>ľy{.rSaڱ` 5`yZDC(І"#I#1'1:Ȑ dV NL3yySXoRlAǓzb fɐ1̬6 EdG0//=DW7 `\SLvM9%d~eUeJ<_W67k,7<4*~oB"iՎqمgؑ&s`{>,X1UC#J7oS۶ÛH_0i4{!걎4k`wSFmL)}r&-{߆߹5"fra?O1[nrn91ܭG,rQ  T`FW]?΄3cMI/HE_/^)#OKy<-88aD$ϫxӷț#ysA+2O3V jx{`kNWaރ#A:?" .׉n]9..MSi(E,Ze~nA!)5i\wUlךBP ۓ$BuI&baU)o`DPpki2%S%t-rhW; _RH%v87cVy/?7bņVJ ݢ%>6dZf!w)lA5TN`qH K37juA=3GkN7z=C_W[T0.M_+Wܼ-=(l"!3Rf]{+ <_Y~~UU@42ttkqsUɅ!M3 9ɻQbu ~w;r9p-'R<@1˳4ʐ,4/!)Yw#V(U}+\Itf35E4`n 0E+Y:arľ 쿝$ޖؖJar%JvNx oʁdGJ[\Id&AagJ˸{Bݮ:ĢR!6`ab`;ΌR Bp{7(L=X{j2RП)ڶ`ŧ9)"7d(4pW8ؕ ;#ًF8ۅtkf'ecrJW抰 3G@F:[r掱$6vnx9I:!:PJS3y9uaeעb./­\6+5дSE7m/M$yl> x̙2= WF=PĹtSj6=hIHJF]_OӘ CX&0$[[.M;! "U!4h_gh\O :6"nĪ* @MϊGJ7ڭ{i6m vvSZ_!HMGؠ g00$bᲗ 97T-pCE #Vpݬi |,[6Vek~ZrgtS`U,˲7xi42D$t5MὋ&oʞDKOPb^0c waٮW<.Z}ON~1B\*zSo21n9)\m? otۊEF<,s.Z5󞽸ߒl!6),7c.m%VV5 ۖcSi c'r018#9Uv>4cq!.]GI n YF\xAϸSLN;߾LsH9Mc#B]a6m71 u50q] ,TJ 5B|ony ޕSo8h;!Nx}^kFv u|;.erdc)aF]]٦ y i\fNz:( OM|/$pGd\yX,GCq|QUSnr|׮/ZA&x 3 h){H='tSCa3 Z,CQ*ڒ8I{{=im)>DžRVP*JNh+#e,c~/Y"B,Zu!tV뗲6ϱUR X >fT֤xބfWv`L[Q9Kug}N&!a%gPfݗJ/Y0+ >R$tB>ޮꂛċ|qD.-ު9w](DdM%8 *TuiT؁5z 9r3X;IQ#aEV\z~WlIŏ"nt/f´.V[HHrh)ɯ{RPt0[Wp} x JN E~ǁ40Hba],l*M,1X`# GHR> uR!5␲O,G;+aFKaÂOR"wFİJ8aǃ2tr%̔fofHx҇ pzܔ{,۳C +=0='vE`a956T¥7%oф4F*NYNdzs5b /ԩkqܼĎm-~dil6>7JuWh] 2qݑèZ4V™N(Eޝ'({ @&^ tW` A@f-ɦôB4ˆDR)j ֚5@?T#3+ Qj#:}-\s45,-`YUt/>,ò _|:;>-VZMFTS 3nd{ޘ>೎js2&E|{c+kH"å)~zݎQN]1Fc|0wg Ʉ4IL}WX(Fm s,"S3d+Nq=ӞYUXʼk&x3vچ$ɦ!!fchZmV4zv?{#]G5lord`<[B}#g:'В3E)u!X3)fA̰QBA]iP!]V2 E|7I!&@w>W޸Qϻh,̚M1Q14! PLj$ܭODtbPa3^;Bn=,8g2R0\MnVc82w0ް~ГnPMpmёUy >HJs2!p3$\=}ʭUX>JMĺ7K2Ǿ:j1MLX8n)y$H*4.ZO2w2u@,&8^"{"کlxƚ*_)' gROp]SH3knk4D GQ*m8#g䤹C VzADEP=4op|)^ T-ZD9|MUV5'DS@i.@"$[RsŜv>9ޅkq"_v<Up-f((ʠy1:`|<18(ny,zydΘUSȑY@pBsl-uZ64 XiDQgycH`g'ou<:@Mh^[0chJj%\ ~*ّ0/lgGߡFڪ-WoafSMK(\.t>]7Ty' 5$ǹͿLEcט>Q!¦mR:͌@+{`:TKz4N5 ܎ժ0> @V'ZS `voJcfȉ@u.%Bs2oAR5 .>X;=7qD<ψ~m%5§z"q3h*hxɞ 4 !ߺTbлtx!l|WkP)Li+11?q\{{ʿe°P3r401(R~ y2k8@<~#d PjJOuVmn0I#Ƹj6:} W| {.7 ~H9682ܗ k&%T#BcRf6@ v\AӢ͐oG͉)S4B|UZp |uzAǀ9v%R>w1Fן&i 3k6Uu )PT|}6-Yصҟ]#֒ZfJ= yWW9bMda/V-L~sy ġ(9nm~1 Vtہa9NW `󢁫T4z%xO !2[WdEhY{5$`bܜuWV&8-{V"X/TџjM8 }L{cxj9'}:)6켬׫?wꦠ(Z#B`%v͐YV:ըBXxƌN*>zr*e=Y}:'zR%NiArk\lmtů=yw҅SQkIݯ ԷPv o+Kx?G1w*fEaIHVBUUڏE @+-S cXXLm(Csxab(; gೊ]o۱ ˘!=9I{{ R"m]F4j3q^2*9ZPk;<%fXv֨!H stK/9M.r]n,o\Yo,KzʑHrsyC')qoA)L}u^%,~$κ{) ŭoB=as[n]a.% ҊDr=jZͫv[p{者liK @) * CgeLv8 u .NtFiF62b8 4%Xs/wV 0d $>;ˌ ,v1?!8Ed}[jޖNX|RB/Zuqr_ܴHyqs [x/\ c#nuJ: KjPDt ۽Z$pq t{ǜ9941"uD x/J;1/LSKy(}D5RK95Z죨g^ui=u^<ZЊx֔< [.ռSskfbQhI0@W!i۶!yi6%W}ŕjt2OA]j@}G@\+.3߀?.G4^  ]Vy!z^m2!v-7woU9#rպjY7,kT8-h QzЎlA4r{/Ʈ٨|'Ǹ,:: rx1S"N>fd8Mr3RWk?aHޔ,yqB?y83 BOzV+)j1õ])NL3́m!cѮu'W1 4$|Ӷhk]-eo;M8ߜp[`5FNtz^V<=B#ZCl;?\bN8C iUõ P6yy/ܮpHkQ?U1y ^qX4אIbT uܭ$qв+nx^-";ϭϙ$LdEha]!yo[L@A9|Xc#vXaL ]>IMd7Dz50l,%,T`uڂ3% s2&xhU|G"⌋_SͰ$oޝvJ|uvG_7S̶Qcx^w||DH5_ҷfqT%3B=wƨ}@_͝r{7W YdK.c 0V< Ѩc!Bgi:b`3_S,)!7Mzc6LdL3=GUR1qjxA#A]ex^sK* LԩPdlvW?O*8+vDB,@gKC"£ ,ļ9 )aO' ^OƵͽi2MZ|9X͖γQ(`ڲ\'ƽgz﷚Y]J]X"_nǩ?lZ_@NMlJ2(VK9VA# X?5FfFy+ZMz7ѽ8mXDn pΔ (wr=heM2J6& \yq!:'^9tN0-Jߍ7cAR14u+8RtVWcC2J3:J&Ũ ?ڰ(z!>{mEE}9jPBӕ/!B.u dg nkq;"ٓk{:hPw ^mS뽘E#܆Xٲomފz40 5ԟcܶd۞}B~t[NL5g e2)CA5)巭[?1 %69n(⢪b.ڻ-G lMRRV-r1Xhsԗ uEh޷MU&i_Wo9\>L"Ⱦ6L]ptLhQ;p $|.V\a P>A?CaKS:!Elj{yIAjȎ g;ѯBŀ;)(cBӚBw!m;{-9!Aͣr7%g0}9o}\$?hA kסǠMzG5#Lʮcb8[:8"c$.Q{]][/S:=A K}[ٜh>sh_/ s; paIco,OZfV !K\`\ 28ڽy8%םdK?[v;b{︓2D8Ɋ.ݘW$q e'w`} yЉT;՜T$׻n,$5`z`q,E="KĻO)Pxvhm^] ;v[&+Bj)w WL_m<,WךTi1wVBF7 ^if4S<qqE4uAy,"+G&-#E^̞M>K獾צ]x٢Bb^~x wOz+CAf}8Ҕ+_OF(?KWG̀_n/ID,s/|֔WF:RWn"mpWL-FyO2P>ALԦܽry=" vȳ;rH@ϫQ.뫱LHݴ{0?=qBx=Uli|SZ0C bkVyCE75Vؠj!ПKT ϵj1ȍVNnkOOn6%i{҂mnɃц W 3bs7;q*+]e@;?V%|'TCVͤM0duJe1RXH B+0RQպxe^c~4jݸl^*cLcdS=ȅ˦q(βk?&i 2 `a?̞aoq ;K?Ƃ@9>웎SVqXK[iڎ ȁW YN!v'lh01 Om Q{}moF ʡG55-Sȕ!ì)~4fJ`OcHnxS溵NptwgY }fO^piy?N#V~Őjuk<_j,te0>@5 H9@WsM:kd"DX|+7!z#V|&Z = )?}aXq%"BWӴۻVΐ3Ɠ8YC?PعY"Gչ숷+ZTK [m驁5TtY}3z#"˔テjf!x 6^b߱VrA'{Hiv ̸XɧVSCHsu 4ĕPeES\'LB2 [.2Q} 'lyo]0*K%:nB)}ƥtkچH* F>+f%)$RЖy Tz[%#J;KpjKDxFY1OF[^7{͸(xgvSȗrйCB]Y)u+ ?$XG=SI:Vl]J3߲"Bl9}N5e0I_iRv:oU~zP z7*)g@}!`CR|KGmI7T ݀ %p4Ax}mT46sCjWoG`G\:j/Ivw5? V&)ۘYU/qDnBn0tXUAfxXPz ,1v@_MH$Xz_*)د)γy^xHK,nN5=ݖ(?+װB0eI3o[ |Z0nt~DAy@G*J]wQ]>*ͧ\IW8wk[#]Rk+\tP̬>j&fjr"k5: ڗ!4YcծXA|0:(j0ƏYZ ;atMBM8AF@ bYS%OGOgN>$~(QF]ћ`'zmWΆUkG %JF|b_|EA<@}dX(r:T7!R`EQwU&oV ^._ =#E]=G>-VP#N,KMuzGq`!k, ޲JsQHVgƚBegCѕ[@{--uPP SrE2i>A"&(3-Mk[:[a4ChY/7N>Bdv|vyhkMaDTᆚ=c!;8%? ?•8;{(N蠅etHw8i72[-8UWTіzt9bnG>IhKPʚ$]#$ (N=⫗*_do(0wASe%fHbNvEBJ( V(yLP,;ߔй<6?TMLxuMJm ՍQF4!y䐡CǽC;{+WO;i~Yߩ>JLlE;uGp %{qT H9fU2)O\]]EjyexJpP Lc^.긭Xv;{3Ĵ_øl{ ç&C1Шgy>p[˱6^b4#d"Xʳ S,FF7 8*gV|̓ǀ BNø>')Xx8erŰ?KF[ba\orB M*CpnX~K`lŌmLAkFFqCVUᾏx!&/y,kr{1m3]m0TR)k nv䜅gA(>`I/cdeq"Ak>Zt ,՜ %%ݑc[&[kA _i xoKe>!;48@hSAc^|75dkM5+"aI{QkնӋ,u;v]7ffw'tV;>IWՋ4.:;C7Y?#K cA ^~ BSΈz L)p)GR9 2z\b XX5$ 4ۚU@lu\"F9Ny,{2z֯f0Aa:3:(=Npk:ŀڇT^I"YNV\%7OѸۄ:x@n<.Z;7$.Ά?lqf /Z;{b+3 ,uJ+Hq%DuHWhwp\#'Szo''~W@9Y;ۃmq Ncp/!rgN-[X[|1SQmIAN'j=o-@| Z`uQow9v&;Wm*ǣRbW۞z^7Zu`{ZIWaBOEWXZBsPd2_Nzڭo܁iIy@|̶c#.ONJ-R"r>[]G*ャ,8 2ga06A{sNPKڪ5Yj__)"آvɟpuk&C_|5ư2l刘3= 5pO$u73،c?N{2R`S=kz.O# .q yyJa;^JH'by%-RovzAșz)U,UH]( d@ODQJ$cƨ>پI4S]Uz(}nOjÛOQҗ=p!ݛbV 0~y7j5b\ʮg0Khevb3@6-L9r4 Y`R ʕi]Z$VTAg Kr"zY6z'a|jd8඾P\=Nٚ6 DsmaCu4ֹ9M%\{\ǿfpJֈjZqtwn_8ر*UdiDžB ;4(XV{ϱDWR~gl,3#.j~|8WHHuX;0f%kO dz8n/[iLI}kb")ycO-Ga$[qJ.~<#^YVW(Dp/FW]vyF ӥW_}RCRڟFR,kZU]/ozHcLexG؄4yk 9l w{J_AN}J6J'[;?W+D_x suo>*; (yb 6<['қ1+;"&,BBmZUcQ_zY'xHl4mX)aw,$Vx .\\sU&Fי>!۴]qciZ?7M([ҭh>E}#i"}1i2f4!n 褆D"\&m㣪$'PㅖA@n?sW$(>j4Īuo[Yp}dXH߽j' "]7x]gkr oPB^ywb`-Nޱf^{#lT0~+B\jb>C̘4A}V n9f<6bʪ|(aaaI SkjŅɹKtCj,^%0qxTRɝRmK6BIx'sMRqsǘ׀X(_4gsjYI٢oח;ǔ eU;B$g ISH O>(D4u-9wL'R 21\ k m,5(سE6&;w$ibqƵyRoKk-@>"aƗh؄yC`KRʇ(K{m.3NFz-eR[>gnEq4:W0ZOXQ*@ڷT Pc>+KS-Ƶ(QvnTp]]t8Ɔv @JQ]xtErJNIxw9x|9 +8+4p3JCyui>r'C:䙮(Ǐr ]&DP|b9uKɃ]Y YckC>`g*.+h~Yz@k3F71#λH)JCkq>:2Pei3EuFdڤ* {ps vI5""BҼMd6Tz"w}z(lip7b)JU(]~C\r{.TtH:az>=m>PboV$g8XICΜJJHilS4ۮq3) digLsBM> 唏6캴k#Ѣ~M,Pl=>Cײ2^W_ ʀ[v4J͟  VC@ihSfہSY?.ʙL1ܲ. NN,;Rhma#C0GJ-!{uob̗/Fu q;+H1hz<ā g\åLjY&;Jڏv53>΋XCyCMAiSRD:xgu<gxU8e[ج2sC[5bzL"Bz]=*K$gˣ$a;|*|Esĵtu8wj{ZcܱUlk>CYGx$]P,rE\xҎO- Ę.Go4Q^ nG]}1ˣ{Ipz&M? ߸¯K9~|&jt xY'x͔T4? [oz{TP- +R@`0_&(0'dOX,0P9;1X7 1OZfگ,ʩ9G?9yQT8kgM2ۆV{2CJjS;0j[~N 64+ uMf'a< 4,Yfk' $-l%`Ciyv/OH{[=IH@#p9 d&vM!Ƒ󧗢ttP>&0L~4/"ڶwիsRXLj5d79gcDCTw sB_z}rGb92p I͏޽DbA{`"wPOӆUSV4&'䍠el.XsDZ*o(}iE~u!JdۦFM}ӯՉ|DHAXS wL| ȩLJjIe8FJ-36bh~ .6aED>a%[-% zq&4һs!XZG OѴqle1]2!*:XkV: %1-˄rCv^TMB_MX 0ToB J҅D %0 o:|7dEӽ0V @4K n%APa$W$iMo.0IT贶8Lm9s{ylG xڰJբ_ݭ(*nY,>Gnګg> q N䧶W)X8.Qe~Zk10LYtݸh#\U/-nFiq6nWQ~[Mu`I Y7xcgu,:EꡈRH# #_ cyXAlzSg;T[ZG6SV\ \>PV+&27o+i#nbFyJ-2ۜ*RKVm3}TU V\',.q."\V0HgK$>G,*U]MsӲ :N qP'5Ljh5#}Ԛ#( PG!"0$G&nȠkr~s[ H;oQ !fZKU٫Sצ^?+ϭ&foԳz 5xQL24lu?Ǭd?L+Qxqlg -k\ymkBf*I* <)o_֋6 &5ј!NGI}pgYP>7u:6 |`;4 6s_(a58QDd'^MO͌U [f{)j4*vD3w5.+ׅ8## s97R{٩K@h5=[}Un  l$"8wKDU=np64mh͐gەjły_UhpY0;W?vS+ز %4b]JA,}`*1/$-suџ ;B 7icyPd +HwE߁T;.K8x,g9iM&aZVީ86 $=N⫸.rdVe* s fo)I :C]ˎΒt0c (%1w-.)v'<بw/ 3GY^:,+BDtaoaybwbר*cO[-Q~)ƍ0YD5`ɯHF$06' 95%7a4̡#N9_ /(mp H0ZD>Ht[X [<˺k,G?lͧQw)]$t"BQǝqz!'&+Fn־Ze ş6p%+Q4|!#S/^8+0w $ x?zbn 9ǪO[S8Ss=b"u+2Ncx3T|VD ;<An%AaL6^`EێU}7bzVpl8/](`D@E9b<ˆM}xSrg.|s xνD^l!k5? Cl pєi{ YtcI[lhPth~#]%W"~-O c b Dd LgX 9.\|;d\wqV :ft7X^BKJPWv_OOSߢ|?=[1(ܷ&eДX薉)zO;a<?m?&XjD6n"i-#dccfgd8w 宻;{:05nq|}ަwci=cbuR`I ߏ/^X'kβ1qxGxo>OY{g} /FjiwG 3_ USҒ j=_ϧx"8[d+*Ǹ[_~2"ÌHpZq),SJc!2Jr 6Hְ՗=Vke:N32[Ls㊟:xN?)>+>y9R$sZ!-F ԯ+s<.v˪3 t )ˋ~@<~y viE~muY K3U_I G!H"g1,eOXvBGC5$C5Vb#!6k5 bBߡvy\^T:YN(ƫ;s*'*%I,%ʊtzFH )2D~'fTxri3u]SG:΋mjAbZ;{'ǛR2YǾhZNqK1Tä`eV joJ>wiju1ߪFShr}M7 U`QOiRIs$b(cpOe4ٝn,M٥h4:'q=O2( L^=ɨ;ve`($%E!_9ԯ!#QU;_@lioܾh^)"%",6K\R ~DQˬx5qA{8ۥP#j6:bВP`)-FH#8Z(^T@-,!17Q]̉q*@}?Z*t$h+c 'CvcYY3tUb/)8a Ӌ^-pEeh S鎾"ry ؔ#3pٙ< 5DKR[#0*cTKƑh4HD~2(l:IL\0ՒXsK6~r)#CW5o=}׷ZW((Wu*t\lew -&)_blBDp !PV)@q'ԗ={Toh=gLx^ֽ#78+DuX o]v;F_!\ ̨j,fr0aXU D!'a RdQXޅ{poNS=_yʻ\=]^mI1J8#,BJ T?d.t;=YlA-ii[<δ&lҮx~8אXjh;~+s Qe\3+#ƌ"%l=eZ UZhDzF[=}n)}74?=qj9W7"]]TֱZ&vy^$[pኙ.ƞhî.ͅeMKWxyR;^*OdXȸG -_T~#Wu~7E|P!-O&PZZUr@_eKpUuXkhZV-#rHQRJa%BZt5p)YӮ^KQ2UO5srv$GZh 슥Z|%IBq'US{-ԮFO{-feb ۺ{fߕ`,T2.;L /'`pNM?_kJ)(IwigWp5 T29@G~UwK 0BK RWR.z,#`0y5_%98lYԿ3 c/AOl 6U6Ypo'4^ T{nhF*"bA;EH[qZh`?dU(-%`oUl v1kڃ9YMZrI l \k{"тrN C;q-em=1\029\/Vj7)nYQR5 e)͜"ujc|ș $ӏ'dMBl;޴!@Ҩf?}7 B!.jHHrQ7WDVk+=e/I$K0+)?4 Q0jH@A-2QfilrFYT߶ ܢ~oeqYM1􌋋 !⑮u\SVd4A`>[X 0|gh$Xt1n fӂ.YzB()P pm|̔xw DG|ٯcJY9A&CR ]e"+Rdb!=|JVzrvS5r˥t0.4LnNHey,.p贉pa-:7 G?%0dJ=8du+SiU="'QL6ߺsXxc~gMoZƠI܈q=፳p6+!yߙY dnDO*x H[#+ȻBZнK{`T,TdY~^BTtq0YZ9!W 779 }Ƴ 푲^ cveвi\j,&xs% mxM pH)oٸ,S(gU hJ3tL-]J f[ju M&E 9uq4hrX >fl7O.}54D7lF '(C)$xDQ~iӝ:Ƙ(ZskwJOoռ[Ė]ؙ'6o`\H@Z^>2?{ǚ"bZ5r@i3l4wPǂ4\ ],[7S'V=_͓q3X_9A36MvLw3.~R >>$fUӥ|Э+mr;yxn=yD?vWۧO" rx'Ms9e KcUQg)C3<+ScV<\Jg>p;ԡ y$8FYMXh#2e gU*E}F[H"lؕš)Bo@,W„(JZGUDYFSyD R.٢go 2!m1W"rF!?xL IoZat+0K$]i+*i/)^Ri'@NB/qh}N]HJrOťt{tF@KE FY8!N>}LBUL;eHfU6ŤD١rs`e;W*Q.)"Eo#F;3 ډ:lh֜dl D?dzͺQ{, 40 272lSkT.L,ŷ_ht]akAU3ܸ[tdR@p7hr,P'%{eRLWH< ې='{y LJ& Wn4<7ʦƃđ?ތu'/>I]s 1ݥBkGx]&wo)x$~VB8րkzu-;fAX NH+p"S?JΚJ|Ay$[h^fRkQC|xG 2S?,!84pmƧrvM=JeuK^ܑ2X9)%wf13K=NXNN3SY zf;a4 $F$L/;O=XpxDWۘrq|IYimw\1LMwxtOq䇏4py7=u@Rkc1ԨJf瓯`^hon a U_dr몉ꙩ>ֱb٠DE/5N7uœd^yBE ,1 ([N K3Y$PJTJ@u˅R\Z$wsAӔ[_ŔLk 4SsB…c@5>/eMרB:h}LLI jR~y׾[9zvz&2zAIc3W-Yч`PYנBL^Q$Xޘo$ͷ$8Acsǐ#H (xIuc+6{QF RC/yz잒9:J"LQzũ6gA%ۺyxK俨m;5VԸʥ򰰆B4sáYw2TЁ?ѸuҒ'KܧUrH7[`/崷^s`2lMK.2XR஄ķ zYV1q9|Hy|z6ٽD<ԗ$/ՑB=vsň_zniS@,2gX?LbPQIc7_{B<`OniSa)>Ʒ`$2GGͼzf~c 8&_X f 9-q!={3"͋U/v?3n,}U%\V2f=kaEٝlu|X }*^)Ա8ɗ|.c zD+q|7{yjv/s_CA'P2>ΐͦ+zL?וe57 a6l*;hVODl5͢O?wqTgUvx*9zhPöRwȖCբ^ 'mBRW|k'o& b@dj{4F*kYXV٠X G{|+ߦ{md$^}*r.>RX&b5(YM7G*{HQ4V74";sPbAS=RP^ ^VA(zOBY~ cHgp)'qx~Fi[zw$>M% :Ї\nTkXQnX6]tUMEN НPE.y]3`!G5"ms 0 Jx=nkǹrggJOR%} 5ҽ|/(ԾZ0+`J;vj:%v}_ڌ5Z%빃VaN`TOTJG4v6J$k)C}R=MBN%ey$&Ƨ'ZYܡzV ( )>.ԇ:Ù iO ֏jp>;Φ) }>9@fAYюn&odi72#FmlC\y!Ymq|V{<[X8wE,(#DM2G.1g߀FVSw Z9t)0K߱ٻhrj3J}be v4y "@ǣʮAr0rj))f鏿TP.$AZ~Ѩ Ђ>i# xD_u JIṂ'l3Gi oa=T`J#r@RZ#Qо$X8?~ !q`>k%v;Njr?v*X4rmxkֲ8;glw AzzAO[&2@, K+LYpk@)`]zYԧ8"`}?fRz%]tb%AپW¡E¾95$^^-!DgHg%Zyw1)uÔZI(ul'BEOŜ9D ciMjcb3+!f0_暣4.NT:FN) `]d3/~r,y5BmaJ#2.$ke[Y}7eY:?zowՎQ>un@-Bǽӊo&aqI]ا>.p.%o+)k}IJ9 5Wbk>nQ4|"BFD7܃tQ8LE~'arc"`z"=LMiOw*E|4*-Ef럂P:\+w% r($q fM3~zI_KT% O:ZEQTvQ*,{'+_G*pOԍUamCߩx Up||Ő(@7B"viPKWO7.Cu0?3I% FZA}b^|hGH*VCgtQa?>04TWl\jQ =~ sœ~7B,}YGgwӸw2LR{~y NG`as}y CvE~ C]b֋]ږ=\"E:wiYQp)TAC//IFBT895}" ^r0*u1'QWgd TgZiafE)DߌF@:6fF1,$_vd/0Osg=lW׃cGc&vej׼4mg8s1C;pgD5"~ڕ҉9abpԪ9ğxPGA%k?<\GV<ne0)aC|i@Սsfz0qJuT"Ό? ĕs h#?pp^wr!kk,E3uz\9@𼌲[2Mle?qq]4ha񯲬@(>M:6=cڔ(YfM\",2`9bqRQF 'G{qر6@&;"}4tcBc%F'vG\XZS=M&~'0@ 2Q1omx7Vx pKJҶ6r,@u\e a`Ȝ,_"sr'*9+ Z~u!kc5&c#GN,Z9Ƴ[lOxJ0>I;Ŵ= SN>r4:Un 1* cDߒas݀Дy Ҝ哸+<ģ@+u,.\) VUCpIq_4$R&TaTkLaۑ^W*Ρ/hΜ_v!f5T7妖[|Jp"-ZKH塲ToJB!@MXj%EXr﫼Rkߑ~KX3wh2TP B|0IދG^QQbI vB^P5gdb${R"iKSrq"sV\-G*UB_KF2`23%㞿zVe: PN."S(Lo%6?> =r/\Z|z:? BLVE<\uV[`hMEZ `=i+4?D@ݱXD_C4{!; r7PDup3&϶/56I,->DDwұ>@4ϼxy=gCj5,u-꾕j{쵚O=r\;[ '\K<0] ZmOkUԴXY*X win=);~0=푵/yL|[g"\$),؍$;*$1*ilVemc؋㎽ 6Φ~aL~Zо f2{{㱔Y4&Wi +5ޕ`-.YAbG:=7)yV(%SEDGckF]vQ;u$2cb^ |/_ޡRXV[h5N[mzz$Dm=#CtC~UКl`Ko@<,?0y\ٷRihqfAiz֔K&U B}gP-&]]^du~Hf\h[M4sfPC?5'c9Avbc:&~GDљoF11gkrt 8r"r4 GJ6MQfzq^ ̕_N%hGG?o$Sr#`IƵ)Sl6_sc(Bxg^y3 mAr"[P.!+}:m{[[*\K$+MۧR#2푨1RK-$Z<.g yRASI ODg9xe|x%6YD!Øk-hin^Ŭ_"Re3p h1ᑀ2[ٜAO bxl?ءdnA1̨ `ߨyxZD6KwaF?9nEyMi. u0azDI X5-YT·\Y3ey\j[yMҶ' 1U0ћӆGߠtFi]7g2Tg_=tF\-#Tr _= '!KAb KOs0bޅ+6Pnqu;JVJlWhCFK 5l8.Ƀ oPWU26z'PpŢ z g|U(-+ zn΋oH*R.Mnx] v%̰8lbq@ߣ,-8dtL9iS*BoHwzt '{0&nT4-l#~sC/\j->=M`0f76yT2o|_ gрvyR0^eK}Ŧ 181Ru@び+a&췟GُO$J<).̔Vm\ʏ1*B\ Bk5ڧTᚌ?9OH7wYmH7DŽa`4]4<)+P^,,׮[Eg95Bu9EeiJҹT.;!mV,Jji2ڰ=U,1eqIy2xF=Uih]l.;90؛a{SΨ폟̬8D`jwNOBVuŢ[ob$ ;>Ya?ʫ`1Yy*'F,)Hv'HEӬ7$(2q?vA)kfRCCPۊGQļ:(9cE=5N^ tIHpu 5\5|Aşԙ9 IsV`kD`"ΪRSL3c{bMn0(;UHn '9E<7|JwkXH.z_BcwKj۾AlXL [Ѽ|=)\t}`Jyse}q^ &Ig3% {^.JhN9{&+n3⓫ܑ^p&{60qRM)dlVaHgbPMI|~k_ >wtf]GM٪砑he;CV|/GD@~[ۆU)*/ᄲN@)@pȯ 5l_XI[s14DT/\: ƕ J@9]j&d$_ReQɡdFQt_M 8JՔf *gXV73.VWE/ƜpmuiE1G\-KEOF9D9y` 6ڹ\tyhsҡE1dѪOz+W:+|7$ɚw]aUȊ`)Wh"r=˒!X4LΩKE/` <9K  x5?GE 3eb#W4X)iQcS< aA' ysASOφHjF'*BzH?j8/Fxjf\4֬vb 7];p'=mmx{8&f}:&bONUkK.S9H: l^ >_*Ҍ&xL[ns bl`d ND߸-="[vԽ5Yd^ӝ5:%_1>/XK$3|pSe4F~3ieCpd#JU1S- xr.t7m׈y,˾y¦fba ao@AԱ7Un)bjYj>d9e`<*J_XMm=&πՂA>qn扞,i ՚CY@}.}ib whoC̔۝D4!,N)fNS+'StמJnPk&,%~5_K-g3> qЁDx~ؒ^yhiuSTb L -Xݙ >5jQlȮ#pE#ݹFdC7ntAT +(i*RTpdCUKࠌ kܳ'duy(֏,#Yg<;"d^]3Y@@{ g66x|^AvVQ8S++1?f 8U)Mѐ/@]%.:q|];rb|IWc,z^Y-t`.H6o|WJ{Hݬ>۩p˴qH<,*>c{89{dZo x=pͪgNWmt/brɓo0$wM" @-s0׊A5lۍhhZ^JCL4}\vhsXIj.0Z{}ۅ.~¢6r0hД+e.{տ,0>樷;\uNM?ѤI+ D{6dySLPOb[dI?:r[o56ܤa z.@?o;v%lI&YdS&sEgh" WVqjJv FWxn8^C)i?FVƩn(ѺSy5@.ղ M ]\PG+gB85D;F$`V gh#~wLg?h#"&1 bQwej+-,H/Ҫxk ]y(#q= orxݱ1t˷8Ū5 Qok ,.{{~bޑ?_vsJLM+woqytr+%Hk3!CP PxNu6_"vN=@P+4P"?b d[.RVg#|,/{mY:t1~vɛ.9;Ť=$} 8\DE!TH8o R{O|9>adfgs6i9 }MQhD@jw3yгu@?z[)ӝp G>dtݭ'(fƣᖩO\rGnpbߴ *\kI="aMz$^ y"Ap` uF>[觜b_DsY0:{*y>fYIL[eCCljeǡE+PfAMVc$$ pݵd@_FMD9xOB+Ps xǛ`@LdMP:_XlAN>t0alD%#_W.EY\*ov{ś߻ɏ -@!ʌNw8Nb8Mpw22Y(d9cd#y&FA4H@;#׋2Ԣd3 +JLNP 4@w]߄Sv)F1ڞwnMWI"Wf?pEFO/.43'k=9{ {}7E7G.B\&Pu& GJ+'^Q,-pfG]6臨xCJlzfV}R%ƟuZy qżv qgvߴ^d3 zCC8T)L=)gm"06cs;\o G5r|LN29!&R`؊Ν9̤Ҟ>wJ;$fM_ {im jYHQl~vc9)N C^_K%!H'GAD%BH{ʤ})'u;ꯆ-r߬0G32(s yj4ˍ.m EQh~+X7FT@·xr?++Rss " {WAkH5F9 (zIs*sOa*X(҈=>0;,dU4OOcE8 [ T{]AMÓE}Xq^m]%fP~AAf?[WSv8LUu1v'ceLЂkh@t&0#@aG8}UA`_\2XS9\jn@1K8$;cnCCd?>*^b}sA1gC<6k!S_Ew)ț.n8X5HsE F|ߋCJ0Y@óucq<E) 6oLCM N~LwHܚEιvRK]ʻ nwv|b_xZ{|/ (Ob 'L,hBGW;["b )={NmV9 *R RL1 FIQ̓_uf nh#qͷv%[Q3Yp =3`WaƳI7] #DCz*VÞuJB۫P.°R]T^`ձsyoҬilqӰ@{(µȶi*>ȧF+ֵxfb95~8.aܵ>QLװ4)̹t z(RRD(xY(&`q5'75^@zs~ `.,V1Yz;hg F^nhQD(4D9aSXL"cuJ'3T߸o:̋A2H 0')H4`cPg2p_[ 6սg\R*G rcxfQҋ%0-Uް>}ЭS:Q<$"Q&$NgKIEUj`XZ,>ڪmvzZi OULM=c=*wޠ )+IvŎ~hzucoVF8A! sV-ose#'G  z3'¤Pqo˱ sU,;mqEGh˵rnj,ׁgBR$۫t=KʀlɨdD"[OԑKcti!l$9XnI'CUոQBfpӢeF;5a֔Vm.A*EB6w>bmlݞWQT+VK^hO-^tdeoع2y|Γ$M]|}ّD eЫ& IcUAh—oχ΅08f~wXٜm CQS΀h#7jeƾul dοmŝQMKB7fJR԰K<e []`:W7A64ƷT[i'ˎrܖ4/~9׫tg^9R ̝-+\d|3b~"Aw88:xzd^8_)?Y2T4>տgǗ r !줘İOZrr{faz v@^*Z>eMMX98zXM 񉚰?(v"gr`d2exE4eےHc2vSFw3::-![ ' uMLأJ{;V#Z}&ߌHpj=7XdIzū KP\M1͢M^J亙Mڈ/K ZsNl S" ,kZ@Fg(( iӖ7R`;h)%[uK9.0jo-鄿 p°.>3FJDM&;ԽFt|ݗÛ+:1|fe;݃Dk{#Ik?(dlo,5ݟű096tn#J8LexھA_!M`Pnc O n VO'])yg=Kl{@ 9=&9jf ҎwuO@|TKZ |1!&uĝQ2Kq+$2/͢aQX=+`@@TyLa-*0cm#7.@ 1~4ajA_)G_h>8q7M΁vud%#ٕZ;̿;8f_#,Ɠy"sT4gHۡ#wQ:ͻ)_NX]= _ń_;SZ$d. R1Z'nWF>vl i 0#daߘ|ȯEEh)v5;>y=į ) W |, fCeSлUie #<*|͜zz; Z<Ҿ|i;`wfl-EӾ!(gNۦjNJ>!|pd #81H/,OѢ;YT'W[v[V&h(NT%#'7yGËj;j29Vde:0&~dLix񱜪n&#|@`>&[ `V,_Q+FLN`/^ KE \_,qL˫0ATJCw@MCh oS4v!mY҈IAgPJW õgkM K4xT}ӇKAۯ?X+dmςsGja9<fsQB-S;|ξXдt%'{ގ9ūp*] {'hF>AzR/˗h:c vAea)jfc>P'^}eݼرF7pݕ/dAL[S5<Q{w87<@_=O2ԏ`a. ]ݶkjoxkЄU ]@ݚX4P2)V赤#6ef`m8 PY έiY:=Via SՈ'x%d]$@ab) 74=J-xro.sF8tkN@V vPybGtW'ѱfl[ǃjQ^j$|%}Fz`>O#7Dl7ƈG4}TݽWpfoW/4t V\Q4<dEůbn 遢>s"O<_j92n^z>dzъ\pE([G ܶ'z΄d*;T;&K)ˎ ɢm һ>'ѳv)<_/0#؇+vC.H[c7s@INp'j*Na}&E&%%i8`"S|峀Tн^خ_K͠x9U3(?3RcL숌GW?J(3~>uY \'uTa=C4KGLt֕-s{hKo وA.ARJ={T7=F@_:OBBt vMtaXRP)-QʼyIa+I,-?VvfLzkZEBR"rQ7 uWPk!ցėnEB_/oU1jI' (E޷]jԪ6{Lr&_|ZḆ}~}}S"y}2D47 ^>"Sӊw(O]lי @0PQF)*DU\nus.Iܴz%1qJ b2\h .\ ԫ|N 0GGAOV=m\kHA,AoBTrk@bބgژ|Ų]٬!s,~tLX[OI5Èkq `M(E@(`gmn@0r-Ij`a\Ej#MksJlԅw~tFk$6(kG4_"uv+{\EIp.ug:jljIvhVV <2N E!F cfHz̷qv?};_s !,p%2ENʢdƓj ![sӧ"Aꜟ]%h{WM-jlܯבC#G?'[]p9* NɄjX95!ˈKe H-xw}EQc^y腬c8ĄN e+m|6꒬ u# >ׁ&J8&_ţ96"dLPFG~w FEKF^#|n# 5i,\*`s#-q|H  P^B|m$K6^%w(sCcNd]Os)ƈ8[quC/flp,ܒ(5KӾ`"@w'[AM}pxJq^SEN@II^%jȯynvi)ml+k@~4]kk#4 E8׮*Xp"ƝtԢ-x"=pSj|Z/'R$qs'kbKV(@{4GAZn{yxfXdlr9^,9r/Q>r:QFS n(h4(ZЫ3x1+GŹQ:2  n|4SLEqܯ!-A]m"EA4{-h۸VQw`  1\JYh'  Ckcy&_;Bے5A|ܠmVEtN$׋Nk&uFǿ½.R+o?Qm^U|:9b°lʐ+GstFGkjRD3KS 1ipi ̧񳎼j'll^=6#㼞-^&j< jbA*EN DU{& {`_ruh OoDŽ%(8CK^^(nJ"n&kEA>{ÄNiV.A+oVڬ~b Y1Ym Hb"6~dc" O qTzx(j_]sarPˁ@(!s\= ծܚ=Mzr՞.#|OBm{NR/Qԙ X\sls8СE'!Ml4]2OL)8#) qHòѳnӦnk, _]shpg; 1t2S90RW|N]Z,*q-ovֱ7^ɀ"eteH.9l) Z=qa3n߷H<;ch~c&ՋE_TT7 E"eKCiPo0d!?(3pU _TPԎ&l׎vD6icf FC0 ibT[Sa c. z tن,Ϧ n[Y0^<^~'LKlOC^۵M"Pb>Ă-_W8UM_{a5<]OD`%Rbx& 䌪VxPUN:Vb]PQs6d'P4cBargU yڈ}a`m܁"؄\#/*4ztaVH\b;g8h湀mh癑,:8gnP@0tWDCH'65BctNg =:T^Lo ¨0u>5?fϩұVD:2+b;QQ_ٌC 5Ur9ߥPƟiMbLA+Yu)r_.>ELcH,i[ҏ\/* !R)eoݪR1l(9B+PeӶ$ĝ"V@qR͛kWhK e v#?ѭWʶʏWuvbd)`V?N}"J/$sf4GKkRКrhR&&dfXb gr8,\+)y!aK· c]Kg3yɬFn6~cyGڐꪜOҾs@"nl U~nGWËUX)0\ᘺTR4TY{áJ#(=I &oA 37 ,6)F\=^` I%*d|]`tMԝԺ^g!πKRp+z`n}pNRűbY˖P Y,!( ~}ᵯKR8:MbE]5nF)E8`xC*1b-%uj!fԭ7QơVu S6j D 6+[oC{Z?<8srz1ʾiedtJ_5@.z3{؃^KM[ KMսɪIQP<)I;"amzY+nl*ybLS =62P^hAP5qj'៞˳uEweA" ]y}!+ 7R?cWQ?nzOy8=P}JBwq5"2;-zplhIcl;{S;0U8)6~eÄ s%dqkr4WFWDKCf` ՍY}qs G.uţvo>Kq H*s|]t>xҲUB?̒ԓ{' lk¡*yːn Dѝ6 e4ɭ #Vʍq01T hJ e~i;|呴Z(6 Hg-ȋ*Ͻ35Y}="7P@΍xT*Q,pBv@[B%hDA `M@̒Nt*+WYbXxS͂oޒ*n]ʼ`*Kۄf;$ʞmPz!J,Kۤ}^a O{`-UH9 #GBx )Q|ѓW>+;(%r)_f7LO3\77 б\f-WUk $MT5¹rǎֶPT`"9b"U<`M'AM-~ԁY3qD.8t@W+5+a>.4pf0ҔӑKnxBƒMq>g $ݓ6~U8m2yABy*0j!ĥ`H{@tZ$3{q%U܁yln~']~Ϊ[%@4튉X'1[V,Fؚ+]XpQt՝P,Y] \9P(&ok팺`~Tʪ',g'Nw"%=#[xMT$7썀$E!,~߮ >QMP\$@dWU=oz ee=t9xwIҧZE`c~ڑ(n3~?FbR&v&c_R{DT"/Ǣ$ck7泯AkZZfN Dr& $@ K遇{\ܗ=ɯ--.*o3ɗ0ޭ5X[n K« "hDޏgrR˺ T%!޹FTKd@&)VUmj[\au'D𒡯 9 ͕))63"YAxZ?2zMKRw\ ײ_QIa8x@rK1(?pF:08C GnC42thM?58Xp3L3|";Hµ"-Q{ӭHQ|rq ¼hUYnP>m'yN+U H{NjJ ^.{c]&u݄uPM5GO 2q;" i7t| cgBX H{1VD#J„|YJ@K,R4'êp'Sʼ*O 8{e+] ey+G{hl?ƒ7Sh@|)4HCݑ3GE- KBlV℮8{mw {NT췮mA#[z]쑀|3:<$<ÀX·?kVTA@|,'*XX}}E]/6Bff"_#Tq/jsLNdBT P/ la0@1Y8o^+2f[/4pN xT.(1/ ciDb ]*{xMԠbT= 5r)GKU5oa1 ZILJН|%頑'-'Csf(1Gha:{AtJ1=u#Z܂F)e$)~hgMc{ 3/ ~C(eG$~n|[TyP\mێvq̑UIhgJ7;}Adԟ꣮$)a[AӀ%Ss_M{ͷ N|QKaM@gOeMzbAzRQ$t5ӛGǬ2,0eE'Ϟ&~GY=h8= ZՏ& 2 @d2 80?_ BL2%[з4z#nhzj;r! ޠ,|Xz { Ki{2mvEf E/D7IBvzbnw*ÛE$N%;󂡀&&7Wpsj[V'd?b*3 8^It4J!h{NP!g"V!'̭{HWY0yk;#q/ ܿ8KV=Jp_q߲o}7+jwk]s /QP[y2/gg -$%E5'o,ۃU:  }Yy&`4@9PWq];]AF RPÞw})jL.~^t. h/:l="kl۪Vz->R_mr S:i:Eڥڴ9Vl_K1I}Of,SDqMD&\"Z\/{KiaZk,nJ ;`gDFZ[wՋg?'GJVI9}Mwϻ`ӠE+kkvU6H}$^zʖ,b~OQzPo TD. xSgzu] :ũZ3&dm[Z;9q :%Sl2ZK˒lv(EoaJ?çfuYAL)Uc0ݍLemWR-awjx`΃k;$NRK݁#}`y90rKC8 LjBB2MHl83$"zls߷'B&ːɾ|MjCUSq` |=1S(: FaX=Bñ+2Q ,1^"`YgiѪnP'߹VG ?X0f߮&!ΔًCGjaza 2-{_s, x8%-pO Ո c _C8>q><AP'A|U)j^<B,D؄fђSgrKϺGYޏv!M11C>m(%bv6n@ګ~oYڧVipXFt8KnƱĠAX5ZwYV#2 E\2݇,y"[;3;)1y4[#:п* q߃}vh BA4<8EOfS-QWC5]!cH#K=8#KS/FV:wApwq#3s XB U/ѥ;C}akꍶF)cc*ejV7U-3iAMѵflPGr3nt2>TS#p%UH*&ܒHk-%$-%dgAk&E/L8&%'#+ Q&Lv3) jIХ<TkJ[7"o8EFLԕ8Or.RR \G3?swI)J*08&KZuIJwm8 Dh3pUق3"T'O*J/"&ubpj" 0t8Un&.#Hu9k"Aownum{]*j@bx8NZr^.*8o?Q#NfN&J75Fe*- Q8 f iUC  >ҍ?C PqLH^eCAvW,:96' :[Lb=oe5T~pWz ;$kNr7PLO|b13Bb$x3tH@3 A_=MκޡOmoԗ%P:d^x` ہB?k}{ԋuhih5j-܃vKOkI37(>+oL™beW:r4fO{'eh +냿b~ĺia=7SmYpE؞hH+:\I2CdQ4]ng;i_4 HX0Ӫz!LhÇC ޹SXoDe3NKc pm]\mK3b=œXXIN*P`'B[l/H!/KJ#@UpuHEBee A! -۰y^lpfvu:81KV'( apk-pz赭ۼhF [sQhӈR%ۅUvagsvQɄ]␁S t\9Ԃ<9v!l~vHXTsCcq [Օʹ(ѿ)t%b@.x/M%C"rĩ[kqS?S}zҵjL>. _ m1 Ooyә?T[rpX"u8Ng4eoUUc~ k&M=awA}w,#p:Hm tfhRPA=5[6LO89#vM&,W81_;;CW& .=N)/oVHySh-<!_`THxPԭwfHNWa |?BS՝<a}_s' { ܌d'FjNf(BտĦxzqN Bkbגk3f_Ώ6ea~G+ ml[vpWdܦG56}!0ᯄ /x;6n iYdP-. Z3vu~sFmE޽C6Y y@[>n)H͆6kQRP%⿨xmU֚w0nTXOgNĴaWO:M2Ttu?ӆgX[ZPV24Aa~/F|3Z!2u^/ "@ LGB; 54opʽ?oN$EcxZF:tn`Ɍ$!#ә5r[Rx=:jE(&G#oG ;Oix| 6ǃӞ הDύ?̓zw)‚$Y\ETYw1w$S&Lk<ŖO>7M: T(ɳJ]pȑOwDDƁ#\~M*=ÍBxd\`˚;{S' *Go' H??J-exA[ځ&y=p+NF??Qل<&EͲsUcEd^90\faU3ՠAXwZh-8^d`]f;oKd!U; 啒dO^K0ǩ=5W^cZ8MO&CGj6^/-ȼZ4k:#w#D$]=LHt 10IcI[;lϒ7LPL'z:%~t?-h)0s,Dt*EQ 'k!iq?b  W)0eʖ=N_SH7l]ߜd/[w,Ϩ2w/ʊw08m=Z+sZB!NI(P`ݭyj}\Wq:N|ab·&Mp*sst^:L8}%xuHK,l.4qԢ[Vg/%!I!"ܺ'2s,YAo*0Xt\GD;Si$wP67*|s%2g$`79sikUhrHRҹiݍ`cj@(]&m@T$+eN6:78Y75 ؜@!aPA`cgy2Wu)O+sI-I˛]_ꓞ,T,4ݢI?v T.mb Mф犨N$<i@UIu=CFbCY>!K` jZ1؁B!F3O}NWzB=s ]xߐj?~soF^ 7jOY6Ttx}8V (0mi%gDkˊ-]P_τ[W.nC?u^^aj 8+7ϞWy"9bzE #q)ZxKCS5a"̢RAC -(6)M b᠑#UE=gGO Q 8>kۍ]1J +N;qI{3%F5R tvw鸷ھg^G(s4.vvCw]ʞ7!~dtp4+yMG5τ3W 0 }>'ܘꫯ4Bz;" =w-5 OF_h1|x,zidKcɏO|8&.(9`po@蠭YRsM:_:ג̴,^ $E4*taNٍ̓>YwCnv]?Z'Bs)nW'9ql+qYb>!]<eBT¢ @ʉZ`/:N1¦AL)NٺSG?Cab饓@QN{}yQ{BZdx:b IBGs_wP˔|:[Hdž2᷋~Wi:ZA\&.SjWK2PP^g Fc/=.2@Ȑٟ?;i}6fDī7yuk&rl Ii Vf ǖKEb]I|~γBEvZ8J0uA!X22~hd5YЊ_xEjz zG^dJ_{kz_1  H&wdN7Vkh E` uQ:p-jO U1 ,bi ~δe]ϔꕹ۟RW~B~Oy,ͯ®ÎTͻV7#HE@+L?&:yؽuX: χ @ʻ8 92ryXu֏BYg>OqIN^R.y~/U](rn=[ nSd}̝/6+ଛQ1Wb<Yێ> Tgaԗǝ/ "+'So!-'xSpuᗫZf. ƫR\q?|U/uԱR49C=!|9l< ˴s]nFPU^xLϭ5G}8c$kxd<)ŴTC91tutabFEӘSphh4~۝AVgcU&<(Kah3Y&dѬ5 \,0*.Upi5 Ak'{6ccEE[J#+-9UVv$*,)z@2}[OlY F;00b=09岬B4 AĢ+ 'lTC;W|o, 4F}>XUr^TE;$'^/rvgo=kr>R`fV*ݿkj,s`ƕŦb/4 bXpXwD&`/TC;|KRX1<G}Bz) u=6Y:.mTg NƮW]|UY]j24VπGi0`dRaWQ!x%?-4q7W2^Hc|9B4B~~lb;, pM*,8A#ш)jjR^b{x3KhOP(To~@QY4Qwյ2jQ)FK=LQ.np>D>ؒ|цs+,ݗ7#`?KQ#}giZuxK_)h=ڝ#m.֕VOSQ&p9} u=B47=@w7Clߕ]@vx0X]'mOY׌OAyל$L-흖wl^x})V]􏸔]5Qj隣"M_S{@=guR`w+la&ƿNY9ɤ~rYcĩ9{89Z vrSi;%Y-+UĪjY6W+ӃD[y.IF3j&ጲYV U°#'{2{ S6)9*,&d.y4+vu(`$ HM@vrŢi4,u< /[:bf੮>znGa"OجlbV}inP.d/TN4BI_Ti(ܲrq|d| ;/.dpf MVXӣW6LH@ׯ{_#X-^nOXR!Z½I!? jP?_tn,m4=>hʼQ^@VOLvL} |W:Cq󟺮x at'HAv&dHv, hfN<9[?4,p>(1+&W5/,|ƈn7]̧Wټ cگhWHV+?+U|I@0qQhbE#ICu=/QGg/#p7oi u$>Hgwf ZcmWɋIZؒ:vF6گA(F |SBzig\} [Oy? SU(m"]nwJFy}~ P *QAB,үo%(%8-*$`_^T~K5,f=*/s ͥpB7s`r׈*jא bݺ,f3)9hWy% ?}c%__a@2=hKMPm݁foipu9eP$1umZi=iUi(=m,OsF^yE*撽Zm}a<>`TsQbzfx4$#/eJ9z/g=jތMGiLj/t$mDhͣZH*rd h![ܕ6_aJޟaV wN=\tjK|3\vްӄe> Wp(+ w,@::cـm:[Ƶ$EI-YZ_#")K=KҤ#) 3d9^ag-UH` OL5sv**W)PR|B$hcxN{O;d4XsrM{*7D2ٕvZ$u/W;"+2S,OQ!P_w(Y(F,]w;+^gGoswΰPCɲoW.d)PGd;|{JeAyW81N=$PNx;! s:ᗆ%,̨{E7rTPmx3miJ$V<Kjr">'An鞭FZ֥Y< bu6KvOF#kGFmkq5@#Z}k%4CHev=Pҵ@j6SH~97h+MF+-/PDI9<{A[}{ I\:d`ٮlx$vF$7nR]k5ϖ-Q{O~w^'<n3g" ȼe!ގܤG*+qdMPeu2h@Nu6Vf,;v]` : f);x=0 }K9SK%LM6?"i R%żȊ^ne#wO2ǐnck\6J&*~TXC!̒C'~UVaNɺm˾gPaJmY=ҴAۻ D(*BGVB*DƛQ?״γnӐقM *bɋfֳ|_ʩc.+ZJ$Qnxjr3 07Bag2>KI ԔW^m47`ү7LsO.&"}z.S64ǻm1gY!M"f@T %\ځO8. K삱?BakĦ;o͵nn"X;?dt;G;7Oڵ +m3漅XCϦf,˦ܪEu[AӀ]fM0Rf?آ4^wӈeJvoW(O݇2ߏo]0$q36<^g) N:0< %gEa2mpG'pDN40=ܹ=ɑ\knuiQ`5U3~޳"(x)&z{Jc5i:SQ^,lt?L}."<33YN%]I;2@kCٜ*ID߆uprk(`9DI53$i$pD# V@f!"9 hlNF[fd-RkKf)=P[(9Qn;ePx(C2KpՍYEZ` 0h7wPURL4,>}'+%8RA* z`*\!Dʉ2x?Uk5?ٶoXջ3%IKxfSlA|֦RT?+CN$3Q6Bޑ8~N *Ag PQX`J?x omE`8Zvz8!v堘f78ԬY K[u&㨬T*\-z@Xt~?>-Z^ 5;=oSVIA^5S39)^&NL[vW254}3j,\ei) *{)3E%zw,y: LY`. *KHl QrO6B(X@i'7&Y-]L E$%R` A#ugNf07AӧLAhWs$fa>e=,1қy\>XmMb*1.yO" Xb@xe|K.܁1v zɺU勤q E~H=Nda- `ywfSVZ2y{Z8"͎XP)d@~*b|bh&^XڗƀIV HV_ p7w\}LZgheJPJH AB6VVK" }A5E 0uD&eY14n*yp MZ.a6>NRnc( =[ܶN ĭ0_՚O;o`Qr;MK/a{LNC Ɠt*6pqڦZD12DhY`铸WNgHa,l{b-/ Uωdz;Qºclw}ǰ|3,Gra]ncΓ[ B4ӱ 4  U eO)K_=rBa ,AG xjT Љo?(:oUxiD$jS Y'BD?:ͿDA_%;5Mb[GZ{gjԾ:}H}z8MQG)PUSWN;3z+8ݒQ)7gm]dp(gp{;᪔M}0YLDWթVhߍ<\|?Xkpqxq/) K9Hc2%UG4>RmmB3-5Ivu108tr" 9 3Weh |1L M \U+6<̪I*<4IL<9Sa`lߕ>{ԇdt*շ_D %d!SBplgqH#&& kʛy=도>hcE܈VVqQof5-T! )~W?@|hDuJȫ4 KbxQ x~$y8z5vbw1LMA5;t!}f,4@đe";L4+]O*.3'~k{" ZrhlTm T%.L{_ %(P ^øWhm =W.]GQem9̈'(hF}sr.>DlS"0Uݦnaru)71XDe8%F!7l;BI,]X$%Iܬb}|'2@HmDE _$;֦̟DbU=%rrKc45sr#O(V@ejó 1%q;2!&>\{&v(i[}4m9 V?N^dn.}_gT#O{DV>|ܿy>xgABl{b#I/m;3&c(9Ǹ̰ǭmvf:@њdB$=41Su+r0#t766$ ^X*ӄ얁x%OA/gfEn65*vQĈWhR'l5<0wTHXWٱ=BP x +'X.eT/3MNpC,I5_?w*?˒f"XhЌŠ@|rg`ux+߰Z /Iv-Z]K(r iAҶDs캈θd /%Hf;Aޥw Mq %T:PxfZ4# >sybTjQ@I~OHnG8.%&[zx^d p{|؍gz#sC?2Qmpٶ 8 /nn؜VrK zLJ˭$>bq!`z1-)X5_ Ǭ}kf\H5`H)G]Z}}u5fP Pcyn T#sQ .:yA@.={'i0L1hSH9)0xTإYj)԰qEf tR7C 9ӘwBXtx+%M BӨGMbսs`Zn?~,2p{ݐȀԡII!?ɖd {3L)x0KqIJŮ<>IPmy4b%Ec?b\U\FrX~Ra%.2;dM^^hW വ0pk^, ^ָrN:;aaKհhtޒ,6f!sPWf fKB_2wl0McA0Fy_!<=\`0&Nh`Yx/V6kka (|0O`o>,MwcYmq\cUƏ׋z3BNj @~Pna+j":=yl_|HN0!b0i%p&.@chᙶwn.tQwGʹ߳FN%n^ύ3 mhƁR}#}Tm\ɸD)M\1u]^L{0\"Y}"HBv#׬s0yrTl8㹱\ʜ \; ;FΌ\^ʢ< ]M˿A&7c;~V2%Oˬ" J)̿̀ 5$dX Ji0ֿun`cgn zGwB! LË\Ndfz_76X>-\A?zBϿIW3Z>3 `3[w^,W >A,u;e9Z(I (V뇪,͡ QIKWce?Qn8Bs`QF@e ň=ՕesD.kHpt}L@ kQZһޚ)DW`N#UBhpL> ƊޔBqfˁ:As8rI@Qgյ #zhJUB(@ZH(Ɵb\K:A_d@ݫBPA!4.ތFU2YGKESa( 6b*uJS1rưN9.š?ۻX b Ԯ?/Ydjck56m a fִz*MIY)x:9YEI>(oCT>632i}Ȧ-cփN4`7FV۬1_җDN oyɉ|GEoO/P& U^t?oAغ-,{Ve-l*I99\hfs;ľNo&w@8Bt 5cbwY+^`NG]JƤU =a#`S4f+6]zs5lj dz +\7LLuk2±U2299)n0'LiL +TG2Mj.RH"i'q_}EL=Oj! z\>xY < 5Xo3p$m=SME ay6? 7'=dfO7]"rJHz]Ù9'!8g9_ITRJԐ!KD>&#<-Y˪gddfdh9jSZ>Pή5mTY$2bC,XL^"Gka Kslp\"F2y\y8QlEYa`&=l)q4YH,wp-Z]}JqpMzcS D?tq"(S{SX[*,.uyvL$:WYrژҏ%)#b!p8Lesws5K:ހ)c? 51I'yk`&)Amh 2d:fMky"/d(WEhjL7p'Qt.sps2 dn{y&Ԗ-%W8E֠à$3 O|[}Cڇ#dK\8(!K܍ ]E7mkɓm73:4GL t dS 8T ~N omcfE㼾^`6Ck3x@zwv ⩋ dxYJ VGP~Gտ0xK4@!*zm6яFH,߻+pyk;ɲn!cvEݲĢlo|@B\zY&9nP~~҉|P:~RkVT`8:R9ioA' 5ƽn1[ؼɟ ]=c$!s,w)#̦UG 4,6\5\A,`dWLVrc8zq{.Z/U%F?5ROv5{c+^0)~蹤2[ =~,kc$ @=%ڃRh?n:ڛ>Xk2Ur6VhićO3U*Ch(UJ(n?H ; vx8>|&z+'1*i"2L@b7㓉lދpAHuWgR~. ^w8ElFz2mf'"%~*(E$GRaFNtᾢXi|WX;PR#~=Mѳj6(uDk%- ѐa^ςq=иZ18 :&;sYxc`w AuUk] &bajW rt+)4h '"8 /r%2=3Lroy!ܱ}Wr`]@98Y>?t=J719/(w:;Dj޳7d:-v!IgtM2m&[OҤC>r$ALܸ6zJ2 D'TGhm[ 7IL uܾD<_+/:U[mLCEXv%vq\D y'6/o*a5ķ=v4jQ9w?ٰu\܇i@S-/9V!!A/ vHm83O\ș_^ \>Wpgp qY{7\浴DBi ߥ&`|.BÊ3q7t;/Ǹz ܳIO9i*Br\ȗ{dPUU>3,s]D0+ڻfI8b l76X\dz췤*ͧ_*sPfv]mY2^~-n{[#% 2ZfAPb}6xgt[,RD~ _Ⓜu]]TUĕYMb0"EBB1yvnߜ\8g9}`51x2BQ2Uh<1[`<+sntۋ/Hó芆Rͤ~NjH³DŽkZ{5˵KZ1Fw:-axtª:k=KDb!}2[hVCl` 5tOl Em LSTn"Y &KHV:_U\N[MȪl8aLiGT$4EXAoo) ~/$XhKaҗUbᬗ1w1vgZΕ$iŘ1-zo?H/LaQ<:+'40AP  od|y͝0~òRPӨܫ@XۨqQ#a.:Jsutdch57&a+<q\kGOg6&1ۄ 3BDbw`2f#e a_bp4<6:|$%K13f莴* 4 #;K1A_SK 0DH~-sJx$Ű ?pe*Ee}MRݶiS%QJk/:&o]x@Fndd]>C\J~Rd~Ca<=UX}08OVb|l7 4rm,Eq-P="; 3gg>YV U[~,jIf#hIOwE y[`*+?q2,؞c-$kV+!ex;-N6wV#qS#! K{~rl Y~]Ssr2kF3H]TVF%mP/8 Ҽ* ˍ}y}jǜ.qmʆr>& ̵r%s羑$G{^|A]?ϝo8v^b+(?hʚ7\1 m#@EՋiI(7$#,2 ]3Cf҂k#uOsߋ\+Q6UY~s2f;v ZO*d1J_2>:-sV|ZCOCK1CcgKb$A!BDҜBIud=0@zvvrKizq3/Y¡d{5lpy4(u$0syrkoŸ$pGJuyXq"/؁͏3ٖ󟮊m_A(Kq/!ݖgc122_%ApF>(̲#{]ZV # ᳟n/Sc m|ѧ!>_rM3%%FobWͽg,^+O&9]7 =nbNo 2 b`i1=tAMO -㖸7cС2zfpA4zTExDqΖ,}cl+T%]g>yb֪Z9=(bbNn2s!始՚ܒۨ2ҟ3u:-h^:_PFHw͚GYTbvɯ2rnHWS"_$egČGiZAʚo^Яx]x.p㋊|lXҞO3Ga[$Y (Pz=SpU.J!q߸xYpr43ch~`^@mGl4m%bf( Va9Ue}Q q],c5̅RӔ5qj%4 {_;i.*Šz%im/wӁ; G:x^QFp 0Q{(^[r+Ņzp%XZwFo]@Xַc47O"GZA+nw#&ONtOx#yc\ X:82t+ ɜ|lMaS"%Ծ&m0:<1t9E!Aݛwr"m忨|L3#:fb\N } ޒ$ XlI[Yw R:ϻ'}@3*$ϊTw`nI`Pxe7VЋ*/@\؈ zѦo\}>bpܖ vkti!?_Ffŋ ~֖FtgX fGD gl<󄁅[ĞdZü ViǸLP.,-%M31f/@Oah!/: {`J(%X# \Oǜph 9@(1VK҉Q;sX8U.}@;UqL37'WCQĵB>3s;+8Vu"Dܼ% &WNa 9u}- L)ygngA $6" S޽&TpVp0K!ez4ғxY~0K^9͎,::p=o\oD- QoHUaWt8BE%w| $PX Z?}snw#깠٧%B"Z05`r(Wo b"8MAF^#-|X*pxk2/ -qk\ ۨ2 qbf]7UֳjC4m[B_yWUv4v3'ݻ߃_gczh >2\BHr71 \ 6iih+k_>c uįgE1uFpDf5PTq eϨS5[r" yZeYDJCn_KDEnAo+(eLjςZ CzF;/gP[Q6ҩ䱗7^dqOxݹp,kn.wGً*Fܱ;|GQ?&;N̏KuXBRQҘJ%v|>ܵnCĸX0'">T:wZ-~߶cI~w6$ ^xaWhyPqkI)I8u`g߇2ɝp+L7"[Z?82>kѓ^,d۟Rr9#c[ [ʬ `)-y=Ɨ[(Vԓ]%.0/nI/[=?z[!7_S73{-`sob !t 9!^dך~hTPI4WzcXY (ȓXiؾoڧ]*&!@O׵HO E1s%)2*fwlUڀGhH6`Bi>1P@\$'j׶qF}?%:и; S.;v~DR;B%@3FPÜu5Cgc+0j| KILPbp'I k8NLy Ťͮf/F~?+Dcݛn'ik/''_\N{ t~u X`iavٔC88쯗}`O k^=$rar!?G= D\$ea>br`O6=4_3FĤĒ7A: lHH01!BM6Y-Zgy:ּ _ ɧ R%UzvL$ĉvlՆOwү ^C[ʟeiS K=R#dCћ-ocI_mSs}X="fY8})*}w!SI7sSӌSDfy=rN0 ˜x\CqkP(5ZdHZK zOcETIJ v~F#5X$#wme2|;L UC@y2 {|HFX3FŻ%@`( $F׭a.9 kXt4 #BH5ooln g9;qͳKj< ()l>->?&oJ2[sR`doe/ ŏ*dg|) ;a4> ` bJ Q+gGBԹ%#h5TPUZӠ)KF }4es6.a\ Vi Z q6-0,JzG޶<2,)=N*< xMf"h k}kpc/bMt}ـ;5B-(J eTBGtdB^0UH4S39ؑ_ne4z~bb\a{52ml>@c;m'Iϙ>VSؗkq&#W3wA -QC Ei/=up1+K1Lnn:!I# 1Վ6&lpNdwÄqYӬ X:!JHFvυ˕eAB}edM(r=d՟y9$mFGSF\ & 0 !2BеhQ:@g'y̲q}`0]<"#)[i%Lw򦐖 TBprƻt aA4BM7-y :ڝ\vޮ YݣBnWT֥@zʍzc#1~ f_x,oqB~hMM0zo[sv{ ej39wJqR)YlOD48kg0n7t(j< z"xq幷*s+w'|2);#أ Z`P#/k^c[4C)Þrne41>lZ|2t@f'*EZxtM a^?_vK:~e풓^3׃'R`x+}~ҡC+F )=7bJ;Sݸ~[a#7PB|Azs:6!?Ԟa67A,j*=<`!wL]Dљp쐟jiQ7W#~FFneǢNm! 3˯PwATOþ2TVz*,e^U?~=GQ:1lVn#loWY^kosϬ[n,f" K&.v/Ml3Ϳ9z#pHe"6kO\7  m]{#P̞qZH,tբsuԅ-ҶY9lYpsl|H3Ǿg;h9 ⦜+Hm}‚JNـ5 H7s+fDa71g}F0|H_5PeG\B/\-w@Rl}e%)!C B\}z ϜW`i~;NKXg&Ϩw3E;>k 57//7FM7eT' ۙ*z{K.or=6EqK U~UŘƕ ߔ bFbQƼ^ڦ%o˛{B$'vc|xLYXpxvO-+4v47at(ѨU`*sTɐ|SpܪQd䛘&Mq,"kBE }49K1*[u Oult`B[7p9q}n͞HN_ i˨2{W T82< r h;NW$-cs ©6f7Cl:.h;9)Bs!a>`b`vLc5'D _Yw,|2{[f`=ҼFa>2eU~R{"Ī* хU޳K>fU0In"GhT2dU9`,`mW2I ulcjB@ϭ 'ϳƔ=Y&RCH&tx EV8عJ6z:ٔY6|W2k_G; Yg-xc~a+3֦Vft HĄFp.92 ptޏАU[uj@h&N dvX]E!Bt 7)6k|=$Kw [4 q_'ȟH=]>Fi1_S +#c3\rkx1#0|?On/L4"/T_ ?hWxri^E呦Yc)wVFbqU6~MC켫T >G3.H|4 #.^m]g=9yB\?\:ecA{9nH9~ : : ,m+pLb@p)RX7pȄx'&6Wg/ڇHL/;#qvH8}0A2ıDBjZbo*D0jSϼb#8t#Ci%O8טּM Cd[s/`3(+DLӇwr׽ǒ o U;0 賘r+5*/=][XPɖ(gkMCv/G!4 n Tܿe-ISxHE"WymBMa{>g1T,YAٝ&VӠ!y:c j]^u}M}qg %U5}{J[ ~Ě7i/AsRoàM})tENhbg6bo.к C%%_>n3'+Q ' d$2tu8De].pq|f/+2bK?(tN~FϫEGS )'d.62&^Έ l(`yVryT)%k>׊LP 30Fjh\jp_\% )bO?h!H^r8;Ù%Aw-Ѧco(rc:?n;LzdY{JrL/ݯ7Twh 12~l()e\@K[yKSrSISwX Qz`#72Z( N`B[?F>l`'B Z"8כ<-n?4VƬ%I҅M ]MJ'Dr 21ܥ?3\&H98X`y.H'IZgƧ Zxqs)(珹<$􉖩?#pqFlK?XS=4lp]+40HMDFjUv* E 3L䣫?AČa]<g&z>|JMj0wr(1V*v[˖j#9ǩ(#kCHww*K߈$&_0-ADG $p IAz,sgĞS$fSҴ'f&9UVCE'i)gST'ҷFEq& ܁?}hTPn.{f['u7Αno&! M6XwPN.w䜻-~{~*ceqB6lYI>g2٠ C+4ֈJܕaxL3,<>vƛ\W@ .I>n@ԺOB8-,e9zQ`+bBrV45*}!&p"KGD] NupX| MdL?L=ے=+n8eW d^&ü:G.Z^t .%sQ ,|`).L8KFքU/ S#x uPjuSrzZ HPfIsm+ 짦˽b7,VPu'hHYoGTsEI%SVGE2{>Iw$&95D}2&BzRGFnN;^ nyڟKFGpx nvo{l9R{7Z|ƄRCF3幔k['.M(~v\%!iw[쯀-ސٳ*iPY."i xbŮѰ7-= e44  S[۸CG Pk"HH9dhaDlJڰfT4tJ; 6Bxq>Ef,ex d`nHeHZ8k*y5Qz"xas~UjjOM Tu)yΙ͔MC1BAb.)Q?Z=^/ܸ``Ve 6Yh:X6m^^U "f'gTv7$?x/5ar8ՏTonň6ƸzІ:SF- TYQ"͘;+4;Ρ0sTm]MewR@/A?7 DAzH79›i'szg9BQp,]VtS~%I`q TϨzvP6yMX%Ύ4uRgc$":80s=OsJWVBM$nqMhRi9 yPF~{r\5tU@*ʦڜSgS{~s )bKq ᦹ]M=#?.v?x4qWW,G}*1 ftUw͐bHDQp8XBU3MdpylE1HXCYU_GH*}I/8snfWaҒvN"S~ %36خVs|6tp"Mg~,0_PF̂zЍ+~h'O%Z:8G3IdwHO |98*!2Y+?ݰ G_brDzr/ΔgBN($kFܪiԓ^|SGw͟ 9/Ƴ5Q/)BoPވm<34ԚrUg5H*&._ (XĻD*+aNӄG&4!'Kgb閭`UX!k"TGy#+ .e2g-(D`Z鄓22npsY~Vi0: \5+f?a'߹=33i &{Q`ZOcCD|-AؕpE\8Ȁis M%=NMؿ.Zßnz j  B ~փ̧4O5۱wPCUQcF~:ҳ\?,|jFnt V[Qb b6 =m*MBB!YuWWM͍"Ken -aBfV#oVA6@>g(m&ɥ%W0SH\=i&٬BOx%"wAflpu3{.EK9l6Q3lfuGƢh?wA7H4"  >Ho10=z?\V ?ЀJȸ*SR.rJȿ?zMl[Z;(SqBH$JMTf_Lo\螗R; k]Z$ [T>Y 9y'M%@O gH{u~۱~ls?|8p*@Ku焞*Db$ѝ^z_Zvz?qҽW B ds[4nBϮ6AI0T2ߨF+-7s.!O8(L?΄H= SqvV.x LyDc1J ~:xA*G7[d=hH[W-< Ǖa =TEsC@3MCM!6xgҦP8B `Y|?cFuDOsvIT#.g)@y,+hV8ߧXm_ NfP9iK6lwO}g97( "jgnOFKE~>!:Z^43|zy@DTIs;i'i-fdB&!*Bsu9Þ  Rlo_P B?[kwX3C`ꥉMcLS@Pľ2+ @{Y4G3Q'v4wH5NNNtm}(ɲ8;4jd,8>Z^؀:;QGp6P,^ |'@i_ \$zqY-h˯\E ]*aBb]{O'㍅' {6rx=CZ#φMRϙ}A|Zjzʻ; h]>;qLKOlIq~|Wv@(-`bQoLUe$_JUU D%XNv[HTk 2YK@|4!80@W ]7G^2BbU qH^1_飑n&؟Vf |qD%1fNk)K86:*C155h7Rxq7yy ]/}e{fjUyq3C!tTC1/'P 타 "cp.*ߖ亩?ؓ&wsmFoZ8<|Rf%"t1,N!KAݞiA~,ea~ #N'2>nwi^y+ 2RP>{@]Qc?wֳE+4iH`w@ĉN8PrS[f>3nΠhIҜvn?`0^On fNtIhj9!Ekm|b$"n!O 'PIy9h:#Vc0ej{[p/V }n|Sk,nv>LOVӔQ݌o:oJeB/#4RP=Or*;;ubU\χ!`SE 8̒٥:\;3_I_g}AP~Mr_ZǸ(} 5Tf4Z +ɍPR1=M,@/+{#o4݉P519rq6;EyZ3ty%%QZy*}׭/c@޳rmo_-!`Ĝԛ) ) 3T`'y+G]Hܣ v[V^=J̗~2Zj֊Ξx {|SB 1A˸i<; Lf- Ef1څ=ec6D0MvSFY?M̖mR[ ,RBI\lP S=0S:Qo i-LFLic Uעc&-U<<) A4k7`J,/XITWGolEGI*"#y Dzl臟¬tlv'T)*l.^?yNTp+vU Jt'.= &=`TlH{צe- ϠcBЙt&u<̒{9kAy!}yScLnAвUĖ5ğLiji&M-K.f75$܍⑏I+RWzApul.j J(RN]r.tp9J XFޱY"3=qSn2br^HjS<ܖ-y,.йidlu0FU9_ {Hev̕?DI CKKT)?I,Gv+Z Z8PKh). ,u&nF`8rRnU߯͛L+`V,:#}7 h}Kg%3aa;+;4^i>w|`H=)a=j2Lak,n'AhU_,CDօ;tqQ ve)F,E^(Wuz@l&Df#mYuvaXI]+.s7dS] 7g>xK7DPazT1(Bw t7E#Ogm8r~$Sbpӈ uaVo^GA76 ]6V0,,A3\-$h#Mp0whC2[1hbLL4YVEBNJy}K>eF;[h6門"!r!]Wa9sоo;>gK Ũ]/byQ͋j/ԇ.t)?߆C,~-FZ!l?dS F҂eP?#$85jCt4N'KQ %>@>U Pf=D.uI@)wCB$ۋ`N : (o ^ 槬0TKbP&\ت*MΡ5Lc8gmyt!():fi957Jbs#w!r~NwLd]nxU-ufcjt+Nζ _6ϰscnV\dzi|WFy`|4+69T/>,>Yʇ_jN >ϫ-__ʩҳz]Y)dP쒓ؚΪiMt7zbX dO\[s-.w4ڬRs#R̄ q;"0ߔ"x%B=4:٪n2irQ eС)Ob4e  =ru\^NQ?zR{sO ,L֗n3NGlÊw.4I IH2Xzy {bP.kO^DMUQV&^)}{UZ&Cw2+AS* -.K|vrO.~qG|3f⺦$sa#ȑkD+2, +.,yjAs2wR_L7ModKV^&mj>Mh#׸LXwQ? o%|"ߦ$n>MCp'/pFðG$D`&;p;L߀OĹ\4P*uAN~{|}_Q@8QXw^{.ջb/KTuy|#^5>F/o3jypw.l_}:@<8%!~MuEy +~PH9. ()_!g%&U%@,$m)`?<^ WslpWdG8٘לdaV4Nnc-_LH6T&`.*`@)s> S'2*} .Ж bG܄c".jm{KPY1㒜<0 ɎTQ%QLqRJ9Ll6<3K:}Tm+9UOW)MIฝ|s1m,Yn&"ӗOB6h^^{!{aDvn.v"$*Hm41kvEr3vLyv88ãJ|(XŹqRB_j~gL?l_ǖ&3GDpX1=:Pc^BN$/㬖pzԦɮ&D*8x?FW$M=OmWH'mE.%)]( b\X"Υ683EADzcZ"dhۑG cU]O) {)S [׾xx"C!q]],_f~6ܾ[;?uEu\!}kWgK^ u)ѐ0*_.^V=35d 42D*;u{/>_w_Jᐅ;8h}3 MRCWQwnݜqބhzvfH :8W0c4(f"ZkJ|oBgl(8rE~Q6TS_)M)q?cG u!l@uILz^Ɲ!3磊У,. dl(ocbxS| !D6T?Z9( 3>5ZޣvmBFKЄ" We9AVc(/>:u~48.*a##.( cIĽgwp.gE \]B?n{Ƨ$Vk (Hu-Z;!x$"ՔrO95G$9H I şP,1D=ݽsa hI1vޣx!i;.wL:Tϳbyؠ:ƙ]+ˁV("M)!ʔr`Y^qyOוVqp--Lt|˱5_#, o+ЪM;$wT w.ݧ$ż 7?C vq~DoDx1_^q|9QL4)$i~aL3%㙞ǒXY*Ӳ^xӆ$ >PQ"dϙ' ~9:p3?kcR/FL>S$ 4gpҍAJV\~Lv'<7$y>W?vЌA;M t@Ǒ#Zr"n,% hB˵Ŀ++&Nr{s*l, |.{q`%F-MC9{}v0s"N"Sbbr={{gFn/hۚ L)!%`dSE/dJbռ8b*WW#ѻxOpيl}[l]+4q2DjZBGl]q}n10.ku_1+@MXPQG\ 5uX/\fJVZ. K.V2_¡;~L/|쏙k2Vp[2HZ ~ EEgބ XD>L[Rhw'mlT‡G;#4+#\oUWlYVq)ԵƛN^AS%VPPc:5 ZF8 -;U#R ó6o@Uăpc6m\08%LCs$⋔9Dpˮ)#>]n NAځC ;A{]gmܠL)RUܫ6Yb?&I*, ht|PA!Y8dR*{2&97q9ɭ?֞4!sC(L]zq,*(}ݸ &j> zH&c~ uuB$Pk VGTۓw9ih`wkbiD'L@X徘,>?׋zִ4v!v |]x4 om WRYyL5IbX,9n7>6 ;,LelFf#$X+ P'čX-; l >R{X*g4ZΛ:q8^qՊgjV~ )hfU;OT]a1pӨ$4jsaPB6|3.&Kr̻[@M[@{t ~|-sx뺉ATDɽآ_[P&T/#W Gg #MؤW qQn_Cž"%VAsLAscO(/wvh(t3vf͗1]J:yCCi{)%ʗ=z5[ - ,oFgެp<$E%D(ѽ-!#a4qM+E>u?Nig9 Oݶk _2s<|:=iW4?(*-KJn& C7cMäE}l,omrVF.[p׿ݤ~q{[tUУZ/)0/nY 44nq|eJ9)7 ȥi ~s}tL`Ԟ=XfhHᇐ|Gc” UlM'5ohVh^u- o)A~Dn Ly~0Tea|| Uj Z^fL EL:"x%i+%1W($CHh8pMOs hd4C+&.3N-g6#q!NU1{jtaT>^\tn )q/Qëf N.'ㆰ+7":oYEМuIO"xF`K#46E)hJ褫q8f0PhA bHsS/]gyOo_6t'اZ˞+j{3<~,̧eI F2J߄FB@_IѪiY/˿Lm$N8.\{8REcܮbh ߭ե&g8٨Ww(VpYJhrRՌܤA;=x nuZ[O^.aR^xA QJUǶZ(q"k^EQt ȋФ$*)xT*ڜ;j1:16wys!)%g2qle 3|f 9TjCL"d~.|]-껂WU' ٜ4{[ֲWX/GKL .fMGf| f%\.jU~\ w+cL]ìF2 ɩpW,b/p5A tE݅ ;%d`\ -g߃>) *(^oylAcyC*\nq;1Mdեbg}P(J }*23,Wd`%'Frya'Eyʈ0 <ĬlD^5*ȲH1+\c@l"d6rBzYӳѷJ&a;c9_GR8U<ma!JLD=T,ݺ-UUuJFCzc+a]X\ ./F#a]M=@MH".^Gtg?˻ةi @`i/H_g(ASD\-w~+~娗O5E+c޷ opTLQLA:<ÊAS^ˇv:X̫֫K9޸pޖ7ϪettH[p} B*Z2RO7|ZgzPB#.k5"xVxcn,_6/. CsaҦȗB#х^XFs c*,`9wx|V 2"s|TT5;=73#wDvn3ulfD t6-8F9!#{X d1L&}eBG]lڥK5NbqU%|H>+xg3ƤϒR#1 ?J%G/ /I4_Q@B`Kp93!< YAv_eÀuV:MlLQk/(]cz(9j%Iwkc ۥk_%cHrYa,~܅Tm;#|4UJ&Xl4de,XB}Nj`ҘN{C H|/Acn\g9F OTS.ŋʠarM hQ~ZQ?΂8F3+E`Hͣ:\)tG)|!]4cNK7E\9(0ֈʅ+l,;;Ce P>2NjdHapr9 C,$%O?֏ L^ WK~顲K~4G`k-B9sLA@aH6۰r&3 >Gu!`O04#L[ޫo)rE*eU?tC UiIӇ=ݭq/|J%iu$+tV➑Yӌg͖D9@iK(5yf|WwNˢԟ( lV`JBy?qiN약H,ꁮ`V̩GOZ%aßvYJ3tC2Ixv5er<?;qqə,s wy05 MIQaX[dG 9J+3ÒigHӲG/#s'Ya>cE#VsQ\vy2#?2.KGѓ [i؟׊C<_˰"?Ri؉NaW8;PKU ,I_[kLwD3Y Na;J 祈ؘW"\ S9BpHsaĪמ$i QXC]FL`WK|`Nry9 -zEzZKhyLxXEqtr(öڮ1=1<Z“Ju|jZYHvE L h +Yۤۼl]G Zo΃zanz ^^ wXvPpu@Qȓ.w\Z؋BG0n_\I5Teip>t֚W oIL'-}GU+RT iuW9UYlbxVQKX6~ 0"u`3NܛF<-t*'~AFLX苫([DX߄h?gxʸ4MK dcI;lzE@WMzJs&{MIQI7HʟGحؔ[]Wk_ҫZ׶xNLo"Q)ig Ҽ'[R_X,Z a2'ҽ! ~H#V-js-,U!$(_ LquIHD/⢍Jd3C/\`)8Fw~<0W޼V. >Lp0'dҙZ!TIį'܂l}1mU' )7b%$lLK2{B{tI6PCDma"oFoKFdN=μ@7`}Cbc C];Lcju;BLTxKjHgxDAK!u3|-&@PwNA6ORn5bL u`a^qa)0m+ULM')~D3. /nq Uw?SX7<m*С q4>`ۜ=gl$ƦV!T8;FN/0P2C.3A: V ԱJ^{@X Њ<vҮc.>L7EƓF?s|]:FxRlWejx3Uύ 9B0D;ď|>t֨u *j ( }-VaL.E+΃2DMƖY!gw&׫ T )ǒ딧th:9ѡX~=i;rY)t6鹘qȞff 6 o6s:6NcF=|?E~lw'2g7#T%0vW^@d]xV?,R<[|ueս 9NUxNkW[Bɢg|}߭M7*T~2-%'|N$;|P6eQy2W`H'߮ʅ~br/_˟W}l0u$lzGODmT`QvAB8Q: ݴ(R9{-jUd N^r$mWppS*3cdp{йP!𶎫@o^B-˙ScΩxBUYy{t~ڃ.u $xG0&, Ii(5 o3{1]Y<1B":9;rEJ=;dyfѦp, 9u6$1a#VUןP6lOsO4zxƜ̃Y@\ ąrFmW_Nҩl gp>$2j[S!m(F~zkSXQ.5"E+A~jqk /]6}~{ >|Y[!ə xt:Hs˯CPRutF kJ,T }_îh>qT&Q@)cB82n)Ɉ'%M$贜 Tƹ0_,ԖYZODM,yARGнb`˵"w/1DhyRX2sЇ.OY_"?,wE#xIrܘMpdwR )\Q1WODW&yqz=pJKynGMEE.P5FC)X r#UHtUd>C$?>]pN1'w-9GBZ;R!~i3436->*uaLO'<9Y-/*1wtw⫷RQyXiۚC>TˊGBnaIGo< 9ĥX6dQZD2tc(w&y8(y}ՎpN3+Go r?d1vy2Yq"3 2N0NIL;rpr#tT8fvZ]k5y] Rxl`ϊM3l]׶ +G,l2lXܰv^`~Pp'ؼ^vOa#>#-XtO{𽲍x_fAlbM9rr9n\ȣ 4BC螥 ڳw#cWy$c_w3{H69a@%j&z*^#ilu9kef dT%9$域y_8(!Xe"y<{rr7VX%[x֢=ڈD.⹓/AL3XE,E''܎Cd Mդw$Z9eW0 X!W׭?f>Y> h~\ 'T;{a{@JmѳK{ be9ugJ#S WRnkOff"} zmcq*:@bLC\pR*\ cWH_$0>,_%KcsrCvBܹ@.e?`v|t„ڭItNj[1t>W5gHs(duN-OB,:5}Uޯ` !bj)x)E&I.fz <ӽi"puJn*"tS79K Lte|MVNl ^X(8~ÜCSm5ؾ6٪J5U4L(v> >%ZoQ$$L`J-e#{K 1*ζ!-.MT.AJdʨsNF)Pv8/Y-p\@_J9&"fuD { Ҿf6f'0W> yv[5| M\)22Uc-fF o8׾ul~7V8p{\4\HgOmx8Qomz+kԏڵvy)\\Q(0lbm{hȐ\J%r?hQ6Y3A`˫k}bhB19:l}(NtLO`0ڕU3 #D.YW0k-'SaA2[F Bdhlhw3u(3s8dJ |"hkU7$2`7!\Rsk7}qM?7RA ,9cV&䚱{I-[>nm<g?^\k喞 #ƶkX-= B{g` ST%2@-뼍@ =J7oӥ#]%y|1ձ ryS1OA+:]z 38!]I]ǡx[[l_^?B6)!Shՠ.Aq0 0L`l tKr?4{Y%.d#hM_f t8i߹~]%mWokv~fDtO]TժՂCdpR<:1!OS놳|fqoiFbؙTyg鏚 ̰\0llst4:i#@6LWu# Z:Ig>U%s>4KMBUz1b }-˜VW]ZtTUs"J ݋Ċ½ѣY`uRapq JAbnsɧ`|E=M'7Rc 0 = > du-2!rtRGm#zuОbMpMFWƙo4kgj>=a Z,OXsiie^7p8Ь_Bo-%Ni뾻k _m|rtXzf0]@.8]j̍ pz7 .O}8Mwv8ZٸFNs@{BHW8%#㶬)Nj(O42M&@Wj!ж@[&b&+T_]NV %i-vYU:\kNL`2 MQoۏyt*phx#?qgfޯZug 7/q?XRbf=x{TN? Kz/$AvҼ/ӟҘ>蠉Mɰu dyFÅv oˀ# ,/r]{xN\ˆEٜ~ݘ[)VN?J}PIe $p_5]`N/'pgIsխЉ8 #<Q5+ъPQ`P:x.O4U]"}.m*iqw~j;tUcjխy4‹΃?^XEX4՛_=v삤n ])lkCOd񛠄tn{Gy~e<&CF3|.?&/T'' *xXȖuFyb}~S>s{]j0l*X`C3MR^t5 &X&iӮV*qL{Op +^vӈڠY'P32C,G-vQ-ҝPtj_WXQ[y5QY`_16'RL A5ٔ}’vHAe7 tE3db61L^yO{MJ+͢_t5jX2ja7nFТu}$ zVaQ.|J/G_xlbN?㋙ <727K|7/W/gNj3tw{ZNnh0 RqngrH4]T?ub6x9JCohةhcG#1q.G X/cUnvp='૬7Qkcjr"+yzyJzv NŢ0EY0CTMFsXcOY?8p/Ʈc:[\D<@Ŕ/ė, @">iHXu*_8x[x]V 0aD[(狀FRU9_P,}4oӨgAA6xTxkⓌ2[դhB5Dp{" x 16aQfQz ,]ɒ,Q@3B8ڵ_Q`>֏(<k ס E3MY2G\g [fHk~) ޓ^Vi>e\yN򞐩gfO!wTUOӆ^Jpy"i2 Kxd A?7|7)k\ >H (G-5xYR)J8 $6 VO}=5^x" )>JZ: 뢛FA`o *Bp6u/ߑQӷÏ/}ʁ4@b[~|rnĆQBy^LkU=>%7>bu΂:Ti7;QAMYְ9gOyAO`?<}%`~zin>6(8hȥ;9Fw[?d,Z*i__98P -6'0EJm~2^_xVJ 9h"YEs]3/I$?ҡHӳuZM KVyC.7{ Rt]@Z JFu~G]SDO'T 2l?#߯%6"}~]=Un enod5>h:ƄH_B2csy^.^-2(Y k<]ӼPKIW UY%4o!^ES|ݥvqmR|Njr|!EPpAbughSdOR'`OYUj eԺ7ѹwOwVɗU`tT}{N)N]:"tK3G`*C]y+ѯ5hU?*֮^!o )}Bbu^3!דSʣ^=ܥȌ]E o97lـU3?YAd 2Q0#+?o;*<;n4ɧidK:| "#E1(Z:b[ };gkl\!o&jp =bl^4ԁ%ԕ%blVT#ϻF ruӵRD[sGz 0aXm]$>6;eZBh|Οye,"<%Tiɿ)"wdž!~Λ~**1CrF6_[0 *K@FNhN(LUϜ0keC_ Wh}[x(p<̠4tJt}Z4'rS~1n(J^BUl4Z3D軁ikt .×'RO-ͼ\ૻ(F|5$=jrp ˿EP;tE \pXsQasPKKSXuNٺ#.H0 .ѩ!e3˪n! q-f)jIqō㔢LޞTlQ;&7va@pi+;EkfTYqopI@ 5qE wgbmIi!mei}q~;qVS(F_Z@U(]dt2@^ʶ:Aaνaxdnw\8%b3dT{t5;3sj5 ^j ,#*M3D_Eeg'Nc%ߐ{ dG4xg2Z$AK,PHpY]`eZ8#W^]4PM.-S9)X݃H dҾ)HaNH0H6Ro@ 0 (ojA/c:$L439M:"hN c=>Ŏ&2nHiJOw/8Sx"Pa=L+D '2&.sҽtqpInD9;b(&ub&6E [- }vvED0pgWq 7  k+Y@%%wX J/D9X @ꄈ%%IbMֽ]t>B Q*g6pT'^\鸟#Å@Wl\C'Pu;QQ^`cѥv[3W?޵W$7Dg⤖YjI?S3 Wq\2e 梗={ŚC<Ϛnk{oHFazSƟNqf-R; A?@QIgj>BdZ޺Lmҕ/ u:Z4ZR5҉kzOyi{I!`Qw'^kf6K# B5Mv(5#B O#ރICrޕsT E}HOHgIpkh6]ƭh!>R?ߕ{MYDRX=.є&l쇰rK[~V6Y ]Z.5Xhv;xs0,;\4%ge!gF)!{*0Y#qN=UBuQ#CG^ {(bU@YHECWAuQ*e W` 1U夅S<{kS9NŽkd_6{`.deh|ƔVwɹO8DLS>8P)W*|fj?KIy8i|}c  ރ` ƚ"cgq9I̾C?9ILTʜS2ҳ#fkBe@RS"KK/ 0čDlR*t#\85.w S!>^9^m=||~6dbLb[vV1@fba>LldҮAPP28l!ZYbb卤Ժ{鸇 tS# %N%3?hA\ԏVv0 ͤ+;`߽r&K{h1^h.6a]g>fe"S4 3Fsc0ƸdEUa&e(5X$]ĴUS.}B1Pdoiqk2Rl7<<3>- ÜU0:J<5jⲹ%j;Rd h2.iWM` 8+:kaR:?!َ*4kߡlo0/]+ |9{Xg.QL*㞠φYPB 7[|wT> H_DKP6h3S1;O^oaPkn@O5Ν!C<+&aYu/މ'̄Wai K +EҺ-z~[=|:]Pl/0ńxERnz] f٫THs!ݕ͍#gZe!,M }.jU]BpWD.S*mnп1#ci2;>Tsuj`=$.pGG4; 6^Vy,/?mwZ53r#Nk}= STΖC*ʝj"ɣޒ[}#>sof0ӎ|`m9$&]%H]3~U:bJw?֗p +%'I O lB)xvŔR.)3V5 iJetoxQM15$kIYe-#d)V2=Xa!/I |4n-1UAazD>}W?ݐ"nX2v YQTe'~L]| D- u lUyX\t#څ˥e$Vk5tvu8"ZSQAZ,QZLVmL)\ "YZJRHYP*foM?o_dȑwYzfja@#0u#gQS< \&4C%+K?S8yL/~?҄fՠa(,9~^oCóKm0~yYOhWp_K+f)RW,Mw. RXs ˧qGwbsV|Eg`+gfl'g^1?+±ރX!A{*(̊2xi nJd{(=hn;-cL?їV1/+Ke2$tT'= @c#ƦFĦ4NL HOP2X'dx.?k2[K F[IʷVZ xJ5kx0qTc^#ˬGj#^1N5<b"igA)%zHfB\ )"a5'HN,kUg!Gg\q~de&x])Z) R d)j.xO  m=O&jʥRl Զu (tӔE3BuA!Q1Fe" FV4,-&@GpLo^|kӖ\]Q9\`&"!<\i#rB\̓1WSw_w%P`̻_e(Y3ѹ,z?y&hZh39xE"şюn\7E;Oc=1s NeLR,r[ۀk V?xZGpwYE(`FQwB}#n[xJr*vzBYe@9`#uYKt 40II]3]JD}F`ЖK<,y8U ߐ7َ3+'%{]z)zm+dJv%ZFUCVFr?N)j!ie ΢۷{2~.:֛C Yj󙾆z26fETPy<ϵHC|3=GH`;#`9::X;/p^鞴\Gc(sz@WAM^τ͞Fv˭2!q@g.%`'%#]ҶDpm $a x0{RB=s=2<6z4n[z8V}X\[D_`ˀQA7)l6W]}ŢAUQ^g'c/Ҧ-?.Y"M|ͳ9Ce%{Odb\#qQGI%V68,$'i"v1>2\'\_OaUqBmD׬'xܤNƻivUm>Io{|bkR6H+zR4ُH]νгTb=-0guC=Vf6ɆɉRf ȍb mBNm '+Bi pjلG+y*ma jMXՂ$%bN/z%3*c9<m͆:do*7AQ2:H/쇴a m gW, ˸ȼ{~rs6IzyN*Peo@+爀[f_4tO^7߹KB~Ž/DaTbIM4<{%Q#N(\`+$oxFS( /fr7$irNx,F<hі G/{_wKpWW @$qB;:Ĝѳܜ Ѯƥ&?DYeC]!=~Q=<ږ;^xLJ&>y9M}-Xy֩5WP@/*#:ُIҒ~~ߒe\̈{O [&b/d 5$W$JFy7~2ߢ#E:l4ʁ/>ۏq9mlVEGMЛru8b w ,ecCj}s02|cf _Ti5-0[me\y?>Xxk&} Z@ []#u0Rso;h_>?I|E[(젣X.:\eдH %pOXKhS3r 0K&$c,/SnQ U.*b {Ƥd[X$k3>ˋf\^6lvx&J_nh"o6GtϼQ!f%$+"\I,/ Q. {UcݎJ^bk2E&"KZ򺬢],84~KPmm*UEI_2UB%UOkLZyQTӡP4~xZEL[Lo@R_JYaHʽ 8mQ~_;B#.;L|[.ޅlzC] Xi!Tn#i :6cB ge=;҃7aAD#"Da<2BLSv[^vA"I|v{荸Fʡ5_ݷZO(lÁzd@KK`$%sZV<5ˁcLVϬL+zc1bƏWqf-SG0ödaA;A*' bIXA46i{a|Tk+Rh tKA9]N` KA89˗> m\#ĆF+rTF-YlqǷG/>c/gOY/@.p{_K:FJAي #!U_앹˺u'yދ|f;.$$Z?DRzQzep%(:Xg o T1ܶ CgW>&GY]kr$©&6$?2<2Nn48 ;[Ȱ+4+(v97AnxHjɡYա=̜֩ I|鎠!+nt}<:InNE#]VȢ:JU(-&^jʹQ[  ;*b\ZayQtL+ʽͫ~Eir1i9/-|qY' dtZliAGm` O ~*|hReAoHv \A<}e13BQ`+RF[kF^œ矨(sϠ2%bΚo[RҖd48< "vt%=rviR*"jOk{s͞$XCx q0coa$!ø} 8A69W.ǨsN@lוїLYm'Uun#XU !cG7/+78&ĂFӼŭ.v⸴!Z]w;Ћ녟aSM=J440o }N`7_5ת+8o92UY,am68Y)}c1 ݣgƻ Ԃ{?2Ȇ8{GM.b7XolܹϺD%eOl*Gl\{N.tRd }c~GE g>[]r"( PT}Lo绽uO~i0{=L3s 8Ai}1\5 >:7y>3hImjj_DsCEK Tv4@SEPj)v/"pT E<[zkh47H+Fw)dA$k/Nqy֙̀4G\CV3j$opxj ?VXx0 n0_doJ@*&ޜD%!AG2<)u# Y17,'_yb&}f E8=l$$B'|= F`{2 wmDzT4\LKW"@qysLjXX֫^gT1l jd?SQ&H{_b]zHO'Bd} ~|;SJdA&-28o&lQX٭]e'H̟T4K3j#o !8yDD63 2vNbemRNn"O !> .݈^ɪ>Eܱlj)S\7c?1v x1*v EGLhhUyR/Ts h%iYM֫],&J'G?>[m8%$-zԴۺ8Uehb54I1odI\1a.M0͋P(cƨ0Hq1Qįnql܅LAw Y}Εd"" 0iR,L3X7$bS3tˇe˥O[4S<{Ÿ7ok:3 SuFEr qrAB$G{C1ڊhQWa:R]$u'̊3nEqVL>"+8tEq:E?w@3䘄du!on"2+,ٮ &ft>Z[} @A2&Wiv[Hh׮)_k!8|*X7b77GSnBy=lz0X]>u[wn: y56.Kj3zTcX]`~~zB퐉9 QM|^*䎏tA/MBPhB 5+U]wF~j]sLSMkD]kUE-])`DXb<@487?pR1fʪݤ}1zm6݌ʡWCv8kFoyJ`C뫺8x34W)FaŶtX<~Sn:@n֣ z z #hrC;#Z^iLHeE*H'x̯SIh]c0}#|m7y /\ǜ "E|`]Bɹas{dJ_v$0,_8ђ@n~Fw$FG}$Y UVdL\94ɥAL0eͦx sS6(BH y=v丢=j"hmhb›&IJ9DZB~ e$yZh]seh>IoNm#&4#A+ڪ;YZAF?arCEl执|Mi~ӏDՒQMJ+;P,t^_&HH~MZY"ܗc150ۋbv"Qyl^/\oc! pPZWS *Ŏ8)IjDX=)vZ1S.^t+/^RA=Т:S}ܼ00v+}Dc=*oW)1.\戝u>Np$M=Ԋuz㍷{ti.>CaXdxѴ%N3Ys ]hK#b LBT`UŶ̊o+(Y?ԥQ赥9s*G$O܍6?,l2"y,@e]"Zu%IGV)gT.(7/D}m.>RzWb|zҝ{{y< nHU1eb5wE)B/itAPWjfo b.iJ͉:lf0,-;[˿LTuj5 xIJoP%B4ZSW'0_+fp5$4w֊ ]*@ǡt I=r4gmJB\ %z|+LG8 [ӏ xo5"fdNh9w[{g`#l%61 gpcIJH$O+&-56_[ mګ'AQrƎIVL*y3e@=.~Pm%[ _U=m뷸%yg ,7/96)Sp:|z=  *qlDQ1=j&rA$7j0d3]vdSµg^p%L՗0C<9 zz*meE+*“IE8dʗ6,SZs|٫Nc=U_W{~Z |'<-5ty'g=YXbL K+bZq讚919a'QK$ \?*=Cn}w-?y~'j3K몺57v*@~IX;UBdئ5=dwZɵqJeR3*'OLO=zr^B몊 $䧙? PA+F}}KʡZ#8tTig$y2 DpG+ePS %Gt914r枑 kuX pY7b.S@x:G{k̽^Bqk u&)ELRVe5z6#ŘrgL r kly4G"\ylmNUq]6oO1Σ~pl5qV h ۵n~mh&1_afTzq\ 99t?L/'ۺ8%fNA ȝ4IKoAz%m4:Y]>@И&{`z@[ۙmՒFc{Cߨ<`cMC폗}z,:ŒIW׍S>`ng]ZQ&x;>> 3zKN0 -O]i& Kt+|V8ꮪE؊u&Ni?7~C#?.( 矡tZ1wl3G[XTh|?<oȲEZN={bgCpM B>AQ"mk*O=I٬$.Ƨ2A ]+9KԀ y>\cr͎ e|!:~ 5<7<װڂ<=o r*i]ըcҗ7)<]5twir Ph#PoGto{0걦Pč`剤78# 6}n ey|R-%ӶkXΕ=%-Lc=LH`iNM#rp3O5¼6;(M3$E4:]vGtSap즧s.t쭚^7v/mvm&9{7J6HZfFFy ~ YϱueG,iWlUGb뜳0EWg愱Sm3m߇_55sAƁ&dۢƞg?fa#SoY#]whº3,ȺJ!*wR.ElK?C.h!zVD7 &2bTPiT/[_ "6ƷfeJM=һbm^tНn ! VVWڄ>_^iA6]23*'447?KTPj+@E֧KA;K6z 2IȋDn@ɤ,G獈ւW7R ѨrbZ^d<j 0kL%nD}%!⯁>UtɛJ/$i@@I hA+40ClƓؽ? W_[e||/XCn W a\ r=X'SdBֻMV2IjIaA勞%X0A%H]OvI8oG&޸2 ,lu Q uC+5ؗ-PݠZ׼1yǘe1*U< hJAzSh8)O!6RS8kR'292Dd 4&uE^v$CJpgg6ӆA7}Y}~Jҍ/ݧfg߭o< |^oޖ2wR!I:J#gNrqǹhoF:݄^3-A6-:-(Wk;%c8t8 U?0##K,`ab2E](3Jm~kP+:Ȉ:oܓEbw:j4g>`CHڡVĈrO欞! PNlĭv?XHzprXY0E7qwҘ²tj]3{qv189UfʡzwT 'x›|@J4[5[G MpH5Ҭ!\W8TOSĬsffgHbe:q3|-Ͷh$T60uOE^%O !rciOd}YrIroX9NqtՖ̉Ohӣ4S)2Rij?"dloOdHCR'nT^ʌkyxk1ծ6 `4h7EYXwvlB PT`2;EJ@k¬SϠvTMHu 5%pCA`NNUM5\@Ztz])Q0ˢYEAlEѡ: ]9L5W סxpVa.b GG p߅)|ϜWYrc`6-ɖ0;88t{_F2Q嵚u!S#B sap[}i`eTFg{Wػ6> i._1`a*)eȒ j$c߬툋t+I7~& rmQchN VvmӽBEYPPHINR,/VT㼿ɇ{Fo|.qh_U42Fa`>T68||,RC+첋[nTbF:^|Qѝ{ ܕ֥{d9ޜ hR1`\.BsRy wQJj`Y k_pR,Y9Qc+G&wqz7ʻbZ'_.qP,O#5BWq7gIɄý-*-_+Ƭ᪗/ 71O]X@_uDU?s^y7 NOv#P>UᦼN>; RQgF!WXFӈ3kHRdN󆟄g;f(cD!NL@GuYG{_2b*AU<$Hb'toʔfU 籲kc CjxvHt~r)5*욡#I'-']R|p.!e%}]Tmgo;!(cJ}c OO)AN%1lAg>E+g2x (&f,s5=hW7T^|[E/?H&3aOS*jBV6myJNǦh'A[&Du95 ^X'%=4[r4 ! 9u˖J=!/!/ж ]Lvocn5|rMxO+1u=COٰrkY2a^䅏]7)Rk=j>P< ynzG\ # {<9 OO'_nByF gacGur{,ƹa5`atYJ="ҡ;Ыcm|L2͵.~(qFA<or[lH B/ŚP&k@XX[,Yd,u zQJ"{- 5#Z .#UpB4~r\%mM\gҡxZd&+i\JxXXhmuyk5%3$}Ç,<\cq_5 +=yYXHIov(_yuU 3֗WUf}Em*q6-39'pW^ -Rd6XE-2{G"-AC©7DKj4$ʋa5tY&qr-L ^A8fp, iݠV'ŃXcGxEJXl sfmUq͂x-0Xq.U.hq}x`NYy/%9&rNlA[F3=6՟D'dW 5,$w%qL%e:P̹ֆ:>vNO vBd2394 “ݿεjiMtCF7ܚdWV9<)0yCgBn 1Hǟ+NqKqTuWߦq^Da>o dNpz'h;7>Kg\In/<`YvwL)3C1XTJwJE,%r4;P{iôfJU.Nׅ@ٟ8>=$&pV$"|)7O0IpuU^>ȲU y`~Sp%b߹93JN] &'PW.lm ;.G,lrD7dũۏE k-$ZvG_c2Kl^" Xm<.<>w_(Tt@@AfÓ KៗvS+Ua$>?cnvu6 NpSaK5mzi <^G܎**@YHFb JjHhj3mPX@c%ԑx7ԹMƸ't| rOYהW@*{1c!:_K܈Íg\{Og)>~q6ͳlJ%.&Okٶ6yO޲ gs1t=TPe{Y 3hVPB2\! D8P/;1?cJ-۾\+7.eټ{t60BaȹzACzj_%Ksns —"a\GL cf$ pcO! ۟cB {8z6:KaM`ϗb(A>g8E U2oΦR{$qI#ӏ(pU*JV5ץZ F%xD4HNu : 85.ӿZ~a P[:&o5fON&;+^ԋ(9F,.!EpX`\ C^?>AA>TKV$hS0I;.pD$ak[|Z%q$=8F=Q lbAyЀtMC-F<3;Qb s n;i[󥇹]8X}XtI*fpmL,? nX'}sNP2 *v=`BU2S4NDW&6@Ƚ%|e%7:p7N-WL$Lۍ)I札Enͻ_QUIgMD̍pX;Mz]G3^JE L ߻ \=jR$7ljA?A$lv[O/q/<3L1`9g#m3R*i-#9NJDk3i;t.18L'Moo"sCa|j}Jl#o.}DX$viN\H̖Hf#K`j:ScKpYV}arXuY[윘+a8ؔ^ {eiZDqrBY&_}"t߂Ӿ4e)nK }ϴ iny<1 yZ<ΞAk[7] FiZm#S^,' ՞s>q uUFYj׻`N$»= hłcq-qvXː &(=8cOy+`C<UD|`%g e$om.mj@#5Bt uFprϡز&p'ݙ:0]IrVLs+BXgKCCs> 8DlG`g7%U\j MY/ J-WtѦaYC""gǨ"L*$7 q K=K.J|hZ>QSڄ|Z?-Gt[7S6̦\(G̙֡kpc`X#q@F\U~ȱASW,[TIp;Wz"jSNC_рũִfakߙb%+541'JtGZgn+[L A$?5lcP3Ok\L[8%wL4BK)I<:tAcrk=愓b*Z`߅3r" KgȬd{Qβ| M,&Xu^罹XNŲtsYZZ f7V׵o6H{Z /=x45Ɖ#ڳ>q95:T u#h^L  &~䜟JSP`9$υH'ܭ-L^R/7` h*ucgwEzQKGK*.)otg ?1y.ߡb#iw_p伌} 'ᴆY:+ma#a@;ǛZ$h_W  SDdӰ\PÆq^i]VJ 򨚛#@,Fb^-ڐz~50]uUyXQ\Q 8Yʚ聝5^YK}#nXzv!*Qb1Hb0cj+)~6^e!+3wqW0z?'Zxr8r¢ 8XKUQ^>Md Gβl5w&0/"(_WNkRè"n^MHR!fį7等 Џyb1z.HL4>1YSsbg>CqXK UqjϦaL=9N_B*r~>#'H<XV/1۹Vf^M[Kr2f]*F.Gi$[XܻIbbxOlf4s^5{x)nlat3p1LQ">*dR3KD״@[%Lt ^tƝ .~]BWӧ[t/c!fs$_+SSDz(4G"(M"dxL+auؖFEB*t2 ILP4 3$(dMՔ@UQlRc  hcYB+}WxFA\Ls>ύI;UX+%YQC+\5!couv53}JpYˍ4h4 % XaPz:̋\(X<3VdFƘ]U´k%AR2F?(h]6&}=v3/޸m'X]f/=vVszHN:(M4Lb[J`2I]\Q,ͤD޿8/v@ζIC'xUb5&wݥta8+<=BYhn\5;:Z^BtnDWʼ"_Ez\X*tiC!RvK8vɽJD J>8f .u'Iu9X+WGв@jw !W*9~਽Luo|N>{ՐͫQZLO}OY3bӁ! UK++|V~TK]Ua5s;m}4Y B}(Ù YDc]El%bXmBTs,rK/_|z`F|$ѕ7> 337{}:!̖-k!S#fs:=#S2ҥ  PEvQrlG<3|z$>~N1>_Rp&IDI(S'G(e$@ :CWp;^5"hlѴx\ k\p4e䂩(o揲Ak0G/b`^߹?7$sX[ul2AG޳b>GPlx;ػM =gl%]⬩̔W<'7r([i ܔv`y_\9fB 1lF~ٔ].ᜰ̠b0ɷSpʂii45ԱZ‘ätDWsbZup0 ,M=+ZNW{%!imBMV,8g \zeTHt@6bxx;.\\tn0 ݔK'Oc~ ̻_  Tb2r<>ZKZ#K FęrkVļ"poD"\ză]ה'}˼bg1Kk(G/g tW jo몜Ɂ~ArSP|$arg<#JX Z [(#рx !sU֟de*dOZX}tOatc\! Zndhau1wJ6wcnƕv-, \7;E'cGA0 Skpd٥]RnafS#(E[JXE8y2?biaYbjdKyqR徝dT3dL!6#(Zg4>*]rPӧ?nѶ<:@%ko j/ASVoFMjQ)`puv0pr„ (B'n_@]K8_/dɴGu/hcRi'*ʿIaC`t余唵؟H -~%}= Q`8Ch ס7j~Pp %MA\5i 6kEna.0sbfnӤcGvu\C73;7Nzon5j1 Kvʝahi)RfvFNT[C[WfϥÝBx,qWKAE+ɳ%Nk>Pǔ=^? i h-D8 %/~yQo;5O^v,Qq0ވ2X@19%UC, 4V% a˺ڑ2 A}ɧˀWvi&a&8\ )EIov-tT/ܽD8잉nQ>_/L:'.{H#7 ֗Ft0^~w!UƘ1O;(11Q\tXUAc|McVeHzĆ| "YQYQ-y„mp~YL~a \4qG ̢ XH({|xӅVV-n{[,@^ݟ=M†L35lw (B!bvcWk4cHJOc&9N1\ouG5.g1q4]yV {T@V3kVm5O&2i*귶ڄ'{ŗImUଜqzqD8)QH-P\џZ' 'B7xt/-p;ҙg"HRY{Nfqc˳)TWmIvieEI!JF-6lN!])RGX`$6I_.8֚]٬ M8Oy#!T2M~n:7+721B`'(i ̧lۇ;k&snSgn ?&< ݬǞ6+rշ@QdH"T--(NeDN՜qB+KQu M:-$ZkvAwyX?tSZe#f qS F >2流Ȧ;2.\z ϖ̸O5KpBv K6kb^vEx%GA׈xUOc Gf 4 =I>%eSa=lWۢ#0lhVN]"ˠodCp;6R||&c& 0)_P8&,v % ńNZ\ɺa4EG:طwL {U\Dթ1ȋӔzp-YiWy1zRՍ<l٣ =Ǵ1 FI'7$ڗ<~U!Mba9IG}gv _tLLQ uӤI2/.w>#;[Pd*VÅXl#;K_LaژoM-L ˈ({DtG %Sܢ#chn*rrd?i#Cp,>$2x"6zkyzݾCSLb yo#SIK5)F2nm!:gOfQ{p5X=ZvjX Ou4 3i̎ gHcH禵;|A EsiX9G۱e>Di0jzBm': bwS/ hF8|HqWvM4QNs@z+/V 47  bdؐHoB 0YS!Dld,L@%~ 'KT:RU%QV:uHC%3ފs$VQD]{s{5B_\dlg_L (!)_E5a,ߥe<# eҸeW `/(gfzcZ!,yoAV d>JnYg8NPD3<JtNqj2<0,vDuA{4BRyw<: <IIM4"J܃cf<4Krȥ@}ܼq4%sR2lˌ4V8n3ըY&6>!UEB= ^)۩9>hMLl:E\ xKܠ'MiP˩tz(Ҁi6L Aqe%3W|:6ja;dYnK~ WXITk6@مV 24`ZyIT!}٦Ug)Ⱦmʐb\ >j3۽0ro{|1&tz3jD{uS\>R E3 k Z3u[n>^8=;co8O܅hQC7[@"QƓQ (KsbIuԼP0.pǪXWg>Wjߤ|U xWe8iooDcv-=-؄v`APe q8w17AZ'J0us8^JZ(!ʼף γ;z:ӡ/\[/IV?rQ7YaTn b7F!"n`&S:yc9d_H|@~g)U?/U"/*2eMrP~ 3 G٫s&wJ/y)Ӊd&5"qnyrjsӌ]?bIAol=[-@ޘs̍LSK L$"Ie< o°\ &]hXVj6ߘ-O`zRY6g!>s٣^i!& `ₚ\'~) dZF<@~U RLINvVv"(#d( CwT Wn%w!*] eu?r-udnՈxataQ }Qa:i)Г ''W(0@|9:c fO6I# ϯ)܋]I ;Va?WcSO8*]U0ޞQU /'xꋸ|,0^ꄲY+ ?Ja2z*+Kxp`hoƅ)5_=.vzEK=vIl5ܸlbzϐ݉uc"S׳,/~ĵfUH@,"$Q? pnG1Z̪;X!tivnz7!ʃy.k />`]od:FpJ6W rCm_;%Q4{qءQ Jz;6lvq>B?7ҴSP'FƄdpdk-H3Hjǎ̒| +EAIɂa>FoH"Y4Ϣk֭*vf.ef@D:k:CMH0֝E9і> kyX䞵azn]fvo<4M(=Yˋ?Ofe5HhIs'\9SZOK?yOGbxىhsp'R "nbP!ZKh>uV!aIU 5BCU?7r鯻 2)O󆯝y !ZHE >=ar$p{a&*hL@j]cuQdVqJAs&!# a}k xh\F/UQ8o6rn0WFKd_%xٴ: dd7= 2N"<ȋ|5NW8ee5=@H85B(Z@aWw܈qI5߾,ǩ65whmb/8:|,#ek?? 2\sȲFb|]Z}qKT߻$@{b#b:;DN9Xua;ajG󴟬qth9r+0 df!ڷ_ʌp [_+WƨɷX0 o􏼆ќ$ƇW/$lqe|F~@g *393kQt641t01o僷{>Ab3 ŢpvMyM܅B* -TYskpӺom(SzI{&~NqD{~Ro:bMn<.F/knb_e`&.)2yf%Goj" <"h8,Qvi\Covc KRVI(笵0&{G4j,@}ǻ,T5Vu?Y2yj٬eEmL. EFZd{nÁ0fːtvZwCRw4j5HbןƩ4sY?0(\6Mk,Kf;NC<aATb\oϧlLf_QJu8^lQV/@\ d4Ĭ?|\4+߾p.TҪ`y{x͕h*fLŘ80N;ȖWyf56T%T54t$?ȟ!ETXM 0K,~3#{}8$+ Ң[9&6/ A^}8@=,䏱E&h|ߌn-p/oܬ)6/bzN:luyDG5M@*G Tɤ-y4_'[ZuAdܛjbWgH\J&7=T0iiSY}=M"E!&NKOTusLΔis [ ЏM%ִCa[4zV su+]4b֜`yum +ڜ%MnH1s>KoA:wqBUBzD` a2t꺷˪h6A*6PSe|kTZ(SŬ6')7w &-ʅK#- EPpᘱLgU{Ʃ"qFf)fЋmuGٟ9f%yA70wTqĮ ƴ,w5ͪ14P-O.UY-$Gs)dd,N9b c[#<>P*@&aj֧u7f;+!f,05!)Qv8[0׏Ԏд`zym#VY} %he. ѵpR7-h=^"4|Fߒw&$[OcO>>7%k a[oD8V; BLԬμӉUfmsp_Tyʝ yۛi>h( s_)Ąy&+ Tg"bLpˠwhqD?cPXm46}n:73Gɔ17N I6:S}i 5{YjuB>1C|Soͫkvkpvܤ)I"vdrI+0r} @{rWH<ܯ@[,}ܚ$e2=,-o|z?WX&\B빂)xc?_)3k0Rx<a*ٳeC51pŌ(+_J RWK>f6Ap_a^s#O\ \䔉48$" :]e{:tG'܏!u4HRԩb/[Pb7sJvKk!z*f/p)#g![O_3:dUGAZF_QrZNm!dy?=z=j!nkzOCsK(9+ t -n^`yZfi7fzl 'Z9 32wh2Ҹ{P"kY $XrB9ȃA.I ymn3 E%R=ʚ:/ dBVvĊ^c\PF=]9TsBoF:`ϴ,qX]L7p×ᢪ5MrT၀L/M\Vb!ڄ`~6 -L\L]ӕyHm51YP;Sу yiI}?Bl/eIf`H6wH^iv"cWGtтlgD/~0,]0i\3zJ !ܵa救wҵT@2xg7SSnBrI{P1tR5 2]$s\wTˌKz~9:/t;洱K %>yhs b_ŧp)eWn1gdx ZtqY Y8R(1=]'u&>:YW$}ocgv m*5I:2VhA-sBhy|ni"?Ks/U=/p4!zQgcɰFsf?d}J-\l}]!~ps(}Y3Bn|;.VU_LQ?(HC_)[1~?9RXwF ?h76hr>R 4lcA#Ntݫ8`e4V? !Ǯ=w|\|6$ʃY<$ RW|Dz_VWp_ht%;A7}\ӃMSYߒQiyv l}9j\R@mAֆWSW\H\([~4D@$TuRc8؄d.gr\%?={%ڏ۔ " b}UB I'0WR\64 t4pwUw)č,W"STys>=Onpaҷ0j>eZ6EXU5xSdwv 8s 峝b0ӐxT=̉+&H{[Hdb1[ o1dzDKm;*REi!ԧaBPX ,_i.dl@ S(lkIZU׃b<O>:b Q`#^ M/([$xҮFvկl=ݫPq SQӒط6-%Cك3\ů](×QT.秧f1i%W^ǹ1GZ>EܔCQڼhJץ6nNG!2\RCx^tjf↴2[Dx(9wɱsda'w?+nXNLaNIr7PdёE=-(-_p־9Of.5y/ѕ#rI-V8b_n^>,*V*.%b.b u*Glk78m(@!G³MQE6$+lƟp)& HXpFqLni=gvj4i wVrCAYTչVj/TYMy9ڸ'I.' ޔ1i/<ʥG!>UgKy{O*:_TliF>rPiUlV1bQ #<(Il@=WA/hh+I*˗DDsgsIr1#Ry[ǃ~qr]XzAQx;¥zi.I(5ve1$/;{P 5,,h lMӹ䵌qaεadJH1/OE>Ve$>:x.*X2'nA}^ +{0q-d"O;!^Dym:Sg.pR*5Lt*Nʏ-&hdU qNj &z{XFϥ$I;};ҙQ\/|5F& >I@͒q^]J&|5hƐT(} P&gnq=޼1ҜSbKSe|U<tddFˢfh-<z,en#?čuy9yz^esB&zaRm%cH8v1b6%]kRNb6E^D!]护@{BO+`?qrTB0~Z HzX5tkW!sPx 0jyg:A&n$bM BL.zksq\B*DR4JQ͆b :/QzTA_ol?<]KZ +>H83\j?]>m4`xth?]f?uE_E,(b9jRzJY&WtPb쵨 |`wܱQ.SM/=-uUf`5?{aLJ&E.Q7t L}c=)+dS9u6Q ]!>2djg tCpeX#R"޵@e8t*L}$ ıçeY䕚[]G/(lgo Kڭ|/g`d@:+9[s¦yA_Ae n~KÇ%"g!o|!%Jp7?"*GA3z_5uA 69P aJ-"D^J=3Տ#XQ)&f[5`~S/Lq;կ_+#5ݮk#(UX/QaRL`͒bKB@ V.x:?T1j).zq~:'/PlFXrkXɽb8թlq$W,&sp'rcxLG{҃S91̈́o]Qsvp1:C}*|v1EI$;fBu UoY]kbᗢ懶,h]|bq'Mvwp}#)(T e<4r8@ʗk?9e䆍cA[y^%Qghut3!m˞7LuE"X%gnrO}$ BNoe] F9Dc*[9Q:$Mӌl݆2 6#z,9th"$R/4P$ -X pjZ@xPMsǥ@?86H:dhm?z>"'BA2=d `<)B+1']>IrN}YcS$Wf-VY㗦>F$}~&qaɓt x6ui5}kye4ƺ<*j sTF?Rt" !m?^fіbl9Ղ6Eb'0nQ º;G6|*ZC۷$`#fjEQʫnDh6D8Zt(# p"]lKQ$ⴖ`q6 -mrhDzXk5묑G"W&KX4;w~f9J*+V)+zډUvo8xB]6s}IA{Rvؖjj'P aF"óʑLNm@SVڌV;{+}J|6JDiax:^bt6N` n#C%EQGՒ𔴻T۱1 VŸj0vWJ-?2{5=0MMfe~#Ra%SW-*>ga IԙsDЮz&mhY|._6}罩d5.B`Oy9+8I糘g? 0NXqיZٴ5h5P%I]ݐ{~\"\$*CGa˳9[iq$7R1jvUQU HSYX_擟 :Z% "u~62Ǽ!g3_CdN]k[寲jhTN~p?|pٲ|bnXrn-nOڸ.<s [ü!rtnZ9범Lș@̠RvΏӚ\UNvfX'geLn=&fGM}֧z))5R~TISGI*@u:ct/ 8O. Uiˑr<#4g@~3qqW4GH_ݔ3<[ ̡T)g(RTZxaFZR, s2ZJ#)k2=. v!2$4(٩yG~xL/x7vڥy_ՒN07f8q3dmĤ|MO=G@}?=]}|jNs7>wz $E5x7 ׽~g QdR;Q(2ɮ 6zh~R@}m,7ֹx\PG%e?/$ۻg:hی6]V4x$f5 MۆrCz%otwX Sm9X$Ѝn3Cq=wiZ9͛0o_,Wl㏏HoNŜ۽=Xի4p5908zƯLMdƮSqۿB.֍L%q.MaGǐ)8I MZo[YGu0)#HMYS>)S~ÇKc$9FIŽEM*O[;Sՙ Νa>8{4ԑ\d2&6;.- f&Pi: gIq#2Ҹ[XIq\{lEA EN}1Q5qUȟ鍬uʣԵ/A|O֫"@ a \#dug$$VϋBӗYm:7Q31Gیd * H-}wTbTc˥xrr'qE5qgBOmp -u):` "LzBb8f՗[|^(TΪT4>FJToDB$_J,*n"cGEKQ`sJ10.P!IE?HȎ4#eP+c;WqƯsdoZWJ. ׯC|Ҋ(STQSl+l>R]܎QH,⾻zdUGdb:oִ;$G41uQ)_8K]0q!ɗ[}M\02"x\RyrAe?#=J%дk~…_MYa۶qK3,3!loksLK 3bi8B ]7OGy;2$r`K}O  v щ#١"=ZF\ :Uk߫N:1ۺ=f XMm3K#U'GvM|)F?\bvxiҟ!*%]XvSEmy098 6cfrA/:j~bv5,so>9 }ltlz5r$9(㗞>Y$"&{T S2TWiK;!!&!݆u ϮCG+N)}CgL>n ,9_Zz*5|p^Qm`2K5KҷG+72.4:=d ֤"2N!':`9]AT\i(yN[Ӳ' qYH'ʞ-H1@pl 7}OAF.yWrR1҄u9dEMQR Ə`q"VJD *&_˭g3I:.!/2g?I!yøFcomF2hrSի_pcY-Vރbdi; +tPڟS]`I#/P K>$vC` ,qd}RoP8d(N~啴(otHQ^1*hzoYGEK/cOڦEOu΀'zr|6>jAqD|)Yn!="ڞi!Y&A:.#Ϛ]`讛QmɜNv(n:͒/5koEkJ%$V2w91nZvgP\uPdo (Gf0:sO c®7pD&۔S:BLsmd҈I)RHR_~ߦ 1;)eQIC֎\r7L U͋z>ܸwb]ht(l, yR'$D g^IԟQI쎫唚ZpqBlѤy2zC;kseH~ƪ3'l#0MbaI˃X.0=R+oy` bZWG|f+oNUkW:SH[/% мg)gA4n ;wd}B߹|M@p.GOj Gر2Y0o/h`'Pd9- 6} `ģ4~j=tJb^D\cS<䄤i**8dt!ueKf/Lܦ/4 uj_kʱ㨍\A OS֯c(Y ?>e%#Nʘ/Kr&g/way;euYӮ'q ZI_2ҘwudT +N,RcE=*9,/yK\%jMNם6٢/umpawԇ aTDbSN4O5巆zhއ[XpW_^" ;jEvI s 7L5!L[b$ }tƃ+y">84CH`wTĀk%"C!\k LeXo!GA'SAaI ✈M.KF7gdʴi ,ʩ6orDQ=9-TF.;aف&31^_ LhY^1T!]wVrzItOPy1CPL˱5vEX„f*,lCդI(M=tNnĉycRmF\ZRg4TdGgf  xV+L`ȶ/mĜ>z)szNHڣ$Y_'2n~e0P)t႓I4tm@zɵEv/@`KsƬ/.sddvU9O4%SdPv(xG.bpIL*/w\q_#`ږo<OkIM?)G} NvWI-Uُ:qEJ'*7IU//'@3 لߜ&;b;bvpj_o: "mMPo;%#>LS +v,@6𥀇~xOOBS.=Mo3>ĥyL52*]e2d#(3[ hIe˲P mZP^ ' x஢Vv FJ>l v w0CbP{&&կ4jʌcNy@ zu'(vKأ˅}td׸QuXu1RǟAj?:D6$ $! +|>q۔(꿨]Gś@6`Zysk4iIqw9aT>'y͑Zm8/oc9r68٬ 64"HRNbD?f5PEʊ 94 /UZ;GzKt/S,lc7|hG(;Ċ+& Dt~<; bGR5tZnhLRߩryr-3pJO'-`ŪOEgP{ZwgWJ;Dbl* !f%L ,Nd.$ͧwW 2X =Z^z F;P/6zSpYS]͸ _M%Qm|ZbբR&Gꚇ6 y̬2J-fJcbHZwD5S(?'f@̐ef_Ͽ>\A'o`a$Ijp BkDuv\xSh 8iY@gV~Sr/4"'^l-+ ]T”]ʐDdrwC#xk;f~ _1 Ls-3%`iOM?ZbdI i,!RXuh)ߒ=({`B7L;H(x5*50ky1@vE|Xw볢3Ho% :cEhp4>(W^7N2$C,dT-Zr5@g 0l!XC*%/W]tw/G~v8SDFG-uGSryC"@b+ʷ9kTWʎ ׇx(>k6}2o Ȣ{f3EmrklelivBk@t90'o+)fTw3gGOָP+0l0*fp֪f{ -v׽O$m) kYF0|- [ Tv8h,ᡉ4:=H !5mc{1L&`y;ɏ1ŲKCU)&Ѿ7I]J>K@a=3eWx&P3=f%֦c&"=g;$UDRZ}.4qe0 * wdNRr99V5WƽtSϟ,zZ?S.Qgs1P+Y,PֻnUڤbd+422,+=߁m%X>iRTqբfB\ ~mVӧjI;{u4:srBtKuTh2n p`Zް|  SQobZ2&E~C?kOW{ظz_"P?4T9[h){ Wal oǤՓ3Z:YaI$s?YxS ?qEE[kbHUa6+ yr";O'Clm'HH]oGV}8X֒;eaQl|w)0'|>eW*TDbV%1:m>F*Ig#dw)ˊ5 aN@]by،}-gf$vgzJژ*8͢K`ջS[a?4;m~OYmb4Lup#C/ye=};zTX%B$$-&ZBOp p~35uD6<1Xm1wnxvPݏV⭴`s1C U[Pl&=Xb7%]d~JD?.Β<{ZuLpepY8y6mfrT]y{S1 G6n o6"2q.^ a^OkyHv9,1?lrZ'<ՠ蓶> Rx&̑aVgi`qu\C_+Mp-/,N`h)Rmg@YXʫZ J]oWnDf%^2- UP2r-` p Vs9+D⑳!h[pN+\΍Y.5=7ۢwBkkCnYM)t0w( gRoXFhP"#9x4S2}}[L I˥XңzR =9mgi_F q\ 4^З " #GwF6ETaݖaC{IɆkpx6H ̀'G{IY1hיԤr]LW[ٲ6œ^,wzaz[b "#87tl`8XIlI㯘\+?[e E_0`؞YF coav~m5ٰY7KYYC'uXWbM!nU5K W*bf_ӛY\tO@6Te!'=NiDa Vwe o0'bH7__Toе42擙ddjedzU&7N2p_[ƦFH;ꋦ<YB1GL m?9fPLpWY 9Q"D<{20bu)HvhlTa(۰5+ߡIS,7kq|7IlY i:sZh8n098 {eh.r( U9@p MI4ٮ̻[vV^Z2%aA#񈲥iYgW5",mބw c?b>EŪdfuh^I`sF䌗-DuWK&yE pN]@1\Vb^pUɧ$ ~$*qb jkMu8gH[ѻop7q&HsRqΝ`)@jA>U#JAQ9"uB|6F׊YлR21ю>, *9.I hIc0 =+#` &axx291ҕw̑eWN?zTf<%uMf(scpOSsATV)eAfÑ&q{L:*#xpP`U07D0'/ސe~3ȘxSEH!\M=^X|2x~\!ŕ7iBd7nYr@TR`G~hSꫠ7]`FM㵗$\xeaaP@7{,7^O!iO4?OQg &wfg&Gz6R1rO=׋|nƂeiqQWՈ+:ucX;edmI4\/FH(5&Rr%a .u3B1R春EtzP:DeȌ9́4FKjFY9bAK?,4 ̳lzVqf2†U+֠ThME.&uKTL3΍8tEǿn0)|1W~bn4tY;l5DJ8&K{c BKՈ&0wOOE6$7|bOB4@k5>UJAZrZy- R8]0#F)1xՠ/w-Z!4pyk8, ;/++`}u@8([7xFҾHtsM#Fv+ 4$ +_,bݴq3B|=fHt|b' 6\W]j)_Z1Q&wϱS QǘRBI{+K;{R:߫z}BīipxdQ+UmHMEp3uwUrn[T l QfzKՁ',.J# (=rA4憴.YG,?i-V'OUuT $J#쿂Ib>By`}zN*EUD1CXVC3A/m1c|Jj:cr?5sgoaWZ}S.%Ńy,7´UԜ=PK^a `c|hD5l)AcGsCkUWuK,KMu^4*.FE l{Y(e lju kKIiJF>d[PzӶhU,w?TO\ 3&/M{ {b(#[JzKs)ˆ7đJIP(tzn S}20îW v-D_`MDzQ|0цғT4LlK*rg| l.ӫñ8xI!scJRQtz`2E)+#h@8\Ht:èg-$y~@i1HθIK׎ӷIeʝٰ1 )=jUWHj #N4RBCq~KNN d;6Yw~-crw ` @oN«`>&X%:Jo0w֕Ų/~F{N]W{rfg./֬uFfzb ckfʽR1IԈ b5iJpnq7j70lɒNi1ۃ,aa}nV{g:\&Ñƨ* b~q=J>]{gQpҸ Y.*T¢q0{)ʐ;u(U}T%_2$wif=ݏf`;xxb;KB Ru^ 6jc~UAh~tr5&a 0م ~a7_c~kۋV&IH1u$H)+{|&T't&*+M/Y@IdÐ#9D0sJqۥA<2.<1LOEtlj Kf%Ua>.W u{H^> Dm YJ{5~#dx՗saN"*uyQӓ#YC54_z.ܜp_T;+QʮY;:q7ƒPh!@gpܸ2K3BX/SܞxW{XZlDU`RL$Ùc6ItGxf oBPIm5JFV ")$>ڠ6qFIo`vCz5!Dͥ1?%,oSM|h@/URNAE>S:xo'lNŰ(wB,>gJpfΰ53uAkvC- Cd lF3;Uj"S]bo`xP^[z674O:0Q!ZHM=G<鲮cM7*:.p:pF/0kV!V@׈ǥFR- *GcSNSaaBsd))A! ɕ= .]{CI͑F8#~{(M\ &Q:'^B] e_zsGm} ZjO@6;`s)ĖrrКq(prXޣ]yFIw?ED'T}+%e%m'DlY{FIдV} JCEWr~Ln/*ZWlt$$H0jZ1 9r(|JTxGȣ; I 7&*DQQCq͐\ayJc3DBv$W@L=%lM=E8L@o)xv^ޱ#έ& V !]<ϫʶBhPUq3a/q+zm":bU[}$&@h˪HƤ;<@+UpE5HrEtU Scm[NOuvq˒]ނ ߴq ?)O;tؑ]m4 Tr5V'ŒkwI%x530C~> ,2B`!bAQ fo<iQ{"^2sL}pv:%Xs] 1)(n: Zeg}u y>K`O 4Tt}mk𵢀?G>T e|ezݨE9͂0 ~(Mboj&oJ 8P-dfDc![=Y(*rwLAխ;%-=~xBg;Oؔ"wp:۱-|@8efǡF;S&8X -f߳X2,r/*Ccuha#k>46G[~:XRߗ BL+C<5ݰA&βb|gٯT,QI+feJ-x dXNO|Qʷrmq2 /eRzQ 2]+>qm!!ǖҸf琐kIp\5I?79EZеLot;=PShr?2Pj&]fSߋ7Tn*<$:).t %Y#啴6FF .kS?C'\9G wY8sC`.ջA!!%{pbW9MK*Jvr7֪;unq,u Ȓ&}ܵcMSDH ꯬u)pq_DPWRVe×|yv\;p!IO=fbxn/ bp }"$ᗜSzonN,WCR?LU<>]6Q#,uҙ:хQvZdfNpUڰcNzaO_rCX w.j|;F\Vfc0%Z$ = '͒}CGk(P Iscr'6LGTZC cWbp< ]{ CprU]}&pPON6z1uG~H:BfJ48Hב+.В9֯ Y Hu!^)`E B?ENd4 '&Lu,v9b\d$fԈLL?oFцq_lnZP4t4e܏[=)Sm޺ruP0a),R<Cmlhv9CּH!Rƺ:h7~" IB,ʢ㫴/j)@M9=Xe$DŽbVRٌW8wXv[K0slԞp: MaaZ*m׽sܯ/\[ V>\!=YCg3ݸB 'Rfu(h/}FRl~{dd=6;QD9`8>O脳?4VBsRk%$8C =c\d07ڥ>vn{ے[Ҵ!ˊwp֬dcOGhN" T+dE{eAD%R'9R02dl$bRLre sLOn;0`G }#|9`lz&"XX~VG*͉ c4˜vRY°s9ϿJ7bghXT7Bs'N͍ڵY}OANTFNd reN <_άQkK@ڞLiɮ!Gï(rltO1?i+I^y9=wT`i{{T̚u HDh*֋syށ$^ҏDFQ<`7[9T(Sab䓖qG"\6̫j;9%خjtXE~;W=Ha7 , [icS/JeHZDnWuC,$]%N@8R;']Ȗm{u(LaB[-2:>#+2wC+%a~ق.YGMWz@EG1vHCR /|7*d|bqn+P&2,-SwLQ .d)(Ay:屢`3H7=TunX 3l<[+V4){Ȁye wi3'dFLCN>1o*~ExZ-5[5q,GF;gƑ4s{jj0~OX.I %`,вМyg:3\>iK'+1i7$boH5˳Y`&աVZݾI ryacʿ)°}GF$a:ߜ֏ dJ9Fh;mS(GW[lrlu/0?mխ&nEb.^"o miX"txͭQ,TgaϞ1pG 8FދßuP~!mu| ޠA5=;[G^0U ~|"?g=j]Z>Eq7ʍ/zKo.lJX \6 %4,f}sxc /?pޘ9J}33*(j襁63RV-h&}^˅A@M`gYvS .^6A nu !/djo>YmcmVຂǺ,+(>)@ZPzc.jõ]Þm6D퀌!gRτu'cxB:íO=nCب+C׭)loD^o:;JZwğ5^\p Y KCXa.(`vΝ467^xK_smvs{>ġWU`&Gͤb q#Ѻݣ~Qxk_:'i8[%.=[uDOmPL R[\4@B)&opؠֹ@(={ ͝hG\~Ҧ2d)UU햫X~+*چRe!JX g3U\Q^Jvx;Qc! {#&8ڟ<{_o(GPqW#]F4Rds+$]a%Qƺ`pk6d>x6:NX?V\9Aƥvz1Tâ7}Iu3/CFlO.6wH)?Thr!sjYᚑห?5wVᆊz7nH'r踬La$7Y%Ody%Ȉ u 5Fk.ܪL%YwaJO6^NԲłMRs?;K˚>`7'aَxD*Å=OIK19 譳݅U+awSƁWs1NVjp)g|73)> XPOz(m~W$ql oIcư1\oX?IUJthX1DZ2Z@{+8} .d[lSFj/-xr]̔ 83EAolBE"͋x<U RCs-ca4 -|*^=*KT4j< `E ~ژ5t%AUbIz? &ة '"Uݕp [bR\;"%Ou-9B-k:KO:q Əֻƃrhrx {5Luc{&J*G8yd'4 O{oN0iRճQЬ1u o9j&]DA ?U3+iݴܣ#E>E}nRۛ!;܀WEN]+fI#Ϣu."ڐpmyɎ5zclאYF_H8Z/ c+W3*5=4Xt$9=tKS63=͈fWxvA&cޓ7fպcp"yP&UY%T5OiLfy8e]¿ǵ U?_l@4z>lܛ%Co32!Iw ]k!*H_7E)=ڞ_A 5YWsQ1-Q#+XFHFV w>U+&ڼлOB FHTkk#MxLnᗬ;i۫MD+-Gl@ b C^I0CN&S5C߼-((eMkf-SR:\Hsj66@RATٍ|JI> }mц".#O)*oC0[WWt'`PfP;MWS|>rb]g\̱7 O(}qސkwNJ-.蒺%@j#S!OX+0oL2L^%w~Xt3#&kXȠ6Kφ硼ՃZ\~t9{ ЛoE +`-7pJ([NxgV=v=8P<HD  cXcf a眢GcUIh0zBhgIJNvk& kp a`dK,i2 c8~Ty$y0Ux2h`0QYLԨyx)+ .`~>_,1}pSboR}J,@I" uɢ=*LD"G,aYwqCh:XYK;L+ocNj~ V†.7t3^ e'B}(*ϵ nf8e$V*8u,+tD9V{+%dmȨ<ʷi'sfrwv!Ǹe12uDοFEҷ HbTJܾџoc/4Sɢ#48&F|5v#! i\0ev{ ߌ &#b8n)Zzb}(iNXtܚJ:-ǟh3a>aij,/oO ήI _5t1LU7‚R#nh,l+?gzDp Vb4Ѐ:tBt.:Q;L(w[c_dK1@7X#hrtG9OW]H1 {;ImJrm4ڗ{VEٮ-r^F^:Ħ##b#@)N`$!e0P'j -AX$A j5Q9Ӈ&.?Փ ȵtz'{j wciI?LTjnj .L }*oLV]x՗[u$8Z&[V7%Y7Zd#* (Y,>ZԪl7cs|קӪcQe98 u]y2uz WGuo(0o30qN^;WI)옏jٹx&bY`x>ζ棳HӜWE8k?&Ǧ6Զb>(5],h[4q#˺Ѐۺ Bɾף+eWc 1^ [ѤT)o߇QMz0nt]ǖWq&]ᢔNP9HNhV\k!gSQ)vzjwu~ W}ʚT˟$U a`DyP|r=(nG-2H,Nu/ 5N\Je9\((UD*h>1q.oe;]}5ʨOVy \tv~=zI/e:pD?wbOrﵸYB^^q0=1e@s]R`͠1R%V~ .McCj}7DL]9!`@ 9 :L;LȭiB"W#Q}AoW/xk?xuVO[ppۥw"rnQ!TF"_HbČ)"vxk6}7~ZUJL}U=6N֚3}!1>N<^Y~/Rn|.)~q1 ջ^E7}ڸvr M3QD1Ne!^&NGwqM0nX6R:th5=i6W4迴Zf/=i"@.jrCj D0L\O)I|e[2'#rwg ǹ ,(lu#1v;Bc?Jfhz?KΝأzb_x!Y=2MReK\F2xKhs{ 2bPCp@~@9\YI&ޚ)7[EL2{UYYyɡl _ @JM<I*U~{|j,xr:ÂtEsV| i]S=k:"7E B%zse!OK,W"(\N{IS9%E|l oh;KW*.Pl dVG+W#\vlkG~ >g.x l/5 GUXoR{Fw3J|&j}Ղ Z,;[1>8hbQ#z&~#JZl/7T9At46l_k8CktMCmNZ0ZCF]'6Ʒ>|NJDT^Rfq8E rKs۷̩>ԦuIA\j ŗ!o?hxxʮ_0 DI1!y 5\Cmv<V@-!p[t(Wk}N۬޺GV6O|Op jC,d(!,KpUoiIH u_~_`F- VK-`|BG)p3@f D&}sc4:^@hzȻ`u\7yIՑ֏ GjK4!4Nkr˂ Nu,rlڀ/*8x! f2R7D|;CT(w&3vsTo }. [D?cfv{W"y}w.&2BhP2qZ43'&})Ȝ)7?/r,]Q2$썑絍u nj՞{!d_P~2CÆE j}rT~DX23geE$/ziX9E(grl0mFYyqӯ}$#DLx!>GV,߅rehO>íuۥL"8 p.}RpCw^hd2)K5Wj8obuj>c8;Hч[8׉0Q|$ayL|SZaA tch}DXo~rGaUEfdOiM,YX t~9/(/jK q AȰv>LßlNH[Oa:ᛧ@@a7s-1=([U<2у]"L\$U`;a:iS$U;^S[({NPU p¾?ǣ"= )u(G#lz$Ї"ط%Q-<^3a3"bs9J2[ \NhT!ANzR33v`5~:ldV -dghKLLBqSomM7|hͺq0vd vI, |s5 F` TD3hQ~'B_H4-L?1PL, e^iV^65G8wQѓA'SqC*P/tVFdr|f=r;_Eb /O*Iˉ`4pI&+q>tBw|;8>g^ݿY:-hxqtO"ƶW,pY{LW%'4-B;\Mא*ޥȹrZ8=rjXcW97'H?Ӻ@)cbBG{)-//8g1_U< :e7"6L+UPIY+8 ڔ`RPn봾&TIqF9SvoN/&ks[ZJeacհi<]٢ x?k7t&W52fUA MtTOfz)tn>)3;B^"~ dL|y(#ct$QMʿ$n'콭q]F(`JAJek-(׵V`\Ö])6 f+68A\tQ5zz;w$,8dweS, =\1+s1Rf*AQ- GG4HH*ƾ;9d|ΞnC<Z tQYnV {F&Aw~Jq€3<(UY-7c)ZCnܴ+&$G_4g{ ɨ:Ւye˂Di 1W`-ֽlDзk )5{cϽŽt؟SL"5)Ɂ(qb)"/=^o_ڂohiCXF{m1sk/"l8cC_%;XY4Ƨ, K.\A3ywWZs~]0$tD/֓1ic Pq15߷ڈxA`~1s "ENAu􀊱5aHJ0Nh`ʚUtK+ajK rL`^\UbC´ʳG|yJ3#Ck$n/GNNM]=RRp!!/3 gV {eۀcb,Z7mQ, bRiw\Jo윤J޺2jg.<*ט#)/ z- ePʱl:.Usd+k{ϩzdi!2}AC> ( HA+Z:.VqɧTX|g;"4!|7Ep=TuHǜ:Xk6J-^fen":7;:ƞ\m̌ Kq`&.gd vZ7^r̤t,{DW߲%43R?T2y0C!-{+x4JӪ` R jE Xs%~ڑaZПN Ht [a QQw|N&,X7i5! )9nlKp$nWUG y=]cgBgߏ7R֋"o }>!\hF֡P[90-Ci)=K}u;|<#і~Y *D;ĜÃ(r%Wi0F\֭#PI 2Y_wxF&C^"14, 6n;<ˌr},} G&f$;O$)BR%h /6 srؾ*LuAQk?3ʗ{LJP6\4>~ ̤!,>%Pg.|V'/6> M?8 NvIhI|Ӌ.gU?lֶ"G ^/P@bzΓ|٦T_A+?<$ʈK6Gƛv',Sw+))ùdo0;i}==b~G/]45~TzN@ z*f) UG w}+p;2җo3i[xF a_Yn~[T\9b}eݨKs{%QEٳmF4k?0J-ě1M5Y5n-ifO agxAZ[W*cX}/B#>z\tFd4[%kGՠL`HwŒK+=L^aXX@,%fC8׻{wJ:r]f(87@1,G &Z %Q5d]Z# ^@K%6I{s @%7r`lRv CUSح1: `Oﱥe f)chb f"!Cj ϧ]<~Y׍!lEVv%;ʵK"8Rk|`^Sc^gOXwO)׵aק1`PPP;x*\N2U_!0iIFVPµ+Ě^whePH ,ғ„ ݄w?Bla"wy"Dc~qi1ט˼T#cVL @A:\F-2E!sLqQ3~\l.7'$yjnF%*Yn #ًM(ekI.x2d|Iڍ@i1i-wLt,ـ51x{s!1.鶭nol^`R@m;x}.Z^S(c8G0*{f`D?f.>0's؉߿agCzVV?K9]Wx!uags07k4+B-ZI˘y?=u(r 0AxKEs:żK-X%si$i$r,<4T&q9PV:)ytضdVG'cY9 ̕H)a0`y'o1b pԯ]L iǒf|\canRGEV!&8.DC4xŒ  X]U`ߧv}b9SGBGج{;G\í#Wx[X̿kj3؋sYeIpn:QPׅ?&IRY*#MVS6uAQ OR/+/ k\^ʲ:w)I$7!3ey. WI>$|SW4YQbC5{+3mǽXrr~8'4w[ypJԈ<.s\񜬥$36{&W3^:h`Pnv{^=/_9蹃B6p$2&F_K-](> 7 uΊX/ aĒ/VU?/p62/MWC "k.}]a#ćlK7vLwYξÉjf 5 (ϛ`z~Rd=Yl!U$@ݕJ &sOHg^t96\۹,8,ShB?O+ʔR pHѧΤ2xpXŋf`p_ZuL3}2((ԪbI"VPk=Sy8nH܍%ַ֕K!Rud_dD:;z',\f3R H4j^8dլ5 \J-RECB#rRpɫ((OmM~m%ݢ:8y%e_!|̚(k,I0{6n:P+hH1Q_RezQr}rNEߝDvzeI5UR=o%j8s7 3A)bARd^W|=OWn־Lmܟuy%" 'etِxKc2Hfb3u!F FӍ}dW̝|>ևxi8e#-sgQu6`<)2]s3z^D[^`J*E VVhr[>j7L O^JŹ)MŦy.XPW:L\jz#n.z4G&+u| '(W%To{K|g3:8I)-6|\bKČ㺠.zsHDt%KVi4\57YL]-XY0|}uoy:2YX1lXe m8wT*gtS T2ýW$@o!̥D+BpY SEK/FHT)s5 HdSo=늪~dyb~H^^YٻX6d-54'Eo3](۝]C֐^5+.( 9>$s R~d:c^MeQ7\ MQD^ضIG L¸ucv!s;HJd(d}c=L ֿ3 5V6%`[ n/*Eߤ3D 31tE)a׼?)ψLVґ]zj7oh(;G(Vf*+5"e2Ŝk6̸5ՠS9+Ȫva|^ GE'9 G>U=&T>mպNe Aɟ ˜?Rx3F![?L"SKÖ~3u2vh̽|XnJE.NpftUsxuq_Gk>b/#g2A,6m0Zb{>@nn]my8iV+$:g\lgu飂ɹP;^Q*)@4^EeO!2BxDhr ƅ!Srz%aݘ̀~%Ȼ|mc +g-/Q UQͳV8%E&&,RnhBڦ ¨!xkCh2J\GsާY?)w%W#VG+[W_%ob=Zҫ1Uȇܺ3DȒ'J.pI b}|c&8(FTA7;kP|J՛^a @2'e[ -a+%8{Qc97 ܉^">ol~rSj 5 ;#0+Avףo3 fƴJKVh>UY8V}oK Glt$} cP!LrnEqYu&ÍM>*b[+ _ r#&ȕ9aQC+p$ISUfB6[[C4dWK I"܀$H ^v2y_ MYݳJi3v\3+-yVAd6TU{哔RCib; VGL^}CGոB28պ])ZPy6&RWUu5A>#[p@Yʣ`9M+!&[Ud#i_n,Z&EZFIR %Z=-G#j%f/tA)%@#-9Wo:. _|3,Q|Ad}|:? `zx0T^W:B1q P Yk] LN 㔙NVE(Ї |ҾUkmp6 Vu+zXӭ+e)dӠ^񃞶54??@ |&шb)7hC UTZ+TyNac]˶ jL躛Ku/qlΖؕeu.dAfJ5( /䈅mf .735Cqj*I1~<;Y^J|6dc ^CƦOiV̛/;ǝDY"{QyaA<;>IqG|}O*d,p9]:ԡf b-T^D*/+fr>ޝ\F*.u%xS@ 18vg"*ڐj:"j\@ 2`;Pc[i k;u&9O fn={E>J:53/x~fa̙ϥ@Z^O2m3irq!yO ̋o\ZM/Y/ u~jaZ'*.fRL9kW\]Gxz[ 9CO!,ϛ\&m=I[H~>MHՠքDݭAb|MZDh HztB F[^QĞJTsS@b $!SՒ(n|[_5Xyw s;JugSr>m8g9#eP✒CӁ6 +W>RŇ 'yav5\VoN!_5jd*8F.r$'5pƳ~ʞPbČ}V}tFдD_GǔGY~1#ޖrGi &`%6.SwOIp%Q8wοw%`ĴÎ6$(j}KHݢn`7%rgPZ|Y|`#j$H賱Vژf$K8^LAo,U3C }0~Eɚ&*:ξ/v P@UdlQNjT +1XiC|{.y}qYI2jQ@B-UJuy/gWM|!%Ip)~}z#uܛ;OB@2 Y 5 !>? Xk_F=.)s7ӐPy+>lv Q2c,n9R!H$t]&wX{Ffb ;F視\Sh=<^i2Dނ15IA*'AT@DTћf.~I@.j$Mu;ۛ2D#$Vxwp m)uHmjk[/uHYp}vWXYBI:HZ\|7rg2+ Ͱ~yҝv|gb7d u3!5`hΥd#n0Mr!4&6 ܽ Q4LKPCuTsD+'_C. +P|%z>IYqUQuqHuoWzx੨t/k^,(f/ O=F>L-ܴ9ㆸ2^Q;s4gm )~y${)9wYx:g>Ns?ܓ/z:я(Ι`I%6Z6p8 Y H3`gɩVF\=?SN?6 cKH"T#*B+RRY*Jl NPk!&ٯB81XfO@.[NDPBrX2J0q ))] ]!-) 4BPx7id}F- w4v("Uky`SMp^\' w*z grJ> kW%.6oVo3)A]0\ۯʉl\ 4BBDE?ƀ-2 5K9pѢo`Gw%* L7b"D|x@7}d0O̹ylإzQ-h%5HBgsCH"4$յ[*ITFh}[NNS12Eh<{}u-իkn/qQ/Sy.( Ҁh%HEyct/ #!|́.|_ b|5cE8r:\_Ppm.C+ؼMegMq~~/cy* ncs1\'9k?߹5qzH=wYTcxAΐx~M0Lk b!$pY-o4sE(+.fZp}F[9Z*{fQJd:]*c93iI.G6ܑ DdfCLK*g%>~o}l&nl@c/'X}R|؏{0u+6d (bVb|1UJ]`l2:'?vN{So?VDR! z9 QN!,>+Q7ΦwApl Ok.(->Q([,ٹ<=Zr K-)R| 4w"聘qT[~O.-慙(=Cq2WVƬD^Y`wkB9~b~Oa6pn,}ƄDic'1θc۩6ȼc7jˢg8:!B[J\ XxT2K6J>N(a.(SѰEϹ ގFi>7+C΋nR;7BWRݲvfG?,ZRw48iP.D;V d*ue~Y9ؒC/k,f~+aőw,msqCJ@;G& |X-|-{$і6xt(Uqve ˏ]nz\;0㐱V ňXmjT(^b̽| ΞGE/onyebs{y!9.nlj0N y;(feh̶J6D~;t:AuV`!4Av& #aIoτ oP36#/ j}=o狍qi֯anAy♜̎~#3BnW8DRAxVD"F=sz~L"Ŋ"8ii~`M PL@yB?Ϥ:cq#SZ OjwӦL6,V+iYq-!m=8A$Z aJ(mmI@OuuǏJY[' R""QFLzD (5l}g#`X*yHD܎ MSCDpo@^D3m)#*z%S][LjOV1+ӱP2=YM|8fD652;-|p7۾֛V˾hPVpv[PB7CA{ߙn0114 ``yahjզ7X]H(}N-e+ukOOIj,"1 2ljIieŻeF=DVxlHjtNV -{^-Y*Im]xl4ъB[CCfA{ ~[`n1dqhKxsݾq)o'>Ĝ$؆Q K2( :B3\`D  ?{gXY=hz8gjתŻ/pضٗ>u~SZc:QǑ bNZ?+'ݽmoR0mǙ\Dvʯc۰_r4pƱqԓ5USE5"Lz3ngdy`5|׬ W<`;AѰF(S+R`Ƙ & _aFyqjfiLۻCz=vq6.I^jNC=~$ym#pFQ!tbSrVju!9ww):t8Dm;.0X=W𞄼ɞNχOK>BfB`]j'NEZsg6#s.^Iz@w6\JƋƷ4?iCAnmgO#3=I;lz_%g1 /ML ;9['&#qL8og^tg;{8'ہwȢj5P३LJG)!i4g!E'Hipυ(5|5:;:CaI{h;&qm~ |,D TMRx0lݣJBFN`bqʡi:i.߯GjN`8,F?ѽKIIRXJfH*$*l}؞$_X*hn 1v2d${pxِi7V,8MA_ZG6՗`^C0-̐46 0YY8Sap2W`kebܴꢔiw 4SQ<~dMA=o(XGLN8 k?Fo}>9ID>hʨciUcq_:>h$,¬#J-fqaQ;tv u}q\J܆u9[p1/q2ũNrt!6|` ׁyI+Cx9q,+oDv6rU`&OD7V۲'kz7VbJ5yoZc'Mhv+WeD'\ ZSYrbb0gxTF|#7\g> ?{H!0OTG*V]_%V clY;'j=-]lY?LB_$vUSq2`Qs~Zo 4Z<t2\acQ+Tc5YlQ 睮D  /\hVg j"@uSՆe[n6__) Ib] Re#"z7w'1w }g;jP8E 1+,(ѺzF g)n'cAO1ԂZ+"鮻7oLA9dU茅5̠SL4E(0{@.W 'm,|Dߍy՞F5HchB#@/ +:A@#|" sg W߀rCh6 u"a.~fGT3UQvE9+Gi*(ew*PtX}T*5u\wہ\$rR&b%OXs.5s߃(!bG Z0 xJZfi#uhLW$"_v{L$A4\QD6 DŽ ҆\V9rG(/1.s9X"`.s):s܎ĭNxӫ+oN`D@R"feQ?.D^Rѣh \H T%Dd pHӕ'Gu5,-O:=Ln|k|t9EC".}q"dRҺ֎E>+xԸU/ŝU<^0&┿0WZ)q䮽caUq \D?1e!pqMҭR UϷ3$cٷW&/ftBPoȓl& -ʔJj㨟D䠝+=ːZnmЍ  VKAv)y RI6Y b*SH-b!K.tk].X`A7Ij t#w~H0YqEfBh].Z C+ל씴ۃ"YrqmzsWQOp+ƶ]y+{4m y}r+_HQdZ,ЁRbrx(=\Uv$ZMěNҐQPoD;gJ/.Үn6IX,Mxhv ̪eZSݗ߄Q|iPXdZ%sgloRg/f#aMŨs|P0'HKMӞudKK5jDt.`B! x"=m:!H֪˘MC\6xŒ8H=6e^+ZMӧt~5ז1-=ܳ˃2$>=Z.#UNqm}ӽ:+g)u ;A%.,;dؽQP`_!px* 77&A1/奤Jc}U[>פƹmg[E1gZ7?OfPaPe&0+j #[aSƚL2`^!SSLǷ[jqBebJ7x1fإ_+~q*(lswGk s׉M6Z8@.^>U2i~:ër'XMLʭӡEM96H`E 3ᓿ)J)B@9*ATaPMdlC}MP{`3g B>_uhTpeqd4t{Glc=^qZc;*aѣ켌$#\ E@ԯ`bDxZx+cNqY9o=49|t.QO@L5ͪ>'۬3w\~;  l*@*?Uu0LV>[ȿ $(^,`-Ḹ*qSM!c*ܛeVDP$1we,h2"쑖&RcJZgv0,r+,1%AD!8Op{~AD9pZcƤYDޒ:j; ,tK}ԽOV?:-6^c?k ɘkď+c%k5&7ܼy6LٓnhLSgsk 'z97;uKS#ݤ٥ébg6A4S> ru'ȵ ~Nc$'qE~jVAUA$x7ѸL-)muQ.!ih%B}˻xm K! 2( /]Ը>}YB."d̓qڕ7$R1 SdK_}j6o' ͼotj}oU?vߍ& iYT5DQ0Sm9J‚/-N*z*_ )_ugsP <[yu޶Oǿ(oMu{Z|r|7gnQ#:s]54x]+3ZhI"Ť_.ka%יK'4 Ca|=0X /I2k5x D_.8c]yT |E'c{BeMR(n f-5I kK3%gN#$+5V~T-_ϥG<ŕף[v} q~y0G(2V! ]_;g3nkC,"L@s5PIA}mfarX?3%H5z4Ff"y@ӄk2棴@"(;uCSAAcY?5;djT l4||G+&(3/eXHzR#] c(j ᳰ^<.t`nrGM ?y'ړ$8ۡc!&jk4`0˜d\]5P,Y>4dcFGʸn?GES{}@|8О۝w/!7V\%g|ŕ?ajDr"0a."Xo[c3q @M`b -eٗPS=l%RvM/y+ d3Aj=C٣q#"oDڱ64Zt[$όj %A 'i7W^-EGT ^'ȥ S,RvF5"!*45jZB(S5(++j+1)5`& YzA7p-)H-cMo/˗u|Ii \S`8.U8q'\3ľ>g6{z6@E"ոT ;D!ӳk(*L;D3-+bp$Ӗ,'Sֹ90I6\<=k1Pc>12%\ 5Qc [:ZK-2&۷\%zBUo8tr~}v .@j¯)ip%)E*Qڮ:GϤdbZNojV}P:{nr'3hٻ˶l `/ 6!A/2gHf)(F*E(*zg40_1|H%ڶNC*Aj N;aQgR9ŒtIS!bn34SO!(MI< ؟3XOFŤ3$Ui$B#D `%($^SAMu nW1RӃ5)VBX+7jxdc||C *׈;o@"9N*>7Q4AEG7y.&m6ʩD+&Ыh\13@#:(e9V' O_,C#bo>h'-lW(Ձ_**HX;O)wYG);Oۃ m^>z,/ez[T}mgA~-cO9'7?Xky~C3yvf7, dW`w!骡@ 1>x}+! >9㻻%>z8u"241-$dR5yGE1|ES=+]kbd R 0 A@65_@fC^+o1 ɑ|`v «H5F~\ E[Qt-fq.j + M@>#t!]([KR4.o i`/ 8e#S 4e{ˋ$mZU"NET)f86O f+.DbYTnhLLxN]=IS,$bYW'yyƮK vߴ"P-}ݹG7cICo O}r|S=8ϷWaE_鹲-U׉Z4A[].Ypv{܌ :քrD9fzto\HQ U[rUhM8Lͯ %M>ոѼ[YME aɞo[P`utj#j{<Y^Cfp&+ϧ!nMZ;ok9D\ Yi4JG/$#)]ia1S7:P"0x*b,CHk ZС"+ %SͣP7x] i|c$0(x019g([ߡfmr ww@yXyۭx̮t)xI(q 3T77_b?əgM/[6 VK=nV ;F=峲o+fc GExx[WRoPZ&֑\sDz9^hLoU+Q&*XQҹyr4=3LCxS:`[Ɛhrw "w)!\0^3?a((ڠqiEvnFi&IAK u&L~dH$Dk9* ޶tj-7f[v]X|Y\O)z9CI Z佰s}*ʾD&! 1L@oݹ匴qgWJW^oy۱l˺/M@[cvNzj=F-bϋwQ#̺ag8ĭ[6o/XW^_+ztZ?IeJ:2H(Ⱥh^K@K٣ViUr$Rp]#BZxQ{iSSȄS Cʤam=ݒb:gYε\R:eeT^vt+?<;c nM>Qߥ]׸Q\B+H(` o*DM?m̨AC&!ȃ?cXώ Kv#*r-Xv0KٷxƮjvi-Ⴌ t;_@L 1+j0fW?RlOsrև>31PYmAc# 4ry6PsI7 ™%wl胜 ν.߼@}wrrܮEl:1G]#UXJm7k^D>IңYک9^;&ZhVnK jkIꘗDow֑p;W?A#*qaU t ,NG9bWI $N@#`ˋڌz {Ӹ4ISŁcz*GC/w=)ےI{*U3[;9Wmy}0-0]kF8ȖT⏔FRbk"Uߦ$\䂟0r1`0Pm@> n":&Bb~:n_ЛӵG?%[ppfM,3P࿓Wu$#b<hx| yŁmEa>_}څe|^%ӱȩFVy8en}YzO0CI txͧ_3mkcYGZr^I 5Fs#+7[>hFF%`Z,/ O^); >Dk @"E}^hKEMߦANIqղ=xK/~8D<5w h]%}[A28vY;$k~s0"l3ާ<^Eы(La+r0 <2whbT? Q峗aAL 4t8 ZӶǛS7]fGanjӁmC<ߌ kɄ8@nh?(|!Y=@Q+*i$tj?G}^0#`N {Fb*=vvNfraRG7eKd 9+oyZaS/3iQ.r.5 B|໻0čSOcmp-\4 |c`~*HF|?L%_}Y 4C(Px'FMx=8u5jiud{B}`-[XJh؍1)}8~|tuȻ~$+wQeCD!S+ Q\61R'7-QaLzJvO44c3p̲yt sgރ a$sy[][ 80jDūUzcy5!vf[KP)\J{mF^SϿnц?ŚU>`.<ڮ= Lu@aY;qA}a`m O3jy['ݮ2235JC >9{7^=[3vɞQs;䭗@`.48*WQMs؏GO_ҖBT hR" ^;K0(u /{wޡ#G1WXi};OWyH:V`K,U?9ⳁӱfTcqX_֒ZpGV8 MϲOz%k8y rk92:&S]>x疨,?k.[M){7G+=b6!_XZmIͻVS%, DŽ_MRQșx p&!Gۋ0NXr˗LWL NjIPܚCq cby`&]㈖c.PDH!8th; w=(%cn_u{x u"3CŚ N YgUhN]q꘮qȦõBl Hݚ)VuSFucFy.Ld! IW("x1b|І)ILS;uj+?lHF#{)dtf]T-:M& `Xan^B˃3E\̣p7 cl3~' HCfQfBBD%a]ՕG'27\. 4mĹ0W"o9Dk8'2g҇ι#ŮK.] ⃟;0̏Sބ{ J˗O?ܓ 򥸘Ek/̀\*vnֶqGW5q4StE$. E*ѡڞ{q ,ԨmwqS {zK-˙w ,r?L=e+c}N(k0DJx]\Jߒץ1:~ӌ+Pa5-Ic2f9ʎv2d_Q4CbOIN]ƽ~ǐ$_/vhU_ƺCbY8#3mnv&mW3B'9T7Zl73F73S)٥@>-٤h&Xa;` HTI [5ɣNк! !_ dB\p7+0(6`Mn{E)*@1s41nK)}UrItkov]A(9j52zϦwzDV^m%R3yNhYWL2zD&J?+_ ̫(OQ H^Z#km]}6Z@T_K3kQ㼖/!u !ɘb3)MŽlRb%hR~X8Nt |tB34$4Fx| e]g4E ֖NTLUᢩA /ShjXR[p}uk2Ae=V  'ґNHTǓJRE M HxuyizJG>J%?R0_1"RO&tEE[^T~WO@V{\`,BﳕNg.LpsU1ra,S`1Q\|^eh=/W݀7.h$Z:S~zs7uh>dj&3fv\Ut%fUr KKxf3ԝMIk"׃,%efˠE4Ej1F+XMfg9yǾE"H^R|Ǘ\XfMM޸N8c,Mzbg4.R;3A!P)[|DI7drOur*H6Liy@ 7m!Ў` 0:j$YEmAa?ͻ+]#Դ+n JjBn=*!= bH+ 0J_..?BoÁks<g##;>2 Y:"YX2Bªf rKD5(oэZ4,pVj̎}h'V\ůOhwG(¯-S_aY*B]]2V)=_ _Txy8(ס>/ft^ @+Hbԍ'mwLfpsҿAwUStU oiUwz;T*l"e\*ݠ4+/rW.%iVu+96dIW+7p% e[c7S6Zؚ9pzǖ':X_$-CTLt9d[$6('8~(ߖS!|KE]% xmhb,_8#dj?ȳtcnūdf8jb(ظЮQn9^˫,;V{+QЭ_"?M!/XܨQ= pDe}qd29<"QVbg..sP"ta[N>=i]$LN8[`NR#FV 3*G&x(B0T'r&5-r Z` Ecqc);bo!AQlHwG YM%6PSoh乇ew;Eg.ݟq]XE;?-$Kyh=hƞ|b`ʟ;0 <3抾JrHJw4e(֟&G휬۩Ye{:-QF% P( 9ҿf2ɅOfyeTW\PWek@c; !y 鹁y5I'pLv+Ӎr;!TEFߪ[*?f@Ecn,U~i.\ݛvyeEȡLJy-؝+@rƭ@pK <}ځ?m"Z0!!ꅛVϛɗ)(E&Džq`Iջ|i|Q]@sfEr,0Íҽ"r_ĥ2!H_1pSB.EȘ\ zw,Qv͊8ɜB% ."mH^{MZmkih`Ȣ._Vu,8H>?9+ֺ̰q]h~ewIKӠ#NMzڻHHrk6w/Ls{ږAA*QM b䀲t+-d٤sNcvRf!_©Uu$8跹x;c;*tDR|Ґ"䇁;Rw|u}Xw zZ}ƍq e]D67!zzd,8E4Ї1aK(5/))g|+^o#ɳhm*E5NA[rnG3#t /u0ā{`Р3=F/.pӤavf ȨWn*$C8a,Qh5:#6X+K)w$FFjuXpZ衛dz#$xf)|7pLSBU=*o %Q'ψ`tpb A0p: bMZ@j;OSZ~|SƩ_S^$c_wfN;>fc!El)0F]n=ǘ+oeU1uwngAw &8%'}";?p԰'xI. ce ƕuYoe?yd^Ț/%7r*RџdJ=z;a͉eujS ;` ;0qmF;L j ->T:rG=Ȉ\D'r6yipUc1SXpD;+ǙVnb#ER>`B6c-i`KJ?U-@g%Llv oMMSR:w_:/4%YP e}r!ʫڠ4{xJ-v>îeF0͂#{y#ٟ9_Q .6 ~g+y<R2 n:hݾu1yj@\ji|/p.p-LRUbg }<ˑ%R{n8VwX^9aE֊ХͪO{Hx hI~\ɖou]S1uFHj!_r޲ޖӵӅ׊QwˀVRg{K4h^'F1T ŹP`Kh.kN h|P1'U wbg?菧Q/݄0$$?PFB~T>,ݦ$ 1y5.Oh•!p0& dFw 4ˇ ۜt*@gL2130-$;n.f=uz\hDhPLY<ܨC}V]m[xBS \`7l3S̬DySW:j~*q"%!tTV&: LЂ[Ag: TFJV[L^70D'-[MK*&}kΉm%VSa#/*2dkI[orU6Hi|!o.D `3F=wUi3)CO,6\KatV_ƗeT$X}1|{T*Z,Ui<\R`ut_ re!LNNIHKMm^NɎOYy />eɁY>45\b^T7^'k]hw(ĿR׿!uz>Ss]CwlE--K_Ł\Z0SX֟ݥrS ħˀ9{9U? Lq5kˀ(1cj`^|$n*K׍ ߯%O7ZckҮpxQ]eo͛dX؍'ThY.q$*n1RL4Htj0D0pXn;% .56"DegR k{~&x)Q߾5Mۧ6C}XĞr3G[A/dRGm_p~=Rf"_%ZD. &Kűy5+)@l,#A*\}oPPg1D8Yi 20OaIG0H pAS-T%`PVG)JZ6M3}l ZmٙuhlnץJ ތ>f_UvThGZR|Kl,.9{VYX#?g*%Gt#M" c2L pH͛]yz,`]8rznSi'R<6`K5 k 3 P 8VeP($^DŪ^1z1MA{w~+dlէ%8NV(Ϧ+3:͆Uͽݶz KaiخQP`Z+FO,<197ȲV8 *1CβR&8_xK"GxYf/])$>'8T{~O @K} pA")dFKDlu4cg( [lrS:)1f 9CF *nRdQ(pneKI3@C Ts3p'/]f皥(OxiaBOK xoc,es0ZO䲴09 *,Ƒɱxd>Wg~t_^ A@WHcZe/7tM'-.Pֳ )#&9Q,aFΣއs@:Zr R=,=cElP h(@@ד:5܋$k胝ƴu-@:aD>x_'t: k[ᱢ:p vx qr36r_NǼaH'#M _o⫻4ÀP61'\aya{|hVR؀jkKب˲*\p|2yݟ獤;7dT)3#;#EONNZ.6,|{6Xv/)$#K/]j4otB~9`_Xٟp/aAyY*M;"' 91*JQZ`>Ѱ06&sQ^ a_)# p {Ͱ؝z)"li!SsoxEؼBh:=1Ild+D2Kz_ Z{K8Ń3|j6_o#R)"|e\;k['& mS)[N#o3ȡCs'kKk4p%e^2KL5q9I!]yjarnW4]I^iu)@uWk-C- 6Wۂ̓xڕy#XjpЯQuG}\(뻾|'?Yƴ0$06Ty?/P-˂1&5S-@ sh0T~7V"l;$0_͹I%WXA3]DZ!+N)禎hYn e&; QLfY{ĬEt; bKtѥoe Tk,(>Dl;FJ-k O״¤?KH#ڴVe%Y˞]w]$ܲ\8l{ pŐ.() E4BOr $k` 796K>2TKGs.^뒜;]g[P=٭"5_y]7/*8 fV[h+^j esH C&%RFvy>u IJRY_ʚҬIDԹ0dV$,Y눴S L$qVp%0FK0VlZ {g}Lz-R ? G:RhQf#hP&@0fY[+8SbV>މ?IK.Q/1Ֆ_6HJ+5qӃ9ݘ#U&wkX3T'8(O| Z!p`o A|WgJs؝~2tSM'u6B]W}9fn3T=e4)؇ThT6AHÚ*yТ0ã1&p%t(b 3r_w* h-BXԪ:yRg%~t!#1}x2lb"%hW"d\"Be4XXZG{-[06ix͑3rD-*ˢHBQi!o(kumuR7nyRjbq2AgAxbN>k!ńt >H F;q/1 2Gb,mjg_ؓ!!jIߠ~Ɲ:V N(82%IU%zLGqre5@J*_0]oi##L95z&S㪜x,k G5h_]%0/z,h\Og#'*iB2j/q"A\];+/.A8ij'BIkĄ Ѕo3['x4V*H&z Qn#Cy/"ryH_wՙ%~N8Vi]Ի/}U|d,h#YG&t*<]2{1—\HּPvsN_c.??%l[G3*-q&7Iq~T=B~\F{;)Rԟ]#~,<{˘ UJI71o DX+uУX:NKdhb+ɑ gHr&Cfr Fr0de\L|Q,HHq@=^J@3b=[ڵLKgL_쿲sXK*d+]:/dn s_-t͇:%q,!WCO ލÈB;u|mt=A' h5O%y2BČ<˭6@Ah(%$՗U]ϒ`2oPκTYe%*?R=[B Iiy+Ab_oJZ[ڠUZ[߿M(Jimlm h&(7CvAKԚa^c>sOX͛>9D9t]sEX[hݵ>M%pz\vx ePYMkⒽ4UB01kş;Ox֘+(ت6~*PhbtR |3O}H* l!*]=OםD"] , 0-`>y!/q=PC4Iy88g4Q;~7.P ?'lE6y}qhPy2SuHMZ,i̗Z1ވ6H79#1q{5JNZBgrsa=LMquVhc?WT]' Y9i賺c׼tK [>p9\PevYG}1)(کE3y|kٮ$`2 CMҹ›bLg {XF当f3H!d΁]YEm/~Q ד.{L Œ^ӻDY%oKΝ0=l3o>Ď_)"E+Y}V"M6C&qͪz 8Ix&zeGgJ4s`淽i'b=G şRM~FHlEõ2gqKH8\)%*-ʩg O6;&Uyi&ãϓzy1}ἙHX8}"2]NG{8se8"({ww9# \"3=w!>"mK+߀PIq0Nyb!㝐rekR~Aߒ{Ht"q.ku'5}?sw)yv԰6 YbBqP=(sE=M~ݢEPBɟޞ4l LԳ-6_^Ah >ҹ>N #?[qe=P[]G S5i53 OAe=Jd42@TAaGIyo_:gl~M|iߧ\1 88o)=$ 53l>6 t.]wvqOkCwȞ#XeꋷOE$Q0["Y0c9,d=\ОlX\)r& \ wuM-[IpnAyKct `>cįm+p99HZJPjK=qs<sNAT]y$ YS'n.^T/;w=",98r<(/@Aʢz%F_OdkI,H%!iL$V0Y0DBW?*Y M3ƅ&/P1u4-أK̭xJK3V߰<Գk.t jڽ?hup}Ep-̀=MXFZ 겠LmW$Z |L[\ 6Vš)QڋlnhXS;^-< NlRăPiJr\JrY'NLF9gkM- ݨtRrG%-y2+] }2 %[e2Oׂ "&[,Jƾ+?Riv@9&{Q!B5^뿄ovu1tyJ̣fҭڇP4q(sH]~,vgx$ܓ|>5g@_a^P G8JJ*Wq ݝn "$] (?߸D= PwuR' ǼòwĎ/ccSjZH5e8WOt^> +iu6,\/z5]IArD{TV5St>[8]-K/"Ȥ\d$KK+ ~thxm06#b7~5G۶MqC!/"ŨEJmZ^ l/2\.,ubOy"U#XkZ^0-XPS ?8~^WX%=Tp̞ paͼcҨTPU ]`"SB|mG>gDJK+9ub.<{-_j`cON$ȅI,ԨOMݫTPS买8Q+@TπpF,Wݪв$u(W)u˗5e]=]d |MnG7݀}V%sh9D;oxc,g_o9V>7ۖ bf  s%\.n %56iKg&-=rŝ>fL$߷I- #\PӢagT.o +oZ_`m(ycr7>} UFU5P0^+4otjkX"Ί9OL7>Ss{c ngJTfnңyѡ(c؃afk7/=^69j&{9Mb2gIYk,pŸ94v\ZN.2y حFW(xwn^( 9vf=͂t!qfL8ڕk=qF\5}O@:ڮ@bVQr\pOΔ# ݠ5.U27e(6AsH#٭ QiJٶڇP;}#PGIȨژxyE!,-kihBv4+OcA`j}Gi&HQ,0-Wu8j%;wӟS ӗXɥ6d(ZX]VZ<(p_\[K4է g)j~0`|9WDp& jJ'YoZ:e"ҋ?s'*Q 6N/WڭKg-*N K+ )s2pz-w\+h@6se=I2-C?4{*OsyPN]kq(6Lo.':|zM JJؗN)U䍶0`6Fx]r 3C 1Ϥa)/v~KAϴW!LDQ'o_ʎ|b=rZ[ Gž4i%h?o2E 8^Zdut>&tMFB$/#(EiU_+]5W!~4uF_"Iƌ6s>R(s8EDU9ߋ#D0otWYڭˌzNA$f}<89V?X &Vyhaiy"8tSC@~:UfRIˊweOw O%~;LMޯzwVPZdo11@Lɞ~Ι7 ϰ: krz݁XK\0(tĬ]VDV5[9^-'Gn8^"UT)Oa}1[Z]_ʺJp TJbIΰ.|` v" r/L< W3JggY] tF ݓ)Cik`D;&D;11l:v㻍6*::.n V|!.>Ѩ^?" &,fj?t^19oƋv#$PSD0j{p7WA@HQB#eI6d{W+^zێ3 lFHiː:ˎX9DCMsaxG\ph] uhm,h u`%}m[80@|i]Dyd-LkE 7a wfiavǨH2}Y!aA|ni]rA|^OꪖݒNB*6LE}t! *;%qtVΜ2[ЈzL7oQQ7eu&V2n[]:oHNZ ߣD q'M>띍:kwyYj{xxOg17NNn ZS'`̀i!P–E hъ:OD7Ch숯?+$e D?h* Bn:΄;φ+^h$/a~Qt שByYsgOmJ%͇VЏaxJtҳƋܖ_x'.-PZG_YrOdL̻0+xn\6a럲)2MzMEf`Ϊ+Ll9 j^>cMPKl vĻV=&zްT 0>X.7L-D܈&dkO+?|lY$Iq}&%3+<Б7H.%,!=rۇE+o冓7]yarqTثGZ&!O]B]X*4a9@4CEF@9#G1=v{GrE?OfH,n` sNdJ\ߍW~j`Ns:K8즍Eؕ UGsg'~\2jPT/³qg{YM1^7 $Ior ޡ+gu)5a"}+0aQ$A'"[ؼ5vđXjfO <)NTu(kk,͋xabfׂSCc>USB?܂' ".7׽_U)Si7FWWuZꤝuscAt۶2<˝W1#X8i*Q}ds ˲󎜶t a> ,`9N Ȑ.;T Wgn/a1\&bFqm\NjT's߽!L%IW:SK)6"pPkfѶHx:͐=.,b 2 c^RZRᖳ NUP!XT,%D|Um SӸTk1} KzTfEr^)V"i'!ҀK*{: =q_~ET8LX};S"; sD5D< ayba=2HHs_m" m sS$MqHט[$#Gqz~`I@{$:)8JMc <_NOE\"[7HS CT@-Vjdmz%17-&R^j3 !+1E@ݨm!grc-G}">P1^+gvG{Z^څ%#U򑊽VJ-3ɿ=Y 8 70 2?̐=zy/G6ݍCx?t^](E16Mr0b^5\_2뎆C#{Z]_t!^ܸ`5wAfA/Щ:;mjYJE?!AlOeC|9(5 -K@] -5w(;8/\7]:&_z&%)Oi]>Qx(v7c:_W pXrUO7Ӹq"aٕ[fNvy6ý}I*9 wz]9QJ]r>IWŃ-bĎhE"^97 J>Қ(2Lub(K՜;;Ѵ;:LEsW5EDp1kT5!q͇/G[K5%Cʭ8 Ns(]84(i*~v&(Z>jT̢ԇ>HmWyAu䙚R߷e1 ؗkȄ fbi]9x! k*+ VI'L\x V{E;N驵y T@_$AriE5j~`"ƿz.lM0%`N +%R <Η{UZvdp ' A46.@83&afKexvM[7lhm:"򢾁,pUVIr\R 'Nܳ~3ZoڽQ8tt mL= Zs!*Nx.;Eߥ̛Lx耤C`bkUj3x=ch{qrt9"M٤ʬYҪjTd(ƺZ'kq2H"j7>݀p^pM&I]jU9㘴y^"VD8An fjC'*"^oIh|V'^xIݤ^S@'n%+;l쵹Bؒ.Ɩo>ԾEIU%#7, n2o@56ocW*DՕ^vB)qZ8"vQP m@ PN3͈s6ȼ G!ќ? jUkB]-m;z%N]կߥ&]tM%o/'.8)J-֯Cv>rPg7Ý BZ |M}rx\-]͝8,Lس!|+JI!hf#3R b J˗:=~:q3?XJ*|j~f9c*,M{8mt6CvS8J)4.̗ao"wP[v8hhp0 3;P`Ej*.kyZ["sTˉQa߰I//gd.`qt+YG TOͻ$8pcFy rm2/iG`= 1X[IʉCF`>kMd]tE.&mƌ2aW~Gx֐E&:Q2ˁAɋBNU?u $%9xeuY2Lz'&:󭈞dtmiRE_CJoы5pNмQPxKԒz XyIb})dtJV]Rdzdxpࢲ;}`,5rB=쁲0dӀ4-;lArf3o6|NAvG5o~Bb1Q.'WN) :RJcHAaQZg24&N3m?7?uqfڡk P #ik4`1ؚZ^GT%_ݷq @?)5G~py$.-8P,(.ª(CiWC}nyKg 'e9E܏’#%FMHHh Q̊"Pz~AϽWqW6[tleKMV.Z74hN!mXi{CB9h|vq21^l6/52w,%$=v`c2FD!Po`r p@{wihvVOIJfIF+1x&Ơp<8QD.§(,zՌ谨Ua)N 2 PZN˿a!D'yP4\ , !$6/?k{B\Srnb]mZoWץ} )VG`D7L?@ [~,ɔ!Jl&[q]-33.2t]((`_OrFʯs<(DŽ˖ mxӞN&a_td.-SC.J qcNonz&KfՆݗ.#jCcޯ1FaHeeq}RI)u;!5 E$?t8۳yqȀ;j=|^ =C +Rii^G2 qafƶڨn&,TCrB?-3VFG'PGˈMMx-=u@Uju81zwURav~"i \~ ~snVQWpd \ΛJîVkw=f,>3bpz*Ttιhʼ2Cw cL*VEF-Xrx+Ι7u5uP1pYrY^k*OGqh73 /Uzً?;z^k&]C"2jUv~E{@`:Q&"̝',1f\q`F` k+GĨ[U$"MN}ĹTZW_k r׬k `k76\ PR! bݮK䤻@5(IE G. p ǁTËYoLUףF>xZ>1mWk1{.&Ӽ[&T,W4Tj#lO[o#h69[RL 2tZ -Cb5>g~$d!5Ϧ1ar1f!wM ^H,A#\ D\LjwvmziP?3E-7Fȴ_餼N,q \- gjl":-bmBܖ`H}&(7{M5XC3gK\ s%B6x}Ɯ)к!u3Q !"Y7cT7#x,_X8XLܪNwSV]nhfseJ&PMjn?Z[ŰE(p%^>``RRCCϣMWA\@OvG7%|g[ Fj`<Ƴ5W@S_/{ִy) g,[nM@Z[OFIzCi!Jz^m҄tCd.f9=?ng.(ހP@W 8ʞOo>v( -k?.i')_hr֔Nh 0 Hju">VD^c%}gݔv'a~t6RB9O>fV[VO\-9 2Lc]9lubA C+ۭE^U0q_ٚ2I0Sw/Ro65F=IGbjh S6s6ame?;4z##$'Xh~7(91:oa[~S(dMzXjuMꌇ1?SpLOnE9$KDSi#882p5a} t<) 4F%dpH[l<Ԩ+qO3f%ki}KU\7&^F-ފI.Ttч+q9`w"\y9'X8vM 9!xwGi=X{su|YXS :'ڀ^-<)x8 3SAH޾͑(Gem*5 fddo^tm;3XN`I0" (d>37is?'L~݂^VhOy7NV0s-+}$ 933~ҭ뷻 4NzO$~aՌwi]RĭLnPk$"VHD9枴~'O[}b2եZg1c WQTJUfU9{*:bi_AmN}v^K`p`zAY=8`dh9th~ޣ$2=n[ fZzVŒUB "| uҳǩR(JNdZF¿GggH*hFUph4qN H+\&6A|O ]6u 1,yYUpQd()[$(ēfH /"`alo/1QVEz 3)llX+z"~762ç ѹ䥓mn6M 6U L[{,~83ѷ,aOq Z#dؗ@Y%'_wD"†3&ܰ}k`* >]Yº5621p8U(70䪍(:ݥLy:q.j[ j6oh #u."&\J'chu>}9-h-  d͜|vu CUSQFY4.L9:^ ͔+"! 0X4$i|x.PeK6s0X:)"  VMJ2ܽ<.]3(=gursS זp@8%]؟̖v?ѾVԤ;` eWaOq9DؾLz6_v7!,\~V0/64=pbkdՌoN^x=ixfdq1흳L=SZ>FmBrR&WᏟiG:3eݨlBH'./IXhe_;x9+AJL-w}Ay.Tr. ! FX랺E2Hc`څ-<4Erg0sIV&e\g-˫ '`_%z?;@]p~o |(sdFSN8DZ/$@ [+ U IW]Z Ybo6oa U6ye B2kʵ ,ON#ِT!}=f ajBZ*SՁg&V(\xd#Dk6~YuDaEF~A`^oZ +12õHjBT^msDLo&NeJ'b@7ڈnU⒙G/BaVEg0ć.v=e}LDKuo0̺ܟ= <+TO`Yx AzH.N,'жzݓl=//tĥ b_x^Z 9duh2Cs Ў0N˹3,.a5*In]0'p&0Bј3þkNd4 sl?FKrWxLJ.YvIhfk6DQEDd4Hjf3h$܊v%rGPgI.”Y<&*O&>7Qϝ'lJ*{xqJ٣ mrRrX1#1&$?q^$ywg]^m&hI>,# :y0۽J"Uꔑ"RN%ʋ7=D =?+0} Z;kPYw`e3/]fFa6- 쨄X’C-GW u>Ǝ}PC#K Z>9M<ͩ7ӹ⸪mJk3teX7DոKgu`0PpTݟ<7Ј]OX`U(zHS7Œ?8$E44<;,,J$[H. ML,(<u4ԏ"PlEԒܫa_@wnP0`v_݇ξV2b%ā|lY2l{$*ڬ b0WJ9z٩l:X:+P R+纸f1B*D-Li" #==Тepm"^(3 cL-*iOcYLqu#p.mZ5-Omb4šc@kzۏKEO",)L2f\~Ƒ oyia@-.=<e4-ؗo9;4|>0[=HS9ޠ‘*_0 5XX w9$Ez_7ܫm'#g'+45k=l5 CFx,_=f&=i͸jOmbk8 Iz{'e0 m%WZR6t٭?o[!3e;:C +-sU!(TE46. I\fPS/BqB>;֓^piElH~ދ ̒΁>A>iee>$pP)I?\9Yku?"s~5rIboΚ3NO}GY%g`ods`msrZ[e*lI~zJTpQ7¡OgX2 -zEM8vKҔPOK |gޥx?ɹ?up䕂s%vͶ -wrDe> #hOڻ\#tzV@X绉XL5an-/-v1kejovvʔޙq3Agy)˒m0OtMp3f}QCú ͠9[kQ^IFUY2| -(H(37V TqI&8x&alóFwRbq=nzz[ETֱ$)07gN` Pʖ9厔 A;~0tkf^DG t eñ-F0৐5Fޤج5՛Vcy,d3-{zK_MDWොs5a0&)' ;b3PTR KS?͠yŋXg M Ru7&\N_'EkS2`QD7ƙ&BLXV,N0\ -k b{kg %x2>JbC  \kQР^QkW}ÿ`u91G`un~V]Tq JUYodgz%#ueG=B5/ş([&lXqSƠ_V0-ɸ1=R=E=A'PmW|xjvصL+ُvZYu㸑Zìnv?rkHi`^ZD!`a!׿- KXFb؜56Z/ d88J?N&s 5]`ǰ L*A&1_Y*Zǚd٪\%xW=F4EDzF5,cH{8+p\Ӻ^Sm4d:|: FSGfq]Zx8o'P q7O+Wۤv85JV`6O cv+ Nfj\qY]3o/N!))/cG;8̤ =0]NWZ\ >3a:~8*e+U5S֕RDC:T+g67Rqgg^+.`boV<;-U8WR$8/dZiLm8` STiO7Pe%BY"C;,yb[Y:Sᵍgf$=IZ(4zr>^LxꊘBfB8Vр'+9'-VԗC%nFÎuZiȾb|FRrcD"Lalt^MESn 2z -vҽ.xHշMXLPrpi*g%Vհ0|ǹh݋ccۄ!#:F~Wǔ^Lb4fAEZB"i=DuO(SGt$%%L̈qh|eXx!M{UX,prc/$qc0IIcc4xN2 - i 켴ԴˤЧ(.1C/,[#}O?tG?nrlg>/_-=B$@GD4]O͈VKMrn]@& )kA,Cٙ?&X mIbo Ksج=i*lPN[.ɇ2L*6:FQE ~P6ßǚBulߏXCݓhs&/Ԡ>0 FV$Q䭐.#0yrLRxTA;@pレ8%vz!+2\E{]%$>LhԦ^K`)S`ί0pa>\>#d\Gv }T`j8P 82 nO"aÎcyG<@G簉}ݎ3"[zJ7Ie/H& 6P/3MC,̦*Ȭ/G~,',{>QS @,>LgiVGTZr,h]cT w!wQjVBU|_C2Y3V!zU.+8Qy)}K1p23w,4:UWPPāײv{vtsbQDsn9um>myھo}lJlL,ϥ+OŒO'}[#Te-H!PEQxEɶLGLkW2tHX80 {6K-X4Wd| lA^N)H',ɀS RIiR]je1ͫJx!OYT;a:B3Ҭ;[\iؘmV!5-~mͳbu$E@i~rP3AKa4w/Z9PM{,̏?|6}$(S~aIٞ=8乲nXNB" z-у+&{9cV"MyJICt%GGX%y͋tf5m 8riws*@8" L._3ưkOT2ؿH@(9Rk e-2_ЩP>rg0`HsTSD+R#d3H b+``{j֨:5 A& L%m1lYkrlW Hi|\QL}/`%st jE v<͎G H(WR\Q}J'q$ٹku`:*P@;v~QlAw3k2Q*N3R[ER|K2ّ_OcK3#]Y.ÝFN5ږ'1 ,,~edy8JcL{E Xo| 'dTpB F)lbWd$ZDrƤDsM&p3t4"]Я遷ܮB3Oㄩܕ==]XHsGYc ^:B|U"/BMV3˷\O'),8RE滳8I{J1ֻ;Pqd`mt b@KA1t\H$? =tI]EU[evN ;J$#DpF2 \QHjee}: }VDA "$J}IpjlBusٖ0E瑢ZH46O61ɬ2vRQ99p\ ..x&EgFS+H (&%n3؜IӸ Za E:rn7k ګݶI$A_ ?EVRN!%"]V]3ncaU*l.н7$]ui5#,O>ݔ#1v?Ah3|[RHbaJQ]}bUdUvVxùc7 3["ͅWoрS"`/n{@^e1RSC¹nDB>B>$џkE,JwU't 'Z-]/!GwAEg'~j (Y]-?ٜ|V(&KO=pHuKQ o,jh.zU?`Q¶hdl ;zݶS uaKӵ>tjX TCNGZ"\pH_WBUu3<SIEݳ'BX p/]3E Os]n %P8&Q% <8Tɨբ, 2Me"+~Jo-񸇲a:)@X|@IcA0X rwZ42]vlk-\(Ssd""C.{(X?#]|v>V'/jAQ r3g )AWsH-֏!}(h> 7ⰉB$sWQP+Xm^R^~cLJh:杖#W;h'(";Y*;(io&"+9+Ⱦ J:)%M7ԓfd( `t5e41gٞ_FC@pWK-NM!paGr"|꘷Ntk=QxePŜAN"wcwM1Mdo ,{^-{R5< O]C'jНܵΐH3Zr)[BE3A#>1 {L⍼ {殂w]ؠ J Ri<`7,?I)~,j;7# \ 't[@5nt\ LeZlT<Æ1,Op-cȘ[a@yx!h|`z)6 c.Qbn;jR[P/aOLBqɽpoFG 0-E~:Wը&ds'=qw{| O+ήW5/W~Fs جLi"/@*>5WkcիU:cŚ~! J s2G,`?eϧ4üSIz귷+ ^.¸r2DókV`2yݬ9x*7FMG%c0  *!CuX UEyTeApHQGД03NlOg.ש/eeت]Oxo!o{tccalqj]: : ZDoNO .4Δ4DʠӨy=Uĵ cG.=1]d I>2Ězx{βn}S4Q3`z e؀3 x8FfT6R%GkDcTvUR/ f,ref6Cx$Sx7$ϻG3F]olwmsS1?-U2+C'U8Ra 05e[ksTuטuwSt.< ھ ~z2'|;C*M=6\E?cC#`tO*߲Ag/GVCMs R/x cq2EG4uW  M{h':$ʻ8f4և(;+ubT/ 1xJ;ؓQ;nv}InY*|? UYXzK-Wx }I iJ.)vUN( ՗3ycEy>Ik rJԂBOfl}zN{(!@ ֠~EWl{vXf6Uϖei\sT[HN$ā_oG|j^;~v+Y\lD% d;sl?Zg+!e#Rp!%Rf@p*oB ܄pmtkZ7#!ٜ%8Q{U#q2XWsL>\e2&!5·|^"WTfD94NKcilᗟ}+% y~[To[)ĢuxC璏7G`C j!Z3}0~L3KíHMHv& f=- .taJV^Q3t*.B!ImLzU.P2U/z#*uF[w|x$rV]m[x^G>JvxC1J,h,!ƗYdAhվ(KRyMH"e*2e,yęJZ']lPj=7&kDf/9f94=09x?!I#Px=ןb6uI 74Gɴ[Oo&*tP[^8@O/Av,waCBZ7{o=%YFFܾ4e?9]7hQ70B}޾?XIcyܛm}AMӅ=<1x:M2&N0B7O4jtċv,{3u-VM|种/g8",HGVP@R԰ֻ˼Ght]ɖ7pV酥r+~AZ&x˹Gۘޑui;dBwEn!w56ZtMR lÚRkkۅ0qi{guLQW\xC#SIϊ0#}XBʶ:z.XXD;s;irOXVcY0o5M~tEG[_ Ү@%vHx:XaoteZ?+\#,2٧ d,Ǝ!8uu. ZZ}½A.A$0ZaBo/IN+{Wٰ5X*,|Wl6b+oDZyB̺ 0 _0AFEeGcyMeIa$: +nKV'9)=ҌIWtR-$|E{7B'Ǔs#z4C0InJBddZQ "psyb>b:`XJw\M!%SgZTG~*Iy{jwI '3^Smٯ DSf [?LHHkɫTނM(C6ЙެmorLhrzc8{g\C qIf섐k>xdN`Ռ߸ۣ>A2L%U_42d$c+T[^&״;N_F4 - H|ҵ;e)T.symh{J q <6j Z(?nXH.A 'k޽<`|5 ƠHqPdēHO`|A&{ƩC'3W޵'>dǀ`CLUZ+ WWx845&+\oяQIzQ `XjZ;F\ ōJ33Kub-B[-euW01L8׺!15O;H3< 2xc}R{Ow>ƭz9ʵ.0l1^r ;q[H'@* D'#6w* cGXWWnGrs>An܀ dD9modVYuM%%lW[e3Fꮲj @ >2Nd:[*+^We,smӭ:d /;,n,]qeoµ]Bŭԥ1HK&-t;JtD]*t@Ƶշ`@3ov'k2%<;a{C{ՔsQte%\҉Iw%DB2 /vW>SEWk%Xr4js7HLҞ* 0!#~VTl_ꕎ ^MP d9ʇ0srmCE͍քؘ[%#|StM %f-U!6}nxުZSyA9dUb+nU*J7hy}ag =ځej 7٧Ϣ6/я헙g²|cU l U\|()~gݡòO;Zq7Q({PN &SGZY^y.BUP'aV?1\?0צ]ŀ9.\`Z~z_SplaRj5)7?HۖP5t.(C]gW佑.i=HpG҈̗9D=-+?;AbTߙY\BqxgHq_O6Sos"A5!t(ĕ?bִ>"zo Ǔ_?>R|if*O2#X=SMъy@o mⳇc- wSv(r߂<++ ,qkbBA,yf7®”=@kSWHU3)IvD^LZ^8Њx{^Ykz v(. 0 b0'|{^0B][Ai@./A 1jZfpjjrkI;eTMPgEK}l14Z;! XNy)RY+%qlM$ʁE >`bvxp~Fr_FֻS( B]5,7aF_|S_CCbo%nQ!݈C) ΝS[}4 >"ߗCh ;g |Zfr a4oO|n8Q3"{^G7YR>c0PՀE7n\5{rE {rem!DI~eF@*!AQ;#FiU"a2.jL̀U< ), ϻ^cfvN:vڑvN)M 6R3N3lE*M}-4D4릚A0y}:֊g`!*9JTd=ynŽՆS槔nekCj,5'z˅cb"T8/L"R*世+PDSEDwEue'ȈynDkuĨ\4>Z4Yv;`EC'ס3%.,(@)V!Ro_pDbɱ.t;!)/j j\B\o`y(Apt?h>ڸJf[^Ǜ5m"*|9mh}ū"KKVYV[X^K֘S,lh!Xlj%n:)UП%vقȹ8DxWL#տȪJ:'yw|M{4V7q-ՇUn1fݼ+JQFx/qxVw#l8eeI8-aĻ}\נZbq,;!֖hZOjߟ ڄNiL[t&X0|Q3VM!"o$o7gr3ȽM#|Lyz$]ޯox/܉e ՞˞] .'e~Y8WO>+P-[#0.; ;H m?jZ_"g[X벸dU~^[a&j:G1C!wdKRb+cJz"Nx*Rwg_a+iayPݳsw"5cF_$T(kl,L}D(Vp"NՖN@ Rw!#)CwɈGϥ6u#ZDCB]@摌oeyח,w^< ]/*j21ӧwǻl'dMe4O92!ΣN^A;j_,Jz2,VQ;9Qá_.?!s*M-fuM&5V袣l^/z J4wм@%[F1|@Q b},5wO}ΛGxE%Ψݖ)Iv/#"&fB7\:(Gyb2}YI _!_8e/|.6s$k42F:ÏA )-=F8f4Rw8J4i{V?ͨ"8C$+DO0XX * qSfn}s&8Ntjϑj Տ2x@6tZs%z=hiI Dך-"7/?j3"G5qy,/]Sso#h}F;*|)NpCqcvLӵڶ|0Q`g\){!I7!aMA*M=ck/8{'6'*e0=X^Ӊ{/㤪i[5DOkRuAN"\geWv4PoT.H.V8|"$&9gKE!~gtTDDׅK e"]A:<]3%9a3SY8vKlg-:?f$T,v tO;cb𻩌7o 8%m@x1sr/8'm56n=!#r&8hԳapqϓ1Z  %E3ҧ`;O7r<P]WOUj 3 .x\JKsu1~%E,[+SaEOj%f.ʡ:EȠh2Կjnl9[[AH=\W#sFjmG7y<Wઘ a^V!rױW`];&c]%!\CNR>Ĩ{ȫjLbD1%GPvήٍ?aKfQ'A+ϒ]G݀"5EX+MPfZI]QlrS$b&(?a$*I > I]7'Z7S[ Ov9w.`THVe4aoz24%sicVKɽvWBCr e; _gۖ Ϛ(xc=_\b59FԃGUӃ 0D^WeA s2y2Y aIi`VdsT,۫Aqa`:gܟETu3 U.}9ퟃMj4Z^ ìA"Xaf'C~fmFS>JU˔)mWP` lh"$GQwXp(F R̈ ^F\1 rK๨,-?B~&c$qze'7VB*GM8l$ro+%"kU0tvyyJlLL)iUK:=ϗ%<1uG|v!h",U=f[֜AxT~xңT O^_K.8)e6\Y!$,BnA/jv(_v-8,HhV :ou/TԧUnؒ*Z s 0wWCH`"m6Hц+9{EЂ:`jø4X?z4L TenL+Gfp-*xoND[bso pjCPKQ [uV뼓nlm6`OK ?Hx.o:&K,UvSP:WXJu5x&*5C٘ؗH69SƥE7JUFh 9R-k)E+uD|TET@` Dߊ&GPh0oE)]%z yc-"BQk`lvns!qd5J2@d$}vܽ[hְͥf-"^9XocUqS*eiE=}E,3B il؂@xޘ}|2 ?DɲݞY)UXHhG6 z;Lہ6lO \lzNUF3NefFQJ]}\.?+EpcDU%}Cslkڥ 8`í3,(ݒ=@Yb["V'r>Fږ͈*CVoFh` +Hh"! aHsZIB/wq]:_uD^ea 9/$7ҲVA!,r&B(-d,1a9N(~tXyD [*A}m v/Ϲb @!Ƴ{+{Ɂ9֘H4-ֵ[ܤzX\BhSz"356](d:<{l,0d4E7V?/#m.Zbgr!`W G-\ӄ!} O| nr3d~}o1$w>S^qw% MJHo' s189p Auad;$1 q6b]Ply؛yh[Z04VVy!Z(qQ8ς6S}[pzK'{W1xYߖ&rYReihR.ynLÙ ONJRt|Wg(l{)oNS45]}u|P-r-![eja;yc^Dbۚ@cbDF%9oQ'?yG#vh{.5S^dgo\+s'evqr5<<%-t}m_(M ellq7ϝ:chu PF3n*I0|R릃]|h|NX  Ym*Uk֧WW/u]n*2lD%ԵKG3xo^ Q[W7*hᎮ3W#!9m@s0+jx;|0l+5JwkJV@QQ6X~o൷3!v&# rqe1hN/gP96W…T4XQ; XǪ XuX]="߅0k u2Xe`Z>j LtL_JxE _h73Wn=sx;0'ԗBT.m,w]h U&Gfvig+_/|?x&uW*@ܢ#|eoV}8vDQ 5dAXjm{" jL #a*5L_6EԬIq#=EM9ܘ {G,\Z(j>cGUo8ϰF(dmd]*Y]e ǖlH *>^>٤]Sлxaw VE SM غDq$C=Tx~.A;jn"l\QUf6+vCEAZ:_*=]{;x>2Yp**#|g}<*0y"eS3xh4Q0@8GbA($cr*J- M+"XƼ.զѝ0]4An%*A[4gw|G6΄ x_(IjR=u-;(gi~cN'G}?BKIux*_HM5@X;źBς1Xtぱko#7dJ䃏tb!KAx׸mv*qy7i=N .45?)$iғdYeZ/Đ&nYX)iTW8X |bo(ܮUZTml5>!̍#.'Tݐu|6 fNHg4>`za'foDvzՙJ0i>a Vg")>$ȑ¿g~v50NQyUh)22P^&ZLo;rZTKCdlAv\(A5-iEqu\2y|,|Ww#ceҋ qنĮ!W})aA7PĎā li5-}2 sB/ݘ~.؇n?pa/\u`ZKgHij!tQ|&(86[J[/C}3{+ 5@y|E9~Lrвp: @x5A}ygM̍^*z 3f״?)f@ yS`4h܀zvf{Khl̤L?nA5b> q]˕ð:YCp:fS $4/vʍ&XH;""f~ >3S8:d^g#(gM\d8R/C[uqĶ6hHl'$o- `2T WpW]1FT=!EԊavoѽ` <3I$WދiRxK#W$C|x?-^[ #?e*TԢ_I>5ʼn*r jWC`]GZ!/}ؚdЌ2 7 r?wrjRrb`bL]Z)rGt1zƧM`ŽHx`G f8Վ*R(cyO'Sk 'Oƴ-ͬk9~U*æPuˬ R\).~2 [8Ԍ{34FNNKv$BĐ}an?E8mnJec'j\( lB,.p&^}a)΄4FnG9?J`0PDvMZ:W,É>}81wsX#]Z8D;v`vBSDpQ*:Db+m1S#3kߥlc ʷd1aL"_A `I {0R1=]M,G,* nd jiFDQgM4h4vA}5DE@THw}vqf@A.*>D36zQM]xub1i­vv o˝".MxMSP#zsUʈJYtW^ȊHSޫ{?.E%iO#8<2H_g BC{Otj4`ɜsd)LY#Mވ4A&M)@<GlSTIW姕AM"\e.ڔtMss 3S0y-lE%<- 8fWW][FU4DC OgY@gyKCJǺPt2Ʒ Mt}0BwwXܵwzXʴ, I4{QyyVH^+e?u'K|渰M,>ND7bfF0B_ {vK-y/mvC7Px{X zrtlk|L_9wt6pMf u|r F,$u:er@IfHc힍e=XNj?D q&=I4}WZL("i EJgyw:F"[{XG7mpI';O>.?͚4)ܫm"^o{ BKnCC0ÙX$XP.j, &5{-[;vO,_.dƸ*'Xۉ _aDiB!L5i cI(dsKߙ1aÁ[I U:ME_@{/lDۯ8IUe'47y/P]kIbjO$4} wo 5!78,ľ 9AP)M P%1t9[ v9aHQߕENy^Cge,~./pZƕ]™cľF!utP*bq/Mf*@l3p~99wl}Y#6mu.hz<߂%l®1uG <}DvxN$[Sa7ȇtjNm#kwWzq:<%c9mXlsO.h4qWCs 9F%sR)gbu3 ApBg`;?I~!z6g"5b4meˀZ߅Jx6Qoi!9!kwSMK\o{!JQx73y6|9궗.–8V_QG0v-Yu#ǨjHyh j &׊*>L(%k0yMuLK|&[t]8$Too q{1li{ /D|`$O\4HGji~{w"ܙf >g*yw֦ά#tkӆn)DvgAvwDž~\.}ũ9RFB@l7B#YYZQvL\kz nHnAh=Fu-,KMUGb@b'E[#`QߕIV?q6X ?b bYQQ* T 2O2~H_^/aQuWnzK\KTk>r#hvβ= Mi(w90Ji $z󩘩k*.u :4% t߻Dp  J&_iBI\#qvx $^f'eO\Gd5-UĈ$sP:]u91˅B*6Q!ol56ß 79ZQ/Ƙ᝟0SOϝ )/-i}2?@q{{#|NcQhD1ѐrⶡa~f@ _A xp0tt ' %~GXFa/p78S5Z쭔նw^al@AUym)q΂R*J :8`ث\E\-<'k&:CsfW*FvD楨[=&3O6‡⣊ypJ~P;IU,ӋYSuQ`_{A rdetE-Eڄ. ߲笏'7@s 1Ė3}\,YSH "Ōm;(h.!9rPl|݈"N6k5ZVZw\$LE nj*:\ ,OA,i8 9x+ɒ p%8~'n^G-`)y f ף]1+J\NР >? 7~c;c_@"7=&}{}-JDf4q)l)f buC`-dWq ;0[0AT߾6p/#.t7,n|8$FP_R deEM@&͵![=S٭ϕ_ nkl⁡C\j|1<]"I<!X4SUv/m{,CP 5}IgI3j(b,ǭ$M)T),14G&zH&g1n`HKߊ:V h?, M̋<6' ~gI8Bp> KplB#)f FeCBw) NT\nxf1X1hMv*w#0^5d) ) eS?K[ R*0v3'~P*E|ױrx0egeo@ 282L=%zz"g $j)'8tARA^S܁cr¢6`fNf=Wpc:iAM|0N q~&!(+@T"}b~n5d&`*Ȩe 0-td~S;='--n;1Z IkfD'^~v+j|n#C!&oű|U˖A)@1M?a K)TXM*,ϣQJOj[)[> } LR>4CEy/1mN0!ݟJØ P4X}+9@A4RNP{ɹ+#'𔞕˛V9NU+IbDzhQ iV~9%$euY}B+ܢ9֔TM{\BN+7_haZf1ʖbA5I0;|7@1:My!ݻ9LCLEB |ګW?h)GǬT ` %#` Ƌ5|6}Uh |aYD|V,C>e әGNtpL`=3n!DQ[PhZob3tc(-zLAR 2 G&Ƃ}U\k}KR) Ύ\u "5D1~wץ ;r6 !V4˔iT>7G[h{ffW u-YnӪա$*RSg&Zɟ;Huk m m?k" U X8,bl,3z@ r;3I@>F~eD$[cOVPqB,",zYVS)֩əXs'^;9Ԃv8IuhB0_CI ڜjmH^Ѝtx> Ά;4<΂΅F nW[b 4k&H)%EBv'./ζT-7)4˵ߊL5T ^!OmgB&:Jf'NT` Ey?P#O.&̍!s^riNQ{&q?F+:7.7L}D_F ~<tXX,a9Rڨ["vߏa܇5W[q{* _ \_i2r̴Ƥ].G 5" zo^m!3H mF0֍IN 6ZmUS|]A5@C+RɾmoL(dv2O{J{jO\꺡=_GI!BC-.P<6LbɩYjY"QzR_ bQheP Sis~](tzSe%v(4=Tއ 6u$=y}L!2+2ZU<$eki\RU6lJ!rӱ-ɵT'ٖ="nu}J&,.2gj,)A&L#>p0~ؐrcϐq7w{tl{!̝=^e5CE[jz$EV}J|YB2XF ɯ)p!qxriukrJ\s9h1X}TFB`rXW> 5j]p}*e9٘O#W9R^= "Gi\#U1G"L!֤yUAIyg[x nGմ% ljR /UUg MJUꀱ8:9}IKP*x&9@mQ i1.bO ȉd 2,8v/je<rr| zܰce8FÿbT!SŴ;Cك܆~e|3ڷ!,lKV%`)M3s]z[!McޞU5F'Eԅ8u"q,rwQ XhUp;W'3s]_栔_ vq WWHc(lh; k׌4j[j\7S)%"Ytr힮yͷS&kL-`JFf)![ )xAd޹Np*hUGQ zQ|g,Upnُ~UvQmSCk65{F}R-$N~ j!ބ)Snّ"apY%RtM(mbe}c,Ԡ#oB.ԅ+?ō# T,R(no/5wˆQ9کo">v.XF6wDaѥ?R^ NC,#='݅m# i;D@WJ ۝:s4mV b$fDɾ1d$ջFy*о*w#+mqmir)h)\y_Ӽ:@|N _pSNMx:A=#.䙏 yai)'Ww,1c:7z-G5"jG>]z` ܵW #3e M*~:dmu5yKx0$vT dZ~)-[R$QN_fA=H7>}ivĖX(=v!?[ja_FMb@ Ntf'π6䄭u38v֚}Ra}z_69lV"Myڽ@ļP{oj?~$Wg+mk$H۟  iBY,XЄ+'!p?CZA fD[Eċ\b{֊{IgP RIzH6 c Fv\_ړ{Q]TRkɡzT _mdr#69d$Y7NߍjfLNgjHO)O0-2!b _T7 vMae9Uۄmc~,? %'*q7|՛;~^:wJkЗT_bxc$Bk J:NvG1@E nCY*&$$vpM?-YS\qF'5?o?Lp0Fs%ѐRLuӾ8edp.REY&}3U Z{ =>[8TػI]tИRTR RE#Yg`gl9yV eJƬ*j|f˻mG)ݞ>`o#7ͧi2x4DMȭJuW[+j=*?ȳaQZ8,q;BfBr%G xw`<)kFmn:Z% g _ٌA[9 y%H #EI;v{bwNcȉ "< >gdmduů[z%pL> t>9eA@ݕɄg( + 1k$WXWeOSxQSFRF6Q{0?a럳B3b/-c˻A-&GL%hj,y/j;;naݝY-nUnN] 8oB:Mf ۽dxj\I`+T`WhG]R$_Y Z?[b8OX,(Su:ag$rΗLӆ^GE(Aaf;vULz h {Ue+~^KkKizc)_f9=j`ID\`3:Łf8ܬ2nxKϝ(9MRV<zA VT:! +9Fq%|+svA,%}(d7siiQO N+"i 5}9=: `M19V7}\{6: ~:'IL4A~]0orEK%5y4pz+Լ(N3gT_M R5"`#5wA$ X D3J:5̂?z"M:$`x Iǟo1J\c_\~Xk+)ob6m|zY1:#}G9*X"/- Kehr_>:yAL QSP3"A/EeϨjo;P] P@2% !JgZw8\vx2K< }ގC"g$ଂw {7ɸnOek'aG c$)aBׄv cSkESle!|xhw M!z xHqKL@`d$l'ÆHVbX YCANꞟkBVOӈ0iiwO-'^(eLRY<weЇz:l^[=4#LiE4mfBD*=McVܜT&Fk?,CK :3/xw "q ]rus#~xRu򽧯gxf*" Qʇ>o8KۯI rh{?1!o:Sr$%L@ӑ5xA1x'`̼q5gɃKf#l^;R ny\C]4J OHl|鵪ZvlvNEi5JƋ" N| Fep[By@nʡIh<9{ 8!=z.5[g33!hPak y\,+ó 1 1QiKqM]PUւ-*ъVzLe2)|^qD[~Ct!kXҕ*F V/u`4@Jgt{K0p׼S^$sr2O|TiPr޲* !8*>\cEZ<2C8C<=I wwdYhuO>&&mLy*˓xw湜$q2Οgءt$4}Pz!\. MBpNv%JL?SSb@ |.>7&Bն7GA+x"R.Fzo70l6Cq]dTIb(`=K?rY<,Og#m7X,*廊|@&vܲm"}thB@M ihbհxP0"7 [V6SRܹ>= ר63O4:%kZp^V9TӚ Er]pE0y nR5J2Bi"#U3lr?Sm3>QLn {c(7bxn3(S/*Z1z=rw1@ҨymVӂgcYWWCeP.#1u9[Tgə-[\/$wa9~Dw.w(d0뀸4+ZÕIjɮk&kjfo5[ cMk2d(N`Q)!N_,TRߪ> ׋40{$Tԁ10#p0#aHE{h˿}d"Vnt@qS3U²/i8TcLE.y[E,B,iM,r6@L)WУM3^#ZmˌfA>Rsn0@Zߏ(hg"f cC\3E’gfoX5F 3jueFn"GW: !aY-onts%d(r!=notNB-vwJ2KgG넜*!2Pt2#(7bp$('* >̈́1hR7È.X+/IZ']xX)g^IIv|6FKsP`joXݿkz$c4Ѹ d\3]:/r^pجf=i~LDFws~#h|ˁds\ն39:ј 0Po3ѯs.,ieo-A@G~?K !9 up wn1kvw Md,/!S4l3zX{4,h .hݛBFJުk$y̔30m6 /8):BM0+Q! j12kl7n^R[KP޳o?IHipN7vQk6B9~`~'Sq.V|i߶9"R?ɮcPe0ۈ`%ꈹsCKYD+ч&2H^M nȂb5B9~< X)p/R>s*:z4;vXwݜ$ o^5&?Bo0ť`X Cyq8U. jK/Z՟ #\²IK/Y̾j=5$<_E65a5 ]6^_IDǷA:>)V 3>-yj_ԗ9u2j KI+wU2U2DsO%+T$|}Vn!ևC]3:/"[S+LX8.ܼgXRL/BȈZ$W4M?cѠ!M(Ho6x@tjR+&&~괘D@m~T>-CʰIՙBgҹ7#`eQvtSpQ=ja&FA1X5<7Fwc'j9Y^2y jSeӗTcX;>,EPsIL)j Wv|/RʫA{ʡ1]SҒ]^QB}fC^;@ҬFfa6>]gLZ]oeXAƑ9;?-g.rۡ+ً"e5I=B9_E%ũmwʕ걎/D;9fa߿!wko\Vk%RY(AQ|6{|8ArZi"A@ř\*{rWIĂa\5̸у?E?&ƾ:+)3TL:v]y}W}ú&Mջ=]AUș$V6q3N!]ǻ~b7!N]Y)]0'L7e@8-EcV~xp[e#u;g zRk.(Dx j*{@GXKwWP-~t\+\!g%!u,aϿ;ZO&k/=u$9}}? ͅ;4[6ۋwRLz, l3]A&lxjK.ٞ'o OK3ԆUB/tvΚm3Ո5mhr5 .5qA,@'mך 1]v"?)iGeP^N*)/|EO|ɣTsD-bQ+O?=˴*YNx@1eV|O?[ou&G1,\}@7t>s-d[eY0IF}C􎑺 ITa^021kcx2H|Zwu@QX(p*]QDvŏ:,ujjl,xZ=s+Qje/mR''iRWB-XY8A3]M%C om@},˧cn·V4ԮF+GONѩ@->/)^=PͮZLby¶`gfd뺓^5K%cE00TK4}5 N˯?n]XfNZ6*,Bb=6}M,fxӓ͸Y ,.&b91rB%8=wnY# xAa]N%b8z(C s^ 3Xdsi{.Pׯw0@_-K\TQP0[b`A_%pI܈W2k>זH Wi& |29ȺױS8M36T}rB7am.qjPgTq0V}#/-cOUU$Obof6^WyAx;V(uZrѲBx}NZ)0o~ol5XtH@J>irP"ޏ˵X9"{լ=Թ6 \9': NڿFs2J=R$te/F E+ѓ8Ԭ<ON_|1uJ½G =+ m5Ψ@mՕnſcYs*}jU zPx2wBpG7Ő:eHՠ)d=5A]$1 tIظ(h{5CQEmmjN*.)Sq.t2VC!Z<%qj)߽FF4W`T(D[mH\pZ{ȌZj{&\&?!I^xa}+ *`%J7YAg 8ΚGgmmٛfP d޲B0=f4 E/HkB Lm @ ~.X{g린M"< a;^䰇Q/ΦԸXM ez~}jМ.m4ĘH@4/KV^A3:z^ZLkL$$QVP6vTgGa/ww :r҈iDu#}P5OmtnS'ݪT{ˌugF 0ֽNۼ!lw |2R,UM-?~!Kh,-Q_d^e|p IÒ\\rcn+I<` <5PEGd㷢 DvvmҾ*o *̮ \q kxZJs 0H{KӴw[,P&kyyo ]+2TBgkFrr{\6Tb#._aФWR(jk YzM˴ O9¶ⱺ/7@IQ\"S((x@^iZĂ T)]Kb )+HFUtY1JBb(L d$^$G.o6GLPNC>¦z'9g&ߧҥxw"|p<4ߥAF&߾gZvtպkhf$ߙ{H~Rl9Pٌq$??g];QrJT/?ȓoR.Sĩ~r-3ۮKҺ@vLyMz>mOy^۩J:<0.İτ. O5xtzIj}pg&`#vE CBog0ƶH_;jAǦ*05Dm=T6נkVD/ ϧ8eo5qI$V݅D^:H'h~[K6HD$h1:zٸÈvd%n* ~}7QG9x@SJ٢^]j\5:GWф[Txp fɖ1Κhuk_ҨWEƪ:L+,0S>ǹl)#"CamZ\t zpGJQe2ľŰ->'l>!eV (ʋ9 Y_.12TwK\5R 66lаfX `:##T88~qFъ$1>CXRÒ66[fap͡]^[[Z.1#cQ',q6 ak(YG"xd{7یFTmAo1TV˞+?8R<iMu^zفqF@ɃdضQ TuJ9'33A_"mD1bNj92T7cO(sPzy;SnuX lֽQ.MG!8yHw aq^sLU櫫C_@Ԧɕu Õ#eU12*8q\`Uܘ.l')AlSp۰íCc(@_ìՓ8Kx`*S޾j/X"gX&[;-#>t.QPz6\M\UיuyJhh*z[;`vWz; 9V 'A!2S,T8:pcеR1i:2vр,MyF9 hWެTІ%sTd9@mS|;Sh7X)ipD^s@~;'ly_%X儤inz& {YoC4Pb \AZ\A\kTm=ڰtvo0 m"(UI{0NCc ;d[dK7ƒ-0GdMVkπFFyl5fHo_M!<7-oY c fgp'#ǂ+R=ݚ $wYvF FehjJ!#m=`3<ܦf.XM,z 4I9,VFv<0Śy=٧.ծ/6Wx@bK4k 'iz {HOnKC0CIlK,h XFT_½`+q*3qw.C( eJ9_!siGV{q#v38LXܐd*&\vRZm8F3neT65%-[ƧV6j!Vw ?KT` @e$eҷL,0ʌn) Rm 1rSvG1G? «kљ`]goW우R]^ɑ&T3`2sJ7p?Rq\4i(.m"ѹh )TYDy"EWC W#IjĪXߊBP~gmAR.Q:K3J{fJ'gOs6˼8~Ӄ="-Wh{U7a ),~cnlr٥ל:=ھaaQxa>=-$qu`ym 6{x[! ; F, ;<9.,Va]i^께z nеa9Brۗfz-c^O&e01Pc$)w ϣ+39Ωݤq1toO~u\3+wY9x(. .RVL+3܊L@Cj[aEՆRҸh[q)X*"ys${|z#iπ"΂7dQ.^#S?TcB:ט8a7cHM66q{zA!fטּlNS_c SrkBkjGn9՗D2ף)YJT愎LhWmnUhF+S~Úuncci쥝SDc&PlUdZtQyɣcץh%N #HY9!(*TD.,GR2.o *o}W'o6 oRZ2;_2@AC-geD$-/2"mYmb/9Dbǡ/Z}U|7XtbY1n2 p7X1oBnmO)xop\Ls_CCf>J_e"_$\0c9l9њ[3Ikf)޷O hK(o1]bMSz%xu[rFfŏx`9.&˶ֳzg˗a.C?c4IU%A4(}YT(;0kQ|rNCNլεhD@-8G,|A/j[>\0P1d C5FaGXWݰK}M!ǯkYH#%G)nr(kj`A,r1{Z9M)T&*&_1䋷a"R`/nY*/&*5h'f<.:g2 A5oxc=AؐN\x(NPQ+uԱdyZ} ;yԮ%;|Nls՜[9n \meOa^ߴӮx['d4=nҪ2]>C̳{_KJsdEf>YRųۊxNGpL\S8jnRs«Ɍ3'.3eAp-_&oz`/Z(ώ\SVEv|BT0Sr~{c|YLEڡA@c3l@~3nãKS-&p:K,+Ym/'Nz[~<]WuWinhiSVIzt,sVRR-עtV3_D Ku%#Si7//՝7t eiM^ ]o"~4Nؐ] =A!YcE"h6׋wabUݑe'g577 2,kVcl[&ߏ |X](tjb2\QUŊd丩W~dx.008cx!rqaT2_ixmMLY@ %V$9 ]vU0>tPBOG*T{/%?o -с}&y,9W ~D>oQ q?8)HNh߄9 qyua&+ډM| =#Yd3Y2*)h~G;1h^/Mi/H5HS*\~b ͐q.kxս*sTnv'x6ݼp7\GF Vӳg%e-31dwϹ D2]塝sh$\#A'?T#ig#;6FA^OAȫP/fGH R{t~Yp^S SCMH_ *Dhy: uXO셁t\aH mEsp9mݘNG0~rTx D*t3Ltӳm©桖ҕ{t0 2ł97Ǩ.?t B|0x7z+vPWlK!RB- =Z1 @>"JOf?7<*٪rbBO.X;'CZy;0{uTְsJ&a?7؝fǫ6 Eb,o*kVcu3xNw:u_)AgV20T^*JTsv*ZS3_ޅ j5bKcBп8+;$a{jbt~1yg71E{4^Krh;Z)BcxJ$=s&MC[jU@NZp s[ V/ѵ:4*YdيRmV? {Hgϝ`?*`A'c1."5D8E%:Nɢ7oBy]BCENUG8a?䓷-C\x,w}8^EDnBu§ŚJdeH) +mBvu.w\2.%Z1+Lc$PoNk 2$۫yTOJ;]QN7"ՠ4+qg23"N+-L{4x`Npж-=ނ--ePs&)}p4X׋cQ/n0eOIF⎿1^8P/Q8F=VxoUCS"E ykP nzĺP1\ Ȏ3_(mr26moZ75)\kw"PTμ=Z>L 5t 7]2 ՚ܥL`pun̥/AVJ]x˩F y~WS4@vwS4(Yg7g߀mca:7@]Ýpk:+fr5#?b[k"9 Wۚ0+ I&fСޝX̵۱?tG =JA^WXj"h{ӭOA?sO&A0eu>m/3YRF܀sBaQP\:؜-mgW/*kb1Ù$'(_`5_g,i ŗsMLбsoU)UEє*A>@ *I@ɁLS(<e.hDfAI7\bdӍTF_ 31=, u%4 {;=)L޽֕\A5η!^SUحfҼߋfñ["U?[ʳMcbB~h+=ps5 P1ÝNnz)gwnoVc0dJQ]ON&)DN8S f 5=!0csD&"; X+ѻ&crZh8ʰ>PH&X˓GYtE:beL` tPyƟzs5 `ؕq3W=S)p6HE>Cђjm# :9 é2>kϼ>,|ovY,4rxj%MCb2}U62}F"Jbz!s rPK% #h6A{X;(R,E)JdZJg4E⎵a>' Q;G+X.w5aHt]>0lrXTЇ =!)X' 4ȭ]Ah5<Ŷ6dJoembe !TR/a9Ns7E=%\WzМ.fե*Ofm3VrE$ִm;E,>]]Zo:=Q+aPWV_σCʶ"'aQ2Z't8;OϭMC'I3m^i'~k~ZҵT8}24.:D6|͌a?˘rU8Tou K_xl̛(U`) 3Jgx^׼PFIΏn+nL[OZV 0- 3{" CY3Ƭ8\嘑;|J{ҕۿPhk/x*?C=P쀄*Ճ'kD:.UD"7"L<abZB!\X׷XײdV̲Ao{9A`$[pZ%T~bjGmCa)FJ)CA@ުzu3ok Ѳ,i{ı묝/'.,#RؚDrwENAع<aD.H҉(K4[..>l`"_xXbI&k:\"jBVP/g>*u;|py}p Y=sk .Ʒ>?9k^`&FvasT,=#Hр/_`s⌦)Y\TF%sF#qEa0X"[I\tBq;\-YY/"d*kE5\XLs{nx"qe61XDyȧiY6;a>=g]/D,UuxU Eӳ;$dɰ29%(!~jR?8=e}+z_;!9SA|l)Z:j:v- l3e{?5 /a?']-ҫĻ}U+y,yS-7:x_%KLEhYɆpsJ_Slux-h(d\t^~l4U f3pu"yҹE!i@ FA4s^z@"t0(sJ{vh% b&Ql;NbpMgd#elRgOf9iŒuD~l6,.'?-F8؅Y%xE0ºT+a gPI^O2q7["Xk/DŽl/-:pfRoS+@4~|3pBeGڊV\Obv 6ZM8K5=s(S: (~op,R(`)L<9٥WBT@!:dHc3+w<.f݆)f_nUջ!]l S/y0kq.~5R;Qi`A^geK,vHXpKqTN$[߄IɅͥص2B9Εp>M[p.Z4GuD Ttdk,'[w9UL9v>Ux,1sq/]*ݤu_bHkj & -m|]i [K:&@m D)Vh=2tRxn%$}CeZEY\p.ߕlm櫭1 HP}{yXYzz@}^[}$h>:/ZZ(xLД+ֵ rH׊ q \ 夡rϾkQ"|Na 5D+u۝~޻WsHe hyye&n%Ժv@^rH(R|T^*%wխ0 lB. iVc<+䮞ukΓ#sՑ@pP WFdeCQdn#g "q=i@k$¡bhXJL)h E. %>r!NY^l(ie NBw`A4JBhʡ HX 0S^{1C#|/V1Y=; SHg4Q*"p5X;RT05"veKX¦"2r*4cSS#'Q~ lõҴd2o:l]bCD^`{MB[B/"4 xu-{e.~IXZ~eoUUfFB>~?pBb3pdV Er Lr 1ldGݭZ〞i% Ib-fGxN~<`=.&dgs|1vvT.R^`,Mt7a/VZR2LRuZ-:3&qUѐ}Ah#X- ]&) .x =0ߓ "T`#)pb0mB}oSɳAsfGD:Ҫl\="n<@f Q̺iފ銽NDO>$66 ҎL[[`]ĭU}c´ú&IXxs2(*j"+tI0)`1])u8Rq(noTߚn'1u(*ABrN"}b&#,Df/*0N&>D2DR/fq5%eْc,KՍ{ 3Į;)tZdu6iCi|tO sgsfvW1r:t\`(='xų\^F17ק0 S2ohW~7+}w1GH5ݭ2̯?  AherSc,\njT-]*}4%DhiKhlK(ÊƸ9p4M-tu8(T%f$(H}̛u`[/&4pEGUU?)8.WhTnFJ bnޔsczE0rO%ܶMMZuOxBCT׻<scA쫖R!=ݧnV6aafYӎw9V}.jzQ2 !d_&0Af[NV;΃2-:v\ʎxm#%8pw -z=wԽwm yEfkG]^粥` +qaa0,AlRF;1'M7T>*Vg85.mQфwDe`bG(3 5~j~‚0f޹vAqݯ^-xVN3fL[(N݌Yy*c)'d=q|[㍅HEĮģsP|?`[nˈr.aȓI ~rs'2 ())` 7LֻFG >; fV69Eݨh3Fsjk)r"spqܗ`[fƴ nDƳr_:-?PLo5(3t 1 bȉ=RȷU=پwyda]qksXEv>2Ur0)gDo}m[hB@Pn0sbƩ#Rp-^2Q5%ܳKFWC'y̙ Y6DAZ3W=5)kJ>ZUnPb\QAR~Fa# -6G)ꞣJETnU3[ͬWdx+IosFcDhuN E?[νHugJAxo ʠ&M4RI)|I2Ս&_ /prY4'}Y$kFtwl*-4L8P#+X;i( l|YH MyklruyLa/^b2oe⌟ 3wdPRڇC۬{OCuq7اTWsX.0paKo~4 [<;s ql_])r;7&UHOOL _f?ok6ʭ?IQב9ĜYp ϒߡ1PM Cqcsn9u԰q_|fCH\ ZPqZ!˿hl^"jBEo6HID]F.cö { iIdexƳYT[3 t̳vǦ=Cs x!RϹmrNT%0~I.bwzg 6i@w$&|½T'JDH{ ݬΥX0 ާ`11gҵ AR,Tdlw*#H "G[ z}M\"p,>kl~>]Mc55݌Gpx$a_%Ӭ0@M sfcv9}:|W,[s`;DE}* j6[iazCU&LG6,L3Miڡ/E-FG=*x1$;;0<娺!/o.?[]Q`aJ3&vN]+H !$@u)׏eur#P}:un ><-S TĻnA]p3mςN(Dd@l̝[Є2`UR \g6#,+z  {{*yeѿoqsPu;'(Ob64b+5q'jI$E>_AsuZst(W hN)棡;nzdMzxw LϺ {0D CΆ# EɽءG: *W߮:c\^ݶZ`kxmɌiF z4;sNO\+5}ncԦ=dzAKbw|Ā@7p?P/ð!%%UC8/`YCۛ W==c2&Մ3AM9mǭIKLZ(wX԰d*P3 R<^@B3ߩjf8S":u]TŁ1nlXˀ }g #,v;V_N| z`#ubD_>gЏ3bC^q}zzT 缡`{7 Gv5JWx"TBgư@兹HP_ya.ڐ@jViPjd& W毜Y}ܝB혬B&\J9_V`JF\fE:ߎ4wؖʃ#_BaݗvrLr:o.iЁIFY`Ssh1ܘbL],dͰ~m|nix/ RFvp9iċ枲ؗ'+k8;4ʃM8ĢĎ ~9HRè9%q?J48ct+\< `[!G wJ#@/:L:b(]ƣĽ0ct\leJQDT/:.rȗ$daZn藙60DY/A@$ݺh%<HӨoOd/DsDE ab]WE> g8HQQ,:d͜*&]ƝbQ.H>գ'0{fK w Q_"Apm  IϾK3]ĀHm5Ϩ`s >DM"I}ţRcV4 j1CLrK +RX*X/du)8~v̬G:23B0A l ~klI}D\?J8Dp FTMpHL$)IkUsH?EQأZș4+^m5ԣ-PGfb7~9w3ئ|y|e.dKHτ;+^-U}":bVܹ:eB|é(Keg-FڊN㚰U+T$B. I # %[x&BT]DŽKM!YҭXDQ=ޛY t_ V|,BTi_~\X%A_UtU.j}:5 Xry"_&K5m.ShkqӠyhz!WijjfJ rKU]SqX `6K ʴ+O%|7.Djc,w=O6,m,B$oN@ xO׋Y#nD9ȁGlP4(.hŎCf\&f[֪ }:M]o3-ʖB~ NiQoȎ󼐢( , eɟ@ı6O >ǚ3BJNBչظ{_)rLyQYmŢ%vXwu6 ﷮-cSW6P@: > v R,qDgvBq(SW@(q' \WV <1>/)]3ェtR^ _+yG#CX#R'aLoSpΰ8*^ԃG[& d.hw3Ɍ!1sW8|ӎΌGÈ>yS u!PsDx>R-r/LeMCk0Lc?{ߺ^ӼWy5zѦREj^1FMxlHVfc,#{+C? q]ax4R6W(̀rvW/|y([sꑛ)T .4ggYT3eyB12R^AGJS0ӀWϲ6eyg_VS"|"d)p:U腩Mճ+k| %~G7Ma1b`s&v Jk]1kt8Hݻbͱ/e>oP N_ҁn7aM*j~@z2WA-/^!otKdax.y\r[r|f40 lb3_~ >֗WHobp5*T[|1]^8z1mGԉTc ' C87u<zH༠W6̧C!$MWnAp?@!¿ڋy7íƍEH(+p)[Ew팸R0O:saR}ն ]XIE=FU7q/ $d|A`O8ŞysLL8(C&.N)J0%{`ݫ \2#'zZbqS N'U! Rco*1"Yp񯭸 {HNz.rMJ,@)?eEh|*۬iP=grK$*^)3pZlt_"]Џ SҌMȝ%<DŽ@3SFn=ϒg.oUtr|%:kNfgݒ!ֹ2]U1a(!/)%Iu"%Q~ #B]Ν(I 67; NO+V 2gvpJ鲦Z&t!L|4슌!OUƟVwnZ 2\A33ef9HQю\CBԚZV8(z.Yk|I#\p=N}0HrX؇Qߏ\daҦɔcrOtz 8Qu%/ZA$\]0df𲽡մ ˋ=\B@g0G}*X ᠋X4"D5Qw+=V~G0a%ܤVȖ7gZW̦q(O)-:E8.6?{≯mGIk\4O|tqP1[ՈӞ#߫Xg:[$1Wx3=\WO˶Ę0׈_)H>Z)Qפ Tݣ8c #7&;.J0 uf>T:0N0sy)t]},w!wٴK끰. cƊr.ZXx; ^i@x|T$b'BP5Z94IgmН}W ?OQ| x 6\3\.-~*,=$cFc'z>:C3ܛ" `Ȃ%E}|fVgHɤR$UA#ܔ()Q-+#-0bep澝-&Cbydr p% Z @'&R(fJDzMr"K) zȑz+,+:vql(㽪:TQ;10 WrEv j>f:u X#j<ݫFl؄˩{@uTc9B Vo,40acMv?34D@4!+߽ f^Є|e(Iw{c1惼h۶]'pxgPɭgmeɧV9k/v>o>qR)M~ *5c h49T^ Ԓd yT! Wa8LZL&Nc A~d{.[ȳ+.87)W*D]ڼ㉦Lu SUiP) G1USPSi j +#b.Yݤ Jtk҃a6N`e*#t~a1腨lG!{ 9A|平OvӭPJmCᣧ%L% bnQIy щ Գ:)ͥͽhcjmw0̥M)4 @Rito!4 }#r(2pX0 {*se&Yn!2]:2]ve8n,aũ6Hjq, r,j0tF[\d2QWmevm#@ۆܛ%ldougCR@cL=%H~;o j|1YR]FC|HSd ]#FHc>8sF!0^#f$&Uim]^jPn#LoO`hTy2(mP]/!1=4c(Nr!ZeytNd(դЇ;D?[;g3'`HU5q$W|e_:v{aHN#2<>g1x*."Ըh#-_u0,uAw/^ȳ)x^ "eXr/=lW~;|!U2y8,, 6 {rdNv'`.d"樃) kCªfB-g(TQx8(˜ec'pJ-nE,S;ڌrUt8kZ-E$["ȀE)E-&F ݥbsyg$C< yc`H6{x7`~e:y @iwJu\ǦIL%߼^DLJL~憅KQb&E IgldzPَGj>|@xX)ׄW狼B^G6Ԋ,v8\& En`( }Ùo Zñs6דC|h<{,& ^)!^*ey~zޱV,PD0)Z6 j)RDMG ?U=yeMxkUrPVHĘyǞ akxe/^ Sf/ +btW*;uNЦ=4j5j7("kT`wGI 1c9._-bJXz96Kw\8`U#/=ib9ac牽I3EQ9ՙrVyM$: 0C3蜓up!_AYRluA('?B]渢xѮ"U'^jdp8G1]9֗e> i/6R@VNwM)e@nq`QYԸ5P.דD+ˣkř0A=3_ ugRS,3=9HRpxQ> @T{ 2{2hLHl.h_:%6H!|1㥮wMuJs]9o{w(Lcs|}[?CY,hܛy@SܭX;GR8<%F|iy0x'}Z\{GRx|R Wmp ÿ3ȣL}1ϊ o'rqܔZP+> ]џp(}Nޚ!^ԸSN>0s [?^視 &O` s7$j@Z/[Ȅ'I"\Me6 }Yp$~,W ^1,D0T<}}E`H#z 2W%p+SVD_t1>|סw &Io:i{ch@E&hN]FըrF|IVPĖ8tql 9÷%<?Zdu=U۲RSWA SyLQ{56.YIQ9*^,4nQܵyQtݻ;8xA؄*^:#LP/e;"T_gWs]ꉖi3\DtZv/C .ӤDcCIkj64ql*ZxG(*>2|P+Cթi_V6X3rܒ ]Mẗ́VҰR|qi-]+5.op.0LdEteyOGXWE=eTq uqXS(POǭ]ouSTw"2RANmpA֚.Y5{U#i.ڠ]_;$")7nsm$&_U;f[վ4wwVO1UI>xLEa rK8sXj)7Igϓ.9_7SHk"upvlAlo?\Z&r%`?AY>6T]uMsɜZhhw?.3mx7c 9yӳjpט^%Tb*t:)?s UM&Q٭/ߤSoki߉9"%BkM IVлhr?13! Һ.{ i]b@$E*ϑF`NM[R :pZ0R7An#RkWjs)A8Y'ay[R^Ƌ~gXU C(y ˔!DeQɾCWS) V͊nM!AR\a l7 |'T>ڃN͗/70F ȉp) 9 uߡd3F)j͚CK<< ,J"oM=χcMn1.};hQvҶCiΛ\zmOGFOvGtjlD$d/'cTdbٓ];E p;S`yxF,^XGq#8 poEm|Vf ??H˫B4Mt1紂}iK]׽M:l$sVE21.2[b/l&S5L(`LlK=)L&gXLz;Y"]zwu!X4Ugr1]+g?QLTcn|9cYLҤ!Õ#\t(8zπw7{"JFћ> ԙe->ִq&ml2市AUx^rfA[ VtgA]qx[b/#Pj:8[n5Qp0j\cA!f\{ULҧ:onH.YmKmq)K˷A<Қ&eX4Ñ}P}I}7R{ckۅJOI8'O0뭓x X!D&uT^f !{(ni)GvTBwl2i*WO)%C)d(UWFb9 T~%a/*Y A͊u]n'.PV. !~a}:4kVZ wMOx2 Mf85[R1/ Pa uBS==Ԍ!Su\*5WBЈdM7RE@?0bBw&|VBMiY@.j^¢[܉ XUNgRԸkjsx||w,7 9f^x F|paNX>?p$%!`oY9*h=i,an׮PHoWRnʉ ?˯$s0]ꄽϠ \ԂGa%3V2ll8O|} qs#!yx4䷉:~e✬ޜәIH{Tf}{lD T_`2q˶ܤZ/FEbDwPFow=38Z6q7v.k@`|Xl- 6hf2:&-J%uR%`Cˆ.F5*a^.}5j&y ̇T"<خV' ck&蠤aH8ĺ+JEpw'e(Den|I2Zƹ׿C.=Ohe@TB4-"y3H?+_aFʽ:bSzh:ǐ`o82ֽͮ&N (7têO+^գRvDVSR佇>-A׼* fVM›=2Y•.D߳谯jUh`V"ftI`,Ϋ^1Z@<ڮqm5El0 DQ 6f.oZ$z  mYxYC8;qdeuI6A*Qijﶢ:۸xTV|6?ysʄ `P'7bI//H 1 Рb }[ٍbuip&e~NZbwd%\=4QLO3ke,@Yl5CN}D=DTӨˆ1N4 ł!2*<9(# V)e>$NK).12Nm;T˴,jn"7ì6qܪrHL;ajtW:5Sy^ڃPto]Iⰹ+JZ]$ 0ڈ _S-5Uk'B0$ ! E++-zْk \  IO D~rdY~ tLV7VCǥl xFWw paH W f`af+]+YsԹʺ>M#MGr 2WH;x^Y:i!x3l1P$)p`@X}IR9Ʀ LYNqFZHt d}e.9վo)Uv܄$Z/)ClљQ!qxlWÜy`Kx]خGjJCGCե+[d *|:=M%m '[OA 1xONLk(2{31=$h ]ƛV9qy>36 ,K`Z\7S{=!ΰ j>?.j1'AjuM=-1%۱PpoȤIyj-E*(`;~<,\4@#ʊ@d&.`ckDNoSu(Eu:#YB\爀Ԡ19HR:xZ׭_j\W"t=ʼnՃ;Kwd; !O#*%]iKH9hOv6c[wl5 t c;TI dE"fހ-7MTǓd>z5o# `?a\>3q"wsaON{}p52%~IQм7 \ܰm#a,ԝtHH*YXo|ֻ㞚JM(# f^gWAǷWiOdLG0/฿MXw ٜBǞW:-mw`YSʙ KΙԶ(!@Jh˯F hj~>OsJb h)~ʜ|tTǀpYIanS~7HRF)mvڿ9 N-\Cfr 5C\)TEi]t1ec&%~譣1!KoՀ\ө,e/벃 HV6qWO\_Eh;erZA{wn])^sdb@(4K/'.HK- ( QdSl\ǞCV7f0^+5EOh¢=ۯ۬fDLw;yFW,A+@ NMGojwڥGmVKܥNGBY7r{HgUY3Xh9zeGF OYCVs@/ 0A`Y<&V(0|_Y)0 u)6 Js}ʙҌ[pϴr &=gaBGּk#VP 6RH/hQ}jmXGƀ?fHG=}M͂/#dIrݟBv 7knK@Âb$aL~x[vUL;rY^`I?+l&>IN\HjQ:gKD!+߾7g MvO5VzS.?Yyן"NGPl(hBOL4v݈ n[\dR8ՂE}Hǟ%沺Y;zjm+d /t9V0E}jex q &[|X[X*n#N?C {x76U1:dO;i >EV./z#%cz:f<H0/<:ǕE.˞/MmQ ^L蘻мޟkyFeγ]n U"0}Ss6 uuGbwGʂhzmnd"wz;a5slFb=V=э;o\k(Mk#,N֏7ʹ'y͐*9 <ަ8YjXe5|mZ@V s~ekbw$0,ϿЦN cQ3QQ9 m<_lM  y@ߩG\ËuՕ+EU/KRԦnX$5 fU&\u2r;A39ZoebI8tAu0ojq`b (5KTW&֨ Z׼@.(J%n7_1g裛y" ƀt@nVH)G2X,np!4/e %-Lh>ׄ?!7B .lqMH!b9յ5۳:SC«|Z}99n<׎Ǝb,4Q1)>E~c\R  bvj!'its|bzf{ȡ5nW*_# 7xm/q—յCJ&gMݪDoU"Ԕ(E63UnգQBz (p@'gR61~&m>ZYULt [^ ΨÁ(X90QYl@YmS[WƝԇl Q3^xUgE(`boBg];X.h&RVc캅KWCM%f?2FZr,&//i-gK)k&H&s~ !gW~NMʓ?u5;%^߱aC&vI)ڄf>ov?=^TA\@݄NJ[`cs@W'1q <ǨL_ ~FW(wЖ&5QfKePYS22{FbliwX) SmЊ1 jۋ*~ h,A{nfdzRvC #SBDb .R_2]| O ԭ,7}{) %to4TMt U7vfWСI;wH2 &{,SqCɉ4~y }B;hڌ坙W8EN4<.e}u e8T` Y ^05P 8MrBhɠ2g xD kczu+p!1yyC/?LҐ}V'n`fYHbbH ]K{@$ߏ6s%U1<2%S?tX?5Y.lmy,Wͪ4i͹>U˒Tj|y>OK['ۿÇ}jǪ諭P7=1MeH~9)"F(|SzI5Xhi캝H(4bNTPsJmOНvL|fD| .L M.{* +~* O幎þo rD1S4Y$.៚,XߢUȓr5HXc]WPD׽dAp"6Z4sHZW d~f [ 9rsвnr43=]&&mvBVZa9 IJ'_9`A O]g~0h)nPm*/+Rfp:*r DSP6/aO@ySVmeӸ' )oUr4eƝ?V51& z*|ǭ)Sofb=UR¥y*Eaq$D)Krxk)4 -qq"9 LP.ak`fcXFi/XRgd-Q( tE.| YICD7&΄JcjhT2+_ X[ZEFpA C:<-9(vں۳$Dߵ䡴u>bsCg ?55:' A7P|т`,Kr4]+F-O!V%M(3ŗΉ;9i>N 1,è~ щn#:eb"P|D0=pY@@1=w(t֜;dgK0[o*޿TŤ{_" _<}GT:'TԠ6ZTIa0P\b%$"xBS+LSv<ϱo0E%%"|p\ % s@BYv!z';"7p`#ioD9=&@#1lmݞ)8[疙+s~vy|,H=2Jb$@ #6a݉T;nE`e~?I@ѹ#QΎx ͬQ/\vs7#TC#yiUj,-jHSf’YH?R6羰lRrHܼr8p"DLy;VjO,nj荀;%"ZKX8;4I[Uh&? a`b,bú7mԯMYx:+,̻*Td[nhU.|6$O0+tl/}hY=4WtNlOg0&i^c`Լ-ʭF [fARG1e6*ܬ@ yC԰scƫLM\ ǵW\f^n{K-۾4Ͷ,UU;Nr3+_CTFSg"#FFӀ}'0`@!}~((DXQizTUD+m1|/KWK5jUŔd|`|! r̗ŚxSVit_õxcCmwl> vE`?l&Ǧ咜cF<[Lʩg+S˖QFU?(哶lDR`twȨa _ cp*8ñ%zͮ/6Y@}eDϢ|~XRKŎ Kxn.a7l-2g8ͿMoÐOٽڒU7 rݗ'e^`=*Y ΢fjaqv<J&f%z9Yp֗33Fj#ɰDr<3 XPֻz-0 )}|~%Ɗ )WQZߪFmps ?NN+MKKuV'(0%F%:GY A7?]=ћtl癁Sv˦20%Bvѕ(Ӿ]7n=z%Klbd$7?_j_ϲh\ps-X} xSFU46a_)3C7! ??Wlg}Uttߒ$PrQƛB4e0-~5=чcLR$҃l4yj;Imϡ" c@1良 BCD787T0Bmb3BoJNdςl,,W%jiaU$`iCCE?ijK'!& {@L;/mT@-( E}T}qI}!h ,?QazfNZD)y7xecD/"5PGוR{,e0d糿? ȫXVKSu{Si0"M˝a=i)j1o?\8.@ |9ȂK33/}>8yuuEů6 .:W=x NdwL[LWdYf<{bm`}.'M=x;OF›M&"$v ^X&Njgku^U’y]ł9(%>&A`G#9_›)~h!_^W1Te1ӀeQ-9z'.^1C54AToW@L'NߒIm&/2960s1?_^R&ģ6cTbq%Hؐmoކ ?ҢN@~]T64-d*5`y &~fћ/ VM1_J%jž )tV PK9EV;ʶw+˯GteTQ6d+@ gzCҐi}M=Ε$$Nc\s7ɶtg޵K:9B䣄lS{@VBպyE]M4O-V0~F)_&nw(k/e0z#XQ!2AًG>S$(=]"^g&%Cd~u-N1 X{r#0ݍ@#|i;R9=. fkkT2JH`N3Ȝ<~F|< 5 RL*?(pXqJp:B=YlTO~wH2Q.\~?M@>`QaB5iAq`!U+$Z |O.)HME9}0ԙgi׮k¥x)$R.^boBsd<L1 c*È{ URpՖ;5s&7q~,u#4I%İy@>X*-5pc,3|)H`y& 1q W[T9SC8nGyN-ߠ 11-Ga(߱ S5$ hNwG{1׮*},ѾV|ZCG_J(@;L [7^*NI`$ _m^pH=U4&"t,F;1(h p>~WC=ņ=`6v"6#]T$ipTOWv 31.ϞҌ< i5 0АSh1_>o.)D@@Q>A0#RZbߏ(K/zS ~Y(S`~ BI+cT ;`X%Ӆ`idNm "O?:&[U=s r9ih  Lf&;FeZ:]b|s%@hjM'鱽3l#kF pN 9ޥ])r]j*[B^gfBmSXvpʀܥZ[ DtZz8Y)W>I]Tj?=% |:̹m ip5P2ː!s A!wTVzc6oCPD7ē?}kрSpOa6ԗyRf+mIn>\EGOzXۭaqFbRΐL\onZDx͖˖βf<ȿ278l4گ8ߵXs?Pi(V: \@-baFC' ]2愴ٰr3NZvW>KǿcU?RQG9ແzh1V۸8f0 6 lb{.C~3ZNVK+$ʛ0F=xcZnЅStouͬft &?"t%8IC 1r, _UCג[ЭOIC9+*z^}psQ h?d@+LZV]ޞkPE(s=O3c_? /Al]q>/7JiHK.kٛQ3,J#f0Ǐ -bw+. Oċ!oJvxDRp&I4\wWT@FtRJF{d5"v/$dAصm"oms!fQՒ%MS "m4Aq9YF:fPv-UL`ZM;#b5m;c6ErJQNOX2Ԇ&C\iT3brKM B5]Vuy{зsv^>VZeo$:  %GɎhc7 c2 nb ɀ#r/͡T9zV#DKvnePEwS5 ,_*~zDm*}hO˷ V@əҧb3FNt[]p 13uՃ2)hd|\‘ 2xS;f jL &DŽ\.>l 6~ F>␋BԢ[7A/dz5)vIó ϴ@? ZKvU0j .p|3 !k5$j}G=n|Q|Ru1s'r3XQ`0նC7?-~{XCa&ecN[e!)nTmmZ5(^9q q{ΥT7nh4$Z7ce{ڣJ[GE%i v^7m)9${%~Y7*~˰OvaRÒ4ZN/77Nܠqcp6F QGJJ>¡ hL'{ QB]^_+O+ʄ ׁ,hd3a$ UnjtwMrmjI 8j5U.?Y^t[ ob{;IhC: vgJa< 4(z,N=IH`BI3r@i~HAhbCЬ1ܦrȡ9q[:C/$ 6Τ7 |ͿQo?ɉFJY IJҗHb꘨D)OAN^->6VTtEt_2ݾu$0|,;]JN{s#jG G|aEq| ȵtT-s9L 9drf" =P|8H%YJWk=wţv~+f{&looK/NB~gq nԲ,Ȃ~6cM]#qԳeEUQ`#[1{G^L~puo * 9QJfn[1ciZȮ'-d +.ה.\[FW]/5Q}鱔jQs4v~ EÖLelf/"|v ݛu`,&,]}ǒ7B҈"yAVMrWj0cIq`ВQtTX>!x\ 4JDNQu2 Y sDPWLո۟\=˜=rtu!ZJǍ$+q;QWr0uIװE98$r꾄(Sc(7Q1O[#X^?[weֈqe&C(ԑL @O'QloEkh09ҳ8,;Gw]%~9dϘ>8gtԶ$ ~q5Jb rf?kTKX^A !C R-:. zcpv#F657qkp6鼙N3՘yhaϺV', 4r&e%X$0pFY_v =RLiPU+B1& B2H\&g垢+h5j՛'#2a HS ,   _3}As %a&6g"x~PR:E1˕R9vV\O{m oSf؝ز-G5mɫ{a_ J[;K}a Cw]&/L%^/?蔶_"ڡB&=g ")t ֥qsPc?"'i,XpVJ#nVA;k5ցM-Dȸ:s:H >X`/L ih턕Ŭ\ÔiE˂ CTg)̴0W{oQFw m|lZRܢKU>i"`ۇieeE#>SuLV>PEx(㪶kw[bhIZb-Hc>o:AMdS'01%#W)yǡ 83+q~8ZRd@с{S4,Hȃc&)v*!9ǎs;/^FM(p<) 3J 9NDJ"6Py.AǧJ"kZzsb<з~щGՂh=c.y%S (tdn;Y[U Ə(>߶ic$I  >gL\V|5rS %Yfx|~dZhnxlL.f2+gH0z_võ$@W8䑸:a,~GT^j3 Hh #薈5.)u͓ a,CxRxar%L[ ~c@U$Z~4+xb8Bs&xQd,kXRjdzΗ:f&O{+ ZmPn` $,"P?8m5Y^CoXoظuOqh66rGڶ,~mZhۅ"#dc RT$>zoI.Vco?r-c8i\Lax1R瘀:D[ke( s !B93@hPN6k޺!(뿺RH!V]LWi촹r8-"[){2VtzgӉ~EQaq%C+۟Eچ%WHf2^,Y:\-2 BO(*i P6 NkGF} S D+$Ȇ޸6;u17$B76`9S|c\P8ŃF2X|^IWf JwB&Zc e:8D/CDf/v[b(hc췳>eJ(V#7C3u~I{Ghs iɀ|ɍ h~$|0Nm+/.[(9|;,gqQis>ّIݮ3Y{"_Lt~W< NA-/Kw#2DBw kppHϵ|>JcQh+Ψ1[53(N`?XN @?6z`/qi;eI L2ڜό.g`vu{KºnEѫre&"4YCޯi,g>(٦ݞvrF{DVMe@ 2.— z)8/vYJ&6Ƃ% {L4עZزdFHmݱGX_Y53.gDfoG#tu:jb ї?h3\@RRuQ"sH%[.d@[NZ~㝗Y4di׎_J)&\b:ǘ9#.rMԞbD&shĴ:ql"@Hp!z((Z-C24(ELSx~i'._$f+j gC)/e:5~}.36g v% E?]7G5V!h#Tb$3jh a]4G5'xR:xyIv]EVN8e`Z$0K@$ KG 8 j: qArgT*#`kb JgI@! 4Ggg{)I5]h~strzQj.ӟ7X~,rk5(UBBLihKmяf}CMC1ڜ|8cr1\'~E!7w<؇~!5.>~ONfVwP ÝH`vyR510AM{ 24}o=Piǻm%.Ι0{GE#C݀^"k bU9LRQ~AFQkO.L~D2Ȋ&W@O2R>Ct|IpYNQH2W }t4!+Qy;&7pBݭJ?mK˦B-@HP^%) Z)8HGGPy&T @xnyD%?mLܶ"6Ҿ?ؔLM,M#X[/Y"8L#'컣&@Bۜ/cC N={7ݯnHgCDeϙ; {kQbj7{GXl{)bC7 c8 xz\U(c.,?߃pAhq&+ZEq 6S{1"%!Y4yvfQ[p2d̤9O.̾&@bE8IMzrZV=X3F9ëE탓O۰KI?376 _O>#ۀ̙rT!QRH\ԃ'hpPM >ʃ`W0qO5T.!1dG^ZTH5J (sӜrAC>.ݶIŲj^r#6pWKۅ96'j\0Oo8bCwV]p~ 8]6C$0v;؂Rc#0wܔ5fUFGw^pLJmqk9ߕi%ya4xFD:J-3|iSH!~땄Gpi<>QA{ѓf2sӑ}p[ŢԪR&Gy; fJѳY:>|aˢՒF|U8(B1 ܦ :jq!2 $JԶ(^͈4;++`<.l-0~ޜ1эr8>%*+mD623ؑw vo91aÿ ɖ#ګ#gzta s\M=;fiC>"ݨy)٪\m>HBuoּ+DmA]h=?H G2Ls˵.m֘!}A1gX9 ۴v٣5ìqɹ+ ACeu)=~p>)y,k(zO=0P0bUA#*CW#qu(ֺo 9D>|É$Oo64TR8woF2>ڧK,M;lVq }Jm'ѵ@sܿt]xkPۆ%oNt!?n)ALmZQ (\Sc6tl? rIx7֦E.%~jvgn3ou}LI.Ӄ.I@dDI )i"G];"(gm%W'#d̽o>8St6u`\V<;wˏ YdHw1^}]Ͽ[S+Z@1 p.1|ΐڶmi7V? CuQYWɢ(;:T[{-I*+$ӓ=97o].ڝyfU!_)U KYuK?Z4J\-E`BY=nMVѾ_nͼتS|"̈: P~ lԧw~**?!d]ӄ[_=D (FBt*V^E:PH:e2HN#j:ןA'F'|cp|W[K~{JuKk_BHO׍ߘ^8ݐwH/8žhlPV_vC(`N V?Rڧwr!lPAv\UM~8Zƞگ^eA= S2 v2U?CQmePV@ü(C̍,mVu>ޖ؝hjR!%T7ډ^Oz&u64w#V :4rm8??X<5Š4ދ9;W?aRiCdc~?%L8yXE#.bes;^ɱǩpěՠ4)!uh;m+QE#fU~"4E.2u_|maU `8(E )m.'=nOᗗJʸM |0~GgO*' 8P3Qyd?pyפQL4̸`z=*;!h2|Gư^M#xkh"F{0 [D ҪH 6 E JE_9Ui]c_cᯕ5s-bވ"6_.~t jS)p#z;Q%T5 P8#gr.8M9} h{Г%ZyP ŖRT궄^qUrI_dm!:"a^x0y,hò2w[[<5U*zfnd>x+*zw A:]0>!%\LUmb/MV| H]:Wd zai+eS|SFis0,dO]"6)\6q?8/D_Š/k!Q9EmEU0˾'AE?|ʤ31w]\ęPGu(rꦌ6@\&&,L)exk| z["V]b Yg)09V ߴI@\{J~ ?]s2/+"+v#u#w X2Ie.śb.uD1S"G`@ቻq3cfGw25B'xl My֕'.,*Wcªbf(v"B|/q?SM^ SX[r3_aj%BoqgBQ;γ@Rs% &o&ض' \> ˍҜJ,8FcxJpלוo=p_hfIאcRNq~dJ̾O{)`R|XOpԧEÛƮr*5,tujGebqsMM0N/Èq>~ ScGid*T3NO2 H X6H4A$6(Mͺw%]0sgfJ/T Lu8W#@+>&<4hK#[汴"ܵ̈C ºpޓHyQʡїRCLݧUǵ|W C'; mexؙzzύh Ⱥ  BS*y]ck8PsL* r(#ߑ/ÂU#GHz\b5PR/UĐm:ڞwi8L %!m,x$}& +ʘiiT9c:aӧPP0sU5emhm:@H6G Ɨ RiL[J?q4ue9w-rkDbR[W8]/U+EQF\B9#I3<6͹pf EcB*ެ 7?r5/6az\fĮٴF*~5 qߞY}6\ڈ6˅yVB=V`BܲaDZOHR"z:#\F嘯#,F(~GjIw"\[J|ߣ/{ 8|9\BˇO6 u5GSZ5 #~G;9ZPSA>*fG&OOSI>w9W,o{)f|N.KUK*HIoR5.t4T3[VJR-5 <&:[p)o"$ٵ'Ѵ,ϥhY g^>+/ց&$651zF, X黣2'5?K3aփWf_)\] 4> ־7fp^ ZJivn>$.H d}HM j@oun&?i"&9KJ{ K =/yhno[[G>PM_`D^Zu;H)*zm.}D$9E/Oq*oBҴmOEpQ-ExZҖeɁ6ӱ%2@XDH3WR~%gte jlYA?\ hT~ O /|,s&CӨ EoA| j*;ـ.&y)_ـ(|fk>,"IYPe߅(m\R$\ڈ#t w:}Dp)`F@@v>[Уfηg̸VFaϯnvlc}fJרWfe6R..7k~=3qrLvCSkS؟ʷ yeƲ@DJ=t^!\c7w8)Ii D~ xߣ?}$}Lg`9Qk&x聾`NibCز;CF2W5k<.ӕHXdm Q…O &/i4ܼC,[-ꇐ3&WvZ~pOu{.2[yja_.|Ӎ9};gfb3\3O]=u5}>)]UE$\k\fu2kM$SXRޤfpcLYPOV1$Ȋ+@ l4` ѰGqmbu\4Љ/i<&&ot8MxynA{aP8 DAx ?9<*ᅡS GN3y3,PWK'FV|q/Mq2ɣ<wZ,rn%فR# -\8sYZ<-+u9G}^|LqGWۄ k:K|L7Q2` )A/$#,zdS$#+vf"S.݃m{T“mܟ[upԸ]Ԩyn5⡑ f^JqD U.DSX=hT:!9@**hjHG2?RY7@;}_Xq_lF޼O4ug9[ZlO#9rng~f!a3OZ#˴U L5Y߅۔՟S߆ 2Ӳj6BGVs <|Xr&6qYSwwric*~*KcxV@8yYk~ /;)X.gB77 V]f 9'jdU2m_bdQRjG0 kWdɾRzyA1.}X"x!/ECK?@ntλxeNrq:0dc_mXlk>H+Ф ]jc 3{2J}'wי>ϴwpWV>82L RpmDž84_y+} ţZ2vǮ۞dԕZWd_>j"Ƙv#۳^QEsBkjDORc%=Ct(JdD Mp+T sZw[FfnGŒo ߈]c<ʤ WP46 &eXu^ }${??/Jh{{ MiOP"R"Y"Lbt"T3p?Xc` 1`Y($ģSο%rt@Bʋ4>SF?] b%>HImCVj8/c$+hn$|$4koz'Hgͧ{"ZvWtN=z=[[8H&Z&lv15)Q2s99A d'Xid@Hq>ӺPgѽF(bk;q[~2|p?ý ˚cEicDQ'p1Wh)$0Κwt{=sl_".i<>B4Ftԏ80Vuw4${vLc}vO59$.ݴ:9E,`XG[.2l -f*(Uj1"Gy\؃bڢBd\*kfjZ !.Tmb/BtE00e^FU܈168 a@D֠)r&Rċ06"zdzQ!Ȫ'6^|-$RNW)ÒѤJAVs R+&FQ90 f# 0R"omsn;y5J+OTw<B=uwfҐɳ3'2rJQFF8dJ &^ EY|P%l+0URщJ. G6 Ue(muLknK<^5IhG)!Jby8ݬZAC]3tw!LoEG L.<:jdoR_o (*G]1zltǀM򫝗B(O+0 >k5ypt;o0 1 uPЙ/b{A-Z :~K _؁EMA*W@0W3RU¥Y֞pboh?1֚IPɃ_@H7to!5X@̦N@iNjƖLW'\cG`-Ē҂R+NP eҳ%M6}l+ N+nA7_hPO5@N$nl7;{weZoˡLc&Z} o<{S[|mS^@ s' %3BڐܱpBl J܎-AuN@)n 1*wd ›yr8E7~a?9zq9XPSu~ ܦ{w"szSO/ƅSuW;pٸ!D: ݈;>^FL 8OVt1ܳNF{-tU(α' dSjpS$ܬCk]g} sץ:[\~@A@eu;@s`AP6ة%1`F0@13/s[:gFWNC,u 1LsK!<.n LO8J {#/h7Ȍ^V8:&1Wv]Q!Gamժ# +ug௤o[dlE5m\H3^a0YC]R0KV,?礫ESϹّh* JxJO'~^ՎBH!;Kr( 'yqdֆ\xGIhq-Csɝ$֍OqIը;6 tr _X bʻ1>g^£*)bB'jU,ٞAC(IB:eK =C0$z "CI?x̸w~8n.`ZUi֬CpYi`lm˒hb4fW-תSۘ+(5{{ZՆ8-ٔ> g!4 T @Z4qT̛l4ɭc!& =Ű(z@On*COOa_,Q]B2#N0B3v(&gH,0_V+)V ޤ娹X(_J @IC$[aO-=IBioJ=4frGwy̹JjI?F}7=(-Tpw_rGxrX5ZRk"K*QhQ9al6 )8}/7hrl*̼^l%$ouS:EdH@m5cÙ yN%xVm֍vEL$xLyFm\/ ɣ# 3e;^ykѰr}"Z% 282]*Vx2  IaLL9'3G(BUw<<ӓuXղD_'9zV cW|Ƙ "1a4&Qi7"kgj>bnnDf)W vof Uќf;_&Бs$i"H>sn|ײCbR{4U؜酖p썇j.m<5(p -•5kNP}Tj>"g~IjGҋzAk1!7nPɑ_cGOjcIR$l)ԓDl *cdkdpx=d10!w]`޵N"PI٠| GWglςdց7S*(ܘm->~<,72(o5xKJ~kJƜn-$}IAsKf]קN,Kt:$ /u/2h{?;O"] P˃^2.trP !,ng'o%hϛNӚ}eÅO7LRj1523U}7;U,_c^@V=\D7۽'řN粡/u_b!3 jle077P$AaQ!g?;Y/>7o>RMF7)cM/s_,Ȧ(Wv[Kn|Pc~V4"![1Oͧ 9At3a!\-CA Ýjlǽ1uwՇ/Y/&2tz(PzoTe7xeIcu_2^勤LY߾_\Ey7[M ǝ3q 'EIHmx9Gn=p-89zWQ9h7+žKJJshqH+K눔1KяbйnsG0fъm&cnոF,^ui`@a'E0V`oR̵x~>f[䓀>6D X#uBjVFrLY(mn:McC U#W6toNX!pEɭzjch+1@hWP-\}堁 ܴzQ3^,zPﱄ䬕XTT `[ tK0WIJV-#[PEjLE7/3T+\ _{hdKӆeTHa<%Tz7AI/ W&:nH,?iA{!8%$8wqa/Т<#^Im.LUd{ORD-/VDm?0!H=Ƈ^$ҥ~{) A`?jHq J^ӳlV Һa_C | sX ui0 No%djδnƦRNC:d{4U O,T)-8^YVPIAl!'Rzc5Hn@Z^SpTxbå`1C1*q ?:&Ɔphe#GD_5|{fً6#\E E_qDy>ϱ'>n}{a2${fws9Qċ~EB~!SNӆ%qx]cnfa/^^m6wZ( ?[ܜ=UhJvc6 ./V_cw!WxV9FQDʭԩ-~`ë X9a/- 7Rݫ,X4K&BZ< 뢴"43pf~Ú/V•U/Clv߽<^W@B*_q |2M[xZf6MOep%<ONaC`KJ t͔/Ttxlw ^Ia(2mѶ"y4!*n=>. Wxܤ>ΩqMYS$5)j\nc'לXK̰h0y^/[6Ǘn(I|thG}j̶3ւ in vdBDz)#qtgq13?*]%\ua'7 hbo\mN[P3#kTqW1]KJ}m9^.{ErQ4 \i^̖GJ46ksx6g+6%u͊QED[E>hv=c1"t8&o7v|y~XٴT3{^DŽDcIܥDc={Xg تȇvo;B} HX,2Sـ}rXee=|/y@漤;WoC{W]%V@WDQZԋql-#Cnu_ABgX3lK+a;QaQ|YzvNֱw`;BheK:o?aZ聪 ~uG]\lKO^D3g}S3ыjqEL _o-KYh"!ņlNcn&UezYW;^&(xoI@VSN[t!+)X߻$*;Sċbfm&ĤK>;}=ruc&{D_7K[ P8@Kk_Nbp)z~ }]wk^&B 9zU`֓LrUtPrӖ>E-k.dvVĄd7AdlwX{سG:mn>VJYrEJLN.|KkLl+cH`+?. ߫A%A[cQAn1-Tn8u!kI0qӻql]Ѿy*+A _}*{m4ϥIX5)>QJTƭEpmB!kS/Hd }/*fKJʚ#Q`?~BfhmIİPРժAN˛8Hr{[8M|h_vE*B]x&W`F:7p禲g`~@%B>ٗho7o*~pw~R' n:"uo㮿N34EWܛc>vwb":.DlkIϷ;0ߞb鞍&8)s3/D] G٦Ɗb?ds8 xî08i&>n,F ;fU3F+)}Q9:c&uNO_(8!F+Gkdpv"_݆zlN)5tIƴ{X(zB@LIg)q(J>T\Q05vLd&y#-AkVXVnǥGTH퀪>:~r*ya0|3dAD=\ 缽O}JsB6]8,J9{qmrJ w5M@.4J`qK&5îͶGΫzmf®#|A<r!ZQ.pJ$Z7llu`[W~p-q˝'Ogs>hb`*l^,D!C0Q@ |5X+y?{sތPM5##9i{m;_oDhL?9/}ı2e܁ k-_Zɞ- ka4+O`Ux2%F@*oDy)*6J[ CtB]d"lfƴ]6P?ioV\by߰H=Hx睲*K^ёv~Cg|@|=Uٛ!L5qdhOMĖ<ŏJG}JQYv_H ŧ@sHbRea.b@ݝ/&vbgH x2ZIQ5mNcONIj۷K',Ħ>? l7KvMlP9nP!j3 6y@cFȋPzT>#jP5}s- d,nmߙ4+QC$G )^qk kgwҩYC6 ϒ<uNjDe˾('Ru>`>DUxwHuNboohf,tz}u[Q_u#)λtwD4CLͫ\Fh|0@7Pw#- >d &5xJ]]w)f5ծaf%~Pzq YвMC%2 gҞa%ˆ3V3)_wZ5sO p)n|{/5g8*Vé|UGC.F-m5 .[d3N{V7H$*~D䶩J04V}D\KaZz<9hte`Q71>=>}2GP[pLۚi-4D&:) {lnC/(:Xw$h-R|=,̕x ſ{ÙT6E;qrG%&LDYy*ZC:' glpµyr'){dXtēBQ mvnC܇?HIRg~⥭ivE/b١gj9T ,w@ fKĥI5ω ~w9 ;0P{P[!L=G%@+n}u( Jcsﵵ+;ЁJ-ZQ YIA{0iz+* ?N =j)v  {0DBǟsĩ:e:,M}GS D/.Jȁv-.3%N+K>ă |QM{W_ǞDǽ6.AV{}Pz% Ij_ .P{3~yyN5-O!Fʿl$E 6c5(nKbtȍ*gǿ'?^)߄ky%w;| o:lnc]NP). ;RZMfM%+`^t^FM;{!zxBk.i^<3CU!, T/gKTB^@T xBV2D"6' pEpt˾5R `=s~]Q{h""NbUq!9(MM hLos4*>AaWG :um~Jȩ\b7T"ocvBk߫9U&3 Z93<'k /; 7oxFg`y [795,6bl2TE= i'ЊD}rB?Bbp~ DUM*LHɃ}:OIxr!Kqs<٬e]Duz\LqH"v_bM-`Gn'!OEN<'{ 6~NtͻΌc%16X3p՜Lϋkع,z^>o7YMmbt4d4"AsYxdgF{E[dF* E^2g T6DV@pRyJŇV#h{,cEa0BFhYzbߋMZ(æWѠ4M3;20m-t" -4d (^@jh3utbp.p+t`7WٖCJZI:jcrbu#ERԝ(!``Js/dV_U~|o/O'b0"bwԆ@fE##UInj[V1MDQ_t0"rDW'y2ЗH+#f